From 1f0b959ebbf087ede39c24bea531616026351d24 Mon Sep 17 00:00:00 2001 From: "t.ostasevicius" Date: Wed, 15 Jan 2014 15:01:41 +0000 Subject: [PATCH 01/80] Created new branch EELS for simulations of EELS spectra (issue 155) From 9bae8c95f94b850d62dcc1e17ec244da8f4f6874 Mon Sep 17 00:00:00 2001 From: "t.ostasevicius" Date: Thu, 16 Jan 2014 17:47:27 +0000 Subject: [PATCH 02/80] Added electron beam B_ELECTRON with required subroutines and constants (some of them might not be accurate enough) --- src/GenerateB.c | 56 ++++++++++++++++++++++++++++++-- src/cmplx.h | 84 ++++++++++++++++++++++++++++++++++++++++++++++- src/const.h | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ src/param.c | 3 ++ 4 files changed, 225 insertions(+), 4 deletions(-) diff --git a/src/GenerateB.c b/src/GenerateB.c index daae0fd7..014af4a1 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -69,6 +69,7 @@ static double s,s2; // beam confinement factor and its square static double scale_x,scale_z; // multipliers for scaling coordinates static doublecomplex ki,kt; // abs of normal components of k_inc/k0, and ktran/k0 static doublecomplex ktVec[3]; // k_tran/k0 +static double el_energy; // electron beam energy (in keV) /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() * afterwards. If you need local, intermediate variables, put them into the beginning of the corresponding function. @@ -188,6 +189,19 @@ void InitBeam(void) } // we do not define beam_asym here, because beam_center is not defined anyway return; + case B_ELECTRON: + if (surface) PrintError("Currently, electron incident beam is not supported for '-surf'"); + // initialize parameters + el_energy=beam_pars[0]; + TestPositive(el_energy,"Electron energy"); + vCopy(beam_pars+1,beam_center_0); + beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); + if (beam_asym) { // if necessary break the symmetry of the problem + if (beam_center_0[0]!=0) symX=symR=false; + if (beam_center_0[1]!=0) symY=symR=false; + if (beam_center_0[2]!=0) symZ=false; + } + strcat(beam_descr, "Electron beam\n"); } LogError(ONE_POS,"Unknown type of incident beam (%d)",(int)beamtype); /* TO ADD NEW BEAM @@ -222,13 +236,14 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light size_t i,j; doublecomplex psi0,Q,Q2; doublecomplex v1[3],v2[3],v3[3],gt[6]; - double ro2,ro4; + double ro2,ro4,ro; double x,y,z,x2_s,xy_s; - doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp; + doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp,eps_ambient; const double *ex; // coordinate axis of the beam reference frame - double ey[3]; + double ey[3],tv1[3],tv2[3],tv3[3]; double r1[3]; const char *fname; + eps_ambient = 1.0; // hard-coded vacuum ambient permittivity (permeability?) /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. You may as well use 't1'-'t8' * variables defined above. @@ -420,6 +435,41 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light else fname=beam_fnameX; // which==INCPOL_X ReadField(fname,b); return; + case B_ELECTRON: + /* Calculations based on Garcia de Abajo paper + * "Optical Excitations in electron microscopy", Rev. Mod. Phys. v. 82 p. 213 equations (4) and (5) + */ + t1 = el_energy * keV * i_c0 * i_c0 * i_electron_mass + 1; + t1 *= t1; + t2 = 1.0 - 1.0/t1; + t1 = c0 * cSqrtCut(1-t2); // electron velocity in m/s + t2 = cSqrtCut(1 - t1*t1*i_c0*i_c0*eps_ambient); + t2 = 1.0 / t2; /* gamma, Lorentz contraction factor !! actually need velocity of light + * in material, i.e epsilon/c_0^2 instead of ic_0^2 + */ + t3 = c0 / WaveNum; // omega + t4 = 2*electron_charge * t3 / (t1*t1 * t2*eps_ambient); // prefactor for E(r, omega) + for (i=0;i 'close' #define G_BOUND_MEDIAN 1 // k*R < GB_MEDIAN => 'median' +// Constants for modified Bessel function calculations (probably not high enough precission though!!! ) +// For Bessel function I0: +#define BESI0_P1 1.0 +#define BESI0_P2 3.5156229 +#define BESI0_P3 3.0899424 +#define BESI0_P4 1.2067492 +#define BESI0_P5 0.2659732 +#define BESI0_P6 0.0360768 +#define BESI0_P7 0.0045813 + +#define BESI0_Q1 0.39894228 +#define BESI0_Q2 0.01328592 +#define BESI0_Q3 0.00225319 +#define BESI0_Q4 -0.00157565 +#define BESI0_Q5 0.00916281 +#define BESI0_Q6 -0.02057706 +#define BESI0_Q7 0.02635537 +#define BESI0_Q8 -0.01647633 +#define BESI0_Q9 0.00392377 + +// For Bessel function I1: +#define BESI1_P1 0.5 +#define BESI1_P2 0.87890594 +#define BESI1_P3 0.51498869 +#define BESI1_P4 0.15084934 +#define BESI1_P5 0.02658733 +#define BESI1_P6 0.00301532 +#define BESI1_P7 0.00032411 + +#define BESI1_Q1 0.39894228 +#define BESI1_Q2 -0.03988024 +#define BESI1_Q3 -0.00362018 +#define BESI1_Q4 0.00163801 +#define BESI1_Q5 -0.01031555 +#define BESI1_Q6 0.02282967 +#define BESI1_Q7 -0.02895312 +#define BESI1_Q8 0.01787654 +#define BESI1_Q9 -0.00420059 + +// For Bessel function K0: +#define BESK0_P1 -0.57721566 +#define BESK0_P2 0.42278420 +#define BESK0_P3 0.23069756 +#define BESK0_P4 0.03488590 +#define BESK0_P5 0.00262698 +#define BESK0_P6 0.00010750 +#define BESK0_P7 0.0000074 +//might need another 0 in front! ^^ +#define BESK0_Q1 1.25331414 +#define BESK0_Q2 -0.07832358 +#define BESK0_Q3 0.02189568 +#define BESK0_Q4 -0.01062446 +#define BESK0_Q5 0.00587872 +#define BESK0_Q6 -0.00251540 +#define BESK0_Q7 0.00053208 + +// For Bessel function K1: +#define BESK1_P1 1.0 +#define BESK1_P2 0.15443144 +#define BESK1_P3 -0.67278579 +#define BESK1_P4 -0.18156897 +#define BESK1_P5 -0.01919402 +#define BESK1_P6 -0.00110404 +#define BESK1_P7 -0.00004686 + +#define BESK1_Q1 1.25331414 +#define BESK1_Q2 0.23498619 +#define BESK1_Q3 -0.03655620 +#define BESK1_Q4 0.01504268 +#define BESK1_Q5 -0.00780353 +#define BESK1_Q6 0.00325614 +#define BESK1_Q7 -0.00068245 + +// Physical constants: +// from http://www1.bipm.org/en/si/si_brochure/chapter4/table7.html + +#define keV 1.60217653e-16 // kJ +#define c0 299792458 // m/s (exact) +#define i_c0 3.335640951981520495755767144749185e-9 // s/m +#define hbar 1.05457168e-34 // J s +#define hbar_eV 6.582119e-16 // eV s +#define electron_mass 9.1093826e-31 // kg +#define i_electron_mass 1.0977692e30 // 1/kg +#define electron_charge 1.60217653e-19 // C + enum iter { // iterative methods IT_BCGS2, // Enhanced Bi-Conjugate Gradient Stabilized (2) IT_BICG_CS, // Bi-Conjugate Gradient for Complex-Symmetric matrices @@ -277,6 +362,7 @@ enum beam { // beam types B_BARTON5, // 5th order description of the Gaussian beam B_DAVIS3, // 3rd order description of the Gaussian beam B_DIPOLE, // field of a point dipole + B_ELECTRON,// a single electron B_LMINUS, // 1st order description of the Gaussian beam B_PLANE, // infinite plane wave B_READ // read from file diff --git a/src/param.c b/src/param.c index b1ff03ea..b3f9d8a4 100644 --- a/src/param.c +++ b/src/param.c @@ -219,6 +219,9 @@ static const struct subopt_struct beam_opt[]={ {"dipole"," ","Field of a unit point dipole placed at x, y, z coordinates (in laboratory reference " "frame). All arguments are in um. Orientation of the dipole is determined by -prop command line option." "Implies '-scat_matr none'. If '-surf' is used, dipole position should be above the surface.",3,B_DIPOLE}, + {"electron"," ","Field of an electron of specified energy, passing x, y, z coordinates " + "(in laboratory reference frame). Energy is in keV, while corrdinates are in um. Orientation of the " + "trajectory is determined by -prop command line option. Implies '-scat_matr none'", 4, B_ELECTRON}, {"lminus"," [ ]","Simplest approximation of the Gaussian beam. The beam width is obligatory and " "x, y, z coordinates of the center of the beam (in laboratory reference frame) are optional (zero, by" " default). All arguments are in um.",UNDEF,B_LMINUS}, From aed6adc9acb73a1f653f9c2f34c353b370f9d43f Mon Sep 17 00:00:00 2001 From: "t.ostasevicius" Date: Mon, 20 Jan 2014 12:51:15 +0000 Subject: [PATCH 03/80] added EELS probability calculations. The iterative solver somehow does not solve anything, maybe field is calcualted wrong? or just very small or something similar --- src/CalculateE.c | 31 ++++++++++++++++++++++++++++--- src/GenerateB.c | 9 +++++---- src/cmplx.h | 9 +++++++++ src/const.h | 3 +++ src/crosssec.c | 18 ++++++++++++++++++ src/param.c | 6 ++++++ 6 files changed, 69 insertions(+), 7 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index 1bb4e941..d551edb0 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -50,7 +50,7 @@ extern const double ezLab[3],exSP[3]; extern const double C0dipole,C0dipole_refl; // defined and initialized in param.c extern const bool store_int_field,store_dip_pol,store_beam,store_scat_grid,calc_Cext,calc_Cabs, - calc_Csca,calc_vec,calc_asym,calc_mat_force,store_force,store_ampl; + calc_Csca,calc_EELS,calc_vec,calc_asym,calc_mat_force,store_force,store_ampl; extern const int phi_int_type; // defined and initialized in timing.c extern TIME_TYPE Timing_EPlane,Timing_EPlaneComm,Timing_IntField,Timing_IntFieldOne,Timing_ScatQuan,Timing_IncBeam; @@ -654,7 +654,29 @@ static void ParticleToBeamRF(const double vp[static restrict 3],double vb[static } //====================================================================================================================== - +static void CalcEELS() +// calculates EELS probability +{ + FILE * restrict CCfile; + TIME_TYPE tstart; + char fname_cs[MAX_FNAME]; + double EELS; + + CCfile=NULL; + D("Calculation of EELS probability started"); + tstart = GET_TIME(); + EELS = EELSProb(); + if (IFROOT){ + SnprintfErr(ONE_POS,fname_cs,MAX_FNAME,"%s/"F_EELS"%s",directory,"-vienas"); + CCfile=FOpenErr(fname_cs,"w",ONE_POS); + if (calc_EELS) PrintBoth(CCfile,"gamma\t= "GFORM"\n",EELS); + FCloseErr(CCfile,fname_cs,ONE_POS); + } + D("Calculation of EELS probability finished"); + Timing_ScatQuan += GET_TIME() - tstart; +} + +//====================================================================================================================== static void CalcIntegralScatQuantities(const enum incpol which) /* calculates all the scattering cross sections, normalized and unnormalized asymmetry parameter, and force on the' * particle and each dipole. Cext and Cabs are averaged over orientation, if needed. @@ -826,7 +848,10 @@ int CalculateE(const enum incpol which,const enum Eftype type) // Calculate the scattered field on the given grid of angles if (scat_grid) CalcScatGrid(which); // Calculate integral scattering quantities (cross sections, asymmetry parameter, electric forces) - if (calc_Cext || calc_Cabs || calc_Csca || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); + if (!calc_EELS) { + if (calc_Cext || calc_Cabs || calc_Csca || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); + } + else CalcEELS(); // saves internal fields and/or dipole polarizations to text file if (store_int_field) StoreIntFields(which); if (store_dip_pol) StoreFields(which,pvec,NULL,F_DIPPOL,F_DIPPOL_TMP,"P","Dipole polarizations"); diff --git a/src/GenerateB.c b/src/GenerateB.c index 014af4a1..c367cd82 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -13,6 +13,9 @@ * components for a fundamental Gaussian-beam," J.Appl.Phys. 66,2800-2802 (1989). * Eqs.(25)-(28) - complex conjugate. * + * Electron beam is based on: Garcia de Abajo "Optical Excitations in electron microscopy", + * Rev. Mod. Phys. v. 82 p. 213 equations (4) and (5) + * * Copyright (C) 2006-2013 ADDA contributors * This file is part of ADDA. * @@ -202,6 +205,7 @@ void InitBeam(void) if (beam_center_0[2]!=0) symZ=false; } strcat(beam_descr, "Electron beam\n"); + return; } LogError(ONE_POS,"Unknown type of incident beam (%d)",(int)beamtype); /* TO ADD NEW BEAM @@ -436,9 +440,6 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light ReadField(fname,b); return; case B_ELECTRON: - /* Calculations based on Garcia de Abajo paper - * "Optical Excitations in electron microscopy", Rev. Mod. Phys. v. 82 p. 213 equations (4) and (5) - */ t1 = el_energy * keV * i_c0 * i_c0 * i_electron_mass + 1; t1 *= t1; t2 = 1.0 - 1.0/t1; @@ -469,7 +470,7 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light cvMultScal_RVec(t7, tv3, v2); cvAdd(v1,v2,b+j); } - + return; } LogError(ONE_POS,"Unknown type of incident beam (%d)",(int)beamtype); /* TO ADD NEW BEAM diff --git a/src/cmplx.h b/src/cmplx.h index 07b4af10..3387a5da 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -130,6 +130,15 @@ static inline void vReal(const doublecomplex a[static 3],double b[static 3]) //====================================================================================================================== +static inline void vImag(const doublecomplex a[static 3],double b[static 3]) +// takes imaginary part of the complex vector; b=Re(a) +{ + b[0]=cimag(a[0]); + b[1]=cimag(a[1]); + b[2]=cimag(a[2]); +} +//====================================================================================================================== + static inline void cvBuildRe(const double a[static 3],doublecomplex b[static 3]) // builds complex vector from real part; b=a + i*0 { diff --git a/src/const.h b/src/const.h index 3e3bc0c4..72d6ac7a 100644 --- a/src/const.h +++ b/src/const.h @@ -325,7 +325,9 @@ enum refl { // how to calculate interaction of dipoles through the nearby surfac #define c0 299792458 // m/s (exact) #define i_c0 3.335640951981520495755767144749185e-9 // s/m #define hbar 1.05457168e-34 // J s +#define i_hbar 9.48252238230708499036287462018439e33// 1/(J s) #define hbar_eV 6.582119e-16 // eV s +#define i_hbar_eV 1.519267514356120682222856796461111e15 // 1/(eV s) #define electron_mass 9.1093826e-31 // kg #define i_electron_mass 1.0977692e30 // 1/kg #define electron_charge 1.60217653e-19 // C @@ -428,6 +430,7 @@ enum init_field { // how to calculate initial field to be used in the iterative #define F_DIPPOL "DipPol" #define F_BEAM "IncBeam" #define F_GRANS "granules" +#define F_EELS "EELSProb" // suffixes #define F_XSUF "-X" #define F_YSUF "-Y" diff --git a/src/crosssec.c b/src/crosssec.c index 0807f1fe..5309b868 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -820,6 +820,24 @@ void CalcField(doublecomplex ebuff[static restrict 3], // where to write calcula //====================================================================================================================== +double EELSProb() +// Calculate EELS probability +{ + double sum; + size_t i; + + sum=0; + + for (i=0;i Date: Wed, 22 Jan 2014 17:50:24 +0000 Subject: [PATCH 04/80] Corrected misstypes and found a bug regarding not passing values if no printf statement is present. The overall calculated values seem a bit sensible, though not checked propertly --- src/CalculateE.c | 2 +- src/GenerateB.c | 31 ++++++++++++++++++------------- src/crosssec.c | 6 ++++-- src/crosssec.h | 1 + 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index d551edb0..3f669dc4 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -667,7 +667,7 @@ static void CalcEELS() tstart = GET_TIME(); EELS = EELSProb(); if (IFROOT){ - SnprintfErr(ONE_POS,fname_cs,MAX_FNAME,"%s/"F_EELS"%s",directory,"-vienas"); + SnprintfErr(ONE_POS,fname_cs,MAX_FNAME,"%s/"F_EELS"%s",directory,""); CCfile=FOpenErr(fname_cs,"w",ONE_POS); if (calc_EELS) PrintBoth(CCfile,"gamma\t= "GFORM"\n",EELS); FCloseErr(CCfile,fname_cs,ONE_POS); diff --git a/src/GenerateB.c b/src/GenerateB.c index c367cd82..5d4cabf4 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -198,13 +198,15 @@ void InitBeam(void) el_energy=beam_pars[0]; TestPositive(el_energy,"Electron energy"); vCopy(beam_pars+1,beam_center_0); - beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); - if (beam_asym) { // if necessary break the symmetry of the problem - if (beam_center_0[0]!=0) symX=symR=false; - if (beam_center_0[1]!=0) symY=symR=false; - if (beam_center_0[2]!=0) symZ=false; - } + beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); + if (beam_asym) { // if necessary break the symmetry of the problem + if (beam_center_0[0]!=0) symX=symR=false; + if (beam_center_0[1]!=0) symY=symR=false; + if (beam_center_0[2]!=0) symZ=false; + } + else vInit(beam_center); strcat(beam_descr, "Electron beam\n"); + scale_x = 1e-6; // um/m return; } LogError(ONE_POS,"Unknown type of incident beam (%d)",(int)beamtype); @@ -384,6 +386,7 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light LinComb(DipoleCoord+j,beam_center,1,-1,r1); x=DotProd(r1,ex)*scale_x; y=DotProd(r1,ey)*scale_x; + if (i<10) printf("scale x = %.60f \n\t x = %.60f\n", scale_x, x); z=DotProd(r1,prop)*scale_z; ro2=x*x+y*y; Q=1/(2*z-I); @@ -440,26 +443,27 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light ReadField(fname,b); return; case B_ELECTRON: - t1 = el_energy * keV * i_c0 * i_c0 * i_electron_mass + 1; + t1 = (el_energy * keV * i_c0 * i_c0 * i_electron_mass) + 1; t1 *= t1; t2 = 1.0 - 1.0/t1; - t1 = c0 * cSqrtCut(1-t2); // electron velocity in m/s + t1 = c0 * cSqrtCut(t2); // electron velocity in m/s t2 = cSqrtCut(1 - t1*t1*i_c0*i_c0*eps_ambient); t2 = 1.0 / t2; /* gamma, Lorentz contraction factor !! actually need velocity of light * in material, i.e epsilon/c_0^2 instead of ic_0^2 */ - t3 = c0 / WaveNum; // omega + t3 = c0 * WaveNum * 1e6; // omega t4 = 2*electron_charge * t3 / (t1*t1 * t2*eps_ambient); // prefactor for E(r, omega) - for (i=0;i Date: Mon, 24 Feb 2014 12:34:09 +0000 Subject: [PATCH 05/80] merge with trunk --- devtools/release_sequence.txt | 41 ++- devtools/svg_images.txt | 19 ++ doc/history | 78 ++++- doc/manual.doc | Bin 1370624 -> 1591296 bytes doc/manual.pdf | Bin 705923 -> 808511 bytes sample/run000_sphere_g16_m1.5/CrossSec-Y | 8 +- sample/run000_sphere_g16_m1.5/log | 48 +-- sample/run000_sphere_g16_m1.5/mueller | 362 +++++++++++------------ sample/stdout | 38 +-- src/CalculateE.c | 103 +++++-- src/GenerateB.c | 96 +++--- src/calculator.c | 32 +- src/cmplx.h | 56 +++- src/const.h | 29 +- src/crosssec.c | 285 ++++++++---------- src/fft.c | 21 +- src/interaction.c | 16 +- src/param.c | 87 +++--- src/somnec.c | 2 +- src/timing.c | 24 +- src/vars.c | 7 +- src/vars.h | 4 +- tests/2exec/comp2exec | 6 +- tests/2exec/suite | 11 +- tests/2exec/suite_sparse | 11 +- tests/2exec/suite_surf | 21 +- win32/README | 4 +- win32/adda.exe | Bin 794156 -> 891345 bytes win32/adda_mpi.exe | Bin 816802 -> 914569 bytes win32/adda_ocl.exe | Bin 827151 -> 929807 bytes win32/adda_spa.exe | Bin 722638 -> 807761 bytes win32/adda_spa_mpi.exe | Bin 734566 -> 820346 bytes win64/README | 4 +- win64/adda.exe | Bin 999024 -> 1130484 bytes win64/adda_mpi.exe | Bin 1024133 -> 1154679 bytes win64/adda_ocl.exe | Bin 1029067 -> 1163879 bytes win64/adda_spa.exe | Bin 922524 -> 1037834 bytes win64/adda_spa_mpi.exe | Bin 935411 -> 1051931 bytes 38 files changed, 817 insertions(+), 596 deletions(-) create mode 100644 devtools/svg_images.txt diff --git a/devtools/release_sequence.txt b/devtools/release_sequence.txt index 7fcf5503..18a39739 100644 --- a/devtools/release_sequence.txt +++ b/devtools/release_sequence.txt @@ -1,28 +1,41 @@ -1) test the current source -> cd adda/src -> make seq -s -> cd adda/tests/2exec +1) test the current source (standard tests) +> cd ..../adda/src +> make -s +> cd ../tests/2exec edit comp2exec to compare against previous version > sh comp2exec seq, mpi, ocl + mpi_seq, ocl_seq -> cp adda/src/seq/adda . -> cp adda/src/mpi/adda_mpi . -> cd adda/src + +# extra surface tests (optional, causes a number of false positives) +edit comp2exec to enable SURF_EXT +> sh comp2exec seq, mpi, ocl +edit comp2exec to enable SURF_STANDARD (instead of SURF_EXT) and to compare against adda, etc. in the test directory (.) +> cp ../../src/seq/adda . +> cp ../../src/mpi/adda_mpi . +> cp ../../src/ocl/adda_ocl . +> sh comp2exec seq, mpi, ocl + +# sparse tests (first two lines are not required if done above) +#> cp ../../src/seq/adda . +#> cp ../../src/mpi/adda_mpi . +> cd ../../src > make seq OPTIONS=SPARSE -s -> cd adda/tests/2exec +> cd ../tests/2exec edit comp2exec to enable SPARSE > sh comp2exec seq, mpi edit comp2exec to compare against adda and adda_mpi + enable SPARSE_STANDARD > sh comp2exec seq, mpi 2) make sure that manual.doc/pdf, history, and const.h are up to date. In particular, version number in const.h should -not contain "a" or "b". +not contain "a" or "b" (if not explicitly making beta release). + +3) Update CodeDesign and corresponding schemes in doc/gv/ (on 64-bit Windows) -3) sh win_all.sh #.# +4) sh win_all.sh #.# (on Linux) -4) ./zip_packages #.# +5) ./zip_packages #.# -5) Upload packages to GoogleCode -6) Update Wiki pages: PackageDescription, ReleaseNotes, Features -7) Send announcement to users. \ No newline at end of file +6) Upload packages to GoogleCode +7) Update Wiki pages: PackageDescription, ReleaseNotes, Features +8) Send announcement to users. \ No newline at end of file diff --git a/devtools/svg_images.txt b/devtools/svg_images.txt new file mode 100644 index 00000000..53b241cb --- /dev/null +++ b/devtools/svg_images.txt @@ -0,0 +1,19 @@ +This describes a typical workflow for producing *.svg files with some data to be used in wiki pages, e.g. +ComparisonOtherCodes. The main issue is the default (at no scaling) size of the figure, which is now set to 400px. + +1) Produce the preliminary figure in data processing software. If you can export it to SVG directly specifying the +size, that is all. Otherwise save it to any vector format, e.g. PDF. + +2) Open PDF file in Inkscape, using default import settings. + +3) Select everything, press lock icon above (lock aspect ratios), check the units to the right of the icon to be "px", +then set the width to 400 (field to the left of the icon). + +4) Press Shift+Ctrl+D (File->Document Properties...), the section (above) should be "Page", look for second box (named +"Custom Size") in the section "Page Size". Expand there "Resize page to content..." and press the button +"Resize page to drawing or selection". + +5) Save the file using "Plain SVG" as format (not "Inkscape SVG" for compatibility). + +6) Close Inkscape. You will get a warning "The file was saved with a format that may cause data loss" (due to the +chosen format above). Ignore it and press "Close without saving". \ No newline at end of file diff --git a/doc/history b/doc/history index cd342a9a..fd131d8c 100644 --- a/doc/history +++ b/doc/history @@ -446,4 +446,80 @@ Changes to the manual: + Section "Fast Fourier transform": added description of a clAmdFft library. + Added section "Sparse mode", a few other sections were also updated. + Section "Miscellanea": added link to wrapper script in R language by Baptiste Auguie. -+ Section "References": DOIs and URLs were made into hyperlinks. \ No newline at end of file ++ Section "References": DOIs and URLs were made into hyperlinks. + +------------------------------------------------------------------------------------------------------------------------ +Ver. 1.3b4 - 19.02.2014 + ++ Major changes to the code due to switch to complex types of C99 (issue 70). ++ Major new feature: DDA for particle near surface (substrate) - issue 101. Command line options: '-surf ...', + '-int_surf ...'. ++ New command line option -scat_plane, which defines that the scattering should be calculate in the scattering plane + (issue 170). ++ Implementation of point-dipole incident field (issue 149). Should work both for free space and in the presence of + surface (dipole should be above the surface). Controlled by new beam type: '-beam dipole ...'. ++ New DDA formulation for non-local (spatially dispersive) materials (two different flavors: point-value and averaged + over dipole volume) - issue 190. Command line options '-int {nloc|nloc_av} ...' and '-pol {nloc|nloc_av} ...'. + Currently assumes quasi-static case (particles are much smaller than the wavelength). + +* E2_alldir is now used to store only the final result, while (intermediary) complex fields are stored in a new vector + E_ad. This slightly increases required memory (proportional to number of angles). ++ MPI_C_DOUBLE_COMPLEX and MPI_C_BOOL are used, where possible (and supported). ++ Accumulate() now operates in place and operates on any datatype. Corresponding buffers Egrid_buffer, Eplane_buffer, + and E2alldir_buffer were removed (somewhat decreasing the memory footprint in MPI mode). +* MatVec in sparse mode was updated to use standard functions from linalg.c. +* Calling of IGT Fortran routines was slightly changed, conversion from double to complex has been moved inside the C + file from Fortran routine. ++ Added defines to simplify adding pragmas to ignore warnings in gcc and loop_count in icc. ++ Several improvements of tests/2exec to accomodate new features and test modes (r1254, r1255, r1263, r1265, r1285). ++ Several functions have been added to cmplx.h. +* Handling of scattering directions based on angles theta and phi (alldir and scat_grid) was localized to a separate + function SetScatPlane in crosssec.c. +* The logic in interaction.c/h was significantly modified. Now two types of functions are defined (visible outside) for + both direct and reflected interaction, accepting either integers or real values. ++ Parsing and testing of command line arguments was simplified, by adding several utility functions ++ Function CoupleConstant in calculator.c was rewritten to separate the code for different formulations. ++ Removed compensation of Cext for '-scat fin' (issue 188). ++ README files in win32/ and win64/ were improved to refer to the main package. ++ Added a test to timing.c, which will notify the user of (potential) timer overflow in timing results in log. ++ Symmetries are now mentioned in the log not only in 'no' or 'enf' regime, but also in 'auto'. Then the specific set + of used symmetries is given. +- A few minor bugs fixed or addressed (issues 172, 174, 182). ++ Added wiki pages: AddingInteraction, AddingReflection, AddingPolarizability (issue 106), Links. + +Changes to Makefiles: ++ Added test of gcc version, '-pedantic' is used only for versions >= 4.7.2. ++ Added test to require version 3.81 of make, including support for else-if (r1285). ++ Now compilation of *.f90 is allowed in the general framework (not yet used). + +Changes to the manual: ++ New Sections: "Surface Mode", "Incident Beam", "Reflection term", "Decay rate enhancement", "Sommerfeld integrals". +* Section "System Requirements": memory and processor time requirements updated, including surface mode. ++ Section "Reference frames": added discussion on different definition of scattering angles for free-space and surface + modes. +* Section "Partition over processors in parallel mode": better explained the partition, which is performed along both + the z- and x-axes. Related changes were made in Section "Fast Fourier transform". ++ Section "Particle symmetries": added explanation of symmetries codes as saved to log. ++ Section "Single orientation": mentioned incompatibility of rotation with -surf. ++ Section "Propagation direction": added note of different definition of scattering angles and about special meaning of + -prop for dipole incident beam (or the one read from file). ++ Section "Beam type": added explicit formulae for incident field of the plane wave, added explanation of incident wave + in surface mode and of point-dipole field, added a table with all possible beam types. ++ Section "DDA formulation": added discussion of differences between direct and total interaction terms (related to + reflection term). ++ Section "Polarizability Prescription": added a brief note on non-local formulations. ++ Section "Interaction Term": added a brief note on non-local formulations. ++ Section "How to calculate scattering quantities": extended formulae to include surface-mode, added expression for + Poynting vector, removed compensation of Cext for '-scat fin'. ++ New Section "Definition of scattering plane and angles". Some material was moved here from several other sections. + Also numerous changes throughout the manual to refer to this section for scattering plane definition. ++ Section "Mueller matrix and its derivatives": added explicit definition of the Mueller matrix with discussion of + peculiarities related to the surface mode, added expression for circular depolarization ratio, formulae updated to + comply with both definitions of the scattering plane. ++ Section "Amplitude matrix": added explicit definition of the amplitude scattering matrix. +- Section "Radiation forces": removed incorrect statement on calculation of optical torques. Instead it now refers to a + workaround. Described incompatibilities with the surface mode. ++ Section "Iterative Solver": mentioned incompatibility of 'init_field wkb' with -surf. In formulae matrix G is + replaced by H. ++ Section "Fast Fourier transform": specified additional time for FFTs in surface mode. ++ Section "Parallel performance": minor changes, it now explicitly refers to optimal partition of FFT grid. diff --git a/doc/manual.doc b/doc/manual.doc index e0d803e3200ddda9694e32d88e01a8b030216214..32e59f5ffd4124490ba3661afa5567646fa034c9 100644 GIT binary patch delta 400583 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ɇ!a#V1z3cw*bZ-8 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

6who&71PY@F+TbtrL0@p{@FQMv zG0(3DT=%*j;Nt8O@O+=szUK~3_O|xRY@KcSm?KUIFUxr47niz&loP^hv`*6xeyFXr zJ!Q1={FYMh|2(=Chp+8n(HAI@7!8rsX829i68qzTv3Ze$AA<}onYpNQN$eUr0ZE(OY?7=YvAP`p& zjBrFC3Ng5eD{pA6U>X@^7G`51R%0D(Awy&)qB!}%?U>sWIJW43U-n5r~iYjQnJ4L-wvjxE0!>9|mDN9B~G>@dh994e9s?KT(8TqcZBC zE}CFEHVotKFpj_zUI@iCgdqyiNKbkHf*Xg0C0|!5;f@ z2ySqP*GF=s4}n4yF-1`fwRQ|OsM6h}?aR9`F&;`8grClBvLh2Ob) z(dXjTJ8pN5>0fTg_H*A(r*%%pRvlY9e<_1Wrhj>gSXg^jjFhe0Nv)N^wUh0n8m6Na z?n8sc_rfR z0_NavEWkqOzEBZh4c1~i9N_dt$L>VH1@z~6_V&}1hrH7HpK>QWlv_Zjq`Pnvh$GmW z^5#zX&hRbXZ)|nTbo%%vrztmTAg2-M#E*Cvy(e{QQG3co4(Zqo~X6e#nj93S?!(~A5N>zFFw3Ib-(f)E|w!k6Mj3R)p$h8^nJBMqo3BX z0C6I|I?4VcPSiB6QnN1OGp$m-rd&O4{F(T!X-ceMT@j0}xQbweAQaaShIIUc#?-e> zAb%zOoe8+X9iNeo0^dk$6h{e^L@88B=gH8X^yV{sL>KxfKkv8P zkm;Mod?e;&N;Q$$?l0!t8RHj>8O=CH{5;dI@Ec+wrXB53N6xA-7SkdntgNjHBpVXg zn6OIr_-z$+|34QOn}w z#z*twgo?mxf!=}fAKZ8y`QZ4${)62*yXAHt^d-IcAP+b-u0xcIcS=f5g3^cBNkm8_ zl-lA*?)WrQLMcO{7S?1yd1X${yBpI*(wXXBC0`mJ6Dp=yHd(T+Slfee$0>Ng2WR1n zt7!g<K?!|WAyun{IRoCRj0(LA)d3O1l`{((`p^2 zrh{RhSEu~**l8+>jp&SC=#5dB16$bR5WH~)J~#_sGo88S9D(x)z*9WKYZT6A&cQQt zjTL%e48~&;reQi}z!vKvV;A;dFAl;TzPNy|sUK2branmha64SQK7?Kf{ovl@L#XpX zr-PvzIn!t3jE$i$Lth%=*!W3)%uQucHaIab!Mb%iw5#AdE!4Yon7u~=J|9OjyvIn6Z_bD3+F z!wE7Xa+7s(o6G%fGJ>m%F|R5&ugi0el(((DrAFfBOr>SZDOyV_$BI|AY&n*&K!CmCG!a$_{;`Svs-l;b^5b*Yv>zOu=l-!7|w3AbfBUvABy~65qjGbjfb6 z>58EkkI6WW6FAJq9Kms%z)9T4h@9p+%^0?F4(4JtcH#gIA{HVRYO>|E&!@vS8){n)2$%PVega_T8dE zB}Dtq*sfbtL7hP?h#!f#6}isT+z@3&-vN@9xZv>K)Y;_yPm(w7qipih0aD4#N1|fM zq(=ux)r{BV={l20YS%+8iN&;7a_h=sglKS$oh(f(Q$IpP$EDZA-Rg-_Vm803o|hvg zO#M&&k66>iK(xLasd2ji`u9 zsElTqfN7YCSy%xbR$>*lz#XUH0Z)Vv;Oz!tq1^rV>zl+|U*ALoMFgD>itzd16LoMPV$GWr$ZCQps@oBG^rbT+(Aa@i|erjd?rpp4-Q$iEk(Z(yV+v3|;#Wa)O};`@z&MC6#n=yu zQw~ABQ;4{fp^+&_f#3}*H!N7WdF6&^?rlg8tD|cgVkjA!*VC5_ zfn$|3SB=T2pXTc#WK3rDpy|cB`h%wGjvbt*ugD$7k%ugEjm=~6EwP-XvujpX>QXVo z%37IiY>|hG>MwXo8k# zh1M91AsC7g7>Q9B4MYCiN_Yo$7U)bHguqvPLpth_dF!J)7%6&{p8Oyt`ASScO!7H* zXW2c#Jvn{b#??z!FIc@`)|8P`l=hljX_&N7|B&2<^_4bp)3V0+5x1lLEuMYrY2{Y~ zrB3qd*0dX%4w4G$DvCeY13l3f{V)NSa0Q|G39)zOWUtDLA}E29sE!(FfJSJHCYXW+ z*aERfZpD5$!xe7uE!3N)1c3mA;2I)fQJ7@F49tOewyV-x5KkX=-F@9*x5K*Y4yzol zJNP@e&T&v*s~o1N!;=Lh?$F^MB zvUiK^C0$JTsn&`& z&nv&Qq&vd7B#z<+I9*Ou&}njJdDM}Zqu%zf$)I}r+r+A&hE%iO{od<;s)iW86Awa? zw+@lY>zasqxaTMR7nDqtS47?^oQ5~f<2u6e55$%=W~-W`2c}{k=3_Br7`FTx;W)(O z5z_D#-%y|em2JTaG`L}fq9}%nsElf;g@G7?p_q$#n2$wRjDt9Y%Lqg~?t^{mWqMLN zb?>bk$}9NNjY}Ud`MUY;ciZjed&&1w@gy;|NlYaXFkDx9ppjOtKS3&_uMW!VCx6Qg z$H)zQtGetlj%TkrjFF0#=TXVZ-WY9`%d}S-^GTr@N9EC@q~ZmvbLCf>k7`}quwpAY z>YPPc9RW>!vEmPqfJD@&$S@BEVK9bZTqX87OvV(=h6@P9RlG(TenL~3!4X)Y z653%h&f;=q_Pcyl7$v}POsq=x3R5u+)3F8H@feoX=se;Gj^ZLNAplo!6`@G`n8t&w zABZP2p7(i`?DOgr|HY^H@OgDy`N1oOQp))pe3kZUgZRF21VseY602lmHBIE<6Qqho z)tHMOKO)l*-`ZtgG*wFZhNW)u|y+0wvK2ozV?rF%GkE2#4W}AB~TCb(EyFn z1U=Cgfr!FA#NiWCkcuz(ikvlRLtrVEL0plhzLMf&lddNz6G`WjP9+^Ywf9ugP9~5fq`y%``b4R?d66di*d;ILlxL5Va%3KM*`>yPb$QMtj_q207LhnfYLwSByh=*Q z+a^gBb+yH6*kCzUU?o;#4R*mBXK)tDc#mSWDF4v}&Cmv2(H(u!9|JK5E3q1Du>p42 zS)0)u9Iri@kq`pj@PQw$peTiJO*BC`O4T*jlt$Hh#3d1y6wf`h)K~bGn>>o-*v(@% z!;kGxa^hv5v@Yr9ikmCu)6*4g6|$CcUU|bQ(y3B(0!^7G^FSw=Njz)4jLtZayu4_H zejvG~_`B6m3$;-Pb+HIb5s6rQ#V?euPxA!>Fa*!>4(X^!rBWY_&=|eZ2YoT1f%y#0 zKmvm?8B;M0Yp@pUumKyf8T)YvhmrO!G5%)!jrc3^r+K-?AB{iiaCH6ACF>WgR{~S? z0mB}euc?}cek&#&)U2h?Jc%1=3+hf}*UCqxN-KQrVowU6|PB zRO4!5o&4aBi@1zHe1M^5tto0()I(47L0?S8G)%{A%)vYy!eJc6Nw~lb?l^@?)Y6qv zOUGMn)PbnJ>!AZWq7%~JaPoP2Tx?`;WZ*@gKo_5fJ{Kbo@8-YbmW^9hZ;4#C#c|FA zQJm4rux%zf^+C1w(tKVzyE2`6KYgdZ?7+S1Ad8qyS;QaH zE9U>Psv_BRYRzP2y}8dGeR>)aK+F-p_J>DU7}G7Zb4&4C#vv#%Z5o35)|*FCkThbh zNJ{akPAN%A1`TY{TIA5LWk2%+@!qMcw?2nHYo;Ft6tmSF%Az8RY|eZ(cah;|O6K8L z^|_I?HBF1ZtmaL_HtN5nsZD!WNmG%YKVU^#h_teAL7Cr*QVKruU!5$9%TK>plrZbB zhKJ76mSBtcXJJNrwm~fp{3&BiVq{E1ww*q)bSGtqsh7O7skVM+MtU^kzVNo>Z>2TO zz1k|7b(?I)5~fW2ukCAPfwNm@TA=Q?1!{7LjBp4?Z~|S~g0a{Pu{FVn!049D$281< zE8e3PTUr}+&pU{lHBrc$Vm?^DgHDk8sbyy|&A37urs;)yQk7OCxlPYcI>x(9-H}te{qWN_3OL zB7f>L0x6v7l95@R^ree_pwgI2_0xP?Nhm(u$E;Iw=8hhpGu_v4hmOhLvM&Xj`Uk~3 z1sT~`{4%FCGHoc4lx)Ug#XOPilwHU8=k>dmrmDzRBEF*Al0fauH48h@B64&|?i392Aqr)I-nZeW$L#WP&nrq4qqn}J-G#)|6WF!k4mAQX+`5Wi1 zM#j*gQ%+^wFZy>j&7`XG*i-cH#?I!X)+}$elnX|;&X)d?<7RWf)k5EM@nG(=}Iey5>r; zTPy!$H$QFOdZgmd^52zWYfr_iq_=oCq<8b&hm>>{^F(@c<0z-;Qq4*;>yF5jeQn!O zPw~@C!y#`d9@`V+_V&F>KnC$5s-s!yaV01;vHK7Xr5h zt_xhW?#8;nIe{|*t;bjgs?le9H;(59jSn+!2CMT!a4kCFwj-IV9#`OnN}NpSRx$ z?}y%g{A4#zHet^D^i77q^7o=YDy=e~cB`9`XAFY`gR@S?ch$<}=hCwpNuc#ysd7<@ zNVUKuBN;~c6S`>S+GnK7zcrc1GyCvdsfn(>Si>8LKqT(t5gy|!z9Ahy@DsmKk>aZ= zs-Zp>Kon^k5Q$ja#{(4X%=iv2A`PGM1^FoY@^_(FD?p$yil8V&xyXGyp1l6_`pzd2 z;4Z0ACl9|qyl2POJ+^yvf9odyo$>b`j&7R%k%yFRR@-@z-L>+n%NEt;#Cejpd0(a+ z=W~_r{rOzutj}$g45e>V{#r|1M-*al6L0Vq@9+sJ_=db)NmSgx7v%0nBLbyR6SdF@ zozVr|(E~lPwww77%{l_daRUF~C)!a3^u$W6!d|4Oyh=$-xs!73&ec1Y{h9FhIqI{^ z$8OivT|OymQWi32cFID-l_K)VMN*l1`r$>x*}VB{^=I$Pdj7QX3@bI7uJw>NH_To` z&iGqu`&;(t-a{*QS|C~Ls)|){h6_C4i(rHx6p2W}C!`<^pCM|sLR4za&<(w@2-~p> z&iITjJ&7L-#30PZ9IQk}YQqe!LyeCOx)^^h-pl34UOR?SZTE6qWyZvTeMIte{>zQN zx#@T4&*ls2$@u9Ksh#YxP|_*KqU$Y^3Y&Lic9%uc2)RN?_9D7ERzoyp#2;9NHCPK5 zoWfc7;t9Uv2kKBO*Tr<$U^zr>y%wUzj>7!jw7akkd$1QiIExU3;yS{6(^$Jt;0ucP zq2~=7q`psmo%H(A>-a~nBlzGN?Eo*AT`pT(bc?tAy~Snb^&3YUhQJ7n!CIUK zmw3jd-A;SQklj`I#&G(_fp@aKylTnRC95W`dUy4mxJ{3tpc~lc!@tkyY}Q+84a%36 zb9g9tDeE9kV<@&vDysxqER*W}pE2jJ##|xO>3ZYG%%MEZI+Q2o(K*pn607ZvGl)bK z9wPyXNJ286z@k6HdzcOf?7&|5!VmGtH-Lf>HKy`b6D`pSt_=gxWp8k zwOfC(&HVoQzDUyS{vv~@;~)0@n9K7RtgQ93IoDBy>UA$qeqktT9ia748c$g!{1ndT%-7Xlt4+; zM*|&iGw=@=G`&xJpYkv^#TX1V1^rDyFH_Lj6jWO!YO-G(oHb3=xe0^*G*|a?;Gbrf z{^Q&>1G0YCkXinh%wg=FX3dH^kr&&F7?_D!*no|AgCF<_&1j+@#nBi2&>vGV4d!Dg zy-)y!Q3EwG48t)3Q!x#(s5q9S!^^QcPA?_!78+^?Gqk~9Xp2!8jaWRwV}c!b9&IDx$zg;5P@Z=b(S)^TV&`E5*y2&+LqHKqGlgae7rjVA_3}#Mc_nbyPnNE2ylc=3V zB{Z9!=NxLbxiqWhQ6bHzJMlNA@&b})5gn<;R9Z{O2TK_%SVqBYV`hGC`&wzNnVh&* zj8ojpVWG3wqM0&LDbPxbWU7u6I1O+3AOevvW4*G$97RzKCvY0x@IeG3VaEDrgE@+# z7{c%l@9_x|+o#LUTYGdsM~uN(JjOrxjvpvOL|CCSx}YnDVi>+7Cy|s3xls<~(H{da z5R)(&If=-UD1|apIdDqrR!nQoknM{TgEkhM0nWrl6-Oc+3TBdSupb{J-Q}a;tL5ow3H${3T*xHs)YG zHlQ#0ZX`xw43=OiJm3j01S149$e)X`1k11u+i?RCh{OxLgy#&>-=DXO2*6$3LvAv7 z9^^%NRDdH+;3QlTfXn!TulR<1>=gMi4;N9K9i#*%V+yRX6OQP`jx%Hq=|7Z!QaJsm zvPqO!|1O!{#!xPaQp`{`^_rA5A=KoVGx1MzcTX_P)n#tM_>MQs&OA3^T-Le&FDaZk zzx=Um(oM_u+u}8?M2rl_Jj}-loP-N5AplJ&b2^|SI%5Pz!U-~V!5e2#m$IojTA&sB zV*s{5XV2SKxWE-fDa5Ly25O-rI>83Zu>y{8!e112eb5&J;Q>!1A_>VzMH)s@D9*$z z%z-V|FChId5ePu~=Xb9jzl(eKIhN}k-n|Mn1^rDyFH_Lj6y#8jAr~B+mNl`|To5(& zPjf$6YxU17)>jMamo1sC9LLKtx8{_rbF(%|GpDnT3bfQi^p7R)XoeY>iCI{UHTVJzm6;jLQ4*!l7yZy5lQ9Juu%yzKKEu7>7m6NdLtI zJmHUv2*6$3!`Dw=-#zD!NM9esn1Ugupr0w|X$l@Q22J@QZdTUhP!q{)mhMlpYs~!9 z+iub#Z({)Mp#uQEbSL4P%< z&i69ScUFV1GWHNKrT5GES(8Og?*jjttINS4bmw`0`trEBf12wsC+pn*F`Y$O@~33h z>6;&CW@lZjJ{z^FO}dsMy(*9lbJ3Zo{fj94h3CZ9zSRs%uOV&MQmn2c7Lj1f_tsP0 zZeW+(NcREOb|fj9Z)OM&$F?v;Yfo{%c`JQ~Z8ToD(|~kfK|45qW#|9dP8F#%iNCuZ z8(@cQtV15;MLtwTHH^e4jK)07M_Jaj5gMZzdZQ0EV+-uz26yaWd%~a_#YWA>9L$3q zHsK1cA{YiI{}@c#ao%1#=?J0?p8TBl)xif!^qY zbqGPm=ZyD?=gIe;$3E8wL)D=8+4E%o%oARwFF7kgeZT6j#aUBd&8@>1nda(D<1EV; znr55k?p%;{?!RlKOMhqmhM}bTz2Ny{j@D%zeQ77Qz6ANHAGRYJdpB_^5rPnmhj@fy z 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 QS}%V_@|RUH|F7wP0EPGfdjJ3c delta 263121 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


qQE5~E37B1D3 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 diff --git a/doc/manual.pdf b/doc/manual.pdf index c2c0e54dbab244a11a538d613b57d166c75ebbcf..01067bbf9d4a66302218a638198fc92725d8d419 100644 GIT binary patch delta 718439 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�?zrTW03V%3^?xQ)jl@M?}IstmczvI@Zes?rD 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
qO2>Wbl85#9*;Oxf-XX?`fv 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�qX5W4jfh`p< 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 rJH5u2e1HCABHXtbp=Q-cN6tnr+tHD!MZ7d%F}| z*LRv|@J(xU4NOw>Q>M~Kcp#4@SF?zDM+o7gdi40S)=v9gPhy|)#TXJ>vfIJJ#xtBm zPmUra!4g)qW#R^s%I#yEq)M1D%{U2nZa(yFY1+9KV}4!Udo%u_L6yDc`Qhu-p5H1k zh9w|H`)FUxM7bBklo^kgg6@c7ps;W|>$Hqj)f91Qn9Q2lmusY!x}O{CS62VlY{+S% z2pKMzk)7mGLjq58o_1m!%~depQw*vULL|l*G8?3Kq?$IE$B$RN&AvG2>FMcPZeGE6 zTTp$hg55R)i=%%){7*XZl!*E0hVevNXU0m z#0Z}TUa(0~MMRzBboAaga7x5^R#BaBz3{8LHPNkXC|lOua~VA^G%<{BgpK*y zj|_)A`yG-sg#HLf1(NMdfD;bf%f?(m`7kq*^X58=MJv@nsTZU<-e&xZ?mYDMrKN00EZ94ywby>P0y1&V5<#oImUoD;pIO{VS|V*kvda(+onrgN z#mtB3zgY5@1cdEKT3nOYmxo7f;3_+LwUXo`R(46u55LYvuszGD^m7&niek3maK@)F zHCP!giehF^JakKO6^#W6fb7V4J^iG|A6cMmE)papBwY|_Jf;({;{egI@sQlGTTGl+(RovU@GKX_(3ilT2%@mlK zrpuWh7n!jKP-8_MVlWxt0J2^48uBBWhZxET*BX`Fr~@-nGYWuOFr3UknfJMGPi^H5 zC+9yce7oq&qEEMW{D&saGqhSVo^S6TZS3ZUrcB#~txWb3(5ZLp;@_anb%XZep=4kN zTOaT9=OzMB_i>VN)FLs;c(MSxspb9^+zY5+g@m%{<7KeqQ8m_Pf9%In@J7)C+AR)V zII2`U^5YIHPA-9#9!xw*B+yD3SIKToD-10c=$rW_LU+#ik;eG6<;{pUNEq-@T#zx+ zG=J*a@mV;hz{R)vra(-gZILkcIa0RQ;ENe0mN`7^#-1j=oeXR{Z0RI#^bPA`$%w92 z+b+qa;K5^lX7YiDWr0K8{1jJ7Mvf?ymZ`scEW65HH;@9-ddA5!xLbI&S5#D3EMa*E zQOIC}9U^pM{wWrn*AecrC28gy{ISTS=&U})^-cTK=JgcSga0-CFdYva+QUDSvAUnu z-95=((=+rvlx65>!N9M)kAHInM$k1CUNY;~c<*E|)2!>IHYz-I;Zdls@v=Lq>r3i} zka2wj$~g%P1S(~|nD;C|exqsYvf@Ew!ycZKngWr+(B1tNtwS_-1+fKLQ7Z&%j=N!k zor+MxzkzsRDvc!x1mfL)KMNk!!O<^pHk$-*^l z4mWj3LNbw!1x;W&_aCZ0A`(5Zkl}HC$5Wq2t*gK)mS+GMwTFCw1#G$M61-6j$uM59 z*GrRC*c*K1xEClhz=|Fl32P(>Mq=Oh_u+n8d@Z?BW}8DVT~`nNM+@PP@gORR(=B@? zG8_CGW89csd_!diFCveN8Kk9T<&hLjJKYR-*7`t;Ch#x@XsHUuORJiAr&$9OdQA1c zem0=_!sFV3AsK?kFJj~3U+FcNOCXIxRJ%twYsTubdUe*)eacdy6L@8Ss$e%{`m-uWd%%kS zygoc1jy6J~2o8pG1H*krnb2F==Xywy^nseE*d5F-utnw_X3VGH-77r7t_AHfT$QZm z4=EX+<849MFS>91Z7k?I-=navv*pbv$ClT-T0S$IB{ApQTUm9VkAS41lvrRvnm(`- zqy5F&@xDt5v{z)Hx2f2{0ed>nS5uMmVc_S6s8AO@KRS2VvrERiB+z; zxwUKAt^_7xtZt7M;x)bffl+HFqD>Bcam|Uvnz5-*&PG&z1iidaJ!6{8T&{f%@j+9}i42a+NBe93o^8wX6S~le zfG{0(EXjvO)`kL8m*uy9631wfv|Z`?G|7Kc@B7p zUA)3YxbSup;TECq8WmCxPH1d2?lW<$yAuH6rj5>kZXwBVSYDF${k|)DlcVnnG62UV z@oFZ}d3JEj7lhuAb?n4aP&4la+?=L`>TFd>xq>5kTRp@gUy+C|t{K9@qvm6umF>~W zZ;%h;?R)Ewq)YQJ=9xb<5Yj-v>=IWAR#?+H(pPala%P5{lq^2-o_^vo#8Fy;2>A)4%4D@EA|9LF<@k6IjGMiX#UDAQ+9@t5*f z43vq~{E~Kodge=^uWxC>ubo4jkX=xElyYqVK*+3~NAJd%JR6 zJeIckNH}78;(0`B3HJo(Xj)@Xhi`FDWP!ABI5;Hu%$jYEEF}5~cK;$ec42uD z8E1o?hP{klH#qDBvZ~_YJ$=!@em+EPjEOSR5`bcQxW0Ixuj8B&5QT{kVutb-@Y+n_ zzHcFzn(+RaoB>poKl=05^dxX-&LEeC(_zL9=947s=l8hNh0fT7hVx9Z7i1rF&3P@g zHE_a!uGv;y>0g{|xj@W`pX6?}sObroFM=Qh^3$j;<5DU0Z;BSe0b#Wv=NE;twK8l# zXk>sx=`_sFids`#Sm6rI&Zy2KD-k^rjDPaOgKzGHeK9b-TCLE^n{(a66EFR%1i6xu zZTj~xP2u((a~AsJ$w;u|k3S`(Utd3JJru{Kq|AD@tA^?+FvsmQgp_X<2t&JSSFh-L zZ{Gq8UV^fE?h{y;^@e};_-t+1$7F2Mh$=ti8sxG}XXP*@8MQLV-zbgW4w1~nQ^Kb` z+$AWUl`sKiuJyjQ43H{itxfKV#ayODKKE8BWYm(XaFR#ZxcP$`s{tU=MP`T-z-|xf zp?+vNnCiR4US7T%i^Ua|;im`X@-H8FL3-0q^X&qn-!Re>HNQHCb-RKrCyB6If7)|SH(@ys70*Gedsd#)ck32tb^i#BH+001c{8pPr_p(9ae}eCHKUPd!Pt|x zn_NF?BTHg|er#0OD)ekSHw{syfBHg{tmv5&E3hdOkUm+>R=>99!Y?$I+Q=yyY!R4+ z@F)TQ7zx!FpQ1)T9EfkGFBu5#2$L+>1mc`QT0I>njGk=h8o>pQ>7~F1Ntr^YrlpHT ze!x2MNQnOmxUq!iLN}^&)n6N?o(qlTJ;i{vGM25ff#-ZLiXh$lcY%xA(-pB9@yq2e zUUF$L+TsRFT=t@e1oU6fbSc@uMx^(046W5=?`lN{h`0#cn%?NMn9?sqR37CGVVZb24nH@q3x` zDk{1mcurm)#jQ~Xxccd+}HmeRKudKKSJrLA4i_i~P+q@%8`4;@7%3 zdSy3Usqzhn4Z%Q4;_w{sAZ=L$F+YhkM2u{#XR;acpU)(QSl7-vNaMF8FH?MrF}Mfu zjc^)T81TbBU+TNzLEfdX9`d8vz5nlO3zrgKk1}(6hX<{2zuyxNb;Fkfh7_M~d z)+2@b$;}t>5w&eT-qtGgtjg!0D|y=ij46q2jsi6bLwD&!?5?PVTLzE?uR0IJ7S^I6 zi#VDb^!vjaDF=YX?F6xHDhe+!yBg=>=Lnl!!MY%M#Qo)c6m1<)Bx|*6$1zaJK#$Yu zN3l0CVY(=4T;tZ?Xfo(U)uTXET=c~VKi_nBFnMt*b0r4%$|3{l{qCFjL+!+d2{_kY z-HEmg&$6MHda@=AJqb=-Tg&SPDzk3_{uzkzMXt2ZHT#PnNR|^*2;m#jc5M>c&*#Zl z{rz7n26wKrmJNcVV4AU>OjH)sGs~;Ley<>_>qlrLxtcYWRQN9=~~Kui^^#}az2lWH4Nf(QF`M_Z~H zP`2D6WY@(0M!Fvn6$T$zygLGvXh{Z&12Y6JFQ%ozZ=2Q}sx&<6%mIJ;J`GOX@@R;F zd6O5^kK?(!z3fPG(Lz9r+g8~HfQ*{^6!@yDA#*Y(DT$6=+;K=q(e~-!SI~Na)<3I< zQ!NaI*-S!IlwroLHhltUIl_K6>ik>ON4&(4Km!R&+HI2Vd_cwXhxECI0%uR@N!g;rC3#r z_DsK^z@xgRD<`#;4Jn74nDUf`EB8;36uRmE@ye=t~1oB2ezue%FwZ?kp; zia51GqTU;VQOnTh=!|}~uSdKdPiItG*Ej-B&Yjvmm}%q2g|3%#OCFRFZw+AKM%wmi zT2V!I~vfd!$EHxX7Quh@=8I$c3YKgTmzB9A8$(vFh2engX>(2O)x=Ds;fYL!znKz{ALFo_Y9JWvmFSe zecXpbO&$~@Gtpm-{LvK)D4O)HPsXOY?Kn9?$0Z2q+X3>zX8jL{)g$E)31)rXr}a4$ zb4Mpsf|gLR>bMcUiKX+w?Zq5_%O z=WLm`r@^1&DP5OQEf`wWDxbN(Kj}fRLw7q1!Yj`D+w`F2_pOK#EQQ-dz*3e^IVd*^ zkp$p6=I3zE76AMLk1LTH=Q|OBos;WA1urWij#R+kruP>JCt&7%QA2-IZ?O-qkwc5; zzx=bJ;E~kYONN^V${;a7$Y1NO(kCfx6<<^sQahDx$CN+X8RgSyT-a=|o4) zgT6rId}_bIu=+~>kLl>XUPNSN3AZ8;`IIQR9>bh>=P?+mq2fSdH0quogp;m7=|8cA zRIi5}h;5L}NsAW7Qh_HtN;31#da&nlU-E}-;=KHZVLa%+rAqFq*SI#%{A{~W$u#W) z=@=puSg_^+1oDcvO@ToMwQhsQ)20ii~new`MVTvqXsgm0q#6%&Y;s1HFSPJU(xs{Ty&2 zla?h$!JgE8X_353uq1|df{jTBODf@%4OEt`zt*DmN>T>n7FobOC>b{5C(#8qM?g_24Z0%wlxDzqgu#8t2{2YC=e&mx!HkT|$$T=xdW8VWo^9?2m!r zyf)Hq$D{n}q7G%GZXJ=I5rGIUBoi_pcrFm*>uX!7Z4e)i@KC1_zAC`7aKt*+BSNoe zNHvQ=;mRg;HlLDEasd&ox0lPdN^fUr*t0b~uY@9*?P5;Krzedg3Y~!$-z=$4Mp|nt zgDZ-Hd?M|m< z|GE*Z@y$cgJgr^mON#9EKGoB>ZIRUMa)V1<@L^zE$HGfgFY;uhZ zySCmQH5S{bw(JUvqU> zmpZVmXE{t1Tg)}Fr?%gyIk3DWzGC|G1FXy96QxZLuB4T2YNDfp&Y_b_b7O(`Pr-rr zrSRmta*4~5I2x!aX^=y^jZw-~Nb(?*Cyu;VsHnLn6Q5P70r7h~%~y(SEh~;w?iLU? ze};@8sPox5LM>}H;z$P)u->ktWU zxm?VKk7CkuJk3Y9%op67UR{+_PXL!m{zveN&d<98`mw-e#w;Z1StlY0#4Hu@5+Y19 z>$D>f@sMxvhJBRT2R?v9dqB)8L~nnC-(nK6YJE5|{Yhs8@AYN528A7b8S9-*pn8>7 z(XSBSaNfC>nkPNiHO1N>Vb#q9p@0I_wmoijQn&YoRt;U(JckpavV~Rc&zA1oztEY& za+ZIBlp}xy=%vN+CWWY>8hdsm3$~8?Av+O0-R%_cN(#`5;=!sJPXhXM8|6i3U^tz= z9qNEx%X{5W&CAxS3*Em}3IDDKyl*$TsaKJCDxWU}Vihud;`zZ>bbOVM75VX6sqMTTMPBp?GXF13qu_K#r5d26RoFG@au+{ zD$2kC1aN__d++wh+qZ1?(MGIiZuVdQ-W2@y3k)+nqWUAa$RrS}*{>5{7x_)%M;&V! z-+SQRG4^19$&FS1Gttr3IloVupD7g}$#j6i`zqV{Kaec$8Ro+pda6(UD$O_k4`?IZ zn}AO#u}D*WtCoU77O1%`cCXY-WRI9n#5153w9nGnvA+m(Ib(%Qu&uU&&U%u{6$9RN z5$&sp`%^5;Xc|Z{_<>d{JO}*}17T#%{gmb5)n^XTSiJDZ*$;bhE-TTt04pm5gz9SyeyU{2ADLN~HytPsq&Prt zeNz;39Fh$3MZVbcHU9}gU4|7{qDK<@$-1<>WOscUT&*b@TyWCv=Yu`taPAojH)LlY zMj6!hpXWpCvT+{IaKtj%9KnTd|GL9U7xl5OdSqQ%=b>N9z~Qw7&{^vTmWJ1q zc81V}tt8A^VVp%IDf>u;++$j@Tv;GIHe2Xna2d^jtbr2Eg-m30EO~6gZ*hzW1qBO` zjP{3PbIdl%Yqmk$iE!jy#g0ZQ%4fCtXauh*x0Pd~5Cn*8;imP>$ZnBDd3Iufv?$XrMAUi>aXcn1m^9*df+sUQgG(1s59ih%izJwcj*+=yg{- zS8u6cvD9Cy3$wBb*)pJ8+b$;=Utk;&uI#`e!_fMBUsd}w3QIZsvg#CW5}3sypQUE> z(G;UsPa*VV|FY#^IKDNT8dVI@^v$;)K*Kr-jC(He`GxN7Ine@ zqcZheqO2&Y6fT!jz~e-JoOIwkq^z373lxz^tp+SOyVm5L21VFYB4-ujw{#-?C*jHY zlX2>Z6USLRSE1y#aaq2VRW#Pl9K*W(3?1W!d{fDj|1*eJa(L{Y*r{_Zizxn=!h4=> z)SY2;q_3YrlB__fonm;6!=frv2xQ3t!bnlkPHm~kb+3w}BZMPYz-RHuL%_lVXVR3c z46N#LQ|H`$RkGQ5dJnW}Ja{graeC)Yl44>bQe1qKflHsA;6#xeenBxPj)4I-0k>45 z*`RfUh}R#_Oi^U08OzSIgDxp&d3v28+50vNs<5F9t|1^qAnA%F8ixP`+?tSyI>vLI zi8#t98jZ$Z+21DkDj!fL;H9}6Y;>N)hWG>hfSE&depATcUxO(nCa5={LN}nLSfn7k zjL!*2=W^6^o|mJHDU#tV&t0`*q~~qVQj`VMRmdt-lYI1k^F!J^ zTfb?qj~{>!N?45+PwEev5>L@(oM`;7Pq?a&X;IrAdvO%;lp@RVbV%uWDxDviJTw_* zm}ZGEEHab{QEy-G6wKioJhmJeh_If#6IUn%FSX;SW#7kG*T*B93c*j4> zX$q;@W@^^Oh1O`QVKG?0+^Tk1LC#t$!DDCcSm1!$f}<4-)V9p-h55^YOhhjv&~~@& z^g%bA)P@^-I6F9@CM68-Z3mODYnK#Wx8IcYtUYONX@`H~p^;iJ7J|&vscdx!=FAhg z7;c{fT{f&tX{By2~jsI}~4!Ih2%{QUkd^rjD_4Dz(}{I@9FgQcXijYM9Y@*Yz zd19|wT!3sQp2$9oIQI#%&3go%ZnzS^LANEI6=)#A1`S)}&f}*h4I4oppyd5vHX>wW zZM^6ZbUQz6_$BHUr76ZxdLnS%Vnw~~+jk-0{YYt=gK01c-hLRA2e6kZU^<+?TMY!J zoW#RwB5pP;kU?mw9YUbXDW3~4PU=(QcBfr04+fv0MdspT()BXi1l0}S1GAlUZT1a~hEQY2 z*x5v}^jqKw+C8`bATgQuFcG3$qxh50%xbEK0X8rwiD!GU|7-G z5Uc?QaZKSSs;Y}*CM#y-U*W^)CKC1hZx|+!Xyt{_{~(Qi+~5o;3dvAJFiaZ%O+_}R z2slCFqa+%Gv#vthIME6HQ+Dl8p%?t;_&4`I0#bqH9|1|q^M4YM|Bp8Ne<{24|2OCO zA0G05;K=`(<~2R{!I|12O@EWz?o~1$)IamwaunT8;)4UGnvRns#n+^=gCknmOR{> zsn{`M++#PmRO2hihU@4msYrN!3~a6lZN45{Z{cjY9vqt599rs73{SNeCmD3x(%0ME zBo_(qD1j^5#gA&DLe&PuC)bY-ZBB@j?R5YRKb+ie4@ER#IYUgry_V|pE}v6OW!xW?BT2n#|X$Ke6Qhi z?*ywPGVMU<_K8q6kk!Bey8mzxrgpvi8Co*52|9I`ZPrP-fBvI#AsEDkKB^-y;fC4B ze>cH?Lp#L5Q&0R}EYw{*kOa@ExQUL1SrrvgY^3k~VwC-%0dv>sVd0vGWuHR}TCZ;e zy)S{*Lt2qHRX+Kmuiy8r!~vr>y1#Vh;zWHzG7{^9yXN^u(Ps1p2!d%Vw$PVh9))X; z5_3Eyt0(^8m75_T_Hr$p5m5Ovrsivok3FL}gOgxDA3r8~v`lVrieIv7Or2U(wg@Gqzi|3?94)yFm${mg z7x_#3fe!Sk{TTlfNO3%d!iFf40j1SD7cE)Tr;1ijQ&v9*6iVVQY@}jJ4Us94Rt)A} z9+84WS5XfO20at67X2*ZXPpj0$|IRwwN=l@OaU#B8IWw}EY@-u3rTp^ zXY6rY0=;641PbO=3TaY+o-C)GZe}b}UF%D*wxGlLn%8EKW z8a!Ykq94>Ydt!E(iyC)v)#BlCWjkNXf4@F8v?!$T`wm^C%1WN**Z=$YI7&(mNqca2 z@FG-oGF?;?Ic?OrWR7IYGPneXR>bIAWg^1D9&d*P?jbPv?_#FbM>3l>gc;Cnq-O_k zz;)Uc-aa~trUW!td%FSkON|(sy?IBrXRunfBxvO+=>RdMC`c$z%Ja)>_JWNB8vvP! zuCn7TSG_o(#sTufockU+UHZ-MoOZ2-8IEc1bF2mAQ>NIECtChP6t1q{a6&``ev^E! z;a(uX{wd!4KWFf_Xn9;^lgUuIL^R;ByplJrrC-ScVZo{<5z@>cqUC$Aa7IV4x?ao< zaZ9Pg?2c8rExPU3825O;-d6AbDiTs?BZ*h@L^aQI&;>`zoR3OB;77*6fJjg$$s~QT z&4XerQqx(62J@|H5g7&H!-{nrmTMrx`((=jRR)K)N3OX(4jo@;%Ur|!yeQt5#N2)h z!PJXpc9>l)4c17VX)z7fl8uLgghN%S9viVw9RSAIl_>624#cVFKEl&0RCKW#Xj&xK zuMCBn_~rLZOBCNA5{|VN2OxjjBk&_i2c#u!O=Odwfi`_W&vEZ-O_Y-mSr0u^w0|@M zo9n^-j^NcTWNBT-?%Ho@m?yaT%s#7OkYTJ$LIE~1$C z#~tBWce8I5aC3EM*}$P3x-FSMdZd+JBixyFL^-)p z{L8B>0`z_i1EOQQd+MUbYeo_+qjD9)RkATo?Rd)3sU|h0dH@&9ZKCPAR?a9O;kFwD z@o1$Hsmz{z>|E_`n&&S^#uj02{`G2yZJ(|EmW5Oh`5J_NQXn-QTG!P%I zx;^2C%X$Up>NSDU$hHVEz02{rDk7Y)u(1_P+)X=tLFs)LWUMk$9>*}wb^L=S1?p>e^x zkhVCw=&Je@{WrDla@f|UpGPdbRqSYou9iTU`Bw~~lG4J5?jyFF>6YvT&?d8E0|OU^ zv9ASM>PrIYxgIRPi1!qJ(BG#y-igYUoL__+Vd%nHjkU^g4hrs6li;Gr6VNj^rIWU$ zlO?%3^a0NCI-T)CgUdpIB!T8-lzAb=(?dUzysMMO%nm(o51GDUQ|j52u<^h>IQ`Kx zJsphCXnpN0g5`)g6Z#)38m%8VC7jBN*|i;=sHnHRr8k%%bhW^$36!=i4-?ghcx&wd zf2bCysc|xk29^F^sBcO&PO+UZ!rt?2n5DLCI3D@yXMHO^yxZmC%(`-II14O z174;DaT43qVQl`u?036*=U^d$_OlU(1sfOD40hHNA~f-7OYbV+Fh*g=Z$^y66qB{I z4{%qS9Rd1!x;}+q@SDefC5w~$N)lLZE41;W+Lu(Mi3hW5smED$k)uKSF^I|#dj9Ly zF17t)rvqgsc|8pod#r@WgiKZVgjUSzPa^IJVLa(M*MC)+Gtd2n(+=59(%bV->rTa4 zd=^(5*ylGw@fk81jFW0Tt2+%Rtvh%%QKO57D|k<~yW^PyCqJGPUz&-AF}!QHmBFdl|qpA@R>W9*F^59e@kQr?@us;LRwU$wN++i)ik{&UP5CB-GGpR0*z>=Qy zCb0+GQDy_08ts!6-ENLI<33HqSVmd6xKRo0OjwvFNND>rG~eSmaJ>|ju5fPYKtTax zs;K&>&iY^(-B&H(To5SV>)aS)2Xdn;)xrV=Fhi}-pu}6D{=O-1xU#GvYxF{%rXe)) zto`1v$b0S#d}qW>@h)AW^;P($(c}}Q?3ac|rGf%7N0yIBXXQ32k>bl@nioYTOS=;3 z6HwQe_y_3x+dA1sp^J*vBGpSwsq;1YZMVtyCZ(@)orsc83Ds5>_J!{5#75$5~x@z_a?~2Pm9Jc z{)p(OhpZo5nI8RPsx5s{bG_!BgDb7=wvJ7f=fR!g`_~{v0cTK-0M4S%UbnmFkD-Yc zPo*~Bk_EZ@OV&Dochy@0|Az7rn!&&Z72g*)GMF^wY{`Gbtfrez^Jjn7UJdF~0@c_S ziP?Z&O08N13Fn+&Rm^6R`?9;__$30alykipnE{)!>21)A&pcl;q1LkEc-3M0Bt zUuYIVC8^mPbnK1WolJ~9=8gV^9oa&Ay}TdPwqfv0yNP7v1^9E$zE0$5thS^PL`E6# z!X->1->X(sqqDTTZOQk{(>RuZ09Jj-f61X9?7XH?v5CT*0ya z)KlCc=6J7 z(N~GL*Z^@HDxQ=8jg6r-+qdw795@Hy9M%sP-DUyw=6}m<>qcEv^;>+NUzj3e-C?e=3eAiSCj%d6O=b47$l+A%o}4GT-kE< z36T(?1U`7AJDSD5>czg=(8VP=J#Sd(s|M9YBihZciAEh?tR$OdFJg~FNk*89R53iO zYsg{)oAzNBfs>Mcd)b7^&>74%}Lf@itVxe$l+Pci>U9+!x+>Tc&+zCn$h& zjR5r#8&stUA7W^VK8NB?Hxqyn5sw}B){>!fWL^!A67Yz%r&M;TK};3&8V+NV6VIN<*1@4x3DneU zSg)0cs{|u<8kkqv$}YcOv5V_SO+{XXJ`ZoQ=yt_=+HDL%y8P=wt1u@krTEl0^2_)! zBNJ(Qt&Qy#6lu0(RH$C*iDk--jFOH2z`0`uciZk>N3MvN7$NZ-98>Jp>Ru$p1z(|UTo3h56`%ax17OLC>?KjWN>kKXLGKFN3#$eUJUStt{_A|R znX;F%B&n3M&5Q{Hy~!4$oii0wQt+fV4R3}Hd~p6*m$1KG$D3Wx`C;`bGc;`&2}wc` zTj>gj=ox^;#!czjUbVZj9-h!|@s<9evW45BMx>k_T-3n3(Fh`=PIA3NxNzn}JN(1& zoNG;h;RE04tgp}Q2=%Qylg(?bdt~c$DX=r6D#kLflX_&K)tb<(X`l zsbBEZA5Q8~Hhw=3PB`daaBBqK#+Kcdg7X=_=i*CufrW6u1@Re6TF96u^VFGPLk*^4 zm<1K2JSBag)JDU{u@JjAbpVFJM~Ck8;48rPSYbC*GVs=NC!?e-FYZ1UH_|12i_1ui zQ2b?8eWnu#K2QrALwwY7IIH?%##a9-6Xr)jUTgu=<)rue!MLnC;mvxp1zHTBS2?G29gBV9p{w z8JVsDwtZJlzEWOk+YQdE70_gUiAX1`?k~Tf^D+p8PzoPQZM)uE=HAnv zaXhySyA@7O0acB9q39&S=`X5V32`wQ{@_cw^ftPrbexjgWkeQ`Ou<%{@o!-5y-LMgrYI{rh#INnAU z7yUhMs2a=V&x#WU*`(c{ev%dXLm^V{`ZWO{2H|MjJ+B{MMmuT!acEf%Ks1M6hWGZp z$DMcuX1eWwB5@;3Mh~lesVDTLS9$s#b*l6G3fr-y0qy+vOd0}TYF4%57JJLwudadg zlNoGI;>SJ{%^=Hu?wIlB!~xM~KCyIPWR+Seawr>qp6;G>#W?__qj>@L{AIGj-(iLVO2( zcc{06pY?4$U4MF zPp(0bxy!_!-YjgU;-EG;_G@R^{~dcOBXv4p)%J;7Azs5#!lw}u93|%F{mTtlPV*c0 zqmhV0iXelI=jNK?W;?XKnS3Tbl%#rOnIH2b!yTe{8GH}_E~;0u@v!|$oEhxv)_VV) z_M7N1S03|j!?%BEpW$W6L+()zk_j<7?<40_2>`Qb> zZPXCB7G3gEL)Nj}MRM z{qoeC#X^=L<5j)hUI33D`65d|>r?&yR{mg9v7x2C1CziyG*e$KV zAdd%xxM@W(c)bg=^&{RN6BpT>`GxhLRZ=C(l*g2Wx8HTAzYUO4Qa@aQ3)8f^p@2Na zK!CjZWAT!g!C$74;W1)KSUmpwgd~d(s=#+W4-?7796?gR$MTo=4$xmGP;y7&^~zi zoKLKzdUEPbSJVb%F#7TWIV&dGn|Fz0LFg^lKNLh5ma6xbv4Ik%Cv9M$)~!A1iC9=4 zL$MC%eBT3aKx0A^l z?6<{x8RbJFd?|aAw}fv+!4yr2DQoqP&ITL;T+R=|*OjiO{{}oj;l^^Ea<-ne%vTuQ zT z{oj)V=%@^!6uegq0o#u?r7Vt6*S$+{NS&DG#Z&A>k|aV=UEf4vKltoA* zWEljTg;Z8-b-+)EgApExj(g)8<;5t}!^CB)<6!oCCvb0qY zD$^wTFR^p8=pWvhxKeZiJXqT&oshVoZgr%pqJ796bJpMSz?Ft@2ZDqx2pZ-Q1u9;e z(L#RC*>NkT8e8&}c{NKtS=^nK#1(E(S$`}b8?C%Plp5!=s>qUb)T~_bsy~RzC~J_) z)P>m_xL78mWluu}OGnwM9TR?UJwXaBLXn!sICw&e2^LIj^c!8f2D4BGJ{|T7#B9*g z=)bTr{lukRqTnw$Q^qQP;rW7{(WLF8oKidnRKSx`W{i|h;yv47tNp5Zzd65u*?uxm znzkS7uSF4M)rr^jhsv)0&?D8bpuW>_=Bz&jjeE%mmgt2>Fc@~e<~)@Otvke z_-XBFcOJ7IJF!jr7K3-+?R9#{W_scroYL+GrR*gzb$No9TlQKfbKT{_G}eTt9OPs6 zYGTLuFUBR2J=OcLM+HlQfGO04glez?v-sv6i9n-C>X4`PK?E*Q9b&~eMx`L$wb*y? zct?BtO?XM~uvrfPhUUV>KWpmjx*01}Sl>6(i0rJ@>z!pL+G)5L*cTu@QMEDJVijml zjMRg*hu#UgEmMt8acvIhw*=w##;Y&oIZ`FkIG>BR?Wf+^DQ(C@$xUC%95NMw;Y0A# zQxB3qu%drDm21aI3jS8Env)-+6P>wbkuY`eS3*lWe33;etRsNgQO4BX^0ICj$z`-$ zUKYbDvV1H?@#|Ud!cg2Ngi$ywH8VulMTKH=Rxo+@yl6J~U#z`TbSH7cr5mf0bZpzU zZQDu5w$cCCwr#s(+qP|+C*M0W>wIUOnY+2Gi&}M2tJd$L_TJAkEvaKSV){S~Y(}L( z56(lLxq(UW;_V!qVX`xX^Q;*^{mk+JP_cf9$)aBNby}K7dSr-4bws6RZfVujk_*5S zfcg2!jrw@wb6K~6m&AI;Y>OBp41}hkHcp6b&V8bh_3=~)qW=5McOt`$ExQI71Q0U;w8P$` z4=5GJaJ!dq(}G=t4$-8IN#`*Te_KyfMt$gd=@USP*G#)cprMv)M}E!HcJ^Vp%y4NK z{u}FEw4CvaMOVUKd6J7Y1Tr+xP?&&RFxf0)2D-%bYS`0W=dI@nBVwK|Js)}kWlIXc znaFylfCq6gP>i=dOD0>H%pb@A;1Wc^Nz}j+60Ogo zzaSPhzw^W8#;T!tIkA&T3y5}HM<>daLZU`GzxhFqQehQOZO-y_;+KmjGvi(OrA_zY zpFVttrH@6@N5ntL?btFGSn-3zx3K9h=T@Kv61rj(C zKryfj1zZCLz^^&3hz%tB0tl*-03Qg6<)R_QmLaqc#USuKJ<5NFK9!7H z0m4^!gro8q?#4;)NfadGqt8Wqn@b*>dqlaRWPBj|Rxsc)R8}T17$k5-rT4~4doZM!gMLqP@4I8>H-nzUH^p{dn zHWOBS594#4SxQAq9Z>=_dh$y0q)|JZT|U7gKz0qeCTen+7EE0TX{Ij zBCmrZLOLn|>+QQ+#?)ze=37crr9_oTrV z#|sn~g~68JH(xWb-ai#p1AdB-(xmMrcfl1YqJS#ua;?jR6MfnD$-!c4>uz01MLc(Y zLU@yi-7(4m*3R6ZUWT4kOl z)q^s12eIg*9!j0Cl~NpMI7xVuKN<%!K;?z3B~R$QnPB<SevrOj+F3 zn&_V3 z;o?a7Pkzt*KO9_IdOtWLP6iJ4|4uW?RA0B<=Rop#R=-gMA=2syjfYqTYJD*D^wl(G z>zxp8tFyNzy=^9HwP~F{t=TT$6GbOKz2Fgvqpa7c9On$VpSStfrA@=_>dnJ{**18W zr&X8ns`&#QB!1`N=eFu@z%FQ&U{%JH5Bei@w1ELgF6x-UI?}ncYd@A9Jo>g?uU@Nv zW&Lc^*{I17{b!5q>ged|FlB1C-0=FUI+o0x%+##S*6{l1G6vS(l>rTHbVH|^eW%2v zdb3e`KCC&gcm6%ar!(C(WlU*rWM8nrp-iDy=x-o(Sw(kkk;@#yxml) z#99wH!Tq@5&b7iTW<*Ks5Ngf3$1S zT3L)oX9_r6uFz~8%JS-`ObL1y;`7tIxd|)Mk>vghDy_1RcZ-WvV~D%R;0OuG%o=2} zJlzK^06YzYn8gc6>Sdr3Pj}IevaW!4>h}TI$|&vme;Su)t`|$Pnc~j|I7@z{-ZZ;4 z5e??;L+q}QHC8VL*VLI|{l8wUZia1WPLZ`+Q{eH}hcyak+Z>D1uu8UU^NJbzwDKHcqNewzhIvJI@Hs8)!1iBG|2``&`u{IKsc<>X`hX9>*fyQ6E zV~-rDcm1OyXdGHF-A{8hE`LsWRc@3X^!lXBn0W8*IAohRF`F)a{gM48;a&_F`lCBb z7+e)huaJ{I&SR#K9m`%mea5|1Z1aP{_L1yHQPGsD4pLKgGx0P;PLMnVJ%AYYb!*aO z$*W$}PAx%6^v{c8;#xz*vzepi{d-2}(P2O*P1pbqRsqIF4iEE4WTjKy=hYh|wIdhgF6OSu~Ixb*fi2VFC06zi_B!ewYC+~ar z8!A$}?~AhGft1K2`)%iw^C&elC5T#`#?9CBM1+QNe%azW03rQYnEV2<0I-4*)ZEYy zs!kC6g`AdYU4hc<6s<_-*+5LT(Dl7IK&radWRybS+vixs!mI9?-RKN>F+lv*{v{Js z*&35T;~DvD7>u^Qv`FF!B*yFNht?y!lC$DKRm6umXy9!e_Od3+(szWB{hSqf|J= z#7l!k0a&d2pJm}li)k^~(7UE)M5Y-;aWX|Gq%O5=sXnEwJgF~0dUt%ugvq`{K@P1V zSBV+{z#0g{YWD9-EPqyGmSZLz*HZ1R?JD~>=pGEsweU`;p@u#$y~9(wQ5saV4+(gr z%fn8VP?L;Q^UyIeNutP2XGSP!q5G+{E^}h*BfOZFLaTt(jqCBiQ?d)o%b8}T)|qnr zt#>$KFTmncUS$e!@2HeSB=j4@W9@bG7Sbc+?>s5N29P;hVhXprwD1sKWaLiZBTOd# znRg1)hOKmKUxdJA^E(Q2Tlmaj-!@7cEtl^QS2$Bp|2E~w)PWQNsk@~l1zWIE2nrWL zP>A;hotvF~bG86|F=2FAOu>!A0wlO+$S8?H88ik%t~eWD9K4RpM`sUP+qw=6L=B~A z66PTgi_D~zKzW>Zk*|Z6Yt6u<#+XZp*(TH6H~a3pG%k~xmlCn)lT)jWTQ`|@l1groz-`GnZT&ID;^k3gOrl4KOTSyZmvgeFzPw7cbj$lQG*OQAKbGSZe zU=66qm3I%o2T%9F?-oR6Qv|2LEBJ}>i1tI|&(MuxUDEUc{2a)%F26r!FF*M<7LBGc z;aU<@-A$l|h9gi>R?ONBd>JB>)=n$f%>-Y|g_g#6AC&;EzqYo_16%{P&`h%Ibft;K zYN}<}0a;^Vp3@r9`kT~O-HC3F<14M>YnvEg8J7=`Lv915j!vr&O5_GZk=2(2^2aat zx3&*7yv;JUxeJfF+%ZV)D~XHTdMr@RcY9k!vuZ=7KLop8!1G@LTj^u)&_9UPjQiAz zSLj;=!~(rIbq)s!_C>-5H*&-X)uUDqE%#PJ@nd?41hp<;<T)GbKTmtWN zc7#fR+KI!Sfs@c8{Y#GD)yablyv}_SC7c;YkX+-wC9$Wd8E7V!)`IHO z{!BwU+fuI1h=)#jt?Q9#sZ`##fQUdgF@SjhE*Y~gPqfW|V+00WOhA#Z9d6a#b60~z z)4~2oyrVbPf&Lmv>zTW`KUPc%QA8!B?^i|ME7y;x@Z_%kz;(!~#QGUuzz27VeJ-)X zH7n}!4`%q}=wb1H{Mz6BC zLrdVs#`&8M7b|SeQo$XoOkR>$I#jkq*x@A_Kdf6dDwXVn(Zm7^n`=eb&pxl&;Ns?O zs`cMjPYbbhE05eo$vRJyV{z@>iljY&+5B9UBf2El@Fw#bxs1F&I!V2qhYAzzU#NNm zX$qzQLMYAXk|*mEQU}>bkY{dq@YVNF8F_2V)ttiZDOQ?Bw?WS?A6Kl{H=H-82zT$R7Q?I$goLS>l9koMHR~XFTP};1Qg%%enOIK|xwKG1!en=hYk>|x#GiX|dj*8l8Cd_>qTM!W63AO!iEVSg=V!e^_g-rf zPzxSZ6Dhjjzm6qna_oy4zk1=rxB;)iO{LJG!HD(VwF>Xd!ON1DJdBrlc7=y#D1j-U zY_qo3mx&kpiNDKc9}(A|w@yi3jvUk3N_-(H0SQ_{D5nIMWr00>9l2T=!p!LKu)B%O$U)$z^ zN_vL33@VxVI-&TQxnIZl9U_GCoF(?>KyOfcB(9E*^Pm0qU*~vGsxx$8`#6Mlf?7j* zdQ0ydF~!+1hQjA(v`dgn@h-B31=P>Y-c|W{;QR-5$|+`m);AWKzI+E`bXa}M zJwZ^{Gig{zXa%!UKpUK>s7#Zjj7W)96yCXnMR9cd-BZU+;O+$Z4++O2n_ii`6QKS& z;AJWM*D{nh9sDxi^gD0L!iG^;obTdOlVWzz=q4TzYDLaN0YFNzrcZQP@;WSj{T9HTiEl|p65_+&DHV5&6IlAmws#Py#qg9jC14t`^O`Ux}*e>)GZbxCMDoJDMb+oJV zz@qsu?;+ZoWb3YcW^XH954&A?BxT#bdetPN$`O~TeehcoUN0dO`%x6cCXp7WG&Urf znd@*U^+s>4pEPBzBzhSSfFX=mfU`D$Hq4dWotUJMg+v7?w zm*2kN^={_fwwC|Bg{zybwmECEd5b(aZHe3gIE1Y_FuNvgCC7ilyTUIu{RZMs5BS7? zCfHEWndHB*C?GA9J$_$t4fLSCY%^G+YZ2IGeTWQF%!VTMom(X#U$51Wzs@^qy1^b`Ov`!?5;5Wz%nt}i z_Xp}`L&AhJG|_@ABq4WqSnLmY_+uw}v$ zpb;-qS1$*Q7ubMTr3zYU3@0^9LH6XQdI=nnX}nB(YUKRRco5~Arq;=tVy;S(FjA57 zK({n%;kLh#_tINMBaDX_xDa){vgtM)A{Zd19(O*f_&!(B;e(B_Np9F#GQePsxrheV znHK+BmMCKlP6jXN7iucFrBgQoh@0h+aJ`f_=B4JeEd5;Y=VkS>Y&g*=uXDtlGpgt) zupi@NluQ}EH>D`I&Mxg}n-Z~P3%08d#VW69_Go1hb>cL2Oc1oY&m6AdIjK@$_mqGL zB^iqwII^AQWD+~XR{u;3EZF!e#0iI{*E0sWxlgpvL)Vq0VR8tol%}@@OmDF+?m{*i zLE4=KLar~J6WS16P5N6#gfy7s2dbuqX`BWdl8(|?caFwi2s5@d5V2sWsY~}!Q9_GX zo_D3&b6Xk8VaHV0gt28?lN2Y~!>pv^ypU)v)Qh1;26Aey#qYlmu4htzGPk8##C~ zRa}w2#?$_^G8cXgOsiOoDz(lt1sD=vy9H=&whSe2vkce>m{1x3@)ZB(**Fejj96lL z6R(KoFx?}EZ6p>jnpS@zO8_i7ZVuQ!qVWji3{t9FYK^X`5*KJFEs!B5Dyzb*bK@Rz z3F=$e(xp<#n2?R*x)z~}*uB?LQxcnHBwby6_DFa^1uR5bbTC4YLcVydvrke=NTE7N z(R%g>UW>x@$SfWJhwX|ieBal%5u(rxBUUJ|_a5;+4HcB^v}sA0I;1a7UCl+UD<_{1 z@fJn@@7ut>nAva;RCVJWBR`i-AVsA;WA^V4fB3EtTA`YaVYC2S;e(66l0(*YjcGyLxt@7IZz(JCNsh~!h?-U4yJ#@FP9N> zBocSuXksmEVnugXXRUHpiZx;8{K2;|40J$3aVXa`g{GPf=0D{7kcj2fs0Tm;;n7TN zKOA!~oJ0I$p<}{wDM)@XT)>sttlgf@nNf%MBzHw z6e$^UzheX-fs%JT@HT&RBerFgZ^NtiISkA$K%vONZmz}72_G<8`@5)c7(o`vFnD(8 zk7j_nrU0vHRm}~~7z2iNjP4qqr%pMxwZ7&-4*B>6wUy91xX^)DWTeO#ye}%rnf-p( zrDtv%T+geV@y7Ww3VMDhqxck^Xu6@b1J~gnjnQHN^DBu?M1-FROt{%$dyr;zruwgl z${Ly60j=R{h9#QCzLx5jd_qknK^B?NBKIx&F!y8ArFkLYhs5)``e7khKKS_%OWcY;cf!_3_-31dQ+2|Gu#%w3oU$uKB?8N(&(?)guzuCkt8NaQM zc5&Rdr;Wl4q4#<6L>a6roovd7uO%pJ^$z&abCRJ=o6Ve7Q(caAs6pahCOtP*C@Bn@ zY3(B-T9!<^;$zi3=!)J6-G0^-Iaf#M7MeH!z7ST*!ol)svb&o%iRU6|>)4N4 zfy$gdp#a*$i6y+4m)7j|eSIIU+L@@&Ry2Ja&7;C+S5;WD{fL>K^vZGLmY!s1NUZ5uaM`U-q0B}O6V9^P``iNZwzqYbQAfDgniS|Z`tK^(4dBBFiomd#Rw)D0 zl9+Sz_TuXJvv$fLM=>zdnb78i#N)5^#3+FqKRR*-zkqA z(PrS^yhnn7)*XL@1pXRbMvj8vjg1Jc?Ff{LBlE{KXZ<*CElLES#ipKKVCu*ksc2)vikK_wPDvBeHMYzbx@R*{?d{WQD3Uy#dfq&?aXoy=K)#rikCgZ4yk zyA_d{YCTgt5o#>*R1Uux|8|QM2?)j57vg0=t|^Ks%L4I%uY{`E_@It)NvIG+xBS#< z&eTocVc=K~H;h4s9K}6w)!)|WtdSDd3)t|uRO{@3texchT4j}JT>^P#(&@~hG?cj2 zGoBZm%KDz1?LVx9=60@tB%vlvC!2hER2I*a!h{+EEfSr;JYgkinA9&$JWX$SeK&AX zGlVsqP}Ph9AMLE3Yi7bV#?dXp{dJqX#fLU(5s&$aJmyuMvjG`N5aGIwznMZ3)2KTa z@%R`2DpR>A$@W@4w7{LfxX!~*i^I#J_@xAzT+4MfBQ@zGH9rd*g#cjl7YU&#g+auReKa?ku%Y6|I9w@+Z3-#< z2zrA3EdTUFCgQ)6=@=15Gb@2OoLbIdXtIR63hm(%66k~q3izU2l1VhAgXi6#_*pZj zlG1kCgTMh*(z@jUYU=siLLo*FA|x&F^wMzgyW~&~e%_+DQ|nQwBFXbVYMj5%Ue05a;t*xo*jdgl2s+|JTM!JrA zdl~3v2ev0p=+)Pi;s_jx!w@BfZPw`LcS1a`8zDfvGyWLhWrVQ>zDSh09N|NG{z3tb zsbW%`NThj(rh^ojS@OXu#?GLLBN&SwVJo_`x^7_8tGC77>&9E&>ru0zF zh^LUv#xCsvQW=*r8OpqpR9w{L(jX> zr^fljONHy})WNOiJsY7Qr);f#lUAKR>BawuCFX$66)o8OVE&4Cb*-Pm$7{Kx|7TCu zwxvMZMB7=SKQb2$I}aZ}Og=op@CQkTLRxiS$DP3w=J!6Cs>mGne`1+D^qsRW;~hIjQsiU}o%eN?)LeTr?go$lh>jVeTri#dZ5gYYE^&k-v-1xRs;&iz!QiJiVXQOC{ZNf2oFi^I*Ch zMn0k2Ugh5{z%%RS2PEUdsj`hg+wo=usBY&b3Wa=YYV9(l%j1VdXP^A@TXlH;&vZdM zEFPHyq&y(d_MYPi@2gL`-|oG8>?Qk~Zw|kCtpgJK=6O`->&#uE!Nbt0pMDs$c&mtB zc8dg`VAnqp6CKC7T<3LL2{zGDokC{y-mfp5QXyC7w}>VMrF>XD^n$R*!Pe3$z?|z+ zwq`V)d$DYf9^<%ObPMU%LJ4V4Y^ivOS^`T^?9ON|7WniF6@93QzyyK1;;~_SiyogvX~C$>Ic)On9nj;YWsmJABZC zw&<_z2n|-9gF?=EO)GOiS6 z+L~bJ@L6%7D;n0C`ov9uR-(@02hEIkY!MW-6y~GYj4VYgp(i9)}Flc{j zZ_28$i=gknP{l?@&YpcN~87EwHc6fxF`kT^M7aQKyEJL+fayPm#>1#*F-d7B4HPsMd( zXz~a0Aa_TE!eI@(tK7y@LImO0Rla?Hr`&$R#g>w_G9gYl zos{<$C_f_=WyLR=PSNkZeDfOH*JN?TtbYV|XlF;L<*l&J01#r}!P1L4Vev|4Oo6K0 z@6&t;#R7$4oRSdrSEe5w-)tb*giv&dctslp?+676`W*9MI$=Hg)-9WVss6`>UUfu) zHo7<@Fyr)~OilEajtkfYwwn}gzYMN&qY17s+sL7P#^}C58mY$ze1jyuSNpFw4*L+j zQVXb*c%%;&0F7;SeQq4um0B4PuZ{CN@P^wvbWmxhjZ)}SuWmqud6hwlqbu{7^A4>3 z#ySb0LZdw>L%Y6nd*$gSRL5KyuXIXP#CyaIWta`@1wlF{(x-JZ^$8c#SUW_XLjZK1 z$GK%Y@X39p1l*$!l-G4KhhrZS&sIq~SHW3z9f!XNfV&HsJ!(2~^wZRdIXtbk+xoLh z&9+~`gGmqx+hD)=R6t};dS3NPVvt4wV%C-r%`A76^ z;6bE2I)gBSr+$5(;M%@)b27M#RQ>&_j&twQ_xsx2;=<^8J8HjV7&mIZ60(C8`L@-X zzD}GH@ZG;JqO|x*pB~oEcmKB{<>^}9c0HFQS#UC_f-ve`o6?43{s5hFIeUm_)h#+Ep9yddVW!V-w{`+Cn~JI6Merct*pd zn#sq5n-C_^dv%Rs;}j5H+!ZDQCQD@9lV0tIt?GqJ;5D-+YEM}6>cGNaVO3Oc4$ST2 zB{(WZ_B(!oQ)l7|v6rn-aRwoDZaepjsYi;=y;0Q@Ri?(J}kr2j> zQ|%}VvJpMi!;!>vYD%{6zelEoi2RKns;<@C2^%ZUQG6z@sFa441AFI5qp>VG&RwLr6i zFarP6w&sUX2LucO)aU@E{h!UzP6{tuWD&>yf!N+%Z> zy25`iFEJDRU#cj9Fmt5b!hxWq4ETbP1K8RBKf<*RbxnC3Nu7<( zPVOurX1oxWd)tI}Gc$GNrUyr_whUW!bRvGYd;Pe11|{v4sL3l+q#*yuCK5scYK-@B+@r7LQ)1Ya z>)t)H@yoL)lKZ!}Ft^$$vuB`dic=^;wWO$haq}b831(lChHD2No(pR7brpiPBa?6?||WAcO2gEH42nJ3B1u-s4UK>)( zH!GAxPf19cDgu&(ziy=&(lX?W^i9?9XAat(75q5gflz+xj2ZE5bs$78*ct{*{XME+jRjx$3j~?_ zb_geh;yBzx$3f|}hV6f)%!z$M5iB$1gr3hG+_fA}t&GK4^*E^f5OB@5*a;8MeX^Pe z(KWGod1D3hMvD|Cx6~)t8rRbA*hYaygV++RiyN%~lEY?QHza9=CAz4EMaqAIph-)W zq5JqwCX?sp18(YPN!@Y~BAuf9SEP^s%|P-AIGIh5SS?jAT)GsqWaX5!ma4pP$vZnp zV7eA16mhFtMkFcH{f?tZ>0<^`rsc$@v-46z`-vnny|aTRC2;+Cq2)q9ye>Tys<4 zkeMdeRxD|{oW0-V0XwFxAY-&cTeP?`-zH;H6EcSYq2b4Efs2&Fjw2a(u=y{Gf%}KI zeDFs{V!76jZgd>iAM9lgw0!*<&ub`^rJ)P}@URT2u{N?xe4wT}>-GOmAo}BqF@}<% zcv-N+CLBJepu0%Ho5_6G6PCy~wJQ0juzrTr$=+Et{6gIVUWO^f?N(%Dj4WkianGe* zTAxKHt%DfUyY?bzrDIvh5U*a=yjB{?r?aV@!HgJGQZ@oHRIE@-HT9R=*9%%b>bFytwPKFP`p&Qz+pO zYrUQ?yKjU9f_@;ghy97?Yc>uo`^wdq;mYzG!g;72=oas#sT87-3meFk3F55gLPsYc zdq1nI8G&~X&RO-P{{WWmlusN4za=>aAX3bm4Bvd*FtK%vdBgOJURJCwI%*|McBS8; z1T*ssywiTBFXg2N+-+evg>3tKgb8({xm4N?LU-{5=H&<`opa00`eeLST_0|`%}1PG zI{#h5FYiipTrTZ8#ag_j8Mzz;Q6rP4*gorOmoNX#5C+;J(R!fs(5f3M`TTJU$QByE zKEm0??G?;&J>@PDa4_U6hNW4VJxE}qxR$$yR>6Ar+n$fQX5T1LY`)a63&&rdQlFpe z-4go2neevvW>yd{$dN5 zJIrMUpLubd>6{|ZhUPgZ`Vu!z8ug>&KPBEiF~6u+kp&F1iPV?=~v@D>D9MRtD*3m1K;b#(?j?8_@{U{My_Rtnsj#iYL3B1B5vf` z3BxwDiT+s^5YecOlQY#oM)l|yl=D`}KKPg|!!QL8C-)$TWeX9h*i1kavXC0302E#h+PGE-MvJf-~#CrT^w6F ztL=-7ug4(X&s#s8Br_iafr~cC9jskTx|aHP>PY&jKu&?)4)cyxYncPCHpE{U*0Xh*h(@N`%s=BsB{UTh zTJBTJ46KKJ@6!el0#!Zs_}xMb@1P7w4tT#U%fP@=i`f(4`z`$OARFn^<$*%(LcR#( zzEf=iYIkFwa0~sF`Pc(a|7N5?bEF=ri+AQPbcD(Bqu(CKm?n0n-V=s>oas0dr797t z(clFtqEEDVT1FswGUV)WL#mCp&O$l1kAM~FeL)Rd9Ipa|qga+9M50)2GF8H<3q`J} z^Hothd!2_MoTGva-tO~H_lby8)Y+4zN}w_WF@h;yLBl)=C5w(2PGN2$UOZoenY^9` z7eRrPcLOybYWRp_#0=C1zP57oMF4zTl&i4|X&{Ncf}3Z{e>v#mIXR@m?0;4Fs~=+$ z`DD6Q*-HZ4*>)MqaoAF6xIWjK!mu#+PvcdmX{P=o|&+k=l3;fY@wkieNTudP~7fH=!j^e>8S{LP+%7auD6 ztf0jQp0*aoXlJY|YrYt3qO%4C)s5dQ+@&p}-cqVj9G63QTwlcxeFgiLD>JV#9l5xR zTR8!o!s8fvgiXlwGLkd-IJ>a>LKT%F`Wdt*(v|)d(toj`^2Rp)LC;L|?|Uyja-u4$ zZ>pS+S5F*U!#;v9zeaOV-yf7`96oy(a@e+S6jL0`WvNWLxsP*|(jtWgi(v9IM&>5B7ieK(l0keJvNCm- zbb}s7`b8}I?K|xq(GycM26oV!UH@8oWk2YT z7n|4F>cId(F>`*RvHiO?h+t6G)@%Y((6KL*&}j7{<9%!S(Io5VpKq6ESFN$}S>pjF zVL0$!|K(M)ynu>I(Ig*Y{wM>KY6CW(WS#3sbvfFwgo@W`UD9JRSR6GG>RD`$e_I#C z^BZZGW@!E#nj;e{TDZ}q?lH;1oV)UAt)THH(iP?9kG`3;!>2D$j+9Ta{8OP0RSKXWCCXJu1DB!jxTU9<<(Td#bZ~1!ENvu*frg*z>(gisVnZ}+5Qh3cx zIr~ahRC!9;g=G{D}lF1Zk zoS?)OPWHde^@FoX?|+`}Q7MM2zpiTl^*3`-CZbv9g*Wn*15P9uE`Zy%W{h7fO2$<= zPAH@@M$fJ!KgGwxWh8*+x5xoEW2H#LGsT8L2u^qQz<~cL!Z0PNNg751wQo%(javbQ z&`h9H4fPb#W1j7G;~aOyd!8__mQob$7!?v2FhL zTS?|TVsN|XSLj~Iwt!)DP`HjGFtEJ_~Z8d znm)|wvf?@i)kRC|DYMwXgmv{2ZF|x-6;IqmI%Y;0GUz4PAZF=ro&yiHaZnN-lk9>J z=Pcoh;>#TTspFJN=0@!cIcK+F0#T%_n%KdKVV7SEn6w+Q6d(yhLc=&t*RR*0-W%_^ z7>ljY;H!n`3ah9$tCZr9Ac{Yfc=vAsH#Gnm-Mg@b&K%7LUN8TsO@t;>QO?^}hEkg> zCI}v(|9(ev#b*$EG$4}UoFedE+Nk-#3wLM2wuJdS9<`lwo~uBOLG6P$yIttwU@rEz zS+YG-^bx)T5a7X~v)GC&5M~uTGX2KE*2_VQr9YMOHEdX}d2dvu$V9@=T_nrXK=q&V zkS(gF29%n)v^53W?jpkF!H)kq``#5&W|Ui(Lx4&jPayiGcvvdx)~RW%<3&ceKXX|~ zDC{J1KF`Kn0`Dj9%(mZ@oOsUCgJC@UOI`l>Ih@aqG$34MK8_#frgaN+?fl&$TQOwh zr(v794(f%gF_ubf<-)r9;0<*e+7WDk4Mc~IkYH|2RI6}!Ok@ueEkq|8CLpuBT@Zy=y7Jn?Hz^XCJfKRAi_de)RH=O zC^!0i2JktFvM&Oxq5tmi9+WQWySkp5}->&vUHQ!HQ3h174-j zn3b56yxs-!ZQ^!*rW-OwE|1#JSd1*|N{qTAfiw`bDuq)C|0L&N-PjrlB2w-8F0^u9@hjmD6wa+4w4E7uP04%{C$Xa zhBz9X)7Q%fAPe!sXMZWoV6|;ltbhv{iNw(|g{*oysTl9u2y;h(UT_7;bWSDlw&{Y} z`-r=~S2r-k^gs4*wy=Q&wVJ)07Q-atOzM_6;ljyp91f%W>Ge(DUI+F$!90MByl`SJFX|3BOv~PhB^I z*ZO|l4ME?XG^(Dh`#wZM3w@2dc0tE9f6W$v==CZwY35pkQBrX;EM6LkvyI(VjwogP zF6Z09vWFQd#z@7Jd|f;Uug=)R*010x1ccca=^a*dm5%H+VANc}4x4E5i2lh7lsTp7 z!(~6jL>2pa>#BGMQ0^be!@%gQ+0#)iiRKK35WCl#3zOs;J+$*>@RHZ)CS+Fu7v>Zm zMzKtY?CK z0Z|P6j3EDz;aoRL+Ln<{MR5R8hxt9WmJ_k54o}K+AVEJxW9s$7c)iL^Pc2EK#APC_?H9F|h zc}b=#$_FtaJF!gCi5!l8_`ZAYRsR))iQdTY+Qkq=4!6u7LHu-&f;3v2CZ|7?C;C$} zs2WdjXmm~>j>;tAm=1-q7Hb-)!sb9*pqVnDtTVk5m#n#Z^k+1j6n~goZRF;jUuXW( z6g!>vmwJt@iL7pjp=oO#puMfDgFv&@+PNSl*03;g?_Mr*PUWdl?rd0_tjZHv88aH* zx)A#k!Ajf8ZFQ#7+;~`as(BLbUBF=J*XBxzbqv2_fAR z#J{v7VtK#cJX@!oXkk%kXBiZ37h7V4c;N%(RsbuO!KTWI748ZJz{~@-Gjsi$O$p8Y zt8l0|)g5Ft>=2hbd(w&CNVM1jA6wQ=gxBNLSp_>qeK;ZgAGCRAK&?^s`Bm47Ja`Heuoj1%}} zX3SgHgRmy03bGi?0S)<5(jZ$C1R0sqXL<%hkrsD>!_*=P9^yB^zx{b(T=B&+!ObvS z(fbM8Jor6@vy!)Gv&guVkHSXmwLUas3N{W(uU7Zsp^7fWl{xV%6`0TZIXS7sMz$o(?iV0Xm0 zEskpO&HdW|CHb@4tShFzzqbp}(4Q7-H*u~v? z&&pF+3~V}K6z>#EU0$FwKCr14jvcutoXd_A!di;!YK(di0Ztl{DVOli(%F{3x2`WT z-pFffah4d60)+n|^m?n`uN-tR{DgZ0df$P>E)cFS1h;aNeXbcntEYcVhB^$%;3_$x zxA(8P`;fTUBdMC>5%0mP-)lC?r+s;wl1%=@+$8C!Sm{KbIc)3F-n;VpH`PAUqqV6zz)JZ<)2VKnGSCd~sUzL!v1T$)Q!CoNlSCfDH}psk!8ysukz zX+#F302aBudy<|}u8VvzX)tx~iJUl=WW;18En~nG$#h>2l~Ghr^n`zC7JdGK;U|Jj zxs5*QU_0!O$5DMn zLG}d)r%ewVACVX2ud(EhhKk7|q94Ey6%C{P0@PmP;JeYSyWVxjxZjrC2in#C)xLY* zh$;xfR3{?u-BghTwjfAK?bt1Jxi1pEsZ9r zc8CsdNTz=xlQTm#kHIEeQ5%Jm@{3OTe5f;gcc(A~EB4mD5lKu%&a;QmW4%4Z*^~bD z8PMDvQTvBn&T5U(FSwPJSc6?wN9f7@eNax+j;|G>Vb9W07Jr&R+C)d|g~+ZPZ47dQ zvyv{a1nc~^04Qj$cT;l5By5I=m_SMjJo>r;R5GV z?B7mzFD9SPR!uv#`}4uga(l+4)|J;x)nliN%A@0Ne@tCJ6t(YCxh{jm_wb6AKBn3} zwx*pvmGO0CPX{j$!K2@uoM|~98(RiA3WK3`D@0)Ng#zJ0;Ax9c@>}@`k~YCl9RCk* z?-ZQL7q{)kwr$&XCbn%mnV3&9v2EM7ZQHi(NwVkt@A@{5zJp!0Px`F8`kjs1}8EP&t8(LiR1JQEUiLpfQ#GCJ7Auw#0>qm#YW)w!s2Kb4 z%2v}}7G~R;nY{=-2x-~y>DlmU*`AG53g>06pp`>B7WZ81c|10vb=!XZHsKSwa9sho z>I=BV$3IU85$Qj>!%8L`6L549b!FD)x(@YcAh;)b#btRurwMpO{&@kEBmK4}02E&s z+Oi8a{fCHwCUJi=E!$_{D$W_lU7wYL_py)KKaE@$@G^~6&1*z5s5It)>3BRuGE7!d zGY*_Rr+^mV!04+?d@h;%ZuIPAK|;z#o`^i3IQpfGw2NDJta*L(2kmloCv;pe;{Fk< z4z0v0W9Ko**fn4vJ0EiGOC3iS0CGrpNYEc%vhoGvQwGd?l8v|fjh{Nnbf!~7gN>B_ zSxh~3I2n+&-PR{nK_Ie{ZL7jrr*$lE$9Cb@u>+@9<#iYc9SC2dC}r{=b11B@gY-5oZfVziuu?Dkb zka9J;Bg8De<;2u2My3dk3k7_8zK&d|R#?SLOo*ERJs)#oJm+wR)XG^Na9{>?0tJXJ ziFBf3H=JJXzp%~xAtNQuA?o^QS@B~(g`xtC6!6%UI%ThFX5lFm3IDap$o$!?pgG1( zX3KU3{x;LF&VF5JKR!_uV7P~Tr~<4EJC zh~5}O^q{_hELBboNTBi)JIob}2&#Xh3u6&XdGPv+*IWT9;Ly3WzP1>9RL5gWQ7c&UXQE zpMgVaN^l8DaV5OW8D|m#@z=hv(ig4q;`>m=%vkRj5dSVP%~yCcYVr|a=@Yo#y7Z4A<$Q+vyu z8@o&n(uj2!;PHR|-(*)Q)q-7oTaf2CCTglQYHWMNIke@rb z(@`<0bm9~anbs^LLD;Eu(Dd5^=m$8nfd8%j=6@YMV1#4riH<@6RV>F5hI+R_{6@Hr zU&sqmUkkK(iGY+9VZC!$~uAK61fGq+eL zJzf*S-h85OhoiV&6LOuF2A>Ayh3>AH!lXR%B`yFvmD)o#SyO4^3~I)5a^+VnX=GhV^+H2EBXwc#b)ENmqhe#^eOj z-X!NY_DL`eEzYts>^&JHu7(b^BN2g%vUjJ6v9eG{IoZhyzsOpS_cjMQRs0C2wF)Z& zxgs0lxmY?Mf;Fs$%62FI*U}^t!Wckk*-_%5DIp67JgZ5dB9&)G%IsVwz^or6#PG$@ zEpEH%Ol_kO12{QFs)K=%ncq*3hI6L|6ni$MZ$=r)T30)ip8z9*=&z?V81HgkTOfN_@hQK#I1-C~PYb0LmbEjok~ z){;ay4a>Ts2z#s<`C~n+phZmwAT9TgSj}-NrzKY(1+YkY5TUfD3DJ?uMI`iM1432DYRmeMvCt^Cq4U0% zc*fLInIRY`0kMemlDe9%4&t#ttbisPjPkA0#9Vka!mf&?BI3N7aX<_}r7&4;J50>g5T@D9DAm+Ytqbnn^wjT=W29978*F z@n#fN7)C6H!&0QL5N(MDHGjYVx2=TEkJxAStd&bq>&>MG&yXA34-=<{wPcKj2BY?#9VGDf5^D()|U1)Tpy zqVGJ=Tq+yzLJbgA+1srC5T0Y%#0Fbjx9|O~)4ZX^Yy9%7@6y*(OI>Wd_UrAg-jSP~ zY3bESg`$SE5PHC#COYT)0ByqG^5Dz{`1bxF_St{@?%b|*TYjqkc{aay>ejki-IR;C z13tZ+NgOFjQd9WLXxj2fs?R7-Ri=$Y=WmdNHGCnuj}EBDaSTN_vpzO#a^H7_z`i&1PDtRlonmK!%BG+^Lo~1GQ$z@RSc^tyP z@L9;i)Cz#u0#ziQ7-o=I{p7!UxhXw&Y46rvCT!h|<@{couh6%5D0N>9o*fzb@pf%a z+i~cMl)L7g~-DX&=I;Mx+p-@oydK#$BDm1<&&qKdb!pBrC z_yI@P{s$59acDru*1;_`PAri%rRdD^pjgszY5)PG<%5!MJxlCqa>LlUToX768Ymjd zC#;&kU+TWQa%O63Rx)E9S~w%OKYAlyFEgLN71RzQSWpuRr`8rwRFjNg8JbS;q&MEug0mHE{v|lbm5CG=u*yITM)&#sI?3k}7l#LCC1`U($w+31Z=Y zqBh7;Mo=bLLRb(fDNG^YQAP+RY5iCwMB@K7{A_a~wf^@2*8G3bn@RhB(Ho8Y|4sC! ze;XVvH4PpFPVs*g`}}7K`oA(b{~ygjiTR%xsg?!*A~#$d|F6hRk;b|`E;okns>WSC z*e@3+>V}GV=sohAbBK=laPX->UM#8v654w5W;%=aPwv--F>Te~f2IP9P%a-HZum~G zd;pq&v}weHhmcQbRBEq^c01F+zIz94;k20OnCJieXYH__deW<(Ql+?G3aPcqbe zNz|s(_0`EI9|GN#dG{lgF@!%dig4}B5CXL))@rT{o}yLDL6jH8x_#Wre{={RSXPgZ zD`(mj(TZoSBUOD0CqJeOY;5LWLoZeVHrH!F`ni1-TVdzAONa))P`alP0Pct3<0*&X z!B3s%w}pI?1Lja9Vm#7**q62(Ib~Om2|b(&ha}!unOFQj+p&~9sLozn508FR)@mG+b~xrrMws@vzOs19*QC3$)WJQ|a7*wU;69H>nBc5F%l&cqte_erVs+x9CRY z?>Pws{=B{kZZ?h>AQSp&GjN(naIX+|h^@3*7s#B)^@Sg>g$&BRG^MXno+F)KpJ48U z=O|yp9NUX%WPi1^8#ttJy0gM1uc`64qE9DI;$~2CrUC}mMSS`<0lULzg!v*>!4+9_ zFrkJvj3a;j81nv^^6o|;uY;{{L+~fWwB&`bx6tr@4Xpn8p$T+yEX;Q$_d9E4a z5husz0HY-yaa3cgTo(KK#N1VwLp`1AMzmrs1ZtYzksbb;1L-98@~-I;p|DN=1ouvF zoQ2(kWKb8pd0RzL?d8xi8~=U@h-5HW=o)XLcNTABwMGI-u)Zz0!8;3TR7cRSHf4At z$82va9f9X4h*hapB%PPED3kz)uo3kV+)DC1z;7br{_#Fy2zbU#RtusBZiViTH_ShS zMDME97-8-(?AAqBj-6M_M8`I<>}EEQnWStB)X-18#7Qxs>n3@)vM}b56fhi_kv58T zGGn^?q}JjM!GFCA9E3ga%MvTBz!Fl`ag+;C5f+T13M}DGl z0Wk%hQRNrd{4P#9aF_C$+K;J*$F7L#18Me-&L1UFNa)>%O-zODu)}@W2ThD3t`ZSi ztr2@_G=2ruo#qNuxPE^-Hbc#Dd5U%hOsPEpncK##^t<4`6U5oz}|a{(e`AHOuWC|;H}0LmZ_HcP3E^j1eLETRWEt=>vlJOMSgD;Q)I zPolh0qB5cl&Or0g()^<*SY=F%MoFcSFx?7!lhzAExo(v0sAybK%*2XK@yPU8bS|CKM!J&sAB{)-3cZJK6y#S zeDiXf8_k^#aaF{9Llr-LH6L7}u;B(l)jBm`PA>V0o4d+2eL` zRCbsPD$Q7-@~-Id&Js^APxhQNz}4_QI7+`$Et+dM)v+A4_>vCA+&lF!TfvSBOGkTv z{KTHeBR(=2a8M~?EVE5tRK`;`KTTw-RcjjFN-p#K75$u5`T9YcX5ME6j2f8|IkDaw`@*s*woHcI@zu>>4!I*3nAfIWI#&E&aa?r;V* z0&a1S0m}opVnx$a4UN-MAj`~ZkVBUj{Qakbk#lI)DS~0ReVT^j7?Q@&PPpk*xPGf^ z#Xzw*R=0VvF?`jFE+`GTV9zN_onR}+OfdqC^+^_^S2=zv!&y*xP;$2^$ zVT?47*CBwL&dQ=CASr7=65I>8XWD+GBOmV3EY5Z}EzcfLcIrJuQ-3jLlJ?$AJlwa4 zF$jG0_MAp8`7E<1MP_c$G{G%fbkctV*pas4VA2%hooU{ z*+CcT!fe%QiDel{1F>4r-=%YCXic^#()++ZF%VKa1he#O04QrT3!NRtA@srbQk#F! zgM(pnDQZJeM&X0@%qsCLIJkIlt;6ULLd+Tyvvj$!;=GZrF1SMQT$bs4j+bNbjZW!K zlF2r`u3G6BN7C~yn{~ovE-ub92~RMHCCa$I1GoBS8MdwyVFtq)qmz~Rb8cA$cRR5v zaUb(~&v+U%fSOf2qal$6=G$$4jU6^Umu;LSYq7S^6TJP-mLt%+dd3CjVr|Fpl%%$}ZB-A^4+}&6vCTu(9?3yAA z@4~gU`-kvStznBJ1?=`425%e+b+FYi)A4QZtYv@_FxtfC8_$b}Bqf8VLN+bd@^ML7 zd0_|i4@h!rLIkv`o0*wCsQJE|GJl&8*6n6hE|0WtbUjV*xaYLo*>Sc!H3gPinu;mP zl$JbKPmaOoJrlYA6@u&(F+9uWwW#%SlltoP*4EJQCXNfq$Qztw7~;HCITsy@A!EkK zp3SQSn58oY$d*3Te0FMnA+Nf)4HCahcF)}86oaMMBQhC8^huu58gQ7$F$oJwk&3O5 z1-~TPwjypNJo8QLDNHCG>yQgl-8EO_%i_o*@$3LP>{vJ?iZiy%g9F$WtQ_F5i0bx$ zCd8XOT>dV?S0m1efZPrKW;U3qA>4ST6B+dYocWO6VHHmf+$o7aB-$2HK&!LM0plv3 zMW{X<-6zvD-lnB+LjrdvpJ(*W-HvLQ%lxnvjT_zl#hm@vjWPpSL4Z~{|8}tZo zXXy}juAVaXO)jO|86ruJ(T*j-g}_#mAQy$d)Xt->t;CdLN3nnWsk!JXn;XL%QrJr8meu{q~SEg6ctqTggZ&lmg$U7 zpVt>ukrAlf7oQ}}%Ce?Tf&n@6;_JxQls*(48H|p4%*_ZJR zS}+r&alA}@Zq#nQ9iSlonlF|f;%Dzwr!)@Y`ojeS&dtgocASx~sT(*)>e^?__keuQ zOp**|_z}>0m${c&iL1c%p=eA9j8s+`G9`e*sjI;ojs-LSjJ3Wa!LJX-osQki_M_(-YHBu z<)`WM87kbU7!PI!%3gvQfFRRHs*cS%v6sh447R?@_$My&^J^2K?cO(Uhl6=8-6{}w z>07&3#Ox5WyX<0}X8&~@BySlBcwFnd-5{cFlTc_}ZYZSLIg~F@aTERyJ1Vq^TtNQH z@O8aV2|CUQt;u;iUZRiTp2Nr2dzP}HKb69dIWtoeN_E96!xN)RvOV1{fx`FOO7!uR zT(T`t`6cWn=TBhL^=AqM)Vt0jTvJ>uppY|1(-@%xM?5wi-`48)=-VnGAatu)q$CNX z+~k)q=%VWQ@aUO`MWY(U`fqEUfv-S`#G?ydXeS|N)lV+}Q$zCkq+U|$-G`xXGUboh z_0)CqmMpT4vIp=}O>p=w1=<{Fk8lRm6{Wb&&PuK?3>Mek8LG@mI%8F#Q3gt&5)44` zLxnthnIX}=#!U=AxmOVt0MekeI|396_rq8U^Zik2`1am{H#LJOu|hLd6tKG=FTenF zonkOu^28psy+0U5Vf(8VGYN+-Ww9)i_?=$Mh}PKyo^Jr!lpfI+kE5;vizrw7S2+=8 z0Q?}WsVZWRk>XAueOa?T!q-AP8D}?H;Q3{oiL=0{*A*pY`LjPF;P)sv<`}0y8+~vX z=!!BJ;eD<1a@^ng=XHk+w$E$R28BRc>ajB?8C5bGV2?aS=c!%fr4WWW#BRs_gr)35 zLUPzeVpwlUjB-RLCCL-0R{3Ll2@Zcl-d>;BNEo+{m82eD0!Jn8laVNMU6;1AJhG0{ zElGYiPDDNqw`ScSz@ndCO^?cE(oMs}NTSMvFF?Xjyb%_=p5gXE5bh<6F z;ICboBII?4L;jnRRqLYZzKb$6E|)n=SHgy17k!z2Dl?h#dZpnWrqrd}lB0gLOI2X$eEWPg6c<9SnM z&l|()6s5j)u})Gv5hjBsBEIb{>DdK6UGIfa98_MN!Hnw#h80W{8R5pLZ56pM>2Qy5 z=ui?HVl(2C^u;)nzV;7GSy0QZ>XF;B}$ja;sl}A&#Ou z>^5b3KXV-ZJa6`X!^mW}#d0%re_FSecFV!%T8McAD7VGuQ2z~{ocg&4{q@YQVe)Xk zm>8`JZm7e^KDS6?^q&l18qQ-8aZ_rn=A+ZJ^UwsJ1FY+&TKxsg5ab;(^K-wXN*Pq* zIYS<`@GR;}=)5~a3T+YDc0#^Iwfud+wwBpB`f&<@i2f(pWbLKAZhTDRc7_9e*X#C( z_)ZaL?{1q_7$8@l|GIf}d;V=ItK?ivY4P!%m)0<4N7*$wZ2i0cBzorZ1F*FflfT`8 zy}uow2$;QI1lOu>xib3)%$3&kV^%8PCxPpduUALnyDRJ5U0rT*CTc_}Q^|HXS};HP z{@l0W!v8abah-fxb5%e{yjhw?bWxW#iULE?x@MrAW5&zdou$5>4SP##S*A|vHRalo z6pNE6AJmF@cny4V%mhp5`Ge=Gps$j?$iVc_0G#1HlG&96GbcFSl{n4FKT!w!kTh%+L)z0r zp>rB_8)sT+B0$y`Yl=lTjRV`G1SYElb_po_<*kzaz;;8t)i0GIU;f)C`i_K{enmSn z2{1bJJ1l0?TO?+dvF}Bo*{-%lIZt^-qr%_fLa&nj*C@O`eBMu?({%L%1Ef=QMqwh> z9SpNQ&xw*(-ZgVJn-zS9lZ(M}>Q46-&2OyW6UfOcBF#2W*vQy8Z42Fx*A)M}5vDwV zMfE3@ErgZ;8JdW!K510E5YX<|VI=Cr_Rq)wR|j+oZQ z4H%=XbF~a@ZCZ2Uc+M8lEt}_v3BWB@ke<+(8|~pYrS(0R=N*H~%P&~Rmhde@8GbjC zxwD}~hPa@hq&C<; zS4zmsa}!I*DlPruupK0<(>||OX^52uR*^6dz#aYm;TdxoPvF&3xQU$SLjeEG9eU?Y zuqR}@8vMis{u6^UgeRNJz`uRD@w3xWhcuX_KvTI}Q&Bw*VadTo=Zy48?c)NU;G;GY zjA1>T^zkoQ;*8Xql7g-xFzF#QFh{K}_ot-O?wgWu?G5tS^#M{z^K9K{r$O@FV;D`i zb~C=FH;iMXR2F5K?vj654*^4r55syH2=!}b%w&2kQBq=t!MLAb;_{3u-^A#lHq1)? zJI08X!Ty~M*M7T;t}#=eZM-ypE?^|*<>V@Yfml2GzNS_-Vae)1LKc&|r5kd7NI>|3 zaaV*$JWJL|DzdapSO4H0L~h}%>c=-}M}~t0$HTM3*aUqLeI&;5#_}n#dm-+z)&8 z?}avd3E;V1mP4#d9)%Mu>zI+rJl8%=HhuXZ)nh2pCq8G7u3HL7+`6oYG$nf%vXL}V z@htwDvr*lUfM6>SIs)_yi870EI_nJ zlG{j|{MM^Viec$|ZPZrZSy(bnk2-PiT)CX9Ym?xI90*Hh2jQ6zLDJ~lYjfS`-koV3 zJW5C`vJgZJbQ8q%kwecG^lr0PXt^qqfca2&sVdJcY+V> zs5t$cDN8O4UWCvPGmxBdlhhl~O@8$L&#CyPIGXRQ##A9(8rnFvy%lnwybhTVELQaH zQb8WIHU&xIpI__uyRQt5@kw}`@JO2l<{|DkzcE;KC^!6?-^ho6BdP0D61BV%x#hI* z{z(@|ObiWojsTrV{6CH+3Munc42$pK_K`@F9b5?{7VSwtX zI{UE%>?B$#)$X8k)%T=m=w#gEkb$aC-r=}&q&((e{MQMV*|?cW^o28EJlQRr_R)sq zFBt{mT?vTVJ*z(5#2cL0lxA0C&-FhPx~mgNruv(Ky8y~6Hy>_W{Y`2a1c|5|s$ywg zoj)CKRvTD92Pf@1e7&`EEneM(Wlg4 z793Z??)%LczvUM4wBR+S7bt#rI{mcT`fMCp#WvrU6~SjgvheUXRP<0}=Lz3#zd)iG z6%yK3yMO1O_-lxH*1%HypfdrACR^Q5a*h1$P zhZi|C=>?GS$xLk=Eu-9a4HlTR^LxmZW*T|3X_>GR#gAvO*=>)#)ErIf_|PFYg+^U3 zpOs+k=8;(yo`K$ot|p7X+8$KbVOa9Q{*H^m$N_F3{UIC^z&y}1HB3(&ODqpuzz`_a zOqJKl-w#Q~*n~KyM&s^E=l@D>kPog^P;&yO{vp4q$F*cZ6WrlOj-A!ItoJCz<9{l8 zm;KOutX*ezY4+_I8R~}apLWXe-b+-{ya-O1hWhevDj?9{do%ECqe~xHO(1M%B zO##SgOj;2I6a+y<*r*o@EjG{}LRbWwkrQMLIDJJZ9y_Q3vvAmU`sW>C<1?Uk!W?n( zChIO1*#yei@9AH?KJc&mh!jEg`(?MQHD28UQ#P zq%T$GoHOY&&^$<7NnU;02nff&@4K=SLP1T9OuR>@u_6s=rJeW{Be=3N-6-aix|Px|r11$KYG72~a z1AkVa81)_428t5)M`bvzq4d5cAe{=8XQFKr_Uqoa_S*f&(KUPu11YEj8@$aq#ax;_ z^DIJ=6n88y3KeYjdyIB2^*>^)5H$pz2E0f41K6ge`fqoB>oYUdnTJ2h-T=^D5Fb_wA5_B}c_@y=gMoT9x!l+_MID;nC>qAs-a7YJ!osQeE3 z5XsABT@gx`p?zMbWDw+FQTSr(9o1_dxN}iLU&^_`n`$3);{!x;{DuBF2S7+F(kM{` z{G0SYmU@605lwQ0-F$z0`~%qICR!(vlJBd<0Qj2}Bf=N|IF$e=`UHXb;3vVXIjth=YsRYHh zkIu&BR3frHp{(-{E#5ihFNM}?477nZ_7Md`+oXL+s$q%QlK0%hcmvLELy!c`TB^e> zy7mP;q2oy7JA-7O$rEn%NwRkb#@sUpTz4JO9s4@{40}^!>|hYS=T&;( zya|?Ens!&07y9gmcO~JK7%|IpoaG2_@=|4-+=sFYZqLdvK6&R#zvVi=;O?%hs7MIQ)R$uH81RV6{MSd#{I#cmVQQg;eQpv!G1t-ud zE1QjY#+KygxY{PG6SUJG#(EWv6~o>LXcmQnyY30~{~d7&xp(@OD$t2oiX!o!iM>vDdiQXM@8|n4OT5Fq zLkAWLzA+Ka7u;#0anUYt=JoD*lmCY9yTp0`dj}3F2|r(EEV{O$MXJg43T2r}Y&Z0` z|J3-`-UH?p6-N3WoR{wdV+3aY5AHK){GV{21?)e#51eFV32ma;hjqdff*oZ9W0KZ~ zHS)jMJ{eN>f486X{bTz}fPZWsrvHD#_5=FCQ2+m~0!ocD0>((i9r&LjATCzc|7Q_U z)xRPjTnQB4Q;jE5XwAVM10Z4lVh?w8qR2H8H{i*C>EtpQqIecDF}Jwb-Nn^&>=-KE z`@pjFoSTY^jw~K_-|qDt-5E@s-yU4P-P<#mtCO(51^D$HS}%DYoV?DURw1n#s&;py;G@k>|?AYsgLH_iCZ`|aZD-Kd?TH@gqY z^_-fxm`g2c420QLpAz99KvZOtHGdKess~v&!aW#)N#{^zn1F@;%R|8@%|ipPE<`#| zuQ75S@TR6ITtStpE)X?{;*h53X_b&tt=t94Yli za_LLhGI;?3Ad4S3-+?jFx?OD|iN304N>}h5_r|K!D53ld7$2;e=ScUJwzC~{#-i_``SO^*8wbo5%ahaIDZp#P2uSAM!J()A2!{ zNK&P9Ge2#Cp+WNfkc_Aa`Jby>YAoqRuw23+jbM&a9P_M2?(YR|n<@!F({pJDxRn%; zdojIZp|py}X9LKnoN69bvYR5Xiu{!tvT43D-??Itl4SJn7fY6w77tI*qK%lTWME;hr8I{4_h+#+NaNZ-j0u; z2-X%LFUlpomQg^9Cq z)=Wg4Y_ADPo?$_&8Lr#k2t5lx$GSMNKNxxS=#3Ubqoq?-u6z{oND%h<1O|a*zVyC2 z>Uny@x?=CDg1+!WR_y!PDhM0gJgolVi3O({nam@}YKxiWYPqkKL3=c#^Cf7dS6*(- zsB_m5aHxAn0Fe3kLJbIji|un?wG-K7X~laEA^hOF)z;WYGII*YL~{W2hnpkoF8#8j z?g{o=;<@j(Z#cj>S`aySe&rhmsH8YP@yuzKvXPE(;d}&^ z%^RP^t`4wMu}B1?)Bjl@tP$f{0*so-etFOE_f*?LV8wdeBgxFNMP(T~8(jQ>+X~E_|D*X-pc=>d_Rg^6 zX@VrZFePGw$~^0^Yw)M}X(_-f#gAd}-9g!TnC|svm5Vzabvw5;MlCK*>$x+Od%zDz znOvTm%q4p472J-m4YL_Dc-cjrmIrR~HD{IBXs>IXzaZ8;?+^pXaX)6im73^VTc3|g zT6k0YW_hzEJo~H zaXB?9zslo9U4H=BRY_)($2!4C<%##C#{3w+eg3*+YuDbv>y)%;q8pK#xou3sCnVP| z@Rn|dm4*C-w~QdRfa{nQs%^#!ke-^YnYZmygNif%vFfF%n=B>zryDI?w!3E^Z*-Uzurdo%DD(**e zQZ|lnNMX*3R=tXy{|5i@NYQ8y4fFH~c%D7^s=4@8w-^mB!j~ah%a!_2&R;xRH&6nUQtNUEW|4qBP+J&J#GRbrx%; zeu=mA&lMnAyC&MIwV-7G&+ECH^A`2o=4D2A$fi%aJA)h_r95Y^LKo(2YI+X?OCy5n zvyIXI)-<{RK;G-LBs6>klUjm|}oYkMQ zIL$@($;o5$c5PK~2AKfN(eV+q4r7>KPs+;8eSLsG8ngU{1K%3+p_Q-;GuTEHZ)l4| z+nr|bn0_T|rV4sR)P0>b_^1VmCXO3dpC~h_<$0_@Rh3Jyow*d}hl9Vw)uLNz$od+h zzY6~H*&oP~iKg`?G;@|uTW-%7hRHmopTbvEBz<;=z&KdEC$xO`(4|rgAC`(mNxqdp9=@5{LCkZh@8C@J@GniMQV1JV|ub?FsJO&e2GS8TW&7c?op zS00wr#i+S!M7488aTc|swIoSpT!Y!x zjl`doCW@K|tw$PxMC5x5o=gVClDq?mb)#JqyuQ>Kv2rKWg;*{5hJ{sxb)OoT3HT&S zW~*V39fTo6L^wP?J7YlI$p<4tqzXAvz-r^1|Dw~tJ42FPNz-LswuiR3vahkct%Jua z%HWyHpMbrB+>XUwWx9l>x*28LZO>0AagWEmHj5Y}8U8k2g76BvN2Hs^Lcs=1qWP<; zWDf6cxxO=nz=qlfrUVktMt&>AMX4gP@76H=8ZHuN{?^cJh^}jB{IjrH)A$FZk&lTR zJ8)bj*L=|Psua`S_B#G`oaC^fVUcV@TD{gsBPsM5wkFn&dlq?p{06XFTk$~>ns5yUJBTuDukNm);R`9f-4r;{599jGQkzWK zt3gk*8^HA#6e6dB&+fE{f?~lb$M07zz1()6t|Z+Y&4@l5wOnM_&=)~P9T|MioQ!6! z^SRL4Yi9!WxIKvsRFn$nSYj~Sh7dlTjc8I&hJ{v%fx#luSvS>tn?Al)mQsYGiM6D^th79uj9$Bk@B1ifMO=i9d2uny`sC?=9T8r2^ zBzH%OuYhf7Cu1Ek#t2flRclWLMh@GTyB9ZtEy%}Sgv+LZA9ab@P}9MT?Y?%b2WxY; zjcLpbzSwN^zaEExXid{PGC1?w6VTCMI2iT&z>0jocn$wh)rbUd-;XV6Jv=-OG5H7u zx1oADuIC4%o&DDbtghlClW~P%?ATF1IjgpQPF}3dL6wpP!Vtw<8^m8=v9q|7^|eKd znlORFsExD?^&Y{#U5uVq<2n~9wSG4aAELc_UtB_ z7BXe}xyu$R8%NigMMq@ctI<$`H+jZQ zvfopwHPB-t+8I<0?HC(9;zjxUXSBLnDBR=Ka!0*$O+8{c1}<@Qr;s{seSf=e{^F*Q z(Xm$r{LR1+J2Ki~j2C-J9j-U!;`PCv-V!_|Er~F#Y>L0u#tlpviUnlS{%YNmAZ44- z?c@n$(Nd+e$~zM@ydn5Gul@EolIm<9gHIsJvAFDO#HM^5&7t_^Dnhrj`=ME&8}rnk z0I{ms3Z;5p?g@-L7cgyTVN0)LaQ}h$=++_#V0Cu-^A>(?+bRckG8n8&_jl1Gpo!pI zwy7K4;gw69JK=MvRKUVlm_-z9BEl82ShQ&r;?Sk+z+i%{e3nAeKw?25GLZYyP**C6 zum7Frw*Z677)?6Fa(oVEGX;ybq_-l=u3@CRZaw(vv;8Rd(W!v$=?z2$(L_jDF%>Bd z;6z-?9)X`^XRq+{TRC`P&}3d1eMkiDxSg1MG{c#<10wl#_<2eOU9`ExTotUqD5i`4 zoS&e8{`P>(ua{xR&(tY1mrOPB#Ip=fqT8FW(u#J`&71mC(d5l0)AdMf!dWlRw^m)4 zbQ1LqMS1m)6^(G}FepH)p2j?b5py0%70+VSDM|Q3uU)lc2>jhr($fW+nle1qSi+he5n-Hq7 z<6iGpO}8Ved;w=W_T0tl5zkNkf*wc#uv1(ja~H!3O0tGbLAu>X%7jg=Abx7{YvMWb zpsRbR)G9aePFA9RTx@#{n3R&fH>x=)A#Fve(pm! z*LF1f4SReQp(}vazr;0nH?w2eEYa6h?gU-uK3T`S*EvnY%b~%GZ+kiud)_)ek=D2|uc2`o0l#fH>)=-{B4Q!CHqU{go;IUl=7hN# zVFW|1{O${%m$y5P^5vnfIN~21t3KYSSYCx(wtM?j%oYilQK6>rVSvgYgMgZBd}m`fl#tj9yjEdXT-a zGcO_8GF@bAcCgDtVkml>P@!kUsUg-G*vCoI$ClN^0ZGW;cF<`UkpQ_0tJE@Kj1c|y zK2SghVzVi}qzJMBU=(aoZcBe}YER*XGHtr{LaK`!A3wYhxHnI z^!P64;m+x=ME!@RX~SJ|v-3Iz2cUE1UY?79B0lYR7$hl#-#BY~s{`zjLA$>$vhALFWF9g`kr#aOC+4fYTWD(K@GEKyF+^tgTUj zP6TePk*_ZKN(21wbF}(Xg*vxBjgUzX;cyxi-()7VN&wh)khl1&9m)tQRmt2t(?iI@ z$lSC`aHbzJAW^)MPuxP8UKmR2k;Omh}E8q@9HlsY7`=68m@$wP8?siok%Q7bQE z-s7QeST0ZS>3vSk`8m0kw^FQaR0&r*r0Gg z>v9?dtn_nc!$!Y!?-oVyqaC51q6>#CnuL#`dhSCc*Qjlg%Szqp*9PWB|SusjR8gpqy*7> zs2HIyPKjo=7*RRduKM5HvFb^5swh`AgFmA(;NOl%Pc2eoFGioZ2JAcmu@JeP7;s>WXUU;ra1k)o(^m5f`L`=hjoi$A*=S-%AODA?@-rr|otbpf z|H0Wgg=YeEYc{rRJL%X-$F^u1xA%1+ahawZ(tuDu zF)LFsmXWa7>$+dCgcL8|W4t)5GKA3e1gM2HS$0d;e*FnoH40RmbOtpMx zg2dLq5*ebUjAIP4f`XkJlQ^Pb>;Mo!BpO|VN3U7hnZ3u#M=Kw_O~tRN>IeT1KhWh$>};(-&?znVSb$xugvc>yT95d&F1I|dKi9ZL_okK=RX|D z6Dq+?!S9C}Ax%lU1fC0`r4b1#| zBu<1JkHG7XMVt<9{NCSYD?)}*L^s>Rr_iFBv!6a{-xB%PAU^2NB|0aFgg7llha{s0 zyq!>fBP$tQ(GseuBf5lwRxE(~P)qb&)-VrTxm7!D9<^EbaC9Sj_L3TYKPUd?ru;N( zeq{$Q#qm}4<-4rp7bpo!o#S)-_dT0k( zAH0Ka=u>jYo^en;i?49kx$ln@pE^5>KRW|DXu6hNv^7{Csq4+Ox*zH*gA`%VZt z%VQQmI*uE7#g{mp;=t=!py_Hw5!5#@?^O}i2Nx!{)?-{+c=wq_3i^2&m7{5ym(j-k z<5iHLjiIJt6CwxycgQBiX-CI?bUDa*MUR#l^OOlQ388^E1{|csTN6$A8j=W+5W8ne za`1M9Q32AO3(-KDegXh3D=WKs9MD3t2MSX(s0MPKPq4So8Z4x)&?vrh-EVq+$EjhC ztf}>v8yEt63w)rCgW7y}6C#vS{ajd}kqEgYbyL!L-hbLj*Lfw4CD9QfTZti*@mdIa z`J@^`+F@;G*~>NyKZVPI;S6g2JJUbne6Xp%ouxKLl3FV1#-LNI(H0E9Fp+iATne`$)qMTMXJhUB`&K5Wz%8`=*Er<%Pl;M*TeH%vH6 z24Le&fHV6Xdm+Of!=}$gf>R6yaX3qqL+o~*P48CFx~?vrJcq!wy4SC#FY9;KJPO+J ziN{B1Uzd}XngNau293|<5ii$@uqy5a)SH!~342??47}5@j~Fc@k1;lQ$oE*(ID?6p%(NEnI|FYnBDp8s=!zKN4+ zuNPJ@8UYP++S8?xMSitI!4+bcti;5jWT}!zE*@!?$26f(&OCCj{-L+Z zf5>=}NdWSxydW5rkU4(rSMFmis|^Zow||PDp?G*5L=73_VrvOtLo!l5$qyJyr>Q_~ zny7S*zLBkAaL!HWqq+-qDrlX|O|Ur3-DoS9y4iIe|LrPpgXG(;E0wTy>#x!_2^yv& zUI<85or0enmO4;S4UbV9#U_uHF6wVZn|#5_D#!bjF`4P{j>7MKGL}&HU|Xekz43<5 zD?S&d`Ye8Jfc7!#C>__Iq;Zt9GU2qnUxL8GEEll@IOH59N;0I=#LnNw0~Po@rBIC0 zNQt_v>e|Jb$h@DQ7wP|fDsw$T(MyJNR{~5VFDT-}bvL>xHQTS4_`1Pcfqyx-X(gQ- z7i^k7Q!gSs;-0=QZyURNi}YVw__>dt3efD-mh@HZHU9QH+cu^N35W5@|Fz-e`9j&9 zqoxsy3kD(ku9Ik0S_;tc^^l&wi)p#d`V0_gayzJM>^IEX6M%+OZqW;eS4UQD`UFt? zR*a0^zwfQN*5q2{8){ku@SO@uj?rqZCUC9axx1TeQ(Co}Tw1qT6d+J1inub02(?GL z!pU#7xi6LQL@r=8+d5`OX6!z@w|;B`>{|3`t1uEC;nyj=%7_Wk7WJ^+fh)xY4~0%t zwF(n6Q5G0z+ks7lKvu9#pr!EN$pNWJnplwl1x&{hMmTVDF>pDrp_ z?9hlhlYVEXaKpPnsH!8Vv}g06`xm69rP6rQLhk-eUJDoO@VIb2T6G!1F+CP#jlYrJZeYsQU zO>ZWdvU;M8cmZrH7~kcR)3}o6OK?+7-_y2T7R*A16f61n6!}Udstl?_D1U{?@$d`C zgj2jlykGxVNY|vy$KGgX1R3AESP8o#cw#^ZcrEH;d5TT81X4&^rJIg)%hd<*dKoF> zk~x3rV`n8il{#qLxK?ED`2k3FZzuh<_FgOBbO%X<5&I@yJLOKA%uw)LZo2v)={*5H zqQ0dOn8q+t6F4!Y56-I*rF7m9Y%mb1sIWI^lcEWo+Jn%mp7LJJd2 zqp45ogo+|DoF&x4`~ZC4Bk*(5S8ZP%oUdi8g8{mlbv$h5uHK$jlh_J4m@i8&+~oQ0 z7Ee%5Ll3RN(g_*dg@5t+QIq(q2WgzX;7PwDR!BSKEV(FkOU{nTFmNk4z}TbunoKLi z%U0}oeQ2L4e7aEPQBjo4-VaEPtl=suemMJeL#lgn-K~WC002FgUPI*m{B{6UiX|pS zJH^P>PA#MwuTA$R6;fFfwu1P>0V=k~QAA|Tn$s5-oomN{Qn>&c?zti){GEa$PA53Y z@w+DSdA^rmjts07Z803x%gs?L%KJ`*imMhPh zK*8bPT+zkVHNeEF732YezZe!=cMJG}G9T^k8}Kqj7VvA5s_`gEc4)IVc@;ebA=;eB zRK6wiu1fyfC%T;cfy(V)mUh7{)BRVuBJ}y@AQ}QMbj?tw&$J|R8}d>U=!&w^%d;Ih zv%c*G85v021e)?tJ=;zum1fa+crJcD;hH#Xvt%xwQ$VuLgLhACw0rsQ}m0kF0LC)CiW*u}ChSB=77o+4IEPuqww9`DG6rvwM@KlQq*@}C5^E~Dn$2zMQI1OL! zSut(5P#3HZ(j`|IT!5?x zg#tAXpy&ga(-`cEY zTx@4)wT+|n60R!LohX(q?VJC0vssH{`nYK_gU?QLmmGLQyhW5E>@Rp%-#BMTr*C!M z2l6XZ?8VIZ*P;*g^erJTDS3NPTiUZ0^Uc|_A_w`q%eKN~tF@l4)v-Kx!f~;*KL=2A zSi=R?EQhYTTAb`PdOyH+)AhR1op5WX1<)lVlrwIqZ(K(V2URZF54Qv9Ugr7& z0RrFCWV_ns(U17`+`VP3NiyzfFHDP6LZzJ-CMS zeXanV9N_YlAc32fZkx-ZJ~rp(O9< z`%Y-1z9d9uNm>G~AZZ*Mr3m`_r}*l*aeMeb$lbxgkB^7_KRzD3G)Vz)IL3j$xX3*tq{W#{Te!+?z`M zA@`CF|2w${#>U3Vn)Y9?-hX%SFcJN42hV?uJpW%kSZRv6z$73n>}dt`5a?->M?X{^ z6C)$r|AXb(+HZ2AeBJ2x$Dt^&97Iu_*HP6;ZVuAdMcs@D@D~pYx+V{`wq$Qiv~=qO zX5mDoQge#0w;?xwJ^^QVAN-ylYP7ePCgnaK7uRQX)fsLxtsPz6dagUJ#e6t<_;>w~ z)n}wqG!30Hs41fX^u^93vnH0mEa(aO-1Kj89iPoQuQPKvweNacpROybJC|F~8T4~| zJCGV5hOe#;m{BLY$AZ@wHrLmU5}?U3I9N*R!$TVl3jMkt7$7n%|nl-BQ-FGOC_)v9fls@%rkUceRkbDr?S~}mN=zJVJ zSk)ZS2@gsbIce(3C3i*%Cz#(y7ADJJEu{ojuhU|ykXl)-kQ?%9mQ+ps!(BhD&yDs4 z?4TGBMNY2{82$H<~rSH+u?C4#C%NO4DYs|+GK7*qw6 zRE%%mU4GJ~kF3=mW6=#v6^?>pg`4~m*!O25%hf{$Fv*M!x1ozRni6LwVplyQ0E1a_Tq|rd*PrCugB4!iE*XmtULx{mO)$L zR6CdmFxV+pUAO}Od4Cjyi8Z}(K91|l?^j1B;dp4%M)7q#pX*RgW@00>(Owpl3(dtj znA@-!S0&05tdtS6qCz3koywZuiHNAO2r1%|1)bHz3E2+f76B3RwDvL=7xT`|j&cQJ zFp5%duOal>OYYO31mxcJf-k6N~qsIf;cLsNOQ zRyZ##`XM({Q3jtw4|2zEGn}yP7oZu!ODOjTGkdu4m}_%=&tmgtD4s_z(^TFkT5t3VAIuy;bvK1dB@EONm@&z2^jVzQQ5V%Xp~( zU{%wE5sG3d{_XnWlWcsgs5Lf$ojWAasiP}JJy)RIgpL-0Pagf+`rwV-wyka5xY1%N z?tbI7zpnzdm*%lQ|Nf@0>5c-QKNEE!f7vtyV6vTcfimyI3WDrb_od=p%fZR5^dR}t zx4jUUCA!_sCh#!~iPN|W4|A$ogZ!xl2wfazj*G@u8a57I!dHvHn|VLVx&ACg`Aw8M zTsBvyGG|3Xda?O#n}14@F=>)Pe6K=;Yp4*NL}fPVo^(u=(2e6Xww~I;*3MA<8Rn!? zg})Ucg`=~>3IKPSg2CaRG1It2I-sWno03u!to%x`gzNoWW7x^^Qo6#jW0kT1*gg@G zhL?it3c>knH4zC<8-Brx;x>8aGnM?)!fVx4@HTMNP8los$J;QqCl<8>SVz`X<`7v{ z4pWZII094A#q|RD>^?^7AW$;bH`oQaxL$P&r%iV6>4*j|ixb-wd$n2`0zMEynzrN~ zL*TVYG(XR3ypxq^kEx~SljTQ7N|SFXX(?`5;u3A#Rko#u0GAF9U2wCJmOpbk9^Q=7 zx+_MHns^!_Qsee^vN6#E49{!Lz65SoKUd`Q8Om*9Dp9p-7=6L%NF{Zc(#Pi;-D88I1BS^ zzV~N`<#!InJOv;6+r!^xjE1iSO1h>`48&CqO1W|mr?B`JTVYcZ`6!V63^87@@J?gO z136{s+qg%%Al5YYg0kLQY{#sM0UA%qU=p$L6fKb=GG$69AOUWy8%RvDY}w)^7)nfS zq^@pEXOx8VJYJ-GkuWc{K`DD*o*)kQFy7g=W*q?oKa&lw&etixK@}s>oIkrDrxJ}? zor+^ZxJ)7e+9n<7+va_9BbdIfx7-vN_@Ak8!-3bXVVi?*pVdM^QFpCN+m27c<%>@i z-n+K)M!dc}psy$=X+p`y8mm`jXLW+LxaJgFLoOmTX#QCK@I%-r?!r9ajA@tb;!Fvh zwKzNHY5uWTSNeBz)%4nN4mDzTp~`oVpA}7IbH3{E5LRbIsQ9W(h+kmUfF46@Xp zdZM6+sH(%^P&V9JH|B5ywXj2h85eHznL*2A*ry{Vn4s{(717@8YTlMCQzph9@+gV~ z>UeX!Ky73yk9c3Z2^~Q(Wq6>JnLZ?_UzI2dB2LAbM*}Ns!(OccDtu`Aw*IsHPZAnC z);y;x04r`UH!H1&D#fbB>8Y48O9(7|q8xYms(yqcCwX5gLsITaIZzZlYo$H6&Z zlT?#9Y$p|nZXcVElx#6}u>*_9)663O(r`iI5yRkjQjL>r&dzHDE5rz5V-v3+9IvQX z@Fi5}0oD@g;z(cbm_=}aqT=X3vIm62QC*x-K-t=Rm8GQrX}V-`ZfO0wp0iq1u2ABdt} zc~=%AT8potyS+>v%e+J9#i+FJ88Quffi$4>7A2wd(dO#x{t`d;7eIb{%(F#kbz00C zV9!149l9l>NzgI+f|!<(No0nBSLK?G#VoyN%U)ZrDLMhGABN2hdB#=eU(7!*7t%_! z4!+EU@+84ejIDO+DKJMga;z17=qOyqgMGA8Vc{_OoQ~p49G_dP8f}unN(pWfv~Ar= zY%ReyKN(4-V^1G2WaWGO4Zl8;co!Zsz;AHa!;r{_GQ5S!dUmKw<^d1r@4p9?#*S%^ z?wh^RgczlU@WcZX#tLL{VX97lRTwo*tjJ=zXi9Ev31KOszBnicq~0soF4Uf4t%HR6 zXu%ZlA7 zw`kl(c|O}I{mwU+$4-5aw%@$3aJSuyx`Qc8-_=(o$VEq$heLwkz?7fV3CT!h$Silu z?sW~ldsf`$@w8dGPQ6SGL$W#}!Q>A8LR`4N1pLK;@nfGJE^Bx(l1QW)VAUM!d)J{c ziCPF>Bleb#B*gylk_R&xW*VA{~v*wK9QJxeUuO#Ica(;pV9Ao8p2;7uYRc$O)Pn+K91V|zWiFF zV*e9|M`*AEAR&^0bbifF21V=C8@s**&GCJ>yI?76WhSI^fTtrFU57->N;QL}zPNO&&#LtujBQdlgVTH6*C6n)^*t^nK*cI7}!3@^wjHoUz z!en=fLWSeDl)-OS-a=S2F$Hc%+-W~(jHM0LVZf32@232hKx^i_0ar2U^i0(rPPu9f z)r%)#RB_33Zmi4-FM1gXA^zf8441kX8JNOgh({X|M)GZDx8kIuC~jM_kFI_zO}*lp0SPZ=&%mmFv7LoH?C4X3QwkR00!msKX6Z`J+bJD$mB5S8UAe1{72(t7DvpUOg0E9`=8uUNupTi8S&=eN>C&RQ1v+UtIV8-jpO<= zbc}@CSst(x0E{z%MG5o+Cn?xKTXCrq&7+T7WSB)=+GcBEp7Dn{P%eU7ah35$tQ4dQ z!wB#>xFZnRzO~$udk67|Iq&Pz8>%c|&fN+dd84|JfSYpymM*29ew;k-1Bp7KXyS%N z@ga#P99nvu@vzUX0T-3Cfk)VK6WyMKTuX$qGEuJ_KrDlnWE2Sv^*Fz1`#iz}1=h&R z3@Q@d`W47Kn+%u&>2~5R))iRhny|1^v0=A(8t-dtk<9N?lslR;fFEyMMM6XfHg&{X ze$n{apZPqcc2YA|0|O(mEknxpQ7WyEwm?ysDPS%dmgDxLv$I@v$D!Y>Z9<=VZbKfA z$ul_Z0Dh()>3(5KPFd_jcbQeS%qgc|5{QCFAS9;)y^?C8zpLo9x%PTE1`{T)4J_BO z>f`v9)CO!}!{OE!QdFJYalv=6g{c)VeS`_DaEdjw!Z9LQ(pS99*Kb71E2T}oVqs{7I1Ze90S zn%tt@-=Xkain*zrklA<**ls6t)YvxXfI|IyT!zOpxcwT1BK0QdWNXaDqYTeRieP)% z&vecQMx`lS0o2ITU*-sQKz~7JqQ|5TrVm>Ppcvlg5z>B)V!u`p%IepM22ly?=q7%0 zpe!=sG5D0J0;n_%Qt?!2~D@)a;L?yQN=u$3Ouf;1a!7% zR-f3pwT}!!5a(mQY#(1=qwudd^ZzJ)TV0~%$l7fR=ZdGP!_vF^qqy_oZoR<#XTapDjQ_B$lX3R!~;FqK9Bn8*1J3rd#k=skobQbcW zeu-aX`a13bKON+bLIJMrG$3{lFh8LKWxdjZZ)O#Le`d%xzTyM4+)okl38t?ODs%P8 z|8f&{^&Mwcq-)S_Kv2noL44tr08+lcTpQ)N-9+D_?4}v)7B1O#IB=djBMQG(`r{PQ zrT^fQhxt;Er#mT!u9dC#Du9=aTwTHR&{&tK0AP;B<10gF{t|y}YBMpV7Q00+35Hjg?TF zI1Pe-x-I6F784Xu+cI4Bl`L@tF+O*HC?Jbxg8pP+p6m7X!70|vy$xNTefOY+ota-(PfA6cD02Ls>q4n{DSy{ zce1ZOe*fOK$DY<@0cAd3ohYWOW0Vq_>1X@1F^dU-=-9G8-JV1J<3WI7TA!^5zw5j8 z)N*sLI`+NsfngFSK(x+8aY?N*a86NDucl6Q*avZNZ~sX8){Xl4d;{iVKmOt{Lale` zAGUB&BgCx<+TMd;|D~=%i${6yG>aPh3B(oXL7>^io1Llow@p;ne&Q-U;Ik8TyIQpU zJz@ld_d?pviAdm=384PjT;plg*A{5tRaJCtp=C1iVH+t8oUTO)~O@^q#h>IH8y ztL06-L}PKQ6PMeP#lW=){Q{}_FBS0Jght@q36owiSfhZk|2(l{?XDzY0I&KA@Z}@~&RBlb5pD{ZLPPNwuYZ=%SuH8PFFif&5}1ju%1DhG<`F zd3D2_c2HBypSFbaXg2H{lJVxRU2fMUwrH7LgrC+^NkAN+22frh@+pj`6 z0;RMp_EfgSQ_0-=cjB*|yXy~PzeR8VV=JpnzQ>Hr9@#Nrqtz(Ro2NKbTQy(!$@AAF zjr-3)mI&Cf0^Fo3x}8K^;P8uQIcu6m2bb5y>wL6`%i)No70g{x%z|==5~jcI#Qt@9 zQ1|m=qur4_Yl*B{R?Pp^@9jim3uMjLSYW;dc1>N3UZscnQ9PA zQ;?XA$?CCo9+lWhi^ODYbuEP)By)O@=_L4?m)a}&fN)w9c#l*KA~rXC^ZuqWxyzIZ z4x@Zr*dz5$t8x?u#LE3SAn?pRoh2wdwdK7}1$2UsU`SQ9#Kq}bj7s;O{PW|_;Ft*} z5n?0@!%@BhyG5mnzS%ve#5c&vA%s)Xlwf5y7%U8UBXbZYWXT{P7;9-VRVx7(EMrs# z5-Q7m0I(+v-3}$Dn~flkkg_^yJW8sxOlWWn7#~fLymTi8Gns^JIkuF|4L&50#igKc z{@fwiE&qd6|C*?Vq&f2pz#x0tgL@;$;1)?Ci8Rd-`2C5hf#00;%ty*-AgYw3QaqH7 zNmi*sWu8s!5LQ)_hPSF>1PB-o{I-301XLCifR;Xh{ZD_Ps2-d^z zMo4vAJf6!9SyS{XH^dD*s)$I>pfcsK!*z23&$xJAAcR~ZP$BF}f|EOEud3zK+xDNp1EgYl_p(ClQ&2qBc#d+8gZ z0HX-Pb!k6Wr zwDHS^Kn(&d7#aoH*41Jr1){ptqSJn87S*iS7CcDur1&k+79i+A6nfDPD;LO9rP&0C z@TNG9>GZ+V<$GJy8l;a2V4_{@wlEdx3KmA?` zX~Q8P#h2j0rZ7s3st{B?a}ewO(Pi&1ZUXDkel&J6068$= zTJkQnbCv#Kif&>L!~xrN>yUv-;Bt`&bT@&SArnO~&B)N;aN&wRCiJ^RS`-qgz}(4G z0z2zMXnZc3zf3zVL-l0wUOQsk#ffZ=s433P2<4wdYJDsy#?F5fVS8rTgPdi|^1+#t zB=w+A$asi6rO=cU^3=W$c?G2U0X2g&z?7m%zuZ#CT`g#t#R6lZD|pu`NM_KJsE%l} zV({b!7ZeaBP&E*-^e=(q0Y6t8Q|18!w6a`bV25;;D|_3SjJ=vT`T>?&)QVA!(rgH` z@F`VAjz`=X$&)kg^8~LmTivU(Vj?4PfS_Q$<;NlpHPp~49A-@kXM+I|0CSQtOEjdR zy{}Y6bP6Q`hK#68N-9Vr^opcBozMb`QHpSH?1Gx)Z8a~Uig4T^HX@u_4|!BLz!7&faKN*#AG4%%>42? z`VP`NM^BQ4cFy3N_8*n0Qdgf6_)?P+`pnR$~(y)H}Dx*rz=y5W79250QNFk0f>r`<#@m=Dt`DMX*%bg zHGvh5qWjdyum+6&xU!K%RXP?aE@9|Ozic^C($=VH_9QYbGsfF6~ zfKpztGwidj0j2w*5!-71XA&sUSIBDsdjZc*kgHbO6GZ%aK1bt*M9dpz`7Jc1{MI@< zZ}srfadLVZ1od_v4NJX%KPRE=Oy;-;SIdLUy~{DUpzE%70>oU}

?Zwh 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%0A|tR@Al}0F3qhT)Dn&QK9W|g>PD8hD{-R6|R7Jr? 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 delta 618014 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ℜ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%0D?x_T3M#40fFuUZYVz+EJrj#g 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

Od7&Dnnf)B~ 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 for (int i=0;i<4;i++) for (int j=0;j<4;j++) matrix[i][j]*=scale; + } } //====================================================================================================================== @@ -205,7 +213,8 @@ void MuellerMatrix(void) s4 = co*ampl_alphaX[index] - si*ampl_alphaY[index]; // s4 = co*s40 + si*s10 s1 = -si*ampl_alphaX[index] - co*ampl_alphaY[index]; // s1 = -si*s40 + co*s10 } - ComputeMuellerMatrix((double (*)[4])(muel_alpha+index1),s1,s2,s3,s4); + theta=i*dtheta_deg; + ComputeMuellerMatrix((double (*)[4])(muel_alpha+index1),s1,s2,s3,s4,theta); index+=2; index1+=16; } @@ -232,7 +241,7 @@ void MuellerMatrix(void) fprintf(mueller,THETA_HEADER" "MUEL_HEADER"\n"); for (i=0;i0) { // beam comes from the substrate (below) // here msub should always be defined + inc_scale=1/creal(msub); ki=msub*prop_0[2]; - kt=cSqrtCut(1 - msub*msub*(prop_0[0]*prop_0[0]+prop_0[1]*prop_0[1])); + /* Special case for msub near 1 to remove discontinuities for near-grazing incidence. The details + * are discussed in CalcFieldSurf() in crosssec.c. + */ + if (cabs(msub-1)0) { // beam comes from the substrate (below) @@ -290,8 +300,8 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light tc=FresnelTP(ki,kt,1/msub); } // phase shift due to the origin at height hsub - cvMultScal_cmplx(rc*cexp(-2*I*WaveNum*ki*hsub)/sqrt(creal(msub)),eIncRefl,eIncRefl); - cvMultScal_cmplx(tc*cexp(I*WaveNum*(kt-ki)*hsub)/sqrt(creal(msub)),eIncTran,eIncTran); + cvMultScal_cmplx(rc*cexp(-2*I*WaveNum*ki*hsub),eIncRefl,eIncRefl); + cvMultScal_cmplx(tc*cexp(I*WaveNum*(kt-ki)*hsub),eIncTran,eIncTran); // main part for (i=0;i0) of Green's tensor automatically sums to zero, so only the + * irregular part need to be considered -h(r)*4pi/3, where h(r) is a normalized Gaussian + */ + if (polNlocRp==0) res[i]=polCM(mrel[i]); + else res[i]=polM(FOUR_PI_OVER_THREE*ellTheta(SQRT1_2PI*gridspace/polNlocRp),mrel[i]); + break; + case POL_NLOC_AV: if (polNlocRp==0) res[i]=polCM(mrel[i]); // polMplusRR(DGF_B1*kd2,mrel[i]); // just DGF else { double x=gridspace/(2*SQRT2*polNlocRp); @@ -233,16 +243,6 @@ static void CoupleConstant(doublecomplex *mrel,const enum incpol which,doublecom res[i]=polM(FOUR_PI_OVER_THREE*g0,mrel[i]); } break; - case POL_NLOC0: // !!! additionally dynamic part should be added (if needed) - /* Here the polarizability is derived from the condition that V_d*sum(G_h(ri))=-4pi/3, where sum is - * taken over the whole lattice. Then M=4pi/3+V_d*Gh(0)=V_d*sum(G_h(ri),i!=0) - * Moreover, the regular part (in limit Rp->0) of Green's tensor automatically sums to zero, so only the - * irregular part need to be considered -h(r)*4pi/3, where h(r) is a normalized Gaussian - */ - - if (polNlocRp==0) res[i]=polCM(mrel[i]); - else res[i]=polM(FOUR_PI_OVER_THREE*ellTheta(SQRT1_2PI*gridspace/polNlocRp),mrel[i]); - break; case POL_RRC: res[i]=polMplusRR(0,mrel[i]); break; default: LogError(ONE_POS,"Incompatibility error in CoupleConstant"); // no break @@ -303,6 +303,7 @@ static void calculate_one_orientation(double * restrict res) if (!orient_avg) fprintf(logfile,"\nhere we go, calc Y\n\n"); } InitCC(INCPOL_Y); + // symR implies that prop is along z (in particle RF). Then it is fine for both definitions of scattering angles if (symR && !scat_grid) { if (CalculateE(INCPOL_Y,CE_PARPER)==CHP_EXIT) return; } @@ -513,7 +514,7 @@ static void AllocateEverything(void) * more exactly: gridX*gridY*gridZ*(36+48nprocs/boxX [+24/nprocs]) value in [] is only for parallel mode. * For surf additionally: gridX*gridY*gridZ*(48+48nprocs/boxX) * + for Sommerfeld table: 128*boxZ*(boxX*boxY-(MIN(boxX,boxY))^2/2) - * For OpenCL mode all MatVec part is allocated on GPU instead of main (CPU) memory + * For OpenCL mode all MatVec part is allocated on GPU instead of main (CPU) memory (+ a few additional vectors) * others - nvoid_Ndip*{271(CGNR,BiCG), 367(CSYM,QMR2), 415(BiCGStab,QMR), or 463(BCGS2)} * + additional 8*nvoid_Ndip for OpenCL mode and CGNR or Bi-CGSTAB * PARALLEL: above is total; division over processors of MatVec is uniform, others - according to local_nvoid_Ndip @@ -655,8 +656,7 @@ void Calculator (void) dtheta_deg = 180.0 / ((double)(nTheta-1)); dtheta_rad = Deg2Rad(dtheta_deg); block_theta= 16*(size_t)nTheta; - // if not enough symmetry, calculate for +- theta (for one plane) - if (!(symY || orient_avg)) nTheta=2*(nTheta-1); + if (TestExtendThetaRange()) nTheta=2*(nTheta-1); } else dtheta_deg=dtheta_rad=block_theta=0; finish_avg=false; diff --git a/src/cmplx.h b/src/cmplx.h index 3387a5da..8e1019f8 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -2,7 +2,7 @@ * $Date:: $ * Descr: inline complex functions, functions on length-3 real and complex vectors, and several auxiliary functions * - * Copyright (C) 2006-2008,2010,2012-2013 ADDA contributors + * Copyright (C) 2006-2008,2010,2012-2014 ADDA contributors * This file is part of ADDA. * * ADDA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -47,6 +47,22 @@ static inline double cAbs2(const doublecomplex a) static inline doublecomplex cSqrtCut(const doublecomplex a) // square root of complex number, with explicit handling of branch cut (not to depend on sign of zero of imaginary part) +/* It is designed for calculating normal component of the transmitted wavevector when passing through the plane + * interface. However, such choice of branch cut (while physically correct) leads to all kind of weird consequences. + * + * For instance, the electric field above the interface for plane wave propagating from a slightly absorbing substrate + * at large incident angle (larger than critical angle for purely real refractive index) is unexpectedly large. This + * happens because the wave in the vacuum is inhomogeneous and the real part of wavevector is almost parallel to the + * surface. So the field above the surface actually comes from distant points on the surface, which has much larger + * amplitude of the incident wave from below (compared to that under the observation point). Since the distance along + * the surface (or the corresponding slope) is inversely proportional to the imaginary part of the substrate refractive + * index, the effect remains finite even in the limit of absorption going to zero. Therefore, in this case there exist + * a discontinuity when switching from non-absorbing to absorbing substrate. Physically, this fact is a consequence of + * the infinite lateral extent of the plane wave. + * + * Exactly the same issue exist when scattering into the absorbing medium is calculated. At large scattering angles the + * amplitude becomes very large, which also amplifies a lot the calculated Csca. + */ { if (cimag(a)==0) { if (creal(a)>=0) return sqrt(a); @@ -66,21 +82,25 @@ static inline doublecomplex imExp(const double arg) //====================================================================================================================== -static inline void imExp_arr(const double arg,const int size,doublecomplex *c) -/* construct an array of exponent of imaginary argument c=Exp(i*k*arg), where k=0,1,...,size-1. Uses stable recurrence - * from Numerical Recipes. Optimization of the initial simultaneous calculation of sin and cos is performed by compiler; - * It is assumed that size is at least 1 +static inline void imExp_arr(const doublecomplex arg,const int size,doublecomplex *c) +/* construct an array of exponent of imaginary argument c=Exp(i*k*arg), where k=0,1,...,size-1. arg can be complex. + * Uses stable recurrence from Numerical Recipes. Optimization of the initial simultaneous calculation of sin and cos is + * performed by compiler; It is assumed that size is at least 1 */ { int k; double a,b; doublecomplex d,tmp; + double re,im; + re=creal(arg); + im=cimag(arg); + // handles real part, no special case for re=0 c[0]=1; if (size>1) { // set a=2*sin^2(arg/2), b=sin(arg), d = 1 - exp(i*arg) - a=sin(arg/2); - b=cos(arg/2); + a=sin(re/2); + b=cos(re/2); b*=2*a; a*=2*a; d= a - I*b; @@ -95,6 +115,18 @@ static inline void imExp_arr(const double arg,const int size,doublecomplex *c) c[k]=c[k-1]-tmp; } } + // handles imaginary part + if (im!=0) { + a=exp(-fabs(im)); + if (im>0) for (k=1,b=a;k0;k--) { + c[k]*=b; + b*=a; + } + } } //====================================================================================================================== @@ -676,6 +708,16 @@ static inline double besselk1(const double x) return ans; } +//====================================================================================================================== + +static inline bool TestBelowDeg(const double deg) +/* tests if the direction is below the substrate using the degree theta in degrees; + * if unsure (within rounded error) returns false (above) + */ +{ + return fabs(fmod(fabs(deg),360)-180) < 90*(1-ROUND_ERR); +} + //====================================================================================================================== // functions used for substrate diff --git a/src/const.h b/src/const.h index 72d6ac7a..24e3676a 100644 --- a/src/const.h +++ b/src/const.h @@ -2,7 +2,7 @@ * $Date:: $ * Descr: all the constants used by ADDA code, including enum constants, also defines some useful macros * - * Copyright (C) 2006-2013 ADDA contributors + * Copyright (C) 2006-2014 ADDA contributors * This file is part of ADDA. * * ADDA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -18,7 +18,7 @@ #define __const_h // version number (string) -#define ADDA_VERSION "1.3b3" +#define ADDA_VERSION "1.3b4" /* ADDA uses certain C99 extensions, which are widely supported by GNU and Intel compilers. However, they may be not * completely supported by e.g. Microsoft Visual Studio compiler. Therefore, we check the version of the standard here @@ -180,17 +180,17 @@ enum sh { // shape types }; enum pol { // which way to calculate coupleconstant - POL_CLDR, // Corrected Lattice Dispersion Relation - POL_CM, // Clausius-Mossotti - POL_DGF, // Digitized Green's Function (second order approximation of LAK) - POL_FCD, // Filtered Coupled Dipoles - POL_IGT_SO, // Second order approximation to Green's tensor integrated over a cube - POL_LAK, // Exact result of IGT for sphere - POL_LDR, // Lattice Dispersion Relation - POL_NLOC, // non-local extension (Gaussian dipole-density) - POL_NLOC0, // same as NLOC, but based on lattice sum - POL_RRC, // Radiative Reaction correction - POL_SO // Second Order formulation + POL_CLDR, // Corrected Lattice Dispersion Relation + POL_CM, // Clausius-Mossotti + POL_DGF, // Digitized Green's Function (second order approximation of LAK) + POL_FCD, // Filtered Coupled Dipoles + POL_IGT_SO, // Second order approximation to Green's tensor integrated over a cube + POL_LAK, // Exact result of IGT for sphere + POL_LDR, // Lattice Dispersion Relation + POL_NLOC, // non-local extension (Gaussian dipole-density, formula based on lattice sums) + POL_NLOC_AV, // same as NLOC, but based on averaging of Gaussian over the dipole volume + POL_RRC, // Radiative Reaction correction + POL_SO // Second Order formulation /* TO ADD NEW POLARIZABILITY FORMULATION * add an identifier starting with 'POL_' and a descriptive comment to this list in the alphabetical order. */ @@ -212,7 +212,7 @@ enum inter { // how to calculate interaction term G_IGT, // (direct) integration of Green's tensor G_IGT_SO, // approximate integration of Green's tensor (based on ideas of SO) G_NLOC, // non-local extension (interaction of Gaussian dipole-densities) - G_NLOC0, // non-local extension (interaction of Gaussian dipole-densities) + G_NLOC_AV, // same as NLOC, but based on averaging of Gaussian over the dipole volume G_POINT_DIP, // as point dipoles G_SO // Second Order formulation /* TO ADD NEW INTERACTION FORMULATION @@ -420,6 +420,7 @@ enum init_field { // how to calculate initial field to be used in the iterative // numbers less than this value (compared to unity) are considered to be zero (approximately 10*DBL_EPSILON) #define ROUND_ERR 1E-15 +#define SQRT_RND_ERR 3E-8 // sqrt(ROUND_ERR) // output and input file and directory names (can only be changed at compile time) #define F_EXPCOUNT "ExpCount" diff --git a/src/crosssec.c b/src/crosssec.c index e09de5a6..a99d84c2 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -3,7 +3,7 @@ * Descr: all the functions to calculate scattering quantities (except Mueller matrix); to read different parameters * from files; and initialize orientation of the particle * - * Copyright (C) 2006-2013 ADDA contributors + * Copyright (C) 2006-2014 ADDA contributors * This file is part of ADDA. * * ADDA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -67,8 +67,6 @@ bool full_al_range; // whether full range of alpha angle is used // LOCAL VARIABLES -static double dCabs; // difference between Cabs calculated by 'dr' and 'fin' formulations -static bool dCabs_ready=false; // whether dCabs is already calculated static double exLab[3],eyLab[3]; // basis vectors of laboratory RF transformed into the RF of particle //====================================================================================================================== @@ -600,21 +598,31 @@ static void CalcFieldFree(doublecomplex ebuff[static restrict 3], // where to wr static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to write calculated scattering amplitude const double nF[static restrict 3]) // scattering direction (at infinity) -/* Same as CalcFieldFree but for particle near surface; the code is rather similar but we keep it separate - * For absorbing substrate and scattering below the surface we assume that nF determines the phase direction, i.e. that - * of the real part of the complex wave vector. - * The calculated electric field is always the correct one, but the par and per directions used throughout the code - * to project this field are not exactly correct, when scattered field inside substrate with complex msub is considered. - * In that case ep is complex (see below), while everywhere in the code a real vector is used. To solve this problem - * completely we first need to stop using scattering plane and switch to the separate incident and scattering planes - * (like in book by Mishchenko et al.). +/* Same as CalcFieldFree but for particle near surface. + * For scattering into the substrate we employ the reciprocity principle. The scattered field is obtained from field of + * the plane wave incoming from the scattered direction at the dipole position. In particular, + * E_sca(s,p) = eF(s,p)*(k_0^2/r)*exp(ikr)*t'(s,p) * Sum[P_j.eN_(s,P)*exp(-i*k_0*nN.r_j)], + * where eF,eN are unit [e.e=1] vectors at far and near-field, nN is the normalized transmitted k-vector (also nN.nN=1). + * t' is transmittance coefficient from substrate into the vacuum, k is wavevector in the substrate. + * Total scattered field is obtained by summing s and p components. The actual computed quantity is scattering + * amplitude F, defined as E_sca = F*exp(ikr)/(-ikr). + * Reciprocity should be valid even for absorbing substrate (with any symmetric tensor), not depending on the symmetry + * of the refractive index of the particle itself. In principle, the same formula can be obtained by transmitting + * cylindrical waves emitted by dipole, but that needs additional coefficient due to stretching of wavefront during + * transmission (similar to the difference between amplitude and intensity transmission coefficients). + * Moreover, the consideration of specific scattering angle (and wavenumber) implies that we completely ignore the + * surface plasmon polaritons (SPP), which can, in principle, be considered as scattering at 90 degrees. These SPPs may + * be important for energy balance for metallic substrates. However, for such substrates energy balance is not perfect + * anyway due to absorption. */ { - doublecomplex aF,aN,cs,cp,ki,kt,phSh; + doublecomplex aF,aN,phSh; + doublecomplex cs,cp; // coefficients (reflectance or transmittance) for s- and p-polarizations + doublecomplex ki,kt; // normal component of wavevector above and below the surface doublecomplex sumF[3],sumN[3],t3[3],tmpF=0,tmpN=0; // redundant initialization to remove warnings - double nN[3]; // scattering direction at near field (which is further reflected or transmitted) - double epN[3],es[3]; // unit vectors of s- and p-polarization, ep differs for near- and far-field - doublecomplex epF[3]; // in general ep at far-field is complex + doublecomplex nN[3]; // scattering direction (n.n=1) at near field (corresponds to ktVec in GenerateB.c) + double epF[3],es[3]; // unit vectors of s- and p-polarization, ep differs for near- and far-field + doublecomplex epN[3]; // ep at near-field can be complex int i; unsigned short ix,iy1,iy2,iz1,iz2; size_t j,jjj; @@ -622,38 +630,66 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr doublecomplex expX, expY, expZ; #endif - const bool above=(nF[2]>-ROUND_ERR); // we assume above-the-surface scattering for all boundary cases + const bool above=(nF[2]>-ROUND_ERR); // we assume above-the-surface scattering for all boundary cases (like 90 deg) // Using SQ_SO for particles near surface seems even beyond "under development" if (ScatRelation==SQ_SO) LogError(ONE_POS,"Incompatibility error in CalcFieldSurf"); cvInit(sumN); if (above) cvInit(sumF); //additional storage for directly propagated scattering - // calculate nN + + /* There is an inherent discontinuity for msub approaching 1 and scattering angle 90 degrees (nF[2]=0). The problem + * is that for m=1+-0, but |m-1|>>(nF[2])^2, ki< rs=rp=-1 + * while for m=1 (exactly) the limit of nF[2]->0 results in kt=ki => rs=rp=0 + * Therefore, below is a certain logic, which behaves in an intuitively expected way, for common special cases. + * However, it is still not expected to be continuous for fine-changing parameters (like msub approaching 1). + * In particular, the jump occurs when msub crosses 1+-ROUND_ERR boundary. + * Still, the discontinuity should apply only to scattering at exactly 90 degrees, but not to, e.g., integral + * quantities, like Csca (if sufficient large number of integration points is chosen). + */ + // calculate nN, ki, kt, cs, cp, and phSh if (above) { // simple reflection - vCopy(nF,nN); - nN[2]*=-1; - // no scattering at exactly 90 degrees for non-trivial surface (to avoid randomness for this case) - if (fabs(nN[2])ROUND_ERR) { + /* No scattering at exactly 90 degrees for non-trivial surface (to avoid randomness for this case). + * See A. Small, J. Fung, and V.N. Manoharan, “Generalization of the optical theorem for light scattering from + * a particle at a planar interface,” J. Opt. Soc. Am. A 30, 2519–2525 (2013) for theoretical discussion of + * this fact. + */ + if (fabs(nF[2])ROUND_ERR) { cvInit(ebuff); return; } + cvBuildRe(nF,nN); + nN[2]*=-1; + ki=nF[2]; + if (msubInf) { + cs=-1; + cp=1; + } + // since kt is not further needed, we directly calculate cs and cp (equivalent to kt=ki) + else if (cabs(msub-1)kt if (msubInf) { // no transmission for perfectly reflecting substrate => zero result cvInit(ebuff); return; } - doublecomplex eps=msub*msub; - // effective eps and (real part of) refractive index - doublecomplex epsEff=(creal(eps) + I*cimag(eps)/nF[2]); - double Neff=creal(cSqrtCut(epsEff)); - double kpar2=Neff*Neff*(1-nF[2]*nF[2]); // square of k_par/k0 (parallel to the surface) - if (kpar2>1) { // no transmission at this direction => zero result - cvInit(ebuff); - return; - } - nN[0]=nF[0]*sqrt(epsEff); - nN[1]=nF[1]*sqrt(epsEff); - nN[2]=-sqrt(1-kpar2); + kt=-msub*nF[2]; + if (cabs(msub-1)k in definition of F(n) (in denominator) + phSh=msub*cexp(I*WaveNum*hsub*(ki-kt)); } #ifndef SPARSE // prepare values of exponents, along each of the coordinates @@ -684,13 +720,13 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr } aN=tmpN*expsX[ix]; aF=tmpF*expsX[ix]; -#else // sparse mode - the difference is that exponents are not precomputed - expY=imExp(-kd*nN[1]*iy2); - expZ=imExp(-kd*nN[2]*iz2); +#else // sparse mode - the difference is that exponents are not precomputed; cexp is used since argument can be complex + expY=cexp(-I*kd*nN[1]*iy2); + expZ=cexp(-I*kd*nN[2]*iz2); tmpN=expY*expZ; tmpF=expY*conj(expZ); } - expX=imExp(-kd*nN[0]*ix); + expX=cexp(-I*kd*nN[0]*ix); aN=tmpN*expX; aF=tmpF*expX; #endif // SPARSE @@ -714,54 +750,21 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr tmpN=expsY[iy2]*expsZ[iz2]; } aN=tmpN*expsX[ix]; -#else // sparse mode - the difference is that exponents are not precomputed - expY=imExp(-kd*nN[1]*iy2); - expZ=imExp(-kd*nN[2]*iz2); +#else // sparse mode - the difference is that exponents are not precomputed; cexp is used since argument can be complex + expY=cexp(-I*kd*nN[1]*iy2); + expZ=cexp(-I*kd*nN[2]*iz2); tmpN=expY*expZ; } - expX=imExp(-kd*nN[0]*ix); + expX=cexp(-I*kd*nN[0]*ix); aN=tmpN*expX; #endif // SPARSE // sum(P*exp(-ik*r.nN)) for(i=0;i<3;i++) sumN[i]+=pvec[jjj+i]*aN; } /* end for j below surface */ - // Reflected or transmitted light phSh*(Rs*es(es.sumN) + Rp*epF(epN.sumN)) - // calculate cs and cp (either reflection of transmission coefficients) - /* There is an inherent discontinuity for msub approaching 1 and scattering angle 90 degrees (nF[2]=0). The problem - * is that for m=1+-0, but |m-1|>>(nF[2])^2, ki< rs=rp=-1 - * while for m=1 (exactly) the limit of nF[2]->0 results in kt=ki => rs=rp=0 - * Therefore, below is a certain logic, which behaves in an intuitively expected way, for common special cases. - * However, it is still not expected to be continuous for fine-changing parameters (like msub approaching 1). - * In particular, the jump occurs when msub crosses 1+-ROUND_ERR boundary. - * Still, the discontinuity should apply only to scattering at exactly 90 degrees, but not to, e.g., integral - * quantities, like Csca (if sufficient very number of integration points is chosen) + // Reflected or transmitted light phSh*(Rs*es(es.sumN) + Rp*epF(epN.sumN)), [dot product w/o conjugation] + /* If reciprocal configuration is rigorously considered signs of vectors nF and nN should be changed, along with + * either es or ep. However, such sign change would not change the final result. */ - ki=-nN[2]; - if (msubInf) { - cs=-1; - cp=1; - kt=NAN; // redundant to remove warnings below - } - else { - // special case to avoid randomness due to round-off errors - if (cabs(msub-1) - */ - if (surface && !msubInf && cos(th)<=-ROUND_ERR) E_square*=creal(msub)*creal(msub); res[0] = E_square*sin(th)*cos(ph); res[1] = E_square*sin(th)*sin(ph); res[2] = E_square*cos(th); @@ -1208,7 +1176,6 @@ static void AsymParm(double *vec,const char *f_suf) ATT_UNUSED; static void AsymParm(double *vec,const char *f_suf) // Calculate the unnormalized asymmetry parameter, i.e. not yet normalized by Csca { - int comp; TIME_TYPE tstart; char log_int[MAX_FNAME]; @@ -1216,14 +1183,15 @@ static void AsymParm(double *vec,const char *f_suf) tstart = GET_TIME(); Romberg2D(parms,gIntegrand,3,vec,log_int); - for (comp=0;comp<3;++comp) vec[comp]*=FOUR_PI/(WaveNum*WaveNum); + vMultScal(FOUR_PI/(WaveNum*WaveNum),vec,vec); + if (surface) vMultScal(inc_scale,vec,vec); Timing_Integration += GET_TIME() - tstart; } //====================================================================================================================== static double gxIntegrand(const int theta,const int phi,double * restrict res) -// function that is transferred to integration module when calculating g_x +// function that is transferred to integration module when calculating g_x, see also gIntegrand() { double th=theta_int.val[theta]; @@ -1231,11 +1199,7 @@ static double gxIntegrand(const int theta,const int phi,double * restrict res) * errors in integration log */ if (th==180) res[0]=0; - else { - res[0]=E2_alldir[AlldirIndex(theta,phi)]*sin(Deg2Rad(th))*cos(Deg2Rad(phi_int.val[phi])); - // the following correction is explained in gIntegrand() - if (surface && !msubInf && cos(Deg2Rad(th))<=-ROUND_ERR) res[0]*=creal(msub)*creal(msub); - } + else res[0]=E2_alldir[AlldirIndex(theta,phi)]*sin(Deg2Rad(th))*cos(Deg2Rad(phi_int.val[phi])); return 0; } @@ -1252,13 +1216,14 @@ void AsymParm_x(double *vec,const char *f_suf) tstart = GET_TIME(); Romberg2D(parms,gxIntegrand,1,vec,log_int); vec[0] *= FOUR_PI/(WaveNum*WaveNum); + if (surface) vec[0]*=inc_scale; Timing_Integration += GET_TIME() - tstart; } //====================================================================================================================== static double gyIntegrand(const int theta,const int phi,double * restrict res) -// function that is transferred to integration module when calculating g_y +// function that is transferred to integration module when calculating g_y, see also gIntegrand() { double th=theta_int.val[theta]; @@ -1266,11 +1231,7 @@ static double gyIntegrand(const int theta,const int phi,double * restrict res) * errors in integration log */ if (th==180) res[0]=0; - else { - res[0]=E2_alldir[AlldirIndex(theta,phi)]*sin(Deg2Rad(th))*sin(Deg2Rad(phi_int.val[phi])); - // the following correction is explained in gIntegrand() - if (surface && !msubInf && cos(Deg2Rad(th))<=-ROUND_ERR) res[0]*=creal(msub)*creal(msub); - } + else res[0]=E2_alldir[AlldirIndex(theta,phi)]*sin(Deg2Rad(th))*sin(Deg2Rad(phi_int.val[phi])); return 0; } @@ -1287,18 +1248,17 @@ void AsymParm_y(double *vec,const char *f_suf) tstart = GET_TIME(); Romberg2D(parms,gyIntegrand,1,vec,log_int); vec[0] *= FOUR_PI/(WaveNum*WaveNum); + if (surface) vec[0]*=inc_scale; Timing_Integration += GET_TIME() - tstart; } //====================================================================================================================== static double gzIntegrand(const int theta,const int phi,double * restrict res) -// function that is transferred to integration module when calculating g_z +// function that is transferred to integration module when calculating g_z, see also gIntegrand() { double th=Deg2Rad(theta_int.val[theta]); res[0]=E2_alldir[AlldirIndex(theta,phi)]*cos(th); - // the following correction is explained in gIntegrand() - if (surface && !msubInf && cos(th)<=-ROUND_ERR) res[0]*=creal(msub)*creal(msub); return 0; } @@ -1316,6 +1276,7 @@ void AsymParm_z(double *vec,const char *f_suf) tstart = GET_TIME(); Romberg2D(parms,gzIntegrand,1,vec,log_int); vec[0] *= FOUR_PI/(WaveNum*WaveNum); + if (surface) vec[0]*=inc_scale; Timing_Integration += GET_TIME() - tstart; } diff --git a/src/fft.c b/src/fft.c index aad7ce37..e89ec80b 100644 --- a/src/fft.c +++ b/src/fft.c @@ -3,7 +3,7 @@ * Descr: initialization of all FFT for matrix-vector products; and FFT procedures themselves; not used in sparse mode * TODO: A lot of indirect indexing used - way to optimize. * - * Copyright (C) 2006-2013 ADDA contributors + * Copyright (C) 2006-2014 ADDA contributors * This file is part of ADDA. * * ADDA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -59,8 +59,6 @@ #else # define ONLY_FOR_FFTW3 ATT_UNUSED #endif -// for transpose YZ -#define TR_BLOCK 64 #ifdef FFT_TEMPERTON # define ONLY_FOR_TEMPERTON // this is used in function argument declarations @@ -95,14 +93,13 @@ double * restrict BT_buffer, * restrict BT_rbuffer; // buffers for BlockTranspos // D2 matrix and its two slices; used only temporary for InitDmatrix static doublecomplex * restrict slice,* restrict slice_tr,* restrict D2matrix; static doublecomplex * restrict R2matrix; // same for surface (slice and slice_tr are reused from Dmatrix) -static size_t D2sizeY,D2sizeZ; // size of the 'matrix' D2 (x-size is gridX) +static size_t D2sizeY; // size of the 'matrix' D2 (x-size is gridX), Z size is not used static size_t R2sizeY; // size of the 'matrix' R2 (x- and z-sizes are corresponding grids) static size_t lz_Dm,lz_Rm; // local sizes along z for D(2) and R(2) matrices // the following two lines are defined in InitDmatrix but used in InitRmatrix, they are analogous to Dm values static size_t Rsize,R2sizeTot; // sizes of R and R2 matrices -static int jstartR; // starting index for y -static size_t blockTr=TR_BLOCK; // block size for TransposeYZ -static bool weird_nprocs; // whether weird number of processors is used +static int jstartR; // starting index for y +static bool weird_nprocs; // whether weird number of processors is used // clFFT plans #ifdef OPENCL # ifdef CLFFT_AMD @@ -222,6 +219,12 @@ static void transpose(const doublecomplex * restrict data,doublecomplex * restri size_t y,z,y1,y2,z1,z2,i,j,y0,z0; doublecomplex *t1,*t2,*t3,*t4; const doublecomplex *w1,*w2,*w3; + const size_t blockTr=64; // block size + /* Intel compiler 11.1 seems to produce broken code for this function whenever blockTr>1, at least when the function + * is called in row of three from TransposeYZ(). So maybe the bug is due to incorrect inlining. This bug appears + * only for -O3 compilation, but not for -O2. Moreover, the bug is not present for icc 13.0. + * We have no idea what can be done on our side. + */ y1=Y/blockTr; y2=Y%blockTr; @@ -937,7 +940,7 @@ void InitDmatrix(void) // initialize sizes of D and D2 matrices if (reduced_FFT) { D2sizeY=gridY/2; - D2sizeZ=gridZ/2; + // D2sizeZ=gridZ/2; DsizeY=gridY/2+1; DsizeZ=gridZ/2+1; nnn=1; @@ -946,7 +949,7 @@ void InitDmatrix(void) } else { D2sizeY=DsizeY=gridY; - D2sizeZ=DsizeZ=gridZ; + DsizeZ=gridZ; // also =D2sizeZ nnn=2; jstart=1-boxY; kstart=1-boxZ; diff --git a/src/interaction.c b/src/interaction.c index c3d08b5c..515ef0d2 100644 --- a/src/interaction.c +++ b/src/interaction.c @@ -1,7 +1,7 @@ /* FILE : interaction.c * Descr: the functions used to calculate the interaction term * - * Copyright (C) 2011-2013 ADDA contributors + * Copyright (C) 2011-2014 ADDA contributors * This file is part of ADDA. * * ADDA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -18,10 +18,12 @@ // project headers #include "cmplx.h" #include "comm.h" -#include "float.h" // for DBL_EPSILON #include "io.h" #include "memory.h" #include "vars.h" +// system headers +#include // for DBL_EPSILON +#include // SEMI-GLOBAL VARIABLES @@ -117,7 +119,7 @@ void name##_real(const double qvec_in[restrict 3],doublecomplex result[static re void name##_real(const double qvec_in[restrict 3],doublecomplex result[static restrict 6]) { \ double qvec[3]; \ vCopy(qvec_in,qvec); \ - func(qvec,result,true,arg); } + func(qvec,result,false,arg); } // wrapper for , based on real input; arguments are described in .h file # define REAL_WRAPPER_REFL(name) \ @@ -700,9 +702,9 @@ static inline void InterTerm_nloc_both(double qvec[static 3],doublecomplex resul PRINT_GVAL; } -// wrappers both for nloc and nloc0 -WRAPPERS_INTER_3(InterTerm_nloc,InterTerm_nloc_both,true) -WRAPPERS_INTER_3(InterTerm_nloc0,InterTerm_nloc_both,false) +// wrappers both for nloc and nloc_av +WRAPPERS_INTER_3(InterTerm_nloc,InterTerm_nloc_both,false) +WRAPPERS_INTER_3(InterTerm_nloc_av,InterTerm_nloc_both,true) //===================================================================================================================== @@ -1357,7 +1359,7 @@ void InitInteraction(void) SET_FUNC_POINTERS(InterTerm,igt_so); break; case G_NLOC: SET_FUNC_POINTERS(InterTerm,nloc); break; - case G_NLOC0: SET_FUNC_POINTERS(InterTerm,nloc0); break; + case G_NLOC_AV: SET_FUNC_POINTERS(InterTerm,nloc_av); break; case G_SO: if (InteractionRealArgs) PrintError("'-int so' does not support calculation of interaction tensor for " "arbitrary real arguments"); diff --git a/src/param.c b/src/param.c index 81486986..15702e97 100644 --- a/src/param.c +++ b/src/param.c @@ -3,7 +3,7 @@ * Descr: initialization, parsing and handling of input parameters; also printout general information; contains file * locking routines * - * Copyright (C) 2006-2013 ADDA contributors + * Copyright (C) 2006-2014 ADDA contributors * This file is part of ADDA. * * ADDA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -463,7 +463,7 @@ static struct opt_struct options[]={ #endif "'zero' is a zero vector,\n" "Default: auto",UNDEF,NULL}, - {PAR(int),"{fcd|fcd_st|igt [ []]|igt_so|nloc |nloc0 |poi|so}", + {PAR(int),"{fcd|fcd_st|igt [ []]|igt_so|nloc |nloc_av |poi|so}", "Sets prescription to calculate the interaction term.\n" "'fcd' - Filtered Coupled Dipoles - requires dpl to be larger than 2.\n" "'fcd_st' - static (long-wavelength limit) version of FCD.\n" @@ -474,9 +474,9 @@ static struct opt_struct options[]={ "!!! 'igt' relies on Fortran sources that were disabled at compile time.\n" #endif "'igt_so' - approximate evaluation of IGT using second order of kd approximation.\n" - "'nloc' - non-local interaction of two Gaussian dipole densities (averaged over the cube volume), is the " + "'nloc' - non-local interaction of two Gaussian dipole densities (based on point value of Gh), is the " "width of the latter in um (must be non-negative).\n" - "'nloc0' - same as 'nloc' but based on point value of Gh.\n" + "'nloc_av' - same as 'nloc' but based on averaging over the cube volume.\n" "'poi' - (the simplest) interaction between point dipoles.\n" "'so' - under development and incompatible with '-anisotr'.\n" #ifdef SPARSE @@ -549,7 +549,7 @@ static struct opt_struct options[]={ "respectively.\n" "Examples: 1 (one integration with no multipliers),\n" " 6 (two integration with cos(2*phi) and sin(2*phi) multipliers).",1,NULL}, - {PAR(pol),"{cldr|cm|dgf|fcd|igt_so|lak|ldr [avgpol]|nloc |nloc0 |rrc|so}", + {PAR(pol),"{cldr|cm|dgf|fcd|igt_so|lak|ldr [avgpol]|nloc |nloc_av |rrc|so}", "Sets prescription to calculate the dipole polarizability.\n" "'cldr' - Corrected LDR (see below), incompatible with '-anisotr'.\n" "'cm' - (the simplest) Clausius-Mossotti.\n" @@ -559,8 +559,9 @@ static struct opt_struct options[]={ "'lak' - (by Lakhtakia) exact integration of Green's Tensor over a sphere.\n" "'ldr' - Lattice Dispersion Relation, optional flag 'avgpol' can be added to average polarizability over " "incident polarizations.\n" - "'nloc' - non-local (Gaussian dipole density), is the width of the latter in um (must be non-negative).\n" - "'nloc0' - same as 'nloc' but based on lattice sums of Gh.\n" + "'nloc' - non-local (Gaussian dipole density, based on lattice sums), is the width of the latter in um " + "(must be non-negative).\n" + "'nloc_av' - same as 'nloc' but based on averaging of Gh over the dipole volume.\n" "'rrc' - Radiative Reaction Correction (added to CM).\n" "'so' - under development and incompatible with '-anisotr'.\n" "Default: ldr (without averaging).",UNDEF,NULL}, @@ -1190,9 +1191,9 @@ PARSE_FUNC(int) TestNonNegative(nloc_Rp,"Gaussian width"); noExtraArgs=false; } - else if (strcmp(argv[1],"nloc0")==0) { - IntRelation=G_NLOC0; - if (Narg!=2) NargErrorSub(Narg,"int nloc0","1"); + else if (strcmp(argv[1],"nloc_av")==0) { + IntRelation=G_NLOC_AV; + if (Narg!=2) NargErrorSub(Narg,"int nloc_av","1"); ScanDoubleError(argv[2],&nloc_Rp); TestNonNegative(nloc_Rp,"Gaussian width"); noExtraArgs=false; @@ -1340,9 +1341,9 @@ PARSE_FUNC(pol) TestNonNegative(polNlocRp,"Gaussian width"); noExtraArgs=false; } - else if (strcmp(argv[1],"nloc0")==0) { - PolRelation=POL_NLOC0; - if (Narg!=2) NargErrorSub(Narg,"pol nloc0","1"); + else if (strcmp(argv[1],"nloc_av")==0) { + PolRelation=POL_NLOC_AV; + if (Narg!=2) NargErrorSub(Narg,"pol nloc_av","1"); ScanDoubleError(argv[2],&polNlocRp); TestNonNegative(polNlocRp,"Gaussian width"); noExtraArgs=false; @@ -1533,7 +1534,7 @@ PARSE_FUNC(test) } PARSE_FUNC(V) { - char copyright[]="\n\nCopyright (C) 2006-2013 ADDA contributors\n" + char copyright[]="\n\nCopyright (C) 2006-2014 ADDA contributors\n" "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General " "Public License as published by the Free Software Foundation; either version 3 of the License, or (at your " "option) any later version.\n\n" @@ -1808,6 +1809,17 @@ static void RemoveLockFile(FILEHANDLE fd ONLY_FOR_LOCK,const char * restrict fna //====================================================================================================================== +static void UpdateSymVec(const double a[static 3]) +// tests whether vector a satisfies a number of symmetries (with round-off errors) and cancels the failing symmetries +{ + if (fabs(a[0])>ROUND_ERR) symX=false; + if (fabs(a[1])>ROUND_ERR) symY=false; + if (fabs(a[2])>ROUND_ERR) symZ=false; + if (!vAlongZ(a)) symR=false; +} + +//====================================================================================================================== + void InitVariables(void) // some defaults are specified also in const.h { @@ -1972,6 +1984,11 @@ void VariablesInterconnect(void) } if (ScatRelation==SQ_FINDIP && calc_Cext) calc_Cabs=true; if (IntRelation==G_SO) reduced_FFT=false; + if (IntRelation==G_SO) { + reduced_FFT=false; + // this limitation is due to assumption of reciprocity in DecayCross() + if (beamtype==B_DIPOLE) PrintError("'-beam dipole' and '-int so' can not be used together"); + } /* TO ADD NEW INTERACTION FORMULATION * If the new Green's tensor is non-symmetric (which is very unlikely) add it to the definition of reduced_FFT */ @@ -2113,17 +2130,13 @@ void VariablesInterconnect(void) // initialize averaging over orientation if (orient_avg) { ReadAvgParms(avg_parms); - if (sym_type==SYM_AUTO) sym_type=SYM_NO; + symX=symY=symZ=symR=false; avg_inc_pol=true; } - else { - // else - initialize rotation stuff + else { // initialize rotation stuff and test symmetries of the beam in particle reference frame InitRotation(); - /* if not default incidence (generally, along z-axis), break the symmetry completely. This can be improved to - * account for some special cases, however, then symmetry of Gaussian beam should be treated more thoroughly - * than now. - */ - if (!vAlongZ(prop) && sym_type==SYM_AUTO) sym_type=SYM_NO; + UpdateSymVec(prop); + if (beam_asym) UpdateSymVec(beam_center); } ipr_required=(IterMethod==IT_BICGSTAB || IterMethod==IT_CGNR); /* TO ADD NEW ITERATIVE SOLVER @@ -2143,6 +2156,8 @@ void FinalizeSymmetry(void) { // finalize symmetries if (sym_type==SYM_NO) symX=symY=symZ=symR=false; else if (sym_type==SYM_ENF) symX=symY=symZ=symR=true; + // test based on SR^2 = SX*SY; uses handmade XOR + if (symR && ((symX&&!symY) || (symY&&!symX))) LogError(ONE_POS,"Inconsistency in internally defined symmetries"); // additional tests in case of two polarization runs if (!(symR && !scat_grid)) { if (beamtype==B_READ && beam_fnameX==NULL) @@ -2367,10 +2382,12 @@ void PrintInfo(void) if (avg_inc_pol) fprintf(logfile," (averaged over incident polarization)"); fprintf(logfile,"\n"); break; - case POL_NLOC: fprintf(logfile,"'Non-local' (averaged, Gaussian width Rp="GFORMDEF")\n",polNlocRp); break; - case POL_NLOC0: + case POL_NLOC: fprintf(logfile,"'Non-local' (based on lattice sum, Gaussian width Rp="GFORMDEF")\n",polNlocRp); break; + case POL_NLOC_AV: + fprintf(logfile,"'Non-local' (averaged, Gaussian width Rp="GFORMDEF")\n",polNlocRp); + break; case POL_RRC: fprintf(logfile,"'Radiative Reaction Correction'\n"); break; case POL_SO: fprintf(logfile,"'Second Order'\n"); break; } @@ -2397,12 +2414,8 @@ void PrintInfo(void) else fprintf(logfile,"for distance < "GFORMDEF" dipole sizes)\n",igt_lim); break; case G_IGT_SO: fprintf(logfile,"'Integrated Green's tensor [approximation O(kd^2)]'\n"); break; - case G_NLOC: - fprintf(logfile,"'Non-local interaction' (averaged, Gaussian width Rp="GFORMDEF")\n",nloc_Rp); - break; - case G_NLOC0: - fprintf(logfile,"'Non-local interaction' (point-value, Gaussian width Rp="GFORMDEF")\n",nloc_Rp); - break; + case G_NLOC: fprintf(logfile,"'Non-local' (point-value, Gaussian width Rp="GFORMDEF")\n",nloc_Rp); break; + case G_NLOC_AV: fprintf(logfile,"'Non-local' (averaged, Gaussian width Rp="GFORMDEF")\n",nloc_Rp); break; case G_POINT_DIP: fprintf(logfile,"'as Point dipoles'\n"); break; case G_SO: fprintf(logfile,"'Second Order'\n"); break; } @@ -2456,9 +2469,17 @@ void PrintInfo(void) */ // log Symmetry options switch (sym_type) { - case SYM_AUTO: break; // do not print anything in this case - case SYM_NO: fprintf(logfile,"No symmetries are used\n"); break; - case SYM_ENF: fprintf(logfile,"Symmetry is enforced by user (warning!)\n"); break; + case SYM_AUTO: + fprintf(logfile,"Symmetries: "); + if (symX) fprintf(logfile,"X"); + if (symY) fprintf(logfile,"Y"); + if (symZ) fprintf(logfile,"Z"); + if (symR) fprintf(logfile,"R"); + if (!(symX||symY||symZ||symR)) fprintf(logfile,"none"); + fprintf(logfile,"\n"); + break; + case SYM_NO: fprintf(logfile,"Symmetries: cancelled by user\n"); break; + case SYM_ENF: fprintf(logfile,"Symmetries: enforced by user (warning!)\n"); break; } // log optimization method if (save_memory) fprintf(logfile,"Optimization is done for minimum memory usage\n"); diff --git a/src/somnec.c b/src/somnec.c index 052305e9..6ff378ae 100644 --- a/src/somnec.c +++ b/src/somnec.c @@ -6,7 +6,7 @@ * This code is incorporated into ADDA with several changes, which are explicitly indicated by comments. Those include: * - no generation of interpolation grid, only single run * - numerical precision was changed to double - * - conjugation (that was in plance to couple with other parts of nec2 code) was removed + * - conjugation (that was in place to couple with other parts of nec2 code) was removed */ /* TODO: Systematic accuracy study of this code is required. At least 7 digits of precision are desired (for test runs) diff --git a/src/timing.c b/src/timing.c index c14ebac5..ca88d891 100644 --- a/src/timing.c +++ b/src/timing.c @@ -2,7 +2,7 @@ * $Date:: $ * Descr: basic timing and statistics routines * - * Copyright (C) 2006,2008-2013 ADDA contributors + * Copyright (C) 2006,2008-2014 ADDA contributors * This file is part of ADDA. * * ADDA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -21,6 +21,7 @@ #include "io.h" #include "vars.h" // system headers +#include #include #include @@ -99,6 +100,7 @@ void FinalStatistics(void) // print final output and statistics { time_t wt_end; + double totTime; TIME_TYPE Timing_TotalTime; // wait for all processes to show correct execution time @@ -122,16 +124,22 @@ void FinalStatistics(void) TotalIter,TotalMatVec,nTheta,TotalEFieldPlane); } fprintf(logfile, - "Total wall time: %.0f\n",difftime(wt_end,wt_start)); - fprintf(logfile, + "Total wall time: %.0f\n",totTime=difftime(wt_end,wt_start)); #ifdef ADDA_MPI + fprintf(logfile, "--Everything below is also wall times--\n" - "Time since MPI_Init: "FFORMT"\n", -#else - "--Everything below is processor times--\n" - "Total time: "FFORMT"\n", + "Time since MPI_Init: "FFORMT"\n",TO_SEC(Timing_TotalTime)); +#else // standard clock + fprintf(logfile, + "--Everything below is processor times--\n"); + /* Here we test for possible overflow of clock. If clock_t is only 4 bytes (e.g. long) and CLOCLS_PER_SEC = 10^6 + * (not 1000), the overflow is expected whenever total time is larger than 72 min. + */ + if (CLOCKS_PER_SEC*totTime > pow(256,sizeof(clock_t))-1) fprintf(logfile, + "--(some values are affected by timer overflow)--\n"); + fprintf(logfile, + "Total time: "FFORMT"\n",TO_SEC(Timing_TotalTime)); #endif - TO_SEC(Timing_TotalTime)); fprintf(logfile, " Initialization time: "FFORMT"\n",TO_SEC(Timing_Init)); if (!prognosis) { diff --git a/src/vars.c b/src/vars.c index 2e1c4fb5..f5b48d6c 100644 --- a/src/vars.c +++ b/src/vars.c @@ -5,7 +5,7 @@ * 'Global' means used in three or more source files. Variables that are used in only two source files are called * 'semi-global' and not listed here. They are defined in one file and referenced with 'extern' in another one. * - * Copyright (C) 2006-2013 ADDA contributors + * Copyright (C) 2006-2014 ADDA contributors * This file is part of ADDA. * * ADDA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -35,8 +35,8 @@ enum inter IntRelation; // type of formula for interaction term enum pol PolRelation; // type of formula for self-term (polarizability relation) enum beam beamtype; // type of incident beam -// symmetries - // symmetries of reflection relative to the planes perpendicular to x, y, and z axes. Only Y is actually used +// symmetries (in particle reference frame) + // symmetries of reflection relative to the planes perpendicular to x, y, and z axes bool symX,symY,symZ; bool symR; // symmetry of 90-degrees rotation about z axes @@ -126,6 +126,7 @@ TIME_TYPE Timing_EField, // time for calculating scattered fields bool surface; // whether nearby surface is present enum refl ReflRelation; // method to calculate reflected Green's tensor doublecomplex msub; // complex refractive index of the substrate +double inc_scale; // scale to account for irradiance of the incident beam - 1/Re(msub) bool msubInf; // whether msub is infinite (perfectly reflecting surface) double hsub; // height of particle center above surface /* Propagation (phase) directions of secondary incident beams above (A) and below (B) the surface (unit vectors) diff --git a/src/vars.h b/src/vars.h index 95421f57..0e7bf717 100644 --- a/src/vars.h +++ b/src/vars.h @@ -5,7 +5,7 @@ * 'Global' means used in three or more source files. Variables that are used in only two source files are called * 'semi-global' and not listed here. They are defined in one file and referenced with 'extern' in another one. * - * Copyright (C) 2006-2013 ADDA contributors + * Copyright (C) 2006-2014 ADDA contributors * This file is part of ADDA. * * ADDA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -88,7 +88,7 @@ extern TIME_TYPE Timing_EField,Timing_FileIO,Timing_Integration,tstart_main; extern bool surface,msubInf; extern enum refl ReflRelation; extern doublecomplex msub; -extern double hsub,prIncRefl[3],prIncTran[3]; +extern double inc_scale,hsub,prIncRefl[3],prIncTran[3]; #ifndef SPARSE //These variables are exclusive to the FFT mode diff --git a/tests/2exec/comp2exec b/tests/2exec/comp2exec index 293fa898..82aaa0a1 100755 --- a/tests/2exec/comp2exec +++ b/tests/2exec/comp2exec @@ -83,8 +83,8 @@ fi if [ -n "$SURF_EXT" ]; then DEFSUITE=suite_surf - EXECREF="$EXECREF -surf 10 2 0.1" - EXECTEST="$EXECTEST -surf 10 2 0.1" + EXECREF="$EXECREF -surf 4 2 0.1" + EXECTEST="$EXECTEST -surf 4 2 0.1" fi if [ -n "$SURF_STANDARD" ]; then DEFSUITE=suite_surf @@ -194,7 +194,7 @@ function mycmp { fi igndiff $1 $2 "^Usage: '.*'|^Type '.*' for details" "$CUT" elif [ "$base" == "log" ]; then - IGNORE="^Generated by ADDA v\.|^command: '.*'" + IGNORE="^Generated by ADDA v\.|^command: '.*'|^Symmetr|^No symmetries" if [ $MODE == "mpi_seq" ]; then IGNORE="$IGNORE|^The program was run on:|^(M|Total m|Maximum m|Additional m)emory usage|^The FFT grid is:" elif [ $MODE == "ocl_seq" ]; then diff --git a/tests/2exec/suite b/tests/2exec/suite index 42011067..6e05bef7 100644 --- a/tests/2exec/suite +++ b/tests/2exec/suite @@ -125,8 +125,8 @@ all -int igt 3 0.01 ;mgn; all -int igt_so ;mgn; all -int nloc 0.1 ;mgn; all -int nloc 1 ;mgn; -all -int nloc0 0.1 ;mgn; -all -int nloc0 1 ;mgn; +all -int nloc_av 0.1 ;mgn; +all -int nloc_av 1 ;mgn; all -int poi ;mgn; all -int so ;mgn; @@ -170,6 +170,7 @@ all -opt speed ;mgn; all -opt mem ;mgn; all -h orient +all -orient 30 0 0 ;mgn; all -orient 10 20 30 ;se; ;mgn; all -orient 10 20 30 ;se; ;mgn; ;p; -scat_matr both all -orient avg ;se; ;mg4n; @@ -189,8 +190,8 @@ all -pol ldr ;p; ;mgn; all -pol ldr avgpol ;p; ;mgn; all -pol nloc 0.1 ;mgn; all -pol nloc 1 ;mgn; -all -pol nloc0 0.1 ;mgn; -all -pol nloc0 1 ;mgn; +all -pol nloc_av 0.1 ;mgn; +all -pol nloc_av 1 ;mgn; all -pol rrc ;mgn; all -pol so ;p; ;mgn; @@ -200,6 +201,8 @@ all -prognosis all -h prop all -prop 5 1 3 ;se; ;mgn; all -prop 0 0 -1 ;mgn; +all -prop 1 0 0 ;mgn; +all -prop 0 1 0 ;mgn; all -h recalc_resid all -recalc_resid ;mgn; diff --git a/tests/2exec/suite_sparse b/tests/2exec/suite_sparse index f8114318..e646d2bc 100644 --- a/tests/2exec/suite_sparse +++ b/tests/2exec/suite_sparse @@ -110,8 +110,8 @@ all -int igt 3 0.01 ;mg4n; all -int igt_so ;mgn; all -int nloc 0.1 ;mgn; all -int nloc 1 ;mgn; -all -int nloc0 0.1 ;mgn; -all -int nloc0 1 ;mgn; +all -int nloc_av 0.1 ;mgn; +all -int nloc_av 1 ;mgn; all -int poi ;mgn; all -int so ;mgn; @@ -155,6 +155,7 @@ all -opt speed ;mgn; all -opt mem ;mgn; all -h orient +all -orient 30 0 0 ;mgn; all -orient 10 20 30 ;se; ;mn; all -orient 10 20 30 ;se; ;mn; ;p; -scat_matr both all -orient avg ;se; ;mn; @@ -173,8 +174,8 @@ all -pol ldr ;p; ;mgn; all -pol ldr avgpol ;p; ;mgn; all -pol nloc 0.1 ;mgn; all -pol nloc 1 ;mgn; -all -pol nloc0 0.1 ;mgn; -all -pol nloc0 1 ;mgn; +all -pol nloc_av 0.1 ;mgn; +all -pol nloc_av 1 ;mgn; all -pol rrc ;mgn; all -pol so ;p; ;mgn; @@ -184,6 +185,8 @@ all -prognosis ;g; all -h prop all -prop 5 1 3 ;se; ;mn; all -prop 0 0 -1 ;mgn; +all -prop 1 0 0 ;mgn; +all -prop 0 1 0 ;mgn; all -h recalc_resid all -recalc_resid ;mgn; diff --git a/tests/2exec/suite_surf b/tests/2exec/suite_surf index 385d8c4c..e8e443f8 100644 --- a/tests/2exec/suite_surf +++ b/tests/2exec/suite_surf @@ -117,8 +117,8 @@ all -int igt 3 0.01 ;mgn; all -int igt_so ;mgn; all -int nloc 0.1 ;mgn; all -int nloc 1 ;mgn; -all -int nloc0 0.1 ;mgn; -all -int nloc0 1 ;mgn; +all -int nloc_av 0.1 ;mgn; +all -int nloc_av 1 ;mgn; all -int poi ;mgn; all -int so ;mgn; @@ -160,6 +160,7 @@ all -opt mem ;mgn; all -h orient # changing particle orientation is not yet suppoted with surf +#all -orient 30 0 0 ;mgn; #all -orient 10 20 30 ;se; ;mgn; #all -orient 10 20 30 ;se; ;mgn; ;p; -scat_matr both #all -orient avg ;se; ;mg4n; @@ -181,8 +182,8 @@ all -pol ldr ;p; ;mgn; all -pol ldr avgpol ;p; ;mgn; all -pol nloc 0.1 ;mgn; all -pol nloc 1 ;mgn; -all -pol nloc0 0.1 ;mgn; -all -pol nloc0 1 ;mgn; +all -pol nloc_av 0.1 ;mgn; +all -pol nloc_av 1 ;mgn; all -pol rrc ;mgn; all -pol so ;p; ;mgn; @@ -192,6 +193,9 @@ all -prognosis all -h prop all -prop 5 1 3 ;se; ;mgn; all -prop 0 0 -1 ;mgn; +#for grazing incidence very small z-component is required +all -prop 1 0 -1e-16 ;mgn; +all -prop 0 1 -1e-16 ;mgn; all -h recalc_resid all -recalc_resid ;mgn; @@ -225,20 +229,21 @@ all -h scat_plane # for equivalent runs with surface we additionally add -yz, which is incompatible with the following #all -scat_plane ;se; ;mgn; +# below "-size 2" is added to some shapes to fit them near the surface all -h shape all -h shape axisymmetric all -shape axisymmetric 196.txt ;mgn; all -h shape bicoated -all -shape bicoated 3 0.5 ;2mgn; +all -shape bicoated 3 0.5 ;2mgn; -size 2 all -h shape biellipsoid -all -shape biellipsoid 0.5 1.5 0.75 0.5 1.5 ;2mgn; +all -shape biellipsoid 0.5 1.5 0.75 0.5 1.5 ;2mgn; -size 2 all -h shape bisphere -all -shape bisphere 2 ;mgn; +all -shape bisphere 2 ;mgn; -size 2 all -h shape box all -shape box ;mgn; all -shape box 0.5 1.5 ;mgn; all -h shape capsule -all -shape capsule 1.5 ;mgn; +all -shape capsule 1.5 ;mgn; -size 2 all -h shape chebyshev all -shape chebyshev 0.3 5 ;mgn; all -h shape coated diff --git a/win32/README b/win32/README index 8047a46a..0d2db468 100644 --- a/win32/README +++ b/win32/README @@ -1,4 +1,6 @@ -Additionally to ADDA executables, this folder contains all required DLLs. Hence, these executables are ready to run. +This folder contains ADDA executables for 32-bit Windows and all required DLLs. Hence, these executables are ready to +run. However, all auxilliary files, like the manual or sample input files, are supplied with the main ADDA package, +which should be obtained separately. Executables of misc/ packages are located in separate folders for convenience, but they may also require some of these DLLs. For instance, those based on Fortran code require: diff --git a/win32/adda.exe b/win32/adda.exe index c5992b37b421697355ea37a9b86d9615f6b5b7b8..a5a0e57243570e955f6b070a9213c9ee4d9b9f09 100644 GIT binary patch delta 385721 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 delta 291357 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 Rhf_jWtF5VGl@B`n{||aS4^037 diff --git a/win32/adda_mpi.exe b/win32/adda_mpi.exe index 547e2e2ed52dc9fe384c4587ca7d4b5b055c162c..db0875db05fdb4d9224923c21cb8aa0176eae117 100644 GIT binary patch delta 400787 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 M1PMETu`Brh0Mqqq%>V!Z delta 306261 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 Bj?Vx9 diff --git a/win32/adda_ocl.exe b/win32/adda_ocl.exe index d6ce253b5c599262a4f99284b17d42fabcd636a9..7bea6deb661028602464a3672a35e09f4e4dd4f3 100644 GIT binary patch literal 929807 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

WAKRZLGoKkIJ3Pcr; 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

_G z1BPAwi4=IBUXng_1xY*0^u&5SkJLKiuGs$P1pPcyo!_^$I(`g7>;f>5HdRuFJ735W zUrG})Q1P2Mt=pJ4LWMdN$OCNiP}$usq>Bst6B@c2T$p=o=aMcqU1{Vnn=ma*8&FWx zN=frM&|aNyNapFd9d6^B2)I&|(J0Ca0rSDsjQbDUd98TE>6sj3Pk5{M-oqg=skuKw zrtyYPWZ#({vtJ8-1+Psvny%Gsi`JuyK5*-htcJ(0fU8MtthAKrxtcrswf$c7(pTZv z%(mWl{~vGf10Q8^?f)la7g9`oQc0AyiN?CMprD{|3qmX^2r5>ps3@qkqJ>H=>ISf) z26h+Nu8V0EuWi*r(OX(=rMC!(3JKxAe+pVP0Rs51J}ZbI{y`M-dw*u0XLqwCUcbHf z_0t#GXa1czbLPyMGiT1sKtbOY&RJ`c5`DGp2KE7M$%VoEw{#M22|?L3N7J%Y4?uEa zK-|fepJ^<^v)3fs-vjAyxmO_gWg1Q!@gR+eA`W+d!eorWO61C7JnTt=nd&Dr%rm>t z@}DXO_(>l4!2&-V@YeF&Cip_Yr_MpvnEeHd`BQ>?E3DSECw0!7mPM~u{kal_CUa#O z#@(Hia9^a`+y@^s_S?6Ku&>m4BxCk1Wt-G9z4dNs9+KBQ1S3o2y?ilfe6urS7F8s# zZZQ`ZZ=k%n4yAeUA?BS!+qmzUARJpkBsivcJv1Vd}Qv%wxjFYj{Y;z$)WlESH;)y1_|P>dGH$jOE<{)faKP4 z>*VBA&JJW_f9v(hsRcPvBa%~Dy0ywxm7E&Pi8>`YwPQ}yamlHjT1PpNE0AX_#bXs( z{SAJVNy|`trYEC!sv+gC@|O!3@|)?uZ`7{ozCYsP6c^tde|^fkII~%MsJJ!!V>=k8&~cgV15kwM(x7G`BBN&3x1D zG6CBBLHv-_QuE*UL>LxED{)w@tta>Pjehu16Gp2`FA3{NZ>%G%53)&*K+p5Eb|*Sn zvxkg88_X?q$?NcjDZv=@bcynl5P7Qr?-^!O`4AE2FU~)uxI!H}tdPJN_}JiEbL_3e zUWF%6x3&Cx_eN*TDt_N14(FRLcnTdiiVR)wt~&1ALT6@YrcGT0;!=wl^uID69m40E z3tgYCBna@SCH%Qi9!FCFaqNZsF&;Eny>|Chxw)G|a1xAqo^%0=q z22j`l0tEq6&12S3vRr_GdfXTTC?G(C0aRbo|5In?HzkPH%86>ApcM()Gy`pTXGMey z!COrOS(xnYb>czy)_Aj~l51B6hd6Bo8mFv^9cOH-YF(xXWMxIyT(7o2nNm z0UgsUaD}}rx>Vdx2n)k8YKsUVu%g3N+XT8ZS-Xr>{l^aPOlC*|s4invB@G0)Pe`@h zl%wfgMyiS~gM|of7YZX)m0+u@M5``i1e<#MMd}AZnOXlj+|t5%Byl}kg^;N^;3li{ z8#j8Rr27ZWz$bV2j0mOLJg-^4g#x*Ea_?+Q^Nf-w!$}(ls>G*L%%@1Ie2^ zam^B*?UshkyZGt`$ZVpgq&PB{D(mi*X6XLvpsc-WR2-4OUsnb1?s_ycq z0bia}`sQ3u$S z8~ma_v;AkoS$6*~zQc)qn=GE}PY!>vgt9@(iAU09B*r%<>@*ayI2Y&F7U(;c1)+P@aEeyxQw8q#3Ot-ufGN~xn+20p zY41dp%HXe=xIEx#u8i`=<`bF&n~Y0u^YPA{ zzfekkyq^L}4x0nzuz6f!_}oBZ%v^@&`sVW2Rj6E#sDH8wM%c=l?90;s*?u~^%!Y~Y zm74dp~HY$pJ#;sv(rPI-$)Pu;=N*|M?EawT5cq0A7Ao>#hY|?LUCq1&N zz(-`xU&&)yb(^}gjaH{_CPC{7PWT$8h&ABpVb_`Qlvb4WZv>KqkMb9AnWfu<4of$A z8KwTP6`8T!+k}0A{mzEuB;ENV10CkTy4dY>_Jz&2w$knH4Cei}DY#MlyBL@n8eh=sSeUAO^VCK||5+=cE8FNSHThS< zKb9Z-9i)-c4FfRLsew9@v!Bwe=Af-;k!SSt++h zO)J`VEYW3)wADL_!jvJ?lBNuntVRylmAQM{1J>iD7<-K8apGIBKF4H;X7AQamFX&< z7inN1mK{aR21dQN^AN9>SeaCQ(w8BmB>*HBz?QkT&ffsfGwHC;83nuKv!NROEDlZM zhX&|U@*?aD#-!FFgo;A$2UCPlffE}g09Hsa6BwMHup+kD$LTv?j+61JF-s}n{=~y8 zKLfT+6gW;b(MRD`Svl;&$&>4}$Vho(6r_L3zx!n}_?7Z^cQHOn)@FS-37|06JfE0xSF z-zND_{j!=pkRJKbUFv}3zHy%=!5tZcAN%6H#1{618@w{f^2%8Kc(iokXyt*m4^zmu5AVi4 z%$Yg%i+0+`I(|Cx&yLJz_^Mf{KcHR6uY?B8q1GOu=lH2{Z@iB+w_WjDA%u0S_b1|p z0IgUToW}rXUb}l;a8dfJ&i}GYY~h18Dh*0nsHBZ&vr|m1H_Tg04zcDW5fntI`uLHq!#)ay?e$8gL&=2SX7QI3Q$ zU4V(u=PK`gfw0Fko*Cct1OxL_gdiT!wtZ`>uV>7Q`vyc!UDaRXLsf(?q@`*+HA@Q6 zn35hhSu4-&wy9l(81cC_N$}5e!%RUQ8S`b#k2bLS1#=nV>jZV8zGTL3MdL6yv@%GVpCq{ zX~m|HME7bh)Q>%Jkvbn!cP-BXIkC@yO-Gr|)ET_RCLjGJyqK(nIGwGA(WfPGoJQd! zkB0&;GThyNBBJ7JQ-2edc5Hh+|K+{jAW=cD-(ZX1s^Z>kXXn0}#oofJXa+}9(yOhe zPM~5lrf$a*D|dyGx{4df%z4@Mv$-3bR;Pv%!}%R)q((7iN$V-5sTsTh;hoQIGyUAG z^x;Qp;HeIzd-A#d-Hu{K|E%kuAz3yHf{1y6BX&L=Zk8LdPZreSt$Ww^d9AY3jkWU? zNDO~CFTN$dz5dOP+_09vDe_5vd{`hc?csp>b!z%%=O-JmSX7LKRi>>&#;ibew5-%0 z_u~tI-&3|b=>hK&GG|)jNSZAKT06;rqj*QWp~7b8&~CD)cM5NK-oL+&D<5X*2^|!* zc@*SsAUjUX-9QHb!CgS+XJ2?2oUn)(v_SEcKTNyX<5xw0)G!?xszmE3&!&+<$2%PG z;;h3hdcSABoEc87(5N`Irx{N7o8cC(=hjbN;@}p1l9E5m#~+*+z2~T!Pp#5G6L11t z5W1I7jRe`;L;q)R9Ry(h5!P%f=m*>jwIbxTLA%AXOGjpz?Y0@Ob66>lcYe%hT z*r0c7DVeH$1(h0;hEegO1E5`&eLnSDHrM#pnfgEE}O{=XW~VoKARj zB7>f}0X(`2w?6=u-!|p+3o-VN4kM}BT5+Z-@iuHT;kzVgab_2U-Y%r?R;bmX-Gh9} z+{|M(9^2i2^rYF~E=MjUFM>p7DT!wje31I#i(GHGwRcPJ4XL}??n-a8=XhwOuG$V& zF;MY8O9z@BcvMz~Kxh*`?u2U?GL6adL-Y=&m;C0`835xVE0^3NSl~XEQ%!pal~Cph zt*rp#_EtF$-b7Z9q%D@0_BV)!^d%zo7uG+&@J7oPt+uLrN15-dyzRz^Zl;fPs^HX_ zC?+tJwnbrU1I4|?OtgiagQnwJLD|J@Y9II^ zT^R`VQfq{aHa@OWhG+ex-Hcq*&~u6It?kI)uNJjYBPT&5N{MHSp7jWKsp2ddS~dHl z8348VvR`DHS7d~WsIP?GXwxsmw`4Kn1S{)F=Bf@RGXsi7@YZ+LtUsvq&`o?#o{4S8CM29H!$ z>J@&fSL170X=m9qFXi`HDV0j`*ubyT$!bF$=@~z|rd3#tF5N7G`=*9D~sv1 zfOu1Vy^Xa1eQnMoA{xY>g|ph=%YmAnH}rl#<=|xlr)#j19Vzph6>~7OtM~-vJ=QL%~68z^^(xRT81TI9#GO_~hpK2%% zW0*Gy`OVPRK#^`?XM!|^zY83{551Yd(9%(SQ*JM{Ef3zh!t}S12n=*HOMMHGK)-|} z85)%C%a}s{%da(iNc<)%XHL2q8n=@k|0MbBcOh1uy|3dQhN}Cw2zpkT4ma9kirC~) z0uvRzIKj@gKbCZqmGR^>XGZDZ(!gZ!W9nFAWuj4#c(#{pS(j&dj+Piry_=ROVbnuS z4zx}yDNewkH)7~jIdi|GKAJ0bwu-f{7dBVy&5pH3Pue-coy38IL{FhBq)IJvMH?-0 zX>CWXM#+n>btm;Vyjyajm-G3ya`p)=&=XJYdHn!hru&I#hHigTE8(|h94HqA$T9zI zY}|xK^xwol80RGaT0sf(T2!LgP_<_zMqXMyKE8eHVE(RetkTnp-1EcM)OcX!ueX%1 z-*ZC#_Jq0DWb@(p#!t6%QGfnM?gF6Ux{UwR#!t5(+$Y%;4T$Knq4|?Y1vky2i83u~ zs46V;IuRH>xPx9;-(#Ls#+_Jp;D^kiOnk~@`nBuV=Af|yKV+^}P(59HZY6;uNhdEDtSK>o^5Y* zrKVx3)-HP**ApIO(8!}R35+ms_6iPG3sQ_n#|V>U5LryHo5@sSON=ssN*fq!0=;Zt zz0D>%+6$5%GKK~gG2=;L$c)v{&^-}PF+TnE`N+_Ct{Q6sS);yjm6y&o&dAVIaurxZk|!L#*5HqJHaN`1)^$y9(8dQrVcVld?i12t z#t>yM9}sCO^){yXsL=<9{Mc!+=B-8@{H(FLW-IYMa*2(AZgV|IV7qc@6~;K7N`3UR zEh2uQh+RLM8W)nFZ5Z;@dIi91A^89-91+4W4F5`Ds4av~XPln=!1WkJ6N5HU?8PTo^dRdY^YVtMF9<~eZdHzg8&jTv^!<;Or_lfGv&|?wgYy+!> zHYI~qiioCz;39d*u(rHTVadZxHQQ89u7(;yz3UK7Lqwc4M4R^>GTkejeN5m$L&HbN zmfaf*$pgMzC`Wwiwz>0JlB^@3-8P9hhZ zYG}{iOr)Xj*(5N+?cM=DZYF)k0X_B&r66v5lxiVMYXlzFNg`3s)?^B1kp71S*$Qe8QnGX&q%sndnps; zt*$%VKc%NG1@j*5>0QE3nXWGE%7?iZ(V005z~0@6`zOC*VMc64`Te(4KML-u6s@}# z)4EUrd(#Mu{X#trBgDa1h&!>Na-i7IyY3SY3RA6$Ik8UA$C?}bNy1CwO8E~yW8pWb zM`|cSH2eJ$L{tP_M3syONdMuXu}XgTC#|l-D^TDSEHc4(5j^vxCRGbq5Q=!y^X+;qOHb>cQND9mB=u?HCoT zm7=cOPV3(c5S}4G|5xGu4L-!lKSv$QuD}b}+P%O$Q?(aZlpQdu2_L|w?3A4zx`h<8 z)$Ju_%CGt#cA`a4BmR8%&+(P#06_os>jKZIb)u?s?+5&qAFxCoGz{N@<3IBU&kOUY zqOHhiKS|Bqf5Fz;@wXmThU0O=5f`@aeGUw`*?S&;aQdbsjAJM(!@=2OHI zMr61@^Z8)r^C9n3uT-zUYks0iYf~|loPzBd!dX%f-;(Sz;M14$KNL6FmgV!DX8*lT z^h2PFpQ8MVpMEBOx?21+RQ%LO{B)xD>1bz3N%Fi7k-%J0INw>)6~aUU4||~!6Z+q! z_1_!55xCBh5m|soWmP$%AXDL}Kn9f&!L0a>S@E5qi=X62_upIn+fxUc*DvB#4{?c| z``aJzoN8a)@yQYe4@R?83CL=&E)Y`t&=y$?7rOPsxhFvR*dr@443d7&oehaw=_>!( zjGiM{5v5-XC`!M_XJ6yn@vM2SkrPrXgNacOYrv%0UzeG2iWbPQF zHDf|!)6dJxqT{!tcoUPkfAiR{w{@Uio%Gta0rhT#xhA(v`y}zbQ5*^;vd3<3Ed$~> z1MyMwT46TCzP%(R?OkTX4{`?zDkcsKbK5}{5awpIMDe4vRvwevaUG0QEynnPSM6p3 zjr*uzqN%_>%PND<<@~4qyZrK3zu#Oo3d$K37Pqs0^cYioRioNcF`G~u%^T$YeQO7< zIy6@;3LiAkGEs~bHwG)6W?cq8jq97-?fbSB?=-LmQ45ck(|hi#ldx@7nAcZ=g&gD( z8zoB3@QAO|2)hBqn}fn@Ti-l-3WMT6nvwl-Br4nRTng3H~zz>NEddZJ#$Y_iH~@1V2s!@ARX!U(U6Q z4cCfNjE%AJzMH5C#~{$8Rd6!=)ar@L?VladOE^NEy`=*U5>+r6K$XVNpl_<_jmF}= zG_@%>LVwLFX!5x<&R+7v?lZ7TMnNjEka~TIC0E)8Cvq`*)eY{|6EL@er`Cx~%+#VU zJL26#SEB)xX;4S@@FK`l8t;j~+-dyKjv~{63H!q`T0Lg|zJ{p);9f7J#ef&?Ucddb zxGjX&BcR+RH;X+qp1U7d5P(0}tX3Q5+wLw}or6Dk=efPV0}oYc&@1boy{v26$cq2+ zg8ONMd-x<@ZX}8|7kJl$ci$4*;4z$GyVvf|Mt@sy1c)v82tH>AcRYKa1i7USYh|LZ z>`=X5PGD3_REbRL?F9Oe{HCUb#&L$nS<*Yc&sp->0D{gvU*JDwobBxz`X+ipv+!SO zkY?fQ^fK``0XNoJ(&wo7erL(&w%i12W96LyJTJE&9sk@}vVTB0H15t*5>;v%uZqns zKQ38*DavAU;HX4}Orpv1+Y)ESzvnC+&8h$E0xA#d0oh4IrhH$OpIv@zZs9%`99iCC zt;38KQn{0ZN20GP7AgZTNcOoaakdAwd{lgZvve|e+=gQZb}U}5UNYR_&ptK7xn~j9 z1Y%Ce$Gag-t%*d6n#tQbkoFD!7&7{eo?S#WlWmneVy31S4KuaI``gNH2_!EnFi6KP zLWz|HO%4ESzYE+lVJc^wWrVmtH8xUOfpLUKN0@VpLKSteXY%JQW{%)tWcV`DFvy*` z0Ou(*ETeC7^Xf0veTVX;KVbst5WYqa1z*U8tF=50&P&1Ok>nBzn=@8|Fc=5|#%U)) z|IsSctySootwKeuLWlp54P`H({)fY1;3gl>1AR`NxLb)#UNi`g4tJA2BQ@YE8mv<2 zzB+}V!D2#koq0mBi9r-riAQV+g(y*LOAwmgU{*zxn?_v!!`1g#Cw~T-`%`X=z;@0I z4<7Cqh5Gt~^zYsv-P+b5?Gtie(s5QJ2a-KT$F?Sm-UmIo@gXl;&BFc^WryYqviy6) z@(eVSL|+Y7rY0F)&7{&C+-X#fW0M1K{`A%6;9f#Jh}*OWqq(f6&e9)r*c!FlAMZ52 z(A*U}y^X&jkQ~<4PkM`_QH5Ta`$#d}}v_9V*G&#_O!mC1pl;~(2# zq@{yd+)X~}#_m1NjnozNKXB{EmJ5>Qqq%Bi>BOrKvxjK7gS{@>vdEhJ=!SUDZQ`4X zVF*N&7;#U<2)@16ZTpVc2E7R#Y!uO9?#$R$C49Hnvk_1+7Fl678ynqseqxSnkB7DL zgZ9o%?eW<=H!)YxE^8bai*s90$G{|^}>L~!w1}6_&zsPVGO7Q zMta~H?Pr()2M*2>O>Z8FfSScOe zX#RFRK+T`wjG0#cM;i6d>KJs8znn1Fn|aq5582e-Vgg`!G(%KqPTx|oW1n5s~0f6bTEpL@)3?&kQR z?(yO+c>c!-#M(?;$W<-0*gP|AtWssN?)cn?78F9asuViCJapbgnIYVY3m04~uK^TK zvrC)W!LgBA{~g zXYg9)_PK*Y1H#ADRE>lA@|NR=aIqpi6iG}y@Q5?#PDLkG_)3|zRL_P2sXPnd~u|Ig9| zx>I1j$bc;UWQP|o#O2qe!yE|B8ba>c ziE2bhtzONNIZ-wh>hbQ(S-f(4DVb`?#AzB(oIj5`sio*q`&)?fh@mY%rhRW2P= z1*)$KB)PYcbav%!sY>O}#g#Be;ecY@UMOtxnBJo&jcM$E05N$>g&vJ`du*JOykJd!lL;wyb8!uiP$@PE{ zohC|-2~A2q8>*oae90H_lez&8oF4{N0jxI_844|BwVWtc0u-7@PE#uwR`UIo3B)X; zjy9)rcK!T$}aW0*|B7}q~& zXivbI`6u8cil=@F%0n|K$Fg~OFJ(ab2wpxelm9Ud&oc4yS7hRxK__CvB8G{FO-T3A z$wEUY|L-aH;rKMv2Z5RvEFGvi!v=4gT!sxUB$v<4&s}Z0-f;GhSU>skeXq**A?5M` z+=WaynN2w>eAP++GSCfA++zr4q+!&s_E)4EqcnSj8s6~eR+4UEG(@#zEAd#U=mHw4 z9_;!HV^{Y!;{IWHMhbCN=Wc=WaCu`~qgW zhNDX}nXgsmDnTYgQKkJ&%M7Llb3*2=8`J?pCE63MlB{Va-D+VU!K8VAldL`90oKee z3irMeDi!$ZQ=evZ;Vp0iZ+gp{`j(FKnI>AEgY&yy_S}Ire3AIp z$5}jc1kSL*YX-3Cmrd#yi*w(v%INLlOfME>a2}8&44!Id>^=A-IQRXh$Y!QRFs}5- z(Mo9|{>#Ujlo7bD=6auOv7geq`5Kpr;s;H)EYe>yqPcLXy^4%>mLu>?zj%ZByO|2k zfgKWkRRibvqVf-zuZohTAJbvFF|7W*0`|SO~6{H-*9yP3be z%-?WysvPoXfhNe>Wh=Mg?)fb94SGg4N*@^UZ!teVz`Lvj7E8lTB`6}AU_rVjb+xyFQ@~z9s7jGxu?{o4EYbW27oP0yt$#+Rk zzQOI}`)*FY*V_>$EswWuudIb_(eL$~e7oDp_he4KH`~cKD<|K3?c}>IC*Q7i@_jES zpKgR}s~t{GzJIop?_G{zQa(LCUTG)aN}I3f0Ol3d_q5FyFhbi?^pCp4oQF!oLKe1( z+if{@{;QojFUrZcxE**W<>ZrxPg^wk{7tCi0%uoIj>O^4IUIsKW_nMA~ZE>c2E8ZyOmbGiy?s3c^b>SdjM>oW_hClW3C3`<$ z_wm=?=LmOBxqG$(cf)XwIAx!Ai0mGin8?Gu(?TP4{bKhk{4yeSogvvFK&sv(J9uF>~qNEHs`c^IMEO23-=V2 ztBV(a8d2Y;7&|oP{!3@3PV-CClCr29NTQFK5AHAXd_4{ngeOD}@LnE{LkEK4-dyVt zJ~oc}@XsF_sDWpks2)+$xmsdZWMW^-#4gOl)@5RUor(Q(CU#mT_Wn%ljhWcHGO;5v zu`)1&0}oEk+$(y4%Nd!}3rXdDOk(Mq9&T4sV1^!0C6I8UJ(N1MgHj=pdvFA)WK-&W zPV{J{UQ(b`in!Zar|yM-$)S3S*pywN)C}a8m3n2+uXkSSRE_xL(2joD8Lc5dpwvq` z`Sp%#ojR4&$htz>JF5h4iL4$NZ#3GzJAjOI@Qw7a?eocRs)v7RdpP`a-5EB9%U#fC z4g}bhqgPK-uj+LFO4^#|es)PgUi>`szVaS@2A=VHcW0~6%dJAITZNXi3N1{B)ITG@ zm%7|v6Pvt*&GcvdHr5a$%0u_8{`je4p=t8U0=i3i)rTX!SfaA%f3^o9c}Y+YwR?Tm zEgNo{-p8cjc7l>wpg;S8t+4+gvBxaooBAEgQ;jxm>u6!jj!T5u-kug3!aG zU58D*RYB9RtnuDTo}4hHoNKb6wHerP>if3@%2X<-_12>v{60oroiHT?9eeq8c&4FW z9Z^p^0?{-iOCXj|kB`3u9Afp9?u~jF>m*D_RgzXyzM*?jky6iIY#P(K{;dK8WcNnI z?nuP09&R3k*tKHZEPHds|jS{_`8Il!%8`(W&o-q6! z!Tz7}` zHkc11Paig)1>rj*pGlsMj(ipj4~Tr$G5jrRaiaj2!~yJj#WG5ZED2>KBIZ1D3l1|P_vJLM{jBtG}lPTZNlpK;TI!d-a zLb4^dk*#{zS+(Dnytsq1NWk9FI*TsXu~~)`_)tbEOGe5*=w(SHFE>|4OFZ<=&Jw;| z5E98DK_9}g*_DK^_HgLvtS2EL`C zoB!{^-OHH^Up~aKS}eOD7eTg&==OmStshkA121GmfUnh2@Q(n>k!MJZUcLgg=?J)A zQM6nF+?@B}v+*rF0`6DD_tSH8@$F^WKkVOa|B>*FJkRO>BfxtKGo<}e1#}qTbNgTT z79IictG54~bo=QijN;)!_94-aTi)E?;B{oy`QFIxa>hX)#zQYTA76ujNOZ)hDDqAx z6%`K-0hMQn&(n+N1NqQ<&I<{f_nc$qqeJ*+xfNZBTTytByo$Q>f^+zoMCl`#Y6|0} z+HVS*yS9XmvVZx zx)AmA&+0iXFlL#L4z*H53&NwMgPwy9T1zLQgdUS9dM1CL?Xt6k?Fac(1ANo1-MpB< zGx>XofnAREVlt%yN0j<-h=r3WwbP5qlzPd=2xHTUnK~CAQTh+WB!)lpg^%a26(0G_ z0Uyg53J-qfBOk|GZT`J}{vX@?yZ!u^+WfAc|6Ib64?0OzRwpLQA7_zSf(#tQ0@?Iq zrE=Ksbbmo}GyYNqB%(&qldb-{4Eb9a-&F4&-+R-9^*6*jO?5Ym&vTkxf*<7DGzW3${o0XOvm7l-LkJ(^ym&OEyTj)2|zju7^ zjT2rru|*FnHaV(8{+68VUP3{8B?9f02)0+EV|yh!wO67rQunp|Emf0H*y5!IAtzP} zxz`0tDu?DNdUS&~A?s?tyvq%_u6%Ck1C@QQxQyXY%CP9VE~qyC`L$E?*9AqgE|0%F zV_i@*Q@(ggbW2T0`E*+oe@_&8Z^A}Hp&o{A$sR}LMEitmH>IH6lt8;F!FE$Rwwux^ zlM?S?u$u6mZHpmavn8KR!5UKXga5ofUu45WoKY<9ok2;Y9&Bvsg4PD0(1S^mV*l z<0jbu_2<-6&JSM2>DYXoTfSRuVOF=nvZV@RAxC{)6XTf%2W62YLseaG#y5Y+!n>k!O0(E@0k*ogSxMY+Yi6QUCw+pWq}%D>RfR%E%YGZz@9RD+C3~lk0lR& z845=LOqAQgP2%t-I9&L*ht1a$Wf{sE21yLG#XpzO`Fz6jrnseP_xiZ~Xtyzm{};r+ zo~X#wT_J*`$qYW)?7z7i~#O+PGVbLJGWA2t2(E&7h?J7Gq{d?6TrKK@d|aP)TsdHP#0%H3aU zm@Z3lO?*q_t^CdJomn>Wj$wIcmOeaIM#ks8Jo_8!6pAV!ku^d>L!zW7U`=AJYA#0)k2nA)n|qTAwq%&2isRWQ zTJD3)MfO1HFC?yGc5Tjl=8Zc(93w?yhXdIQDs-_gECECUao_@ z>J@X`!N}71mg#Sb+s%;t8VXS4O*2?b9~I5DgGG`izNP-Xqk3fdmtzrp>RAM|eGq6qhxxRD0E*N?u|(=rm}PpLxALF{_YN|js6^72;9-TR#< z%{aCC#RGdDyx8g&N{H{1^xZdMpRZr6jejWp;zLir=wmo5$@!Vq(PsEEFxyQjXg394 z$#$Rx+fC`%Zc3+2O56&S2_I(Z7u&6VVNsF_dT?kdea zXMMdkSi*6?{I$Vea{pNyti@G1KdZfKgPSOrpQhK^V4ca~ulM{CnXsIU^Rn`r^QBqg z1Nei1Pi@Vxyc*Cv0-v#*ip;KW5g9>jkws%|FfS*4Qcid;=UK_`p$YzKUsnB#a`3NH z{&ad4V#a^XBTPDdZLr4TGhAeCsFiI3@9gAYytH8r0Q=fHiZ+@RVI!9m*BJS$8F$qobI>stc5q_d_~j+Fb@izZ`ycDQ;geMz!bdqvJ3dY6yc^@45PRWH&XUrj zXO}v-i}$1nC6v(Ca1s7pW{cSOyh^BP?DXhf8k%=ML6^(#_5FmtXX~4C#{hueLU}~; z8!+%#-7C*Ho4**e-BEnYk(u%*E6lcp$_FY{E)Y6HaeZw5LHh1yzi-xex&4mnyM%Aq zy&mk&1`UIfvT?;9kRMba1hhQ&p`#DAI7@;e*NP;6{(BBLWrS$cHj zJ?Rg~$3iUWE5#X@#f@w7XAfub zqwJUS>#jF$V}WnoHB?^HeQ*v!j<`E%N1|AXfRpu}b4Lf<69v9(62k}3^3e|r2MX}@7(gli z3Jqc&GMAa$sxPu?kcQPUeG2m2i;EA5)aq%sH{Xfh^nkl}EwGsJ>Lk#CTvYRz^+)aI z;fc#6rYj%x!qtP<1?N$z*qqh9&Sn-yRu?tcSmBu+dte=c`KKjaJ&g5C#+nR4pdjK3r>;@RGk3HLXv6Crm2a! zX^T%L(n~k3%PE_kuADjLmu&j&+Q*i-q`YO^zX8+VBl5_JhK0u?kH&4UYXCC6g)k8zR;P*V889wX3uJZlebb z|JhVBwo89OQs3^XGydrYavS}T?l0w+2-=keUqdN%r)K|YVCv2~D^12MepI0>eoT_n z@3fvPf0b@wb&qwyeo}78j<$t1q0y1ueKwusyj|Ou%~gfRszNi&v+5H|XVv%jtop8c z+Da@_De|iO%2k>AFJBkj^dFZ`AN#_+6QhO8!(+1BKRe#HWKD^nEMeiItkZ^7dv+M0EuC&77% zA?3+Cj8oX>pcQa8dug4Nc6mQNxj`w2<}US8-WTYLM<%Z`&SHZ1u$S_RQie=QUS}M| z1TEsF$Zs++SG!8d>*P~q0N&^&KBUB?x;J^9aT62F3%ta;l^9!X5pD$evy=45=lz_R?v~Urg=T-4&Ja0;gR9(!Pj5V@&Y>p?O-}?u%ScvEw-Z@Bd6c+Q zx8WBiF8_$~mnwrA{x98leX$;FC`=5|qXQ;I&3i#9*Yu;43KK{gFGWEATPb&rw9tn6 zDT4N(fi}rP8|SA8+FeR{SVS@apQ_=@PZ!K42X!yxPIk-~u`esP+|Z+FzcS z*$YA@SLm+>?(A=KMEU^{H!(-dM#;IBa#m+&oVkwzF>-fdUU(s?ok?|nO-y2FVM4pQ zy`R%T3C$OYsR2=(OeYEiUExkp#+e%6`EF!QsR~p#-n6yc(~bk79^_2?T{Y9{fQGQ! zmolld)HX)L^2cka?+@t7LVkrHnd_svS^1$sl0e)geo?rqi$*|XZE1X9$lcJ*xG#J+ z(J{U+{_&~9L)~yp!ri5MD`*MBX==vvd#UMN#$@91LXeW6oq8hlm=@|$@Qjg4j~mS7 zygNn66(tt`m^sA&xZ4s;6l=OU}w7ZK=B(QqH8)RO^XPILbi0wak6TIvgvpm-d2 zf%u2+K`vRuHO`6sm6FM;3-l=W%*P;T2UO72iJb*l<65#}HU$RoOq>%v9Y~^&?;Sf*-m%>h6MwI# zmW&c1pmG=KVL>^u{S^6ohZVJ=L>u`6e!l00c|$%|&$N}TS$9|H$;U_2*(^r#@@lKV z6Mli)C_sjy%EAr~qQ zajhyZbbFA>5xfNsK(J)F{AA zEl!lD{A{tmE8%g9MGhXuujF7$^^3JBnK$re84-EEgM5i*debTrE~qez&8g4 zpgE{)<{?*ZIOi&7T?A(?bPo4xI=D7i#}t^~ST*efu8e!0cU&t}l&i|Q+eO9oAgcgG zR+q9@5#Q@}KCQr9MWZ_^pvGc#;*(O@8r=_iBAC2pbH0Nvl<}#YR`+2zRWf^om`Nsv zn19x&l{W?KB5kL}*q;6We^O^53z#&S7>1AWFpMG790S0RX{x>X%#42x z)#)}*b+t#PQ5dq*Fd);9y!0_^gFDrD@GEB?tYqp6!6Dsnt-&6Apu^qgt_{xClDGP` z#2tpa-^FZdrShP7)h5dBdUpA%BEZ?O101pk-I$+u_0#C?cNgH1p||971zDIJ1t{XyqmkyE>L#E8dhiHxOSds?CBHE6w-HOw#+Gc zyUJwmQV0=hJn>=@m~GL`W+O3g*Xt{&MS4uaaFF!-jT(0wY=`47`FdJIdihY&jq`*10CDkE z%f=Gn_TgLb{rMBIL*I{Fh$!Ah<(dq1nv7d&dFo=*<^z!f&Vs%4^a5RK=iEDwwBGN> z>Yk~AsqVTdF>MczO&h~!MuLL!VO|r3;?o$= z5*^&@VkUgzYZPBh{PH{WbstJF%P8CaiHT?^N>*0C=Yi%Jrs_dSbY8TsgvYbPfk#K1_6NY(YlXy88YBgt?KR!m6U}3|3G><>$=+C+Ob6%dii#Ow-?wsXR z7jg4@zr5MS#R5nJd)GND$~z`{%t~JLY|Uq3zPznmo-T0+UiMA`9T zW^(7rUBJkHZvarLm&aa?m-T{u?>Z~dSH^?bC)F5rd^191^+Y>eS+V@gK=9bL;+Yce zoY}SX#@c6UewYs{av=&OF{S|rCToecRIkmLF?KEYP`h2I-A;?r_ClYZbe;=-lG`c= zaq<#(1)dr7#?ZXy1T0ZNmx{ywi*aPsu?C}XkE$^0*iNI44gQPHCnTz5iBHTPLD_gu zqmP-t=r@U);fj?0gW!sMRuC_qhm?$0{gV>$iaIcl_iW^Q@&M|ZeLi*dXEF^Breja0 z)+6;W`0-9&n$wgUKj_{H#c!-NcTm0ZX5`JI!cS{rL@(3DUCB{aFMC*;!2$HL`z4r2 z*G+-9>l+}6n~hu^3l6^ArN<*25J4}4b=)0#a|s2_Nb+w3*7WAe@f66?%Q$Xh^fJy~ zkJQ;~gySPRT$34T2>bg1Wx#Bu^1pXjISCkT<(uf|`@1klFI$IRb|knVeztqk*|PPr zBMX%J1xBm!6CWu`UUGz9wwL$G4UXTlc}kK)wN=up9WVHKy4XCW$tyL)TIE^j=h2ZO2b?U2fszBKb{jR}DIshfjJ=5?lYUpuqDMSRm9F4&&sC`S{@BCYNPj6&TaoDJ(=^dGRq zRZgr9(%S2c^`3>?9wk6`Z^{%% zbIno;9BJQC$LXTPbjKkWdXkfltM206HHh|g8+RNUs|>3C$7s?%1+LAazynOHR$s}o z9|``vY$gN#i#yWrl_c#h8~)rZ_!G0>|3`c9btQQ={y)pWS5hwgzFF|6WWj%p*)5HK zH{?Yhn69J^c~R`a?+(9}80aT+wJ1E%6ns#I*P*QGtZpeb1-JXu=_C$6Mr#T~#1p^snBjK_^$b-QV z7x#yJblhRQcFhp-R_nUkG+jNz?08$f6O)m{yQ-Bgb0SYE+?cqj(5`GBrd4)jE88{` z)(F3ppX z>OMrRX$N|beIq#rAvp%Kv>X;$J=}9UF}Q>;TN~V_?7PZvF@rmL7edAExL>Np^or>90KBytvJ4`vbJ=E6g`n`Z8ekQ~)6IpfkXULC zA|W%84dfg-#AYNqG2O6`J&}zJoxKE2jMJp8C$c`kvP_|wIH8%?YGfO?e%QRlnWY)t zynCSOj6IFyIW1L(TTqpXql^G&)_l_SW`MjA!ZCkhsfC>bYo^Su`1c zOz7Gk{3@u*=4+<>SzH+DqiNr8n>9=^={XnWar)=Na)BQ1^bV)pRg{axz4VYF*3WV< z7#?bS)|Zo?KZ2ZDx>6>46gjgt5;I>_dZ@5V6z|&zos#3(K@&pG%-0TEy;Bc_BO6=k zokJ{37`^k?Or0_odN)G9^%|UG_mR>g?{x5A-j6bfkp0Z>?utyNG|P1+lezJ@q*aZc zVdeW-HCCD$^_ria&Xux#W378r24uS4rHzL3M`V)Hod1wX^7N3?+sJT-EnAvNN@F^f zr0n%Z8}nuJ>t2t|wes$NT4-G1_ZClPWiK>NqJuIE4UbpGGRL-FYux6ohV3S9ZP$w|K0 z^~CWs!MdQ{jZtk(;zWVi$iy`gL4|vBbdBD0u^C-|B_CJjd-}%YUeMmitfv9atT&Y( z_faNj>E{+c1!OM`e?4`b$~NvQLaLRyBax8RW@POt^TD*D>G!`>LQRfE|h6?2Cd=}3qtyY6I)A#(kJYq zL|!tvn%p9;z~>z^^vG0S)&QRWlISUGaq1|=S;wID9@)daR&Fz&#-nSfb;UHUaWY`X zWWctqm9J51Ba$WEMRJMatT<6m%O0?Nli;}SsxmYU(}x{Znlt=-EFEJ>@QxCU4PQp*m97bTHhd>41=NlO->&aOWyQ&5bKQ8fa(C;p-&WbZ zt>Yx;y^&zXj9DZaLhIEek=}`!g)n-)$82MB#=>`A@t95dSPOmWSa^`haa~Zb$*e(F zeUv$QDEgUM_K0m4o14seyEfTxan!EW+J6un4TfDy?D$ex<9FA8nf}m_R+QMGdI1dI zXXQsU-w2GvPYaC}9@|7BzHnfjpPB}n+9G1H)HMWKGi~*^(zKD6TlF2th(5@O)LUXk zBd7-c()M5Ygw`xweY%C*S&$3T70KN<^^sWhgf6hE3}3KvzGb^Xz;fpv<8$kG3EJ(8 z*VA#m(s2#M!Q6N1$2wJfL1W#2ZT8j9=HNW7yDGGre_8UF0j|)&~A%)H}|g#%DZ8d$^;i0h+4rl?O7Mpu88_|T~Heo_G>pP15w0DS)koe zSZaj*lA>k5YAJgaFxLg8nAyduZl44QioL+?|$*ME~t4@csG}sEySSA=<3$yGPCU%tO5KugQfQR zCfhIU%Q5qnN9nods~2Ck4VyfK?8YHA>(C5`Sag<#ANi$##~^-0(X~MxKH;YZ@cig# zjDBor5=|m>i~W(sl29G+`1zX!yU703S}N(}4{0S}qntK!uPq?wX%N_J(>Cdcml=q( z=Yqs2RA6mQq-YXZ8(c^fg&tD(t_{uy5q{>`pG6jPxdhXqNdQz&*yBltre=P~YzM9l zj#VexC-i=cDfA(qQy^W#;M=o)9vEWzbH=)~25ngKnXsMf6BV)7#)Hx>l&xQbVp zJ)FPxk>Az(&g{>SW&J0HLQd>jSXGW(_ApUsdV}XFrQ<{`mj!C>C`1yUL?$GTITC`V z5L$a)VSeP4{ABpF{Qk0HhC@B>zJLY2+0_D6ugHNeoGS+N1qXWy@ymKV3o+BF6Upuo8?TIz(*Vr>_)@;k~IIOEt^!YNiw22>P_T z2j}ha>ly3JxsT$e3Bv+4{UL+ykH=|85CqtX>X9ej@p7W`2x@J0x1Q7FX|EvnUsdTn zO>JRydrrC88B3HtUUL?3bnhRv%2hc8O5HdUndq^!=FU9Q<|<9``Um-xRVW1cKzZ`M@tHBoN(lSRqu4hAm9HVF4*NwT`Y z6z^*&`($adI$+A1jl(fdc1>0XP5B#a`SN6SM^nDW0aXRl{j}bJ&?T4 zc*Y9sF<#;f65I8R-KOzbw^1YG7Ci!28SfKnd7XC0)-Ww+b8qZiHOXValw6XW73bz7 zPAcQv0&0fQl|-hJlw>vwY;MI1` zc>^m4sV|5GDSsrzmJqh>Jp#AQ%9nU4bBeeY&X_Q{BYZmE<>65#%Er-*%^Iv zlhRcbNxIfgGCQp6NHU`71m?wMu(oC)_ZH4E;>htI@YIoe{TQ!*wa$Xa=W-?hEPdpk z)`tU+atE`zxi9iw&46?)mU`dHoxDl-mc)XfD;oHC0BFaiTX7%Tq?ud90F?Z`9GCmX*e}rHFT;K)^0Eqg%riHR_TR zd)!nd*Q`8yW+)09J;M5>rfQMY2PgKh2^h7}i9KWjc~U=|*zX8Ls-)=!o#O%ky&w@U0sL*vB~7LJ*kDoj(y>>X7i-5`ZRo0>Uxsx z`p;QXCi+HS4j0=F!NufX zGA(j%^j>Gi41hXM?u(n`L|?69j?5JIGbuS?ETl(fsx_HjiWh55WL-0x>YCnwy;)D` zC1z*lxl94g#$B`N4cT3q8=aZG6xZ0~@|ta>b>hSxp*yL2@Gu|D+_Y!ULUd^nP$GY%@`70}@MGC8`;dDXH}XiKewO#m`&_+I}nNsR>o%Ss&4N zexe#V969@z;ILN=hSIRBv^b4Q(bKY{T_O5Fr(S*|_&?1Bi9GZr1HIoP#T zW7Usptd>VKwzADck4)WKCALGR$wzx6nzfG!#2U{%3{pFYv7;XbHzG8(k~xL_=&E@% z4Ay9_P8^t8=Bm0uvgQ;ZJ#wYG(ImEUonSeJURa=My!EZphAp7-ko~V zS_~yeV9R#A1xeVw@JAW;i5lmg;!RY}62?9KltbXRkPf7uO!wR6BOyZ{-vo1<)D_!5 z-pI5|Wmw^FOmuW(d4g`7w@)?I*)EeCzb`MMJLn;DJ$oOyeqnN%b)^$6h70Cv+)I_o zvn;XfesYZ@m-vNMO39`q76^7OUPa3CTR3Ts2?w+u0V)-Nuo3WX)d#u`z>>NYQrF^l zhkUZt*Zvy7pYJ`?65YyC3)*BnqZ{WE`wp>y8mVS9+3#u8;=X9VzYyZ}_Pd|Zd&+*- z==)Fl&N8--1fbCDUTDw_7<2<>t>yk~PwTujUfxsM$a_vs-Y2}gr?!!|OnJGw0ZO^w z@bFY?i|zNcd-%?`-;4GAF?1q-q4KBf_egy=+wWS@VYB^St?xDVJD{>p+wVd8{)_#d z{VTrb+waBto@>8%>N{?~i-gae_Pb8sx7hCk`o6(_cN3kjvfoqneX;#sSj+c0_PbOt z``Yh^Bt5#@?;gri!M9bEGUrX_Yph{;4__u1ZR4w0Q)QSwd`(T2VRR=}Yb1;r_)b&- zG2EmFY)}5U4T>+=O-(w_-v02h>>mtY5vkHtSrEQ{zL}HjswYMK`$}y2wyifcRUST* z5M(t~MsEnO@t{`!IZ-Ba42R9;(UbE))ja_&NE8pEuGog^`-nZD*sodM82g`mA9_EB zKGt3{X1=V4tV1R-Z-s06Av|wmer5&5p09b}VSyz^0zIl61HN#P{vV3IUKbSz4A-KqPRhI1_=qvVfm(DskJ>?rZxJ1z1CyzJ~MALt@@ zfsnwsN2<yGYdsLJMTtbZ1gMkppF?)RIlBv$Aqsv{9z?$Zp+J3bJNf=tfGqBPlUo zX@WJw!g9Y)B+n4d(WIL=DtR-FHO1fQq+GSi#kMBER|+$?gzWu4b)qF?mt(OU(ae3g zZ<30Q+KI|_jEx>ADyszd;$mO1@bLmfxrJQl+<9Jp4ZtANl3Q`~DBb%f7t$Cn#*9%qO&tMzr06&1B+&)oXgNO0ZI;d>omR&>Gkkgb z&SS2m*oMu#HvQNBJN2ba{~gNWjj{DDEPc+vXW@(;55a^>b{hs45oRZEF^SCtK`iZNt|<@!cf^GBzTE-;0ci1Bp^VeOiNjzE)X(& zR@Av|bxkbleoPtUCa}|-3{8x1*RT7|>MszsTJdp;n)wV9Tdzb}t@PGu_C-cKd|8aJ z)aokxiNCi{X6ZhUHKx1o@3@%j%kGWoD|O0erhg1!)dQ)QY=@NyD`Df>-@=zWT5PhF zw?%IsYSDZ-efP8A=)dGFB2{9QU?PhRUjetLP5-A! zU*yLgM=Y0=+IjU0!BpOS#rE~Z$VtB;x=$z#tI++G(#-^=?mR>3IB4CW*q$TK1IeBI zu@j&&oTUsC?L|=5TUNL+FS^4h!t3>Rt@q4PG_^|YOZ3$0dA{isGmX*}C5HG+<~GS1hDTv!uKGs#F{jqhB?51gkz) z{x+X~fIyGt^Y`)-YChlPr@Z-m`LC8XpWhf+t0Q@G|0-fnK?rsIElp%@oI-8=t5n-v zeUs<4#CP;JyP|jh!BYopL9ft-Dnu*JO&7ZRd2j6*KDVaITey^pENPj(Q)Q6pM^na3 z1=iOTR19Ip|Bhrv)CYg_dnnBeCOxTi`syE~V|JpOSXqVGl=j+f4Qw7T@roMt2LbCT zCdn{`;T0(am=9-=9x;v1zw4SrMU6PXXP%260tWDe)YVz}`Wi(hQTm*6r&SGKOkJ;1 z91vISAxc@2-n}W&Q*fJu%fQ8N^0R6ZBJGPsVCge$;n*sxV7W>K$L&f@Q!ym?JScBY z!UCwPUGef&;+>QQW%tjN@m8Tu^k;0+;d`5%-?+aFfKnP~+6n*g5k#&Tt-U_i_!Y(do6FR5taNSEqd z_eu4f-xsA1g8`I!nOL8_Vrxvh>O@umS^`2~8-^N-?3ZcS00DrQzXAXjg`i3q(^Tv_ zhE=-H&sR3JU$vX@D};2hoVb0YseLxX9M&6#n?CRp#2b#AuZN!^z3nqz;9$(M^#XJA17JD|OF2$--mMPO> z!xYwxWeF*3mk+>W6!-T4NcY4s2Ec=s2YptkwLvI0JBvAeR=AGxZLq?6+h?#}UAiBa zdHv{~sxoN}+>npqP-dE9EXPhXiOBOU&e74(GE+ylM<6#N{hhyLcf#9>r4#-^Y@|x| z;Lgr0xrHT)72rVS7mp70-*@);W~?XNerpOzxaHGIJ15d!Z+0xiCrcQl2ibH_R9&Ab z=FBO_Kw_32y9UP(+SbJn)xQ~No-x$|ENz}K$$q5|k>2ms|4jknNjD?SojIEiVk?@` zGNA8XChKW`Gwc^X-p)jLTG-KkiUY@ca02&;QPsA~D&_GeTg_ zAIOIgc#(W*aT$0-v5f4cicR<6V~S<6nNMuGdCw}6=G~*L24#)z)rtkt$;3vg*27C3 zr<{~1(??5a?l3hkO^RU)$O|bh6og`9GttXfqh%G3yrUIxU!V2HD=T=NK-RPcV5 z)?yKR%mj={(TUw*0>)0_#GW?+YjuepZbbw$m>|OXKMU-GAek4wA>G0kR4Fa|vq{~g z)an}(WyYfNa`m*DDjU@~(bGh|A3h;bCEuSkfVUY#;zI$s0U*;?OO3Out~7DKP%RL5 zaHf{2aRL1Fy%$VNlo!o+x11-i6(m`c>RS(L(vBY?JIBiZO9>Rp zE)ei$C53njD{7qb)99zaLw^s*E*2!Y9y;F-;$5V4Ei$t>8`C%0L=ZCAC>VO!UCRB> zDj+w4@03^FD3~WTZZb(eiCv_bFEdMSDNaj zufxs)p?vO{@ul4?&56?9q@;(R_wp^oyqfXpChivZWSwi4*ZUs(ujJX!Z6w`eHP_~a z%7D^N!kGChkEJKnT9ESJm7W;&>AAXFp=3sOmy+)!*_naIT6?wT7+U*!0q7DVhd(DP zA5_aRv@ccqfiPVg{T<8b8)Mb{6}142|B(P|l$4VmU-pyh6eaDVy1K_i#{xAw_@DRz zX}5&+720?^o&!9n0etKPd2=k@ zq$-Al&nW47@?O`StG}-*jr#kb(%whftLyJZ0Z@N$7r=A?T>a&G-z`d~T3)a8H|5fE zguhei(DlUkN&jwGzq#R2P^I(>D>DO1za^KR8`*DBy4qjqSLM=kbziJ>==-|TFACFh z{5|K#*5{Nwi)7DVu5um{0F`s80A33F7izH6d#W9!the2JRS>zuJyoFpyC*cp(-kmN z`!$T{Yn~EbNR7(%q>G~+|+rg@(%*~iGYl4cgP{sil3CO zK?QUQXfr^v@8$TvN2#>$=al*trMmMCIYKH003nwO;Bo+7HU0{fPW``K=?ik{x%xNB zNAa&$ddcbO-IC0tKk;8kpH2ge)j_M+qv!{ebOA#ntb^t=)WLrj(2Gd7u@PxS)Ahcg zq=%K{t7m-vLKQ;!*9+*U0?KvGf0SsL#`y{*eNRcbS}~~sY4erTuB2RtY*H>Nbb*+S%6!k$WOn+1#a=aNmrKbC%%pII+e`agv7DM$DkB}4c- zl)P-L|K!@=v^TZC0KQ8fABR7rvRi$KhI*_AnB&O*G44k^_k&7`Xlk&3uW>*7Kk^k< z?W4JlJhtE0g(C)Ma&z~~CUD6^Y<7tY z@dS;x6vsbWTr(8?c3;i$=(o4O?m+C+)aYMrZ)Y|B=MW433*}GrPCbLqK92I!Vu*uQ zPF3P?qTlnbi_S<~7oEAhke7<~W8Xt1p>EpklAxFJTU&7-Ze1up;=G?$@B_vhINn=aTMWV*%J`|}rz#1` zVNj+(M>xHaGPGPmDE1rzgXD{ zlx>Y=s|&NKq=$V;gwtm!Ta#rIJJDF+sH_wM;hed`5P+G8x?*CgULm%w7`mHYcC;^l z!P2TBg&5Kng85=$UZZjgNL_ZW$XcWNgcI`4TvJS?H68G@5LP`zt|pZLK|oX`$+7BO zpdi&b926u^JeWKbpZ}itW%;qkrX~k!9vbcqW+kJWu2geAA8r33l_Ec$b{St| zuS`N8=KGIabJ2+Z7TU~FjG#0nHuXW1gz$v z@yNzQMZd99PDjZjMf|-^_G>%W+J(SCSk!kqLDAI|&+FoZW%QpAAYC`s$KQWye+GH8 zG(O`bipQzmCnm?Iy%akx%f zdi1Y)+jrxG%C;O;ST84`Yk7{}c#84xdj2koJvN#3G~?n@iH%$MsXG1>x^o@_=)^V& zJx0j886RIRjIPs}QuXs5qUqSY$eBwgsoXV_tzf>-sbT@0Pg-f~WWF|1OeDaS%2A*kD=bHyppv<>z7FMaDbSv z&$hn;8$rR5&ZFsqCr&(={|X-%NAA?@3T7RNZaPFFAHKaQ*AABFmTb5IWCwk@VlFdr|?*KLlBo{Lu2 zN7wGg&&}q3G>j9&o%d93q%ID&Tfhk6E|#8W*e^tvI?7eOX+Fj+jiFTzIj`(H+WA~Q zz9rX|&_zy7j;_0chxmt2**$Qy;YG1SQ)`$g847CA%39ir31>z>qQT88>NnG;(`c75 zk-wgys5^;u)YWcB{iV7dHjsAN#>{!{+xAev$DCi#d7!_Dy)dQqE#R*Bsiu2MatZ^; zvmmDLpdrxhfzWm`>9ragNzygt)7wfLeL9o4((9G}0_jY+)9G8Kt9^R0OK(v6VbUKX zUA?i{r&qc3l}g`9`hBEBP-(4CFLUXQN*^Tse$sg^tyel}kVtVeS1X-5TK*vE8WRml zuX#Eeds3|TsUq>vb;^vGMVaBXUU3Z?5%pF4G=NHy!ZSHC1fw}|m z%6eWK8-RxInT?Hr!@QWBz8Vh2Y3XV*Pj9XUaCI}U%|_}R6@?Uf0fG;MV-A^JujF9QpzW z%WFH2r>8x0Vqg9X@%QJeS21p%iEes|I>D>_Ryk#VhMv-TIlZKHF*icD&ZCF4UZDO_ zr2Oe=+cj$6uUl{Yi-zs*`@+~=B_#2Nd`fVGm(i;6YpC}Jv-Z36NP5~4jbH((;~;~yIofeZ#_Of1_wTD_;;QDV zt&5oEZ~J^#NrPs;xl-A?-V{s@mgJ>+lf8J1N0dF?pBfxK%>LM+;Q`8S9`0jzj73Cl zb@A}it>+9M54KdcQKWMyMp`rk@2?8lEiQC8KA*J&(_%x6Vs*%<@uK?q(Rd-Toe!LN zxbxn#%a!lU=hHo8u+>U!wBrg{_SWG3S}vlsf~9CJMzu-oW^)r|elqt9n$=6SXlk(9 zXx}gWfZFI_@ooHjRp*BKu30f$=THxpM!)f97LF72inVtWlRBDx69zx6m&k65p03SS z5E2j#KL2?wlC&CHUR;xmHx_F(l=7>gbNp(kj`?5nz5D=kD-f`f`T#@I4gce|K5~=y@&(;A69c50@zGMqs))sqTQ&R!>z+?&q}#gZ6J=nxb&sFs zm(TTxR~BpJnIfU}hn5gCm)iP+g#_dExUGFO|K@0!xbCrKi>-UyvW0bzhPlg@AzN6I zmQmJi9v@&Tt!J;Olfn;0O(mv#MBpFSYf~QmuD1A5CDj)z&<%uU_+nYFLi9RkrR~b^5xeUhAG}q?j9U zTKc3;JeV#>=GHza@cp*(kq^0gNITtKn#kv+5q?}tp1+VDGGBVgAEAe|zJawyniUV( z{AwqBVsB&pRx%{`Rm_Amw3Kma=qcm!Y2`w) zV_ccT)Y~?W)A%>qpko7|KHG>$VErN~ai_*J*MTzFo0Jya5V4JoA)>KgEJzUUJHpz< zga#^pY$wa%LhKmJxJ`RM#){vpzeJ5buV(5x;D;jsl>!r7e~KSS9xk0B37D)ft9wJ;p2*91dSCJ7DE{lC#AJzo%@~Aa(?e4S{r;C88zb|5A)CC=VCI? zY&{P-Fmp|rqyY>#y2l|Z0I0OCtg!Q;5Yyvhm^d%3>X?r>oNDj-=P3RWtsqy08}nAG}N9ofH3NA@|ZA8CD?4(y*Rk@SXi<&fnb zieD-F%(w_Irp6%tKoQ2$Cf&*_Np^F7`VF)}jtrO-4W1?0VQ!wRh@?@8spf_F#|vH! z5qUMllvhKTY@2{4{f3E^_l+;0-Qww6pO2KNHw^@p3dQI15@ZOD?7J~|OaE}9OUerR zMeUKnarO=EGq0@goK_ioN;gjyoXyJ7?9@b4i#FYY^G)YTXYJVcRA(kXffS|He?olh z)THRTtvtj(bjpmhbgXk?hbGscr_cPLq|u+d>2c=Gh2E4gVWRYAjo5e9Gg!oJQ-?q; zZn5oJ)|i2#PR0 zNT`j-L}EF~ADTmsM%T`E=8*X^hs>jyyhf76!f*n8;)(eDn$RkuSslAbM2(3?(xFO0 zBl&_flB=YV)T5DfPgF@{4N<-^+lam8tRuhg8*4385*ArzC#jd6#85&$#Oo3J$Y6XW zwvqw8VL5pwUN38j-msS(F?-24NM|t_sM!^QkAn?SPEbios-;h;xEM=7S5BZIxx?Xv;c%|ApGFcf;2THnXTJ7_%t&Y&2Cp z4pK8VHa-FeGS`UuN}*ekFR&GpWl&k_?3Ef!SR!HDO78_6eP()HzPPQ+m+n+IxtiZ5 zH>5Sx;g(!h*X&i9v13&}@&aK2U77;I6(@%RR77=yf(fD8F*JPscxA}&=kr5C=V*dp5NTbXn z@54OO&3BHlkFbBDp{sTllKbL+;Z2(qY%#lXLs*R?nBK9NFxObjZ=9?11f`L$CUdI| zY-a#%v9-o7Xa7`T57;=K?8oK_vwMbP+@*zM+@;ATI+o9k@uzDtiV{GWx@P=ZgFzcy z5}Gu0Ec;9EU=^@T2GFj#^BMFqLp-XzTlplh1%Lbyb9khdlziP4itS|O?K`w{>svFAXZ@3X`bmrbM>e$Q;V+ZD3`GHecgsTteZlP?&!W}4HnIdDXs^`LvuiUp z3W9qoFDB^RSg9oeAj|aDUYXI`mdaYaZLWM$Z}(Q#DZ}Q<1_eJvS0QM}bZpsmZR>Tt z*~0dI?8V;)p5R#pTPjBt+*|pwf*)4u1QrEoVGHJsirieOlam`ZRwj6hcC@kdVz`4q zml;A~BdHLhH|l&w`7t{RgN|$O(<lJLW~^yFHoLJJ{36 z#C_6=Z?C)uh|DA87O8*gi}>6bih!iMiKf<77oB)JJoOpM++rA*j8hpPwvrTZgI57$ zGc89q{i+fnk$^AdjU6pWMZS;yDE8PZL~eB8R~6E(9<}nvzcx9QNFI*$mF+t!Tl8c3 z$rppG3sVEZd6)_Zg3F5knF#@`$-_!02Dz9>^(D8*c9zw=lsp_P$FqBcIQCGkNhR!i zQ^~>La^-m>`BLyEJ`G0hpp18-3quT~#&%W#@bSV_zb7i0kUcWiR~0lC!n+8JB`RuO zx^Ze&QY=WN5`4u3vcR5!zC+0uz&|hnzb{r;ExxhP621OmpsS-VAz=RYPaWRq=^^VXeA86<;$v>gf-rf_or;Z|s+o;~&hg z*=T((xRS3nrL*bd7+hy@LIFY#1x-mrcwuytzQw0QyVL#{?zswf6<(g&|9)qn#=XZ{ zFF8mxTKhK?CJ*y<7#e5R{m>1Xy`%9DPBOV9_$>~8fHC6X*(n+;d{Bie*8`($59V_D zQU+j4xxk{J^EviwCuF}r%s!y(p1Y`9cICxy$`|kP8z#j+I+>igCTrT8=NqkQkbDK! z4h>-gHJ#)bhc#W(OQSAHeMfz%>A76eGd`(;HcB4$B~uGczsPe8?H`SPV>MEkrsED> zev#CS0+U!9E0eI3{eQ$-dnh|zTih@O_;H;164!Z9{SsEcR^)Ib(ujs9pC*c4ae zK#b8wIW(G};bRt1Vm%QRD&zCou`QQRp`X~81@|FT5^}7v(s9v zTw0^+_Bui;rz*P?`W4DPvq`J+s+WmeH5D$z(#%y;VQ@K&Rk5a+u4R8I3w}UaCu;%H zG*xTvRxQM#p^8i>?p52#a#(0gYj2%eEkvfZw@#H6u}OXb(^r@_-((AM^Fa{7s!O$& z3ZGsl{auAaJ-DZvmQMK#5m53-5i{%GjXQqn0 zT8_QD^B8T@#w$ASiHGuk6?=SY%}%MMPe(WDtfM-~Nyf2tl9vRBO{V<;d*GUeyX>K$ z^_JMF2qv~u_#?c1tj}1R-&5HJkm>WbroE4ztny=tNg;I;dPh*u8!pKY|1VH~!VKzt?91tlFYZIf9rNp>2mJ;LA zSW1jbb4!T>uFaG=Of?$;U-lXQ^#H1&hq|GP?j?x+(?*kg`+vp8LJQ1oAToaWscq29 zccAdDVw&%o|Bu1UudTtk>ceubdasd4@6mQ3(cyY}FII zG#7^3rdarL&Y|XI#kdmXj4QmX*Z`^iXNbr-hu$Q?Vwiw9d9b>s}8tRT+|> zuo8bW*jDEX+vHZ6Z`Xz_+5lw*zUnFi5&-9zrxNz>nG%`+n`;8_iESR zo!T`h*RH`dTq)CdcCy8(4FmsdTLZuQbImX0Yc-_J0J&>UvQ5oVXoN0YC$$BD$L1`o z|D&@0kHsSwa`8xo9K74gOx3`cGP#u7wlGLmGDucVX0S|NTDiK$t$x2!q|uOl7N0Bg zFJL@ua09G|DnVpOEKrxyZ}PfkY>IY#TEm6?ND~y^WtzKsX__~&qjidgG)o_QfK^A# zWqSFqXri~XV?+14z7Qvn*7(iE(O48b+ORo~=CKW%$0)(>S^gJ$V1AJrr6%~In&48J zpu4q_az0sXvWAjAQ%EU4XNJU$XZpv~f3GZz?NYz|GsF-8Ulo8R)KLK5OZsg-{Q{SM ztL?mJ3islKziVO5c$s;vYpQ#dS z#C%nQ3I1k&m2m-+jw`DgI9om>9JR{X0L-=Z%GyYdFM_x9i)B1r3ChwdK_|RcBh=XP zj8Hc#bBl1VROZz{-$rqzw=EQgT44a8%Ceds5=p|?AdHQIZWc6|=@5xRp;bmOmVR+{ z>{o5Z?bb<;3RvYvf|k!tzJM z4NPl7FN2*m&&kU`UIbVTS9b=ld*Y%sm8;{|%FAGNd?oW_d*u+BoTI@Odw$Di3s{VB z62jaKvgU4ZI%K&R9)6VLMJuxil3s_9=Xg}6^Ml=K}FSuZrCP-~*?-?E2E-K~o!cpj*n8#KbE z@TZy9MwxsPt)K+hIoi;qO#*dsxh9mZ&N&{ut=Ak6{#4N9zgV04v&cJhjrkoknco3& zamMrH-vJ)25@fdzH_|(Q;rtHX*85A%yYCSqF~D=d93iU$S=}7?p4n8zuc|>3cR6!z z6Y9run|A>!ZLPw4_3au&)TFr`yp8-*AW%5@OYmwN^hTg_jBo@>T8?K@o)e|`OgOKD z-d?_g#8a_@JrGF_QTzaf~FiEerau$smGS{(}I;btihpO*4~2El&h zpKI!xE$yLLE(XywJ_qC+ieHWd8u#uU407pzfOq!zS4KB|9m3>naD9F{>YWW#eo&AV zF^&zbL9U;y_oRqJZOBU3n3x`URr-`yrJLR{9z{AT3c@m?-}nj=9w&nqIT^Ib!+Q;8 zj@8kQm2xtWpmK&AEwsK5(OA#SGSmL^LYl*+T^F6Rw6gj{5`)U4fE;vz_C!)Sr|=X` z+g>s9|7@FL47HNu;XrxP+zK_gKFFiimRT%BK zk~?GMQ|W9OY=&O6(b;ys-S@ho*hxERmc+ddFd1>AAK4-SjBQ|~kGkV!f21+UIR1o& z@lei^!`PjPf4H~g=yVrDdpUzamJu(~{NAYaFRjlXfC*cluLZx>67Pivt$%ZCx7f%Jn8Z)yz zOwNFu2gpe{T^5*9EHKzteBrq>WS#Zd4Ipr!7%YII}LF#u%ehY1$&4-m09CtEQ@(w2=5U+9nlI z(7A9tX+W=19;mV{R57<+r_aV@&5tE(+~UM{kN=MlH^-WO0r?@6WV6KacUy1{8J(EHNR%?QE<1 zwzh;_VS?FATpzN8zA(XCO3r`^ZTa^^)%kE(%65>+k|H4>%Si(Y+O9a36JHT*#B#bW zcgE}?Nw0>gl*h+8If2LRTzGI z2(o{JunF&jHsykZM4C(+8{?<=lxvI4bhoN(E1 zP8o^z?a_AKekI{T*E`pQ0jSz2m=5^SLVDuioH#)hnfaAaoX9Y_{1AQet@Oz23e5u} zy6$hh7+DQTGDqAj5pt35Fy=N9iV$!7r2tu3@F)^i!%fjtR@=WQ|HEFQ|zYSIJSE|`~@(YDSUrIwk|woYbQ>3L?r#s_4&Tr^6(bB06+@((_p zwZTv@q*am7!f>B%4q2tRVv)8+;sY@tln9>2B#f(LKRremp*-O6O1xPfZs*J?@ zeeo9TBZkGv2P`DxAf4UxgsUilkAn>XWkSvFeu7$WHwz+KMuXEoVBf67PN-r(Da5L1 z`~J876}pGBuXa2In?2Mwt&9@F@NdB-qapf@Z-O#=AuNGcJ6oLE-1IjQTGcJb$fa2H z&t?Ua_8pC1{HGk?K;uvZPFJy=#kka;mD(V0 zgOu2ze75Q7d<_~_i`;RGs@YrFWeP2sACeULkdo=Pjr-`DGOfIkj`=Ynm;VfGRo<$J zq5{}nCOmw%mhB-`enb7yb=OcZOY)n1KgC0jTrI^&Ns$Epma?B#Kn}T&k|MdmNm5f+ zh+@dd@6fD9pCzgEvt_(J1)waVI`-`hqQ@whHP13BNLu!>sA{~Qug-v&%3c{(pi^d8 z@PnX0mZ4dtV6YP*Gn-1q0f=PqXbcxnttC)a+FBxhpH~JI`yiP(AkS;7&S_|aXJ)Ic zo=rQ6TUAQjvK_>&DiyW6fRKKaAm?tLS>&0RBz}5b39zMgB@!2A{^T@2NAW6ZhFu1o z>2Dl5BXiCH3+6zHpemtl&&Bjczp4W9Qj0&#fh^KXSb?6qqO!{GjgpKm-ua3^1rTkI z(G-3hcOLhGWM5cmTdWVtRB;89@3CZW{vd~ZI1=ynbAx5iXw$?${unv-cz&pGI@Qu$*im@{(Cyp8W9Ezd%6>N&=*~HOv7x4s11*zM2 z%%WPHF@XJ>H(%r2@zI#C2 z$qgd!6?x9J0~ZA6-875)!d(Fxb=V6EP4n6Ja>C!!k{y*x zt7AX=lCH$@&yR8Y3$jmJZTW1ot3LFP$F1&3k9Utfia`B~c5FZa1G`CBzhmh7PVZs) z9mud%&{H0n4eQ^PZ=~Yp}^X|GBg)G*4Z9 zi+Qp!cZ@1>vw6AEG{<<8-^W2<2q(CEsWF!0*9BvEJy>hqQ@NWAcgf4I({3Z^ERrW+ zCcR0YEYKt0u;f?&c17y^Q`>DH%DYRxhtZDb{+QCQoge>Pe%AtFp^O<6&g@*|yv>@ux7jwAV}e85T@66qX%ymV7JDDnU*bzD{9C*lN3JcHUhr#6>&iiSEx%i{F~xRUXp)1yA?AXQEpjf`guO+k~#U&WGAoR}!CXZ{3D5lFU`1+`TK@+Y6hXe;b051m=NMHup;>c^_& zF!mphTgT13QL%HYse#z76|8#SH(T4(jPpAnTK^aldc9){pEOT<#6LCw3-A=?oRWk~4JJCngvUH*Urk2(1L~=^ishEjZ6ScnG?hE;Ma5a&$ z>-@XDnrOUT$B7gqfd)KAXUP-h+;#;wR`Bs~M1cNv&HB1jDv1?$S&=hW|NFYHXtODT zTu}7EVuYkP+V^73gNUy-9=+3Iblr4BB41#;l~0nEY=u3%1Z5>}H>k{$+-sk9#&LJc zLB}a%t8hg(={v(NkKJ3e+4d9Ttz2DnDLaLUn!yRz79ku}jnVcGSGfNBe!~B}xkzhE zj6wfSZ!U71VmkUGXF%3IXTH41ylI|iPo4vMpO7eO&;h;o>dJt3>dJs}T^TUV9r77} zI*(^eKDqec;rV~p%|%WVK@><(=er@~$H+xXDxz!cyU#x~fp8+=*vTHi4z^o>@-uF? z>K(`O^8z=ZlKoOWK8g3u*gZxI%aP@}$LL)=r24~~jC3K2-DJd6$g-c`i%<{x={N3* zFFMgfxf_jgw;4@ifa)||88e0*!g?I4>^37QrMOM-y<&GHALohxyw8ZCIP?Dp_ZdA$ z+jE|+^SC+JOuWtLVbZYV-5}?htLZ7-txM%ybFsW@F0}J{Z&-&v3rZgpp{FY z3ZF5*n&Kd(qchiahyJC^X+7|Y3a&Z4Ymp}QJHsW2Zb)^9*4YkaJ!9(@jz6)OP5|u} z7nvSiYQNd(2t`7WU!;XI>x_;c6oS+iFI^uh+kFaqN`j>iLT;cQZP9+ z@hT);sd_h%TzXVF?p`EE?Qq}l3ly&OBX4lmyt?B+{4SAHQHr|_>8s~qv`FyUd5o12 zbFYezZamISxZym`cDNk>ibPT8C^aEN!9E@7YU3e4!Gq~N=f<}4tvFF!bAT->?j@{o z=Z=`;U$;GWilf7}OLcvj)u-}k;c=B-otBHZ!d1|n1x9G99ERG*Wn9fS!wGNiD+FRU zmQZZV%kPgJ7}1?R%qz-S>0J-natgh-K8Aum4B_wueM*rzR~oHr;v5c6x;pI<#cC-mD8UU z4s(X5{q4B0a&i!Yee=+xV4WsUW{eGvc6VlYi~x4R;b@iZY(EZi+nO3XGi>|g(<_B` z#S}rV$gkkn9~;)T)R~SAPZ95RQ)H2@%dh6w9~;&d)tQbBPpL4ntAIS?vEeDzq%WOf z8(CW_+u$U+zFG?##}?JAUQzQ3A1I>f{0U-4@bMG-abVAX$#)7|Mm1!Qv9VP%8jWA1 zW~L`qmC($(;p4ACB6pkHn{j{b2wjY0PK;8FscNys@Pn`ty^Hufg@# z-7_%$T=A;~Lsxk%BRRS*iNgw&+i}ZuhUubE^38f0;|qr8$jv8DWe>}z#f?0fN@Z1~ z0hI2p`tY}(Wz(22xuIX|e( z#C7yTf_6=!o07;9-KXY_E3Q~ZwsLmWaf!*&zbuG9Q@=(S* znaxhU$wAr0$3M$WXzi6+-h@8Ndd5fDRyG0*%@YmNNqx+<;H z@K%0?g3Mc4Ec^4;6aAH~NKM-+^0&Sy?E+k9m6xUC?|4s|_gB84*Zh?Y5&NcUWbn?H z%ksriIaXaNzZB%Wh2Mc8`_+Ny%un-TEH!waPj;f=7zTL0{XFgW990{9cV1T z{6+LSPybup(3bT#w7CoEmHj`=4Q*L}L))0ySI)=8kjBb2-!YNxz^4+Cn+|g$K zUo>ZzZ_XAq=hc{iS)b{aw$=qQ0>8!fqu$`Gy>59H-e7NUIqUE5`&P4yuhc+_Y)a#9 zwD-%e@b;xanU(BTdnFt(%MvbxZUtpGJmEqZ-r@$Nb0Oqz`w)B_YzSzlu$Q+jT78jy zUauO54sCgdD<`h*fUG=!QKH-1cAtY7Ke*ffm~74><+tcVqm^Iybd`k5wP&?gP62Yp zIs8}Ty2n|g47D>gnPn?~kqlGL@Y6MG>x8YWj#C(!8RaI;zVYXH`DFX}VN$*WT3^$c zo#HOr%*Rvtc`445W#7deQ90JXpfeuhB+`Thq&|#pU&L4-!Q}2agNzyo-;ZBgyJ`%tN~~aH{N@QSGx@=GYr12 z5_xiT6*Y)8z8^oW65b0k|6?{xEovsx*4Nz3)it+8Z+Ly3s6s}!DVHsn83_28I{#AT zTF@gn$bA4fzu`uM_v)=kg?04b_=c`ULLhI@qq6GFO(+kzzbo8Byofmlvt8r#Pj4k_ z`G`Qam?zQgJLGaC|FP`#WU$X(>&Zi0^z6&zk=bC+n%eC&MZH?z?rSBswk`CZ~A^Jz-xDpx-ANZYerHyrXEy zT{X09ziyJ!HAD^z#LODvHeMnJgBdS{Y2o!!O`|^BOSx>iUFtq=m-6Hq4YNjX#77Yy zqY3v*#ngQ-OR(c}R0JR2xA)$9CP*q}GaHicx=sE|L1GT_TlowQi2%Z(g{?nv1_AJ z;k{4EQH->9ZPaf7R}vh{_&iZOm-$Oo2F&q<| ztv4WMl{PPtnfxsga|~jfH4t&xf)AG!xJT0rR>9l835>Jfcg+=OzKKn41jBRk;iqx% zY;h-Txgw44IXJyFw`GyNK|b)VKn6DQnE~!*M9mIo%{uKN`$aTxgwHfi*dUKe zurv~U4x_}p=S`o^{zx|yK9&6hmm#M5@vnRf@}CUb5ClQejudAXoV2!1IePpCO7;=l z^1Hh)i#@qgbi=OQk|<7iuXlR&QDnW|Qgr9a>QtoaS-wNVw=Hx%V|1M^CQK!^Nj?tu z({~c-zN9LlIyJ(6ZNu<02oR0~ruz6=HW^ccAgMU=2E==8bVaoNatWtBo!d_wjQ%J| z4`@2beeyx19#A~CxgMpmBDFW!KfE(NkQyMSI<+IYSMq4MH+_=&9l`x~XYzi<4)><^ zBnOkvrtTjeObw9oOlpsC_liPukd+$qKT(?45{laA5^QcM=aJ{5LeY{$y0ws(UqQY{$q+i#_;zs2g=+A`H^)vd~Q zbfosEQU#rTo_6RK_o@38m)f4%d+_PtKy>~8BtMnj_O#vDuUe)Sj}PxjZKnnk$p?n- zOYP+ABQHeT|3oF-4~D%S!@$AkgW>4<+lc2hiZJ+gnt1oqe+l_xiOI32={ui}w(EAj z)EEnzzn^#>cZIIzBktBt z)+Val;5=*Cr}UgUu7+GFfH!6T*;qCu(90;gSjtKQ#ZLM}ox~2} z=cL}9_{ltW^~te*e3pDG&XDgP$mhPx8UCgs4JQ~Y_Iu?Oo%daK`;)b_RaenS3=O5- zE;GeaSd`aZj}@?~=$N7-`sJumQEjK*MlDVd9sNx2kwTu5XbQ2EdiSo&UAd)a_Gk!)neHh+)*|`i$h%`__wB!9;vd(vR`XP&VzIx;AuETmr zfSe6%Bp>-B$7p84^1SCPoL%g~xfL#4Q0>A+wJt1baA8Tag>xc#UpLOmi!H2*w7B&0 zHkUqo#HG(Y=F(?(yY#s|E`33TOJ7v&(id!X>5CFBy(q8C@Rt-@SXDIS(o05MdZgCn zFK=++>L5=)vbW=?sxD}HvfD}HW^3m5db_(fY?Sk&g?OS%bd z{_A{r-p}mYMi+VsEfmHZCW`e#&Cmz?=|!xy4S6y;z1%c5Vp& zw2Z#kIpc5dgyCsxc)iQgSyB341{H_0f-aD>1S`_0VoFemaT8 z@frvscbt~6_OEA=aDe|JZS?x5qZe*;NXnZjt7}#~0U2PF;45EA)NqzhU%68to{F@) zQ#hIMUL4U)|L-5s9vPdo0vinR%T8%Nj~$*|lLTr6Dw(C-Ed)#=eb62mp?#R9nfjA^ zDWC_KX!~A9q+Hl9hif|q{vgph+qohq+9QQzbl0-EZI&cs9Nc%SkY1FBf#jZ4?=Ui- z$vDfDygk_qE>{OFuHjiEQ6@$g@>>CSnIxn2=LwDa>qp5ho7$ z@F7avPJ;gWKq3a2kx@tbhwn=czN#=*M>Y}cd9C8^A1f}$(^zqX!#h-ziX2zm_8Ptb zM1im3?#6SnYpB!-EXG&odoJVkoL0jVuVM1Unq-nA{(h^;GZj~mI!kdu!AT9kGgl%_ zbXLSCbN%8p7J`DkzZ=fIuZ7cw=x|-q0}q2%BH=hyvxzqiBJ2-A zN$od~K0AhAV%{&W=&sMx(zo+K^hf)-o2v7L=#L)2upxxpQsprs?qBq!M1M3C%nDY6 zJ}gbzbYHR;BcPi;C~!v5XeB0J9Nx(=-ATm4u|j7BWt1A*KG|c4z4WH!%NQ$_J(zWJ zJnlqtyC(*T2Hul~cOdz4i1(!7m1o))YvGqbD;X9!*643U`zblm#rhXx%n=orGoMdal0bTR1y6_qg6w}W@wFq z&%6EpvW*J|@aAmk0OFF+jBP zsX7oz5TP$|BCr%`Dv8R_*Enq*UkkXGs_v`{?^b2~!%w6#!+lnKd!^Mu|L_rBD}WFs zOu0{nnRU^-&N2DC7%q5J9?BIgEweMZ2mVZD;m+T*J8T=q?8MMAm}I@}5eBB4AqH*E z&{~tG_H|=TwFlZ%#)t?RgwuBW)dSt4!EVHd+ScisIC8R-z!ooJXiF z>?*@gU~!R-7r3J_^F`8dOk1@G(ISC3@r?Y#&nmnv-=yXz&hE(Vw-mTvH zQRD-V`_O4YceWbsXJ ztJN#L#a=gCAT?LLmk!_+0otWalRdSuLE%vl_Xw4j?_Vzg7Zs$t`n^3Qk~dZf$wOkk zMD^f#4@&M9o&nFe7%`rw@l=udUfY>?*2r+^A6LO zK47&ak|m^! z62^6r;)Zu%-!h0Q{kox(E-H2}Jru>b?)CXJh7_f>6H?C6;DGJb!24;Uy*8`tF^Qo_ zBqvjiO*g$M7CGS{*_l*t*$M>ekXJ?@7-mU0ym$CfQ|UI_pp|Btu+9~f?-o~{PFG!F zWo)ONRJtR0FPJl6hFjT&_W~tSJlnm=XC>v#a4bQuBwtGqkJdE6LX9CZq*4i!R+qK* zTkj~az9S)|eqi;g`cbU$typR$vei}Ph=BSrY>qI6ctK#Ms#<=XqY}~0>iQa3n&_r+ zKN{$5wDU1&o10~xcOzf@-^*Lgd@8D0gt_q^L{_?&-J*wyhTOP1vS% zH|tx+@?&e_T!Y+@${G3&d38w8VeNa~)ZyoSpyVACL}6Qw}x3&Aywz*%!k zN+*bhimaDNK8Ab_M$AECxrrE)EzX=5b{+{V;nE<}j2rEkBZWxI4;6^1wT~&#kMRlZ zq=`(;W0Qg!%%;WD+cTVV)Ikhh84ccP0yF6u?3D3?eLlEip)VPr9%0|%Yg{kZ|Ez}G zJa2Jol>5~Uu@Z!1OVw;mXRT>N#fo-Kq{1mhG3oCcDZw>tZ>EdX^x&bwpyZk|^=#yk z*w2+jzlO4{!f;ImRU3ADWyvMzqgx`=W3-);;F?<3w}!>PHD+&cP5tdVYUy|ElVgY- zK7@(LX|Y|?{xa{I)(sflr zJz%H7ZJ^xHQY4ydxZcL9WP}$;ctC?C^?>E?A!?X!wEK!>;WmiUGRTU{>j9CKB9hj^ zpd{Oh5gF22FIq_>UbKcJ3(iOmDX$Xc4$j)k=@f=9;qobnY5|a!?VuH~9t?K-Web}# zP$xzvvccvE_LN@sdYqw#YD`N4^awIXf5A?xs*TW;Y;=f!lR8C*}A!wF$ylp2jYJBhQ)^h>1s zf#t@5iDC^16L;z)3=rjGG@9WijR18@uSZDt^ZGeU@Z1cd-rhzwA{f)Wbi0>^%qBJo z$)VW;)IEyMEmkyPI9ZWQq`&X_o@*jc1)vFX_(2P?Xi@2qHS)OiWo`oTYU5XJ=BP~}_*z~&|9s&*jUX6+Gn?$i;yf3SGJ zoAWOA@OJyH)b}^+=}q=KBloUN?UY-8Vo1z>hg&^~;lCq)>ce;X@U1>P--m8%+`c2A zm~gqz_FncLzT}zeOLBoLOHP!G~gm7i+lj+GNPOGkqx8 z#G)RkoNapF;bC~+t#_G#e7fGpQVqHnA(SB6n#7tb!10Z$^~zl#@FHnq)te%nOHgC@ zLSzSFWg`wF;!{1q_X5ni=rVnw`kK9%tL3OF>11Ly?8jr>ku^5A);)!=(ssqaVJ|$C zo_(fXm>S7`**P#_@?@vPO}DBwFDaQftVX@Y=qpk#NU{Z5<-dRmG@zB@@DoJ!kQcio z5-l`;GH2~^mQR2*hK~WFwxC(`=wnzy$$XbJo0_XBZz452r%a@_>>44fu$Z(@7#2N- zF%%{Y4i}Lb6_zukI$C5y&5;U>86_F3tkKNa>0%iF8jU?5puyc_=q#`4K@?Q8yh`iW z(jdep!pfiqP6xoI$1sMqgw1A#PjlH8vrUpy)txp=t)>ZQqdHCdXt;ZV#P^b#TKDU7 zZR9lJKhtZXs;;t{tsLiXkyCmSl#|ohsYU7)5S6a=hP{mPf=I6(K5WWKk6txjIP~U*?!Hk3kRl12$^MYw3$>+fPgw2AqW{Ar>?0qQmxM2I$YX;I+6$?L&5=A zFY)!{ji)lZDxV*v9+R@0BG^Ml?3sSRC9G*ji1RVNS?LWduZi;oD3=XWdvL2gk6GP_ zBGuD;kqKhJqb3GNj=GAFgl%K#q$)oWN9vc)Xn=b6B?z^p_W(+>%Kpn%f~m8L@~d}0 z=aR3R$Y{IHQ1GIWC?oJO8Fjr8IOWa1+DiuHZa`Qa_onW**R5l(EMPF~dOJ2=QnG=w zwn3M(5un;(`ogP9(;H)*;f+Ka$Uea5naMUpx--nRaQ`Io&Kc0|t?VHIWvZms>1TRH zL0W1G(hJP>TrqPc7Xr_5^SuUqFlzAEAvY===+hyBvGPV3}+GO@r3lXSk z2~;?N%Cfxb-938g&mQ2Em@B%gB=M)NiCwEm+=d&&~GSW6#}E znTvzS9SZsUZGXTwZu!9tJZPxUPnCXT&1pc34jO9pQ_oLhL(tf`Eg>wkDl>0MnScIj zNYE$l*Bq>?T$5g8WtUW}69vscBC|B}>Is|rSLC+GgoQTkVMO1<$D^@JxR((L+=r!I zzQT0aRPVN0&?Jkr=@FDv^PJv}LOH7vQjoR$Rr6Pz`RnAVQ`>q}B2rM4Z6Jc@V*V$HIvPIBOQ3;}7oOKwTUQu<5^YtAG!v1kS2GXA6G= z&bmEkcf2NNAzxp87Xs%sdHSOE0&+Z!_t=aiATk{pffZ{kd&}sJ#%ex|rIiy{s`V_@ z{{}4ec$V(|1F_Ua_dN?sL&n50&r;IfMmSeBHZ@d6q2%wGW$@3&Dsrx5@E%m@XH=2HVMUIUz<6~^*mRfw^yZS2|I6ImWi z&%VR6d<=YIc~s$9Sq>RSICK2MdJQ2)iV2g=#~rKgm<%_HIeSEIzNs}L>g~6}G1QEu zgr|wjR=Kp5*iMx8Te8}78mo7ER`axSht)!bzn;~1ycVlh6}ka2u~o%tq`?SibY#Fl zI#PWai+5Q3!ry_tt*5cK&9hhR*(>`4uy-d8{TknAV6WK-SZTjK#zyUF?A>kg^}hpq ziPPBI?b)mF>{a~%*xQKsI}3X)M!;(OZGZvBWIf8To+4ZM)q03!(l|l1O>Az*3tAm@ zZ%~rp9sjG6-3r|ZmGkoW5z28Ed6{Z`$M(43B)biMOiT@(RuxHK71h2f7M{5(5~+cM zPao)$4w6uQdT~{-xFQ|V;0ms)2(GHa&(7i(28*lH5%tR8s_Nh> zUhC5lwO+8eHXTuO23OSvSJelL8hTAk78fE*RGskErqK9WT!!6NZ{n+4500hXQ`(j@XX3_AvF@70Ev+m= z=k~z4mZMu;xG3Sm$dC(*MqF5O%)&WywLH-RRm!}!9;EvcMx-zj7Uem(l48Q>rf;)s zsHoY$KY07 zRvl=(nsCcxYmn3t&N}1bj{LtJQ)7N!^cyp1GMXxt&$m{q7S%c?A`OIE`w>^v?BYsV z2(=a@uDs3S<}B(VbZbMgw$;TJC0tlCck9Jla8e`pEHYl)}RssoqT z>scnQa?!w3V^H4co|^HFb5ASTuhNqVaQ2_2vIxClwm;J$Ue_vLR>f*a@+DEq<`nMf`Hu}UxjIF z-p{h1CI|)1=NS{(oA_}NjECs@bu?Y}Tl|DTcVfz)m&pE*AT{{#Gddx9=vgIazrtDS z5b6Oooyea}+UAqlpw=G}`e$?Kqw7~8va+lB8CTxla5y>pU-=0!{T&2m|6v@JS7L(8 zeu|%vll3nP8r#zae67YWyyEx1jVj5zymRN3^AcBB^>UVQ74^h%JuHhnL^mg}h)v?{ z4&JbYU7`y>FD)jb$0F<#m6w)bk}7lWc&rqEse*JY)ynWC-RSwTYRpu%4uDTm&HR{r zdbaXT+9kEh(ExyKp(>(Y+2qos)fByC?g;+dgtLzk0$1e_y%>~lm18&aWx|KMEySz8 z-sLRM`?lqfMVO2-6;s#`ZAY7j?}xVcHUr1ZCkRUazLi0aQR;`17ZrntFj66WTybY$ za~4#)=pVX$Q)fX2?E7{G6F8MiIUycAV2^>29S?`MiqmFu%8$i3`nB1U+<33yQkm-8 z;1Ee2KbyEqa^oA(Jd9VfxW;DTv0@*c?#w`RH)UkrsvW&0Xqu|LUS3NZODf-B2pUkHd9V|uTdgD}(uEF%Sx3E7 zOnJBBoJAfH>t0kf%vIDlDaY((louvt*H|#Arm=TbJnw>{y2`CN%5_lo#!^@Npb)SP z+}Keqbej0gR)*h(RKGO`k2?0>On%oa@oRMvRvWoEDWkhmGGCLy*!c^lmuL@CB&L^8 z1=euoYBgqy=Jb*>f|m4>;-K6btX!={R6}}+yvuf5whHJJr{!uP5^K{-G}IE7SRIsG z3ze%~h*hnom(=q#WKXr6^s&s=Abu}ni3Z|UOJ`F8LI=AVErvXbB4 zk%Ayn{4oAz-6O&jDdRb{C%(0fMC_DX%xur45lcbP`3t_LlgESpar{pv@cy8!mW+Hf z6j+rSwABldv#tkiRwvG(JZQ73as4RTj#b~ZjQZ)WOA<#iiSGggz zzPtHN2(`N9_nkdIcwZqGa(mPMC51d~6INF|$}UHYZ2MF#!xjw(vDp0KOKdlu^YHQ3 zn~zL&_q!#1p-F9c3qkTp3@y$NI7^Wu%B|fQIWL&sE^vxuQ?yU}*2&}SN+yT^SOKfr zG0!|q#!5EA+-3(m!dk^TDwB!i6ATt(%XJ|iqxuo8T>aqafHj+?PXgQb5i}xQX`x+LgTOqb?R4YDT|@yB7-{wn_oa0e%6*u3mbNH zd_38geY+-cISPqRd$8tvjmEO`r&^b_c=GsCUC>s@??gO&A}=?JgSBn4s;=F@@7eIw zJ|#T${7%Gk*#ta^Hww>ge$R%d4HYbC+raNcJS7wG;KENyO6m<+fo z(#hl=bqAIdc@n(+T-N5I3wh<<9`{nAmyPz)`*;DWhefZ?kTrJSiuC#obe`L{YwX?L ztK*ivj}_eBCvA`mMtctxID0Fd59fgO>UQb%60B?|U#-4(bz!hhsM70%huC!nv(8`! zf~$*ztIL9z($X=(0TDBZSO`%OTwN91Za8lDIBr*3`gXx#MZdZ_xO!o*)*#k;h_!}e zZHS{boTaX=k31{VnVH%wLz~agW*OR)LFUom>W1Lz#@lyD{k4^D5MU`F;mBKaPqT7Q zZ_GUvhEI6ZL!GO6=3kAha@90eiP)(X(M?Zj)7LJ}KqHuj27%telWr*MVc#?pui!hs zbHk0>twiNEZg^}Ti+Eu*6ibp&#rNI9k}Cgp^{kcl}qX5 zKs!xS`ZoebYDK$KfXk&&XAWvlI@BP?bjtAxim8rLQB0Y9wUT1`qSO>qB-2YOCTJ<9 zCQ45+{V}~{qMBmbp|liJ8`Dc_CnzaPLfvnPR|}nr;&c<#3+a#iA2P&}vE6iYTkIf` zrQ@M%JKq(!wkmK=KD=p31JI~LV0Gm*_-qBMIS=r=R4MIV%O7eYzY{e?%4?&%%yp8q z|5xdS6Dl2Xm6u(IjJmEn_T(yQu5p=GScYS_(^gM;p89{}ZatS2^PC>wPDJg#V6EYm zswt5dEFoTI_AAFD?a!;~Dl$Ldz9Xr>{9#mMF7ufd`mokQ9BuXG++GCji>b&~x52{% z*+8mJEH)E@p_ac2b1YyB3N^(1shHdbvFkpAnMb&Eylcb`ewVLSuE;j9jahx6p}dWF z^w~wP6 z2Fm4r8r!jIJNARI@43=nj#2Lf>awbot(FbRuTj7{nO8q296ZjPq3)kbpo>i7;lR&= z@*%+|U>tKXR*SWEnSd07i1~QfTGjh`l-t57lU|@aT$aMG{$af4i7gLdLMw`{->9Ow zchClk{C&1nNZyo41c^pTA42C;){yypK*x9O+Kds08kpDrQ{_nZZ)>xRBg%knH=|I> zVl`?T-bVIYVZZV>!I8s$%lI{qy28x4W;_}amPpcmtBqLeGjiZ`r@6`nfhI|N*a59_ z2is#g?zZ0w%V!;wJSgru;{0Z`QXL-V))VNGnY`G*5@cb^Ez)gSck2zm;X4Q^Q2xQ3 zA;K9|S~$L=6wEmwGON^dWP`x5!;2CnE>c}^Yg9>v3l~+p`0^eX&J`D=m)E**Zi9tx*Pgzw6_4W;!1% zCa@z=rs`^x5X+*V_R!`E@#CQ`F}N!%RJb=?R7MKI&fbEOGKHL^Ruu}$#*=ahD;qM_ z0=gxx+3t#KAdXf5a!X~8h>+`7w?>?sF$lDj$js%+$8oLXmos5Q(PSzI5g{C|l`=1; ztZgE-^a0wYsKV;9s-)V53tZhc7PZ-XV@bD#S8}%D$|2yxHk-ZGrH5@cyTQRFfg1sC zZo;K67;@p2OUgC{5wV@qXbk-9;ZARBm z(%ysJwv<%wj*Rfj>_WZI6HX6pGR7o~$rmTkoETGIW*c88pr2-I19H_+8HIS*2IW6rq}G1x`2|KYNxuvEWwPSWOC+AkLTMDk^h34W>sryD0#)C0Y9f=uVFrFlgHU1$ z@W$S?OSLA6R8dnVU)NruciXDlN?w!Ou`;f{w6%tv6=gLsTVtNvEBk-i2K8>-&#pBb zz8|Xxsy!n0#BzmFxq7eby9gikQ9G0&HdP5{U{tqBis^Bz^6o|Nceq5;wvL?;j~r83 zem=2sUB8T2sZMxAG;W-Bnz`~Jt(wP(SGN-<>Q>z@T+rjfqOC5Rop7N^P7ZIESJ->g z+-estsC8jcg9~RjyD-vX;T(^Dj^TIhs}9%WQmqs!%c_HTU)mfiZ9@B>p;{0UVvVYa zND9y?3Ntrm#Nn^+M>M_5Qp_fldqVBDY7;)IGw@~q9!X{PBIcB*nPUc$kr5UZs6pm! zntg^H0dG(8r|gpSlcH)HfmJqFQMrE1SIu^8SM5`Uy9%Dc*e{U`zbuXs0#iF=N;U;6$mr(eD`cI63270~xniN1+u>;V!?+*W9nT@_aD0@qYkKPMfD zA_@!(6jZ%P+|Lj4ozodFle5G(;vzNbSEk`wW8>%u-}90-vk)%r>jLQ_oBQd|<2$x* zA8Q=u_QUoUn%H_%FQyl1K%`AWm?#%=ty7(AorV6YPl@j;q_*@D{f_A+W5Or%#mCTo z#vKShGPzrBK|^riW_zg`UfnP?1=AR}o(8{OML|u;HnL~bZK8|2XsHE_>V#vKlYYi- z@(2@2LURLKl!zZ^G7GOBP$YIarR#LX#9E_cjhI#J1>eYn$)c5ro#AKMg|baBcbO~G z?JBmx!uu>^PtM}z&q~$@Ra^{O!A+xuy3Sme6u)m#K3XmxS^Fmn%=7zIz_Sd#<0JDX zWp2MYKkrUG-8FJ4uiq-3ly}#$56_#VJe|*b_+62ndhW{S->yhY?rCf8sV(<(>|-I^ zP%dsH_tZ@}4oi|E+*95M!l#6X+phb5>oe=KFP+Lvf}YOpFm^FZn|G9pvdsNAS*%wJt4qMl3GDd|oTt!&d?AltIa8C@kJ zo;#HJdZJKLchhvyvFh#zprl?ew)&wA-S?hpR_O*RG@FHHS|!q|kp5Va`4U;~3`yIn z#DdDq)kMnbly7u`*|kiX$Y@_XTbo@mJx zJ4Y$gDi21Ugm{;M;tMm+po95Jh_=5U)CVJv<{)x(?N;sroscQa^jeMvHA1xGQ3PHt z`+C~vU_?#k3K%Q>BhV+Nm0zw1VYSab7*YE>@LXxv3)+`<8PK_=D?XwQMSXWTezlY` zzQ3s)H0gqACr`z8)L*szU}Qs%3s+Irgf9VR)l+;hqE0rhBA!4rj}criNL5#6BGe9` za&)c|(ElRuZQ$dss{H>-s|H9Vr4fTvh#E2C z6oUp0OoENmsa@zQKV)~?Ev{V`w_O+gS42$O(nlUz5J+ggr6>;*3Z;n9w584e{W(5zf5_{V`QGon=bU@)x#ymH?&CKIP$|L~LF%7GDy?p-1vL?sfXL`<*V-HE4=IvsW~}9nOr^~ zIr;i=40AB38BOgE$*?;h6-1PeDR~XjxBhB>D46Cx1DljuOmx-y6T!cjfgeg|pO#nc z2rc?1;2A>Aj?n&4NjewPmBoTe%V>q5rXtDCG;M==zo62ZzClo`y4yxWy-5td0|u?U zMXjW!IqQ>2SVSA9?LEO{-{5h8_lH)dDP+j+b(&!r|3aW`h;TJ(pMgzReX&zZgZ-{x zFBh!x-yiy88a~a%5vNZEzEt2^QE?XA+3Qlwn%NXpQ2&RWoi=)1Jx}!t7mK|0;LN0n$3ST;Tn?a#4OKx|Ji`*=3N~=b64zm zB=Upa4UtIa-wCz8%PtqNwze6J36Y>#9SyxY_Ya8+LX(EW4C0AHNPzf;-V%wH2y=1FDUXA@O66v~} zSzezr?bYh!libUQici}q-q=JOpCej{MP=2w7(^5k)s>LWiiD#4gR=S=uYqQVnQ0E?$RJeQ^g}hvmbLKG?{Y9>*fi(S2H7Q7>i~6n{Mg9I~Qu?s& zR+W>|xpL;ppZMJR;Ft57(^Dev(#KOe=KJORy?UaeC;wy_UpEiGtdr7tbgqQ#$g;jC zM_GT;XjPV$i9VMJ-fOD=`YgCvIp8kNg8SqOP7uoS8{b(Ash z6+Y9lb9qtsmfmO22<+WAv>_0EDK->v9>!FAkFt{Y$}6<+K%|CnqGrx81dpF_^i=mfk&TC!b|?8N)z-T|y?F8BUtMwe<(D75 zM{FAl)&I{7=1&XZhj8!wUv zv@dCEo$H&BW~?XhYn5z$h1A4tG~qRG-=KXBr`pB#D2l)MG}S|7X%lTOZ}Mwbi1Hl>RkYUow04c4 z#dZub{ZoY2tHVnEwWt-PsQuKZwtFPCCxR64Pg1*A)E>QD6|U+PZ+H6C_KcvGUApya zz)J*|va>?M%P#Bk{ACgP1dr2 zl43;A(V9B>lxuSH9JUpG{c2#)J5d!EqN=B_ha;=JyJ)R)7`jYVl+wm``ZVW{pqWi; z{p}Pqw|f6r1k>t0(2e@AU&S+j3uJDFL(a#>k3X}68E(g%7Yod-Wa2O-&2x#hpe zIqq2yl8}%d6t9FnxOa@k^);riC`#38x>?LcI!`fzxo(@fBHJ<*pTAeyL2XF+c!oz+ z#k{g)X-Mu&vAoO=fXhb|eFQ1zNCXLpnUmxT!8C%dtB+4hA*khzL_m`@A(Om2gU|uO zx)i*u+(`HW!87Dum4Po;29r_I5G$JOIn#v6r{^MO$g~S`)wkf!+0T3=G_^DZKqS_HphBlb`b!#GT)McZvj3& zDTQz(tISpll=%x8gb6~JpF&VKIkE^=3zWGsgK#HJG+vZK$S$*01NA&UgK()3rlkgjy3BqXPs_+^fqMRz4E!c8z{r$2yV|T4DD(0Rf^N)+&)?=t)gM=- zb11ZP~+2r1pZE`#txA*9P(kyV70Zr5cHblpm(%;rmuFaRmtJ|lxL zh|P{q`=c+_+p=;nsZ!5}^U`Hr4Z^w<{FtgrJ>Q*yuT%z;QV3(JD)pSmAUw{M2J!hR zgzQ={sZ!648H5{zP?SO#Q&rLJ85x9GLP(c+OkJhS$A_6tbyo7Xoa{-Lc}!KM%)2x2 z?Z7ja?F)5GGfbKPPX^)LLYSXISe8`_rmB>=IfJm9gDy-#`#FqhhAH!hGYDT5!n72^ zy;(V!R4Mbg3_=MA>r(L9dSR+cnIAcomQhc5WSO&tWU5M;f0RMELI~+HXVimo zlxolK$RMl*VO+=Lu(6SCmmngj08g3;wYJqO&@EV$wva6im~drJM z0k{9G(Q6W18!~>+~FK>6SCl*&jEL6{^;^PmjiBV z7Tlp6a6im~do~B$*RtRSbHIH(3+|a5aPQ87dpZZ)iFu>T`&16NhqB=0tBz^^vfzH7 z11^>Yr|pbm(Oa4Y_e2i34`#s~%mMdi;B2e8TLJq`ejdZEhkmWcjA=<`QfEx+(==-Z zo{p`Hbr)&6f*Ton1nF+q9XyGP^Q%A_$IX1ZiSX`en*SagX2&+=DgImEExTkayEwZn zxrgtXaLRTqv;@Au2X7hy&cq@~MBu0u!%Ol9!kO<+5EOshN4azaN(!DS#`T*t$GuD_ zMJbf?eU#6Qg;H3yzDFo$g5uBquir~Vv@$+TQ^8{MVxPbjV-di?fBElD4X-~4@H%0} z=gYBo0%!G&`K9=@BWz4yQh6%>g$Z{i4dMQgGP2Azq{qs#SM_KwE9bw&UyrG%CJqi} zYBK=O)FN6b(TdltNXDVwp{*5QMGZeh#>_{?=c{aP0RwO&$0CWcn7aN+lHkR%ttZQN z7Ejz7*?%Fs`I0+j)~}VBbqg(3Dko7++-0R*pCm5D2~W#O91$K>IO0l(8(lzc1#BNt z$W(nj2hr%2@uK2$D6-|gPPG9Gt$%KIs++O0q`oASQQ59PBC5f%WvE5+7^gA1UWs&S zcPEDn??U>&k$WGXBjsfyIjaO5=Ha)0SL{%6@1bDq_v2%C8DO#JzV8+3d=J=N`y-t{ z0W)@jHSZfNkRSa@>_kDdA$B4dJv(+H6n$^(#JK1LcAI~i1AV_K1<3m}o97SZ6E*QH ze(KK(lh2Og|B)EzRyoe2-_}8i*JMog@Wrn-^w*zdXJF3K8JPOB>=4jdl@_kH-&*^v zv)=~$ZL;5H`)#$~w%7|DewNGsUZ;566`}4Lj`*A>v0dHI#^iuYL4cHBcC`>iJ0NET#+=mF67XhE6pFO;=s1!9@H~oYz zH@R8qHD%3jN_IU@18cix!r*;;wlcNfaBHCI@o#;V^>{R*YroξS&kSv$Ke+7iJD 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

|i->$c#Fo$~&6Bf* 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 delta 305537 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%0DCn3Y_dhw8=H>IWtqyM}Mwfgr4# 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⋙Z^VvX^!2IkQwI4by_mQ(ci5;m zVqXoldE)o>9XxpO)7MYg8*QDttr7p~-;2K3x-;?b+V0zM_HG_~6 z6esLLAB%$4zI}at=Zz+c{&_dT(TIl?Wzh>{lS<7Fl?kjXj~w23VaKEO;*@L1M1 z1D0_ssXwNyL`z+~9U?&r?=Q|6cL!7iv+#mC?1A|MhpMckTzPP|z|y zSq`q=^OyOHK)uQTh=zl!F}y4P00{r&WMg^n&!HkyJIuwwm3Z!ttVR8e<-62Vf8=*^ zJC%C0zBsZcHhNkF^+c-h*u16}Dv+hjYxbr`;z_8y4z1)!ZR=TExWWrX8p{)LSQab> z3`U>`jWr@0oy>m%cyItkDxh4WvqV~aA0MXEGtgS-$60c?y)~I7q=SW248yHAWSZpTL~J13}mRr@-0n59Dn4`a$CAk@;;P`pp(qx z_8gXR{Y;)er0@uop)L-fh%5}Lj|ie;p6G<2br+DcZhR8Vr$)l<-GW-@uI69~|3P%~bJ$Dqv;nBsJdjTEw#> zWpp6B6bW8Sx;y1sY}en3hlNRI1>g?|FQebqI&hjzoA7Amt@?hv8z`p6zD#r%Fx?BK zavu^_3B;Frs`2kRuJl28p{AGgNp=9#@cflR?qS!c34GS~rE-xwf7l?jB7`C;Yk!R; zgcx+(9IVbpLCvxL$hT22T?#U?z;_k(td@^CrZ(4xzXcdWF)7h|cQO`y58u~RxvUPtSE+0Pyw>btF zSO(K5GSWeZB$GD7Xw%RtR(ArIMrMblB7fv{QXy%kG)n&P-2Gq(ZU3rNl~y@%{~j|G z8rG^4M5?tgvBGpS%(&^Dj}9ewCB39k`b?Ti;~C_#y)EjJMjIaku74|B zc7+fS6MWiRQd+cTtz8h#Au!|(1G_cD!AqjQ)=F)Ju?qV zibr;8G6&9B`dJQ0s_Pr8gtX+4bJTElr9}r(-j<+<^__J}G$uI=#K*!wQ;`KKG~zzp zy=dDe_wmNu4|35`W4V}Qe|S5PzzxU&DSZ?-vGV1>la9$E+%-@71ws%Xt_ugpgLeFf zB+W4YHO0oQAZ$x)fn=NBUh2%;&8htk3HHRgTF00`d+!PjIx!&rrb zY8blPQk$Tb*<5Nvax>>_hPvzIo#rOO0+tp-9H;ABQtmys7LI9 zdh3vZ${wffBK0y(oJjxQjFXWyg4qN0NWX!4L0EmKVVN)l;ChH)2@i$n?% zb;Ixb!px>Lg8R&|PB|gn{Q1eXaJ$H0Lu%1;e43c|5iW^xW>s%m7WRRbb zQL8gFYeiQXK{l@S=;+UYLF=|bP`s=G!3rXP+G}tzCqa`g6wMWRSt;%Aj?{kCRLb1N zif6*F!>31iHY65c5)%B^3YGmw0(vaK7BWR`2S+KsDwxD=S03#^bWX4cj$I2LAcUc2 z=ZY;w?SxfhaP69o!z_DT1t=B&W*}Bx1I*)|W8K~EeeO3=Gi$`9M_nvlyvkH-{?iuQ za7?zi5IwZnbW`X|(A;+;AWCE3-6nQKsdgHZ#lgqXD`gs8$8*fFGQb{9}xdvu5IR z5GR6fjtt*UP?X+_j!~f%m-Vyf)J&Z28S)N46Q6*<4GbX57NTy<8z4v2NY=~m0)afb zCXo*Rec!{Q=L4kw*samU%4VJe^Avqko6Oetyja^%CNnm=k{(9xcz18SYMjfx6VaB6 z(Ar|K1B@rEJuc(n0?=^64PdmJu2cY?2j(xmXbN|Q<`7!X3z<*S^{`LIeZUHgT1zdm zSR(bft5J82fWTcf?=UMzvQj1MkesTLwMbT|WDSzzRk9k%QkASkvP31PB3Z1G6-X8$ zX`o`-{eXI0ilk2^OOWJZ766Ko+-rBj=}!Pp*#~wfrf5v6*C?u6GvDd!D;q&_`|p2{ zY_md!0U&`-QA!Wsx0vvuZW*z)EQ=MU7#4KWcYX>tSUGs(W`X=rM^q;9+}Hln2>9sw z$KCN2LR^1j0}y>2ld2~ZXPz?JAXp&%2CNrQoXRo|((Jbg6~_%BGu*OuyOXFFNp@XC znnS2eKb{uCiO3JasZg_4nb{~e$R5naZ%d0t535mb5H18vAp(#tCqjrJ#K8Y(6VirU zA_JkrbB+$Z6(otJMvE9yjo>Kt{up%rv&nb?i^q%(6MB(*3CUqiVLx8nx>0L_3~TamIn8Yut0D+QD7W9p*T>^UQu_l*ZzfFd_NA;XQ zr~!oxHQWuDius@YTIhZF;W;y-<3lYu>2gFg{Lf(KNAk9if3fKAnt$A1pod)PVaNrs zSK?7@1X&)6D%`-kaZBby|EO}Y@<(t3MR`_i#N$ZCMlZu}^KvHhR^ZowTB;VouN#D{oTU^x-nyXHE?88Zaj^9yq5rJizh_kRL_pjWx^j`fM0llya9Vk8PBf7 zr=#vNu-<4++J!}!9CIFfhqfNz)ton9-|=eBBeO71m}cGs`i@s~-V%Mst2vJfj*z10 z<}KHEyqfb?>N{S|c`cMQf+B(2_4wr-ujafh`i@s~UQ*xjYR>D?cf6YOEPcnTIj>jW z@!Iv%z4)EmCe(OeQsfgxB{q)o87mOkoCdjskAqq%n;E&p`a6AO$Y-&2yK#jG=X^A; zg_Ft870&-w*@V`D7*ZQ+#aw};R?J5bP5}H9*$fAlvlEArO{{_)w-vG};z$X_yikd# zM+@h&U?s|8{Wbi_@I!=ig=9iDA(l!QwP+3&VKoPp?EnM)JF;m2{@)bNe^oYD39=%X zWjp9JBCu~3!n?!;n=>w;-l$IGmfZNy#FYdw|5sdTSpPqZ>mH+0#PtD;h!$5S|Hq3f zBPd4@*I&GLSaJ0^;>w^6#r3-dhY?q1{*Mt?BKzMUuB_&N#Z~;^|Igz3BV(F~YZFF9 ziz}1=v3NS6u%M zaTPb14zM`IaAQ5%C#C}|PO)-``#HmKgq?{g9b-DhS&lFrWb2@Dp@{2jjEELjCjZBa z>m%&M;l=gAO^C!4Y{wEDw>lY^h}2;s2TJ8H!Uhps?QMUY=1W-h9ZX_4)y)p8CYPwN z>bolM@L^R%+$(?y%P!$A6bY-=0X1tlkcbr^&UZ2wFYa4}S`b%dShZQjQxQm&_-UeW zOqszVDg?@KC}LJR_KHxej=QReD;wIP8e%-gYTTHKCUWl^=B})Yef;1Ecn{XW#7CDR znD`olzoUB%Oy?1mUV)001WdSwfO-`Ti+=ct(6Ij&N`^_Woe}N&8c~R7 zX4CSjhZQa7s=PyJX~+gj#E#m2tB4s!BZ`>B$@5G69!?oQA%kFgI{^1i|# zH>4^%WOKr!f5PSj_6QTk=#J3eJ?K-V?h}&s5}fLu9*9i;dJoq>4#c7TbGrAR4<5FA zhL5ds)a?FEXdXBa#KtN>|C;}$?qO28ez|myJ&NuOz2`%h=*ICMlC-z{=MQh-a)aKN zxKM@kP;i z`X_zP&+fC*PoLZ81**>ne}g`&{vWB&*b>HGvfI{mN+NZa4Xy?eMQi-}e`A2R|A%y$ z-Ha7Tzz-Xi|I!UvP0P|)Xj^{h-4pzgQ+xneCLM>D6j_5est|08Tyg@gd;F0pr=E<& z))WFr-#Z0*Fd6?|pL%uW-63VK_`^4MCvHAxq|uI5xPkvO`wTP~YWJ1B(y%Xm64HmR zra|M8CQZPT!T~!eT7L-cNsw$!^{Zbi0ii%3FN;{oKVgL$9Xc<%{D!JMrrJzzQOr$7*P^Dy!0 ze-Z*Srh-Xfbhsca__jNR+ClT#zVH$^Xs}m>~-}>;o;|VOG{|Sd+1ZKVu*= zv$EztWHi-a+6!y>42TS5p6d~}z_Y*sm6ydl{duPYvdXdp zT!!DS&gPwmQHkv_kZF#Nz9}vPxCAc4$%ed3gw<8KmSRa2WKq0O4C2(G$HD-33YQ|) zqxlcF*z)xGPK6tI*h`eP{hbPrLr6np%CQ@^S8*D;mM(dnl;j%0o_2Trd3sralzHR` zl%Z3>HHP;nex4wpT-IM#&;fj|Ma`BvJg8%# znA6Y0f%X(C(z=mVC_@Yv#2P16_)x_Hv01tbxD5T&gBoEPEWQYG3hP)V=8oO^=;<6+ z=xxjw8(#%w7K^I=JXB}{xKa0wU!j^+Vn^7yKcbp+Ijb1)h=CoPsKPVhQw3VtmQC|h zVxu1c03@-Ii~xZl>|KNfIzhmavZr9pOhL`hg1VnjXzgGtp*(;Zr=h^!PF=>M1Otha z0_Fo)fd-?VwVV7ap+MB903{Tt{7)Dd4JZ>4joV8E1i7OCOrHrLkcmu8GR;xfe)43n zLwi{Wbow(eOP|0(3!K&TA0MU=%e==j7^1l>lX?Z~wae5(#VjmTVD&J4%twbl`|*bZ zpBZPRw_5`ro|V2D%lpnN7TOcdKVEri$^db7QMocczNSHxvJKEN3zZHz?Fi_L(}FQH zez-^}krJ|PW;@5U7SL}yx^;*d+9Js#Wc){cE72TQ2Zxkx@rS1(MjGj> zKQGkhu0J!>ms9`6P~V{X6GMHT`r|`=UT^&|p}xV1!1xo5qW~Fd@s(|X18@M+!G^BK z+syPWzH|z98SIF3q+0C8Mv1e5#{A(~SgAB!e^ZTO0TL`%jhnJp!A5jyQhnx$Sn?k3 z5AR0=i0gxIoe%tg&^Lk5%%=KNO^=l{I<>;ll8RFKJCZF}h$!00%?tqP)HP@7&EKvd z@P<`?h!u9rHpC7NAV>oB0P#&-(aJ z28Gsmk{ili<--kT{^l%*qJs@9xveSv3Iv9%oLBb-zL;9Gg)jD+ zc`{xzVJXDA?jb1-xa;eU(1D!#n$Uqk_0vKJJoR4*9q?kT4h*jM+uhw^7VW~OTPRhb zDsJ)Kl^Zm%Z+G)nh0(D0bH*nw-YdO_`=U>ItB2&!x@uWj*=zo=7nlJ&zt^n7`(0Id z*Q=@*FM#zH;}5UQ_2P}V-tnQezOvUElIbKRAMYijUXD5VLHIx;MIL*gX%JX<1j9`1EDR8kl?;WXnZJ`699w(f)v#j7n86`M9a2K|(#*G*L4MH) zX++HYG&8m{gX_}pLjH}`$v5M-fN%15#;op!T|5NVb z*~Lt+nZJ%V*ft%XJXjz#*pSc~pCO>24S_R|3alvA@JsO3ba1L{{Om7y?}BpT+lSsA z6xr$zW2Yi^_uF(>EHhs{%4T3CGF@d`%;PD2KY3BH-0H7krbwQvBFmL%vBMrvwJNAN z$jo1Bqc&p=x0C2G0NeuAh&>qXx}RpzT7s!D1ejVbMfK!QU0V7YO&ey_8orYtC8(x$ zZdOc(y5h6lLN*`}uLX^{aX)__e-6fH4+^z_%-d5P=oCi*%##HHnfwbVcM5n-NK%Q0 zUmyuI5@oNO0rMn8WDGP%>HB@TlD_ez#BjS~N}|{(cxHcS9fgWj*(_6afNvKT;RR2! zndBT&r0jKn_)N5-YGEhhccNc1+`I7xSNv9VO*(+i#4j8aT8DmtS%6|udqXFBaSb^x z71=5}b{d*Dq0^~em8gNB(z2HKgV3R5d;1b6mExk4d%zo5kI5G{Ruk?je9Lk zz*(l@S&xd;4h?(QRTokR$={n%yy!*fyihCjDq)u?Ia90LC?YzCuvMF6AU6Zv0agY8 z^=Dyd^M%x3fL*F)5#Dm!Ico?D2{QQ zhqxVkch&^eyUFZbF-=9sz+OQsaLlLyRK6ZKr^+JH5IYP9pr0tE4x%h8pf;jDI1Wu~ zJ3>`p=jW$sB06~sBeG9f5Yy9J_Nscg8!V6oQM6AO_IR=*Ob7PF8e%)J`OP2sgJL;` zLQ2p>-=c#CJE?iz$yFA|oY9Z(om{O4ibPxvQYaQ@Dpu@?Dp4=WGgrm0 zQkK&jh!R`f$4ujJNF5m`(1UnnqejVFgVA9F9D+MVWABBOT?dh)a=sNByO#n9k%Q(o z^OMYk#)dpXGg}0K$`)A_xFMl+J^=;A39Ka-fH280!wn15RcKKwVGNE&3uB~t)=|ZR z)o^pDKl}#bVjQ*duj*0DM@K@5g%eN17B_9w*f&QXw@cZgb)=-y$XXL9lG$SjEyA7` zttHjkGa4E7NOiVxT_<3uiEyoi)B0esp#YVT(+)^|?SxxLIIRm5>Fo|up$l9q;lvXB zSG!@5#iFc8XH%dzec26h+-HU!SH0MZmWH7dBGgJ=Ql?vK=9<_~2)3=v-lb$?U7B=PX% zLgflMrdNhYOO#{2he_wIaf!}b2e!e^%@tn(x9oG**M;`w)SrvNC(C4v^C~rlTKw|0 zjTVB^FVPHy5l7IL#T;!X2xNvH1k`*7t?+0U`Ih>wg^DpHqLH zGWz}Pcos_~D!x&4^1lFc!{K1G9#Uhf{0-#}2x4#vlq*56;9OvbSU-113bWv{P$+EI zTj@?L_{L4{y@`*%amuJ)VFc7iRUE2_1CoU}c>Q3)m^##`YDd4(?SJ4KWbF10?Dm&b zwf))J#uNUE8ublSa2aQ3neuY_DPh=u^h1GfCV0k?Qj&hQt&KDO$BTCN3BOspMb9F} z6#Z0~I+6R$n~e)NT<{bY>q+L!CVyl2QT9#c^{o>3&axGLnp36Fvs$pC^UtSI}@R>$cKhMY>vk8ect3% zDkxfOkB6q-K>Mimb5XlZ<-<>26|prJm_^3AXi5y6j5M7q()ZQp*;kn`bMk7BHXIl@ z7@#wq0eT=xq1%(#?o=m8NH;_X-DwsbRDKFP;fCd$0Ako2gQ%vlhT=6k{x)H1&^X=5 z6=x~BOyE?u2r?k5Pj{283(DF(mpmn)oIXod_H@=}zVl|mvy&}P%{%>Lj2oPUxNYEbODC2$(}jguEK|*zcX$a@P{kW7|dPxWcK%< zyZ)xo!5p}H2M5(p3?1~;j}0C4)}I_YIJiDf+W=sJp6FNu6cTTg=p$;x8^v32$Uj%w8IB!hYx}`DXZGyg0z?7 z&%ir(TrGJ6O#Bis6MgnQpywrCE~U@jrE~7+Gc{gRWTMBQz>3ifwf8bCw9u+eq4qwd zp8`{Kur*gkWf^wGnhg}h=Kij!s6a&>$rtTptEDHNr6{kD-{wws#P3233+hXU^EM!6 z#fTM#QWQJfK7_5}w+#xldXk-GFChnCp%M$gNS6bQMF)U3`~ft1ffP)cDgcW}2neAD zqwIC46$r?=Xr6uFjD>0mTm6C#8Tvm5s~}DF*K-+UD&tjSBwkg(xS7ossKHQXNjW>>=K;! z(4_t1&xSA$m_*eD#sTv{ST^C4V4DiTCuJ`+bju3ab0CqLm!%vb;j#rLuOc7X>(!|3 zH;h3U4#A}7@4;bY~UsOVJ5t-yvLrIAeE*&Aj7bEgFCtFag-vmudf%I@c zSzLkGz0Znn4+OF2VJlZCQMrqwJUs{PR2g42;t$J9C9 z!gBp!8y<(SJb*5WD`1O@n$!~=aKnD779vvyG)Re=7}V`(fVRW0o>N$hFWZ*ZSRt)?tcI{SSVAUSOz#b5}>~%1oegwUM;JSUcor3S&?G}6f z!U`}(#zb;q`Uf&uh3D@N*BoxxsfHZ}gtMboG0fw^&hU9I1b*yuq*#sqP3-bmn>%G_ zm5Q`^JMr|@U%1#F+pJY(X-3CHpxe2|L2D+GkWs77BC}G~f>&bO)yJRc%*h{lN_%sp zvbY+FV`toITmU>FkxIjWv2~9$H>wigxoXAH{=uQ6t=(~(6)`{W5NS7uvO?iZNc_jk6`i6Z297zs-0U&8c^y-8 zjHTU4DgaxD+4~W+nbay1A}IY+902$X2RL?BA*maTnk)jQ!MJh+B&{S#?CB8Da|+N- zEWGwkV?7c|oNW!4J!o9fwEL~K9Qgd9Csm)rMFV-mHhREB33mUEW_`81_u0TClIg@<(!6?>w?3i2(R2Uc&e&Z8*E4q*;ykP*%c?(qpodKos5mYu}sk;A8#p>9@nebrtX!6Ci-}0AeR_k+`(lC!NLPg9t>JFtloyPA7Ni*je3(LI9edM%527#B};N%K#HLu}!6? zeguBwo^6E!R@nRT+f_EhflqD6Bn8Jrv&}Witb+%C{729nRYiw^=J2`hpwE@Xf{PVH zs8ELJpu~&c8FsqXI+}V8!)Z>n3I=mI{*0RGlu)|+cRVkU1ifsMt zR8$0can!Tdu)EY>HZ$!~Ff-cOp_8VgsvY!TThZN6IgWH?HA7Q(A<$LGLDNy+-9|3k zZ|DN=Q2#5$;NmFlrK&>C0iAP*)^i{}(Ga`4a`$E-ktx{_2G{)%IM~{5%^>a)iyLG= ziHu6u2C$zt8bU}t%6+gL8sVry1cf~F*|b}Q?wrP1tkGkJ;qkA;v-gcWVC+1=MT-tTyuauX(jOG4eG!htVzXF&W=^+CSyQJXL=eH+PS8Sg#36;rIoq2_ zEb(_c<2Q2yuvE=qg>NBV1@ycXAFt-`jCJ8DBCMF~W`Q)U5=Y`_psYS4XCk&KA>4%f zmg9}P(F(UG{3RDWh3yF^bC*UQbcl!+qtBV3rNpII=^Q#!Wv@o}`NLl)qHubu(g>=g z5rIq>VmETxs}1ji>|thR9GG1~XSF?$&cU^ClNTr|??*^TT*tCk8FbsRMA6t!#9+41 zr_wq}X7yTu+FEiyd!4mmPSc##CU)I&{HT6JhMPxtU4<&f5OTwk#Ob$w!w92QJ0vQ5 z7}dxzjwlhUFKDbzJVs$Pnpi>9sI(Q$7!k{!(Fq6PnavaS>IdO$eb(}@8tR)9yKX(# zcoBD8I=@`z8Juw(l~HqAJ#_gvaaY<3aTn!J!moz^z|v3>6L7p0XYSZTN4ja1yBAo} zY&j*AU^}_60pIMG&EQL>uu^wUVWlc4*>60A9!M?mZ$S}5#NoBXuS@K$8>vKFtp8hD z!12XY8)L|L!(-r+zoG*DwQpU|RceU^J$;)!r5ejDHNm^E{Rx~ehO(66VR+Gy(}*iL zjVQ6PHmv^BDo9EGPF+}WjqW`s5aKAwb&OD}Ef%+NY_68Gtig=#WkQ`6)Y#fjQF8hTaBE(C`o__~Qp13aY3UIVVSL z)RZ8{Vuy>sJD5BuMXtrq;S2M4eCax)?{u@UKJPD9jP>gwim`r3#`=m)WoPcH1O}BW zHZ$`R7yj@#qrXF@B~qyp?G&>|PNa*jBA7*KN=^3lHp04CW|SEIk?@Er=ET3w2F7YN z6NhrB0GP7=i6?$|?};z`#vT|&4yA^K4vBBo7aHjDcK||J`q-}>%FJb(!&}jL!jk%s8+^i;|;wj?TAMFflwxU0@ zpQiz-$6zfhDsq@u!akTx6!?uk1|wamwFT}rc;fbVKW7_m=xBM#ll5L(qo1K)x0L4M^I&& zuF8@~Os#0UM#A*=pd|-PJrn^nh~A-? z{&O$t$dWI7g7w$`$gWldP<15zg?-L8HneL{O42ufif1~18Lt9?+XrA4sj)q*(dB)GFQRM}c%OjhqEC zvS?O1bN72k0(Sjfax^bWZH5XzrH_6aSvq}}fwye4gr5tt31wF`8W-R^IR;0CsSIn1=U>DB-#Lj*#t1`PTA;Twl zxz2VCG_DW5f=7-}sQ&8?{^sQjv=Wr`Z?PfNuAo02D_W7G)w7~~dU6XMsV&gyg9=UQ zY?`#x7C`sn!!A71g-0bh%=Sl$Z40&G79qC9_#Bfj3?L71^`!r5l?{s{b}0exp+w$`T%6lHEiv zwxSy-n}x7l){EWOnw$U-T(_f>YW^300dp|d*cN;bpC7qyxJVym(J)b;RIw7A=c@m5 zV|gRK1cX&lMj1@+7JQVIXJzs@Odf`L=iQCvHTpyjLP)9I?YdOM1?pshekHzy5^@yA zBDP+IqyJnDn@l;mC>zdyPd#)OtC~v$8gR@4&n(CWx%2t$Pcxe*Vl)(*-sAw}{P$ds zDx6mQksGNEy*-D3T_`Qdn*SBw=3$n(=)85@**L*+VUTZ1<7M_}dvgiC@WTVytlzDZ zuY;>I=l$lfD>VB zN+XXU=;i5o4L6Pbu(5nOv8_KdR#1yxjOE;)aCi~jHxpyY7t(*st0(vqT&&;Ck<(7t zbxTf1(Px@9JPd5`i3eB1FLB5Lt89oj8mgW8U&Y3;^4N&Q=s#<&!Qk?%W_(-!H5^tQ zD_~B)#=of>zgjhZ4I4ibjiTXWr4zdY z<#;R2ysHts<@tAQINpMX4#i{l zzk&WD!|3G_b`k$@3SX&-V>eYYfMkJW;`nb8}sG_XOI0bWyM$EY%TDAe6f7mfBOhMdyg&) z@?}1J#*CM)yhhXoFB*pfB4Cv4)Jy@9hAisyK~@s2NjNna2Z+tiJZ@2sr}A-Q=J9$w z7II*FJw6g+&52`F`Qk$Y7`4bGsNB&Qv>;#w)Ko{Urt4vtDHkZL3? zBynB|AaKJsIdF5G5BH^H3&FPocRZ6BUlYesDBjry(PHJm9YcxJQiv!HU!E46iu+B7 zK&rvszyiSfx&X#n)h-EXvrXf{_6kGmiV-(h@GN*ZhGUi8FXQ7_{F+DZIp`sU6-q)r zXfYWtQ5sg=Xs;{eZGtj!pQ#4e?QOzGK9g(*VLk>C92(0o=;ITRi@ zoDUmnu8y32026|ahSFw!T}iP86!+}(`FKv=F6ZG}4sRbMZ>L8hFP6uT?&t!bdpdxJ zIQrpnb_tf3*Yo6fH-D%OPMhkq0rU9uewr2@#0S!eh7fDTv{nZ49IAjP>Dc;%;;xLU zbXP1GQnkuRAvHCf3$M}9bR$I3eHdDk6WIz8qkQ|rTMc;Q8S-<4`OhEj#-d%bR&;!7 zE4nREbge)qTgkOShb;~^0tzR5^B5l{^%EOg>5oC@*=mi-i~qoZ9C>ZK zupR?dg~2j-j7>}QRe$7u>aKUa%}RAG6K;2}0i~9p7`4|=!I-9(d^q+)#d}(FDSnns z%7jf>+fNaH;P8qJHUjDztXxBNW^|@DX^jQ}Uz6g2NbCSvU1Z-rC$B|4tVZa*L(WcI ztPW!25gk=h68T-++yucfusY4ti9?cqsK@A zOnq%lR--hToEXUgCgO6oBZa(cGgR6%oJqenwHZgdD)maEg=7yZP8užUyceW%a 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 z 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

U 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 delta 251396 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

|ePb!yFuBW?`VsEb8ZGpz5h(tz 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�-#%&anwSSU6E?S z!9YgR%~(a0md`3%$h%F$Y_`OSY+AUw?qDEU8t#FEG|OIWKO?;quHOD3uu`2LW*4hh z{|F@2pZp;3kS`$e1Ci>^k7$#_T2~$ZD9|Zt1MZCl`1BdwE%p5yfdOjT$AJw0CQ5zz z$AR-APNKX!imR>F;CMj&qn`v$`2r%kJ4!uxG%&fyMCGAy!)VqD;%$hV2%@=K4dU#rsqExp}16jE<01~*)M=f!QW~(52gM5F+KKiyOwc^u2>%cZ-yQ9>7pAz^B zQR<(c26FYuG~a(3Nbqx>OnuX1f$;E%my7d#wvD}|cJ287D({%dH-+J%35u$-uW$%pZ^*3 z7HThAPfv0{4NX#0JE5j>;n`)ivq}~&q)bPsns9yQO~LPh*8(T8`JwsxKLV#*QvLQv zpfq4abN!F2FFhTIj?m12Xtl_)+I7!B@EyBSu&sj8-Y>A6^Y{2EL8KdJ$jd%By zuK<*QB!9!`(7r{`D03}<++5Sn0lu4ptx{W?SZTfuEz~tltR!E33w2KuD?9rrVv75* zV;Je3UMEtcg_^JaACN{M?gxbaijhh|gFy9g{ zln#@C?{i=ZI>hMM{V$$$B}r3I&OJn&_5tPSNQKLJ4e91sOw!FUW)~yvaU6-@H%|~0 zK_?^a2Q5&(NGrzIGEOB#TDe(r3{4;`gOQiYl*Sucd6ijXn2+qH*x_=7QGHpY^@$l6 zO=-SNcbSPD6keueY|R!YGwIuk5}DNt=zy4u(SkKk!p?e?T=SarCQnP83{pS z0I3^8$4sU=<2G>>GdIf;IJ+Q0old3Xqfyw9pt`16XU9&5mMpiR>lAEtf@IlBZA-H< z1Dg=%C93z*togCqUDeqwJk<{q)Rc6qTc9ve>QJpux3cu{JN3K|tHr5r2O-dT2L{m~q2X&@k?xvkW+j@H1K)6nm8)0rp@TQ}NB zDr%*k=xDVLRAc*dEA??lt8?#HpwHs%gD9DWM#2I3DJ~!Gm!oxzgzv!SJ6Kqt#p+cn zRxCG?aWEp^>d{(WQN<4)S2}1u8&;Oqj%9zrLN5O~KM`WMUtV6tukREYr=HEXZ1Jad zn}n z-SFG;QR-zXJG^2FfyaJqO6=>{8kT{82=B@ZxxNPKtg!|h~D zrEt@?mXGMvppii`uP+uAk9AezzruPvf`&|ZPLhWDo0!ITgjnz&!tSonNG~l_N!_hj zsYX@UonC1`j21%97^?1Wy%?2A4g1Z2tk4YK`mvEIYHAOwX>x{CyxgGsjM{jf8koPc z6fef{1*!Fy_OR}XXfG#MH7zX-jvqC)bi~kc<4a2o->ddd%!@2ecOW#b)#eci>c~oK zpsE{W_4d_Jgt&@d?S)%QVbc0eSTrmATr*4)5at)=#rSY0)}DOE+C zWuo3`)@kd9TXnXtjYNA-lG-`h8W$nYm>xNs8--T&X;ZAL!_3I~`_H$&GAl)J z9%*O-k)B1>r!j*}FQ%7W3zAk@#dwqsRpm+WD1wY9iZIOZKrHE0H!fPPTUXk226SxqRAo( z@O7dLF+7HAqy1S_oRQA;mz0CZd=^)E6`&Wub(jy)QFNM%oMbjNwKTLDalVHZh~DcU zxyk5Ap>;I&Dx4ebFG5%demCh8$)l8BnpX!phi|Lp{R2Wl6x;*xk`RwT9Dyh-!Qw(v zYYaL(2bys{+?)76D_3x#bWSpN6-hqVfNmt2d$nJA=#lSX9VCMe;=Ge&o}to%D!SZC z4{gJsQwCQWw9U3GmC_cnDaSCsK84!{0Mn{xEUc^qcpbY>1gNQ9NR56i{Vp@rFgiO8 zt$AOaQTR_henC1-!PBeh0zb4za|W7lr8V5mYv6i-j1SXLlt_$>A6+V=1*H*)-C{xY zdbyPpDhBzHv>6lg3CfuF86G3}T6EqCh#H83Um@Ox=&}#uYLss_QNCh>Xp7QsqAg~L zJbUaaU&GcWLE+vP&Y~YLg5$62F9O6!#|FpYF)EpH&` z*Km2mAtEy%#zS<3=*H~;7geK34Etd;k!03r`Akt1i&a91kNY6HNKr2|rL}&`WxUD`xKdeb6zMVRt1IrI$Gpdef^EvHSPeLQ|8_W} zYv}2vlX;9ho^c_=?5t;j+B{UM(Gftp&zl_^<_SlmfJf_XmS~MGX3%7pV9 zJxrMmd!-RL6Xk`nO;`IP;h{&LxVxsj$1Wf_i6|2Iz(JC z^_7+{a_XX&uDuC@yEUrS9r*Owz*Ut?bgeniy(0xOOow}V6kJVZWmRd#eCoQlxs~#U zjTUgUpt6I&MZXnvc1>wjC4oDN?~V~)^J{f8I?x|ufokVfm+C@ROJnrWty3^w&7Enr z4~`m-!rb!GS~h9dlvP#mY^ahv`s$9dT7*0+s-+tGnH}j_F9}lq7wFUR>Vuiq&|$37 zFOyY&&0;#*4cgv6f#UbhMbebje4DwI1UgyQcxxm%5!tMf>5JPib1w=;PG)vc&6{N< zrS?NA!~1iQnxk2@wdG!_uGq*u(J83WkGRv>Cn6NoG`-BA2}T7!U(+pSKZW zwh%W#Tnmx!sTMp3@}!6!h4>jF=YBlYP?igDq01syrkySrY6Rwf0x0E@GA%ONc5@0v zoI{8+n_Go8)ZY=mjKl16;1*UoYxtx7Q`E-&Ksl$n1=S_9t%QiXdh%qNA_St(QQt8n>&>vDgXxXhT?$mM}BarppH@AuKXPivCe)RFs#8c z*XTVB%ey2~EDOTh5PS4w;$KIePmyQtu`~IEjKax-ct{%L$qM(a-G8St%o(~8g4pC# zBa{daNN$8rF>;;)lZyFXW23|B_Fockt0w1lWYQS|IP*F~?vJjMhQ1h9xAzj-uJ=;; zV$@XbLY#b;>wIsOd}o$8`Hm1jZoZF#Nxri*_Sbx0K_>ai({3-{oD;5-TO0#t9E8<< zL*6;<&(hAi7*G5cZ+#Jpw>^!$l>$nS`?00&abt3Na7mH6X+Z#l7FKs-NY{hZ(L7}0 zAxC7gYLh{sT!VpsH^_Z|L{R;Et`*;B4;QPWSY{k>iJWt?xQ_w3%=1MC83$Uk7HJJ} z*d=m|HbFIJo|SY~^EQtDE1rH0YN>#tpVQfue%e^dAsUXf972Ljh}A)cay9`-rFV{X zgKX5;&$zCJh|CM}ZP#GBV;}>a_Nyy4a*ny`OB$(X{5#vpFeg7JXvm`PK`*0Y^eQ!~ z%1Q|Rh)5QUJ3T|Y!pMkeOYKvzoBA;mUGjbHgQ|GGmE`Z7 z7gXm$hTS<|b`EEbC1LTfsD?axH z5bgal2=Shk@OSSc3xevCYAfA86T)0TkvBl3LWK4fIA%Bh7qf4W$sl@2WM2PzxzI6q z^}iT|74goUPX2LYgA_pV@E~YuF zkVu_P5{VQ~>TEAp*tmsO+hNytcJAA5ain2kY~XK0=L43TkjEW&{<>#FdVCBqauT~Z zt@oPg@|BrjHTocJheay$R2qo!X4IC&YrYg6csbRzmE7XmT5uJMl48?OkleHF?ZsXKFU0&0wcY*QcH-)1<*c zHDZaC6!DTPe5aA{0K&CP$Y9uzpxTO7PQ?(XN3`RP^FIgO-N+>K!D%{x4v)dh7(Q2Y zy~;fZD9uu>9XM+f-_W4yxRf&V9O`(u-|-MJ%H?;v{N*nHxy%3N@?q&ZNB_8C^opfc zcB`vcT1kTq;=Z*}SA1w#aQ!mEc>%pNA-;y_0}){kcXEEl@zir9ybPlE#KC_|yS1+D zdq>u2a=CUm)g*p*LA<`qY8Me;^&oXJIYX}yt=vQnXhwCo&}tuX5@6`r?3ACPrd?>o znc-^jg;u`5%h}Y)MOKP>=|U?hV>Al#)NJ|`R(cXxKW^QM1F}Nq{=0v;`a^6soE@yk zW}VNreDcg~ajLrXN^5vbHQ!39ox%4lWdql*q_1=IGduO=<lzs}erYRKKQ!>~Oi>?QWwrJtOjW*>R!6&ZDmOm;Mg~>)l~#ej z24eO~Yq76Ix;&^H5h1(3R+3WM$+OAss%n+BqKyYKY)p307~!SkXV2sI%NB;v0$8Y) ztF1x4`?Z^a>Xy}3RD^64J46b!SKC%|W8v`&r>eJCTb+E{r>gKZRvVw0A$j*xdyiUH z6cr#F$i5xV?v?iS7q78~o0b6GNAZR5tF7$m2PFWis#Lz<#lDPlS-$@U7TJ-)B#h!| zGRd41H59f3!e)Y{keZJJ87As{i6%@wqs{91OAMbfg(*fway{={biw3&x#UAwG7cPw>0nPmRMNA^0XWTeeJT-BU z+Q2uXp+GO8{H7S}d)3p=L)y&4wf^uk`Z@IDJn75pe)aTci@t|z{gt90a)x3zl>3Uo zjoDm}odMusT6v3ho_K_5;v6nvNimH7nGhpTZ^iZ8EaE@g-Q@UuBWW?x>uK3(BGpe` zjKoL4wCQozREbdCT4yy4i52#VO;4SRPx<@h-$v54^y)j{A9V7teN6xrpt#;~#&yy< z+EB3ljj-KdVtl-@@jh4abR)${&>9Jne%G7jIlqz+>kxVKa(!#*l^j4tUq{zm1VZ^ zL~`-_5to*C@%tTyi=U01O25e(X3K9j`izxXYQas`S(4c7YCBz`54a>2NhR)88*9s3_VbDPq&kvEAX>Nz>a9zy#9YxV z674zVp7tA__7Tx`6&!8REEny$cY4~!9M^X&LR)^eC zV(9m0($c=V#Oyh2#nJLfb9vT|b`$?IXm6OS%=@jhflI?njJAmp93zJFL@Lm1<{yLW z+^%3pFlko^*uFnp)I98rygyLfki}Y-iGgh{;i~L@tEBU2%5@iM1WM*{DI4#W!c8gI z<3RaCq*USNP53zgpSNyuP#wJA$_;H3!zo;M#jqK#G31TiRc0!=uB{R`^B2h*wX3wN zr$8K6S7}#A;dAs$_3O1QdvywAc$#a?TpaMIJzKv|sngbp^LdG!PhKNPw?|PO)y6dQ zc{7fx>VYh80Jzj^2Xkx~Piwd$79FH`@}yuV>Jl+iAs=C8A^&Z8lwXvMk!XDM7Y#=? zeM(Rre!xobuY>sQ0jqat8`?vsGXIjF`K%jmn%RreJ`d!Do2Co=1&9-FnhrO$ni75M z7P1cG4qQs?42mmHXNscmE5+ZUB^t}?;9{<(di+5vCo~%HJJNXkndQyNM0c9cbw9ZV zFkg4b&;3#}zX-3J?{mL2U;F|pZZ>bbwe~*xzwuptu{ReVcs2Nl;)PT z?p(@hsmTwqkMJb;-RHB<3MI2F+RO9=?=ct!3%yKF=*XXj?`+nh#XYQ%t(*KOZKZ@K z$DegGehk;8i}Zk>bq!us%boaeO8qmr4WW|FpUf1z8<|m8dGWT5UUTqxg@P@h}^6^U)SG-;8B)TPKev~fF5 ztqcA`z{XuFuYQ`2cX((AVct5Ol?`6Zb}?S-tkzxPG+_4~KY}le$8CF3wHOofv%2q`MwHhYSPw{fOi9xkMa@BEv|WR;9*;}p zgVA=bkvDdFP+h-`XV=je;&wcmlvq8!&B`q93gTpZqt18&e2-~p6yqyz1;hjh?XYf& zI5dm-A1Q8)ync9zd&DXUZ9?ynO71DJHV^Wm!5KI4Vbb1F7kTX+A0};fDSVcmeH{4_ z_%?bR#fQl_VyRZxq=M}aq&?J4c6seAroOS-S+C_1?3LwC_#Y#t2Uh4&z6o#-4fQV# z%F9Zl=v7xSK$*PRpd7zacNrRMJWpKVN_u&cj-Jiy6+zYaQFf$7RtD91k6H<-eF#^) zT<7WLdAj3JsS}l2SLH=drO;K$y9SkeAGBJBDrd}{U&hFID$Lx0_R1OD#}T1jW&pKx zrJDJem6lKrE1}#%rcy%2RNkT)LABvAt81d3GY0BTn^Zw39H=j#DWlZ!$E^0DwV2ME z$zI4y$Zc2x8%bEL{uW~n-Aby8vcM^l1r{H{b)AGI~ zk|!UxQqB&eoD%hS_;JG2-CDXyDk7;)Ie`Zi+KEc&% z21M^CtZq&%^*B>YJ-k|4{REqDs&Vr9te}y+fh41B{%1% zI92#k;4fA9Qb4NEyqqbchJ8Mz(`PfXb_brJxAnMO9j>?HLjKu7?sZsLzY)l4MP*ED z%0p=kdW*m&wVwmh<_b)VUb6aY2i8Rl4hF`FL07Quh=6qKryy~7~Ky8 z9Tcb~&<{ZE+dy=>ia~15b-L}DF3bI>(N=ocHbge-G?TB=B~y%fVE0`mqof>aAJ&DU zvX|5edHV}NGgspCO%Pe8;?rNZJw%I{MICg5(eb}VDC6WTOr$NzE^qKWXWErQNcKe? zT%`qCiTPE}qKJyhL$2s*Po!r=5!JYo+s}9|TIXU<{Z0E1SMtu^BuSJ;O87-1Kb^s9 zSc3hYEGtnbmZGY8LG|ZTR>J6zYw_1gG>SHW%Q|!vt%!_;tvNQ_FF#}Fy2yLb)ey@X zsgH2K{Hk5$(=1@3>8sC>MpCEd9jQ)#&H3w)&(TBv5E{;q&(}jfbCoyb9ex13GvxD~ zA%9L=8S<(!)kFTC9HC^$9}z-^ys?@-Sd2l#ke^ZI4EeJ!!^y$~m*8er0#=LTeux z`s+4_@~%SIFt#`Av7If0+qGZ1h-ajv53qL@tJgJ=_Q+qSRy}X!M%E$I%fiPO1=X|9 zTUle&ij5gWgX6zOJ$A=Yap_`hRC*Fn%GAI~dGQ zHU^gg%G~gV2AzTw`JY=DRC`}wYer-ZtLiq?fqP#cR=0t>-=gMJq+}W=uvfm$fRbtZ z#^6Li$+UlC@L@m+Z+v6$V`^7suGtzKtE0=#8?&U*6ras#bK0uM2lW3!3YIsuI#_@0 z4(oB#{(>&-Gsd@*XQl&H>8n=LCXBf!F5;`6eN_1G)*|)gtJbrE-M5SfsO!{2d#tsw zuswXdU1F5@>!Jfj#MY&}uYZkaF(_^1+Z8)rvtreT*Q}(b0Qz-7?XsYtl}!M$F68CR z4J!Y2t9Q|IKRuy5#pIc&pI^E3wX7DPf>FgKuPUaZhRbo~+i<_!z;nBn7Y5a>uUi9B z@i2)(X5WbN_l&MMtvF8+2N z)>&H3y+X}VLfRolRXMo)V4) zUq&=d)kAMsZGDvY-8ZZuO+ckmOV_KmZ(9B1`Rz?N(%alfV;{bVy+UtVYkW_(cN$~Z zTUM0V-FFH5-TUhApQ=e8S~scTd#$c%uHaenG_R&$fhxV#wzbe-Dz$O1l|HumW@@9X zynN9-w%$*nP>%^fmE>MXag%R>;Xvj^#NJMTQ3BM?pFe#z`+M69axqAgpUG+iUL&%W z2UYX8t%TBx`Q8sePm**2nZ+aS1^f(PWMeRzqKjs^2XfVpNC6bhrH#NQ0|6zIChC%) zy7Fx+daQ9=P)s_2>bsR}MPw%e1mMz8hW0 zUsrK^LI;T7i6Oo<1osw+eDS#DyH<8fd?ob<3-`+pmZp40rbFN5QNr4AHRD~Y)YrPB zlX=tktR_uR{+V=hv6Fetd%V^5z*e`aO$V)f-@V~#??EfoH~v=j-9f7;yY^Q4+x1v& zB$pUHPK*GbVg9->`Q%^%OiDhm%6&cao%a6b1KN89XM8z7HUqt{cEX6jd}!8-o)8MYFaM7%}&Th4Z#U&OPaVdC>3=(!sAkY&{m?VLNV9&mFcphQc;d;x@$d z9?FMEX5?PDrp5dlhAh&8`9G4irO>#r1j57+uzw0^Vp6hdA*7|l(0 zG2w4vZi6=y4VD==unXBFZ{`FILk?qEd3jJ>dc+E~NYU^XU^#>3UEmf+>B@zL4be7@ zkkeOwx{`Z<5;g2AYnm$g)cP#sfiF=2^Dtee2@}rn^CYi2BVrje?{SP?w^Q<^rR8(W zY8bO;3uKOtoL^B6lG0&b9{4uZ54wr&_+D2)P!1H2IA^(LU)VkPq@j` zA1eADuJtcIqu-3W2*vTwJnt3H;2&Zj0>QPx%V!J>oY-qoVKOTEF||h5`*n zcZBHA&8A{?0K<^B^lPsuvY+1f%hrNivHb^3h4;jbQj)1mxlRh1*6D_XVBk7KnbQ zk39WHMBl@;{;(}tUtZAlLwB&~cZ(v|Xn8?*9?}*rUhcejyGk3x$cwj;C{L13+zsbSoPMLTnpRPE=hSY8cL)$az9>u-C-nrudR=(}6i@1m}{qcnhI&g($7&1J7r z?cEg3!&}H+rSCxKj`AM+GIS4${>pPj|3M(%J?MLQizh%jfzYXLCaMTZ7sK~z7M%-n z9(Xg^N%I*Vz7j8?MVrOVQm_T$#uK!-4CEf|MjP0~(Sl?y-skDRBKjV#^$%+OSRZ;@ z$TqGI#CC{y-3jHlnxUf4>>xnGSGW_y>!$r=Q@q&8u3^IUtAeWkZY$0&Km0s#x79l1 z5zpsGXMEDX8a%68cU$Q#cW{A@DlbAXgJ{G3d&AXhyLlg9PcS~?{4QsjNPYB?)g(&} zpSp83OQxa7O@1w+T)v0Z)D*lO_&4_``(tZqL?QHSQsTX8&BxX(s~Q?R_3Ovh1bch5 zIDfZ`tO5qLoLNyjzl_)Ma&Fbk+c6tf&(wX5&)lTm`^LJ2k8{4YUXAd?!FyG^6IQzK zsr%Hh6IRE#KKFB-uBwVlX!}dma_5Rfaqw2nz<6 z|3&x<46{xO_S$2@P)yDJ_yipHwVGMDT^Rgo?uUBeI25N+ZhSQ~>PdlSS5>(DHsR-1 z&fswGnW0(CXIkspr$Fa6&uD@HS!RF5c)-GHYDqXN>wv<$(?+H4Bm%*|M_*t0gT=n9@7)v{Z zp{g`@^G>*m%DJ^1Bcp-s0?eDsu}+%Zui05Nj%Me*B+^;4J@b>Vz>m|y-mFvqDb6VS zO{L^|P4Cj#x;K4leteT-Xqa#M62 z=so9Kpa9Be&9A<&a-odN-M$M^NxhXBWhJH9W-*~}Q#Q}ecl+4}^5`2-&mfd0Pm@Xd zE0FZPsAU|0%X|~!V~CItUqEaW;v~f0y%4`aG~rQ3hM!h!3y~QG5k{q@)*!08o?Qu& z<)CZGGV6LEqxIdCV_GvPBh*He_N-$cGRe&FJs|}XtukC0*?rKIFCgv#&XI-kBEU$T z-wyamV^Eq&G*2}KD*<-`wrb*-hs$r(iz99lQUZL2Y__atZ*tX&8`StE`^IXv+1bcG z!EjvXrCY+!9NE@@B5}UDtA~HcvIOYpInU5Sv10w2bUF zG`58Bgar33bEwh#TDzyUIi!_$xCU8Cya+aWVCr5d&*C-3H*16DW|No#6?PxyX`i9me+;`sI-KydsgE4kudGDDC_7oL(k4ZzoDblve# zAbTuhTWWo*D|PGDZKY{4Ibd7$SE)qRdOtE5gxSCSBdBKmY^6?(*x>kj!qZ-?+sO4b zka)SN%8%r2Wyw80~0SMlU@c7;9=&M@V*i18=0Li(lm!zhN0$shyCocJrM zzPhQ==iL!hOa7#JEx_!Bps zZC_$OantK|me$ye*5-F_`o&Jk`keeCxgzIEorJ$9cd#(^Fl}I>ZYH~KrrkDW8z%oE z1wqZNvVP@i(t|~dvFSav%(RQ_J)-|A`j476+iN%TP2J5w^|5KE*he2->U*DkneXYIvd$f->iu?n zL@|Z6ws1JiSmz)-juhPP*XV;t%05(Sww*iiFbn4vJj>6nrKI2Dt!0qzQI3YqRmf}` zGYgi-3$YonaZ6x29Afo83xzkZs#p3M50tR}SbY~0mu;7Ywjq=v48z2f z^Dm;S7tWtf=tWnMTe$xinYZi<{t}9^dDrY5J4x~>1G`)D+3n_&bP&SHqqF3}Uo;Om zYGsS+A{+*!_#7$86Vqflor+&~SyHN&q+2m+Z4-VHq<+-`T`KReWn z=)p*)NyRu4={iQsDS#^g`OZmO@R&J}v4f~f`5i+kN%BXA@d}c-@~{%_zTo0Td=SxR zBr|?F!UT^^EJv2K&{g+|ZzIQw7YMN5%BBownbi>Fqsk~=J*bn0V@#9+w( zkdQvr4DF{m^Akj}fG!Zl2jEi5@o{egheBO>H~S$H?4&8zgZvDVMjUcPATqAsXa9fp}v&4T*|!LJvV+jZ9CH!O$$_ORNTV3&j< zk5CAA_^Ef8GL{J7-1BJuBjM-Huc>wJH8fUxR7zgKK7R9NDMiMoEEEY#Gpw7Exku9U zG6cy?T$)juAzsaWDqPhl>PfTaG1!H?$JAUpTjD$cX4zBUGCq#@8#9T5o+-x zh|fsoz8MUjoYO$V&^Ji>I;UKm|!*~ousX=)vpL)mzcQ*zL z?+vQfNp@yvFrKBtO)AMVNm&T^2!2v`LoA_o(;G=sqiF!irPmn{%P`idsfCDML^SG* zh;sx1`vO)p0@K$5;#s|vWG7pjVD{Y?RG%f;Jwk_J#@!z@E+I&B0IMC>@{*7A{GYMxs?hYuXrJU6NiKi%OeyTgB?dAT)o_|p#W=!Xb=>{r@>QwB%p z*RKVVTVaR)=Qr?lEQdQLTt#KM+?zSbniCq~cpDxSIM7{O*zzl6FN|Tf&;?)eJqX2e zxL-6EqHjBV$`2wXM~A)Xl(5Xw9@Wg3n*L*l7pHq+Pg%s5FOv!{w)EDWf8yu&$k3QWo$}|e3ZXMQFHz}W9oM_5`YS|3k=>+1i z*}}472_>2`gO&(OMLFEE=HeIABvXd$r_o~C!1idNSqkllKhQk2=&;{9EFn1jqL!jg z4LIzI7+CkA3rG(BGh%_LcTeS0mv3-!XPo*j%}xj%Wp7}9MYY~OnyPEp7th}0=^U3d zhmJeK+|P(F(o^r#{!R};^Pq(Dkg5o~&a8b9U=}+|CleRs2-2oQ_oQ z&k~!3i%U5PNv>DPzF)VB&7zq&c+4M~@I2h28MH>ZFMk^}O+__C``>#CrefjzYBF2G zh&k!I@)c37su1M_f4`UEc!F6<({=WDe2#rrvOjA%K9(}0o2Sh%?rL(`^CrM9 z?cjoNUGJs&)}tD_g@2}P9^n2c=VidBk#-Y_2)eupvJZs)En+eCMHWdUGs4u$pNX;u zYUR^f*)TfE73$^f+;~Y@#`)7IOAon3Ig(eA92SYXJi~4g8vZn!I)t6!ANyCu(MY13 zXvy3&5-H2PXL(U2l3l)ABv2`QbOM160n}wFhBJ(=a;cc}67R}M=BK_xqI^EsIK(*< zAZ`djb@NoZ%mlg{q)Ro#Q;v^b)LT6j{v64S@W;2nha9u^saSe~E*uGJ{3Mn$Aetsh z?z$ch(Qvb*sD6JJv6OmfFXEK>bgtuxsa%OJhWe9>;dm6}y5k(@lX~ibpn5oy>#?7n zCReJ|cOjCJSn{}vT+8Ju8}45r%f8f~T=5J4DZX69DVNh5^%Z>l!#vR;zhjP`e2W4% z?86>nq^?3H7xG^nSr}QgGE#pBm1}sjmb!#ta)+Gy?`?dIJj+hcy7+O&<}6q0=fGkk zCE*D-yX8-CeqxrL=f7ZkP`#hUf_n{JK-@j;7#P~!J%CFI?p+Ubg3~g)-l>7FJ(=Vm z?Se+knag$RIu}fE!LYiQIi@0YqYLK?Jn&2%-|ylj4eFeuVWd9l!c#ogi>SYs0QJiB zyZWGdzO|hiGM{vjLWn)I&=yxeAi1`VG*ZVRxQ(Emas{#=dKK(hu!D{Bly(fOdtWj? zg8Vb&zy4jWWBDGrbcg7(V!i&N@m9mQ>`EG7j@yvzWQS$yu%|dGqm7;H zpAPZ75EnumYGbGRH$nU%$S#Oh*>-ZM10zy8$EgNal5t8m;PI_+wg*B=)-uj*5oxA( zU9g=Cy1o0T3l}%Qy5>)~@WclA7paq<1P}DVGYsV$41{*w;`yqwU!G(hl~Ie)D}bp^%%~_tpMF zd!czm4KA|p3yJQ>q)dL4$NYqeUJiU6awUN#C7VY23fkmx(D);=UK_O;JmVzmsBW0_ zCz+$BAkEC;5>ShNrkt{UAB2%L2_nFo9WA!=QJ^zI;jjJ9h)_qm$Q7jx{-Vk4__8|^8}$bAZ_=+jS)RC%3Q zx~Pidds#AcKM|VzZ@M*N`LtK*mFp_Mm zGq1zA{X|e*9U@90nZ>2xc~TvDQWZuAF>H&ZM5O()JW`v&6*!Xi<)X|VM~s#ZbdDPi zb{b%q7n;{08I5tXS9u+uqBeB4Q$lI{08(pN#a=AZKEml0UuY37ZiOwl0E<(|{-ikB zvOC)-yc6hQ>N00LgtWAS8%0&;7?v(6&TLb6G&_;)WtlvyaU zi9F^jXoo*!Y*x?SwFlxaxL-NUK*SekQjm&SVbm_!hruI}h! zx1KdFok*6*OTo{tB$744a=ZKG33R>|#(ku5JV+1wQvlZIn(3ASBTrpUiocO?1ue-+ zT1oETb^ocG6le`zyeFtSbhT6bBOr!%wOdC_L-R_~k_@%9E7Q|_1RJ{AS)sLnU%tk> z8vL2^O@y9he2Z8&Ng+F$ds2RfD~0RD&F5e(yF@tp+YnQtxL3F(7&`1O&0^`WA7~a+ zhy7MqLLMql8be0!EMc+Lyiwt>EVUi}5zXVvVfQ+0gE*CNdo9JcBktp{+%q`*9O0?J zVP-5NdW~>y{f^KF#@-eu5Vt%I`wCp)eyZl}ZgzU;B-PUV4K_oAn!|XvB9-xw4*zL3 zt@R}QhjjRzvvDFV^RO1)D{M7)_73|`hiwr5COk97Hf`H8$259W7oz=$IfXpJ{kdC9 zjDo(e2i5%Uc2cLaU*};x?OkvIg!IEFc)29~uE;1@4kW#N_ZjFP*gf6dP8rt*FIfRP zh0VYycn-~H=p-%3K{^VH2tM>$qToH(aT}32j=y#tcW;1l{=jj&9(M1DXlkUzo9u4S zQB^(cv{1jcPB`D`aK;KZhgcnUrLast4tKZa8icP3t2?x=wo}5=FTU4Lpks1{L)T%K zX_jVp*v-PyY~P!4(y+&13&&6}84NjJyb)9xJ$V_CK{2l+HEX9v^t3yK#V~rm(QH?0C5%b z#_h1Y$CEC!#OXpTstR`@(^dcWTb#kz%g&6*paxpL&A!Nd73fXXPsfE*^*8Dw-wB_> zo0J=U(teVaL%k?^G_1oV7r-&hZqjwq6Rt-ETPA!Ru%QUOxydgDc*(b(?E2hDEslqn zLNYh`GPl7`#)gJckMy=W;+kLs>m(jL$w zfL&cU_@l4g-fwIzQSJKK?A(5+L`~|)3yd8Q7xl9*@;y=FZpU(0bn+v554}SwceXn2 z?{5$Fo$#ylV*6tG+*oXnj}WEVD7{gn{wTInN*?ND8qqXTo3E(Totk0F&|II+BBF6M zcZYDaUz<;f@DE{_m9km;8`)jdc>|d3t0iyJ#a&FE`BGc`s#&`pgp1~RO|jU8brqK| zl3Rji@UOXn!r^j&xO^0*Wj#8Z@wbI!4vl#S_D}Fw4~zQlKhiUNxuH)&N zE%Wg&UvPYr{A3rr*~^Hn+#gi01?}93wFu)5aQs$xbvkGd^v&;~29$7L`Vb0bCA{N! z1>)ioyZx99v}TaH_oS#kdSLs9N^s@<%P?8fc(acs8rEa5o!7%1ElP3)E zO_KO7?4^Doqm*h~?jvnMXkILCv8@y$skbUR%T5?SsJA$z>1GOAB^*&}<{z5zME`{2 zT_DfUbyb&DEi0X0<<#~irl5z(M;a=lkJ@mSoib!nAAHdbR!C7dYDTa1G`~-HGP+c9 z&FU)**BZ^0X^yUYsdx?bT|bx?>%~L#E4}86=5fO#KN0!mdqLy9N@sYK4Y7yvtAY;< z;daMR?T6Z_5uVDEebtzuETPBt<93bM+sFpe8#Uv+tvfIK$VPmMLSd@zuHiJ{rZA#6O4VS%8zHA4_Gt~B$JF!Tz? zjAo0eqDY#1W0-Kx%LWY`7C<)cX>R3kxC`~OY|TF}JkwF$%LKP>1k9NioOv(z0^Bbk zoh*JM3+8V?HyyshxP-;R=fK>mvlME14p^U z@++4#_+4jz%*ckPy;IFc55ZLElEs<}k;KklJYz22|2%|5o9XJ@{-}5nnPL91SBzvY zBLN${JK2Aj8Ksh$yT|pXRR{5ik;GfXc7?B-TrA+|eXSiA1mWU-XW6;_Qz&tFp* zQ2jpEZk7Ea_}SpMx@PQmlJnVoi$g}zC&+4%)hlxxHj_W*AvRbNcA|o zmH%gmYax=l6Qe?uLrEG+n{@FfLA7HX(_-3@VEv(S_A=9)w4QHD#V`tZCBZ2~0-nBkE)-;;)rPZQiv}ejV7&<}G=k$mQ&CoKMTQOcl z^a;(yO@L!Wbh-=0uEI3*@y^mQPH3ot-m2M!=b%BS(acU^+^*X>B-)E6GN(O^r%6Xy z){x9$QA~9$|WA6*G1L7NqmY!zJA&`hkG`QoT(=ooMLNXVP@;tOdsyz%A zLOe``Xz6IS;7gj~VwrXk`_i$X+C14FpCDH9Tfl#qAI`kJsiz#txHPVz+>um>u}KG@y@{v& z;;kT+45GxFT>XqFyc8QvJ#jO!*S4={+vZXdvHL=73;$|oG<7Aa=ec&DC@G2Yg06w< z&sJ;8?WGa&Q@_W*W|=kDIR$TR(CVzN{v*&tZ9LE3GuRVf!V4;MiH`nTEyGGD6$mBOE`G$2Xa*mH7J*-X8j; zQyc{4WpnXYYDum?Afw$(U+KX4ycjhG(@T6t)JP`=`8ndY-|{Q1^K{$Q^HX*`eQM=& zJ37J>U2(p;W4hfo^z8Zcp(%L$85=q7!CV&>vl>3|uZQm;kJu2joU|Id2x2EhTrpbl zH^L>{&cCD6Oe6k&;hx}Mt1{C_*a5LXh}R$<5#n8lLDM0QKy)mJ_y%HpxjEEG_!%lB zkdK93y%6%#Iv+yBCqN`#@eKtdm<0LSqrU>VoG{xRLjQHvk@pVU|m$6YjzCA=WR4s80Ek$-sk(iR9e=?sF!2&$>$wmT;W8m4!taHU z2p7(SkO=F9kO;Rm-@*)J!l z>YX+}&AZeNtAA^a{g_|vU2C^i9j~&R)DK!~pA1v?t+&^%zsGJ`f9-Ylc2oU%l|8h6 ztFk+X)lb`K?+r&3TmS4`_9&l1;kbHel|4z-uD83Yy-V#T>bWg;kNV=<>^M^u-eq6I zschs{vf1uZf7QKqRZ~^ph8yMV?V2K9$(+{aeHNiT6_gMo3@b8htJ#D z;Wr%iCvJb)o)hLf+_Zk)ZkDRP9g*tESMASy|4(aQ0v$!Mz2DQ5WqNu@hCPG;Ls&(G z$pR#@4J53x466~*nUDk$2+5cP49H`mfFdFWMJjF>Q4w()eCR~wNpJ)A=u_k=YE)EI z#JD`=fy@89y%$kW&hPyD5T^U(RFV) z-m;0_L^i+4akbcz82wL^V}wl<+|dqiJI>lff9Gi8JB~g`l*BUMb-=IPq8A)-q}#;$ zZqfYr9FK#xd$jX^9OG@GuSfKf_Z>gl#88jujAIU$O^o!2F8t8pu(hMj^z3OE_V9KT zW1?F>b&Rsvu}xmI=`+Vj8J)`DF~FPM-PE zQDVp1*lfU0j+1t*bsg>UU&jxkgBBi5?kL8yyZ-0E+s=6qGsKp6(Uc#>yp9*VEXFa% zcaAUZSlyHT@SWpHcGnrl89UZUjNX3MvDs$F;)T)kesdgf#P3FUi^BKpllIa$R{o14 z#Cl88BrKc}T`EbtZQ@nA(N3~-jZIve%j#TGofyuIrni$)Z6dz*ou43m!2X#i9kb&* zTXwTss<->s<+5Szr8RbZ!5ZDyUW&EZ@o_5K-$6RVI-YhMx8uV>cILEWS3G)tko*=& z-pgK(m-^fB865jLUaDkiiPB|ud~n6KCQ7O7%}&xvJ3fwzPVOwd9&5+cYL?Vp`ofO6 z!BJa^G*+}@LTfaqr<7;2yYJ79?&u{=gBN$@M!)q)%i^&hyG2l0CkVo;D#kiVS&kh_ zp-!=}t1plyu)gQP61=;K+6PG|?RGr+vmY*yj@$8s8~x7^X^hQ|2cBrMS6X7T<3S+0 zK23T>w4-0dW@Sp>+OA^lKX6Q9^#i38yB{t7fq_yI8#7D_*wJ*e`e9O)9c@{(>u~8} zr2hur$c&KwZAZ<>CS^&Dc2pkBnJxVsMJb$a+kT;R457?Ex=>0My)Jge7KWpvFL(fLFGH7qv)jB3n5MGHDZOJKH)@>dqQRNioT^d-OQaj7xB= z6LS(gA)M2LkKfHc8YNYT^&Qyk(bD)1w8!rN-1FeC8g)!fXSQp!lp5Ozd^0;ZA2u8x zEoF)RF0AJmsY^2LwoCLm366pUWJ`*cuCWW7F-Gbsdb+YQ(24%8?AkHVzrHJbe2g?+ z^d_;N$4FyhX@gr;&z|&pi1wo$jGq|^?uEq8gLA^Y-B`s~s6o5arl_uqjFlWH)$Hl9 zQo0yQW~au&Y-O)jRn1JFDya4GGcTPy~6eT#uJr9NZ z0;BuEp7>Z~ywrOnT{MFjZ|H@&32wzdgef~jS{M{0IC6+Vmd3!_E0@j5k%q++aRe7P zRAcO$TIt{~{?pp3()eT*yNgL7od^ zy^Xl|<|1iTJnhRKK~2AG8qD913#^*K?x2g4xDZg~zdB7?q2@O26HV3r-P7TadR$OF z|L^Hiwwy_FsW70bA21Q^3QAZ^yce%YsfNF5sx(^3r0i-S^jU2-NOKb0E2x}O^+UM# zdL4HtI8|qahk$3O<<>s~Tweo*wt-zbL)vnccv7K9}E@Hw6JGpBFO0ipNg;#W=g%g(S`CI2!5z| z(KUVi(VcCb1>X+wOGDz{0fy#?75J$PP-zLJTpc zdw3Pk-kc4_bb%M=7_LB(Q10MGbe}n}l`ilynq53c%I>9H;5~0Yqz9*b-8RDU{+B&A z2bBU{&>PQQYG}sIm4+)Az3;QJy>q2x7MP3DN_2R!#@5Z%6u=8F_Sjr$mU^cN%SX@C zw88rpHWU{MA9_8}TMZSmSn^`(4h`o^s=V#?P1OvnRsl6spooq^qg>Fxd9w0_m*C5-vk-FSty))UAH@Qn;uzP_-&l6sU?m zewj2wM5npqlR-(ex5rSyKE&UC{KW}&M`S{@V}UfWQ}pLe(vPD%eD?_QvHf`%aK&Go z@WXeHu(OAy`|LHlCPa6>EKRj{yml8jOh5_`{7G zaAV%<(#Vcm=tjRGf{=kf+_(uh?tNXlKf32_sfUYQ_K7qr>U~366vH+bNUrG9pGaT! zXT9b*lh}?TT>snU93w|dlAPE#JJ`*c6#e%{(ppiaz2E6{imdr#r;D{ua!zAl<6`aF zJNrf(dO0WbOI_r(;c*uxU5{Uwqg;llOS=^n^;)7F;8p!??Etvxi24p@|!te+3Hbm#Co4y6C`SkgDRopcI!BBz}Gm?wX7eqpyaejLNT`o(#- za&p6IXK&j)_Q+{xcdCno4bX%&op$yJYip|4pr>FHJc3;asEe?x-&HFJCAb3#=o4y{ zhLFdA_+f~Nyb7cdZ2%$gEROeqgjQRTFMvd9bYw_X7kbl&1Kl*-5$v{waOhl-`8&$l z?CxKjDeUh5I^$W(|B$_h@%y7Q$+nzzKI80T53Unfe!Sd`ojmPyglpHSOkuzjjIHJ5 z2oVDz0jI&f5xz&aRQbbL9dz`-026Top~l=qQh-Em(m4~K5tItQC^Z_NTtfQYY$cix zs4quEpGnr-%w9R;?AgBz=d=m5DrQKP>H?Ufx!^~X^HVm%1rqb0btWeUk#R~2+pqZP z%JvSEJKNT>o6eFe?$KQF##!g!37(z0E`bHK3>l7lb%ZYd0r|o%6%jG#Uz2~2E}tX~ zV`*KG1J%D`<)k3H>sMzV+pX*%e(a48DzbWnw}4H{gF2hQoT~B=_`3J#2#Kl#jmJO& z(^rkhk_uH`10kCGLF40)$AS1cdBF+EkFva%o_-<9}GL@S~p10k=C3zM)d z6`4;o?^==k7)*4jL49u4HOq+TBP+53Nd1>qdcb; zpaD5*L>rrR*4fQ*Do7_ii5?C-^?iv1^?%6PQ zj;cx&0@P072;xs+352?kC_fei1K&k~>Y8(r)wKqK6X82BXo=N1>*c2jl2E@w*@8s8 zl2*!(90Z_UG65H7FftG_l!FOGM`&jJpnC2$gK(>KVgIyNPQ25`C4g;bg6xB~8{%#=k_*IcWRsNz3 zTtzq}6IYEKG8|XU95M`7O&mf!e{!42IUP|gP*25#(!9``OEv;m9*%|{rrlW6D5hiIBBCrE(evAlxR!)% zCYo_pK6d~S##@p5fp|G&ZyfSE$U)D7sD(qCfYjtz8GQuAoohwDrc@mAGZ60tD~%0Z zw`QPfT#?eQc*I%@N7MyGzKPaky@Awn$Y3DuNmiQSKmy$Kia zhE$D`K+dEYv%$<`AjEn-7*(SVH?v?X3FD9*Kx#PTK_DABq%j_GQ_DfGfr$FHChPZr zG|e;=8eft#DUdUVYBn>FPlATlOEFXZ4@ihZoahSHa7bqd;>OQGsUX_OAr}DgnNC~2 zV#u(J;puf84b79-%^{P3G#E%=e9ojfXr@A#OQ89+V#u)ctSlkiWD;)rOetAQMH5C~0aHkE!Ih@V5=2NE=pK;eqziy*_x73nXCPdRxy ztha7mO&)5sz8_3dOWmGb0+$`p|QN^9s{ z1B85HGTH*7Z}BH+)Yc?ehZvcg23z?H{9$Y+@&(v^wQ3QbrD6cUsnG;^#EAc@aN z1~I~`xbkzzd$OcIfAPi4*3*UjT~|c zS4~zVES$k*vlSBJP49N36+)Yfw_WkSDf->=`tE-o5w-Dt)#?ey|QHU1tj!<6PVn$N?Acg(ejp;O(eI75bqm0LQ0=O zs?gh3Bo;NF?>#Hx2I4-Z6(v>2UVwxztwdfR%`H}B9FWKvD>92{;zWzBi-5S>>qww% z&Wc4?UdrFyM5eF6HseBLFEMOMMqNpFU!92T*g(iYD^d#tyJ1*TQN3S#ffd;c#Fu78 z_5*1#kU&{ZdD&9bHR+2OcgP7y|0U$YOl`_ zX_U4{_*JlN%1{NVt>?!;giI^)BaoCKYU`@fI8f(%Ihqt8^!|YEt2E~U334=}fsE#8 zW`qIN8btV_Dzq4jpKj#(HI3y1U4SSn~xEOrgW37g* zNI<1^F{jZc5Y?kzL4T1EH(EU^I1z?pQsOk$;FEpte`f!>lozIyz;jX{%GmcIx|T3Gs~I z8})@vWFx!Dee9vjM3xqoQxh)J+2oP01ryk?|%rw5*t4LDX&u`96|$S{wiy#5T)XfHI#}&HYFl6-Iy+E+EGWzR$7q< zfHZQ*6F@@MI*p#Sa4Gmu);eCm;<9{P*qxXcE*VO3NDYH z2mjh?yp)rZr2ux|R1S7Wirg#w7H&1I(nZsaW*}~CL}8ksEE76Jk36C|3!30MD~%J+ zI3W({2Be-t1_Ei~kP%%03F~!6y5-Q--$Ta024g)i9(8&M+usAj4O`jAJ>*{4svB8@ zAuFZYnum*!#z3uZXsgs(4!HtIJ%_9T65)`IKpHt@2aqNXi2!Nlkb_}Bv|pB4xzHzk z!UokMRiTf8xH;r|ARZ2hLs9o~NH-up4)Fr4!Imije+RHA+;t_ zslHK+7zpKXF;X=fNT57aRZ?D7>A@XpURA@Y=vlMguwEYq@?EQ2Ps1^lMS=Mt6VYCu zG+(FFfSVA8F!x3)ay<~Afdq=Gi^}qs7x@iYl6F!j_Tz6nt9Hmmp#fOzk)B3}Wa85CxD`H529snck-F8AN1 zBV>lXBUI#4B?9qdTPk$<^nC3Ns2NkzO~ebtdyf?v1;lra)sBgj>OLz?9*~y%tw;e7 z4<=NaoXdgK5E3@T|AQEDL^lBOJ!nm~9Y};j?g8T7W2JeFkcX_uGlV>9MP3Htd5jQ@ zHK-wT6j0+{l}JUtqGb3?g0xli7cLXQZP0W#HV%A!|E9e&i=TV~FT_5|6jsW|nUQ@`8~pKr2^6 z@xul}sp>(4Rll?{8JHd@C!e`ZWUh*M41`kc>4aU=yauGl1?A0~{qf2($iD9{_mK@p z+ul)nqGE6zyKn#+^8@U%0m#eX1Uo&z_D;kJ^rq~NL*#U(-cDzg$pvipFV2oik4Fw( zrw2|Q`|d|)H}MUTjTwsPn9x-4!E?-%CtyweRI3jffi!W*Yd}I5=`_0PV4-R73c|0V zwFU<+ksY$BfL)pHBEsNlUTEN(X=hh>b;}i{lf_R(c1*w7JA!`pOkKt`7|cJvwT#4W zvcq-*t4)(r#Zw~NhhKZseAP$F$!}?#2-Pp*#?7oa9ZAk$z7>A$_4%4xaiSR&gi-Tb z3k;+~;1=e~K%T_0f(+z|uvn8vCy!+Oi9ETkR?mlr+4mBjCpxf^nMmqisw7QKSgMPS zT!;^)T8pJ=L!$o{rT=P6VI7B&-1~L8IJs;XCpXzPkR2kT;2w>LPTCLWh&nRGeYddY zELekY`-UTd_fahYoqWY7NVbh(b4HNpgSu#(+%@7Hu8Oktx2V0)sqFkLq^Livrbxtz z=Hb4m=j?xBYNMvqTxQQk>ZZ>$d2}*8o0FG3pazwh`oKjctxIS6-+FvVG5(`ndEgrH z9WMN*Ne8{2myn>QRmnsGO;37j)Q{7%>OwhLJbVkQy--e#jhqD`TmF*Vi%?9P>jnCp{^7C?sPBd=|DT+Kon10k9@=dVE+UvgqdHlyF^Kk_v3ln9kvA?mVN)AAH)}sm?#diKd1|b8 z8-+!pPfm)K`{X}t;um%n8V_+nFl~eci0j6Db+RPl;-(b}zj1|l@Tnt3&xnxnYYynk zLEi)tdd}`vgNx=?8qw{GbHSldseZ*fEv7c+%KL0GTQLFg*8)1FveM}4Ep#yx`-jF;quafN1((X* zqmNxA55VV8G3@9x`0XjMCQ9<#%qCpy*7HdzR38JW`9n8}pkIL0a)=F+wf(nhb)GRb zh?tg4H`Rpr$aFbX&ZHctLIK-nO_MuspD4$$pQp=5#ceUHX$Dl1!LJ3W6>I5a>pYXq z!?0qed_;UAhGqFd+!@4Zo|Ui+_9IQuR#POB417ZaWFKeI6d(}}nFFLAi)xsaL>Z8W z4H`Y7G41qyKk81^pD{$hrk-_r>88$J*DvH@IL9LN_Gjud+OEvhW4 z0&q?(f!eEfp2>EQdFu+M_S3^on(QeGY(+S zgnV>JYYc>lo&e4MRyJX3z3*bw+X_FW5@KV|qUqglDN%bamXG!y41sE!v!pUmxgr!Q zub?mBjpI46ua}e@j(s2JEeusu*LK>Ih42HQpA=}m4s}jKFUzSbO^nV1(rBni$Vedd zOSM{)0AVJOYVtVF%}IEWyzmnEFr?H6E`y29Yge8q#Om$Q!2k z9WNwMYEogDS|P2x6m?r3i(d$*7eSJMf~kxnU5ksDWmZLQ1(L!c_W=pXR)c71QGug5 zLWs*s^9zuA12GDk!UrZ|SulJ|%wArI?rxQ0U97^99q54uL}|?WUnU=Q7aREl0fMU= zYhH;I?Nlq(gra8|E4^HPTwINk7?8J!zIH4UfD^RaeHAD4#4;bSIyop$7B|JRGe^;8 zt_{i#v6N>9>ZYLl5IZnTju&qSVFCJ=CXM1&m18Q~Scq11Z!AkLLS5kL1~;`+BBl3e zoY%I~-Ju&FQV=pe10SxT_gJk~^E$haicnP^ie(Lp!EPZ~MA~gnLkFVW_9d|99O9)* zi( z_;LirDLPwBXC0QwL)c5}@%-IVh|pQE3^(4U8*Az8XPhO{2a9-ffGj-*o?Vo8lw!9y zHlzYs=)}av#?dT@Cj_UWq!Rb+;P_TqFS8d>5h{FSW-F1q$tyALgO|%-{1nUIhgqpN zEntHxp=io-xv%_9f8{+h?zUrFXW%X>ipy_7pbm{=PgkOjPJw7)jGFO@I6)>7uQ2|{ zn-6-%st)^V|C=L-%4`9Dj8v4Le zb;2n2Ne;BhiDMI2pa)u`X`q}aJ-l)^#TbpD!M zF&{kLPPTbINH2+FkFJD;Lt$Yp_+R}`In`+xIPK30maFjC0=jH%~r&wIKeHEf~+H1P5G-c_Z?5)XiXW8b_)jiDa83+0Qxs;WH znjNiz!|LbCF(RH0lJ5YU>Ot%%?udm>_AC8vjANeF(DWi`+LEhAgq=?QBtH@Z@9M(w zehpu_D#BmxtqXrvjR4z2oyd@#gn* z8J!@*smi!6RhMyxnjZ~|*_yR5@U<(EAM=Ok`SF{YAN1j^njcsnn)2i6I5s>4>9r6_ z5h3C?9O8s4POhz^hh+6>N!;}xmT(2)H?@y0{8q)ga_1#_%r9c&es*?Nn~p83VD<^D z#z$%9U?@+G&%2oIZfMZk&T5uHaEi=)LHstwF;^Isz|Fve{>e%p z_6V=UMKziRswCCUat+;{qK2i4)B=fc$o+&&wbDFAsV=f2?*M7xkk2U93@go#VL*+u ztWY9`2w#25%#XSvLI5TT0$9z0aTFm<+@q>fq0i%X$}DyXwVQJS}HoY%u4eyXa*ZJ zdMgRxTAg%1vu{L`RIBtxWJ4kbF6fa*oDs(sZ={erk8Psgr8l!j@ym9sMbR8NN;mvr zr5vE=+3k9`_jm#ubG@8;(NHvyYX2JBlU0?M;L9(gcS1I{K(|IiTiU}6o4u5ph^{RV z_R#gnK2=N6tM+WgY!~aY2}(5#Vi(fy{_X5?{IWqcQ0~jox^i9EC#ztJ%gtUPs*B>; zsZA)HXCXaOru5m)kHe?1wOpZT4DjJ<`h!x$8&q+eAs@pMO<*5CLHf$CB#;XW7Wq2EPq zWs+}agSNn#&FkUJI-l;$t!gDqU*&U(Ulq@u-XizRm;}{?kggi#@@x*#J*m=A8F_() zx1(#((jWfObM^x)vvCvrla0z>ZK{7(dn6}s*9+r2Z0{N*+jp(rBROvz`yFY-lUhD+ zjb}e^MYGUUp*2c$GWKSxK-V}~tN)ueLOXj7yO26s zrR~)Y*ZuMA8e9+XRjQ7U6R^E728%E+)Ib8*n;^XuRcU1mv+a_5iziapDI|(@cwrhF zy9PBp^)SW$xvX>-)CDtk={8rmIK0kKjIQ{TO8Hz?TAn{x4I@^y;y%uKwmd?uXD<8REkFG9k)??_5T)!1{Lw&g%Yl~;Ty`a2hGS;yIB`s8; zmaxf6H^JBk*R6c7c4Ji#7h^{dbY4!a-)lPD=`t+%nw-e{F zo+vA^muFH?-t!@XlG?u5lMhh+rF28wx5xv3aK_^ysU=Pp0?`Q{m{5JeXR?)+% zxGIL7y$!Xa$z7=(8*XQdZwJ-A=d(@piyi47#jh)Ox9*IQgP41w+=(@ALoT}SkR^CS z>Cu)J=1rWDD+sJ1QJ(?OmwzSCE2Rl{$a)2AoH> zTGihUM7Y_C>;&R55W}FYG3>XyxJ)2B#Fu@ncn5y5vF&F1-FbvX@XJCBE>~)x)LHB_ z5Ze=quf@TgnD1`Pw5r9c6Z6fC3(uzf5rG=MZHn5LzKZi^qr4CuEi&OX`X7WG2NKz4 zHRKN<$Bk6FAwGqMT8KkP)j@r3YG%qnI^vc_okhVvPw)J!@bk0R^Q2YWhO z&!HkUhp?gSYanI0w`moHOdH5zQWpe-*cAahcYiip&$1Efll42D*ur~I!9T>gU~MZG zqyll@szhIp(W7vY$yq!Li04+-VzmRl6iCoObc>0_ANR<;V^5GXEF+hhnz@tjU`uzx z>=_raE%=ptjns|&STRzjJz>?pYF7d}vzFWCzH06!&t*ODMH+g?qZXlRRz4eH_?m+) zz86L47U(2wS1XsIfU;*PI_}%8YTpNvdVGy+4yiu@q?torB-3uU(lilrC;UvlHeMu< zDCs`L=}EOJ%2K;hi8Xg8@jR)R+*>)hsIHYlV)LD> z1+xg1aY@m&oV|}!BK9Ww9lx>IW(XDJ%**uWw6}MlpMc$omQt*y;jrc%!#A_iodqt+Zq1mbS6BB?<98lpZrc!Bu10K5>$Nuz)v z8-xjAKs6lEY#{EZtQi*o66BCFLY}tLtO8QYAsc|S;M;RGNCLD#K8_~Nuv>d#G-}`u zJtl~NW=**Nr6(igQ6QdYt;kbAYB}UZqG`0!(1aDwK`ZhB5btw3q7^nb~PXKwuJWjx- z;B!i)+wEtZhn_#jKHQCA-|j&t<=6%cSf1&RPD*o?@s{B)hVlb!{d0uS=5^-Mpg02uLodU%3q7^w0 zNQgtSfixS4UMEHr!zh>jh3Jk|a_LV@ntd(vKZ5f3;Y4Hwd$V5az=-D!XLZ1tc)#At zZ7XEWKy1IL_BAH6fseumizGJfQIye1q}NL^>J0Ih^a!a&pa8?z>7U3xdc*d|Alf&X zM9+Fq6D>E4M%4h@?Y8^XN0l?Xw7!9e#q4X5L%Qg_q!%wjzd z{dNjO5wGM(Cvj8?dzkv8H%qK(FH{Lam72G-x{^-1J^p9GmALyhy@Whq_LuT5(sj8| z)dkCUzxFtEdF~;U4tc4r!xE+4m8sL9`eVJ?_ua*!sKf{O-c>zddC)Qt3bQik=zmvz z&`O+%Z$aQE_`eSS3%JJhN#13SPH?ZQ{uq z-iB_q&Ct#NH2Bb`f;=B@+xRpe2A`_ez~>F()3a4}WwnjZK=S!)^3}9wz~_Zl`m~YH zG4lC+jo|YN@u8JmdAodV(|8K&xr+d?vSz&y3f>XD;!{ML=auZWT-Z zw(%MMZ}8bo)zV@x%gSuUC$DXMPBw$jeq+4&;)&{7_}H+Q#<&zQHsrvU|; zJqjzbrnT~Bq-}i4UId?FGzDyB6ZkybN}qD@gXGLN5$g^^%g2xsnF6kJ|`(K zLL~itM17XfiqGk`@p<$K@VSrzbvvpLb~(=aw=wC_SCDiJ)y$ns= z(gHrO8sh_BcXi%Ai)RO==UL zb9+IUCGj?TL9SP!TVX5RJZ<919Mt+Gd;;Az5ucx0@fp}QKF28xYf%oFm+GhDRyKOu z#wUg9gCG^^YpF}M9%uct+Lkni%5eu$VGm~7v*9@F?`vDqiWiXd6b1jU=yzv*)T%0( z+%`V@sh0i}6)QV|es|Wht@!xc#>Y)n+r#Kqu+yljvuJfCKJxO~#;1ksIzo>COG%%% zTj>*Q8=tiY!RH0)6YO{ie6DS!PjTD$q*I^iX9OC1mikQec7V4l)HXf~sHWHqRoH6s z4{bK~f8yhM7JTX`T0CS|eJlU8QJ+rx!Dk5NR|*yL+0V)y`?bxIn1jcrngop=ds5-5Xq zfLGSOR(xvP#;1%r>%XHGXBDUkvVLt&>sCzx ze4L(W?tE32^{;F;U}9AOL;Wd>@IB4ocX4<4B76w6`#ojKF+Vnh;hpa6kwtPm+yAaS zoPAA%w`l1-NAQmRuT$N41k;OKY-~#b#@FiX^xNA$;v@=*f-T z{59K0-jhdL6KJ0fJ=S)m*yf{{)>Omx7SOv^eLw~COqK5r56Luhx@TM+M!q8N(FW%uYKa?iu8_UfzDo2KhSgKO2;C>^@c%ir)!^TJTv04aK=|q7B83u(4q7xjHHDLWkVP zF2^(+x!nw1w)z^^wf=H_%=XJzn(Gz07IVG6dz@a;(>%*0r!svTvQgMKxtw z;EsLT`!BKB$#zh>+sbs+o>x_)w@RvN>U2pPz9>G5>D~>{%=b|Yqfa#Dk95V#{!+2X z!|d6QKsw#8E7nI*OrC_@!&Jp?uuPa7^}eoIv*xsg<+^6?s+!S$0lH@2W14gS$j5E! z8(#P=qQg(0(H+Z|J9PXVWd=TiH2MG0@U#F-;`$T3DP3V4vkSd zG3w5g;{4ais5oQEf4pdop!kT*l3I=jv|~?yjPm@~2@_|cntA3kxqYWU9mE|>wf}e; z4cOU?&js&eLqC=K{5k0k>gI}6$9hm#+dleh((Tj@_<{OmKcSCf+r##LBKPV4XY$W& zk4{T$KWUVLrU)OJ{uk56Y1CF;A<#XQ$Lsc{&`O9KMBJ1h>z_cwnf^W5mjs%oX^%$vQceMR?Xh} z2FZS@lx6Z@ zo8m6SUOx%Ff1+dq|3;aKUqeD1{K+aH#!>j%HAO_&$}1;}q>(PW%B`;UACkx=;{~fks%N z(@?6f2*L5kAL=VbYz+e>a;=pn-h+t;k515O!XWPts4r=Rb1dy&Qdt?wFDOzUw{>Be zpz#|DflwF=gbr0$ploh&5#DFs$CkT!+SL+_eN3QtVyr^O~=Z1D53USWs4ulRfr$zv& z;b?M!Jk0T#3FI}yjKGro~AgN`-i$EG{PlS~f1dtlXF+hh6e-QFDkZA_%z{;Y6s`84;dX6S0 z6<<~vG?XeCNGXR51=3t=RcJJj$)KSf7AVgGMHLlg;)9zoPPjF1DA`h5VBggBT$%= zzX-4W8x4f`{0B5mtJ$Le%Bf)=XU=ilIU!or_#Oxyrh!r)@Z)550^;Bdr0=E#d<0;o z8cC@*-6sNR3UkmLK>IoI`9QMlR)s=9;5`fLO+aXo2~*fEAU-Zt0}xCb5iq7MCzcYUbg-THeSW~j@Ky z{DY9|t=X{=NRojl@^1m;(KRB@!reep3?f1v0&+~vGfl+?APq)~5m@G}UbQ+P)EEe* zdXYFAd;$e<4-Su66iNQuAnI$d4&;|DDJ`lLd}gweB~`TSyq8n)Tco0|k>Dgvq2GYe z$AzlTXyHKY`ymKdS*>>sz|ts&EUJHmWI!!O-Xno97zn(mSC*B<`Jo~~@NwcV1WlHO z5x(RCLWh|hg~a(vU3_3M8qo3zAYGv=Tz7L z_V*d~lIZ(@1UZ_=S}Ao1NEKWJ-SHQgfO-yRHDNhwIJmSZ#s zGz$$CDODB_%tU_lH@Ro0Tsp^LX2vB0S@Uo3bA#3W!gA0l>rxp#nyo;#agyqRBw^B_ zSr(rHVitUoa~Mc1=bra~&|zxuB_XWxce#DIo+JGkH!yB!DgO5JFeTmeZ3!*EQdFV7 z;qWL~hZ)nLF$+7EVk$2IpbqmBO<-ktX#wIbwBG94en?eI8#0*IWB@vC#u}QrfHep)@t{dEQc>0xgjNXx=gXO(so{iO4rG*J2JyKP$UZwtohg1Dpn5LZ79e$8vYkN8 z=PDA9g>?k=#lP;4MoPsse6#@euZCeH{s@qk^<08mIe_dszY5OuPs?x8z@#1Lny+z=r6p1AzVq6+_eF}Hq$^<%o&TwTHu z&@?FP)9UVc7RY|ijMssvvqXt=AdoYAZeaS{kfBdt@#4}Is4r?byFNs!pg}`Ae+lGH z&aVH30X1tML#VmY>3kqtt$y_YadVzd1M(BcdL|GWJy&ZG5*7eb&j~95vYSIH&qriN zI4BGv4=1b^$TqI4awiZv%%UCvl50dT7IvY&WL|^8S^Jt>2paK2odrFkf1?BPi3^mX$%)IRON;p9OML~ zzv)u5qdyQ2$9g0XK4PW<8E9G`DlQ3BF2Qc*dL{-IR}|$JqT=P^V+m6IMEx;jB!$(* z`74WNtXLk|tS2KoDnUet>FRYP-k=Et=;Z_+Q#qQOL35{(Wr4-zA*=)-)N=j zYBz4?YNl^N)RzmrUx0Wy=R5FWy4%QC64Dt69j36sKzv-P(LgpEN)xpohznT{`}K0a z5YP*pttCJXb4VqS$(;DBfe0M31;}8|j5;8N22G%NRj3@Fg)8s3X!&F)hGQ2o!l`M; zQ$Xf&TE7Woqrr$$eE=kvv-Kp9*9@ft*sQe_Ymi5{0g_)p^NzwfM+rT2|3hHbWF#Zj zaYGOw_*KJ`kX}IioIJe7*TsU{D1OxGA|YPR zb&HWoSrXImQy9o(&f=SZ&{Dvb%5MiCVU4vQ?Eyl0ZMydWB{Rh1mhdW&(@v|!p97i3 z3Ht%a3C>S{02#tN>7&HNtl7eMWi1X_(r1G0y z#DGOn*-D}LNK79~W1R~km*IRW$9X8o?i*Ri;p*9cHtr^wVhV~wG=AYXR3XI+hO&JQ zS88}UXoK9HY9QN8-ZZdTjNM>3C9fw5oM*QK$uv@tga{C?sYOYp(lo1+QS>75>=Y1% zIPtFnX)qWC7OMk0>XchO+54aojB1R8eL0jxBv+@f+d#1kKzS(O#l8U6JQ2Jo@FsV4 zu;-E#!xRk2DwU*zGq)X5Vel9kpcJOX1*PScMZ!joraNeqeW}d&8w#kN6Q2#_PBU}K zx9D_E<`~T-MmS79r9d7wQ_aAxzPO)h_?D=*fo2*XqdNh$n6@siEGj~@9p;2ZKvQGX z9D!wM!*FDAtPg<3&lQpPfcQ9?FMu>+t$Isc@(Z9`j>x7iuwb#QE0DPy>wyZ5+d?xA z2sJKd$7ha0leVxpls3KDSq3($Q_tfBWFkmH8i}EK8c=(8L$QDRg{#i407T>M=E7C zVWWDCM?WXe;6t+d0Vz~Ei;%C19|Oq85e2Awgv0dEav&Zf8Ujo6mnI=&ydD$gaw?V~RgeplTQU*CZVq|`L{#yb;$H-k$1!>v$U+YJ2nZc&DpH7Q z&1OR(y7wJuLY%Dj!%&57Hti_QU%sd?UufZyd4^G9oi&{e0^;S|I2=fjQ)oPp8Y2@a z)jZK1hr>TVDs_=IrST8piYDPO> ziB#tE3W>K5r~j?4?$rtz0i@7iO_tHBXl}zFlzt*;Je-PifYckQh^7R{#_PD}m9>D5 z8_(`kvrzj`%6aHE(0Do44*>CStPcX&Y!pQj_8%aF4H|6zqbwukh0@A)FSvu_zaXN+ zjQkj^Lz84AqkDaT=rfOyulPo|3^imem#@P?Lx;&{1`wa2G?fl&_$L!$Hem}uwxoEf&NS;w%h-M>@!A9r>XrvpfWCb}s+d;#}M+1y0IA`SUn!L-o}Sc8%Bq^LVojY~J;PEKM%1{BNC9%6;n6@vN!gN;LZOPw;!M!c zVKxoBtCBo~p@EQ)3ecpO3RSCvW!0QQwZwtf&32bavSJ!CYF0O+%cDAdlXKK!zi|6J{9+EaJQ^3xx z+W9cc`Eb@X$#uDy?qyddxt<9xnNn6&w4@@xtWXHdDabFIQ$-FOf)^E4L%b@KTfSmZ zX^{%03xU}fCz)1KRy3!IXbQ05Ruy&Bhos@2zM!!QW}v3R^KIE;D=EciVRjCk!mouzWh<5!RbV*2 zVq9scSb-rqUq44CX*=16(pabup2Cm_%*u+c1PAmU(ATZB09jyJwLC=kAjpu4CR3L> z94ygXBlH6_uC~e)HXPYiRiq{+m5a-fm~o?WMzZqdMN1$hJ)5!@($gssOi-1|OoJi?s{b?70AHcHFEb5% zL)v*dG%C<>2(QY=-t(DcS*4y5CR7H(isv)apu`pW4G@L2^K^Jc^H!!8nkhM*Nd~CC z%1i^Osh;VDUR5+zizJau)p40=&;<`G%PO%YeJ0tV*_4@<2LF#Q$(e)_zQ~fjBcOri zgN!UQzcR9*O+{5nX(44n7UiiPIU_9jlm)|duVuk5EmzU@>oGF|%26M)w5W=0Pjw}R zGe$slbqi`d`xwq0M*b&*G;dHu=`ol|frt09Fo{A_wR!}UEi5WkJTM%INi;$ybGT+S zosR$$EhC3RYce5B(Vt1tuS!$%WVoVn@_ObUL*JDOG*xTjvLv>6bfhex_4 zB!(%tN<$TgrbNbYWCFrN^D8P9Ge$C@Ql%C}nXq@IPBaWM^%xn31iGOaAkyO{gTg_L z-povk12Q!{1GZ#Rm=s^8dM`tZnM}F?#WfUXt8uD}&LkhhujGmh=tuY98M=ZZbVa9> zb4ti(rbRdOag~W;`Uv*ley)E;5B7Jhw6O&PUAM$!WoM+b?+3cBW9&Sv-qmf8>jD-# z$kmBW806~JTiL8Jgkd;s7ryd}lA^LI*tc?t`g)x`Imoqutvuh=!H#N`bvfTPkrkhh zR%YY*E?1oTjLdeP?<%loq-Qe6VAn>rc!=vVJ2Hrc*2Q&=emKPSm?L`E2-mH)b{GXO zrS3;jMOl6+8kAwEZlvq}=slxc*V$ObbXUjDpu`4{c>5GsglfL1 ztTK?BK92dvxC+^UF|K=E%1h(Gq7{qr+MNZ*y5>X=jCIx8+Hvg_yL6nZD*B&suJ$%r znJT8%pzOqWS9&{jxJze|l;e7ieV*f5<(`m^3@*hOp?+&&uB%_PHrF-K#-5+xdN+FS zMAtEq-8jW{GaEA1wJN%Is%wue8k**sC$gC{U2*Ka8LmU@;hCzO%)qEgXOsj2CJ=Gd)Pe*HN`z>*h}6=G8Z{~kUP{rTqD>S%+8vk~ zB^^d%hgS4pC1Sl)RJ5qnQcVcAgj>X_Gm;&mXx(EJ&?-U^^8J4AT6<;^f=9pqdH&Bi z&-3w++3WhQcfGguuFKx*pPvl*_x#gq=U@EVEv}0lImbBO_cT}y&aCqZM&V{Jap_wNA-KK*tPIz&oRNBXo$c+bVtL^f-@@E1{?C=VIeQ= zUzuZi{b{#de@*2zKy(!{d?@!io_nHg&H=sK_gGFxORon{$UVNAC2vqAr)HxBka7F~ z&*ytZhh+>rx*bvUz_F@V^fE;E=;-UcqDDslGgq>0#~!ESXgul#AtuPbGDq3CVZ%!# zeDZ2^--mK*@NDiC-HN*NFF{uO=T66^c-}97q%42R9KLbGMvRpBZ>pH^h0}36o*#Om zgEIS{xnvN+^++qk^NOSJlloWYC>}TL%wkD6i4<=~IihygQPEpa_m@H7um@@P;#u9j zF4`?QUFsHR;ZY4nks7^@iN29}$yxOahh?mv;P>UVOmyJs$x=_32hXKUtXsnpF24)m znhE|a>*ROcj-~l66Qe(O4K`YkiAEjk-J6o34arbUhbm_-%^|2(#6$I!=K~x$V6A({ z?LfE_|E$Nqa5=)c?I^KyxnO;SGdbE2WPmWkGjw8r&{!eeuwt1uggP~@W@Tu zhDG#hGhgkbuIl6J+t;7K+Xie%i#kt z(ed0RlIsCcjzSHGuguZeVnx4kIqH1q`tYXpZvW%MqKRJTjV*i}EocJfdSAWdA1f)L zd(Ulgde2?G)Zv&2>XApow?|yRr;yZKvJg#J`TuY`!lhtm^w!>ePjw>}neD6@;kUkc z3mKQx*0>%C=R6i@bk~RwJ8N=4-6s_76IUTY z<%_JMcAl!8#oGI~xgCioSqEMC5|K#d$&`up?qf)AR z;Zv6*^qF_z1phBXd%X+mM@STqz6DN0Vom_98kpfpem9jZJ`PqW83ebZSvu-pQ7DdwiMb{)94NT1b9~8 z?f)f2Y9OlC-0d&KUq1fw@Rx%>pMjq&{CNl`rr~@5zJ`aEg8-m)@Cme1^Y!r0UgxM| z_BPM+nCJP-^YYB|3eEG1%yR#fx(R5K(W(AP%$VvgW09%;Q79Z(UyM+3d^1WG#Wuv7 zVjJ2TlD|fJ1Yr~{G+nHbXHF>I7g$GVKGS6d)@C9kX!?&uck}($7@%1qXnODa1`j^$hO}?XA2w@(KVr%yajd=i=8BSeu95j*2&hvq75Zp&tw~ z_LCmy(|(WY(Eh;sWQVTT9l8jLQBq34cRZ5FMUO-mAp0Uokm~SAN+ra|1D3gHkc@Tc z$53JUXWq~t)CmXui`i|L{{eypTdh;S=`=bMnKnSw72c<_{%Dqk2(=vO>`e4RNsuqA zTFJX-o+6_y{Y*!!_Yol@Z; zka)WQ*{n#6hMHPuf!H88nqq1p+n?P!8O)sk0i%$q)=-o3rCZ#BND)fC$2Q@&0<=qjf}5G5+D2@(Sy2YapTwKYib=?siC(}Q#T%tuMO$;* z`zds1qkyl~nCzbeNF;m(`7|@OrMmPdP+LlTMQjV&R0KgIv!S1xS{Dct+SbH3niUl( zaCy31Y%@yL#~RIw>FlCeF*Cjqb-^J)b9Ji5oVHKQ35IlSw!(QfTC14j4W184GTjw_ zgYlREZF%2xuLPOmP4Rs@+W&ahels3Bsh$bQ*nsDb&&}BFy;`&Pygn=gO`p`F^I}qo zx!!xfg5a3>{x7_~EdE^No8irAn&IthT$DG%ThxH00rCMJCPg_PY_~`dkY@{jMd9Lnv_V6qMYL0@qd`c77oW+(nS*7opT$ z1o&P%;R^Jb!QQrwO>ygwtbo$H6^71)%4Li^nC@lsW8E7K78}V?q zSi7dmDl=xrs!OY1WP^_m|12>L;#6zKYKHi&y@Q>OL^%zfb>&G;hekQ^W28h2kIgYa z(gx6ep&&BDTd^9nb?<>3fwbq52j}fej6z{hvrZg=W&T1yubJh~0<3DF3gelNAZ;B? zWzJK|*3u;q_W)1Nm%tX!E@pG!`%XvA5JN_%uT*|=IHz4@c@F2+D<3*-;%Zf@S&IPM z^M+dB?3l6Oc5moDgfxM?!H*@GM6E9Mfu$&U5t6D)r;tYEQ7?%uH&#gI2q0j_RCytz za#Os)vw;eSMY@I%iREDN@J=?j5*ctv_5cfvwk>#o4jv9N@ExtpiSR!(d%U6D$hB>Z z+tGib17;9Nd4r#48fZ5t)iq}jBTPIvhsI-{dbIPg*uO!=IF&#ig(tR#l(LS43=i?c zO3%iq(1<*ijID-s*owsINaV93zJ+EDp(&KA1_7Ww<8R#1EW~;P$F(6%|3h(0&Z)krg63K-X6S>f@QU z+Ry_lIgTlWiz3^9Cq%Z172y9uw3TdG^NJz9itq8J#8*0>P=4J9o!>uv8^WF-!+Q{N z-HQ;%emtx*zJz~1#&4Z{FvF4fCB!+LP3K}gt?>sS9ijA7IC->B$w`m{&a?IG7a5M4 z^@%?4b%+o^)}w~C=3np+K7->0_IrRn*dAHz_b~*I1V~q-zIF9jNI5+ecxk7PQ{l)e ze;$hgpH2g5M7BorFDO~0D!NKwBrSq$0YQ(otDV}=LQ{iew&4x_6j;PcIS3HcQ(Zs_ zb8KKqP9?z^j{#mH8vtM~fKbah3ZI)b5H|%?Rl~sQvAcBxYU$<^e+MVn?le`!y5|cJ z=3ykF03|{RJ4>|CG>DM0OCl`>`eXymO#^xs>&H#qJS)G<$}UPc{YQ`W@s1P&E<{_$Ha7xVhDaGoRaKnI2dqfvghCl ze+KTDF`vQ4INQ^LQEE=YzgqS{$eT#KU=a5zviBBcMGsh8XKjriNcP@)zZ1(g;l*M{DPM+4rV|Ln*GfCI zf6^}cFS1^w5?D@V8058N!059iD*zKIw%Cp_4`Qux0vaet2&t5tR_p^Di=XGVT(k#^5AGA z!k*TH0M>^vAj0qfdF*gxl+e{tE(Jy4S}*j^2jTFj zR*yOAQOn0-|7<*}OC9vEy&)Hze0aYc5-ZQGF7=2Ch9(V_RQh+7!=N&=Pz7eecei?K zU(*nImT~i&ei&ddOh5Y`M_3KJcp%t$Lk!CyLH{Du?7AXCwVk_$HbGWJtTGhTyoGkN zMg9Z6tm+L~`AL+#p}l@a48azKXX?V<&`X1vQ6#g60qB?VP)DD@RNc3|z^c0RSdpRN z)o^EY_r0MHqzR4uRxEM@^b`#m!HQIHvIL=jNG?w$KamPPoeC~X1(&CSD|9gNB)ntJ zK@yMJ0j|>^&ZRs&?o|&%9<_-(RCG2Th8detoA{+lm@W^*FH`X;cKkdQFSFxks(7&- zKSjk0?RY;G_u28@D(+MK6(=pE15c^= z52`(7RD6mZKTpNW?D&}~UTnutkpMa{&<^C< zfh;?aDS^Z{6v69akW9DgG`pV^p(_^AVnizi~Q# z7Q$!X?{wBf`BSC7Uw#M5Zys`U@aL2KqY>(bKgOmlq`*hcngxDg_(K02fPxy4d;EtHTo{Q(c$IOz z&d`<%iw$f%T)OI2V^~JR`z_S9yLX|v*)F_JCM+~vnY`PaU1}5*Az|-ZeeP;L~9 zb36;G#$Xk<`Z1#&>40sG{L~jNEd;G1t{*ttocodk)Xjc!54>!HhShF@-Ne9q& zN$D82#|`*^ba?5V($j5&3rN4QZM8Tk%4b-E!EdquY4i&21050u?UXgKjq!CcKtqB9 z?ZP+Nj79ZLSXoof5%Qam&!{-8z08RoS-g(}u08%~z&;|bMnvRlz*x`Rf{DatEZJ?w z1bAcHrna5l&~Yf5943|mA$tfKoHWxvgS|-_@Y@I)qN>D@&%jz|z-TNSy-c|74ZedC z;gJ;0x_^i$dV}NW9@yeQ_kxT}oPkum&K^@2Ie&zo_1n#z6WXE&_*ErG$v3lL^}ozHCWDY z&`%P2!B65EKcXI$Q;49Dnrq0KTS~CVAXLqR*OcRjBci61Ts=YG>eZti4{L!XEgFmf zM7?^jU>r*jiK~ea7BR3Rz)=>IL?I#rZw~2`QV0-BjTSM~2oxhILIe!OgJUhul1X0# zsRZn;fw0Wp7WIX)V1E3Eot>RF!$PN$J4*M$%fuE$Cj2M^287y}lnpW-e3_1iQ(K0T zY#JT!eec1 z;3yTGj-U*aSo=Y+NTp6ePzFmysyvlSQpu31TwV`S*?-bXMoz`eedq^L3z4b?A)RjF z72?StljI}y#N8CeaZ*qZ^f@^j0(v6ajwm;8#(p5|W)xNH)dQ6b#qK{~e(!zt?7%1R z-7{v?j0)6eBucSn;e7@3M3T3j@{6Mrj`_#F#wk^zA96wLl}HK~Q07BT-e47DBMYB_ z=~DH=rG7-P`8Xt8P=ru;=n(wY6*HJU0>1`~VsSWk6oNoAJaP;JSk4KTmNA6xg$pJy zgym4I{rRvVl|ws<94>4Y`G5v)4V!Dq()934-dkuU}$ zI#dQ=?6ba&)?uTNX*eQPoo}F!Bk)gW$?nM9Y6Q)UNK~GgSeWW>j`!ekxyKyu+J`2t9MSK>Spl3>V}b1o>B<{Oa+K`G02BTAx6t&(bkI&3SutjL+8J?!)ig)k2F!47(XD+3gM0(10%R8;oP|lrja)DTWpe z2@j>7hDTCC!=<8}*;K=DZc0T9sG<- zXF(?`_iWGiT#OxZ3p2+ z6{($YLX~>Dyuq1DF*!S=Vt!tbu9z)U%vFA7LNB3`N)feM_7+7oGfQ?ufWD7j8Yurg z74uv4a){Q;ML4epy(F?Jy)?O)orgs!Jg{Rvjy9tr`pwDL4?0X)L#U{g)%<^Y`aeKV z-!Oh9dO9DB(R#|@|9U-L#!mFCr@wi(M?Lj;gEuQZtw3Gs>CFD=disviQ)d3p)zj0p zo}S?mJteZ=K~GOQOi#n8sP$A&ivFLr{twXB3C1r)TWi4{t*s3Huh-V6*@>RDHS?_= zwbkbh-nSb$Y9*H18ppZ#l)I}()hPh{KUZ7rQFRN~n^wr0@^{eI|2L}sUwXeXOI6d; za4x;yI=a1_gJyGfDsxcf{$dFwJXAbmnVqVcX*gHBUz}=4db~Js3*R~iGu1qMMhedu z3wy@3qNlS{ddlGcayICsAh;Yq2_!D#a;n;%CtJXEFQ&uPoNDv4+Hyaf&thO1ncsXWY*JgH1;-TRGtlj zEm!Cqv3@J-W2xs$oYTh~f@I=?+ArQQ2*U*!3;pzjz72;j2?NuY7YQRMu048Y4Hh&! z0I|SN^ZacfdU0g}r+RKCh-KUmGo)KPu;>uj2~)k2OBRboe7+4%9^qhJ{1n1b_K>|> z1TcvzS@jSeuks6z!Qx|b(pb!+=2&n<1D@X8fifLdFvZSoXUAb^wth>%+J63?yQ8)3FFsvqSBI8;*vL-FSmT?ShAg&c|w5 zBx{s&Po#XL!?_!4v}J*Hg;H?*IQ-1PgcCJ#x);l7*nT19bk8=RqX$-6)zk?N?-B<9^by=g#zuw zkc)pxr^vnOiUZc@W}I9vAnCmiJjmq@wIE7S^7hP3!?lieAw2ES?8LSDEl;a*;M+4=1XB|8UI-VtSIu(BhrGneqloEV5%0B`+AQ@Zdx1}Iv1wA4Ua zL`b4LMh-IM)VPudlCg~9p=6;D#34Kp0HlgEX!)b4K;rZ%3?+E%MvKCPq_y7LkRs$v zp4eNF+`@My326vfs3k&%UYd}`t03g{W)Flsk{0raW_LpV@GpvxT*N|NPlSZ+fEG3= zZFP0i!U5<(N(*lUlHIhhJWUI`DdFtzqJ-vD1ImX3Ha5)<(?6a|!CNYzC-kZv{jmNC z(*Ow;&HMkZc*cL@TJ!&n;$4@fdC#v)3CyEiHSg;qaL`t~i(iJk4Cb1cdf5pFOgJ*b zYD4j&7mUm`K2#9880mu;@=(V2(Gj4Fk;V}5d!>-BZhE$BZMt|o1R%DaDY+0m({d2q zIdY_-wF%sWF5%awwdudoq)X6{ZIWhp)ud04fV!^&?Cr{OJ>rK4~{c%&{hC#_VJrC|S_lTt2}D%GXt zrhS; z;GZt^ZnEwYg3DCU04LZzt)r>_(JMTxf82z_KuMIVRjXYX(eLp7_1L`^&>O%YBVg-= z6GX@IpnrAWse6#H?e)?;lzi^@?de9c&;i>V>VsTqKdL{BzlOhO`32z)y)Ip5H^aHIi@D7k z{0eKgH3>P&5qLi*@X-Koh$o>i>0rn4K51w&)>1;9-p~_$@!abTEgOjE_V_NG2JnWO zvGanXPIq-;f`RSNk9+qjdCMEDdpBBMa+1;LgwgNzpV`-<%|N54mBiNYf&ciVvZ|K?|>(<~DN^2!8-e3+OggPrr1D(#wp@Ghf%98?}nUw|j zam}cW&H^59y@U4ZJtZw@Z#}}8fXxH|3fq6E=V8LuL9>eq*eqyZBDf88x;wjD;KdO_ zEg+;jyM+p3nxGpFtM4<)P@Qmu=4?ClJXC>9Z&!Xg1auZ^SiN6|@&5p`^~f@{{WuHT zk2nvIaO^_b0+lvdr`?h0mS&)!^f=a# zaMv4Li~VC0490FY$X5=mz%`0eywmI-Z~iMnj*>UctDr0OAQ#{U9~loGfhorMv zwIS9F|5)lSw(I6>iPd9wD}Q64!Kq59S$7J0&Q>Wgb+aQ`q#KYL)6ChTA*Y~~yy*>| z160g>*M`WQ&RBEg@(duW8!X?9qig$O8>1&&*yoy!C2t}pzs)Si1d*wX9WtjLbX2Y2 zk)_0a|4^jb*^8vA^@eWYwg8mC8+xDGqKrr6My&=P^)7kK%<~4Puo{jEJQe-hXul!U z+GXbNfJ%Udb~MhYnw#T9aef=4nzXyjsh~OH3O=)AjIK&n?g17xY$eusQ937Xmd8E# z^WiUg^_c#rg}L~v_y@NBom|tvp}Qq-o5z}1T-es482IPtpT`U_()eZO>>>^wILV|J zM|3~ToZZYwFhh-yx<_V?#f)9dSgcsDkT-KWn6aA~TAoxV&71@?@B%rhQtliB43)GT zv2_g@NYrew(I|P_8|>H`eX#Tvqc?=0t6c9#zhSj*>O09LV-TXJvWdU`Az;MgZq9)wZ+dpPAE$r3WKtJr^L>^8AnP zDhjGC-(=5l{NK!3hoAgL7E?NaV#^dRN?L>-z?=YUHk##YfwY<5fC{vOk7KsY*dvb3s|u6P+&bfO;F)riHNP4v!6`b$DG9~M~OS= z&vItYf%vYP1ho%EO5TOXu{pZ+oY5JFwnnqcj<3-2C?K_-9K!LfV^c=xcyx<~XbKh) zX^4iFDnoQN?a&ZfnI=t2n_m>Ls8N>h6X2RR6x8UmWd$XYs5zk(^$;nIBbz47l9|5+ zmWk%()lJZ@qzIHdqt3B6jQk_WHKW#ah_cxRl-QTNtz|5J2qv_N;&nU#5aYL_kB!Ye zO1dbh{e5gd6=U;Jb8J5&nFqoueB*~|;!r5kmI_J*c#P9%mle6k8EcAMm4SBhslYi2 z8o6dh4}lwzdolxSU8XBm^0rEBqv1%E$lqV}8f4>fP*ZJPVz4kmpV2K43kctYMue_Z z+!BF_w`;o~D%Kl*t}F{2 z>{VHS{wdf1OKLzw@(nT|{{Ur3mPh#(T|1DFTu2UcMZy-O>T1c%7x5FpT%5{Ok_3>b zsU$DirDSgal5p`U2 zid*bebjgIgGqwD)ZOuX&F*cdMj)>FPXzQd2FD!}fw(F{XqKI$;#z^Wmu-D@UTgL;B&cPTtl!?Es? zW|OGXdEiBdDkqjl2724xi*RX`)opNem)?n6VB4uP)<#!My3oi3#q~Ez%sBkcD_{v5 z$!_d08N2r zNhuJh+RW!~iPrrj=af|8|FZ10-OGx9DdXMUE|I{#HGRv~cxAy-*5lgfUua z7AmEZ@r#Bqdd2y_GZKjs|Tdo*TWUnt|QfkDXJyq*AQ}vEC3A-hpIyxshAuWRrzE`q&Sf$ z*66g9W-S!A=Kvg?1RKuIo!-Jb)|8v0(Eb(5XZZ9l!icngHo;uLSz zI%W^TaCI>ty@oXd4!5VCjvivBGLjBL9!5-=s0faoYC=J|R_PjdolXf>=}OsZ_Q!S3 zZbJ{k)6j?%(K#4>%M)>Bk%y7D98ckjnNR($pa3JsdEP zjn%h_|L_eK1jw@Uz%ql9{uA;HQ!fiH&nnyWO2-bsU6yL%EvOQDRM6Z+iG(U)_r4np zu!-iZCXN?=(t*+SxU1gi>U*HbE(I+?--0g*iCnVNX@-{QtREBsVT}oCh zgFqhyMIq24vP!De=ndgLAQh?ePD9heQLMywBuN40D(_FxKsA#RQ_WljB~2a`b2ap& zrat)wySO281Kq1zGa{E~rj>9RplQjQ?5JvGx9QrGihYefr(!#*R-#|0P#iH4Uz(g; zc0#%FCYW-r;1($F%7R-EZ>Lw~4gQP0gcIl}n`%EIpocfv+@_ zv)?So$F<7wp{?@$`25!XLj2+LWc!QFsryF-)_Y3ct$HWX7sUaGVwN^vC0IRQ6)|Xugc@K_-b-+b}1uM*V!$b z;_Ozky3TJ^mZh?~&TyG!q((+q0^JGC%G5B(tmJZrf_OwcfGG)~=DA6PsBOdl4oS@E zh*UWR8%(;JBGJ0iD{~h@tbPO1%&1NCh@yYHJzq`hySOk(7ZbA)LdSfhYL$|%oF9pF z9eKJdnCCZgYRaldob9S|4Q7s^J;NhRcU8IdDR0Q0<#zlH0-+p{n$4PW7!B-MuXa}H zL^Vfb;)}5i6H2_q#d&UIPG+Fqg*70&(ubL_%-}d3ZkCx4KVbmru38SFjQ~ZHew957 zCRS8C=_6*sGl2}1@53J|@|*+j8_S}V`S8!uhFNJ__?4Ot|HPg$aXKt{T_?nB3c^At z#NVn(kgUlm@!r?S@O`WqednBFV*^mW49rT78ke$Sx`|XmR`RBeni?&|Z{m1=l^VA( z?B5B{978r1p;H(_u1y>EyZSWRD8Q$QPQJ6hy-<|aaX`ngz7-?8>SD^!YL7;{1=y#qcN;E=kqnn4DxDp{2I74V zAhN4BK;o~KJu+XMdlO7^YW zOr0gZ-(20m>{N!5UFg}2S_qI>&fDy_lQTl!E8*ao+34or`vYZt4i$>Cr7WoCC|8>1KedYz+ow>S7m>V zS#p&PvwDq}5<6sQ&4NO8K@vI2wt$XMJ7TXoh76_BG!(l3s*`cUo(WzHNfmW>DcUQ&=moto zu1aB$5}JmRRrkYk+y;WGr5%_&rIRZ`dk0J;48p;e6}hiEDcUysL|J*FUFK|F6Dvoo zxDs!eV&*80nK^pFfP#;~L9GBtqz4F`!{3R4xn+N^#YByMTC$Tm*b-1yxzL9GW6GV9|}k6INbf1@)pD!m{)Vv4qOs znHgws#hT%~aux?Kq-g?H@KQw~aQO$So=0!*2hLbYOq#ckd&_1F$yxF??Hb%4G|q1I z9vpr5wxPl+PP0-L$wpc&5-PV}ah&D29Iw(8|CmOnN2S^J>$}0jRLIaEWkT>5W#OvS zS|t2^0j`{4l>3~MfGQVFyO~eNKXR2@MKC?s6S=3Cil}0}18ebalyq9krV8p(RdjsL zG(e3sqkqi3 zD++GWLs#{U)?ejGTZex0ssgnRt#Ai$mX5=3s_Bq^3u=0z4&1(4p45zHY6c2QZ={&` zVxkssca$C|)u0>Q1XQ)kRQ+A%$}a{+P10?%FX1I8 ziZ=i&Isq?ZE1OQh4Ej68O4C=#_-QjCH7_PliEu1>`*g3-)tRy9koGGi{bJlC;%(40@G7*#*sV`92pY zAdtazA7HZAqw`g-FJ!MzPPYf>wVEWeueU8__rhIMe00(-fI zdm?sqMX*%TR0t?7 zPOv;%@RdDKDYg?skLXx(<-!f*(j|%&1-0mv*WPvA6y$O{qHE`qcv8h<8>FvkJO7ZW z@yk?~cjT!qV-JT5hRNQfbtC%Nbpvu!Im*ixQH|bs-SLHX&(dnZ4C!eC&Xz^@T+`Q} zxqI|k2#hp}zF(un(T-XV48J(nbA1 zH!MTm&Sgk^+tj8)S1GWq5Pa>8DF)+^1eO5Rifgi>HcXnj6pZNZ>-(QVyOM&grAJNX zl1dNhi4Ob4fc_@|H^?fPU(=>dkkpM{`-|TiXCoILi8N?0t+skF*HTMA!cd6Ifh3;& z1x?7x1<$BH|1nqf`5N~5G#e{RH`}6`7AvK~TCBt- zCG{n(722g|o=%F{J#>b!nMy-sq~xsI+GZ-_2y2|F0`^*GYu3IrLgm}_s^-I1#n8TO zq4+UjEqcZ=+}M(CVPiSnMCoB$bT(zF;v4M&5GP)=3S;6g_G;@>iXp)qVF)%&)cRTF zc{Wp$HY+)>=5~cIt`6j;Z03NWw(RN=G+E`puSVV(Gyoqxsn`D5V|&{~%l$$bz!dsw zJSQol@6G(Rb6@o5H=Hu~6;$p@KB1eo@KoLCA8*JrXwj*sJN~3dG!w_7sHeZ7%#KMX zk5t#{ru9^uoUQn>akFSWmO`lhJ*cYG?IM}tAeC<}b);&GGm$(mr3IQJfYjDHOhs3I z7`3=;X3hz=Cy|F9h}}BjpZzTFeYjajlV_*XbR2eSLMyq@>84+u z{G7@aD zut`=oRHCwtEXZXImG=Dr8mOFFw!7tVV2`QI9h?MB%ZOZ%sj}592qnJ);bM_HI1NIK zr_nYH;HC}o)Pm)8N(-KbbWjV%Q40oAztT?k>8kl#42)8G7qHtL36QZg z2zNJ`o%CapwN+*6`8c#nV#q;0&K)q;rH1t$2XstRvCgb#(qtjV{Hj$lhED@De$5K2 zD0(RfhXd3A_I_r`+uT@*EkQT2RsJeI(82BhLEI|O)|!TCIv4KMWE%bgBT8)HDkDv?4d!exY7BU7)Ca0ER~J01}wapHC#<8DtR&(0Z(< zHMjG+QtJSFo3@pw?QRlm{_d_bd6|F+{x~tt4ZM7wNn>j2_|Th=k>;sIN!3O|)PObM z6e;gJ<$TN5v+Z=N5+r$|m7vnsW|VYs(ZdkidLs(3r+LSyp2|ty97>hF8_ab9d-6=n zB0_>RTfFR*E0(kET|S$oSD4zNQ@J?qq&DXcnFdHBJ9Eg@yTLnl^@-=L)KJNR!hROj#a% zRN(z+wrNp<$#y2_7P-Yw&h@-S>8X)wRa)wMuy7-+a2qm{m3b%A8k`UP!F*Qku zsYQcqAf-^y9{%Ox;oFUWpzI>&g+S<#A?+X$3%f9+YHba(eP*`Vd2+}XpQ&U8jTg#S zJpzWmv)DG0oD6=hCWAbO@=%iR*l|9Brv-o)A8Y$qa2m9a^??ZZPXU?6c1dp#7t0L4 z#)P}J@{AO9wZCowlLr4x`Qs<)zjBy(*dWIwRc}e06i^Z z%Dt~rvq(%F6S^Ci19Bw6N1))9A$@-;9TQ2cPbO`kWPhH@{uioI*x0H4DLfBww*nk(PN!Sx@UN-E zXWEqBU@szRk4)3$fR-PeudzWXvznA2Eu71aPSHO4o6GxE9AUXa7^JltdoMgFi)}g^ zc1pQlS(N6zcbQ$Dc*PwCG8N+X`b#?BxeBCCEhSAD1nujGRQGRmsqSCF?*Ay&eJyA< zYJ!(-0+c6`?DAqwYrX2g_OOhi4PMuNcYz9C5zm?qS*Xh2+66panJa*!mbSDt3xTf; zDzz6va|2{eQk9WHYTA+oZJK26vIW0GO(21#ZPc)2u?Q0O)gSEkY}1uSN2nfVIrq;x z@$^5V7!B0jK%P2^^FtYxr76;>5nG!abQ0Be&N^{`ZJ4^!Kqgv+H>I+Bm;zjN(@Fi! z-)jNj0H9q?X)^ksH$7quL9VofJSFnFNMd{^`V_Ng40^(rL_r2RHGfFFu}2OJ2z+G? z5`ljUSV`(qC(&y^a+GkOUD*dp{Nn3mTB2w#!m3K*)UOau+9EcYxb(|pQeqCi%Avg! zfRgN&zL0EA&XC0B6JLIUBsEh^^-u~=PjngtkY4)bkB?M(_&iz0%fg{B0Dmgrk|6S;@XA|kK&cdRn z0`-UWf&!r?%-54)n*uy$nqp=;xu!Ly3Txa4;LxJYUaeYMOa|Z>nB?FDlMVWm_9KCA zB@w%JKBpB)nreTJC9@L)wj->Xx3fPYz14a_;^!?=O$!`4Y&a5cuaYXl4^4#UwjpVO z65pS_DdAKVN8%K`A*1CeaWZIa_fef;v-^|ToXWA;tr)2B{wvNk8@4BMGf$|;M>XK6ZJG>rWv*GmwRp;x=4ywlM3kz0)e~!u@SC^LIWl?Mj{*Los_Y{1w zh*#I~dOBWCcgJsx>e50&P$i_+zZ!L|s&S@VU(=<=X}Ut?Lu@?{w^2H(Hk)#}O?o-+ zy_GOu1T~fjRN=$v#R#Mqx#RVYzf>DKKhJbmbVJU2?==9CY{eV8o(9o9{jg%^NlUU3 zsPBeB=dHQdnNzOblo1T*oyY%8>#9|Ee!6=ZmqIkXdV7wcja2QOGMTu=s* z;O$;s7S(z^zOP+Sjl18h_Bvb}wa)q>N(K%cl8oGa_;OFHdp5Go0{&un2DIe0BHVV- z9Px(uouK3`X#55VZjRu)yg-59{@3@`RUK7b$_wutmD3>s#K+qA8-B!SHg8O;x@Guh z)uqKRG5^Q-AQisQKAiJ=mcv_>S$C>tO{TOb{Nqme@V3pqwOr7`^07%ro6QAS_ zeTItyp8%!s@*hfQ+2@PfNaH_m@GAI3;R0UY1FkdK)R*_X#dT+VCZ`$ajpSw|E!xH! ztTggkw$=Ea{RG?30mxFi$TzLevlI9_g}F0jGLP=BGd@tUMC zrh2)AUBo|gvA>!RyqJsNA{8t|uvP_&5#)yw@O3-P?c|-CT=fN_ns>aRcBD1@6CaM@ zwKm=tj1@vA=Ps~x4lZA~pI=A8sh+$2bB2Eww<0U#7N>~1g{q@KPrGq%!ZNgg&&Kf4 zn!N##5sYu4gny7xTIiwERJfRzflnb@gv?@J{c^(uW5(;ZN4U3>$Q;f;bU zLXb}%17D>V_^w3@tLSh4=qs?mIb3H1{_uh=Jf{elK?qI99YitJMg@Wvf~o`}`}oCW z#HM*r&_~G-gqsj6#2>ygjoS|twge8`!A#tbKs<40*JS@B#5co*RqWo#@<4i;58M{$ z*mtnoT#W$nU~_qa^@Z4SS@7y1j=#7D)wvBH7~pq0vMksTJYBFG@^bbs&WHZjPlGrF z{Y#J*a2KM4Gf?jwjaT@Q(E5bG8V@tqf%I1Q6n^@nfWO|zX<(%lWL;$ehc|)23*~d? ztO44@+j$9X1$qvWK|6LqH=sLmZ)xxcz`=C$8ZhKeQg@bhl}5lP7|;d%(rHH@NR9E>HsaPhGTGrwt!dZNt|B!-xAlY*Ym4 z)v#&Gh{TOXxyPfLHMCtxw|>ex&XG$wKw989M_a$mxIJ5SgVt{gtlwX}6%Eag~EY&qyGyY3jvjwnRip!z;ns>dSMYLoe zyX%x8QzL_OJ%)%Ss6|t@0P<0&RhP1zWvJtblqniCtQ(ZuYZ{S|LvD8%e9Sho$k+9z0+w z#KwW*2(}|dOxEnAQDZVKS*pA?E#LyO_Nf{vvqlv zq`Wq{0`~%L!4;&+-f|p6khsLQ(uVou+Bvo)mz)tB(4q;g3o5*$Icevf!D!8eAiUYAMP1o9+!&(*D#}of$6RccQcb zS}Yw*%tfAjH%b{GEuFiybSADvb~qc~luFtkMVQ3-$^=n^c`ldF(Ib@!YQkhZX@dG= zCaQJ1i`t5Uilq_dq`DJX<;)1`;;JK5kq7_=jSK8-qtiRxlK5o4M{r?Ub=)AJVx_a7GjkU^6pNtC8M?&7C zc2@AVHhh;e`cmjbL%zw$dprOvXNdx?K0%_t#rXhE2Xt@faWsVQTOrw3tFjOK-idr= z=Bz8!*GG7XDWrhHQNxSdK?8hL2xRf`rVS<|?6D?a4zT(1ks98aiYyU9DbK<>LCO{; z%le{6Kw%k4=m84WTbIdAc1zGu*PHC-8f!=w@y{`c$p?8zh%VpDQ9+|ffx^6 zqCUlP?-9_DPqE-*V8ehh32A>WZ@q;LpQG^YHE|cWMX$W?4?pFFjO-rE$)^>^_^o$u zz<10>s!uCk2(}{6x8MkE$(P+wCxES-G4qFIyf`!Z=rJc7O}O45uqMATZPqphQW7rM z2cv{&#=O^A57D$1H4_uL#s`;V66<{(7HoWf&96UPmVj({f8N`H&p8^WX4R&q^COPqX zm=S`GHHA90jrZPPfNe_Cy_|yz6fk!DM4lN~tnOd3ui2dmG*Lk;w7UgG;*Gc>R$t33 z1_IaVSgrqpjnpoUdp4@zyv#=!Db}{_M>6FMgBOzJ&aDlIrXaL4({6188bF0TNaHM{ znvJWAuwl{`tNWka`)CN<^9io0bz~u@eJHe?b?TAQWV&mK0mcZ-R`z26SfMU!T5R7~ zwgg3ifM|xk-|LgMjq%m-Z(2Lz8{>OoxWyLFruacKPLTM6R~V~Dhnmq>eEg$rV=KJl zHu})@*kizY{`)|$o+x~RlV}Zq^a%#qJ#-zu4NBYUHXs~#=O~052odMP7R$gB|4gf7 z{BvMSs+sO3DA?A3Xgi`17d#C5)8s9xk)u_x={!g18sVEgR<$>#RcT0^#Y= zA1-uFV%)`bavZing?u1y2Rf}+B-HJg&uwgrBd!dYsIW1$P;J~s9R zQ(5o@<9PyNheMG{T3fRzt4MdZ)z>v42C#L}u)$f@#EfMJz$^ez>@WnShG6;r>w@)Vla)%t?R_ z5MeXWY##_u6>_sb5~N^q-nN0gWK)c86gLICk~O&g?H?wx?-Rq-k+D=iTcp`|Y+Ppb zd?X;0g)tp-x(e%~YvI-1?XN%_$Vs`!rgK7t>$F(uv6+nASF5VI%=;E;0M@gt33oQF z=EJj%w5ku!VPx(SyXxGh?W(u3Dq0U0aLmCs+H}i{s?(}3nvY10o|E4Hr3-S3?`MPe zHKz9kT%L>2o3INUF=}=>_hMas5$z90As~)>BXN=pQ$Ci<@ZS40Vi>7rc#E>jUQ;!QY`7-pgY%yhhPia78JYDDd?RZ|-j7t;63z% ztyYDK_OKBC_)N_3RshK54Kuu#4V@xrUkxBv?~44q5XJXIF2*D0D>SoqhPTghU}ylv ze!uo0HXbPU8=vRB_kBezy_dam06A zUgY93@4dr_@_HiqLqSx~(})(ayTFV1v2Eff1mm*T|lr52yi^8w!a} zG4UxPKBLh7SAm8Uxs2~gukVWzn(lL(&SoS2C(OR7ea&=2cLw~h=*>%+y*yaP5C--r*FrAr0J$1&q^YUSoJFZ67<1Q zb*foSmYCI~C1_e(te>N(|43L=#_UCt@QYP9VS1px81lhj$wY73xE@y*saxk1@bqfnJDZi$X<10omqZvzDGI)U{Sg=B`aqT&J zjc?AQDZIYmw%`ld(T&}PzD)qUMTWlPS+{Lt+Xrykuf)B9&cHf+P~BIu-Wz%Y^L6>K zMLW9F;o_~Z-d76fE(W(7^OYau4O#n8Y97ZwNCQU%d#M3m^=~pS;;z6&yruP`LjDwa zLt9ZHJhFlV5>D-HWK4bVnbT1{QF{<1;;@M^&uaRK)8T!^&35OjVHrc3QIYrqYVwl_ zYIY?{zM-?Z=kd?@dXa~O!QQ)2HBRQ&v*sBiEt6EM--139=LBa z-fCp$LHX!Ph&zE3NSI4-wqUbv6E|GUh2p{Y$iZeTyl-k-+xm^TC>z)uxu`r4?XfmP z?S^VTDjmf}jPR0YoZxtiAG6UG1)MTUcVn*fB#LRTvg?f>sNS*hW%! z7SmwCleXgRt+3S|Wvki9J~o2&MQ|IG(A3yW&O&~gVSh;p&a968$Bgc7ptr$`|l zcNa=*1SOigQ-Y-JkrJCo_cTgul7&&B1ShiM^$U{pnOPVXC}w;PVdMSPn4E~^NHlX# zp_}Sqv`ABlBU`g08#5*KHupG9*+cF%bCGL_gp!zZ2FE0k2$q6!DCBL2Ki%pnHYT~4 z{avwdmDzaQ;5cj>6a>?y{~OPhIt_)UpX7`J4NsVi*_TAcrW;#x<*t_y8h z$Vk+2O}rbwW$^97aY{^2<5!Yo5ThpUE~f-3gbgC;F&4MH!Fw>Gn6dPgjMZpt6^$+`LD8th1+JvVklCZfV6b2*=iO__k+6&bQ@^>68#|w z_7}-4@F@=n#GAH%?!E6M!i=jV14r<=+R8nn=`vE4`=?sVuEcx`0nWLw_&z)Kek@zB z@~AZ)F31bbunEfnMC+t@b(E$Abc$Tns~j*PTp2jb1jJVxNM4t80I=Z!{5NR_Ky=2o zX5GdQZR2`S3@kpt#Z&G8uBC7LH->ABApge6y0nF$dM>c64zDs~sD}>d6(Hb=bqB8G zG1Qj8Rv88_$S8iA&euqsEWcDB-XJ4vk%d z#6moZ%!zq;6q*z1A?3kG!7D@XmXzD2?yk_DQ-$q0;o^$Np%jOCP8Eq;fNi=${f!FM zO`kr7!#aF#;%pp{ytt+@@M%SISp+Utn z;L&WW%nG<$aDK@dSW|H&PHM?fvdRu?!P$B{CWDJHlf0p!fD+D~^`~LcyMCW1Y!2S-@w<;u*DA82twHv;0=tPL&51SZ@7bPneB;7Hb<$c_wzj1j7F;7zNkV znsN(nACMl^dqe-A-=+BC_HhxF+;Zn}4I4M@$X-N@kiewG+4y?>LnzM~37cS#fe2}4 z<;R6sIA4VViB9|==ePktaUKvz^5oBKE}J)#5CHS}UHoCh@d0Gji313<7+J}!1BZ1T zGpiAg{M1(m%J8@t?x!zonF#Jy<9rB=+K{>+1LgjraPEADvT$kO0+r{gt5tcPaPC5e zaM?mQdy&fY)h$+;IpN$TDl;#f{e;TQ&j-Xpl=oY=?95GlPPS)Knmw1PODo52(Yh(;q1E+GF>e&w0^Td=;~@fq{u7)xuXw0lxN5m5c)jY z0|T~8f!EL>U+epQ!Nf~>qfV8{&b z&7jE)?>n&Wt#Yca9Y3?}P464S!8~T8F#}ryXwHUni-2>9$ znZ=_5czR@cpBje+3c2FuY`hl5g7b92NcVy$w{!|f? zL6&Is((6&xicdn7Y`e+=R>1(B^*~x3y8>irX$2;W)|04%^GaxDX(eDlA&V0Pi78oA zEV~}`gk}m&I(nJ$jtn!d4<%Nfs424DO&-VUu>u3S$FkR?)xo*UB9PG0L*cXWa!y?Zt~4^H6*j1t;S zk@wbktWN&x8!o$VC~GW2CefA;w1XK!8CgcQ9HyM?<**F|BNOOsZ2F7Fqy8s>4)N z0zw=o5GmJ$I6@#&VhQkM0Z4fzT6u^iPs$z#JCi&qJJbXHOCFW|iDaoUF;tC6-2~m2 z%gWgo9~O|<@=p-6N3m)4@L2UDB!Mar&;6t^ZFRu%krMr-_6X7$wU1#ew-S9P-p0X; zNeWs_BEFlkQd&(S{yt)J*W^GPubzf+Q#kGo9s|Zg!sWmiBpjO+G*H<4{2cp}&2jf8 z3L%#p-J+dvn3R4dhQV){QJaL*2Ma53kd*72EHn}G zGF=VB>$RcR7XD4K?itpP;gcp7qET4G>@w^Gv-_vrB-rP+ppU@bDEGr>k)EMX1+_S_ z$=)Dms;#-Wd;+|PWp6;gwAL$|txa*T7pL|y>SnmK7AKlXx=A-nGbcR(Is@4C$yQ_> zfDzcC%!?sF9pJMb2yCD)VSbVH6aIuq3d^A_3MlXtXnIt61$(+`gh`U?CQedr7sGxD ztgRjmvhGM3T)AUQOf<2cFkX!US7>WKCsmL@lqsizB}akdP$M-8Ow;x5OsfYeOID>e zT06#}iaiP#zUy_JyVC1qrRo&XYg)!SBkhsn23&sVU^5`aOR3n_ov5N|M*F76 zTgOtWd5V7q?biKRBIKekBp)?_t*=tIP@RTU#AVnWp;iq5d_6GH{zw~5iSYnMI}w@E z3HN16L%VA`PwAFE4L&cWS7GMTqiD@ujs&w{iGhe!jCU)7kcmG*V8e2YYNYb0Lp5^p zBvFe*ZqxI$K?4xTc^amOIKBehFbE)+#o=5tmq$Y!R$G~3I2RI>CSGimVwm6QVCX-PbsMtg5?6*Zpe`bxGyfMBRxRHu{8l_!L->WbR3m~O;b%` zP38-7PLHEKyJHXcjJ~x1aM5DY8+(M#c=vvGb;qtim6Rgd?%03!P!9^J+_6(oMbn1^ zm(XV%&i~4x5ar`jsJt)a&bF^&`?se1{xrCO)f`EHolHrr!L$ga6m|B%t%Nn}KzfDs zGXFpdK0N6oyEs@`iIhTdtRgxf;!N@gAHb#!r~Yd(PkOYErvZk2CmMk3uqL0KZZT}P zc4=B^yC`LugSyopRWv;~tP4FZRjW(}k5Str|6uWa?U6r+v61%3-wQE&tPk#j0Mt=U zXfHlh&MyefVW}$AOQLKPuZHDZC4Y<$W@>v;lG2daOpo71H=u8)j8-~0pe)F z$S!1-0hEUdCNflcgJT3`@jSPAL#GMI1sdg`fSgK90P=Rk64@wF8!ixPpvv5hszVuT{#t=A$*_69F zadqzY`-H=5%kWhaPE&cuxd+q8C7_;l>^Gue;(f9heN5!ZLuPxFPU}DL6|ZnEz+ED9 z@Pq$=(YPGjUENLFdnkP*Q(QD!>GJDZby`y*7&V?OHmtjKfwj7TnJOTi1R^r3kuBB* zD7=&`5$U{Q0JG@O5Rx2%MLf=h{! z^f%qq~>*?a}SY zQdRhEUHG5f3lle(ODdXmCkkt8MO72r9)N7hJClJ=$AojIC@WeP#v+#KE<-H-KAe&v z@JNP)xOm)Dm4{)vIUYUxnWHji6-&g^v~DegfLK^U9;NzLJN?Z3Z$mS z-IV~m_0K=coR8o$b3$d7t~H8ZblYf|TP)yBUWi{FwbK?f( z=oYT+p#`7c8GYfof*)Xd)mF2^`@+9!3PAbjd(Tb1WHG9l_)ebL2YsD{xBIh~Fa--k zvFs-h!b);By3D5=G<9G(+`{3|rnWCy8>)t=a!(^YmWUm|>NZL*17hLli!ztv`O5R> z3ZV`?f31+>x)&6QUU@;0sMm5uqAAP$gT9SKLr!o;qsvduTm+b_mR}^DKK8|P3csz> zQ?S1KQ1#C<@-uFBMel#{q+?bBO&MxNxT3GWINsRIIPb*8ZL(B=(OQ7J`Api zl^4KRX0FQ1l02>EBrTt7+^wPWg87iVTLa{N8RslFz`t z&Z>`zO9Y_sDh+~NIwk8J=#axekC=JCYSN>7E}j&dDn@?EPOdi2)>~=F zfThS%F4Yrf&>yf%kJP3AkzP9GfGu@B2_tnYtK>4MmV&|sLokXht*3#{|7|$?D0&d# zf~+@&Max%=I%?4%yvxkY=+qT?(dSm=kGc{m>)h;sGq9%U%6~ONo;a>&S&G{p-aAJO z(;4}CKCbI~dCc_P16?@1j31cjBI_E^FVNZh_8}mkfEc5C;Mvdvhza>lS?}re|9v`& z)j7}wS^vo;dZE3Trad_<`sm9=)7T*l7{JSAU5B@RnQn6g`h&DiYfXVG`s-Kxeg9N|{#N5BjHze%=;7PU0xZu(pL^wMqKjW0 zY#c%=(YhVa@Q+zhp>>Z=hr@vM$V{X^PjulBNcmnmJwvA-qtog8uzaRYe+zNK|AS6< z>2%JEkbY{2Uk+ylx6ZguR~V?%d+GEOqrY5vqU>gY=#ZBQ*7L`^MDRo(blT%8%>%y4 z6o>podCvK%Df-L3ovyfG-Ymmca>oJ~W4Qr|@$1JM?;qZ)X!ay+(1xEvh zx8t%-S4Ej@orZ7(yB`q@^Du!fy7GfreU^U+uNAs~E&7Htr&U>y#X=menlGyZx(oFK zT+zs12N))`rM`DywXqp7_;$^h=hFxldX(i>I}?0j;+V|Wln(tu=kuAK zuQ?PNs`L3w%Qt3f)`q^q0v;RS69sD4CY#Vg5&D}h!DnsFT1b&DqJ$|F(D{5KUosOX zB0`0>;|H*amlih?Z*@&bJlieKx60BgB(BtP;wmrL;&~p@7=M+|dMAP;=2pZKQ6j_o z%s*3=lXzkrBVMFlgaCTX0@I=+|90XT)!Jb30}I`4-psx@*`N<31U}8TrL-Xr!}H$; z8AIN}a&UbiWntMN$U-&~)Y>s2arDNyS%`~=v(xwCN7kt-Wvp^1s^F4pmkss7Jj5}6 zl_1@g!iv zuISD61Fxwg`W?@#q#AZS4vX9i8r<dis!_97dPZyVg6InL?8uAy%b4&K+k2Gi+~4l92~ z4bDhe;80=$O)IArMS2&Up36BD;WHfmq%1usQaNbpN3wW(4lD5dfsg-m!fsdku5kAahfsl%NvD@+ld|GM%YI~$wFy$V-ZflCQ{;_0>C_p8c#hG}GX0#u zCj^du=%kZo%_xknT7616p^ZR}!&>MQK@&F>t;-~2Ii?0-oE(6WLCs>z2NU2#0J8;R zh>@|F*?^Ic^=rb)ga7zY`DGa=7|--^I^Z13g~p@lnPzzBeFeCq3rJ&ckY5drs3Vnt zogZ1~uSPC*W#<6wY|c3__|C+roP#u;`SKxs6w+n=32_%4`^?WEj9=h9zw?vG&z;!x zcP8K|PB$^|VtWf`=JA*vxirJA?o}_40-w zCXT?mOk6BKnheI?#%_$OHtIVOwk^kaFGTq?`~ZGY+N-$+HW}xxA&1rM0mzTAk)DF@ zilJ@q?;E_Yyy<)^v5;f-WaRS`LY%GW{NR5eqXo9cT+-Ef}F{pap|gHfqJJrkYiDzbP|;X4BE`O;^~x-Mi_^-rH4n?XJCA zu~#Q;X_Nk=;J=BT39a~NLQ5(C3q|^Sf1Y!`lSx~Zd+)D(O}^iAzUR+#p7WgNJm)#j zd5*Ja;K-<_iJErU4VaFi?$gR}CWNZd7fS9lp`!Sn8uT&cRZbjoRi-ahk(;eB1ess9rAhaQ-i=5`({KN zhNe*+N^JKpwZ!LzU}EM>j}e!!Vo zC!upSLEuw-vvny#!JqTqy0zyD^({Nm_WcUWyL^+ThyU{I&_C@sFL)bKhjyCCQ=YQI zQuah)J4S%Y@%%HYdHG?|&1Cz(!gqAdWpPJQ_fd<=n5D4SDKs%oNjEc;5W0QZwLa}F z<%wTKS?4CF%n$fp0S-d^P~N|iwRqNBPR5bpu!*r@nD{1%gv$?n*y%$y`tZdcuDi$F=;UMR(Bjc6Qcz+=yzDee1&2T(|`nxtcq-a8)ukSl|7$;>VlZ~;blK&}(WSg^{Hbz)1b{{c8v?AzDt+o6|rL(a$rKPWg5Vl+5R$xDWu~Mdvwl$ znQR<;-90Enu?#NUQkR!a_)hn!fwXbUiS={g76-SEWOG z(h#!2**a>~kADS082j=atgi;1e)Q>qW0hHkF^=LJ1Cncvd=DaGMdl+XzE7zbyEN6e zlLOMMOFf|jsF&!FUdA1WYkiFfW_ivZUeZJ~MldGqu9w(=v<&5v{Hl*5!up5UF6r%NvB1Qy;867Szt zTm1nF<;d%$7w~%^F-(oIl<7a@shZIDneQqDd=el8Sv${G4$7W4yTiab?~=BFmrY61 z0S9FYNC7J#1+0J+u!6BkCt(GnVD&H>yn+!}e=nRj#|_XdwZ&3m>#6NC0^k}Ja(S*7 z=74V4VfDQA4tY%+a;*ohnSw!Z9rbWM%exMsP5{p_e!y=>d`a5@e0H*ToN_m)-Gn0! zkLPW0tru=P0w37~GV5vFOd4`&qLM%9>R|vSd!Nt;Sbc5wRLYrjPyMePDAu2VV*Lpy zb{9qNJO z1II?5sD5c*=37Eu<#^$Y$|C09sRNu3#dO_%x!tfj>Eq)_G!2=L=;-KfHsD(eFd~j0 zVc5SXVE+M*gvaj^BZRf>MEK0yP#631JnBl_m55jLv=u6KljT*!$IGiwnWf_Pn%AfX zMyZ&&{4#Y!RX2)=)br*|R~_QGW1qs+rUBIv6^1 zB((&D2jE^DDt}2J$f%%GlO{&jHfzek*OBoo13r#7MGjJupuxO;=&Vfv8;Ln5{P3Sl z(HBg;HCZoUyoq6UvM}oGcOv7BVn$;dSU3Q$1eQX zGfMJ3B|$SxMN=gsw$BSo{siWB@LBx1t%k)s&RLefjEH^q5^_fzWA}c77{H3IM?e*L z@3e<0guC?I1Ds@^te{xDaf9UIZ@T7X~etzi6 zA2uv$QAJxRP_Sr6zZ_NX3o9C>kZGuzt8A!B@7Y&TkttZgp-ON_*(nV8@l#KZ(Q;)h122hFd-4)&;*(tk*uPXT7P!T(_vcF z%R-di=nU$s+wun{8`tPu65*(cyEK&)6~(ulGh^sKev}A~vZ5_C+TSV>{NvBY?u`LR zVP4d&T4a7)7?0h1nIcPT7p^j>-#~RH+3~(f?<4Yg+h=rB$bG(!jpea0)uA)ESnOvU zm&{H}b9M}I4wHLjA8e#mLm&Hbd)3NI+1dQ@$Lu-lCv)uC{*$Zhx#lO|e~U0)IeEWy zqfGQ6_QI|i>i+4>cMES7vGh+#6T4Sfk{~!(D+~?J7U8x|##YJ90!K(+K8x{+?;L7> z=%*LeT7PD~SUE6P@cinhmj@a;S|)ujT3JF{H~Ur2$CY?tS(T_A$}8AZ zmJh-deH7;?&-^l=SXCX`$?AAMTuuw0=Z@2EMtL_9SLb zUV=tV>(Z&9v1vn3I=TrLL=XSCP>u0>NDxc zgK&CsrjH65D(0Jk-|WGcG6a5jO8R&D^bgrMU33T?NRHXG)coB(e6f3kEXohLx+ZbF_v)i&(joey7}h| zVZqB)%(VIE{b9kSdG5W$`2Gs#IIHNLhlZBzY)lx9-${WdPt&h(3xM(VhayAqv6+_{ z*56G+-)Io2<&e5vvrcNq8Jcy}?*Djl=&79zv%-nzpWMWw#HER6=;B=$U1n7K9bGn% zHZ=MLR;k47S(;=9*hP8glS9jPHB?dJ(7n5Ei2u$h;i2e^p%-=~&MBJ`7C4swt+(&~ z=NVN@dqey7-uJrM;ioxTZNutH0CP+N6&>twVPY!gb#SXoC+u$tY zO)or6hDENDkmnxy2Zqy?^xvuc!EyF!qv=~J0Y$VMKh;mzXu9$t>&alp&wbD+py)%T zHad3mI~n{3RXi~O3IAPYF=F{5j_DjDcT^T=q0v^Pk8wh=44(PtU*b#!IPv&*-`z;#9SCHuwMz0CkMuhXaB+mf;J&CH${NW33D^0+>91iJ>f^=fQGZ> zP&Jv)Y0G0CB^7s)0%p+(q$SQKwszwaL(BGGxb*%q(RUldQ|7M35~c!6`qzSlq;Co< z>2y3}$q(+ zT*>-h5zM1MANo-K;y0PfaaJNz^Q?d`ZhvBEW&RI8^rjy>yM$2n`pl0^dHQc+F;BVo zb+#i$A8XaE?!2E;c}8z`^NRqVHX<4i4^QTXJHU>F>8uh!(nY>7iONfU5@D(|6MET~RHG-pjxSr2Fd&FV|F zB$TZ7LJu(3Q|A637Y(6FH@4rJXYLPjV0c;~ZNB11RLE(D!r!V80EH?=cdEB8;V}3S z536s(G%Vf{)-4h)-nHKtN%EmH4M+dDf9Sx0nL#KZy-($^(muH-qAEkAaGEwhDsY{I zIj!Cw{TjOMVKgz@uQ*&Ic^A#_+C(#T6e8<|{j>!hemK`p))|&5gmL&&pcp!AhUx=Or*Q+K)bAjorbc^e8!{>&1rvk((%lLRA)SNyeP6 z)M{a;JGY1PZm1d1XRspM|7@&(lzWwJ`LuKYvxT3JWTvpI286;U7$nge(W zN2H)7FiOC*{rmL!h$YA>!CE}=+e186?n6xXt1Q7veTcMxw23h|20$rI?l3Q^B=-c3 zAp@FRcGCIP@N4I14latpyBJUSUU8*2>4B3Q7urBM2wk20id**ZDNCqZ4Xm*PlcxvjgnRt@T9+AuUm3kLs;dX$)JCj1m4%DbVDSKyP}k%dN8 z=DZH`O0|l~o644RF5Z_#==KOV>*RZcjThGgJ~{qFm12)=k+^26Oq%D&Y%isE0VWZ0 zBC1zwkj3p93o0V{#~?xSh(Doe(QU1J$z z>D3}u_Bkuqtjf$x;#~OhZpaa89vf`bww1C_(jB-q7D|~JYQ8$K%A5$_v4i@v7D;{k zc%eSg2Jo%!`AdQ*e9!$BmvuoRsx+-qS=(ZVYg4(kKU8Xm^9)N?>=B zslV*_9j5aA?m?>rI<3$cWAg5VZ8rmFr|6I2=*L#^-E-JhebBPH!FZJK;bfm3oK~$z6;egTxN&Jhqw(O`73dc^t}4q> z<8QqSmWu6AyyGCGvSLe#l!vkJSj}VsVU_7`ZE5;jYtx^fgDIn#3iHxNmjtG3-iN&HNY60Hn#fkj5%ij`CO?G9pokXG8~hHAeJCF(T1gEX^9R z;Q7N-U?lcsB(gS(jLj;1tUd zg!INywcJYw;yCyT*Zy}mLmwyAxhH9HmXr+0-MNPetW*G}hI!mYO+3LZB@QFD0qo{} zF(={Wbj%4*o2bwl8gkd4zx@vJ6oR;mV%ccht3vR&Fk$LcM1IjHLV*Tfeua?WR>I{K+0ATm2h|@6KwIPXV ztd;~|a<&mBpWq|Z?m`+0gqkfBI8j=%vZpw$aW?3i^U+DPNZuC~E@y0$y)8Yi|*93qu3%7ZaHRj|?B z2EyhXP&qN88PR`owNN5e_7O`c?m{91BXA$?GyYRbY@fy6^_g59JQ$^3oRry%1miAZ ztww!D9@WNaNs78(IbnM4As`5Ky2olg9HV8S1?`OQX8lL;>WkcNG^JYbg=^0I10hRR zH{wR_L7TE9&_iavNHq@=n?1z%x`Zv5#ak%&wy0de@o89b8m(#**UYbzbDcK- zO}EC$@14*!M}5?s+lxBdmeYQTv==hCsKESZUzJRVb5|fm;S|n!?4;fK1`~1@!R_Sg zqp3lSlRJrtTIb^Iu51xrzV@cOE|F!B7Ao+WQ5J5t*4H}v^XC$G1_W&(T{i&5mVz}GG$jPhdSfYM-m3tzQlelFHO57A=WFPASx6IQ-l_VlG? zeY46C#U6kv)!+cDC^toOCj&-W)VgaNKi6_>D!L$vdHfTR7=pOlWa1THl8n~q5ETkm zeg$b;dfj%im$AEzNUi1M>d^PXZe&bz7)zmhMUf8wGR~TKuCyp$sUAL6AOas+7KzTq z${7zv@;*jBzW2bQ-Mw8RbWpD8Mz&RM=|pdtNd!TS;mO@Eo(N8G(+T^y)(dn=?4E`4 zS*Sz#MrS9>b{u$kpOii?a6$XGwt0kdZ7cD~Z7}SQHstMdEL=(7OcW5lCO#u0R7ypvOQYEvF<0IE3 z9x~Dl*U@y=_$#@&BH8>{9!)@4u9okDkgy6hwy2)htjMSPfjLa7#;kTpyIoSh+75jT z^IaGreUNksmSC~x)(KXy@MtoLa4Wk@GwCA{b)`+1Gc`)qRXWPU!g}Gm5vmX}tPcXb zk7885!W!!~%jl+(pifbI8Dz}fMyKm74Ty4Fk&7Z7Yqe=AZs35&tX=NXNzizb;tjW= zNONtr#!Wf6Po{ds`YeLPaa!WSO^Dxk(n> z2u>bKJ#mm)1n0!h$*A;UX-<9&vx)Z9H8v9s>t&DRpFZAf*2ehNu-&1m)r2m+K()Mz zylnIj^I|C1M?<-iTRuy(bMhf9oG`y|WJ;BFd?(b-gHVN1iyt*xI53^9MTn|N(7zio97w?H{0lc&$+8RlW&IQgd(Z^=sohw(s8 z^%yzr;YSdcBT{kJ3YpNoOlpn|S06Vru}zREc5GrhuYwguam0E~@%BQju4%=&@W12N zgFZu{U~+&dTJ5cUd@N+ehzAHCNC}>G4zgAP0}!dda^fHM@&qsXfE?g# z2BjShO1QUAQkNR09VqRSoIY`S7MMQf%4PGCI@}iIU9R07?h)6+ah%Cl%>8bea$FE7 zn_%207$d={>YM+E)x>ER6Y6gIKs3TbB*vr9J%&yG_BTnLZrw4t7Sl1rkpt!0f8WJ^ zWpdJLsh0*?mu4M8_Bn(MtKDvyqY+~>>RXG<|9(NmK`DXsyEIr5^cWCU?#YOBVXN17 zzB+=TxY||UqK6Z$8IMzvi|HTT^2Au){ZqMMN~MK}`Zz2Mrc20AyB)4veW!Bw$tSe@ z`tZ9nz?y&j+Qm`clLkF7_3c&$N_00b<`tLbZ<$dBHmam?JZO%K%b5pG?;Fq zQI5_DwP1_C8;-S&_hwSaM!&JoeTy^Swjd%%8MB4&AE+ZCGZwBul^{~V&FzIq)c)4- zS4#-hBi)JWQGJbag01rt#6{oHNRC4@h>`rIVN<|zoh4Bu zuWth_r37V#O{K7#&gXN6qE^LFVUx+>?4nMk(RHHZdkgj5@|3fuP~W>RV26=Rw3;Yt z#vQO;sG-n!zk9=#@UVMpz>-pOD99=_nnX(Jg+{wXyZHDEoaWJpns8j*78V#?KmHs$ zdi_t@SQBJWi+FTIEt5I4urnQPMC}#?9{y$_&dzku-x7k5+;pa+PQAebMszoZDC^uw8<3V+Vf`xf?rq_Iw0#_@GuW`dwTfQ-*Gc~)V4(>M>`^~Q3^?FzZaK0MJ}aLoc1vmCX%XmZ2Vn1C?bN1 zn!-u(I5wVN!w!G+&7*w}3YPhj%>GS@WmltP5&4ORZK{+d3Z6lyyh1FMO9*A##0 zP(958;fp)4JN+QOM(E0}vcsmE-!Zi0m)8X^jaFGvfBSoTsipXhouyuS&n4DNH*W@^ zeW0Zrq0c{DhR_8hEWT68vNY(V&KzCO(YWF-alxt9Xu{!nDn>!*3aWM|uJJPd0eaS9 zC$WxWpCD6ZgQ8i3_3|P+*eE~ig~&?YiN&qEfrw8ILQ(en8bp5!)r7NWC5m@^4=)JM z>=^pDUnSlUW$RQ-kmpeTR~H5Ac2wzX^*#`t;dGzC{MKo}RCz|vcD}l~_-A8)%LS=q z8yJU1-}_eTdbs%9Lktz{(kTJEr=>t*#!O}c&v9w|gB80;lG0Iw{~4i(peJ#evrb<~ z39^ZwUq!TH&FcCN7u)}968Ft@{sH>~kX$~Yj z^Ic#6t&~z2dimF}D(tX^-cY`b?{!bQ*J z^2R%G`9Ax*iND3a%sH1&-}O0npC;$mC|*mJ!Fme{tD|ql6-0S?(QQKuia9H;Kfy)xbu5S$8Ie9@4ns@0m z7#)0ydDq`sI_t|pa#659uEB@y;8{Ey) z2KS5=+crae!PL3D!MWk>1INHP3y0#9-vLXtA_?4s_kW7&blsPHP7lsj7r7jT$Ohis zI9e|>VI!__Bn&pc&6PAvN%+U;|98q5v`#iR=m_=psaTj zJ9)N_p-mg)9{>PWhQda1o-*nyLbYpyW~Snt{mi2B!x@KP7M~uaoEB#9)bYyYfA5;( zSf^_Hu4==!QFwd!f043BDPMy#ov*5`kHW@R-{d;V>^|>T;^){r;+WOGKparUsbD0u zDf}@Ip3bIl^$+Nd&BioIeu`P4nb={+Ea05Po)Bt_H9$#y{*XFm zaxYWrQ1iee`Rf}}JDNuhRj0PJa~PKd4FkI}3tCcJlN?E0-j=^UdIfGdm_M(I=dW+l zGibxe1B-n)5d_7p`s2w>1;Gx;cNHp7Us0Xa0t!)OLz4=!((K{B=#K5rwX8 zp~8F{C+Ry|iz;LJYGD`O1##%2rkz_Ecm_87d8uZuGO!?<R;3PBw&t{EnRq$Jv0B#qrpbxejm(kz$uyP2CktFUQ~X4R z<*PNKtCvqn=aOZqJ(m7Q28Zs;kS|ImKay{1w%1L(w&s3I-cd`EwJJtSRRn^58p!)B z-9Af~E2TRnS&n3}^aX(8&EN{@3PVzR18+jm>EWn0l%y*RC+Ujdv{ZVh>_2F_^9(l(0Vk|A0$ypgWpB;f&febudc?8?EmwsB9*HHOVVP2d| ztuZ=dEj>EEQ~n|{)z{@lGi$cRA;!$SX06}ze{(-)6*rH6tSejvC zG9RpLeU@RwiRD3R&)#nbqk>J_<&Tu=9nPt-$>~wa9boAuENXB!#GW}7lg$fbzQL(dp ztrXXe*{;|oc4e$JbqwE9w{u@d>R8qC;gbJ~XHivzjBn7c3hsXqjTL;$Gsw#~P+IKE zD_A8Ayo4`{-&8&oOMjDG5|i%vAIgqy5Ci$|K@=7EBWUa-bLPXkXB`2Dh|7H+W^y5U z{ZC1NuZWvp!KuZ~`}k$~{RFQEd~DjuQ_dsy@O#yL>!8k?ALI83ju^IZIr%7V56+6E z)`*%h>sv_`-veE8!cZ?K3_K(9F@KDA7 zEjZWJ#ZnRAS)FO;`eQ+`rb4*kC0!vz0LhvP@310W;jj^SI9@*(!oo?I5k_u)L=~Rn zIz#9=Z_PQbu1jm=mLz?S2O)iqtJzfy{?!@(zaU^?WnBvI4aZ}5ixalKFmNcAt^*+h zj}H_O-(LFhiX8&4@`dqY>X(&;Gcz|;GXFdjW(z&Y%JMzNSTfhfUH;dT`O(Zx@V1yqXqNjE{|9-U6C;}Vy7Me~ zGzxEOefF+3h1`9s-#+8KKzu@4UKRxA$;rJzz6URtsO!Bsoss!a5ojD*WR&rNjRz=VI3zg=lqZ8X)&ZKBg$lTKhdR_77W^QE!sescL`lIH|hva0) zNhCpHJ^5+DgS0#OPrTf*+BjsO3&X#xg-qtM&le)PmEA8wSD4e z-}w61&t_MJBqqw4G!n6k+MlRuB`pcFUisVm(z| zrnlkb8Z&Lp7G=#&SE$lVcU!66Li)X>N=L1r_m<$aW~JX-g44C@ETs>ufCHA{tWt)e z3zsq+weY)36&!QnQu+!IUP!;YlwNbJEpuZ1m(llwv&&>IX1p#oh6ihHWCe}pC{0v4 z@OWi`g(EW8RSk@=t4!v)s!0SozAN_ab2HU9A^>f4BG(6+&1Ch#daGfm|BkqLPp z=(O^k)Ky-ile)@lG^wj352gQ->f8`KwWi?PZ^_gwM&deHWyO18sJwhH3zb)}YPu}+ z?Z2+X9g`cOg{zZ=tJ}E#s&F+IT2&RU?ik<6Dzx=T8ID#NUdt6A#~Ftb#rzJbPB!Yw z3-c}?OsN>IhiIINVP>dez>{V∈t&6acBMN$DFhch$3$ZytHF8VLyHW`nKpmnRDq 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

nctpCWV5z?Fq|6_zK5AQsa?`d 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 I(kE`x|Qg8AxMR`6uk8I|Lctds%z(Ef1DfIYd>j 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≫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%0DA?sWT^gUW?)-; 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
#b27P9pWj~2x<@0zcfQqfmAnB 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 q^npZR3G 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

3Yt7v={SM@zcgwjym4#bklW2ZlR?pX%RJ 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 &inaKfd;@HHif!A=(B(nb^)zvve_y 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 delta 350002 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 JRrNmG{{ugGN|XQq diff --git a/win64/adda_spa.exe b/win64/adda_spa.exe index c4c99e3d3ed601bcb749062ce47c9cc1b49d233c..b9bf6ccb0a45122ae7686286ecb7dff2ce29ce63 100644 GIT binary patch delta 404090 zcmc${4R{nq@;|;CvLPsOHb+)KiA3FKKoC%QJB=oo=mrxBijrtVL_|=$Lk%Y?I>Bs| zHLQY*=j)w#;@gRW9;c`%fg}VJ1$+e&2!c3Kk$@OpHUH12x@UG1f_l&Q?)T60WTs!L ztE;Q3tEzi?cAk8G(Eanyn>qc2{6EKE>Kc8FYhkj>)#y6ab#z?Zv96)*U9K)}m+Qc+ z=T19n&0e=F!R2~4=$*A;fN#<+_Zq_${p*|Pa`_&a)uH`q@iTY1GiIIGDdEtqyWEeq zn|0!Gk1W{JG4bd%dBEmHi=pi!PqYTUHUSv#AX z3$Cd1JP4d%j;qcy%}L$rq;6NKv98kVL!P^UtkQEQiYlr~18-71)=lUpP`9)he^$TT z1Xrc+M$`vFo|Mbw=Hac<^V-;5?vU47a#4b-Jab)1dzZU(T)!$%mQnpCd$-cF+D8r~ z6ekuBO>kK`LlYubwjU68@~%jvecvuUE&~p9**`G2+6Z2Regl=6jbnC2HndMQ_l%Ir z$(t)ZTafIxp?sg)2%ZF>O3xY;R8$$k(a6<#KD#Q>#l9*%i%>3LDX6H}F!`u{RgHoB zJTDSerRNV5x=4Wtcjdjtb1o4d6(cIi`C0a-NOLs3|Aa5rYcR((u z(ieBqu1IQ!u4X>)T-&>*B+(Tva0jkk8CbfdowX&iy{lqJUZ@7+e;HNA1KAi*zYT%P zj+?Djs0@TBfv#QFBBb*|@m~fiQ#ON~yijAHyxMI&hT_2+%{76gU$@Jvi|>W8x$;Bl zV}Q!~i36zgjY1kc$iEZxS0?2$7xLy;dM=c5-ynj%e|~!xv@r|mkY@m{xfLsoAdN&$ zrRNyQS4}?J%0X|Ho?}ZABkrS4G?!hn%l$UlPsUel0!!YciLj0msJW<>itkYYJ}$ly zya^{gi<{MWPJ2l2Za`2N4etSBW+1e-*|+uTUG9c{$c~$dCNHWc_v2RQDFn3W)xXfV zVfxR_qni8eX!zlm=H}2+qk9heeFhaX$DJNKFX}v(r0HfmhC`+=970bsMM-h}KBLZa z2I@hB%ld%z)1&o~?puzJyDTBH$~fcLA1(tYIp@YX$fte3;*s0Vj>|K58{U%wl|g?a zkRW|Y;_ht2+hv@Qv4@HAiQ{sNj4yT@#e10e8s!If=NQE(@g^eSE#$TMYgX<86f281 zv88)lwvn-Wcdp^h6Odg5u~_{Ls*88CdjIYm(-;YaC)3{tCqXunCwi3D#siJCD z{LD^%WZ5QO8jwvM>+ix_j^E3oDx^y`6YP6jyi@&NrfYF2Y9^X5kxHKECn-h0uqxFU z)7~ZhXC_F>NG?uf|LcKnWa@!ySZgE?#s%1LQM40Dc0o)et)x`QOupUAmWNm@o&L;r#G8C`UnX}E z#kb5~Gl#~ z5b96(&)f?4%;6le@s~6~8H9#ys2AY%yFow(+x|k(y%e3`{8sGF zEpsMtv(-LSB;On;%UqrdtroRlZ^Tpl4IAwSZF|w}0buzU{|DL455(KF+bH@9wL96< zPk=4?L68*^!EUzwnE44)m~14%DpL1@$t#FTo=^n54Xjwn%TD0h!n$vfsAmtKB3JS~ z(SHK)YbLSHc;XyB+6b0o5@JgDKEE1VGQ3av_hCA1^sGa6oH2s4B|QaWLYoqQ;>H|* z;`)7?>ziugC!2dWt_Kot(z^iN*v${fcw9<6 )=sy-|Jl8C{kZ#aLK8$_-`bRpQH%V#=W#I#8gbp_nyeh1nSAL#a)2(_B1B10Uqy!LMA5+LUMSPInFrt_6#Jm zCm}VV2&uf$NDU9*l09Xdk+KbmyzyjXH7|!KsGoo#V=phCf}k&$SiuYDPH_z{hsG(B z(J7nLQ>;hl>@G-l8qEABxOBcfahy@u3Ce5~e>u+ReDfey-%LV_SF!%)3>FM0xd1@H zaLA}raTZ{U1FXuM#L~PeOc#%4x_JB}r)S6I9lZkVuO7$0(<6!Aj59wAeNYfuZB-1Q zBi)c4s>wEH*A`SX8MCXh2h|$E+3n!M!&Ci}@Z2!BTQq6gsv0(A&*W#$fl$N7oI#k+-iy4rTuD8+G;PSn_(o{c zhP?9S?Vyii{g62(gHim^#`Du~TZ#W|8%z9!m{HXm&+lR)9YA{7#`C>MW+AzBBaoL@ z_eJxGeq4)ppkmN^v@EK{e+|lW{3NH>pg?(D7gUbVugv$47kKpHMS&{JVWD?~f4nt+ zFGhKG{}-}$xs7{HMR)=RUUezhVTNZ5-@!Tzh}?Uc+?#W490otzZ;}1sq;h~-PXdSa z&6$V=depl;|Ag!U(`u#w;L1@~UzJ^weO30T?5nF|Tx{4UU4YpcMqh?y%NV>uTHK|P!~l8@B@ z=FJ`oE|l-@tA?0&mCTvB1P}ZEB{wx^DDs~GoV~~d5s*BBXOJEU)fp8{D3`JI!2~YP zoQq+^8Np3h?3878=a`I&Yfw{`dEk%8kX{UVl9VJ4mg?6fbLT+G`~>`vLYnlh)Q-Im z22A!Mx2rQL-fxWt0oL1nsb-ejbIIAeBK>?fB&fhGvOgu&d~GDney2bqELC7%!=(_g z(OsH$83QWd=o$>j+ZuYEyw6FBh4_VGaSN;btf;R|5}S%!#mHbkORytGT%>vqH2kI1^xj(0c3C z86rquABA#~ZU9c#N0uCSvbq1tILP}FEX!byhO!Zqp$wu5gubwzL}TWs>wHOAOvEAgC(C4K^HHoaj%3dA6klYdwY8$T7!tH2)+tym6M$u;d_k z02KYxl&AZsK&0SZtf|~5;lRdT7;1qyaECdy~5 zhheswu84Cr3_ECIo|I)Sg|QRm^)>c{s)K^0r(ktUJ4>?HX(&U-qLfMZqJrwX4kEaX zYuJ!b^@TMV+YOjWv*q8iRa)TK1crVehRMA8!X` zscra0M3ile+6~E?Q?U<96~Y38R;`taTwW9hQ|f3j8k7K@dQ43igxZD`uq$u|*(0+r z&%P{s#APEdzceuI`*kqXMvsO5zH(pe&%!;&=n?c6s>BTcXi1noX8R|pq9^@jDlykT zQzhp4=cvR&{{oeOERZP6+=M|wRkJ0Ntn_vs28msp98BdvMY9on68XyBZ&DQ?wxs-% z$(M!xInedoeu#y3!l$H9BLy~t;Tx!`~>U_ zA-~UfU=dJ@zUPOw4h^5P144HNmTryj*M!oMp4Wz9M+D}}gDkWY%d6RG&2J3PxIWOSvR=??k^yDZ&zN1%d+}&Qg$7e(#0FmL^O?SjSSf8;_pyG zZT*S`djVO@HDd90G>6}U3Vp}a8m7Ji25%Q$u)%>mr;fMh?rbdAIRm|8SX%r(`}vuv zWlZhig`@#5+N@?)W*U2dRzg2F^1}7wll}!5F!b;G6Ub-iII_Eqo}2Q+L4Osi;PBUw zCyYyh6D^Q6F=i?s=HEJ0mM_PwgNCy~UU^MiUU{uolz#;=lEA5zNgk1@qZqf>FE!1Di-0Wm4kEq=Ygt zy~pF~y_ATQ5K1-@>NDnhD!KlaU`kpFri6k47F<4QxDF!?RL+y#uz-7>e;qWnEb|t{ zhKr8||G{Q={^0bQeh8B9y9HbdR4(+p$Zj-Cl>1`87x(DQvx6;dPy>VkfYvm1X#1*bhr>Lt%%)}5&bKd!focUnJ|hFEG; zTzNV(UlN@W^q_;X%=rW(vj!;mL*_uj6sra|NM^k>s5rd`Yz!7eG*!+0n)>Zv&sks_ z|CkQMqzhxxMKS5oI-OIQzPt|>RPQpMTd^(Q$m#zR3Ib+%<_EZgz=sEMb2)Vq0+5Ts z-3DM1EtE|kNen_enoD#`4dS1aXP`U~dQ#LYyL>ArFN7(DN{OT(4Fx%XnkW@ot3skx zChUPytNhBO0#L%qmiaxL%+PSJuce>!4X=L-Cla>q;0EboX_4!!V>4l&F%=~wud_Oz zo8ZC@2urY1NM)D|jU~DLHuOVe1cIR5`C;e_=*V08O?<<9ZWD6tp2dwoZ?|=r+`e1T zwXF64!)`v1bu?%1$I1`9ictV?p2Ak?>k3Urey%?e*z>}}V6VKsJrFMp%vBI2vZ))9 zg*`b6w)&F-H#hq>=DXJyxDW0&8Bln|HWgt85_3`&paIgG1-PfHdlB~sSK!}M$a1iW zJq;0 zL^4048%8>7@Q;A0ReGTVvBV#9&N>=&#p^4aO;gWhL^d&zu z7Mo>b^JU?`1dwR(q1;q^F1hiT4A70ZTW=3T{0)#jLl}ZB4Z!Bqv%F?&b8}8*|70ju zE_U=DIG0_+7_$;g^d?1)V@%M-``NOl z%EzOx7toz`&z9!q!KrJob~GNWhcOI*J@u%-N}&fH2tw~p&u;HBsf~M4taQ`5sQ@AU z8CW6MJ7X}*vpPfFDrXDdp+Ebv1?tV?BTL1vf>2>1k&~}^p#U^cF*`4m)g{03NnuAp zs3?u{A&&||fefM}=km-@VP7I5LxE@z5s}S6ltn~jJ`e?nh#~=^LL#EXfT)OwDB`?O z;b`KSF6D*eiD#yi2PP5Eqms^=(lDP(d;=OnKaw9dRiJ9?svV@-GX~rp>(AgUPeW3v zr6d-hH4+OYq(uUbh8hl;sA!j|8ES4IHCs&!q!y~c6)7x;(ZaOOtrvpSqOifEb|9cU z6e5KwbYe8jb5xe>@+;J0gZ}0LcMoiHEZpN`kABp=E4}m1r?0 zQw{)P~jQgw4DxArcOi_ru-({-tvMGfy(|91hDrF zyunq_;pBx@P*W!n72>N$ac4Bfd;nq96uD!sO6uqNr{ivY)H|Mh;joaU|H*@k5@{4F zmR((s+&tT!&DD$rO9!D|+h2?plZp}os(CWK$WFyX6e-KhN;M~$0wJmcz)jI9%s;I* z3zeazITnGV!D20OY!_(}$deoJJWF^^{*Ms;=Yao^wHgysY7>wtZHAG8rBDQOKZ8{{ z{z)e9>Pb$i=*3iJXQzr5VDm%_5*Xz;nU*tB_{OP;gql%S%9k{@N!R^hm%GU`pgT73 z5sqAKzzzpD^T9&-Vp&!py*R-NG+nwKDhc{Yp0 z=Y`97qrW||{A;Y+KBs5qL)>ICz*{T}(l41WN@T%sF9AMbL7|rgH**sJ0T~J=b>VRV zZ+03>cuFBTD~%v|87x@Ef&kRodvjkzbZC-|CQx?o?Sq&<#QYQ*7w_#^Y`};zc?u-s zEe;UiO9B*eGEOLD{(I)fV{&<~DPn#b^X6zy!{MV@@CgeFMxD0JUP1VDh2|5+uNifT zW)##xG3pl0C=`%UhIfeO6ABcchH5^cK=^cv=96aA9hyxxm+sJ90=RJL3UbK=n>3eh z&|K0?8l#znVUk6cXclP>4bdFZ3>vB#WbH$;}sR z1VMgnaOZ!|9PnT1P@CNOUoi(`23I(8bL@UR`K^m%`k#7gDNei~ITSxG9tjMRBR7vq z4#f|ND?>5&&yr_K4#lsDQA9BpO34ds6M4@ZC?mOC!{Rc@0s4MZYzN9$v3$C=B(E(X zG*li7r{o2aF}!ar(uG_HFOm!}yj8_gAmI8cd6DEm^9l`1?Rr!)7~dLQh!t4!3zEV9 z(?8bf(rqZ6BN+^?UKes}Z>D4n?>&|-3)v z_b`hYX;f55K$;pk2Kzs7ZL^PwI=}qN-eG1dQy;+1ac`Br`2jJBgDr&fO2|9Yx^m-=M!r1tb9;=lZN|AJBt5*>G_o7*oK(_q{K^56^^qi(H;`xObB)TaMK# z9(k|T-VdYfLFQhiy&v)>A_kOP77Y^+F`!^_G)zFmfP&mKhf~=SB@}4y2P6m>&_a7Z z_-F(ShWD;$lz@N%81Bj<28j|7Fn|i%|DgpU2E%)kc7VtuVt|;VVFDrs5E+dU5HNtG zXq13}!SEJnCy4e47+{62gBN^JGzvssGX)yN47NJ87eo&8{{rkU$`;y9Vn-#IYR#tq z8JEo8$0ij_{SUar=a1J(Folo`oEW<{F|T}?xWkwAbW>AI<{-uRx9MsYf+TSDG0CC$ z;hDNvV$E5SL-D^K)x{EVzA8BsSIp7Hro^4oB#ZK}7!+}bKpxWO<=+bkE$$GqeN}RX z_nk$$R3gzgB?lDmRI%9Bv^OOOs#j=WiAo=noZ)?W4fcNpvjnFvu3^sbKD$nrN{ITj z6S2;PkWmP#l<6YwP6G``CZpw52S-WHl;o z702j%tUWzo<~_VQi^9x1k;QqYAa8ov2P1lyl&0RzTL^0$pc4PcjrEo*K`gFO83^H| zg50rUeD&+IuJG0nAqIWC{0dXb$qP_A# z{zmN{?gHeXP}O?GxFzawe?yL9I-$cs2Q_3jA*wg z?4nm};D}Bmd3tS#?0=a_=I`Rt|Bgvme`1HBO)k+6V3A0t*Z`+k8%J)u#3|=+M6D4~ z{KRx!9J5A5ab%`0j#(q3_+O9e;ypb7qZf%NFQ22!V-|@hu6#ik$E*=S@xKRUavCq4k^mK6Sw>j4iLf$I8Icr8S~*Nr_ef>&Z2R#c8ZJDV)3&swomL!xUjFF z=l{Ydn%q^VHTv~!(*Lqg@WIYszC72E&TM(O|6DZXm275!Q+WUlQ0_Q{r=QpF=L z-l(zdeNXc5>Znu1rYQm7fHEmP3vxI=82f*8jeV#^eyIL;7T zrijSR>#;_B)3!Wguv0pd86y}JXSh%)8J!_tHd7D6#TovWn1lWIU*XRGo;h;*`%}B77=on>$yl{(iUBn0LOMUS zYfAllp3W~YtF_sv&hvWd%uh- zJaqr$v*zZmkX}j$Ml`;KCqz#gWiQ$m`FTKBbN=x>8ia@U*7ilZBUXF=HavfNsq zD&l!L>+#d@9$DCTC9vs3Mbt*?nI$|8y9-_6Vc7$lsdRW)CW?xq_mi6%@m_zwChXo0 zMG_8q!)_>=H+-cRXLy$b-#NfnzC7~mz&|CwfX2?)z}cKg&jqRGvUhRbq`wy(7!UTx zVMp#46FrEYaGVhRN-Ewm$8nSIQL2xdyxbGVO-}owxw*;nDptpCp2Qjr*745>&cGG? z8I7F{yz%m-@F%?&kZ}ggp@9zjl90__RECW_sPzc{Abl)rEDsZbZ_e2)tNaw<%bu>J zMKuR$tC1y5)6kWs>5Co$SRQ2{DYCY{!{_+DJAzDg7PCmxnO*)hUePjN2L`O%|D8Z# zCQS$4{BZw>(CiR92Bjnxl;dDN&Xtrp1miW!D6Q+#Mc8Kwt-c|0Yb|V2Z1qvJu1m#( z3@vSvWeozccsuA+j-fK?Jr5b^`ML{wf3qCz_+kKG5W40Dc_jdc%?2V^#`~CHf1xw1 z?bx@MQH7JXL3D_{*DFNxfC#LA7&l=z2{-i#IGi`Jr6cdf@m0CLddy*L_~Yf2Lw*_E zNQGsb+}a%7rO<|9Aeh^;8*HdURl<&Z>AD0}FdfSzMXaS&i=ups`1$es|=R z@$GO@mz^Tg4b|Z%EvEj`Xu8!fX?XaTUH%m!>Ccb?s&qk>wC`AsFa12?5Bt7AP7B5! z3SSq=usOifj2LmgexWf3OQsb-r-n-%J6XgS0UBU4{~`A_hx?$KdV|E6$vH<-X+8Ru zDCvDHu1xCLPQ;l@s#+-N((9wc&B0a}iNL#(IHI{Xj%W5qHWgHCGtA(|k2pa+w_+s$ zRo#ZV?DG1QCeJk}IL@f}62C)}Tk(-maYhmocnxu7IulJ;V4leYUMRgDzYkLo9^r2m zxr2r6^9OG!y%ejC(%iiA1MboRxW<+C!nIxLNw~(BcEQzCdQ6^KejuSVK2W~YeWZV) z>VV2bBqrmf|B+1%r-5W>VF;pndr+i+wk%X&ILY$+PrXyA1D5jt~UvqZS=$&mUtS7F0;#PdD^sVfqTov;ch2# zkEKJvy`J}MoDEgy?r_Fx9Ais<<==Y_tvS|ep4Ne^Db5g+JxY~y7o!?_>@}0s{?Q& z@U|&mujAph0In*s!F$c*>0EyqDR3U~qKJoAaVu4aQ%A`8C^#*aF%XIzlinVS>4na@ zMMeqMTd!kI4({C^PSbeseTih9Q>df=Aco^QOn9oP0WoL~JQu$$)Gz~^=1{Cju;B1y zUZ}P`Hy{H)+Ga00gf1L243B2g>D%_odg=t390!u6n-0=jYxDFoiEP3w0?s#50I1vy z;})y=-?S%5`S6VV^_>SiATS@h$*iOtl0N)i%?{tgaL{-=BG=@!$Q+GgJeCRJmKUCg z-)+IH*a7_0fj>XAi}M06SezONpL2S?dpmf1N}e0P&Vij(dm`X>KX3q%YumFSA}&m( zLPVGb{GAx@h5YT7k;_mcZy)E#IZtnQ6q+Nypg1T)?D^r$6Eb5VB4qk7JyA}{dHLfT zkT3;ghjGM+-y*@>P^Ib&G27sFnuQ94^3S>(Sm_o%cp%M=HZRraTjAu91xJ&(9V`P9LOo>Ys+Y+ftwn15J z^#Uj$;}zr}g|zvgbiUSxWU&>eAQKg2Uj_N8f_%q@WU;mGHQ+SMw;|?uXC-&`g0k=e zwa+W?XKnB_g8viX4YL6lvq~sBM&$Dh0LiSWfYaLWBxZ6$NJH0CZNo`D74%pQeJ7z! z8g`fUCxTxrRCvB>;IcXCJKW%C56P|fr&5@?NphK+nZtqFNodUd;xgQEu$I;a0v3nL zDn46%6nB00Xr4ZEv{*k=<@PaSz%%0FT@4pD%I4-c>A-hAJFu};_8-k`W$$a`mO4gY zJl8U(iHJGX%TA|6J6)((>*^>km+>=&GWaIkE%S9ZI^SSP=igfFCh2G()>{L;H%n1! zz1)0TaKm}3ub7J&J~6d1e4ef%CG3<_&W5+{(h3eu=z|e#rsiS7X2Wg)&L}aQ3<17Fq$w%|6?;0jpyEPB z#pRlc6QfjIq^QWJkr66P@lDnUQek3$UBX?ibQtb-$177;T&^SDYlch23-i%`6fCz< zQ8*0TXXLwx1C+qGzVy-n1K)rIzPKXr#T9`st_XZ_Mc|98#JyFBdre*r|IZ&>&%n0| zfp5JId~-n^+)b-D45frdP7;0X1ew$@rk3N`z_8hhvq=5@pxl!FkYHV&SjSa@#JASezLKmsr2r= z@?YGg`MAcFp1gaA;fMP)6`0r148trFR9&58{_8ag8e-for?cA-Kku_BCDb4j)p@Xu)-*Tgh4XC<3)JNj1`}PeU`u=Owe-^ff5UMF%gguUWq>&e1AfzZ)hEKjDNP;QQ!Uth30>NRP;0+nsFE%RM~>?RdIRYT+F%L_=0eO zCogeF4Supm!`IHJaVXme{;MHwW+6mT%R3VBb-V*a6@UqL!3V4$SCppI z<$NjyX!5zL&;@{y0;6IWb@^hv1)5t?MY&-Xd3_8!jEeW#_2$wa%8UJ>_EhH}UpWzL z2-7eb$Cm4H=WEe06J^UHmj=$J#yDis%sS+X75tx9n(_a|PBA_scq@Ko_OLp)U9X|Km3?fxE3XN-0nvo!~CY0m_^?^aEP}mzZ#)!k|vvh3)w0>u>5Uc}lxr zFxF=jcnJUs;6#J(pm827m=XLdH5SRZ(y6$%D;t3M`27em77)FJbG9V~1>sRxs9q3P5WWCY_Tu=w@a3L@@Z|}4;Zc~f%OO_9 zW!#0!Km@)*x)?tadOEfiw-Nx_=-CdpiU&7> z_eoUXZHF^(>EJE>I6dGp>#d(X+L=$LGfz;0d;Z#cT+2kYqXzVG@jsw*QG%!g zSC~fpe$XDj4k~ss@!e*#l|x@YJbyLWRdg^7?djJD~GMPek6Q~wtYU$LM zSx@~6XylBtPKA>Ipsa0M=!}Ys#5&@^0plfg#1PzVuXu8%Y8+*3`a6+D1w(jzVVSl5 zAgPQ7Me#qhX6YNh3Gwi6LfqO0glUIfipt?_fV70@^P3P!Z9<47f5QH}Nas5{GJ|4m zIuMnl!vYQX2DJr|5DRha zVGxnwb5hL4{c2uu$~ekrRD1(B+VDAc@EHWkF8X6QmP5yhyiwue%6SouAAWLwiL5Mi zG?W)=AG5|Vf*)W)W1V3HzXK>%6ELmssuUul$6d!sVY|{hWYKYjEIR%ui;m+W!)6}W zDexw{U?;XM%8R^O)HU+(%*@DNi;}YoLLKYqj`JL1Y`B6@ywr&2lb;?97h=U$6bFCS zF7GWHZDi^FDP}<^rOs{#e;8j7I_q=f#dhU~Cne;CI&Owvq&sY%_qN@XP7zRIHHU?| z?X>4eoFcGEKm#!#a;Bz`8l2`sS1hEgmNX12_UeYUau&~2* zHV+Cy-4s`yk;H}#;u6|od^B9rAW8x;Twu@?IS@YKqQmgzQ3MnuwF7??_+j|Y5|CJ( zAimKLq?jV*Sx{O?7rQY5NV%|G4AZ0RcN8U$gS7jAl;iEuQilpK0-&t+ z0Y_nUDC7hjV$@AoaUGjDEQ9z&WT;Z1YgF zXUb$QM+t|6aAM_xP#@)lzxsD`q|;^Ro#Kq#;VMX!Fj166(-7HF*x8I$PzH)Pk$#lT zHvLi1=o}SLN04oF2gQrQ8Y4V~RfRS}n&@2&Y}@*$M*;nd0d1v+lz>ev3`Pr3QO`eP zpIxaZp5{QQV)fJEU39XvrJq8FLxbpO$DPsPLDrk0{Lt9K_O10)0%J|GiRlHM5Y?sn zkaSm6%BYfX&DJHQj!KdYmh;wkEP2kdL(*DDcNM(rb1b%1RacOQkQUqn*>TI9j-*_T8) zXbaHhaa(3dF~Ej^uQ<#q#V@B(iYzKh@(8mc;hCvs3)x}3%G^1EZ{4$FU>!yu4xy~H zjAX&9RIV)8zDZcZ6~%ZsJ-A5wSxL5|6H;K>9Fs>GwvfL-fW=}q;QA6MKHwJ@s8p-v zG6Tdpf{dCpl!`UdS{)fRyfaNT5DRcigQfTyYp>8;WE|^{Q6@@(=@H`U;~_<3VKhmChYXMqH`CapI9|q;O7lx(()EW7GH6qS!10D*ywPe z)XMH7u)+!hiq z!}!>S?XY}M@vVfnHP*Xq>`a8{BIW|M2^-%OYdegJPF%@6@Cx?ioKVV|3KVciO2ibU z5-ZmB*S!*1eIrGg36Q8L6>p%3VgxD4mW!GiD~a%q1Y5&*I}Co~_m1FTUR%MNp%iH# z@_OUt!{s#xtyP;?dBv_cC@v+YQozQDsYU2cA+;7x&i9_<+mMc0XkHYGocL@C_~Rwk zSSbiOt$06>ylrxP!SeI6SR7L^H`WA$8>hQz=>H$WX#Ma|qq9s8@tu~9I znjI5iGpfdBN$H0YRqqBRI3>iex`s)F)kg3sm1@Ta4nN12UWKct^c-9hN{^4KmNQS_ z=k{{XC#t0}RUK88Gsj}8;-v~2fw%^L^zF{fOHs`nIXG3Yv#OcHGpCBvjdVog=a?!* zqHH&P3}=h2CF}@aj2+?2+vSahXvN{*wgS*rviR@&)Z< z;vZ~IIiVfbMrf;JY-d)YUT+HvUod`XgEOG$9Fa{e-I|UAsFWqVNNk`EMwC0!aWh?_ zQPG|Hz9S}H#<8hAdlC>X--q>Zi*UIj&XxWf@v;$2d9k_qk<*R1!I52somz&$tyZzo z#gF)6dpR33y2B%6wHA&J+hHG^reJZx8PNw}*I_WS7(U`kOcQf>%+rcqiGYDcrt8M% z?Z{W{FKfl3e``xoju`p2wK9t;45zRoSXg$w6>KYwqZX)=2qJ)A$7{VZi$)wNpU1G; znLZM{XcYz?C$a?>RTK>bP8+e4P?V<0%IuBj)Q(Hk;J}wTajWoh z_H&V69vpaK%&?tB78XdY*OH>#VwWZuDwjlhd(Im~89<3VC z#~>Jq4fxooCp&RSiN<@e;hs?;p+?*@ky#O+FnQaSma<@oX9U;&LmufH!HXe96-%V3 z6#Va2s(AS??Tp}SDupBO(^Se+Is!EbrKf^qKK>_N_n?QU7!}JzdS*06C)|~Qi;7Rd zwIQ{$h|ZCkjqWhvCK1fxh7Hyt9+mNLuRlyQKR_a_b!7>_S_uRi5(^d$oRrAXU|8s^ zovLSQo-p=~r=yBw;-CTtJ{F(~EGjB<(b?PN1bY@>t+iV#wY^tPu)B#ZR;Nwu zjcZ+&$J{X#UP_cs&)}S*ktWWlSi;?iv*zHN8PUTxb_A&o;TXX!AHaxmgM2y^lN;ov z6LF0zEylH7=>@pPmzrnd<|$3XHK8;q>ak(%|GOD6>xHB!8eHVmCJO&qBu6Qj=mKJ~ z+m%zBW+&{E6t(tAirPU^rQ_=P4F_;kG-lV)Q~fQ&sORw{L6`%6a1jxli`gq{2Y5bv zuhAS}1RMXZ`J|3m@Ik^HbO4svM=Z!MoUj1DaKZxY!U+qo%NH{g<-_PC|Fc4+e|8Y{ zpSLF?oV`Id7e06Ah@yN}#9`|WPbnBC72z>_Q9QQuJo#ogEA}zG3R-L*2VB6SBV#+X zu_F&V9DxmQ8H%7lH31rNk0@xl!-oPDBl7`;#8Uc*#e~1v%fA+n(v4stDnylOW5Ikm z2n1EeK_G|*2Z10O3PsKVK{Op57a#MWJNBWsofiJv8S?Vi(y}yJ{$%Wv@SLVZw!(;- zM1z?S4Q3+Et`ZGqiD)nrqQU6POa#)&3mR?)*4PauYAl!JRqCe~)$W58*Z@Zrv#VqT z2eTa)yz1Et7rgt>D;yAX_kERullr?##g|S-jYrO>CCK?SQy);PvUYrN*mLffSb?Ni z@BKE&^S=!ej0G{psI_|RTV-7n3)42pxxWo^eA^)6gyNnMC&cl?l*?(kD(k!Twikko zl!|JDEaP8=YE-C@MOot*=OZ95wh0pRRJO{xHx@*VzX@n;rz2>tjfHV~vK@|qWVH!m zI~xJPYjt5!AOZkQ2#`?1K2f6q3n ztXomqwycVeSaaSHYtoNcb97rZJWx<&?fU#kBz)eYMpU5g(P$iEYrp~rELQN3+ocp# z%!$Y;dM(oMh;2>f z)ih@Zb0FSNYo|B>2)?5>81JIFOHaTxPE4olTyplqjJBDU)*-YOF7b$~iSw)DJ_Yv; zoG*neYD5zx^vl_q$V|>oue#yQx7v7Mm|Wd(AyCL?G;pBqY-Rs)@iAMjl3)Pw23AI$ z5yTr0_!c#A%RyE(45_j_pP@s%Ym)2Qjo$+(ssd7Ei>p}H-UxpCS8W_WR^|`JQOD?U zrRVYYd3wp`DZV4JTI3KYqg+8SAKmWqqfJVlzz=RKC0 z)(vcruRIakGHW86W7Jd8oL?R0SNxDY$7$SA8oy8IrPk@X?|PN(qx&AK`rgJt)w6HE zG#Bn4gTZkO=P3Kd-$OXa)^*lbA8S^r>{j4rTNpGBq>7Dt{m6sA{6<)D6`^VgfD^#a z>!z9qFX*PFIM&;e2P*0&4+PW4<1qg)>hWyv@PHf<9-w(F4R`tJ4%U7`iQSdK}g4;h#9Wt|A)^{K2fye5|cA^AvYuFfHpIQS^;6J&u5&Uqr z)(<|5f@5^c@$IqssW63EK8@R$J&8^XDMgh{cRxjAIPU~^qP7nME-HxAt zF8UO}YY4}sxCy(+fr~Wtz(?uEdf-><#$T~9UR49v(AXc<2CVnakq0+w@ZEKDHTV;C z>jo`Hyqc*w2Sw=6d?_>`4x`6909x%$e_|8Y02jk_NbDa(?BB+5{u){u>y0&bSd|MP z`>gK5hvWocjWre3FoY7Ql44AxSi6WK9Yobw!+$^MDZdUX;`BY#;shXHwp$7271vk| ztJTy}wAiHa^cW^G7R&-vLm=jxgltSAX4KS`wY38K+Y!OAy%Kr!?v8kba|>X|cn)9V zX;RpXiV@t&9y_bWTGVDEJWW0i2}I2Z zdTeYjbau|9iyK+xU?tcaC=) z(U-~*nc|76u@gj3G~q)vl~zQpOtm$ZJcQRN5JS0=tm08p*w+;-HoyU3mq>lP#JWX&jC>At!~9D&mOQFTDIgWsABww&+Vz zRc-auREeRfwocO+^A%Mqfre&4;e|~)B;UH!Rta6eDmAQ9h_u}+#fb2SppoM$zX5ekW7jv!fM3U}JDQ;I_+8WCO%0KZ0QJe($WOv14UD#arh ztgq?020TE|<+6^~2wG^=vE&l?1$$>IWrEdIM$bs@gBO&-TA#jj^yz+EpN5c!-NXlJ zp1=9N;+RAy)z(|=5y&@dHUsr$*wYw)LJTTA`d)l{t#zA5(a46i))b9G%_aHHBW4)X z9fQ?dj6k76q)*snnbn^doakU65%7D6O43Hr=V-3{Ni@pwVU)W~AnNF7k$k~*snzhF z8c`K-FSWiUZluJgKq1Kh@oV+;Yj_n}eSo=|z4>=qFX`5rAM#rR(cC}8A=C$qmKU@NqpcitV870 zX({gNNVb`hgu^aJDF1Fn3wX17_xUYs$m;tce!&kB$RfSQdI4>~G0_zCL*|L%7)6Y* z=>qBeK>tTfG~-h8F=;wyCy}S@w63>1#SGy5fUSjK7{W?u3!^%sW=VB4-{^rXMx90+Je!qhaxZDb7De` zbvK}+TtvaJ)&*(0;4r=&jow=GZQF9;TfKT65c2_gf}UHjY#S#_9jVz$n}=f|U>T;% z3ur66Vxi(ybc6-r$Qyq-rt_U`!$iORHlWH1S`k|R(efxqR#rbhK$0; z8nvtZgx#QK2N5%v0OB1)yaR}LkUgJ`mu%K?E*KJzk41tbH6*Ues;O40BbL9)s%1B*_?#`LD#ZLY z5|`}q8E~xIfmq~+xlQ@CFy<{>!g!5ayMzfE_jU;&u!z z#L*bR4l~e6t<_F9*DQ?J%|F9P@WplvlYHan+0{%Ix!?(-Gp|HZ*On_qO>q=edD|#s{DkxbgLoD3zyOIEsIo>a^F+*B zQcamRO8 zzse=YVNy#0w5(zI2wOJHN+kvyxO>QHVg_WeU%sQz{i-Za#xwKZ1BY?_>9^ooNpHB> zLVDOVq3S_==^7DDy&OKSea@ZVabIM6|PIMC8TPv<3pD7^E0Kf&HS4T~=?78U|<=JpzWqopNV` zLJX=zDfsHU{GP4>SiZS@;4Ure=#xbrs1kV>(_pHw=yTecW!9T-qkG4$zD;6`4B24e z1~}9ZOEUSSb5V0--)$YuRZ(jibp*^habhA7dM82l0kC*=AujoSto z3h@f-XsbUVSG&b{1=6eB%uXVyHLW;}UJN+gjz+(QEg8otl7W5;(KDJ8XDw02HUcRp z7_%W?JykiKXmqrfeJ!^hc}tB%8|O#Sv&ouoiH6~k6CG(k?)1$VM1nFWM*5y@RE*SX zr**EzTm@#=Sy>zs@U9~aw;zay3sEdWF$RW?;#e>nOrzvWLP48htn?Wg@CZw0Xv$_{ zskXMfspuA0Rc(F6&QS3I8*;0~LH_~K({G7;5x=#HK+11PAlAxnnVL1G?n0!n+$z&u zsAyWnOHMC`ht*2X%H5_QYMMqTcHW(^Xs2qtEuyBAH1@Azc2tVLBJB*FM7-h}nNp$C zsYY#U+YJ z)k;gn+F+gDywQTVQlr&^DA9N~iUb6283IR3x}S@kq2<ycCY8`TinS=&+xcvXAf7 zSX=&e*h8uqWq|3y%TT`!@1c2bim`Mb*Sf$ zNDaoXMB$(VuIiwJ9P7@*(P_f-fu|LON>hOrb!62#L)S6RO-h#j11 zHKVBoM;>2?6)@` zJ}p0XzyM5U%1nF5F2!*9xIU)pnV6~;hw7za1!_5JVb$bF!xVHWvrV2s^u+Rmrxp3s zq1`*!G{A2IzP*^%?&h|Q9DhUa;&xWre2fLFPGXkmv}8Hxnn*X(RmTW_~68(VEX99w3fkCsdQr_qH%3&qhtnm4A+CQ*J>TUoIX zk3H@L`e!xc#ePy5yz6&3}drTe*F3Uj5kMd_j<$+a|M0 zmqa?4-H)xd{!Azch?~V=s>2mj4LL%US#9~+s5+cS$AQk)JlZht@cx{Zv8;N{2E=@^ z2~&WPuO}vVt+p!K29Tw4wKbw;ZLG3rE}l;ZP=p97<_LJ|r*G=rs~Jcb6%QU^_X^MS zKZUYcKfFXCX&x)v%$|zmFi6XttIu!JhWNGj|Q9tL`>cRD! zk5u1^-6e=XTC=4fX75khlv0&}&L0T#?RxnRA`;@YTwD0%ckH)71)m}oHL z`t1ra=od3~Q4xhcGWOl`syn?`@;!S;C(e^3x*%Ecet~{AphxUua0f%5p2JtM)RPQ# zg6!`an|hKlM=SPi&j1W%d(mSf1hoaYky>}k_;YS?;3x|dyH*xR8f950$+l?jiqosmZ=IzwFa zF?!iXsAcSG8@uwGJFR&{F(TeSP0?V`^r5Gw$+9`QAr zDv6q^tTDhP1U0eOr6ff^iNgmNl##?&nSoBdY-Pt&>hXs@NNH%47E#n$UOmu_R3hNx zwi1S^b~d>Fju9~&<}$96H(w7^Q1`56Sgcwud(KpR`;h2({tCEoD8-g76cW#S=b*hP zB!4$dDda4BV>3rsEswL*v0m$HcI2>AI1+ParMQ)-O{IrUM6MZmyrxz&vKyIz@o&-M z1(jPsB|jRi<>;V+HbWkod7sQxgVxOZlvshrJ`4slrh1I)$TfP9X5KiZdePlUJ>$wW zQa$6Q0jVO3sFxwBpWIT*ig7;F_J)-6PH?8qI#*+;8fTcuW@)nIqjNU>u z_C2FUCrqld_7f{eP`gpGE7NM4w(%U+)br_OjZ4p`S2V8As27}4g6=a6CT5yKzcy08 zg4f|GSih>W%z=+Ix?Pj6E6YrHn2Awknc+u~kXOh`FD}a*HXAvkVhbZk#J=l;jcyZ( z^l1wu2=4tN?&FLRUyd{Sd}rLpHy6t?za%PjgpA<9B2m3r@ndyaW^;u7Tn8MUtAHE# zr2Yz*?<$3BDR8a1?fkOL*@7ns+uBT0D}>ayaZbsc&zvZta?-Y`^w_K6;i0)&Ff?qn6^cnZ^ z#0$x4WDBF>BxKpkd#Y9X7~RYLF})b~{s89xSnd3p>LW`YYuCkG07e--7W=Dk&oO!g z{cBW0eGCL8v;B>#ZDRifF#QNU46fl)ZYXQ<@T~6rRkmrk8jczO4>~@8gTLVzp zW1ZV`H_FO?`6cApg@h68(~-iidPvaV2iTE0U-9BWbgMPWs3?`pH55C3V_h;C?0Rxi zS?1MYBupbHBgdyHQb#m5mt~H7Kwvjx%>6c$Wxg>3+0rxc-LO?JC*bGe`!B!^14;z7 z_#yfykjw2?#c!LW@ta{87^L;dFzC0DvCvQ6hSnJwHg_{@?q=BB%{bj=Z-&j@44b_f zHhY1oFGxp>u=tVr>pWe}vdmu|6e`bz+{-fEisVxy6C}Y#MOVq(#~~WQ6OjSUL!h_# z?88O4;pnQ+951~kY0iU0nO2a5Qw(S?=V-^i- zp-Ig3sK@WW^C$&3url*;)G|==HK0p4h~kuHv5i)brA~6m3F^AAjKx zo2@{Q8nmq}^BC%KsFsye{aLvoOMwmIt<)bdf>~H%ReHXkg%65hA(j*F=E}SFpivP( zabW2;@p;Dl=0Lm56Yp-6FGhU@0R%z^(IK9#gCE5&CAj)EeRmqr_2fy$;>=-yBn@>| z?cao>V$18Sy1y%??<28$1Nij7Xux~ZyPH&)8U8Zv$pPg=e_y=&iA2&ds3E4!$fS2b z1{~v2Rs8TjFJRS9vWn+F0D?2N;Kv>$`2C!T{_%jq2uCAR;-6&o__x}@Tj(!iKj?X` zd~}H&e8kIAv(nQ*jRD@zSinby*u(#N0e}R&DHor(ED>BytLsBQOkE4<|IzaoS_;!!i=V2)h zx2^^TQ9XW$$td>xbQj9OjbD)2%fv1u-X|mjoaHR}iWdvT{QrbJ`UzF?#FETvKy~u1 zUi4(%h%Y=;rwv|i%s2xRDx87|oRo=qkI&X*m)E%SuU+<50tRcX9g55M(=d(8J$}@? zdsuEy7ue6-!FxiUYf)l^&xD>>D*(fBug5H>#;nA4Q?@ai>5SdH)Q4)pg+57rI8pFr z^pX8PdqE~%>W93eAiWj|BX~191|QO|2Vhxd7R?m0_;^P4Vss?p?0vSHZ96d_uWtY| zU@)Fb;d8Twm;8d*w(`PrbH&Se`GVP>cN-;~My3~^GGyZs@_8(NR0;7IRUJ=e)pwOp zslL8cqGwwcxyNZ#QFTZ*GA8$i;W_TkMt7xW4(w;chbYz`Qiz#NyY4{Mzfc9>caX+M z>>j}UYj_$(_~x!V|Ln}om5pwrJh-2h_!4D_&pfCWe!i`!BcVxO>4aws6EH~bsWR-5 zzM0Qcr!Worl8Z^xkY&O%h2?14e;9bkMEb=#k!cp_RO&*|4{Vu>ac_7Fy+$qXHfRDZ zZx%X)T-NQQ{?uq z#OA+&&H-3=26Db1&g4Atg_zQxmLEWzo#@Hw%+q4>gZe22Vi8v{$X)1EfTXIi!c zB+#z^M^i9w__eX4O%wpLH)#rZnHS=8_IgT@?uSDX-ppH&!eB>YrQq$q<5?xfQlSXi zUG!aF+1W*-p7MHNZzAU8tF;1;M(uE|HIzaC^JOujm_o2m!mCNbpV7FE@Q=3^;+Nfke4f9I^VPP#;E$rYc#-f2!xK{NAV@B7nlQNH6$eKk6J>0#PR(=)B50C z@CnfSgqb}c3IM*xOi~In(2E~XpL`xv4u|kykkKXPGqJ2;#jr#sc}hUs0ar4xtlrFT zglai*T?AhMD{BPm3~{%6QY(6$j7{e?C0S4H5EnBk?k?_oa|cG-%WVnmxuPy?u{iyM#VzfJ@PMnDj6w zI})igbi!B31gB>qu8Keq+c1(QH|+cAY49!VsmBf6U5gvT(7aFsKlhr3P<1jo=BHOP ztZQ?yvV8qV{#aR3oiy_ec{~AMl{yczRleb5O?nQ~{>O%KAX%>pBgeelv%|tW60l%+ zC)60pez|jU$NMC(e_5ee@mNA+!pkRTaeLc38|^vI7}leg2OcAFzQ5sCmxFIu0YrZl z?V%UN>-GNvd;r9l#}gu}ULM@(5d_5?z2^Z{-VfznUKw!K#V7~9^^Xd^#dAnCr5gyX zC*lbEJ`O0Y$+u%I1Q$MddSm3CSNe5+wLmdQ6pW*O^U)J+I?{+nO3JE__INN=k zduHT)(#FJ5-y0?e?6?%*z0mW6b~IqHxMstbvXtlBHk8 z2ioDQnFZJG$Xoh#yjkF`%`R^~$_TCp6}c77MsST9xMvaxs-n$W2RRn6Gah*V7%^+! z^q(NLaF%TM_HV#GMQEX)&yfjM&jws?^j-m=z|#77QG!m$6om6VURHk^z{lGbNdtVU zQw6-RI95*RAc51L2QU&PYcNR9L&(rF?4woOo)`KoFGN%4>xq8zLv)0r@a8b))MzHt zw=yJ!BgAJ#ar63~c?!6UQL+{}L==3JVI&NlxBqxlnQXLBnRX(X!mbd`dOfF+2%~s6 z3)o@$8G=dd?@I}JyPZ>g>z3<#h@Qfn>z zn3suFz<3tOYiM{08|+Z#8jA<<=k!5($zyTj3~4Kc6@dW^>ThN{@`<^=yK`Ro0GPpSkmI z0D^N~#d3y4cy9xQtwAwMph-A5h3@6-+9xck2fiZNPTc}DjCzVvU)A7ngh~VD^++sg ziZ>BjkaPbxeG$9ExDJvYgxxst#64lGYk+w>Q@as&e?<`PAgD_0uDSe#lgm<063*kNT?j_yxVxaz!VSc#muy zOUeO6PL*sY3h5rwEB@L+$hlhlx#EM(0@E4q0U0l7!N@sY0?VL3Y&r5DS#bbxSjo0A zXh9->Jk-nXJ|k+x*BBxy8So== z0uqV4eN)gBqh1A!CH&O_GOzekjzoezeiD~)7B>YLbM0iy1L%_vv$#i6QqQr<63(mv z@M`?;Ww){-z#_evq{~2MDahAN4+wf*u(41A9U27*jH1D~B@LG=GVm?zvdq(A{alm1 z4d-;Gm7uL~ZCtmJ_S;(kZ-*~pql8|)9(R-`oA}VRN_y`S4CDV}?OoujDz3i&+zv(| z?j0o*FR@V*8`Nm1rh*!qBcLae2q>Bpi7^UNykiB$OFhvfVxD+>&{(n7r?st5>(koD zORa)ZO#r!g1-yX@2Jy0wAUEaeh5z@rW}g6Upa1*zecyaOIeYfZnl)?ItXVU&X3gxo zi7G@6R1g6?qH3{gf{v- zgJDKBqZm!}UTx-f$wkE+CP5Ru{_l@S-Y73qKesv=D^g&RA8q+e%b@|WTp;VeRB+Nj z@>Wh$9(AoKAKjCBNyU=q7EQ!^zTjPV^dI=btr5>57S7!E5ZW z^e4}OBYl1jndp6QTrNK&2YPoL$~@9$13H?as>O;RJWDNonICslV+ng@vjp6|Cru{BUofsOI-cSWEmMyU21&gvhVKyGrs=sl9~9Q1jF&Q9KK#q zB*vDCvCuQOYQ)eL-t<2(^Bq2PBeO+BVN|l;gfo-H1DLKZWO=V@lpMvJxO)6M)#Ekx z`V}u~irl^0CWDnn@KTexq9*fYE)0x(i=|00EGbJ;3VZ&=xtgb11C40khWvaJ-KJBN z^-H6fGM#;+ZblxK;%HMlUumx8HfU(1W37!Kc1!V^5kPiD8)@q;^bV-&-T*G12uNW9 z$&Zd59zo*INS=BCb^PQ8=F#JqiTq^A5Gbx5|Ax)0 zsUOvX{z3d(*C^HG$c9gJzga4e&3p^IzuX1-={hb+uu8T{GsZn?W>u-fEQw(9sskOur~N*@?r^}LV{Ai=^M z(|hEb3u&XwY59kNFaOqD96c~ME%2*{Zt>b)gOMF>bs6h$i^iJv zox{Cn$`)S75Z?NQ*Y?+~yLPS2YOY)j=QCEGp1Wf4%5!}E4Af82ip7bQ=ahPFj|i-x zI9Ah9gC(&euZH}r|M&lQ&E+s4#atq$Q(m#k1lRpMlU>MX$}R#hbve162R4JLX2yQy z36rs8vQ4nVYYTGSAc@lw{fTyj1$217a3PItr(<3hYhKci=KJ;Rbu@^Pb|_@|+R?z4 zeS8i0yyMG0CXd&)m8&>}42SJrl&C(xaH>#(-!ST+yTiC`FN`$Er*M0fl0QwP#;|3) zTL?P}KBuTQZt|T=yw#-}-hsS8Pl?b*5s7uHp1mQz@Rv&69l?qTRfN>oo?wG4!VNZA ztvCYOc&o42A+93W7wR|RpQmX8Ye{N3ODTY8IoVM09&f6QZ3(gRa;`#V0cWxzI|4f* z&Wx#Lb9{mDY*v1N<9WZc#$#zlHRnNL!+ND_p$FY~Uy*|`fE`S^6UWO&s5Ag<-DFr) z30Ycg)>QflMXuD_C;HJLC`*igCYF4soEufNGTCh3)_mJl5vE}*n!Lsjcxhb6iwyan zsb<*46Rg&>3UJ$YYJ0a%qCc>ZB)2VnUKaF1vZjPfFQ17D4R_Xiw9v2}S|P&d91r-{ zfY-o`mJy7CWe3k60NMFh=cb;=sf)xB0)E++qt7 z!9?_*R#_}mnF_lmL5sN-F>{1kL^ZW>d5u^qr@T6|0(?l$SNYdG$?lb~^}9ri4ZCo^ zPQ1a=9(S!mc2!(2&P}HOW+&Nwl>@DUvi8mv{eNuAi(^ zoy`iN6*Y<<)pKR>WWrAW+bpJXGSDLM9nodIUdooaekm?v)PIBGt!Xrk&_pC|BC9-$ zmG-Wp%`Xf^&K5F7L535nZ$+7P7pZ;3(po_)cmlEm$nY=$noJg9qf~nQD++%_IoE2A zqv3(9 zs*I}J>MV3bu}{vz3)E%^Q<`-I+oF4eH%;i+!IG?~VI>XmRSIElpzqRkL4cBL#JJSB zR`^Xd(Qlm|5{?hWW$PN~PqZBTHBlGO8nnKvn`@O*?(Jl>K52u4snPAyKceGha?*Ju zveZh~r7%;aOEQ<#RG?8J!Vt_4%40eksE)-5>4-grRHJ<;qb1wg#Wsfhw1`qI8eozr z+dV`1Og7ed<(mMD(7i?UQu}w4!ay`&QsN)MQ9$P(4KLn!tX zPcq2t;=~ga2^n%GI5R71L1vhS<*7z?ckHg%J%tE5?7X;jAsbv}Kg5SY_b)LL?xPx~ zhizj!sNG2G#Uq>UbXC;)+C+byh+m%&3Y)uWOk+YTt0qPzw}GgAI%?#!4+bi)ajqI+ zfBl@1o66X>i%-GJK>su=EjAmzZ8KZ%VRy*ZI~UP*w%*^jo2_>^o>LvIwxxjEjMsV* zJKy5JUv|`0n(suu&qME%bE!|2CbabxZ(ga9|$)6=4yo>8IE>kCz5U;dmEW@y^( z42zpFT%#xjLSv$#X&5C9Q=$Bk21oWMSf>g(0 zjs)Gh5{az=#Qv?z@L*9{Wg{Jx@yHKdp?Rn4NoQV0vJ-FH=wLDtU!?pPTH}!t2VA13 zDAbKpRt7~d`aMy4dD z5&^&LdzYG;@p+^kay#S+xAzs)-r=U5k}P*3U!9K*jZhL}HhoJAL(n81$Ge~$Dv(Y4 zZ*cBx_Hp1~#mx?4{vHdpAN5@^C@v%B&U4KiPI0!s|Jz z%UC(B`8TODw-lGE7MEc4E_k=OPe$*8k=XnR#X$eFmExt--AZwcD%}v+p76!w2FdL_ z646=m)^>V&KduhOH7Rx1I`xY4&yBULn}j#-MAojc_E)?%*;}y^>>^)q*lM{O{6J}Z zw}FJgi-VIbt}i8JOu?=9j}t6W7V*K$NIqo=Zc*F6<6>Mq2!!Lko?Qu$tWgH9)yF{8 zQaRxAjhUPQK9ZNg%N$ubVZMWd%a2o`e=+zrw1?d3KDiiIj#$h5N#h#l!OP<*l)5zt z|HvLZ5pZ!2SI4o1k)JCof5D6!*?oxoaC`yK9eH1mw@f)?S{b?j(v6+7=N_53gS~NG zK{N zS9grw9&0~0H`ouTK^rq8FJD4?6p@eO8(s0gNkH>WA5u!?my^&8eVmv6@Q%nkP4al^ z!sGxwjwycuF7*Ph_+DHz#%j^TqoyP8VtW)^VvoY{mKHft4_q~dK-RQcw(SdkICURd zwWhc#maHi*uOSqxNsjc*Q=taPW7xUJbtO3E^6U(x56_NR$5?)ndHK+Z*e?n)M1vgQ zJ0tUtY9BQx@1S^iN8wr4?2(zb_Q^PFeE$bxnM-!{I6F>r~I6S8!#|52!lL(1}_U9Ht4(&!iGtF=glfyzWsxj0r@7vWKQ=Ke*>6;p8^i& z%5HMByh1t*tT+atff-DJ^2;tFskw48e9xFt)?B$kfz9606&-K~7`D7Jjdk@Ekv(z^ zB3GihQXR*#%}!@KuQ%KDFxwljG+o%2fZ-Pf4E+2NGr#7_7nKudgKWJVU@5IL#OaPm zTcb!gx+0U zko_h38^(h;{t_UFYk| zj5w!H#xapMcx|qnME;ESNER<%+r=c~MEAKNHoPNp0wGou4{$SNQiXJWAmQU3i?rcN1=|^r#DMeJ?H8TzM}@dHJKg zoabsb*Iu4*V4HcNW+ya|f7Po-=`Mwr5pJ$r+n6A~&O;sH5S@x4RNd}O*xr)zgU4K! zzh1LXM)0r;N0t3P7d}tSxYLC%Lq`R-5VrFvpv}f1^2uC#$l8J08rIqS$uzJ{b!mU+@cBFm~6p&ka5wXjNQ8Y;fA!2^4-NgU%kF zJ42};qxY8)lf;T&LMS3^{X9WZ>JZubj@#|&v#*06Z=J_%%m#a|U^g%)f}hjl@aBk{ ztwVN>>+Oh(ygL(RaJ;#40g>uVST*9Cyw+*78eOHV$NUEer~o{GYAw$;aR=( zZS?MZ97<@kpjweO4!q~x`J74Efnfn(daZ+;N+=s@ymEw|N3sg5RbiJ{VXd@6Mn-Zp zwr)T2_Kmc8cLJ9+@93A&yJuXr4@5S0lP9t>ro8o$=YUDS2a%U{?P_I}9ihi|E>D2qT7a;!# zN_Gf04LC??1*02=ZU-E=n=jCq5NUuchM{#plj-%T4*89iNyE@sK_?5Al1`>G$OPCQ z0E^DP$zeVi%;{n1C_yKZd5=1D%^|v*9pq}*mL7(_t*3dm&$eNxU>1F)x$+l8iPQ_| zsc_21?oWw>TLr6ldTk@%NUWo92QN@@HiblIH-mfdvKoz<#O+UsiCD7VxZpoR-2VwM zNWVJ+j`oq+AuZ+A?Tf107gsM0qAja4YxiBG;b0@;v^Dh?Zf6iERWw9b-V`VWbg*Y<2U9(_n_ zu{jj^17a%C*=5iAPe-(Nk+Fw5m#iad>aB1+`wCMFpHeppETh1f_jq2iF64W3_6~Sp z#k1X?6(qizV=esJPh5bf>65P1+bK0V`R7fs8Vc zc_HzU$-~8MBq%|S;1ySD*_-EE8?=&`>SFUS^u|Kn!~NLO&k@?#zAuaUGGy&aePu8z z2!9AU_w19T!f`@xVXnh2hD4Fm2J-~f0Z zqLIZiz@xK&nWp`9AkuyBCQt-A;%LxCS{E#)g5{Ll;d543J@uP&UZl1EBgx$ z=tG5{GN4YX4$x^1=z8TIG~Y1&o5F=Iyj~e@bD8f|I5MA;GR>7QKnS__ce$&13)aoE z+!rd`*JIE;&jRq z8j~sVS6<7lK+<2HnT$Xs`yB#?;f7&JLJ8r5=4G-W%QFE2px6MGrrZ9n5aeW;4zrQ& zPP308E_DhTNH%%b&kG71fuCM20^i${K+_bin=g6F2rMZ7sV$k0-|V%#AhAhCN?hTO zTJ{gZ!s*i*7mqRe3ifp%Z3eQ^=m#KDaE=IcOS4Qtwnr|ZX;NPp|Aup&l+&QqOH;LI zP(~hU(2;+I`;?g7-;(KXptxz4N^{4^E_x zWZgdlW~|>!YpqkoSE9923A;_Bu!S4~}OnfvXNR^MlSjCBMiehX`W9&OO_hB6^B-6%dTanRS&-%@`ITMrdc z?aDZqTn29qDjgY}y#^e?zGPFMzYPAT>E2>=FW5~t`-be*K=^V;_!vjZf-6P%Cwq|M zCPw$8M`);-^c3hWbHKka;7|7ecI|&zsB{iDn@!~MQ=q>lZEa_2fqJg)zci@cb6#;M z=`%WSe(U55_8G5kx$#%-OI~YtN(_Fb>xNr91G2xetq%=2oi};0S zUel*@$=iuTue#XP_B{8D{0FQho1gde)qOgzc&F%yF%4Fb*HKeyj)mQCVBWUeXZRQCJwdoP{U8>G+#<>_{Jyx;=f zRI*GBaK((=#)yRuZ<G0cD%WlF z+J<5*GGSFsD~=&ufymL5`gDHrLHQ5sTtt1|X$s&A(7%|%3x~MqxEuvI+dzxiK1g2A zPx^F@T3LR`w?DC(vGGnx>}EDhu|w*GUy%Ob%4qhJJXftuWWPAEPiNDr{snhV)Y0yz z=xxcILqtHy0#e#n74|#hWJgiOg+x5H>bUF^d9GP?+HtRp4H+e_{r9=N&>nUcU|#UJ z(s&IUa>lul&QTv;+xNapt$7MgytGf}D<2-R-#ZhGb@xoL<{45qfmwue;D9=AoYUU%C?2Xv1Meg?D>9n1~@P3Dad}9_Zxc3v#0X>W6xpn{^vMS*hoQ; zhDhG#2Oi`qgr8MBa)hw+^3vKzY0if*AkbkGJoaqP+VPngGxq%J?E38Bl7}L!Pv#Gq zH&K7Rwupt1Pnn5Gb1jTi4cpjx(dq%&KR&5X=d{&VB%WkCg_UeQ6MWL8yI*9sjQZ5g zt5{X;A%XPQcc=e)cY3rgdVci0=-Bh>*h9H(-F8q6-a7dG>h@P-?eEqk=a`R1aQ}}q zdgYCB6*-3oM=ERDSIe-|Z!k6;CIdCW(n~WtFaGG{#3W5hCWixDO7r4rHJs0DHsWxU zBG>4WqbGv#X*<3a{0>uhOy@K4I;lxMW@jaX?-ZFy%pP;*f?r%BLhdT=0#{9vL~sp> zLIBTFRllbFqt1QS1PNN(-i_a!!VO5uG}*}MI4_wr+S>9t0AsYyO$r;KAsx8YvH zQ|47WBCYcjRuFfz45?}7w7r?GYTI|X!LM0oU6W_CZa5<=*1lQ3%SePFNSK#)H3uGI znJi5FyNr*qOg2S1*ZeRgRA;hJ%rT2c3Ab$5s`?SDH-X38p*}A^3-xwZEV2s)vYbDK-(>+6xJ~v^jc@{X$A{APQ;2zdu2vy zB{{dvSEG+>yy(JcL-fLEWAq}Hahz;S*FN|qodXJ^-p}Vny=UgdGUufxfiP`A*c54#yAI_peYZSZ0(gG+-OFWO`5+8g0v4x!h&1#Z`{ zt%HQ*ZF1Od53!X-XPsx*+{*Wui!z6@V&`Bmz3!sjF!dn}^CxipHwi%|1<$~W(0&}8 z=!pEWY-8ujkITwV=9PwsWTE`q--(T1TGPI;9k;aloF&0gwUG?(@xtQ)!74DC94CD; z{Jh0wS^;A1@NGvKA;0OBK5uAy(7*qm=iPnbm1sJi|d1d;?19v(eH$Y&s%hdMyna?h8Tp z!dkHOe}X@D5BQmn4a~eI(NcM9#m3BRBqnbwV_FP_IU0GL=nbkVZt_|gauA-v&Po}f z-uGHxfae;&$_Ae-$*p{lhu+W0{Tqv&U5u1`Qc$$wWMo`1Seul)K{ z3;z(kqOF&9to5Z6(QrozM@?}R@#s9{6E|BXcXl$5nmY!Lawa&h&Sw7tLBfdf`}{xQjvn|wDZny7G+0~ZeAfXw*YBEe3ktW);Y{NO4D6b=~v_)UK!UR8mN>F>-veEUh7zdZ+OSmxgF={4DUE?Vsz*i z(e}4Sw6CAqcj75yi;wbJlT`7xk9O?>tX=L%N1Hbtmw0H#v>-U*OgC+?srZ86$XFy} zg!in`yj=%K(%^9i{?!@bEW=(kJJ}L!6biXI(k5~Y?U^{7YqpLO#c$|G$27T9gKF!r zO#B=0%cJM$9^P=>D;KKy!Gn8Zo*(>DNcExcw_7TA{SX-haUg6uFN5C=p?CDNK|gQ6 z7+k31i@dfIQSjJqJuzKP@KLo6CUG-iL%+#-4DUBh#ma@dhkrKB-Qia`Y%T>J9>-rv ztw*f`mf)6?Aw2yl5zNH0N-Xe}lS$-G-fZ9~Q=t z?)tJ{pJY9-zVdDbdau-|c;iQUtuL5Pv>2*`3vmt>*3qv;k#mZ*19W`wX2c#c@=}na zmLkumEtQi7Z_LaRu}1c%Q<<~-g{K;B&OBV)Mwh?UMa_GT;Q(a87{zN$^{-Oe!>MFDV8Z4;Kz!WxB#bGXSN=eS(KR3Tv-Ok*nfE4 zwgCNtH7DwxlEURY;McMdZDL_TB~t_M?w_&$IK2J+rEA+)>1Zn#$Yn(NPJwsFRF}Ep zFmMe|4znGRBM3)rJeueYsOZNV5?=PrMOvK1POwtp zNL^kG`l9SB*<0i+y-^WwK;B6NpFnqD0T9QuhT7I zrRE)}s?^JY8{bnxfO13%`adD6L7x5fA1h?!e?Z8Quj9c5s%(FW_n>-Tzk|iOC!o=5 z8A1iLh>!!j8#QyI?DJ5Sm_T*Nn4f_lDBU5+>?X2c2Yj|Ok00`8&WLq78(e38gm&h9 zF4XC|yL!1gbMTOmu0x3HwLx|azHN!WGf+I^+}wZzuXKMwmq_hlWRDu9ha>a;q$2&s z%E>lhlAT(OaZ0qSNN^N#kf%0wn8I{FKC<|dQYHC-<5Wz&G|I*ykYh}M?j$Pz`dmQp z%g3&9ns>LhjM~2NTD5&#n;5?XqOx>sb7b<+lg~~LKXo#6kd?!Uo(<+Q`gw&Pxn%1kfVSavILDk>^W$2x;UfcG9G_2|2sNNC zWoA}AzB|V1usYe#j#Lj85jWa_x2>wbJglu*kvHZJiZYMamsOtmt=f36V;5}xQ@p5& zGdRoXlu^>=P5CuB(-b`)bvis}ax{^QW=im552$ErUY$JAN_2=Kzv!DXxOeW|X-^g9Cnl$~?gt=yZ_F?y<1L`F82WhpFo@kdwP?@da#|VJ|Cq zxLgWn5Nu6drBz}wZ|fMT&Vpe)qO)PU~lSrM7e?Z2UzxUeCq&5qNl?rX$UT7=#M!PR)w~hksOB*^5 zTGx2UAyl9JmJ7~yo*V-y+!+UMxu^5qbw}s>td*N@DIS#}VT)w3ihph0QHLH>$G|_m z4uXhg`Om9lzAGp{InwEUQP6kb$+Fw}c~y0NI*{h`!!?>`^!BuVo zVC@^62p_aZ<~N61=IuOm=`ai8IlY+|o{qIFS@0)AoC=^#uUmOd)U>C9dfr3a755AG zlcb6mC7x=)g|}K>N9Sd(sJr!$n?rQgtlpw7bVZ#N7Ilm(YI^v3Xu2f!Rj*P>i6^B# ztoG}8r`(}nH9b*eCb{S=S@;|evcL_SIvt>IH8o>FRxikhSpCRN{Q-Q+@$<7`VfCW3 z3VQ*c0T7VHnGR+?Ff8}2Ow3IO^uqnSg9}`h|06_2mE}3>$hy*%iLDfbH#mG#c9;46 zUR=Wf#0F6gSe2_oZDQ|o_wR)r=wOAi*1;aJ8>QC^wyDbMJHg5x>i~D0-dkV47jO}P zX`9F%M&ZuB+Y1uY!Cc!uKi2VBaSyesZhyVH{cSWtEcvsXVAmSc2a^oOlxLC{(;rXB z#VnaOhNRv4;|)^N%JT$Lq(R1|b3Bee8##*i%z-CWs6BrUn6zgVVxUS$gB_mEy3Tp3 zkt*f+ZzI#nv)08|HoF*<=PAU1;X5#d8t(&E?MCqzj^a;A>ZQ2mU}?{T_bB_;u3ups-cekYOKPv`+)QGqI!pILyZ_#3r8*ZzL3{t|&e+bzL)HNtoh^;I z+o9~RD$;9PI=gos+xNr6Y<*klRrl%KzOyL%>BBbu<&dwtva%~q>+_dY-=33|Xv5t& zt+Sd5Q^3#J^RfNq=&ap3YXUR#5U%iE;H0ziK64o+Scbpry(cI`GH?E=hBFGtKkJi; zpr65&d>7)7?o17}Jo{S|-C<9iwDP1qI!Tp7{t56#TXfd$PVzK>ROSIgk_v7=&~UB^ zU(ax_ZzRI^3HBa&&R(5noZzTv*8{`hUP?IbsBp^eK*xn90RIPNHwbX*b+iLK2|)1z zq~+*rN{i0gtt`I#k-?tiVEX}UAdZ6F%HmytxiO?90@W$)B3J~gy1$Ssbuv>p3KbXO z!@MC5(O%l_-XEdRNc>*Ng%b`i*vVFCDj0J>pP3`GG7oR~4aA^S=w{XJuW=t?@Zt*f zj@k%$n*pwFUmnyDW&QFl*FCNykM+yVj66)LvVwmDB0Zs64>?i^16Isjl$BXri%fgd zS2B|jKn-ZmQ~d#WcX^0*0%+MMAT4sE$W2COo#ZAABM|>;7;1-1ih{RqnmIH(^N8AO z2WW*``4zykHARWFucCPhE+CrOO6y0~Q7hk9GN_fTNeo-$YN}U=?xjAsfBDQuvojCR zqd@k)YLhw3g9ld3e1}pJSMH0y2a^yb1fzJ7QT-_mwrBA|`1fEN1vcvRG+T4p{E}%r z9M|i6mHN#mh9Abjz}~cbi-!+QG=p6<4X5~CnoOTBe3wg6L0nEsI2%6i-H>0$WBDM{ zL3?HjW|Ep#=wCyP6#9|xKKp!5rk9g-N}rjp=4SpbF`~k#y=1T?hEE>IFpt<^hz|$J zV~>~Al-y|owvmjZX0hdzP(iv281AA}w%E+P|wM~cf`;IZN=7kJus z8%UZ{+(b;Qo#WKL?gKkMFG**lMxixjW^3^c6wp%nvs_HYUh9G*aY>(JacuW5X7Qt` zbD6J91Y9m1MylAKDAtl=xh_p#7vSE{3=pv%9`u+k4p?;_k9!v@!X|#_6h90%ETAn? z3p@b43#4Q2Ob28m^QM0t79Y6@RiK%DYwiE6I=BoFpbHMhx30B_bh8HMd6 z=0oANdHIhNZwDc3%GTm8SHxq*qrv30wug6oMjq}bRlrv|Q~)(CobD-t4|uo;%8n_- zN_n|`-Q8Bsm??!Alft~<#e=n&04^6e$mlK0jrb1ekB5Xn{@y@-!A5!^+3!p57Sr;e zW*77OB1C)NzdFp3R`It)U+q>_+yTv^^%1KlZiiK}bUbZ!jLt!~(~(cToBg5W{xV0l zKT_NbO4p8J2z5Zy!XrG1@_w|M&7H`%lSOSnKF+j8J#AJI+V>z!&INhx*bEZ3XxO(~wF-~z!tU0fc*;TF%EBtwagiidfdF{0z_+!1Wi zj9`mq#L(3v+TR}0zG!NKU5ZogD{cnDo!*SPjhgD`iP2v(8~D`V=(%XGn)c9`%=lO} zoIzkTWpiDHXcQH##j^+n*%Kn{2Tfq7Tr(Q|fdtop`%D6a4^G2dV55oKKGwdFV&)Vt z5+2GjGtxs=C86b7CZYZFcp4nI`y8ACLc!^%DoKQ$>VA((*AY*ds{TjOc21tRhqte@ zV6{u$KGo9IZf{s6`Llz;?q)07Ig^cs&jqrjVJH8WMZIU=favNMRTKW2ack=~Zp^U? zahDXkcCbM$2lqoR?7GB}>ne(X++}o&RPz*)p)#efKe(gl%SDuZ4$7=p+euxmD7$-z zv)JsqL8{#}Dsvmxv6IM7k$(jSBgpmqBNc7?j5}3#ySPSMUS^bXm!8_~AKwUWYY4*j zj&^V2W=pbLK)5)7O-7>D3&i$9xGRG_Ll|OE@+V(Md2Bv{Tuy88^i9R_@Jk>jkq^TT zSBjS(#zU>IOtxWU$Pz}9$c!V;Jknxqa!ge`pP6==LWM9A$=*4C5TmpI%1#ajd#f$Sz6-Vnd zu585~=+; zxE~m2Xg7^G!X-mAG}tSl`$CAg32#mDq=c|K$+tVB?s6Dy{9v5W07#K$KjzM7zJg)8 zNv%0eNxZ!xDc_77N<1|#FmZE6URva}9>koCh6u@36F4caPfwHh8b!J{ zwWj^Z+=s(JQQw*fJ0>j?W=wyuBEAE>z39S^Tv#J7ag7}IBN|`ap+&45ul_MN>PtEt zWE|JW(4h_P*zH3I4-`J3yHjX2U2^i6D<2MPcZUi+tWr>HQp(WrfE8LFX#7~>%98>C zkC@6VF|EY z(lIpi!k{wW?Z9hfvOA1+1t%Y%DHuKp=E(6OL40aRX4+_84KyBi!qCsShXVyw4n zB9{ZieG1OVD6(#0fkov^mt)?dXoZlZ(Rt0ip4MRR{xL_&R+GT3OL zaf-bjfIkv29hR0ELM6g^#~jmV4Br&PkR9qj8l%Ut3}|DNT4a`@5Zf;6El-HKpfr#8 z*5YO*dU4z%(@b|U`QiBQ;Z9EBkJzZ+QknQ>gL6|*b5U}a@wG1Th)q_ea{Gy2IU>_E z^5JnS6u1O?O zUOoBls>HXH<86KtHr6v(r3ZYC^>(|BgZ7o@D%%3qq`-WOY@d~L{FOQ|mHg7U<5y(=0O}Fok}L&)(px^)(h(HyME<4tFp=4!OXb?I1kT8{p@%2q zQF`6RSN<~S?8Io@W`XpwjgS1fWgD&yZrKJJIf(%rF57OKuVvxxl|Ig#<_3)X`323# zh&DgZ&u~L#iKl?qz;+>Hq$ygej;|C$2LixW@$q?2lgGQ`9X819_KaR%T(#q(T^npQ zQSbwRXf8>NpZA<%DeWeeh6=SShZ3uaDhrM#iXu$3_0cHZd6_O+=O-BTP_}hqHv($C z8$#GVXNlNltY)yVXs~cMtG;U4soffuU(bUalr}h)^)ZSDg=4WdHn9fW$FKA5xDjZe z9J=)KjUqozuiSux^D2zk_4Gl$Q|0Azf2)bVU(gm-x@^vOswd;jXiKr{hj~-45{?b7 zY6F!>``Znm2SexS((JlMAwOJf8V4R#E`4OlqhCowtMjX1=1(EQ^y9g zHql^qAtU+-{ceOJ=ARI~Q0*9S?MkB5`W*Lh!8qno;WURL={Km|B@`Ls6u64-Axw|Q zDN2F>c@Nnrrb=nuVKvhhH#o{g8=CrM&^BtDo16Qcb6&Sz>}wU2R{x5P|MDIJ*+x}Q z$VjkR==(xp3jkvavI+fIyHQVU6r(}1T|lf zb~gPh$3XW{1!mJ+PX>?#jU9a(YhW3o&!w8^R9h>2AqFha&ldeijqr* z#^skNDmMzLE^ns+$%n40-)MK&Np&G1KJ*J0iy5>Wl&jc>dZ$=ghT4r{4PC-vH*(pE zg|V+u2W(gcfu}W`-!zITVQw32NNG|D@LyJzImL0_@W=j;RFS=Uji54jFU$c+<5cWzjUJVSaDsChX3wAR*$r{*)G0t*vyOt<=*cNu+S zk|Ox>1+F*Z6Sr$B!X#%^XaxP|1_Ng=P>sFT6u+UpfU3CJ^U*Orh8p8lvp=k+XiZkA4L>&J z(Ws!aL2*|8_yg0qwA3GO{(-vwcPVw(EUTM;vk++DHxDdU=JLz+$N2>8E>yW`_WB0n zW2&#lSwB(_Owen+IIgJvxFW$V0l6li@=lF^qcTgCL!Q7|BRA9HyiRbVErSeLPTEJ(e>>+X%(mlmo;7*NFBhE;4OE=2#C6^kp464O}NIC zXEhPK`@XP;5)Oy8l5^iUHc1N!fh1Ew#E-QQen*2ASOJaVObqL)sCA8Ga&k( zU@CvG%_+UYqX7`myfeVE6lncZI7HnxqFHXJ9r z+m8y(*|vm|Mjx{zJ!OGxjFcenowtOmW*M6NvJ5drasoRv!KeP}h~^Ni<*cscMS_HY z(wKMf`iPrZ5&BxMW*#W$+3xtn{m1$k5&Y@mhyJSJohFo#Gj8|n_Xxs9VrD9~*pXuz z-u3{zX5+sN@pLxlz}5pF8Z{0`n(2d}wkWm${K!wY&`x$RRALbeWpjzL=<;rN*CdKi z^i%BI;5XTB*=7qzPPOLnN`hGww%gsQ;f3*##4H2#0~Ry6X^?bZyCHfz(fVX8UBhe~ zCQTbv3gTg2Z%nILpTQpu^Kogy5R_I8P1~Vp(zhkJsb6rDVImxC$m19Opa^ku+cDOO ze9m|gf3gVHvWH_2^fZ$r6ZIvO4{bIRF#kcV9gPM8TmI)=3^JSEI{5-Gi?HpqyCac@;M*=r{V>H3T5g3eQaN~1Y_R=CJ zq6<2{qNP~)bbjBuA>H;)s}z|>D?quRN-#=1DqPmfG-eDmDEfaPrD4dy@F11v{Q`RM`2?hdVMP~(=k zLfEkXl&iKx>Rwj>!?qd25Z9=wGUZn}emoX7jYd9tugz1jYG_KS?Sg6LK}O;#iySgzm{l2*$|PhZu30>vag*_6vI?@v zw3=A;Kx~@Aj9NKD^KvnqY#-@095HycO83qa5kTz!cFy8e0c+r;WPWT4AT{5>Jb;!7 z`#b|a=pG7JLg)fx4Nz8N4Zh}zFJq{A9_PCeN11wUpq$U4JJTx6miTsq+d%k|pl)=6 z0~^(pK&b7*Js=PHARW24)AX=pvVn$FVUe9=G9ES*W>v(1a~@PY-PJTnNwdXGw9IN( zpMVhBV^YXH`U>+{%=isqQ&2Z%Nf2V)5>Bf*bOHt#M@%?yL!SwrP2@n+@KA4)e2Ox1 zMX2F0fZ0hA`v^*XLfQyM`X*xyj&uYJ!ICYSX&8c!9m2+ey)49<3vhq37q=Z0X+Eb` z)o2(L<@1cl6@gdWw5cU3&hCh>-;f&oIbGO||No%9(#iqOxS6z@mj^Aoa_GeHqRVj$ z_BvI8N^4d*X?;jBZn;9qbtZw8(>F*H0B8-;tLJpQ=tI?0bAF#VP0~n=OxW=YWdZ|T!+eu9Vr5CI? z$c83%)tGpTp)x=st+SL3X_wgymFJAHn^Frn1+d#eK^SUu>tCp3c`cds1^PSrbRt{~ z`4!VBK{y{tkLrk}Nd<9trKg;P)IS6l_F|7dCL&T7aB*+?=&?0@Oszyo-g>8_ok52B zL4|Ors5|9(I=AYaF;C2a9S~K*TPC><+F-w0;!)U%pPcbAEOb!4x0!hieTziuzVeJJZj{u zPod=Y4g-P>2X$z2U4SUIIz`9@&KJM36&&Cy(Nj#&DJ0!MPj$oz&Hwz~-4K{tuCkp# z(LNy)=_68RzN0H#0nuwT@6%WJ(pzFe)#MP+G6v3E40iy_h>6gK7m=OoP(7CDRej;| zM1rN3M3(nlu(*tVs{@x5gynGjkQ#&t8MAEp+C^N$JL=auOI61fxG)l@Lz8AeH~te& znC&af4x)lH2hh>r`F6lV(H6(l3!zLJU#T0dovbT}^5^b}~}05a?G9`~{6&=Q30Rv6L@fJ+thP+Wrz z(FmN%{G0oh_D;`Sn_ldz;}$j za{Y>j*ScO@@T>ybWJ5?a$MEyYQizsw1gT#fOy8DcQ=u+J1?}5;3oi$;Lw37@i2{Iy zV!_;Ck^rDuhoiVWs5;Eu!)t;`H?03E7~zoE^nim-ZZMHWuLnZxn+I#v*2=@JBwk%v z4nzxSplF>(V-U4;>~l;Kjl?K&{c=7N^|-RwfhCX1(oJV_VE}#i4cEF2tQWZ1Us+n?$puB$-d{{7d9ye1!#%Mt)pNPPMkb| z&>RT$SE{h)A~xK*xrw18TaTi{k2s{4NOlyIiAH|qSD!moVH0sh$4#S_yt>8;Wksbb zP}_=Sf`kGscbOysDNi52;$A^Ql&zJ@o(9TvLs^UB0sU6x+bYM7qM8?nz1ml&&Cw$e zC0~DP(qM#qr;Hn2Mp|-*O538s?X$~TTH2{u?4eLld7CSVeKg)mTGk|7!CF>eH3s#6 zftr{6ibq|*uc%WNvX0UdFb)(uw+mONs*rYlXCb~$1>3yV2K%yXsz@HbenrD=SJih3 z%*@p#>yc@zf5jGCL*y6!=MK};RL9HDd)U3?M}DmUj;4Qb&k}pWC~?uR=yrJ{zXYt{^LXGa+3qk_wL(NpNa|018+8kZ*E8l;*>3p{UgazhAat<}vx12Pb~<7b9UPc++%k3i>mxBnOAH|SG+ZlBa>-@8 zmKtfZa;=Jy<*QXJchji8^LU~9ry52rq;T@>o6~3JXg~9?%o}H3<7XD<@5_m#p!gj& z1P1kFMn3y^!^}tg%#&+Zy=@J2UA8sQ@_qJfpnJjwIyhntbPq-E)j+>}#A^9G41{S@ zmV`|E>`9A05AfYgyTrl%$-$0Y@=uty>qX1=R@UD!?Ex`uZVsP_jN~X^M?r)K^^O$S zYh(bAm64t|He{|?9P1dEcM^`^-~^EB>ke0v z_e)UdB*BZn4PDp=;KGgv|1Kza;(*Nl^;zVf9lG+%SO2%9H&@=;gJ$vCKF2Hu9e+Y{ ztPCrFg9i=8mvAlphZ{1XB_sGNxYK744id>+juZXu%)$fdav$I#?oH1GY5EXCGspyy zm8R&g6cQdnc#syS@z!LxLkO>c-j0dH+Vc*fG#)kXQNknGIEvf;M_m-CUD#l){m5Gjsb^P8ZYtgyf0hR;dsFXq)_SOjTRW| zDvgFKs8Xqa`VHJ|sq6p^dt-lw0fTp~t?qRU;Qsa}jgp*iN#Y(Xt~iAxwMSEJW_L|? zW*JB>r71`r31in3q=&Uzkg`0g|2Swa|%>8CM!*Uz2rvA90>?5fI-HaMsLzBYH za!7&li;=wGu7|mmyzKs!8#3Fzm~u|bx0zE9hK+ag4&Xixa3IVI#sf&yS4!b{ucGot z6BpdPR01AkMo#P5FtfHG^T;!6T<$+R(4i`3Um)AIdTnixu`)8u01AdXxHcXuBR}Am zKBWs)!GAcJW~K&Yen0Wdul0SGTS%or&cKNqB2HFD^o}s!PkM^a(d?Q*wP(VqJ!E-d zr1b;xNsNCDSdCbX1hx=qhap_!2c6u|-duT*ifCWxwP{5Hu5%1mqE|+O3->^A@!z2s z1B!OtmpfD)prc@n(mV2w<^ie~zqOVtng=b>St7{Y40g(?b{pxs_cvsw4rDZ28QDY- zO}tqTjv(dq$y0;XfM#Xn_4hZ-TsH$q{a>vGhx;JwMZw;;>)#MKv6E9m2o21OTw#;}_Lt`L|+0TJx7lm+>`sV7H)4!M5 zKk>J3&|=)r!%?iasgVhx-Q^9gpV23R=AF_-1s|X@P;SBDj0Ys`bXqS#?&z!q>5Rd- z02?+wMExsd7szrz$bX(e_8yS2`_+Qto$UE=Hhzi&?c+d?;SrLw$6*r$D%i3^;DsX` z_?bMw{LR_8;PwHNn zJ8?$pidT5-HY4dK!j^SSEtQwhraAhWQ|lEhA!+k}lgOy6A|6r$Uh7T@;##bHC3F-X ztOti0>}%WD+rEA7;E2Fn>@FiFt<<*;sTbDF#(*5 zm-L2mg~knxb#KTa{oGQ%ksce$bi96?Uz;3O6-$nc3u1g}b@JTND9lBAlY4so_#%Fe zA?jsjH~75Rc6P&SUh62xjJ55Wa{Xzc%ee1pnkor=egyjHemFgZKT!%|=gWD&JCh2(z&)$Uu1bja1Ol zz1BYf*j$;*vLIuMDjGSAV0ct+9v}N5CzF6X(GB#4lMz~#QXcgD(l8IprR=ZX-Y|1i zapozBt(~s8-_s+gcgg(_)mz@j?6S;HH9)k!@5W@P%2M%&%M`Tj3+Fv#VSR?U{-sp8 z!8Su+hF#2=KJ8URPtYN)@cdS5`utV`XBv{&RlLs*aCJnsG7oFv7Khf#JhHT$$s9)| z?_vhqQSmo^S*mYpW2uOZg^wO>bChiI?#|XcfR#$Ysofj6->4Br`z2L`IVCxU2d|Y; zp4_1_j&Na~k`hU*uT*X$Wt~E=sDGbQ?OVLd2w=OHUtImi%!jo0 z>52{N=5-fx5q~e%oudEwk;l=LTq8}pzZDy5b~YJVxMhcPTm0*Vuc{~b)}NwZCvW2- zfOV{+Zjpd^kv|z`HJPZ88t3t9c@^75tk>#E#k4KRLeA>F*Q}(+1!Ff@FVM+*-o(<7f+ibd{ApTHTxwHx8R{fZFOLaWN7_ z98qWaqA293E!ew^R3nU*PN>cQ&$xIN4B=~xRxJub@yso!O})0iF`RR6;#w^QcaJ(; z1vV8~Vbr;u1g5)dwb0}KJpTl)M?DB``se1>w(F)If0$pBDZc}Mx z=)C?_Jk2c~y6<~SBoZONNWaPGnp{c|JD|0R!Ooc=P}b}Nqu8G_;;82BGaPMSDfX!} zaofp>r2=6O2|Q9F3q3w}3ieeXmTTl0QE@w0v20ZG&}t&(sb2qnb@v)o00N;W!3A18 zMwf~|3=~j_c?5AsdWfH9%#01$d`qU#9Zdfajwr=IPQUz^W=6-9#snE%rY%l5u4o0}vm6N#;~@ z|5CQ&a%+w=wAbI2W3V&peyFdZX+Qn5#$Qcu^}POzxzVlga^87X{?wlCgR%u>6yfgOD_zW}ews^rg)3l(S+L;4Sw0O9jyL$1 z#wj^^C(c9|;$%@Eh1&m`A#$tA8)g46ba zZei2q_}(B+s(39k5qG;)FG*>$iumchQm>!x(}PooWPN$7Eui!&R zT}Y7;lh})ze~FkXuca@U4qe!r+_IK3uW z+$|@D?Mc$VOpz`PJ@oXj0P#u@{i0#vdzR)38#FejJY6K^|3jPnD_qE_VjwEAJMXlL z(_MFb{p@4-5*x4W8$WOK_6U}w?)DYB=5*UqzVbIbQ?nL-OfJ(CZQ}U0i~140w*DjO z23fLE0q7xV2~Azy-jPnOpg3?~kVZFavh5di@%DkhHIr^!PM>d>U!EM6Ih?^Lc>$!f zEuL~cm$$Ks?*23XtnjC|) zg<>ouk%<=zK9El~0!2U%c_l5*&2u#*d_>HI`H*mXvlXbF5l2aj`@|H+1_%M2Kf-$^ zR{NnR6r(GH=bGa0C}#3gei(tJTRqiLx8B7{bK z51YiQ+jcOLlDfyf&@&vfZN=S-Fbi(wZpTsv#^m`J&Dg5~h)z_uyt+HkIx1YejKa8~H~f_hIX(eh z1o(7cBD;3zn_lbh&=R#;#mptTx@AY^l$-d?nj%$RwjJ?>zQaWVvw;DX;*Ki8SGjxValS03<1{BK16)FCwa`|^LS@?GrH zP@1!GvnD?yeflp~G=dONp>G7jSZ zGKNJCXt9a!->io6M^@?gy3zU_FKPGBm0bHB&B8{YWk!hhmk)=5KWXAsecQY)9$-`b z$EdWhW>&Eq2a4DwBvlt#GZDI0*RgG?2|6bixa6u?m%F~t5QTV3?PTlyLsZ*b6xz+7D2SR?DfTk@p3`il>KbT%r+#3?7nS1@c4}X_%OP=>2 zPyeg{9EqQ%eRzj>&lq90BAzUoVp6zUwIJh3>Giu9*la~1Rl@>D)ewv1kSRsY4z$s! zN|j4F+!apV{W$uU_c`e~yp)JPsY>9;2X#Od-IXH&=sR%Its5Pg;Db+0U(~?_fbY788e&OSes;B6=hpX?xwR&VNtX5; zmYcS@`sWU;P12`z(5EIjOr5*_T)#Rwax~(lPF_EbR>T&|_@{BwzoJNy7-IRoLX9Vt zu0hn)y4QN1NNd~Wwf;>fW>Mido2Br8HYp^`FTrLvA;LS?z&YFe&i2k zLQETCfAa;R)-u1GBg^w5lsE8P@4m3U*f16X(P^pYG5yCrj3h62LKR=UJ%eVnGJ$_2lE%lReT;GQKj^`uYd zUF{+YueT>YAI#TDu)uPWUTFzBy5#3|KcUf+GZl2L)i(dgdsb02m`!74BCC%)W>9f* zW_aiY(UruO-VO({}oIqTfc_wCO|N9uL3-sQ2}A0a-N%#aZsuR@mv@UR47U|#{c;79=esQu@Y~beTApEPw=^&R z1hJW}VovJgH6rWAaC}g_e4VtjlR>svh`#~l$J6q15~84!3Qt(8WxZeW%NJEWzao4_ z^khur-uk*P`IlxslK<;eyJ7y!sD9g4_y8c-->?mcg#y~A_Y zCZCX2c&O6Udh;wXzJ$og4K7Sg{k-cG4qMSYf5dLuNX>JRLzwtfEx?kSY75mbJ~s=6 zYazu%Zm^iRK5fTG2^pPSyQ!tDC8&#QF7J+}&_vVUviJqJykPam*5#KJS$TfpWa32U zz_5G`zSKtkuhvYJaRaC?%P;`eH55r1sLVM2@cHA!yqo>h6O=UrL}gtmD8`Sdn~F3B zVA&F4q=EBK;Gecs6Q*u;)aBiv3?81GUfqt(SE8qcKdF%> z?`NMeMeZoM|FI33oTqIV?mb@eN5Vm*S?jX0TM5T>jr%ghow2HscMPx7^}yM@8BIWe ze%^5b*s#>bh+uDjtG3EV@ z_D##qeZ9M1Azy7rEfah`RMxVfsAXYdzm}IKRP&vIJ9=E29sJeD3OM1!nACrT^GDEK z*D7Rb@Bph#%=np?3T>B6?u{tSz~GEmborFe98$JPD_EI2KQDPM*i%136r+sCuTcxLj{ zVjLOD|4TxhcNt$$e@<>mwc{5CQ*PL`Yed_}-rYZu{C8CJ17<{WLa`h@o_G|a=X1G0 zo|QcH6FqC%?Tpv{Eo-uCl2;c|@9PIv4-Mz8GS1UgP*(gV8nrI7nRQ>IqtOwLzSU z=MVN;w;{u3X9z$X)7MYzD@TN~ri>tmKO!Ugob07)F0MEUC%k6X_?gXPE@a+zbrn3d zxor;t&3_qlIElul)x`#MmE|8n$7HUoCIQ=dmQw3ix4c9hwEWi;N)vUPe00mClatSO zajxj7H4N_hCC%mKb}SV9Ug%K#lZqx>O+j>`A%aU@EB=7CP#p39S0_sNC-nhQalUB3 zsz|>hh5)v^KBbDQEhjErm&9I`8J_QIQYE;laq)6@O=4D)(TX(7%s(_2WlzbsW%h_B zA-Hs!V7n;IHO3@GUO2hB<%{NC;?X~Qv<4U^-QTHXz_|I|A{aU#?an>@ybYSO#}m0u{vwvTOVnN^2@H|Il}HEExDNF8RA6W7222_ zt24^XIftwqUOZ&Q_78iu&d-^;ZRLuU4fYWUd~JuQBkL1eW8c)=>LZ3{2tl0>Z^v4a z7|Tob_+_=poOf#4yV#XEHP#*cxMt|0YVXW$3@6#%^v6Va`yv%OFqWLO%a%e>%(1n} zX*NGv-tx&lF*e$P$RFt4ag+5J#;W(M$9zkVdCY~_DCuya>?v2rTE5Mhk~oJ)WXg~D z?K4G73x6_8i)nuNZJqj!MCDI5si25%o5pmhoPDZW7FzfCu|>-&3gnN|vEK`0mnimo z77O`a8igv8?-89a)D9X=xJ2>2;NKT`GMEdQBhE6 z)vgo*nub)`(#G!Emfb_U`$1cGH*Ia}X~Q=tYQ!(B9|S+w5=BH?P!Z4X|DR_iV7vEu z-|M~3b#h%<&pb2p%-l0`&pr3o%)G;?z`P9#<{nmv!F7vYI0{`L*y3|pMh#9bUPO*5 z5*ME$XT#!m7|maY5Tp5x5E?Rn9w|fTPvbW+znWhL6D0pqRCg!zIv95_Phcw<^(7Qb zl_LhDbz~YeWn~Q-F&KGETx8|&5Kr}6c^x&pKOz2rga?!`@WqM!U+5yKQ748kl9i_x zYJjyFb!vY(L;JJq+?i2BvreJO$;ICVP(V9VInb#I*ve^x4OZjeG9pwnF=KfcyvpXm z;*DhFs+>P~s)B-{vVJg2t5~X0XAV~6T0)_qQ7VXPLm{L19;3~u@a-snR(a##xuNb+ zgwl(1ZGvslC5$RJ7#6*ep71tKJDOmvkEc8CZtVJEQF_!p>HXW$COp+xbob(?kD4+8 zyGArZi#gOMHR8VH((CoX5-i^vX=8fvn~dT2LnzB2wuRu3`InG1bpB+16Z4UJ-+a&f z64W-)aBZ;wHP1<=h99EF!HOK=$X-Q`I0W_;De^=|?oi~3ArkY|sqp>GV=XcL8HYM! z&%Se5|AzMGJX1LjDCe2|anz%B5ErVUb;+ea0bTc^toU>cc{ID|ntfS8y-6_vYIK3osZt2;rRxarK>=1i zAefBK)cylzY)XM>#8ZZk!k$v*;ojM_MWqjaBzbd2vvKkIVH1m9oHF5=hJNfL*qX;Pen*^WCeJ?? zHg0Qv|6BH{>b_(5;48BKH#rA&+>^_%!ZG-9__0Qor&*MgPSz*x`n9akCBM*XSMei% zVNqGKorJ2#6(i;?ck(=`Uu%9wgeU!1nZAwiS#u>+jHhf16`dttCj+goZlE2X?fTeX zmBJupn@*M7y(#yFKOHVg%=z%hr4mz_eygD_`ha zbO~}tvY26Oy~PZR@kN}EwDFoDnWD;qvoZi9DL4Tvdn2+PQ-%83~)Cu3kq zyzTDQhW+~pKc-{^S%el+FGM(b^SugPrsb6-C%JSg03ohmDcW3y=<+_C)n}zA?3q8K zzO#7NFRkJH5f6aRmef2Ztit@#2=lb>Y{u=Q`AGzq=kECd!oxiTwHt>5I}VK74jNw9 zi&1(1K4gYZUi;2FyKgI)Thm2zgd8>Hl+4jfMN=jmN-nxtPRgB$1HTa4g=mVH@Dd_$ z5EF`ea#fFh0dcvj_yF5{ax>;4vONFqo?Tq^Jn}!o?CPO49f?o#S@#9KLqE`c<)Oi! zsTeT*+t)D17&CFUs2;8@r!=lDAKE?RQ$?lO9&S!F3)Il@m?q8G+`esKL@^Z!Il<+U zuUu&;KJWugD}056S0-DCDt8ao7$A{}|pA zGsqU+b3a*`_~f8bdy5jY{ROyN3waQ<=#Iku<-Gy){bZ=S^JhcV(J+Ak^_xe!AE+%l zIeV{+_-tAd=dvka{4D8>K zRgK6Ejlmwbfg=7}u&0x~?#|~A1G^>$d(yVUdi%?F1NL{mZ?Hdog~9&$?f(Gm-{u0? z#~AEa_%+xI9zGK6{o(yEu%9EV!9JBr)Z59|k&_PtyZh<~hR&H(_a~+ROdU$(stUD> z#QOvd7_Q8?1&Oy@St<*lij+x=GKSp!uYTltmP*aRBV%# zjVO7Jq|yiw$)@63f0{~5`pgV17pFh1e3%~1<%&xYhf)yB8)2pJl5qm*$wfn96W9;3 z4rsUlWF4D&AZ)j74f{d3A_3|{2M+o@EIot7%{IB@FgAsBme&3(%O{;B4NzJeis%cb$3tlqJtLcC7MA6KSqAkcuPO{wYQ~ z-5G4&jh*2bo`#M$-d7M5sAL zq{6}OQ?hJh=&W}4gdd*69B!QBYw8jcR zWoT0>e+u6cf?NQzsj=h9h7S2QQt6#U6GFA~B z!iR}sW+D_rFcUUub2x6Y`3AkC)pSA0=6Q4?D~aMtQ@|r7DQ|4T2T1K#ZVGpslE}eAanEoPJKLrINtKXQ zr=~V*({FTUxuAMRkvbs2w|v4z!RSzqcx+F@y?WEpM4XaHH*#Yq*E(?c0Ip3w`+Cw=_>hb6Vmy%W+46P-C`MyFsBO`uvyt3-tCSOm%s1er; zHAqHd2!`VUt`m)DQb%A&ptTxbJ|ranA)9BgwprbWHj86LNI6Ei<Rq~urnAU| zDj}JXN0B5MpU8cox`pcKW&*atPYV$CsUtS&bF}5!2hM@>yqG%`m5WYNsS}77uiQ-I zDd;%YkGi{gi(VmfVq?78?`PJjl81!?AAyZhHbvx#s5*`ab?uv~ z)&6aGj&k2NZz=+KtxAik9@dvQ@_DLfYc}hZo{{ESz-ExmtRKzu)WqPBnGC@AEGfEs zp$hBOkK9$Fn*^i0E8J;f^dBTG`j9fXi+r-7Ph#*P3p!7t*>UE`vpSxkNgj_x0=+ZJ zazr;|h|TQOuzX5gC%#>18U})sy7^FtqHwMYec*=LCqyoN8K3Tju_k;-CY16B4GSql zj%%5{f}K-PvZ_kvz&-^)XFX&C<5U(ZmZphACOP*|1;Os~HRi<Tbkuaf*gCYbn3DA#e!T%S{e`YYi+z3Xvl?K+p%p?N$8sIopYa%8&-Zd-m zP~pd({1_hibS}_XC(uj_(7h0uRQaN5K9to1N1-AG^XXZFiK#GGZogz8T>Qu{*TzgB z>E!pJOXwBYBC5;nq_gbG^bR4dNVkg95!q&V1qh5EXIGNz8e>{7_lx)Vc zt9Z-1k`K)2&Q404*nQ3`L(k71zKH*K>vjGTM9dpc-!~;W+NVNPeDZEF4#n#w*Ra!c zi>XCwR;+%|)O#qmr-ze!zKZKv!vlN5mmuo1yZ^kr|BwBc$vQjs4^CB7{6W{ zItQdi&hyF9Bsp%()#kJ|UQqM}o`XQp1`r4*BoYWKB7s%z$@+>^+%F91iQpo7123)SRaN`b^q1(K=i!gKSlvO1RK znqi^Dib}*Mpe@zYBgsqETTDBue@3%gOW8C0!%Apx)R-5OOQ-2$s(r$USiQ#Fw=SS!mZE(NLhJyr6rzYzYn zKZ>Ryx%gzJYx>UW`LoNezIN6n4R>B!cG29q*IvCa{rk(WylDRAS6}t9^dHJD{$kmu zFS>R<7_pZ2HFhM{@!%AV^?sCW;IY|pS6?;ieVY=0=3S_;glByx!uPtNbzN=m96EHU zZhvq6$vqv}wO`rQ#@~EyT-#dLad*1wGlT2a=A)mswP{+xYo#Y9>mTSx9hgg_4)Q!~ zBZxD0;vhMD5~`%0b2bNZjFODD?-Vv|PcMFKNNx$5^87~BeQh--)6Ed63;f6?&KCx3 zN(>K=B@FeT`KiJ!c6-li>?nOdITzO~{uYOmB-_8oC}L~f#2Y$^TfgB|ppt4q;D7Iw zO7MRRJ&||8;Un-f|2S*5X4nhKB|ie=nURFPONa*790C{)*--E;f`w=P2IrI}6tLd- zy1}|(lfgRre*i1{zdUX76TL5i3P3?Nrj2G@Z1_WCRlt&lKQ4^1gjM0ruf9?=>V2#V z|4x7o{2`A`i68MhDE}H`K#Q=te25{@F4w5^cHjivtJj2y=hNMyl3(hL&Ovd~vPmPU zEkMo8UTz!U&2px91<@H%)l8RR^iIrT5J7b@^m3<6mF)hh323RFd^;wWTq+v~>Dj1w zjK0*IK8*ksPPr{{`nd7gcVn2x}J|!md#h-La zs`|r3@a?N2v|_GPiD4%HKIbn=oT6-0C_lSOF{s#y=@prkG7?&{=V|t|cmtK>M<00? zjs`9s8R|+Uj*kPS#}UXcW!#qYQB*uBtgBJt90CC0dm>zuIOrx(CtEWu1!A~BY!r8^ zzJ6kZhCK6^%V2Id2sW*%yZP6#=+j|-oBP0$d~%5l1 zlsT8=l1%`m_ve#K{-~fr?O!95U(HYQr0!d%6@4tb_h#W^$*X>p?&AR=dyU8DgyQCn zdf%Y@IP70G^`z0h&t!PapQq-OXL1*>@}aQP6pa8eo5YeY|3^SAJ@b!%+|Ys1>o6BA z`3*!>^O5$ZiYIBk0NGQCbG&k-s`bnt$DCTO=3DH0LLGKcBiTpaSa>7Q?8D%9DQy?+ zdW`bC%d7d|b(492(#}n(kFjx2&pk zdxZ=-n3}XjYI;A#?kbsm{@O52WT?py&b@X#Cn$9lAN;c!hOhO=FtUiD^{D1Phi3pe zmlB=ZN>0N6Le5;(8pr?mPlQh4k`OfaX<1<4~r?+8-rCubkx^TV&N2Z3DyL`OE z5>Eel#oS`<|r*tWIAB_h4?vGKWUi{wDx-R!<1kR-7E_tJ0I| z*D0FOtUiHv)l11-4-%>v&<}9ChK&+mMl>#G+wgkYh1s;(2X#nSJUww{ryIn{w?Ft=t3vv49MG(iVVtl4D z#NK!Q#HV8iH3WzIA)8y@iL{JVWsOW|J~afckb+PM;0vJpYs><%3zS(S-*8c7yLf7n zShLacI@nsdOBptc0_yN~G>QDYNLC#hiesH5+qmskel?+Qhz5CQBb8pr9ydpl$J*vu>jfii5@+G}dX}i8s{YhxgSVE5xf+Eo% zYec>NttamG@=A~iJVf@T^QpLaHMbzgN z-;iSzTOInO99~GEs>UbQk2NERjYD)g=uRnj0zT(mMo% z;kr$saC-$E=<%jcq^v~;m0hT3!IQX<-fxkoqjm}HA5fS1C$A8r3}inERnTIG06;6Y zRn@voL%R%k5w6l1GB*WXnC$S}_Y1~Cld{Y?`ZAGjqn`mwn%`8(r}f4#_(?=*U5Kdg zlZfJ4B9iUb9HYLe{wR$5kL)gH#|e7%FT@|4K8mWS7{y9WtbP&JW zUNurNZV;5j=ZH!rt>!h|$23q3WTnz4lq=*JG3z--pYm24@fEt=n#rnQ~|lsUC}9>OHFKoMGtTgo@E5lS|y{__oigY%89XogLF6 zg8mLah>s9TO$x?EK3q_y&(E#Yhh`Ox3p$z=6{4mc-!bMXoN}q~U#Spf--M@)Q<-PwXC7FuTb+i~3PGZVJlA#p_Yk1?6Mogqq(VgC>{$$8eog*qPYd z5h&eErkb#!R?niGTI(irP8LCImk`m4XFxUus-BJm{ZjR+!VPKI#L^T&F6iD=LUr#P z2X?iGyFN6ivx#i0dFQM6!is*va>^ND-Lofo$U_NJbcPmB*PURQpaz(E?E*+U;QwT+4}v>Z+HCb_-beH21WP z$7Zj>-ETD7ZS|nwY!oIaUEAl54wflKf}WxOX_yxNLYHZw7Q|1hvAUWH4B$r=Ihl>VUZ~rSdWo9-`D`*wQ(>Yp!(gWgt&9*ArOszB_Nx^0Lq0< z2d{utyp81}<5}k8jQhtGb%|54@Fe9$h1;+q>+KMb8D35V`+?}-qw}*-0u-icW45zq z93r>MOD|gLA&L^Y--%(%>=upaQ}De zu5j}L(AV@T4Sw&=kcUIinCC2C=HZ7pG?B4? z118#9MxFNDl2eoqwAawUZZP6X2%`Efpo*_hV|e2ew8_!KQ0g!ZA5ddMo2I#Tu=yHm z&;tniQ0rz!sYRip^vQwuE(`2KN%ef8l7IX~P+&Cx0+} z4oi*2m(KdBz6P7Tx5v_>j?!S@RzZJ5RTVQfhy(C!;i{k0(rbC+KE?GX4qq(X)WTIn?0~=Sx&36`iRc+@OulMeIiwVpwSS{sOBQ&QZtE_F3F6o z&P{|uW3gGDuT zCx|YT1GD`xNNd|@ELoAKs!@Q69oEHmMpSUX48M@Kc?Ul*X)1rY3eo{0tZfQ{OIjqT zzCTL!c}|liH&SXPWXuWPt%5Xo@c zRsWqts|r`n$uT-=WfjVZw%rx0P{4(Jw7yv*Eq2U2S@15oTW!SnkSV_N zS8jicuz+*O$oeXMINg_@ys5o-^_C`0WqcM*&F}ODpNj(GA)KLnCS(-{K_hg;FdM8A-hWJO<)H-lQY|pysUbEAv*ay(@TZ_3=G!2)XvJ z1(z)gOkVq5VNDzos&J`-j{tk5!@WC?B$wQ;TZtIVcor4{>MhY8d05~v14e!d0KP1K zB|7&?p(rA%mQagRt%AC@1F?sUmkj29DcMDxY=f?{M3ZsTg~ zSeqMsCTh~|=m$ejWl_Oe5|nz}%`|qf?I#7L9#+Ar#9-)~&EtqI4nY;m61U^)W^1Cv z&YNDri?`>?l9d>Z9s#?tKa?2s%YfX8N9Rf&o{EN)99dimk&opqkY-%;r?BwfVU#*E z2_MGyW~z>ogiQ_a@Dtd()iEpl&yndRJ@Pa#;!}pYTT|LmTl;28A&^$<6s+Wg(dr88SSa#BOfm{ohV(Z zGD*}<$>8pDlYA$miNo|eWze}@A3M~r|55gbsR8CTUITkK<$m$ifUJA{_N&f-s(TtI z>?UH1uN{4akOdd716x&%EE#sc5^n_0Y{@6}*|d*{<`4%@*Im zm@zAKazZpjWr$>e1hiXcqO^q(WD8&I?XbILjS_|lnxhk&0&033t*uN|RFQB_w4CN6h@pa({CMC>f{U3NNAvC<&sRFc6K zuaUypN*xNEv&va^n8X5diWi{c4WJ+@|8_!Cp4!m-#U>na`C?c4euGdMtZl1~5B$up{zGN9D9*siP zsXw#DuTl{0Rm_SYq%i)FZo{hBSO$QZd?m|!RP()`G8I7$vxXjRt^Cb@L;J)(cc+u} zkZ7X{HdCR)>jJY_wI%-8E_6?lYkKufih@|LD)=X7>;oZoEmN^jiFBLm$y)B{Q`xqv zS!|Ig%R*tEOp712`>rbdC_xASt9bb*lyNxU=KVX{RE#um1?CMHWp&DI&7Xkt5)0ax z*OE(TVnD+(Ahr9TWY*3yZ8blEI18%C{-q}9shW{yC< zfnGiUjTG^$rfKLn#?le)lNdfc3~c8}q6ivD`(<%R== z7-?B`buju=T(1OhU5eO}Yr>0mt)+_Rgilh5E8;-a7YN|CaV%)-qes53bGbUJCtpVq zVDTj)p3xK?!rDNQI6_O|O@&d_FtH(BEoFMC8It9V#S6fq(sw{ru8yb-bwm~C^6oAU z&%_u#8TNv2e=-%zjbe{`wDgdO?oJ`)vOFXmM_86fvc!`_8xYGdGAg!_eZWyr!2Xkd zT11Y~ZJJ>h=YE@trO!=rbvIXZeNd|RGuZUEv=PE9_-?X_du44Kzc^6lp71)M-6)06 zJpg8fu(5}4(&am8#ivsk0PRQLvW7PPMc|(8xq%;@xtX4XV{9H@^c3edf^h_Sn|yo^{%sw5s&1KlQlEN3DCW{={mg+!H| z$!fWST$9RDpZXyG+_%9hJ7vP2-CeLim&L2XofR^>2W>1Wm#4-Y6b^$Q(3H)6dDnzV` z3yG>PQbi0B3U(5e9~i;;7}dkJ7Rs+$c&#T<^=v&U@d@axR8s+=FBSiPAMlAs!&0J| zv_%EV;71dyUR>gOpnq|zGg}m2x=-=6K@)dbXeqtCk*F4V;Cssn*2*5rQps`i`QRSv zH&sG?PNLWUiYrx`MVn^XPo*(v_VtK+h<$_t3UimDURI(IG%Ed+KV$t`NT(S$WM-wq zVpwTRJQJdlH`_x)O5Y$LJh)rErF1nGo)R|At|F-yt&n& z>(rHIP80%8ek{sJksT^JEY!lWp3T zzq`)}p15FT0!z=BYx+46us}qHYbIN@K2H}*m#Y3bFG5(MYN}?5-iYneljOvTI8gmf z0?GD|42~zujf=wo6hC-1h0zboW#%7#ustod4VDqoSTds0%>r|X3j9X&3cV=7S{ z7iu3oAMA#imHx1RV1YtgzFFJpj9vQ4^BIak;-o`C@5YZvYxB$cOm;0cfKi1N>i*2z z*u5Ejm%f#9OwF_Q3?u<+l^GRJz6#s3`+KI6jaA}DN|iNniKfJ>VNm!bqvpSsBNmaV`A0de)o^|5 zD`A*c1p>lUZ&i#t1i0hHm@i{DAwuTaYi21Mv$ruWAm$4W`y{F^3q|?l?uR`8cdF8$ zixW68S3zx>H2p-k*}BIy1&~TcU8%l{icbj7st4K(V)OkfE$}F6uJ%2}U@&C1&s*Q- zh459@KgeWE)^#Y!bWKtin>MJ32FlEyNA@j^0@!BqAQWjaxqVVdpo>z1=35gs&?*5O>k&|X?|T*f{*q#D*gO-P0!&!JiFsk zp2(^gdr#Ru>SfTfoDSGFg@lgM^vBf8f**QKf)?kN$5oX&0Ii-nhl1@`fb&wuX8~^& zc(R6~StMlXR`U>W0nKhwmOt^!;#^6B6u0l=<&UUYLUioZUB-Wcty+Iny2+1!7|8UCA7RRN~>%c8Cjf!|){8CRlr-O37fc&+w3W6?uI>E$7F z^{yZpw}3xmM4}Gi_WYLmxo5#dkZyA>vxFWJ|Kl}76N#fwn;k{@Et`^+9P=tC z^fGeR>#WyGPB>wU(QFx@H|LIRqZAh+;S4P7$qgckP-gA!KON>p@)CzU6i-wSaNt8) z&Y|hXj{0wo&lgv{aD8FZl6p#qLDZ6u)bgpmwNtx|GkUGe%~{($cvew;_8f$ywwj%@ zwN|sHoX%@m$*kGkK#t~hEe8@D}o-o4s9P<)5e8_R3Sd&mR&H)q2C zOUKBR$$cPAm6dF%;Ih(>!q70d50R4(ZZaZp-fb<2qul%XHg^l>hD}`ZG8aE2zjg)# zTi10H{;wrxekakrXI9ar*$4TUOHR4gHg^*mBlcV*mo$(MP8)4p$(n)WmO`?Rp$W;~ z8c05?kbLyO*Vhjumlcvmr?{Au`o!}iO8>K%cs8evF`T=HJB$X z>HgMbMU^Mt>>^9Hd`r{$O;W~fZ4@Tue%#KS#sKim`yOr1raLqT8!X(9W1iV{=OT-d zVhAh)OY+0tgCDIBRVRT%%(AHXLkgf=)dYHyZ{=#og=`@f-s3#!+gqL@<$3;@!IG?6 zYNneGDBM(?eMbBy)Ya;uXGr!n_fl$`m$L2N%cE6WHquBJVqqtEJO)n`D;e(&B|!mX zbZaax)B8)go!6L{Y6<0zYq9DCpu$kvY;A7)wJ|qTM&lR(GN8nQ`#>CgI)Yf z`d+JaTWQ5~cz3i7ZWxnTu>o0a6t|T+dnBJwB%4N6xY+`0-!{?V-iItzcIJ>)J-Hy{ z-cYNg=k=i$yj1H{{Z7v02G0#te1}?>8_IBt@MeUUz4qgGtLfdha+f{E=`TXwOPL<~ z>Mvxw_H_<%6^A!IWBK5ghmri8AMtax`bp}1Ge9Wu#}nB)R*?oOGEm;>e?^9*8-{7M znMrz6arw6s-F>$WIni9o8# z)^DI8**!a66-}N>x?vjVDEcg;GAB<>R(9_@W$4K6Z%r8b!EfHT<2|5Ud}7GE_6cZ@ zaB@`e2lOsmNDX@h@OBP?W%e~ACV0#dfH4k9tIB&r07st?SW~_?1nw#yM7fO}_jKIX zAveO&S)uMiNf*kf&v+Rv?5 zSd{1!xT2s}lT>7{vGX)-Ato?Ovx#eYkgVV;_)1aPs?)@#(r+P(5==MjkzkeiM#zvI zXslRX=JRz5^C7jy_IhEgeXq87E|>Nq1Y|Kp_y^qs`5-6T4CF1ZuK0K zzPOYSF5_5XqBHlBQG`lVPSj2E zm53s(gnzass#)}vJnU%?HE&5xED(JO#!*0`(RGy7G7BruMNz!5>$yC8

`#yjV3?&1L0eyJj-K_!W4yi>ICH#PFLVa? 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 Date: Mon, 24 Feb 2014 18:24:11 +0000 Subject: [PATCH 06/80] resolved abs(x) error, changed variables to doubles where complex not required --- src/GenerateB.c | 26 +++++++++++++------------- src/cmplx.h | 5 ++--- src/const.h | 2 ++ src/crosssec.c | 6 +++--- 4 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/GenerateB.c b/src/GenerateB.c index 08a466f9..7cc3cec9 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -253,6 +253,7 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light doublecomplex v1[3],v2[3],v3[3],gt[6]; double ro2,ro4,ro; double x,y,z,x2_s,xy_s; + double td1, td2, td3, td4, td5, td6, td7; doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp,eps_ambient; const double *ex; // coordinate axis of the beam reference frame double ey[3],tv1[3],tv2[3],tv3[3]; @@ -455,16 +456,16 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light ReadField(fname,b); return; case B_ELECTRON: - t1 = (el_energy * keV * i_c0 * i_c0 * i_electron_mass) + 1; - t1 *= t1; - t2 = 1.0 - 1.0/t1; - t1 = c0 * cSqrtCut(t2); // electron velocity in m/s - t2 = cSqrtCut(1 - t1*t1*i_c0*i_c0*eps_ambient); - t2 = 1.0 / t2; /* gamma, Lorentz contraction factor !! actually need velocity of light + td1 = (el_energy * keV * i_c0 * i_c0 * i_electron_mass) + 1; + td1 *= td1; + td2 = 1.0 - 1.0/td1; + td1 = c0 * cSqrtCut(td2); // electron velocity in m/s + td2 = sqrt(1 - td1*td1*i_c0*i_c0*eps_ambient); + td2 = 1.0 / td2; /* gamma, Lorentz contraction factor !! actually need velocity of light * in material, i.e epsilon/c_0^2 instead of ic_0^2 */ - t3 = c0 * WaveNum * 1e6; // omega - t4 = 2*electron_charge * t3 / (t1*t1 * t2*eps_ambient); // prefactor for E(r, omega) + td3 = c0 * WaveNum * 1e6; // omega + td4 = INV_PI*0.5*i_epsilon_0*electron_charge * td3 / (td1*td1 * td2*eps_ambient); // prefactor for E(r, omega) for (i=0;i Date: Tue, 3 Mar 2020 15:58:04 +0700 Subject: [PATCH 07/80] Update .gitignore --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 538be38a..dc345aa4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ # This is currently empty. If you need some ignores, which are specific to your workflow (e.g. IDE), consider # including them into $GIT_DIR/info/exclude (in this repository) or globally into $XDG_CONFIG_HOME/git/ignore -# See https://git-scm.com/docs/gitignore \ No newline at end of file +# See https://git-scm.com/docs/gitignore +src/.settings/language.settings.xml +src/.cproject +src/.project From 156099d5265d9e4ca2085f3b4599745ebfd53724 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Fri, 6 Mar 2020 13:36:59 +0700 Subject: [PATCH 08/80] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index dc345aa4..1078f789 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ src/.settings/language.settings.xml src/.cproject src/.project +*.prefs From 444207ca586b3291a926f7b036cc7edc69d22757 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 26 Mar 2020 13:37:47 +0700 Subject: [PATCH 09/80] Revert "Update .gitignore" This reverts commit 156099d5265d9e4ca2085f3b4599745ebfd53724. --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1078f789..dc345aa4 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,3 @@ src/.settings/language.settings.xml src/.cproject src/.project -*.prefs From 37bb556e4d5e019623748809dc2c6b6802b44a5b Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 26 Mar 2020 13:37:56 +0700 Subject: [PATCH 10/80] Revert "Update .gitignore" This reverts commit c435482999c6084a569fe01cfb3078b0cfb6f2b7. --- .gitignore | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index dc345aa4..538be38a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,3 @@ # This is currently empty. If you need some ignores, which are specific to your workflow (e.g. IDE), consider # including them into $GIT_DIR/info/exclude (in this repository) or globally into $XDG_CONFIG_HOME/git/ignore -# See https://git-scm.com/docs/gitignore -src/.settings/language.settings.xml -src/.cproject -src/.project +# See https://git-scm.com/docs/gitignore \ No newline at end of file From ef325e17b7569dad55f29be1ee2406839cccdb08 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Fri, 10 Apr 2020 20:23:26 +0700 Subject: [PATCH 11/80] Added beam of an electron --- src/GenerateB.c | 69 ++++++++++++++++++++++++++++++++++++++++++++----- src/const.h | 1 + src/param.c | 5 ++++ 3 files changed, 68 insertions(+), 7 deletions(-) diff --git a/src/GenerateB.c b/src/GenerateB.c index 66f1f3f4..7916e21e 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -70,6 +70,8 @@ static double scale_x,scale_z; // multipliers for scaling coordinates static doublecomplex ki,kt; // abs of normal components of k_inc/k0, and ktran/k0 static doublecomplex ktVec[3]; // k_tran/k0 static double p0; // amplitude of the incident dipole moment +static double e_energy; // kinetic energy of the electron +static doublecomplex m_host; // refractive index of the host medium /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() * afterwards. If you need local, intermediate variables, put them into the beginning of the corresponding function. @@ -186,6 +188,21 @@ void InitBeam(void) "\tCenter position: "GFORMDEF3V,w0,s,COMP3V(beam_center_0)); } return; + case B_ELECTRON: + if (surface) PrintError("Currently, electron incident beam is not supported for '-surf'"); + // initialize parameters + e_energy=beam_pars[0]; + TestPositive(e_energy,"kinetic energy of the electron"); + beam_center_0[0] = beam_pars[1]; + beam_center_0[1] = beam_pars[2]; + beam_center_0[2] = 0; + m_host = beam_pars[3] + 0*I; //complex number in the future + scale_x = 1e-4; //um/Ñm + scale_z = 1e-4; //um/Ñm + TestPositive(creal(m_host),"refractive index of the host medium"); + symX = symY = symZ = symR = false; // symmetry is unlikely to happen + if (IFROOT) sprintf(beam_descr,"electron with energy %g keV in host medium with m_host=%g moving through (%g,%g,0)",e_energy,creal(m_host),COMP3V(beam_center_0)); + return; case B_READ: // the safest is to assume cancellation of all symmetries symX=symY=symZ=symR=false; @@ -231,13 +248,18 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light size_t i,j; doublecomplex psi0,Q,Q2; doublecomplex v1[3],v2[3],v3[3],gt[6]; - double ro2,ro4; - double x,y,z,x2_s,xy_s; + double ro,ro2,ro4; + double x,y,z,x2_s,xy_s,x0,y0,z0; doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp; const double *ex; // coordinate axis of the beam reference frame double ey[3]; double r1[3]; const char *fname; + double omega; + doublecomplex eps_omega, v_electron, gamma_eps; + const double q_electron = -4.803204673e-10; //electric charge of an electron, esu + const double c_light = 29979245800; //speed of light in vacuum, cm/s + const double e_energy_rest = 510.99895; //Electron rest mass, keV /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. You may as well use 't1'-'t8' * variables defined above. @@ -433,6 +455,39 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light } } return; + case B_ELECTRON: + x0 = beam_center_0[0]; + y0 = beam_center_0[1]; + z0 = beam_center_0[2]; + omega = WaveNum*c_light; + eps_omega = m_host*m_host; + v_electron = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); + gamma_eps = 1/csqrt(1-pow((v_electron/c_light),2)*eps_omega); + + t1 = 2*q_electron*omega/(eps_omega*v_electron*v_electron*gamma_eps); + t2 = omega/v_electron; + t3 = omega/(gamma_eps*v_electron); + + for (i=0;i ","Field of an electron moving along z-axis through " + "point (,,0) (in laboratory reference frame) in the host medium with real refractive index " + ". Energy argument is in keV, all coordinate arguments are in um. Orientation of " + "the beam is determined by -prop command line option. Implies '-scat_matr none'. Currently does not " + "support '-surf'.",4,B_ELECTRON}, {"barton5"," [ ]","5th order approximation of the Gaussian beam (by Barton). The beam width is " "obligatory and x, y, z coordinates of the center of the beam (in laboratory reference frame) are optional " "(zero, by default). All arguments are in um. This is recommended option for simulation of the Gaussian beam.", From da7f49639afc59286251c3922b3264c52c262ad3 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 23 Apr 2020 18:29:20 +0700 Subject: [PATCH 12/80] added fortran library for Bessel functions calculation --- src/GenerateB.c | 67 +- src/Makefile | 5 +- src/fort/special_functions.f90 | 25413 +++++++++++++++++++++++++++++++ src/param.c | 2 +- 4 files changed, 25456 insertions(+), 31 deletions(-) create mode 100644 src/fort/special_functions.f90 diff --git a/src/GenerateB.c b/src/GenerateB.c index 7916e21e..71dbdd53 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -36,6 +36,7 @@ // system headers #include #include +#include // SEMI-GLOBAL VARIABLES @@ -46,6 +47,8 @@ extern const char *beam_fnameY; extern const char *beam_fnameX; extern const opt_index opt_beam; +extern void cik01_(doublecomplex *z, doublecomplex *cbi0, doublecomplex *cdi0, doublecomplex *cbi1, doublecomplex *cdi1, doublecomplex *cbk0, doublecomplex *cdk0, doublecomplex *cbk1, doublecomplex *cdk1); + // used in CalculateE.c double C0dipole,C0dipole_refl; // inherent cross sections of exciting dipole (in free space and addition due to surface) @@ -72,6 +75,17 @@ static doublecomplex ktVec[3]; // k_tran/k0 static double p0; // amplitude of the incident dipole moment static double e_energy; // kinetic energy of the electron static doublecomplex m_host; // refractive index of the host medium +static doublecomplex eps_omega;// dielectric permittivity of the host medium +static doublecomplex gamma_eps;// gamma-epsilon is same as Lorentz factor, except the speed of light is the speed of light in the medium +static doublecomplex gamma_eps_inv;// 1/gamma_eps +static double omega; // angular frequency +static double v_electron; // speed of the electron +static doublecomplex e_inc_pr; // prefactor in the incident field of the electron +static doublecomplex e_om_v; // prefactor in an argument of a phase exponent in the incident field of the electron +static doublecomplex e_om_gv; // prefactor in an argument of the Bessel_K in the incident field of the electron +const double q_electron = -4.803204673e-10; //electric charge of an electron, esu +const double c_light = 29979245800; //speed of light in vacuum, cm/s +const double e_energy_rest = 510.99895; //Electron rest mass, keV /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() * afterwards. If you need local, intermediate variables, put them into the beginning of the corresponding function. @@ -197,9 +211,18 @@ void InitBeam(void) beam_center_0[1] = beam_pars[2]; beam_center_0[2] = 0; m_host = beam_pars[3] + 0*I; //complex number in the future - scale_x = 1e-4; //um/Ñm scale_z = 1e-4; //um/Ñm TestPositive(creal(m_host),"refractive index of the host medium"); + omega = WaveNum*c_light*scale_z; + printf("Omega = %g\n", omega); + eps_omega = m_host*m_host; + v_electron = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); + gamma_eps_inv = csqrt(1-pow((v_electron/c_light),2)*eps_omega); + gamma_eps = 1/gamma_eps_inv; + e_inc_pr = 2*q_electron*omega/(eps_omega*v_electron*v_electron*gamma_eps); + e_om_v = omega/v_electron; + e_om_gv = omega/(gamma_eps*v_electron); + symX = symY = symZ = symR = false; // symmetry is unlikely to happen if (IFROOT) sprintf(beam_descr,"electron with energy %g keV in host medium with m_host=%g moving through (%g,%g,0)",e_energy,creal(m_host),COMP3V(beam_center_0)); return; @@ -249,17 +272,12 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light doublecomplex psi0,Q,Q2; doublecomplex v1[3],v2[3],v3[3],gt[6]; double ro,ro2,ro4; - double x,y,z,x2_s,xy_s,x0,y0,z0; + double x,y,z,x2_s,xy_s; doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp; const double *ex; // coordinate axis of the beam reference frame double ey[3]; double r1[3]; const char *fname; - double omega; - doublecomplex eps_omega, v_electron, gamma_eps; - const double q_electron = -4.803204673e-10; //electric charge of an electron, esu - const double c_light = 29979245800; //speed of light in vacuum, cm/s - const double e_energy_rest = 510.99895; //Electron rest mass, keV /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. You may as well use 't1'-'t8' * variables defined above. @@ -456,36 +474,29 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light } return; case B_ELECTRON: - x0 = beam_center_0[0]; - y0 = beam_center_0[1]; - z0 = beam_center_0[2]; - omega = WaveNum*c_light; - eps_omega = m_host*m_host; - v_electron = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); - gamma_eps = 1/csqrt(1-pow((v_electron/c_light),2)*eps_omega); - - t1 = 2*q_electron*omega/(eps_omega*v_electron*v_electron*gamma_eps); - t2 = omega/v_electron; - t3 = omega/(gamma_eps*v_electron); - for (i=0;i /dev/null 2>&1 && echo 0),0) CF := gfortran + LDFLAGS += -L/usr/local/gfortran/lib FLIBS += -lgfortran else # This is not expected to work for f90 sources but we keep it for now diff --git a/src/fort/special_functions.f90 b/src/fort/special_functions.f90 new file mode 100644 index 00000000..6428ffaa --- /dev/null +++ b/src/fort/special_functions.f90 @@ -0,0 +1,25413 @@ +subroutine airya ( x, ai, bi, ad, bd ) + +!*****************************************************************************80 +! +!! AIRYA computes Airy functions and their derivatives. +! +! Licensing: +! +! The original FORTRAN77 version of this routine is copyrighted by +! Shanjie Zhang and Jianming Jin. However, they give permission to +! incorporate this routine into a user program that the copyright +! is acknowledged. +! +! Modified: +! +! 30 June 2012 +! +! Author: +! +! Original FORTRAN77 version by Shanjie Zhang, Jianming Jin. +! FORTRAN90 version by John Burkardt. +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument of the Airy function. +! +! Output, real ( kind = 8 ) AI, BI, AD, BD, the values of Ai(x), Bi(x), +! Ai'(x), Bi'(x). +! + implicit none + + real ( kind = 8 ) ad + real ( kind = 8 ) ai + real ( kind = 8 ) bd + real ( kind = 8 ) bi + real ( kind = 8 ) c1 + real ( kind = 8 ) c2 + real ( kind = 8 ) pir + real ( kind = 8 ) sr3 + real ( kind = 8 ) vi1 + real ( kind = 8 ) vi2 + real ( kind = 8 ) vj1 + real ( kind = 8 ) vj2 + real ( kind = 8 ) vk1 + real ( kind = 8 ) vk2 + real ( kind = 8 ) vy1 + real ( kind = 8 ) vy2 + real ( kind = 8 ) x + real ( kind = 8 ) xa + real ( kind = 8 ) xq + real ( kind = 8 ) z + + xa = abs ( x ) + pir = 0.318309886183891D+00 + c1 = 0.355028053887817D+00 + c2 = 0.258819403792807D+00 + sr3 = 1.732050807568877D+00 + z = xa ** 1.5D+00 / 1.5D+00 + xq = sqrt ( xa ) + + call ajyik ( z, vj1, vj2, vy1, vy2, vi1, vi2, vk1, vk2 ) + + if ( x == 0.0D+00 ) then + ai = c1 + bi = sr3 * c1 + ad = - c2 + bd = sr3 * c2 + else if ( 0.0D+00 < x ) then + ai = pir * xq / sr3 * vk1 + bi = xq * ( pir * vk1 + 2.0D+00 / sr3 * vi1 ) + ad = - xa / sr3 * pir * vk2 + bd = xa * ( pir * vk2 + 2.0D+00 / sr3 * vi2 ) + else + ai = 0.5D+00 * xq * ( vj1 - vy1 / sr3 ) + bi = - 0.5D+00 * xq * ( vj1 / sr3 + vy1 ) + ad = 0.5D+00 * xa * ( vj2 + vy2 / sr3 ) + bd = 0.5D+00 * xa * ( vj2 / sr3 - vy2 ) + end if + + return +end +subroutine airyb ( x, ai, bi, ad, bd ) + +!*****************************************************************************80 +! +!! AIRYB computes Airy functions and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 June 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, argument of Airy function. +! +! Output, real ( kind = 8 ) AI, Ai(x). +! +! Output, real ( kind = 8 ) BI, Bi(x). +! +! Output, real ( kind = 8 ) AD, Ai'(x). +! +! Output, real ( kind = 8 ) BD, Bi'(x). +! + implicit none + + real ( kind = 8 ) ad + real ( kind = 8 ) ai + real ( kind = 8 ) bd + real ( kind = 8 ) bi + real ( kind = 8 ) c1 + real ( kind = 8 ) c2 + real ( kind = 8 ) ck(41) + real ( kind = 8 ) df + real ( kind = 8 ) dg + real ( kind = 8 ) dk(41) + real ( kind = 8 ) eps + real ( kind = 8 ) fx + real ( kind = 8 ) gx + integer ( kind = 4 ) k + integer ( kind = 4 ) km + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) rp + real ( kind = 8 ) sad + real ( kind = 8 ) sai + real ( kind = 8 ) sbd + real ( kind = 8 ) sbi + real ( kind = 8 ) sda + real ( kind = 8 ) sdb + real ( kind = 8 ) sr3 + real ( kind = 8 ) ssa + real ( kind = 8 ) ssb + real ( kind = 8 ) x + real ( kind = 8 ) xa + real ( kind = 8 ) xar + real ( kind = 8 ) xcs + real ( kind = 8 ) xe + real ( kind = 8 ) xf + real ( kind = 8 ) xm + real ( kind = 8 ) xp1 + real ( kind = 8 ) xq + real ( kind = 8 ) xr1 + real ( kind = 8 ) xr2 + real ( kind = 8 ) xss + + eps = 1.0D-15 + pi = 3.141592653589793D+00 + c1 = 0.355028053887817D+00 + c2 = 0.258819403792807D+00 + sr3 = 1.732050807568877D+00 + xa = abs ( x ) + xq = sqrt ( xa ) + + if ( x <= 0.0D+00 ) then + xm = 8.0D+00 + else + xm = 5.0D+00 + end if + + if ( x == 0.0D+00 ) then + ai = c1 + bi = sr3 * c1 + ad = -c2 + bd = sr3 * c2 + return + end if + + if ( xa <= xm ) then + + fx = 1.0D+00 + r = 1.0D+00 + do k = 1, 40 + r = r * x / ( 3.0D+00 * k ) * x / ( 3.0D+00 * k - 1.0D+00 ) * x + fx = fx + r + if ( abs ( r ) < abs ( fx ) * eps ) then + exit + end if + end do + + gx = x + r = x + do k = 1, 40 + r = r * x / ( 3.0D+00 * k ) * x / ( 3.0D+00 * k + 1.0D+00 ) * x + gx = gx + r + if ( abs ( r ) < abs ( gx ) * eps ) then + exit + end if + end do + + ai = c1 * fx - c2 * gx + bi = sr3 * ( c1 * fx + c2 * gx ) + df = 0.5D+00 * x * x + r = df + do k = 1, 40 + r = r * x / ( 3.0D+00 * k ) * x / ( 3.0D+00 * k + 2.0D+00 ) * x + df = df + r + if ( abs ( r ) < abs ( df ) * eps ) then + exit + end if + end do + + dg = 1.0D+00 + r = 1.0D+00 + do k = 1, 40 + r = r * x / ( 3.0D+00 * k ) * x / ( 3.0D+00 * k - 2.0D+00 ) * x + dg = dg + r + if ( abs ( r ) < abs ( dg ) * eps ) then + exit + end if + end do + + ad = c1 * df - c2 * dg + bd = sr3 * ( c1 * df + c2 * dg ) + + else + + xe = xa * xq / 1.5D+00 + xr1 = 1.0D+00 / xe + xar = 1.0D+00 / xq + xf = sqrt ( xar ) + rp = 0.5641895835477563D+00 + r = 1.0D+00 + do k = 1, 40 + r = r * ( 6.0D+00 * k - 1.0D+00 ) & + / 216.0D+00 * ( 6.0D+00 * k - 3.0D+00 ) & + / k * ( 6.0D+00 * k - 5.0D+00 ) / ( 2.0D+00 * k - 1.0D+00 ) + ck(k) = r + dk(k) = - ( 6.0D+00 * k + 1.0D+00 ) / ( 6.0D+00 * k - 1.0D+00 ) * ck(k) + end do + + km = int ( 24.5D+00 - xa ) + + if ( xa < 6.0D+00 ) then + km = 14 + end if + + if ( 15.0D+00 < xa ) then + km = 10 + end if + + if ( 0.0D+00 < x ) then + sai = 1.0D+00 + sad = 1.0D+00 + r = 1.0D+00 + do k = 1, km + r = - r * xr1 + sai = sai + ck(k) * r + sad = sad + dk(k) * r + end do + sbi = 1.0D+00 + sbd = 1.0D+00 + r = 1.0D+00 + do k = 1, km + r = r * xr1 + sbi = sbi + ck(k) * r + sbd = sbd + dk(k) * r + end do + xp1 = exp ( - xe ) + ai = 0.5D+00 * rp * xf * xp1 * sai + bi = rp * xf / xp1 * sbi + ad = -0.5D+00 * rp / xf * xp1 * sad + bd = rp / xf / xp1 * sbd + else + xcs = cos ( xe + pi / 4.0D+00 ) + xss = sin ( xe + pi / 4.0D+00 ) + ssa = 1.0D+00 + sda = 1.0D+00 + r = 1.0D+00 + xr2 = 1.0D+00 / ( xe * xe ) + do k = 1, km + r = - r * xr2 + ssa = ssa + ck(2*k) * r + sda = sda + dk(2*k) * r + end do + ssb = ck(1) * xr1 + sdb = dk(1) * xr1 + r = xr1 + do k = 1, km + r = - r * xr2 + ssb = ssb + ck(2*k+1) * r + sdb = sdb + dk(2*k+1) * r + end do + ai = rp * xf * ( xss * ssa - xcs * ssb ) + bi = rp * xf * ( xcs * ssa + xss * ssb ) + ad = -rp / xf * ( xcs * sda + xss * sdb ) + bd = rp / xf * ( xss * sda - xcs * sdb ) + end if + + end if + + return +end +subroutine airyzo ( nt, kf, xa, xb, xc, xd ) + +!*****************************************************************************80 +! +!! AIRYZO computes the first NT zeros of Ai(x) and Ai'(x). +! +! Discussion: +! +! Compute the first NT zeros of Airy functions Ai(x) and Ai'(x), +! a and a', and the associated values of Ai(a') and Ai'(a); and +! the first NT zeros of Airy functions Bi(x) and Bi'(x), b and +! b', and the associated values of Bi(b') and Bi'(b). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 14 March 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) NT, the number of zeros. +! +! Input, integer ( kind = 4 ) KF, the function code. +! 1 for Ai(x) and Ai'(x); +! 2 for Bi(x) and Bi'(x). +! +! Output, real ( kind = 8 ) XA(m), a, the m-th zero of Ai(x) or +! b, the m-th zero of Bi(x). +! +! Output, real ( kind = 8 ) XB(m), a', the m-th zero of Ai'(x) or +! b', the m-th zero of Bi'(x). +! +! Output, real ( kind = 8 ) XC(m), Ai(a') or Bi(b'). +! +! Output, real ( kind = 8 ) XD(m), Ai'(a) or Bi'(b) +! + implicit none + + integer ( kind = 4 ) nt + + real ( kind = 8 ) ad + real ( kind = 8 ) ai + real ( kind = 8 ) bd + real ( kind = 8 ) bi + integer ( kind = 4 ) i + integer ( kind = 4 ) kf + real ( kind = 8 ) pi + real ( kind = 8 ) rt + real ( kind = 8 ) rt0 + real ( kind = 8 ) u + real ( kind = 8 ) u1 + real ( kind = 8 ) x + real ( kind = 8 ) xa(nt) + real ( kind = 8 ) xb(nt) + real ( kind = 8 ) xc(nt) + real ( kind = 8 ) xd(nt) + + pi = 3.141592653589793D+00 + + do i = 1, nt + + if (kf == 1) then + u = 3.0D+00 * pi * ( 4.0D+00 * i - 1 ) / 8.0D+00 + u1 = 1.0D+00 / ( u * u ) + rt0 = - ( u * u ) ** ( 1.0 / 3.0 ) & + * (((( -15.5902D+00 * u1 + 0.929844D+00 ) * u1 & + - 0.138889D+00 ) * u1 + 0.10416667D+00 ) * u1 + 1.0D+00 ) + else if ( kf == 2 ) then + if ( i == 1 ) then + rt0 = -1.17371D+00 + else + u = 3.0D+00 * pi * ( 4.0D+00 * i - 3.0D+00 ) / 8.0D+00 + u1 = 1.0D+00 / ( u * u ) + rt0 = - ( u * u ) ** ( 1.0D+00 / 3.0D+00 ) & + * (((( -15.5902D+00 * u1 + 0.929844D+00 ) * u1 & + - 0.138889D+00 ) * u1 + 0.10416667D+00 ) * u1 + 1.0D+00 ) + end if + end if + + do + + x = rt0 + call airyb ( x, ai, bi, ad, bd ) + + if ( kf == 1 ) then + rt = rt0 - ai / ad + else + rt = rt0 - bi / bd + end if + + if ( abs ( ( rt - rt0 ) / rt ) <= 1.0D-09 ) then + exit + end if + rt0 = rt + + end do + + xa(i) = rt + if ( kf == 1 ) then + xd(i) = ad + else + xd(i) = bd + end if + + end do + + do i = 1, nt + + if ( kf == 1 ) then + if ( i == 1 ) then + rt0 = -1.01879D+00 + else + u = 3.0D+00 * pi * ( 4.0D+00 * i - 3.0D+00 ) / 8.0D+00 + u1 = 1.0D+00 / ( u * u ) + rt0 = - ( u * u ) ** ( 1.0D+00 / 3.0D+00 ) & + * (((( 15.0168D+00 * u1 - 0.873954D+00 ) & + * u1 + 0.121528D+00 ) * u1 - 0.145833D+00 ) * u1 + 1.0D+00 ) + end if + else if ( kf == 2 ) then + if ( i == 1 ) then + rt0 = -2.29444D+00 + else + u = 3.0D+00 * pi * ( 4.0D+00 * i - 1.0D+00 ) / 8.0D+00 + u1 = 1.0D+00 / ( u * u ) + rt0 = - ( u * u ) ** ( 1.0D+00 / 3.0D+00 ) & + * (((( 15.0168D+00 * u1 - 0.873954D+00 ) & + * u1 + 0.121528D+00 ) * u1 - 0.145833D+00 ) * u1 + 1.0D+00 ) + end if + end if + + do + + x = rt0 + call airyb ( x, ai, bi, ad, bd ) + + if ( kf == 1 ) then + rt = rt0 - ad / ( ai * x ) + else + rt = rt0 - bd / ( bi * x ) + end if + + if ( abs ( ( rt - rt0 ) / rt ) <= 1.0D-09 ) then + exit + end if + + rt0 = rt + + end do + + xb(i) = rt + if ( kf == 1 ) then + xc(i) = ai + else + xc(i) = bi + end if + + end do + + return +end +subroutine ajyik ( x, vj1, vj2, vy1, vy2, vi1, vi2, vk1, vk2 ) + +!*****************************************************************************80 +! +!! AJYIK computes Bessel functions Jv(x), Yv(x), Iv(x), Kv(x). +! +! Discussion: +! +! Compute Bessel functions Jv(x) and Yv(x), and modified Bessel functions +! Iv(x) and Kv(x), and their derivatives with v = 1/3, 2/3. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 31 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. X should not be zero. +! +! Output, real ( kind = 8 ) VJ1, VJ2, VY1, VY2, VI1, VI2, VK1, VK2, +! the values of J1/3(x), J2/3(x), Y1/3(x), Y2/3(x), I1/3(x), I2/3(x), +! K1/3(x), K2/3(x). +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) b0 + real ( kind = 8 ) c0 + real ( kind = 8 ) ck + real ( kind = 8 ) gn + real ( kind = 8 ) gn1 + real ( kind = 8 ) gn2 + real ( kind = 8 ) gp1 + real ( kind = 8 ) gp2 + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) l + real ( kind = 8 ) pi + real ( kind = 8 ) pv1 + real ( kind = 8 ) pv2 + real ( kind = 8 ) px + real ( kind = 8 ) qx + real ( kind = 8 ) r + real ( kind = 8 ) rp + real ( kind = 8 ) rp2 + real ( kind = 8 ) rq + real ( kind = 8 ) sk + real ( kind = 8 ) sum + real ( kind = 8 ) uj1 + real ( kind = 8 ) uj2 + real ( kind = 8 ) uu0 + real ( kind = 8 ) vi1 + real ( kind = 8 ) vi2 + real ( kind = 8 ) vil + real ( kind = 8 ) vj1 + real ( kind = 8 ) vj2 + real ( kind = 8 ) vjl + real ( kind = 8 ) vk1 + real ( kind = 8 ) vk2 + real ( kind = 8 ) vl + real ( kind = 8 ) vsl + real ( kind = 8 ) vv + real ( kind = 8 ) vv0 + real ( kind = 8 ) vy1 + real ( kind = 8 ) vy2 + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) xk + + if ( x == 0.0D+00 ) then + vj1 = 0.0D+00 + vj2 = 0.0D+00 + vy1 = -1.0D+300 + vy2 = 1.0D+300 + vi1 = 0.0D+00 + vi2 = 0.0D+00 + vk1 = -1.0D+300 + vk2 = -1.0D+300 + return + end if + + pi = 3.141592653589793D+00 + rp2 = 0.63661977236758D+00 + gp1 = 0.892979511569249D+00 + gp2 = 0.902745292950934D+00 + gn1 = 1.3541179394264D+00 + gn2 = 2.678938534707747D+00 + vv0 = 0.444444444444444D+00 + uu0 = 1.1547005383793D+00 + x2 = x * x + + if ( x < 35.0D+00 ) then + k0 = 12 + else if ( x < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + if ( x <= 12.0D+00 ) then + + do l = 1, 2 + vl = l / 3.0D+00 + vjl = 1.0D+00 + r = 1.0D+00 + do k = 1, 40 + r = -0.25D+00 * r * x2 / ( k * ( k + vl ) ) + vjl = vjl + r + if ( abs ( r ) < 1.0D-15 ) then + exit + end if + end do + + a0 = ( 0.5D+00 * x ) ** vl + if ( l == 1 ) then + vj1 = a0 / gp1 * vjl + else + vj2 = a0 / gp2 * vjl + end if + + end do + + else + + do l = 1, 2 + + vv = vv0 * l * l + px = 1.0D+00 + rp = 1.0D+00 + + do k = 1, k0 + rp = - 0.78125D-02 * rp & + * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + / ( k * ( 2.0D+00 * k - 1.0D+00 ) * x2 ) + px = px + rp + end do + + qx = 1.0D+00 + rq = 1.0D+00 + do k = 1, k0 + rq = - 0.78125D-02 * rq & + * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & + / ( k * ( 2.0D+00 * k + 1.0D+00 ) * x2 ) + qx = qx + rq + end do + + qx = 0.125D+00 * ( vv - 1.0D+00 ) * qx / x + xk = x - ( 0.5D+00 * l / 3.0D+00 + 0.25D+00 ) * pi + a0 = sqrt ( rp2 / x ) + ck = cos ( xk ) + sk = sin ( xk ) + if ( l == 1) then + vj1 = a0 * ( px * ck - qx * sk ) + vy1 = a0 * ( px * sk + qx * ck ) + else + vj2 = a0 * ( px * ck - qx * sk ) + vy2 = a0 * ( px * sk + qx * ck ) + end if + + end do + + end if + + if ( x <= 12.0D+00 ) then + + do l = 1, 2 + + vl = l / 3.0D+00 + vjl = 1.0D+00 + r = 1.0D+00 + do k = 1, 40 + r = -0.25D+00 * r * x2 / ( k * ( k - vl ) ) + vjl = vjl + r + if ( abs ( r ) < 1.0D-15 ) then + exit + end if + end do + + b0 = ( 2.0D+00 / x ) ** vl + if ( l == 1 ) then + uj1 = b0 * vjl / gn1 + else + uj2 = b0 * vjl / gn2 + end if + + end do + + pv1 = pi / 3.0D+00 + pv2 = pi / 1.5D+00 + vy1 = uu0 * ( vj1 * cos ( pv1 ) - uj1 ) + vy2 = uu0 * ( vj2 * cos ( pv2 ) - uj2 ) + + end if + + if ( x <= 18.0D+00 ) then + + do l = 1, 2 + vl = l / 3.0D+00 + vil = 1.0D+00 + r = 1.0D+00 + do k = 1, 40 + r = 0.25D+00 * r * x2 / ( k * ( k + vl ) ) + vil = vil + r + if ( abs ( r ) < 1.0D-15 ) then + exit + end if + end do + + a0 = ( 0.5D+00 * x ) ** vl + + if ( l == 1 ) then + vi1 = a0 / gp1 * vil + else + vi2 = a0 / gp2 * vil + end if + + end do + + else + + c0 = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) + + do l = 1, 2 + vv = vv0 * l * l + vsl = 1.0D+00 + r = 1.0D+00 + do k = 1, k0 + r = - 0.125D+00 * r & + * ( vv - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) + vsl = vsl + r + end do + if ( l == 1 ) then + vi1 = c0 * vsl + else + vi2 = c0 * vsl + end if + end do + + end if + + if ( x <= 9.0D+00 ) then + + do l = 1, 2 + vl = l / 3.0D+00 + if ( l == 1 ) then + gn = gn1 + else + gn = gn2 + end if + a0 = ( 2.0D+00 / x ) ** vl / gn + sum = 1.0D+00 + r = 1.0D+00 + do k = 1, 60 + r = 0.25D+00 * r * x2 / ( k * ( k - vl ) ) + sum = sum + r + if ( abs ( r ) < 1.0D-15 ) then + exit + end if + end do + + if ( l == 1 ) then + vk1 = 0.5D+00 * uu0 * pi * ( sum * a0 - vi1 ) + else + vk2 = 0.5D+00 * uu0 * pi * ( sum * a0 - vi2 ) + end if + + end do + + else + + c0 = exp ( - x ) * sqrt ( 0.5D+00 * pi / x ) + + do l = 1, 2 + vv = vv0 * l * l + sum = 1.0D+00 + r = 1.0D+00 + do k = 1, k0 + r = 0.125D+00 * r * ( vv - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) + sum = sum + r + end do + if ( l == 1 ) then + vk1 = c0 * sum + else + vk2 = c0 * sum + end if + end do + + end if + + return +end +subroutine aswfa ( m, n, c, x, kd, cv, s1f, s1d ) + +!*****************************************************************************80 +! +!! ASWFA: prolate and oblate spheroidal angular functions of the first kind. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 13 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter. +! +! Input, integer ( kind = 4 ) N, the mode parameter, with N = M, M+1, ... +! +! Input, real ( kind = 8 ) C, the spheroidal parameter. +! +! Input, real ( kind = 8 ) X, the argument of the angular function. +! |X| < 1.0. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Output, real ( kind = 8 ) S1F, S1D, the angular function of the first +! kind and its derivative. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) c + real ( kind = 8 ) ck(200) + real ( kind = 8 ) cv + real ( kind = 8 ) d0 + real ( kind = 8 ) d1 + real ( kind = 8 ) df(200) + real ( kind = 8 ) eps + integer ( kind = 4 ) ip + integer ( kind = 4 ) k + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + integer ( kind = 4 ) nm2 + real ( kind = 8 ) r + real ( kind = 8 ) s1d + real ( kind = 8 ) s1f + real ( kind = 8 ) su1 + real ( kind = 8 ) su2 + real ( kind = 8 ) x + real ( kind = 8 ) x0 + real ( kind = 8 ) x1 + + eps = 1.0D-14 + x0 = x + x = abs ( x ) + + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + + nm = 10 + int ( ( n - m ) / 2 + c ) + nm2 = nm / 2 - 2 + call sdmn ( m, n, c, cv, kd, df ) + call sckb ( m, n, c, df, ck ) + x1 = 1.0D+00 - x * x + + if ( m == 0 .and. x1 == 0.0D+00 ) then + a0 = 1.0D+00 + else + a0 = x1 ** ( 0.5D+00 * m ) + end if + + su1 = ck(1) + do k = 1, nm2 + r = ck(k+1) * x1 ** k + su1 = su1 + r + if ( 10 <= k .and. abs ( r / su1 ) < eps ) then + exit + end if + end do + + s1f = a0 * x ** ip * su1 + + if ( x == 1.0D+00 ) then + + if ( m == 0 ) then + s1d = ip * ck(1) - 2.0D+00 * ck(2) + else if ( m == 1 ) then + s1d = -1.0D+100 + else if ( m == 2 ) then + s1d = -2.0D+00 * ck(1) + else if ( 3 <= m ) then + s1d = 0.0D+00 + end if + + else + + d0 = ip - m / x1 * x ** ( ip + 1.0D+00 ) + d1 = -2.0D+00 * a0 * x ** ( ip + 1.0D+00 ) + su2 = ck(2) + do k = 2, nm2 + r = k * ck(k+1) * x1 ** ( k - 1.0D+00 ) + su2 = su2 + r + if ( 10 <= k .and. abs ( r / su2 ) < eps ) then + exit + end if + end do + + s1d = d0 * a0 * su1 + d1 * su2 + + end if + + if ( x0 < 0.0D+00 ) then + if ( ip == 0 ) then + s1d = -s1d + else if ( ip == 1 ) then + s1f = -s1f + end if + end if + + x = x0 + + return +end +subroutine aswfb ( m, n, c, x, kd, cv, s1f, s1d ) + +!*****************************************************************************80 +! +!! ASWFB: prolate and oblate spheroidal angular functions of the first kind. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 20 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter, m = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M+1, M+2, ... +! +! Input, real ( kind = 8 ) C, the spheroidal parameter. +! +! Input, real ( kind = 8 ) X, the argument, with |X| < 1.0. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Output, real ( kind = 8 ) S1F, S1D, the angular function of the first +! kind and its derivative. +! + implicit none + + real ( kind = 8 ) c + real ( kind = 8 ) cv + real ( kind = 8 ) df(200) + real ( kind = 8 ) eps + integer ( kind = 4 ) ip + integer ( kind = 4 ) k + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + integer ( kind = 4 ) mk + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + integer ( kind = 4 ) nm2 + real ( kind = 8 ) pd(0:251) + real ( kind = 8 ) pm(0:251) + real ( kind = 8 ) s1d + real ( kind = 8 ) s1f + real ( kind = 8 ) su1 + real ( kind = 8 ) sw + real ( kind = 8 ) x + + eps = 1.0D-14 + + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + + nm = 25 + int ( ( n - m ) / 2 + c ) + nm2 = 2 * nm + m + call sdmn ( m, n, c, cv, kd, df ) + call lpmns ( m, nm2, x, pm, pd ) + su1 = 0.0D+00 + do k = 1, nm + mk = m + 2 * ( k - 1 ) + ip + su1 = su1 + df(k) * pm(mk) + if ( abs ( sw - su1 ) < abs ( su1 ) * eps ) then + exit + end if + sw = su1 + end do + + s1f = ( -1.0D+00 ) ** m * su1 + + su1 = 0.0D+00 + do k = 1, nm + mk = m + 2 * ( k - 1 ) + ip + su1 = su1 + df(k) * pd(mk) + if ( abs ( sw - su1 ) < abs ( su1 ) * eps ) then + exit + end if + sw = su1 + end do + + s1d = ( -1.0D+00 ) ** m * su1 + + return +end +subroutine bernoa ( n, bn ) + +!*****************************************************************************80 +! +!! BERNOA computes the Bernoulli number Bn. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 11 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the index. +! +! Output, real ( kind = 8 ) BN, the value of the N-th Bernoulli number. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) bn(0:n) + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) r + real ( kind = 8 ) s + + bn(0) = 1.0D+00 + bn(1) = -0.5D+00 + + do m = 2, n + s = - ( 1.0D+00 / ( m + 1.0D+00 ) - 0.5D+00 ) + do k = 2, m - 1 + r = 1.0D+00 + do j = 2, k + r = r * ( j + m - k ) / j + end do + s = s - r * bn(k) + end do + bn(m) = s + end do + + do m = 3, n, 2 + bn(m) = 0.0D+00 + end do + + return +end +subroutine bernob ( n, bn ) + +!*****************************************************************************80 +! +!! BERNOB computes the Bernoulli number Bn. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 11 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the index. +! +! Output, real ( kind = 8 ) BN, the value of the N-th Bernoulli number. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) bn(0:n) + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) s + real ( kind = 8 ) tpi + + tpi = 6.283185307179586D+00 + bn(0) = 1.0D+00 + bn(1) = -0.5D+00 + bn(2) = 1.0D+00 / 6.0D+00 + r1 = ( 2.0D+00 / tpi )**2 + + do m = 4, n, 2 + + r1 = - r1 * ( m - 1 ) * m / ( tpi * tpi ) + r2 = 1.0D+00 + + do k = 2, 10000 + s = ( 1.0D+00 / k ) ** m + r2 = r2 + s + if ( s < 1.0D-15 ) then + exit + end if + end do + + bn(m) = r1 * r2 + + end do + + return +end +subroutine beta ( p, q, bt ) + +!*****************************************************************************80 +! +!! BETA computes the Beta function B(p,q). +! +! Licensing: +! +! The original FORTRAN77 version of this routine is copyrighted by +! Shanjie Zhang and Jianming Jin. However, they give permission to +! incorporate this routine into a user program that the copyright +! is acknowledged. +! +! Modified: +! +! 12 March 2012 +! +! Author: +! +! Original FORTRAN77 version by Shanjie Zhang, Jianming Jin. +! FORTRAN90 version by John Burkardt. +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45 +! +! Parameters: +! +! Input, real ( kind = 8 ) P, Q, the parameters. +! 0 < P, 0 < Q. +! +! Output, real ( kind = 8 ) BT, the value of B(P,Q). +! + implicit none + + real ( kind = 8 ) bt + real ( kind = 8 ) gp + real ( kind = 8 ) gpq + real ( kind = 8 ) gq + real ( kind = 8 ) p + real ( kind = 8 ) ppq + real ( kind = 8 ) q + + call gamma ( p, gp ) + call gamma ( q, gq ) + ppq = p + q + call gamma ( ppq, gpq ) + bt = gp * gq / gpq + + return +end +subroutine bjndd ( n, x, bj, dj, fj ) + +!*****************************************************************************80 +! +!! BJNDD computes Bessel functions Jn(x) and first and second derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 11 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BJ(N+1), DJ(N+1), FJ(N+1), the values of +! Jn(x), Jn'(x) and Jn''(x) in the last entries. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) bj(n+1) + real ( kind = 8 ) bs + real ( kind = 8 ) dj(n+1) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) fj(n+1) + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) mt + integer ( kind = 4 ) nt + real ( kind = 8 ) x + + do nt = 1, 900 + mt = int ( 0.5D+00 * log10 ( 6.28D+00 * nt ) & + - nt * log10 ( 1.36D+00 * abs ( x ) / nt ) ) + if ( 20 < mt ) then + exit + end if + end do + + m = nt + bs = 0.0D+00 + f0 = 0.0D+00 + f1 = 1.0D-35 + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x - f0 + if ( k <= n ) then + bj(k+1) = f + end if + if ( k == 2 * int ( k / 2 ) ) then + bs = bs + 2.0D+00 * f + end if + f0 = f1 + f1 = f + end do + + do k = 0, n + bj(k+1) = bj(k+1) / ( bs - f ) + end do + + dj(1) = -bj(2) + fj(1) = -1.0D+00 * bj(1) - dj(1) / x + do k = 1, n + dj(k+1) = bj(k) - k * bj(k+1) / x + fj(k+1) = ( k * k / ( x * x ) - 1.0D+00 ) * bj(k+1) - dj(k+1) / x + end do + + return +end +subroutine cbk ( m, n, c, cv, qt, ck, bk ) + +!*****************************************************************************80 +! +!! CBK computes coefficients for oblate radial functions with small argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 20 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Input, real ( kind = 8 ) QT, ? +! +! Input, real ( kind = 8 ) CK(*), ? +! +! Output, real ( kind = 8 ) BK(*), the coefficients. +! + implicit none + + real ( kind = 8 ) bk(200) + real ( kind = 8 ) c + real ( kind = 8 ) ck(200) + real ( kind = 8 ) cv + real ( kind = 8 ) eps + integer ( kind = 4 ) i + integer ( kind = 4 ) i1 + integer ( kind = 4 ) ip + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) n2 + integer ( kind = 4 ) nm + real ( kind = 8 ) qt + real ( kind = 8 ) r1 + real ( kind = 8 ) s1 + real ( kind = 8 ) sw + real ( kind = 8 ) t + real ( kind = 8 ) u(200) + real ( kind = 8 ) v(200) + real ( kind = 8 ) w(200) + + eps = 1.0D-14 + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) + u(1) = 0.0D+00 + n2 = nm - 2 + do j = 2, n2 + u(j) = c * c + end do + + do j = 1, n2 + v(j) = ( 2.0D+00 * j - 1.0D+00 - ip ) & + * ( 2.0D+00 * ( j - m ) - ip ) + m * ( m - 1.0D+00 ) - cv + end do + + do j = 1, nm - 1 + w(j) = ( 2.0D+00 * j - ip ) * ( 2.0D+00 * j + 1.0D+00 - ip ) + end do + + if ( ip == 0 ) then + + do k = 0, n2 - 1 + + s1 = 0.0D+00 + i1 = k - m + 1 + + do i = i1, nm + if ( 0 <= i ) then + r1 = 1.0D+00 + do j = 1, k + r1 = r1 * ( i + m - j ) / j + end do + s1 = s1 + ck(i+1) * ( 2.0D+00 * i + m ) * r1 + if ( abs ( s1 - sw ) < abs ( s1 ) * eps ) then + exit + end if + sw = s1 + end if + end do + + bk(k+1) = qt * s1 + + end do + + else if ( ip == 1 ) then + + do k = 0, n2 - 1 + + s1 = 0.0D+00 + i1 = k - m + 1 + + do i = i1, nm + + if ( 0 <= i ) then + + r1 = 1.0D+00 + do j = 1, k + r1 = r1 * ( i + m - j ) / j + end do + + if ( 0 < i ) then + s1 = s1 + ck(i) * ( 2.0D+00 * i + m - 1 ) * r1 + end if + s1 = s1 - ck(i+1) * ( 2.0D+00 * i + m ) * r1 + if ( abs ( s1 - sw ) < abs ( s1 ) * eps ) then + exit + end if + sw = s1 + + end if + + end do + + bk(k+1) = qt * s1 + + end do + + end if + + w(1) = w(1) / v(1) + bk(1) = bk(1) / v(1) + do k = 2, n2 + t = v(k) - w(k-1) * u(k) + w(k) = w(k) / t + bk(k) = ( bk(k) - bk(k-1) * u(k) ) / t + end do + + do k = n2 - 1, 1, -1 + bk(k) = bk(k) - w(k) * bk(k+1) + end do + + return +end +subroutine cchg ( a, b, z, chg ) + +!*****************************************************************************80 +! +!! CCHG computes the confluent hypergeometric function. +! +! Discussion: +! +! This function computes the confluent hypergeometric function +! M(a,b,z) with real parameters a, b and complex argument z. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 26 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, B, parameter values. +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CHG, the value of M(a,b,z). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a0 + real ( kind = 8 ) a1 + real ( kind = 8 ) b + real ( kind = 8 ) ba + complex ( kind = 8 ) cfac + complex ( kind = 8 ) chg + complex ( kind = 8 ) chg1 + complex ( kind = 8 ) chg2 + complex ( kind = 8 ) chw + complex ( kind = 8 ) ci + complex ( kind = 8 ) cr + complex ( kind = 8 ) cr1 + complex ( kind = 8 ) cr2 + complex ( kind = 8 ) crg + complex ( kind = 8 ) cs1 + complex ( kind = 8 ) cs2 + complex ( kind = 8 ) cy0 + complex ( kind = 8 ) cy1 + real ( kind = 8 ) g1 + real ( kind = 8 ) g2 + real ( kind = 8 ) g3 + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) la + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nl + integer ( kind = 4 ) ns + real ( kind = 8 ) phi + real ( kind = 8 ) pi + real ( kind = 8 ) x + real ( kind = 8 ) x0 + real ( kind = 8 ) y + complex ( kind = 8 ) z + complex ( kind = 8 ) z0 + + pi = 3.141592653589793D+00 + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + a0 = a + a1 = a + z0 = z + + if ( b == 0.0D+00 .or. b == - int ( abs ( b ) ) ) then + chg = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + else if ( a == 0.0D+00 .or. z == 0.0D+00 ) then + chg = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + else if ( a == -1.0D+00 ) then + chg = 1.0D+00 - z / b + else if ( a == b ) then + chg = exp ( z ) + else if ( a - b == 1.0D+00 ) then + chg = ( 1.0D+00 + z / b ) * exp ( z ) + else if ( a == 1.0D+00 .and. b == 2.0D+00 ) then + chg = ( exp ( z ) - 1.0D+00 ) / z + else if ( a == int ( a ) .and. a < 0.0D+00 ) then + m = int ( - a ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + chg = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, m + cr = cr * ( a + k - 1.0D+00 ) / k / ( b + k - 1.0D+00 ) * z + chg = chg + cr + end do + else + + x0 = real ( z, kind = 8 ) + if ( x0 < 0.0D+00 ) then + a = b - a + a0 = a + z = - z + end if + + if ( a < 2.0D+00 ) then + nl = 0 + else + nl = 1 + la = int ( a ) + a = a - la - 1.0D+00 + end if + + do n = 0, nl + + if ( 2.0D+00 <= a0 ) then + a = a + 1.0D+00 + end if + + if ( cdabs ( z ) < 20.0D+00 + abs ( b ) .or. a < 0.0D+00 ) then + + chg = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + crg = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do j = 1, 500 + crg = crg * ( a + j - 1.0D+00 ) / ( j * ( b + j - 1.0D+00 ) ) * z + chg = chg + crg + if ( abs ( ( chg - chw ) / chg ) < 1.0D-15 ) then + exit + end if + chw = chg + end do + + else + + call gamma ( a, g1 ) + call gamma ( b, g2 ) + ba = b - a + call gamma ( ba, g3 ) + cs1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cs2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + + do i = 1, 8 + cr1 = - cr1 * ( a + i - 1.0D+00 ) * ( a - b + i ) / ( z * i ) + cr2 = cr2 * ( b - a + i - 1.0D+00 ) * ( i - a ) / ( z * i ) + cs1 = cs1 + cr1 + cs2 = cs2 + cr2 + end do + + x = real ( z, kind = 8 ) + y = imag ( z ) + + if ( x == 0.0D+00 .and. 0.0D+00 <= y ) then + phi = 0.5D+00 * pi + else if ( x == 0.0D+00 .and. y <= 0.0D+00 ) then + phi = -0.5D+00 * pi + else + phi = atan ( y / x ) + end if + + if ( -1.5D+00 * pi < phi .and. phi <= -0.5 * pi ) then + ns = -1 + else if ( -0.5D+00 * pi < phi .and. phi < 1.5D+00 * pi ) then + ns = 1 + end if + + if ( y == 0.0D+00 ) then + cfac = cos ( pi * a ) + else + cfac = exp ( ns * ci * pi * a ) + end if + + chg1 = g2 / g3 * z ** ( - a ) * cfac * cs1 + chg2 = g2 / g1 * exp ( z ) * z ** ( a - b ) * cs2 + chg = chg1 + chg2 + + end if + + if ( n == 0 ) then + cy0 = chg + else if ( n == 1 ) then + cy1 = chg + end if + + end do + + if ( 2.0D+00 <= a0 ) then + do i = 1, la - 1 + chg = ( ( 2.0D+00 * a - b + z ) * cy1 + ( b - a ) * cy0 ) / a + cy0 = cy1 + cy1 = chg + a = a + 1.0D+00 + end do + end if + + if ( x0 < 0.0D+00 ) then + chg = chg * exp ( - z ) + end if + + end if + + a = a1 + z = z0 + + return +end +subroutine cerf ( z, cer, cder ) + +!*****************************************************************************80 +! +!! CERF computes the error function and derivative for a complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 25 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, complex ( kind = 8 ), the argument. +! +! Output, complex ( kind = 8 ) CER, CDER, the values of erf(z) and erf'(z). +! + implicit none + + real ( kind = 8 ) c0 + complex ( kind = 8 ) cder + complex ( kind = 8 ) cer + real ( kind = 8 ) cs + real ( kind = 8 ) ei1 + real ( kind = 8 ) ei2 + real ( kind = 8 ) eps + real ( kind = 8 ) er + real ( kind = 8 ) er0 + real ( kind = 8 ) er1 + real ( kind = 8 ) er2 + real ( kind = 8 ) eri + real ( kind = 8 ) err + integer ( kind = 4 ) k + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) ss + real ( kind = 8 ) w + real ( kind = 8 ) w1 + real ( kind = 8 ) w2 + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) y + complex ( kind = 8 ) z + + eps = 1.0D-12 + pi = 3.141592653589793D+00 + x = real ( z, kind = 8 ) + y = imag ( z ) + x2 = x * x + + if ( x <= 3.5D+00 ) then + + er = 1.0D+00 + r = 1.0D+00 + do k = 1, 100 + r = r * x2 / ( k + 0.5D+00 ) + er = er + r + if ( abs ( er - w ) <= eps * abs ( er ) ) then + exit + end if + w = er + end do + + c0 = 2.0D+00 / sqrt ( pi ) * x * exp ( - x2 ) + er0 = c0 * er + + else + + er = 1.0D+00 + r = 1.0D+00 + do k = 1, 12 + r = - r * ( k - 0.5D+00 ) / x2 + er = er + r + end do + c0 = exp ( - x2 ) / ( x * sqrt ( pi ) ) + er0 = 1.0D+00 - c0 * er + + end if + + if ( y == 0.0D+00 ) then + + err = er0 + eri = 0.0D+00 + + else + + cs = cos ( 2.0D+00 * x * y ) + ss = sin ( 2.0D+00 * x * y ) + er1 = exp ( - x2 ) * ( 1.0D+00 - cs ) / ( 2.0D+00 * pi * x ) + ei1 = exp ( - x2 ) * ss / ( 2.0D+00 * pi * x ) + er2 = 0.0D+00 + do n = 1, 100 + er2 = er2 + exp ( - 0.25D+00 * n * n ) & + / ( n * n + 4.0D+00 * x2 ) * ( 2.0D+00 * x & + - 2.0D+00 * x * cosh ( n * y ) * cs & + + n * sinh ( n * y ) * ss ) + if ( abs ( ( er2 - w1 ) / er2 ) < eps ) then + exit + end if + w1 = er2 + end do + + c0 = 2.0D+00 * exp ( - x2 ) / pi + err = er0 + er1 + c0 * er2 + ei2 = 0.0D+00 + do n = 1, 100 + ei2 = ei2 + exp ( - 0.25D+00 * n * n ) & + / ( n * n + 4.0D+00 * x2 ) * ( 2.0D+00 * x & + * cosh ( n * y ) * ss + n * sinh ( n * y ) * cs ) + if ( abs ( ( ei2 - w2 ) / ei2 ) < eps ) then + exit + end if + w2 = ei2 + end do + + eri = ei1 + c0 * ei2 + + end if + + cer = cmplx ( err, eri, kind = 8 ) + cder = 2.0D+00 / sqrt ( pi ) * exp ( - z * z ) + + return +end +subroutine cerror ( z, cer ) + +!*****************************************************************************80 +! +!! CERROR computes the error function for a complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CER, the function value. +! + implicit none + + real ( kind = 8 ) a0 + complex ( kind = 8 ) c0 + complex ( kind = 8 ) cer + complex ( kind = 8 ) cl + complex ( kind = 8 ) cr + complex ( kind = 8 ) cs + integer ( kind = 4 ) k + real ( kind = 8 ) pi + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + + a0 = abs ( z ) + c0 = exp ( - z * z ) + pi = 3.141592653589793D+00 + z1 = z + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = - z + end if + + if ( a0 <= 5.8D+00 ) then + + cs = z1 + cr = z1 + do k = 1, 120 + cr = cr * z1 * z1 / ( k + 0.5D+00 ) + cs = cs + cr + if ( abs ( cr / cs ) < 1.0D-15 ) then + exit + end if + end do + + cer = 2.0D+00 * c0 * cs / sqrt ( pi ) + + else + + cl = 1.0D+00 / z1 + cr = cl + do k = 1, 13 + cr = -cr * ( k - 0.5D+00 ) / ( z1 * z1 ) + cl = cl + cr + if ( abs ( cr / cl ) < 1.0D-15 ) then + exit + end if + end do + + cer = 1.0D+00 - c0 * cl / sqrt ( pi ) + + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + cer = -cer + end if + + return +end +subroutine cerzo ( nt, zo ) + +!*****************************************************************************80 +! +!! CERZO evaluates the complex zeros of the error function. +! +! Discussion: +! +! The modified Newton method is used. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) NT, the number of zeros. +! +! Output, complex ( kind = 8 ) ZO(NT), the zeros. +! + implicit none + + integer ( kind = 4 ) nt + + integer ( kind = 4 ) i + integer ( kind = 4 ) it + integer ( kind = 4 ) j + integer ( kind = 4 ) nr + real ( kind = 8 ) pi + real ( kind = 8 ) pu + real ( kind = 8 ) pv + real ( kind = 8 ) px + real ( kind = 8 ) py + real ( kind = 8 ) w + real ( kind = 8 ) w0 + complex ( kind = 8 ) z + complex ( kind = 8 ) zd + complex ( kind = 8 ) zf + complex ( kind = 8 ) zfd + complex ( kind = 8 ) zgd + complex ( kind = 8 ) zo(nt) + complex ( kind = 8 ) zp + complex ( kind = 8 ) zq + complex ( kind = 8 ) zw + + pi = 3.141592653589793D+00 + + do nr = 1, nt + + pu = sqrt ( pi * ( 4.0D+00 * nr - 0.5D+00 ) ) + pv = pi * sqrt ( 2.0D+00 * nr - 0.25D+00 ) + px = 0.5D+00 * pu - 0.5D+00 * log ( pv ) / pu + py = 0.5D+00 * pu + 0.5D+00 * log ( pv ) / pu + z = cmplx ( px, py, kind = 8 ) + it = 0 + + do + + it = it + 1 + call cerf ( z, zf, zd ) + zp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do i = 1, nr - 1 + zp = zp * ( z - zo(i) ) + end do + zfd = zf / zp + + zq = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + do i = 1, nr - 1 + zw = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do j = 1, nr - 1 + if ( j /= i ) then + zw = zw * ( z - zo(j) ) + end if + end do + zq = zq + zw + end do + + zgd = ( zd - zq * zfd ) / zp + z = z - zfd / zgd + w0 = w + w = abs ( z ) + + if ( 50 < it .or. abs ( ( w - w0 ) / w ) <= 1.0D-11 ) then + exit + end if + + end do + + zo(nr) = z + + end do + + return +end +subroutine cfc ( z, zf, zd ) + +!*****************************************************************************80 +! +!! CFC computes the complex Fresnel integral C(z) and C'(z). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 26 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) ZF, ZD, the values of C(z) and C'(z). +! + implicit none + + complex ( kind = 8 ) c + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf0 + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cg + complex ( kind = 8 ) cr + real ( kind = 8 ) eps + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) pi + real ( kind = 8 ) w0 + real ( kind = 8 ) wa + real ( kind = 8 ) wa0 + complex ( kind = 8 ) z + complex ( kind = 8 ) z0 + complex ( kind = 8 ) zd + complex ( kind = 8 ) zf + complex ( kind = 8 ) zp + complex ( kind = 8 ) zp2 + + eps = 1.0D-14 + pi = 3.141592653589793D+00 + w0 = abs ( z ) + zp = 0.5D+00 * pi * z * z + zp2 = zp * zp + z0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + + if ( z == z0 ) then + + c = z0 + + else if ( w0 <= 2.5D+00 ) then + + cr = z + c = cr + do k = 1, 80 + cr = -0.5D+00 * cr * ( 4.0D+00 * k - 3.0D+00 ) & + / k / ( 2.0D+00 * k - 1.0D+00 ) & + / ( 4.0D+00 * k + 1.0D+00 ) * zp2 + c = c + cr + wa = abs ( c ) + if ( abs ( ( wa - wa0 ) / wa ) < eps .and. 10 < k ) then + exit + end if + wa0 = wa + end do + + else if ( 2.5D+00 < w0 .and. w0 < 4.5D+00 ) then + + m = 85 + c = z0 + cf1 = z0 + cf0 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + do k = m, 0, -1 + cf = ( 2.0D+00 * k + 3.0D+00 ) * cf0 / zp - cf1 + if ( k == int ( k / 2 ) * 2 ) then + c = c + cf + end if + cf1 = cf0 + cf0 = cf + end do + c = sqrt ( 2.0D+00 / ( pi * zp ) ) * sin ( zp ) / cf * c + + else + + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 20 + cr = - 0.25D+00 * cr * ( 4.0D+00 * k - 1.0D+00 ) & + * ( 4.0D+00 * k - 3.0D+00 ) / zp2 + cf = cf + cr + end do + cr = 1.0D+00 / ( pi * z * z ) + cg = cr + do k = 1, 12 + cr = - 0.25D+00 * cr * ( 4.0D+00 * k + 1.0D+00 ) & + * ( 4.0D+00 * k - 1.0D+00 ) / zp2 + cg = cg + cr + end do + c = 0.5D+00 + ( cf * sin ( zp ) - cg * cos ( zp ) ) / ( pi * z ) + + end if + + zf = c + zd = cos ( 0.5D+00 * pi * z * z ) + + return +end +subroutine cfs ( z, zf, zd ) + +!*****************************************************************************80 +! +!! CFS computes the complex Fresnel integral S(z) and S'(z). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 24 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) ZF, ZD, the values of S(z) and S'(z). +! + implicit none + + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf0 + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cg + complex ( kind = 8 ) cr + real ( kind = 8 ) eps + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) pi + complex ( kind = 8 ) s + real ( kind = 8 ) w0 + real ( kind = 8 ) wb + real ( kind = 8 ) wb0 + complex ( kind = 8 ) z + complex ( kind = 8 ) z0 + complex ( kind = 8 ) zd + complex ( kind = 8 ) zf + complex ( kind = 8 ) zp + complex ( kind = 8 ) zp2 + + eps = 1.0D-14 + pi = 3.141592653589793D+00 + w0 = abs ( z ) + zp = 0.5D+00 * pi * z * z + zp2 = zp * zp + z0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + + if ( z == z0 ) then + + s = z0 + + else if ( w0 <= 2.5D+00 ) then + + s = z * zp / 3.0D+00 + cr = s + do k = 1, 80 + cr = -0.5D+00 * cr * ( 4.0D+00 * k - 1.0D+00 ) / k & + / ( 2.0D+00 * k + 1.0D+00 ) & + / ( 4.0D+00 * k + 3.0D+00 ) * zp2 + s = s + cr + wb = abs ( s ) + if ( abs ( wb - wb0 ) < eps .and. 10 < k ) then + exit + end if + wb0 = wb + end do + + else if ( 2.5D+00 < w0 .and. w0 < 4.5D+00 ) then + + m = 85 + s = z0 + cf1 = z0 + cf0 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + do k = m, 0, -1 + cf = ( 2.0D+00 * k + 3.0D+00 ) * cf0 / zp - cf1 + if ( k /= int ( k / 2 ) * 2 ) then + s = s + cf + end if + cf1 = cf0 + cf0 = cf + end do + s = sqrt ( 2.0D+00 / ( pi * zp ) ) * sin ( zp ) / cf * s + + else + + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 20 + cr = -0.25D+00 * cr * ( 4.0D+00 * k - 1.0D+00 ) & + * ( 4.0D+00 * k - 3.0D+00 ) / zp2 + cf = cf + cr + end do + cr = 1.0D+00 / ( pi * z * z ) + cg = cr + do k = 1, 12 + cr = -0.25D+00 * cr * ( 4.0D+00 * k + 1.0D+00 ) & + * ( 4.0D+00 * k - 1.0D+00 ) / zp2 + cg = cg + cr + end do + s = 0.5D+00 - ( cf * cos ( zp ) + cg * sin ( zp ) ) / ( pi * z ) + + end if + + zf = s + zd = sin ( 0.5D+00 * pi * z * z ) + + return +end +subroutine cgama ( x, y, kf, gr, gi ) + +!*****************************************************************************80 +! +!! CGAMA computes the Gamma function for complex argument. +! +! Discussion: +! +! This procedcure computes the gamma function â(z) or ln[â(z)] +! for a complex argument +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 26 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, Y, the real and imaginary parts of +! the argument Z. +! +! Input, integer ( kind = 4 ) KF, the function code. +! 0 for ln[â(z)] +! 1 for â(z) +! +! Output, real ( kind = 8 ) GR, GI, the real and imaginary parts of +! the selected function. +! + implicit none + + real ( kind = 8 ), save, dimension ( 10 ) :: a = (/ & + 8.333333333333333D-02, -2.777777777777778D-03, & + 7.936507936507937D-04, -5.952380952380952D-04, & + 8.417508417508418D-04, -1.917526917526918D-03, & + 6.410256410256410D-03, -2.955065359477124D-02, & + 1.796443723688307D-01, -1.39243221690590D+00 /) + real ( kind = 8 ) g0 + real ( kind = 8 ) gi + real ( kind = 8 ) gi1 + real ( kind = 8 ) gr + real ( kind = 8 ) gr1 + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) kf + integer ( kind = 4 ) na + real ( kind = 8 ) pi + real ( kind = 8 ) si + real ( kind = 8 ) sr + real ( kind = 8 ) t + real ( kind = 8 ) th + real ( kind = 8 ) th1 + real ( kind = 8 ) th2 + real ( kind = 8 ) x + real ( kind = 8 ) x0 + real ( kind = 8 ) x1 + real ( kind = 8 ) y + real ( kind = 8 ) y1 + real ( kind = 8 ) z1 + real ( kind = 8 ) z2 + + pi = 3.141592653589793D+00 + + if ( y == 0.0D+00 .and. x == int ( x ) .and. x <= 0.0D+00 ) then + gr = 1.0D+300 + gi = 0.0D+00 + return + else if ( x < 0.0D+00 ) then + x1 = x + y1 = y + x = -x + y = -y + end if + + x0 = x + + if ( x <= 7.0D+00 ) then + na = int ( 7 - x ) + x0 = x + na + end if + + z1 = sqrt ( x0 * x0 + y * y ) + th = atan ( y / x0 ) + gr = ( x0 - 0.5D+00 ) * log ( z1 ) - th * y - x0 & + + 0.5D+00 * log ( 2.0D+00 * pi ) + gi = th * ( x0 - 0.5D+00 ) + y * log ( z1 ) - y + + do k = 1, 10 + t = z1 ** ( 1 - 2 * k ) + gr = gr + a(k) * t * cos ( ( 2.0D+00 * k - 1.0D+00 ) * th ) + gi = gi - a(k) * t * sin ( ( 2.0D+00 * k - 1.0D+00 ) * th ) + end do + + if ( x <= 7.0D+00 ) then + gr1 = 0.0D+00 + gi1 = 0.0D+00 + do j = 0, na - 1 + gr1 = gr1 + 0.5D+00 * log ( ( x + j ) ** 2 + y * y ) + gi1 = gi1 + atan ( y / ( x + j ) ) + end do + gr = gr - gr1 + gi = gi - gi1 + end if + + if ( x1 < 0.0D+00 ) then + z1 = sqrt ( x * x + y * y ) + th1 = atan ( y / x ) + sr = - sin ( pi * x ) * cosh ( pi * y ) + si = - cos ( pi * x ) * sinh ( pi * y ) + z2 = sqrt ( sr * sr + si * si ) + th2 = atan ( si / sr ) + if ( sr < 0.0D+00 ) then + th2 = pi + th2 + end if + gr = log ( pi / ( z1 * z2 ) ) - gr + gi = - th1 - th2 - gi + x = x1 + y = y1 + end if + + if ( kf == 1 ) then + g0 = exp ( gr ) + gr = g0 * cos ( gi ) + gi = g0 * sin ( gi ) + end if + + return +end +subroutine ch12n ( n, z, nm, chf1, chd1, chf2, chd2 ) + +!*****************************************************************************80 +! +!! CH12N computes Hankel functions of first and second kinds, complex argument. +! +! Discussion: +! +! Both the Hankel functions and their derivatives are computed. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 26 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of the functions. +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, complex ( kind = 8 ) CHF1(0:n), CHD1(0:n), CHF2(0:n), CHD2(0:n), +! the values of Hn(1)(z), Hn(1)'(z), Hn(2)(z), Hn(2)'(z). +! + implicit none + + integer ( kind = 4 ) n + + complex ( kind = 8 ) cbi(0:250) + complex ( kind = 8 ) cbj(0:250) + complex ( kind = 8 ) cbk(0:250) + complex ( kind = 8 ) cby(0:250) + complex ( kind = 8 ) cdi(0:250) + complex ( kind = 8 ) cdj(0:250) + complex ( kind = 8 ) cdk(0:250) + complex ( kind = 8 ) cdy(0:250) + complex ( kind = 8 ) chd1(0:n) + complex ( kind = 8 ) chd2(0:n) + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cfac + complex ( kind = 8 ) chf1(0:n) + complex ( kind = 8 ) chf2(0:n) + complex ( kind = 8 ) ci + integer ( kind = 4 ) k + integer ( kind = 4 ) nm + real ( kind = 8 ) pi + complex ( kind = 8 ) z + complex ( kind = 8 ) zi + + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + pi = 3.141592653589793D+00 + + if ( imag ( z ) < 0.0D+00 ) then + + call cjynb ( n, z, nm, cbj, cdj, cby, cdy ) + + do k = 0, nm + chf1(k) = cbj(k) + ci * cby(k) + chd1(k) = cdj(k) + ci * cdy(k) + end do + + zi = ci * z + call ciknb ( n, zi, nm, cbi, cdi, cbk, cdk ) + cfac = -2.0D+00 / ( pi * ci ) + + do k = 0, nm + chf2(k) = cfac * cbk(k) + chd2(k) = cfac * ci * cdk(k) + cfac = cfac * ci + end do + + else if ( 0.0D+00 < imag ( z ) ) then + + zi = - ci * z + call ciknb ( n, zi, nm, cbi, cdi, cbk, cdk ) + cf1 = -ci + cfac = 2.0D+00 / ( pi * ci ) + + do k = 0, nm + chf1(k) = cfac * cbk(k) + chd1(k) = -cfac * ci * cdk(k) + cfac = cfac * cf1 + end do + + call cjynb ( n, z, nm, cbj, cdj, cby, cdy ) + + do k = 0, nm + chf2(k) = cbj(k) - ci * cby(k) + chd2(k) = cdj(k) - ci * cdy(k) + end do + + else + + call cjynb ( n, z, nm, cbj, cdj, cby, cdy ) + + do k = 0, nm + chf1(k) = cbj(k) + ci * cby(k) + chd1(k) = cdj(k) + ci * cdy(k) + chf2(k) = cbj(k) - ci * cby(k) + chd2(k) = cdj(k) - ci * cdy(k) + end do + + end if + + return +end +subroutine chgm ( a, b, x, hg ) + +!*****************************************************************************80 +! +!! CHGM computes the confluent hypergeometric function M(a,b,x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 27 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, B, parameters. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) HG, the value of M(a,b,x). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a0 + real ( kind = 8 ) a1 + real ( kind = 8 ) b + real ( kind = 8 ) hg + real ( kind = 8 ) hg1 + real ( kind = 8 ) hg2 + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) la + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nl + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) rg + real ( kind = 8 ) sum1 + real ( kind = 8 ) sum2 + real ( kind = 8 ) ta + real ( kind = 8 ) tb + real ( kind = 8 ) tba + real ( kind = 8 ) x + real ( kind = 8 ) x0 + real ( kind = 8 ) xg + real ( kind = 8 ) y0 + real ( kind = 8 ) y1 + + pi = 3.141592653589793D+00 + a0 = a + a1 = a + x0 = x + hg = 0.0D+00 + + if ( b == 0.0D+00 .or. b == - abs ( int ( b ) ) ) then + hg = 1.0D+300 + else if ( a == 0.0D+00 .or. x == 0.0D+00 ) then + hg = 1.0D+00 + else if ( a == -1.0D+00 ) then + hg = 1.0D+00 - x / b + else if ( a == b ) then + hg = exp ( x ) + else if ( a - b == 1.0D+00 ) then + hg = ( 1.0D+00 + x / b ) * exp ( x ) + else if ( a == 1.0D+00 .and. b == 2.0D+00 ) then + hg = ( exp ( x ) - 1.0D+00 ) / x + else if ( a == int ( a ) .and. a < 0.0D+00 ) then + m = int ( - a ) + r = 1.0D+00 + hg = 1.0D+00 + do k = 1, m + r = r * ( a + k - 1.0D+00 ) / k / ( b + k - 1.0D+00 ) * x + hg = hg + r + end do + end if + + if ( hg /= 0.0D+00 ) then + return + end if + + if ( x < 0.0D+00 ) then + a = b - a + a0 = a + x = abs ( x ) + end if + + if ( a < 2.0D+00 ) then + nl = 0 + end if + + if ( 2.0D+00 <= a ) then + nl = 1 + la = int ( a ) + a = a - la - 1.0D+00 + end if + + do n = 0, nl + + if ( 2.0D+00 <= a0 ) then + a = a + 1.0D+00 + end if + + if ( x <= 30.0D+00 + abs ( b ) .or. a < 0.0D+00 ) then + + hg = 1.0D+00 + rg = 1.0D+00 + do j = 1, 500 + rg = rg * ( a + j - 1.0D+00 ) & + / ( j * ( b + j - 1.0D+00 ) ) * x + hg = hg + rg + if ( abs ( rg / hg ) < 1.0D-15 ) then + exit + end if + end do + + else + + call gamma ( a, ta ) + call gamma ( b, tb ) + xg = b - a + call gamma ( xg, tba ) + sum1 = 1.0D+00 + sum2 = 1.0D+00 + r1 = 1.0D+00 + r2 = 1.0D+00 + do i = 1, 8 + r1 = - r1 * ( a + i - 1.0D+00 ) * ( a - b + i ) / ( x * i ) + r2 = - r2 * ( b - a + i - 1.0D+00 ) * ( a - i ) / ( x * i ) + sum1 = sum1 + r1 + sum2 = sum2 + r2 + end do + hg1 = tb / tba * x ** ( - a ) * cos ( pi * a ) * sum1 + hg2 = tb / ta * exp ( x ) * x ** ( a - b ) * sum2 + hg = hg1 + hg2 + + end if + + if ( n == 0 ) then + y0 = hg + else if ( n == 1 ) then + y1 = hg + end if + + end do + + if ( 2.0D+00 <= a0 ) then + do i = 1, la - 1 + hg = ( ( 2.0D+00 * a - b + x ) * y1 + ( b - a ) * y0 ) / a + y0 = y1 + y1 = hg + a = a + 1.0D+00 + end do + end if + + if ( x0 < 0.0D+00 ) then + hg = hg * exp ( x0 ) + end if + + a = a1 + x = x0 + + return +end +subroutine chgu ( a, b, x, hu, md ) + +!*****************************************************************************80 +! +!! CHGU computes the confluent hypergeometric function U(a,b,x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 27 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, B, parameters. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) HU, U(a,b,x). +! +! Output, integer ( kind = 4 ) MD, the method code. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a00 + real ( kind = 8 ) aa + real ( kind = 8 ) b + real ( kind = 8 ) b00 + logical bl1 + logical bl2 + logical bl3 + logical bn + real ( kind = 8 ) hu + real ( kind = 8 ) hu1 + integer ( kind = 4 ) id + integer ( kind = 4 ) id1 + logical il1 + logical il2 + logical il3 + integer ( kind = 4 ) md + real ( kind = 8 ) x + + aa = a - b + 1.0D+00 + il1 = a == int ( a ) .and. a <= 0.0D+00 + il2 = aa == int ( aa ) .and. aa <= 0.0D+00 + il3 = abs ( a * ( a - b + 1.0D+00 ) ) / x <= 2.0D+00 + bl1 = x <= 5.0D+00 .or. ( x <= 10.0D+00 .and. a <= 2.0D+00 ) + bl2 = ( 5.0D+00 < x .and. x <= 12.5D+00 ) .and. & + ( 1.0D+00 <= a .and. a + 4.0D+00 <= b ) + bl3 = 12.5D+00 < x .and. 5.0D+00 <= a .and. a + 5.0D+00 <= b + bn = b == int ( b ) .and. b .ne. 0.0D+00 + id1 = -100 + + if ( b .ne. int ( b ) ) then + call chgus ( a, b, x, hu, id1 ) + md = 1 + if ( 6 <= id1 ) then + return + end if + hu1 = hu + end if + + if ( il1 .or. il2 .or. il3 ) then + call chgul ( a, b, x, hu, id ) + md = 2 + if ( 6 <= id ) then + return + end if + if ( id < id1 ) then + md = 1 + id = id1 + hu = hu1 + end if + end if + + if ( 0.0D+00 <= a ) then + if ( bn .and. ( bl1 .or. bl2 .or. bl3 ) ) then + call chgubi ( a, b, x, hu, id ) + md = 3 + else + call chguit ( a, b, x, hu, id ) + md = 4 + end if + else + if ( b <= a ) then + a00 = a + b00 = b + a = a - b + 1.0D+00 + b = 2.0D+00 - b + call chguit ( a, b, x, hu, id ) + hu = x ** ( 1.0D+00 - b00 ) * hu + a = a00 + b = b00 + md = 4 + else if ( bn .and. ( .not. il1 ) ) then + call chgubi ( a, b, x, hu, id ) + md = 3 + end if + end if + + if ( id < 6 ) then + write ( *, '(a)' ) ' ' + write ( *, '(a)' ) 'CHGU - Warning!' + write ( *, '(a)' ) ' Accurate results were not obtained.' + end if + + return +end +subroutine chgubi ( a, b, x, hu, id ) + +!*****************************************************************************80 +! +!! CHGUBI: confluent hypergeometric function with integer argument B. +! +! Discussion: +! +! This procedure computes the confluent hypergeometric function +! U(a,b,x) with integer ( kind = 4 ) b ( b = ñ1,ñ2,... ) +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 31 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, B, parameters. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) HU, the value of U(a,b,x). +! +! Output, integer ( kind = 4 ) ID, the estimated number of significant +! digits. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a0 + real ( kind = 8 ) a1 + real ( kind = 8 ) a2 + real ( kind = 8 ) b + real ( kind = 8 ) da1 + real ( kind = 8 ) da2 + real ( kind = 8 ) db1 + real ( kind = 8 ) db2 + real ( kind = 8 ) el + real ( kind = 8 ) ga + real ( kind = 8 ) ga1 + real ( kind = 8 ) h0 + real ( kind = 8 ) hm1 + real ( kind = 8 ) hm2 + real ( kind = 8 ) hm3 + real ( kind = 8 ) hmax + real ( kind = 8 ) hmin + real ( kind = 8 ) hu + real ( kind = 8 ) hu1 + real ( kind = 8 ) hu2 + real ( kind = 8 ) hw + integer ( kind = 4 ) id + integer ( kind = 4 ) id1 + integer ( kind = 4 ) id2 + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) n + real ( kind = 8 ) ps + real ( kind = 8 ) r + real ( kind = 8 ) rn + real ( kind = 8 ) rn1 + real ( kind = 8 ) s0 + real ( kind = 8 ) s1 + real ( kind = 8 ) s2 + real ( kind = 8 ) sa + real ( kind = 8 ) sb + real ( kind = 8 ) ua + real ( kind = 8 ) ub + real ( kind = 8 ) x + + id = - 100 + el = 0.5772156649015329D+00 + n = int ( abs ( b - 1 ) ) + rn1 = 1.0D+00 + rn = 1.0D+00 + do j = 1, n + rn = rn * j + if ( j == n - 1 ) then + rn1 = rn + end if + end do + + call psi ( a, ps ) + call gamma ( a, ga ) + + if ( 0.0D+00 < b ) then + a0 = a + a1 = a - n + a2 = a1 + call gamma ( a1, ga1 ) + ua = ( - 1 ) ** ( n - 1 ) / ( rn * ga1 ) + ub = rn1 / ga * x ** ( - n ) + else + a0 = a + n + a1 = a0 + a2 = a + call gamma ( a1, ga1 ) + ua = ( - 1 ) ** ( n - 1 ) / ( rn * ga ) * x ** n + ub = rn1 / ga1 + end if + + hm1 = 1.0D+00 + r = 1.0D+00 + hmax = 0.0D+00 + hmin = 1.0D+300 + + do k = 1, 150 + r = r * ( a0 + k - 1.0D+00 ) * x / ( ( n + k ) * k ) + hm1 = hm1 + r + hu1 = abs ( hm1 ) + hmax = max ( hmax, hu1 ) + hmin = min ( hmin, hu1 ) + if ( abs ( hm1 - h0 ) < abs ( hm1 ) * 1.0D-15 ) then + exit + end if + h0 = hm1 + end do + + da1 = log10 ( hmax ) + if ( hmin /= 0.0D+00 ) then + da2 = log10 ( hmin ) + end if + id = 15 - int ( abs ( da1 - da2 ) ) + hm1 = hm1 * log ( x ) + s0 = 0.0D+00 + do m = 1, n + if ( 0.0D+00 <= b ) then + s0 = s0 - 1.0D+00 / m + else + s0 = s0 + ( 1.0D+00 - a ) / ( m * ( a + m - 1.0D+00 ) ) + end if + end do + hm2 = ps + 2.0D+00 * el + s0 + r = 1.0D+00 + hmax = 0.0D+00 + hmin = 1.0D+300 + do k = 1, 150 + s1 = 0.0D+00 + s2 = 0.0D+00 + if ( 0.0D+00 < b ) then + do m = 1, k + s1 = s1 - ( m + 2.0D+00 * a - 2.0D+00 ) / ( m * ( m + a - 1.0D+00 ) ) + end do + do m = 1, n + s2 = s2 + 1.0D+00 / ( k + m ) + end do + else + do m = 1, k + n + s1 = s1 + ( 1.0D+00 - a ) / ( m * ( m + a - 1.0D+00 ) ) + end do + do m = 1, k + s2 = s2 + 1.0D+00 / m + end do + end if + hw = 2.0D+00 * el + ps + s1 - s2 + r = r * ( a0 + k - 1.0D+00 ) * x / ( ( n + k ) * k ) + hm2 = hm2 + r * hw + hu2 = abs ( hm2 ) + hmax = max ( hmax, hu2 ) + hmin = min ( hmin, hu2 ) + + if ( abs ( ( hm2 - h0 ) / hm2 ) < 1.0D-15 ) then + exit + end if + + h0 = hm2 + + end do + + db1 = log10 ( hmax ) + if ( hmin /= 0.0D+00 ) then + db2 = log10 ( hmin ) + end if + id1 = 15 - int ( abs ( db1 - db2 ) ) + id = min ( id, id1 ) + + if ( n == 0 ) then + hm3 = 0.0D+00 + else + hm3 = 1.0D+00 + end if + + r = 1.0D+00 + do k = 1, n - 1 + r = r * ( a2 + k - 1.0D+00 ) / ( ( k - n ) * k ) * x + hm3 = hm3 + r + end do + + sa = ua * ( hm1 + hm2 ) + sb = ub * hm3 + hu = sa + sb + + if ( sa /= 0.0D+00 ) then + id1 = int ( log10 ( abs ( sa ) ) ) + end if + + if ( hu /= 0.0D+00 ) then + id2 = int ( log10 ( abs ( hu ) ) ) + end if + + if ( sa * sb < 0.0D+00 ) then + id = id - abs ( id1 - id2 ) + end if + + return +end +subroutine chguit ( a, b, x, hu, id ) + +!*****************************************************************************80 +! +!! CHGUIT computes the hypergeometric function using Gauss-Legendre integration. +! +! Discussion: +! +! This procedure computes the hypergeometric function U(a,b,x) by +! using Gaussian-Legendre integration (n = 60) +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, double precision A, B, parameters. +! +! Input, double precision X, the argument. +! +! Output, double precision HU, U(a,b,z). +! +! Output, integer ID, the estimated number of significant digits. +! + implicit none + + double precision a + double precision a1 + double precision b + double precision b1 + double precision c + double precision d + double precision f1 + double precision f2 + double precision g + double precision ga + double precision hu + double precision hu0 + double precision hu1 + double precision hu2 + integer id + integer j + integer k + integer m + double precision s + double precision, save, dimension ( 30 ) :: t = (/ & + 0.259597723012478D-01, 0.778093339495366D-01, & + 0.129449135396945D+00, 0.180739964873425D+00, & + 0.231543551376029D+00, 0.281722937423262D+00, & + 0.331142848268448D+00, 0.379670056576798D+00, & + 0.427173741583078D+00, 0.473525841761707D+00, & + 0.518601400058570D+00, 0.562278900753945D+00, & + 0.604440597048510D+00, 0.644972828489477D+00, & + 0.683766327381356D+00, 0.720716513355730D+00, & + 0.755723775306586D+00, 0.788693739932264D+00, & + 0.819537526162146D+00, 0.848171984785930D+00, & + 0.874519922646898D+00, 0.898510310810046D+00, & + 0.920078476177628D+00, 0.939166276116423D+00, & + 0.955722255839996D+00, 0.969701788765053D+00, & + 0.981067201752598D+00, 0.989787895222222D+00, & + 0.995840525118838D+00, 0.999210123227436D+00 /) + double precision t1 + double precision t2 + double precision t3 + double precision t4 + double precision, save, dimension ( 30 ) :: w = (/ & + 0.519078776312206D-01, 0.517679431749102D-01, & + 0.514884515009810D-01, 0.510701560698557D-01, & + 0.505141845325094D-01, 0.498220356905502D-01, & + 0.489955754557568D-01, 0.480370318199712D-01, & + 0.469489888489122D-01, 0.457343797161145D-01, & + 0.443964787957872D-01, 0.429388928359356D-01, & + 0.413655512355848D-01, 0.396806954523808D-01, & + 0.378888675692434D-01, 0.359948980510845D-01, & + 0.340038927249464D-01, 0.319212190192963D-01, & + 0.297524915007890D-01, 0.275035567499248D-01, & + 0.251804776215213D-01, 0.227895169439978D-01, & + 0.203371207294572D-01, 0.178299010142074D-01, & + 0.152746185967848D-01, 0.126781664768159D-01, & + 0.100475571822880D-01, 0.738993116334531D-02, & + 0.471272992695363D-02, 0.202681196887362D-02 /) + double precision x + + id = 7 + a1 = a - 1.0D+00 + b1 = b - a - 1.0D+00 + c = 12.0D+00 / x + + do m = 10, 100, 5 + + hu1 = 0.0D+00 + g = 0.5D+00 * c / m + d = g + do j = 1, m + s = 0.0D+00 + do k = 1, 30 + t1 = d + g * t(k) + t2 = d - g * t(k) + f1 = exp ( - x * t1 ) * t1 ** a1 * ( 1.0D+00 + t1 ) ** b1 + f2 = exp ( - x * t2 ) * t2 ** a1 * ( 1.0D+00 + t2 ) ** b1 + s = s + w(k) * ( f1 + f2 ) + end do + hu1 = hu1 + s * g + d = d + 2.0D+00 * g + end do + + if ( abs ( 1.0D+00 - hu0 / hu1 ) < 1.0D-07 ) then + exit + end if + + hu0 = hu1 + + end do + + call gamma ( a, ga ) + hu1 = hu1 / ga + + do m = 2, 10, 2 + hu2 = 0.0D+00 + g = 0.5D+00 / m + d = g + do j = 1, m + s = 0.0D+00 + do k = 1, 30 + t1 = d + g * t(k) + t2 = d - g * t(k) + t3 = c / ( 1.0D+00 - t1 ) + t4 = c / ( 1.0D+00 - t2 ) + f1 = t3 * t3 / c * exp ( - x * t3 ) * t3 ** a1 * ( 1.0D+00 + t3 ) ** b1 + f2 = t4 * t4 / c * exp ( - x * t4 ) * t4 ** a1 * ( 1.0D+00 + t4 ) ** b1 + s = s + w(k) * ( f1 + f2 ) + end do + hu2 = hu2 + s * g + d = d + 2.0D+00 * g + end do + + if ( abs ( 1.0D+00 - hu0 / hu2 ) < 1.0D-07 ) then + exit + end if + + hu0 = hu2 + + end do + + call gamma ( a, ga ) + hu2 = hu2 / ga + hu = hu1 + hu2 + + return +end +subroutine chgul ( a, b, x, hu, id ) + +!*****************************************************************************80 +! +!! CHGUL: confluent hypergeometric function U(a,b,x) for large argument X. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, B, parameters. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) HU, the value of U(a,b,x). +! +! Output, integer ( kind = 4 ) ID, the estimated number of +! significant digits. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) aa + real ( kind = 8 ) b + real ( kind = 8 ) hu + integer ( kind = 4 ) id + logical il1 + logical il2 + integer ( kind = 4 ) k + integer ( kind = 4 ) nm + real ( kind = 8 ) r + real ( kind = 8 ) ra + real ( kind = 8 ) r0 + real ( kind = 8 ) x + + id = -100 + aa = a - b + 1.0D+00 + il1 = ( a == int ( a ) ) .and. ( a <= 0.0D+00 ) + il2 = ( aa == int ( aa ) ) .and. ( aa <= 0.0D+00 ) + + if ( il1 .or. il2 ) then + + if ( il1 ) then + nm = int ( abs ( a ) ) + end if + + if ( il2 ) then + nm = int ( abs ( aa ) ) + end if + + hu = 1.0D+00 + r = 1.0D+00 + do k = 1, nm + r = - r * ( a + k - 1.0D+00 ) * ( a - b + k ) / ( k * x ) + hu = hu + r + end do + hu = x ** ( - a ) * hu + id = 10 + + else + + hu = 1.0D+00 + r = 1.0D+00 + do k = 1, 25 + r = - r * ( a + k - 1.0D+00 ) * ( a - b + k ) / ( k * x ) + ra = abs ( r ) + if ( ( 5 < k .and. r0 <= ra ) .or. ra < 1.0D-15 ) then + exit + end if + r0 = ra + hu = hu + r + end do + + id = int ( abs ( log10 ( ra ) ) ) + hu = x ** ( - a ) * hu + + end if + + return +end +subroutine chgus ( a, b, x, hu, id ) + +!*****************************************************************************80 +! +!! CHGUS: confluent hypergeometric function U(a,b,x) for small argument X. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 27 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, B, parameters. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) HU, U(a,b,x). +! +! Output, integer ( kind = 4 ) ID, the estimated number of +! significant digits. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) b + real ( kind = 8 ) d1 + real ( kind = 8 ) d2 + real ( kind = 8 ) ga + real ( kind = 8 ) gab + real ( kind = 8 ) gb + real ( kind = 8 ) gb2 + real ( kind = 8 ) h0 + real ( kind = 8 ) hmax + real ( kind = 8 ) hmin + real ( kind = 8 ) hu + real ( kind = 8 ) hu0 + real ( kind = 8 ) hua + integer ( kind = 4 ) id + integer ( kind = 4 ) j + real ( kind = 8 ) pi + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) x + real ( kind = 8 ) xg1 + real ( kind = 8 ) xg2 + + id = -100 + pi = 3.141592653589793D+00 + call gamma ( a, ga ) + call gamma ( b, gb ) + xg1 = 1.0D+00 + a - b + call gamma ( xg1, gab ) + xg2 = 2.0D+00 - b + call gamma ( xg2, gb2 ) + hu0 = pi / sin ( pi * b ) + r1 = hu0 / ( gab * gb ) + r2 = hu0 * x ** ( 1.0D+00 - b ) / ( ga * gb2 ) + hu = r1 - r2 + hmax = 0.0D+00 + hmin = 1.0D+300 + do j = 1, 150 + r1 = r1 * ( a + j - 1.0D+00 ) / ( j * ( b + j - 1.0D+00 ) ) * x + r2 = r2 * ( a - b + j ) / ( j * ( 1.0D+00 - b + j ) ) * x + hu = hu + r1 - r2 + hua = abs ( hu ) + hmax = max ( hmax, hua ) + hmin = min ( hmin, hua ) + if ( abs ( hu - h0 ) < abs ( hu ) * 1.0D-15 ) then + exit + end if + h0 = hu + end do + + d1 = log10 ( hmax ) + if ( hmin /= 0.0D+00 ) then + d2 = log10 ( hmin ) + end if + id = 15 - int ( abs ( d1 - d2 ) ) + + return +end +subroutine cik01 ( z, cbi0, cdi0, cbi1, cdi1, cbk0, cdk0, cbk1, cdk1 ) + +!*****************************************************************************80 +! +!! CIK01: modified Bessel I0(z), I1(z), K0(z) and K1(z) for complex argument. +! +! Discussion: +! +! This procedure computes the modified Bessel functions I0(z), I1(z), +! K0(z), K1(z), and their derivatives for a complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 31 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CBI0, CDI0, CBI1, CDI1, CBK0, CDK0, CBK1, +! CDK1, the values of I0(z), I0'(z), I1(z), I1'(z), K0(z), K0'(z), K1(z), +! and K1'(z). +! + implicit none + + real ( kind = 8 ), save, dimension ( 12 ) :: a = (/ & + 0.125D+00, 7.03125D-02,& + 7.32421875D-02, 1.1215209960938D-01,& + 2.2710800170898D-01, 5.7250142097473D-01,& + 1.7277275025845D+00, 6.0740420012735D+00,& + 2.4380529699556D+01, 1.1001714026925D+02,& + 5.5133589612202D+02, 3.0380905109224D+03 /) + real ( kind = 8 ) a0 + real ( kind = 8 ), save, dimension ( 10 ) :: a1 = (/ & + 0.125D+00, 0.2109375D+00, & + 1.0986328125D+00, 1.1775970458984D+01, & + 2.1461706161499D+002, 5.9511522710323D+03, & + 2.3347645606175D+05, 1.2312234987631D+07, & + 8.401390346421D+08, 7.2031420482627D+10 /) + real ( kind = 8 ), save, dimension ( 12 ) :: b = (/ & + -0.375D+00, -1.171875D-01, & + -1.025390625D-01, -1.4419555664063D-01, & + -2.7757644653320D-01, -6.7659258842468D-01, & + -1.9935317337513D+00, -6.8839142681099D+00, & + -2.7248827311269D+01, -1.2159789187654D+02, & + -6.0384407670507D+02, -3.3022722944809D+03 /) + complex ( kind = 8 ) ca + complex ( kind = 8 ) cb + complex ( kind = 8 ) cbi0 + complex ( kind = 8 ) cbi1 + complex ( kind = 8 ) cbk0 + complex ( kind = 8 ) cbk1 + complex ( kind = 8 ) cdi0 + complex ( kind = 8 ) cdi1 + complex ( kind = 8 ) cdk0 + complex ( kind = 8 ) cdk1 + complex ( kind = 8 ) ci + complex ( kind = 8 ) cr + complex ( kind = 8 ) cs + complex ( kind = 8 ) ct + complex ( kind = 8 ) cw + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + real ( kind = 8 ) pi + real ( kind = 8 ) w0 + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + complex ( kind = 8 ) z2 + complex ( kind = 8 ) zr + complex ( kind = 8 ) zr2 + + pi = 3.141592653589793D+00 + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + a0 = abs ( z ) + z2 = z * z + z1 = z + + if ( a0 == 0.0D+00 ) then + cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cbi1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdi0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdi1 = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + cbk0 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cbk1 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdk0 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdk1 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + return + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = -z + end if + + if ( a0 <= 18.0D+00 ) then + + cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr = 0.25D+00 * cr * z2 / ( k * k ) + cbi0 = cbi0 + cr + if ( abs ( cr / cbi0 ) < 1.0D-15 ) then + exit + end if + end do + + cbi1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr = 0.25D+00 * cr * z2 / ( k * ( k + 1 ) ) + cbi1 = cbi1 + cr + if ( abs ( cr / cbi1 ) < 1.0D-15 ) then + exit + end if + end do + + cbi1 = 0.5D+00 * z1 * cbi1 + + else + + if ( a0 < 35.0D+00 ) then + k0 = 12 + else if ( a0 < 50.0D+00 ) then + k0 = 9 + else + k0 = 7 + end if + + ca = exp ( z1 ) / sqrt ( 2.0D+00 * pi * z1 ) + cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + zr = 1.0D+00 / z1 + do k = 1, k0 + cbi0 = cbi0 + a(k) * zr ** k + end do + cbi0 = ca * cbi0 + cbi1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cbi1 = cbi1 + b(k) * zr ** k + end do + cbi1 = ca * cbi1 + + end if + + if ( a0 <= 9.0D+00 ) then + + cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + ct = - log ( 0.5D+00 * z1 ) - 0.5772156649015329D+00 + w0 = 0.0D+00 + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + w0 = w0 + 1.0D+00 / k + cr = 0.25D+00 * cr / ( k * k ) * z2 + cs = cs + cr * ( w0 + ct ) + if ( abs ( ( cs - cw ) / cs ) < 1.0D-15 ) then + exit + end if + cw = cs + end do + + cbk0 = ct + cs + + else + + cb = 0.5D+00 / z1 + zr2 = 1.0D+00 / z2 + cbk0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 10 + cbk0 = cbk0 + a1(k) * zr2 ** k + end do + cbk0 = cb * cbk0 / cbi0 + + end if + + cbk1 = ( 1.0D+00 / z1 - cbi1 * cbk0 ) / cbi0 + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + + if ( imag ( z ) < 0.0D+00 ) then + cbk0 = cbk0 + ci * pi * cbi0 + cbk1 = - cbk1 + ci * pi * cbi1 + else + cbk0 = cbk0 - ci * pi * cbi0 + cbk1 = - cbk1 - ci * pi * cbi1 + end if + + cbi1 = - cbi1 + + end if + + cdi0 = cbi1 + cdi1 = cbi0 - 1.0D+00 / z * cbi1 + cdk0 = - cbk1 + cdk1 = - cbk0 - 1.0D+00 / z * cbk1 + + return +end +subroutine ciklv ( v, z, cbiv, cdiv, cbkv, cdkv ) + +!*****************************************************************************80 +! +!! CIKLV: modified Bessel functions Iv(z), Kv(z), complex argument, large order. +! +! Discussion: +! +! This procedure computes modified Bessel functions Iv(z) and +! Kv(z) and their derivatives with a complex argument and a large order. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 31 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of Iv(z) and Kv(z). +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, real ( kind = 8 ) CBIV, CDIV, CBKV, CDKV, the values of +! Iv(z), Iv'(z), Kv(z), Kv'(z). +! + implicit none + + real ( kind = 8 ) a(91) + complex ( kind = 8 ) cbiv + complex ( kind = 8 ) cbkv + complex ( kind = 8 ) cdiv + complex ( kind = 8 ) cdkv + complex ( kind = 8 ) ceta + complex ( kind = 8 ) cf(12) + complex ( kind = 8 ) cfi + complex ( kind = 8 ) cfk + complex ( kind = 8 ) csi + complex ( kind = 8 ) csk + complex ( kind = 8 ) ct + complex ( kind = 8 ) ct2 + complex ( kind = 8 ) cws + integer ( kind = 4 ) i + integer ( kind = 4 ) k + integer ( kind = 4 ) km + integer ( kind = 4 ) l + integer ( kind = 4 ) l0 + integer ( kind = 4 ) lf + real ( kind = 8 ) pi + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) vr + complex ( kind = 8 ) z + + pi = 3.141592653589793D+00 + km = 12 + call cjk ( km, a ) + + do l = 1, 0, -1 + + v0 = v - l + cws = sqrt ( 1.0D+00 + ( z / v0 ) * ( z / v0 ) ) + ceta = cws + log ( z / v0 / ( 1.0D+00 + cws ) ) + ct = 1.0D+00 / cws + ct2 = ct * ct + do k = 1, km + l0 = k * ( k + 1 ) / 2 + 1 + lf = l0 + k + cf(k) = a(lf) + do i = lf - 1, l0, -1 + cf(k) = cf(k) * ct2 + a(i) + end do + cf(k) = cf(k) * ct ** k + end do + vr = 1.0D+00 / v0 + csi = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, km + csi = csi + cf(k) * vr ** k + end do + cbiv = sqrt ( ct / ( 2.0D+00 * pi * v0 ) ) * exp ( v0 * ceta ) * csi + if ( l == 1 ) then + cfi = cbiv + end if + csk = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, km + csk = csk + ( - 1 ) ** k * cf(k) * vr ** k + end do + cbkv = sqrt ( pi * ct / ( 2.0D+00 * v0 ) ) * exp ( - v0 * ceta ) * csk + + if ( l == 1 ) then + cfk = cbkv + end if + + end do + + cdiv = cfi - v / z * cbiv + cdkv = - cfk - v / z * cbkv + + return +end +subroutine cikna ( n, z, nm, cbi, cdi, cbk, cdk ) + +!*****************************************************************************80 +! +!! CIKNA: modified Bessel functions In(z), Kn(z), derivatives, complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 30 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of In(z) and Kn(z). +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, complex ( kind = 8 ) CBI((0:N), CDI(0:N), CBK(0:N), CDK(0:N), +! the values of In(z), In'(z), Kn(z), Kn'(z). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) a0 + complex ( kind = 8 ) cbi(0:n) + complex ( kind = 8 ) cbi0 + complex ( kind = 8 ) cbi1 + complex ( kind = 8 ) cbk(0:n) + complex ( kind = 8 ) cbk0 + complex ( kind = 8 ) cbk1 + complex ( kind = 8 ) cdi(0:n) + complex ( kind = 8 ) cdi0 + complex ( kind = 8 ) cdi1 + complex ( kind = 8 ) cdk(0:n) + complex ( kind = 8 ) cdk0 + complex ( kind = 8 ) cdk1 + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cf2 + complex ( kind = 8 ) ckk + complex ( kind = 8 ) cs + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + complex ( kind = 8 ) z + + a0 = abs ( z ) + nm = n + + if ( a0 < 1.0D-100 ) then + do k = 0, n + cbi(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdi(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cbk(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdk(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end do + cbi(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdi(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + return + end if + + call cik01 ( z, cbi0, cdi0, cbi1, cdi1, cbk0, cdk0, cbk1, cdk1 ) + + cbi(0) = cbi0 + cbi(1) = cbi1 + cbk(0) = cbk0 + cbk(1) = cbk1 + cdi(0) = cdi0 + cdi(1) = cdi1 + cdk(0) = cdk0 + cdk(1) = cdk1 + + if ( n <= 1 ) then + return + end if + + m = msta1 ( a0, 200 ) + + if ( m < n ) then + nm = m + else + m = msta2 ( a0, n, 15 ) + end if + + cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + do k = m, 0, -1 + cf = 2.0D+00 * ( k + 1.0D+00 ) / z * cf1 + cf2 + if ( k <= nm ) then + cbi(k) = cf + end if + cf2 = cf1 + cf1 = cf + end do + + cs = cbi0 / cf + do k = 0, nm + cbi(k) = cs * cbi(k) + end do + + do k = 2, nm + if ( abs ( cbi(k-2) ) < abs ( cbi(k-1) ) ) then + ckk = ( 1.0D+00 / z - cbi(k) * cbk(k-1) ) / cbi(k-1) + else + ckk = ( cbi(k) * cbk(k-2) + 2.0D+00 * ( k - 1.0D+00 ) & + / ( z * z ) ) / cbi(k-2) + end if + cbk(k) = ckk + end do + + do k = 2, nm + cdi(k) = cbi(k-1) - k / z * cbi(k) + cdk(k) = - cbk(k-1) - k / z * cbk(k) + end do + + return +end +subroutine ciknb ( n, z, nm, cbi, cdi, cbk, cdk ) + +!*****************************************************************************80 +! +!! CIKNB computes complex modified Bessel functions In(z) and Kn(z). +! +! Discussion: +! +! This procedure also evaluates the derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 30 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of In(z) and Kn(z). +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, complex ( kind = 8 ) CB((0:N), CDI(0:N), CBK(0:N), CDK(0:N), +! the values of In(z), In'(z), Kn(z), Kn'(z). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) a0 + complex ( kind = 8 ) ca0 + complex ( kind = 8 ) cbi(0:n) + complex ( kind = 8 ) cbkl + complex ( kind = 8 ) cbs + complex ( kind = 8 ) cdi(0:n) + complex ( kind = 8 ) cbk(0:n) + complex ( kind = 8 ) cdk(0:n) + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf0 + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cg + complex ( kind = 8 ) cg0 + complex ( kind = 8 ) cg1 + complex ( kind = 8 ) ci + complex ( kind = 8 ) cr + complex ( kind = 8 ) cs0 + complex ( kind = 8 ) csk0 + real ( kind = 8 ) el + real ( kind = 8 ) fac + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) l + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) pi + real ( kind = 8 ) vt + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + + pi = 3.141592653589793D+00 + el = 0.57721566490153D+00 + a0 = abs ( z ) + nm = n + + if ( a0 < 1.0D-100 ) then + do k = 0, n + cbi(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cbk(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdi(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdk(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end do + cbi(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdi(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + return + end if + + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = -z + else + z1 = z + end if + + if ( n == 0 ) then + nm = 1 + end if + + m = msta1 ( a0, 200 ) + + if ( m < nm ) then + nm = m + else + m = msta2 ( a0, nm, 15 ) + end if + + cbs = 0.0D+00 + csk0 = 0.0D+00 + cf0 = 0.0D+00 + cf1 = 1.0D-100 + + do k = m, 0, -1 + cf = 2.0D+00 * ( k + 1.0D+00 ) * cf1 / z1 + cf0 + if ( k <= nm ) then + cbi(k) = cf + end if + if ( k /= 0 .and. k == 2 * int ( k / 2 ) ) then + csk0 = csk0 + 4.0D+00 * cf / k + end if + cbs = cbs + 2.0D+00 * cf + cf0 = cf1 + cf1 = cf + end do + + cs0 = exp ( z1 ) / ( cbs - cf ) + + do k = 0, nm + cbi(k) = cs0 * cbi(k) + end do + + if ( a0 <= 9.0D+00 ) then + + cbk(0) = - ( log ( 0.5D+00 * z1 ) + el ) * cbi(0) + cs0 * csk0 + cbk(1) = ( 1.0D+00 / z1 - cbi(1) * cbk(0) ) / cbi(0) + + else + + ca0 = sqrt ( pi / ( 2.0D+00 * z1 ) ) * exp ( -z1 ) + + if ( a0 < 25.0D+00 ) then + k0 = 16 + else if ( a0 < 80.0D+00 ) then + k0 = 10 + else if ( a0 < 200.0D+00 ) then + k0 = 8 + else + k0 = 6 + end if + + do l = 0, 1 + cbkl = 1.0D+00 + vt = 4.0D+00 * l + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cr = 0.125D+00 * cr & + * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * z1 ) + cbkl = cbkl + cr + end do + cbk(l) = ca0 * cbkl + end do + end if + + cg0 = cbk(0) + cg1 = cbk(1) + do k = 2, nm + cg = 2.0D+00 * ( k - 1.0D+00 ) / z1 * cg1 + cg0 + cbk(k) = cg + cg0 = cg1 + cg1 = cg + end do + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + fac = 1.0D+00 + do k = 0, nm + if ( imag ( z ) < 0.0D+00 ) then + cbk(k) = fac * cbk(k) + ci * pi * cbi(k) + else + cbk(k) = fac * cbk(k) - ci * pi * cbi(k) + end if + cbi(k) = fac * cbi(k) + fac = - fac + end do + end if + + cdi(0) = cbi(1) + cdk(0) = -cbk(1) + do k = 1, nm + cdi(k) = cbi(k-1) - k / z * cbi(k) + cdk(k) = - cbk(k-1) - k / z * cbk(k) + end do + + return +end +subroutine cikva ( v, z, vm, cbi, cdi, cbk, cdk ) + +!*****************************************************************************80 +! +!! CIKVA: modified Bessel functions Iv(z), Kv(z), arbitrary order, complex. +! +! Discussion: +! +! Compute the modified Bessel functions Iv(z), Kv(z) +! and their derivatives for an arbitrary order and +! complex argument +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 31 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of the functions. +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, real ( kind = 8 ) VM, the highest order computed. +! +! Output, real ( kind = 8 ) CBI(0:N), CDI(0:N), CBK(0:N), CDK(0:N), +! the values of In+v0(z), In+v0'(z), Kn+v0(z), Kn+v0'(z). +! + implicit none + + real ( kind = 8 ) a0 + complex ( kind = 8 ) ca + complex ( kind = 8 ) ca1 + complex ( kind = 8 ) ca2 + complex ( kind = 8 ) cb + complex ( kind = 8 ) cbi(0:*) + complex ( kind = 8 ) cbi0 + complex ( kind = 8 ) cdi(0:*) + complex ( kind = 8 ) cbk(0:*) + complex ( kind = 8 ) cbk0 + complex ( kind = 8 ) cbk1 + complex ( kind = 8 ) cdk(0:*) + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cf2 + complex ( kind = 8 ) cg0 + complex ( kind = 8 ) cg1 + complex ( kind = 8 ) cgk + complex ( kind = 8 ) ci + complex ( kind = 8 ) ci0 + complex ( kind = 8 ) cp + complex ( kind = 8 ) cr + complex ( kind = 8 ) cr1 + complex ( kind = 8 ) cr2 + complex ( kind = 8 ) cs + complex ( kind = 8 ) csu + complex ( kind = 8 ) ct + complex ( kind = 8 ) cvk + real ( kind = 8 ) gan + real ( kind = 8 ) gap + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) piv + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) v0n + real ( kind = 8 ) v0p + real ( kind = 8 ) vm + real ( kind = 8 ) vt + real ( kind = 8 ) w0 + real ( kind = 8 ) ws + real ( kind = 8 ) ws0 + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + complex ( kind = 8 ) z2 + + pi = 3.141592653589793D+00 + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + a0 = abs ( z ) + z1 = z + z2 = z * z + n = int ( v ) + v0 = v - n + piv = pi * v0 + vt = 4.0D+00 * v0 * v0 + + if ( n == 0 ) then + n = 1 + end if + + if ( a0 < 1.0D-100 ) then + + do k = 0, n + cbi(k) = 0.0D+00 + cdi(k) = 0.0D+00 + cbk(k) = -1.0D+300 + cdk(k) = 1.0D+300 + end do + + if ( v0 == 0.0D+00 ) then + cbi(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdi(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + end if + + vm = v + return + + end if + + if ( a0 < 35.0D+00 ) then + k0 = 14 + else if ( a0 < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = -z + end if + + if ( a0 < 18.0D+00 ) then + + if ( v0 == 0.0D+00 ) then + ca1 = cmplx (1.0D+00, 0.0D+00, kind = 8 ) + else + v0p = 1.0D+00 + v0 + call gamma ( v0p, gap ) + ca1 = ( 0.5D+00 * z1 ) ** v0 / gap + end if + + ci0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr = 0.25D+00 * cr * z2 / ( k * ( k + v0 ) ) + ci0 = ci0 + cr + if ( abs ( cr ) < abs ( ci0 ) * 1.0D-15 ) then + exit + end if + end do + + cbi0 = ci0 * ca1 + + else + + ca = exp ( z1 ) / sqrt ( 2.0D+00 * pi * z1 ) + cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cr = - 0.125D+00 * cr & + * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * z1 ) + cs = cs + cr + end do + cbi0 = ca * cs + + end if + + m = msta1 ( a0, 200 ) + + if ( m < n ) then + n = m + else + m = msta2 ( a0, n, 15 ) + end if + + cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + do k = m, 0, -1 + cf = 2.0D+00 * ( v0 + k + 1.0D+00 ) / z1 * cf1 + cf2 + if ( k <= n ) then + cbi(k) = cf + end if + cf2 = cf1 + cf1 = cf + end do + + cs = cbi0 / cf + do k = 0, n + cbi(k) = cs * cbi(k) + end do + + if ( a0 <= 9.0D+00 ) then + + if ( v0 == 0.0D+00 ) then + ct = - log ( 0.5D+00 * z1 ) - 0.5772156649015329D+00 + cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + w0 = 0.0D+00 + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + w0 = w0 + 1.0D+00 / k + cr = 0.25D+00 * cr / ( k * k ) * z2 + cp = cr * ( w0 + ct ) + cs = cs + cp + if ( 10 <= k .and. abs ( cp / cs ) < 1.0D-15 ) then + exit + end if + end do + + cbk0 = ct + cs + + else + + v0n = 1.0D+00 - v0 + call gamma ( v0n, gan ) + ca2 = 1.0D+00 / ( gan * ( 0.5D+00 * z1 ) ** v0 ) + ca1 = ( 0.5D+00 * z1 ) ** v0 / gap + csu = ca2 - ca1 + cr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr1 = 0.25D+00 * cr1 * z2 / ( k * ( k - v0 ) ) + cr2 = 0.25D+00 * cr2 * z2 / ( k * ( k + v0 ) ) + csu = csu + ca2 * cr1 - ca1 * cr2 + ws = abs ( csu ) + if ( 10 <= k .and. abs ( ws - ws0 ) / ws < 1.0D-15 ) then + exit + end if + ws0 = ws + end do + + cbk0 = 0.5D+00 * pi * csu / sin ( piv ) + + end if + + else + + cb = exp ( - z1 ) * sqrt ( 0.5D+00 * pi / z1 ) + cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cr = 0.125D+00 * cr & + * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * z1 ) + cs = cs + cr + end do + cbk0 = cb * cs + + end if + + cbk1 = ( 1.0D+00 / z1 - cbi(1) * cbk0 ) / cbi(0) + cbk(0) = cbk0 + cbk(1) = cbk1 + cg0 = cbk0 + cg1 = cbk1 + + do k = 2, n + cgk = 2.0D+00 * ( v0 + k - 1.0D+00 ) / z1 * cg1 + cg0 + cbk(k) = cgk + cg0 = cg1 + cg1 = cgk + end do + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + do k = 0, n + cvk = exp ( ( k + v0 ) * pi * ci ) + if ( imag ( z ) < 0.0D+00 ) then + cbk(k) = cvk * cbk(k) + pi * ci * cbi(k) + cbi(k) = cbi(k) / cvk + else if ( 0.0D+00 < imag ( z ) ) then + cbk(k) = cbk(k) / cvk - pi * ci * cbi(k) + cbi(k) = cvk * cbi(k) + end if + end do + end if + + cdi(0) = v0 / z * cbi(0) + cbi(1) + cdk(0) = v0 / z * cbk(0) - cbk(1) + do k = 1, n + cdi(k) = - ( k + v0 ) / z * cbi(k) + cbi(k-1) + cdk(k) = - ( k + v0 ) / z * cbk(k) - cbk(k-1) + end do + + vm = n + v0 + + return +end +subroutine cikvb ( v, z, vm, cbi, cdi, cbk, cdk ) + +!*****************************************************************************80 +! +!! CIKVB: modified Bessel functions,Iv(z), Kv(z), arbitrary order, complex. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of the functions. +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, real ( kind = 8 ) VM, the highest order computed. +! +! Output, real ( kind = 8 ) CBI(0:N), CDI(0:N), CBK(0:N), CDK(0:N), +! the values of In+v0(z), In+v0'(z), Kn+v0(z), Kn+v0'(z). +! + implicit none + + real ( kind = 8 ) a0 + complex ( kind = 8 ) ca + complex ( kind = 8 ) ca1 + complex ( kind = 8 ) ca2 + complex ( kind = 8 ) cb + complex ( kind = 8 ) cbi(0:*) + complex ( kind = 8 ) cbi0 + complex ( kind = 8 ) cdi(0:*) + complex ( kind = 8 ) cbk(0:*) + complex ( kind = 8 ) cbk0 + complex ( kind = 8 ) cdk(0:*) + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cf2 + complex ( kind = 8 ) ci + complex ( kind = 8 ) ci0 + complex ( kind = 8 ) ckk + complex ( kind = 8 ) cp + complex ( kind = 8 ) cr + complex ( kind = 8 ) cr1 + complex ( kind = 8 ) cr2 + complex ( kind = 8 ) cs + complex ( kind = 8 ) csu + complex ( kind = 8 ) ct + complex ( kind = 8 ) cvk + real ( kind = 8 ) gan + real ( kind = 8 ) gap + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) piv + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) v0n + real ( kind = 8 ) v0p + real ( kind = 8 ) vm + real ( kind = 8 ) vt + real ( kind = 8 ) w0 + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + complex ( kind = 8 ) z2 + + z1 = z + z2 = z * z + a0 = abs ( z ) + pi = 3.141592653589793D+00 + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + n = int ( v ) + v0 = v - n + piv = pi * v0 + vt = 4.0D+00 * v0 * v0 + + if ( n == 0 ) then + n = 1 + end if + + if ( a0 < 1.0D-100 ) then + do k = 0, n + cbi(k) = 0.0D+00 + cdi(k) = 0.0D+00 + cbk(k) = -1.0D+300 + cdk(k) = 1.0D+300 + end do + if ( v0 == 0.0D+00 ) then + cbi(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdi(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + end if + vm = v + return + end if + + if ( a0 < 35.0D+00 ) then + k0 = 14 + else if ( a0 < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = -z + end if + + if ( a0 < 18.0D+00 ) then + + if ( v0 == 0.0D+00 ) then + ca1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + else + v0p = 1.0D+00 + v0 + call gamma ( v0p, gap ) + ca1 = ( 0.5D+00 * z1 ) ** v0 / gap + end if + + ci0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr = 0.25D+00 * cr * z2 / ( k * ( k + v0 ) ) + ci0 = ci0 + cr + if ( abs ( cr / ci0 ) < 1.0D-15 ) then + exit + end if + end do + + cbi0 = ci0 * ca1 + + else + + ca = exp ( z1 ) / sqrt ( 2.0D+00 * pi * z1 ) + cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cr = -0.125D+00 * cr & + * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * z1 ) + cs = cs + cr + end do + cbi0 = ca * cs + + end if + + m = msta1 ( a0, 200 ) + if ( m < n ) then + n = m + else + m = msta2 ( a0, n, 15 ) + end if + + cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + do k = m, 0, -1 + cf = 2.0D+00 * ( v0 + k + 1.0D+00 ) / z1 * cf1 + cf2 + if ( k <= n ) then + cbi(k) = cf + end if + cf2 = cf1 + cf1 = cf + end do + cs = cbi0 / cf + + do k = 0, n + cbi(k) = cs * cbi(k) + end do + + if ( a0 <= 9.0D+00 ) then + + if ( v0 == 0.0D+00 ) then + + ct = - log ( 0.5D+00 * z1 ) - 0.5772156649015329D+00 + cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + w0 = 0.0D+00 + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + w0 = w0 + 1.0D+00 / k + cr = 0.25D+00 * cr / ( k * k ) * z2 + cp = cr * ( w0 + ct ) + cs = cs + cp + if ( 10 <= k .and. abs ( cp / cs ) < 1.0D-15 ) then + exit + end if + end do + + cbk0 = ct + cs + + else + + v0n = 1.0D+00 - v0 + call gamma ( v0n, gan ) + ca2 = 1.0D+00 / ( gan * ( 0.5D+00 * z1 ) ** v0 ) + ca1 = ( 0.5D+00 * z1 ) ** v0 / gap + csu = ca2 - ca1 + cr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr1 = 0.25D+00 * cr1 * z2 / ( k * ( k - v0 ) ) + cr2 = 0.25D+00 * cr2 * z2 / ( k * ( k + v0 ) ) + cp = ca2 * cr1 - ca1 * cr2 + csu = csu + cp + if ( 10 <= k .and. abs ( cp / csu ) < 1.0D-15 ) then + exit + end if + end do + + cbk0 = 0.5D+00 * pi * csu / sin ( piv ) + + end if + + else + + cb = exp ( -z1 ) * sqrt ( 0.5D+00 * pi / z1 ) + cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cr = 0.125D+00 * cr * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) & + / ( k * z1 ) + cs = cs + cr + end do + + cbk0 = cb * cs + + end if + + cbk(0) = cbk0 + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + do k = 0, n + cvk = exp ( ( k + v0 ) * pi * ci ) + if ( imag ( z ) < 0.0D+00 ) then + cbk(k) = cvk * cbk(k) + pi * ci * cbi(k) + cbi(k) = cbi(k) / cvk + else if ( 0.0D+00 < imag ( z ) ) then + cbk(k) = cbk(k) / cvk - pi * ci * cbi(k) + cbi(k) = cvk * cbi(k) + end if + end do + end if + + do k = 1, n + ckk = ( 1.0D+00 / z - cbi(k) * cbk(k-1) ) / cbi(k-1) + cbk(k) = ckk + end do + + cdi(0) = v0 / z * cbi(0) + cbi(1) + cdk(0) = v0 / z * cbk(0) - cbk(1) + do k = 1, n + cdi(k) = - ( k + v0 ) / z * cbi(k) + cbi(k-1) + cdk(k) = - ( k + v0 ) / z * cbk(k) - cbk(k-1) + end do + + vm = n + v0 + + return +end +subroutine cisia ( x, ci, si ) + +!*****************************************************************************80 +! +!! CISIA computes cosine Ci(x) and sine integrals Si(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 03 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument of Ci(x) and Si(x). +! +! Output, real ( kind = 8 ) CI, SI, the values of Ci(x) and Si(x). +! + implicit none + + real ( kind = 8 ) bj(101) + real ( kind = 8 ) ci + real ( kind = 8 ) el + real ( kind = 8 ) eps + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) p2 + real ( kind = 8 ) si + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) xa + real ( kind = 8 ) xa0 + real ( kind = 8 ) xa1 + real ( kind = 8 ) xcs + real ( kind = 8 ) xf + real ( kind = 8 ) xg + real ( kind = 8 ) xg1 + real ( kind = 8 ) xg2 + real ( kind = 8 ) xr + real ( kind = 8 ) xs + real ( kind = 8 ) xss + + p2 = 1.570796326794897D+00 + el = 0.5772156649015329D+00 + eps = 1.0D-15 + x2 = x * x + + if ( x == 0.0D+00 ) then + + ci = -1.0D+300 + si = 0.0D+00 + + else if ( x <= 16.0D+00 ) then + + xr = -0.25D+00 * x2 + ci = el + log ( x ) + xr + do k = 2, 40 + xr = -0.5D+00 * xr * ( k - 1 ) / ( k * k * ( 2 * k - 1 ) ) * x2 + ci = ci + xr + if ( abs ( xr ) < abs ( ci ) * eps ) then + exit + end if + end do + + xr = x + si = x + do k = 1, 40 + xr = -0.5D+00 * xr * ( 2 * k - 1 ) / k / ( 4 * k * k + 4 * k + 1 ) * x2 + si = si + xr + if ( abs ( xr ) < abs ( si ) * eps ) then + return + end if + end do + + else if ( x <= 32.0D+00 ) then + + m = int ( 47.2D+00 + 0.82D+00 * x ) + xa1 = 0.0D+00 + xa0 = 1.0D-100 + do k = m, 1, -1 + xa = 4.0D+00 * k * xa0 / x - xa1 + bj(k) = xa + xa1 = xa0 + xa0 = xa + end do + xs = bj(1) + do k = 3, m, 2 + xs = xs + 2.0D+00 * bj(k) + end do + bj(1) = bj(1) / xs + do k = 2, m + bj(k) = bj(k) / xs + end do + xr = 1.0D+00 + xg1 = bj(1) + do k = 2, m + xr = 0.25D+00 * xr * ( 2.0D+00 * k - 3.0D+00 ) **2 & + / ( ( k - 1.0D+00 ) * ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) * x + xg1 = xg1 + bj(k) * xr + end do + + xr = 1.0D+00 + xg2 = bj(1) + do k = 2, m + xr = 0.25D+00 * xr * ( 2.0D+00 * k - 5.0D+00 )**2 & + / ( ( k-1.0D+00 ) * ( 2.0D+00 * k - 3.0D+00 ) ** 2 ) * x + xg2 = xg2 + bj(k) * xr + end do + + xcs = cos ( x / 2.0D+00 ) + xss = sin ( x / 2.0D+00 ) + ci = el + log ( x ) - x * xss * xg1 + 2.0 * xcs * xg2 - 2.0 * xcs * xcs + si = x * xcs * xg1 + 2.0 * xss * xg2 - sin ( x ) + + else + + xr = 1.0D+00 + xf = 1.0D+00 + do k = 1, 9 + xr = -2.0D+00 * xr * k * ( 2 * k - 1 ) / x2 + xf = xf + xr + end do + xr = 1.0D+00 / x + xg = xr + do k = 1, 8 + xr = -2.0D+00 * xr * ( 2 * k + 1 ) * k / x2 + xg = xg + xr + end do + ci = xf * sin ( x ) / x - xg * cos ( x ) / x + si = p2 - xf * cos ( x ) / x - xg * sin ( x ) / x + + end if + + return +end +subroutine cisib ( x, ci, si ) + +!*****************************************************************************80 +! +!! CISIB computes cosine and sine integrals. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 20 March 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument of Ci(x) and Si(x). +! +! Output, real ( kind = 8 ) CI, SI, the values of Ci(x) and Si(x). +! + implicit none + + real ( kind = 8 ) ci + real ( kind = 8 ) fx + real ( kind = 8 ) gx + real ( kind = 8 ) si + real ( kind = 8 ) x + real ( kind = 8 ) x2 + + x2 = x * x + + if ( x == 0.0D+00 ) then + + ci = -1.0D+300 + si = 0.0D+00 + + else if ( x <= 1.0D+00 ) then + + ci = (((( -3.0D-08 * x2 & + + 3.10D-06 ) * x2 & + - 2.3148D-04 ) * x2 & + + 1.041667D-02 ) * x2 & + - 0.25D+00 ) * x2 + 0.577215665D+00 + log ( x ) + + si = (((( 3.1D-07 * x2 & + - 2.834D-05 ) * x2 & + + 1.66667D-03 ) * x2 & + - 5.555556D-02 ) * x2 + 1.0D+00 ) * x + + else + + fx = (((( x2 & + + 38.027264D+00 ) * x2 & + + 265.187033D+00 ) * x2 & + + 335.67732D+00 ) * x2 & + + 38.102495D+00 ) / & + (((( x2 & + + 40.021433D+00 ) * x2 & + + 322.624911D+00 ) * x2 & + + 570.23628D+00 ) * x2 & + + 157.105423D+00 ) + + gx = (((( x2 & + + 42.242855D+00 ) * x2 & + + 302.757865D+00 ) * x2 & + + 352.018498D+00 ) * x2 & + + 21.821899D+00 ) / & + (((( x2 & + + 48.196927D+00 ) * x2 & + + 482.485984D+00 ) * x2 & + + 1114.978885D+00 ) * x2 & + + 449.690326D+00 ) / x + + ci = fx * sin ( x ) / x - gx * cos ( x ) / x + + si = 1.570796327D+00 - fx * cos ( x ) / x - gx * sin ( x ) / x + + end if + + return +end +subroutine cjk ( km, a ) + +!*****************************************************************************80 +! +!! CJK: asymptotic expansion coefficients for Bessel functions of large order. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 01 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KM, the maximum value of K. +! +! Output, real ( kind = 8 ) A(L), the value of Cj(k) where j and k are +! related to L by L = j+1+[k*(k+1)]/2; j,k = 0,1,...,Km. +! + implicit none + + real ( kind = 8 ) a(*) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) g + real ( kind = 8 ) g0 + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) km + integer ( kind = 4 ) l1 + integer ( kind = 4 ) l2 + integer ( kind = 4 ) l3 + integer ( kind = 4 ) l4 + + a(1) = 1.0D+00 + f0 = 1.0D+00 + g0 = 1.0D+00 + do k = 0, km - 1 + l1 = ( k + 1 ) * ( k + 2 ) / 2 + 1 + l2 = ( k + 1 ) * ( k + 2 ) / 2 + k + 2 + f = ( 0.5D+00 * k + 0.125D+00 / ( k + 1 ) ) * f0 + g = - ( 1.5D+00 * k + 0.625D+00 & + / ( 3.0D+00 * ( k + 1.0D+00 ) ) ) * g0 + a(l1) = f + a(l2) = g + f0 = f + g0 = g + end do + + do k = 1, km - 1 + do j = 1, k + l3 = k * ( k + 1 ) / 2 + j + 1 + l4 = ( k + 1 ) * ( k + 2 ) / 2 + j + 1 + a(l4) = ( j + 0.5D+00 * k + 0.125D+00 & + / ( 2.0D+00 * j + k + 1.0D+00 ) ) * a(l3) & + - ( j + 0.5D+00 * k - 1.0D+00 + 0.625D+00 & + / ( 2.0D+00 * j + k + 1.0D+00 ) ) * a(l3-1) + end do + end do + + return +end +subroutine cjy01 ( z, cbj0, cdj0, cbj1, cdj1, cby0, cdy0, cby1, cdy1 ) + +!*****************************************************************************80 +! +!! CJY01: complexBessel functions, derivatives, J0(z), J1(z), Y0(z), Y1(z). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CBJ0, CDJ0, CBJ1, CDJ1, CBY0, CDY0, CBY1, +! CDY1, the values of J0(z), J0'(z), J1(z), J1'(z), Y0(z), Y0'(z), +! Y1(z), Y1'(z). +! + implicit none + + real ( kind = 8 ), save, dimension ( 12 ) :: a = (/ & + -0.703125D-01,0.112152099609375D+00, & + -0.5725014209747314D+00,0.6074042001273483D+01, & + -0.1100171402692467D+03,0.3038090510922384D+04, & + -0.1188384262567832D+06,0.6252951493434797D+07, & + -0.4259392165047669D+09,0.3646840080706556D+11, & + -0.3833534661393944D+13,0.4854014686852901D+15 /) + real ( kind = 8 ) a0 + real ( kind = 8 ), save, dimension ( 12 ) :: a1 = (/ & + 0.1171875D+00,-0.144195556640625D+00, & + 0.6765925884246826D+00,-0.6883914268109947D+01, & + 0.1215978918765359D+03,-0.3302272294480852D+04, & + 0.1276412726461746D+06,-0.6656367718817688D+07, & + 0.4502786003050393D+09,-0.3833857520742790D+11, & + 0.4011838599133198D+13,-0.5060568503314727D+15 /) + real ( kind = 8 ), save, dimension ( 12 ) :: b = (/ & + 0.732421875D-01,-0.2271080017089844D+00, & + 0.1727727502584457D+01,-0.2438052969955606D+02, & + 0.5513358961220206D+03,-0.1825775547429318D+05, & + 0.8328593040162893D+06,-0.5006958953198893D+08, & + 0.3836255180230433D+10,-0.3649010818849833D+12, & + 0.4218971570284096D+14,-0.5827244631566907D+16 /) + real ( kind = 8 ), save, dimension ( 12 ) :: b1 = (/ & + -0.1025390625D+00,0.2775764465332031D+00, & + -0.1993531733751297D+01,0.2724882731126854D+02, & + -0.6038440767050702D+03,0.1971837591223663D+05, & + -0.8902978767070678D+06,0.5310411010968522D+08, & + -0.4043620325107754D+10,0.3827011346598605D+12, & + -0.4406481417852278D+14,0.6065091351222699D+16 /) + complex ( kind = 8 ) cbj0 + complex ( kind = 8 ) cbj1 + complex ( kind = 8 ) cby0 + complex ( kind = 8 ) cby1 + complex ( kind = 8 ) cdj0 + complex ( kind = 8 ) cdj1 + complex ( kind = 8 ) cdy0 + complex ( kind = 8 ) cdy1 + complex ( kind = 8 ) ci + complex ( kind = 8 ) cp + complex ( kind = 8 ) cp0 + complex ( kind = 8 ) cp1 + complex ( kind = 8 ) cq0 + complex ( kind = 8 ) cq1 + complex ( kind = 8 ) cr + complex ( kind = 8 ) cs + complex ( kind = 8 ) ct1 + complex ( kind = 8 ) ct2 + complex ( kind = 8 ) cu + real ( kind = 8 ) el + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + real ( kind = 8 ) pi + real ( kind = 8 ) rp2 + real ( kind = 8 ) w0 + real ( kind = 8 ) w1 + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + complex ( kind = 8 ) z2 + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + rp2 = 2.0D+00 / pi + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + a0 = abs ( z ) + z2 = z * z + z1 = z + + if ( a0 == 0.0D+00 ) then + cbj0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cbj1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdj0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdj1 = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + cby0 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cby1 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdy0 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdy1 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + return + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = -z + end if + + if ( a0 <= 12.0D+00 ) then + + cbj0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + cr = -0.25D+00 * cr * z2 / ( k * k ) + cbj0 = cbj0 + cr + if ( abs ( cr ) < abs ( cbj0 ) * 1.0D-15 ) then + exit + end if + end do + + cbj1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + cr = -0.25D+00 * cr * z2 / ( k * ( k + 1.0D+00 ) ) + cbj1 = cbj1 + cr + if ( abs ( cr ) < abs ( cbj1 ) * 1.0D-15 ) then + exit + end if + end do + + cbj1 = 0.5D+00 * z1 * cbj1 + w0 = 0.0D+00 + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + w0 = w0 + 1.0D+00 / k + cr = -0.25D+00 * cr / ( k * k ) * z2 + cp = cr * w0 + cs = cs + cp + if ( abs ( cp ) < abs ( cs ) * 1.0D-15 ) then + exit + end if + end do + + cby0 = rp2 * ( log ( z1 / 2.0D+00 ) + el ) * cbj0 - rp2 * cs + w1 = 0.0D+00 + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + w1 = w1 + 1.0D+00 / k + cr = -0.25D+00 * cr / ( k * ( k + 1 ) ) * z2 + cp = cr * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) + cs = cs + cp + if ( abs ( cp ) < abs ( cs ) * 1.0D-15 ) then + exit + end if + end do + + cby1 = rp2 * ( ( log ( z1 / 2.0D+00 ) + el ) * cbj1 & + - 1.0D+00 / z1 - 0.25D+00 * z1 * cs ) + + else + + if ( a0 < 35.0D+00 ) then + k0 = 12 + else if ( a0 < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + ct1 = z1 - 0.25D+00 * pi + + cp0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cp0 = cp0 + a(k) * z1 ** ( - 2 * k ) + end do + + cq0 = -0.125D+00 / z1 + do k = 1, k0 + cq0 = cq0 + b(k) * z1 ** ( - 2 * k - 1 ) + end do + + cu = sqrt ( rp2 / z1 ) + cbj0 = cu * ( cp0 * cos ( ct1 ) - cq0 * sin ( ct1 ) ) + cby0 = cu * ( cp0 * sin ( ct1 ) + cq0 * cos ( ct1 ) ) + ct2 = z1 - 0.75D+00 * pi + + cp1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cp1 = cp1 + a1(k) * z1 ** ( - 2 * k ) + end do + + cq1 = 0.375D+00 / z1 + do k = 1, k0 + cq1 = cq1 + b1(k) * z1 ** ( - 2 * k - 1 ) + end do + + cbj1 = cu * ( cp1 * cos ( ct2 ) - cq1 * sin ( ct2 ) ) + cby1 = cu * ( cp1 * sin ( ct2 ) + cq1 * cos ( ct2 ) ) + + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + if ( imag ( z ) < 0.0D+00 ) then + cby0 = cby0 - 2.0D+00 * ci * cbj0 + cby1 = - ( cby1 - 2.0D+00 * ci * cbj1 ) + else + cby0 = cby0 + 2.0D+00 * ci * cbj0 + cby1 = - ( cby1 + 2.0D+00 * ci * cbj1 ) + end if + cbj1 = -cbj1 + end if + + cdj0 = -cbj1 + cdj1 = cbj0 - 1.0D+00 / z * cbj1 + cdy0 = -cby1 + cdy1 = cby0 - 1.0D+00 / z * cby1 + + return +end +subroutine cjylv ( v, z, cbjv, cdjv, cbyv, cdyv ) + +!*****************************************************************************80 +! +!! CJYLV: Bessel functions Jv(z), Yv(z) of complex argument and large order v. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 25 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of Jv(z) and Yv(z). +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CBJV, CDJV, CBYV, CDYV, the values of Jv(z), +! Jv'(z), Yv(z), Yv'(z). +! + implicit none + + real ( kind = 8 ) a(91) + complex ( kind = 8 ) cbjv + complex ( kind = 8 ) cbyv + complex ( kind = 8 ) cdjv + complex ( kind = 8 ) cdyv + complex ( kind = 8 ) ceta + complex ( kind = 8 ) cf(12) + complex ( kind = 8 ) cfj + complex ( kind = 8 ) cfy + complex ( kind = 8 ) csj + complex ( kind = 8 ) csy + complex ( kind = 8 ) ct + complex ( kind = 8 ) ct2 + complex ( kind = 8 ) cws + integer ( kind = 4 ) i + integer ( kind = 4 ) k + integer ( kind = 4 ) km + integer ( kind = 4 ) l + integer ( kind = 4 ) l0 + integer ( kind = 4 ) lf + real ( kind = 8 ) pi + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) vr + complex ( kind = 8 ) z + + km = 12 + call cjk ( km, a ) + pi = 3.141592653589793D+00 + + do l = 1, 0, -1 + + v0 = v - l + cws = sqrt ( 1.0D+00 - ( z / v0 ) * ( z / v0 ) ) + ceta = cws + log ( z / v0 / ( 1.0D+00 + cws ) ) + ct = 1.0D+00 / cws + ct2 = ct * ct + + do k = 1, km + l0 = k * ( k + 1 ) / 2 + 1 + lf = l0 + k + cf(k) = a(lf) + do i = lf - 1, l0, -1 + cf(k) = cf(k) * ct2 + a(i) + end do + cf(k) = cf(k) * ct ** k + end do + + vr = 1.0D+00 / v0 + csj = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, km + csj = csj + cf(k) * vr ** k + end do + cbjv = sqrt ( ct / ( 2.0D+00 * pi * v0 ) ) * exp ( v0 * ceta ) * csj + if ( l == 1 ) then + cfj = cbjv + end if + csy = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, km + csy = csy + ( -1.0D+00 ) ** k * cf(k) * vr ** k + end do + cbyv = - sqrt ( 2.0D+00 * ct / ( pi * v0 ) ) * exp ( - v0 * ceta ) * csy + if ( l == 1 ) then + cfy = cbyv + end if + + end do + + cdjv = - v / z * cbjv + cfj + cdyv = - v / z * cbyv + cfy + + return +end +subroutine cjyna ( n, z, nm, cbj, cdj, cby, cdy ) + +!*****************************************************************************80 +! +!! CJYNA: Bessel functions and derivatives, Jn(z) and Yn(z) of complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of Jn(z) and Yn(z). +! +! Input, complex ( kind = 8 ) Z, the argument of Jn(z) and Yn(z). +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, complex ( kind = 8 ), CBJ(0:N), CDJ(0:N), CBY(0:N), CDY(0:N), +! the values of Jn(z), Jn'(z), Yn(z), Yn'(z). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) a0 + complex ( kind = 8 ) cbj(0:n) + complex ( kind = 8 ) cbj0 + complex ( kind = 8 ) cbj1 + complex ( kind = 8 ) cby(0:n) + complex ( kind = 8 ) cby0 + complex ( kind = 8 ) cby1 + complex ( kind = 8 ) cdj(0:n) + complex ( kind = 8 ) cdj0 + complex ( kind = 8 ) cdj1 + complex ( kind = 8 ) cdy(0:n) + complex ( kind = 8 ) cdy0 + complex ( kind = 8 ) cdy1 + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cf2 + complex ( kind = 8 ) cg0 + complex ( kind = 8 ) cg1 + complex ( kind = 8 ) ch0 + complex ( kind = 8 ) ch1 + complex ( kind = 8 ) ch2 + complex ( kind = 8 ) cj0 + complex ( kind = 8 ) cj1 + complex ( kind = 8 ) cjk + complex ( kind = 8 ) cp11 + complex ( kind = 8 ) cp12 + complex ( kind = 8 ) cp21 + complex ( kind = 8 ) cp22 + complex ( kind = 8 ) cs + complex ( kind = 8 ) cyk + complex ( kind = 8 ) cyl1 + complex ( kind = 8 ) cyl2 + complex ( kind = 8 ) cylk + integer ( kind = 4 ) k + integer ( kind = 4 ) lb + integer ( kind = 4 ) lb0 + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) pi + real ( kind = 8 ) wa + real ( kind = 8 ) ya0 + real ( kind = 8 ) ya1 + real ( kind = 8 ) yak + complex ( kind = 8 ) z + + pi = 3.141592653589793D+00 + a0 = abs ( z ) + nm = n + + if ( a0 < 1.0D-100 ) then + do k = 0, n + cbj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cby(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdy(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end do + cbj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdj(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + return + end if + + call cjy01 ( z, cbj0, cdj0, cbj1, cdj1, cby0, cdy0, cby1, cdy1 ) + cbj(0) = cbj0 + cbj(1) = cbj1 + cby(0) = cby0 + cby(1) = cby1 + cdj(0) = cdj0 + cdj(1) = cdj1 + cdy(0) = cdy0 + cdy(1) = cdy1 + + if ( n <= 1 ) then + return + end if + + if ( n < int ( 0.25D+00 * a0 ) ) then + + cj0 = cbj0 + cj1 = cbj1 + do k = 2, n + cjk = 2.0D+00 * ( k - 1.0D+00 ) / z * cj1 - cj0 + cbj(k) = cjk + cj0 = cj1 + cj1 = cjk + end do + + else + + m = msta1 ( a0, 200 ) + + if ( m < n ) then + nm = m + else + m = msta2 ( a0, n, 15 ) + end if + + cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + do k = m, 0, -1 + cf = 2.0D+00 * ( k + 1.0D+00 ) / z * cf1 - cf2 + if ( k <= nm ) then + cbj(k) = cf + end if + cf2 = cf1 + cf1 = cf + end do + + if ( abs ( cbj1 ) < abs ( cbj0 ) ) then + cs = cbj0 / cf + else + cs = cbj1 / cf2 + end if + + do k = 0, nm + cbj(k) = cs * cbj(k) + end do + + end if + + do k = 2, nm + cdj(k) = cbj(k-1) - k / z * cbj(k) + end do + ya0 = abs ( cby0 ) + lb = 0 + cg0 = cby0 + cg1 = cby1 + do k = 2, nm + cyk = 2.0D+00 * ( k - 1.0D+00 ) / z * cg1 - cg0 + if ( abs ( cyk ) <= 1.0D+290 ) then + yak = abs ( cyk ) + ya1 = abs ( cg0 ) + if ( yak < ya0 .and. yak < ya1 ) then + lb = k + end if + cby(k) = cyk + cg0 = cg1 + cg1 = cyk + end if + end do + + if ( 4 < lb .and. imag ( z ) /= 0.0D+00 ) then + + do + + if ( lb == lb0 ) then + exit + end if + + ch2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + ch1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + lb0 = lb + do k = lb, 1, -1 + ch0 = 2.0D+00 * k / z * ch1 - ch2 + ch2 = ch1 + ch1 = ch0 + end do + cp12 = ch0 + cp22 = ch2 + ch2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + ch1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = lb, 1, -1 + ch0 = 2.0D+00 * k / z * ch1 - ch2 + ch2 = ch1 + ch1 = ch0 + end do + cp11 = ch0 + cp21 = ch2 + + if ( lb == nm ) then + cbj(lb+1) = 2.0D+00 * lb / z * cbj(lb) - cbj(lb-1) + end if + + if ( abs ( cbj(1) ) < abs ( cbj(0) ) ) then + cby(lb+1) = ( cbj(lb+1) * cby0 - 2.0D+00 * cp11 / ( pi * z ) ) / cbj(0) + cby(lb) = ( cbj(lb) * cby0 + 2.0D+00 * cp12 / ( pi * z ) ) / cbj(0) + else + cby(lb+1) = ( cbj(lb+1) * cby1 - 2.0D+00 * cp21 / ( pi * z ) ) / cbj(1) + cby(lb) = ( cbj(lb) * cby1 + 2.0D+00 * cp22 / ( pi * z ) ) / cbj(1) + end if + + cyl2 = cby(lb+1) + cyl1 = cby(lb) + do k = lb - 1, 0, -1 + cylk = 2.0D+00 * ( k + 1.0D+00 ) / z * cyl1 - cyl2 + cby(k) = cylk + cyl2 = cyl1 + cyl1 = cylk + end do + + cyl1 = cby(lb) + cyl2 = cby(lb+1) + do k = lb + 1, nm - 1 + cylk = 2.0D+00 * k / z * cyl2 - cyl1 + cby(k+1) = cylk + cyl1 = cyl2 + cyl2 = cylk + end do + + do k = 2, nm + wa = abs ( cby(k) ) + if ( wa < abs ( cby(k-1) ) ) then + lb = k + end if + end do + + end do + + end if + + do k = 2, nm + cdy(k) = cby(k-1) - k / z * cby(k) + end do + + return +end +subroutine cjynb ( n, z, nm, cbj, cdj, cby, cdy ) + +!*****************************************************************************80 +! +!! CJYNB: Bessel functions, derivatives, Jn(z) and Yn(z) of complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 03 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of Jn(z) and Yn(z). +! +! Input, complex ( kind = 8 ) Z, the argument of Jn(z) and Yn(z). +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, complex ( kind = 8 ) CBJ(0:N), CDJ(0:N), CBY(0:N), CDY(0:N), +! the values of Jn(z), Jn'(z), Yn(z), Yn'(z). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ), save, dimension ( 4 ) :: a = (/ & + -0.7031250000000000D-01, 0.1121520996093750D+00, & + -0.5725014209747314D+00, 0.6074042001273483D+01 /) + real ( kind = 8 ) a0 + real ( kind = 8 ), save, dimension ( 4 ) :: a1 = (/ & + 0.1171875000000000D+00,-0.1441955566406250D+00, & + 0.6765925884246826D+00,-0.6883914268109947D+01 /) + real ( kind = 8 ), save, dimension ( 4 ) :: b = (/ & + 0.7324218750000000D-01,-0.2271080017089844D+00, & + 0.1727727502584457D+01,-0.2438052969955606D+02 /) + real ( kind = 8 ), save, dimension ( 4 ) :: b1 = (/ & + -0.1025390625000000D+00,0.2775764465332031D+00, & + -0.1993531733751297D+01,0.2724882731126854D+02 /) + complex ( kind = 8 ) cbj(0:n) + complex ( kind = 8 ) cbj0 + complex ( kind = 8 ) cbj1 + complex ( kind = 8 ) cbjk + complex ( kind = 8 ) cbs + complex ( kind = 8 ) cby(0:n) + complex ( kind = 8 ) cby0 + complex ( kind = 8 ) cby1 + complex ( kind = 8 ) cdj(0:n) + complex ( kind = 8 ) cdy(0:n) + complex ( kind = 8 ) ce + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cf2 + complex ( kind = 8 ) cp0 + complex ( kind = 8 ) cp1 + complex ( kind = 8 ) cq0 + complex ( kind = 8 ) cq1 + complex ( kind = 8 ) cs0 + complex ( kind = 8 ) csu + complex ( kind = 8 ) csv + complex ( kind = 8 ) ct1 + complex ( kind = 8 ) ct2 + complex ( kind = 8 ) cu + complex ( kind = 8 ) cyy + real ( kind = 8 ) el + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) pi + real ( kind = 8 ) r2p + real ( kind = 8 ) y0 + complex ( kind = 8 ) z + + el = 0.5772156649015329D+00 + pi = 3.141592653589793D+00 + r2p = 0.63661977236758D+00 + y0 = abs ( imag ( z ) ) + a0 = abs ( z ) + nm = n + + if ( a0 < 1.0D-100 ) then + do k = 0, n + cbj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cby(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdy(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end do + cbj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdj(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + return + end if + + if ( a0 <= 300.0D+00 .or. 80 < n ) then + + if ( n == 0 ) then + nm = 1 + end if + m = msta1 ( a0, 200 ) + if ( m < nm ) then + nm = m + else + m = msta2 ( a0, nm, 15 ) + end if + + cbs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + csu = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + csv = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + + do k = m, 0, -1 + cf = 2.0D+00 * ( k + 1.0D+00 ) / z * cf1 - cf2 + if ( k <= nm ) then + cbj(k) = cf + end if + if ( k == 2 * int ( k / 2 ) .and. k .ne. 0 ) then + if ( y0 <= 1.0D+00 ) then + cbs = cbs + 2.0D+00 * cf + else + cbs = cbs + ( -1.0D+00 ) ** ( k / 2 ) * 2.0D+00 * cf + end if + csu = csu + ( -1.0D+00 ) ** ( k / 2 ) * cf / k + else if ( 1 < k ) then + csv = csv + ( -1.0D+00 ) ** ( k / 2 ) * k / ( k * k - 1.0D+00 ) * cf + end if + cf2 = cf1 + cf1 = cf + end do + + if ( y0 <= 1.0D+00 ) then + cs0 = cbs + cf + else + cs0 = ( cbs + cf ) / cos ( z ) + end if + + do k = 0, nm + cbj(k) = cbj(k) / cs0 + end do + + ce = log ( z / 2.0D+00 ) + el + cby(0) = r2p * ( ce * cbj(0) - 4.0D+00 * csu / cs0 ) + cby(1) = r2p * ( - cbj(0) / z + ( ce - 1.0D+00 ) * cbj(1) & + - 4.0D+00 * csv / cs0 ) + + else + + ct1 = z - 0.25D+00 * pi + cp0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 4 + cp0 = cp0 + a(k) * z ** ( - 2 * k ) + end do + cq0 = -0.125D+00 / z + do k = 1, 4 + cq0 = cq0 + b(k) * z ** ( - 2 * k - 1 ) + end do + cu = sqrt ( r2p / z ) + cbj0 = cu * ( cp0 * cos ( ct1 ) - cq0 * sin ( ct1 ) ) + cby0 = cu * ( cp0 * sin ( ct1 ) + cq0 * cos ( ct1 ) ) + cbj(0) = cbj0 + cby(0) = cby0 + ct2 = z - 0.75D+00 * pi + cp1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 4 + cp1 = cp1 + a1(k) * z ** ( - 2 * k ) + end do + cq1 = 0.375D+00 / z + do k = 1, 4 + cq1 = cq1 + b1(k) * z ** ( - 2 * k - 1 ) + end do + cbj1 = cu * ( cp1 * cos ( ct2 ) - cq1 * sin ( ct2 ) ) + cby1 = cu * ( cp1 * sin ( ct2 ) + cq1 * cos ( ct2 ) ) + cbj(1) = cbj1 + cby(1) = cby1 + do k = 2, nm + cbjk = 2.0D+00 * ( k - 1.0D+00 ) / z * cbj1 - cbj0 + cbj(k) = cbjk + cbj0 = cbj1 + cbj1 = cbjk + end do + end if + + cdj(0) = -cbj(1) + do k = 1, nm + cdj(k) = cbj(k-1) - k / z * cbj(k) + end do + + if ( 1.0D+00 < abs ( cbj(0) ) ) then + cby(1) = ( cbj(1) * cby(0) - 2.0D+00 / ( pi * z ) ) / cbj(0) + end if + + do k = 2, nm + if ( abs ( cbj(k-2) ) <= abs ( cbj(k-1) ) ) then + cyy = ( cbj(k) * cby(k-1) - 2.0D+00 / ( pi * z ) ) / cbj(k-1) + else + cyy = ( cbj(k) * cby(k-2) - 4.0D+00 * ( k - 1.0D+00 ) & + / ( pi * z * z ) ) / cbj(k-2) + end if + cby(k) = cyy + end do + + cdy(0) = -cby(1) + do k = 1, nm + cdy(k) = cby(k-1) - k / z * cby(k) + end do + + return +end +subroutine cjyva ( v, z, vm, cbj, cdj, cby, cdy ) + +!*****************************************************************************80 +! +!! CJYVA: Bessel functions and derivatives, Jv(z) and Yv(z) of complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 03 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of Jv(z) and Yv(z). +! +! Input, complex ( kind = 8 ), the argument. +! +! Output, real ( kind = 8 ) VM, the highest order computed. +! +! Output, real ( kind = 8 ) CBJ(0:*), CDJ(0:*), CBY(0:*), CDY(0:*), +! the values of Jn+v0(z), Jn+v0'(z), Yn+v0(z), Yn+v0'(z). +! + implicit none + + real ( kind = 8 ) a0 + complex ( kind = 8 ) ca + complex ( kind = 8 ) ca0 + complex ( kind = 8 ) cb + complex ( kind = 8 ) cbj(0:*) + complex ( kind = 8 ) cby(0:*) + complex ( kind = 8 ) cck + complex ( kind = 8 ) cdj(0:*) + complex ( kind = 8 ) cdy(0:*) + complex ( kind = 8 ) cec + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf0 + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cf2 + complex ( kind = 8 ) cfac0 + complex ( kind = 8 ) cfac1 + complex ( kind = 8 ) cg0 + complex ( kind = 8 ) cg1 + complex ( kind = 8 ) ch0 + complex ( kind = 8 ) ch1 + complex ( kind = 8 ) ch2 + complex ( kind = 8 ) ci + complex ( kind = 8 ) cju0 + complex ( kind = 8 ) cju1 + complex ( kind = 8 ) cjv0 + complex ( kind = 8 ) cjv1 + complex ( kind = 8 ) cjvl + complex ( kind = 8 ) cp11 + complex ( kind = 8 ) cp12 + complex ( kind = 8 ) cp21 + complex ( kind = 8 ) cp22 + complex ( kind = 8 ) cpz + complex ( kind = 8 ) cqz + complex ( kind = 8 ) cr + complex ( kind = 8 ) cr0 + complex ( kind = 8 ) cr1 + complex ( kind = 8 ) crp + complex ( kind = 8 ) crq + complex ( kind = 8 ) cs + complex ( kind = 8 ) cs0 + complex ( kind = 8 ) cs1 + complex ( kind = 8 ) csk + complex ( kind = 8 ) cyk + complex ( kind = 8 ) cyl1 + complex ( kind = 8 ) cyl2 + complex ( kind = 8 ) cylk + complex ( kind = 8 ) cyv0 + complex ( kind = 8 ) cyv1 + real ( kind = 8 ) ga + real ( kind = 8 ) gb + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) l + integer ( kind = 4 ) lb + integer ( kind = 4 ) lb0 + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) pv0 + real ( kind = 8 ) pv1 + real ( kind = 8 ) rp2 + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) vg + real ( kind = 8 ) vl + real ( kind = 8 ) vm + real ( kind = 8 ) vv + real ( kind = 8 ) w0 + real ( kind = 8 ) w1 + real ( kind = 8 ) wa + real ( kind = 8 ) ya0 + real ( kind = 8 ) ya1 + real ( kind = 8 ) yak + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + complex ( kind = 8 ) z2 + complex ( kind = 8 ) zk + + pi = 3.141592653589793D+00 + rp2 = 0.63661977236758D+00 + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + a0 = abs ( z ) + z1 = z + z2 = z * z + n = int ( v ) + v0 = v - n + pv0 = pi * v0 + pv1 = pi * ( 1.0D+00 + v0 ) + + if ( a0 < 1.0D-100 ) then + + do k = 0, n + cbj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cby(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdy(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end do + + if ( v0 == 0.0D+00 ) then + cbj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdj(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + else + cdj(0) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end if + + vm = v + return + + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = -z + end if + + if ( a0 <= 12.0D+00 ) then + + do l = 0, 1 + vl = v0 + l + cjvl = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + cr = -0.25D+00 * cr * z2 / ( k * ( k + vl ) ) + cjvl = cjvl + cr + if ( abs ( cr ) < abs ( cjvl ) * 1.0D-15 ) then + exit + end if + end do + + vg = 1.0D+00 + vl + call gamma ( vg, ga ) + ca = ( 0.5D+00 * z1 ) ** vl / ga + + if ( l == 0 ) then + cjv0 = cjvl * ca + else + cjv1 = cjvl * ca + end if + + end do + + else + + if ( a0 < 35.0D+00 ) then + k0 = 11 + else if ( a0 <50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + do j = 0, 1 + vv = 4.0D+00 * ( j + v0 ) * ( j + v0 ) + cpz = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + crp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + crp = - 0.78125D-02 * crp & + * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + / ( k * ( 2.0D+00 * k - 1.0D+00 ) * z2 ) + cpz = cpz + crp + end do + cqz = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + crq = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + crq = -0.78125D-02 * crq & + * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & + / ( k * ( 2.0D+00 * k + 1.0D+00 ) * z2 ) + cqz = cqz + crq + end do + cqz = 0.125D+00 * ( vv - 1.0D+00 ) * cqz / z1 + zk = z1 - ( 0.5D+00 * ( j + v0 ) + 0.25D+00 ) * pi + ca0 = sqrt ( rp2 / z1 ) + cck = cos ( zk ) + csk = sin ( zk ) + if ( j == 0 ) then + cjv0 = ca0 * ( cpz * cck - cqz * csk ) + cyv0 = ca0 * ( cpz * csk + cqz * cck ) + else if ( j == 1 ) then + cjv1 = ca0 * ( cpz * cck - cqz * csk ) + cyv1 = ca0 * ( cpz * csk + cqz * cck ) + end if + end do + + end if + + if ( a0 <= 12.0D+00 ) then + + if ( v0 .ne. 0.0D+00 ) then + + do l = 0, 1 + vl = v0 + l + cjvl = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + cr = -0.25D+00 * cr * z2 / ( k * ( k - vl ) ) + cjvl = cjvl + cr + if ( abs ( cr ) < abs ( cjvl ) * 1.0D-15 ) then + exit + end if + end do + + vg = 1.0D+00 - vl + call gamma ( vg, gb ) + cb = ( 2.0D+00 / z1 ) ** vl / gb + if ( l == 0 ) then + cju0 = cjvl * cb + else + cju1 = cjvl * cb + end if + end do + cyv0 = ( cjv0 * cos ( pv0 ) - cju0 ) / sin ( pv0 ) + cyv1 = ( cjv1 * cos ( pv1 ) - cju1 ) / sin ( pv1 ) + + else + + cec = log ( z1 / 2.0D+00 ) + 0.5772156649015329D+00 + cs0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + w0 = 0.0D+00 + cr0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 30 + w0 = w0 + 1.0D+00 / k + cr0 = -0.25D+00 * cr0 / ( k * k ) * z2 + cs0 = cs0 + cr0 * w0 + end do + cyv0 = rp2 * ( cec * cjv0 - cs0 ) + cs1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + w1 = 0.0D+00 + cr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 30 + w1 = w1 + 1.0D+00 / k + cr1 = -0.25D+00 * cr1 / ( k * ( k + 1 ) ) * z2 + cs1 = cs1 + cr1 * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) + end do + cyv1 = rp2 * ( cec * cjv1 - 1.0D+00 / z1 - 0.25D+00 * z1 * cs1 ) + + end if + + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + + cfac0 = exp ( pv0 * ci ) + cfac1 = exp ( pv1 * ci ) + + if ( imag ( z ) < 0.0D+00 ) then + cyv0 = cfac0 * cyv0 - 2.0D+00 * ci * cos ( pv0 ) * cjv0 + cyv1 = cfac1 * cyv1 - 2.0D+00 * ci * cos ( pv1 ) * cjv1 + cjv0 = cjv0 / cfac0 + cjv1 = cjv1 / cfac1 + else if ( 0.0D+00 < imag ( z ) ) then + cyv0 = cyv0 / cfac0 + 2.0D+00 * ci * cos ( pv0 ) * cjv0 + cyv1 = cyv1 / cfac1 + 2.0D+00 * ci * cos ( pv1 ) * cjv1 + cjv0 = cfac0 * cjv0 + cjv1 = cfac1 * cjv1 + end if + + end if + + cbj(0) = cjv0 + cbj(1) = cjv1 + + if ( 2 <= n .and. n <= int ( 0.25D+00 * a0 ) ) then + + cf0 = cjv0 + cf1 = cjv1 + do k = 2, n + cf = 2.0D+00 * ( k + v0 - 1.0D+00 ) / z * cf1 - cf0 + cbj(k) = cf + cf0 = cf1 + cf1 = cf + end do + + else if ( 2 <= n ) then + + m = msta1 ( a0, 200 ) + if ( m < n ) then + n = m + else + m = msta2 ( a0, n, 15 ) + end if + cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + do k = m, 0, -1 + cf = 2.0D+00 * ( v0 + k + 1.0D+00 ) / z * cf1 - cf2 + if ( k <= n ) then + cbj(k) = cf + end if + cf2 = cf1 + cf1 = cf + end do + if ( abs ( cjv1 ) < abs ( cjv0 ) ) then + cs = cjv0 / cf + else + cs = cjv1 / cf2 + end if + + do k = 0, n + cbj(k) = cs * cbj(k) + end do + + end if + + cdj(0) = v0 / z * cbj(0) - cbj(1) + do k = 1, n + cdj(k) = - ( k + v0 ) / z * cbj(k) + cbj(k-1) + end do + + cby(0) = cyv0 + cby(1) = cyv1 + ya0 = abs ( cyv0 ) + lb = 0 + cg0 = cyv0 + cg1 = cyv1 + do k = 2, n + cyk = 2.0D+00 * ( v0 + k - 1.0D+00 ) / z * cg1 - cg0 + if ( abs ( cyk ) <= 1.0D+290 ) then + yak = abs ( cyk ) + ya1 = abs ( cg0 ) + if ( yak < ya0 .and. yak < ya1 ) then + lb = k + end if + cby(k) = cyk + cg0 = cg1 + cg1 = cyk + end if + end do + + if ( 4 < lb .and. imag ( z ) /= 0.0D+00 ) then + + do + + if ( lb == lb0 ) then + exit + end if + + ch2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + ch1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + lb0 = lb + do k = lb, 1, -1 + ch0 = 2.0D+00 * ( k + v0 ) / z * ch1 - ch2 + ch2 = ch1 + ch1 = ch0 + end do + cp12 = ch0 + cp22 = ch2 + ch2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + ch1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = lb, 1, -1 + ch0 = 2.0D+00 * ( k + v0 ) / z * ch1 - ch2 + ch2 = ch1 + ch1 = ch0 + end do + cp11 = ch0 + cp21 = ch2 + + if ( lb == n ) then + cbj(lb+1) = 2.0D+00 * ( lb + v0 ) / z * cbj(lb) - cbj(lb-1) + end if + + if ( abs ( cbj(1) ) < abs ( cbj(0) ) ) then + cby(lb+1) = ( cbj(lb+1) * cyv0 - 2.0D+00 * cp11 / ( pi * z ) ) & + / cbj(0) + cby(lb) = ( cbj(lb) * cyv0 + 2.0D+00 * cp12 / ( pi * z ) ) / cbj(0) + else + cby(lb+1) = ( cbj(lb+1) * cyv1 - 2.0D+00 * cp21 / ( pi * z ) ) & + / cbj(1) + cby(lb) = ( cbj(lb) * cyv1 + 2.0D+00 * cp22 / ( pi * z ) ) / cbj(1) + end if + + cyl2 = cby(lb+1) + cyl1 = cby(lb) + do k = lb - 1, 0, -1 + cylk = 2.0D+00 * ( k + v0 + 1.0D+00 ) / z * cyl1 - cyl2 + cby(k) = cylk + cyl2 = cyl1 + cyl1 = cylk + end do + + cyl1 = cby(lb) + cyl2 = cby(lb+1) + do k = lb + 1, n - 1 + cylk = 2.0D+00 * ( k + v0 ) / z * cyl2 - cyl1 + cby(k+1) = cylk + cyl1 = cyl2 + cyl2 = cylk + end do + + do k = 2, n + wa = abs ( cby(k) ) + if ( wa < abs ( cby(k-1) ) ) then + lb = k + end if + end do + + end do + + end if + + cdy(0) = v0 / z * cby(0) - cby(1) + do k = 1, n + cdy(k) = cby(k-1) - ( k + v0 ) / z * cby(k) + end do + vm = n + v0 + + return +end +subroutine cjyvb ( v, z, vm, cbj, cdj, cby, cdy ) + +!*****************************************************************************80 +! +!! CJYVB: Bessel functions and derivatives, Jv(z) and Yv(z) of complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 03 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of Jv(z) and Yv(z). +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, real ( kind = 8 ) VM, the highest order computed. +! +! Output, real ( kind = 8 ) CBJ(0:*), CDJ(0:*), CBY(0:*), CDY(0:*), +! the values of Jn+v0(z), Jn+v0'(z), Yn+v0(z), Yn+v0'(z). +! + implicit none + + real ( kind = 8 ) a0 + complex ( kind = 8 ) ca + complex ( kind = 8 ) ca0 + complex ( kind = 8 ) cb + complex ( kind = 8 ) cbj(0:*) + complex ( kind = 8 ) cby(0:*) + complex ( kind = 8 ) cck + complex ( kind = 8 ) cdj(0:*) + complex ( kind = 8 ) cdy(0:*) + complex ( kind = 8 ) cec + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cf2 + complex ( kind = 8 ) cfac0 + complex ( kind = 8 ) ci + complex ( kind = 8 ) cju0 + complex ( kind = 8 ) cjv0 + complex ( kind = 8 ) cjvn + complex ( kind = 8 ) cpz + complex ( kind = 8 ) cqz + complex ( kind = 8 ) cr + complex ( kind = 8 ) cr0 + complex ( kind = 8 ) crp + complex ( kind = 8 ) crq + complex ( kind = 8 ) cs + complex ( kind = 8 ) cs0 + complex ( kind = 8 ) csk + complex ( kind = 8 ) cyv0 + complex ( kind = 8 ) cyy + real ( kind = 8 ) ga + real ( kind = 8 ) gb + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) pv0 + real ( kind = 8 ) rp2 + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) vg + real ( kind = 8 ) vm + real ( kind = 8 ) vv + real ( kind = 8 ) w0 + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + complex ( kind = 8 ) z2 + complex ( kind = 8 ) zk + + pi = 3.141592653589793D+00 + rp2 = 0.63661977236758D+00 + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + a0 = abs ( z ) + z1 = z + z2 = z * z + n = int ( v ) + v0 = v - n + pv0 = pi * v0 + + if ( a0 < 1.0D-100 ) then + + do k = 0, n + cbj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cby(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdy(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end do + + if ( v0 == 0.0D+00 ) then + cbj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdj(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + else + cdj(0) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end if + + vm = v + return + + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = -z + end if + + if ( a0 <= 12.0D+00 ) then + + cjv0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + cr = -0.25D+00 * cr * z2 / ( k * ( k + v0 ) ) + cjv0 = cjv0 + cr + if ( abs ( cr ) < abs ( cjv0 ) * 1.0D-15 ) then + exit + end if + end do + + vg = 1.0D+00 + v0 + call gamma ( vg, ga ) + ca = ( 0.5D+00 * z1 ) ** v0 / ga + cjv0 = cjv0 * ca + + else + + if ( a0 < 35.0D+00 ) then + k0 = 11 + else if ( a0 < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + vv = 4.0D+00 * v0 * v0 + cpz = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + crp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + crp = -0.78125D-02 * crp & + * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k - 1.0D+00 ) **2 ) & + / ( k * ( 2.0D+00 * k - 1.0D+00 ) * z2 ) + cpz = cpz + crp + end do + cqz = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + crq = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + crq = -0.78125D-02 * crq & + * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & + / ( k * ( 2.0D+00 * k + 1.0D+00 ) * z2 ) + cqz = cqz + crq + end do + cqz = 0.125D+00 * ( vv - 1.0D+00 ) * cqz / z1 + zk = z1 - ( 0.5D+00 * v0 + 0.25D+00 ) * pi + ca0 = sqrt ( rp2 / z1 ) + cck = cos ( zk ) + csk = sin ( zk ) + cjv0 = ca0 * ( cpz * cck - cqz * csk ) + cyv0 = ca0 * ( cpz * csk + cqz * cck ) + + end if + + if ( a0 <= 12.0D+00 ) then + + if ( v0 .ne. 0.0D+00 ) then + + cjvn = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + cr = -0.25D+00 * cr * z2 / ( k * ( k - v0 ) ) + cjvn = cjvn + cr + if ( abs ( cr ) < abs ( cjvn ) * 1.0D-15 ) then + exit + end if + end do + + vg = 1.0D+00 - v0 + call gamma ( vg, gb ) + cb = ( 2.0D+00 / z1 ) ** v0 / gb + cju0 = cjvn * cb + cyv0 = ( cjv0 * cos ( pv0 ) - cju0 ) / sin ( pv0 ) + + else + + cec = log ( z1 / 2.0D+00 ) + 0.5772156649015329D+00 + cs0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + w0 = 0.0D+00 + cr0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 30 + w0 = w0 + 1.0D+00 / k + cr0 = -0.25D+00 * cr0 / ( k * k ) * z2 + cs0 = cs0 + cr0 * w0 + end do + cyv0 = rp2 * ( cec * cjv0 - cs0 ) + + end if + + end if + + if ( n == 0 ) then + n = 1 + end if + + m = msta1 ( a0, 200 ) + if ( m < n ) then + n = m + else + m = msta2 ( a0, n, 15 ) + end if + + cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + do k = m, 0, -1 + cf = 2.0D+00 * ( v0 + k + 1.0D+00 ) / z1 * cf1 - cf2 + if ( k <= n ) then + cbj(k) = cf + end if + cf2 = cf1 + cf1 = cf + end do + + cs = cjv0 / cf + do k = 0, n + cbj(k) = cs * cbj(k) + end do + + if ( real ( z, kind = 8 ) < 0.0D+00) then + + cfac0 = exp ( pv0 * ci ) + if ( imag ( z ) < 0.0D+00 ) then + cyv0 = cfac0 * cyv0 - 2.0D+00 * ci * cos ( pv0 ) * cjv0 + else if ( 0.0D+00 < imag ( z ) ) then + cyv0 = cyv0 / cfac0 + 2.0D+00 * ci * cos ( pv0 ) * cjv0 + end if + + do k = 0, n + if ( imag ( z ) < 0.0D+00) then + cbj(k) = exp ( - pi * ( k + v0 ) * ci ) * cbj(k) + else if ( 0.0D+00 < imag ( z ) ) then + cbj(k) = exp ( pi * ( k + v0 ) * ci ) * cbj(k) + end if + end do + + z1 = z1 + + end if + + cby(0) = cyv0 + do k = 1, n + cyy = ( cbj(k) * cby(k-1) - 2.0D+00 / ( pi * z ) ) / cbj(k-1) + cby(k) = cyy + end do + + cdj(0) = v0 / z * cbj(0) - cbj(1) + do k = 1, n + cdj(k) = - ( k + v0 ) / z * cbj(k) + cbj(k-1) + end do + + cdy(0) = v0 / z * cby(0) - cby(1) + do k = 1, n + cdy(k) = cby(k-1) - ( k + v0 ) / z * cby(k) + end do + + vm = n + v0 + + return +end +subroutine clpmn ( mm, m, n, x, y, cpm, cpd ) + +!*****************************************************************************80 +! +!! CLPMN: associated Legendre functions and derivatives for complex argument. +! +! Discussion: +! +! Compute the associated Legendre functions Pmn(z) +! and their derivatives Pmn'(z) for a complex argument +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 01 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) MM, the physical dimension of CPM and CPD. +! +! Input, integer ( kind = 4 ) M, N, the order and degree of Pmn(z). +! +! Input, real ( kind = 8 ) X, Y, the real and imaginary parts of +! the argument Z. +! +! Output, complex ( kind = 8 ) CPM(0:MM,0:N), CPD(0:MM,0:N), the values of +! Pmn(z) and Pmn'(z). +! + implicit none + + integer ( kind = 4 ) mm + + complex ( kind = 8 ) cpd(0:mm,0:n) + complex ( kind = 8 ) cpm(0:mm,0:n) + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) ls + integer ( kind = 4 ) m + integer ( kind = 4 ) n + real ( kind = 8 ) x + real ( kind = 8 ) y + complex ( kind = 8 ) z + complex ( kind = 8 ) zq + complex ( kind = 8 ) zs + + z = cmplx ( x, y, kind = 8 ) + + do i = 0, n + do j = 0, m + cpm(j,i) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cpd(j,i) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + end do + end do + + cpm(0,0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + + if ( abs ( x ) == 1.0D+00 .and. y == 0.0D+00 ) then + + do i = 1, n + cpm(0,i) = x ** i + cpd(0,i) = 0.5D+00 * i * ( i + 1 ) * x ** ( i + 1 ) + end do + + do j = 1, n + do i = 1, m + if ( i == 1 ) then + cpd(i,j) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + else if ( i == 2 ) then + cpd(i,j) = -0.25D+00 & + * ( j + 2 ) * ( j + 1 ) * j * ( j - 1 ) * x ** ( j + 1 ) + end if + end do + end do + + return + + end if + + if ( 1.0D+00 < abs ( z ) ) then + ls = -1 + else + ls = 1 + end if + + zq = sqrt ( ls * ( 1.0D+00 - z * z ) ) + zs = ls * ( 1.0D+00 - z * z ) + do i = 1, m + cpm(i,i) = -ls * ( 2.0D+00 * i - 1.0D+00 ) * zq * cpm(i-1,i-1) + end do + do i = 0, m + cpm(i,i+1) = ( 2.0D+00 * i + 1.0D+00 ) * z * cpm(i,i) + end do + + do i = 0, m + do j = i + 2, n + cpm(i,j) = ( ( 2.0D+00 * j - 1.0D+00 ) * z * cpm(i,j-1) & + - ( i + j - 1.0D+00 ) * cpm(i,j-2) ) / ( j - i ) + end do + end do + + cpd(0,0) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + do j = 1, n + cpd(0,j) = ls * j * ( cpm(0,j-1) - z * cpm(0,j) ) / zs + end do + + do i = 1, m + do j = i, n + cpd(i,j) = ls * i * z * cpm(i,j) / zs & + + ( j + i ) * ( j - i + 1.0D+00 ) / zq * cpm(i-1,j) + end do + end do + + return +end +subroutine clpn ( n, x, y, cpn, cpd ) + +!*****************************************************************************80 +! +!! CLPN computes Legendre functions and derivatives for complex argument. +! +! Discussion: +! +! Compute Legendre polynomials Pn(z) and their derivatives Pn'(z) for +! a complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the degree. +! +! Input, real ( kind = 8 ) X, Y, the real and imaginary parts +! of the argument. +! +! Output, complex ( kind = 8 ) CPN(0:N), CPD(0:N), the values of Pn(z) +! and Pn'(z). +! + implicit none + + integer ( kind = 4 ) n + + complex ( kind = 8 ) cp0 + complex ( kind = 8 ) cp1 + complex ( kind = 8 ) cpd(0:n) + complex ( kind = 8 ) cpf + complex ( kind = 8 ) cpn(0:n) + integer ( kind = 4 ) k + real ( kind = 8 ) x + real ( kind = 8 ) y + complex ( kind = 8 ) z + + z = cmplx ( x, y, kind = 8 ) + + cpn(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cpn(1) = z + cpd(0) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cpd(1) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + + cp0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cp1 = z + do k = 2, n + cpf = ( 2.0D+00 * k - 1.0D+00 ) / k * z * cp1 - ( k - 1.0D+00 ) / k * cp0 + cpn(k) = cpf + if ( abs ( x ) == 1.0D+00 .and. y == 0.0D+00 ) then + cpd(k) = 0.5D+00 * x ** ( k + 1 ) * k * ( k + 1.0D+00 ) + else + cpd(k) = k * ( cp1 - z * cpf ) / ( 1.0D+00 - z * z ) + end if + cp0 = cp1 + cp1 = cpf + end do + + return +end +subroutine clqmn ( mm, m, n, x, y, cqm, cqd ) + +!*****************************************************************************80 +! +!! CLQMN: associated Legendre functions and derivatives for complex argument. +! +! Discussion: +! +! This procedure computes the associated Legendre functions of the second +! kind, Qmn(z) and Qmn'(z), for a complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) MM, the physical dimension of CQM and CQD. +! +! Input, integer ( kind = 4 ) M, N, the order and degree of Qmn(z). +! +! Input, real ( kind = 8 ) X, Y, the real and imaginary parts of the +! argument Z. +! +! Output, complex ( kind = 8 ) CQM(0:MM,0:N), CQD(0:MM,0:N), the values of +! Qmn(z) and Qmn'(z). +! + implicit none + + integer ( kind = 4 ) mm + integer ( kind = 4 ) n + + complex ( kind = 8 ) cq0 + complex ( kind = 8 ) cq1 + complex ( kind = 8 ) cq10 + complex ( kind = 8 ) cqf + complex ( kind = 8 ) cqf0 + complex ( kind = 8 ) cqf1 + complex ( kind = 8 ) cqf2 + complex ( kind = 8 ) cqm(0:mm,0:n) + complex ( kind = 8 ) cqd(0:mm,0:n) + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) km + integer ( kind = 4 ) ls + integer ( kind = 4 ) m + real ( kind = 8 ) x + real ( kind = 8 ) xc + real ( kind = 8 ) y + complex ( kind = 8 ) z + complex ( kind = 8 ) zq + complex ( kind = 8 ) zs + + z = cmplx ( x, y, kind = 8 ) + + if ( abs ( x ) == 1.0D+00 .and. y == 0.0D+00 ) then + do i = 0, m + do j = 0, n + cqm(i,j) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cqd(i,j) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end do + end do + return + end if + + xc = abs ( z ) + + if ( imag ( z ) == 0.0D+00 .or. xc < 1.0D+00 ) then + ls = 1 + end if + + if ( 1.0D+00 < xc ) then + ls = -1 + end if + + zq = sqrt ( ls * ( 1.0D+00 - z * z ) ) + zs = ls * ( 1.0D+00 - z * z ) + cq0 = 0.5D+00 * log ( ls * ( 1.0D+00 + z ) / ( 1.0D+00 - z ) ) + + if ( xc < 1.0001D+00 ) then + + cqm(0,0) = cq0 + cqm(0,1) = z * cq0 - 1.0D+00 + cqm(1,0) = -1.0D+00 / zq + cqm(1,1) = - zq * ( cq0 + z / ( 1.0D+00 - z * z ) ) + do i = 0, 1 + do j = 2, n + cqm(i,j) = ( ( 2.0D+00 * j - 1.0D+00 ) * z * cqm(i,j-1) & + - ( j + i - 1.0D+00 ) * cqm(i,j-2) ) / ( j - i ) + end do + end do + + do j = 0, n + do i = 2, m + cqm(i,j) = -2.0D+00 * ( i - 1.0D+00 ) * z / zq * cqm(i-1,j) & + - ls * ( j + i - 1.0D+00 ) * ( j - i + 2.0D+00 ) * cqm(i-2,j) + end do + end do + + else + + if ( 1.1D+00 < xc ) then + km = 40 + m + n + else + km = ( 40 + m + n ) * int ( - 1.0D+00 - 1.8D+00 * log ( xc - 1.0D+00 ) ) + end if + + cqf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cqf1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = km, 0, -1 + cqf0 = ( ( 2 * k + 3.0D+00 ) * z * cqf1 & + - ( k + 2.0D+00 ) * cqf2 ) / ( k + 1.0D+00 ) + if ( k <= n ) then + cqm(0,k) = cqf0 + end if + cqf2 = cqf1 + cqf1 = cqf0 + end do + + do k = 0, n + cqm(0,k) = cq0 * cqm(0,k) / cqf0 + end do + + cqf2 = 0.0D+00 + cqf1 = 1.0D+00 + do k = km, 0, -1 + cqf0 = ( ( 2 * k + 3.0D+00 ) * z * cqf1 & + - ( k + 1.0D+00 ) * cqf2 ) / ( k + 2.0D+00 ) + if ( k <= n ) then + cqm(1,k) = cqf0 + end if + cqf2 = cqf1 + cqf1 = cqf0 + end do + + cq10 = -1.0D+00 / zq + do k = 0, n + cqm(1,k) = cq10 * cqm(1,k) / cqf0 + end do + + do j = 0, n + cq0 = cqm(0,j) + cq1 = cqm(1,j) + do i = 0, m - 2 + cqf = -2.0D+00 * ( i + 1 ) * z / zq * cq1 & + + ( j - i ) * ( j + i + 1.0D+00 ) * cq0 + cqm(i+2,j) = cqf + cq0 = cq1 + cq1 = cqf + end do + end do + + end if + + cqd(0,0) = ls / zs + do j = 1, n + cqd(0,j) = ls * j * ( cqm(0,j-1) - z * cqm(0,j) ) / zs + end do + + do j = 0, n + do i = 1, m + cqd(i,j) = ls * i * z / zs * cqm(i,j) & + + ( i + j ) * ( j - i + 1.0D+00 ) / zq * cqm(i-1,j) + end do + end do + + return +end +subroutine clqn ( n, x, y, cqn, cqd ) + +!*****************************************************************************80 +! +!! CLQN: Legendre function Qn(z) and derivative Wn'(z) for complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 01 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the degree of Qn(z). +! +! Input, real ( kind = 8 ) X, Y, the real and imaginary parts of the +! argument Z. +! +! Output, complex ( kind = 8 ) CQN(0:N), CQD(0:N), the values of Qn(z) +! and Qn'(z. +! + implicit none + + integer ( kind = 4 ) n + + complex ( kind = 8 ) cq0 + complex ( kind = 8 ) cq1 + complex ( kind = 8 ) cqf0 + complex ( kind = 8 ) cqf1 + complex ( kind = 8 ) cqf2 + complex ( kind = 8 ) cqn(0:n) + complex ( kind = 8 ) cqd(0:n) + integer ( kind = 4 ) k + integer ( kind = 4 ) km + integer ( kind = 4 ) ls + real ( kind = 8 ) x + real ( kind = 8 ) y + complex ( kind = 8 ) z + + z = cmplx ( x, y, kind = 8 ) + + if ( z == 1.0D+00 ) then + do k = 0, n + cqn(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cqd(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + end do + return + end if + + if ( 1.0D+00 < abs ( z ) ) then + ls = -1 + else + ls = +1 + end if + + cq0 = 0.5D+00 * log ( ls * ( 1.0D+00 + z ) / ( 1.0D+00 - z ) ) + cq1 = z * cq0 - 1.0D+00 + cqn(0) = cq0 + cqn(1) = cq1 + + if ( abs ( z ) < 1.0001D+00 ) then + + cqf0 = cq0 + cqf1 = cq1 + do k = 2, n + cqf2 = ( ( 2.0D+00 * k - 1.0D+00 ) * z * cqf1 & + - ( k - 1.0D+00 ) * cqf0 ) / k + cqn(k) = cqf2 + cqf0 = cqf1 + cqf1 = cqf2 + end do + + else + + if ( 1.1D+00 < abs ( z ) ) then + km = 40 + n + else + km = ( 40 + n ) * int ( - 1.0D+00 & + - 1.8D+00 * log ( abs ( z - 1.0D+00 ) ) ) + end if + + cqf2 = 0.0D+00 + cqf1 = 1.0D+00 + do k = km, 0, -1 + cqf0 = ( ( 2 * k + 3.0D+00 ) * z * cqf1 & + - ( k + 2.0D+00 ) * cqf2 ) / ( k + 1.0D+00 ) + if ( k <= n ) then + cqn(k) = cqf0 + end if + cqf2 = cqf1 + cqf1 = cqf0 + end do + do k = 0, n + cqn(k) = cqn(k) * cq0 / cqf0 + end do + end if + + cqd(0) = ( cqn(1) - z * cqn(0) ) / ( z * z - 1.0D+00 ) + do k = 1, n + cqd(k) = ( k * z * cqn(k) - k * cqn(k-1) ) / ( z * z - 1.0D+00 ) + end do + + return +end +subroutine comelp ( hk, ck, ce ) + +!*****************************************************************************80 +! +!! COMELP computes complete elliptic integrals K(k) and E(k). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) HK, the modulus. 0 <= HK <= 1. +! +! Output, real ( kind = 8 ) CK, CE, the values of K(HK) and E(HK). +! + implicit none + + real ( kind = 8 ) ae + real ( kind = 8 ) ak + real ( kind = 8 ) be + real ( kind = 8 ) bk + real ( kind = 8 ) ce + real ( kind = 8 ) ck + real ( kind = 8 ) hk + real ( kind = 8 ) pk + + pk = 1.0D+00 - hk * hk + + if ( hk == 1.0D+00 ) then + + ck = 1.0D+300 + ce = 1.0D+00 + + else + + ak = ((( & + 0.01451196212D+00 * pk & + + 0.03742563713D+00 ) * pk & + + 0.03590092383D+00 ) * pk & + + 0.09666344259D+00 ) * pk & + + 1.38629436112D+00 + + bk = ((( & + 0.00441787012D+00 * pk & + + 0.03328355346D+00 ) * pk & + + 0.06880248576D+00 ) * pk & + + 0.12498593597D+00 ) * pk & + + 0.5D+00 + + ck = ak - bk * log ( pk ) + + ae = ((( & + 0.01736506451D+00 * pk & + + 0.04757383546D+00 ) * pk & + + 0.0626060122D+00 ) * pk & + + 0.44325141463D+00 ) * pk & + + 1.0D+00 + + be = ((( & + 0.00526449639D+00 * pk & + + 0.04069697526D+00 ) * pk & + + 0.09200180037D+00 ) * pk & + + 0.2499836831D+00 ) * pk + + ce = ae - be * log ( pk ) + + end if + + return +end +subroutine cpbdn ( n, z, cpb, cpd ) + +!*****************************************************************************80 +! +!! CPBDN: parabolic cylinder function Dn(z) and Dn'(z) for complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CPB(0:N), CPD(0:N), the values of Dn(z) +! and Dn'(z). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) a0 + complex ( kind = 8 ) c0 + complex ( kind = 8 ) ca0 + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf0 + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cfa + complex ( kind = 8 ) cfb + complex ( kind = 8 ) cpb(0:n) + complex ( kind = 8 ) cpd(0:n) + complex ( kind = 8 ) cs0 + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) n0 + integer ( kind = 4 ) n1 + integer ( kind = 4 ) nm1 + real ( kind = 8 ) pi + real ( kind = 8 ) x + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + + pi = 3.141592653589793D+00 + x = real ( z, kind = 8 ) + a0 = abs ( z ) + c0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + ca0 = exp ( -0.25D+00 * z * z ) + + if ( 0 <= n ) then + + cf0 = ca0 + cf1 = z * ca0 + cpb(0) = cf0 + cpb(1) = cf1 + do k = 2, n + cf = z * cf1 - ( k - 1.0D+00 ) * cf0 + cpb(k) = cf + cf0 = cf1 + cf1 = cf + end do + + else + + n0 = -n + + if ( x <= 0.0D+00 .or. abs ( z ) == 0.0D+00 ) then + + cf0 = ca0 + cpb(0) = cf0 + z1 = - z + if ( a0 <= 7.0D+00 ) then + call cpdsa ( -1, z1, cf1 ) + else + call cpdla ( -1, z1, cf1 ) + end if + cf1 = sqrt ( 2.0D+00 * pi ) / ca0 - cf1 + cpb(1) = cf1 + do k = 2, n0 + cf = ( - z * cf1 + cf0 ) / ( k - 1.0D+00 ) + cpb(k) = cf + cf0 = cf1 + cf1 = cf + end do + + else + + if ( a0 <= 3.0D+00 ) then + + call cpdsa ( -n0, z, cfa ) + cpb(n0) = cfa + n1 = n0 + 1 + call cpdsa ( -n1, z, cfb ) + cpb(n1) = cfb + nm1 = n0 - 1 + do k = nm1, 0, -1 + cf = z * cfa + ( k + 1.0D+00 ) * cfb + cpb(k) = cf + cfb = cfa + cfa = cf + end do + + else + + m = 100 + abs ( n ) + cfa = c0 + cfb = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) + do k = m, 0, -1 + cf = z * cfb + ( k + 1.0D+00 ) * cfa + if ( k <= n0 ) then + cpb(k) = cf + end if + cfa = cfb + cfb = cf + end do + cs0 = ca0 / cf + do k = 0, n0 + cpb(k) = cs0 * cpb(k) + end do + + end if + + end if + + end if + + cpd(0) = -0.5D+00 * z * cpb(0) + + if ( 0 <= n ) then + do k = 1, n + cpd(k) = -0.5D+00 * z * cpb(k) + k * cpb(k-1) + end do + else + do k = 1, n0 + cpd(k) = 0.5D+00 * z * cpb(k) - cpb(k-1) + end do + end if + + return +end +subroutine cpdla ( n, z, cdn ) + +!****************************************************************************80 +! +!! CPDLA computes complex parabolic cylinder function Dn(z) for large argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer N, the order. +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CDN, the function value. +! + implicit none + + complex ( kind = 8 ) cb0 + complex ( kind = 8 ) cdn + complex ( kind = 8 ) cr + integer ( kind = 4 ) k + integer ( kind = 4 ) n + complex ( kind = 8 ) z + + cb0 = z ** n * exp ( -0.25D+00 * z * z ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdn = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + + do k = 1, 16 + + cr = -0.5D+00 * cr * ( 2.0D+00 * k - n - 1.0D+00 ) & + * ( 2.0D+00 * k - n - 2.0D+00 ) / ( k * z * z ) + + cdn = cdn + cr + + if ( abs ( cr ) < abs ( cdn ) * 1.0D-12 ) then + exit + end if + + end do + + cdn = cb0 * cdn + + return +end +subroutine cpdsa ( n, z, cdn ) + +!*****************************************************************************80 +! +!! CPDSA computes complex parabolic cylinder function Dn(z) for small argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CDN, the value of DN(z). +! + implicit none + + complex ( kind = 8 ) ca0 + complex ( kind = 8 ) cb0 + complex ( kind = 8 ) cdn + complex ( kind = 8 ) cdw + complex ( kind = 8 ) cr + real ( kind = 8 ) eps + real ( kind = 8 ) g0 + real ( kind = 8 ) g1 + real ( kind = 8 ) ga0 + real ( kind = 8 ) gm + integer ( kind = 4 ) m + integer ( kind = 4 ) n + real ( kind = 8 ) pd + real ( kind = 8 ) pi + real ( kind = 8 ) sq2 + real ( kind = 8 ) va0 + real ( kind = 8 ) vm + real ( kind = 8 ) vt + real ( kind = 8 ) xn + complex ( kind = 8 ) z + + eps = 1.0D-15 + pi = 3.141592653589793D+00 + sq2 = sqrt ( 2.0D+00 ) + ca0 = exp ( - 0.25D+00 * z * z ) + va0 = 0.5D+00 * ( 1.0D+00 - n ) + + if ( n == 0 ) then + + cdn = ca0 + + else + + if ( abs ( z ) == 0.0D+00 ) then + + if ( va0 <= 0.0D+00 .and. va0 == int ( va0 ) ) then + cdn = 0.0D+00 + else + call gaih ( va0, ga0 ) + pd = sqrt ( pi ) / ( 2.0D+00 ** ( -0.5D+00 * n ) * ga0 ) + cdn = cmplx ( pd, 0.0D+00, kind = 8 ) + end if + + else + + xn = - n + call gaih ( xn, g1 ) + cb0 = 2.0D+00 ** ( -0.5D+00 * n - 1.0D+00 ) * ca0 / g1 + vt = -0.5D+00 * n + call gaih ( vt, g0 ) + cdn = cmplx ( g0, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + + do m = 1, 250 + vm = 0.5D+00 * ( m - n ) + call gaih ( vm, gm ) + cr = - cr * sq2 * z / m + cdw = gm * cr + cdn = cdn + cdw + if ( abs ( cdw ) < abs ( cdn ) * eps ) then + exit + end if + end do + + cdn = cb0 * cdn + + end if + + end if + + return +end +subroutine cpsi ( x, y, psr, psi ) + +!*****************************************************************************80 +! +!! CPSI computes the psi function for a complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 16 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, Y, the real and imaginary parts +! of the argument. +! +! Output, real ( kind = 8 ) PSR, PSI, the real and imaginary parts +! of the function value. +! + implicit none + + real ( kind = 8 ), save, dimension ( 8 ) :: a = (/ & + -0.8333333333333D-01, 0.83333333333333333D-02, & + -0.39682539682539683D-02, 0.41666666666666667D-02, & + -0.75757575757575758D-02, 0.21092796092796093D-01, & + -0.83333333333333333D-01, 0.4432598039215686D+00 /) + real ( kind = 8 ) ct2 + integer ( kind = 4 ) k + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) psi + real ( kind = 8 ) psr + real ( kind = 8 ) ri + real ( kind = 8 ) rr + real ( kind = 8 ) th + real ( kind = 8 ) tm + real ( kind = 8 ) tn + real ( kind = 8 ) x + real ( kind = 8 ) x0 + real ( kind = 8 ) x1 + real ( kind = 8 ) y + real ( kind = 8 ) y1 + real ( kind = 8 ) z0 + real ( kind = 8 ) z2 + + pi = 3.141592653589793D+00 + + if ( y == 0.0D+00 .and. x == int ( x ) .and. x <= 0.0D+00 ) then + + psr = 1.0D+300 + psi = 0.0D+00 + + else + + if ( x < 0.0D+00 ) then + x1 = x + y1 = y + x = -x + y = -y + end if + + x0 = x + + if ( x < 8.0D+00 ) then + n = 8 - int ( x ) + x0 = x + n + end if + + if ( x0 == 0.0D+00 ) then + if ( y /= 0.0D+00 ) then + th = 0.5D+00 * pi + else + th = 0.0D+00 + end if + else + th = atan ( y / x0 ) + end if + + z2 = x0 * x0 + y * y + z0 = sqrt ( z2 ) + psr = log ( z0 ) - 0.5D+00 * x0 / z2 + psi = th + 0.5D+00 * y / z2 + do k = 1, 8 + psr = psr + a(k) * z2 ** ( - k ) * cos ( 2.0D+00 * k * th ) + psi = psi - a(k) * z2 ** ( - k ) * sin ( 2.0D+00 * k * th ) + end do + + if ( x < 8.0D+00 ) then + rr = 0.0D+00 + ri = 0.0D+00 + do k = 1, n + rr = rr + ( x0 - k ) / ( ( x0 - k ) ** 2.0D+00 + y * y ) + ri = ri + y / ( ( x0 - k ) ** 2.0D+00 + y * y ) + end do + psr = psr - rr + psi = psi + ri + end if + + if ( x1 < 0.0D+00 ) then + tn = tan ( pi * x ) + tm = tanh ( pi * y ) + ct2 = tn * tn + tm * tm + psr = psr + x / ( x * x + y * y ) + pi * ( tn - tn * tm * tm ) / ct2 + psi = psi - y / ( x * x + y * y ) - pi * tm * ( 1.0D+00 + tn * tn ) / ct2 + x = x1 + y = y1 + end if + + end if + + return +end +subroutine csphik ( n, z, nm, csi, cdi, csk, cdk ) + +!*****************************************************************************80 +! +!! CSPHIK: complex modified spherical Bessel functions and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of in(z) and kn(z). +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, complex ( kind = 8 ) CSI(0:N), CDI(0:N), CSK(0:N), CDK(0:N), +! the values of in(z), in'(z), kn(z), kn'(z). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) a0 + complex ( kind = 8 ) ccosh1 + complex ( kind = 8 ) cdi(0:n) + complex ( kind = 8 ) cdk(0:n) + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf0 + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) ci + complex ( kind = 8 ) cs + complex ( kind = 8 ) csi(0:n) + complex ( kind = 8 ) csi0 + complex ( kind = 8 ) csi1 + complex ( kind = 8 ) csinh1 + complex ( kind = 8 ) csk(0:n) + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) pi + complex ( kind = 8 ) z + + pi = 3.141592653589793D+00 + a0 = abs ( z ) + nm = n + + if ( a0 < 1.0D-60 ) then + do k = 0, n + csi(k) = 0.0D+00 + cdi(k) = 0.0D+00 + csk(k) = 1.0D+300 + cdk(k) = -1.0D+300 + end do + csi(0) = 1.0D+00 + cdi(1) = 0.3333333333333333D+00 + return + end if + + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + csinh1 = sin ( ci * z ) / ci + ccosh1 = cos ( ci * z ) + csi0 = csinh1 / z + csi1 = ( - csinh1 / z + ccosh1 ) / z + csi(0) = csi0 + csi(1) = csi1 + + if ( 2 <= n ) then + + m = msta1 ( a0, 200 ) + if ( m < n ) then + nm = m + else + m = msta2 ( a0, n, 15 ) + end if + + cf0 = 0.0D+00 + cf1 = 1.0D+00-100 + do k = m, 0, -1 + cf = ( 2.0D+00 * k + 3.0D+00 ) * cf1 / z + cf0 + if ( k <= nm ) then + csi(k) = cf + end if + cf0 = cf1 + cf1 = cf + end do + + if ( abs ( csi0 ) <= abs ( csi1 ) ) then + cs = csi1 / cf0 + else + cs = csi0 / cf + end if + + do k = 0, nm + csi(k) = cs * csi(k) + end do + + end if + + cdi(0) = csi(1) + do k = 1, nm + cdi(k) = csi(k-1) - ( k + 1.0D+00 ) * csi(k) / z + end do + + csk(0) = 0.5D+00 * pi / z * exp ( - z ) + csk(1) = csk(0) * ( 1.0D+00 + 1.0D+00 / z ) + do k = 2, nm + if ( abs ( csi(k-2) ) < abs ( csi(k-1) ) ) then + csk(k) = ( 0.5D+00 * pi / ( z * z ) - csi(k) * csk(k-1) ) / csi(k-1) + else + csk(k) = ( csi(k) * csk(k-2) + ( k - 0.5D+00 ) * pi / z ** 3 ) / csi(k-2) + end if + end do + + cdk(0) = -csk(1) + do k = 1, nm + cdk(k) = - csk(k-1) - ( k + 1.0D+00 ) * csk(k) / z + end do + + return +end +subroutine csphjy ( n, z, nm, csj, cdj, csy, cdy ) + +!*****************************************************************************80 +! +!! CSPHJY: spherical Bessel functions jn(z) and yn(z) for complex argument. +! +! Discussion: +! +! This procedure computes spherical Bessel functions jn(z) and yn(z) +! and their derivatives for a complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 01 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of jn(z) and yn(z). +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, complex ( kind = 8 ) CSJ(0:N0, CDJ(0:N), CSY(0:N), CDY(0:N), +! the values of jn(z), jn'(z), yn(z), yn'(z). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) a0 + complex ( kind = 8 ) csj(0:n) + complex ( kind = 8 ) cdj(0:n) + complex ( kind = 8 ) csy(0:n) + complex ( kind = 8 ) cdy(0:n) + complex ( kind = 8 ) cf + complex ( kind = 8 ) cf0 + complex ( kind = 8 ) cf1 + complex ( kind = 8 ) cs + complex ( kind = 8 ) csa + complex ( kind = 8 ) csb + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + complex ( kind = 8 ) z + + a0 = abs ( z ) + nm = n + + if ( a0 < 1.0D-60 ) then + do k = 0, n + csj(k) = 0.0D+00 + cdj(k) = 0.0D+00 + csy(k) = -1.0D+300 + cdy(k) = 1.0D+300 + end do + csj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cdj(1) = cmplx ( 0.333333333333333D+00, 0.0D+00, kind = 8 ) + return + end if + + csj(0) = sin ( z ) / z + csj(1) = ( csj(0) - cos ( z ) ) / z + + if ( 2 <= n ) then + csa = csj(0) + csb = csj(1) + m = msta1 ( a0, 200 ) + if ( m < n ) then + nm = m + else + m = msta2 ( a0, n, 15 ) + end if + cf0 = 0.0D+00 + cf1 = 1.0D+00-100 + do k = m, 0, -1 + cf = ( 2.0D+00 * k + 3.0D+00 ) * cf1 / z - cf0 + if ( k <= nm ) then + csj(k) = cf + end if + cf0 = cf1 + cf1 = cf + end do + + if ( abs ( csa ) <= abs ( csb ) ) then + cs = csb / cf0 + else + cs = csa / cf + end if + + do k = 0, nm + csj(k) = cs * csj(k) + end do + + end if + + cdj(0) = ( cos ( z ) - sin ( z ) / z ) / z + do k = 1, nm + cdj(k) = csj(k-1) - ( k + 1.0D+00 ) * csj(k) / z + end do + csy(0) = - cos ( z ) / z + csy(1) = ( csy(0) - sin ( z ) ) / z + cdy(0) = ( sin ( z ) + cos ( z ) / z ) / z + cdy(1) = ( 2.0D+00 * cdy(0) - cos ( z ) ) / z + + do k = 2, nm + if ( abs ( csj(k-2) ) < abs ( csj(k-1) ) ) then + csy(k) = ( csj(k) * csy(k-1) - 1.0D+00 / ( z * z ) ) / csj(k-1) + else + csy(k) = ( csj(k) * csy(k-2) & + - ( 2.0D+00 * k - 1.0D+00 ) / z ** 3 ) / csj(k-2) + end if + end do + + do k = 2, nm + cdy(k) = csy(k-1) - ( k + 1.0D+00 ) * csy(k) / z + end do + + return +end +subroutine cv0 ( kd, m, q, a0 ) + +!*****************************************************************************80 +! +!! CV0 computes the initial characteristic value of Mathieu functions. +! +! Discussion: +! +! This procedure computes the initial characteristic value of Mathieu +! functions for m <= 12 or q <= 300 or q <= m*m. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 03 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KD, the case code: +! 1, for cem(x,q) ( m = 0,2,4,...) +! 2, for cem(x,q) ( m = 1,3,5,...) +! 3, for sem(x,q) ( m = 1,3,5,...) +! 4, for sem(x,q) ( m = 2,4,6,...) +! +! Input, integer ( kind = 4 ) M, the order of the functions. +! +! Input, real ( kind = 8 ) Q, the parameter of the functions. +! +! Output, real ( kind = 8 ) A0, the characteristic value. +! + implicit none + + real ( kind = 8 ) a0 + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + real ( kind = 8 ) q + real ( kind = 8 ) q2 + + q2 = q * q + + if ( m == 0 ) then + + if ( q <= 1.0D+00 ) then + + a0 = ((( & + 0.0036392D+00 * q2 & + - 0.0125868D+00 ) * q2 & + + 0.0546875D+00 ) * q2 & + - 0.5D+00 ) * q2 + + else if ( q <= 10.0D+00 ) then + + a0 = (( & + 3.999267D-03 * q & + - 9.638957D-02 ) * q & + - 0.88297D+00 ) * q & + + 0.5542818D+00 + + else + + call cvql ( kd, m, q, a0 ) + + end if + + else if ( m == 1 ) then + + if ( q <= 1.0D+00 .and. kd == 2 ) then + + a0 = ((( & + - 6.51D-04 * q & + - 0.015625D+00 ) * q & + - 0.125D+00 ) * q & + + 1.0D+00 ) * q & + + 1.0D+00 + + else if ( q <= 1.0D+00 .and. kd == 3 ) then + + a0 = ((( & + - 6.51D-04 * q & + + 0.015625D+00 ) * q & + - 0.125D+00 ) * q & + - 1.0D+00 ) * q & + + 1.0D+00 + + else if ( q <= 10.0D+00 .and. kd == 2 ) then + + a0 = ((( & + - 4.94603D-04 * q & + + 1.92917D-02 ) * q & + - 0.3089229D+00 ) * q & + + 1.33372D+00 ) * q & + + 0.811752D+00 + + else if ( q <= 10.0D+00 .and. kd == 3 ) then + + a0 = (( & + 1.971096D-03 * q & + - 5.482465D-02 ) * q & + - 1.152218D+00 ) * q & + + 1.10427D+00 + + else + + call cvql ( kd, m, q, a0 ) + + end if + + else if ( m == 2 ) then + + if ( q <= 1.0D+00 .and. kd == 1 ) then + + a0 = ((( & + - 0.0036391D+00 * q2 & + + 0.0125888D+00 ) * q2 & + - 0.0551939D+00 ) * q2 & + + 0.416667D+00 ) * q2 + 4.0D+00 + + else if ( q <= 1.0D+00 .and. kd == 4 ) then + + a0 = ( & + 0.0003617D+00 * q2 & + - 0.0833333D+00 ) * q2 + 4.0D+00 + + else if ( q <= 15.0D+00 .and. kd == 1 ) then + + a0 = ((( & + 3.200972D-04 * q & + - 8.667445D-03 ) * q & + - 1.829032D-04 ) * q & + + 0.9919999D+00 ) * q & + + 3.3290504D+00 + + else if ( q <= 10.0D+00 .and. kd == 4 ) then + + a0 = (( & + 2.38446D-03 * q & + - 0.08725329D+00 ) * q & + - 4.732542D-03 ) * q & + + 4.00909D+00 + + else + + call cvql ( kd, m, q, a0 ) + + end if + + else if ( m == 3 ) then + + if ( q <= 1.0D+00 .and. kd == 2 ) then + a0 = (( & + 6.348D-04 * q & + + 0.015625D+00 ) * q & + + 0.0625 ) * q2 & + + 9.0D+00 + else if ( q <= 1.0D+00 .and. kd == 3 ) then + a0 = (( & + 6.348D-04 * q & + - 0.015625D+00 ) * q & + + 0.0625D+00 ) * q2 & + + 9.0D+00 + else if ( q <= 20.0D+00 .and. kd == 2 ) then + a0 = ((( & + 3.035731D-04 * q & + - 1.453021D-02 ) * q & + + 0.19069602D+00 ) * q & + - 0.1039356D+00 ) * q & + + 8.9449274D+00 + else if ( q <= 15.0D+00 .and. kd == 3 ) then + a0 = (( & + 9.369364D-05 * q & + - 0.03569325D+00 ) * q & + + 0.2689874D+00 ) * q & + + 8.771735D+00 + else + call cvql ( kd, m, q, a0 ) + end if + + else if ( m == 4 ) then + + if ( q <= 1.0D+00 .and. kd == 1 ) then + a0 = (( & + - 2.1D-06 * q2 & + + 5.012D-04 ) * q2 & + + 0.0333333 ) * q2 & + + 16.0D+00 + else if ( q <= 1.0D+00 .and. kd == 4 ) then + a0 = (( & + 3.7D-06 * q2 & + - 3.669D-04 ) * q2 & + + 0.0333333D+00 ) * q2 & + + 16.0D+00 + else if ( q <= 25.0D+00 .and. kd == 1 ) then + a0 = ((( & + 1.076676D-04 * q & + - 7.9684875D-03 ) * q & + + 0.17344854D+00 ) * q & + - 0.5924058D+00 ) * q & + + 16.620847D+00 + else if ( q <= 20.0D+00 .and. kd == 4 ) then + a0 = (( & + - 7.08719D-04 * q & + + 3.8216144D-03 ) * q & + + 0.1907493D+00 ) * q & + + 15.744D+00 + else + call cvql ( kd, m, q, a0 ) + end if + + else if ( m == 5 ) then + + if ( q <= 1.0D+00 .and. kd == 2 ) then + a0 = (( & + 6.8D-6 * q & + + 1.42D-05 ) * q2 & + + 0.0208333D+00 ) * q2 & + + 25.0D+00 + else if ( q <= 1.0D+00 .and. kd == 3 ) then + a0 = (( & + - 6.8D-06 * q & + + 1.42D-05 ) * q2 & + + 0.0208333D+00 ) * q2 & + + 25.0D+00 + else if ( q <= 35.0D+00 .and. kd == 2 ) then + a0 = ((( & + 2.238231D-05 * q & + - 2.983416D-03 ) * q & + + 0.10706975D+00 ) * q & + - 0.600205D+00 ) * q & + + 25.93515D+00 + else if ( q <= 25.0D+00 .and. kd == 3 ) then + a0 = (( & + - 7.425364D-04 * q & + + 2.18225D-02 ) * q & + + 4.16399D-02 ) * q & + + 24.897D+00 + else + call cvql ( kd, m, q, a0 ) + end if + + else if ( m == 6 ) then + + if ( q <= 1.0D+00 ) then + a0 = ( 0.4D-06 * q2 + 0.0142857 ) * q2 + 36.0D+00 + else if ( q <= 40.0D+00 .and. kd == 1 ) then + a0 = ((( & + - 1.66846D-05 * q & + + 4.80263D-04 ) * q & + + 2.53998D-02 ) * q & + - 0.181233D+00 ) * q & + + 36.423D+00 + else if ( q <= 35.0D+00 .and. kd == 4 ) then + a0 = (( & + - 4.57146D-04 * q & + + 2.16609D-02 ) * q & + - 2.349616D-02 ) * q & + + 35.99251D+00 + else + call cvql ( kd, m, q, a0 ) + end if + + else if ( m == 7 ) then + + if ( q <= 10.0D+00 ) then + call cvqm ( m, q, a0 ) + else if ( q <= 50.0D+00 .and. kd == 2 ) then + a0 = ((( & + - 1.411114D-05 * q & + + 9.730514D-04 ) * q & + - 3.097887D-03 ) * q & + + 3.533597D-02 ) * q & + + 49.0547D+00 + else if ( q <= 40.0D+00 .and. kd == 3 ) then + a0 = (( & + - 3.043872D-04 * q & + + 2.05511D-02 ) * q & + - 9.16292D-02 ) * q & + + 49.19035D+00 + else + call cvql ( kd, m, q, a0 ) + end if + + else if ( 8 <= m ) then + + if ( q <= 3.0D+00 * m ) then + call cvqm ( m, q, a0 ) + else if ( m * m .lt. q ) then + call cvql ( kd, m, q, a0 ) + else if ( m == 8 .and. kd == 1 ) then + a0 = ((( & + 8.634308D-06 * q & + - 2.100289D-03 ) * q & + + 0.169072D+00 ) * q & + - 4.64336D+00 ) * q & + + 109.4211D+00 + else if ( m == 8 .and. kd == 4 ) then + a0 = (( & + - 6.7842D-05 * q & + + 2.2057D-03 ) * q & + + 0.48296D+00 ) * q & + + 56.59D+00 + else if ( m == 9 .and. kd == 2 ) then + a0 = ((( & + 2.906435D-06 * q & + - 1.019893D-03 ) * q & + + 0.1101965D+00 ) * q & + - 3.821851D+00 ) * q & + + 127.6098D+00 + else if ( m == 9 .and. kd == 3 ) then + a0 = (( & + - 9.577289D-05 * q & + + 0.01043839D+00 ) * q & + + 0.06588934D+00 ) * q & + + 78.0198D+00 + else if ( m == 10 .and. kd == 1 ) then + a0 = ((( & + 5.44927D-07 * q & + - 3.926119D-04 ) * q & + + 0.0612099D+00 ) * q & + - 2.600805D+00 ) * q & + + 138.1923D+00 + else if ( m == 10 .and. kd == 4 ) then + a0 = (( & + - 7.660143D-05 * q & + + 0.01132506D+00 ) * q & + - 0.09746023D+00 ) * q & + + 99.29494D+00 + else if ( m == 11 .and. kd == 2 ) then + a0 = ((( & + - 5.67615D-07 * q & + + 7.152722D-06 ) * q & + + 0.01920291D+00 ) * q & + - 1.081583D+00 ) * q & + + 140.88D+00 + else if ( m == 11 .and. kd == 3 ) then + a0 = (( & + - 6.310551D-05 * q & + + 0.0119247D+00 ) * q & + - 0.2681195D+00 ) * q & + + 123.667D+00 + else if ( m == 12 .and. kd == 1 ) then + a0 = ((( & + - 2.38351D-07 * q & + - 2.90139D-05 ) * q & + + 0.02023088D+00 ) * q & + - 1.289D+00 ) * q & + + 171.2723D+00 + else if ( m == 12 .and. kd == 4 ) then + a0 = ((( & + 3.08902D-07 * q & + - 1.577869D-04 ) * q & + + 0.0247911D+00 ) * q & + - 1.05454D+00 ) * q & + + 161.471D+00 + + end if + + end if + + return +end +subroutine cva1 ( kd, m, q, cv ) + +!*****************************************************************************80 +! +!! CVA1 computes a sequence of characteristic values of Mathieu functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 25 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KD, the case code. +! 1, for cem(x,q) ( m = 0,2,4,úúú ) +! 2, for cem(x,q) ( m = 1,3,5,úúú ) +! 3, for sem(x,q) ( m = 1,3,5,úúú ) +! 4, for sem(x,q) ( m = 2,4,6,úúú ) +! +! Input, integer ( kind = 4 ) M, the maximum order of the Mathieu functions. +! +! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. +! +! Output, real ( kind = 8 ) CV(*), characteristic values. +! For KD = 1, CV(1), CV(2), CV(3),..., correspond to +! the characteristic values of cem for m = 0,2,4,... +! For KD = 2, CV(1), CV(2), CV(3),..., correspond to +! the characteristic values of cem for m = 1,3,5,... +! For KD = 3, CV(1), CV(2), CV(3),..., correspond to +! the characteristic values of sem for m = 1,3,5,... +! For KD = 4, CV(1), CV(2), CV(3),..., correspond to +! the characteristic values of sem for m = 0,2,4,... +! + implicit none + + real ( kind = 8 ) cv(200) + real ( kind = 8 ) d(500) + real ( kind = 8 ) e(500) + real ( kind = 8 ) eps + real ( kind = 8 ) f(500) + real ( kind = 8 ) g(200) + real ( kind = 8 ) h(200) + integer ( kind = 4 ) i + integer ( kind = 4 ) ic + integer ( kind = 4 ) icm + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) k1 + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + integer ( kind = 4 ) nm + integer ( kind = 4 ) nm1 + real ( kind = 8 ) q + real ( kind = 8 ) s + real ( kind = 8 ) t + real ( kind = 8 ) t1 + real ( kind = 8 ) x1 + real ( kind = 8 ) xa + real ( kind = 8 ) xb + + eps = 1.0D-14 + + if ( kd == 4 ) then + icm = m / 2 + else + icm = int ( m / 2 ) + 1 + end if + + if ( q == 0.0D+00 ) then + + if ( kd == 1 ) then + do ic = 1, icm + cv(ic) = 4.0D+00 * ( ic - 1.0D+00 ) ** 2 + end do + else if ( kd /= 4 ) then + do ic = 1, icm + cv(ic) = ( 2.0D+00 * ic - 1.0D+00 ) ** 2 + end do + else + do ic = 1, icm + cv(ic) = 4.0D+00 * ic * ic + end do + end if + + else + + nm = int ( 10D+00 + 1.5D+00 * m + 0.5D+00 * q ) + e(1) = 0.0D+00 + f(1) = 0.0D+00 + + if ( kd == 1 ) then + + d(1) = 0.0D+00 + do i = 2, nm + d(i) = 4.0D+00 * ( i - 1.0D+00 ) ** 2 + e(i) = q + f(i) = q * q + end do + e(2) = sqrt ( 2.0D+00 ) * q + f(2) = 2.0D+00 * q * q + + else if ( kd /= 4 ) then + + d(1) = 1.0D+00 + ( -1.0D+00 ) ** kd * q + do i = 2, nm + d(i) = ( 2.0D+00 * i - 1.0D+00 ) ** 2 + e(i) = q + f(i) = q * q + end do + + else + + d(1) = 4.0D+00 + do i = 2, nm + d(i) = 4.0D+00 * i * i + e(i) = q + f(i) = q * q + end do + + end if + + xa = d(nm) + abs ( e(nm) ) + xb = d(nm) - abs ( e(nm) ) + + nm1 = nm - 1 + do i = 1, nm1 + t = abs ( e(i) ) + abs ( e(i+1) ) + t1 = d(i) + t + xa = max ( xa, t1 ) + t1 = d(i) - t + xb = min ( xb, t1 ) + end do + + do i = 1, icm + g(i) = xa + h(i) = xb + end do + + do k = 1, icm + + do k1 = k, icm + if ( g(k1) < g(k) ) then + g(k) = g(k1) + exit + end if + end do + + if ( k /= 1 .and. h(k) < h(k-1) ) then + h(k) = h(k-1) + end if + + do + + x1 = ( g(k) + h(k) ) /2.0D+00 + cv(k) = x1 + + if ( abs ( ( g(k) - h(k) ) / x1 ) < eps ) then + exit + end if + + j = 0 + s = 1.0D+00 + do i = 1, nm + if ( s == 0.0D+00 ) then + s = s + 1.0D-30 + end if + t = f(i) / s + s = d(i) - t - x1 + if ( s < 0.0D+00 ) then + j = j + 1 + end if + end do + + if ( j < k ) then + h(k) = x1 + else + g(k) = x1 + if ( icm <= j ) then + g(icm) = x1 + else + h(j+1) = max ( h(j+1), x1 ) + g(j) = min ( g(j), x1 ) + end if + end if + + end do + + cv(k) = x1 + + end do + + end if + + return +end +subroutine cva2 ( kd, m, q, a ) + +!*****************************************************************************80 +! +!! CVA2 computes a specific characteristic value of Mathieu functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KD, the case code: +! 1, for cem(x,q) ( m = 0,2,4,...) +! 2, for cem(x,q) ( m = 1,3,5,...) +! 3, for sem(x,q) ( m = 1,3,5,...) +! 4, for sem(x,q) ( m = 2,4,6,...) +! +! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. +! +! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. +! +! Output, real ( kind = 8 ) A, the characteristic value. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a1 + real ( kind = 8 ) a2 + real ( kind = 8 ) delta + integer ( kind = 4 ) i + integer ( kind = 4 ) iflag + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + integer ( kind = 4 ) ndiv + integer ( kind = 4 ) nn + real ( kind = 8 ) q + real ( kind = 8 ) q1 + real ( kind = 8 ) q2 + real ( kind = 8 ) qq + + if ( m <= 12 .or. q <= 3.0D+00 * m .or. m * m < q ) then + + call cv0 ( kd, m, q, a ) + + if ( q /= 0.0D+00 ) then + call refine ( kd, m, q, a, 1 ) + end if + + else + + ndiv = 10 + delta = ( m - 3.0D+00 ) * m / real ( ndiv, kind = 8 ) + + if ( ( q - 3.0D+00 * m ) <= ( m * m - q ) ) then + + do + + nn = int ( ( q - 3.0D+00 * m ) / delta ) + 1 + delta = ( q - 3.0D+00 * m ) / nn + q1 = 2.0D+00 * m + call cvqm ( m, q1, a1 ) + q2 = 3.0D+00 * m + call cvqm ( m, q2, a2 ) + qq = 3.0D+00 * m + + do i = 1, nn + + qq = qq + delta + a = ( a1 * q2 - a2 * q1 + ( a2 - a1 ) * qq ) / ( q2 - q1 ) + + if ( i == nn ) then + iflag = -1 + else + iflag = 1 + end if + + call refine ( kd, m, qq, a, iflag ) + q1 = q2 + q2 = qq + a1 = a2 + a2 = a + + end do + + if ( iflag /= -10 ) then + exit + end if + + ndiv = ndiv * 2 + delta = ( m - 3.0D+00 ) * m / real ( ndiv, kind = 8 ) + + end do + + else + + do + + nn = int ( ( m * m - q ) / delta ) + 1 + delta = ( m * m - q ) / nn + q1 = m * ( m - 1.0D+00 ) + call cvql ( kd, m, q1, a1 ) + q2 = m * m + call cvql ( kd, m, q2, a2 ) + qq = m * m + + do i = 1, nn + + qq = qq - delta + a = ( a1 * q2 - a2 * q1 + ( a2 - a1 ) * qq ) / ( q2 - q1 ) + + if ( i == nn ) then + iflag = -1 + else + iflag = 1 + end if + + call refine ( kd, m, qq, a, iflag ) + q1 = q2 + q2 = qq + a1 = a2 + a2 = a + + end do + + if ( iflag /= -10 ) then + exit + end if + + ndiv = ndiv * 2 + delta = ( m - 3.0D+00 ) * m / real ( ndiv, kind = 8 ) + + end do + + end if + + end if + + return +end +subroutine cvf ( kd, m, q, a, mj, f ) + +!*****************************************************************************80 +! +!! CVF computes F for the characteristic equation of Mathieu functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 16 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KD, the case code: +! 1, for cem(x,q) ( m = 0,2,4,...) +! 2, for cem(x,q) ( m = 1,3,5,...) +! 3, for sem(x,q) ( m = 1,3,5,...) +! 4, for sem(x,q) ( m = 2,4,6,...) +! +! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. +! +! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. +! +! Input, real ( kind = 8 ) A, the characteristic value. +! +! Input, integer ( kind = 4 ) MJ, ? +! +! Output, real ( kind = 8 ) F, the value of the function for the +! characteristic equation. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) b + real ( kind = 8 ) f + integer ( kind = 4 ) ic + integer ( kind = 4 ) j + integer ( kind = 4 ) j0 + integer ( kind = 4 ) jf + integer ( kind = 4 ) kd + integer ( kind = 4 ) l + integer ( kind = 4 ) l0 + integer ( kind = 4 ) m + integer ( kind = 4 ) mj + real ( kind = 8 ) q + real ( kind = 8 ) t0 + real ( kind = 8 ) t1 + real ( kind = 8 ) t2 + + b = a + ic = int ( m / 2 ) + l = 0 + l0 = 0 + j0 = 2 + jf = ic + + if ( kd == 1 ) then + l0 = 2 + j0 = 3 + else if ( kd == 2 .or. kd == 3 ) then + l = 1 + else if ( kd == 4 ) then + jf = ic - 1 + end if + + t1 = 0.0D+00 + do j = mj, ic + 1, -1 + t1 = - q * q / ( ( 2.0D+00 * j + l ) ** 2 - b + t1 ) + end do + + if ( m <= 2 ) then + + t2 = 0.0D+00 + + if ( kd == 1 ) then + if ( m == 0 ) then + t1 = t1 + t1 + else if ( m == 2 ) then + t1 = - 2.0D+00 * q * q / ( 4.0D+00 - b + t1 ) - 4.0D+00 + end if + else if ( kd == 2 ) then + if ( m == 1 ) then + t1 = t1 + q + end if + else if ( kd == 3 ) then + if ( m == 1 ) then + t1 = t1 - q + end if + end if + + else + + if ( kd == 1 ) then + t0 = 4.0D+00 - b + 2.0D+00 * q * q / b + else if ( kd == 2 ) then + t0 = 1.0D+00 - b + q + else if ( kd == 3 ) then + t0 = 1.0D+00 - b - q + else if ( kd == 4 ) then + t0 = 4.0D+00 - b + end if + + t2 = - q * q / t0 + do j = j0, jf + t2 = - q * q / ( ( 2.0D+00 * j - l - l0 ) ** 2 - b + t2 ) + end do + + end if + + f = ( 2.0D+00 * ic + l ) ** 2 + t1 + t2 - b + + return +end +subroutine cvql ( kd, m, q, a0 ) + +!*****************************************************************************80 +! +!! CVQL computes the characteristic value of Mathieu functions for q <= 3*m. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 10 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KD, the case code: +! 1, for cem(x,q) ( m = 0,2,4,...) +! 2, for cem(x,q) ( m = 1,3,5,...) +! 3, for sem(x,q) ( m = 1,3,5,...) +! 4, for sem(x,q) ( m = 2,4,6,...) +! +! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. +! +! Input, real ( kind = 8 ) Q, the parameter value. +! +! Output, real ( kind = 8 ) A0, the initial characteristic value. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) c1 + real ( kind = 8 ) cv1 + real ( kind = 8 ) cv2 + real ( kind = 8 ) d1 + real ( kind = 8 ) d2 + real ( kind = 8 ) d3 + real ( kind = 8 ) d4 + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + real ( kind = 8 ) p1 + real ( kind = 8 ) p2 + real ( kind = 8 ) q + real ( kind = 8 ) w + real ( kind = 8 ) w2 + real ( kind = 8 ) w3 + real ( kind = 8 ) w4 + real ( kind = 8 ) w6 + + if ( kd == 1 .or. kd == 2 ) then + w = 2.0D+00 * m + 1.0D+00 + else + w = 2.0D+00 * m - 1.0D+00 + end if + + w2 = w * w + w3 = w * w2 + w4 = w2 * w2 + w6 = w2 * w4 + d1 = 5.0D+00 + 34.0D+00 / w2 + 9.0D+00 / w4 + d2 = ( 33.0D+00 + 410.0D+00 / w2 + 405.0D+00 / w4 ) / w + d3 = ( 63.0D+00 + 1260.0D+00 / w2 + 2943.0D+00 / w4 + 486.0D+00 / w6 ) / w2 + d4 = ( 527.0D+00 + 15617.0D+00 / w2 + 69001.0D+00 / w4 & + + 41607.0D+00 / w6 ) / w3 + c1 = 128.0D+00 + p2 = q / w4 + p1 = sqrt ( p2 ) + cv1 = - 2.0D+00 * q + 2.0D+00 * w * sqrt ( q ) & + - ( w2 + 1.0D+00 ) / 8.0D+00 + cv2 = ( w + 3.0D+00 / w ) + d1 / ( 32.0D+00 * p1 ) + d2 & + / ( 8.0D+00 * c1 * p2 ) + cv2 = cv2 + d3 / ( 64.0D+00 * c1 * p1 * p2 ) + d4 & + / ( 16.0D+00 * c1 * c1 * p2 * p2 ) + a0 = cv1 - cv2 / ( c1 * p1 ) + + return +end +subroutine cvqm ( m, q, a0 ) + +!*****************************************************************************80 +! +!! CVQM computes the characteristic value of Mathieu functions for q <= m*m. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. +! +! Input, real ( kind = 8 ) Q, the parameter value. +! +! Output, real ( kind = 8 ) A0, the initial characteristic value. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) hm1 + real ( kind = 8 ) hm3 + real ( kind = 8 ) hm5 + integer ( kind = 4 ) m + real ( kind = 8 ) q + + hm1 = 0.5D+00 * q / ( m * m - 1.0D+00 ) + hm3 = 0.25D+00 * hm1 ** 3 / ( m * m - 4.0D+00 ) + hm5 = hm1 * hm3 * q / ( ( m * m - 1.0D+00 ) * ( m * m - 9.0D+00 ) ) + a0 = m * m + q * ( hm1 + ( 5.0D+00 * m * m + 7.0D+00 ) * hm3 & + + ( 9.0D+00 * m ** 4 + 58.0D+00 * m * m + 29.0D+00 ) * hm5 ) + + return +end +subroutine cy01 ( kf, z, zf, zd ) + +!*****************************************************************************80 +! +!! CY01 computes complex Bessel functions Y0(z) and Y1(z) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 01 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer KF, the function choice. +! 0 for ZF = Y0(z) and ZD = Y0'(z); +! 1 for ZF = Y1(z) and ZD = Y1'(z); +! 2 for ZF = Y1'(z) and ZD = Y1''(z). +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) ZF, ZD, the values of the requested function +! and derivative. +! + implicit none + + real ( kind = 8 ), save, dimension(12) :: a = (/ & + -0.703125D-01, 0.112152099609375D+00, & + -0.5725014209747314D+00, 0.6074042001273483D+01, & + -0.1100171402692467D+03, 0.3038090510922384D+04, & + -0.1188384262567832D+06, 0.6252951493434797D+07, & + -0.4259392165047669D+09, 0.3646840080706556D+11, & + -0.3833534661393944D+13, 0.4854014686852901D+15 /) + real ( kind = 8 ) a0 + real ( kind = 8 ), save, dimension(12) :: a1 = (/ & + 0.1171875D+00, -0.144195556640625D+00, & + 0.6765925884246826D+00, -0.6883914268109947D+01, & + 0.1215978918765359D+03, -0.3302272294480852D+04, & + 0.1276412726461746D+06, -0.6656367718817688D+07, & + 0.4502786003050393D+09, -0.3833857520742790D+11, & + 0.4011838599133198D+13, -0.5060568503314727D+15 /) + real ( kind = 8 ), save, dimension(12) :: b = (/ & + 0.732421875D-01, -0.2271080017089844D+00, & + 0.1727727502584457D+01, -0.2438052969955606D+02, & + 0.5513358961220206D+03, -0.1825775547429318D+05, & + 0.8328593040162893D+06, -0.5006958953198893D+08, & + 0.3836255180230433D+10, -0.3649010818849833D+12, & + 0.4218971570284096D+14, -0.5827244631566907D+16 /) + real ( kind = 8 ), save, dimension(12) :: b1 = (/ & + -0.1025390625D+00, 0.2775764465332031D+00, & + -0.1993531733751297D+01, 0.2724882731126854D+02, & + -0.6038440767050702D+03, 0.1971837591223663D+05, & + -0.8902978767070678D+06, 0.5310411010968522D+08, & + -0.4043620325107754D+10, 0.3827011346598605D+12, & + -0.4406481417852278D+14, 0.6065091351222699D+16 /) + complex ( kind = 8 ) cbj0 + complex ( kind = 8 ) cbj1 + complex ( kind = 8 ) cby0 + complex ( kind = 8 ) cby1 + complex ( kind = 8 ) cdy0 + complex ( kind = 8 ) cdy1 + complex ( kind = 8 ) ci + complex ( kind = 8 ) cp + complex ( kind = 8 ) cp0 + complex ( kind = 8 ) cp1 + complex ( kind = 8 ) cq0 + complex ( kind = 8 ) cq1 + complex ( kind = 8 ) cr + complex ( kind = 8 ) cs + complex ( kind = 8 ) ct1 + complex ( kind = 8 ) ct2 + complex ( kind = 8 ) cu + real ( kind = 8 ) el + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) kf + real ( kind = 8 ) pi + real ( kind = 8 ) rp2 + real ( kind = 8 ) w0 + real ( kind = 8 ) w1 + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + complex ( kind = 8 ) z2 + complex ( kind = 8 ) zd + complex ( kind = 8 ) zf + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + rp2 = 2.0D+00 / pi + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + a0 = abs ( z ) + z2 = z * z + z1 = z + + if ( a0 == 0.0D+00 ) then + + cbj0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cbj1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cby0 = cmplx ( -1.0D+30, 0.0D+00, kind = 8 ) + cby1 = cmplx ( -1.0D+30, 0.0D+00, kind = 8 ) + cdy0 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdy1 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + + else + + if ( real ( z, kind = 8 ) < 0.0D+00) then + z1 = -z + end if + + if ( a0 <= 12.0D+00 ) then + + cbj0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + cr = - 0.25D+00 * cr * z2 / ( k * k ) + cbj0 = cbj0 + cr + if ( abs ( cr ) < abs ( cbj0 ) * 1.0D-15 ) then + exit + end if + end do + + cbj1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + cr = -0.25D+00 * cr * z2 / ( k * ( k + 1.0D+00 ) ) + cbj1 = cbj1 + cr + if ( abs ( cr ) < abs ( cbj1 ) * 1.0D-15 ) then + exit + end if + end do + + cbj1 = 0.5D+00 * z1 * cbj1 + w0 = 0.0D+00 + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + w0 = w0 + 1.0D+00 / k + cr = -0.25D+00 * cr / ( k * k ) * z2 + cp = cr * w0 + cs = cs + cp + if ( abs ( cp ) < abs ( cs ) * 1.0D-15 ) then + exit + end if + end do + + cby0 = rp2 * ( log ( z1 / 2.0D+00 ) + el ) * cbj0 - rp2 * cs + w1 = 0.0D+00 + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 40 + w1 = w1 + 1.0D+00 / k + cr = - 0.25D+00 * cr / ( k * ( k + 1 ) ) * z2 + cp = cr * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) + cs = cs + cp + if ( abs ( cp ) < abs ( cs ) * 1.0D-15 ) then + exit + end if + end do + + cby1 = rp2 * ( ( log ( z1 / 2.0D+00 ) + el ) * cbj1 & + - 1.0D+00 / z1 - 0.25D+00 * z1 * cs ) + + else + + if ( a0 < 35.0D+00 ) then + k0 = 12 + else if ( a0 < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + ct1 = z1 - 0.25D+00 * pi + cp0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cp0 = cp0 + a(k) * z1 ** ( - 2 * k ) + end do + cq0 = -0.125D+00 / z1 + do k = 1, k0 + cq0 = cq0 + b(k) * z1 ** ( - 2 * k - 1 ) + end do + cu = sqrt ( rp2 / z1 ) + cbj0 = cu * ( cp0 * cos ( ct1 ) - cq0 * sin ( ct1 ) ) + cby0 = cu * ( cp0 * sin ( ct1 ) + cq0 * cos ( ct1 ) ) + ct2 = z1 - 0.75D+00 * pi + cp1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cp1 = cp1 + a1(k) * z1 ** ( - 2 * k ) + end do + cq1 = 0.375D+00 / z1 + do k = 1, k0 + cq1 = cq1 + b1(k) * z1 ** ( - 2 * k - 1 ) + end do + cbj1 = cu * ( cp1 * cos ( ct2 ) - cq1 * sin ( ct2 ) ) + cby1 = cu * ( cp1 * sin ( ct2 ) + cq1 * cos ( ct2 ) ) + + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + + if ( imag ( z ) < 0.0D+00 ) then + cby0 = cby0 - 2.0D+00 * ci * cbj0 + else + cby0 = cby0 + 2.0D+00 * ci * cbj0 + end if + + if ( imag ( z ) < 0.0D+00 ) then + cby1 = - ( cby1 - 2.0D+00 * ci * cbj1 ) + else + cby1 = - ( cby1 + 2.0D+00 * ci * cbj1 ) + end if + cbj1 = - cbj1 + + end if + + cdy0 = - cby1 + cdy1 = cby0 - 1.0D+00 / z * cby1 + + end if + + if ( kf == 0 ) then + zf = cby0 + zd = cdy0 + else if ( kf == 1 ) then + zf = cby1 + zd = cdy1 + else if ( kf == 2 ) then + zf = cdy1 + zd = - cdy1 / z - ( 1.0D+00 - 1.0D+00 / ( z * z ) ) * cby1 + end if + + return +end +subroutine cyzo ( nt, kf, kc, zo, zv ) + +!*****************************************************************************80 +! +!! CYZO computes zeros of complex Bessel functions Y0(z) and Y1(z) and Y1'(z). +! +! Parameters: +! +! Ths procedure computes the complex zeros of Y0(z), Y1(z) and Y1'(z), +! and their associated values at the zeros using the modified Newton's +! iteration method. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) NT, the number of zeros. +! +! Input, integer ( kind = 4 ) KF, the function choice. +! 0 for Y0(z) and Y1(z0); +! 1 for Y1(z) and Y0(z1); +! 2 for Y1'(z) and Y1(z1'). +! +! Input, integer ( kind = 4 ) KC, complex/real choice. +! 0, for complex roots; +! 1, for real roots. +! +! Output, real ( kind = 8 ) ZO(NT), ZV(NT), the zeros of Y0(z) or Y1(z) +! or Y1'(z), and the value of Y0'(z) or Y1'(z) or Y1(z) at the L-th zero. +! + implicit none + + integer ( kind = 4 ) nt + + real ( kind = 8 ) h + integer ( kind = 4 ) i + integer ( kind = 4 ) it + integer ( kind = 4 ) j + integer ( kind = 4 ) kc + integer ( kind = 4 ) kf + integer ( kind = 4 ) nr + real ( kind = 8 ) w + real ( kind = 8 ) w0 + real ( kind = 8 ) x + real ( kind = 8 ) y + complex ( kind = 8 ) z + complex ( kind = 8 ) zd + complex ( kind = 8 ) zero + complex ( kind = 8 ) zf + complex ( kind = 8 ) zfd + complex ( kind = 8 ) zgd + complex ( kind = 8 ) zo(nt) + complex ( kind = 8 ) zp + complex ( kind = 8 ) zq + complex ( kind = 8 ) zv(nt) + complex ( kind = 8 ) zw + + if ( kc == 0 ) then + x = -2.4D+00 + y = 0.54D+00 + h = 3.14D+00 + else if ( kc == 1 ) then + x = 0.89D+00 + y = 0.0D+00 + h = -3.14D+00 + end if + + if ( kf == 1 ) then + x = -0.503D+00 + else if ( kf == 2 ) then + x = 0.577D+00 + end if + + zero = cmplx ( x, y, kind = 8 ) + + do nr = 1, nt + + if ( nr == 1 ) then + z = zero + else + z = zo(nr-1) - h + end if + + it = 0 + + do + + it = it + 1 + call cy01 ( kf, z, zf, zd ) + + zp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do i = 1, nr - 1 + zp = zp * ( z - zo(i) ) + end do + + zfd = zf / zp + + zq = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + do i = 1, nr - 1 + zw = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do j = 1, nr - 1 + if ( j /= i ) then + zw = zw * ( z - zo(j) ) + end if + end do + zq = zq + zw + end do + + zgd = ( zd - zq * zfd ) / zp + z = z - zfd / zgd + w0 = w + w = abs ( z ) + + if ( 50 < it .or. abs ( ( w - w0 ) / w ) <= 1.0D-12 ) then + exit + end if + + end do + + zo(nr) = z + + end do + + do i = 1, nt + z = zo(i) + if ( kf == 0 .or. kf == 2 ) then + call cy01 ( 1, z, zf, zd ) + zv(i) = zf + else if ( kf == 1 ) then + call cy01 ( 0, z, zf, zd ) + zv(i) = zf + end if + end do + + return +end +subroutine dvla ( va, x, pd ) + +!*****************************************************************************80 +! +!! DVLA computes parabolic cylinder functions Dv(x) for large argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 06 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, real ( kind = 8 ) VA, the order. +! +! Output, real ( kind = 8 ) PD, the function value. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) ep + real ( kind = 8 ) eps + real ( kind = 8 ) gl + integer ( kind = 4 ) k + real ( kind = 8 ) pd + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) va + real ( kind = 8 ) vl + real ( kind = 8 ) x + real ( kind = 8 ) x1 + + pi = 3.141592653589793D+00 + eps = 1.0D-12 + ep = exp ( -0.25D+00 * x * x ) + a0 = abs ( x ) ** va * ep + r = 1.0D+00 + pd = 1.0D+00 + do k = 1, 16 + r = -0.5D+00 * r * ( 2.0D+00 * k - va - 1.0D+00 ) & + * ( 2.0D+00 * k - va - 2.0D+00 ) / ( k * x * x ) + pd = pd + r + if ( abs ( r / pd ) < eps ) then + exit + end if + end do + + pd = a0 * pd + + if ( x < 0.0D+00 ) then + x1 = - x + call vvla ( va, x1, vl ) + call gamma ( -va, gl ) + pd = pi * vl / gl + cos ( pi * va ) * pd + end if + + return +end +subroutine dvsa ( va, x, pd ) + +!*****************************************************************************80 +! +!! DVSA computes parabolic cylinder functions Dv(x) for small argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) VA, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) PD, the function value. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) ep + real ( kind = 8 ) eps + real ( kind = 8 ) g0 + real ( kind = 8 ) g1 + real ( kind = 8 ) ga0 + real ( kind = 8 ) gm + integer ( kind = 4 ) m + real ( kind = 8 ) pd + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) r1 + real ( kind = 8 ) sq2 + real ( kind = 8 ) va + real ( kind = 8 ) va0 + real ( kind = 8 ) vm + real ( kind = 8 ) vt + real ( kind = 8 ) x + + eps = 1.0D-15 + pi = 3.141592653589793D+00 + sq2 = sqrt ( 2.0D+00 ) + ep = exp ( -0.25D+00 * x * x ) + va0 = 0.5D+00 * ( 1.0D+00 - va ) + + if ( va == 0.0D+00 ) then + + pd = ep + + else + + if ( x == 0.0D+00 ) then + if ( va0 <= 0.0D+00 .and. va0 == int ( va0 ) ) then + pd = 0.0D+00 + else + call gamma ( va0, ga0 ) + pd = sqrt ( pi ) / ( 2.0D+00 ** ( -0.5D+00 * va ) * ga0 ) + end if + + else + + call gamma ( -va, g1 ) + a0 = 2.0D+00 ** ( -0.5D+00 * va - 1.0D+00 ) * ep / g1 + vt = -0.5D+00 * va + call gamma ( vt, g0 ) + pd = g0 + r = 1.0D+00 + do m = 1, 250 + vm = 0.5D+00 * ( m - va ) + call gamma ( vm, gm ) + r = -r * sq2 * x / m + r1 = gm * r + pd = pd + r1 + if ( abs ( r1 ) < abs ( pd ) * eps ) then + exit + end if + end do + + pd = a0 * pd + + end if + + end if + + return +end +subroutine e1xa ( x, e1 ) + +!*****************************************************************************80 +! +!! E1XA computes the exponential integral E1(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 06 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) E1, the function value. +! + implicit none + + real ( kind = 8 ) e1 + real ( kind = 8 ) es1 + real ( kind = 8 ) es2 + real ( kind = 8 ) x + + if ( x == 0.0D+00 ) then + + e1 = 1.0D+300 + + else if ( x <= 1.0D+00 ) then + + e1 = - log ( x ) + (((( & + 1.07857D-03 * x & + - 9.76004D-03 ) * x & + + 5.519968D-02 ) * x & + - 0.24991055D+00 ) * x & + + 0.99999193D+00 ) * x & + - 0.57721566D+00 + + else + + es1 = ((( x & + + 8.5733287401D+00 ) * x & + +18.059016973D+00 ) * x & + + 8.6347608925D+00 ) * x & + + 0.2677737343D+00 + + es2 = ((( x & + + 9.5733223454D+00 ) * x & + + 25.6329561486D+00 ) * x & + + 21.0996530827D+00 ) * x & + + 3.9584969228D+00 + + e1 = exp ( - x ) / x * es1 / es2 + + end if + + return +end +subroutine e1xb ( x, e1 ) + +!*****************************************************************************80 +! +!! E1XB computes the exponential integral E1(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 06 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) E1, the function value. +! + implicit none + + real ( kind = 8 ) e1 + real ( kind = 8 ) ga + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) r + real ( kind = 8 ) t + real ( kind = 8 ) t0 + real ( kind = 8 ) x + + if ( x == 0.0D+00 ) then + + e1 = 1.0D+300 + + else if ( x <= 1.0D+00 ) then + + e1 = 1.0D+00 + r = 1.0D+00 + + do k = 1, 25 + r = -r * k * x / ( k + 1.0D+00 )**2 + e1 = e1 + r + if ( abs ( r ) <= abs ( e1 ) * 1.0D-15 ) then + exit + end if + end do + + ga = 0.5772156649015328D+00 + e1 = - ga - log ( x ) + x * e1 + + else + + m = 20 + int ( 80.0D+00 / x ) + t0 = 0.0D+00 + do k = m, 1, -1 + t0 = k / ( 1.0D+00 + k / ( x + t0 ) ) + end do + t = 1.0D+00 / ( x + t0 ) + e1 = exp ( -x ) * t + + end if + + return +end +subroutine e1z ( z, ce1 ) + +!*****************************************************************************80 +! +!! E1Z computes the complex exponential integral E1(z). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 16 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CE1, the function value. +! + implicit none + + real ( kind = 8 ) a0 + complex ( kind = 8 ) ce1 + complex ( kind = 8 ) cr + complex ( kind = 8 ) ct + complex ( kind = 8 ) ct0 + real ( kind = 8 ) el + integer ( kind = 4 ) k + real ( kind = 8 ) pi + real ( kind = 8 ) x + complex ( kind = 8 ) z + + pi = 3.141592653589793D+00 + el = 0.5772156649015328D+00 + x = real ( z, kind = 8 ) + a0 = abs ( z ) + + if ( a0 == 0.0D+00 ) then + ce1 = cmplx ( 1.0D+300, 0.0D+00, kind = 8 ) + else if ( a0 <= 10.0D+00 .or. & + ( x < 0.0D+00 .and. a0 < 20.0D+00 ) ) then + ce1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 150 + cr = - cr * k * z / ( k + 1.0D+00 )**2 + ce1 = ce1 + cr + if ( abs ( cr ) <= abs ( ce1 ) * 1.0D-15 ) then + exit + end if + end do + + ce1 = - el - log ( z ) + z * ce1 + + else + + ct0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + do k = 120, 1, -1 + ct0 = k / ( 1.0D+00 + k / ( z + ct0 ) ) + end do + ct = 1.0D+00 / ( z + ct0 ) + + ce1 = exp ( - z ) * ct + if ( x <= 0.0D+00 .and. imag ( z ) == 0.0D+00 ) then + ce1 = ce1 - pi * cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + end if + + end if + + return +end +subroutine eix ( x, ei ) + +!*****************************************************************************80 +! +!! EIX computes the exponential integral Ei(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 10 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) EI, the function value. +! + implicit none + + real ( kind = 8 ) ei + real ( kind = 8 ) ga + integer ( kind = 4 ) k + real ( kind = 8 ) r + real ( kind = 8 ) x + + if ( x == 0.0D+00 ) then + + ei = -1.0D+300 + + else if ( x <= 40.0D+00 ) then + + ei = 1.0D+00 + r = 1.0D+00 + do k = 1, 100 + r = r * k * x / ( k + 1.0D+00 )**2 + ei = ei + r + if ( abs ( r / ei ) <= 1.0D-15 ) then + exit + end if + end do + + ga = 0.5772156649015328D+00 + ei = ga + log ( x ) + x * ei + + else + + ei = 1.0D+00 + r = 1.0D+00 + do k = 1, 20 + r = r * k / x + ei = ei + r + end do + ei = exp ( x ) / x * ei + + end if + + return +end +subroutine elit ( hk, phi, fe, ee ) + +!*****************************************************************************80 +! +!! ELIT: complete and incomplete elliptic integrals F(k,phi) and E(k,phi). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 12 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) HK, the modulus, between 0 and 1. +! +! Input, real ( kind = 8 ) PHI, the argument in degrees. +! +! Output, real ( kind = 8 ) FE, EE, the values of F(k,phi) and E(k,phi). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a0 + real ( kind = 8 ) b + real ( kind = 8 ) b0 + real ( kind = 8 ) c + real ( kind = 8 ) ce + real ( kind = 8 ) ck + real ( kind = 8 ) d + real ( kind = 8 ) d0 + real ( kind = 8 ) ee + real ( kind = 8 ) fac + real ( kind = 8 ) fe + real ( kind = 8 ) g + real ( kind = 8 ) hk + integer ( kind = 4 ) n + real ( kind = 8 ) phi + real ( kind = 8 ) pi + real ( kind = 8 ) r + + g = 0.0D+00 + pi = 3.14159265358979D+00 + a0 = 1.0D+00 + b0 = sqrt ( 1.0D+00 - hk * hk ) + d0 = ( pi / 180.0D+00 ) * phi + r = hk * hk + + if ( hk == 1.0D+00 .and. phi == 90.0D+00 ) then + + fe = 1.0D+300 + ee = 1.0D+00 + + else if ( hk == 1.0D+00 ) then + + fe = log ( ( 1.0D+00 + sin ( d0 ) ) / cos ( d0 ) ) + ee = sin ( d0 ) + + else + + fac = 1.0D+00 + do n = 1, 40 + a = ( a0 + b0 ) /2.0D+00 + b = sqrt ( a0 * b0 ) + c = ( a0 - b0 ) / 2.0D+00 + fac = 2.0D+00 * fac + r = r + fac * c * c + if ( phi /= 90.0D+00 ) then + d = d0 + atan ( ( b0 / a0 ) * tan ( d0 ) ) + g = g + c * sin( d ) + d0 = d + pi * int ( d / pi + 0.5D+00 ) + end if + a0 = a + b0 = b + if ( c < 1.0D-07 ) then + exit + end if + end do + + ck = pi / ( 2.0D+00 * a ) + ce = pi * ( 2.0D+00 - r ) / ( 4.0D+00 * a ) + if ( phi == 90.0D+00 ) then + fe = ck + ee = ce + else + fe = d / ( fac * a ) + ee = fe * ce / ck + g + end if + + end if + + return +end +subroutine elit3 ( phi, hk, c, el3 ) + +!*****************************************************************************80 +! +!! ELIT3 computes the elliptic integral of the third kind. +! +! Discussion: +! +! Gauss-Legendre quadrature is used. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 14 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) PHI, the argument in degrees. +! +! Input, real ( kind = 8 ) HK, the modulus, between 0 and 1. +! +! Input, real ( kind = 8 ) C, the parameter, between 0 and 1. +! +! Output, real ( kind = 8 ) EL3, the value of the elliptic integral +! of the third kind. +! + implicit none + + real ( kind = 8 ) c + real ( kind = 8 ) c0 + real ( kind = 8 ) c1 + real ( kind = 8 ) c2 + real ( kind = 8 ) el3 + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + real ( kind = 8 ) hk + integer ( kind = 4 ) i + logical lb1 + logical lb2 + real ( kind = 8 ) phi + real ( kind = 8 ), dimension ( 10 ), save :: t = (/ & + 0.9931285991850949D+00, 0.9639719272779138D+00, & + 0.9122344282513259D+00, 0.8391169718222188D+00, & + 0.7463319064601508D+00, 0.6360536807265150D+00, & + 0.5108670019508271D+00, 0.3737060887154195D+00, & + 0.2277858511416451D+00, 0.7652652113349734D-01 /) + real ( kind = 8 ) t1 + real ( kind = 8 ) t2 + real ( kind = 8 ), dimension ( 10 ), save :: w = (/ & + 0.1761400713915212D-01, 0.4060142980038694D-01, & + 0.6267204833410907D-01, 0.8327674157670475D-01, & + 0.1019301198172404D+00, 0.1181945319615184D+00, & + 0.1316886384491766D+00, 0.1420961093183820D+00, & + 0.1491729864726037D+00, 0.1527533871307258D+00 /) + + lb1 = ( hk == 1.0D+00 ) .and. ( abs ( phi - 90.0D+00 ) <= 1.0D-08 ) + + lb2 = c == 1.0D+00 .and. abs ( phi - 90.0D+00 ) <= 1.0D-08 + + if ( lb1 .or. lb2 ) then + el3 = 1.0D+300 + return + end if + + c1 = 0.87266462599716D-02 * phi + c2 = c1 + + el3 = 0.0D+00 + do i = 1, 10 + c0 = c2 * t(i) + t1 = c1 + c0 + t2 = c1 - c0 + f1 = 1.0D+00 / ( ( 1.0D+00 - c * sin(t1) * sin(t1) ) & + * sqrt ( 1.0D+00 - hk * hk * sin ( t1 ) * sin ( t1 ) ) ) + f2 = 1.0D+00 / ( ( 1.0D+00 - c * sin ( t2 ) * sin ( t2 ) ) & + * sqrt( 1.0D+00 - hk * hk * sin ( t2 ) * sin ( t2 ) ) ) + el3 = el3 + w(i) * ( f1 + f2 ) + end do + + el3 = c1 * el3 + + return +end +function envj ( n, x ) + +!*****************************************************************************80 +! +!! ENVJ is a utility function used by MSTA1 and MSTA2. +! +! Discussion: +! +! ENVJ estimates -log(Jn(x)) from the estimate +! Jn(x) approx 1/sqrt(2*pi*n) * ( e*x/(2*n))^n +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 14 January 2016 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! Modifications suggested by Vincent Lafage, 11 January 2016. +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of the Bessel function. +! +! Input, real ( kind = 8 ) X, the absolute value of the argument. +! +! Output, real ( kind = 8 ) ENVJ, the value. +! + implicit none + + real ( kind = 8 ) envj + real ( kind = 8 ) logten + integer ( kind = 4 ) n + real ( kind = 8 ) n_r8 + real ( kind = 8 ) r8_gamma_log + real ( kind = 8 ) x +! +! Original code +! + if ( .true. ) then + + envj = 0.5D+00 * log10 ( 6.28D+00 * n ) & + - n * log10 ( 1.36D+00 * x / n ) +! +! Modification suggested by Vincent Lafage. +! + else + + n_r8 = real ( n, kind = 8 ) + logten = log ( 10.0D+00 ) + envj = r8_gamma_log ( n_r8 + 1.0D+00 ) / logten - n_r8 * log10 ( x ) + + end if + + return +end +subroutine enxa ( n, x, en ) + +!*****************************************************************************80 +! +!! ENXA computes the exponential integral En(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) EN(0:N), the function values. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) e1 + real ( kind = 8 ) ek + real ( kind = 8 ) en(0:n) + integer ( kind = 4 ) k + real ( kind = 8 ) x + + en(0) = exp ( - x ) / x + call e1xb ( x, e1 ) + + en(1) = e1 + do k = 2, n + ek = ( exp ( - x ) - x * e1 ) / ( k - 1.0D+00 ) + en(k) = ek + e1 = ek + end do + + return +end +subroutine enxb ( n, x, en ) + +!*****************************************************************************80 +! +!! ENXB computes the exponential integral En(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 10 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) EN(0:N), the function values. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) en(0:n) + real ( kind = 8 ) ens + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) l + integer ( kind = 4 ) m + real ( kind = 8 ) ps + real ( kind = 8 ) r + real ( kind = 8 ) rp + real ( kind = 8 ) s + real ( kind = 8 ) s0 + real ( kind = 8 ) t + real ( kind = 8 ) t0 + real ( kind = 8 ) x + + if ( x == 0.0D+00 ) then + + en(0) = 1.0D+300 + en(1) = 1.0D+300 + do k = 2, n + en(k) = 1.0D+00 / ( k - 1.0D+00 ) + end do + return + + else if ( x <= 1.0D+00 ) then + + en(0) = exp ( - x ) / x + do l = 1, n + rp = 1.0D+00 + do j = 1, l - 1 + rp = - rp * x / j + end do + ps = -0.5772156649015328D+00 + do m = 1, l - 1 + ps = ps + 1.0D+00 / m + end do + ens = rp * ( - log ( x ) + ps ) + s = 0.0D+00 + do m = 0, 20 + if ( m /= l - 1 ) then + r = 1.0D+00 + do j = 1, m + r = - r * x / j + end do + s = s + r / ( m - l + 1.0D+00 ) + if ( abs ( s - s0 ) < abs ( s ) * 1.0D-15 ) then + exit + end if + s0 = s + end if + end do + + en(l) = ens - s + + end do + + else + + en(0) = exp ( - x ) / x + m = 15 + int ( 100.0D+00 / x ) + do l = 1, n + t0 = 0.0D+00 + do k = m, 1, -1 + t0 = ( l + k - 1.0D+00 ) / ( 1.0D+00 + k / ( x + t0 ) ) + end do + t = 1.0D+00 / ( x + t0 ) + en(l) = exp ( - x ) * t + end do + + end if + + return +end +subroutine error ( x, err ) + +!*****************************************************************************80 +! +!! ERROR evaluates the error function. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) ERR, the function value. +! + implicit none + + real ( kind = 8 ) c0 + real ( kind = 8 ) eps + real ( kind = 8 ) er + real ( kind = 8 ) err + integer ( kind = 4 ) k + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) x + real ( kind = 8 ) x2 + + eps = 1.0D-15 + pi = 3.141592653589793D+00 + x2 = x * x + + if ( abs ( x ) < 3.5D+00 ) then + + er = 1.0D+00 + r = 1.0D+00 + + do k = 1, 50 + r = r * x2 / ( k + 0.5D+00 ) + er = er + r + if ( abs ( r ) <= abs ( er ) * eps ) then + exit + end if + end do + + c0 = 2.0D+00 / sqrt ( pi ) * x * exp ( - x2 ) + err = c0 * er + + else + + er = 1.0D+00 + r = 1.0D+00 + do k = 1, 12 + r = - r * ( k - 0.5D+00 ) / x2 + er = er + r + end do + + c0 = exp ( - x2 ) / ( abs ( x ) * sqrt ( pi ) ) + + err = 1.0D+00 - c0 * er + if ( x < 0.0D+00 ) then + err = -err + end if + + end if + + return +end +subroutine eulera ( n, en ) + +!*****************************************************************************80 +! +!! EULERA computes the Euler number En. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 10 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the index of the highest value to compute. +! +! Output, real ( kind = 8 ) EN(0:N), the Euler numbers up to the N-th value. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) en(0:n) + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) r + real ( kind = 8 ) s + + en(0) = 1.0D+00 + + do m = 1, n / 2 + s = 1.0D+00 + do k = 1, m - 1 + r = 1.0D+00 + do j = 1, 2 * k + r = r * ( 2.0D+00 * m - 2.0D+00 * k + j ) / j + end do + s = s + r * en(2*k) + end do + en(2*m) = -s + end do + + return +end +subroutine eulerb ( n, en ) + +!*****************************************************************************80 +! +!! EULERB computes the Euler number En. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 09 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the index of the highest value to compute. +! +! Output, real ( kind = 8 ) EN(0:N), the Euler numbers up to the N-th value. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) en(0:n) + real ( kind = 8 ) hpi + real ( kind = 8 ) isgn + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) s + + hpi = 2.0D+00 / 3.141592653589793D+00 + en(0) = 1.0D+00 + en(2) = -1.0D+00 + r1 = -4.0D+00 * hpi ** 3 + + do m = 4, n, 2 + r1 = - r1 * ( m - 1 ) * m * hpi * hpi + r2 = 1.0D+00 + isgn = 1.0D+00 + do k = 3, 1000, 2 + isgn = - isgn + s = ( 1.0D+00 / k ) ** ( m + 1 ) + r2 = r2 + isgn * s + if ( s < 1.0D-15 ) then + exit + end if + end do + + en(m) = r1 * r2 + + end do + + return +end +subroutine fcoef ( kd, m, q, a, fc ) + +!*****************************************************************************80 +! +!! FCOEF: expansion coefficients for Mathieu and modified Mathieu functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 01 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KD, the case code. +! 1, for cem(x,q) ( m = 0,2,4,...) +! 2, for cem(x,q) ( m = 1,3,5,...) +! 3, for sem(x,q) ( m = 1,3,5,...) +! 4, for sem(x,q) ( m = 2,4,6,...) +! +! Input, integer ( kind = 4 ) M, the order of the Mathieu function. +! +! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. +! +! Input, real ( kind = 8 ) A, the characteristic value of the Mathieu +! functions for given m and q. +! +! Output, real ( kind = 8 ) FC(*), the expansion coefficients of Mathieu +! functions ( k = 1,2,...,KM ). FC(1),FC(2),FC(3),... correspond to +! A0,A2,A4,... for KD = 1 case, +! A1,A3,A5,... for KD = 2 case, +! B1,B3,B5,... for KD = 3 case, +! B2,B4,B6,... for KD = 4 case. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) f + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + real ( kind = 8 ) f3 + real ( kind = 8 ) fc(251) + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) kb + integer ( kind = 4 ) kd + integer ( kind = 4 ) km + integer ( kind = 4 ) l + integer ( kind = 4 ) m + real ( kind = 8 ) q + real ( kind = 8 ) qm + real ( kind = 8 ) s + real ( kind = 8 ) s0 + real ( kind = 8 ) sp + real ( kind = 8 ) ss + real ( kind = 8 ) u + real ( kind = 8 ) v + + if ( q <= 1.0D+00 ) then + qm = 7.5D+00 + 56.1D+00 * sqrt ( q ) - 134.7D+00 * q & + + 90.7D+00 * sqrt ( q ) * q + else + qm = 17.0D+00 + 3.1D+00 * sqrt ( q ) - 0.126D+00 * q & + + 0.0037D+00 * sqrt ( q ) * q + end if + + km = int ( qm + 0.5D+00 * m ) + + if ( q == 0.0D+00 ) then + + do k = 1, km + fc(k) = 0.0D+00 + end do + + if ( kd == 1 ) then + fc((m+2)/2) = 1.0D+00 + if (m == 0 ) then + fc(1) = 1.0D+00 / sqrt ( 2.0D+00 ) + end if + else if ( kd == 4 ) then + fc(m/2) = 1.0D+00 + else + fc((m+1)/2) = 1.0D+00 + end if + + return + + end if + + kb = 0 + s = 0.0D+00 + f = 1.0D-100 + u = 0.0D+00 + fc(km) = 0.0D+00 + + if ( kd == 1 ) then + + l = 0 + + do k = km, 3, -1 + + v = u + u = f + f = ( a - 4.0D+00 * k * k ) * u / q - v + + if ( abs ( f ) < abs ( fc(k+1) ) ) then + + kb = k + fc(1) = 1.0D-100 + sp = 0.0D+00 + f3 = fc(k+1) + fc(2) = a / q * fc(1) + fc(3) = ( a - 4.0D+00 ) * fc(2) / q - 2.0D+00 * fc(1) + u = fc(2) + f1 = fc(3) + + do i = 3, kb + v = u + u = f1 + f1 = ( a - 4.0D+00 * ( i - 1.0D+00 ) ** 2 ) * u / q - v + fc(i+1) = f1 + if ( i == kb ) then + f2 = f1 + else + sp = sp + f1 * f1 + end if + end do + + sp = sp + 2.0D+00 * fc(1) ** 2 + fc(2) ** 2 + fc(3) ** 2 + ss = s + sp * ( f3 / f2 ) ** 2 + s0 = sqrt ( 1.0D+00 / ss ) + do j = 1, km + if ( j <= kb + 1 ) then + fc(j) = s0 * fc(j) * f3 / f2 + else + fc(j) = s0 * fc(j) + end if + end do + l = 1 + exit + else + fc(k) = f + s = s + f * f + end if + + end do + + if ( l == 0 ) then + fc(2) = q * fc(3) / ( a - 4.0D+00 - 2.0D+00 * q * q / a ) + fc(1) = q / a * fc(2) + s = s + 2.0D+00 * fc(1) ** 2 + fc(2) ** 2 + s0 = sqrt ( 1.0D+00 / s ) + do k = 1, km + fc(k) = s0 * fc(k) + end do + end if + + else if ( kd == 2 .or. kd == 3 ) then + + l = 0 + + do k = km, 3, -1 + + v = u + u = f + f = ( a - ( 2.0D+00 * k - 1 ) ** 2 ) * u / q - v + + if ( abs ( fc(k) ) <= abs ( f ) ) then + fc(k-1) = f + s = s + f * f + else + kb = k + f3 = fc(k) + l = 1 + exit + end if + + end do + + if ( l == 0 ) then + + fc(1) = q / ( a - 1.0D+00 - ( - 1 ) ** kd * q ) * fc(2) + s = s + fc(1) * fc(1) + s0 = sqrt ( 1.0D+00 / s ) + do k = 1, km + fc(k) = s0 * fc(k) + end do + + else + + fc(1) = 1.0D-100 + fc(2) = ( a - 1.0D+00 - ( - 1 ) ** kd * q ) / q * fc(1) + sp = 0.0D+00 + u = fc(1) + f1 = fc(2) + do i = 2, kb - 1 + v = u + u = f1 + f1 = ( a - ( 2.0D+00 * i - 1.0D+00 ) ** 2 ) * u / q - v + if ( i /= kb - 1 ) then + fc(i+1) = f1 + sp = sp + f1 * f1 + else + f2 = f1 + end if + end do + + sp = sp + fc(1) ** 2 + fc(2) ** 2 + ss = s + sp * ( f3 / f2 ) ** 2 + s0 = 1.0D+00 / sqrt ( ss ) + do j = 1, km + if ( j < kb ) then + fc(j) = s0 * fc(j) * f3 / f2 + else + fc(j) = s0 * fc(j) + end if + end do + + end if + + else if ( kd == 4 ) then + + l = 0 + + do k = km, 3, -1 + v = u + u = f + f = ( a - 4.0D+00 * k * k ) * u / q - v + if ( abs ( fc(k) ) <= abs ( f ) ) then + fc(k-1) = f + s = s + f * f + else + kb = k + f3 = fc(k) + l = 1 + exit + end if + end do + + if ( l == 0 ) then + + fc(1) = q / ( a - 4.0D+00 ) * fc(2) + s = s + fc(1) * fc(1) + s0 = sqrt ( 1.0D+00 / s ) + do k = 1, km + fc(k) = s0 * fc(k) + end do + + else + + fc(1) = 1.0D-100 + fc(2) = ( a - 4.0D+00 ) / q * fc(1) + sp = 0.0D+00 + u = fc(1) + f1 = fc(2) + + do i = 2, kb - 1 + v = u + u = f1 + f1 = ( a - 4.0D+00 * i * i ) * u / q - v + if ( i /= kb - 1 ) then + fc(i+1) = f1 + sp = sp + f1 * f1 + else + f2 = f1 + end if + end do + + sp = sp + fc(1) ** 2 + fc(2) ** 2 + ss = s + sp * ( f3 / f2 ) ** 2 + s0 = 1.0D+00 / sqrt ( ss ) + + do j = 1, km + if ( j < kb ) then + fc(j) = s0 * fc(j) * f3 / f2 + else + fc(j) = s0 * fc(j) + end if + end do + + end if + + end if + + if ( fc(1) < 0.0D+00 ) then + do j = 1, km + fc(j) = -fc(j) + end do + end if + + return +end +subroutine fcs ( x, c, s ) + +!*****************************************************************************80 +! +!! FCS computes Fresnel integrals C(x) and S(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 17 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) C, S, the function values. +! + implicit none + + real ( kind = 8 ) c + real ( kind = 8 ) eps + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) g + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) pi + real ( kind = 8 ) px + real ( kind = 8 ) q + real ( kind = 8 ) r + real ( kind = 8 ) s + real ( kind = 8 ) su + real ( kind = 8 ) t + real ( kind = 8 ) t0 + real ( kind = 8 ) t2 + real ( kind = 8 ) x + real ( kind = 8 ) xa + + eps = 1.0D-15 + pi = 3.141592653589793D+00 + xa = abs ( x ) + px = pi * xa + t = 0.5D+00 * px * xa + t2 = t * t + + if ( xa == 0.0D+00 ) then + + c = 0.0D+00 + s = 0.0D+00 + + else if ( xa < 2.5D+00 ) then + + r = xa + c = r + do k = 1, 50 + r = -0.5D+00 * r * ( 4.0D+00 * k - 3.0D+00 ) / k & + / ( 2.0D+00 * k - 1.0D+00 ) / ( 4.0D+00 * k + 1.0D+00 ) * t2 + c = c + r + if ( abs ( r ) < abs ( c ) * eps ) then + exit + end if + end do + + s = xa * t / 3.0D+00 + r = s + do k = 1, 50 + r = - 0.5D+00 * r * ( 4.0D+00 * k - 1.0D+00 ) / k & + / ( 2.0D+00 * k + 1.0D+00 ) / ( 4.0D+00 * k + 3.0D+00 ) * t2 + s = s + r + if ( abs ( r ) < abs ( s ) * eps ) then + if ( x < 0.0D+00 ) then + c = -c + s = -s + end if + return + end if + end do + + else if ( xa < 4.5D+00 ) then + + m = int ( 42.0D+00 + 1.75D+00 * t ) + su = 0.0D+00 + c = 0.0D+00 + s = 0.0D+00 + f1 = 0.0D+00 + f0 = 1.0D-100 + + do k = m, 0, -1 + f = ( 2.0D+00 * k + 3.0D+00 ) * f0 / t - f1 + if ( k == int ( k / 2 ) * 2 ) then + c = c + f + else + s = s + f + end if + su = su + ( 2.0D+00 * k + 1.0D+00 ) * f * f + f1 = f0 + f0 = f + end do + + q = sqrt ( su ) + c = c * xa / q + s = s * xa / q + + else + + r = 1.0D+00 + f = 1.0D+00 + do k = 1, 20 + r = -0.25D+00 * r * ( 4.0D+00 * k - 1.0D+00 ) & + * ( 4.0D+00 * k - 3.0D+00 ) / t2 + f = f + r + end do + r = 1.0D+00 / ( px * xa ) + g = r + do k = 1, 12 + r = -0.25D+00 * r * ( 4.0D+00 * k + 1.0D+00 ) & + * ( 4.0D+00 * k - 1.0D+00 ) / t2 + g = g + r + end do + + t0 = t - int ( t / ( 2.0D+00 * pi ) ) * 2.0D+00 * pi + c = 0.5D+00 + ( f * sin ( t0 ) - g * cos ( t0 ) ) / px + s = 0.5D+00 - ( f * cos ( t0 ) + g * sin ( t0 ) ) / px + + end if + + if ( x < 0.0D+00 ) then + c = -c + s = -s + end if + + return +end +subroutine fcszo ( kf, nt, zo ) + +!*****************************************************************************80 +! +!! FCSZO computes complex zeros of Fresnel integrals C(x) or S(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 17 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KF, the function code. +! 1 for C(z); +! 2 for S(z) +! +! Input, integer ( kind = 4 ) NT, the total number of zeros desired. +! +! Output, complex ( kind = 8 ) Z0(NT), the zeros. +! + implicit none + + integer ( kind = 4 ) nt + + integer ( kind = 4 ) i + integer ( kind = 4 ) it + integer ( kind = 4 ) j + integer ( kind = 4 ) kf + integer ( kind = 4 ) nr + real ( kind = 8 ) pi + real ( kind = 8 ) psq + real ( kind = 8 ) px + real ( kind = 8 ) py + real ( kind = 8 ) w + real ( kind = 8 ) w0 + complex ( kind = 8 ) z + complex ( kind = 8 ) zd + complex ( kind = 8 ) zf + complex ( kind = 8 ) zfd + complex ( kind = 8 ) zgd + complex ( kind = 8 ) zo(nt) + complex ( kind = 8 ) zp + complex ( kind = 8 ) zq + complex ( kind = 8 ) zw + + pi = 3.141592653589793D+00 + + do nr = 1, nt + + if ( kf == 1 ) then + psq = sqrt ( 4.0D+00 * nr - 1.0D+00 ) + else + psq = 2.0D+00 * sqrt ( real ( nr, kind = 8 ) ) + end if + + px = psq - log ( pi * psq ) / ( pi * pi * psq ** 3.0D+00 ) + py = log ( pi * psq ) / ( pi * psq ) + z = cmplx ( px, py, kind = 8 ) + + if ( kf == 2 ) then + if ( nr == 2 ) then + z = cmplx ( 2.8334D+00, 0.2443D+00, kind = 8 ) + else if ( nr == 3 ) then + z = cmplx ( 3.4674D+00, 0.2185D+00, kind = 8 ) + else if ( nr == 4 ) then + z = cmplx ( 4.0025D+00, 0.2008D+00, kind = 8 ) + end if + end if + + it = 0 + + do + + it = it + 1 + + if ( kf == 1 ) then + call cfc ( z, zf, zd ) + else + call cfs ( z, zf, zd ) + end if + + zp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do i = 1, nr - 1 + zp = zp * ( z - zo(i) ) + end do + zfd = zf / zp + zq = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + + do i = 1, nr - 1 + zw = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do j = 1, nr - 1 + if ( j /= i ) then + zw = zw * ( z - zo(j) ) + end if + end do + zq = zq + zw + end do + + zgd = ( zd - zq * zfd ) / zp + z = z - zfd / zgd + w0 = w + w = cdabs ( z ) + + if ( abs ( ( w - w0 ) / w ) <= 1.0D-12 ) then + exit + end if + + if ( 50 < it ) then + exit + end if + + end do + + zo(nr) = z + + end do + + return +end +subroutine ffk ( ks, x, fr, fi, fm, fa, gr, gi, gm, ga ) + +!*****************************************************************************80 +! +!! FFK computes modified Fresnel integrals F+/-(x) and K+/-(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 23 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KS, the sign code. +! 0, to calculate F+(x) and K+(x); +! 1, to calculate F_(x) and K_(x). +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) FR, FI, FM, FA, the values of +! Re[F+/-(x)], Im[F+/-(x)], |F+/-(x)|, Arg[F+/-(x)] (Degs.). +! +! Output, real ( kind = 8 ) GR, GI, GM, GA, the values of +! Re[K+/-(x)], Im[K+/-(x)], |K+/-(x)|, Arg[K+/-(x)] (Degs.). +! + implicit none + + real ( kind = 8 ) c1 + real ( kind = 8 ) cs + real ( kind = 8 ) eps + real ( kind = 8 ) fa + real ( kind = 8 ) fi + real ( kind = 8 ) fi0 + real ( kind = 8 ) fm + real ( kind = 8 ) fr + real ( kind = 8 ) ga + real ( kind = 8 ) gi + real ( kind = 8 ) gm + real ( kind = 8 ) gr + integer ( kind = 4 ) k + integer ( kind = 4 ) ks + integer ( kind = 4 ) m + real ( kind = 8 ) p2p + real ( kind = 8 ) pi + real ( kind = 8 ) pp2 + real ( kind = 8 ) s1 + real ( kind = 8 ) srd + real ( kind = 8 ) ss + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) x4 + real ( kind = 8 ) xa + real ( kind = 8 ) xc + real ( kind = 8 ) xf + real ( kind = 8 ) xf0 + real ( kind = 8 ) xf1 + real ( kind = 8 ) xg + real ( kind = 8 ) xp + real ( kind = 8 ) xq + real ( kind = 8 ) xq2 + real ( kind = 8 ) xr + real ( kind = 8 ) xs + real ( kind = 8 ) xsu + real ( kind = 8 ) xw + + srd = 57.29577951308233D+00 + eps = 1.0D-15 + pi = 3.141592653589793D+00 + pp2 = 1.2533141373155D+00 + p2p = 0.7978845608028654D+00 + xa = abs ( x ) + x2 = x * x + x4 = x2 * x2 + + if ( x == 0.0D+00 ) then + + fr = 0.5D+00 * sqrt ( 0.5D+00 * pi ) + fi = ( -1.0D+00 ) ** ks * fr + fm = sqrt ( 0.25D+00 * pi ) + fa = ( -1.0D+00 ) ** ks * 45.0D+00 + gr = 0.5D+00 + gi = 0.0D+00 + gm = 0.5D+00 + ga = 0.0D+00 + + else + + if ( xa <= 2.5D+00 ) then + + xr = p2p * xa + c1 = xr + do k = 1, 50 + xr = -0.5D+00 * xr * ( 4.0D+00 * k - 3.0D+00 ) / k & + / ( 2.0D+00 * k - 1.0D+00 ) & + / ( 4.0D+00 * k + 1.0D+00 ) * x4 + c1 = c1 + xr + if ( abs ( xr / c1 ) < eps ) then + exit + end if + end do + + s1 = p2p * xa * xa * xa / 3.0D+00 + xr = s1 + do k = 1, 50 + xr = -0.5D+00 * xr * ( 4.0D+00 * k - 1.0D+00 ) & + / k / ( 2.0D+00 * k + 1.0D+00 ) & + / ( 4.0D+00 * k + 3.0D+00 ) * x4 + s1 = s1 + xr + if ( abs ( xr / s1 ) < eps ) then + exit + end if + end do + + else if ( xa < 5.5D+00 ) then + + m = int ( 42.0D+00 + 1.75D+00 * x2 ) + xsu = 0.0D+00 + xc = 0.0D+00 + xs = 0.0D+00 + xf1 = 0.0D+00 + xf0 = 1.0D-100 + do k = m, 0, -1 + xf = ( 2.0D+00 * k + 3.0D+00 ) * xf0 / x2 - xf1 + if ( k == 2 * int ( k / 2 ) ) then + xc = xc + xf + else + xs = xs + xf + end if + xsu = xsu + ( 2.0D+00 * k + 1.0D+00 ) * xf * xf + xf1 = xf0 + xf0 = xf + end do + xq = sqrt ( xsu ) + xw = p2p * xa / xq + c1 = xc * xw + s1 = xs * xw + + else + + xr = 1.0D+00 + xf = 1.0D+00 + do k = 1, 12 + xr = -0.25D+00 * xr * ( 4.0D+00 * k - 1.0D+00 ) & + * ( 4.0D+00 * k - 3.0D+00 ) / x4 + xf = xf + xr + end do + xr = 1.0D+00 / ( 2.0D+00 * xa * xa ) + xg = xr + do k = 1, 12 + xr = -0.25D+00 * xr * ( 4.0D+00 * k + 1.0D+00 ) & + * ( 4.0D+00 * k - 1.0D+00 ) / x4 + xg = xg + xr + end do + c1 = 0.5D+00 + ( xf * sin ( x2 ) - xg * cos ( x2 ) ) & + / sqrt ( 2.0D+00 * pi ) / xa + s1 = 0.5D+00 - ( xf * cos ( x2 ) + xg * sin ( x2 ) ) & + / sqrt ( 2.0D+00 * pi ) / xa + + end if + + fr = pp2 * ( 0.5D+00 - c1 ) + fi0 = pp2 * ( 0.5D+00 - s1 ) + fi = ( -1.0D+00 ) ** ks * fi0 + fm = sqrt ( fr * fr + fi * fi ) + + if ( 0.0D+00 <= fr ) then + fa = srd * atan ( fi / fr ) + else if ( 0.0D+00 < fi ) then + fa = srd * ( atan ( fi / fr ) + pi ) + else if ( fi < 0.0D+00 ) then + fa = srd * ( atan ( fi / fr ) - pi ) + end if + + xp = x * x + pi / 4.0D+00 + cs = cos ( xp ) + ss = sin ( xp ) + xq2 = 1.0D+00 / sqrt ( pi ) + gr = xq2 * ( fr * cs + fi0 * ss ) + gi = ( -1.0D+00 ) ** ks * xq2 * ( fi0 * cs - fr * ss ) + gm = sqrt ( gr * gr + gi * gi ) + + if ( 0.0D+00 <= gr ) then + ga = srd * atan ( gi / gr ) + else if ( 0.0D+00 < gi ) then + ga = srd * ( atan ( gi / gr ) + pi ) + else if ( gi < 0.0D+00 ) then + ga = srd * ( atan ( gi / gr ) - pi ) + end if + + if ( x < 0.0D+00 ) then + fr = pp2 - fr + fi = ( -1.0D+00 ) ** ks * pp2 - fi + fm = sqrt ( fr * fr + fi * fi ) + fa = srd * atan ( fi / fr ) + gr = cos ( x * x ) - gr + gi = - ( -1.0D+00 ) ** ks * sin ( x * x ) - gi + gm = sqrt ( gr * gr + gi * gi ) + ga = srd * atan ( gi / gr ) + end if + + end if + + return +end +subroutine gaih ( x, ga ) + +!*****************************************************************************80 +! +!! GAIH computes the GammaH function. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 09 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) GA, the function value. +! + implicit none + + real ( kind = 8 ) ga + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) m1 + real ( kind = 8 ) pi + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + + if ( x == int ( x ) .and. 0.0 < x ) then + ga = 1.0D+00 + m1 = int ( x - 1.0D+00 ) + do k = 2, m1 + ga = ga * k + end do + else if ( x + 0.5D+00 == int ( x + 0.5D+00) .and. 0.0D+00 < x ) then + m = int ( x ) + ga = sqrt ( pi ) + do k = 1, m + ga = 0.5D+00 * ga * ( 2.0D+00 * k - 1.0D+00 ) + end do + end if + + return +end +subroutine gam0 ( x, ga ) + +!*****************************************************************************80 +! +!! GAM0 computes the Gamma function for the LAMV function. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 09 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) GA, the function value. +! + implicit none + + real ( kind = 8 ), dimension ( 25 ) :: g = (/ & + 1.0D+00, & + 0.5772156649015329D+00, & + -0.6558780715202538D+00, & + -0.420026350340952D-01, & + 0.1665386113822915D+00, & + -0.421977345555443D-01, & + -0.96219715278770D-02, & + 0.72189432466630D-02, & + -0.11651675918591D-02, & + -0.2152416741149D-03, & + 0.1280502823882D-03, & + -0.201348547807D-04, & + -0.12504934821D-05, & + 0.11330272320D-05, & + -0.2056338417D-06, & + 0.61160950D-08, & + 0.50020075D-08, & + -0.11812746D-08, & + 0.1043427D-09, & + 0.77823D-11, & + -0.36968D-11, & + 0.51D-12, & + -0.206D-13, & + -0.54D-14, & + 0.14D-14 /) + real ( kind = 8 ) ga + real ( kind = 8 ) gr + integer ( kind = 4 ) k + real ( kind = 8 ) x + + gr = g(25) + do k = 24, 1, -1 + gr = gr * x + g(k) + end do + + ga = 1.0D+00 / ( gr * x ) + + return +end +subroutine gamma ( x, ga ) + +!*****************************************************************************80 +! +!! GAMMA evaluates the Gamma function. +! +! Licensing: +! +! The original FORTRAN77 version of this routine is copyrighted by +! Shanjie Zhang and Jianming Jin. However, they give permission to +! incorporate this routine into a user program that the copyright +! is acknowledged. +! +! Modified: +! +! 08 September 2007 +! +! Author: +! +! Original FORTRAN77 version by Shanjie Zhang, Jianming Jin. +! FORTRAN90 version by John Burkardt. +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45 +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! X must not be 0, or any negative integer. +! +! Output, real ( kind = 8 ) GA, the value of the Gamma function. +! + implicit none + + real ( kind = 8 ), dimension ( 26 ) :: g = (/ & + 1.0D+00, & + 0.5772156649015329D+00, & + -0.6558780715202538D+00, & + -0.420026350340952D-01, & + 0.1665386113822915D+00, & + -0.421977345555443D-01, & + -0.96219715278770D-02, & + 0.72189432466630D-02, & + -0.11651675918591D-02, & + -0.2152416741149D-03, & + 0.1280502823882D-03, & + -0.201348547807D-04, & + -0.12504934821D-05, & + 0.11330272320D-05, & + -0.2056338417D-06, & + 0.61160950D-08, & + 0.50020075D-08, & + -0.11812746D-08, & + 0.1043427D-09, & + 0.77823D-11, & + -0.36968D-11, & + 0.51D-12, & + -0.206D-13, & + -0.54D-14, & + 0.14D-14, & + 0.1D-15 /) + real ( kind = 8 ) ga + real ( kind = 8 ) gr + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) m1 + real ( kind = 8 ), parameter :: pi = 3.141592653589793D+00 + real ( kind = 8 ) r + real ( kind = 8 ) x + real ( kind = 8 ) z + + if ( x == aint ( x ) ) then + + if ( 0.0D+00 < x ) then + ga = 1.0D+00 + m1 = int ( x ) - 1 + do k = 2, m1 + ga = ga * k + end do + else + ga = 1.0D+300 + end if + + else + + if ( 1.0D+00 < abs ( x ) ) then + z = abs ( x ) + m = int ( z ) + r = 1.0D+00 + do k = 1, m + r = r * ( z - real ( k, kind = 8 ) ) + end do + z = z - real ( m, kind = 8 ) + else + z = x + end if + + gr = g(26) + do k = 25, 1, -1 + gr = gr * z + g(k) + end do + + ga = 1.0D+00 / ( gr * z ) + + if ( 1.0D+00 < abs ( x ) ) then + ga = ga * r + if ( x < 0.0D+00 ) then + ga = - pi / ( x* ga * sin ( pi * x ) ) + end if + end if + + end if + + return +end +subroutine gmn ( m, n, c, x, bk, gf, gd ) + +!*****************************************************************************80 +! +!! GMN computes quantities for oblate radial functions with small argument. +! +! Discussion: +! +! This procedure computes Gmn(-ic,ix) and its derivative for oblate +! radial functions with a small argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, real ( kind = 8 ) BK(*), coefficients. +! +! Output, real ( kind = 8 ) GF, GD, the value of Gmn(-C,X) and Gmn'(-C,X). +! + implicit none + + real ( kind = 8 ) bk(200) + real ( kind = 8 ) c + real ( kind = 8 ) eps + real ( kind = 8 ) gd + real ( kind = 8 ) gd0 + real ( kind = 8 ) gd1 + real ( kind = 8 ) gf + real ( kind = 8 ) gf0 + real ( kind = 8 ) gw + integer ( kind = 4 ) ip + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + real ( kind = 8 ) x + real ( kind = 8 ) xm + + eps = 1.0D-14 + + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + + nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) + xm = ( 1.0D+00 + x * x ) ** ( -0.5D+00 * m ) + gf0 = 0.0D+00 + do k = 1, nm + gf0 = gf0 + bk(k) * x ** ( 2.0D+00 * k - 2.0D+00 ) + if ( abs ( ( gf0 - gw ) / gf0 ) < eps .and. 10 <= k ) then + exit + end if + gw = gf0 + end do + + gf = xm * gf0 * x ** ( 1 - ip ) + + gd1 = - m * x / ( 1.0D+00 + x * x ) * gf + gd0 = 0.0D+00 + + do k = 1, nm + + if ( ip == 0 ) then + gd0 = gd0 + ( 2.0D+00 * k - 1.0D+00 ) * bk(k) & + * x ** ( 2.0D+00 * k - 2.0D+00 ) + else + gd0 = gd0 + 2.0D+00 * k * bk(k+1) * x ** ( 2.0D+00 * k - 1.0D+00 ) + end if + + if ( abs ( ( gd0 - gw ) / gd0 ) < eps .and. 10 <= k ) then + exit + end if + + gw = gd0 + + end do + + gd = gd1 + xm * gd0 + + return +end +subroutine herzo ( n, x, w ) + +!*****************************************************************************80 +! +!! HERZO computes the zeros the Hermite polynomial Hn(x). +! +! Discussion: +! +! This procedure computes the zeros of Hermite polynomial Ln(x) +! in the interval [-1,+1], and the corresponding +! weighting coefficients for Gauss-Hermite integration. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of the polynomial. +! +! Output, real ( kind = 8 ) X(N), the zeros. +! +! Output, real ( kind = 8 ) W(N), the corresponding weights. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) fd + real ( kind = 8 ) gd + real ( kind = 8 ) hd + real ( kind = 8 ) hf + real ( kind = 8 ) hn + integer ( kind = 4 ) i + integer ( kind = 4 ) it + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) nr + real ( kind = 8 ) p + real ( kind = 8 ) q + real ( kind = 8 ) r + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) w(n) + real ( kind = 8 ) wp + real ( kind = 8 ) x(n) + real ( kind = 8 ) z + real ( kind = 8 ) z0 + real ( kind = 8 ) zl + + hn = 1.0D+00 / n + zl = -1.1611D+00 + 1.46D+00 * sqrt ( real ( n, kind = 8 ) ) + + do nr = 1, n / 2 + + if ( nr == 1 ) then + z = zl + else + z = z - hn * ( n / 2 + 1 - nr ) + end if + + it = 0 + + do + + it = it + 1 + z0 = z + f0 = 1.0D+00 + f1 = 2.0D+00 * z + do k = 2, n + hf = 2.0D+00 * z * f1 - 2.0D+00 * ( k - 1.0D+00 ) * f0 + hd = 2.0D+00 * k * f1 + f0 = f1 + f1 = hf + end do + + p = 1.0D+00 + do i = 1, nr - 1 + p = p * ( z - x(i) ) + end do + fd = hf / p + + q = 0.0D+00 + do i = 1, nr - 1 + wp = 1.0D+00 + do j = 1, nr - 1 + if ( j /= i ) then + wp = wp * ( z - x(j) ) + end if + end do + q = q + wp + end do + + gd = ( hd - q * fd ) / p + z = z - fd / gd + + if ( 40 < it .or. abs ( ( z - z0 ) / z ) <= 1.0D-15 ) then + exit + end if + + end do + + x(nr) = z + x(n+1-nr) = -z + r = 1.0D+00 + do k = 1, n + r = 2.0D+00 * r * k + end do + w(nr) = 3.544907701811D+00 * r / ( hd * hd ) + w(n+1-nr) = w(nr) + + end do + + if ( n /= 2 * int ( n / 2 ) ) then + r1 = 1.0D+00 + r2 = 1.0D+00 + do j = 1, n + r1 = 2.0D+00 * r1 * j + if ( ( n + 1 ) / 2 <= j ) then + r2 = r2 * j + end if + end do + w(n/2+1) = 0.88622692545276D+00 * r1 / ( r2 * r2 ) + x(n/2+1) = 0.0D+00 + end if + + return +end +subroutine hygfx ( a, b, c, x, hf ) + +!*****************************************************************************80 +! +!! HYGFX evaluates the hypergeometric function F(A,B,C,X). +! +! Licensing: +! +! The original FORTRAN77 version of this routine is copyrighted by +! Shanjie Zhang and Jianming Jin. However, they give permission to +! incorporate this routine into a user program that the copyright +! is acknowledged. +! +! Modified: +! +! 08 September 2007 +! +! Author: +! +! Original FORTRAN77 version by Shanjie Zhang, Jianming Jin. +! FORTRAN90 version by John Burkardt. +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45 +! +! Parameters: +! +! Input, real ( kind = 8 ) A, B, C, X, the arguments of the function. +! C must not be equal to a nonpositive integer. +! X < 1. +! +! Output, real HF, the value of the function. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a0 + real ( kind = 8 ) aa + real ( kind = 8 ) b + real ( kind = 8 ) bb + real ( kind = 8 ) c + real ( kind = 8 ) c0 + real ( kind = 8 ) c1 + real ( kind = 8 ), parameter :: el = 0.5772156649015329D+00 + real ( kind = 8 ) eps + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) g0 + real ( kind = 8 ) g1 + real ( kind = 8 ) g2 + real ( kind = 8 ) g3 + real ( kind = 8 ) ga + real ( kind = 8 ) gabc + real ( kind = 8 ) gam + real ( kind = 8 ) gb + real ( kind = 8 ) gbm + real ( kind = 8 ) gc + real ( kind = 8 ) gca + real ( kind = 8 ) gcab + real ( kind = 8 ) gcb + real ( kind = 8 ) gm + real ( kind = 8 ) hf + real ( kind = 8 ) hw + integer ( kind = 4 ) j + integer ( kind = 4 ) k + logical l0 + logical l1 + logical l2 + logical l3 + logical l4 + logical l5 + integer ( kind = 4 ) m + integer ( kind = 4 ) nm + real ( kind = 8 ) pa + real ( kind = 8 ) pb + real ( kind = 8 ), parameter :: pi = 3.141592653589793D+00 + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) r1 + real ( kind = 8 ) rm + real ( kind = 8 ) rp + real ( kind = 8 ) sm + real ( kind = 8 ) sp + real ( kind = 8 ) sp0 + real ( kind = 8 ) x + real ( kind = 8 ) x1 + + l0 = ( c == aint ( c ) ) .and. ( c < 0.0D+00 ) + l1 = ( 1.0D+00 - x < 1.0D-15 ) .and. ( c - a - b <= 0.0D+00 ) + l2 = ( a == aint ( a ) ) .and. ( a < 0.0D+00 ) + l3 = ( b == aint ( b ) ) .and. ( b < 0.0D+00 ) + l4 = ( c - a == aint ( c - a ) ) .and. ( c - a <= 0.0D+00 ) + l5 = ( c - b == aint ( c - b ) ) .and. ( c - b <= 0.0D+00 ) + + if ( l0 .or. l1 ) then + write ( *, '(a)' ) ' ' + write ( *, '(a)' ) 'HYGFX - Fatal error!' + write ( *, '(a)' ) ' The hypergeometric series is divergent.' + return + end if + + if ( 0.95D+00 < x ) then + eps = 1.0D-08 + else + eps = 1.0D-15 + end if + + if ( x == 0.0D+00 .or. a == 0.0D+00 .or. b == 0.0D+00 ) then + + hf = 1.0D+00 + return + + else if ( 1.0D+00 - x == eps .and. 0.0D+00 < c - a - b ) then + + call gamma ( c, gc ) + call gamma ( c - a - b, gcab ) + call gamma ( c - a, gca ) + call gamma ( c - b, gcb ) + hf = gc * gcab /( gca *gcb ) + return + + else if ( 1.0D+00 + x <= eps .and. abs ( c - a + b - 1.0D+00 ) <= eps ) then + + g0 = sqrt ( pi ) * 2.0D+00**( - a ) + call gamma ( c, g1 ) + call gamma ( 1.0D+00 + a / 2.0D+00 - b, g2 ) + call gamma ( 0.5D+00 + 0.5D+00 * a, g3 ) + hf = g0 * g1 / ( g2 * g3 ) + return + + else if ( l2 .or. l3 ) then + + if ( l2 ) then + nm = int ( abs ( a ) ) + end if + + if ( l3 ) then + nm = int ( abs ( b ) ) + end if + + hf = 1.0D+00 + r = 1.0D+00 + + do k = 1, nm + r = r * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( c + k - 1.0D+00 ) ) * x + hf = hf + r + end do + + return + + else if ( l4 .or. l5 ) then + + if ( l4 ) then + nm = int ( abs ( c - a ) ) + end if + + if ( l5 ) then + nm = int ( abs ( c - b ) ) + end if + + hf = 1.0D+00 + r = 1.0D+00 + do k = 1, nm + r = r * ( c - a + k - 1.0D+00 ) * ( c - b + k - 1.0D+00 ) & + / ( k * ( c + k - 1.0D+00 ) ) * x + hf = hf + r + end do + hf = ( 1.0D+00 - x )**( c - a - b ) * hf + return + + end if + + aa = a + bb = b + x1 = x +! +! WARNING: ALTERATION OF INPUT ARGUMENTS A AND B, WHICH MIGHT BE CONSTANTS. +! + if ( x < 0.0D+00 ) then + x = x / ( x - 1.0D+00 ) + if ( a < c .and. b < a .and. 0.0D+00 < b ) then + a = bb + b = aa + end if + b = c - b + end if + + if ( 0.75D+00 <= x ) then + + gm = 0.0D+00 + + if ( abs ( c - a - b - aint ( c - a - b ) ) < 1.0D-15 ) then + + m = int ( c - a - b ) + call gamma ( a, ga ) + call gamma ( b, gb ) + call gamma ( c, gc ) + call gamma ( a + m, gam ) + call gamma ( b + m, gbm ) + call psi ( a, pa ) + call psi ( b, pb ) + + if ( m /= 0 ) then + gm = 1.0D+00 + end if + + do j = 1, abs ( m ) - 1 + gm = gm * j + end do + + rm = 1.0D+00 + do j = 1, abs ( m ) + rm = rm * j + end do + + f0 = 1.0D+00 + r0 = 1.0D+00 + r1 = 1.0D+00 + sp0 = 0.0D+00 + sp = 0.0D+00 + + if ( 0 <= m ) then + + c0 = gm * gc / ( gam * gbm ) + c1 = - gc * ( x - 1.0D+00 )**m / ( ga * gb * rm ) + + do k = 1, m - 1 + r0 = r0 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( k - m ) ) * ( 1.0D+00 - x ) + f0 = f0 + r0 + end do + + do k = 1, m + sp0 = sp0 + 1.0D+00 / ( a + k - 1.0D+00 ) & + + 1.0D+00 / ( b + k - 1.0D+00 ) - 1.0D+00 / real ( k, kind = 8 ) + end do + + f1 = pa + pb + sp0 + 2.0D+00 * el + log ( 1.0D+00 - x ) + hw = f1 + + do k = 1, 250 + + sp = sp + ( 1.0D+00 - a ) / ( k * ( a + k - 1.0D+00 ) ) & + + ( 1.0D+00 - b ) / ( k * ( b + k - 1.0D+00 ) ) + + sm = 0.0D+00 + do j = 1, m + sm = sm + ( 1.0D+00 - a ) & + / ( ( j + k ) * ( a + j + k - 1.0D+00 ) ) & + + 1.0D+00 / ( b + j + k - 1.0D+00 ) + end do + + rp = pa + pb + 2.0D+00 * el + sp + sm + log ( 1.0D+00 - x ) + + r1 = r1 * ( a + m + k - 1.0D+00 ) * ( b + m + k - 1.0D+00 ) & + / ( k * ( m + k ) ) * ( 1.0D+00 - x ) + + f1 = f1 + r1 * rp + + if ( abs ( f1 - hw ) < abs ( f1 ) * eps ) then + exit + end if + + hw = f1 + + end do + + hf = f0 * c0 + f1 * c1 + + else if ( m < 0 ) then + + m = - m + c0 = gm * gc / ( ga * gb * ( 1.0D+00 - x )**m ) + c1 = - ( - 1 )**m * gc / ( gam * gbm * rm ) + + do k = 1, m - 1 + r0 = r0 * ( a - m + k - 1.0D+00 ) * ( b - m + k - 1.0D+00 ) & + / ( k * ( k - m ) ) * ( 1.0D+00 - x ) + f0 = f0 + r0 + end do + + do k = 1, m + sp0 = sp0 + 1.0D+00 / real ( k, kind = 8 ) + end do + + f1 = pa + pb - sp0 + 2.0D+00 * el + log ( 1.0D+00 - x ) + + do k = 1, 250 + + sp = sp + ( 1.0D+00 - a ) & + / ( k * ( a + k - 1.0D+00 ) ) & + + ( 1.0D+00 - b ) / ( k * ( b + k - 1.0D+00 ) ) + + sm = 0.0D+00 + do j = 1, m + sm = sm + 1.0D+00 / real ( j + k, kind = 8 ) + end do + + rp = pa + pb + 2.0D+00 * el + sp - sm + log ( 1.0D+00 - x ) + + r1 = r1 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( m + k ) ) * ( 1.0D+00 - x ) + + f1 = f1 + r1 * rp + + if ( abs ( f1 - hw ) < abs ( f1 ) * eps ) then + exit + end if + + hw = f1 + + end do + + hf = f0 * c0 + f1 * c1 + + end if + + else + + call gamma ( a, ga ) + call gamma ( b, gb ) + call gamma ( c, gc ) + call gamma ( c - a, gca ) + call gamma ( c - b, gcb ) + call gamma ( c - a - b, gcab ) + call gamma ( a + b - c, gabc ) + c0 = gc * gcab / ( gca * gcb ) + c1 = gc * gabc / ( ga * gb ) * ( 1.0D+00 - x )**( c - a - b ) + hf = 0.0D+00 + r0 = c0 + r1 = c1 + + do k = 1, 250 + + r0 = r0 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( a + b - c + k ) ) * ( 1.0D+00 - x ) + + r1 = r1 * ( c - a + k - 1.0D+00 ) * ( c - b + k - 1.0D+00 ) & + / ( k * ( c - a - b + k ) ) * ( 1.0D+00 - x ) + + hf = hf + r0 + r1 + + if ( abs ( hf - hw ) < abs ( hf ) * eps ) then + exit + end if + + hw = hf + + end do + + hf = hf + c0 + c1 + + end if + + else + + a0 = 1.0D+00 + + if ( a < c .and. c < 2.0D+00 * a .and. b < c .and. c < 2.0D+00 * b ) then + + a0 = ( 1.0D+00 - x )**( c - a - b ) + a = c - a + b = c - b + + end if + + hf = 1.0D+00 + r = 1.0D+00 + + do k = 1, 250 + + r = r * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( c + k - 1.0D+00 ) ) * x + + hf = hf + r + + if ( abs ( hf - hw ) <= abs ( hf ) * eps ) then + exit + end if + + hw = hf + + end do + + hf = a0 * hf + + end if + + if ( x1 < 0.0D+00 ) then + x = x1 + c0 = 1.0D+00 / ( 1.0D+00 - x )**aa + hf = c0 * hf + end if + + a = aa + b = bb + + if ( 120 < k ) then + write ( *, '(a)' ) ' ' + write ( *, '(a)' ) 'HYGFX - Warning!' + write ( *, '(a)' ) ' A large number of iterations were needed.' + write ( *, '(a)' ) ' The accuracy of the results should be checked.' + end if + + return +end +subroutine hygfz ( a, b, c, z, zhf ) + +!*****************************************************************************80 +! +!! HYGFZ computes the hypergeometric function F(a,b,c,x) for complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 03 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, B, C, parameters. +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) ZHF, the value of F(a,b,c,z). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a0 + real ( kind = 8 ) aa + real ( kind = 8 ) b + real ( kind = 8 ) bb + real ( kind = 8 ) c + real ( kind = 8 ) ca + real ( kind = 8 ) cb + real ( kind = 8 ) el + real ( kind = 8 ) eps + real ( kind = 8 ) g0 + real ( kind = 8 ) g1 + real ( kind = 8 ) g2 + real ( kind = 8 ) g3 + real ( kind = 8 ) ga + real ( kind = 8 ) gab + real ( kind = 8 ) gabc + real ( kind = 8 ) gam + real ( kind = 8 ) gb + real ( kind = 8 ) gba + real ( kind = 8 ) gbm + real ( kind = 8 ) gc + real ( kind = 8 ) gca + real ( kind = 8 ) gcab + real ( kind = 8 ) gcb + real ( kind = 8 ) gcbk + real ( kind = 8 ) gm + integer ( kind = 4 ) j + integer ( kind = 4 ) k + logical l0 + logical l1 + logical l2 + logical l3 + logical l4 + logical l5 + logical l6 + integer ( kind = 4 ) m + integer ( kind = 4 ) mab + integer ( kind = 4 ) mcab + integer ( kind = 4 ) nca + integer ( kind = 4 ) ncb + integer ( kind = 4 ) nm + real ( kind = 8 ) pa + real ( kind = 8 ) pac + real ( kind = 8 ) pb + real ( kind = 8 ) pca + real ( kind = 8 ) pi + real ( kind = 8 ) rk1 + real ( kind = 8 ) rk2 + real ( kind = 8 ) rm + real ( kind = 8 ) sj1 + real ( kind = 8 ) sj2 + real ( kind = 8 ) sm + real ( kind = 8 ) sp + real ( kind = 8 ) sp0 + real ( kind = 8 ) sq + real ( kind = 8 ) t0 + real ( kind = 8 ) w0 + real ( kind = 8 ) ws + real ( kind = 8 ) x + real ( kind = 8 ) y + complex ( kind = 8 ) z + complex ( kind = 8 ) z00 + complex ( kind = 8 ) z1 + complex ( kind = 8 ) zc0 + complex ( kind = 8 ) zc1 + complex ( kind = 8 ) zf0 + complex ( kind = 8 ) zf1 + complex ( kind = 8 ) zhf + complex ( kind = 8 ) zp + complex ( kind = 8 ) zp0 + complex ( kind = 8 ) zr + complex ( kind = 8 ) zr0 + complex ( kind = 8 ) zr1 + complex ( kind = 8 ) zw + + x = real ( z, kind = 8 ) + y = imag ( z ) + eps = 1.0D-15 + l0 = c == int ( c ) .and. c < 0.0D+00 + l1 = abs ( 1.0D+00 - x ) < eps .and. y == 0.0D+00 .and. & + c - a - b <= 0.0D+00 + l2 = abs ( z + 1.0D+00 ) < eps .and. & + abs ( c - a + b - 1.0D+00 ) < eps + l3 = a == int ( a ) .and. a < 0.0D+00 + l4 = b == int ( b ) .and. b < 0.0D+00 + l5 = c - a == int ( c - a ) .and. c - a <= 0.0D+00 + l6 = c - b == int ( c - b ) .and. c - b <= 0.0D+00 + aa = a + bb = b + a0 = abs ( z ) + if ( 0.95D+00 < a0 ) then + eps = 1.0D-08 + end if + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + + if ( l0 .or. l1 ) then + write ( *, '(a)' ) ' ' + write ( *, '(a)' ) 'HYGFZ - Fatal error!' + write ( *, '(a)' ) ' The hypergeometric series is divergent.' + stop + end if + + if ( a0 == 0.0D+00 .or. a == 0.0D+00 .or. b == 0.0D+00 ) then + + zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + + else if ( z == 1.0D+00.and. 0.0D+00 < c - a - b ) then + + call gamma ( c, gc ) + call gamma ( c - a - b, gcab ) + call gamma ( c - a, gca ) + call gamma ( c - b, gcb ) + zhf = gc * gcab / ( gca * gcb ) + + else if ( l2 ) then + + g0 = sqrt ( pi ) * 2.0D+00 ** ( - a ) + call gamma ( c, g1 ) + call gamma ( 1.0D+00 + a / 2.0D+00 - b, g2 ) + call gamma ( 0.5D+00 + 0.5D+00 * a, g3 ) + zhf = g0 * g1 / ( g2 * g3 ) + + else if ( l3 .or. l4 ) then + + if ( l3 ) then + nm = int ( abs ( a ) ) + end if + + if ( l4 ) then + nm = int ( abs ( b ) ) + end if + + zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + zr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, nm + zr = zr * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( c + k - 1.0D+00 ) ) * z + zhf = zhf + zr + end do + + else if ( l5 .or. l6 ) then + + if ( l5 ) then + nm = int ( abs ( c - a ) ) + end if + + if ( l6 ) then + nm = int ( abs ( c - b ) ) + end if + + zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + zr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, nm + zr = zr * ( c - a + k - 1.0D+00 ) * ( c - b + k - 1.0D+00 ) & + / ( k * ( c + k - 1.0D+00 ) ) * z + zhf = zhf + zr + end do + zhf = ( 1.0D+00 - z ) ** ( c - a - b ) * zhf + + else if ( a0 <= 1.0D+00 ) then + + if ( x < 0.0D+00 ) then + + z1 = z / ( z - 1.0D+00 ) + if ( a < c .and. b < a .and. 0.0D+00 < b ) then + a = bb + b = aa + end if + zc0 = 1.0D+00 / ( ( 1.0D+00 - z ) ** a ) + zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + zr0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 500 + zr0 = zr0 * ( a + k - 1.0D+00 ) * ( c - b + k - 1.0D+00 ) & + / ( k * ( c + k - 1.0D+00 ) ) * z1 + zhf = zhf + zr0 + if ( abs ( zhf - zw ) < abs ( zhf ) * eps ) then + exit + end if + zw = zhf + end do + + zhf = zc0 * zhf + + else if ( 0.90D+00 <= a0 ) then + + gm = 0.0D+00 + mcab = int ( c - a - b + eps * sign ( 1.0D+00, c - a - b ) ) + + if ( abs ( c - a - b - mcab ) < eps ) then + + m = int ( c - a - b ) + call gamma ( a, ga ) + call gamma ( b, gb ) + call gamma ( c, gc ) + call gamma ( a + m, gam ) + call gamma ( b + m, gbm ) + call psi ( a, pa ) + call psi ( b, pb ) + if ( m /= 0 ) then + gm = 1.0D+00 + end if + do j = 1, abs ( m ) - 1 + gm = gm * j + end do + rm = 1.0D+00 + do j = 1, abs ( m ) + rm = rm * j + end do + zf0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + zr0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + zr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + sp0 = 0.0D+00 + sp = 0.0D+00 + + if ( 0 <= m ) then + + zc0 = gm * gc / ( gam * gbm ) + zc1 = - gc * ( z - 1.0D+00 ) ** m / ( ga * gb * rm ) + do k = 1, m - 1 + zr0 = zr0 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( k - m ) ) * ( 1.0D+00 - z ) + zf0 = zf0 + zr0 + end do + do k = 1, m + sp0 = sp0 + 1.0D+00 / ( a + k - 1.0D+00 ) & + + 1.0D+00 / ( b + k - 1.0D+00 ) - 1.0D+00 / k + end do + zf1 = pa + pb + sp0 + 2.0D+00 * el + log ( 1.0D+00 - z ) + do k = 1, 500 + sp = sp + ( 1.0D+00 - a ) & + / ( k * ( a + k - 1.0D+00 ) ) + ( 1.0D+00 - b ) & + / ( k * ( b + k - 1.0D+00 ) ) + sm = 0.0D+00 + do j = 1, m + sm = sm + ( 1.0D+00 - a ) / ( ( j + k ) & + * ( a + j + k - 1.0D+00 ) ) & + + 1.0D+00 / ( b + j + k - 1.0D+00 ) + end do + zp = pa + pb + 2.0D+00 * el + sp + sm + log ( 1.0D+00 - z ) + zr1 = zr1 * ( a + m + k - 1.0D+00 ) & + * ( b + m + k - 1.0D+00 ) / ( k * ( m + k ) ) & + * ( 1.0D+00 - z ) + zf1 = zf1 + zr1 * zp + if ( abs ( zf1 - zw ) < abs ( zf1 ) * eps ) then + exit + end if + zw = zf1 + end do + + zhf = zf0 * zc0 + zf1 * zc1 + + else if ( m < 0 ) then + + m = - m + zc0 = gm * gc / ( ga * gb * ( 1.0D+00 - z ) ** m ) + zc1 = - ( - 1.0D+00 ) ** m * gc / ( gam * gbm * rm ) + do k = 1, m - 1 + zr0 = zr0 * ( a - m + k - 1.0D+00 ) & + * ( b - m + k - 1.0D+00 ) / ( k * ( k - m ) ) & + * ( 1.0D+00 - z ) + zf0 = zf0 + zr0 + end do + + do k = 1, m + sp0 = sp0 + 1.0D+00 / k + end do + + zf1 = pa + pb - sp0 + 2.0D+00 * el + log ( 1.0D+00 - z ) + + do k = 1, 500 + sp = sp + ( 1.0D+00 - a ) / ( k * ( a + k - 1.0D+00 ) ) & + + ( 1.0D+00 - b ) / ( k * ( b + k - 1.0D+00 ) ) + sm = 0.0D+00 + do j = 1, m + sm = sm + 1.0D+00 / ( j + k ) + end do + zp = pa + pb + 2.0D+00 * el + sp - sm + log ( 1.0D+00 - z ) + zr1 = zr1 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( m + k ) ) * ( 1.0D+00 - z ) + zf1 = zf1 + zr1 * zp + if ( abs ( zf1 - zw ) < abs ( zf1 ) * eps ) then + exit + end if + zw = zf1 + + end do + + zhf = zf0 * zc0 + zf1 * zc1 + + end if + + else + + call gamma ( a, ga ) + call gamma ( b, gb ) + call gamma ( c, gc ) + call gamma ( c - a, gca ) + call gamma ( c - b, gcb ) + call gamma ( c - a - b, gcab ) + call gamma ( a + b - c, gabc ) + zc0 = gc * gcab / ( gca * gcb ) + zc1 = gc * gabc / ( ga * gb ) * ( 1.0D+00 - z ) ** ( c - a - b ) + zhf = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + zr0 = zc0 + zr1 = zc1 + do k = 1, 500 + zr0 = zr0 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( a + b - c + k ) ) * ( 1.0D+00 - z ) + zr1 = zr1 * ( c - a + k - 1.0D+00 ) & + * ( c - b + k - 1.0D+00 ) / ( k * ( c - a - b + k ) ) & + * ( 1.0D+00 - z ) + zhf = zhf + zr0 + zr1 + if ( abs ( zhf - zw ) < abs ( zhf ) * eps ) then + exit + end if + zw = zhf + end do + + zhf = zhf + zc0 + zc1 + + end if + + else + + z00 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + + if ( c - a < a .and. c - b < b ) then + z00 = ( 1.0D+00 - z ) ** ( c - a - b ) + a = c - a + b = c - b + end if + + zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + zr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + + do k = 1, 1500 + zr = zr * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & + / ( k * ( c + k - 1.0D+00 ) ) * z + zhf = zhf + zr + if ( abs ( zhf - zw ) <= abs ( zhf ) * eps ) then + exit + end if + zw = zhf + end do + + zhf = z00 * zhf + + end if + + else if ( 1.0D+00 < a0 ) then + + mab = int ( a - b + eps * sign ( 1.0D+00, a - b ) ) + + if ( abs ( a - b - mab ) < eps .and. a0 <= 1.1D+00 ) then + b = b + eps + end if + + if ( eps < abs ( a - b - mab ) ) then + + call gamma ( a, ga ) + call gamma ( b, gb ) + call gamma ( c, gc ) + call gamma ( a - b, gab ) + call gamma ( b - a, gba ) + call gamma ( c - a, gca ) + call gamma ( c - b, gcb ) + zc0 = gc * gba / ( gca * gb * ( - z ) ** a ) + zc1 = gc * gab / ( gcb * ga * ( - z ) ** b ) + zr0 = zc0 + zr1 = zc1 + zhf = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + + do k = 1, 500 + zr0 = zr0 * ( a + k - 1.0D+00 ) * ( a - c + k ) & + / ( ( a - b + k ) * k * z ) + zr1 = zr1 * ( b + k - 1.0D+00 ) * ( b - c + k ) & + / ( ( b - a + k ) * k * z ) + zhf = zhf + zr0 + zr1 + if ( abs ( ( zhf - zw ) / zhf ) <= eps ) then + exit + end if + zw = zhf + end do + + zhf = zhf + zc0 + zc1 + + else + + if ( a - b < 0.0D+00 ) then + a = bb + b = aa + end if + + ca = c - a + cb = c - b + nca = int ( ca + eps * sign ( 1.0D+00, ca ) ) + ncb = int ( cb + eps * sign ( 1.0D+00, cb ) ) + + if ( abs ( ca - nca ) < eps .or. abs ( cb - ncb ) < eps ) then + c = c + eps + end if + + call gamma ( a, ga ) + call gamma ( c, gc ) + call gamma ( c - b, gcb ) + call psi ( a, pa ) + call psi ( c - a, pca ) + call psi ( a - c, pac ) + mab = int ( a - b + eps ) + zc0 = gc / ( ga * ( - z ) ** b ) + call gamma ( a - b, gm ) + zf0 = gm / gcb * zc0 + zr = zc0 + do k = 1, mab - 1 + zr = zr * ( b + k - 1.0D+00 ) / ( k * z ) + t0 = a - b - k + call gamma ( t0, g0 ) + call gamma ( c - b - k, gcbk ) + zf0 = zf0 + zr * g0 / gcbk + end do + + if ( mab == 0 ) then + zf0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + end if + + zc1 = gc / ( ga * gcb * ( - z ) ** a ) + sp = -2.0D+00 * el - pa - pca + do j = 1, mab + sp = sp + 1.0D+00 / j + end do + zp0 = sp + log ( - z ) + sq = 1.0D+00 + do j = 1, mab + sq = sq * ( b + j - 1.0D+00 ) * ( b - c + j ) / j + end do + zf1 = ( sq * zp0 ) * zc1 + zr = zc1 + rk1 = 1.0D+00 + sj1 = 0.0D+00 + + do k = 1, 10000 + zr = zr / z + rk1 = rk1 * ( b + k - 1.0D+00 ) * ( b - c + k ) / ( k * k ) + rk2 = rk1 + do j = k + 1, k + mab + rk2 = rk2 * ( b + j - 1.0D+00 ) * ( b - c + j ) / j + end do + sj1 = sj1 + ( a - 1.0D+00 ) / ( k * ( a + k - 1.0D+00 ) ) & + + ( a - c - 1.0D+00 ) / ( k * ( a - c + k - 1.0D+00 ) ) + sj2 = sj1 + do j = k + 1, k + mab + sj2 = sj2 + 1.0D+00 / j + end do + zp = -2.0D+00 * el - pa - pac + sj2 - 1.0D+00 / ( k + a - c ) & + - pi / tan ( pi * ( k + a - c ) ) + log ( - z ) + zf1 = zf1 + rk2 * zr * zp + ws = abs ( zf1 ) + if ( abs ( ( ws - w0 ) / ws ) < eps ) then + exit + end if + w0 = ws + end do + + zhf = zf0 + zf1 + + end if + + end if + + a = aa + b = bb + if ( 150 < k ) then + write ( *, '(a)' ) ' ' + write ( *, '(a)' ) 'HYGFZ - Warning!' + write ( *, '(a)' ) ' The solution returned may have low accuracy.' + end if + + return +end +subroutine ik01a ( x, bi0, di0, bi1, di1, bk0, dk0, bk1, dk1 ) + +!*****************************************************************************80 +! +!! IK01A compute Bessel function I0(x), I1(x), K0(x), and K1(x). +! +! Discussion: +! +! This procedure computes modified Bessel functions I0(x), I1(x), +! K0(x) and K1(x), and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 16 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BI0, DI0, BI1, DI1, BK0, DK0, BK1, DK1, the +! values of I0(x), I0'(x), I1(x), I1'(x), K0(x), K0'(x), K1(x), K1'(x). +! + implicit none + + real ( kind = 8 ), save, dimension ( 12 ) :: a = (/ & + 0.125D+00, 7.03125D-02, & + 7.32421875D-02, 1.1215209960938D-01, & + 2.2710800170898D-01, 5.7250142097473D-01, & + 1.7277275025845D+00, 6.0740420012735D+00, & + 2.4380529699556D+01, 1.1001714026925D+02, & + 5.5133589612202D+02, 3.0380905109224D+03 /) + real ( kind = 8 ), save, dimension ( 8 ) :: a1 = (/ & + 0.125D+00, 0.2109375D+00, & + 1.0986328125D+00, 1.1775970458984D+01, & + 2.1461706161499D+02, 5.9511522710323D+03, & + 2.3347645606175D+05, 1.2312234987631D+07 /) + real ( kind = 8 ), save, dimension ( 12 ) :: b = (/ & + -0.375D+00, -1.171875D-01, & + -1.025390625D-01, -1.4419555664063D-01, & + -2.7757644653320D-01, -6.7659258842468D-01, & + -1.9935317337513D+00, -6.8839142681099D+00, & + -2.7248827311269D+01, -1.2159789187654D+02, & + -6.0384407670507D+02, -3.3022722944809D+03 /) + real ( kind = 8 ) bi0 + real ( kind = 8 ) bi1 + real ( kind = 8 ) bk0 + real ( kind = 8 ) bk1 + real ( kind = 8 ) ca + real ( kind = 8 ) cb + real ( kind = 8 ) ct + real ( kind = 8 ) di0 + real ( kind = 8 ) di1 + real ( kind = 8 ) dk0 + real ( kind = 8 ) dk1 + real ( kind = 8 ) el + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) w0 + real ( kind = 8 ) ww + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) xr + real ( kind = 8 ) xr2 + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + x2 = x * x + + if ( x == 0.0D+00 ) then + + bi0 = 1.0D+00 + bi1 = 0.0D+00 + bk0 = 1.0D+300 + bk1 = 1.0D+300 + di0 = 0.0D+00 + di1 = 0.5D+00 + dk0 = -1.0D+300 + dk1 = -1.0D+300 + return + + else if ( x <= 18.0D+00 ) then + + bi0 = 1.0D+00 + r = 1.0D+00 + do k = 1, 50 + r = 0.25D+00 * r * x2 / ( k * k ) + bi0 = bi0 + r + if ( abs ( r / bi0 ) < 1.0D-15 ) then + exit + end if + end do + + bi1 = 1.0D+00 + r = 1.0D+00 + do k = 1, 50 + r = 0.25D+00 * r * x2 / ( k * ( k + 1 ) ) + bi1 = bi1 + r + if ( abs ( r / bi1 ) < 1.0D-15 ) then + exit + end if + end do + + bi1 = 0.5D+00 * x * bi1 + + else + + if ( x < 35.0D+00 ) then + k0 = 12 + else if ( x < 50.0D+00 ) then + k0 = 9 + else + k0 = 7 + end if + + ca = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) + bi0 = 1.0D+00 + xr = 1.0D+00 / x + do k = 1, k0 + bi0 = bi0 + a(k) * xr ** k + end do + bi0 = ca * bi0 + bi1 = 1.0D+00 + do k = 1, k0 + bi1 = bi1 + b(k) * xr ** k + end do + bi1 = ca * bi1 + + end if + + if ( x <= 9.0D+00 ) then + + ct = - ( log ( x / 2.0D+00 ) + el ) + bk0 = 0.0D+00 + w0 = 0.0D+00 + r = 1.0D+00 + do k = 1, 50 + w0 = w0 + 1.0D+00 / k + r = 0.25D+00 * r / ( k * k ) * x2 + bk0 = bk0 + r * ( w0 + ct ) + if ( abs ( ( bk0 - ww ) / bk0 ) < 1.0D-15 ) then + exit + end if + ww = bk0 + end do + + bk0 = bk0 + ct + + else + + cb = 0.5D+00 / x + xr2 = 1.0D+00 / x2 + bk0 = 1.0D+00 + do k = 1, 8 + bk0 = bk0 + a1(k) * xr2 ** k + end do + bk0 = cb * bk0 / bi0 + + end if + + bk1 = ( 1.0D+00 / x - bi1 * bk0 ) / bi0 + di0 = bi1 + di1 = bi0 - bi1 / x + dk0 = - bk1 + dk1 = - bk0 - bk1 / x + + return +end +subroutine ik01b ( x, bi0, di0, bi1, di1, bk0, dk0, bk1, dk1 ) + +!*****************************************************************************80 +! +!! IK01B: Bessel functions I0(x), I1(x), K0(x), and K1(x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 17 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BI0, DI0, BI1, DI1, BK0, DK0, BK1, DK1, the +! values of I0(x), I0'(x), I1(x), I1'(x), K0(x), K0'(x), K1(x), K1'(x). +! + implicit none + + real ( kind = 8 ) bi0 + real ( kind = 8 ) bi1 + real ( kind = 8 ) bk0 + real ( kind = 8 ) bk1 + real ( kind = 8 ) di0 + real ( kind = 8 ) di1 + real ( kind = 8 ) dk0 + real ( kind = 8 ) dk1 + real ( kind = 8 ) t + real ( kind = 8 ) t2 + real ( kind = 8 ) x + + if ( x == 0.0D+00 ) then + + bi0 = 1.0D+00 + bi1 = 0.0D+00 + bk0 = 1.0D+300 + bk1 = 1.0D+300 + di0 = 0.0D+00 + di1 = 0.5D+00 + dk0 = -1.0D+300 + dk1 = -1.0D+300 + return + + else if ( x <= 3.75D+00 ) then + + t = x / 3.75D+00 + t2 = t * t + + bi0 = ((((( & + 0.0045813D+00 * t2 & + + 0.0360768D+00 ) * t2 & + + 0.2659732D+00 ) * t2 & + + 1.2067492D+00 ) * t2 & + + 3.0899424D+00 ) * t2 & + + 3.5156229D+00 ) * t2 & + + 1.0D+00 + + bi1 = x * (((((( & + 0.00032411D+00 * t2 & + + 0.00301532D+00 ) * t2 & + + 0.02658733D+00 ) * t2 & + + 0.15084934D+00 ) * t2 & + + 0.51498869D+00 ) * t2 & + + 0.87890594D+00 ) * t2 & + + 0.5D+00 ) + + else + + t = 3.75D+00 / x + + bi0 = (((((((( & + 0.00392377D+00 * t & + - 0.01647633D+00 ) * t & + + 0.02635537D+00 ) * t & + - 0.02057706D+00 ) * t & + + 0.916281D-02 ) * t & + - 0.157565D-02 ) * t & + + 0.225319D-02 ) * t & + + 0.01328592D+00 ) * t & + + 0.39894228D+00 ) * exp ( x ) / sqrt ( x ) + + bi1 = (((((((( & + - 0.420059D-02 * t & + + 0.01787654D+00 ) * t & + - 0.02895312D+00 ) * t & + + 0.02282967D+00 ) * t & + - 0.01031555D+00 ) * t & + + 0.163801D-02 ) * t & + - 0.00362018D+00 ) * t & + - 0.03988024D+00 ) * t & + + 0.39894228D+00 ) * exp ( x ) / sqrt ( x ) + + end if + + if ( x <= 2.0D+00 ) then + + t = x / 2.0D+00 + t2 = t * t + + bk0 = ((((( & + 0.0000074D+00 * t2 & + + 0.0001075D+00 ) * t2 & + + 0.00262698D+00 ) * t2 & + + 0.0348859D+00 ) * t2 & + + 0.23069756D+00 ) * t2 & + + 0.4227842D+00 ) * t2 & + - 0.57721566D+00 - bi0 * log ( t ) + + bk1 = (((((( & + - 0.00004686D+00 * t2 & + - 0.00110404D+00 ) * t2 & + - 0.01919402D+00 ) * t2 & + - 0.18156897D+00 ) * t2 & + - 0.67278579D+00 ) * t2 & + + 0.15443144D+00 ) * t2 & + + 1.0D+00 ) / x + bi1 * log ( t ) + + else + + t = 2.0D+00 / x + t2 = t * t + + bk0 = (((((( & + 0.00053208D+00 * t & + - 0.0025154D+00 ) * t & + + 0.00587872D+00 ) * t & + - 0.01062446D+00 ) * t & + + 0.02189568D+00 ) * t & + - 0.07832358D+00 ) * t & + + 1.25331414D+00 ) * exp ( - x ) / sqrt ( x ) + + bk1 = (((((( & + - 0.00068245D+00 * t & + + 0.00325614D+00 ) * t & + - 0.00780353D+00 ) * t & + + 0.01504268D+00 ) * t & + - 0.0365562D+00 ) * t & + + 0.23498619D+00 ) * t & + + 1.25331414D+00 ) * exp ( - x ) / sqrt ( x ) + + end if + + di0 = bi1 + di1 = bi0 - bi1 / x + dk0 = -bk1 + dk1 = -bk0 - bk1 / x + + return +end +subroutine ikna ( n, x, nm, bi, di, bk, dk ) + +!*****************************************************************************80 +! +!! IKNA compute Bessel function In(x) and Kn(x), and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 16 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of In(x) and Kn(x). +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) BI(0:N), DI(0:N), BK(0:N), DK(0:N), +! the values of In(x), In'(x), Kn(x), Kn'(x). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) bi(0:n) + real ( kind = 8 ) bi0 + real ( kind = 8 ) bi1 + real ( kind = 8 ) bk(0:n) + real ( kind = 8 ) bk0 + real ( kind = 8 ) bk1 + real ( kind = 8 ) di(0:n) + real ( kind = 8 ) di0 + real ( kind = 8 ) di1 + real ( kind = 8 ) dk(0:n) + real ( kind = 8 ) dk0 + real ( kind = 8 ) dk1 + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) g + real ( kind = 8 ) g0 + real ( kind = 8 ) g1 + real ( kind = 8 ) h + real ( kind = 8 ) h0 + real ( kind = 8 ) h1 + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) s0 + real ( kind = 8 ) x + + nm = n + + if ( x <= 1.0D-100 ) then + do k = 0, n + bi(k) = 0.0D+00 + di(k) = 0.0D+00 + bk(k) = 1.0D+300 + dk(k) = -1.0D+300 + end do + bi(0) = 1.0D+00 + di(1) = 0.5D+00 + return + end if + + call ik01a ( x, bi0, di0, bi1, di1, bk0, dk0, bk1, dk1 ) + bi(0) = bi0 + bi(1) = bi1 + bk(0) = bk0 + bk(1) = bk1 + di(0) = di0 + di(1) = di1 + dk(0) = dk0 + dk(1) = dk1 + + if ( n <= 1 ) then + return + end if + + if ( 40.0D+00 < x .and. n < int ( 0.25D+00 * x ) ) then + + h0 = bi0 + h1 = bi1 + do k = 2, n + h = -2.0D+00 * ( k - 1.0D+00 ) / x * h1 + h0 + bi(k) = h + h0 = h1 + h1 = h + end do + + else + + m = msta1 ( x, 200 ) + + if ( m < n ) then + nm = m + else + m = msta2 ( x, n, 15 ) + end if + + f0 = 0.0D+00 + f1 = 1.0D-100 + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x + f0 + if ( k <= nm ) then + bi(k) = f + end if + f0 = f1 + f1 = f + end do + s0 = bi0 / f + do k = 0, nm + bi(k) = s0 * bi(k) + end do + end if + + g0 = bk0 + g1 = bk1 + do k = 2, nm + g = 2.0D+00 * ( k - 1.0D+00 ) / x * g1 + g0 + bk(k) = g + g0 = g1 + g1 = g + end do + + do k = 2, nm + di(k) = bi(k-1) - k / x * bi(k) + dk(k) = - bk(k-1) - k / x * bk(k) + end do + + return +end +subroutine iknb ( n, x, nm, bi, di, bk, dk ) + +!*****************************************************************************80 +! +!! IKNB compute Bessel function In(x) and Kn(x). +! +! Discussion: +! +! Compute modified Bessel functions In(x) and Kn(x), +! and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 17 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of In(x) and Kn(x). +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) BI(0:N), DI(0:N), BK(0:N), DK(0:N), +! the values of In(x), In'(x), Kn(x), Kn'(x). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) a0 + real ( kind = 8 ) bi(0:n) + real ( kind = 8 ) bk(0:n) + real ( kind = 8 ) bkl + real ( kind = 8 ) bs + real ( kind = 8 ) di(0:n) + real ( kind = 8 ) dk(0:n) + real ( kind = 8 ) el + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) g + real ( kind = 8 ) g0 + real ( kind = 8 ) g1 + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) l + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) s0 + real ( kind = 8 ) sk0 + real ( kind = 8 ) vt + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + el = 0.5772156649015329d0 + nm = n + + if ( x <= 1.0D-100 ) then + do k = 0, n + bi(k) = 0.0D+00 + di(k) = 0.0D+00 + bk(k) = 1.0D+300 + dk(k) = -1.0D+300 + end do + bi(0) = 1.0D+00 + di(1) = 0.5D+00 + return + end if + + if ( n == 0 ) then + nm = 1 + end if + + m = msta1 ( x, 200 ) + if ( m < nm ) then + nm = m + else + m = msta2 ( x, nm, 15 ) + end if + + bs = 0.0D+00 + sk0 = 0.0D+00 + f0 = 0.0D+00 + f1 = 1.0D-100 + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) / x * f1 + f0 + if ( k <= nm ) then + bi(k) = f + end if + if ( k /= 0 .and. k == 2 * int ( k / 2 ) ) then + sk0 = sk0 + 4.0D+00 * f / k + end if + bs = bs + 2.0D+00 * f + f0 = f1 + f1 = f + end do + + s0 = exp ( x ) / ( bs - f ) + do k = 0, nm + bi(k) = s0 * bi(k) + end do + + if ( x <= 8.0D+00 ) then + bk(0) = - ( log ( 0.5D+00 * x ) + el ) * bi(0) + s0 * sk0 + bk(1) = ( 1.0D+00 / x - bi(1) * bk(0) ) / bi(0) + else + a0 = sqrt ( pi / ( 2.0D+00 * x ) ) * exp ( - x ) + + if ( x < 25.0D+00 ) then + k0 = 16 + else if ( x < 80.0D+00 ) then + k0 = 10 + else if ( x < 200.0D+00 ) then + k0 = 8 + else + k0 = 6 + end if + + do l = 0, 1 + bkl = 1.0D+00 + vt = 4.0D+00 * l + r = 1.0D+00 + do k = 1, k0 + r = 0.125D+00 * r * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) + bkl = bkl + r + end do + bk(l) = a0 * bkl + end do + end if + + g0 = bk(0) + g1 = bk(1) + do k = 2, nm + g = 2.0D+00 * ( k - 1.0D+00 ) / x * g1 + g0 + bk(k) = g + g0 = g1 + g1 = g + end do + + di(0) = bi(1) + dk(0) = -bk(1) + do k = 1, nm + di(k) = bi(k-1) - k / x * bi(k) + dk(k) = -bk(k-1) - k / x * bk(k) + end do + + return +end +subroutine ikv ( v, x, vm, bi, di, bk, dk ) + +!*****************************************************************************80 +! +!! IKV compute modified Bessel function Iv(x) and Kv(x) and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 17 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of Iv(x) and Kv(x). +! V = N + V0. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) VM, the highest order computed. +! +! Output, real ( kind = 8 ) BI(0:N), DI(0:N), BK(0:N), DK(0:N), the +! values of In+v0(x), In+v0'(x), Kn+v0(x), Kn+v0'(x). +! + implicit none + + real ( kind = 8 ) a1 + real ( kind = 8 ) a2 + real ( kind = 8 ) bi(0:*) + real ( kind = 8 ) bi0 + real ( kind = 8 ) bk(0:*) + real ( kind = 8 ) bk0 + real ( kind = 8 ) bk1 + real ( kind = 8 ) bk2 + real ( kind = 8 ) ca + real ( kind = 8 ) cb + real ( kind = 8 ) cs + real ( kind = 8 ) ct + real ( kind = 8 ) di(0:*) + real ( kind = 8 ) dk(0:*) + real ( kind = 8 ) f + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + real ( kind = 8 ) gan + real ( kind = 8 ) gap + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) piv + real ( kind = 8 ) r + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) sum + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) v0n + real ( kind = 8 ) v0p + real ( kind = 8 ) vm + real ( kind = 8 ) vt + real ( kind = 8 ) w0 + real ( kind = 8 ) wa + real ( kind = 8 ) ww + real ( kind = 8 ) x + real ( kind = 8 ) x2 + + pi = 3.141592653589793D+00 + x2 = x * x + n = int ( v ) + v0 = v - n + if ( n == 0 ) then + n = 1 + end if + + if ( x < 1.0D-100 ) then + + do k = 0, n + bi(k) = 0.0D+00 + di(k) = 0.0D+00 + bk(k) = -1.0D+300 + dk(k) = 1.0D+300 + end do + + if ( v == 0.0D+00 ) then + bi(0) = 1.0D+00 + di(1) = 0.5D+00 + end if + + vm = v + return + + end if + + piv = pi * v0 + vt = 4.0D+00 * v0 * v0 + + if ( v0 == 0.0D+00 ) then + a1 = 1.0D+00 + else + v0p = 1.0D+00 + v0 + call gamma ( v0p, gap ) + a1 = ( 0.5D+00 * x ) ** v0 / gap + end if + + if ( x < 35.0D+00 ) then + k0 = 14 + else if ( x < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + if ( x <= 18.0D+00 ) then + + bi0 = 1.0D+00 + r = 1.0D+00 + do k = 1, 30 + r = 0.25D+00 * r * x2 / ( k * ( k + v0 ) ) + bi0 = bi0 + r + if ( abs ( r / bi0 ) < 1.0D-15 ) then + exit + end if + end do + + bi0 = bi0 * a1 + + else + + ca = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) + sum = 1.0D+00 + r = 1.0D+00 + do k = 1, k0 + r = -0.125D+00 * r * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) + sum = sum + r + end do + bi0 = ca * sum + + end if + + m = msta1 ( x, 200 ) + + if ( m < n ) then + n = m + else + m = msta2 ( x, n, 15 ) + end if + + f2 = 0.0D+00 + f1 = 1.0D-100 + do k = m, 0, -1 + f = 2.0D+00 * ( v0 + k + 1.0D+00 ) / x * f1 + f2 + if ( k <= n ) then + bi(k) = f + end if + f2 = f1 + f1 = f + end do + + cs = bi0 / f + do k = 0, n + bi(k) = cs * bi(k) + end do + + di(0) = v0 / x * bi(0) + bi(1) + do k = 1, n + di(k) = - ( k + v0 ) / x * bi(k) + bi(k-1) + end do + + if ( x <= 9.0D+00 ) then + + if ( v0 == 0.0D+00 ) then + + ct = - log ( 0.5D+00 * x ) - 0.5772156649015329D+00 + cs = 0.0D+00 + w0 = 0.0D+00 + r = 1.0D+00 + do k = 1, 50 + w0 = w0 + 1.0D+00 / k + r = 0.25D+00 * r / ( k * k ) * x2 + cs = cs + r * ( w0 + ct ) + wa = abs ( cs ) + if ( abs ( ( wa - ww ) / wa ) < 1.0D-15 ) then + exit + end if + ww = wa + end do + + bk0 = ct + cs + + else + + v0n = 1.0D+00 - v0 + call gamma ( v0n, gan ) + a2 = 1.0D+00 / ( gan * ( 0.5D+00 * x ) ** v0 ) + a1 = ( 0.5D+00 * x ) ** v0 / gap + sum = a2 - a1 + r1 = 1.0D+00 + r2 = 1.0D+00 + do k = 1, 120 + r1 = 0.25D+00 * r1 * x2 / ( k * ( k - v0 ) ) + r2 = 0.25D+00 * r2 * x2 / ( k * ( k + v0 ) ) + sum = sum + a2 * r1 - a1 * r2 + wa = abs ( sum ) + if ( abs ( ( wa - ww ) / wa ) < 1.0D-15 ) then + exit + end if + ww = wa + end do + + bk0 = 0.5D+00 * pi * sum / sin ( piv ) + + end if + + else + + cb = exp ( - x ) * sqrt ( 0.5D+00 * pi / x ) + sum = 1.0D+00 + r = 1.0D+00 + do k = 1, k0 + r = 0.125D+00 * r * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) + sum = sum + r + end do + bk0 = cb * sum + + end if + + bk1 = ( 1.0D+00 / x - bi(1) * bk0 ) / bi(0) + bk(0) = bk0 + bk(1) = bk1 + do k = 2, n + bk2 = 2.0D+00 * ( v0 + k - 1.0D+00 ) / x * bk1 + bk0 + bk(k) = bk2 + bk0 = bk1 + bk1 = bk2 + end do + + dk(0) = v0 / x * bk(0) - bk(1) + do k = 1, n + dk(k) = - ( k + v0 ) / x * bk(k) - bk(k-1) + end do + + vm = n + v0 + + return +end +subroutine incob ( a, b, x, bix ) + +!*****************************************************************************80 +! +!! INCOB computes the incomplete beta function Ix(a,b). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, B, parameters. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BIX, the function value. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) b + real ( kind = 8 ) bix + real ( kind = 8 ) bt + real ( kind = 8 ) dk(51) + real ( kind = 8 ) fk(51) + integer ( kind = 4 ) k + real ( kind = 8 ) s0 + real ( kind = 8 ) t1 + real ( kind = 8 ) t2 + real ( kind = 8 ) ta + real ( kind = 8 ) tb + real ( kind = 8 ) x + + s0 = ( a + 1.0D+00 ) / ( a + b + 2.0D+00 ) + call beta ( a, b, bt ) + + if ( x <= s0 ) then + + do k = 1, 20 + dk(2*k) = k * ( b - k ) * x / & + ( a + 2.0D+00 * k - 1.0D+00 ) / ( a + 2.0D+00 * k ) + end do + + do k = 0, 20 + dk(2*k+1) = - ( a + k ) * ( a + b + k ) * x & + / ( a + 2.0D+00 * k ) / ( a + 2.0D+00 * k + 1.0D+00 ) + end do + + t1 = 0.0D+00 + do k = 20, 1, -1 + t1 = dk(k) / ( 1.0D+00 + t1 ) + end do + ta = 1.0D+00 / ( 1.0D+00 + t1 ) + bix = x ** a * ( 1.0D+00 - x ) ** b / ( a * bt ) * ta + + else + + do k = 1, 20 + fk(2*k) = k * ( a - k ) * ( 1.0D+00 - x ) & + / ( b + 2.0D+00 * k - 1.0D+00 ) / ( b + 2.0D+00 * k ) + end do + + do k = 0,20 + fk(2*k+1) = - ( b + k ) * ( a + b + k ) * ( 1.0D+00 - x ) & + / ( b + 2.0D+00 * k ) / ( b + 2.0D+00 * k + 1.0D+00 ) + end do + + t2 = 0.0D+00 + do k = 20, 1, -1 + t2 = fk(k) / ( 1.0D+00 + t2 ) + end do + tb = 1.0D+00 / ( 1.0D+00 + t2 ) + bix = 1.0D+00 - x ** a * ( 1.0D+00 - x ) ** b / ( b * bt ) * tb + + end if + + return +end +subroutine incog ( a, x, gin, gim, gip ) + +!*****************************************************************************80 +! +!! INCOG computes the incomplete gamma function r(a,x), ,(a,x), P(a,x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, the parameter. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) GIN, GIM, GIP, the values of +! r(a,x), â(a,x), P(a,x). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) ga + real ( kind = 8 ) gim + real ( kind = 8 ) gin + real ( kind = 8 ) gip + integer ( kind = 4 ) k + real ( kind = 8 ) r + real ( kind = 8 ) s + real ( kind = 8 ) t0 + real ( kind = 8 ) x + real ( kind = 8 ) xam + + xam = - x + a * log ( x ) + + if ( 700.0D+00 < xam .or. 170.0D+00 < a ) then + write ( *, '(a)' ) ' ' + write ( *, '(a)' ) 'INCOG - Fatal error!' + write ( *, '(a)' ) ' A and/or X is too large!' + stop + end if + + if ( x == 0.0D+00 ) then + + gin = 0.0D+00 + call gamma ( a, ga ) + gim = ga + gip = 0.0D+00 + + else if ( x <= 1.0D+00 + a ) then + + s = 1.0D+00 / a + r = s + do k = 1, 60 + r = r * x / ( a + k ) + s = s + r + if ( abs ( r / s ) < 1.0D-15 ) then + exit + end if + end do + + gin = exp ( xam ) * s + call gamma ( a, ga ) + gip = gin / ga + gim = ga - gin + + else if ( 1.0D+00 + a < x ) then + + t0 = 0.0D+00 + do k = 60, 1, -1 + t0 = ( k - a ) / ( 1.0D+00 + k / ( x + t0 ) ) + end do + gim = exp ( xam ) / ( x + t0 ) + call gamma ( a, ga ) + gin = ga - gim + gip = 1.0D+00 - gim / ga + + end if + + return +end +subroutine itairy ( x, apt, bpt, ant, bnt ) + +!****************************************************************************80 +! +!! ITAIRY computes the integrals of Airy functions. +! +! Discussion: +! +! Compute the integrals of Airy functions with respect to t, +! from 0 and x. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 19 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the upper limit of the integral. +! +! Output, real ( kind = 8 ) APT, BPT, ANT, BNT, the integrals, from 0 to x, +! of Ai(t), Bi(t), Ai(-t), and Bi(-t). +! + implicit none + + real ( kind = 8 ), save, dimension ( 16 ) :: a = (/ & + 0.569444444444444D+00, 0.891300154320988D+00, & + 0.226624344493027D+01, 0.798950124766861D+01, & + 0.360688546785343D+02, 0.198670292131169D+03, & + 0.129223456582211D+04, 0.969483869669600D+04, & + 0.824184704952483D+05, 0.783031092490225D+06, & + 0.822210493622814D+07, 0.945557399360556D+08, & + 0.118195595640730D+10, 0.159564653040121D+11, & + 0.231369166433050D+12, 0.358622522796969D+13 /) + real ( kind = 8 ) ant + real ( kind = 8 ) apt + real ( kind = 8 ) bnt + real ( kind = 8 ) bpt + real ( kind = 8 ) c1 + real ( kind = 8 ) c2 + real ( kind = 8 ) eps + real ( kind = 8 ) fx + real ( kind = 8 ) gx + integer ( kind = 4 ) k + integer ( kind = 4 ) l + real ( kind = 8 ) pi + real ( kind = 8 ) q0 + real ( kind = 8 ) q1 + real ( kind = 8 ) q2 + real ( kind = 8 ) r + real ( kind = 8 ) sr3 + real ( kind = 8 ) su1 + real ( kind = 8 ) su2 + real ( kind = 8 ) su3 + real ( kind = 8 ) su4 + real ( kind = 8 ) su5 + real ( kind = 8 ) su6 + real ( kind = 8 ) x + real ( kind = 8 ) xe + real ( kind = 8 ) xp6 + real ( kind = 8 ) xr1 + real ( kind = 8 ) xr2 + + eps = 1.0D-15 + pi = 3.141592653589793D+00 + c1 = 0.355028053887817D+00 + c2 = 0.258819403792807D+00 + sr3 = 1.732050807568877D+00 + + if ( x == 0.0D+00 ) then + + apt = 0.0D+00 + bpt = 0.0D+00 + ant = 0.0D+00 + bnt = 0.0D+00 + + else + + if ( abs ( x ) <= 9.25D+00 ) then + + do l = 0, 1 + + x = ( -1.0D+00 ) ** l * x + fx = x + r = x + + do k = 1, 40 + r = r * ( 3.0D+00 * k - 2.0D+00 ) & + / ( 3.0D+00 * k + 1.0D+00 ) * x / ( 3.0D+00 * k ) & + * x / ( 3.0D+00 * k - 1.0D+00 ) * x + fx = fx + r + if ( abs ( r ) < abs ( fx ) * eps ) then + exit + end if + end do + + gx = 0.5D+00 * x * x + r = gx + + do k = 1, 40 + r = r * ( 3.0D+00 * k - 1.0D+00 ) & + / ( 3.0D+00 * k + 2.0D+00 ) * x / ( 3.0D+00 * k ) * x & + / ( 3.0D+00 * k + 1.0D+00 ) * x + gx = gx + r + if ( abs ( r ) < abs ( gx ) * eps ) then + exit + end if + end do + + ant = c1 * fx - c2 * gx + bnt = sr3 * ( c1 * fx + c2 * gx ) + + if ( l == 0 ) then + apt = ant + bpt = bnt + else + ant = -ant + bnt = -bnt + x = -x + end if + + end do + + else + + q2 = 1.414213562373095D+00 + q0 = 0.3333333333333333D+00 + q1 = 0.6666666666666667D+00 + xe = x * sqrt ( x ) / 1.5D+00 + xp6 = 1.0D+00 / sqrt ( 6.0D+00 * pi * xe ) + su1 = 1.0D+00 + r = 1.0D+00 + xr1 = 1.0D+00 / xe + do k = 1, 16 + r = - r * xr1 + su1 = su1 + a(k) * r + end do + su2 = 1.0D+00 + r = 1.0D+00 + do k = 1, 16 + r = r * xr1 + su2 = su2 + a(k) * r + end do + + apt = q0 - exp ( - xe ) * xp6 * su1 + bpt = 2.0D+00 * exp ( xe ) * xp6 * su2 + su3 = 1.0D+00 + r = 1.0D+00 + xr2 = 1.0D+00 / ( xe * xe ) + do k = 1, 8 + r = - r * xr2 + su3 = su3 + a(2*k) * r + end do + su4 = a(1) * xr1 + r = xr1 + do k = 1, 7 + r = -r * xr2 + su4 = su4 + a(2*k+1) * r + end do + su5 = su3 + su4 + su6 = su3 - su4 + ant = q1 - q2 * xp6 * ( su5 * cos ( xe ) - su6 * sin ( xe ) ) + bnt = q2 * xp6 * ( su5 * sin ( xe ) + su6 * cos ( xe ) ) + + end if + + end if + + return +end +subroutine itika ( x, ti, tk ) + +!*****************************************************************************80 +! +!! ITIKA computes the integral of the modified Bessel functions I0(t) and K0(t). +! +! Discussion: +! +! This procedure integrates modified Bessel functions I0(t) and +! K0(t) with respect to t from 0 to x. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 18 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the upper limit of the integral. +! +! Output, real ( kind = 8 ) TI, TK, the integrals of I0(t) and K0(t) +! from 0 to X. +! + implicit none + + real ( kind = 8 ), save, dimension ( 10 ) :: a = (/ & + 0.625D+00, 1.0078125D+00, & + 2.5927734375D+00, 9.1868591308594D+00, & + 4.1567974090576D+01, 2.2919635891914D+02, & + 1.491504060477D+03, 1.1192354495579D+04, & + 9.515939374212D+04, 9.0412425769041D+05 /) + real ( kind = 8 ) b1 + real ( kind = 8 ) b2 + real ( kind = 8 ) e0 + real ( kind = 8 ) el + integer ( kind = 4 ) k + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) rc1 + real ( kind = 8 ) rc2 + real ( kind = 8 ) rs + real ( kind = 8 ) ti + real ( kind = 8 ) tk + real ( kind = 8 ) tw + real ( kind = 8 ) x + real ( kind = 8 ) x2 + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + + if ( x == 0.0D+00 ) then + + ti = 0.0D+00 + tk = 0.0D+00 + return + + else if ( x < 20.0D+00 ) then + + x2 = x * x + ti = 1.0D+00 + r = 1.0D+00 + do k = 1, 50 + r = 0.25D+00 * r * ( 2 * k - 1.0D+00 ) / ( 2 * k + 1.0D+00 ) & + / ( k * k ) * x2 + ti = ti + r + if ( abs ( r / ti ) < 1.0D-12 ) then + exit + end if + end do + + ti = ti * x + + else + + ti = 1.0D+00 + r = 1.0D+00 + do k = 1, 10 + r = r / x + ti = ti + a(k) * r + end do + rc1 = 1.0D+00 / sqrt ( 2.0D+00 * pi * x ) + ti = rc1 * exp ( x ) * ti + + end if + + if ( x < 12.0D+00 ) then + + e0 = el + log ( x / 2.0D+00 ) + b1 = 1.0D+00 - e0 + b2 = 0.0D+00 + rs = 0.0D+00 + r = 1.0D+00 + do k = 1, 50 + r = 0.25D+00 * r * ( 2 * k - 1.0D+00 ) & + / ( 2 * k + 1.0D+00 ) / ( k * k ) * x2 + b1 = b1 + r * ( 1.0D+00 / ( 2 * k + 1 ) - e0 ) + rs = rs + 1.0D+00 / k + b2 = b2 + r * rs + tk = b1 + b2 + if ( abs ( ( tk - tw ) / tk ) < 1.0D-12 ) then + exit + end if + tw = tk + end do + + tk = tk * x + + else + + tk = 1.0D+00 + r = 1.0D+00 + do k = 1, 10 + r = -r / x + tk = tk + a(k) * r + end do + rc2 = sqrt ( pi / ( 2.0D+00 * x ) ) + tk = pi / 2.0D+00 - rc2 * tk * exp ( - x ) + + end if + + return +end +subroutine itikb ( x, ti, tk ) + +!*****************************************************************************80 +! +!! ITIKB computes the integral of the Bessel functions I0(t) and K0(t). +! +! Discussion: +! +! This procedure integrates Bessel functions I0(t) and K0(t) +! with respect to t from 0 to x. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 24 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the upper limit of the integral. +! +! Output, real ( kind = 8 ) TI, TK, the integral of I0(t) and K0(t) +! from 0 to X. +! + implicit none + + real ( kind = 8 ) pi + real ( kind = 8 ) t + real ( kind = 8 ) t1 + real ( kind = 8 ) ti + real ( kind = 8 ) tk + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + + if ( x == 0.0D+00 ) then + + ti = 0.0D+00 + + else if ( x < 5.0D+00 ) then + + t1 = x / 5.0D+00 + t = t1 * t1 + ti = (((((((( & + 0.59434D-03 * t & + + 0.4500642D-02 ) * t & + + 0.044686921D+00 ) * t & + + 0.300704878D+00 ) * t & + + 1.471860153D+00 ) * t & + + 4.844024624D+00 ) * t & + + 9.765629849D+00 ) * t & + +10.416666367D+00 ) * t & + + 5.0D+00 ) * t1 + + else if ( 5.0D+00 <= x .and. x <= 8.0D+00 ) then + + t = 5.0D+00 / x + ti = ((( & + - 0.015166D+00 * t & + - 0.0202292D+00 ) * t & + + 0.1294122D+00 ) * t & + - 0.0302912D+00 ) * t & + + 0.4161224D+00 + ti = ti * exp ( x ) / sqrt ( x ) + + else + + t = 8.0D+00 / x + ti = ((((( & + - 0.0073995D+00 * t & + + 0.017744D+00 ) * t & + - 0.0114858D+00 ) * t & + + 0.55956D-02 ) * t & + + 0.59191D-02 ) * t & + + 0.0311734D+00 ) * t & + + 0.3989423D+00 + ti = ti * exp ( x ) / sqrt ( x ) + + end if + + if ( x == 0.0D+00 ) then + + tk = 0.0D+00 + + else if ( x <= 2.0D+00 ) then + + t1 = x / 2.0D+00 + t = t1 * t1 + tk = (((((( & + 0.116D-05 * t & + + 0.2069D-04 ) * t & + + 0.62664D-03 ) * t & + + 0.01110118D+00 ) * t & + + 0.11227902D+00 ) * t & + + 0.50407836D+00 ) * t & + + 0.84556868D+00 ) * t1 + tk = tk - log ( x / 2.0D+00 ) * ti + + else if ( 2.0D+00 < x .and. x <= 4.0D+00 ) then + + t = 2.0D+00 / x + tk = ((( & + 0.0160395D+00 * t & + - 0.0781715D+00 ) * t & + + 0.185984D+00 ) * t & + - 0.3584641D+00 ) * t & + + 1.2494934D+00 + tk = pi / 2.0D+00 - tk * exp ( - x ) / sqrt ( x ) + + else if ( 4.0D+00 < x .and. x <= 7.0D+00 ) then + + t = 4.0D+00 / x + tk = ((((( & + 0.37128D-02 * t & + - 0.0158449D+00 ) * t & + + 0.0320504D+00 ) * t & + - 0.0481455D+00 ) * t & + + 0.0787284D+00 ) * t & + - 0.1958273D+00 ) * t & + + 1.2533141D+00 + tk = pi / 2.0D+00 - tk * exp ( - x ) / sqrt ( x ) + + else + + t = 7.0D+00 / x + tk = ((((( & + 0.33934D-03 * t & + - 0.163271D-02 ) * t & + + 0.417454D-02 ) * t & + - 0.933944D-02 ) * t & + + 0.02576646D+00 ) * t & + - 0.11190289D+00 ) * t & + + 1.25331414D+00 + tk = pi / 2.0D+00 - tk * exp ( - x ) / sqrt ( x ) + + end if + + return +end +subroutine itjya ( x, tj, ty ) + +!*****************************************************************************80 +! +!! ITJYA computes integrals of Bessel functions J0(t) and Y0(t). +! +! Discussion: +! +! This procedure integrates Bessel functions J0(t) and Y0(t) with +! respect to t from 0 to x. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 25 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the upper limit of the integral. +! +! Output, real ( kind = 8 ) TJ, TY, the integrals of J0(t) and Y0(t) +! from 0 to x. +! + implicit none + + real ( kind = 8 ) a(18) + real ( kind = 8 ) a0 + real ( kind = 8 ) a1 + real ( kind = 8 ) af + real ( kind = 8 ) bf + real ( kind = 8 ) bg + real ( kind = 8 ) el + real ( kind = 8 ) eps + integer ( kind = 4 ) k + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) r2 + real ( kind = 8 ) rc + real ( kind = 8 ) rs + real ( kind = 8 ) tj + real ( kind = 8 ) ty + real ( kind = 8 ) ty1 + real ( kind = 8 ) ty2 + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) xp + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + eps = 1.0D-12 + + if ( x == 0.0D+00 ) then + + tj = 0.0D+00 + ty = 0.0D+00 + + else if ( x <= 20.0D+00 ) then + + x2 = x * x + tj = x + r = x + do k = 1, 60 + r = -0.25D+00 * r * ( 2 * k - 1.0D+00 ) / ( 2 * k + 1.0D+00 ) & + / ( k * k ) * x2 + tj = tj + r + if ( abs ( r ) < abs ( tj ) * eps ) then + exit + end if + end do + + ty1 = ( el + log ( x / 2.0D+00 ) ) * tj + rs = 0.0D+00 + ty2 = 1.0D+00 + r = 1.0D+00 + + do k = 1, 60 + r = -0.25D+00 * r * ( 2 * k - 1.0D+00 ) / ( 2 * k + 1.0D+00 ) & + / ( k * k ) * x2 + rs = rs + 1.0D+00 / k + r2 = r * ( rs + 1.0D+00 / ( 2.0D+00 * k + 1.0D+00 ) ) + ty2 = ty2 + r2 + if ( abs ( r2 ) < abs ( ty2 ) * eps ) then + exit + end if + end do + + ty = ( ty1 - x * ty2 ) * 2.0D+00 / pi + + else + + a0 = 1.0D+00 + a1 = 5.0D+00 / 8.0D+00 + a(1) = a1 + + do k = 1, 16 + af = ( ( 1.5D+00 * ( k + 0.5D+00 ) * ( k + 5.0D+00 / 6.0D+00 ) & + * a1 - 0.5D+00 * ( k + 0.5D+00 ) * ( k + 0.5D+00 ) & + * ( k - 0.5D+00 ) * a0 ) ) / ( k + 1.0D+00 ) + a(k+1) = af + a0 = a1 + a1 = af + end do + + bf = 1.0D+00 + r = 1.0D+00 + do k = 1, 8 + r = -r / ( x * x ) + bf = bf + a(2*k) * r + end do + bg = a(1) / x + r = 1.0D+00 / x + do k = 1, 8 + r = -r / ( x * x ) + bg = bg + a(2*k+1) * r + end do + xp = x + 0.25D+00 * pi + rc = sqrt ( 2.0D+00 / ( pi * x ) ) + tj = 1.0D+00 - rc * ( bf * cos ( xp ) + bg * sin ( xp ) ) + ty = rc * ( bg * cos ( xp ) - bf * sin ( xp ) ) + + end if + + return +end +subroutine itjyb ( x, tj, ty ) + +!*****************************************************************************80 +! +!! ITJYB computes integrals of Bessel functions J0(t) and Y0(t). +! +! Discussion: +! +! This procedure integrates Bessel functions J0(t) and Y0(t) +! with respect to t from 0 to x. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 25 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the upper limit of the integral. +! +! Output, real ( kind = 8 ) TJ, TY, the integrals of J0(t) and Y0(t) +! from 0 to x. +! + implicit none + + real ( kind = 8 ) f0 + real ( kind = 8 ) g0 + real ( kind = 8 ) pi + real ( kind = 8 ) t + real ( kind = 8 ) tj + real ( kind = 8 ) ty + real ( kind = 8 ) x + real ( kind = 8 ) x1 + real ( kind = 8 ) xt + + pi = 3.141592653589793D+00 + + if ( x == 0.0D+00 ) then + + tj = 0.0D+00 + ty = 0.0D+00 + + else if ( x <= 4.0D+00 ) then + + x1 = x / 4.0D+00 + t = x1 * x1 + + tj = ((((((( & + - 0.133718D-03 * t & + + 0.2362211D-02 ) * t & + - 0.025791036D+00 ) * t & + + 0.197492634D+00 ) * t & + - 1.015860606D+00 ) * t & + + 3.199997842D+00 ) * t & + - 5.333333161D+00 ) * t & + + 4.0D+00 ) * x1 + + ty = (((((((( & + 0.13351D-04 * t & + - 0.235002D-03 ) * t & + + 0.3034322d-02 ) * t & + - 0.029600855D+00 ) * t & + + 0.203380298D+00 ) * t & + - 0.904755062D+00 ) * t & + + 2.287317974D+00 ) * t & + - 2.567250468D+00 ) * t & + + 1.076611469D+00 ) * x1 + + ty = 2.0D+00 / pi * log ( x / 2.0D+00 ) * tj - ty + + else if ( x <= 8.0D+00 ) then + + xt = x - 0.25D+00 * pi + t = 16.0D+00 / ( x * x ) + + f0 = (((((( & + 0.1496119D-02 * t & + - 0.739083D-02 ) * t & + + 0.016236617D+00 ) * t & + - 0.022007499D+00 ) * t & + + 0.023644978D+00 ) * t & + - 0.031280848D+00 ) * t & + + 0.124611058D+00 ) * 4.0D+00 / x + + g0 = ((((( & + 0.1076103D-02 * t & + - 0.5434851D-02 ) * t & + + 0.01242264D+00 ) * t & + - 0.018255209D+00 ) * t & + + 0.023664841D+00 ) * t & + - 0.049635633D+00 ) * t & + + 0.79784879D+00 + + tj = 1.0D+00 - ( f0 * cos ( xt ) - g0 * sin ( xt ) ) / sqrt ( x ) + + ty = - ( f0 * sin ( xt ) + g0 * cos ( xt ) ) / sqrt ( x ) + + else + + t = 64.0D+00 / ( x * x ) + xt = x-0.25D+00 * pi + + f0 = ((((((( & + - 0.268482D-04 * t & + + 0.1270039D-03 ) * t & + - 0.2755037D-03 ) * t & + + 0.3992825D-03 ) * t & + - 0.5366169D-03 ) * t & + + 0.10089872D-02 ) * t & + - 0.40403539D-02 ) * t & + + 0.0623347304D+00 ) * 8.0D+00 / x + + g0 = (((((( & + - 0.226238D-04 * t & + + 0.1107299D-03 ) * t & + - 0.2543955D-03 ) * t & + + 0.4100676D-03 ) * t & + - 0.6740148D-03 ) * t & + + 0.17870944D-02 ) * t & + - 0.01256424405D+00 ) * t & + + 0.79788456D+00 + + tj = 1.0D+00 - ( f0 * cos ( xt ) - g0 * sin ( xt ) ) / sqrt ( x ) + + ty = - ( f0 * sin ( xt ) + g0 * cos ( xt ) ) / sqrt ( x ) + + end if + + return +end +subroutine itsh0 ( x, th0 ) + +!*****************************************************************************80 +! +!! ITSH0 integrates the Struve function H0(t) from 0 to x. +! +! Discussion: +! +! This procedure evaluates the integral of Struve function +! H0(t) with respect to t from 0 and x. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 25 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the upper limit of the integral. +! +! Output, real ( kind = 8 ) TH0, the integral of H0(t) from 0 to x. +! + implicit none + + real ( kind = 8 ) a(25) + real ( kind = 8 ) a0 + real ( kind = 8 ) a1 + real ( kind = 8 ) af + real ( kind = 8 ) bf + real ( kind = 8 ) bg + real ( kind = 8 ) el + integer ( kind = 4 ) k + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) rd + real ( kind = 8 ) s + real ( kind = 8 ) s0 + real ( kind = 8 ) th0 + real ( kind = 8 ) ty + real ( kind = 8 ) x + real ( kind = 8 ) xp + + pi = 3.141592653589793D+00 + r = 1.0D+00 + + if ( x <= 30.0D+00 ) then + + s = 0.5D+00 + + do k = 1, 100 + + if ( k == 1 ) then + rd = 0.5D+00 + else + rd = 1.0D+00 + end if + + r = - r * rd * k / ( k + 1.0D+00 ) & + * ( x / ( 2.0D+00 * k + 1.0D+00 ) ) ** 2 + s = s + r + + if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then + exit + end if + + end do + + th0 = 2.0D+00 / pi * x * x * s + + else + + s = 1.0D+00 + do k = 1, 12 + r = - r * k / ( k + 1.0D+00 ) & + * ( ( 2.0D+00 * k + 1.0D+00 ) / x ) ** 2 + s = s + r + if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then + exit + end if + end do + + el = 0.57721566490153D+00 + s0 = s / ( pi * x * x ) + 2.0D+00 / pi & + * ( log ( 2.0D+00 * x ) + el ) + a0 = 1.0D+00 + a1 = 5.0D+00 / 8.0D+00 + a(1) = a1 + do k = 1, 20 + af = ( ( 1.5D+00 * ( k + 0.5D+00 ) & + * ( k + 5.0D+00 / 6.0D+00 ) * a1 - 0.5D+00 & + * ( k + 0.5D+00 ) * ( k + 0.5D+00 ) & + * ( k - 0.5D+00 ) * a0 ) ) / ( k + 1.0D+00 ) + a(k+1) = af + a0 = a1 + a1 = af + end do + + bf = 1.0D+00 + r = 1.0D+00 + do k = 1, 10 + r = - r / ( x * x ) + bf = bf + a(2*k) * r + end do + bg = a(1) / x + r = 1.0D+00 / x + do k = 1, 10 + r = - r / ( x * x ) + bg = bg + a(2*k+1) * r + end do + xp = x + 0.25D+00 * pi + ty = sqrt ( 2.0D+00 / ( pi * x ) ) & + * ( bg * cos ( xp ) - bf * sin ( xp ) ) + th0 = ty + s0 + + end if + + return +end +subroutine itsl0 ( x, tl0 ) + +!*****************************************************************************80 +! +!! ITSL0 integrates the Struve function L0(t) from 0 to x. +! +! Discussion: +! +! This procedure evaluates the integral of modified Struve function +! L0(t) with respect to t from 0 to x. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 31 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the upper limit of the integral. +! +! Output, real ( kind = 8 ) TL0, the integral of L0(t) from 0 to x. +! + implicit none + + real ( kind = 8 ) a(18) + real ( kind = 8 ) a0 + real ( kind = 8 ) a1 + real ( kind = 8 ) af + real ( kind = 8 ) el + integer ( kind = 4 ) k + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) rd + real ( kind = 8 ) s + real ( kind = 8 ) s0 + real ( kind = 8 ) ti + real ( kind = 8 ) tl0 + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + r = 1.0D+00 + + if ( x <= 20.0D+00 ) then + + s = 0.5D+00 + do k = 1, 100 + + if ( k == 1 ) then + rd = 0.5D+00 + else + rd = 1.0D+00 + end if + r = r * rd * k / ( k + 1.0D+00 ) & + * ( x / ( 2.0D+00 * k + 1.0D+00 ) ) ** 2 + s = s + r + if ( abs ( r / s ) < 1.0D-12 ) then + exit + end if + end do + + tl0 = 2.0D+00 / pi * x * x * s + + else + + s = 1.0D+00 + do k = 1, 10 + r = r * k / ( k + 1.0D+00 ) & + * ( ( 2.0D+00 * k + 1.0D+00 ) / x ) ** 2 + s = s + r + if ( abs ( r / s ) < 1.0D-12 ) then + exit + end if + end do + + el = 0.57721566490153D+00 + s0 = - s / ( pi * x * x ) + 2.0D+00 / pi & + * ( log ( 2.0D+00 * x ) + el ) + a0 = 1.0D+00 + a1 = 5.0D+00 / 8.0D+00 + a(1) = a1 + do k = 1, 10 + af = ( ( 1.5D+00 * ( k + 0.50D+00 ) & + * ( k + 5.0D+00 / 6.0D+00 ) * a1 - 0.5D+00 & + * ( k + 0.5D+00 ) ** 2 * ( k -0.5D+00 ) * a0 ) ) & + / ( k + 1.0D+00 ) + a(k+1) = af + a0 = a1 + a1 = af + end do + + ti = 1.0D+00 + r = 1.0D+00 + do k = 1, 11 + r = r / x + ti = ti + a(k) * r + end do + tl0 = ti / sqrt ( 2.0D+00 * pi * x ) * exp ( x ) + s0 + + end if + + return +end +subroutine itth0 ( x, tth ) + +!*****************************************************************************80 +! +!! ITTH0 integrates H0(t)/t from x to oo. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 23 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the lower limit of the integral. +! +! Output, real ( kind = 8 ) TTH, the integral of H0(t)/t from x to oo. +! + implicit none + + real ( kind = 8 ) f0 + real ( kind = 8 ) g0 + integer ( kind = 4 ) k + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) s + real ( kind = 8 ) t + real ( kind = 8 ) tth + real ( kind = 8 ) tty + real ( kind = 8 ) x + real ( kind = 8 ) xt + + pi = 3.141592653589793D+00 + s = 1.0D+00 + r = 1.0D+00 + + if ( x < 24.5D+00 ) then + + do k = 1, 60 + r = - r * x * x * ( 2.0D+00 * k - 1.0D+00 ) & + / ( 2.0D+00 * k + 1.0D+00 ) ** 3 + s = s + r + if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then + exit + end if + end do + + tth = pi / 2.0D+00 - 2.0D+00 / pi * x * s + + else + + do k = 1, 10 + r = - r * ( 2.0D+00 * k - 1.0D+00 ) ** 3 & + / ( ( 2.0D+00 * k + 1.0D+00 ) * x * x ) + s = s + r + if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then + exit + end if + end do + + tth = 2.0D+00 / ( pi * x ) * s + t = 8.0D+00 / x + xt = x + 0.25D+00 * pi + f0 = ((((( & + 0.18118D-02 * t & + - 0.91909D-02 ) * t & + + 0.017033D+00 ) * t & + - 0.9394D-03 ) * t & + - 0.051445D+00 ) * t & + - 0.11D-05 ) * t & + + 0.7978846D+00 + g0 = ((((( & + - 0.23731D-02 * t & + + 0.59842D-02 ) * t & + + 0.24437D-02 ) * t & + - 0.0233178D+00 ) * t & + + 0.595D-04 ) * t & + + 0.1620695D+00 ) * t + tty = ( f0 * sin ( xt ) - g0 * cos ( xt ) ) / ( sqrt ( x ) * x ) + tth = tth + tty + + end if + + return +end +subroutine ittika ( x, tti, ttk ) + +!*****************************************************************************80 +! +!! ITTIKA integrates (I0(t)-1)/t from 0 to x, K0(t)/t from x to infinity. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 23 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the integral limit. +! +! Output, real ( kind = 8 ) TTI, TTK, the integrals of [I0(t)-1]/t +! from 0 to x, and of K0(t)/t from x to oo. +! + implicit none + + real ( kind = 8 ) b1 + real ( kind = 8 ), save, dimension ( 8 ) :: c = (/ & + 1.625D+00, 4.1328125D+00, & + 1.45380859375D+01, 6.553353881835D+01, & + 3.6066157150269D+02, 2.3448727161884D+03, & + 1.7588273098916D+04, 1.4950639538279D+05 /) + real ( kind = 8 ) e0 + real ( kind = 8 ) el + integer ( kind = 4 ) k + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) r2 + real ( kind = 8 ) rc + real ( kind = 8 ) rs + real ( kind = 8 ) tti + real ( kind = 8 ) ttk + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + + if ( x == 0.0D+00 ) then + tti = 0.0D+00 + ttk = 1.0D+300 + return + end if + + if ( x < 40.0D+00 ) then + tti = 1.0D+00 + r = 1.0D+00 + do k = 2, 50 + r = 0.25D+00 * r * ( k - 1.0D+00 ) / ( k * k * k ) * x * x + tti = tti + r + if ( abs ( r / tti ) < 1.0D-12 ) then + exit + end if + end do + + tti = tti * 0.125D+00 * x * x + + else + + tti = 1.0D+00 + r = 1.0D+00 + do k = 1, 8 + r = r / x + tti = tti + c(k) * r + end do + rc = x * sqrt ( 2.0D+00 * pi * x ) + tti = tti * exp ( x ) / rc + + end if + + if ( x <= 12.0D+00 ) then + + e0 = ( 0.5D+00 * log ( x / 2.0D+00 ) + el ) & + * log ( x / 2.0D+00 ) + pi * pi / 24.0D+00 + 0.5D+00 * el * el + b1 = 1.5D+00 - ( el + log ( x / 2.0D+00 ) ) + rs = 1.0D+00 + r = 1.0D+00 + do k = 2, 50 + r = 0.25D+00 * r * ( k - 1.0D+00 ) / ( k * k * k ) * x * x + rs = rs + 1.0D+00 / k + r2 = r * ( rs + 1.0D+00 / ( 2.0D+00 * k ) & + - ( el + log ( x / 2.0D+00 ) ) ) + b1 = b1 + r2 + if ( abs ( r2 / b1 ) < 1.0D-12 ) then + exit + end if + end do + + ttk = e0 - 0.125D+00 * x * x * b1 + + else + + ttk = 1.0D+00 + r = 1.0D+00 + do k = 1, 8 + r = - r / x + ttk = ttk + c(k) * r + end do + rc = x * sqrt ( 2.0D+00 / pi * x ) + ttk = ttk * exp ( - x ) / rc + + end if + + return +end +subroutine ittikb ( x, tti, ttk ) + +!*****************************************************************************80 +! +!! ITTIKB integrates (I0(t)-1)/t from 0 to x, K0(t)/t from x to infinity. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 28 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the integral limit. +! +! Output, real ( kind = 8 ) TTI, TTK, the integrals of +! [I0(t)-1]/t from 0 to x, and K0(t)/t from x to oo. +! + implicit none + + real ( kind = 8 ) e0 + real ( kind = 8 ) el + real ( kind = 8 ) pi + real ( kind = 8 ) t + real ( kind = 8 ) t1 + real ( kind = 8 ) tti + real ( kind = 8 ) ttk + real ( kind = 8 ) x + real ( kind = 8 ) x1 + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + + if ( x == 0.0D+00 ) then + + tti = 0.0D+00 + + else if ( x <= 5.0D+00 ) then + + x1 = x / 5.0D+00 + t = x1 * x1 + tti = ((((((( & + 0.1263D-03 * t & + + 0.96442D-03 ) * t & + + 0.968217D-02 ) * t & + + 0.06615507D+00 ) * t & + + 0.33116853D+00 ) * t & + + 1.13027241D+00 ) * t & + + 2.44140746D+00 ) * t & + + 3.12499991D+00 ) * t + + else + + t = 5.0D+00 / x + tti = ((((((((( & + 2.1945464D+00 * t & + - 3.5195009D+00 ) * t & + - 11.9094395D+00 ) * t & + + 40.394734D+00 ) * t & + - 48.0524115D+00 ) * t & + + 28.1221478D+00 ) * t & + - 8.6556013D+00 ) * t & + + 1.4780044D+00 ) * t & + - 0.0493843D+00 ) * t & + + 0.1332055D+00 ) * t & + + 0.3989314D+00 + tti = tti * exp ( x ) / ( sqrt ( x ) * x ) + + end if + + if ( x == 0.0D+00 ) then + + ttk = 1.0D+300 + + else if ( x <= 2.0D+00 ) then + + t1 = x / 2.0D+00 + t = t1 * t1 + ttk = ((((( & + 0.77D-06 * t & + + 0.1544D-04 ) * t & + + 0.48077D-03 ) * t & + + 0.925821D-02 ) * t & + + 0.10937537D+00 ) * t & + + 0.74999993D+00 ) * t + e0 = el + log ( x / 2.0D+00 ) + ttk = pi * pi / 24.0D+00 + e0 * ( 0.5D+00 * e0 + tti ) - ttk + + else if ( x <= 4.0D+00 ) then + + t = 2.0D+00 / x + ttk = ((( & + 0.06084D+00 * t & + - 0.280367D+00 ) * t & + + 0.590944D+00 ) * t & + - 0.850013D+00 ) * t & + + 1.234684D+00 + ttk = ttk * exp ( - x ) / ( sqrt ( x ) * x ) + + else + + t = 4.0D+00 / x + ttk = ((((( & + 0.02724D+00 * t & + - 0.1110396D+00 ) * t & + + 0.2060126D+00 ) * t & + - 0.2621446D+00 ) * t & + + 0.3219184D+00 ) * t & + - 0.5091339D+00 ) * t & + + 1.2533141D+00 + ttk = ttk * exp ( - x ) / ( sqrt ( x ) * x ) + + end if + + return +end +subroutine ittjya ( x, ttj, tty ) + +!*****************************************************************************80 +! +!! ITTJYA integrates (1-J0(t))/t from 0 to x, and Y0(t)/t from x to infinity. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 28 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the integral limit. +! +! Output, real ( kind = 8 ) TTJ, TTY, the integrals of [1-J0(t)]/t +! from 0 to x and of Y0(t)/t from x to oo. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) b1 + real ( kind = 8 ) bj0 + real ( kind = 8 ) bj1 + real ( kind = 8 ) by0 + real ( kind = 8 ) by1 + real ( kind = 8 ) e0 + real ( kind = 8 ) el + real ( kind = 8 ) g0 + real ( kind = 8 ) g1 + integer ( kind = 4 ) k + integer ( kind = 4 ) l + real ( kind = 8 ) pi + real ( kind = 8 ) px + real ( kind = 8 ) qx + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) rs + real ( kind = 8 ) t + real ( kind = 8 ) ttj + real ( kind = 8 ) tty + real ( kind = 8 ) vt + real ( kind = 8 ) x + real ( kind = 8 ) xk + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + + if ( x == 0.0D+00 ) then + + ttj = 0.0D+00 + tty = -1.0D+300 + + else if ( x <= 20.0D+00 ) then + + ttj = 1.0D+00 + r = 1.0D+00 + do k = 2, 100 + r = - 0.25D+00 * r * ( k - 1.0D+00 ) / ( k * k * k ) * x * x + ttj = ttj + r + if ( abs ( r ) < abs ( ttj ) * 1.0D-12 ) then + exit + end if + end do + + ttj = ttj * 0.125D+00 * x * x + e0 = 0.5D+00 * ( pi * pi / 6.0D+00 - el * el ) & + - ( 0.5D+00 * log ( x / 2.0D+00 ) + el ) & + * log ( x / 2.0D+00 ) + b1 = el + log ( x / 2.0D+00 ) - 1.5D+00 + rs = 1.0D+00 + r = -1.0D+00 + do k = 2, 100 + r = - 0.25D+00 * r * ( k - 1.0D+00 ) / ( k * k * k ) * x * x + rs = rs + 1.0D+00 / k + r2 = r * ( rs + 1.0D+00 / ( 2.0D+00 * k ) & + - ( el + log ( x / 2.0D+00 ) ) ) + b1 = b1 + r2 + if ( abs ( r2 ) < abs ( b1 ) * 1.0D-12 ) then + exit + end if + end do + + tty = 2.0D+00 / pi * ( e0 + 0.125D+00 * x * x * b1 ) + + else + + a0 = sqrt ( 2.0D+00 / ( pi * x ) ) + + do l = 0, 1 + + vt = 4.0D+00 * l * l + px = 1.0D+00 + r = 1.0D+00 + do k = 1, 14 + r = - 0.0078125D+00 * r & + * ( vt - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & + / ( x * k ) * ( vt - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + / ( ( 2.0D+00 * k - 1.0D+00 ) * x ) + px = px + r + if ( abs ( r ) < abs ( px ) * 1.0D-12 ) then + exit + end if + end do + + qx = 1.0D+00 + r = 1.0D+00 + do k = 1, 14 + r = -0.0078125D+00 * r & + * ( vt - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + / ( x * k ) * ( vt - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & + / ( 2.0D+00 * k + 1.0D+00 ) / x + qx = qx + r + if ( abs ( r ) < abs ( qx ) * 1.0D-12 ) then + exit + end if + end do + + qx = 0.125D+00 * ( vt - 1.0D+00 ) / x * qx + xk = x - ( 0.25D+00 + 0.5D+00 * l ) * pi + bj1 = a0 * ( px * cos ( xk ) - qx * sin ( xk ) ) + by1 = a0 * ( px * sin ( xk ) + qx * cos ( xk ) ) + if ( l == 0 ) then + bj0 = bj1 + by0 = by1 + end if + + end do + + t = 2.0D+00 / x + g0 = 1.0D+00 + r0 = 1.0D+00 + do k = 1, 10 + r0 = - k * k * t * t *r0 + g0 = g0 + r0 + end do + + g1 = 1.0D+00 + r1 = 1.0D+00 + do k = 1, 10 + r1 = - k * ( k + 1.0D+00 ) * t * t * r1 + g1 = g1 + r1 + end do + + ttj = 2.0D+00 * g1 * bj0 / ( x * x ) - g0 * bj1 / x & + + el + log ( x / 2.0D+00 ) + tty = 2.0D+00 * g1 * by0 / ( x * x ) - g0 * by1 / x + + end if + + return +end +subroutine ittjyb ( x, ttj, tty ) + +!*****************************************************************************80 +! +!! ITTJYB integrates (1-J0(t))/t from 0 to x, and Y0(t)/t from x to infinity. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 01 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the integral limit. +! +! Output, real ( kind = 8 ) TTJ, TTY, the integrals of [1-J0(t)]/t +! from 0 to x and of Y0(t)/t from x to oo. +! + implicit none + + real ( kind = 8 ) e0 + real ( kind = 8 ) el + real ( kind = 8 ) f0 + real ( kind = 8 ) g0 + real ( kind = 8 ) pi + real ( kind = 8 ) t + real ( kind = 8 ) t1 + real ( kind = 8 ) ttj + real ( kind = 8 ) tty + real ( kind = 8 ) x + real ( kind = 8 ) x1 + real ( kind = 8 ) xt + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + + if ( x == 0.0D+00 ) then + + ttj = 0.0D+00 + tty = -1.0D+300 + + else if ( x <= 4.0D+00 ) then + + x1 = x / 4.0D+00 + t = x1 * x1 + + ttj = (((((( & + 0.35817D-04 * t & + - 0.639765D-03 ) * t & + + 0.7092535D-02 ) * t & + - 0.055544803D+00 ) * t & + + 0.296292677D+00 ) * t & + - 0.999999326D+00 ) * t & + + 1.999999936D+00 ) * t + + tty = ((((((( & + - 0.3546D-05 * t & + + 0.76217D-04 ) * t & + - 0.1059499D-02 ) * t & + + 0.010787555D+00 ) * t & + - 0.07810271D+00 ) * t & + + 0.377255736D+00 ) * t & + - 1.114084491D+00 ) * t & + + 1.909859297D+00 ) * t + + e0 = el + log ( x / 2.0D+00 ) + tty = pi / 6.0D+00 + e0 / pi * ( 2.0D+00 * ttj - e0 ) - tty + + else if ( x <= 8.0D+00 ) then + + xt = x + 0.25D+00 * pi + t1 = 4.0D+00 / x + t = t1 * t1 + + f0 = ((((( & + 0.0145369D+00 * t & + - 0.0666297D+00 ) * t & + + 0.1341551D+00 ) * t & + - 0.1647797D+00 ) * t & + + 0.1608874D+00 ) * t & + - 0.2021547D+00 ) * t & + + 0.7977506D+00 + + g0 = (((((( & + 0.0160672D+00 * t & + - 0.0759339D+00 ) * t & + + 0.1576116D+00 ) * t & + - 0.1960154D+00 ) * t & + + 0.1797457D+00 ) * t & + - 0.1702778D+00 ) * t & + + 0.3235819D+00 ) * t1 + + ttj = ( f0 * cos ( xt ) + g0 * sin ( xt ) ) / ( sqrt ( x ) * x ) + ttj = ttj + el + log ( x / 2.0D+00 ) + tty = ( f0 * sin ( xt ) - g0 * cos ( xt ) ) / ( sqrt ( x ) * x ) + + else + + t = 8.0D+00 / x + xt = x + 0.25D+00 * pi + + f0 = ((((( & + 0.18118D-02 * t & + - 0.91909D-02 ) * t & + + 0.017033D+00 ) * t & + - 0.9394D-03 ) * t & + - 0.051445D+00 ) * t & + - 0.11D-05 ) * t & + + 0.7978846D+00 + + g0 = ((((( & + - 0.23731D-02 * t & + + 0.59842D-02 ) * t & + + 0.24437D-02 ) * t & + - 0.0233178D+00 ) * t & + + 0.595D-04 ) * t & + + 0.1620695D+00 ) * t + + ttj = ( f0 * cos ( xt ) + g0 * sin ( xt ) ) & + / ( sqrt ( x ) * x ) + el + log ( x / 2.0D+00 ) + tty = ( f0 * sin ( xt ) - g0 * cos ( xt ) ) & + / ( sqrt ( x ) * x ) + + end if + + return +end +subroutine jdzo ( nt, n, m, p, zo ) + +!*****************************************************************************80 +! +!! JDZO computes the zeros of Bessel functions Jn(x) and Jn'(x). +! +! Discussion: +! +! This procedure computes the zeros of Bessel functions Jn(x) and +! Jn'(x), and arrange them in the order of their magnitudes. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 01 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) NT, the number of zeros. +! +! Output, integer ( kind = 4 ) N(*), the order of Jn(x) or Jn'(x) associated +! with the L-th zero. +! +! Output, integer ( kind = 4 ) M(*), the serial number of the zeros of Jn(x) +! or Jn'(x) associated with the L-th zero ( L is the serial number of all the +! zeros of Jn(x) and Jn'(x) ). +! +! Output, character ( len = 4 ) P(L), 'TM' or 'TE', a code for designating +! the zeros of Jn(x) or Jn'(x). In the waveguide applications, the zeros +! of Jn(x) correspond to TM modes and those of Jn'(x) correspond to TE modes. +! +! Output, real ( kind = 8 ) ZO(*), the zeros of Jn(x) and Jn'(x). +! + implicit none + + real ( kind = 8 ) bj(101) + real ( kind = 8 ) dj(101) + real ( kind = 8 ) fj(101) + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) l + integer ( kind = 4 ) l0 + integer ( kind = 4 ) l1 + integer ( kind = 4 ) l2 + integer ( kind = 4 ) m(1400) + integer ( kind = 4 ) m1(70) + integer ( kind = 4 ) mm + integer ( kind = 4 ) n(1400) + integer ( kind = 4 ) n1(70) + integer ( kind = 4 ) nm + integer ( kind = 4 ) nt + character ( len = 4 ) p(1400) + character ( len = 4 ) p1(70) + real ( kind = 8 ) x + real ( kind = 8 ) x0 + real ( kind = 8 ) x1 + real ( kind = 8 ) x2 + real ( kind = 8 ) xm + real ( kind = 8 ) zo(1400) + real ( kind = 8 ) zoc(70) + + if ( nt < 600 ) then + xm = -1.0D+00 + 2.248485D+00 * real ( nt, kind = 8 ) ** 0.5D+00 & + - 0.0159382D+00 * nt + 3.208775D-04 * real ( nt, kind = 8 ) ** 1.5D+00 + nm = int ( 14.5D+00 + 0.05875D+00 * nt ) + mm = int ( 0.02D+00 * nt ) + 6 + else + xm = 5.0D+00 + 1.445389D+00 * ( real ( nt, kind = 8 ) ) ** 0.5D+00 & + + 0.01889876D+00 * nt & + - 2.147763D-04 * ( real ( nt, kind = 8 ) ) ** 1.5D+00 + nm = int ( 27.8D+00 + 0.0327D+00 * nt ) + mm = int ( 0.01088D+00 * nt ) + 10 + end if + + l0 = 0 + + do i = 1,nm + + x1 = 0.407658D+00 + 0.4795504D+00 & + * ( real ( i - 1, kind = 8 ) ) ** 0.5D+00 + 0.983618D+00 * ( i - 1 ) + x2 = 1.99535D+00 + 0.8333883 * ( real ( i - 1, kind = 8 ) ) ** 0.5D+00 & + + 0.984584D+00 * ( i - 1 ) + l1 = 0 + + do j = 1, mm + + if ( i == 1 .and. j == 1 ) then + + l1 = l1 + 1 + n1(l1) = i - 1 + m1(l1) = j + if ( i == 1 ) then + m1(l1) = j - 1 + end if + p1(l1) = 'TE' + zoc(l1) = x + + if ( i <= 15 ) then + x1 = x + 3.057D+00 + 0.0122D+00 * ( i - 1 ) & + + ( 1.555D+00 + 0.41575D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 + else + x1 = x + 2.918D+00 + 0.01924D+00 * ( i - 1 ) & + + ( 6.26D+00 + 0.13205D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 + end if + + else + + x = x1 + + do + + call bjndd ( i, x, bj, dj, fj ) + x0 = x + x = x - dj(i) / fj(i) + + if ( xm < x1 ) then + exit + end if + + if ( abs ( x - x0 ) <= 1.0D-10 ) then + l1 = l1 + 1 + n1(l1) = i - 1 + m1(l1) = j + if ( i == 1 ) then + m1(l1) = j - 1 + end if + p1(l1) = 'TE' + zoc(l1) = x + + if ( i <= 15 ) then + x1 = x + 3.057D+00 + 0.0122D+00 * ( i - 1 ) & + + ( 1.555D+00 + 0.41575D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 + else + x1 = x + 2.918D+00 + 0.01924D+00 * ( i - 1 ) & + + ( 6.26D+00 + 0.13205D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 + end if + exit + end if + + end do + + end if + + x = x2 + + do + + call bjndd ( i, x, bj, dj, fj ) + x0 = x + x = x - bj(i) / dj(i) + + if ( xm < x ) then + exit + end if + + if ( abs ( x - x0 ) <= 1.0D-10 ) then + exit + end if + + end do + + if ( x <= xm ) then + + l1 = l1 + 1 + n1(l1) = i - 1 + m1(l1) = j + p1(l1) = 'TM' + zoc(l1) = x + if ( i <= 15 ) then + x2 = x + 3.11D+00 + 0.0138D+00 * ( i - 1 ) & + + ( 0.04832D+00 + 0.2804D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 + else + x2 = x + 3.001D+00 + 0.0105D+00 * ( i - 1 ) & + + ( 11.52D+00 + 0.48525D+00 * ( i - 1 ) ) / ( j + 3 ) ** 2 + end if + + end if + + end do + + l = l0 + l1 + l2 = l + + do + + if ( l0 == 0 ) then + do k = 1, l + zo(k) = zoc(k) + n(k) = n1(k) + m(k) = m1(k) + p(k) = p1(k) + end do + l1 = 0 + else if ( l0 /= 0 ) then + if ( zoc(l1) .le. zo(l0) ) then + zo(l0+l1) = zo(l0) + n(l0+l1) = n(l0) + m(l0+l1) = m(l0) + p(l0+l1) = p(l0) + l0 = l0 - 1 + else + zo(l0+l1) = zoc(l1) + n(l0+l1) = n1(l1) + m(l0+l1) = m1(l1) + p(l0+l1) = p1(l1) + l1 = l1 - 1 + end if + end if + + if ( l1 == 0 ) then + exit + end if + + end do + + l0 = l2 + + end do + + return +end +subroutine jelp ( u, hk, esn, ecn, edn, eph ) + +!*****************************************************************************80 +! +!! JELP computes Jacobian elliptic functions SN(u), CN(u), DN(u). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 08 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) U, the argument. +! +! Input, real ( kind = 8 ) HK, the modulus, between 0 and 1. +! +! Output, real ( kind = 8 ) ESN, ECN, EDN, EPH, the values of +! sn(u), cn(u), dn(u), and phi (in degrees). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a0 + real ( kind = 8 ) b + real ( kind = 8 ) b0 + real ( kind = 8 ) c + real ( kind = 8 ) d + real ( kind = 8 ) dn + real ( kind = 8 ) ecn + real ( kind = 8 ) edn + real ( kind = 8 ) eph + real ( kind = 8 ) esn + real ( kind = 8 ) hk + integer ( kind = 4 ) j + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) r(40) + real ( kind = 8 ) sa + real ( kind = 8 ) t + real ( kind = 8 ) u + + pi = 3.14159265358979D+00 + a0 = 1.0D+00 + b0 = sqrt ( 1.0D+00 - hk * hk ) + + do n = 1, 40 + + a = ( a0 + b0 ) / 2.0D+00 + b = sqrt ( a0 * b0 ) + c = ( a0 - b0 ) / 2.0D+00 + r(n) = c / a + + if ( c < 1.0D-07 ) then + exit + end if + + a0 = a + b0 = b + + end do + + dn = 2.0D+00 ** n * a * u + + do j = n, 1, -1 + t = r(j) * sin ( dn ) + sa = atan ( t / sqrt ( abs ( 1.0D+00 - t * t ))) + d = 0.5D+00 * ( dn + sa ) + dn = d + end do + + eph = d * 180.0D+00 / pi + esn = sin ( d ) + ecn = cos ( d ) + edn = sqrt ( 1.0D+00 - hk * hk * esn * esn ) + + return +end +subroutine jy01a ( x, bj0, dj0, bj1, dj1, by0, dy0, by1, dy1 ) + +!*****************************************************************************80 +! +!! JY01A computes Bessel functions J0(x), J1(x), Y0(x), Y1(x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 01 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BJ0, DJ0, BJ1, DJ1, BY0, DY0, BY1, DY1, +! the values of J0(x), J0'(x), J1(x), J1'(x), Y0(x), Y0'(x), Y1(x), Y1'(x). +! + implicit none + + real ( kind = 8 ), save, dimension(12) :: a = (/ & + -0.7031250000000000D-01, 0.1121520996093750D+00, & + -0.5725014209747314D+00, 0.6074042001273483D+01, & + -0.1100171402692467D+03, 0.3038090510922384D+04, & + -0.1188384262567832D+06, 0.6252951493434797D+07, & + -0.4259392165047669D+09, 0.3646840080706556D+11, & + -0.3833534661393944D+13, 0.4854014686852901D+15 /) + real ( kind = 8 ), save, dimension(12) :: a1 = (/ & + 0.1171875000000000D+00, -0.1441955566406250D+00, & + 0.6765925884246826D+00, -0.6883914268109947D+01, & + 0.1215978918765359D+03, -0.3302272294480852D+04, & + 0.1276412726461746D+06, -0.6656367718817688D+07, & + 0.4502786003050393D+09, -0.3833857520742790D+11, & + 0.4011838599133198D+13, -0.5060568503314727D+15 /) + real ( kind = 8 ), save, dimension(12) :: b = (/ & + 0.7324218750000000D-01, -0.2271080017089844D+00, & + 0.1727727502584457D+01, -0.2438052969955606D+02, & + 0.5513358961220206D+03, -0.1825775547429318D+05, & + 0.8328593040162893D+06, -0.5006958953198893D+08, & + 0.3836255180230433D+10, -0.3649010818849833D+12, & + 0.4218971570284096D+14, -0.5827244631566907D+16 /) + real ( kind = 8 ), save, dimension(12) :: b1 = (/ & + -0.1025390625000000D+00, 0.2775764465332031D+00, & + -0.1993531733751297D+01, 0.2724882731126854D+02, & + -0.6038440767050702D+03, 0.1971837591223663D+05, & + -0.8902978767070678D+06, 0.5310411010968522D+08, & + -0.4043620325107754D+10, 0.3827011346598605D+12, & + -0.4406481417852278D+14, 0.6065091351222699D+16 /) + real ( kind = 8 ) bj0 + real ( kind = 8 ) bj1 + real ( kind = 8 ) by0 + real ( kind = 8 ) by1 + real ( kind = 8 ) cs0 + real ( kind = 8 ) cs1 + real ( kind = 8 ) cu + real ( kind = 8 ) dj0 + real ( kind = 8 ) dj1 + real ( kind = 8 ) dy0 + real ( kind = 8 ) dy1 + real ( kind = 8 ) ec + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + real ( kind = 8 ) p0 + real ( kind = 8 ) p1 + real ( kind = 8 ) pi + real ( kind = 8 ) q0 + real ( kind = 8 ) q1 + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) r1 + real ( kind = 8 ) rp2 + real ( kind = 8 ) t1 + real ( kind = 8 ) t2 + real ( kind = 8 ) w0 + real ( kind = 8 ) w1 + real ( kind = 8 ) x + real ( kind = 8 ) x2 + + pi = 3.141592653589793D+00 + rp2 = 0.63661977236758D+00 + x2 = x * x + + if ( x == 0.0D+00 ) then + bj0 = 1.0D+00 + bj1 = 0.0D+00 + dj0 = 0.0D+00 + dj1 = 0.5D+00 + by0 = -1.0D+300 + by1 = -1.0D+300 + dy0 = 1.0D+300 + dy1 = 1.0D+300 + return + end if + + if ( x <= 12.0D+00 ) then + + bj0 = 1.0D+00 + r = 1.0D+00 + do k = 1,30 + r = -0.25D+00 * r * x2 / ( k * k ) + bj0 = bj0 + r + if ( abs ( r ) < abs ( bj0 ) * 1.0D-15 ) then + exit + end if + end do + + bj1 = 1.0D+00 + r = 1.0D+00 + do k = 1, 30 + r = -0.25D+00 * r * x2 / ( k * ( k + 1.0D+00 ) ) + bj1 = bj1 + r + if ( abs ( r ) < abs ( bj1 ) * 1.0D-15 ) then + exit + end if + end do + + bj1 = 0.5D+00 * x * bj1 + ec = log ( x / 2.0D+00 ) + 0.5772156649015329D+00 + cs0 = 0.0D+00 + w0 = 0.0D+00 + r0 = 1.0D+00 + do k = 1, 30 + w0 = w0 + 1.0D+00 / k + r0 = -0.25D+00 * r0 / ( k * k ) * x2 + r = r0 * w0 + cs0 = cs0 + r + if ( abs ( r ) < abs ( cs0 ) * 1.0D-15 ) then + exit + end if + end do + + by0 = rp2 * ( ec * bj0 - cs0 ) + cs1 = 1.0D+00 + w1 = 0.0D+00 + r1 = 1.0D+00 + do k = 1, 30 + w1 = w1 + 1.0D+00 / k + r1 = -0.25D+00 * r1 / ( k * ( k + 1 ) ) * x2 + r = r1 * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) + cs1 = cs1 + r + if ( abs ( r ) < abs ( cs1 ) * 1.0D-15 ) then + exit + end if + end do + + by1 = rp2 * ( ec * bj1 - 1.0D+00 / x - 0.25D+00 * x * cs1 ) + + else + + if ( x < 35.0D+00 ) then + k0 = 12 + else if ( x < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + t1 = x - 0.25D+00 * pi + p0 = 1.0D+00 + q0 = -0.125D+00 / x + do k = 1, k0 + p0 = p0 + a(k) * x ** ( - 2 * k ) + q0 = q0 + b(k) * x ** ( - 2 * k - 1 ) + end do + cu = sqrt ( rp2 / x ) + bj0 = cu * ( p0 * cos ( t1 ) - q0 * sin ( t1 ) ) + by0 = cu * ( p0 * sin ( t1 ) + q0 * cos ( t1 ) ) + t2 = x - 0.75D+00 * pi + p1 = 1.0D+00 + q1 = 0.375D+00 / x + do k = 1, k0 + p1 = p1 + a1(k) * x ** ( - 2 * k ) + q1 = q1 + b1(k) * x ** ( - 2 * k - 1 ) + end do + cu = sqrt ( rp2 / x ) + bj1 = cu * ( p1 * cos ( t2 ) - q1 * sin ( t2 ) ) + by1 = cu * ( p1 * sin ( t2 ) + q1 * cos ( t2 ) ) + + end if + + dj0 = - bj1 + dj1 = bj0 - bj1 / x + dy0 = - by1 + dy1 = by0 - by1 / x + + return +end +subroutine jy01b ( x, bj0, dj0, bj1, dj1, by0, dy0, by1, dy1 ) + +!*****************************************************************************80 +! +!! JY01B computes Bessel functions J0(x), J1(x), Y0(x), Y1(x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BJ0, DJ0, BJ1, DJ1, BY0, DY0, BY1, DY1, +! the values of J0(x), J0'(x), J1(x), J1'(x), Y0(x), Y0'(x), Y1(x), Y1'(x). +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) bj0 + real ( kind = 8 ) bj1 + real ( kind = 8 ) by0 + real ( kind = 8 ) by1 + real ( kind = 8 ) dj0 + real ( kind = 8 ) dj1 + real ( kind = 8 ) dy0 + real ( kind = 8 ) dy1 + real ( kind = 8 ) p0 + real ( kind = 8 ) p1 + real ( kind = 8 ) pi + real ( kind = 8 ) q0 + real ( kind = 8 ) q1 + real ( kind = 8 ) t + real ( kind = 8 ) t2 + real ( kind = 8 ) ta0 + real ( kind = 8 ) ta1 + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + + if ( x == 0.0D+00 ) then + + bj0 = 1.0D+00 + bj1 = 0.0D+00 + dj0 = 0.0D+00 + dj1 = 0.5D+00 + by0 = -1.0D+300 + by1 = -1.0D+300 + dy0 = 1.0D+300 + dy1 = 1.0D+300 + return + + else if ( x <= 4.0D+00 ) then + + t = x / 4.0D+00 + t2 = t * t + + bj0 = (((((( & + - 0.5014415D-03 * t2 & + + 0.76771853D-02 ) * t2 & + - 0.0709253492D+00 ) * t2 & + + 0.4443584263D+00 ) * t2 & + - 1.7777560599D+00 ) * t2 & + + 3.9999973021D+00 ) * t2 & + - 3.9999998721D+00 ) * t2 & + + 1.0D+00 + + bj1 = t * ((((((( & + - 0.1289769D-03 * t2 & + + 0.22069155D-02 ) * t2 & + - 0.0236616773D+00 ) * t2 & + + 0.1777582922D+00 ) * t2 & + - 0.8888839649D+00 ) * t2 & + + 2.6666660544D+00 ) * t2 & + - 3.9999999710D+00 ) * t2 & + + 1.9999999998D+00 ) + + by0 = ((((((( & + - 0.567433D-04 * t2 & + + 0.859977D-03 ) * t2 & + - 0.94855882D-02 ) * t2 & + + 0.0772975809D+00 ) * t2 & + - 0.4261737419D+00 ) * t2 & + + 1.4216421221D+00 ) * t2 & + - 2.3498519931D+00 ) * t2 & + + 1.0766115157D+00 ) * t2 & + + 0.3674669052D+00 + + by0 = 2.0D+00 / pi * log ( x / 2.0D+00 ) * bj0 + by0 + + by1 = (((((((( & + 0.6535773D-03 * t2 & + - 0.0108175626D+00 ) * t2 & + + 0.107657606D+00 ) * t2 & + - 0.7268945577D+00 ) * t2 & + + 3.1261399273D+00 ) * t2 & + - 7.3980241381D+00 ) * t2 & + + 6.8529236342D+00 ) * t2 & + + 0.3932562018D+00 ) * t2 & + - 0.6366197726D+00 ) / x + + by1 = 2.0D+00 / pi * log ( x / 2.0D+00 ) * bj1 + by1 + + else + + t = 4.0D+00 / x + t2 = t * t + a0 = sqrt ( 2.0D+00 / ( pi * x ) ) + + p0 = (((( & + - 0.9285D-05 * t2 & + + 0.43506D-04 ) * t2 & + - 0.122226D-03 ) * t2 & + + 0.434725D-03 ) * t2 & + - 0.4394275D-02 ) * t2 & + + 0.999999997D+00 + + q0 = t * ((((( & + 0.8099D-05 * t2 & + - 0.35614D-04 ) * t2 & + + 0.85844D-04 ) * t2 & + - 0.218024D-03 ) * t2 & + + 0.1144106D-02 ) * t2 & + - 0.031249995D+00 ) + + ta0 = x - 0.25D+00 * pi + bj0 = a0 * ( p0 * cos ( ta0 ) - q0 * sin ( ta0 ) ) + by0 = a0 * ( p0 * sin ( ta0 ) + q0 * cos ( ta0 ) ) + + p1 = (((( & + 0.10632D-04 * t2 & + - 0.50363D-04 ) * t2 & + + 0.145575D-03 ) * t2 & + - 0.559487D-03 ) * t2 & + + 0.7323931D-02 ) * t2 & + + 1.000000004D+00 + + q1 = t * ((((( & + - 0.9173D-05 * t2 & + + 0.40658D-04 ) * t2 & + - 0.99941D-04 ) * t2 & + + 0.266891D-03 ) * t2 & + - 0.1601836D-02 ) * t2 & + + 0.093749994D+00 ) + + ta1 = x - 0.75D+00 * pi + bj1 = a0 * ( p1 * cos ( ta1 ) - q1 * sin ( ta1 ) ) + by1 = a0 * ( p1 * sin ( ta1 ) + q1 * cos ( ta1 ) ) + + end if + + dj0 = - bj1 + dj1 = bj0 - bj1 / x + dy0 = - by1 + dy1 = by0 - by1 / x + + return +end +subroutine jyna ( n, x, nm, bj, dj, by, dy ) + +!*****************************************************************************80 +! +!! JYNA computes Bessel functions Jn(x) and Yn(x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 April 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) BJ(0:N), DJ(0:N), BY(0:N), DY(0:N), the values +! of Jn(x), Jn'(x), Yn(x), Yn'(x). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) bj(0:n) + real ( kind = 8 ) bj0 + real ( kind = 8 ) bj1 + real ( kind = 8 ) bjk + real ( kind = 8 ) by(0:n) + real ( kind = 8 ) by0 + real ( kind = 8 ) by1 + real ( kind = 8 ) cs + real ( kind = 8 ) dj(0:n) + real ( kind = 8 ) dj0 + real ( kind = 8 ) dj1 + real ( kind = 8 ) dy(0:n) + real ( kind = 8 ) dy0 + real ( kind = 8 ) dy1 + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) x + + nm = n + + if ( x < 1.0D-100 ) then + + do k = 0, n + bj(k) = 0.0D+00 + dj(k) = 0.0D+00 + by(k) = -1.0D+300 + dy(k) = 1.0D+300 + end do + bj(0) = 1.0D+00 + dj(1) = 0.5D+00 + return + + end if + + call jy01b ( x, bj0, dj0, bj1, dj1, by0, dy0, by1, dy1 ) + bj(0) = bj0 + bj(1) = bj1 + by(0) = by0 + by(1) = by1 + dj(0) = dj0 + dj(1) = dj1 + dy(0) = dy0 + dy(1) = dy1 + + if ( n <= 1 ) then + return + end if + + if ( n < int ( 0.9D+00 * x) ) then + + do k = 2, n + bjk = 2.0D+00 * ( k - 1.0D+00 ) / x * bj1 - bj0 + bj(k) = bjk + bj0 = bj1 + bj1 = bjk + end do + + else + + m = msta1 ( x, 200 ) + + if ( m < n ) then + nm = m + else + m = msta2 ( x, n, 15 ) + end if + + f2 = 0.0D+00 + f1 = 1.0D-100 + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) / x * f1 - f2 + if ( k <= nm ) then + bj(k) = f + end if + f2 = f1 + f1 = f + end do + + if ( abs ( bj1 ) < abs ( bj0 ) ) then + cs = bj0 / f + else + cs = bj1 / f2 + end if + + do k = 0, nm + bj(k) = cs * bj(k) + end do + + end if + + do k = 2, nm + dj(k) = bj(k-1) - k / x * bj(k) + end do + + f0 = by(0) + f1 = by(1) + do k = 2, nm + f = 2.0D+00 * ( k - 1.0D+00 ) / x * f1 - f0 + by(k) = f + f0 = f1 + f1 = f + end do + + do k = 2, nm + dy(k) = by(k-1) - k * by(k) / x + end do + + return +end +subroutine jynb ( n, x, nm, bj, dj, by, dy ) + +!*****************************************************************************80 +! +!! JYNB computes Bessel functions Jn(x) and Yn(x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) BJ(0:N), DJ(0:N), BY(0:N), DY(0:N), the values +! of Jn(x), Jn'(x), Yn(x), Yn'(x). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ), save, dimension ( 4 ) :: a = (/ & + -0.7031250000000000D-01, 0.1121520996093750D+00, & + -0.5725014209747314D+00, 0.6074042001273483D+01 /) + real ( kind = 8 ), save, dimension ( 4 ) :: a1 = (/ & + 0.1171875000000000D+00, -0.1441955566406250D+00, & + 0.6765925884246826D+00, -0.6883914268109947D+01 /) + real ( kind = 8 ), save, dimension ( 4 ) :: b = (/ & + 0.7324218750000000D-01, -0.2271080017089844D+00, & + 0.1727727502584457D+01, -0.2438052969955606D+02 /) + real ( kind = 8 ), save, dimension ( 4 ) :: b1 = (/ & + -0.1025390625000000D+00, 0.2775764465332031D+00, & + -0.1993531733751297D+01, 0.2724882731126854D+02 /) + real ( kind = 8 ) bj(0:n) + real ( kind = 8 ) bj0 + real ( kind = 8 ) bj1 + real ( kind = 8 ) bjk + real ( kind = 8 ) bs + real ( kind = 8 ) by(0:n) + real ( kind = 8 ) by0 + real ( kind = 8 ) by1 + real ( kind = 8 ) byk + real ( kind = 8 ) cu + real ( kind = 8 ) dj(0:n) + real ( kind = 8 ) dy(0:n) + real ( kind = 8 ) ec + real ( kind = 8 ) f + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) p0 + real ( kind = 8 ) p1 + real ( kind = 8 ) pi + real ( kind = 8 ) q0 + real ( kind = 8 ) q1 + real ( kind = 8 ) r2p + real ( kind = 8 ) s0 + real ( kind = 8 ) su + real ( kind = 8 ) sv + real ( kind = 8 ) t1 + real ( kind = 8 ) t2 + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + r2p = 0.63661977236758D+00 + nm = n + + if ( x < 1.0D-100 ) then + do k = 0, n + bj(k) = 0.0D+00 + dj(k) = 0.0D+00 + by(k) = -1.0D+300 + dy(k) = 1.0D+300 + end do + bj(0) = 1.0D+00 + dj(1) = 0.5D+00 + return + end if + + if ( x <= 300.0D+00 .or. int ( 0.9D+00 * x ) < n ) then + + if ( n == 0 ) then + nm = 1 + end if + + m = msta1 ( x, 200 ) + + if ( m < nm ) then + nm = m + else + m = msta2 ( x, nm, 15 ) + end if + + bs = 0.0D+00 + su = 0.0D+00 + sv = 0.0D+00 + f2 = 0.0D+00 + f1 = 1.0D-100 + + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) / x * f1 - f2 + if ( k <= nm ) then + bj(k) = f + end if + if ( k == 2 * int ( k / 2 ) .and. k /= 0 ) then + bs = bs + 2.0D+00 * f + su = su + ( -1.0D+00 ) ** ( k / 2 ) * f / k + else if ( 1 < k ) then + sv = sv + ( -1.0D+00 ) ** ( k / 2 ) * k / ( k * k - 1.0D+00 ) * f + end if + f2 = f1 + f1 = f + end do + + s0 = bs + f + do k = 0, nm + bj(k) = bj(k) / s0 + end do + + ec = log ( x / 2.0D+00 ) + 0.5772156649015329D+00 + by0 = r2p * ( ec * bj(0) - 4.0D+00 * su / s0 ) + by(0) = by0 + by1 = r2p * ( ( ec - 1.0D+00 ) * bj(1) - bj(0) / x - 4.0D+00 * sv / s0 ) + by(1) = by1 + + else + + t1 = x - 0.25D+00 * pi + p0 = 1.0D+00 + q0 = -0.125D+00 / x + do k = 1, 4 + p0 = p0 + a(k) * x ** ( - 2 * k ) + q0 = q0 + b(k) * x ** ( - 2 * k - 1 ) + end do + cu = sqrt ( r2p / x ) + bj0 = cu * ( p0 * cos ( t1 ) - q0 * sin ( t1 ) ) + by0 = cu * ( p0 * sin ( t1 ) + q0 * cos ( t1 ) ) + bj(0) = bj0 + by(0) = by0 + t2 = x - 0.75D+00 * pi + p1 = 1.0D+00 + q1 = 0.375D+00 / x + do k = 1, 4 + p1 = p1 + a1(k) * x ** ( - 2 * k ) + q1 = q1 + b1(k) * x ** ( - 2 * k - 1 ) + end do + bj1 = cu * ( p1 * cos ( t2 ) - q1 * sin ( t2 ) ) + by1 = cu * ( p1 * sin ( t2 ) + q1 * cos ( t2 ) ) + bj(1) = bj1 + by(1) = by1 + do k = 2, nm + bjk = 2.0D+00 * ( k - 1.0D+00 ) / x * bj1 - bj0 + bj(k) = bjk + bj0 = bj1 + bj1 = bjk + end do + end if + + dj(0) = -bj(1) + do k = 1, nm + dj(k) = bj(k-1) - k / x * bj(k) + end do + + do k = 2, nm + byk = 2.0D+00 * ( k - 1.0D+00 ) * by1 / x - by0 + by(k) = byk + by0 = by1 + by1 = byk + end do + + dy(0) = -by(1) + do k = 1, nm + dy(k) = by(k-1) - k * by(k) / x + end do + + return +end +subroutine jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) + +!*****************************************************************************80 +! +!! JYNDD: Bessel functions Jn(x) and Yn(x), first and second derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BJN, DJN, FJN, BYN, DYN, FYN, the values of +! Jn(x), Jn'(x), Jn"(x), Yn(x), Yn'(x), Yn"(x). +! + implicit none + + real ( kind = 8 ) bj(102) + real ( kind = 8 ) bjn + real ( kind = 8 ) byn + real ( kind = 8 ) bs + real ( kind = 8 ) by(102) + real ( kind = 8 ) djn + real ( kind = 8 ) dyn + real ( kind = 8 ) e0 + real ( kind = 8 ) ec + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) fjn + real ( kind = 8 ) fyn + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) mt + integer ( kind = 4 ) n + integer ( kind = 4 ) nt + real ( kind = 8 ) s1 + real ( kind = 8 ) su + real ( kind = 8 ) x + + do nt = 1, 900 + mt = int ( 0.5D+00 * log10 ( 6.28D+00 * nt ) & + - nt * log10 ( 1.36D+00 * abs ( x ) / nt ) ) + if ( 20 < mt ) then + exit + end if + end do + + m = nt + bs = 0.0D+00 + f0 = 0.0D+00 + f1 = 1.0D-35 + su = 0.0D+00 + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x - f0 + if ( k <= n + 1 ) then + bj(k+1) = f + end if + if ( k == 2 * int ( k / 2 ) ) then + bs = bs + 2.0D+00 * f + if ( k /= 0 ) then + su = su + ( -1.0D+00 ) ** ( k / 2 ) * f / k + end if + end if + f0 = f1 + f1 = f + end do + + do k = 0, n + 1 + bj(k+1) = bj(k+1) / ( bs - f ) + end do + + bjn = bj(n+1) + ec = 0.5772156649015329D+00 + e0 = 0.3183098861837907D+00 + s1 = 2.0D+00 * e0 * ( log ( x / 2.0D+00 ) + ec ) * bj(1) + f0 = s1 - 8.0D+00 * e0 * su / ( bs - f ) + f1 = ( bj(2) * f0 - 2.0D+00 * e0 / x ) / bj(1) + + by(1) = f0 + by(2) = f1 + do k = 2, n + 1 + f = 2.0D+00 * ( k - 1.0D+00 ) * f1 / x - f0 + by(k+1) = f + f0 = f1 + f1 = f + end do + + byn = by(n+1) + djn = - bj(n+2) + n * bj(n+1) / x + dyn = - by(n+2) + n * by(n+1) / x + fjn = ( n * n / ( x * x ) - 1.0D+00 ) * bjn - djn / x + fyn = ( n * n / ( x * x ) - 1.0D+00 ) * byn - dyn / x + + return +end +subroutine jyv ( v, x, vm, bj, dj, by, dy ) + +!*****************************************************************************80 +! +!! JYV computes Bessel functions Jv(x) and Yv(x) and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of Jv(x) and Yv(x). +! +! Input, real ( kind = 8 ) X, the argument of Jv(x) and Yv(x). +! +! Output, real ( kind = 8 ) VM, the highest order computed. +! +! Output, real ( kind = 8 ) BJ(0:N), DJ(0:N), BY(0:N), DY(0:N), +! the values of Jn+v0(x), Jn+v0'(x), Yn+v0(x), Yn+v0'(x). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) a0 + real ( kind = 8 ) b + real ( kind = 8 ) bj(0:*) + real ( kind = 8 ) bju0 + real ( kind = 8 ) bju1 + real ( kind = 8 ) bjv0 + real ( kind = 8 ) bjv1 + real ( kind = 8 ) bjvl + real ( kind = 8 ) by(0:*) + real ( kind = 8 ) byv0 + real ( kind = 8 ) byv1 + real ( kind = 8 ) byvk + real ( kind = 8 ) ck + real ( kind = 8 ) cs + real ( kind = 8 ) cs0 + real ( kind = 8 ) cs1 + real ( kind = 8 ) dj(0:*) + real ( kind = 8 ) dy(0:*) + real ( kind = 8 ) ec + real ( kind = 8 ) el + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + real ( kind = 8 ) ga + real ( kind = 8 ) gb + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) l + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) pv0 + real ( kind = 8 ) pv1 + real ( kind = 8 ) px + real ( kind = 8 ) qx + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) r1 + real ( kind = 8 ) rp + real ( kind = 8 ) rp2 + real ( kind = 8 ) rq + real ( kind = 8 ) sk + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) vg + real ( kind = 8 ) vl + real ( kind = 8 ) vm + real ( kind = 8 ) vv + real ( kind = 8 ) w0 + real ( kind = 8 ) w1 + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) xk + + el = 0.5772156649015329D+00 + pi = 3.141592653589793D+00 + rp2 = 0.63661977236758D+00 + x2 = x * x + n = int ( v ) + v0 = v - n + + if ( x < 1.0D-100 ) then + + do k = 0, n + bj(k) = 0.0D+00 + dj(k) = 0.0D+00 + by(k) = -1.0D+300 + dy(k) = 1.0D+300 + end do + + if ( v0 == 0.0D+00 ) then + bj(0) = 1.0D+00 + dj(1) = 0.5D+00 + else + dj(0) = 1.0D+300 + end if + vm = v + return + + end if + + if ( x <= 12.0D+00 ) then + + do l = 0, 1 + vl = v0 + l + bjvl = 1.0D+00 + r = 1.0D+00 + do k = 1, 40 + r = -0.25D+00 * r * x2 / ( k * ( k + vl ) ) + bjvl = bjvl + r + if ( abs ( r ) < abs ( bjvl ) * 1.0D-15 ) then + exit + end if + end do + + vg = 1.0D+00 + vl + call gamma ( vg, ga ) + a = ( 0.5D+00 * x ) ** vl / ga + + if ( l == 0 ) then + bjv0 = bjvl * a + else + bjv1 = bjvl * a + end if + + end do + + else + + if ( x < 35.0D+00 ) then + k0 = 11 + else if ( x < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + do j = 0, 1 + + vv = 4.0D+00 * ( j + v0 ) * ( j + v0 ) + px = 1.0D+00 + rp = 1.0D+00 + do k = 1, k0 + rp = -0.78125D-02 * rp & + * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + / ( k * ( 2.0D+00 * k - 1.0D+00 ) * x2 ) + px = px + rp + end do + qx = 1.0D+00 + rq = 1.0D+00 + do k = 1, k0 + rq = -0.78125D-02 * rq & + * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & + / ( k * ( 2.0D+00 * k + 1.0D+00 ) * x2 ) + qx = qx + rq + end do + qx = 0.125D+00 * ( vv - 1.0D+00 ) * qx / x + xk = x - ( 0.5D+00 * ( j + v0 ) + 0.25D+00 ) * pi + a0 = sqrt ( rp2 / x ) + ck = cos ( xk ) + sk = sin ( xk ) + if ( j == 0 ) then + bjv0 = a0 * ( px * ck - qx * sk ) + byv0 = a0 * ( px * sk + qx * ck ) + else if ( j == 1 ) then + bjv1 = a0 * ( px * ck - qx * sk ) + byv1 = a0 * ( px * sk + qx * ck ) + end if + + end do + + end if + + bj(0) = bjv0 + bj(1) = bjv1 + dj(0) = v0 / x * bj(0) - bj(1) + dj(1) = - ( 1.0D+00 + v0 ) / x * bj(1) + bj(0) + + if ( 2 <= n .and. n <= int ( 0.9D+00 * x ) ) then + f0 = bjv0 + f1 = bjv1 + do k = 2, n + f = 2.0D+00 * ( k + v0 - 1.0D+00 ) / x * f1 - f0 + bj(k) = f + f0 = f1 + f1 = f + end do + else if ( 2 <= n ) then + m = msta1 ( x, 200 ) + if ( m < n ) then + n = m + else + m = msta2 ( x, n, 15 ) + end if + f2 = 0.0D+00 + f1 = 1.0D-100 + do k = m, 0, -1 + f = 2.0D+00 * ( v0 + k + 1.0D+00 ) / x * f1 - f2 + if ( k <= n ) then + bj(k) = f + end if + f2 = f1 + f1 = f + end do + + if ( abs ( bjv1 ) < abs ( bjv0 ) ) then + cs = bjv0 / f + else + cs = bjv1 / f2 + end if + do k = 0, n + bj(k) = cs * bj(k) + end do + end if + + do k = 2, n + dj(k) = - ( k + v0 ) / x * bj(k) + bj(k-1) + end do + + if ( x <= 12.0D+00 ) then + + if ( v0 /= 0.0D+00 ) then + + do l = 0, 1 + + vl = v0 + l + bjvl = 1.0D+00 + r = 1.0D+00 + do k = 1, 40 + r = -0.25D+00 * r * x2 / ( k * ( k - vl ) ) + bjvl = bjvl + r + if ( abs ( r ) < abs ( bjvl ) * 1.0D-15 ) then + exit + end if + end do + + vg = 1.0D+00 - vl + call gamma ( vg, gb ) + b = ( 2.0D+00 / x ) ** vl / gb + + if ( l == 0 ) then + bju0 = bjvl * b + else + bju1 = bjvl * b + end if + + end do + + pv0 = pi * v0 + pv1 = pi * ( 1.0D+00 + v0 ) + byv0 = ( bjv0 * cos ( pv0 ) - bju0 ) / sin ( pv0 ) + byv1 = ( bjv1 * cos ( pv1 ) - bju1 ) / sin ( pv1 ) + + else + + ec = log ( x / 2.0D+00 ) + el + cs0 = 0.0D+00 + w0 = 0.0D+00 + r0 = 1.0D+00 + do k = 1, 30 + w0 = w0 + 1.0D+00 / k + r0 = -0.25D+00 * r0 / ( k * k ) * x2 + cs0 = cs0 + r0 * w0 + end do + byv0 = rp2 * ( ec * bjv0 - cs0 ) + cs1 = 1.0D+00 + w1 = 0.0D+00 + r1 = 1.0D+00 + do k = 1, 30 + w1 = w1 + 1.0D+00 / k + r1 = -0.25D+00 * r1 / ( k * ( k + 1 ) ) * x2 + cs1 = cs1 + r1 * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) + end do + byv1 = rp2 * ( ec * bjv1 - 1.0D+00 / x - 0.25D+00 * x * cs1 ) + + end if + + end if + + by(0) = byv0 + by(1) = byv1 + do k = 2, n + byvk = 2.0D+00 * ( v0 + k - 1.0D+00 ) / x * byv1 - byv0 + by(k) = byvk + byv0 = byv1 + byv1 = byvk + end do + + dy(0) = v0 / x * by(0) - by(1) + do k = 1, n + dy(k) = - ( k + v0 ) / x * by(k) + by(k-1) + end do + + vm = n + v0 + + return +end +subroutine jyzo ( n, nt, rj0, rj1, ry0, ry1 ) + +!*****************************************************************************80 +! +!! JYZO computes the zeros of Bessel functions Jn(x), Yn(x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 28 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of the Bessel functions. +! +! Input, integer ( kind = 4 ) NT, the number of zeros. +! +! Output, real ( kind = 8 ) RJ0(NT), RJ1(NT), RY0(NT), RY1(NT), the zeros +! of Jn(x), Jn'(x), Yn(x), Yn'(x). +! + implicit none + + integer ( kind = 4 ) nt + + real ( kind = 8 ) bjn + real ( kind = 8 ) byn + real ( kind = 8 ) djn + real ( kind = 8 ) dyn + real ( kind = 8 ) fjn + real ( kind = 8 ) fyn + integer ( kind = 4 ) l + integer ( kind = 4 ) n + real ( kind = 8 ) n_r8 + real ( kind = 8 ) rj0(nt) + real ( kind = 8 ) rj1(nt) + real ( kind = 8 ) ry0(nt) + real ( kind = 8 ) ry1(nt) + real ( kind = 8 ) x + real ( kind = 8 ) x0 + + n_r8 = real ( n, kind = 8 ) + + if ( n <= 20 ) then + x = 2.82141D+00 + 1.15859D+00 * n_r8 + else + x = n + 1.85576D+00 * n_r8 ** 0.33333D+00 & + + 1.03315D+00 / n_r8 ** 0.33333D+00 + end if + + l = 0 + + do + + x0 = x + call jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) + x = x - bjn / djn + + if ( 1.0D-09 < abs ( x - x0 ) ) then + cycle + end if + + l = l + 1 + rj0(l) = x + x = x + 3.1416D+00 + ( 0.0972D+00 + 0.0679D+00 * n_r8 & + - 0.000354D+00 * n_r8 ** 2 ) / l + + if ( nt <= l ) then + exit + end if + + end do + + if ( n <= 20 ) then + x = 0.961587D+00 + 1.07703D+00 * n_r8 + else + x = n_r8 + 0.80861D+00 * n_r8 ** 0.33333D+00 & + + 0.07249D+00 / n_r8 ** 0.33333D+00 + end if + + if ( n == 0 ) then + x = 3.8317D+00 + end if + + l = 0 + + do + + x0 = x + call jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) + x = x - djn / fjn + if ( 1.0D-09 < abs ( x - x0 ) ) then + cycle + end if + l = l + 1 + rj1(l) = x + x = x + 3.1416D+00 + ( 0.4955D+00 + 0.0915D+00 * n_r8 & + - 0.000435D+00 * n_r8 ** 2 ) / l + + if ( nt <= l ) then + exit + end if + + end do + + if ( n <= 20 ) then + x = 1.19477D+00 + 1.08933D+00 * n_r8 + else + x = n_r8 + 0.93158D+00 * n_r8 ** 0.33333D+00 & + + 0.26035D+00 / n_r8 ** 0.33333D+00 + end if + + l = 0 + + do + + x0 = x + call jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) + x = x - byn / dyn + + if ( 1.0D-09 < abs ( x - x0 ) ) then + cycle + end if + + l = l + 1 + ry0(l) = x + x = x + 3.1416D+00 + ( 0.312D+00 + 0.0852D+00 * n_r8 & + - 0.000403D+00 * n_r8 ** 2 ) / l + + if ( nt <= l ) then + exit + end if + + end do + + if ( n <= 20 ) then + x = 2.67257D+00 + 1.16099D+00 * n_r8 + else + x = n_r8 + 1.8211D+00 * n_r8 ** 0.33333D+00 & + + 0.94001D+00 / n_r8 ** 0.33333D+00 + end if + + l = 0 + + do + + x0 = x + call jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) + x = x - dyn / fyn + + if ( 1.0D-09 < abs ( x - x0 ) ) then + cycle + end if + + l = l + 1 + ry1(l) = x + x = x + 3.1416D+00 + ( 0.197D+00 + 0.0643D+00 * n_r8 & + -0.000286D+00 * n_r8 ** 2 ) / l + + if ( nt <= l ) then + exit + end if + + end do + + return +end +subroutine klvna ( x, ber, bei, ger, gei, der, dei, her, hei ) + +!*****************************************************************************80 +! +!! KLVNA: Kelvin functions ber(x), bei(x), ker(x), and kei(x), and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 03 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BER, BEI, GER, GEI, DER, DEI, HER, HEI, +! the values of ber x, bei x, ker x, kei x, ber'x, bei'x, ker'x, kei'x. +! + implicit none + + real ( kind = 8 ) bei + real ( kind = 8 ) ber + real ( kind = 8 ) cn0 + real ( kind = 8 ) cp0 + real ( kind = 8 ) cs + real ( kind = 8 ) dei + real ( kind = 8 ) der + real ( kind = 8 ) el + real ( kind = 8 ) eps + real ( kind = 8 ) fac + real ( kind = 8 ) gei + real ( kind = 8 ) ger + real ( kind = 8 ) gs + real ( kind = 8 ) hei + real ( kind = 8 ) her + integer ( kind = 4 ) k + integer ( kind = 4 ) km + integer ( kind = 4 ) m + real ( kind = 8 ) pi + real ( kind = 8 ) pn0 + real ( kind = 8 ) pn1 + real ( kind = 8 ) pp0 + real ( kind = 8 ) pp1 + real ( kind = 8 ) qn0 + real ( kind = 8 ) qn1 + real ( kind = 8 ) qp0 + real ( kind = 8 ) qp1 + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) r1 + real ( kind = 8 ) rc + real ( kind = 8 ) rs + real ( kind = 8 ) sn0 + real ( kind = 8 ) sp0 + real ( kind = 8 ) ss + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) x4 + real ( kind = 8 ) xc1 + real ( kind = 8 ) xc2 + real ( kind = 8 ) xd + real ( kind = 8 ) xe1 + real ( kind = 8 ) xe2 + real ( kind = 8 ) xt + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + eps = 1.0D-15 + + if ( x == 0.0D+00 ) then + ber = 1.0D+00 + bei = 0.0D+00 + ger = 1.0D+300 + gei = -0.25D+00 * pi + der = 0.0D+00 + dei = 0.0D+00 + her = -1.0D+300 + hei = 0.0D+00 + return + end if + + x2 = 0.25D+00 * x * x + x4 = x2 * x2 + + if ( abs ( x ) < 10.0D+00 ) then + + ber = 1.0D+00 + r = 1.0D+00 + do m = 1, 60 + r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m - 1.0D+00 ) ** 2 * x4 + ber = ber + r + if ( abs ( r ) < abs ( ber ) * eps ) then + exit + end if + end do + + bei = x2 + r = x2 + do m = 1, 60 + r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m + 1.0D+00 ) ** 2 * x4 + bei = bei + r + if ( abs ( r ) < abs ( bei ) * eps ) then + exit + end if + end do + + ger = - ( log ( x / 2.0D+00 ) + el ) * ber + 0.25D+00 * pi * bei + r = 1.0D+00 + gs = 0.0D+00 + do m = 1, 60 + r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m - 1.0D+00 ) ** 2 * x4 + gs = gs + 1.0D+00 / ( 2.0D+00 * m - 1.0D+00 ) + 1.0D+00 / ( 2.0D+00 * m ) + ger = ger + r * gs + if ( abs ( r * gs ) < abs ( ger ) * eps ) then + exit + end if + end do + + gei = x2 - ( log ( x / 2.0D+00 ) + el ) * bei - 0.25D+00 * pi * ber + r = x2 + gs = 1.0D+00 + do m = 1, 60 + r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m + 1.0D+00 ) ** 2 * x4 + gs = gs + 1.0D+00 / ( 2.0D+00 * m ) + 1.0D+00 / ( 2.0D+00 * m + 1.0D+00 ) + gei = gei + r * gs + if ( abs ( r * gs ) < abs ( gei ) * eps ) then + exit + end if + end do + + der = -0.25D+00 * x * x2 + r = der + do m = 1, 60 + r = -0.25D+00 * r / m / ( m + 1.0D+00 ) & + / ( 2.0D+00 * m + 1.0D+00 ) ** 2 * x4 + der = der + r + if ( abs ( r ) < abs ( der ) * eps ) then + exit + end if + end do + + dei = 0.5D+00 * x + r = dei + do m = 1, 60 + r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m - 1.0D+00 ) & + / ( 2.0D+00 * m + 1.0D+00 ) * x4 + dei = dei + r + if ( abs ( r ) < abs ( dei ) * eps ) then + exit + end if + end do + + r = -0.25D+00 * x * x2 + gs = 1.5D+00 + her = 1.5D+00 * r - ber / x & + - ( log ( x / 2.0D+00 ) + el ) * der + 0.25D+00 * pi * dei + do m = 1, 60 + r = -0.25D+00 * r / m / ( m + 1.0D+00 ) & + / ( 2.0D+00 * m + 1.0D+00 ) ** 2 * x4 + gs = gs + 1.0D+00 / ( 2 * m + 1.0D+00 ) + 1.0D+00 & + / ( 2 * m + 2.0D+00 ) + her = her + r * gs + if ( abs ( r * gs ) < abs ( her ) * eps ) then + exit + end if + end do + + r = 0.5D+00 * x + gs = 1.0D+00 + hei = 0.5D+00 * x - bei / x & + - ( log ( x / 2.0D+00 ) + el ) * dei - 0.25D+00 * pi * der + do m = 1, 60 + r = -0.25D+00 * r / ( m * m ) / ( 2 * m - 1.0D+00 ) & + / ( 2 * m + 1.0D+00 ) * x4 + gs = gs + 1.0D+00 / ( 2.0D+00 * m ) + 1.0D+00 & + / ( 2 * m + 1.0D+00 ) + hei = hei + r * gs + if ( abs ( r * gs ) < abs ( hei ) * eps ) then + return + end if + end do + + else + + pp0 = 1.0D+00 + pn0 = 1.0D+00 + qp0 = 0.0D+00 + qn0 = 0.0D+00 + r0 = 1.0D+00 + + if ( abs ( x ) < 40.0D+00 ) then + km = 18 + else + km = 10 + end if + + fac = 1.0D+00 + do k = 1, km + fac = -fac + xt = 0.25D+00 * k * pi - int ( 0.125D+00 * k ) * 2.0D+00 * pi + cs = cos ( xt ) + ss = sin ( xt ) + r0 = 0.125D+00 * r0 * ( 2.0D+00 * k - 1.0D+00 ) ** 2 / k / x + rc = r0 * cs + rs = r0 * ss + pp0 = pp0 + rc + pn0 = pn0 + fac * rc + qp0 = qp0 + rs + qn0 = qn0 + fac * rs + end do + + xd = x / sqrt (2.0D+00 ) + xe1 = exp ( xd ) + xe2 = exp ( - xd ) + xc1 = 1.0D+00 / sqrt ( 2.0D+00 * pi * x ) + xc2 = sqrt ( 0.5D+00 * pi / x ) + cp0 = cos ( xd + 0.125D+00 * pi ) + cn0 = cos ( xd - 0.125D+00 * pi ) + sp0 = sin ( xd + 0.125D+00 * pi ) + sn0 = sin ( xd - 0.125D+00 * pi ) + ger = xc2 * xe2 * ( pn0 * cp0 - qn0 * sp0 ) + gei = xc2 * xe2 * ( -pn0 * sp0 - qn0 * cp0 ) + ber = xc1 * xe1 * ( pp0 * cn0 + qp0 * sn0 ) - gei / pi + bei = xc1 * xe1 * ( pp0 * sn0 - qp0 * cn0 ) + ger / pi + pp1 = 1.0D+00 + pn1 = 1.0D+00 + qp1 = 0.0D+00 + qn1 = 0.0D+00 + r1 = 1.0D+00 + fac = 1.0D+00 + + do k = 1, km + fac = -fac + xt = 0.25D+00 * k * pi - int ( 0.125D+00 * k ) * 2.0D+00 * pi + cs = cos ( xt ) + ss = sin ( xt ) + r1 = 0.125D+00 * r1 & + * ( 4.0D+00 - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / k / x + rc = r1 * cs + rs = r1 * ss + pp1 = pp1 + fac * rc + pn1 = pn1 + rc + qp1 = qp1 + fac * rs + qn1 = qn1 + rs + end do + + her = xc2 * xe2 * ( - pn1 * cn0 + qn1 * sn0 ) + hei = xc2 * xe2 * ( pn1 * sn0 + qn1 * cn0 ) + der = xc1 * xe1 * ( pp1 * cp0 + qp1 * sp0 ) - hei / pi + dei = xc1 * xe1 * ( pp1 * sp0 - qp1 * cp0 ) + her / pi + + end if + + return +end +subroutine klvnb ( x, ber, bei, ger, gei, der, dei, her, hei ) + +!*****************************************************************************80 +! +!! KLVNB: Kelvin functions ber(x), bei(x), ker(x), and kei(x), and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 03 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BER, BEI, GER, GEI, DER, DEI, HER, HEI, +! the values of ber x, bei x, ker x, kei x, ber'x, bei'x, ker'x, kei'x. +! + implicit none + + real ( kind = 8 ) bei + real ( kind = 8 ) ber + real ( kind = 8 ) csn + real ( kind = 8 ) csp + real ( kind = 8 ) dei + real ( kind = 8 ) der + real ( kind = 8 ) fxi + real ( kind = 8 ) fxr + real ( kind = 8 ) gei + real ( kind = 8 ) ger + real ( kind = 8 ) hei + real ( kind = 8 ) her + integer ( kind = 4 ) l + real ( kind = 8 ) pi + real ( kind = 8 ) pni + real ( kind = 8 ) pnr + real ( kind = 8 ) ppi + real ( kind = 8 ) ppr + real ( kind = 8 ) ssn + real ( kind = 8 ) ssp + real ( kind = 8 ) t + real ( kind = 8 ) t2 + real ( kind = 8 ) tni + real ( kind = 8 ) tnr + real ( kind = 8 ) tpi + real ( kind = 8 ) tpr + real ( kind = 8 ) u + real ( kind = 8 ) v + real ( kind = 8 ) x + real ( kind = 8 ) yc1 + real ( kind = 8 ) yc2 + real ( kind = 8 ) ye1 + real ( kind = 8 ) ye2 + real ( kind = 8 ) yd + + pi = 3.141592653589793D+00 + + if ( x == 0.0D+00 ) then + + ber = 1.0D+00 + bei = 0.0D+00 + ger = 1.0D+300 + gei = -0.25D+00 * pi + der = 0.0D+00 + dei = 0.0D+00 + her = -1.0D+300 + hei = 0.0D+00 + + else if ( x < 8.0D+00 ) then + + t = x / 8.0D+00 + t2 = t * t + u = t2 * t2 + + ber = (((((( & + - 0.901D-05 * u & + + 0.122552D-02 ) * u & + - 0.08349609D+00 ) * u & + + 2.64191397D+00 ) * u & + - 32.36345652D+00 ) * u & + + 113.77777774D+00 ) * u & + - 64.0D+00 ) * u & + + 1.0D+00 + + bei = t * t * (((((( & + 0.11346D-03 * u & + - 0.01103667D+00 ) * u & + + 0.52185615D+00 ) * u & + - 10.56765779D+00 ) * u & + + 72.81777742D+00 ) * u & + - 113.77777774D+00 ) * u & + + 16.0D+00 ) + + ger = (((((( & + - 0.2458D-04 * u & + + 0.309699D-02 ) * u & + - 0.19636347D+00 ) * u & + + 5.65539121D+00 ) * u & + - 60.60977451D+00 ) * u & + + 171.36272133D+00 ) * u & + - 59.05819744D+00 ) * u & + - 0.57721566D+00 + + ger = ger - log ( 0.5D+00 * x ) * ber + 0.25D+00 * pi * bei + + gei = t2 * (((((( & + 0.29532D-03 * u & + - 0.02695875D+00 ) * u & + + 1.17509064D+00 ) * u & + - 21.30060904D+00 ) * u & + + 124.2356965D+00 ) * u & + - 142.91827687D+00 ) * u & + + 6.76454936D+00 ) + + gei = gei - log ( 0.5D+00 * x ) * bei - 0.25D+00 * pi * ber + + der = x * t2 * (((((( & + - 0.394D-05 * u & + + 0.45957D-03 ) * u & + - 0.02609253D+00 ) * u & + + 0.66047849D+00 ) * u & + - 6.0681481D+00 ) * u & + + 14.22222222D+00 ) * u & + - 4.0D+00 ) + + dei = x * (((((( & + 0.4609D-04 * u & + - 0.379386D-02 ) * u & + + 0.14677204D+00 ) * u & + - 2.31167514D+00 ) * u & + + 11.37777772D+00 ) * u & + - 10.66666666D+00 ) * u & + + 0.5D+00 ) + + her = x * t2 * (((((( & + - 0.1075D-04 * u & + + 0.116137D-02 ) * u & + - 0.06136358D+00 ) * u & + + 1.4138478D+00 ) * u & + - 11.36433272D+00 ) * u & + + 21.42034017D+00 ) * u & + - 3.69113734D+00 ) + + her = her - log ( 0.5D+00 * x ) * der - ber / x & + + 0.25D+00 * pi * dei + + hei = x * (((((( & + 0.11997D-03 * u & + - 0.926707D-02 ) * u & + + 0.33049424D+00 ) * u & + - 4.65950823D+00 ) * u & + + 19.41182758D+00 ) * u & + - 13.39858846D+00 ) * u & + + 0.21139217D+00 ) + + hei = hei - log ( 0.5D+00 * x ) * dei - bei / x & + - 0.25D+00 * pi * der + + else + + t = 8.0D+00 / x + + do l = 1, 2 + + v = ( -1.0D+00 ) ** l * t + + tpr = (((( & + 0.6D-06 * v & + - 0.34D-05 ) * v & + - 0.252D-04 ) * v & + - 0.906D-04 ) * v * v & + + 0.0110486D+00 ) * v + + tpi = (((( & + 0.19D-05 * v & + + 0.51D-05 ) * v * v & + - 0.901D-04 ) * v & + - 0.9765D-03 ) * v & + - 0.0110485D+00 ) * v & + - 0.3926991D+00 + + if ( l == 1 ) then + tnr = tpr + tni = tpi + end if + + end do + + yd = x / sqrt ( 2.0D+00 ) + ye1 = exp ( yd + tpr ) + ye2 = exp ( - yd + tnr ) + yc1 = 1.0D+00 / sqrt ( 2.0D+00 * pi * x ) + yc2 = sqrt ( pi / ( 2.0D+00 * x ) ) + csp = cos ( yd + tpi ) + ssp = sin ( yd + tpi ) + csn = cos ( - yd + tni ) + ssn = sin ( - yd + tni ) + ger = yc2 * ye2 * csn + gei = yc2 * ye2 * ssn + fxr = yc1 * ye1 * csp + fxi = yc1 * ye1 * ssp + ber = fxr - gei / pi + bei = fxi + ger / pi + + do l = 1, 2 + + v = ( -1.0D+00 ) ** l * t + + ppr = ((((( & + 0.16D-05 * v & + + 0.117D-04 ) * v & + + 0.346D-04 ) * v & + + 0.5D-06 ) * v & + - 0.13813D-02 ) * v & + - 0.0625001D+00 ) * v & + + 0.7071068D+00 + + ppi = ((((( & + - 0.32D-05 * v & + - 0.24D-05 ) * v & + + 0.338D-04 ) * v & + + 0.2452D-03 ) * v & + + 0.13811D-02 ) * v & + - 0.1D-06 ) * v & + + 0.7071068D+00 + + if ( l == 1 ) then + pnr = ppr + pni = ppi + end if + + end do + + her = gei * pni - ger * pnr + hei = - ( gei * pnr + ger * pni ) + der = fxr * ppr - fxi * ppi - hei / pi + dei = fxi * ppr + fxr * ppi + her / pi + + end if + + return +end +subroutine klvnzo ( nt, kd, zo ) + +!*****************************************************************************80 +! +!! KLVNZO computes zeros of the Kelvin functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) NT, the number of zeros. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1 for ber x, +! 2 for bei x, +! 3 for ker x, +! 4 for kei x, +! 5 for ber' x, +! 6 for bei' x, +! 7 for ker' x, +! 8 for kei' x. +! +! Output, real ( kind = 8 ) ZO(NT), the zeros of the given Kelvin function. +! + implicit none + + integer ( kind = 4 ) nt + + real ( kind = 8 ) bei + real ( kind = 8 ) ber + real ( kind = 8 ) ddi + real ( kind = 8 ) ddr + real ( kind = 8 ) dei + real ( kind = 8 ) der + real ( kind = 8 ) gdi + real ( kind = 8 ) gdr + real ( kind = 8 ) gei + real ( kind = 8 ) ger + real ( kind = 8 ) hei + real ( kind = 8 ) her + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + real ( kind = 8 ) rt + real ( kind = 8 ) rt0(8) + real ( kind = 8 ) zo(nt) + + rt0(1) = 2.84891D+00 + rt0(2) = 5.02622D+00 + rt0(3) = 1.71854D+00 + rt0(4) = 3.91467D+00 + rt0(5) = 6.03871D+00 + rt0(6) = 3.77268D+00 + rt0(7) = 2.66584D+00 + rt0(8) = 4.93181D+00 + + rt = rt0(kd) + + do m = 1, nt + + do + + call klvna ( rt, ber, bei, ger, gei, der, dei, her, hei ) + + if ( kd == 1 ) then + rt = rt - ber / der + else if ( kd == 2 ) then + rt = rt - bei / dei + else if ( kd == 3 ) then + rt = rt - ger / her + else if ( kd == 4 ) then + rt = rt - gei / hei + else if ( kd == 5 ) then + ddr = - bei - der / rt + rt = rt - der / ddr + else if ( kd == 6 ) then + ddi = ber - dei / rt + rt = rt - dei / ddi + else if ( kd == 7 ) then + gdr = - gei - her / rt + rt = rt - her / gdr + else + gdi = ger - hei / rt + rt = rt - hei / gdi + end if + + if ( abs ( rt - rt0(kd) ) <= 5.0D-10 ) then + exit + end if + + rt0(kd) = rt + + end do + + zo(m) = rt + rt = rt + 4.44D+00 + + end do + + return +end +subroutine kmn ( m, n, c, cv, kd, df, dn, ck1, ck2 ) + +!*****************************************************************************80 +! +!! KMN: expansion coefficients of prolate or oblate spheroidal functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Input, real ( kind = 8 ) DF(*), the expansion coefficients. +! + implicit none + + real ( kind = 8 ) c + real ( kind = 8 ) ck1 + real ( kind = 8 ) ck2 + real ( kind = 8 ) cs + real ( kind = 8 ) cv + real ( kind = 8 ) df(200) + real ( kind = 8 ) dn(200) + real ( kind = 8 ) dnp + real ( kind = 8 ) g0 + real ( kind = 8 ) gk0 + real ( kind = 8 ) gk1 + real ( kind = 8 ) gk2 + real ( kind = 8 ) gk3 + integer ( kind = 4 ) i + integer ( kind = 4 ) ip + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) kd + integer ( kind = 4 ) l + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + integer ( kind = 4 ) nm1 + integer ( kind = 4 ) nn + real ( kind = 8 ) r + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) r3 + real ( kind = 8 ) r4 + real ( kind = 8 ) r5 + real ( kind = 8 ) rk(200) + real ( kind = 8 ) sa0 + real ( kind = 8 ) sb0 + real ( kind = 8 ) su0 + real ( kind = 8 ) sw + real ( kind = 8 ) t + real ( kind = 8 ) tp(200) + real ( kind = 8 ) u(200) + real ( kind = 8 ) v(200) + real ( kind = 8 ) w(200) + + nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) + nn = nm + m + cs = c * c * kd + + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + + do i = 1, nn + 3 + + if ( ip == 0 ) then + k = - 2 * ( i - 1 ) + else + k = - ( 2 * i - 3 ) + end if + + gk0 = 2.0D+00 * m + k + gk1 = ( m + k ) * ( m + k + 1.0D+00 ) + gk2 = 2.0D+00 * ( m + k ) - 1.0D+00 + gk3 = 2.0D+00 * ( m + k ) + 3.0D+00 + u(i) = gk0 * ( gk0 - 1.0D+00 ) * cs / ( gk2 * ( gk2 + 2.0D+00 ) ) + v(i) = gk1 - cv + ( 2.0D+00 * ( gk1 - m * m ) - 1.0D+00 ) * cs & + / ( gk2 * gk3 ) + w(i) = ( k + 1.0D+00 ) * ( k + 2.0D+00 ) * cs / ( ( gk2 + 2.0D+00 ) * gk3 ) + + end do + + do k = 1, m + t = v(m+1) + do l = 0, m - k - 1 + t = v(m-l) - w(m-l+1) * u(m-l) / t + end do + rk(k) = -u(k) / t + end do + + r = 1.0D+00 + do k = 1, m + r = r * rk(k) + dn(k) = df(1) * r + end do + + tp(nn) = v(nn+1) + do k = nn - 1, m + 1,-1 + tp(k) = v(k+1) - w(k+2) * u(k+1) / tp(k+1) + if ( m + 1 < k ) then + rk(k) = -u(k) / tp(k) + end if + end do + + if ( m == 0 ) then + dnp = df(1) + else + dnp = dn(m) + end if + + dn(m+1) = ( - 1.0D+00 ) ** ip * dnp * cs & + / ( ( 2.0D+00 * m - 1.0D+00 ) & + * ( 2.0D+00 * m + 1.0D+00 - 4.0D+00 * ip ) * tp(m+1) ) + do k = m + 2, nn + dn(k) = rk(k) * dn(k-1) + end do + + r1 = 1.0D+00 + do j = 1, ( n + m + ip ) / 2 + r1 = r1 * ( j + 0.5D+00 * ( n + m + ip ) ) + end do + nm1 = ( n - m ) / 2 + r = 1.0D+00 + do j = 1, 2 * m + ip + r = r * j + end do + su0 = r * df(1) + + do k = 2, nm + r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & + / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) + su0 = su0 + r * df(k) + if ( nm1 < k .and. & + abs ( ( su0 - sw ) / su0 ) < 1.0D-14 ) then + exit + end if + sw = su0 + end do + + if ( kd /= 1 ) then + + r2 = 1.0D+00 + do j = 1,m + r2 = 2.0D+00 * c * r2 * j + end do + r3 = 1.0D+00 + do j = 1, ( n - m - ip ) / 2 + r3 = r3 * j + end do + sa0 = ( 2.0D+00 * ( m + ip ) + 1.0D+00 ) * r1 & + / ( 2.0D+00 ** n * c ** ip * r2 * r3 * df(1) ) + ck1 = sa0 * su0 + + if ( kd == -1 ) then + return + end if + + end if + + r4 = 1.0D+00 + do j = 1, ( n - m - ip ) / 2 + r4 = 4.0D+00 * r4 * j + end do + r5 = 1.0D+00 + do j = 1, m + r5 = r5 * ( j + m ) / c + end do + + if ( m == 0 ) then + g0 = df(1) + else + g0 = dn(m) + end if + + sb0 = ( ip + 1.0D+00 ) * c ** ( ip + 1 ) & + / ( 2.0D+00 * ip * ( m - 2.0D+00 ) + 1.0D+00 ) & + / ( 2.0D+00 * m - 1.0D+00 ) + + ck2 = ( -1 ) ** ip * sb0 * r4 * r5 * g0 / r1 * su0 + + return +end +subroutine lagzo ( n, x, w ) + +!*****************************************************************************80 +! +!! LAGZO computes zeros of the Laguerre polynomial, and integration weights. +! +! Discussion: +! +! This procedure computes the zeros of Laguerre polynomial Ln(x) in the +! interval [0,ì], and the corresponding weighting coefficients for +! Gauss-Laguerre integration. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of the Laguerre polynomial. +! +! Output, real ( kind = 8 ) X(N), the zeros of the Laguerre polynomial. +! +! Output, real ( kind = 8 ) W(N), the weighting coefficients. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) fd + real ( kind = 8 ) gd + real ( kind = 8 ) hn + integer ( kind = 4 ) i + integer ( kind = 4 ) it + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) nr + real ( kind = 8 ) p + real ( kind = 8 ) pd + real ( kind = 8 ) pf + real ( kind = 8 ) q + real ( kind = 8 ) w(n) + real ( kind = 8 ) wp + real ( kind = 8 ) x(n) + real ( kind = 8 ) z + real ( kind = 8 ) z0 + + hn = 1.0D+00 / real ( n, kind = 8 ) + + do nr = 1, n + + if ( nr == 1 ) then + z = hn + else + z = x(nr-1) + hn * nr ** 1.27D+00 + end if + + it = 0 + + do + + it = it + 1 + z0 = z + p = 1.0D+00 + do i = 1, nr - 1 + p = p * ( z - x(i) ) + end do + + f0 = 1.0D+00 + f1 = 1.0D+00 - z + do k = 2, n + pf = (( 2.0D+00 * k - 1.0D+00 - z ) * f1 & + - ( k - 1.0D+00 ) * f0 ) / k + pd = k / z * ( pf - f1 ) + f0 = f1 + f1 = pf + end do + + fd = pf / p + + q = 0.0D+00 + do i = 1, nr - 1 + wp = 1.0D+00 + do j = 1, nr - 1 + if ( j /= i ) then + wp = wp * ( z - x(j) ) + end if + end do + q = q + wp + end do + + gd = ( pd - q * fd ) / p + z = z - fd / gd + + if ( 40 < it .or. abs ( ( z - z0 ) / z ) <= 1.0D-15 ) then + exit + end if + + end do + + x(nr) = z + w(nr) = 1.0D+00 / ( z * pd * pd ) + + end do + + return +end +subroutine lamn ( n, x, nm, bl, dl ) + +!*****************************************************************************80 +! +!! LAMN computes lambda functions and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 14 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) BL(0:N), DL(0:N), the +! value of the lambda function and its derivative of orders 0 through N. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) bg + real ( kind = 8 ) bk + real ( kind = 8 ) bl(0:n) + real ( kind = 8 ) bs + real ( kind = 8 ) dl(0:n) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) i + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) uk + real ( kind = 8 ) x + real ( kind = 8 ) x2 + + nm = n + + if ( abs ( x ) < 1.0D-100 ) then + do k = 0, n + bl(k) = 0.0D+00 + dl(k) = 0.0D+00 + end do + bl(0) = 1.0D+00 + dl(1) = 0.5D+00 + return + end if + + if ( x <= 12.0D+00 ) then + + x2 = x * x + + do k = 0, n + bk = 1.0D+00 + r = 1.0D+00 + do i = 1, 50 + r = -0.25D+00 * r * x2 / ( i * ( i + k ) ) + bk = bk + r + if ( abs ( r ) < abs ( bk ) * 1.0D-15 ) then + exit + end if + end do + + bl(k) = bk + if ( 1 <= k ) then + dl(k-1) = - 0.5D+00 * x / k * bk + end if + + end do + + uk = 1.0D+00 + r = 1.0D+00 + do i = 1, 50 + r = -0.25D+00 * r * x2 / ( i * ( i + n + 1.0D+00 ) ) + uk = uk + r + if ( abs ( r ) < abs ( uk ) * 1.0D-15 ) then + exit + end if + end do + + dl(n) = -0.5D+00 * x / ( n + 1.0D+00 ) * uk + return + + end if + + if ( n == 0 ) then + nm = 1 + end if + + m = msta1 ( x, 200 ) + + if ( m < nm ) then + nm = m + else + m = msta2 ( x, nm, 15 ) + end if + + bs = 0.0D+00 + f0 = 0.0D+00 + f1 = 1.0D-100 + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x - f0 + if ( k <= nm ) then + bl(k) = f + end if + if ( k == 2 * int ( k / 2 ) ) then + bs = bs + 2.0D+00 * f + end if + f0 = f1 + f1 = f + end do + + bg = bs - f + do k = 0, nm + bl(k) = bl(k) / bg + end do + + r0 = 1.0D+00 + do k = 1, nm + r0 = 2.0D+00 * r0 * k / x + bl(k) = r0 * bl(k) + end do + + dl(0) = -0.5D+00 * x * bl(1) + do k = 1, nm + dl(k) = 2.0D+00 * k / x * ( bl(k-1) - bl(k) ) + end do + + return +end +subroutine lamv ( v, x, vm, vl, dl ) + +!*****************************************************************************80 +! +!! LAMV computes lambda functions and derivatives of arbitrary order. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 31 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) VM, the highest order computed. +! +! Output, real ( kind = 8 ) VL(0:*), DL(0:*), the Lambda function and +! derivative, of orders N+V0. +! + implicit none + + real ( kind = 8 ) v + + real ( kind = 8 ) a0 + real ( kind = 8 ) bjv0 + real ( kind = 8 ) bjv1 + real ( kind = 8 ) bk + real ( kind = 8 ) ck + real ( kind = 8 ) cs + real ( kind = 8 ) dl(0:int(v)) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + real ( kind = 8 ) fac + real ( kind = 8 ) ga + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) px + real ( kind = 8 ) qx + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) rc + real ( kind = 8 ) rp + real ( kind = 8 ) rp2 + real ( kind = 8 ) rq + real ( kind = 8 ) sk + real ( kind = 8 ) uk + real ( kind = 8 ) v0 + real ( kind = 8 ) vk + real ( kind = 8 ) vl(0:int(v)) + real ( kind = 8 ) vm + real ( kind = 8 ) vv + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) xk + + pi = 3.141592653589793D+00 + rp2 = 0.63661977236758D+00 + x = abs ( x ) + x2 = x * x + n = int ( v ) + v0 = v - n + vm = v + + if ( x <= 12.0D+00 ) then + + do k = 0, n + + vk = v0 + k + bk = 1.0D+00 + r = 1.0D+00 + + do i = 1, 50 + r = -0.25D+00 * r * x2 / ( i * ( i + vk ) ) + bk = bk + r + if ( abs ( r ) < abs ( bk ) * 1.0D-15 ) then + exit + end if + end do + + vl(k) = bk + uk = 1.0D+00 + r = 1.0D+00 + do i = 1, 50 + r = -0.25D+00 * r * x2 / ( i * ( i + vk + 1.0D+00 )) + uk = uk + r + if ( abs ( r ) < abs ( uk ) * 1.0D-15 ) then + exit + end if + end do + + dl(k) = - 0.5D+00 * x / ( vk + 1.0D+00 ) * uk + + end do + + return + + end if + + if ( x < 35.0D+00 ) then + k0 = 11 + else if ( x < 50.0D+00 ) then + k0 = 10 + else + k0 = 8 + end if + + do j = 0, 1 + vv = 4.0D+00 * ( j + v0 ) * ( j + v0 ) + px = 1.0D+00 + rp = 1.0D+00 + do k = 1, k0 + rp = - 0.78125D-02 * rp * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + / ( k * ( 2.0 * k - 1.0D+00 ) * x2 ) + px = px + rp + end do + qx = 1.0D+00 + rq = 1.0D+00 + do k = 1, k0 + rq = - 0.78125D-02 * rq * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & + / ( k * ( 2.0D+00 * k + 1.0D+00 ) * x2 ) + qx = qx + rq + end do + qx = 0.125D+00 * ( vv - 1.0D+00 ) * qx / x + xk = x - ( 0.5D+00 * ( j + v0 ) + 0.25D+00 ) * pi + a0 = sqrt ( rp2 / x ) + ck = cos ( xk ) + sk = sin ( xk ) + if ( j == 0 ) then + bjv0 = a0 * ( px * ck - qx * sk ) + else + bjv1 = a0 * ( px * ck - qx * sk ) + end if + end do + + if ( v0 == 0.0D+00 ) then + ga = 1.0D+00 + else + call gam0 ( v0, ga ) + ga = v0 * ga + end if + + fac = ( 2.0D+00 / x ) ** v0 * ga + vl(0) = bjv0 + dl(0) = - bjv1 + v0 / x * bjv0 + vl(1) = bjv1 + dl(1) = bjv0 - ( 1.0D+00 + v0 ) / x * bjv1 + r0 = 2.0D+00 * ( 1.0D+00 + v0 ) / x + + if ( n <= 1 ) then + vl(0) = fac * vl(0) + dl(0) = fac * dl(0) - v0 / x * vl(0) + vl(1) = fac * r0 * vl(1) + dl(1) = fac * r0 * dl(1) - ( 1.0D+00 + v0 ) / x * vl(1) + return + end if + + if ( 2 <= n .and. n <= int ( 0.9D+00 * x ) ) then + + f0 = bjv0 + f1 = bjv1 + do k = 2, n + f = 2.0D+00 * ( k + v0 - 1.0D+00 ) / x * f1 - f0 + f0 = f1 + f1 = f + vl(k) = f + end do + + else if ( 2 <= n ) then + + m = msta1 ( x, 200 ) + if ( m < n ) then + n = m + else + m = msta2 ( x, n, 15 ) + end if + f2 = 0.0D+00 + f1 = 1.0D-100 + do k = m, 0, -1 + f = 2.0D+00 * ( v0 + k + 1.0D+00 ) / x * f1 - f2 + if ( k <= n ) then + vl(k) = f + end if + f2 = f1 + f1 = f + end do + + if ( abs ( bjv0 ) <= abs ( bjv1 ) ) then + cs = bjv1 / f2 + else + cs = bjv0 / f + end if + + do k = 0, n + vl(k) = cs * vl(k) + end do + + end if + + vl(0) = fac * vl(0) + do j = 1, n + rc = fac * r0 + vl(j) = rc * vl(j) + dl(j-1) = - 0.5D+00 * x / ( j + v0 ) * vl(j) + r0 = 2.0D+00 * ( j + v0 + 1 ) / x * r0 + end do + dl(n) = 2.0D+00 * ( v0 + n ) * ( vl(n-1) - vl(n) ) / x + vm = n + v0 + + return +end +subroutine legzo ( n, x, w ) + +!*****************************************************************************80 +! +!! LEGZO computes the zeros of Legendre polynomials, and integration weights. +! +! Discussion: +! +! This procedure computes the zeros of Legendre polynomial Pn(x) in the +! interval [-1,1], and the corresponding weighting coefficients for +! Gauss-Legendre integration. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 13 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of the polynomial. +! +! Output, real ( kind = 8 ) X(N), W(N), the zeros of the polynomial, +! and the corresponding weights. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) fd + real ( kind = 8 ) gd + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) n0 + integer ( kind = 4 ) nr + real ( kind = 8 ) p + real ( kind = 8 ) pd + real ( kind = 8 ) pf + real ( kind = 8 ) q + real ( kind = 8 ) w(n) + real ( kind = 8 ) wp + real ( kind = 8 ) x(n) + real ( kind = 8 ) z + real ( kind = 8 ) z0 + + n0 = ( n + 1 ) / 2 + + do nr = 1, n0 + + z = cos ( 3.1415926D+00 * ( nr - 0.25D+00 ) / n ) + + do + + z0 = z + p = 1.0D+00 + do i = 1, nr - 1 + p = p * ( z - x(i)) + end do + f0 = 1.0D+00 + if ( nr == n0 .and. n /= 2 * int ( n / 2 ) ) then + z = 0.0D+00 + end if + f1 = z + do k = 2, n + pf = ( 2.0D+00 - 1.0D+00 / k ) * z * f1 & + - ( 1.0D+00 - 1.0D+00 / k ) * f0 + pd = k * ( f1 - z * pf ) / ( 1.0D+00 - z * z ) + f0 = f1 + f1 = pf + end do + + if ( z == 0.0D+00 ) then + exit + end if + + fd = pf / p + q = 0.0D+00 + do i = 1, nr - 1 + wp = 1.0D+00 + do j = 1, nr - 1 + if ( j /= i ) then + wp = wp * ( z - x(j) ) + end if + end do + q = q + wp + end do + gd = ( pd - q * fd ) / p + z = z - fd / gd + + if ( abs ( z - z0 ) < abs ( z ) * 1.0D-15 ) then + exit + end if + + end do + + x(nr) = z + x(n+1-nr) = - z + w(nr) = 2.0D+00 / ( ( 1.0D+00 - z * z ) * pd * pd ) + w(n+1-nr) = w(nr) + + end do + + return +end +subroutine lgama ( kf, x, gl ) + +!*****************************************************************************80 +! +!! LGAMA computes the gamma function or its logarithm. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KF, the argument code. +! 1, for gamma(x); +! 2, for ln(gamma(x)). +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) GL, the function value. +! + implicit none + + real ( kind = 8 ), save, dimension ( 10 ) :: a = (/ & + 8.333333333333333D-02, & + -2.777777777777778D-03, & + 7.936507936507937D-04, & + -5.952380952380952D-04, & + 8.417508417508418D-04, & + -1.917526917526918D-03, & + 6.410256410256410D-03, & + -2.955065359477124D-02, & + 1.796443723688307D-01, & + -1.39243221690590D+00 /) + real ( kind = 8 ) gl + real ( kind = 8 ) gl0 + integer ( kind = 4 ) k + integer ( kind = 4 ) kf + integer ( kind = 4 ) n + real ( kind = 8 ) x + real ( kind = 8 ) x0 + real ( kind = 8 ) x2 + real ( kind = 8 ) xp + + x0 = x + + if ( x == 1.0D+00 .or. x == 2.0D+00 ) then + gl = 0.0D+00 + if ( kf == 1 ) then + gl = 1.0D+00 + end if + return + else if ( x <= 7.0D+00 ) then + n = int ( 7.0D+00 - x ) + x0 = x + n + end if + + x2 = 1.0D+00 / ( x0 * x0 ) + xp = 6.283185307179586477D+00 + gl0 = a(10) + + do k = 9, 1, -1 + gl0 = gl0 * x2 + a(k) + end do + + gl = gl0 / x0 + 0.5D+00 * log ( xp ) + ( x0 - 0.5D+00 ) * log ( x0 ) - x0 + + if ( x <= 7.0D+00 ) then + do k = 1, n + gl = gl - log ( x0 - 1.0D+00 ) + x0 = x0 - 1.0D+00 + end do + end if + + if ( kf == 1 ) then + gl = exp ( gl ) + end if + + return +end +subroutine lpmn ( mm, m, n, x, pm, pd ) + +!*****************************************************************************80 +! +!! LPMN computes associated Legendre functions Pmn(X) and derivatives P'mn(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 19 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) MM, the leading dimension of PM and PD. +! +! Input, integer ( kind = 4 ) M, the order of Pmn(x). +! +! Input, integer ( kind = 4 ) N, the degree of Pmn(x). +! +! Input, real ( kind = 8 ) X, the argument of Pmn(x). +! +! Output, real ( kind = 8 ) PM(0:MM,0:N), PD(0:MM,0:N), the +! values of Pmn(x) and Pmn'(x). +! + implicit none + + integer ( kind = 4 ) mm + integer ( kind = 4 ) n + + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) ls + integer ( kind = 4 ) m + real ( kind = 8 ) pd(0:mm,0:n) + real ( kind = 8 ) pm(0:mm,0:n) + real ( kind = 8 ) x + real ( kind = 8 ) xq + real ( kind = 8 ) xs + + do i = 0, n + do j = 0, m + pm(j,i) = 0.0D+00 + pd(j,i) = 0.0D+00 + end do + end do + + pm(0,0) = 1.0D+00 + + if ( abs ( x ) == 1.0D+00 ) then + + do i = 1, n + pm(0,i) = x ** i + pd(0,i) = 0.5D+00 * i * ( i + 1.0D+00 ) * x ** ( i + 1 ) + end do + + do j = 1, n + do i = 1, m + if ( i == 1 ) then + pd(i,j) = 1.0D+300 + else if ( i == 2 ) then + pd(i,j) = -0.25D+00 * ( j + 2 ) * ( j + 1 ) * j & + * ( j - 1 ) * x ** ( j + 1 ) + end if + end do + end do + + return + + end if + + if ( 1.0D+00 < abs ( x ) ) then + ls = -1 + else + ls = +1 + end if + + xq = sqrt ( ls * ( 1.0D+00 - x * x ) ) + xs = ls * ( 1.0D+00 - x * x ) + do i = 1, m + pm(i,i) = - ls * ( 2.0D+00 * i - 1.0D+00 ) * xq * pm(i-1,i-1) + end do + + do i = 0, m + pm(i,i+1) = ( 2.0D+00 * i + 1.0D+00 ) * x * pm(i,i) + end do + + do i = 0, m + do j = i + 2, n + pm(i,j) = ( ( 2.0D+00 * j - 1.0D+00 ) * x * pm(i,j-1) - & + ( i + j - 1.0D+00 ) * pm(i,j-2) ) / ( j - i ) + end do + end do + + pd(0,0) = 0.0D+00 + do j = 1, n + pd(0,j) = ls * j * ( pm(0,j-1) - x * pm(0,j) ) / xs + end do + + do i = 1, m + do j = i, n + pd(i,j) = ls * i * x * pm(i,j) / xs + ( j + i ) & + * ( j - i + 1.0D+00 ) / xq * pm(i-1,j) + end do + end do + + return +end +subroutine lpmns ( m, n, x, pm, pd ) + +!*****************************************************************************80 +! +!! LPMNS computes associated Legendre functions Pmn(X) and derivatives P'mn(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 18 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the order of Pmn(x). +! +! Input, integer ( kind = 4 ) N, the degree of Pmn(x). +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) PM(0:N), PD(0:N), the values and derivatives +! of the function from degree 0 to N. +! + implicit none + + integer ( kind = 4 ) n + + integer ( kind = 4 ) k + integer ( kind = 4 ) m + real ( kind = 8 ) pm(0:n) + real ( kind = 8 ) pm0 + real ( kind = 8 ) pm1 + real ( kind = 8 ) pm2 + real ( kind = 8 ) pmk + real ( kind = 8 ) pd(0:n) + real ( kind = 8 ) x + real ( kind = 8 ) x0 + + do k = 0, n + pm(k) = 0.0D+00 + pd(k) = 0.0D+00 + end do + + if ( abs ( x ) == 1.0D+00 ) then + + do k = 0, n + if ( m == 0 ) then + pm(k) = 1.0D+00 + pd(k) = 0.5D+00 * k * ( k + 1.0D+00 ) + if ( x < 0.0D+00 ) then + pm(k) = ( -1.0D+00 ) ** k * pm(k) + pd(k) = ( -1.0D+00 ) ** ( k + 1 ) * pd(k) + end if + else if ( m == 1 ) then + pd(k) = 1.0D+300 + else if ( m == 2 ) then + pd(k) = -0.25D+00 * ( k + 2.0D+00 ) * ( k + 1.0D+00 ) & + * k * ( k - 1.0D+00 ) + if ( x < 0.0D+00 ) then + pd(k) = ( -1.0D+00 ) ** ( k + 1 ) * pd(k) + end if + end if + end do + return + end if + + x0 = abs ( 1.0D+00 - x * x ) + pm0 = 1.0D+00 + pmk = pm0 + do k = 1, m + pmk = ( 2.0D+00 * k - 1.0D+00 ) * sqrt ( x0 ) * pm0 + pm0 = pmk + end do + pm1 = ( 2.0D+00 * m + 1.0D+00 ) * x * pm0 + pm(m) = pmk + pm(m+1) = pm1 + do k = m + 2, n + pm2 = ( ( 2.0D+00 * k - 1.0D+00 ) * x * pm1 & + - ( k + m - 1.0D+00 ) * pmk ) / ( k - m ) + pm(k) = pm2 + pmk = pm1 + pm1 = pm2 + end do + + pd(0) = ( ( 1.0D+00 - m ) * pm(1) - x * pm(0) ) & + / ( x * x - 1.0D+00 ) + do k = 1, n + pd(k) = ( k * x * pm(k) - ( k + m ) * pm(k-1) ) & + / ( x * x - 1.0D+00 ) + end do + + return +end +subroutine lpmv ( v, m, x, pmv ) + +!*****************************************************************************80 +! +!! LPMV computes associated Legendre functions Pmv(X) with arbitrary degree. +! +! Discussion: +! +! Compute the associated Legendre function Pmv(x) with an integer order +! and an arbitrary nonnegative degree v. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 19 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the degree of Pmv(x). +! +! Input, integer ( kind = 4 ) M, the order of Pmv(x). +! +! Input, real ( kind = 8 ) X, the argument of Pm(x). +! +! Output, real ( kind = 8 ) PMV, the value of Pm(x). +! + implicit none + + real ( kind = 8 ) c0 + real ( kind = 8 ) el + real ( kind = 8 ) eps + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) nv + real ( kind = 8 ) pa + real ( kind = 8 ) pi + real ( kind = 8 ) pmv + real ( kind = 8 ) pss + real ( kind = 8 ) psv + real ( kind = 8 ) pv0 + real ( kind = 8 ) qr + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) rg + real ( kind = 8 ) s + real ( kind = 8 ) s0 + real ( kind = 8 ) s1 + real ( kind = 8 ) s2 + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) vs + real ( kind = 8 ) x + real ( kind = 8 ) xq + + pi = 3.141592653589793D+00 + el = 0.5772156649015329D+00 + eps = 1.0D-14 + nv = int ( v ) + v0 = v - nv + + if ( x == -1.0D+00 .and. v /= nv ) then + if ( m == 0 ) then + pmv = -1.0D+300 + else + pmv = 1.0D+300 + end if + return + end if + + c0 = 1.0D+00 + + if ( m /= 0 ) then + + rg = v * ( v + m ) + do j = 1, m - 1 + rg = rg * ( v * v - j * j ) + end do + xq = sqrt ( 1.0D+00 - x * x ) + r0 = 1.0D+00 + do j = 1, m + r0 = 0.5D+00 * r0 * xq / j + end do + c0 = r0 * rg + + end if + + if ( v0 == 0.0D+00 ) then + + pmv = 1.0D+00 + r = 1.0D+00 + do k = 1, nv - m + r = 0.5D+00 * r * ( - nv + m + k - 1.0D+00 ) & + * ( nv + m + k ) / ( k * ( k + m ) ) * ( 1.0D+00 + x ) + pmv = pmv + r + end do + pmv = ( -1.0D+00 ) ** nv * c0 * pmv + + else + + if ( -0.35D+00 <= x ) then + + pmv = 1.0D+00 + r = 1.0D+00 + do k = 1, 100 + r = 0.5D+00 * r * ( - v + m + k - 1.0D+00 ) & + * ( v + m + k ) / ( k * ( m + k ) ) * ( 1.0D+00 - x ) + pmv = pmv + r + if ( 12 < k .and. abs ( r / pmv ) < eps ) then + exit + end if + end do + + pmv = ( -1.0D+00 ) ** m * c0 * pmv + + else + + vs = sin ( v * pi ) / pi + pv0 = 0.0D+00 + + if ( m /= 0 ) then + + qr = sqrt ( ( 1.0D+00 - x ) / ( 1.0D+00 + x ) ) + r2 = 1.0D+00 + do j = 1, m + r2 = r2 * qr * j + end do + s0 = 1.0D+00 + r1 = 1.0D+00 + do k = 1, m - 1 + r1 = 0.5D+00 * r1 * ( - v + k - 1 ) * ( v + k ) & + / ( k * ( k - m ) ) * ( 1.0D+00 + x ) + s0 = s0 + r1 + end do + pv0 = - vs * r2 / m * s0 + + end if + + call psi ( v, psv ) + pa = 2.0D+00 * ( psv + el ) + pi / tan ( pi * v ) & + + 1.0D+00 / v + + s1 = 0.0D+00 + do j = 1, m + s1 = s1 + ( j * j + v * v ) / ( j * ( j * j - v * v ) ) + end do + + pmv = pa + s1 - 1.0D+00 / ( m - v ) & + + log ( 0.5D+00 * ( 1.0D+00 + x ) ) + r = 1.0D+00 + do k = 1, 100 + r = 0.5D+00 * r * ( - v + m + k - 1.0D+00 ) * ( v + m + k ) & + / ( k * ( k + m ) ) * ( 1.0D+00 + x ) + s = 0.0D+00 + do j = 1, m + s = s + ( ( k + j ) ** 2 + v * v ) & + / ( ( k + j ) * ( ( k + j ) ** 2 - v * v ) ) + end do + s2 = 0.0D+00 + do j = 1, k + s2 = s2 + 1.0D+00 / ( j * ( j * j - v * v ) ) + end do + pss = pa + s + 2.0D+00 * v * v * s2 & + - 1.0D+00 / ( m + k - v ) & + + log ( 0.5D+00 * ( 1.0D+00 + x ) ) + r2 = pss * r + pmv = pmv + r2 + if ( abs ( r2 / pmv ) < eps ) then + exit + end if + end do + + pmv = pv0 + pmv * vs * c0 + + end if + + end if + + return +end +subroutine lpn ( n, x, pn, pd ) + +!*****************************************************************************80 +! +!! LPN computes Legendre polynomials Pn(x) and derivatives Pn'(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the maximum degree. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) PN(0:N), PD(0:N), the values and derivatives +! of the polyomials of degrees 0 to N at X. +! + implicit none + + integer ( kind = 4 ) n + + integer ( kind = 4 ) k + real ( kind = 8 ) p0 + real ( kind = 8 ) p1 + real ( kind = 8 ) pd(0:n) + real ( kind = 8 ) pf + real ( kind = 8 ) pn(0:n) + real ( kind = 8 ) x + + pn(0) = 1.0D+00 + pn(1) = x + pd(0) = 0.0D+00 + pd(1) = 1.0D+00 + p0 = 1.0D+00 + p1 = x + + do k = 2, n + + pf = ( 2.0D+00 * k - 1.0D+00 ) / k * x * p1 & + - ( k - 1.0D+00 ) / k * p0 + pn(k) = pf + + if ( abs ( x ) == 1.0D+00 ) then + pd(k) = 0.5D+00 * x ** ( k + 1 ) * k * ( k + 1.0D+00 ) + else + pd(k) = k * ( p1 - x * pf ) / ( 1.0D+00 - x * x ) + end if + + p0 = p1 + p1 = pf + + end do + + return +end +subroutine lpni ( n, x, pn, pd, pl ) + +!*****************************************************************************80 +! +!! LPNI computes Legendre polynomials Pn(x), derivatives, and integrals. +! +! Discussion: +! +! This routine computes Legendre polynomials Pn(x), Pn'(x) +! and the integral of Pn(t) from 0 to x. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 13 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the maximum degree. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) PN(0:N), PD(0:N), PL(0:N), the values, +! derivatives and integrals of the polyomials of degrees 0 to N at X. +! + implicit none + + integer ( kind = 4 ) n + + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) n1 + real ( kind = 8 ) p0 + real ( kind = 8 ) p1 + real ( kind = 8 ) pd(0:n) + real ( kind = 8 ) pf + real ( kind = 8 ) pl(0:n) + real ( kind = 8 ) pn(0:n) + real ( kind = 8 ) r + real ( kind = 8 ) x + + pn(0) = 1.0D+00 + pn(1) = x + pd(0) = 0.0D+00 + pd(1) = 1.0D+00 + pl(0) = x + pl(1) = 0.5D+00 * x * x + p0 = 1.0D+00 + p1 = x + + do k = 2, n + + pf = ( 2.0D+00 * k - 1.0D+00 ) / k * x * p1 - ( k - 1.0D+00 ) / k * p0 + pn(k) = pf + + if ( abs ( x ) == 1.0D+00 ) then + pd(k) = 0.5D+00 * x ** ( k + 1 ) * k * ( k + 1.0D+00 ) + else + pd(k) = k * ( p1 - x * pf ) / ( 1.0D+00 - x * x ) + end if + + pl(k) = ( x * pn(k) - pn(k-1) ) / ( k + 1.0D+00 ) + p0 = p1 + p1 = pf + + if ( k /= 2 * int ( k / 2 ) ) then + + r = 1.0D+00 / ( k + 1.0D+00 ) + n1 = ( k - 1 ) / 2 + do j = 1, n1 + r = ( 0.5D+00 / j - 1.0D+00 ) * r + end do + pl(k) = pl(k) + r + + end if + + end do + + return +end +subroutine lqmn ( mm, m, n, x, qm, qd ) + +!*****************************************************************************80 +! +!! LQMN computes associated Legendre functions Qmn(x) and derivatives. +! +! Discussion: +! +! This routine computes the associated Legendre functions of the +! second kind, Qmn(x) and Qmn'(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 13 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) MM, determines the leading dimension +! of QM and QD. +! +! Input, integer ( kind = 4 ) M, the order of Qmn(x). +! +! Input, integer ( kind = 4 ) N, the degree of Qmn(x). +! +! Output, real ( kind = 8 ) QM(0:MM,0:N), QD(0:MM,0:N), contains the values +! of Qmn(x) and Qmn'(x). +! + implicit none + + integer ( kind = 4 ) mm + integer ( kind = 4 ) n + + integer ( kind = 4 ) i + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) km + integer ( kind = 4 ) ls + integer ( kind = 4 ) m + real ( kind = 8 ) q0 + real ( kind = 8 ) q1 + real ( kind = 8 ) q10 + real ( kind = 8 ) qd(0:mm,0:n) + real ( kind = 8 ) qf + real ( kind = 8 ) qf0 + real ( kind = 8 ) qf1 + real ( kind = 8 ) qf2 + real ( kind = 8 ) qm(0:mm,0:n) + real ( kind = 8 ) x + real ( kind = 8 ) xq + real ( kind = 8 ) xs + + if ( abs ( x ) == 1.0D+00 ) then + do i = 0, m + do j = 0, n + qm(i,j) = 1.0D+300 + qd(i,j) = 1.0D+300 + end do + end do + return + end if + + if ( 1.0D+00 < abs ( x ) ) then + ls = -1 + else + ls = 1 + end if + + xs = ls * ( 1.0D+00 - x * x ) + xq = sqrt ( xs ) + q0 = 0.5D+00 * log ( abs ( ( x + 1.0D+00 ) / ( x - 1.0D+00 ) ) ) + + if ( abs ( x ) < 1.0001D+00 ) then + qm(0,0) = q0 + qm(0,1) = x * q0 - 1.0D+00 + qm(1,0) = -1.0D+00 / xq + qm(1,1) = -xq * ( q0 + x / ( 1.0D+00 - x * x ) ) + do i = 0, 1 + do j = 2, n + qm(i,j) = ( ( 2.0D+00 * j - 1.0D+00 ) * x * qm(i,j-1) & + - ( j + i - 1.0D+00 ) * qm(i,j-2))/ ( j - i ) + end do + end do + + do j = 0, n + do i = 2, m + qm(i,j) = -2.0D+00 * ( i - 1.0D+00 ) * x / xq * qm(i-1,j) & + - ls * ( j + i - 1.0D+00 ) * ( j - i + 2.0D+00 ) * qm(i-2,j) + end do + end do + + else + + if ( 1.1D+00 < abs ( x ) ) then + km = 40 + m + n + else + km = ( 40 + m + n ) & + * int ( -1.0D+00 - 1.8D+00 * log ( x - 1.0D+00 ) ) + end if + + qf2 = 0.0D+00 + qf1 = 1.0D+00 + do k = km, 0, -1 + qf0 = ( ( 2 * k + 3.0D+00 ) * x * qf1 & + - ( k + 2.0D+00 ) * qf2 ) / ( k + 1.0D+00 ) + if ( k <= n ) then + qm(0,k) = qf0 + end if + qf2 = qf1 + qf1 = qf0 + end do + + do k = 0, n + qm(0,k) = q0 * qm(0,k) / qf0 + end do + + qf2 = 0.0D+00 + qf1 = 1.0D+00 + do k = km, 0, -1 + qf0 = ( ( 2 * k + 3.0D+00 ) * x * qf1 & + - ( k + 1.0D+00 ) * qf2 ) / ( k + 2.0D+00 ) + if ( k <= n ) then + qm(1,k) = qf0 + end if + qf2 = qf1 + qf1 = qf0 + end do + + q10 = -1.0D+00 / xq + do k = 0, n + qm(1,k) = q10 * qm(1,k) / qf0 + end do + + do j = 0, n + q0 = qm(0,j) + q1 = qm(1,j) + do i = 0, m - 2 + qf = -2.0D+00 * ( i + 1 ) * x / xq * q1 & + + ( j - i ) * ( j + i + 1.0D+00 ) * q0 + qm(i+2,j) = qf + q0 = q1 + q1 = qf + end do + end do + + end if + + qd(0,0) = ls / xs + do j = 1, n + qd(0,j) = ls * j * ( qm(0,j-1) - x * qm(0,j) ) / xs + end do + + do j = 0, n + do i = 1, m + qd(i,j) = ls * i * x / xs * qm(i,j) & + + ( i + j ) * ( j - i + 1.0D+00 ) / xq * qm(i-1,j) + end do + end do + + return +end +subroutine lqmns ( m, n, x, qm, qd ) + +!*****************************************************************************80 +! +!! LQMNS computes associated Legendre functions Qmn(x) and derivatives Qmn'(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 28 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the order. +! +! Input, integer ( kind = 4 ) N, the degree. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) QM(0:N), QD(0:N), the values of Qmn(x) +! and Qmn'(x). +! + implicit none + + integer ( kind = 4 ) n + + integer ( kind = 4 ) k + integer ( kind = 4 ) km + integer ( kind = 4 ) l + integer ( kind = 4 ) ls + integer ( kind = 4 ) m + real ( kind = 8 ) q0 + real ( kind = 8 ) q00 + real ( kind = 8 ) q01 + real ( kind = 8 ) q0l + real ( kind = 8 ) q10 + real ( kind = 8 ) q11 + real ( kind = 8 ) q1l + real ( kind = 8 ) qd(0:n) + real ( kind = 8 ) qf0 + real ( kind = 8 ) qf1 + real ( kind = 8 ) qf2 + real ( kind = 8 ) qg0 + real ( kind = 8 ) qg1 + real ( kind = 8 ) qh0 + real ( kind = 8 ) qh1 + real ( kind = 8 ) qh2 + real ( kind = 8 ) qm(0:n) + real ( kind = 8 ) qm0 + real ( kind = 8 ) qm1 + real ( kind = 8 ) qmk + real ( kind = 8 ) x + real ( kind = 8 ) xq + + do k = 0, n + qm(k) = 0.0D+00 + qd(k) = 0.0D+00 + end do + + if ( abs ( x ) == 1.0D+00 ) then + do k = 0, n + qm(k) = 1.0D+300 + qd(k) = 1.0D+300 + end do + return + end if + + if ( 1.0D+00 < abs ( x ) ) then + ls = -1 + else + ls = +1 + end if + + xq = sqrt ( ls * ( 1.0D+00 - x * x ) ) + q0 = 0.5D+00 * log ( abs ( ( x + 1.0D+00 ) / ( x - 1.0D+00 ) ) ) + q00 = q0 + q10 = -1.0D+00 / xq + q01 = x * q0 - 1.0D+00 + q11 = - ls * xq * ( q0 + x / ( 1.0D+00 - x * x ) ) + qf0 = q00 + qf1 = q10 + do k = 2, m + qm0 = -2.0D+00 * ( k - 1.0D+00 ) / xq * x * qf1 & + - ls * ( k - 1.0D+00 ) * ( 2.0D+00 - k ) * qf0 + qf0 = qf1 + qf1 = qm0 + end do + + if ( m == 0 ) then + qm0 = q00 + else if ( m == 1 ) then + qm0 = q10 + end if + + qm(0) = qm0 + + if ( abs ( x ) < 1.0001D+00 ) then + + if ( m == 0 .and. 0 < n ) then + + qf0 = q00 + qf1 = q01 + do k = 2, n + qf2 = ( ( 2.0D+00 * k - 1.0D+00 ) * x * qf1 & + - ( k - 1.0D+00 ) * qf0 ) / k + qm(k) = qf2 + qf0 = qf1 + qf1 = qf2 + end do + + end if + qg0 = q01 + qg1 = q11 + do k = 2, m + qm1 = - 2.0D+00 * ( k - 1.0D+00 ) / xq * x * qg1 & + - ls * k * ( 3.0D+00 - k ) * qg0 + qg0 = qg1 + qg1 = qm1 + end do + + if ( m == 0 ) then + qm1 = q01 + else if ( m == 1 ) then + qm1 = q11 + end if + qm(1) = qm1 + + if ( m == 1 .and. 1 < n ) then + + qh0 = q10 + qh1 = q11 + do k = 2, n + qh2 = ( ( 2.0D+00 * k - 1.0D+00 ) * x * qh1 - k * qh0 ) & + / ( k - 1.0D+00 ) + qm(k) = qh2 + qh0 = qh1 + qh1 = qh2 + end do + + else if ( 2 <= m ) then + + qg0 = q00 + qg1 = q01 + qh0 = q10 + qh1 = q11 + + do l = 2, n + q0l = ( ( 2.0D+00 * l - 1.0D+00 ) * x * qg1 & + - ( l - 1.0D+00 ) * qg0 ) / l + q1l = ( ( 2.0D+00 * l - 1.0D+00 ) * x * qh1 - l * qh0 ) & + / ( l - 1.0D+00 ) + qf0 = q0l + qf1 = q1l + do k = 2, m + qmk = - 2.0D+00 * ( k - 1.0D+00 ) / xq * x * qf1 & + - ls * ( k + l - 1.0D+00 ) * ( l + 2.0D+00 - k ) * qf0 + qf0 = qf1 + qf1 = qmk + end do + qm(l) = qmk + qg0 = qg1 + qg1 = q0l + qh0 = qh1 + qh1 = q1l + end do + + end if + + else + + if ( 1.1D+00 < abs ( x ) ) then + km = 40 + m + n + else + km = ( 40 + m + n ) * int ( - 1.0D+00 - 1.8D+00 * log ( x - 1.0D+00 ) ) + end if + + qf2 = 0.0D+00 + qf1 = 1.0D+00 + do k = km, 0, -1 + qf0 = ( ( 2.0D+00 * k + 3.0D+00 ) * x * qf1 & + - ( k + 2.0D+00 - m ) * qf2 ) / ( k + m + 1.0D+00 ) + if ( k <= n ) then + qm(k) = qf0 + end if + qf2 = qf1 + qf1 = qf0 + end do + + do k = 0, n + qm(k) = qm(k) * qm0 / qf0 + end do + + end if + + if ( abs ( x ) < 1.0D+00 ) then + do k = 0, n + qm(k) = ( -1 ) ** m * qm(k) + end do + end if + + qd(0) = ( ( 1.0D+00 - m ) * qm(1) - x * qm(0) ) / ( x * x - 1.0D+00 ) + do k = 1, n + qd(k) = ( k * x * qm(k) - ( k + m ) * qm(k-1) ) / ( x * x - 1.0D+00 ) + end do + + return +end +subroutine lqna ( n, x, qn, qd ) + +!*****************************************************************************80 +! +!! LQNA computes Legendre function Qn(x) and derivatives Qn'(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 19 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the degree of Qn(x). +! +! Input, real ( kind = 8 ) X, the argument of Qn(x). +! +! Output, real ( kind = 8 ) QN(0:N), QD(0:N), the values of +! Qn(x) and Qn'(x). +! + implicit none + + integer ( kind = 4 ) n + + integer ( kind = 4 ) k + real ( kind = 8 ) q0 + real ( kind = 8 ) q1 + real ( kind = 8 ) qd(0:n) + real ( kind = 8 ) qf + real ( kind = 8 ) qn(0:n) + real ( kind = 8 ) x + + if ( abs ( x ) == 1.0D+00 ) then + + do k = 0, n + qn(k) = 1.0D+300 + qd(k) = -1.0D+300 + end do + + else if ( abs ( x ) < 1.0D+00 ) then + + q0 = 0.5D+00 * log ( ( 1.0D+00 + x ) / ( 1.0D+00 - x ) ) + q1 = x * q0 - 1.0D+00 + qn(0) = q0 + qn(1) = q1 + qd(0) = 1.0D+00 / ( 1.0D+00 - x * x ) + qd(1) = qn(0) + x * qd(0) + do k = 2, n + qf = ( ( 2 * k - 1 ) * x * q1 - ( k - 1 ) * q0 ) / k + qn(k) = qf + qd(k) = ( qn(k-1) - x * qf ) * k / ( 1.0D+00 - x * x ) + q0 = q1 + q1 = qf + end do + + end if + + return +end +subroutine lqnb ( n, x, qn, qd ) + +!*****************************************************************************80 +! +!! LQNB computes Legendre function Qn(x) and derivatives Qn'(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 19 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the degree of Qn(x). +! +! Input, real ( kind = 8 ) X, the argument of Qn(x). +! +! Output, real ( kind = 8 ) QN(0:N), QD(0:N), the values of +! Qn(x) and Qn'(x). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) eps + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) l + integer ( kind = 4 ) nl + real ( kind = 8 ) q0 + real ( kind = 8 ) q1 + real ( kind = 8 ) qc1 + real ( kind = 8 ) qc2 + real ( kind = 8 ) qd(0:n) + real ( kind = 8 ) qf + real ( kind = 8 ) qf0 + real ( kind = 8 ) qf1 + real ( kind = 8 ) qf2 + real ( kind = 8 ) qn(0:n) + real ( kind = 8 ) qr + real ( kind = 8 ) x + real ( kind = 8 ) x2 + + eps = 1.0D-14 + + if ( abs ( x ) == 1.0D+00 ) then + do k = 0, n + qn(k) = 1.0D+300 + qd(k) = 1.0D+300 + end do + return + end if + + if ( x <= 1.021D+00 ) then + + x2 = abs ( ( 1.0D+00 + x ) / ( 1.0D+00 - x ) ) + q0 = 0.5D+00 * log ( x2 ) + q1 = x * q0 - 1.0D+00 + qn(0) = q0 + qn(1) = q1 + qd(0) = 1.0D+00 / ( 1.0D+00 - x * x ) + qd(1) = qn(0) + x * qd(0) + do k = 2, n + qf = ( ( 2.0D+00 * k - 1.0D+00 ) * x * q1 & + - ( k - 1.0D+00 ) * q0 ) / k + qn(k) = qf + qd(k) = ( qn(k-1) - x * qf ) * k / ( 1.0D+00 - x * x ) + q0 = q1 + q1 = qf + end do + + else + + qc2 = 1.0D+00 / x + do j = 1, n + qc2 = qc2 * j / ( ( 2.0D+00 * j + 1.0D+00 ) * x ) + if ( j == n - 1 ) then + qc1 = qc2 + end if + end do + + do l = 0, 1 + + nl = n + l + qf = 1.0D+00 + qr = 1.0D+00 + do k = 1, 500 + qr = qr * ( 0.5D+00 * nl + k - 1.0D+00 ) & + * ( 0.5D+00 * ( nl - 1 ) + k ) & + / ( ( nl + k - 0.5D+00 ) * k * x * x ) + qf = qf + qr + if ( abs ( qr / qf ) < eps ) then + exit + end if + end do + + if ( l == 0 ) then + qn(n-1) = qf * qc1 + else + qn(n) = qf * qc2 + end if + + end do + + qf2 = qn(n) + qf1 = qn(n-1) + do k = n, 2, -1 + qf0 = ( ( 2.0D+00 * k - 1.0D+00 ) * x * qf1 - k * qf2 ) / ( k - 1.0D+00 ) + qn(k-2) = qf0 + qf2 = qf1 + qf1 = qf0 + end do + + qd(0) = 1.0D+00 / ( 1.0D+00 - x * x ) + do k = 1, n + qd(k) = k * ( qn(k-1) - x * qn(k) ) / ( 1.0D+00 - x * x ) + end do + + end if + + return +end +function msta1 ( x, mp ) + +!*****************************************************************************80 +! +!! MSTA1 determines a backward recurrence starting point for Jn(x). +! +! Discussion: +! +! This procedure determines the starting point for backward +! recurrence such that the magnitude of +! Jn(x) at that point is about 10^(-MP). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 08 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, integer ( kind = 4 ) MP, the negative logarithm of the +! desired magnitude. +! +! Output, integer ( kind = 4 ) MSTA1, the starting point. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) envj + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) it + integer ( kind = 4 ) mp + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) n0 + integer ( kind = 4 ) n1 + integer ( kind = 4 ) nn + real ( kind = 8 ) x + + a0 = abs ( x ) + n0 = int ( 1.1D+00 * a0 ) + 1 + f0 = envj ( n0, a0 ) - mp + n1 = n0 + 5 + f1 = envj ( n1, a0 ) - mp + do it = 1, 20 + nn = n1 - int ( real ( n1 - n0, kind = 8 ) / ( 1.0D+00 - f0 / f1 ) ) + f = envj ( nn, a0 ) - mp + if ( abs ( nn - n1 ) < 1 ) then + exit + end if + n0 = n1 + f0 = f1 + n1 = nn + f1 = f + end do + + msta1 = nn + + return +end +function msta2 ( x, n, mp ) + +!*****************************************************************************80 +! +!! MSTA2 determines a backward recurrence starting point for Jn(x). +! +! Discussion: +! +! This procedure determines the starting point for a backward +! recurrence such that all Jn(x) has MP significant digits. +! +! Jianming Jin supplied a modification to this code on 12 January 2016. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 14 January 2016 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument of Jn(x). +! +! Input, integer ( kind = 4 ) N, the order of Jn(x). +! +! Input, integer ( kind = 4 ) MP, the number of significant digits. +! +! Output, integer ( kind = 4 ) MSTA2, the starting point. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) ejn + real ( kind = 8 ) envj + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) hmp + integer ( kind = 4 ) it + integer ( kind = 4 ) mp + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) n + integer ( kind = 4 ) n0 + integer ( kind = 4 ) n1 + integer ( kind = 4 ) nn + real ( kind = 8 ) obj + real ( kind = 8 ) x + + a0 = abs ( x ) + hmp = 0.5D+00 * mp + ejn = envj ( n, a0 ) + + if ( ejn <= hmp ) then + obj = mp +! +! Original code: +! +! n0 = int ( 1.1D+00 * a0 ) +! +! Updated code: +! + n0 = int ( 1.1D+00 * a0 ) + 1 + else + obj = hmp + ejn + n0 = n + end if + + f0 = envj ( n0, a0 ) - obj + n1 = n0 + 5 + f1 = envj ( n1, a0 ) - obj + + do it = 1, 20 + nn = n1 - int ( real ( n1 - n0, kind = 8 ) / ( 1.0D+00 - f0 / f1 ) ) + f = envj ( nn, a0 ) - obj + if ( abs ( nn - n1 ) < 1 ) then + exit + end if + n0 = n1 + f0 = f1 + n1 = nn + f1 = f + end do + + msta2 = nn + 10 + + return +end +subroutine mtu0 ( kf, m, q, x, csf, csd ) + +!*****************************************************************************80 +! +!! MTU0 computes Mathieu functions CEM(x,q) and SEM(x,q) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 20 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KF, the function code. +! 1 for computing cem(x,q) and cem'(x,q) +! 2 for computing sem(x,q) and sem'(x,q). +! +! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. +! +! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. +! +! Input, real ( kind = 8 ) X, the argument of the Mathieu functions, +! in degrees. +! +! Output, real ( kind = 8 ) CSF, CSD, the values of cem(x,q) and cem'(x,q), +! or of sem(x,q) and sem'(x,q). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) csd + real ( kind = 8 ) csf + real ( kind = 8 ) eps + real ( kind = 8 ) fg(251) + integer ( kind = 4 ) ic + integer ( kind = 4 ) k + integer ( kind = 4 ) kd + integer ( kind = 4 ) kf + integer ( kind = 4 ) km + integer ( kind = 4 ) m + real ( kind = 8 ) q + real ( kind = 8 ) qm + real ( kind = 8 ) rd + real ( kind = 8 ) x + real ( kind = 8 ) xr + + eps = 1.0D-14 + + if ( kf == 1 ) then + + if ( m == 2 * int ( m / 2 ) ) then + kd = 1 + else + kd = 2 + end if + + else + + if ( m /= 2 * int ( m / 2 ) ) then + kd = 3 + else + kd = 4 + end if + + end if + + call cva2 ( kd, m, q, a ) + + if ( q <= 1.0D+00 ) then + qm = 7.5D+00 + 56.1D+00 * sqrt ( q ) - 134.7D+00 * q & + + 90.7D+00 * sqrt ( q ) * q + else + qm = 17.0D+00 + 3.1D+00 * sqrt ( q ) - 0.126D+00 * q & + + 0.0037D+00 * sqrt ( q ) * q + end if + + km = int ( qm + 0.5D+00 * m ) + call fcoef ( kd, m, q, a, fg ) + ic = int ( m / 2 ) + 1 + rd = 1.74532925199433D-02 + xr = x * rd + + csf = 0.0D+00 + + do k = 1, km + + if ( kd == 1 ) then + csf = csf + fg(k) * cos ( ( 2.0D+00 * k - 2.0D+00 ) * xr ) + else if ( kd == 2 ) then + csf = csf + fg(k) * cos ( ( 2.0D+00 * k - 1.0D+00 ) * xr ) + else if ( kd == 3 ) then + csf = csf + fg(k) * sin ( ( 2.0D+00 * k - 1.0D+00 ) * xr ) + else if ( kd == 4 ) then + csf = csf + fg(k) * sin ( 2.0D+00 * k * xr ) + end if + + if ( ic <= k .and. abs ( fg(k) ) < abs ( csf ) * eps ) then + exit + end if + + end do + + csd = 0.0D+00 + + do k = 1, km + + if ( kd == 1 ) then + csd = csd - ( 2 * k - 2 ) * fg(k) * sin ( ( 2 * k - 2 ) * xr ) + else if ( kd == 2 ) then + csd = csd - ( 2 * k - 1 ) * fg(k) * sin ( ( 2 * k - 1 ) * xr ) + else if ( kd == 3 ) then + csd = csd + ( 2 * k - 1 ) * fg(k) * cos ( ( 2 * k - 1 ) * xr ) + else if ( kd == 4 ) then + csd = csd + 2.0D+00 * k * fg(k) * cos ( 2 * k * xr ) + end if + + if ( ic <= k .and. abs ( fg(k) ) < abs ( csd ) * eps ) then + exit + end if + + end do + + return +end +subroutine mtu12 ( kf, kc, m, q, x, f1r, d1r, f2r, d2r ) + +!*****************************************************************************80 +! +!! MTU12 computes modified Mathieu functions of the first and second kind. +! +! Discussion: +! +! This procedure computes modified Mathieu functions of the first and +! second kinds, Mcm(1)(2)(x,q) and Msm(1)(2)(x,q), +! and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 31 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KF, the function code. +! 1 for computing Mcm(x,q); +! 2 for computing Msm(x,q). +! +! Input, integer ( kind = 4 ) KC, the function code. +! 1, for computing the first kind +! 2, for computing the second kind or Msm(2)(x,q) and Msm(2)'(x,q) +! 3, for computing both the first and second kinds. +! +! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. +! +! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. +! +! Input, real ( kind = 8 ) X, the argument of the Mathieu functions. +! +! Output, real ( kind = 8 ) F1R, D1R, F2R, D2R, the values of +! Mcm(1)(x,q) or Msm(1)(x,q), Derivative of Mcm(1)(x,q) or Msm(1)(x,q), +! Mcm(2)(x,q) or Msm(2)(x,q), Derivative of Mcm(2)(x,q) or Msm(2)(x,q). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) bj1(0:251) + real ( kind = 8 ) bj2(0:251) + real ( kind = 8 ) by1(0:251) + real ( kind = 8 ) by2(0:251) + real ( kind = 8 ) c1 + real ( kind = 8 ) c2 + real ( kind = 8 ) d1r + real ( kind = 8 ) d2r + real ( kind = 8 ) dj1(0:251) + real ( kind = 8 ) dj2(0:251) + real ( kind = 8 ) dy1(0:251) + real ( kind = 8 ) dy2(0:251) + real ( kind = 8 ) eps + real ( kind = 8 ) f1r + real ( kind = 8 ) f2r + real ( kind = 8 ) fg(251) + integer ( kind = 4 ) ic + integer ( kind = 4 ) k + integer ( kind = 4 ) kc + integer ( kind = 4 ) kd + integer ( kind = 4 ) kf + integer ( kind = 4 ) km + integer ( kind = 4 ) m + integer ( kind = 4 ) nm + real ( kind = 8 ) q + real ( kind = 8 ) qm + real ( kind = 8 ) u1 + real ( kind = 8 ) u2 + real ( kind = 8 ) w1 + real ( kind = 8 ) w2 + real ( kind = 8 ) x + + eps = 1.0D-14 + + if ( kf == 1 ) then + if ( m == 2 * int ( m / 2 ) ) then + kd = 1 + else + kd = 2 + end if + else + if ( m /= 2 * int ( m / 2 ) ) then + kd = 3 + else + kd = 4 + end if + end if + + call cva2 ( kd, m, q, a ) + + if ( q <= 1.0D+00 ) then + qm = 7.5D+00 + 56.1D+00 * sqrt ( q ) - 134.7D+00 * q & + + 90.7D+00 * sqrt ( q ) * q + else + qm = 17.0D+00 + 3.1D+00 * sqrt ( q ) - 0.126D+00 * q & + + 0.0037D+00 * sqrt ( q ) * q + end if + + km = int ( qm + 0.5D+00 * m ) + call fcoef ( kd, m, q, a, fg ) + + if ( kd == 4 ) then + ic = m / 2 + else + ic = int ( m / 2 ) + 1 + end if + + c1 = exp ( - x ) + c2 = exp ( x ) + u1 = sqrt ( q ) * c1 + u2 = sqrt ( q ) * c2 + + call jynb ( km, u1, nm, bj1, dj1, by1, dy1 ) + call jynb ( km, u2, nm, bj2, dj2, by2, dy2 ) + + if ( kc == 1 ) then + + f1r = 0.0D+00 + + do k = 1, km + + if ( kd == 1 ) then + f1r = f1r + ( - 1.0D+00 ) ** ( ic + k ) * fg(k) * bj1(k-1) * bj2(k-1) + else if ( kd == 2 .or. kd == 3 ) then + f1r = f1r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) * ( bj1(k-1) * bj2(k) & + + ( - 1.0D+00 ) ** kd * bj1(k) * bj2(k-1) ) + else + f1r = f1r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & + * ( bj1(k-1) * bj2(k+1) - bj1(k+1) * bj2(k-1) ) + end if + + if ( 5 <= k .and. abs ( f1r - w1 ) < abs ( f1r ) * eps ) then + exit + end if + + w1 = f1r + + end do + + f1r = f1r / fg(1) + d1r = 0.0D+00 + do k = 1, km + if ( kd == 1 ) then + d1r = d1r + ( - 1.0D+00 ) ** ( ic + k ) * fg(k) & + * ( c2 * bj1(k-1) * dj2(k-1) - c1 * dj1(k-1) * bj2(k-1) ) + else if ( kd == 2 .or. kd == 3 ) then + d1r = d1r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & + * ( c2 * ( bj1(k-1) * dj2(k) & + + ( -1.0D+00 ) ** kd * bj1(k) * dj2(k-1) ) & + - c1 * ( dj1(k-1) * bj2(k) & + + ( -1.0D+00 ) ** kd * dj1(k) * bj2(k-1) ) ) + else + d1r = d1r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & + * ( c2 * ( bj1(k-1) * dj2(k+1) - bj1(k+1) * dj2(k-1) ) & + - c1 * ( dj1(k-1) * bj2(k+1) - dj1(k+1) * bj2(k-1) ) ) + end if + if ( 5 <= k .and. abs ( d1r - w2 ) < abs ( d1r ) * eps ) then + exit + end if + w2 = d1r + end do + + d1r = d1r * sqrt ( q ) / fg(1) + + else + + f2r = 0.0D+00 + + do k = 1, km + if ( kd == 1 ) then + f2r = f2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & + * bj1(k-1) * by2(k-1) + else if ( kd == 2 .or. kd == 3 ) then + f2r = f2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) * ( bj1(k-1) * by2(k) & + + ( -1.0D+00 ) ** kd * bj1(k) * by2(k-1) ) + else + f2r = f2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & + * ( bj1(k-1) * by2(k+1) - bj1(k+1) * by2(k-1) ) + end if + if ( 5 <= k .and. abs ( f2r - w1 ) < abs ( f2r ) * eps ) then + exit + end if + w1 = f2r + end do + + f2r = f2r / fg(1) + d2r = 0.0D+00 + + do k = 1, km + if ( kd == 1 ) then + d2r = d2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & + * ( c2 * bj1(k-1) * dy2(k-1) - c1 * dj1(k-1) * by2(k-1) ) + else if ( kd == 2 .or. kd == 3 ) then + d2r = d2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & + * ( c2 * ( bj1(k-1) * dy2(k) & + + ( -1.0D+00 ) ** kd * bj1(k) * dy2(k-1) ) & + - c1 * ( dj1(k-1) * by2(k) + ( -1.0D+00 ) ** kd & + * dj1(k) * by2(k-1) ) ) + else + d2r = d2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & + * ( c2 * ( bj1(k-1) * dy2(k+1) - bj1(k+1) * dy2(k-1) ) & + - c1 * ( dj1(k-1) * by2(k+1) - dj1(k+1) * by2(k-1) ) ) + end if + + if ( 5 <= k .and. abs ( d2r - w2 ) < abs ( d2r ) * eps ) then + exit + end if + + w2 = d2r + + end do + + d2r = d2r * sqrt ( q ) / fg(1) + + end if + + return +end +subroutine othpl ( kf, n, x, pl, dpl ) + +!*****************************************************************************80 +! +!! OTHPL computes orthogonal polynomials Tn(x), Un(x), Ln(x) or Hn(x). +! +! Discussion: +! +! This procedure computes orthogonal polynomials: Tn(x) or Un(x), +! or Ln(x) or Hn(x), and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 08 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KT, the function code: +! 1 for Chebyshev polynomial Tn(x) +! 2 for Chebyshev polynomial Un(x) +! 3 for Laguerre polynomial Ln(x) +! 4 for Hermite polynomial Hn(x) +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) PL(0:N), DPL(0:N), the value and derivative of +! the polynomials of order 0 through N at X. +! + implicit none + + integer n + + real ( kind = 8 ) a + real ( kind = 8 ) b + real ( kind = 8 ) c + real ( kind = 8 ) dpl(0:n) + real ( kind = 8 ) dy0 + real ( kind = 8 ) dy1 + real ( kind = 8 ) dyn + integer ( kind = 4 ) k + integer ( kind = 4 ) kf + real ( kind = 8 ) pl(0:n) + real ( kind = 8 ) x + real ( kind = 8 ) y0 + real ( kind = 8 ) y1 + real ( kind = 8 ) yn + + a = 2.0D+00 + b = 0.0D+00 + c = 1.0D+00 + y0 = 1.0D+00 + y1 = 2.0D+00 * x + dy0 = 0.0D+00 + dy1 = 2.0D+00 + pl(0) = 1.0D+00 + pl(1) = 2.0D+00 * x + dpl(0) = 0.0D+00 + dpl(1) = 2.0D+00 + + if ( kf == 1 ) then + y1 = x + dy1 = 1.0D+00 + pl(1) = x + dpl(1) = 1.0D+00 + else if ( kf == 3 ) then + y1 = 1.0D+00 - x + dy1 = -1.0D+00 + pl(1) = 1.0D+00 - x + dpl(1) = -1.0D+00 + end if + + do k = 2, n + + if ( kf == 3 ) then + a = -1.0D+00 / k + b = 2.0D+00 + a + c = 1.0D+00 + a + else if ( kf == 4 ) then + c = 2.0D+00 * ( k - 1.0D+00 ) + end if + + yn = ( a * x + b ) * y1 - c * y0 + dyn = a * y1 + ( a * x + b ) * dy1 - c * dy0 + pl(k) = yn + dpl(k) = dyn + y0 = y1 + y1 = yn + dy0 = dy1 + dy1 = dyn + + end do + + return +end +subroutine pbdv ( v, x, dv, dp, pdf, pdd ) + +!*****************************************************************************80 +! +!! PBDV computes parabolic cylinder functions Dv(x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) DV(0:*), DP(0:*), the values of +! Dn+v0(x), Dn+v0'(x). +! +! Output, real ( kind = 8 ) PDF, PDD, the values of Dv(x) and Dv'(x). +! + implicit none + + real ( kind = 8 ) dp(0:*) + real ( kind = 8 ) dv(0:*) + real ( kind = 8 ) ep + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) ja + integer ( kind = 4 ) k + integer ( kind = 4 ) l + integer ( kind = 4 ) m + integer ( kind = 4 ) na + integer ( kind = 4 ) nk + integer ( kind = 4 ) nv + real ( kind = 8 ) pd + real ( kind = 8 ) pd0 + real ( kind = 8 ) pd1 + real ( kind = 8 ) pdd + real ( kind = 8 ) pdf + real ( kind = 8 ) s0 + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) v1 + real ( kind = 8 ) v2 + real ( kind = 8 ) vh + real ( kind = 8 ) x + real ( kind = 8 ) xa + + xa = abs ( x ) + vh = v + v = v + sign ( 1.0D+00, v ) + nv = int ( v ) + v0 = v - nv + na = abs ( nv ) + ep = exp ( -0.25D+00 * x * x ) + + if ( 1 <= na ) then + ja = 1 + end if + + if ( 0.0D+00 <= v ) then + if ( v0 == 0.0D+00 ) then + pd0 = ep + pd1 = x * ep + else + do l = 0, ja + v1 = v0 + l + if ( xa <= 5.8D+00 ) then + call dvsa ( v1, x, pd1 ) + else + call dvla ( v1, x, pd1 ) + end if + if ( l == 0 ) then + pd0 = pd1 + end if + end do + end if + + dv(0) = pd0 + dv(1) = pd1 + do k = 2, na + pdf = x * pd1 - ( k + v0 - 1.0D+00 ) * pd0 + dv(k) = pdf + pd0 = pd1 + pd1 = pdf + end do + + else + + if ( x <= 0.0D+00 ) then + + if ( xa <= 5.8D+00 ) then + call dvsa ( v0, x, pd0 ) + v1 = v0 - 1.0D+00 + call dvsa ( v1, x, pd1 ) + else + call dvla ( v0, x, pd0 ) + v1 = v0 - 1.0D+00 + call dvla ( v1, x, pd1 ) + end if + + dv(0) = pd0 + dv(1) = pd1 + do k = 2, na + pd = ( - x * pd1 + pd0 ) / ( k - 1.0D+00 - v0 ) + dv(k) = pd + pd0 = pd1 + pd1 = pd + end do + + else if ( x <= 2.0D+00 ) then + + v2 = nv + v0 + if ( nv == 0 ) then + v2 = v2 - 1.0D+00 + end if + + nk = int ( - v2 ) + call dvsa ( v2, x, f1 ) + v1 = v2 + 1.0D+00 + call dvsa ( v1, x, f0 ) + dv(nk) = f1 + dv(nk-1) = f0 + do k = nk - 2, 0, -1 + f = x * f0 + ( k - v0 + 1.0D+00 ) * f1 + dv(k) = f + f1 = f0 + f0 = f + end do + + else + + if ( xa <= 5.8D+00 ) then + call dvsa ( v0, x, pd0 ) + else + call dvla ( v0, x, pd0 ) + end if + + dv(0) = pd0 + m = 100 + na + f1 = 0.0D+00 + f0 = 1.0D-30 + do k = m, 0, -1 + f = x * f0 + ( k - v0 + 1.0D+00 ) * f1 + if ( k <= na ) then + dv(k) = f + end if + f1 = f0 + f0 = f + end do + s0 = pd0 / f + do k = 0, na + dv(k) = s0 * dv(k) + end do + + end if + + end if + + do k = 0, na - 1 + v1 = abs ( v0 ) + k + if ( 0.0D+00 <= v ) then + dp(k) = 0.5D+00 * x * dv(k) - dv(k+1) + else + dp(k) = -0.5D+00 * x * dv(k) - v1 * dv(k+1) + end if + end do + + pdf = dv(na-1) + pdd = dp(na-1) + v = vh + + return +end +subroutine pbvv ( v, x, vv, vp, pvf, pvd ) + +!*****************************************************************************80 +! +!! PBVV computes parabolic cylinder functions Vv(x) and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) VV(0:*), VP(0:*), the values of Vv(x), Vv'(x). +! +! Output, real ( kind = 8 ) PVF, PVD, the values of Vv(x) and Vv'(x). +! + implicit none + + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) ja + integer ( kind = 4 ) k + integer ( kind = 4 ) kv + integer ( kind = 4 ) l + integer ( kind = 4 ) m + integer ( kind = 4 ) na + integer ( kind = 4 ) nv + real ( kind = 8 ) pi + real ( kind = 8 ) pv0 + real ( kind = 8 ) pvd + real ( kind = 8 ) pvf + real ( kind = 8 ) q2p + real ( kind = 8 ) qe + real ( kind = 8 ) s0 + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) v1 + real ( kind = 8 ) v2 + real ( kind = 8 ) vh + real ( kind = 8 ) vp(0:*) + real ( kind = 8 ) vv(0:*) + real ( kind = 8 ) x + real ( kind = 8 ) xa + + pi = 3.141592653589793D+00 + xa = abs ( x ) + vh = v + v = v + sign ( 1.0D+00, v ) + nv = int ( v ) + v0 = v - nv + na = abs ( nv ) + qe = exp ( 0.25D+00 * x * x ) + q2p = sqrt ( 2.0D+00 / pi ) + + if ( 1 <= na ) then + ja = 1 + end if + + if ( v <= 0.0D+00 ) then + + if ( v0 == 0.0D+00 ) then + + if ( xa <= 7.5D+00 ) then + call vvsa ( v0, x, pv0 ) + else + call vvla ( v0, x, pv0 ) + end if + + f0 = q2p * qe + f1 = x * f0 + vv(0) = pv0 + vv(1) = f0 + vv(2) = f1 + + else + + do l = 0, ja + v1 = v0 - l + if ( xa <= 7.5D+00 ) then + call vvsa ( v1, x, f1 ) + else + call vvla ( v1, x, f1 ) + end if + if ( l == 0 ) then + f0 = f1 + end if + end do + + vv(0) = f0 + vv(1) = f1 + + end if + + if ( v0 == 0.0D+00 ) then + kv = 3 + else + kv = 2 + end if + + do k = kv, na + f = x * f1 + ( k - v0 - 2.0D+00 ) * f0 + vv(k) = f + f0 = f1 + f1 = f + end do + + else + + if ( 0.0D+00 <= x .and. x <= 7.5D+00 ) then + + v2 = v + if ( v2 < 1.0D+00 ) then + v2 = v2 + 1.0D+00 + end if + + call vvsa ( v2, x, f1 ) + v1 = v2 - 1.0D+00 + kv = int ( v2 ) + call vvsa ( v1, x, f0 ) + vv(kv) = f1 + vv(kv-1) = f0 + do k = kv - 2, 0, - 1 + f = x * f0 - ( k + v0 + 2.0D+00 ) * f1 + if ( k <= na ) then + vv(k) = f + end if + f1 = f0 + f0 = f + end do + + else if ( 7.5D+00 < x ) then + + call vvla ( v0, x, pv0 ) + m = 100 + abs ( na ) + vv(1) = pv0 + f1 = 0.0D+00 + f0 = 1.0D-40 + do k = m, 0, -1 + f = x * f0 - ( k + v0 + 2.0D+00 ) * f1 + if ( k <= na ) then + vv(k) = f + end if + f1 = f0 + f0 = f + end do + s0 = pv0 / f + do k = 0, na + vv(k) = s0 * vv(k) + end do + + else + + if ( xa <= 7.5D+00 ) then + call vvsa ( v0, x, f0 ) + v1 = v0 + 1.0D+00 + call vvsa ( v1, x, f1 ) + else + call vvla ( v0, x, f0 ) + v1 = v0 + 1.0D+00 + call vvla ( v1, x, f1 ) + end if + + vv(0) = f0 + vv(1) = f1 + do k = 2, na + f = ( x * f1 - f0 ) / ( k + v0 ) + vv(k) = f + f0 = f1 + f1 = f + end do + + end if + + end if + + do k = 0, na - 1 + v1 = v0 + k + if ( 0.0D+00 <= v ) then + vp(k) = 0.5D+00 * x * vv(k) - ( v1 + 1.0D+00 ) * vv(k+1) + else + vp(k) = - 0.5D+00 * x * vv(k) + vv(k+1) + end if + end do + + pvf = vv(na-1) + pvd = vp(na-1) + v = vh + + return +end +subroutine pbwa ( a, x, w1f, w1d, w2f, w2d ) + +!*****************************************************************************80 +! +!! PBWA computes parabolic cylinder functions W(a,x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) A, the parameter. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) W1F, W1D, W2F, W2D, the values of +! W(a,x), W'(a,x), W(a,-x), W'(a,-x). +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) d(100) + real ( kind = 8 ) d1 + real ( kind = 8 ) d2 + real ( kind = 8 ) dl + real ( kind = 8 ) eps + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + real ( kind = 8 ) g1 + real ( kind = 8 ) g2 + real ( kind = 8 ) h(100) + real ( kind = 8 ) h0 + real ( kind = 8 ) h1 + real ( kind = 8 ) hl + integer ( kind = 4 ) k + integer ( kind = 4 ) l1 + integer ( kind = 4 ) l2 + integer ( kind = 4 ) m + real ( kind = 8 ) p0 + real ( kind = 8 ) r + real ( kind = 8 ) r1 + real ( kind = 8 ) ugi + real ( kind = 8 ) ugr + real ( kind = 8 ) vgi + real ( kind = 8 ) vgr + real ( kind = 8 ) w1d + real ( kind = 8 ) w1f + real ( kind = 8 ) w2d + real ( kind = 8 ) w2f + real ( kind = 8 ) x + real ( kind = 8 ) x1 + real ( kind = 8 ) x2 + real ( kind = 8 ) y1 + real ( kind = 8 ) y1d + real ( kind = 8 ) y1f + real ( kind = 8 ) y2d + real ( kind = 8 ) y2f + + eps = 1.0D-15 + p0 = 0.59460355750136D+00 + + if ( a == 0.0D+00 ) then + g1 = 3.625609908222D+00 + g2 = 1.225416702465D+00 + else + x1 = 0.25D+00 + y1 = 0.5D+00 * a + call cgama ( x1, y1, 1, ugr, ugi ) + g1 = sqrt ( ugr * ugr + ugi * ugi ) + x2 = 0.75D+00 + call cgama ( x2, y1, 1, vgr, vgi ) + g2 = sqrt ( vgr * vgr + vgi * vgi ) + end if + + f1 = sqrt ( g1 / g2 ) + f2 = sqrt ( 2.0D+00 * g2 / g1 ) + h0 = 1.0D+00 + h1 = a + h(1) = a + do l1 = 4, 200, 2 + m = l1 / 2 + hl = a * h1 - 0.25D+00 * ( l1 - 2.0D+00 ) * ( l1 - 3.0D+00 ) * h0 + h(m) = hl + h0 = h1 + h1 = hl + end do + y1f = 1.0D+00 + r = 1.0D+00 + do k = 1, 100 + r = 0.5D+00 * r * x * x / ( k * ( 2.0D+00 * k - 1.0D+00 ) ) + r1 = h(k) * r + y1f = y1f + r1 + if ( abs ( r1 / y1f ) <= eps .and. 30 < k ) then + exit + end if + end do + + y1d = a + r = 1.0D+00 + do k = 1, 100 + r = 0.5D+00 * r * x * x / ( k * ( 2.0D+00 * k + 1.0D+00 ) ) + r1 = h(k+1) * r + y1d = y1d + r1 + if ( abs ( r1 / y1d ) <= eps .and. 30 < k ) then + exit + end if + end do + + y1d = x * y1d + d1 = 1.0D+00 + d2 = a + d(1) = 1.0D+00 + d(2) = a + do l2 = 5, 160, 2 + m = ( l2 + 1 ) / 2 + dl = a * d2 - 0.25D+00 * ( l2 - 2.0D+00 ) * ( l2 - 3.0D+00 ) * d1 + d(m) = dl + d1 = d2 + d2 = dl + end do + + y2f = 1.0D+00 + r = 1.0D+00 + do k = 1, 100 + r = 0.5D+00 * r * x * x / ( k * ( 2.0D+00 * k + 1.0D+00 ) ) + r1 = d(k+1) * r + y2f = y2f + r1 + if ( abs ( r1 / y2f ) <= eps .and. 30 < k ) then + exit + end if + end do + + y2f = x * y2f + y2d = 1.0D+00 + r = 1.0D+00 + do k = 1, 100 + r = 0.5D+00 * r * x * x / ( k * ( 2.0D+00 * k - 1.0D+00 ) ) + r1 = d(k+1) * r + y2d = y2d + r1 + if ( abs ( r1 / y2d ) <= eps .and. 30 < k ) then + exit + end if + end do + + w1f = p0 * ( f1 * y1f - f2 * y2f ) + w2f = p0 * ( f1 * y1f + f2 * y2f ) + w1d = p0 * ( f1 * y1d - f2 * y2d ) + w2d = p0 * ( f1 * y1d + f2 * y2d ) + + return +end +subroutine psi ( x, ps ) + +!*****************************************************************************80 +! +!! PSI computes the PSI function. +! +! Licensing: +! +! The original FORTRAN77 version of this routine is copyrighted by +! Shanjie Zhang and Jianming Jin. However, they give permission to +! incorporate this routine into a user program that the copyright +! is acknowledged. +! +! Modified: +! +! 08 September 2007 +! +! Author: +! +! Original FORTRAN77 by Shanjie Zhang, Jianming Jin. +! FORTRAN90 version by John Burkardt. +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45 +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) PS, the value of the PSI function. +! + implicit none + + real ( kind = 8 ), parameter :: a1 = -0.83333333333333333D-01 + real ( kind = 8 ), parameter :: a2 = 0.83333333333333333D-02 + real ( kind = 8 ), parameter :: a3 = -0.39682539682539683D-02 + real ( kind = 8 ), parameter :: a4 = 0.41666666666666667D-02 + real ( kind = 8 ), parameter :: a5 = -0.75757575757575758D-02 + real ( kind = 8 ), parameter :: a6 = 0.21092796092796093D-01 + real ( kind = 8 ), parameter :: a7 = -0.83333333333333333D-01 + real ( kind = 8 ), parameter :: a8 = 0.4432598039215686D+00 + real ( kind = 8 ), parameter :: el = 0.5772156649015329D+00 + integer ( kind = 4 ) k + integer ( kind = 4 ) n + real ( kind = 8 ), parameter :: pi = 3.141592653589793D+00 + real ( kind = 8 ) ps + real ( kind = 8 ) s + real ( kind = 8 ) x + real ( kind = 8 ) x2 + real ( kind = 8 ) xa + + xa = abs ( x ) + s = 0.0D+00 + + if ( x == aint ( x ) .and. x <= 0.0D+00 ) then + + ps = 1.0D+300 + return + + else if ( xa == aint ( xa ) ) then + + n = int ( xa ) + do k = 1, n - 1 + s = s + 1.0D+00 / real ( k, kind = 8 ) + end do + + ps = - el + s + + else if ( xa + 0.5D+00 == aint ( xa + 0.5D+00 ) ) then + + n = int ( xa - 0.5D+00 ) + + do k = 1, n + s = s + 1.0D+00 / real ( 2 * k - 1, kind = 8 ) + end do + + ps = - el + 2.0D+00 * s - 1.386294361119891D+00 + + else + + if ( xa < 10.0D+00 ) then + + n = 10 - int ( xa ) + do k = 0, n - 1 + s = s + 1.0D+00 / ( xa + real ( k, kind = 8 ) ) + end do + + xa = xa + real ( n, kind = 8 ) + + end if + + x2 = 1.0D+00 / ( xa * xa ) + + ps = log ( xa ) - 0.5D+00 / xa + x2 * ((((((( & + a8 & + * x2 + a7 ) & + * x2 + a6 ) & + * x2 + a5 ) & + * x2 + a4 ) & + * x2 + a3 ) & + * x2 + a2 ) & + * x2 + a1 ) + + ps = ps - s + + end if + + if ( x < 0.0D+00 ) then + ps = ps - pi * cos ( pi * x ) / sin ( pi * x ) - 1.0D+00 / x + end if + + return +end +subroutine qstar ( m, n, c, ck, ck1, qs, qt ) + +!*****************************************************************************80 +! +!! QSTAR computes Q*mn(-ic) for oblate radial functions with a small argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 18 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) CK(*), ? +! +! Input, real ( kind = 8 ) CK1, ? +! +! Output, real ( kind = 8 ) QS, ? +! +! Output, real ( kind = 8 ) QT, ? +! + implicit none + + real ( kind = 8 ) ap(200) + real ( kind = 8 ) c + real ( kind = 8 ) ck(200) + real ( kind = 8 ) ck1 + integer ( kind = 4 ) i + integer ( kind = 4 ) ip + integer ( kind = 4 ) k + integer ( kind = 4 ) l + integer ( kind = 4 ) m + integer ( kind = 4 ) n + real ( kind = 8 ) qs + real ( kind = 8 ) qs0 + real ( kind = 8 ) qt + real ( kind = 8 ) r + real ( kind = 8 ) s + real ( kind = 8 ) sk + + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + + r = 1.0D+00 / ck(1) ** 2 + ap(1) = r + do i = 1, m + s = 0.0D+00 + do l = 1, i + sk = 0.0D+00 + do k = 0, l + sk = sk + ck(k+1) * ck(l-k+1) + end do + s = s + sk * ap(i-l+1) + end do + ap(i+1) = -r * s + end do + + qs0 = ap(m+1) + do l = 1, m + r = 1.0D+00 + do k = 1, l + r = r * ( 2.0D+00 * k + ip ) & + * ( 2.0D+00 * k - 1.0D+00 + ip ) / ( 2.0D+00 * k ) ** 2 + end do + qs0 = qs0 + ap(m-l+1) * r + end do + + qs = ( -1.0D+00 ) ** ip * ck1 * ( ck1 * qs0 ) / c + qt = - 2.0D+00 / ck1 * qs + + return +end +function r8_gamma_log ( x ) + +!*****************************************************************************80 +! +!! R8_GAMMA_LOG evaluates the logarithm of the gamma function. +! +! Discussion: +! +! This routine calculates the LOG(GAMMA) function for a positive real +! argument X. Computation is based on an algorithm outlined in +! references 1 and 2. The program uses rational functions that +! theoretically approximate LOG(GAMMA) to at least 18 significant +! decimal digits. The approximation for X > 12 is from reference +! 3, while approximations for X < 12.0 are similar to those in +! reference 1, but are unpublished. +! +! Licensing: +! +! This code is distributed under the GNU LGPL license. +! +! Modified: +! +! 15 April 2013 +! +! Author: +! +! Original FORTRAN77 version by William Cody, Laura Stoltz. +! FORTRAN90 version by John Burkardt. +! +! Reference: +! +! William Cody, Kenneth Hillstrom, +! Chebyshev Approximations for the Natural Logarithm of the +! Gamma Function, +! Mathematics of Computation, +! Volume 21, Number 98, April 1967, pages 198-203. +! +! Kenneth Hillstrom, +! ANL/AMD Program ANLC366S, DGAMMA/DLGAMA, +! May 1969. +! +! John Hart, Ward Cheney, Charles Lawson, Hans Maehly, +! Charles Mesztenyi, John Rice, Henry Thatcher, +! Christoph Witzgall, +! Computer Approximations, +! Wiley, 1968, +! LC: QA297.C64. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument of the function. +! +! Output, real ( kind = 8 ) R8_GAMMA_LOG, the value of the function. +! + implicit none + + real ( kind = 8 ), dimension ( 7 ) :: c = (/ & + -1.910444077728D-03, & + 8.4171387781295D-04, & + -5.952379913043012D-04, & + 7.93650793500350248D-04, & + -2.777777777777681622553D-03, & + 8.333333333333333331554247D-02, & + 5.7083835261D-03 /) + real ( kind = 8 ) corr + real ( kind = 8 ) :: d1 = -5.772156649015328605195174D-01 + real ( kind = 8 ) :: d2 = 4.227843350984671393993777D-01 + real ( kind = 8 ) :: d4 = 1.791759469228055000094023D+00 + real ( kind = 8 ), parameter :: frtbig = 2.25D+76 + integer ( kind = 4 ) i + real ( kind = 8 ), dimension ( 8 ) :: p1 = (/ & + 4.945235359296727046734888D+00, & + 2.018112620856775083915565D+02, & + 2.290838373831346393026739D+03, & + 1.131967205903380828685045D+04, & + 2.855724635671635335736389D+04, & + 3.848496228443793359990269D+04, & + 2.637748787624195437963534D+04, & + 7.225813979700288197698961D+03 /) + real ( kind = 8 ), dimension ( 8 ) :: p2 = (/ & + 4.974607845568932035012064D+00, & + 5.424138599891070494101986D+02, & + 1.550693864978364947665077D+04, & + 1.847932904445632425417223D+05, & + 1.088204769468828767498470D+06, & + 3.338152967987029735917223D+06, & + 5.106661678927352456275255D+06, & + 3.074109054850539556250927D+06 /) + real ( kind = 8 ), dimension ( 8 ) :: p4 = (/ & + 1.474502166059939948905062D+04, & + 2.426813369486704502836312D+06, & + 1.214755574045093227939592D+08, & + 2.663432449630976949898078D+09, & + 2.940378956634553899906876D+10, & + 1.702665737765398868392998D+11, & + 4.926125793377430887588120D+11, & + 5.606251856223951465078242D+11 /) + real ( kind = 8 ), dimension ( 8 ) :: q1 = (/ & + 6.748212550303777196073036D+01, & + 1.113332393857199323513008D+03, & + 7.738757056935398733233834D+03, & + 2.763987074403340708898585D+04, & + 5.499310206226157329794414D+04, & + 6.161122180066002127833352D+04, & + 3.635127591501940507276287D+04, & + 8.785536302431013170870835D+03 /) + real ( kind = 8 ), dimension ( 8 ) :: q2 = (/ & + 1.830328399370592604055942D+02, & + 7.765049321445005871323047D+03, & + 1.331903827966074194402448D+05, & + 1.136705821321969608938755D+06, & + 5.267964117437946917577538D+06, & + 1.346701454311101692290052D+07, & + 1.782736530353274213975932D+07, & + 9.533095591844353613395747D+06 /) + real ( kind = 8 ), dimension ( 8 ) :: q4 = (/ & + 2.690530175870899333379843D+03, & + 6.393885654300092398984238D+05, & + 4.135599930241388052042842D+07, & + 1.120872109616147941376570D+09, & + 1.488613728678813811542398D+10, & + 1.016803586272438228077304D+11, & + 3.417476345507377132798597D+11, & + 4.463158187419713286462081D+11 /) + real ( kind = 8 ) r8_gamma_log + real ( kind = 8 ) res + real ( kind = 8 ), parameter :: sqrtpi = 0.9189385332046727417803297D+00 + real ( kind = 8 ) x + real ( kind = 8 ), parameter :: xbig = 2.55D+305 + real ( kind = 8 ) xden + real ( kind = 8 ), parameter :: xinf = 1.79D+308 + real ( kind = 8 ) xm1 + real ( kind = 8 ) xm2 + real ( kind = 8 ) xm4 + real ( kind = 8 ) xnum + real ( kind = 8 ) y + real ( kind = 8 ) ysq + + y = x + + if ( 0.0D+00 < y .and. y <= xbig ) then + + if ( y <= epsilon ( y ) ) then + + res = - log ( y ) +! +! EPS < X <= 1.5. +! + else if ( y <= 1.5D+00 ) then + + if ( y < 0.6796875D+00 ) then + corr = -log ( y ) + xm1 = y + else + corr = 0.0D+00 + xm1 = ( y - 0.5D+00 ) - 0.5D+00 + end if + + if ( y <= 0.5D+00 .or. 0.6796875D+00 <= y ) then + + xden = 1.0D+00 + xnum = 0.0D+00 + do i = 1, 8 + xnum = xnum * xm1 + p1(i) + xden = xden * xm1 + q1(i) + end do + + res = corr + ( xm1 * ( d1 + xm1 * ( xnum / xden ) ) ) + + else + + xm2 = ( y - 0.5D+00 ) - 0.5D+00 + xden = 1.0D+00 + xnum = 0.0D+00 + do i = 1, 8 + xnum = xnum * xm2 + p2(i) + xden = xden * xm2 + q2(i) + end do + + res = corr + xm2 * ( d2 + xm2 * ( xnum / xden ) ) + + end if +! +! 1.5 < X <= 4.0. +! + else if ( y <= 4.0D+00 ) then + + xm2 = y - 2.0D+00 + xden = 1.0D+00 + xnum = 0.0D+00 + do i = 1, 8 + xnum = xnum * xm2 + p2(i) + xden = xden * xm2 + q2(i) + end do + + res = xm2 * ( d2 + xm2 * ( xnum / xden ) ) +! +! 4.0 < X <= 12.0. +! + else if ( y <= 12.0D+00 ) then + + xm4 = y - 4.0D+00 + xden = -1.0D+00 + xnum = 0.0D+00 + do i = 1, 8 + xnum = xnum * xm4 + p4(i) + xden = xden * xm4 + q4(i) + end do + + res = d4 + xm4 * ( xnum / xden ) +! +! Evaluate for 12 <= argument. +! + else + + res = 0.0D+00 + + if ( y <= frtbig ) then + + res = c(7) + ysq = y * y + + do i = 1, 6 + res = res / ysq + c(i) + end do + + end if + + res = res / y + corr = log ( y ) + res = res + sqrtpi - 0.5D+00 * corr + res = res + y * ( corr - 1.0D+00 ) + + end if +! +! Return for bad arguments. +! + else + + res = xinf + + end if +! +! Final adjustments and return. +! + r8_gamma_log = res + + return +end +subroutine rctj ( n, x, nm, rj, dj ) + +!*****************************************************************************80 +! +!! RCTJ computes Riccati-Bessel function of the first kind, and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 18 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of jn(x). +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) RJ(0:N), the values of x jn(x). +! +! Output, real ( kind = 8 ) DJ(0:N), the values of [x jn(x)]'. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) cs + real ( kind = 8 ) dj(0:n) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) rj(0:n) + real ( kind = 8 ) rj0 + real ( kind = 8 ) rj1 + real ( kind = 8 ) x + + nm = n + + if ( abs ( x ) < 1.0D-100 ) then + do k = 0, n + rj(k) = 0.0D+00 + dj(k) = 0.0D+00 + end do + dj(0) = 1.0D+00 + return + end if + + rj(0) = sin ( x ) + rj(1) = rj(0) / x - cos ( x ) + rj0 = rj(0) + rj1 = rj(1) + + if ( 2 <= n ) then + + m = msta1 ( x, 200 ) + + if ( m < n ) then + nm = m + else + m = msta2 ( x, n, 15 ) + end if + + f0 = 0.0D+00 + f1 = 1.0D-100 + do k = m, 0, -1 + f = ( 2.0D+00 * k + 3.0D+00 ) * f1 / x - f0 + if ( k <= nm ) then + rj(k) = f + end if + f0 = f1 + f1 = f + end do + + if ( abs ( rj1 ) < abs ( rj0 ) ) then + cs = rj0 / f + else + cs = rj1 / f0 + end if + + do k = 0, nm + rj(k) = cs * rj(k) + end do + + end if + + dj(0) = cos ( x ) + do k = 1, nm + dj(k) = - k * rj(k) / x + rj(k-1) + end do + + return +end +subroutine rcty ( n, x, nm, ry, dy ) + +!*****************************************************************************80 +! +!! RCTY computes Riccati-Bessel function of the second kind, and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 18 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of yn(x). +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) RY(0:N), the values of x yn(x). +! +! Output, real ( kind = 8 ) DY(0:N), the values of [x yn(x)]'. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) dy(0:n) + integer ( kind = 4 ) k + integer ( kind = 4 ) nm + real ( kind = 8 ) rf0 + real ( kind = 8 ) rf1 + real ( kind = 8 ) rf2 + real ( kind = 8 ) ry(0:n) + real ( kind = 8 ) x + + nm = n + + if ( x < 1.0D-60 ) then + do k = 0, n + ry(k) = -1.0D+300 + dy(k) = 1.0D+300 + end do + ry(0) = -1.0D+00 + dy(0) = 0.0D+00 + return + end if + + ry(0) = - cos ( x ) + ry(1) = ry(0) / x - sin ( x ) + rf0 = ry(0) + rf1 = ry(1) + do k = 2, n + rf2 = ( 2.0D+00 * k - 1.0D+00 ) * rf1 / x - rf0 + if ( 1.0D+300 < abs ( rf2 ) ) then + exit + end if + ry(k) = rf2 + rf0 = rf1 + rf1 = rf2 + end do + + nm = k - 1 + dy(0) = sin ( x ) + do k = 1, nm + dy(k) = - k * ry(k) / x + ry(k-1) + end do + + return +end +subroutine refine ( kd, m, q, a, iflag ) + +!*****************************************************************************80 +! +!! REFINE refines an estimate of the characteristic value of Mathieu functions. +! +! Discussion: +! +! This procedure calculates the accurate characteristic value +! by the secant method. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 20 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) KD, the case code: +! 1, for cem(x,q) ( m = 0,2,4,...) +! 2, for cem(x,q) ( m = 1,3,5,...) +! 3, for sem(x,q) ( m = 1,3,5,...) +! 4, for sem(x,q) ( m = 2,4,6,...) +! +! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. +! +! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. +! +! Input/output, real ( kind = 8 ) A, the characteristic value, which +! should have been refined on output. +! + implicit none + + real ( kind = 8 ) a + real ( kind = 8 ) ca + real ( kind = 8 ) delta + real ( kind = 8 ) eps + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) it + integer ( kind = 4 ) iflag + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + integer ( kind = 4 ) mj + real ( kind = 8 ) q + real ( kind = 8 ) x + real ( kind = 8 ) x0 + real ( kind = 8 ) x1 + + eps = 1.0D-14 + mj = 10 + m + ca = a + delta = 0.0D+00 + x0 = a + call cvf ( kd, m, q, x0, mj, f0 ) + x1 = 1.002D+00 * a + call cvf ( kd, m, q, x1, mj, f1 ) + + do + + do it = 1, 100 + mj = mj + 1 + x = x1 - ( x1 - x0 ) / ( 1.0D+00 - f0 / f1 ) + call cvf ( kd, m, q, x, mj, f ) + if ( abs ( 1.0D+00 - x1 / x ) < eps .or. f == 0.0D+00 ) then + exit + end if + x0 = x1 + f0 = f1 + x1 = x + f1 = f + end do + + a = x + + if ( 0.05D+00 < delta ) then + a = ca + if ( iflag < 0 ) then + iflag = -10 + end if + return + end if + + if ( abs ( ( a - ca ) / ca ) <= 0.05D+00 ) then + exit + end if + + x0 = ca + delta = delta + 0.005D+00 + call cvf ( kd, m, q, x0, mj, f0 ) + x1 = ( 1.0D+00 + delta ) * ca + call cvf ( kd, m, q, x1, mj, f1 ) + + end do + + return +end +subroutine rmn1 ( m, n, c, x, df, kd, r1f, r1d ) + +!*****************************************************************************80 +! +!! RMN1 computes prolate and oblate spheroidal functions of the first kind. +! +! Discussion: +! +! This procedure computes prolate and oblate spheroidal radial +! functions of the first kind for given m, n, c and x. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, real ( kind = 8 ) DF(*), the expansion coefficients. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Output, real ( kind = 8 ) R1F, R1D, the function and derivative. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) b0 + real ( kind = 8 ) c + real ( kind = 8 ) ck(200) + real ( kind = 8 ) cx + real ( kind = 8 ) df(200) + real ( kind = 8 ) dj(0:251) + real ( kind = 8 ) eps + integer ( kind = 4 ) ip + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) kd + integer ( kind = 4 ) l + integer ( kind = 4 ) lg + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + integer ( kind = 4 ) nm1 + integer ( kind = 4 ) nm2 + integer ( kind = 4 ) np + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) r1 + real ( kind = 8 ) r1d + real ( kind = 8 ) r1f + real ( kind = 8 ) r2 + real ( kind = 8 ) r3 + real ( kind = 8 ) reg + real ( kind = 8 ) sa0 + real ( kind = 8 ) sj(0:251) + real ( kind = 8 ) suc + real ( kind = 8 ) sud + real ( kind = 8 ) sum + real ( kind = 8 ) sw + real ( kind = 8 ) sw1 + real ( kind = 8 ) x + + eps = 1.0D-14 + nm1 = int ( ( n - m ) / 2 ) + if ( n - m == 2 * nm1 ) then + ip = 0 + else + ip = 1 + end if + nm = 25 + nm1 + int ( c ) + reg = 1.0D+00 + if ( 80 < m + nm ) then + reg = 1.0D-200 + end if + r0 = reg + do j = 1, 2 * m + ip + r0 = r0 * j + end do + r = r0 + suc = r * df(1) + do k = 2, nm + r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & + / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) + suc = suc + r * df(k) + + if ( nm1 < k .and. abs ( suc - sw ) < abs ( suc ) * eps ) then + exit + end if + + sw = suc + + end do + + if ( x == 0.0D+00 ) then + + call sckb ( m, n, c, df, ck ) + sum = 0.0D+00 + do j = 1, nm + sum = sum + ck(j) + if ( abs ( sum - sw1 ) < abs ( sum ) * eps ) then + exit + end if + sw1 = sum + end do + + r1 = 1.0D+00 + do j = 1, ( n + m + ip ) / 2 + r1 = r1 * ( j + 0.5D+00 * ( n + m + ip ) ) + end do + + r2 = 1.0D+00 + do j = 1, m + r2 = 2.0D+00 * c * r2 * j + end do + + r3 = 1.0D+00 + do j = 1, ( n - m - ip ) / 2 + r3 = r3 * j + end do + + sa0 = ( 2.0D+00 * ( m + ip ) + 1.0D+00 ) * r1 & + / ( 2.0D+00 ** n * c ** ip * r2 * r3 ) + + if ( ip == 0 ) then + r1f = sum / ( sa0 * suc ) * df(1) * reg + r1d = 0.0D+00 + else if ( ip == 1 ) then + r1f = 0.0D+00 + r1d = sum / ( sa0 * suc ) * df(1) * reg + end if + + return + + end if + + cx = c * x + nm2 = 2 * nm + m + call sphj ( nm2, cx, nm2, sj, dj ) + a0 = ( 1.0D+00 - kd / ( x * x ) ) ** ( 0.5D+00 * m ) / suc + r1f = 0.0D+00 + do k = 1, nm + l = 2 * k + m - n - 2 + ip + if ( l == 4 * int ( l / 4 ) ) then + lg = 1 + else + lg = -1 + end if + if ( k == 1 ) then + r = r0 + else + r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & + / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) + end if + np = m + 2 * k - 2 + ip + r1f = r1f + lg * r * df(k) * sj(np) + if ( nm1 < k .and. abs ( r1f - sw ) < abs ( r1f ) * eps ) then + exit + end if + sw = r1f + end do + + r1f = r1f * a0 + b0 = kd * m / x ** 3.0D+00 / ( 1.0D+00 - kd / ( x * x ) ) * r1f + sud = 0.0D+00 + + do k = 1, nm + + l = 2 * k + m - n - 2 + ip + + if ( l == 4 * int ( l / 4 ) ) then + lg = 1 + else + lg = -1 + end if + + if ( k == 1 ) then + r = r0 + else + r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & + / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) + end if + + np = m + 2 * k - 2 + ip + sud = sud + lg * r * df(k) * dj(np) + if ( nm1 < k .and. abs ( sud - sw ) < abs ( sud ) * eps ) then + exit + end if + sw = sud + end do + + r1d = b0 + a0 * c * sud + + return +end +subroutine rmn2l ( m, n, c, x, df, kd, r2f, r2d, id ) + +!*****************************************************************************80 +! +!! RMN2L: prolate and oblate spheroidal functions, second kind, large CX. +! +! Discussion: +! +! This procedure computes prolate and oblate spheroidal radial functions +! of the second kind for given m, n, c and a large cx. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 30 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, real ( kind = 8 ) DF(*), the expansion coefficients. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Output, real ( kind = 8 ) R2F, R2D, the function and derivative values. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) b0 + real ( kind = 8 ) c + real ( kind = 8 ) cx + real ( kind = 8 ) df(200) + real ( kind = 8 ) dy(0:251) + real ( kind = 8 ) eps + real ( kind = 8 ) eps1 + real ( kind = 8 ) eps2 + integer ( kind = 4 ) id + integer ( kind = 4 ) id1 + integer ( kind = 4 ) id2 + integer ( kind = 4 ) ip + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) kd + integer ( kind = 4 ) l + integer ( kind = 4 ) lg + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + integer ( kind = 4 ) nm1 + integer ( kind = 4 ) nm2 + integer ( kind = 4 ) np + real ( kind = 8 ) r + real ( kind = 8 ) r0 + real ( kind = 8 ) r2d + real ( kind = 8 ) r2f + real ( kind = 8 ) reg + real ( kind = 8 ) sw + real ( kind = 8 ) suc + real ( kind = 8 ) sud + real ( kind = 8 ) sy(0:251) + real ( kind = 8 ) x + + eps = 1.0D-14 + + nm1 = int ( ( n - m ) / 2 ) + + if ( n - m == 2 * nm1 ) then + ip = 0 + else + ip = 1 + end if + nm = 25 + nm1 + int ( c ) + + if ( 80 < m + nm ) then + reg = 1.0D-200 + else + reg = 1.0D+00 + end if + nm2 = 2 * nm + m + cx = c * x + call sphy ( nm2, cx, nm2, sy, dy ) + r0 = reg + do j = 1, 2 * m + ip + r0 = r0 * j + end do + r = r0 + suc = r * df(1) + do k = 2, nm + r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & + / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) + suc = suc + r * df(k) + if ( nm1 < k .and. abs ( suc - sw ) < abs ( suc ) * eps ) then + exit + end if + sw = suc + end do + + a0 = ( 1.0D+00 - kd / ( x * x ) ) ** ( 0.5D+00 * m ) / suc + r2f = 0.0D+00 + do k = 1, nm + l = 2 * k + m - n - 2 + ip + if ( l == 4 * int ( l / 4 ) ) then + lg = 1 + else + lg = -1 + end if + + if ( k == 1 ) then + r = r0 + else + r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & + / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) + end if + + np = m + 2 * k - 2 + ip + r2f = r2f + lg * r * ( df(k) * sy(np) ) + eps1 = abs ( r2f - sw ) + if ( nm1 < k .and. eps1 < abs ( r2f ) * eps ) then + exit + end if + sw = r2f + end do + + id1 = int ( log10 ( eps1 / abs ( r2f ) + eps ) ) + r2f = r2f * a0 + + if ( nm2 <= np ) then + id = 10 + return + end if + + b0 = kd * m / x ** 3.0D+00 / ( 1.0D+00 - kd / ( x * x ) ) * r2f + sud = 0.0D+00 + do k = 1, nm + l = 2 * k + m - n - 2 + ip + if ( l == 4 * int ( l / 4 ) ) then + lg = 1 + else + lg = -1 + end if + if (k == 1) then + r = r0 + else + r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & + / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) + end if + np = m + 2 * k - 2 + ip + sud = sud + lg * r * ( df(k) * dy(np) ) + eps2 = abs ( sud - sw ) + if ( nm1 < k .and. eps2 < abs ( sud ) * eps ) then + exit + end if + sw = sud + end do + + r2d = b0 + a0 * c * sud + id2 = int ( log10 ( eps2 / abs ( sud ) + eps ) ) + id = max ( id1, id2 ) + + return +end +subroutine rmn2so ( m, n, c, x, cv, df, kd, r2f, r2d ) + +!*****************************************************************************80 +! +!! RMN2SO: oblate radial functions of the second kind with small argument. +! +! Discussion: +! +! This procedure computes oblate radial functions of the second kind +! with a small argument, Rmn(-ic,ix) and Rmn'(-ic,ix). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 27 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Input, real ( kind = 8 ) DF(*), the expansion coefficients. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Output, real ( kind = 8 ) R2F, R2D, the values of Rmn(-ic,ix) +! and Rmn'(-ic,ix). +! + implicit none + + real ( kind = 8 ) bk(200) + real ( kind = 8 ) c + real ( kind = 8 ) ck(200) + real ( kind = 8 ) ck1 + real ( kind = 8 ) ck2 + real ( kind = 8 ) cv + real ( kind = 8 ) df(200) + real ( kind = 8 ) dn(200) + real ( kind = 8 ) eps + real ( kind = 8 ) gd + real ( kind = 8 ) gf + real ( kind = 8 ) h0 + integer ( kind = 4 ) ip + integer ( kind = 4 ) j + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + real ( kind = 8 ) pi + real ( kind = 8 ) qs + real ( kind = 8 ) qt + real ( kind = 8 ) r1d + real ( kind = 8 ) r1f + real ( kind = 8 ) r2d + real ( kind = 8 ) r2f + real ( kind = 8 ) sum + real ( kind = 8 ) sw + real ( kind = 8 ) x + + if ( abs ( df(1) ) <= 1.0D-280 ) then + r2f = 1.0D+300 + r2d = 1.0D+300 + return + end if + + eps = 1.0D-14 + pi = 3.141592653589793D+00 + nm = 25 + int ( ( n - m ) / 2 + c ) + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + + call sckb ( m, n, c, df, ck ) + call kmn ( m, n, c, cv, kd, df, dn, ck1, ck2 ) + call qstar ( m, n, c, ck, ck1, qs, qt ) + call cbk ( m, n, c, cv, qt, ck, bk ) + + if ( x == 0.0D+00 ) then + + sum = 0.0D+00 + do j = 1, nm + sum = sum + ck(j) + if ( abs ( sum - sw ) < abs ( sum ) * eps ) then + exit + end if + sw = sum + end do + + if ( ip == 0 ) then + r1f = sum / ck1 + r2f = - 0.5D+00 * pi * qs * r1f + r2d = qs * r1f + bk(1) + else if ( ip == 1 ) then + r1d = sum / ck1 + r2f = bk(1) + r2d = -0.5D+00 * pi * qs * r1d + end if + + return + + else + + call gmn ( m, n, c, x, bk, gf, gd ) + call rmn1 ( m, n, c, x, df, kd, r1f, r1d ) + h0 = atan ( x ) - 0.5D+00 * pi + r2f = qs * r1f * h0 + gf + r2d = qs * ( r1d * h0 + r1f / ( 1.0D+00 + x * x ) ) + gd + + end if + + return +end +subroutine rmn2sp ( m, n, c, x, cv, df, kd, r2f, r2d ) + +!*****************************************************************************80 +! +!! RMN2SP: prolate, oblate spheroidal radial functions, kind 2, small argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 28 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Input, real ( kind = 8 ) DF(*), the expansion coefficients. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Output, real ( kind = 8 ) R2F, R2D, the values of the function and +! its derivative. +! + implicit none + + real ( kind = 8 ) c + real ( kind = 8 ) ck1 + real ( kind = 8 ) ck2 + real ( kind = 8 ) cv + real ( kind = 8 ) df(200) + real ( kind = 8 ) dn(200) + real ( kind = 8 ) eps + real ( kind = 8 ) ga + real ( kind = 8 ) gb + real ( kind = 8 ) gc + integer ( kind = 4 ) ip + integer ( kind = 4 ) j + integer ( kind = 4 ) j1 + integer ( kind = 4 ) j2 + integer ( kind = 4 ) k + integer ( kind = 4 ) kd + integer ( kind = 4 ) ki + integer ( kind = 4 ) l1 + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + integer ( kind = 4 ) nm1 + integer ( kind = 4 ) nm2 + integer ( kind = 4 ) nm3 + real ( kind = 8 ) pd(0:251) + real ( kind = 8 ) pm(0:251) + real ( kind = 8 ) qd(0:251) + real ( kind = 8 ) qm(0:251) + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) r2d + real ( kind = 8 ) r2f + real ( kind = 8 ) r3 + real ( kind = 8 ) r4 + real ( kind = 8 ) sd + real ( kind = 8 ) sd0 + real ( kind = 8 ) sd1 + real ( kind = 8 ) sd2 + real ( kind = 8 ) sdm + real ( kind = 8 ) sf + real ( kind = 8 ) spd1 + real ( kind = 8 ) spd2 + real ( kind = 8 ) spl + real ( kind = 8 ) su0 + real ( kind = 8 ) su1 + real ( kind = 8 ) su2 + real ( kind = 8 ) sum + real ( kind = 8 ) sw + real ( kind = 8 ) x + + if ( abs ( df(1) ) < 1.0D-280 ) then + r2f = 1.0D+300 + r2d = 1.0D+300 + return + end if + + eps = 1.0D-14 + + nm1 = int ( ( n - m ) / 2 ) + + if ( n - m == 2 * nm1 ) then + ip = 0 + else + ip = 1 + end if + + nm = 25 + nm1 + int ( c ) + nm2 = 2 * nm + m + call kmn ( m, n, c, cv, kd, df, dn, ck1, ck2 ) + call lpmns ( m, nm2, x, pm, pd ) + call lqmns ( m, nm2, x, qm, qd ) + + su0 = 0.0D+00 + do k = 1, nm + j = 2 * k - 2 + m + ip + su0 = su0 + df(k) * qm(j) + if ( nm1 < k .and. abs ( su0 - sw ) < abs ( su0 ) * eps ) then + exit + end if + sw = su0 + end do + + sd0 = 0.0D+00 + + do k = 1, nm + j = 2 * k - 2 + m + ip + sd0 = sd0 + df(k) * qd(j) + if ( nm1 < k .and. abs ( sd0 - sw ) < abs ( sd0 ) * eps ) then + exit + end if + sw = sd0 + end do + + su1 = 0.0D+00 + sd1 = 0.0D+00 + do k = 1, m + j = m - 2 * k + ip + if ( j < 0 ) then + j = - j - 1 + end if + su1 = su1 + dn(k) * qm(j) + sd1 = sd1 + dn(k) * qd(j) + end do + + ga = ( ( x - 1.0D+00 ) / ( x + 1.0D+00 ) ) ** ( 0.5D+00 * m ) + + do k = 1, m + + j = m - 2 * k + ip + + if ( 0 <= j ) then + cycle + end if + + if ( j < 0 ) then + j = - j - 1 + end if + r1 = 1.0D+00 + do j1 = 1, j + r1 = ( m + j1 ) * r1 + end do + r2 = 1.0D+00 + do j2 = 1, m - j - 2 + r2 = j2 * r2 + end do + r3 = 1.0D+00 + sf = 1.0D+00 + do l1 = 1, j + r3 = 0.5D+00 * r3 * ( - j + l1 - 1.0D+00 ) * ( j + l1 ) & + / ( ( m + l1 ) * l1 ) * ( 1.0D+00 - x ) + sf = sf + r3 + end do + + if ( m - j <= 1 ) then + gb = 1.0D+00 + else + gb = ( m - j - 1.0D+00 ) * r2 + end if + + spl = r1 * ga * gb * sf + su1 = su1 + ( -1 ) ** ( j + m ) * dn(k) * spl + spd1 = m / ( x * x - 1.0D+00 ) * spl + gc = 0.5D+00 * j * ( j + 1.0 ) / ( m + 1.0D+00 ) + sd = 1.0D+00 + r4 = 1.0D+00 + do l1 = 1, j - 1 + r4 = 0.5D+00 * r4 * ( - j + l1 ) * ( j + l1 + 1.0D+00 ) & + / ( ( m + l1 + 1.0D+00 ) * l1 ) * ( 1.0D+00 - x ) + sd = sd + r4 + end do + + spd2 = r1 * ga * gb * gc * sd + sd1 = sd1 + ( - 1 ) ** ( j + m ) * dn(k) * ( spd1 + spd2 ) + + end do + + su2 = 0.0D+00 + ki = ( 2 * m + 1 + ip ) / 2 + nm3 = nm + ki + do k = ki, nm3 + j = 2 * k - 1 - m - ip + su2 = su2 + dn(k) * pm(j) + if ( m < j .and. & + abs ( su2 - sw ) < abs ( su2 ) * eps ) then + exit + end if + sw = su2 + end do + + sd2 = 0.0D+00 + + do k = ki, nm3 + j = 2 * k - 1 - m - ip + sd2 = sd2 + dn(k) * pd(j) + if ( m < j .and. & + abs ( sd2 - sw ) < abs ( sd2 ) * eps ) then + exit + end if + sw = sd2 + end do + + sum = su0 + su1 + su2 + sdm = sd0 + sd1 + sd2 + r2f = sum / ck2 + r2d = sdm / ck2 + + return +end +subroutine rswfo ( m, n, c, x, cv, kf, r1f, r1d, r2f, r2d ) + +!*****************************************************************************80 +! +!! RSWFO computes prolate spheroidal radial function of first and second kinds. +! +! Discussion: +! +! This procedure computes oblate radial functions of the first +! and second kinds, and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Input, integer ( kind = 4 ) KF, the function code. +! 1, for the first kind +! 2, for the second kind +! 3, for both the first and second kinds. +! +! Output, real ( kind = 8 ) R1F, the radial function of the first kind; +! +! Output, real ( kind = 8 ) R1D, the derivative of the radial function of +! the first kind; +! +! Output, real ( kind = 8 ) R2F, the radial function of the second kind; +! +! Output, real ( kind = 8 ) R2D, the derivative of the radial function of +! the second kind; +! + implicit none + + real ( kind = 8 ) c + real ( kind = 8 ) cv + real ( kind = 8 ) df(200) + integer ( kind = 4 ) id + integer ( kind = 4 ) kd + integer ( kind = 4 ) kf + integer ( kind = 4 ) m + integer ( kind = 4 ) n + real ( kind = 8 ) r1d + real ( kind = 8 ) r1f + real ( kind = 8 ) r2d + real ( kind = 8 ) r2f + real ( kind = 8 ) x + + kd = -1 + call sdmn ( m, n, c, cv, kd, df ) + + if ( kf /= 2 ) then + call rmn1 ( m, n, c, x, df, kd, r1f, r1d ) + end if + + if ( 1 < kf ) then + id = 10 + if ( 1.0D-08 < x ) then + call rmn2l ( m, n, c, x, df, kd, r2f, r2d, id ) + end if + if ( -1 < id ) then + call rmn2so ( m, n, c, x, cv, df, kd, r2f, r2d ) + end if + end if + + return +end +subroutine rswfp ( m, n, c, x, cv, kf, r1f, r1d, r2f, r2d ) + +!*****************************************************************************80 +! +!! RSWFP computes prolate spheroidal radial function of first and second kinds. +! +! Discussion: +! +! This procedure computes prolate spheriodal radial functions of the +! first and second kinds, and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 07 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... +! +! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... +! +! Input, real ( kind = 8 ) C, spheroidal parameter. +! +! Input, real ( kind = 8 ) X, the argument of the radial function, 1 < X. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Input, integer ( kind = 4 ) KF, the function code. +! 1, for the first kind +! 2, for the second kind +! 3, for both the first and second kinds. +! +! Output, real ( kind = 8 ) R1F, the radial function of the first kind; +! +! Output, real ( kind = 8 ) R1D, the derivative of the radial function of +! the first kind; +! +! Output, real ( kind = 8 ) R2F, the radial function of the second kind; +! +! Output, real ( kind = 8 ) R2D, the derivative of the radial function of +! the second kind; +! + implicit none + + real ( kind = 8 ) c + real ( kind = 8 ) cv + real ( kind = 8 ) df(200) + integer ( kind = 4 ) id + integer ( kind = 4 ) kd + integer ( kind = 4 ) kf + integer ( kind = 4 ) m + integer ( kind = 4 ) n + real ( kind = 8 ) r1d + real ( kind = 8 ) r1f + real ( kind = 8 ) r2d + real ( kind = 8 ) r2f + real ( kind = 8 ) x + + kd = 1 + call sdmn ( m, n, c, cv, kd, df ) + + if ( kf /= 2 ) then + call rmn1 ( m, n, c, x, df, kd, r1f, r1d ) + end if + + if ( 1 < kf ) then + call rmn2l ( m, n, c, x, df, kd, r2f, r2d, id ) + if ( -8 < id ) then + call rmn2sp ( m, n, c, x, cv, df, kd, r2f, r2d ) + end if + end if + + return +end +subroutine scka ( m, n, c, cv, kd, ck ) + +!*****************************************************************************80 +! +!! SCKA: expansion coefficients for prolate and oblate spheroidal functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter. +! +! Input, integer ( kind = 4 ) N, the mode parameter. +! +! Input, real ( kind = 8 ) C, the spheroidal parameter. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Output, real ( kind = 8 ) CK(*), the expansion coefficients. +! CK(1), CK(2),... correspond to c0, c2,..., and so on. +! + implicit none + + real ( kind = 8 ) c + real ( kind = 8 ) ck(200) + real ( kind = 8 ) cs + real ( kind = 8 ) cv + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + real ( kind = 8 ) fl + real ( kind = 8 ) fs + integer ( kind = 4 ) ip + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) k1 + integer ( kind = 4 ) kb + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) s0 + real ( kind = 8 ) su1 + real ( kind = 8 ) su2 + + if ( c <= 1.0D-10 ) then + c = 1.0D-10 + end if + + nm = 25 + int ( ( n - m ) / 2 + c ) + cs = c * c * kd + + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + + fs = 1.0D+00 + f1 = 0.0D+00 + f0 = 1.0D-100 + kb = 0 + ck(nm+1) = 0.0D+00 + + do k = nm, 1, -1 + + f = ((( 2.0D+00 * k + m + ip ) & + * ( 2.0D+00 * k + m + 1.0D+00 + ip ) - cv + cs ) * f0 & + - 4.0D+00 * ( k + 1.0D+00 ) * ( k + m + 1.0D+00 ) * f1 ) / cs + + if ( abs ( ck(k+1) ) < abs ( f ) ) then + + ck(k) = f + f1 = f0 + f0 = f + + if ( 1.0D+100 < abs ( f ) ) then + do k1 = nm, k, -1 + ck(k1) = ck(k1) * 1.0D-100 + end do + f1 = f1 * 1.0D-100 + f0 = f0 * 1.0D-100 + end if + + else + + kb = k + fl = ck(k+1) + f1 = 1.0D+00 + f2 = 0.25D+00 * ( ( m + ip ) * ( m + ip + 1.0D+00 ) & + - cv + cs ) / ( m + 1.0D+00 ) * f1 + ck(1) = f1 + + if ( kb == 1 ) then + fs = f2 + else if (kb == 2 ) then + ck(2) = f2 + fs = 0.125D+00 * ( ( ( m + ip + 2.0D+00 ) & + * ( m + ip + 3.0D+00 ) - cv + cs ) * f2 & + - cs * f1 ) / ( m + 2.0D+00 ) + else + ck(2) = f2 + do j = 3, kb + 1 + f = 0.25D+00 * ( ( ( 2.0D+00 * j + m + ip - 4.0D+00 ) & + * ( 2.0D+00 * j + m + ip - 3.0D+00 ) - cv + cs ) * f2 & + - cs * f1 ) / ( ( j - 1.0D+00 ) * ( j + m - 1.0D+00 ) ) + if ( j <= kb ) then + ck(j) = f + end if + f1 = f2 + f2 = f + end do + fs = f + end if + + exit + + end if + + end do + + su1 = 0.0D+00 + do k = 1, kb + su1 = su1 + ck(k) + end do + + su2 = 0.0D+00 + do k = kb + 1, nm + su2 = su2 + ck(k) + end do + + r1 = 1.0D+00 + do j = 1, ( n + m + ip ) / 2 + r1 = r1 * ( j + 0.5D+00 * ( n + m + ip ) ) + end do + + r2 = 1.0D+00 + do j = 1, ( n - m - ip ) / 2 + r2 = - r2 * j + end do + + if ( kb == 0 ) then + s0 = r1 / ( 2.0D+00 ** n * r2 * su2 ) + else + s0 = r1 / ( 2.0D+00 ** n * r2 * ( fl / fs * su1 + su2 ) ) + end if + + do k = 1, kb + ck(k) = fl / fs * s0 * ck(k) + end do + + do k = kb + 1, nm + ck(k) = s0 * ck(k) + end do + + return +end +subroutine sckb ( m, n, c, df, ck ) + +!*****************************************************************************80 +! +!! SCKB: expansion coefficients for prolate and oblate spheroidal functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter. +! +! Input, integer ( kind = 4 ) N, the mode parameter. +! +! Input, real ( kind = 8 ) C, the spheroidal parameter. +! +! Input, real ( kind = 8 ) DF(*), the expansion coefficients DK. +! +! Output, real ( kind = 8 ) CK(*), the expansion coefficients CK. +! + implicit none + + real ( kind = 8 ) c + real ( kind = 8 ) ck(200) + real ( kind = 8 ) d1 + real ( kind = 8 ) d2 + real ( kind = 8 ) d3 + real ( kind = 8 ) df(200) + real ( kind = 8 ) fac + integer ( kind = 4 ) i + integer ( kind = 4 ) i1 + integer ( kind = 4 ) i2 + integer ( kind = 4 ) ip + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + real ( kind = 8 ) r + real ( kind = 8 ) r1 + real ( kind = 8 ) reg + real ( kind = 8 ) sum + real ( kind = 8 ) sw + + c = max ( c, 1.0D-10 ) + + nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) + + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + + if ( 80 < m + nm ) then + reg = 1.0D-200 + else + reg = 1.0D+00 + end if + + fac = - 0.5D+00 ** m + + do k = 0, nm - 1 + + fac = - fac + i1 = 2 * k + ip + 1 + r = reg + do i = i1, i1 + 2 * m - 1 + r = r * i + end do + + i2 = k + m + ip + do i = i2, i2 + k - 1 + r = r * ( i + 0.5D+00 ) + end do + + sum = r * df(k+1) + do i = k + 1, nm + d1 = 2.0D+00 * i + ip + d2 = 2.0D+00 * m + d1 + d3 = i + m + ip - 0.5D+00 + r = r * d2 * ( d2 - 1.0D+00 ) * i * ( d3 + k ) & + / ( d1 * ( d1 - 1.0D+00 ) * ( i - k ) * d3 ) + sum = sum + r * df(i+1) + if ( abs ( sw - sum ) < abs ( sum ) * 1.0D-14 ) then + exit + end if + sw = sum + end do + + r1 = reg + do i = 2, m + k + r1 = r1 * i + end do + + ck(k+1) = fac * sum / r1 + + end do + + return +end +subroutine sdmn ( m, n, c, cv, kd, df ) + +!*****************************************************************************80 +! +!! SDMN: expansion coefficients for prolate and oblate spheroidal functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter. +! +! Input, integer ( kind = 4 ) N, the mode parameter. +! +! Input, real ( kind = 8 ) C, the spheroidal parameter. +! +! Input, real ( kind = 8 ) CV, the characteristic value. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Output, real ( kind = 8 ) DF(*), expansion coefficients; +! DF(1), DF(2), ... correspond to d0, d2, ... for even n-m and d1, +! d3, ... for odd n-m +! + implicit none + + real ( kind = 8 ) a(200) + real ( kind = 8 ) c + real ( kind = 8 ) cs + real ( kind = 8 ) cv + real ( kind = 8 ) d(200) + real ( kind = 8 ) d2k + real ( kind = 8 ) df(200) + real ( kind = 8 ) dk0 + real ( kind = 8 ) dk1 + real ( kind = 8 ) dk2 + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + real ( kind = 8 ) fl + real ( kind = 8 ) fs + real ( kind = 8 ) g(200) + integer ( kind = 4 ) i + integer ( kind = 4 ) ip + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) k1 + integer ( kind = 4 ) kb + integer ( kind = 4 ) kd + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + real ( kind = 8 ) r1 + real ( kind = 8 ) r3 + real ( kind = 8 ) r4 + real ( kind = 8 ) s0 + real ( kind = 8 ) su1 + real ( kind = 8 ) su2 + real ( kind = 8 ) sw + + nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) + + if ( c < 1.0D-10 ) then + do i = 1, nm + df(i) = 0D+00 + end do + df((n-m)/2+1) = 1.0D+00 + return + end if + + cs = c * c * kd + + if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then + ip = 0 + else + ip = 1 + end if + + do i = 1, nm + 2 + if ( ip == 0 ) then + k = 2 * ( i - 1 ) + else + k = 2 * i - 1 + end if + dk0 = m + k + dk1 = m + k + 1 + dk2 = 2 * ( m + k ) + d2k = 2 * m + k + a(i) = ( d2k + 2.0D+00 ) * ( d2k + 1.0D+00 ) & + / ( ( dk2 + 3.0D+00 ) * ( dk2 + 5.0D+00 ) ) * cs + d(i) = dk0 * dk1 & + + ( 2.0D+00 * dk0 * dk1 - 2.0D+00 * m * m - 1.0D+00 ) & + / ( ( dk2 - 1.0D+00 ) * ( dk2 + 3.0D+00 ) ) * cs + g(i) = k * ( k - 1.0D+00 ) / ( ( dk2 - 3.0D+00 ) & + * ( dk2 - 1.0D+00 ) ) * cs + end do + + fs = 1.0D+00 + f1 = 0.0D+00 + f0 = 1.0D-100 + kb = 0 + df(nm+1) = 0.0D+00 + + do k = nm, 1, -1 + + f = - ( ( d(k+1) - cv ) * f0 + a(k+1) * f1 ) / g(k+1) + + if ( abs ( df(k+1) ) < abs ( f ) ) then + + df(k) = f + f1 = f0 + f0 = f + if ( 1.0D+100 < abs ( f ) ) then + do k1 = k, nm + df(k1) = df(k1) * 1.0D-100 + end do + f1 = f1 * 1.0D-100 + f0 = f0 * 1.0D-100 + end if + + else + + kb = k + fl = df(k+1) + f1 = 1.0D-100 + f2 = - ( d(1) - cv ) / a(1) * f1 + df(1) = f1 + + if ( kb == 1 ) then + + fs = f2 + + else if ( kb == 2 ) then + + df(2) = f2 + fs = - ( ( d(2) - cv ) * f2 + g(2) * f1 ) / a(2) + + else + + df(2) = f2 + do j = 3, kb + 1 + f = - ( ( d(j-1) - cv ) * f2 + g(j-1) * f1 ) / a(j-1) + if ( j <= kb ) then + df(j) = f + end if + if ( 1.0D+100 < abs ( f ) ) then + do k1 = 1, j + df(k1) = df(k1) * 1.0D-100 + end do + f = f * 1.0D-100 + f2 = f2 * 1.0D-100 + end if + f1 = f2 + f2 = f + end do + fs = f + + end if + + exit + + end if + + end do + + su1 = 0.0D+00 + + r1 = 1.0D+00 + do j = m + ip + 1, 2 * ( m + ip ) + r1 = r1 * j + end do + + su1 = df(1) * r1 + do k = 2, kb + r1 = - r1 * ( k + m + ip - 1.5D+00 ) / ( k - 1.0D+00 ) + su1 = su1 + r1 * df(k) + end do + + su2 = 0.0D+00 + do k = kb + 1, nm + if ( k /= 1 ) then + r1 = - r1 * ( k + m + ip - 1.5D+00 ) / ( k - 1.0D+00 ) + end if + su2 = su2 + r1 * df(k) + if ( abs ( sw - su2 ) < abs ( su2 ) * 1.0D-14 ) then + exit + end if + sw = su2 + end do + + r3 = 1.0D+00 + do j = 1, ( m + n + ip ) / 2 + r3 = r3 * ( j + 0.5D+00 * ( n + m + ip ) ) + end do + + r4 = 1.0D+00 + do j = 1, ( n - m - ip ) / 2 + r4 = -4.0D+00 * r4 * j + end do + + s0 = r3 / ( fl * ( su1 / fs ) + su2 ) / r4 + do k = 1, kb + df(k) = fl / fs * s0 * df(k) + end do + + do k = kb + 1, nm + df(k) = s0 * df(k) + end do + + return +end +subroutine segv ( m, n, c, kd, cv, eg ) + +!*****************************************************************************80 +! +!! SEGV computes the characteristic values of spheroidal wave functions. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 28 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) M, the mode parameter. +! +! Input, integer ( kind = 4 ) N, the mode parameter. +! +! Input, real ( kind = 8 ) C, the spheroidal parameter. +! +! Input, integer ( kind = 4 ) KD, the function code. +! 1, the prolate function. +! -1, the oblate function. +! +! Output, real ( kind = 8 ) CV, the characteristic value. +! +! Output, real ( kind = 8 ) EG(*), the characteristic value for +! mode parameters m and n. ( L = n - m + 1 ) +! + implicit none + + real ( kind = 8 ) a(300) + real ( kind = 8 ) b(100) + real ( kind = 8 ) c + real ( kind = 8 ) cs + real ( kind = 8 ) cv + real ( kind = 8 ) cv0(100) + real ( kind = 8 ) d(300) + real ( kind = 8 ) d2k + real ( kind = 8 ) dk0 + real ( kind = 8 ) dk1 + real ( kind = 8 ) dk2 + real ( kind = 8 ) e(300) + real ( kind = 8 ) eg(200) + real ( kind = 8 ) f(300) + real ( kind = 8 ) g(300) + real ( kind = 8 ) h(100) + integer ( kind = 4 ) i + integer ( kind = 4 ) icm + integer ( kind = 4 ) j + integer ( kind = 4 ) k + integer ( kind = 4 ) k1 + integer ( kind = 4 ) kd + integer ( kind = 4 ) l + integer ( kind = 4 ) m + integer ( kind = 4 ) n + integer ( kind = 4 ) nm + integer ( kind = 4 ) nm1 + real ( kind = 8 ) s + real ( kind = 8 ) t + real ( kind = 8 ) t1 + real ( kind = 8 ) x1 + real ( kind = 8 ) xa + real ( kind = 8 ) xb + + if ( c < 1.0D-10 ) then + do i = 1, n + eg(i) = ( i + m ) * ( i + m - 1.0D+00 ) + end do + cv = eg(n-m+1) + return + end if + + icm = ( n - m + 2 ) / 2 + nm = 10 + int ( 0.5D+00 * ( n - m ) + c ) + cs = c * c * kd + + do l = 0, 1 + + do i = 1, nm + if ( l == 0 ) then + k = 2 * ( i - 1 ) + else + k = 2 * i - 1 + end if + dk0 = m + k + dk1 = m + k + 1 + dk2 = 2 * ( m + k ) + d2k = 2 * m + k + a(i) = ( d2k + 2.0D+00 ) * ( d2k + 1.0D+00 ) & + / ( ( dk2 + 3.0D+00 ) * ( dk2 + 5.0D+00 ) ) * cs + d(i) = dk0 * dk1 + ( 2.0D+00 * dk0 * dk1 & + - 2.0 * m * m - 1.0D+00 ) & + / ( ( dk2 - 1.0D+00 ) * ( dk2 + 3.0D+00 ) ) * cs + g(i) = k * ( k - 1.0D+00 ) / ( ( dk2 - 3.0D+00 ) & + * ( dk2 - 1.0D+00 ) ) * cs + end do + + do k = 2, nm + e(k) = sqrt ( a(k-1) * g(k) ) + f(k) = e(k) * e(k) + end do + + f(1) = 0.0D+00 + e(1) = 0.0D+00 + xa = d(nm) + abs ( e(nm) ) + xb = d(nm) - abs ( e(nm) ) + nm1 = nm - 1 + do i = 1, nm1 + t = abs ( e(i) ) + abs ( e(i+1) ) + t1 = d(i) + t + if ( xa < t1 ) then + xa = t1 + end if + t1 = d(i) - t + if ( t1 < xb ) then + xb = t1 + end if + end do + + do i = 1, icm + b(i) = xa + h(i) = xb + end do + + do k = 1, icm + + do k1 = k, icm + if ( b(k1) < b(k) ) then + b(k) = b(k1) + exit + end if + end do + + if ( k /= 1 .and. h(k) < h(k-1) ) then + h(k) = h(k-1) + end if + + do + + x1 = ( b(k) + h(k) ) /2.0D+00 + cv0(k) = x1 + + if ( abs ( ( b(k) - h(k) ) / x1 ) < 1.0D-14 ) then + exit + end if + + j = 0 + s = 1.0D+00 + + do i = 1, nm + + if ( s == 0.0D+00 ) then + s = s + 1.0D-30 + end if + t = f(i) / s + s = d(i) - t - x1 + if ( s < 0.0D+00 ) then + j = j + 1 + end if + end do + + if ( j < k ) then + + h(k) = x1 + + else + + b(k) = x1 + if ( icm <= j ) then + b(icm) = x1 + else + if ( h(j+1) < x1 ) then + h(j+1) = x1 + end if + if ( x1 < b(j) ) then + b(j) = x1 + end if + end if + + end if + + end do + + cv0(k) = x1 + + if ( l == 0 ) then + eg(2*k-1) = cv0(k) + else + eg(2*k) = cv0(k) + end if + + end do + + end do + + cv = eg(n-m+1) + + return +end +subroutine sphi ( n, x, nm, si, di ) + +!*****************************************************************************80 +! +!! SPHI computes spherical Bessel functions in(x) and their derivatives in'(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 18 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of In(X). +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) SI(0:N), DI(0:N), the values and derivatives +! of the function of orders 0 through N. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) cs + real ( kind = 8 ) di(0:n) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) si(0:n) + real ( kind = 8 ) si0 + real ( kind = 8 ) x + + nm = n + + if ( abs ( x ) < 1.0D-100 ) then + do k = 0, n + si(k) = 0.0D+00 + di(k) = 0.0D+00 + end do + si(0) = 1.0D+00 + di(1) = 0.333333333333333D+00 + return + end if + + si(0) = sinh ( x ) / x + si(1) = -( sinh ( x ) / x - cosh ( x ) ) / x + si0 = si(0) + + if ( 2 <= n ) then + + m = msta1 ( x, 200 ) + if ( m < n ) then + nm = m + else + m = msta2 ( x, n, 15 ) + end if + f0 = 0.0D+00 + f1 = 1.0D+00-100 + do k = m, 0, -1 + f = ( 2.0D+00 * k + 3.0D+00 ) * f1 / x + f0 + if ( k <= nm ) then + si(k) = f + end if + f0 = f1 + f1 = f + end do + cs = si0 / f + do k = 0, nm + si(k) = cs * si(k) + end do + + end if + + di(0) = si(1) + do k = 1, nm + di(k) = si(k-1) - ( k + 1.0D+00 ) / x * si(k) + end do + + return +end +subroutine sphj ( n, x, nm, sj, dj ) + +!*****************************************************************************80 +! +!! SPHJ computes spherical Bessel functions jn(x) and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 12 January 2016 +! +! Author: +! +! Shanjie Zhang, Jianming Jin. +! Modifications suggested by Vincent Lagage, 12 January 2016. +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) SJ(0:N), the values of jn(x). +! +! Output, real ( kind = 8 ) DJ(0:N), the values of jn'(x). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) cs + real ( kind = 8 ) dj(0:n) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) sa + real ( kind = 8 ) sb + real ( kind = 8 ) sj(0:n) + real ( kind = 8 ) x + + nm = n +! +! Original code. +! + if ( .true. ) then + + if ( abs ( x ) <= 1.0D-100 ) then + do k = 0, n + sj(k) = 0.0D+00 + dj(k) = 0.0D+00 + end do + sj(0) = 1.0D+00 + dj(1) = 0.3333333333333333D+00 + return + end if +! +! Updated code. +! + else + + if ( abs ( x ) <= 1.0D-16 ) then + do k = 0, n + sj(k) = 0.0D+00 + dj(k) = 0.0D+00 + end do + sj(0) = 1.0D+00 + if ( 0 < n ) then + do k = 1, n + sj(k) = sj(k-1) * x / real ( 2 * k + 1, kind = 8 ) + end do + dj(1) = 1.0D+00 / 3.0D+00 + end if + return + end if + + end if + + sj(0) = sin ( x ) / x + sj(1) = ( sj(0) - cos ( x ) ) / x + + if ( 2 <= n ) then + + sa = sj(0) + sb = sj(1) + m = msta1 ( x, 200 ) + if ( m < n ) then + nm = m + else + m = msta2 ( x, n, 15 ) + end if + + f0 = 0.0D+00 + f1 = 1.0D+00-100 + do k = m, 0, -1 + f = ( 2.0D+00 * k + 3.0D+00 ) * f1 / x - f0 + if ( k <= nm ) then + sj(k) = f + end if + f0 = f1 + f1 = f + end do + + if ( abs ( sa ) <= abs ( sb ) ) then + cs = sb / f0 + else + cs = sa / f + end if + + do k = 0, nm + sj(k) = cs * sj(k) + end do + + end if + + dj(0) = ( cos(x) - sin(x) / x ) / x + do k = 1, nm + dj(k) = sj(k-1) - ( k + 1.0D+00 ) * sj(k) / x + end do + + return +end +subroutine sphk ( n, x, nm, sk, dk ) + +!*****************************************************************************80 +! +!! SPHK computes modified spherical Bessel functions kn(x) and derivatives. +! +! Discussion: +! +! This procedure computes modified spherical Bessel functions +! of the second kind, kn(x) and kn'(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) SK(0:N), DK(0:N), the values of kn(x) and kn'(x). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) dk(0:n) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) k + integer ( kind = 4 ) nm + real ( kind = 8 ) sk(0:n) + real ( kind = 8 ) pi + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + nm = n + if ( x < 1.0D-60 ) then + do k = 0,n + sk(k) = 1.0D+300 + dk(k) = -1.0D+300 + end do + return + end if + + sk(0) = 0.5D+00 * pi / x * exp ( - x ) + sk(1) = sk(0) * ( 1.0D+00 + 1.0D+00 / x ) + f0 = sk(0) + f1 = sk(1) + do k = 2, n + f = ( 2.0D+00 * k - 1.0D+00 ) * f1 / x + f0 + sk(k) = f + if ( 1.0D+300 < abs ( f ) ) then + exit + end if + f0 = f1 + f1 = f + end do + + nm = k - 1 + + dk(0) = -sk(1) + do k = 1, nm + dk(k) = -sk(k-1) - ( k + 1.0D+00 ) / x * sk(k) + end do + + return +end +subroutine sphy ( n, x, nm, sy, dy ) + +!*****************************************************************************80 +! +!! SPHY computes spherical Bessel functions yn(x) and their derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 15 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) SY(0:N), DY(0:N), the values of yn(x) and yn'(x). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) dy(0:n) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) k + integer ( kind = 4 ) nm + real ( kind = 8 ) sy(0:n) + real ( kind = 8 ) x + + nm = n + + if ( x < 1.0D-60 ) then + do k = 0, n + sy(k) = -1.0D+300 + dy(k) = 1.0D+300 + end do + return + end if + + sy(0) = - cos ( x ) / x + sy(1) = ( sy(0) - sin ( x ) ) / x + f0 = sy(0) + f1 = sy(1) + do k = 2, n + f = ( 2.0D+00 * k - 1.0D+00 ) * f1 / x - f0 + sy(k) = f + if ( 1.0D+300 <= abs ( f ) ) then + exit + end if + f0 = f1 + f1 = f + end do + + nm = k - 1 + dy(0) = ( sin ( x ) + cos ( x ) / x ) / x + do k = 1, nm + dy(k) = sy(k-1) - ( k + 1.0D+00 ) * sy(k) / x + end do + + return +end +subroutine stvh0 ( x, sh0 ) + +!*****************************************************************************80 +! +!! STVH0 computes the Struve function H0(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) SH0, the value of H0(x). +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) by0 + integer ( kind = 4 ) k + integer ( kind = 4 ) km + real ( kind = 8 ) p0 + real ( kind = 8 ) pi + real ( kind = 8 ) q0 + real ( kind = 8 ) r + real ( kind = 8 ) s + real ( kind = 8 ) sh0 + real ( kind = 8 ) t + real ( kind = 8 ) t2 + real ( kind = 8 ) ta0 + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + s = 1.0D+00 + r = 1.0D+00 + + if ( x <= 20.0D+00 ) then + a0 = 2.0D+00 * x / pi + do k = 1, 60 + r = - r * x / ( 2.0D+00 * k + 1.0D+00 ) * x & + / ( 2.0D+00 * k + 1.0D+00 ) + s = s + r + if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then + exit + end if + end do + + sh0 = a0 * s + + else + + if ( x < 50.0D+00 ) then + km = int ( 0.5D+00 * ( x + 1.0D+00 ) ) + else + km = 25 + end if + + do k = 1, km + r = - r * ( ( 2.0D+00 * k - 1.0D+00 ) / x ) ** 2 + s = s + r + if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then + exit + end if + end do + + t = 4.0D+00 / x + t2 = t * t + + p0 = (((( & + - 0.37043D-05 * t2 & + + 0.173565D-04 ) * t2 & + - 0.487613D-04 ) * t2 & + + 0.17343D-03 ) * t2 & + - 0.1753062D-02 ) * t2 & + + 0.3989422793D+00 + + q0 = t * ((((( & + 0.32312D-05 * t2 & + - 0.142078D-04 ) * t2 & + + 0.342468D-04 ) * t2 & + - 0.869791D-04 ) * t2 & + + 0.4564324D-03 ) * t2 & + - 0.0124669441D+00 ) + + ta0 = x - 0.25D+00 * pi + by0 = 2.0D+00 / sqrt ( x ) & + * ( p0 * sin ( ta0 ) + q0 * cos ( ta0 ) ) + sh0 = 2.0D+00 / ( pi * x ) * s + by0 + + end if + + return +end +subroutine stvh1 ( x, sh1 ) + +!*****************************************************************************80 +! +!! STVH1 computes the Struve function H1(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) SH1, the value of H1(x). +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) by1 + integer ( kind = 4 ) k + integer ( kind = 4 ) km + real ( kind = 8 ) p1 + real ( kind = 8 ) pi + real ( kind = 8 ) q1 + real ( kind = 8 ) r + real ( kind = 8 ) s + real ( kind = 8 ) sh1 + real ( kind = 8 ) t + real ( kind = 8 ) t2 + real ( kind = 8 ) ta1 + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + r = 1.0D+00 + + if ( x <= 20.0D+00 ) then + + s = 0.0D+00 + a0 = - 2.0D+00 / pi + do k = 1, 60 + r = - r * x * x / ( 4.0D+00 * k * k - 1.0D+00 ) + s = s + r + if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then + exit + end if + end do + + sh1 = a0 * s + + else + + s = 1.0D+00 + + if ( x <= 50.0D+00 ) then + km = int ( 0.5D+00 * x ) + else + km = 25 + end if + + do k = 1, km + r = - r * ( 4.0D+00 * k * k - 1.0D+00 ) / ( x * x ) + s = s + r + if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then + exit + end if + end do + + t = 4.0D+00 / x + t2 = t * t + + p1 = (((( & + 0.42414D-05 * t2 & + - 0.20092d-04 ) * t2 & + + 0.580759D-04 ) * t2 & + - 0.223203D-03 ) * t2 & + + 0.29218256D-02 ) * t2 & + + 0.3989422819D+00 + + q1 = t * ((((( & + - 0.36594D-05 * t2 & + + 0.1622D-04 ) * t2 & + - 0.398708D-04 ) * t2 & + + 0.1064741D-03 ) * t2 & + - 0.63904D-03 ) * t2 & + + 0.0374008364D+00 ) + + ta1 = x - 0.75D+00 * pi + by1 = 2.0D+00 / sqrt ( x ) * ( p1 * sin ( ta1 ) + q1 * cos ( ta1 ) ) + sh1 = 2.0D+00 / pi * ( 1.0D+00 + s / ( x * x ) ) + by1 + + end if + + return +end + subroutine stvhv ( v, x, hv ) + +!*****************************************************************************80 +! +!! STVHV computes the Struve function Hv(x) with arbitrary order v. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 24 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of the function. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) HV, the value of Hv(x). +! + implicit none + + real ( kind = 8 ) bf + real ( kind = 8 ) bf0 + real ( kind = 8 ) bf1 + real ( kind = 8 ) by0 + real ( kind = 8 ) by1 + real ( kind = 8 ) byv + real ( kind = 8 ) ga + real ( kind = 8 ) gb + real ( kind = 8 ) hv + integer ( kind = 4 ) k + integer ( kind = 4 ) l + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) pu0 + real ( kind = 8 ) pu1 + real ( kind = 8 ) qu0 + real ( kind = 8 ) qu1 + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) s + real ( kind = 8 ) s0 + real ( kind = 8 ) sa + real ( kind = 8 ) sr + real ( kind = 8 ) t0 + real ( kind = 8 ) t1 + real ( kind = 8 ) u + real ( kind = 8 ) u0 + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) va + real ( kind = 8 ) vb + real ( kind = 8 ) vt + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + + if ( x == 0.0D+00 ) then + if ( -1.0D+00 < v .or. int ( v ) - v == 0.5D+00 ) then + hv = 0.0D+00 + else if ( v < -1.0D+00 ) then + hv = ( -1.0D+00 ) ** ( int ( 0.5D+00 - v ) - 1 ) * 1.0D+300 + else if ( v == -1.0D+00 ) then + hv = 2.0D+00 / pi + end if + return + end if + + if ( x <= 20.0D+00 ) then + + v0 = v + 1.5D+00 + call gamma ( v0, ga ) + s = 2.0D+00 / ( sqrt ( pi ) * ga ) + r1 = 1.0D+00 + + do k = 1, 100 + va = k + 1.5D+00 + call gamma ( va, ga ) + vb = v + k + 1.5D+00 + call gamma ( vb, gb ) + r1 = -r1 * ( 0.5D+00 * x ) ** 2 + r2 = r1 / ( ga * gb ) + s = s + r2 + if ( abs ( r2 ) < abs ( s ) * 1.0D-12 ) then + exit + end if + end do + + hv = ( 0.5D+00 * x ) ** ( v + 1.0D+00 ) * s + + else + + sa = ( 0.5D+00 * x ) ** ( v - 1.0D+00 ) / pi + v0 = v + 0.5D+00 + call gamma ( v0, ga ) + s = sqrt ( pi ) / ga + r1 = 1.0D+00 + + do k = 1, 12 + va = k + 0.5D+00 + call gamma ( va, ga ) + vb = - k + v + 0.5D+00 + call gamma ( vb, gb ) + r1 = r1 / ( 0.5D+00 * x ) ** 2 + s = s + r1 * ga / gb + end do + + s0 = sa * s + u = abs ( v ) + n = int ( u ) + u0 = u - n + + do l = 0, 1 + + vt = 4.0D+00 * ( u0 + l ) ** 2 + r1 = 1.0D+00 + pu1 = 1.0D+00 + do k = 1, 12 + r1 = -0.0078125D+00 * r1 & + * ( vt - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & + * ( vt - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + / ( ( 2.0D+00 * k - 1.0D+00 ) * k * x * x ) + pu1 = pu1 + r1 + end do + + qu1 = 1.0D+00 + r2 = 1.0D+00 + do k = 1, 12 + r2 = -0.0078125D+00 * r2 & + * ( vt - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & + * ( vt - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & + / ( ( 2.0D+00 * k + 1.0D+00 ) * k * x * x ) + qu1 = qu1 + r2 + end do + qu1 = 0.125D+00 * ( vt - 1.0D+00 ) / x * qu1 + + if ( l == 0 ) then + pu0 = pu1 + qu0 = qu1 + end if + + end do + + t0 = x - ( 0.5D+00 * u0 + 0.25D+00 ) * pi + t1 = x - ( 0.5D+00 * u0 + 0.75D+00 ) * pi + sr = sqrt ( 2.0D+00 / ( pi * x ) ) + by0 = sr * ( pu0 * sin ( t0 ) + qu0 * cos ( t0 ) ) + by1 = sr * ( pu1 * sin ( t1 ) + qu1 * cos ( t1 ) ) + bf0 = by0 + bf1 = by1 + do k = 2, n + bf = 2.0D+00 * ( k - 1.0D+00 + u0 ) / x * bf1 - bf0 + bf0 = bf1 + bf1 = bf + end do + + if ( n == 0 ) then + byv = by0 + else if ( n == 1 ) then + byv = by1 + else + byv = bf + end if + hv = byv + s0 + end if + + return +end +subroutine stvl0 ( x, sl0 ) + +!*****************************************************************************80 +! +!! STVL0 computes the modified Struve function L0(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) SL0, the function value. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) a1 + real ( kind = 8 ) bi0 + integer ( kind = 4 ) k + integer ( kind = 4 ) km + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) s + real ( kind = 8 ) sl0 + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + s = 1.0D+00 + r = 1.0D+00 + + if ( x <= 20.0D+00 ) then + + a0 = 2.0D+00 * x / pi + + do k = 1, 60 + r = r * ( x / ( 2.0D+00 * k + 1.0D+00 ) ) ** 2 + s = s + r + if ( abs ( r / s ) < 1.0D-12 ) then + exit + end if + end do + + sl0 = a0 * s + + else + + if ( x < 50.0D+00 ) then + km = int ( 0.5D+00 * ( x + 1.0D+00 ) ) + else + km = 25 + end if + + do k = 1, km + r = r * ( ( 2.0D+00 * k - 1.0D+00 ) / x ) ** 2 + s = s + r + if ( abs ( r / s ) < 1.0D-12 ) then + exit + end if + end do + + a1 = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) + r = 1.0D+00 + bi0 = 1.0D+00 + do k = 1, 16 + r = 0.125D+00 * r * ( 2.0D+00 * k - 1.0D+00 ) ** 2 / ( k * x ) + bi0 = bi0 + r + if ( abs ( r / bi0 ) < 1.0D-12 ) then + exit + end if + end do + + bi0 = a1 * bi0 + sl0 = - 2.0D+00 / ( pi * x ) * s + bi0 + + end if + + return +end +subroutine stvl1 ( x, sl1 ) + +!*****************************************************************************80 +! +!! STVL1 computes the modified Struve function L1(x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 05 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) SL1, the function value. +! + implicit none + + real ( kind = 8 ) a1 + real ( kind = 8 ) bi1 + integer ( kind = 4 ) k + integer ( kind = 4 ) km + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) s + real ( kind = 8 ) sl1 + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + r = 1.0D+00 + if ( x <= 20.0D+00 ) then + s = 0.0D+00 + do k = 1, 60 + r = r * x * x / ( 4.0D+00 * k * k - 1.0D+00 ) + s = s + r + if ( abs ( r / s ) < 1.0D-12 ) then + exit + end if + end do + + sl1 = 2.0D+00 / pi * s + + else + + s = 1.0D+00 + km = int ( 0.50D+00 * x ) + km = min ( km, 25 ) + + do k = 1, km + r = r * ( 2.0D+00 * k + 3.0D+00 ) & + * ( 2.0D+00 * k + 1.0D+00 ) / ( x * x ) + s = s + r + if ( abs ( r / s ) < 1.0D-12 ) then + exit + end if + end do + + sl1 = 2.0D+00 / pi * ( -1.0D+00 + 1.0D+00 & + / ( x * x ) + 3.0D+00 * s / x**4 ) + a1 = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) + r = 1.0D+00 + bi1 = 1.0D+00 + do k = 1, 16 + r = -0.125D+00 * r & + * ( 4.0D+00 - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) + bi1 = bi1 + r + if ( abs ( r / bi1 ) < 1.0D-12 ) then + exit + end if + end do + + sl1 = sl1 + a1 * bi1 + + end if + + return +end +subroutine stvlv ( v, x, slv ) + +!*****************************************************************************80 +! +!! STVLV computes the modified Struve function Lv(x) with arbitary order. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 04 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) V, the order of Lv(x). +! +! Input, real ( kind = 8 ) X, the argument of Lv(x). +! +! Output, real ( kind = 8 ) SLV, the value of Lv(x). +! + implicit none + + real ( kind = 8 ) bf + real ( kind = 8 ) bf0 + real ( kind = 8 ) bf1 + real ( kind = 8 ) biv + real ( kind = 8 ) biv0 + real ( kind = 8 ) ga + real ( kind = 8 ) gb + integer ( kind = 4 ) k + integer ( kind = 4 ) l + integer ( kind = 4 ) n + real ( kind = 8 ) pi + real ( kind = 8 ) r + real ( kind = 8 ) r1 + real ( kind = 8 ) r2 + real ( kind = 8 ) s + real ( kind = 8 ) s0 + real ( kind = 8 ) sa + real ( kind = 8 ) slv + real ( kind = 8 ) u + real ( kind = 8 ) u0 + real ( kind = 8 ) v + real ( kind = 8 ) v0 + real ( kind = 8 ) va + real ( kind = 8 ) vb + real ( kind = 8 ) vt + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + + if ( x == 0.0D+00 ) then + + if ( -1.0D+00 < v .or. int ( v ) - v == 0.5D+00 ) then + slv = 0.0D+00 + else if ( v < -1.0D+00 ) then + slv = ( -1 ) ** ( int ( 0.5D+00 - v ) - 1 ) * 1.0D+300 + else if ( v == -1.0D+00 ) then + slv = 2.0D+00 / pi + end if + + else if ( x <= 40.0D+00 ) then + + v0 = v + 1.5D+00 + call gamma ( v0, ga ) + s = 2.0D+00 / ( sqrt ( pi ) * ga ) + r1 = 1.0D+00 + do k = 1, 100 + va = k + 1.5D+00 + call gamma ( va, ga ) + vb = v + k + 1.5D+00 + call gamma ( vb, gb ) + r1 = r1 * ( 0.5D+00 * x ) ** 2 + r2 = r1 / ( ga * gb ) + s = s + r2 + if ( abs ( r2 / s ) < 1.0D-12 ) then + exit + end if + end do + + slv = ( 0.5D+00 * x ) ** ( v + 1.0D+00 ) * s + + else + + sa = -1.0D+00 / pi * ( 0.5D+00 * x ) ** ( v - 1.0D+00 ) + v0 = v + 0.5D+00 + call gamma ( v0, ga ) + s = - sqrt ( pi ) / ga + r1 = -1.0D+00 + do k = 1, 12 + va = k + 0.5D+00 + call gamma ( va, ga ) + vb = - k + v + 0.5D+00 + call gamma ( vb, gb ) + r1 = - r1 / ( 0.5D+00 * x ) ** 2 + s = s + r1 * ga / gb + end do + s0 = sa * s + u = abs ( v ) + n = int ( u ) + u0 = u - n + do l = 0, 1 + vt = u0 + l + r = 1.0D+00 + biv = 1.0D+00 + do k = 1, 16 + r = -0.125D+00 * r * ( 4.0D+00 * vt * vt - & + ( 2.0D+00 * k - 1.0D+00 )**2 ) / ( k * x ) + biv = biv + r + if ( abs ( r / biv ) < 1.0D-12 ) then + exit + end if + end do + + if ( l == 0 ) then + biv0 = biv + end if + + end do + + bf0 = biv0 + bf1 = biv + do k = 2, n + bf = - 2.0D+00 * ( k - 1.0D+00 + u0 ) / x * bf1 + bf0 + bf0 = bf1 + bf1 = bf + end do + + if ( n == 0 ) then + biv = biv0 + else if ( 1 < n ) then + biv = bf + end if + + slv = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) * biv + s0 + + end if + + return +end +subroutine timestamp ( ) + +!*****************************************************************************80 +! +!! TIMESTAMP prints the current YMDHMS date as a time stamp. +! +! Example: +! +! May 31 2001 9:45:54.872 AM +! +! Modified: +! +! 31 May 2001 +! +! Author: +! +! John Burkardt +! +! Parameters: +! +! None +! + implicit none + + character ( len = 8 ) ampm + integer ( kind = 4 ) d + character ( len = 8 ) date + integer ( kind = 4 ) h + integer ( kind = 4 ) m + integer ( kind = 4 ) mm + character ( len = 9 ), parameter, dimension(12) :: month = (/ & + 'January ', 'February ', 'March ', 'April ', & + 'May ', 'June ', 'July ', 'August ', & + 'September', 'October ', 'November ', 'December ' /) + integer ( kind = 4 ) n + integer ( kind = 4 ) s + character ( len = 10 ) time + integer ( kind = 4 ) values(8) + integer ( kind = 4 ) y + character ( len = 5 ) zone + + call date_and_time ( date, time, zone, values ) + + y = values(1) + m = values(2) + d = values(3) + h = values(5) + n = values(6) + s = values(7) + mm = values(8) + + if ( h < 12 ) then + ampm = 'AM' + else if ( h == 12 ) then + if ( n == 0 .and. s == 0 ) then + ampm = 'Noon' + else + ampm = 'PM' + end if + else + h = h - 12 + if ( h < 12 ) then + ampm = 'PM' + else if ( h == 12 ) then + if ( n == 0 .and. s == 0 ) then + ampm = 'Midnight' + else + ampm = 'AM' + end if + end if + end if + + write ( *, '(a,1x,i2,1x,i4,2x,i2,a1,i2.2,a1,i2.2,a1,i3.3,1x,a)' ) & + trim ( month(m) ), d, y, h, ':', n, ':', s, '.', mm, trim ( ampm ) + + return +end +subroutine vvla ( va, x, pv ) + +!*****************************************************************************80 +! +!! VVLA computes parabolic cylinder function Vv(x) for large arguments. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 04 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, real ( kind = 8 ) VA, the order nu. +! +! Output, real ( kind = 8 ) PV, the value of V(nu,x). +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) dsl + real ( kind = 8 ) eps + real ( kind = 8 ) gl + integer ( kind = 4 ) k + real ( kind = 8 ) pdl + real ( kind = 8 ) pi + real ( kind = 8 ) pv + real ( kind = 8 ) qe + real ( kind = 8 ) r + real ( kind = 8 ) va + real ( kind = 8 ) x + real ( kind = 8 ) x1 + + pi = 3.141592653589793D+00 + eps = 1.0D-12 + qe = exp ( 0.25D+00 * x * x ) + a0 = abs ( x ) ** ( -va - 1.0D+00 ) * sqrt ( 2.0D+00 / pi ) * qe + + r = 1.0D+00 + pv = 1.0D+00 + do k = 1, 18 + r = 0.5D+00 * r * ( 2.0D+00 * k + va - 1.0D+00 ) & + * ( 2.0D+00 * k + va ) / ( k * x * x ) + pv = pv + r + if ( abs ( r / pv ) < eps ) then + exit + end if + end do + + pv = a0 * pv + + if ( x < 0.0D+00 ) then + x1 = -x + call dvla ( va, x1, pdl ) + call gamma ( -va, gl ) + dsl = sin ( pi * va ) * sin ( pi * va ) + pv = dsl * gl / pi * pdl - cos ( pi * va ) * pv + end if + + return +end +subroutine vvsa ( va, x, pv ) + +!*****************************************************************************80 +! +!! VVSA computes parabolic cylinder function V(nu,x) for small arguments. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 04 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, real ( kind = 8 ) VA, the order nu. +! +! Output, real ( kind = 8 ) PV, the value of V(nu,x). +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) ep + real ( kind = 8 ) eps + real ( kind = 8 ) fac + real ( kind = 8 ) g1 + real ( kind = 8 ) ga0 + real ( kind = 8 ) gm + real ( kind = 8 ) gw + integer ( kind = 4 ) m + real ( kind = 8 ) pi + real ( kind = 8 ) pv + real ( kind = 8 ) r + real ( kind = 8 ) r1 + real ( kind = 8 ) sq2 + real ( kind = 8 ) sv + real ( kind = 8 ) sv0 + real ( kind = 8 ) v1 + real ( kind = 8 ) va + real ( kind = 8 ) va0 + real ( kind = 8 ) vb0 + real ( kind = 8 ) vm + real ( kind = 8 ) x + + eps = 1.0D-15 + pi = 3.141592653589793D+00 + ep = exp ( -0.25D+00 * x * x ) + va0 = 1.0D+00 + 0.5D+00 * va + + if ( x == 0.0D+00 ) then + + if ( ( va0 <= 0.0D+00 .and. va0 == int ( va0 ) ) .or. & + va == 0.0D+00 ) then + pv = 0.0D+00 + else + vb0 = -0.5D+00 * va + sv0 = sin ( va0 * pi ) + call gamma ( va0, ga0 ) + pv = 2.0D+00 ** vb0 * sv0 / ga0 + end if + + else + + sq2 = sqrt ( 2.0D+00 ) + a0 = 2.0D+00 ** ( -0.5D+00 * va ) * ep / ( 2.0D+00 * pi ) + sv = sin ( - ( va + 0.5D+00 ) * pi ) + v1 = -0.5D+00 * va + call gamma ( v1, g1 ) + pv = ( sv + 1.0D+00 ) * g1 + r = 1.0D+00 + fac = 1.0D+00 + + do m = 1, 250 + vm = 0.5D+00 * ( m - va ) + call gamma ( vm, gm ) + r = r * sq2 * x / m + fac = - fac + gw = fac * sv + 1.0D+00 + r1 = gw * r * gm + pv = pv + r1 + if ( abs ( r1 / pv ) < eps .and. gw /= 0.0D+00 ) then + exit + end if + end do + + pv = a0 * pv + + end if + + return +end diff --git a/src/param.c b/src/param.c index 7539c280..54ccb11a 100644 --- a/src/param.c +++ b/src/param.c @@ -218,7 +218,7 @@ static const char exeusage[]="[- [] [- ]...]]"; * to be the easiest. */ static const struct subopt_struct beam_opt[]={ - {"electron"," ","Field of an electron moving along z-axis through " + {"electron"," ","Field of an electron with energy moving along z-axis through " "point (,,0) (in laboratory reference frame) in the host medium with real refractive index " ". Energy argument is in keV, all coordinate arguments are in um. Orientation of " "the beam is determined by -prop command line option. Implies '-scat_matr none'. Currently does not " From 9024ff7206fc56a41cade4d8b27824cf06bcdf51 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 21 May 2020 16:28:46 +0700 Subject: [PATCH 13/80] For now the code is proven to work for vacuum --- .gitignore | 10 ++++++- misc/spectrum/batch | 31 ++++++++++++++++++++ misc/spectrum/getres | 34 ++++++++++++++++++++++ misc/spectrum/run | 32 +++++++++++++++++++++ misc/spectrum/run_qsub | 42 +++++++++++++++++++++++++++ src/GenerateB.c | 65 +++++++++++++++++++++++++++++++----------- 6 files changed, 196 insertions(+), 18 deletions(-) create mode 100755 misc/spectrum/batch create mode 100755 misc/spectrum/getres create mode 100755 misc/spectrum/run create mode 100755 misc/spectrum/run_qsub diff --git a/.gitignore b/.gitignore index 538be38a..d848b689 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,11 @@ # This is currently empty. If you need some ignores, which are specific to your workflow (e.g. IDE), consider # including them into $GIT_DIR/info/exclude (in this repository) or globally into $XDG_CONFIG_HOME/git/ignore -# See https://git-scm.com/docs/gitignore \ No newline at end of file +<<<<<<< HEAD +# See https://git-scm.com/docs/gitignore +======= +# See https://git-scm.com/docs/gitignore +src/.settings/language.settings.xml +src/.cproject +src/.project +>>>>>>> parent of 156099d... Update .gitignore +*.prefs diff --git a/misc/spectrum/batch b/misc/spectrum/batch new file mode 100755 index 00000000..7a2bd8d8 --- /dev/null +++ b/misc/spectrum/batch @@ -0,0 +1,31 @@ +#!/bin/sh +# +# Choose shell +#$ -S /bin/sh +# Work from the current working directory +#$ -cwd +# Name of the job +##$ -N ADDA +# Set requested execution time +#$ -l h_rt=4:00:00 +# Set parallel environment and number of nodes +# (number of processors is a multiple of that number) +#$ -pe openmpi 8 +# Merge stderr with stdout +#$ -j yes + +PROG=/home/yurkin/fhgfs/adda/mpi/adda_mpi +# the following is specified outside +#ARGS="" + +. /etc/profile.d/modules.sh +module add sge openmpi/gcc + +#$ -v LD_LIBRARY_PATH + +echo "Got $NSLOTS slots on nodes:" +cat $TMPDIR/machines + +cmd="mpirun -np $NSLOTS $PROG $ARGS" +echo Will run: $cmd +$cmd diff --git a/misc/spectrum/getres b/misc/spectrum/getres new file mode 100755 index 00000000..66e49e82 --- /dev/null +++ b/misc/spectrum/getres @@ -0,0 +1,34 @@ +#!/bin/bash +# Requires one argument - directory name +if [ $# -ne 1 ];then + echo "ERROR: 1 argument required" + exit 1 +fi +# list of quantities to extract (each should be a single word) +quans="Cext" +# file in ADDA output to parse +qfile=CrossSec-Y +# variable that is changing between runs +var="Energy" + +cd $1 +if [ $? -ne 0 ]; then + exit 1 +fi +# initialize temporary files with results +rm -f tmp_* +echo $var > tmp_$var +tfiles=tmp_$var +for q in $quans; do + echo $q > tmp_$q + tfiles="$tfiles tmp_$q" +done +for i in `ls -d */ | sort -n`; do + echo ${i%/} >> tmp_$var + for q in $quans; do + # The following assumes that q is a single word + grep $q "${i}$qfile" | awk '{print $3}' >> tmp_$q + done +done +paste $tfiles > "result.txt" +rm tmp_* diff --git a/misc/spectrum/run b/misc/spectrum/run new file mode 100755 index 00000000..6a188064 --- /dev/null +++ b/misc/spectrum/run @@ -0,0 +1,32 @@ +#!/bin/bash +# A script for running ADDA simulations for a spectrum of wavelengths. +# First argument - full command line without refractive index and wavelength, e.g. "adda -grid 32" +# the executable is either available from any path, the full path is provided, or the path is given relative to +# the execution directory (see below) +# Second argument - directory name, where runs are executed (generally, absolute path or path relative to the +# script-execution path) +# Third argument - file with refractive index spectrum - columns with wavelength, Re(m), and Im(m) +if [[ $# -lt 3 || $# -gt 3 ]]; then + echo "ERROR: 3 arguments required" + exit 1 +fi + +cmdline="$1" +dir="$2" +# make absolute path out of $3 (if not already) +if [[ "$3" = /* ]]; then + mfile="$3" +else + mfile="$(pwd)/$3" +fi +# create working directory (if doesn't exist) +if [ ! -e "$dir" ]; then + mkdir "$dir" +fi +cd "$dir" +while read ev mre mim; do + lam=$(echo "scale = 5; 1239.84193 / $ev" | bc) + vari="-lambda $lam -m $mre $mim -dir $ev" + $cmdline $vari + #break +done < $mfile diff --git a/misc/spectrum/run_qsub b/misc/spectrum/run_qsub new file mode 100755 index 00000000..2862f6c7 --- /dev/null +++ b/misc/spectrum/run_qsub @@ -0,0 +1,42 @@ +#!/bin/bash +# A script for running ADDA simulations for a spectrum of wavelengths. +# First argument - full command line without refractive index and wavelength, e.g. "adda -grid 32" +# Second argument - file with refractive index spectrum +# Requires one argument - Rp value (special values - cm and stat); +# if second argument is given - that is the wavelength; otherwise a loop is done +if [[ $# -lt 1 && $# -gt 2 ]];then + echo "ERROR: 1 or 2 argument required" + exit 1 +fi + +mfile=Ag.nk +minLam=${2:-300} +maxLam=${2:-500} +part="-shape sphere -size 20 -grid 100 -no_vol_cor" + +if [ "$1" == "cm" ]; then + int="-int poi -pol cm" + name="$1" +elif [ "$1" == "stat" ]; then + int="-int nloc 0 -pol cm" + name="$1" +else + Rp="$1" + name="R${Rp}" + int="-int nloc $Rp -pol nloc0 $Rp" +fi +const="$part $int" + +dir="$name" +if [ ! -e $dir ]; then + mkdir $dir +fi +cp batch $dir +cd $dir +echo $const > const.txt +while read lam mre mim; do + if [[ "$lam" -ge "$minLam" && "$lam" -le "$maxLam" ]]; then + vari="-lambda $lam -m $mre $mim -dir $lam" + qsub -N ${name}_$lam -o $lam.o -v ARGS="$const $vari" batch + fi +done < ../$mfile \ No newline at end of file diff --git a/src/GenerateB.c b/src/GenerateB.c index 71dbdd53..4ed8a098 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -81,8 +81,8 @@ static doublecomplex gamma_eps_inv;// 1/gamma_eps static double omega; // angular frequency static double v_electron; // speed of the electron static doublecomplex e_inc_pr; // prefactor in the incident field of the electron -static doublecomplex e_om_v; // prefactor in an argument of a phase exponent in the incident field of the electron -static doublecomplex e_om_gv; // prefactor in an argument of the Bessel_K in the incident field of the electron +static doublecomplex e_w_v; // prefactor in an argument of a phase exponent in the incident field of the electron +static doublecomplex e_w_gv; // prefactor in an argument of the Bessel_K in the incident field of the electron const double q_electron = -4.803204673e-10; //electric charge of an electron, esu const double c_light = 29979245800; //speed of light in vacuum, cm/s const double e_energy_rest = 510.99895; //Electron rest mass, keV @@ -210,18 +210,22 @@ void InitBeam(void) beam_center_0[0] = beam_pars[1]; beam_center_0[1] = beam_pars[2]; beam_center_0[2] = 0; + beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); + if (!beam_asym) vInit(beam_center); m_host = beam_pars[3] + 0*I; //complex number in the future - scale_z = 1e-4; //um/Ñm + scale_z = 1e-7; //nm/Ñm TestPositive(creal(m_host),"refractive index of the host medium"); - omega = WaveNum*c_light*scale_z; - printf("Omega = %g\n", omega); + omega = WaveNum*c_light/scale_z; + printf("Omega = %e\n", omega); eps_omega = m_host*m_host; v_electron = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); + //printf("v = %ec\n", v_electron/c_light); gamma_eps_inv = csqrt(1-pow((v_electron/c_light),2)*eps_omega); gamma_eps = 1/gamma_eps_inv; - e_inc_pr = 2*q_electron*omega/(eps_omega*v_electron*v_electron*gamma_eps); - e_om_v = omega/v_electron; - e_om_gv = omega/(gamma_eps*v_electron); + e_inc_pr = 2*q_electron*omega*gamma_eps_inv/(eps_omega*v_electron*v_electron); + e_w_v = omega/v_electron; + e_w_gv = omega*gamma_eps_inv/v_electron; + //printf("w/gv = %e + I*%e\n", creal(e_w_gv), cimag(e_w_gv)); symX = symY = symZ = symR = false; // symmetry is unlikely to happen if (IFROOT) sprintf(beam_descr,"electron with energy %g keV in host medium with m_host=%g moving through (%g,%g,0)",e_energy,creal(m_host),COMP3V(beam_center_0)); @@ -273,11 +277,12 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light doublecomplex v1[3],v2[3],v3[3],gt[6]; double ro,ro2,ro4; double x,y,z,x2_s,xy_s; - doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp; + doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp, e_wb_gv; const double *ex; // coordinate axis of the beam reference frame double ey[3]; double r1[3]; const char *fname; + /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. You may as well use 't1'-'t8' * variables defined above. @@ -474,27 +479,53 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light } return; case B_ELECTRON: + ex=incPolX; + vCopy(incPolY,ey); for (i=0;i Date: Tue, 2 Jun 2020 19:05:57 +0700 Subject: [PATCH 14/80] added eelsprob calculation --- misc/spectrum/Ag_Palik_Garcia.txt | 86 +++++++++++++++++++++++++++++ misc/spectrum/getres | 2 +- misc/spectrum/run_eV | 36 ++++++++++++ misc/spectrum/{run => run_elenergy} | 8 +-- src/CalculateE.c | 5 +- src/GenerateB.c | 22 ++++---- src/calculator.c | 2 + src/crosssec.c | 22 ++++++++ src/crosssec.h | 1 + src/param.c | 2 + src/vars.c | 1 + src/vars.h | 2 +- 12 files changed, 172 insertions(+), 17 deletions(-) create mode 100644 misc/spectrum/Ag_Palik_Garcia.txt create mode 100755 misc/spectrum/run_eV rename misc/spectrum/{run => run_elenergy} (85%) diff --git a/misc/spectrum/Ag_Palik_Garcia.txt b/misc/spectrum/Ag_Palik_Garcia.txt new file mode 100644 index 00000000..617d4efb --- /dev/null +++ b/misc/spectrum/Ag_Palik_Garcia.txt @@ -0,0 +1,86 @@ +1.826 0.139940894 4.366900122 +2.157 0.120389698 3.541185635 +2.489 0.129972252 2.901967808 +2.82 0.157534236 2.372346961 +3.152 0.182346711 1.8788734 +3.483 0.204572799 1.469927706 +3.815 0.563155157 0.641026599 +4.146 1.519825231 0.983568607 +4.478 1.448718073 1.298685352 +4.809 1.340940708 1.349991971 +5.14 1.274906804 1.335978457 +5.472 1.227276755 1.306393365 +5.803 1.172203811 1.28966231 +6.135 1.089009853 1.25306606 +6.466 1.017173375 1.163658835 +6.798 0.969293507 1.070690671 +7.129 0.945774136 0.972161312 +7.461 0.935486301 0.874007871 +7.792 0.939751441 0.772468531 +8.124 0.980821698 0.67308201 +8.455 1.043248313 0.601811517 +8.787 1.109381549 0.56416823 +9.118 1.168552979 0.550765743 +9.449 1.205673413 0.558033277 +9.781 1.232246636 0.566538244 +10.112 1.245124929 0.566491304 +10.444 1.258240963 0.562068173 +10.775 1.273781978 0.559992104 +11.107 1.288972822 0.564141646 +11.438 1.298560281 0.571563227 +11.77 1.303595765 0.577495651 +12.101 1.308019659 0.581019723 +12.433 1.313822212 0.586824586 +12.764 1.3186903 0.595944063 +13.096 1.321969864 0.607789135 +13.427 1.321975931 0.624359722 +13.758 1.314689603 0.642433874 +14.09 1.303126719 0.660074387 +14.421 1.285228916 0.675327593 +14.753 1.26183775 0.68594544 +15.084 1.236166245 0.692629486 +15.416 1.208987443 0.691302362 +15.747 1.184823733 0.683621692 +16.079 1.163443128 0.672857431 +16.41 1.148340921 0.659464412 +16.742 1.133052679 0.645820449 +17.073 1.119529833 0.631988724 +17.404 1.112874479 0.618212816 +17.736 1.106250669 0.604253922 +18.067 1.100649376 0.591127592 +18.399 1.098953529 0.58188955 +18.73 1.097305041 0.57259824 +19.062 1.09611687 0.563951082 +19.393 1.096758903 0.558321262 +19.725 1.097426319 0.552685241 +20.056 1.098788556 0.548111979 +20.388 1.103430484 0.548774675 +20.719 1.106745709 0.554272689 +21.051 1.108474125 0.563326695 +21.382 1.105139778 0.578575188 +21.713 1.091522793 0.597086542 +22.045 1.070909917 0.61575167 +22.376 1.040472307 0.621640605 +22.708 1.008882987 0.619804802 +23.039 0.977139445 0.611691814 +23.371 0.952695909 0.591892748 +23.702 0.935537469 0.571843655 +24.034 0.923279056 0.55151277 +24.365 0.910998184 0.530647831 +24.697 0.902933126 0.511590257 +25.028 0.897886783 0.493813411 +25.36 0.893010453 0.475745025 +25.691 0.889423582 0.458881857 +26.022 0.886945297 0.442972291 +26.354 0.88624426 0.427747588 +26.685 0.884475061 0.412885424 +27.017 0.884841881 0.648881757 +27.348 0.861762233 0.626501434 +27.68 0.869343901 0.606295718 +28.011 0.90219841 0.589594056 +28.343 0.908130619 0.577648605 +28.674 0.913758757 0.566762733 +29.006 0.919066689 0.556909407 +29.337 0.923014508 0.551578464 +29.669 0.926992458 0.546275167 +30 0.93099998 0.541000012 diff --git a/misc/spectrum/getres b/misc/spectrum/getres index 66e49e82..863a6352 100755 --- a/misc/spectrum/getres +++ b/misc/spectrum/getres @@ -5,7 +5,7 @@ if [ $# -ne 1 ];then exit 1 fi # list of quantities to extract (each should be a single word) -quans="Cext" +quans="Peels_au" # file in ADDA output to parse qfile=CrossSec-Y # variable that is changing between runs diff --git a/misc/spectrum/run_eV b/misc/spectrum/run_eV new file mode 100755 index 00000000..8238ccb8 --- /dev/null +++ b/misc/spectrum/run_eV @@ -0,0 +1,36 @@ +#!/bin/bash +# A script for running ADDA simulations for a spectrum of wavelengths. +# First argument - full command line without refractive index and wavelength, e.g. "adda -grid 32" +# the executable is either available from any path, the full path is provided, or the path is given relative to +# the execution directory (see below) +# Second argument - directory name, where runs are executed (generally, absolute path or path relative to the +# script-execution path) +# Third argument - file with refractive index spectrum - columns with wavelength, Re(m), and Im(m) +if [[ $# -lt 4 || $# -gt 4 ]]; then + echo "ERROR: 4 arguments required" + exit 1 +fi + +cmdline="$1" +dir="$2" +# make absolute path out of $3 (if not already) +if [[ "$3" = /* ]]; then + mfile="$3" +else + mfile="$(pwd)/$3" +fi +mh="$4" +# create working directory (if doesn't exist) +if [ ! -e "$dir" ]; then + mkdir "$dir" +fi +cd "$dir" +while read ev mpre mpim; do + lam=$(echo "scale = 8; 1239.8419 / $ev" | bc) + mre=$(echo "scale = 8; $mpre / $mh" | bc) + mim=$(echo "scale = 8; $mpim / $mh" | bc) + #echo "$mpre $mpim" + vari="-size 10 -lambda $lam -m $mre $mim -beam electron 100 6 0 $mh -pol cm -sym enf -scat_matr none -dir $ev" + $cmdline $vari + #break +done < $mfile diff --git a/misc/spectrum/run b/misc/spectrum/run_elenergy similarity index 85% rename from misc/spectrum/run rename to misc/spectrum/run_elenergy index 6a188064..e091185f 100755 --- a/misc/spectrum/run +++ b/misc/spectrum/run_elenergy @@ -2,7 +2,7 @@ # A script for running ADDA simulations for a spectrum of wavelengths. # First argument - full command line without refractive index and wavelength, e.g. "adda -grid 32" # the executable is either available from any path, the full path is provided, or the path is given relative to -# the execution directory (see below) +# the execution directory (see below) # Second argument - directory name, where runs are executed (generally, absolute path or path relative to the # script-execution path) # Third argument - file with refractive index spectrum - columns with wavelength, Re(m), and Im(m) @@ -16,7 +16,7 @@ dir="$2" # make absolute path out of $3 (if not already) if [[ "$3" = /* ]]; then mfile="$3" -else +else mfile="$(pwd)/$3" fi # create working directory (if doesn't exist) @@ -24,9 +24,9 @@ if [ ! -e "$dir" ]; then mkdir "$dir" fi cd "$dir" -while read ev mre mim; do +while read ev mre mim elenergy; do lam=$(echo "scale = 5; 1239.84193 / $ev" | bc) - vari="-lambda $lam -m $mre $mim -dir $ev" + vari="-lambda $lam -m $mre $mim -dir $elenergy -beam electron $elenergy 6 0 1.5" $cmdline $vari #break done < $mfile diff --git a/src/CalculateE.c b/src/CalculateE.c index ba0d6a89..6c51f114 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -50,7 +50,7 @@ extern const double ezLab[3],exSP[3]; extern const double C0dipole,C0dipole_refl; // defined and initialized in param.c extern const bool store_int_field,store_dip_pol,store_beam,store_scat_grid,calc_Cext,calc_Cabs, - calc_Csca,calc_vec,calc_asym,calc_mat_force,store_force,store_ampl; + calc_Csca,calc_Peels,calc_vec,calc_asym,calc_mat_force,store_force,store_ampl; extern const int phi_int_type; // defined and initialized in timing.c extern TIME_TYPE Timing_EPlane,Timing_EPlaneComm,Timing_IntField,Timing_IntFieldOne,Timing_ScatQuan,Timing_IncBeam; @@ -703,6 +703,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) // Scattering force, extinction force and radiation pressure per dipole double * restrict Frp; double Cext,Cabs,Csca,Cdec, // Cross sections + Peels, // EELS probability dummy[3], // asymmetry parameter*Csca Finc_tot[3],Fsca_tot[3],Frp_tot[3], // total extinction and scattering forces, and their sum (radiation pressure) Cnorm, // normalizing factor from force to cross section @@ -733,6 +734,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) */ if (calc_Cabs) Cabs = AbsCross(); if (calc_Cext) Cext = ExtCross(incPol); + if (calc_Peels) Peels = EELSProb(incPol); D("Cext and Cabs calculated"); if (orient_avg) { if (IFROOT) { @@ -757,6 +759,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) CCfile=FOpenErr(fname_cs,"w",ONE_POS); if (calc_Cext) PrintBoth(CCfile,"Cext\t= "GFORM"\nQext\t= "GFORM"\n",Cext,Cext*inv_G); if (calc_Cabs) PrintBoth(CCfile,"Cabs\t= "GFORM"\nQabs\t= "GFORM"\n",Cabs,Cabs*inv_G); + if (calc_Peels) PrintBoth(CCfile,"Peels_au\t= "GFORM"\nPeff\t= "GFORM"\n",Peels,Peels*inv_G); if (beamtype==B_DIPOLE) { double self=1; if (surface) self+=C0dipole_refl/C0dipole; diff --git a/src/GenerateB.c b/src/GenerateB.c index 4ed8a098..5b7bb7fb 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -85,6 +85,9 @@ static doublecomplex e_w_v; // prefactor in an argument of a phase exponent in static doublecomplex e_w_gv; // prefactor in an argument of the Bessel_K in the incident field of the electron const double q_electron = -4.803204673e-10; //electric charge of an electron, esu const double c_light = 29979245800; //speed of light in vacuum, cm/s +//const double q_electron = -1.60217662e-19; //electric charge of an electron, SI +//const double c_light = 299792458; //speed of light in vacuum, SI +//const double eps0 = 8.8541878128e-12; //vacuum permittivity const double e_energy_rest = 510.99895; //Electron rest mass, keV /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() @@ -214,6 +217,7 @@ void InitBeam(void) if (!beam_asym) vInit(beam_center); m_host = beam_pars[3] + 0*I; //complex number in the future scale_z = 1e-7; //nm/Ñm + //scale_z = 1e-9; //nm/m TestPositive(creal(m_host),"refractive index of the host medium"); omega = WaveNum*c_light/scale_z; printf("Omega = %e\n", omega); @@ -223,6 +227,7 @@ void InitBeam(void) gamma_eps_inv = csqrt(1-pow((v_electron/c_light),2)*eps_omega); gamma_eps = 1/gamma_eps_inv; e_inc_pr = 2*q_electron*omega*gamma_eps_inv/(eps_omega*v_electron*v_electron); + //e_inc_pr = q_electron*omega*gamma_eps_inv/(2*PI*eps0*eps_omega*v_electron*v_electron); e_w_v = omega/v_electron; e_w_gv = omega*gamma_eps_inv/v_electron; //printf("w/gv = %e + I*%e\n", creal(e_w_gv), cimag(e_w_gv)); @@ -515,19 +520,16 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light //printf("BesselK(0,wb/gv) = %e + I*%e\n", creal(t7), cimag(t7)); t4 = imExp(e_w_v*z); - //printf("exp(iwz/v) = %e + I*%e\n", creal(t4), cimag(t4)); - v1[0] = (x/ro)*t4*t8; //E_inc_x v1[1] = (y/ro)*t4*t8; //E_inc_y - v1[2] = -I*gamma_eps_inv*t4*t7; //E_inc_z - //printf("-I*gamma_eps_inv = %e + I*%e\n", creal(-I*gamma_eps_inv), cimag(-I*gamma_eps_inv)); - - //printf("2qw/epsvvg = %e + I*%e\n", creal(e_inc_pr), cimag(e_inc_pr)); - //printf("x/b = %e\n", (x/ro)); - //printf("Exp[I*(w/v)*z] = %e + I*%e\n", creal(t4), cimag(t4)); - //printf("BesselK(1,wb/gv) = %e + I*%e\n", creal(t8), cimag(t8)); - + v1[2] = (-I)*gamma_eps_inv*t4*t7; //E_inc_z cvMultScal_cmplx(e_inc_pr,v1,b+j); + + t4 = imExp(-e_w_v*z); + v1[0] = -(x/ro)*t4*t8; //E_1_x + v1[1] = -(y/ro)*t4*t8; //E_1_y + v1[2] = (-I)*gamma_eps_inv*t4*t7; //E_1_z + cvMultScal_cmplx(e_inc_pr,v1,E1+j); } return; case B_READ: diff --git a/src/calculator.c b/src/calculator.c index e2153b92..f7aac894 100644 --- a/src/calculator.c +++ b/src/calculator.c @@ -703,6 +703,7 @@ static void AllocateEverything(void) MALLOC_VECTOR(rvec,complex,local_nRows,ALL); MALLOC_VECTOR(pvec,complex,local_nRows,ALL); MALLOC_VECTOR(Einc,complex,local_nRows,ALL); + MALLOC_VECTOR(E1,complex,local_nRows,ALL); MALLOC_VECTOR(Avecbuffer,complex,local_nRows,ALL); } memory+=5*tmp; @@ -888,6 +889,7 @@ void FreeEverything(void) Free_cVector(rvec); Free_cVector(pvec); Free_cVector(Einc); + Free_cVector(E1); Free_cVector(Avecbuffer); /* The following can be automated to some extent, either using the information from structure array 'params' in diff --git a/src/crosssec.c b/src/crosssec.c index bd4dfa83..3c80a78e 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -809,6 +809,28 @@ void CalcField(doublecomplex ebuff[static restrict 3], // where to write calcula //====================================================================================================================== +double EELSProb() +// Calculate the EELS Probability +{ + doublecomplex ebuff[3]; + double sum; + double h_cgs = 1.054571817e-27; + double h_ev = 6.582119569e-16; + size_t i; + + sum=0; + for (i=0;i (cm)^3 + //sum*=1e-27; //(nm)^3 -> (m)^3 + //sum*=FOUR_PI*WaveNum; + + return sum; +} + +//====================================================================================================================== + double ExtCross(const double * restrict incPol) // Calculate the Extinction cross-section { diff --git a/src/crosssec.h b/src/crosssec.h index 644b7177..7a351efe 100644 --- a/src/crosssec.h +++ b/src/crosssec.h @@ -24,6 +24,7 @@ void CalcField(doublecomplex ebuff[static restrict 3],const double n[static restrict 3]); void InitRotation(void); double ExtCross(const double * restrict incPol); +double EELSProb(); double AbsCross(void); double DecayCross(void); double ScaCross(const char *f_suf); diff --git a/src/param.c b/src/param.c index 54ccb11a..72c7b962 100644 --- a/src/param.c +++ b/src/param.c @@ -106,6 +106,7 @@ bool store_scat_grid; // Store the scattered field for grid of angles bool calc_Cext; // Calculate the extinction cross-section - always do bool calc_Cabs; // Calculate the absorption cross-section - always do bool calc_Csca; // Calculate the scattering cross-section by integration +bool calc_Peels; // Calculate the EELS probability bool calc_vec; // Calculate the unnormalized asymmetry-parameter bool calc_asym; // Calculate the asymmetry-parameter bool calc_mat_force; // Calculate the scattering force by matrix-evaluation @@ -1912,6 +1913,7 @@ void InitVariables(void) calc_Cext=true; calc_Cabs=true; calc_Csca=false; + calc_Peels=true; calc_vec=false; calc_asym=false; calc_mat_force=false; diff --git a/src/vars.c b/src/vars.c index 32aca6bc..a9374cc2 100644 --- a/src/vars.c +++ b/src/vars.c @@ -90,6 +90,7 @@ int maxiter; // maximum number of iterations doublecomplex *xvec; // total electric field on the dipoles doublecomplex *pvec; // polarization of dipoles, also an auxiliary vector in iterative solvers doublecomplex * restrict Einc; // incident field on dipoles +doublecomplex * restrict E1; // modified incident field for use in EELS // scattering at different angles int nTheta; // number of angles in scattering profile diff --git a/src/vars.h b/src/vars.h index e7d385b2..cbe5ea33 100644 --- a/src/vars.h +++ b/src/vars.h @@ -67,7 +67,7 @@ extern unsigned char * restrict material; // iterative solver extern enum iter IterMethod; extern int maxiter; -extern doublecomplex *xvec,*pvec,* restrict Einc; +extern doublecomplex *xvec,*pvec,* restrict Einc,* restrict E1; // scattering at different angles extern int nTheta; From 51391a0a0daf5e2b934cfbd7c144df209d748fcf Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Wed, 3 Jun 2020 17:24:12 +0700 Subject: [PATCH 15/80] added EELS support for non-absorbing host medium --- misc/spectrum/Ge_Garcia_elenergy.txt | 41 ++++++++++++++++++++++++++++ misc/spectrum/run_eV | 2 +- misc/spectrum/run_elenergy | 20 +++++++++----- src/GenerateB.c | 2 +- 4 files changed, 56 insertions(+), 9 deletions(-) create mode 100644 misc/spectrum/Ge_Garcia_elenergy.txt diff --git a/misc/spectrum/Ge_Garcia_elenergy.txt b/misc/spectrum/Ge_Garcia_elenergy.txt new file mode 100644 index 00000000..a8b94556 --- /dev/null +++ b/misc/spectrum/Ge_Garcia_elenergy.txt @@ -0,0 +1,41 @@ +4.051 3.900608844 3.382392344 100 +4.051 3.900608844 3.382392344 105 +4.051 3.900608844 3.382392344 110 +4.051 3.900608844 3.382392344 115 +4.051 3.900608844 3.382392344 120 +4.051 3.900608844 3.382392344 125 +4.051 3.900608844 3.382392344 130 +4.051 3.900608844 3.382392344 135 +4.051 3.900608844 3.382392344 140 +4.051 3.900608844 3.382392344 145 +4.051 3.900608844 3.382392344 150 +4.051 3.900608844 3.382392344 155 +4.051 3.900608844 3.382392344 160 +4.051 3.900608844 3.382392344 165 +4.051 3.900608844 3.382392344 170 +4.051 3.900608844 3.382392344 175 +4.051 3.900608844 3.382392344 180 +4.051 3.900608844 3.382392344 185 +4.051 3.900608844 3.382392344 190 +4.051 3.900608844 3.382392344 195 +4.051 3.900608844 3.382392344 200 +4.051 3.900608844 3.382392344 205 +4.051 3.900608844 3.382392344 210 +4.051 3.900608844 3.382392344 215 +4.051 3.900608844 3.382392344 220 +4.051 3.900608844 3.382392344 225 +4.051 3.900608844 3.382392344 230 +4.051 3.900608844 3.382392344 235 +4.051 3.900608844 3.382392344 240 +4.051 3.900608844 3.382392344 245 +4.051 3.900608844 3.382392344 250 +4.051 3.900608844 3.382392344 255 +4.051 3.900608844 3.382392344 260 +4.051 3.900608844 3.382392344 265 +4.051 3.900608844 3.382392344 270 +4.051 3.900608844 3.382392344 275 +4.051 3.900608844 3.382392344 280 +4.051 3.900608844 3.382392344 285 +4.051 3.900608844 3.382392344 290 +4.051 3.900608844 3.382392344 295 +4.051 3.900608844 3.382392344 300 diff --git a/misc/spectrum/run_eV b/misc/spectrum/run_eV index 8238ccb8..7a189edb 100755 --- a/misc/spectrum/run_eV +++ b/misc/spectrum/run_eV @@ -26,7 +26,7 @@ if [ ! -e "$dir" ]; then fi cd "$dir" while read ev mpre mpim; do - lam=$(echo "scale = 8; 1239.8419 / $ev" | bc) + lam=$(echo "scale = 8; 1239.8419 / ($ev * $mh)" | bc) mre=$(echo "scale = 8; $mpre / $mh" | bc) mim=$(echo "scale = 8; $mpim / $mh" | bc) #echo "$mpre $mpim" diff --git a/misc/spectrum/run_elenergy b/misc/spectrum/run_elenergy index e091185f..c1fc3dba 100755 --- a/misc/spectrum/run_elenergy +++ b/misc/spectrum/run_elenergy @@ -2,12 +2,12 @@ # A script for running ADDA simulations for a spectrum of wavelengths. # First argument - full command line without refractive index and wavelength, e.g. "adda -grid 32" # the executable is either available from any path, the full path is provided, or the path is given relative to -# the execution directory (see below) +# the execution directory (see below) # Second argument - directory name, where runs are executed (generally, absolute path or path relative to the # script-execution path) # Third argument - file with refractive index spectrum - columns with wavelength, Re(m), and Im(m) -if [[ $# -lt 3 || $# -gt 3 ]]; then - echo "ERROR: 3 arguments required" +if [[ $# -lt 4 || $# -gt 4 ]]; then + echo "ERROR: 4 arguments required" exit 1 fi @@ -16,17 +16,23 @@ dir="$2" # make absolute path out of $3 (if not already) if [[ "$3" = /* ]]; then mfile="$3" -else +else mfile="$(pwd)/$3" fi +mh="$4" # create working directory (if doesn't exist) if [ ! -e "$dir" ]; then mkdir "$dir" fi cd "$dir" -while read ev mre mim elenergy; do - lam=$(echo "scale = 5; 1239.84193 / $ev" | bc) - vari="-lambda $lam -m $mre $mim -dir $elenergy -beam electron $elenergy 6 0 1.5" +while read ev mpre mpim elenergy; do + lam=$(echo "scale = 8; 1239.8419 / $ev" | bc) + mre=$(echo "scale = 8; $mpre / $mh" | bc) + mim=$(echo "scale = 8; $mpim / $mh" | bc) + #echo "$mpre $mpim" + #echo "$mre $mim" + #echo " " + vari="-size 10 -lambda $lam -m $mre $mim -beam electron $elenergy 6 0 $mh -pol cm -sym enf -scat_matr none -dir $elenergy" $cmdline $vari #break done < $mfile diff --git a/src/GenerateB.c b/src/GenerateB.c index 5b7bb7fb..2880d196 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -219,7 +219,7 @@ void InitBeam(void) scale_z = 1e-7; //nm/Ñm //scale_z = 1e-9; //nm/m TestPositive(creal(m_host),"refractive index of the host medium"); - omega = WaveNum*c_light/scale_z; + omega = WaveNum*c_light/(m_host*scale_z); printf("Omega = %e\n", omega); eps_omega = m_host*m_host; v_electron = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); From 8425ef2ad184321b2d115ea62a35e5c8474b57a4 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Fri, 19 Jun 2020 20:09:17 +0700 Subject: [PATCH 16/80] Renamed Peels_au to Peels_ev --- src/CalculateE.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index a75ad091..9322c40c 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -759,7 +759,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) CCfile=FOpenErr(fname_cs,"w",ONE_POS); if (calc_Cext) PrintBoth(CCfile,"Cext\t= "GFORM"\nQext\t= "GFORM"\n",Cext,Cext*inv_G); if (calc_Cabs) PrintBoth(CCfile,"Cabs\t= "GFORM"\nQabs\t= "GFORM"\n",Cabs,Cabs*inv_G); - if (calc_Peels) PrintBoth(CCfile,"Peels_au\t= "GFORM"\nPeff\t= "GFORM"\n",Peels,Peels*inv_G); + if (calc_Peels) PrintBoth(CCfile,"Peels_ev\t= "GFORM"\nPeff\t= "GFORM"\n",Peels,Peels*inv_G); if (beamtype==B_DIPOLE) { double self=1; if (surface) self+=C0dipole_refl/C0dipole; From db5787376d3f25818c7f3bda846469c547f2bf33 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sat, 20 Jun 2020 16:08:13 +0700 Subject: [PATCH 17/80] merging from upstream --- doc/history | 67 +++++ src/CalculateE.c | 2 +- src/GenerateB.c | 26 +- src/calculator.c | 464 ++++++++++++++++++++++++++++++---- src/cmplx.h | 35 ++- src/const.h | 26 +- src/crosssec.c | 43 +++- src/fft.c | 460 ++++++++++++++++++++-------------- src/param.c | 138 +++++++--- src/somnec.c | 40 ++- src/timing.c | 62 ++++- tests/2exec/comp2exec | 527 ++++++++++++++++++++++++++++++--------- tests/2exec/suite | 90 ++++++- tests/2exec/suite_sparse | 93 +++++-- tests/2exec/suite_surf | 118 +++++++-- win64/README | 8 + 16 files changed, 1717 insertions(+), 482 deletions(-) diff --git a/doc/history b/doc/history index fd131d8c..07e79197 100644 --- a/doc/history +++ b/doc/history @@ -449,7 +449,11 @@ Changes to the manual: + Section "References": DOIs and URLs were made into hyperlinks. ------------------------------------------------------------------------------------------------------------------------ +<<<<<<< HEAD Ver. 1.3b4 - 19.02.2014 +======= +Ver. 1.3b4 - 20.02.2014 +>>>>>>> upstream/master + Major changes to the code due to switch to complex types of C99 (issue 70). + Major new feature: DDA for particle near surface (substrate) - issue 101. Command line options: '-surf ...', @@ -523,3 +527,66 @@ Changes to the manual: replaced by H. + Section "Fast Fourier transform": specified additional time for FFTs in surface mode. + Section "Parallel performance": minor changes, it now explicitly refers to optimal partition of FFT grid. +<<<<<<< HEAD +======= + +------------------------------------------------------------------------------------------------------------------------ +Ver. 1.4.0 (in progress) - 2018 (?) + +* ADDA moved to GitHub with a lot of related changes to documentation (#210): + * `doc/copyleft` was renamed/moved to `./LICENSE` + * top-level `README` replaces previous homepage. + * wiki pages ReleaseNotes and Downloads (created recently - #189, #72) were deprecated in favor of GitHub releases. + * wiki page GettingStarted renamed into Home + * TODO: wiki page PackageDescription was deprecated in favor of `README` in each directory + * all links to Google Code updated to point to GitHub in source files, manual, wikis, and even some adda-discuss messages. + +* Many changes to OpenCL part: + * Significant speed improvements (especially for relatively small problems). It is partly based on additional GPU + memory consumption (if available), controlled by `-opt ...` command line option. + * Switched from discontinued library clAmdFft to clFFT. + * Test implementation of the whole iterative solver (currently only BiCG) on the GPU using clBLAS (#199). + + Added rigorous accounting (in OpenCL memory) for clFFT internal buffers. + * OpenCL part of `matvec.c` moved into seperate file `oclmatvec.c` + * Function wrappers for clBLAS (#213). + * Added error checks (`CL_CH_ERR`) to many ocl function calls. + +* Adopted semantiv versioning. +* Minimum MPI version requirement is now 2.1. +* Improved detection of optional MPI features (#201). +* Behavior of '-maxiter ...' command line option was changed. Now when given number is reached ADDA produces a warning + and continues to calculate scattering quantities (#111). ++ Added separate timing for matrix-vector products (#16). Presicion of total wall time was improved on most operating + systems (Windows and POSIX). +* Added compilation option `ACCIMEXP` to have faster calculation of imaginary exponent (mostly relevant to sparse + mode), #169. +- A few minor bugs fixed or addressed (#198, #216). ++ Added wiki pages: InstallingclAmdBlas. + +Changes to Makefiles: +* Fixed bug preventing use of LDLIBS from environment (b6e54fb) +* Updated comments to recommend linking to DLLs directly + +Changes to the manual: +* Section "How to use the manual" renamed into "Using the manual". ++ Section "General applicability": added statement that the DDA is a "numerically exact" method. +* Section "System Requirements": mentioned extra memory that can be allocated in OpenCL mode. Eq.(4) for Mtot was made + less ambiguous with respect to the part "only if parallel" (#206). ++ Section "Reference frames": added advice when unsure about dipole coordinates. ++ Section "Predefined shapes": added clarification and reference to description of RBC shape. ++ Section "Beam type": added explicit statements that beam arguments are in laboratory reference frame. ++ Section "DDA formulation": the sum in the main equations was changed to include Rii (assuming Gii=0). ++ Section "Mueller matrix and its derivatives": Footnote describing Stokes scattering matrix was corrected (integrated + -> averaged). Corrected special symbols (||) in Eq.(42) and "phi" symbols in Eq.(41). ++ Section "Integral scattering quantities": added a note that Cext is directly related to a molar extinction coefficient + of a suspension of particles. Added note that definition of efficiencies is different from those based on + geometric-shadow cross section. ++ Section "Near-field": mentioned that outer-box workaround can be used to compute near field in the surface mode. ++ Section "Iterative Solver": changed the desciption of `-maxiter` option. Added formula to estimate Niter for nanoparticles. ++ Section "Basic timing": added reference to #197 (problem with clock in OpenCL mode), updated the description of wall + timers (precise ones are used when available). ++ TODO: Section "Precise timing": added specifics in OpenCL mode. +* Chanded font for hyperlinks back to Times. +* Changed source file format to .docx +* TODO: changed all equations to new Microsoft Word format +>>>>>>> upstream/master diff --git a/src/CalculateE.c b/src/CalculateE.c index 3d0e7849..c21efe15 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -639,7 +639,7 @@ static void StoreFields(const enum incpol which,doublecomplex * restrict cmplxF, tstart=GET_TIME(); // choose operational mode if ((cmplxF==NULL) ^ (realF==NULL)) cmplx_mode=(realF==NULL); - else LogError(ONE_POS,"One field (either real or complex) must be given to StoreFields()"); + else LogError(ONE_POS,"One field (either real or complex) must be given to StoreFields"); // build file name (without directory) strcpy(fname_sh,fname_preffix); if (which==INCPOL_Y) strcat(fname_sh,F_YSUF); diff --git a/src/GenerateB.c b/src/GenerateB.c index 7cc3cec9..d1bbe4d0 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -13,9 +13,12 @@ * components for a fundamental Gaussian-beam," J.Appl.Phys. 66,2800-2802 (1989). * Eqs.(25)-(28) - complex conjugate. * +<<<<<<< HEAD * Electron beam is based on: Garcia de Abajo "Optical Excitations in electron microscopy", * Rev. Mod. Phys. v. 82 p. 213 equations (4) and (5) * +======= +>>>>>>> upstream/master * Copyright (C) 2006-2014 ADDA contributors * This file is part of ADDA. * @@ -72,7 +75,10 @@ static double s,s2; // beam confinement factor and its square static double scale_x,scale_z; // multipliers for scaling coordinates static doublecomplex ki,kt; // abs of normal components of k_inc/k0, and ktran/k0 static doublecomplex ktVec[3]; // k_tran/k0 +<<<<<<< HEAD static double el_energy; // electron beam energy (in keV) +======= +>>>>>>> upstream/master static double p0; // amplitude of the incident dipole moment /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() @@ -314,7 +320,10 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light // determine amplitude of the reflected and transmitted waves if (which==INCPOL_Y) { // s-polarized cvBuildRe(ex,eIncRefl); - if (msubInf) rc=-1; + if (msubInf) { + rc=-1; + tc=0; // to remove compiler warnings + } else { cvBuildRe(ex,eIncTran); rc=FresnelRS(ki,kt); @@ -323,7 +332,10 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light } else { // p-polarized vInvRefl_cr(ex,eIncRefl); - if (msubInf) rc=1; + if (msubInf) { + rc=1; + tc=0; // to remove compiler warnings + } else { crCrossProd(ey,ktVec,eIncTran); cvMultScal_cmplx(1/msub,eIncTran,eIncTran); // normalize eIncTran by ||ktVec||=msub @@ -409,7 +421,12 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light // the following logic (if-else-if...) is hard to replace by a simple switch if (beamtype==B_LMINUS) cvMultScal_RVec(ctemp,ex,b+j); // b[i]=ctemp*ex else { - x2_s=x*x/ro2; + /* It is possible to rewrite the formulae below to avoid division by ro2, but we prefer + * dimensionless variables. The value for ro2=0 doesn't really matter (cancels afterwards). + * The current code should work OK even for very small ro2 + */ + if (ro2==0) x2_s=0; + else x2_s=x*x/ro2; Q2=Q*Q; ro4=ro2*ro2; // some combinations that are used more than once @@ -426,7 +443,8 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light t3 = 2*t7*(-1 + I*Q*s2*(-4*t5+t6-2)); } else if (beamtype==B_BARTON5) { - xy_s=x*y/ro2; + if (ro2==0) xy_s=0; // see comment for x2_s above + else xy_s=x*y/ro2; t8=8+2*t5; // t8=8+2i*Q*ro^2 /* t1 = 1 + s^2(-ro^2*Q^2-i*ro^4*Q^3-2Q^2*x^2) * + s^4[2ro^4*Q^4+3iro^6*Q^5-0.5ro^8*Q^6+x^2(8ro^2*Q^4+2iro^4*Q^5)] diff --git a/src/calculator.c b/src/calculator.c index 5f8013b0..b0e795a4 100644 --- a/src/calculator.c +++ b/src/calculator.c @@ -40,7 +40,7 @@ extern const Parms_1D parms[2],parms_alpha; extern const angle_set beta_int,gamma_int,theta_int,phi_int; // defined and initialized in param.c -extern const int avg_inc_pol; +extern const bool avg_inc_pol; extern const double polNlocRp; extern const char *alldir_parms,*scat_grid_parms; // defined and initialized in timing.c @@ -83,6 +83,210 @@ static size_t block_theta; // size of one block of mueller matrix - 16*nTheta static int finish_avg; // whether to stop orientation averaging; defined as int to simplify MPI casting static double * restrict out; // used to collect both mueller matrix and integral scattering quantities when orient_avg +/* the following definitions and data are from Gutkowicz-Krusin D, Draine BT. "Propagation of electromagnetic waves on a + * rectangular lattice of polarizable points" (2004). Available from: http://arxiv.org/abs/astro-ph/0403082. + */ +struct draine_coefficients { + const double ratios[3]; + const double R0[3]; // polarizability correction by Eq.(45) + const double R1; // polarizability correction by Eq.(47) + const double R2[3]; // polarizability correction by Eq.(48) + const double R3[6]; // polarizability correction by Eq.(49) +}; +static const struct draine_coefficients draine_precalc_data_array[] = { + // the array is finalized with zeros to facilitate search + { + {1, 1, 1}, + {0, 0, 0}, 0, + {0, 0, 0}, + {0, 0, 0, 0, 0, 0}}, + { + {1, 1, 1.5}, + {0.20426, 0.20426, -0.40851}, -0.53869, + {0.52918, 0.52918, -1.59705}, + {0.37743, 0.37743, -1.62922, 0.13566, 0.01609, 0.01609}}, + { + {1, 1.5, 1}, + {0.20426, -0.40851, 0.20426}, -0.53869, + {0.52918, -1.59705, 0.52918}, + {0.37743, -1.62922, 0.37743, 0.01609, 0.13566, 0.01609}}, + { + {1.5, 1, 1}, + {-0.40851, 0.20426, 0.20426}, -0.53869, + {-1.59705, 0.52918, 0.52918}, + {-1.62922, 0.37743, 0.37743, 0.01609, 0.01609, 0.13566}}, + { + {1, 1.5, 1.5}, + {0.52383, -0.26192, -0.26192}, -0.50962, + {1.13457, -0.82209, -0.82209}, + {0.80161, -0.80815, -0.80815, 0.16648, 0.16648, -0.18041}}, + { + {1.5, 1, 1.5}, + {-0.26192, 0.52383, -0.26192}, -0.50962, + {-0.82209, 1.13457, -0.82209}, + {-0.80815, 0.80161, -0.80815, 0.16648, -0.18041, 0.16648}}, + { + {1.5, 1.5, 1}, + {-0.26192, -0.26192, 0.52383}, -0.50962, + {-0.82209, -0.82209, 1.13457}, + {-0.80815, -0.80815, 0.80161, -0.18041, 0.16648, 0.16648}}, + { + {1, 1, 2}, + {0.38545, 0.38545, -0.77090}, -1.76582, + {0.88788, 0.88788, -3.54158}, + {0.55693, 0.55693, -3.72878, 0.23735, 0.09360, 0.09360}}, + { + {1, 2, 1}, + {0.38545, -0.77090, 0.38545}, -1.76582, + {0.88788, -3.54158, 0.88788}, + {0.55693, -3.72878, 0.55693, 0.09360, 0.23735, 0.09360}}, + { + {2, 1, 1}, + {-0.77090, 0.38545, 0.38545}, -1.76582, + {-3.54158, 0.88788, 0.88788}, + {-3.72878, 0.55693, 0.55693, 0.09360, 0.09360, 0.23735}}, + { + {1, 1.5, 2}, + {0.81199, -0.21028, -0.60172}, -1.21448, + {1.55359, -0.50100, -2.26706}, + {1.02166, -0.55501, -2.30887, 0.27206, 0.25987, -0.21806}}, + { + {1, 2, 1.5}, + {0.81199, -0.60172, -0.21028}, -1.21448, + {1.55359, -2.26706, -0.50100}, + {1.02166, -2.30887, -0.55501, 0.25987, 0.27206, -0.21806}}, + { + {1.5, 1, 2}, + {-0.21028, 0.81199, -0.60172}, -1.21448, + {-0.50100, 1.55359, -2.26706}, + {-0.55501, 1.02166, -2.30887, 0.27206, -0.21806, 0.25987}}, + { + {1.5, 2, 1}, + {-0.21028, -0.60172, 0.81199}, -1.21448, + {-0.50100, -2.26706, 1.55359}, + {-0.55501, -2.30887, 1.02166, -0.21806, 0.27206, 0.25987}}, + { + {2, 1, 1.5}, + {-0.60172, 0.81199, -0.21028}, -1.21448, + {-2.26706, 1.55359, -0.50100}, + {-2.30887, 1.02166, -0.55501, 0.25987, -0.21806, 0.27206}}, + { + {2, 1.5, 1}, + {-0.60172, -0.21028, 0.81199}, -1.21448, + {-2.26706, -0.50100, 1.55359}, + {-2.30887, -0.55501, 1.02166, -0.21806, 0.25987, 0.27206}}, + { + {1, 2, 2}, + {1.19693, -0.59846, -0.59846}, -1.59967, + {2.01512, -1.80739, -1.80739}, + {1.26456, -1.78732, -1.78732, 0.37528, 0.37528, -0.39535}}, + { + {2, 1, 2}, + {-0.59846, 1.19693, -0.59846}, -1.59967, + {-1.80739, 2.01512, -1.80739}, + {-1.78732, 1.26456, -1.78732, 0.37528, -0.39535, 0.37528}}, + { + {2, 2, 1}, + {-0.59846, -0.59846, 1.19693}, -1.59967, + {-1.80739, -1.80739, 2.01512}, + {-1.78732, -1.78732, 1.26456, -0.39535, 0.37528, 0.37528}}, + { + {1, 1, 3}, + {0.74498, 0.74498, -1.48995}, -5.47612, + {1.44677, 1.44677, -8.36967}, + {0.81662, 0.81662, -8.83412, 0.39793, 0.23223, 0.23223}}, + { + {1, 3, 1}, + {0.74498, -1.48995, 0.74498}, -5.47612, + {1.44677, -8.36967, 1.44677}, + {0.81662, -8.83412, 0.81662, 0.23223, 0.39793, 0.23223}}, + { + {3, 1, 1}, + {-1.48995, 0.74498, 0.74498}, -5.47612, + {-8.36967, 1.44677, 1.44677}, + {-8.83412, 0.81662, 0.81662, 0.23223, 0.23223, 0.39793}}, + { + {1, 1.5, 3}, + {1.38481, -0.14304, -1.24176}, -3.71651, + {2.20875, -0.12162, -5.80365}, + {1.34832, -0.40088, -6.06792, 0.43771, 0.42272, -0.15845}}, + { + {1, 3, 1.5}, + {1.38481, -1.24176, -0.14304}, -3.71651, + {2.20875, -5.80365, -0.12162}, + {1.34832, -6.06792, -0.40088, 0.42272, 0.43771, -0.15845}}, + { + {1.5, 1, 3}, + {-0.14304, 1.38481, -1.24176}, -3.71651, + {-0.12162, 2.20875, -5.80365}, + {-0.40088, 1.34832, -6.06792, 0.43771, -0.15845, 0.42272}}, + { + {1.5, 3, 1}, + {-0.14304, -1.24176, 1.38481}, -3.71651, + {-0.12162, -5.80365, 2.20875}, + {-0.40088, -6.06792, 1.34832, -0.15845, 0.43771, 0.42272}}, + { + {3, 1, 1.5}, + {-1.24176, 1.38481, -0.14304}, -3.71651, + {-5.80365, 2.20875, -0.12162}, + {-6.06792, 1.34832, -0.40088, 0.42272, -0.15845, 0.43771}}, + { + {3, 1.5, 1}, + {-1.24176, -0.14304, 1.38481}, -3.71651, + {-5.80365, -0.12162, 2.20875}, + {-6.06792, -0.40088, 1.34832, -0.15845, 0.42272, 0.43771}}, + { + {1, 2, 3}, + {1.96224, -0.69714, -1.26510}, -3.48931, + {2.73708, -1.49246, -4.73393}, + {1.62638, -1.56624, -4.80661, 0.55590, 0.55480, -0.48211}}, + { + {1, 3, 2}, + {1.96224, -1.26510, -0.69714}, -3.48931, + {2.73708, -4.73393, -1.49246}, + {1.62638, -4.80661, -1.56624, 0.55480, 0.55590, -0.48211}}, + { + {2, 1, 3}, + {-0.69714, 1.96224, -1.26510}, -3.48931, + {-1.49246, 2.73708, -4.73393}, + {-1.56624, 1.62638, -4.80661, 0.55590, -0.48211, 0.55480}}, + { + {2, 3, 1}, + {-0.69714, -1.26510, 1.96224}, -3.48931, + {-1.49246, -4.73393, 2.73708}, + {-1.56624, -4.80661, 1.62638, -0.48211, 0.55590, 0.55480}}, + { + {3, 1, 2}, + {-1.26510, 1.96224, -0.69714}, -3.48931, + {-4.73393, 2.73708, -1.49246}, + {-4.80661, 1.62638, -1.56624, 0.55480, -0.48211, 0.55590}}, + { + {3, 2, 1}, + {-1.26510, -0.69714, 1.96224}, -3.48931, + {-4.73393, -1.49246, 2.73708}, + {-4.80661, -1.56624, 1.62638, -0.48211, 0.55480, 0.55590}}, + { + {1, 3, 3}, + {3.11030, -1.55515, -1.55515}, -4.62875, + {3.56356, -4.09616, -4.09616}, + {2.04073, -3.94766, -3.94766, 0.76142, 0.76142, -0.90991}}, + { + {3, 1, 3}, + {-1.55515, 3.11030, -1.55515}, -4.62875, + {-4.09616, 3.56356, -4.09616}, + {-3.94766, 2.04073, -3.94766, 0.76142, -0.90991, 0.76142}}, + { + {3, 3, 1}, + {-1.55515, -1.55515, 3.11030}, -4.62875, + {-4.09616, -4.09616, 3.56356}, + {-3.94766, -3.94766, 2.04073, -0.90991, 0.76142, 0.76142}}, + { + {0, 0, 0}, + {0, 0, 0}, 0, + {0, 0, 0}, + {0, 0, 0, 0, 0, 0}}, +}; + // EXTERNAL FUNCTIONS // CalculateE.c @@ -163,9 +367,29 @@ static inline double ellTheta(const double a) //====================================================================================================================== +static inline doublecomplex MassaIntegral(const double a,const double b,const double c) +// http://iopscience.iop.org/1367-2630/15/6/063013/media/NJP465759suppdata.pdf , p. 11, Eq. (54) +{ + double currentSqrt = sqrt(a*a + b*b + c*c); + doublecomplex integral = 0; + + integral -= 4*c*c*catan(a*b/currentSqrt/c); + integral -= 4*b*b*catan(a*c/currentSqrt/b); + integral += 2*a*b*log(c + currentSqrt); + integral += 2*a*c*log(b + currentSqrt); + integral += 4*b*c*log(a + currentSqrt); + integral -= 2*a*b*log(currentSqrt - c); + integral -= 2*a*c*log(currentSqrt - b); + integral -= 4*c*b*log(currentSqrt - a); + + return integral*2; +} + +//====================================================================================================================== + static void CoupleConstant(doublecomplex *mrel,const enum incpol which,doublecomplex res[static 3]) /* Input is relative refractive index (mrel) - either one or three components (for anisotropic). incpol is relevant only - * for LDR without avgpol. res is three values (diagonal of polarizability tensor. + * for LDR without avgpol. res is three values (diagonal of polarizability tensor). * * !!! TODO: if this function will be executed many times, it can be optimized by moving time-consuming calculation of * certain coefficients to one-call initialization function. @@ -176,44 +400,36 @@ static void CoupleConstant(doublecomplex *mrel,const enum incpol which,doublecom * calculated from one m) or to another one, then a scalar function is used. See comments in the code for more details. */ { - double ka,kd2,S; - int i; - bool asym; // whether polarizability is asymmetric (for isotropic m) - const double *incPol; - bool pol_avg=true; // temporary fixed value for SO polarizability - - asym = (PolRelation==POL_CLDR || PolRelation==POL_SO); // whether non-scalar tensor is produced for scalar m - // !!! this should never happen - if (asym && anisotropy) LogError(ONE_POS,"Incompatibility error in CoupleConstant"); - - kd2=kd*kd; - if (asym) for (i=0;i<3;i++) { // loop over components of polarizability (for scalar input m) - switch (PolRelation) { - case POL_CLDR: res[i]=pol3coef(LDR_B1,LDR_B2,LDR_B3,prop[i]*prop[i],mrel[0]); break; - case POL_SO: res[i]=pol3coef(SO_B1,SO_B2,SO_B3,(pol_avg ? ONE_THIRD : prop[i]*prop[i]),mrel[0]); break; - default: LogError(ONE_POS,"Incompatibility error in CoupleConstant"); - // no break - } - } - else for (i=0;i0) { + temp_rectScaleX/=tmp; + temp_rectScaleY/=tmp; + temp_rectScaleZ/=tmp; + } + + i=-1; + while (draine_precalc_data_array[++i].ratios[0] > 0 + || draine_precalc_data_array[i].ratios[1] > 0 + || draine_precalc_data_array[i].ratios[2] > 0) { + if (IS_DOUBLE_EQUAL(temp_rectScaleX,draine_precalc_data_array[i].ratios[0]) && + IS_DOUBLE_EQUAL(temp_rectScaleY,draine_precalc_data_array[i].ratios[1]) && + IS_DOUBLE_EQUAL(temp_rectScaleZ,draine_precalc_data_array[i].ratios[2])) { + draine_precalc_data_index=i; + break; } +<<<<<<< HEAD res[i]=pol3coef(LDR_B1,LDR_B2,LDR_B3,S,mrel[i]); break; case POL_NLOC: // !!! additionally dynamic part should be added (if needed) @@ -246,14 +462,160 @@ static void CoupleConstant(doublecomplex *mrel,const enum incpol which,doublecom case POL_RRC: res[i]=polMplusRR(0,mrel[i]); break; default: LogError(ONE_POS,"Incompatibility error in CoupleConstant"); // no break +======= + } + if (draine_precalc_data_index==UNDEF) LogError(ONE_POS,"Non-standard proportions of rectangular dipole " + "(%g:%g:%g) are not compatible with CM, LDR, and CLDR polarizabilities. See the manual for details.", + rectScaleX,rectScaleY,rectScaleZ); +#undef IS_DOUBLE_EQUAL } - } - if (asym || anisotropy) { - if (!orient_avg && IFROOT) PrintBoth(logfile, "CoupleConstant:"CFORM3V"\n",REIM3V(res)); - } + double c1=-5.9424219; + double c2=0.5178819; + double c3=4.0069747; + double nu=WaveNum/TWO_PI*pow(dipvol,ONE_THIRD); + doublecomplex correction; + doublecomplex L,K; + double draineSum; + + int l; + for (i=0; i < 3; i++) { + if (PolRelation==POL_IGT_SO) { + if (i==0) { + a=gridSpaceX*0.5; + b=gridSpaceY*0.5; + c=gridSpaceZ*0.5; + } else if (i==1) { + a=gridSpaceY*0.5; + b=gridSpaceX*0.5; + c=gridSpaceZ*0.5; + + } else { + a=gridSpaceZ*0.5; + b=gridSpaceY*0.5; + c=gridSpaceX*0.5; + } + /* see Enrico Massa 'Discrete-dipole approximation on a rectangular cuboidalpoint lattice: + * considering dynamic depolarization'. Eq. number noted for some lines of code + */ + omega=4*asin(b*c/sqrt((a*a+b*b)*(a*a+c*c))); // Eq.(10) + beta=MassaIntegral(a,b,c); // Eq.(11) beta is three-time integral. + res[i]=(-2*omega+WaveNum*WaveNum*beta/2)+I*(16.0/3*WaveNum*WaveNum*WaveNum*a*b*c); // Eq.(9) + res[i]=FOUR_PI/(mrel[0]*mrel[0]-1)-res[i]; // Eq.(9) + res[i]=8*a*b*c/res[i]; // Eq.(9) + } + if (PolRelation==POL_CLDR || PolRelation==POL_CM) { +#define R3_INDEX(i,j)(i==j?i:(i+j+2)) + //see B.T. Draine 'Propagation of Electromagnetic Waves on a Rectangular Lattice of Polarizable Points' + // Eq number noted for some lines of code + res[i]=3*(mrel[0]*mrel[0]-1)/(mrel[0]*mrel[0]+2); // CM + // Eq.(55), corrected value CM for rectangular dipole + res[i]=res[i]/(1+res[i]*draine_precalc_data_array[draine_precalc_data_index].R0[i]); + res[i]*=dipvol/FOUR_PI; + if (PolRelation==POL_CLDR) { + draineSum=0; + for (l=0; l < 3; l++) + draineSum+=prop[l]*prop[l]*draine_precalc_data_array[draine_precalc_data_index].R3[R3_INDEX(i,l)]; + + // L is obtaned in Eq.(62) + L=c1+mrel[0]*mrel[0]*c2*(1-3*prop[i]*prop[i])-mrel[0]*mrel[0]*c3*prop[i]*prop[i]-FOUR_PI*PI*I*nu/3- + draine_precalc_data_array[draine_precalc_data_index].R1- + (mrel[0]*mrel[0]-1)*draine_precalc_data_array[draine_precalc_data_index].R2[i]- + 8*mrel[0]*mrel[0]*prop[i]*prop[i]* + draine_precalc_data_array[draine_precalc_data_index].R3[R3_INDEX(i,i)]+4*mrel[0]*mrel[0]*draineSum; + // K is obtaned in Eq.(63) + K=c3+draine_precalc_data_array[draine_precalc_data_index].R1- + 4*draine_precalc_data_array[draine_precalc_data_index].R2[i]+ + 8*draine_precalc_data_array[draine_precalc_data_index].R3[R3_INDEX(i,i)]; + + correction=-FOUR_PI*nu*nu*(L+mrel[0]*mrel[0]*prop[i]*prop[i]*(K-c3)); // Eq.(65) + res[i]=res[i]/(1-(res[i]/dipvol)*correction); + } +#undef R3_INDEX + } +>>>>>>> upstream/master + } + if (!orient_avg && IFROOT) PrintBoth(logfile, "CoupleConstant:"CFORM3V"\n", REIM3V(res)); + } else { - res[2]=res[1]=res[0]; - if (!orient_avg && IFROOT) PrintBoth(logfile,"CoupleConstant:"CFORM"\n",REIM(res[0])); + double ka,kd2,S; + int i; + bool asym; // whether polarizability is asymmetric (for isotropic m) + const double *incPol; + bool pol_avg=true; // temporary fixed value for SO polarizability + + asym = (PolRelation==POL_CLDR || PolRelation==POL_SO); // whether non-scalar tensor is produced for scalar m + // !!! this should never happen + if (asym && anisotropy) LogError(ONE_POS,"Incompatibility error in CoupleConstant"); + + kd2=kd*kd; + if (asym) for (i=0;i<3;i++) { // loop over components of polarizability (for scalar input m) + switch (PolRelation) { + case POL_CLDR: res[i]=pol3coef(LDR_B1,LDR_B2,LDR_B3,prop[i]*prop[i],mrel[0]); break; + case POL_SO: res[i]=pol3coef(SO_B1,SO_B2,SO_B3,(pol_avg ? ONE_THIRD : prop[i]*prop[i]),mrel[0]); break; + default: LogError(ONE_POS,"Incompatibility error in CoupleConstant"); + // no break + } + } + else for (i=0;i0) of Green's tensor automatically sums to zero, so only the + * irregular part need to be considered -h(r)*4pi/3, where h(r) is a normalized Gaussian + */ + if (polNlocRp==0) res[i]=polCM(mrel[i]); + else res[i]=polM(FOUR_PI_OVER_THREE*ellTheta(SQRT1_2PI*gridspace/polNlocRp),mrel[i]); + break; + case POL_NLOC_AV: + if (polNlocRp==0) res[i]=polCM(mrel[i]); // polMplusRR(DGF_B1*kd2,mrel[i]); // just DGF + else { + double x=gridspace/(2*SQRT2*polNlocRp); + double g0,t; + // g0 = 1 - erf(x)^3, but careful evaluation is performed to keep precision + if (x<1) { + t=erf(x); + g0=1-t*t*t; + } + else { + t=erfc(x); + g0=t*(3-3*t+t*t); + } + // !!! dynamic part should be added here + res[i]=polM(FOUR_PI_OVER_THREE*g0,mrel[i]); + } + break; + case POL_RRC: res[i]=polMplusRR(0,mrel[i]); break; + default: LogError(ONE_POS,"Incompatibility error in CoupleConstant"); + // no break + } + } + if (asym || anisotropy) { + if (!orient_avg && IFROOT) PrintBoth(logfile, "CoupleConstant:"CFORM3V"\n",REIM3V(res)); + } + else { + res[2]=res[1]=res[0]; + if (!orient_avg && IFROOT) PrintBoth(logfile,"CoupleConstant:"CFORM"\n",REIM(res[0])); + } } } @@ -384,7 +746,7 @@ static void AllocateEverything(void) MALLOC_VECTOR(arg_full,complex,3*nvoid_Ndip,ALL); } memory+=3*nvoid_Ndip*sizeof(doublecomplex); -#endif // !SPARSE +#endif // SPARSE /* additional vectors for iterative methods. Potentially, this procedure can be fully automated for any new * iterative solver, based on the information contained in structure array 'params' in file iterative.c. However, * this requires different order of function calls to extract this information beforehand. So currently this part @@ -514,7 +876,12 @@ static void AllocateEverything(void) * more exactly: gridX*gridY*gridZ*(36+48nprocs/boxX [+24/nprocs]) value in [] is only for parallel mode. * For surf additionally: gridX*gridY*gridZ*(48+48nprocs/boxX) * + for Sommerfeld table: 128*boxZ*(boxX*boxY-(MIN(boxX,boxY))^2/2) +<<<<<<< HEAD * For OpenCL mode all MatVec part is allocated on GPU instead of main (CPU) memory (+ a few additional vectors) +======= + * For OpenCL mode all MatVec part is allocated on GPU instead of main (CPU) memory (+ a few additional vectors). + * However, OpenCL may additionally use up to 96*min(32,gridX)*gridY*gridZ if available. +>>>>>>> upstream/master * others - nvoid_Ndip*{271(CGNR,BiCG), 367(CSYM,QMR2), 415(BiCGStab,QMR), or 463(BCGS2)} * + additional 8*nvoid_Ndip for OpenCL mode and CGNR or Bi-CGSTAB * PARALLEL: above is total; division over processors of MatVec is uniform, others - according to local_nvoid_Ndip @@ -540,9 +907,9 @@ static void AllocateEverything(void) //====================================================================================================================== -static void FreeEverything(void) +void FreeEverything(void) /* frees all allocated vectors; should not be called in prognosis mode, since arrays are not - * actually allocated. + * actually allocated. Also called from matvec.c in PRECISE_TIMING. */ { FreeInteraction(); @@ -556,7 +923,6 @@ static void FreeEverything(void) Free_general(position_full); // allocated in MakeParticle(); Free_cVector(arg_full); #endif // SPARSE - Free_cVector(xvec); Free_cVector(rvec); Free_cVector(pvec); diff --git a/src/cmplx.h b/src/cmplx.h index 0fcde615..229c9640 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -21,9 +21,12 @@ #include "const.h" // for math constants #include "types.h" // for doublecomplex // system headers -#include // for cos, sin +#include #include // for memcpy +// Uncomment this to turn off calculation of imExp using tables +//#define NO_IMEXP_TABLE + #ifdef USE_SSE3 #include #include @@ -34,6 +37,16 @@ #define REIM(a) creal(a),cimag(a) #define REIM3V(a) REIM((a)[0]),REIM((a)[1]),REIM((a)[2]) +#ifndef NO_IMEXP_TABLE +void imExpTableInit(void); +doublecomplex imExpTable(double arg); +#endif +void imExp_arr(doublecomplex arg,int size,doublecomplex *c); + +/* We do not use 'restrict' in the following functions since they are all inline - compiler will optimize the code + * inside the calling function and decide whether the arrays can alias or not. + */ + //====================================================================================================================== // operations on complex numbers @@ -74,6 +87,7 @@ static inline doublecomplex cSqrtCut(const doublecomplex a) //====================================================================================================================== static inline doublecomplex imExp(const double arg) +<<<<<<< HEAD // exponent of imaginary argument Exp(i*arg); optimization is performed by compiler // this may be faster than using generic cexp, since imaginary type is not supported by all compilers { @@ -127,6 +141,22 @@ static inline void imExp_arr(const doublecomplex arg,const int size,doublecomple b*=a; } } +======= +/* exponent of imaginary argument Exp(i*arg) + * !!! should not be used in parameter parsing (table is initialized in VariablesInterconnect()) + */ +{ +#ifdef NO_IMEXP_TABLE + /* We tried different standard options. (cos + I*sin) is almost twice slower than cexp, while sincos (GNU extension) + * is slightly faster (3.52 - 2.39 - 2.29 for matvec in test sparse runs, where about 1.23 is for non-exp part - + * median values over 10 runs). So we prefer to use standard cexp. + * When using table (below) the corresponding timing is 1.70. + */ + return cexp(I*arg); +#else + return imExpTable(arg); +#endif +>>>>>>> upstream/master } //====================================================================================================================== @@ -627,6 +657,7 @@ static inline double Rad2Deg(const double rad) } //====================================================================================================================== +<<<<<<< HEAD // Bessel function calculations as per http://www.aip.de/groups/soe/local/numres/bookcpdf/c6-6.pdf //====================================================================================================================== @@ -708,6 +739,8 @@ static inline double besselk1(const double x) } //====================================================================================================================== +======= +>>>>>>> upstream/master static inline bool TestBelowDeg(const double deg) /* tests if the direction is below the substrate using the degree theta in degrees; diff --git a/src/const.h b/src/const.h index 61bf6687..fc831611 100644 --- a/src/const.h +++ b/src/const.h @@ -18,7 +18,11 @@ #define __const_h // version number (string) +<<<<<<< HEAD #define ADDA_VERSION "1.3b4" +======= +#define ADDA_VERSION "1.4.0-alpha" +>>>>>>> upstream/master /* ADDA uses certain C99 extensions, which are widely supported by GNU and Intel compilers. However, they may be not * completely supported by e.g. Microsoft Visual Studio compiler. Therefore, we check the version of the standard here @@ -56,9 +60,13 @@ #define MIN(A,B) (((A) > (B)) ? (B) : (A)) #define MAX(A,B) (((A) < (B)) ? (B) : (A)) #define MAXIMIZE(A,B) {if ((A)<(B)) (A)=(B);} -#define IS_EVEN(A) (((A)%2) == 0) +#define IS_ODD(n) ((n) & 1) // n is integer +#define IS_EVEN(n) (!(IS_ODD(n))) +#define SIGN(A) ((A) >= 0.0 ? 1 : -1) +#define DIV_CEILING(A,B) (((A)%(B)==0) ? (A)/(B) : ((A)/(B))+1 ) // valid only for nonnegative A and B #define LENGTH(A) ((int)(sizeof(A)/sizeof(A[0]))) // length of any array (converted to int) #define STRINGIFY(A) #A +#define GREATER_EQ2(a1,a2,b1,b2) ( (a1)>(b1) || ( (a1)==(b1) && (a2)>=(b2) )) // a1.a2>=b1.b2 // parallel definitions #ifdef ADDA_MPI @@ -95,6 +103,7 @@ #define SQRT2_9PI 0.26596152026762178529329737328959 #define EULER 0.57721566490153286060651209008241 #define FULL_ANGLE 360.0 +#define MICRO 1E-6 // sets the maximum box size; otherwise 'position' should be changed #define BOX_MAX USHRT_MAX @@ -136,11 +145,13 @@ #define MIN_TERM_WIDTH 20 // ADDA never takes value less than that from environmental variables // formats for outputs of float values -#define EFORM "%.10E" // fixed width -#define GFORM "%.10g" // variable width (showing significant digits) -#define GFORMDEF "%g" // default output for non-precise values -#define GFORM_DEBUG "%.2g" // for debug and error output -#define CFORM "%.10g%+.10gi" // for complex numbers; may be defined in terms of GFORM +#define EFORM "%.10E" // fixed width +#define GFORM "%.10g" // variable width (showing significant digits) +#define GFORMDEF "%g" // default output for non-precise values +#define GFORM_FULL "%.16g" // full precision (for some debugging applications) +#define GFORM_DEBUG "%.2g" // for debug and error output +#define CFORM "%.10g%+.10gi" // for complex numbers; may be defined in terms of GFORM +#define CFORM_FULL "%.16g%+.16gi" // full-precision complex // derived formats; starting "" is to avoid redundant syntax errors in Eclipse #define GFORM3V "("GFORM","GFORM","GFORM")" #define GFORM3L ""GFORM" "GFORM" "GFORM @@ -228,6 +239,9 @@ enum refl { // how to calculate interaction of dipoles through the nearby surfac };// in alphabetical order // ldr constants +/* Based on comparison of the original paper - Draine & Goodman, Astrophys. J. 405, 685-697 (1993) - with Mackowski, + * J. Opt. Soc. Am. A 19, 881-893 (2002), one can deduce that b1=10*b2+2*b3 - it can also be derived explicitly. + */ #define LDR_B1 1.8915316 #define LDR_B2 -0.1648469 #define LDR_B3 1.7700004 diff --git a/src/crosssec.c b/src/crosssec.c index 465caf65..7c0ce2eb 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -82,7 +82,8 @@ static inline int AlldirIndex(const int theta,const int phi) void InitRotation (void) /* initialize matrices used for reference frame transformation; based on Mishchenko M.I. "Calculation of the amplitude * matrix for a nonspherical particle in a fixed orientation", Applied Optics 39(6):1026-1031. This is so-called - * zyz-notation or y-convention. + * zyz-notation or y-convention. Instead of rotating the particle (active rotation) we rotate everything else (passive). + * Then the beta_matr is the transpose of the active one. */ { double ca,sa,cb,sb,cg,sg; @@ -537,9 +538,9 @@ static void CalcFieldFree(doublecomplex ebuff[static restrict 3], // where to wr cvInit(sum); #ifndef SPARSE // prepare values of exponents, along each of the coordinates - imExp_arr(-kd*n[0],boxX,expsX); - imExp_arr(-kd*n[1],boxY,expsY); - imExp_arr(-kd*n[2],local_Nz_unif,expsZ); + imExp_arr(-kd*n[0]*rectScaleX,boxX,expsX); + imExp_arr(-kd*n[1]*rectScaleY,boxY,expsY); + imExp_arr(-kd*n[2]*rectScaleZ,local_Nz_unif,expsZ); #endif // !SPARSE /* this piece of code tries to use that usually only x position changes from dipole to dipole, saving a complex * multiplication seems to be beneficial, even considering bookkeeping overhead; it may not be as good for very @@ -563,11 +564,11 @@ static void CalcFieldFree(doublecomplex ebuff[static restrict 3], // where to wr } a=tmp*expsX[ix]; #else // sparse mode - the difference is that exponents are not precomputed - expY=imExp(-kd*n[1]*iy2); - expZ=imExp(-kd*n[2]*iz2); + expY=imExp(-kd*n[1]*iy2*rectScaleY); + expZ=imExp(-kd*n[2]*iz2*rectScaleZ); tmp=expY*expZ; } - expX=imExp(-kd*n[0]*ix); + expX=imExp(-kd*n[0]*ix*rectScaleX); a=tmp*expX; #endif // SPARSE /* the following line may incur certain overhead (from 0% to 5% depending on tests). @@ -648,8 +649,13 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr // calculate nN, ki, kt, cs, cp, and phSh if (above) { // simple reflection /* No scattering at exactly 90 degrees for non-trivial surface (to avoid randomness for this case). +<<<<<<< HEAD * See A. Small, J. Fung, and V.N. Manoharan, “Generalization of the optical theorem for light scattering from * a particle at a planar interface,” J. Opt. Soc. Am. A 30, 2519–2525 (2013) for theoretical discussion of +======= + * See A. Small, J. Fung, and V.N. Manoharan, "Generalization of the optical theorem for light scattering from + * a particle at a planar interface," J. Opt. Soc. Am. A 30, 2519-2525 (2013) for theoretical discussion of +>>>>>>> upstream/master * this fact. */ if (fabs(nF[2])ROUND_ERR) { @@ -693,9 +699,9 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr } #ifndef SPARSE // prepare values of exponents, along each of the coordinates - imExp_arr(-kd*nN[0],boxX,expsX); - imExp_arr(-kd*nN[1],boxY,expsY); - imExp_arr(-kd*nN[2],local_Nz_unif,expsZ); + imExp_arr(-kd*nN[0]*rectScaleX,boxX,expsX); + imExp_arr(-kd*nN[1]*rectScaleY,boxY,expsY); + imExp_arr(-kd*nN[2]*rectScaleZ,local_Nz_unif,expsZ); #endif // !SPARSE /* this piece of code tries to use that usually only x position changes from dipole to dipole, saving a complex * multiplication seems to be beneficial, even considering bookkeeping overhead; it may not be as good for very @@ -721,12 +727,21 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr aN=tmpN*expsX[ix]; aF=tmpF*expsX[ix]; #else // sparse mode - the difference is that exponents are not precomputed; cexp is used since argument can be complex +<<<<<<< HEAD expY=cexp(-I*kd*nN[1]*iy2); expZ=cexp(-I*kd*nN[2]*iz2); tmpN=expY*expZ; tmpF=expY*conj(expZ); } expX=cexp(-I*kd*nN[0]*ix); +======= + expY=cexp(-I*kd*nN[1]*iy2*rectScaleY); + expZ=cexp(-I*kd*nN[2]*iz2*rectScaleZ); + tmpN=expY*expZ; + tmpF=expY*conj(expZ); + } + expX=cexp(-I*kd*nN[0]*ix*rectScaleX); +>>>>>>> upstream/master aN=tmpN*expX; aF=tmpF*expX; #endif // SPARSE @@ -751,11 +766,19 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr } aN=tmpN*expsX[ix]; #else // sparse mode - the difference is that exponents are not precomputed; cexp is used since argument can be complex +<<<<<<< HEAD expY=cexp(-I*kd*nN[1]*iy2); expZ=cexp(-I*kd*nN[2]*iz2); tmpN=expY*expZ; } expX=cexp(-I*kd*nN[0]*ix); +======= + expY=cexp(-I*kd*nN[1]*iy2*rectScaleY); + expZ=cexp(-I*kd*nN[2]*iz2*rectScaleZ); + tmpN=expY*expZ; + } + expX=cexp(-I*kd*nN[0]*ix*rectScaleX); +>>>>>>> upstream/master aN=tmpN*expX; #endif // SPARSE // sum(P*exp(-ik*r.nN)) diff --git a/src/fft.c b/src/fft.c index e89ec80b..8c03af17 100644 --- a/src/fft.c +++ b/src/fft.c @@ -35,9 +35,9 @@ #ifdef CLFFT_AMD IGNORE_WARNING(-Wstrict-prototypes) // no way to change the library header -# include //external library from AMD +# include //external library STOP_IGNORE - // Defines precision of clAmdFft transforms. !!! CLFFT_DOUBLE_FAST should be tested when becomes operational + // Defines precision of clFFT transforms. !!! CLFFT_DOUBLE_FAST should be tested when becomes operational # define PRECISION_CLFFT CLFFT_DOUBLE #elif defined(CLFFT_APPLE) # include "cpp/clFFT.h" //nearly unmodified APPLE FFT header file @@ -51,7 +51,7 @@ #ifdef FFTW3 # include // types.h or cmplx.h should be defined before (to match C99 complex type) /* define level of planning for usual and Dmatrix (DM) FFT: FFTW_ESTIMATE (heuristics), FFTW_MEASURE (default), - * FTW_PATIENT, or FFTW_EXHAUSTIVE + * FFTW_PATIENT, or FFTW_EXHAUSTIVE */ # define PLAN_FFTW FFTW_MEASURE # define PLAN_FFTW_DM FFTW_ESTIMATE @@ -73,7 +73,9 @@ extern const int local_Nz_Rm; // defined and initialized in timing.c extern TIME_TYPE Timing_FFT_Init,Timing_Dm_Init; -// used in matvec.c +// used in comm.c +double * restrict BT_buffer, * restrict BT_rbuffer; // buffers for BlockTranspose +// used in matvec.c; in OpenCL mode some of those are not used at all, others - only locally doublecomplex * restrict Dmatrix; // holds FFT of the interaction matrix doublecomplex * restrict Rmatrix; // holds FFT of the reflection matrix #ifndef OPENCL @@ -84,9 +86,16 @@ doublecomplex * restrict slices_tr; // additional storage space for slices to ac doublecomplex * restrict slicesR,* restrict slicesR_tr; // same as above, but for reflected interaction #endif size_t DsizeY,DsizeZ,DsizeYZ; // size of the 'matrix' D -size_t RsizeY; // size of the 'matrix' R -// used in comm.c -double * restrict BT_buffer, * restrict BT_rbuffer; // buffers for BlockTranspose +size_t RsizeY; // size of the 'matrix' R; in OpenCL mode it is used in oclmatvec.c +// used in oclmatvec.c +#ifdef OPENCL +/* clxslices is the number of slices required in MatVec, + * so that more GPU memory is used and kernels can run over larger arrays + */ +size_t clxslices; +size_t local_gridX; // 'thickness' in x direction of a slice* +size_t slicesize; // total number of doublecomplex values per slice +#endif // LOCAL VARIABLES @@ -100,10 +109,16 @@ static size_t lz_Dm,lz_Rm; // local sizes along z for D(2) and R(2) matrices static size_t Rsize,R2sizeTot; // sizes of R and R2 matrices static int jstartR; // starting index for y static bool weird_nprocs; // whether weird number of processors is used +<<<<<<< HEAD // clFFT plans +======= + +>>>>>>> upstream/master #ifdef OPENCL +// clFFT plans # ifdef CLFFT_AMD -static clAmdFftPlanHandle clplanX,clplanY,clplanZ; +static clfftPlanHandle clplanX,clplanY,clplanZ; +static size_t clfftBufSize=0; # elif defined(CLFFT_APPLE) static clFFT_Plan clplanX,clplanY,clplanZ; # endif @@ -266,41 +281,25 @@ void TransposeYZ(const int direction) */ { #ifdef OPENCL - const size_t enqtglobalzy[3]={gridZ,gridY,3}; - const size_t enqtglobalyz[3]={gridY,gridZ,3}; - const size_t tblock[3]={16,16,1}; // this corresponds to BLOCK_DIM in oclkernels.cl - /* TODO: test in which cases is the uncached variant faster than the cached one, to make a conditional or to remove - * cltransposef/b if cltransposeof/b is allways faster than cltransposef/b - */ - /* When calling kernels the working group size can't be smaller than the data size; hence cached kernel can be used - * only for large enough problems. Alternative solution is to determine the block size during ADDA runtime and pass - * it to kernel during its compilation. But using small block size is not efficient anyway, so falling back to - * noncached kernel is logical. - */ - /* the following assumes that tblock[0]=tblock[1]. Otherwise a separate variable (instead of 'cached') is required - * for backward transpose. The latter should be computed using enqtglobalyz instead of enqtglobalzy. - */ - bool cached=(enqtglobalzy[0]>=tblock[0] && enqtglobalzy[1]>=tblock[1]); - cached&=(gridZ%16==0 && gridY%16==0); // this is required due to current limitation of cached kernel + const size_t blocksize=16; //this corresponds to BLOCK_DIM in oclkernels.cl + const size_t tblock[3]={blocksize,blocksize,1}; + size_t enqtglobalzy[3]={gridZ,gridY,3*local_gridX}; + size_t enqtglobalyz[3]={gridY,gridZ,3*local_gridX}; + + //if the grid is not dividable by blocksize, extend it. Kernel takes care of borders + size_t tgridZ = (gridZ%blocksize==0) ? gridZ : (gridZ/blocksize+1)*blocksize; + size_t tgridY = (gridY%blocksize==0) ? gridY : (gridY/blocksize+1)*blocksize; + enqtglobalzy[0]=tgridZ; + enqtglobalzy[1]=tgridY; + enqtglobalyz[0]=tgridY; + enqtglobalyz[1]=tgridZ; if (direction==FFT_FORWARD) { - if (cached) { - CL_CH_ERR(clEnqueueNDRangeKernel(command_queue,cltransposeof,3,NULL,enqtglobalzy,tblock,0,NULL,NULL)); - if (surface) + CL_CH_ERR(clEnqueueNDRangeKernel(command_queue,cltransposeof,3,NULL,enqtglobalzy,tblock,0,NULL,NULL)); + if (surface) CL_CH_ERR(clEnqueueNDRangeKernel(command_queue,cltransposeofR,3,NULL,enqtglobalzy,tblock,0,NULL,NULL)); - } - else { - CL_CH_ERR(clEnqueueNDRangeKernel(command_queue,cltransposef,2,NULL,enqtglobalzy,NULL,0,NULL,NULL)); - if (surface) - CL_CH_ERR(clEnqueueNDRangeKernel(command_queue,cltransposefR,2,NULL,enqtglobalzy,NULL,0,NULL,NULL)); - } - } - else { - if (cached) - CL_CH_ERR(clEnqueueNDRangeKernel(command_queue,cltransposeob,3,NULL,enqtglobalyz,tblock,0,NULL,NULL)); - else CL_CH_ERR(clEnqueueNDRangeKernel(command_queue,cltransposeb,2,NULL,enqtglobalyz,NULL,0,NULL,NULL)); } - CL_CH_ERR(clFinish(command_queue)); + else CL_CH_ERR(clEnqueueNDRangeKernel(command_queue,cltransposeob,3,NULL,enqtglobalyz,tblock,0,NULL,NULL)); #else size_t Xcomp,ind; @@ -323,13 +322,12 @@ void fftX(const int isign) { #ifdef OPENCL # ifdef CLFFT_AMD - CL_CH_ERR(clAmdFftEnqueueTransform(clplanX,(clAmdFftDirection)isign,1,&command_queue,0,NULL,NULL,&bufXmatrix,NULL, + CL_CH_ERR(clfftEnqueueTransform(clplanX,(clfftDirection)isign,1,&command_queue,0,NULL,NULL,&bufXmatrix,NULL, NULL)); # elif defined(CLFFT_APPLE) CL_CH_ERR(clFFT_ExecuteInterleaved(command_queue,clplanX,(int)3*local_Nz*smallY,(clFFT_Direction)isign,bufXmatrix, bufXmatrix,0,NULL,NULL)); # endif - CL_CH_ERR(clFinish(command_queue)); #elif defined(FFTW3) if (isign==FFT_FORWARD) fftw_execute(planXf); else fftw_execute(planXb); @@ -355,19 +353,18 @@ void fftY(const int isign) { #ifdef OPENCL # ifdef CLFFT_AMD - CL_CH_ERR(clAmdFftEnqueueTransform(clplanY,(clAmdFftDirection)isign,1,&command_queue,0,NULL,NULL,&bufslices_tr,NULL, + CL_CH_ERR(clfftEnqueueTransform(clplanY,(clfftDirection)isign,1,&command_queue,0,NULL,NULL,&bufslices_tr,NULL, NULL)); if (surface && isign==FFT_FORWARD) - CL_CH_ERR(clAmdFftEnqueueTransform(clplanY,(clAmdFftDirection)isign,1,&command_queue,0,NULL,NULL,&bufslicesR_tr, + CL_CH_ERR(clfftEnqueueTransform(clplanY,(clfftDirection)isign,1,&command_queue,0,NULL,NULL,&bufslicesR_tr, NULL,NULL)); # elif defined(CLFFT_APPLE) - CL_CH_ERR(clFFT_ExecuteInterleaved(command_queue,clplanY,(int)3*gridZ,(clFFT_Direction)isign,bufslices_tr, - bufslices_tr,0,NULL,NULL)); + CL_CH_ERR(clFFT_ExecuteInterleaved(command_queue,clplanY,(int)3*gridZ*local_gridX,(clFFT_Direction)isign, + bufslices_tr,bufslices_tr,0,NULL,NULL)); if (surface && isign==FFT_FORWARD) - CL_CH_ERR(clFFT_ExecuteInterleaved(command_queue,clplanY,(int)3*gridZ,(clFFT_Direction)isign,bufslicesR_tr, - bufslicesR_tr,0,NULL,NULL)); + CL_CH_ERR(clFFT_ExecuteInterleaved(command_queue,clplanY,(int)3*gridZ*local_gridX,(clFFT_Direction)isign, + bufslicesR_tr,bufslicesR_tr,0,NULL,NULL)); # endif - CL_CH_ERR(clFinish(command_queue)); #elif defined(FFTW3) if (isign==FFT_FORWARD) { fftw_execute(planYf); @@ -392,19 +389,18 @@ void fftZ(const int isign) { #ifdef OPENCL # ifdef CLFFT_AMD - CL_CH_ERR(clAmdFftEnqueueTransform(clplanZ,(clAmdFftDirection)isign,1,&command_queue,0,NULL,NULL,&bufslices,NULL, + CL_CH_ERR(clfftEnqueueTransform(clplanZ,(clfftDirection)isign,1,&command_queue,0,NULL,NULL,&bufslices,NULL, NULL)); if (surface && isign==FFT_FORWARD) // the same operation is applied to bufslicesR, but with inverse transform - CL_CH_ERR(clAmdFftEnqueueTransform(clplanZ,(clAmdFftDirection)FFT_BACKWARD,1,&command_queue,0,NULL,NULL, + CL_CH_ERR(clfftEnqueueTransform(clplanZ,(clfftDirection)FFT_BACKWARD,1,&command_queue,0,NULL,NULL, &bufslicesR,NULL,NULL)); # elif defined(CLFFT_APPLE) - CL_CH_ERR(clFFT_ExecuteInterleaved(command_queue,clplanZ,(int)3*gridY,(clFFT_Direction)isign,bufslices,bufslices,0, - NULL,NULL)); + CL_CH_ERR(clFFT_ExecuteInterleaved(command_queue,clplanZ,(int)3*gridY*local_gridX,(clFFT_Direction)isign,bufslices, + bufslices,0,NULL,NULL)); if (surface && isign==FFT_FORWARD) // the same operation is applied to bufslicesR, but with inverse transform - CL_CH_ERR(clFFT_ExecuteInterleaved(command_queue,clplanZ,(int)3*gridY,(clFFT_Direction)FFT_BACKWARD,bufslicesR, - bufslicesR,0,NULL,NULL)); + CL_CH_ERR(clFFT_ExecuteInterleaved(command_queue,clplanZ,(int)3*gridY*local_gridX,(clFFT_Direction)FFT_BACKWARD, + bufslicesR,bufslicesR,0,NULL,NULL)); # endif - CL_CH_ERR(clFinish(command_queue)); #elif defined(FFTW3) if (isign==FFT_FORWARD) { fftw_execute(planZf); @@ -542,7 +538,7 @@ int fftFit(int x,int divis) int y; if (weird_nprocs) { - if (!IS_EVEN(divis)) divis*=2; + if (IS_ODD(divis)) divis*=2; return (divis*((x+divis-1)/divis)); } else while (true) { // not very efficient but robust way @@ -623,6 +619,8 @@ static void fftInitAfterD(void) #ifdef OPENCL # ifdef CLFFT_APPLE cl_int err; // error code +# else + size_t bufsize; # endif # ifdef PRECISE_TIMING SYSTEM_TIME tvp[4]; @@ -630,33 +628,35 @@ static void fftInitAfterD(void) if (IFROOT) printf("Initializing clFFT\n"); # ifdef PRECISE_TIMING - GetTime(tvp); + GET_SYSTEM_TIME(tvp); # endif # ifdef CLFFT_AMD - CL_CH_ERR(clAmdFftSetup(NULL)); // first initialize clAmdFft + CL_CH_ERR(clfftSetup(NULL)); // first initialize clfft # ifdef DEBUGFULL cl_uint major,minor,patch; - CL_CH_ERR(clAmdFftGetVersion(&major,&minor,&patch)); - D("clAmdFft library version - %u.%u.%u",major,minor,patch); + CL_CH_ERR(clfftGetVersion(&major,&minor,&patch)); + D("clFFT library version - %u.%u.%u",major,minor,patch); # endif - /* Here and further we explicitly set all plan parameters for clAmdFft, even those that are equal to the default - * values (as recommended in clAmdFft manual) + /* Here and further we explicitly set all plan parameters for clFFT, even those that are equal to the default + * values (as recommended in clFFT manual) */ - /* Unfortunately, clAmdFft (and Apple clFFT as well) currently supports only simple regular batches of transforms + /* Unfortunately, clFFT (and Apple clFFT as well) currently supports only simple regular batches of transforms * (similar to fftw_plan_many_dft) but not fully flexible configurations, like offered by fftw_plan_guru_dft. * Basically the problem is due to lack of multi-dimensional (non-tightly packed) batches. So to make X transform as * a single plan we have have to cycle over the whole smallY instead of (possibly smaller) boxY. This incurs a small * performance hit for "non-standard" values of boxY, but should be overall faster than making an explicit loop over * smaller kernels (like is now done with Temperton FFT). */ - CL_CH_ERR(clAmdFftCreateDefaultPlan(&clplanX,context,CLFFT_1D,&gridX)); - CL_CH_ERR(clAmdFftSetPlanBatchSize(clplanX,3*local_Nz*smallY)); - CL_CH_ERR(clAmdFftSetPlanPrecision(clplanX,PRECISION_CLFFT)); - CL_CH_ERR(clAmdFftSetResultLocation(clplanX,CLFFT_INPLACE)); - CL_CH_ERR(clAmdFftSetLayout(clplanX,CLFFT_COMPLEX_INTERLEAVED,CLFFT_COMPLEX_INTERLEAVED)); - CL_CH_ERR(clAmdFftSetPlanScale(clplanX,FFT_FORWARD,1)); - CL_CH_ERR(clAmdFftSetPlanScale(clplanX,FFT_BACKWARD,1)); // override the default (1/N) scale for backward direction - CL_CH_ERR(clAmdFftBakePlan(clplanX,1,&command_queue,NULL,NULL)); + CL_CH_ERR(clfftCreateDefaultPlan(&clplanX,context,CLFFT_1D,&gridX)); + CL_CH_ERR(clfftSetPlanBatchSize(clplanX,3*local_Nz*smallY)); + CL_CH_ERR(clfftSetPlanPrecision(clplanX,PRECISION_CLFFT)); + CL_CH_ERR(clfftSetResultLocation(clplanX,CLFFT_INPLACE)); + CL_CH_ERR(clfftSetLayout(clplanX,CLFFT_COMPLEX_INTERLEAVED,CLFFT_COMPLEX_INTERLEAVED)); + CL_CH_ERR(clfftSetPlanScale(clplanX,FFT_FORWARD,1)); + CL_CH_ERR(clfftSetPlanScale(clplanX,FFT_BACKWARD,1)); // override the default (1/N) scale for backward direction + CL_CH_ERR(clfftBakePlan(clplanX,1,&command_queue,NULL,NULL)); + CL_CH_ERR(clfftGetTmpBufSize(clplanX,&bufsize)); + clfftBufSize+=bufsize; # elif defined(CLFFT_APPLE) clFFT_Dim3 xdimen; xdimen.x=(unsigned int)gridX; @@ -666,17 +666,19 @@ static void fftInitAfterD(void) CL_CH_ERR(err); # endif # ifdef PRECISE_TIMING - GetTime(tvp+1); + GET_SYSTEM_TIME(tvp+1); # endif # ifdef CLFFT_AMD - CL_CH_ERR(clAmdFftCreateDefaultPlan(&clplanY,context,CLFFT_1D,&gridY)); - CL_CH_ERR(clAmdFftSetPlanBatchSize(clplanY,3*gridZ)); - CL_CH_ERR(clAmdFftSetPlanPrecision(clplanY,PRECISION_CLFFT)); - CL_CH_ERR(clAmdFftSetResultLocation(clplanY,CLFFT_INPLACE)); - CL_CH_ERR(clAmdFftSetLayout(clplanY,CLFFT_COMPLEX_INTERLEAVED,CLFFT_COMPLEX_INTERLEAVED)); - CL_CH_ERR(clAmdFftSetPlanScale(clplanY,FFT_FORWARD,1)); - CL_CH_ERR(clAmdFftSetPlanScale(clplanY,FFT_BACKWARD,1)); // override the default (1/N) scale for backward direction - CL_CH_ERR(clAmdFftBakePlan(clplanY,1,&command_queue,NULL,NULL)); + CL_CH_ERR(clfftCreateDefaultPlan(&clplanY,context,CLFFT_1D,&gridY)); + CL_CH_ERR(clfftSetPlanBatchSize(clplanY,3*gridZ*local_gridX)); + CL_CH_ERR(clfftSetPlanPrecision(clplanY,PRECISION_CLFFT)); + CL_CH_ERR(clfftSetResultLocation(clplanY,CLFFT_INPLACE)); + CL_CH_ERR(clfftSetLayout(clplanY,CLFFT_COMPLEX_INTERLEAVED,CLFFT_COMPLEX_INTERLEAVED)); + CL_CH_ERR(clfftSetPlanScale(clplanY,FFT_FORWARD,1)); + CL_CH_ERR(clfftSetPlanScale(clplanY,FFT_BACKWARD,1)); // override the default (1/N) scale for backward direction + CL_CH_ERR(clfftBakePlan(clplanY,1,&command_queue,NULL,NULL)); + CL_CH_ERR(clfftGetTmpBufSize(clplanY,&bufsize)); + clfftBufSize+=bufsize; # elif defined(CLFFT_APPLE) clFFT_Dim3 ydimen; ydimen.x=(unsigned int)gridY; @@ -686,7 +688,7 @@ static void fftInitAfterD(void) CL_CH_ERR(err); # endif # ifdef PRECISE_TIMING - GetTime(tvp+2); + GET_SYSTEM_TIME(tvp+2); # endif # ifdef CLFFT_AMD /* Here the issue is similar to clplanX described above. However, we are using full gridY instead of boxY, which @@ -696,14 +698,28 @@ static void fftInitAfterD(void) * way to address this issue is to either create three separate cl_mem objects or to change the indexing of levels * inside the array, so that 3 components are stored together. */ - CL_CH_ERR(clAmdFftCreateDefaultPlan(&clplanZ,context,CLFFT_1D,&gridZ)); - CL_CH_ERR(clAmdFftSetPlanBatchSize(clplanZ,3*gridY)); - CL_CH_ERR(clAmdFftSetPlanPrecision(clplanZ,PRECISION_CLFFT)); - CL_CH_ERR(clAmdFftSetResultLocation(clplanZ,CLFFT_INPLACE)); - CL_CH_ERR(clAmdFftSetLayout(clplanZ,CLFFT_COMPLEX_INTERLEAVED,CLFFT_COMPLEX_INTERLEAVED)); - CL_CH_ERR(clAmdFftSetPlanScale(clplanZ,FFT_FORWARD,1)); - CL_CH_ERR(clAmdFftSetPlanScale(clplanZ,FFT_BACKWARD,1)); // override the default (1/N) scale for backward direction - CL_CH_ERR(clAmdFftBakePlan(clplanZ,1,&command_queue,NULL,NULL)); + CL_CH_ERR(clfftCreateDefaultPlan(&clplanZ,context,CLFFT_1D,&gridZ)); + /* TODO: last slices can be very slightly thinner than the previous ones, but since the batchsize is part of the + * plan, another plan would be needed to address this. However, we ignore this currently and assume that every + * slice has a thickness of local_gridX. + * This issue also applies to clplanY. + */ + CL_CH_ERR(clfftSetPlanBatchSize(clplanZ,3*gridY*local_gridX)); + CL_CH_ERR(clfftSetPlanPrecision(clplanZ,PRECISION_CLFFT)); + CL_CH_ERR(clfftSetResultLocation(clplanZ,CLFFT_INPLACE)); + CL_CH_ERR(clfftSetLayout(clplanZ,CLFFT_COMPLEX_INTERLEAVED,CLFFT_COMPLEX_INTERLEAVED)); + CL_CH_ERR(clfftSetPlanScale(clplanZ,FFT_FORWARD,1)); + CL_CH_ERR(clfftSetPlanScale(clplanZ,FFT_BACKWARD,1)); // override the default (1/N) scale for backward direction + CL_CH_ERR(clfftBakePlan(clplanZ,1,&command_queue,NULL,NULL)); + CL_CH_ERR(clfftGetTmpBufSize(clplanZ,&bufsize)); + clfftBufSize+=bufsize; + /* In most cases clfftBufSize is zero, except some weird grid sizes like 2x2x60000. Still, we rigorously account + * for this memory. However, we do not update oclMemMaxObj, since even single plan is not guaranteed to allocate a + * single object. So we assume that clFftAmd will either handle maximum object size itself or produce a meaningful + * error. + */ + oclMem+=clfftBufSize; + MAXIMIZE(oclMemPeak,oclMem); # elif defined(CLFFT_APPLE) clFFT_Dim3 zdimen; zdimen.x=(unsigned int)gridZ; @@ -713,7 +729,7 @@ static void fftInitAfterD(void) CL_CH_ERR(err); # endif # ifdef PRECISE_TIMING - GetTime(tvp+3); + GET_SYSTEM_TIME(tvp+3); // print precise timing of FFT planning if (IFROOT) PrintBoth(logfile, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" @@ -722,7 +738,7 @@ static void fftInitAfterD(void) "X = "FFORMPT" Total = "FFORMPT"\n" "Y = "FFORMPT"\n" "Z = "FFORMPT"\n\n", - DiffSec(tvp,tvp+1),DiffSec(tvp,tvp+3),DiffSec(tvp+1,tvp+2),DiffSec(tvp+2,tvp+3)); + DiffSystemTime(tvp,tvp+1),DiffSystemTime(tvp,tvp+3),DiffSystemTime(tvp+1,tvp+2),DiffSystemTime(tvp+2,tvp+3)); # endif #elif defined(FFTW3) // this is not needed when OpenCL is used int lot; @@ -733,18 +749,18 @@ static void fftInitAfterD(void) # endif if (IFROOT) printf("Initializing FFTW3\n"); # ifdef PRECISE_TIMING - GetTime(tvp); + GET_SYSTEM_TIME(tvp); # endif lot=3*gridZ; planYf=fftw_plan_many_dft(1,&grYint,lot,slices_tr,NULL,1,gridY,slices_tr,NULL,1,gridY,FFT_FORWARD,PLAN_FFTW); if (surface) // same operation, but applied to slicesR_tr planYRf=fftw_plan_many_dft(1,&grYint,lot,slicesR_tr,NULL,1,gridY,slicesR_tr,NULL,1,gridY,FFT_FORWARD,PLAN_FFTW); # ifdef PRECISE_TIMING - GetTime(tvp+1); + GET_SYSTEM_TIME(tvp+1); # endif planYb=fftw_plan_many_dft(1,&grYint,lot,slices_tr,NULL,1,gridY,slices_tr,NULL,1,gridY,FFT_BACKWARD,PLAN_FFTW); # ifdef PRECISE_TIMING - GetTime(tvp+2); + GET_SYSTEM_TIME(tvp+2); # endif dims.n=gridZ; dims.is=dims.os=1; @@ -756,11 +772,11 @@ static void fftInitAfterD(void) // same operation but for slicesR and inverse transform (since correlation is computed instead of convolution) if (surface) planZRf=fftw_plan_guru_dft(1,&dims,2,howmany_dims,slicesR,slicesR,FFT_BACKWARD,PLAN_FFTW); # ifdef PRECISE_TIMING - GetTime(tvp+3); + GET_SYSTEM_TIME(tvp+3); # endif planZb=fftw_plan_guru_dft(1,&dims,2,howmany_dims,slices,slices,FFT_BACKWARD,PLAN_FFTW); # ifdef PRECISE_TIMING - GetTime(tvp+4); + GET_SYSTEM_TIME(tvp+4); # endif dims.n=gridX; dims.is=dims.os=1; @@ -770,11 +786,11 @@ static void fftInitAfterD(void) howmany_dims[1].is=howmany_dims[1].os=gridX; planXf=fftw_plan_guru_dft(1,&dims,2,howmany_dims,Xmatrix,Xmatrix,FFT_FORWARD,PLAN_FFTW); # ifdef PRECISE_TIMING - GetTime(tvp+5); + GET_SYSTEM_TIME(tvp+5); # endif planXb=fftw_plan_guru_dft(1,&dims,2,howmany_dims,Xmatrix,Xmatrix,FFT_BACKWARD,PLAN_FFTW); # ifdef PRECISE_TIMING - GetTime(tvp+6); + GET_SYSTEM_TIME(tvp+6); // print precise timing of FFT planning if (IFROOT) PrintBoth(logfile, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" @@ -786,14 +802,19 @@ static void fftInitAfterD(void) "Zb = "FFORMPT"\n" "Xf = "FFORMPT"\n" "Xb = "FFORMPT"\n\n", - DiffSec(tvp,tvp+1),DiffSec(tvp,tvp+6),DiffSec(tvp+1,tvp+2),DiffSec(tvp+2,tvp+3),DiffSec(tvp+3,tvp+4), - DiffSec(tvp+4,tvp+5),DiffSec(tvp+5,tvp+6)); + DiffSystemTime(tvp,tvp+1),DiffSystemTime(tvp,tvp+6),DiffSystemTime(tvp+1,tvp+2),DiffSystemTime(tvp+2,tvp+3), + DiffSystemTime(tvp+3,tvp+4),DiffSystemTime(tvp+4,tvp+5),DiffSystemTime(tvp+5,tvp+6)); # endif - // destroy old plans +#endif +#ifdef FFTW3 + // destroy old (D,R-matrix) plans; also in OpenCL mode fftw_destroy_plan(planXf_Dm); fftw_destroy_plan(planYf_slice); fftw_destroy_plan(planZf_slice); if (surface) fftw_destroy_plan(planXf_Rm); +# ifdef OPENCL // in this case, FFTW ends here + fftw_cleanup(); +# endif #endif } @@ -881,19 +902,14 @@ static void InitRmatrix(const double invNgrid) CL_CH_ERR(clSetKernelArg(clarith3_surface,4,sizeof(size_t),&gridX)); CL_CH_ERR(clSetKernelArg(clarith3_surface,5,sizeof(size_t),&DsizeY)); CL_CH_ERR(clSetKernelArg(clarith3_surface,6,sizeof(size_t),&DsizeZ)); - CL_CH_ERR(clSetKernelArg(clarith3_surface,12,sizeof(cl_mem),&bufslicesR_tr)); - CL_CH_ERR(clSetKernelArg(clarith3_surface,13,sizeof(cl_mem),&bufRmatrix)); + CL_CH_ERR(clSetKernelArg(clarith3_surface,11,sizeof(cl_mem),&bufslicesR_tr)); + CL_CH_ERR(clSetKernelArg(clarith3_surface,12,sizeof(cl_mem),&bufRmatrix)); // for transpose forward (backward are not needed for surface) - CL_CH_ERR(clSetKernelArg(cltransposefR,0,sizeof(cl_mem),&bufslicesR)); - CL_CH_ERR(clSetKernelArg(cltransposefR,1,sizeof(cl_mem),&bufslicesR_tr)); - CL_CH_ERR(clSetKernelArg(cltransposefR,2,sizeof(size_t),&gridZ)); - CL_CH_ERR(clSetKernelArg(cltransposefR,3,sizeof(size_t),&gridY)); - // faster transpose kernel with cache CL_CH_ERR(clSetKernelArg(cltransposeofR,0,sizeof(cl_mem),&bufslicesR)); CL_CH_ERR(clSetKernelArg(cltransposeofR,1,sizeof(cl_mem),&bufslicesR_tr)); CL_CH_ERR(clSetKernelArg(cltransposeofR,2,sizeof(size_t),&gridZ)); CL_CH_ERR(clSetKernelArg(cltransposeofR,3,sizeof(size_t),&gridY)); - CL_CH_ERR(clSetKernelArg(cltransposeofR,4,17*16*3*sizeof(doublecomplex),NULL)); + CL_CH_ERR(clSetKernelArg(cltransposeofR,4,17*16*sizeof(doublecomplex),NULL)); // copy Rmatrix to OpenCL buffer, blocking to ensure completion before function end CL_CH_ERR(clEnqueueWriteBuffer(command_queue,bufRmatrix,CL_TRUE,0,Rsize*sizeof(*Rmatrix),Rmatrix,0,NULL,NULL)); Free_cVector(Rmatrix); @@ -919,12 +935,13 @@ void InitDmatrix(void) // precise timing of the Dmatrix computation SYSTEM_TIME tvp[15]; SYSTEM_TIME Timing_fftX,Timing_fftY,Timing_fftZ,Timing_Gcalc,Timing_ar1,Timing_ar2,Timing_ar3,Timing_BT,Timing_TYZ, - Timing_beg; + Timing_beg,Timing_InitMV; double t_fftX,t_fftY,t_fftZ,t_ar1,t_ar2,t_ar3,t_TYZ,t_beg,t_Gcalc,t_Arithm,t_FFT,t_BT,t_InitMV,t_Rm,t_Tot; // This should be the first occurrence of PRECISE_TIMING in the program SetTimerFreq(); + t_Rm=0; // redundant initialization to remove warnings InitTime(&Timing_fftX); InitTime(&Timing_fftY); InitTime(&Timing_fftZ); @@ -933,7 +950,8 @@ void InitDmatrix(void) InitTime(&Timing_ar3); InitTime(&Timing_BT); InitTime(&Timing_TYZ); - GetTime(tvp); + InitTime(&Timing_InitMV); + GET_SYSTEM_TIME(tvp); #endif start=GET_TIME(); @@ -963,21 +981,47 @@ void InitDmatrix(void) Dsize=MultOverflow(NDCOMP*local_Nx,DsizeYZ,ONE_POS_FUNC); D2sizeTot=nnn*local_Nz*D2sizeY*gridX; // this should be approximately equal to Dsize/NDCOMP if (IFROOT) fprintf(logfile,"The FFT grid is: %zux%zux%zu\n",gridX,gridY,gridZ); + + // part of the code for InitRmatrix is here to be compatible with prognosis and FFT init + if (surface) { + /* We keep option to turn off reduced_FFT for Rmatrix (at least for tests). However, its usefulness for some + * weird Green's tensors (non-symmetric) is limited, because certain symmetry along the z-axis is still assumed + * - that is R({i1,j1,k1},{i2,j2,k2})=R({i1,j1,k2},{i2,j2,k1}). Without this limitation the whole FFT part will + * be broken (or need significant revision). + * + * Moreover the savings by using reduced_FFT is only a factor of two for Rmatrix (in contrast to 4 for Dmatrix) + */ + if (reduced_FFT) { + R2sizeY=gridY/2; + RsizeY=gridY/2+1; + jstartR=0; + } + else { + R2sizeY=RsizeY=gridY; + jstartR=1-boxY; + } + lz_Rm=2*local_Nz; + // potentially this may cause unnecessary error during prognosis, but makes code cleaner + Rsize=MultOverflow(NDCOMP*local_Nx,RsizeY*gridZ,ONE_POS_FUNC); + R2sizeTot=lz_Rm*R2sizeY*gridX; // this should be approximately equal to Rsize/NDCOMP + } #ifdef OPENCL // perform setting up of buffers and kernels + /* The order of allocation is such that to have all bufslices* at the end to spent whatever memory is still + * available on the GPU on 'thickness' of 3D slices. This enables to have a 3D FFT and longer kernel runs but less + * number of kernel calls. + */ // create all Buffers needed on Device in MatVec; When prognosis, the following code just counts required memory CREATE_CL_BUFFER(bufXmatrix,CL_MEM_READ_WRITE,local_Nsmall*3*sizeof(doublecomplex),NULL); +# ifdef OCL_BLAS + if (IterMethod==IT_BICG_CS) { // currently, used only in one iterative solver + // Most clBLAS functions require scratch buffer of size N, but Dznrm2 - 2N + CREATE_CL_BUFFER(buftmp,CL_MEM_READ_WRITE,local_nRows*2*sizeof(doublecomplex),NULL); + CREATE_CL_BUFFER(bufxvec,CL_MEM_READ_WRITE,local_nRows*sizeof(doublecomplex),NULL); + CREATE_CL_BUFFER(bufrvec,CL_MEM_READ_WRITE,local_nRows*sizeof(doublecomplex),NULL); + } +# endif CREATE_CL_BUFFER(bufargvec,CL_MEM_READ_WRITE,local_nRows*sizeof(doublecomplex),NULL); CREATE_CL_BUFFER(bufresultvec,CL_MEM_READ_WRITE,local_nRows*sizeof(doublecomplex),NULL); - CREATE_CL_BUFFER(bufslices,CL_MEM_READ_WRITE,gridYZ*3*sizeof(doublecomplex),NULL); - CREATE_CL_BUFFER(bufslices_tr,CL_MEM_READ_WRITE,gridYZ*3*sizeof(doublecomplex),NULL); - /* The following are constant device buffers which are initialized with host data. But bufDmatrix is initialized in - * the end of this function (to be compatible with prognosis). And bufcc_sqrt is initialized in InitCC, since it may - * change for every run of the iterative solver. - */ - CREATE_CL_BUFFER(bufcc_sqrt,CL_MEM_READ_ONLY,sizeof(cc_sqrt),NULL); - CREATE_CL_BUFFER(bufDmatrix,CL_MEM_READ_ONLY,Dsize*sizeof(*Dmatrix),NULL); - CREATE_CL_BUFFER(bufmaterial,CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR,local_nvoid_Ndip*sizeof(*material),material); - CREATE_CL_BUFFER(bufposition,CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR,local_nRows*sizeof(*position),position); if (ipr_required) { // for inner product (only if it will be used afterwards) memory+=local_nvoid_Ndip*sizeof(double); CREATE_CL_BUFFER(bufinproduct,CL_MEM_READ_WRITE,local_nvoid_Ndip*sizeof(double),NULL); @@ -987,6 +1031,79 @@ void InitDmatrix(void) CL_CH_ERR(clSetKernelArg(clinprod,1,sizeof(cl_mem),&bufresultvec)); } } + /* The following are constant device buffers which are initialized with host data. They are all created here (to be + * compatible with prognosis), but some are initialized (filled with data) later. + */ + CREATE_CL_BUFFER(bufcc_sqrt,CL_MEM_READ_ONLY,sizeof(cc_sqrt),NULL); + CREATE_CL_BUFFER(bufDmatrix,CL_MEM_READ_ONLY,Dsize*sizeof(*Dmatrix),NULL); + if (surface) CREATE_CL_BUFFER(bufRmatrix,CL_MEM_READ_ONLY,Rsize*sizeof(*Rmatrix),NULL); + CREATE_CL_BUFFER(bufmaterial,CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR,local_nvoid_Ndip*sizeof(*material),material); + CREATE_CL_BUFFER(bufposition,CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR,local_nRows*sizeof(*position),position); + + /* In the following bufslices* are allocated, based on available GPU memory. + * The estimation doesn't account for memory, which may be allocated further in fftInitBeforeD(), but it is zero in + * most cases. There are also all kind of other possible problems (e.g. with Nvidia GPUs, which gives access to the + * whole GPU memory), when occupying most of the GPU memory results in failures ("Out of resources") either now or + * during further iterations. There is little we can do with these problems, apart from using '-opt mem'). + */ + const size_t memReserve = 100*MBYTE; // memory reserved for all other GPU needs (including desktop,etc.) + if (save_memory) { // fall back to one-layer-at-a-time implementation + local_gridX=1; + clxslices=gridX; + D("Using 1-layer x-slices (memory optimization)"); + } + else if (prognosis) { // maximum memory, should not necessarily fit in the current GPU + local_gridX=gridX; + clxslices=1; + D("Using the largest x-slices (prognosis mode)"); + } + else if (oclMemDev32) local_gridX=32; + if (gridX%local_gridX==0) clxslices=gridX/local_gridX; // automatic uniform division + else { + clxslices=(gridX/local_gridX)+1; + local_gridX=DIV_CEILING(gridX,clxslices); // adjust local_gridX to be closer to uniform division + // if gridX<=32; the above code will set local_gridX=gridX + } + + D("Already occupied OpenCL memory: "FFORMM" MB,\n" + " available for x-slices: "FFORMM" MB (excluding "FFORMM" MB reserve),\n" + " required for the largest x-slices: "FFORMM" MB", + oclMem/MBYTE,memAvail/MBYTE,memReserve/MBYTE,(memLayer/MBYTE)*gridX*slbufnum); + if (local_gridX==gridX) { // braces {} are to remove warnings + D("Using the largest x-slices (sufficient memory)"); + } + else { + D("gridX (%zu) is split into %zu slices of %zu layers each (low memory)",gridX,clxslices,local_gridX); + } + } + slicesize=local_gridX*gridYZ*3; + /* TODO: Here it is possible to recover from error in memory allocation by catching this exception, decreasing the + * local_gridX, and trying again. However, consistency of memory sizes is not well anyway. Even if we succeed to + * allocate memory, some artifacts may further appear, e.g. from desktop activity. + */ + CREATE_CL_BUFFER(bufslices,CL_MEM_READ_WRITE,slicesize*sizeof(doublecomplex),NULL); + CREATE_CL_BUFFER(bufslices_tr,CL_MEM_READ_WRITE,slicesize*sizeof(doublecomplex),NULL); + if (surface) { + CREATE_CL_BUFFER(bufslicesR,CL_MEM_READ_WRITE,slicesize*sizeof(doublecomplex),NULL); + CREATE_CL_BUFFER(bufslicesR_tr,CL_MEM_READ_WRITE,slicesize*sizeof(doublecomplex),NULL); + } + if (!prognosis) { // Setting kernel arguments which are always the same // for arith1 CL_CH_ERR(clSetKernelArg(clarith1,0,sizeof(cl_mem),&bufmaterial)); @@ -1032,60 +1149,22 @@ void InitDmatrix(void) CL_CH_ERR(clSetKernelArg(clarith5,7,sizeof(size_t),&gridX)); CL_CH_ERR(clSetKernelArg(clarith5,8,sizeof(cl_mem),&bufresultvec)); // transpose kernels, first for transpose forward - CL_CH_ERR(clSetKernelArg(cltransposef,0,sizeof(cl_mem),&bufslices)); - CL_CH_ERR(clSetKernelArg(cltransposef,1,sizeof(cl_mem),&bufslices_tr)); - CL_CH_ERR(clSetKernelArg(cltransposef,2,sizeof(size_t),&gridZ)); - CL_CH_ERR(clSetKernelArg(cltransposef,3,sizeof(size_t),&gridY)); - // for transpose backward - CL_CH_ERR(clSetKernelArg(cltransposeb,0,sizeof(cl_mem),&bufslices_tr)); - CL_CH_ERR(clSetKernelArg(cltransposeb,1,sizeof(cl_mem),&bufslices)); - CL_CH_ERR(clSetKernelArg(cltransposeb,2,sizeof(size_t),&gridY)); - CL_CH_ERR(clSetKernelArg(cltransposeb,3,sizeof(size_t),&gridZ)); - // faster transpose kernel with cache; (maybe not always faster so keep the old kernel for special conditions) CL_CH_ERR(clSetKernelArg(cltransposeof,0,sizeof(cl_mem),&bufslices)); CL_CH_ERR(clSetKernelArg(cltransposeof,1,sizeof(cl_mem),&bufslices_tr)); CL_CH_ERR(clSetKernelArg(cltransposeof,2,sizeof(size_t),&gridZ)); CL_CH_ERR(clSetKernelArg(cltransposeof,3,sizeof(size_t),&gridY)); - /* setting up local cache size as 17*16*3 elements; note: a block is only 16*16, but 1*16 stride is needed to + /* setting up local cache size as 17*16 elements; note: a block is only 16*16, but 1*16 stride is needed to * avoid bank conflicts */ - CL_CH_ERR(clSetKernelArg(cltransposeof,4,17*16*3*sizeof(doublecomplex),NULL)); - + CL_CH_ERR(clSetKernelArg(cltransposeof,4,17*16*sizeof(doublecomplex),NULL)); + // transpose backward CL_CH_ERR(clSetKernelArg(cltransposeob,0,sizeof(cl_mem),&bufslices_tr)); CL_CH_ERR(clSetKernelArg(cltransposeob,1,sizeof(cl_mem),&bufslices)); CL_CH_ERR(clSetKernelArg(cltransposeob,2,sizeof(size_t),&gridY)); CL_CH_ERR(clSetKernelArg(cltransposeob,3,sizeof(size_t),&gridZ)); - CL_CH_ERR(clSetKernelArg(cltransposeob,4,17*16*3*sizeof(doublecomplex),NULL)); + CL_CH_ERR(clSetKernelArg(cltransposeob,4,17*16*sizeof(doublecomplex),NULL)); } #endif - // part of the code for InitRmatrix is here to be compatible with prognosis and FFT init - if (surface) { - /* We keep option to turn off reduced_FFT for Rmatrix (at least for tests). However, its usefulness for some - * weird Green's tensors (non-symmetric) is limited, because certain symmetry along the z-axis is still assumed - * - that is R({i1,j1,k1},{i2,j2,k2})=R({i1,j1,k2},{i2,j2,k1}). Without this limitation the whole FFT part will - * be broken (or need significant revision). - * - * Moreover the savings by using reduced_FFT is only a factor of two for Rmatrix (in contrast to 4 for Dmatrix) - */ - if (reduced_FFT) { - R2sizeY=gridY/2; - RsizeY=gridY/2+1; - jstartR=0; - } - else { - R2sizeY=RsizeY=gridY; - jstartR=1-boxY; - } - lz_Rm=2*local_Nz; - // potentially this may cause unnecessary error during prognosis, but makes code cleaner - Rsize=MultOverflow(NDCOMP*local_Nx,RsizeY*gridZ,ONE_POS_FUNC); - R2sizeTot=lz_Rm*R2sizeY*gridX; // this should be approximately equal to Rsize/NDCOMP -#ifdef OPENCL // perform setting up of buffers (kernel arguments are set in InitRmatrix) - CREATE_CL_BUFFER(bufRmatrix,CL_MEM_READ_ONLY,Rsize*sizeof(*Rmatrix),NULL); - CREATE_CL_BUFFER(bufslicesR,CL_MEM_READ_WRITE,gridYZ*3*sizeof(doublecomplex),NULL); - CREATE_CL_BUFFER(bufslicesR_tr,CL_MEM_READ_WRITE,gridYZ*3*sizeof(doublecomplex),NULL); -#endif - } // memory estimation and exit for prognosis MAXIMIZE(memPeak,memory); /* objects which are always allocated (at least temporarily): Dmatrix,D2matrix,slice,slice_tr @@ -1135,7 +1214,7 @@ void InitDmatrix(void) D("Initialize FFT (1st part)"); fftInitBeforeD(); #ifdef PRECISE_TIMING - GetTime(tvp+1); + GET_SYSTEM_TIME(tvp+1); Elapsed(tvp,tvp+1,&Timing_beg); // it includes a lot of OpenCL stuff #endif if (IFROOT) printf("Calculating Green's function (Dmatrix)\n"); @@ -1163,32 +1242,33 @@ void InitDmatrix(void) } // end of i,j,k loop if (IFROOT) printf("Fourier transform of Dmatrix"); #ifdef PRECISE_TIMING - GetTime(tvp+2); - Elapsed(tvp+1,tvp+2,&Timing_Gcalc); + GET_SYSTEM_TIME(tvp+11); // same as the last time-stamp in the following loop + Elapsed(tvp+1,tvp+11,&Timing_Gcalc); #endif for(Dcomp=0;Dcomp #ifdef CLFFT_AMD - IGNORE_WARNING(-Wstrict-prototypes) // no way to change the library header -# include // for version information - STOP_IGNORE +/* One can also include clFFT.h (the only recommended public header), which can be redundant, but more portable. + * However, version macros are not documented anyway (in the manual), so there seem to be no perfectly portable way to + * obtain them. + */ +# include +#endif + +#ifdef OCL_BLAS +/* In contrast to clFFT, here including main header (clBLAS.h) is not an option, since it doesn't include the + * following header. + */ +# include #endif -#ifndef NO_SVNREV -# include "svnrev.h" // for SVNREV, this file is automatically created during compilation +#ifndef NO_GITHASH +# include "githash.h" // for GITHASH, this file is automatically created during compilation #endif // definitions for file locking @@ -103,12 +112,12 @@ bool calc_mat_force; // Calculate the scattering force by matrix-evaluation bool calc_EELS; // Calculate electron energy loss probability bool store_force; // Write radiation pressure per dipole to file bool store_ampl; // Write amplitude matrix to file -int phi_int_type; // type of phi integration (each bit determines whether to calculate with different multipliers) +int phi_int_type; // type of phi integration (each bit determines whether to calculate with different multipliers) // used in calculator.c -bool avg_inc_pol; // whether to average CC over incident polarization -double polNlocRp; // Gaussian width for non-local polarizability -const char *alldir_parms; // name of file with alldir parameters -const char *scat_grid_parms; // name of file with parameters of scattering grid +bool avg_inc_pol; // whether to average CC over incident polarization +double polNlocRp; // Gaussian width for non-local polarizability +const char *alldir_parms; // name of file with alldir parameters +const char *scat_grid_parms; // name of file with parameters of scattering grid // used in crosssec.c double incPolX_0[3],incPolY_0[3]; // initial incident polarizations (in lab RF) enum scat ScatRelation; // type of formulae for scattering quantities @@ -166,12 +175,12 @@ static int Nmat_given; // number of refractive indices given in the com static enum sym sym_type; // how to treat particle symmetries /* The following '..._used' flags are, in principle, redundant, since the structure 'options' contains the same flags. * However, the latter can't be easily addressed by the option name (a search over the whole options is required). + * When thinking about adding a new one, first consider using UNDEF machinery instead */ static bool prop_used; // whether '-prop ...' was used in the command line static bool orient_used; // whether '-orient ...' was used in the command line static bool yz_used; // whether '-yz ...' was used in the command line static bool scat_plane_used; // whether '-scat_plane ...' was used in the command line -static bool int_surf_used; // whether '-int_surf ...' was used in the command line /* TO ADD NEW COMMAND LINE OPTION * If you need new variables or flags to implement effect of the new command line option, define them here. If a @@ -362,6 +371,7 @@ PARSE_FUNC(pol); PARSE_FUNC(prognosis); PARSE_FUNC(prop); PARSE_FUNC(recalc_resid); +PARSE_FUNC(rect_dip); #ifndef SPARSE PARSE_FUNC(save_geom); #endif @@ -417,7 +427,7 @@ static struct opt_struct options[]={ {PAR(Csca),"","Calculate scattering cross section (by integrating the scattered field)",0,NULL}, {PAR(dir),"","Sets directory for output files.\n" "Default: constructed automatically",1,NULL}, - {PAR(dpl),"","Sets parameter 'dipoles per lambda', float.\n" + {PAR(dpl),"","Sets parameter 'dipoles per lambda' (along the x-axis), float.\n" "Default: 10|m|, where |m| is the maximum of all given refractive indices.",1,NULL}, {PAR(eps),"","Specifies the stopping criterion for the iterative solver by setting the relative norm of the " "residual 'epsilon' to reach. is an exponent of base 10 (float), i.e. epsilon=10^(-).\n" @@ -438,7 +448,7 @@ static struct opt_struct options[]={ "given by the last optional argument. Algorithm may fail for volume fractions > 30-50%.\n" "Default : 1",UNDEF,NULL}, #endif // !SPARSE - {PAR(grid)," [ ]","Sets dimensions of the computation grid. Arguments should be even integers. In most " + {PAR(grid)," [ ]","Sets dimensions of the computation grid (any positive integers). In most " "cases and can be omitted (they are automatically determined by based on the proportions of the " "scatterer). This command line option is not relevant when particle geometry is read from a file ('-shape " "read'). If '-jagged' option is used the grid dimension is effectively multiplied by the specified number.\n" @@ -467,9 +477,10 @@ static struct opt_struct options[]={ "Sets prescription to calculate the interaction term.\n" "'fcd' - Filtered Coupled Dipoles - requires dpl to be larger than 2.\n" "'fcd_st' - static (long-wavelength limit) version of FCD.\n" - "'igt' - Integration of Green's Tensor. Its parameters are: - maximum distance (in dipole sizes), for " - "which integration is used, (default: infinity); - minus decimal logarithm of relative error of the " - "integration, i.e. epsilon=10^(-) (default: same as argument of '-eps' command line option).\n" + "'igt' - Integration of Green's Tensor. Its parameters are: - maximum distance (in largest dipole " + "dimensions), for which integration is used, (default: infinity); - minus decimal logarithm of relative " + "error of the integration, i.e. epsilon=10^(-) (default: the same as the argument (or default value) of " + "'-eps' command line option).\n" #ifdef NO_FORTRAN "!!! 'igt' relies on Fortran sources that were disabled at compile time.\n" #endif @@ -564,7 +575,7 @@ static struct opt_struct options[]={ "'nloc_av' - same as 'nloc' but based on averaging of Gh over the dipole volume.\n" "'rrc' - Radiative Reaction Correction (added to CM).\n" "'so' - under development and incompatible with '-anisotr'.\n" - "Default: ldr (without averaging).",UNDEF,NULL}, + "Default: ldr (without averaging) or cldr (for -rect_dip).",UNDEF,NULL}, /* TO ADD NEW POLARIZABILITY FORMULATION * Modify string constants after 'PAR(pol)': add new argument (possibly with additional sub-arguments) to list * {...} and its description to the next string. @@ -575,6 +586,9 @@ static struct opt_struct options[]={ "vector) is performed automatically. For point-dipole incident beam this determines its direction.\n" "Default: 0 0 1",3,NULL}, {PAR(recalc_resid),"","Recalculate residual at the end of iterative solver.",0,NULL}, + {PAR(rect_dip)," ","Use rectangular-cuboid dipoles. Three arguments are the relative dipole sizes along " + "the corresponding axes. Absolute scale is not relevant, i.e. '1 2 2' is equivalent to '0.5 1 1'.\n" + "Default: 1 1 1",3,NULL}, #ifndef SPARSE {PAR(save_geom),"[]","Save dipole configuration to a file (a path relative to the output " "directory). Can be used with '-prognosis'.\n" @@ -1073,7 +1087,7 @@ PARSE_FUNC(grid) ScanIntError(argv[2],&boxY); TestRange_i(boxY,"gridY",1,BOX_MAX); ScanIntError(argv[3],&boxZ); - TestRange_i(boxY,"gridY",1,BOX_MAX); + TestRange_i(boxZ,"gridZ",1,BOX_MAX); } } PARSE_FUNC(h) @@ -1214,7 +1228,6 @@ PARSE_FUNC(int_surf) if (strcmp(argv[1],"img")==0) ReflRelation=GR_IMG; else if (strcmp(argv[1],"som")==0) ReflRelation=GR_SOM; else NotSupported("Interaction term prescription",argv[1]); - int_surf_used=true; /* TO ADD NEW REFLECTION FORMULATION * add the line to else-if sequence above in the alphabetical order, analogous to the ones already present. The * variable parts of the line are its name used in command line and its descriptor, defined in const.h. @@ -1252,7 +1265,7 @@ PARSE_FUNC(m) int i; double mre,mim; - if (!IS_EVEN(Narg) || Narg==0) NargError(Narg,"even"); + if (IS_ODD(Narg) || Narg==0) NargError(Narg,"even"); Nmat=Nmat_given=Narg/2; if (Nmat>MAX_NMAT) PrintErrorHelp("Too many materials (%d), maximum %d are supported. You may increase parameter " "MAX_NMAT in const.h and recompile.",Nmat,MAX_NMAT); @@ -1380,6 +1393,17 @@ PARSE_FUNC(recalc_resid) { recalc_resid=true; } +PARSE_FUNC(rect_dip) +{ + ScanDoubleError(argv[1],&rectScaleX); + ScanDoubleError(argv[2],&rectScaleY); + ScanDoubleError(argv[3],&rectScaleZ); + TestPositive(rectScaleX,"x-scale of rectangular dipole"); + TestPositive(rectScaleY,"y-scale of rectangular dipole"); + TestPositive(rectScaleZ,"z-scale of rectangular dipole"); + rectDip=true; + if (rectScaleX!=rectScaleY) symR=false; +} #ifndef SPARSE PARSE_FUNC(save_geom) { @@ -1534,7 +1558,11 @@ PARSE_FUNC(test) } PARSE_FUNC(V) { +<<<<<<< HEAD char copyright[]="\n\nCopyright (C) 2006-2014 ADDA contributors\n" +======= + char copyright[]="\n\nCopyright (C) 2006-2020 ADDA contributors\n" +>>>>>>> upstream/master "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General " "Public License as published by the Free Software Foundation; either version 3 of the License, or (at your " "option) any later version.\n\n" @@ -1596,8 +1624,8 @@ PARSE_FUNC(V) # define COMPILER "unknown" #endif // print version, MPI standard, type and compiler information, bit-mode -#ifdef SVNREV // revision number is printed if available, but only here - printf("ADDA v."ADDA_VERSION" (r"SVNREV")\n"); +#ifdef GITHASH // git hash is printed if available, but only here + printf("ADDA v."ADDA_VERSION" ("GITHASH")\n"); #else printf("ADDA v."ADDA_VERSION"\n"); #endif @@ -1613,11 +1641,15 @@ PARSE_FUNC(V) # endif printf("GPU-accelerated version conforming to OpenCL standard "OCL_VERSION"\n"); # ifdef CLFFT_AMD - printf("Linked to clAmdFft version %d.%d.%d\n",clAmdFftVersionMajor,clAmdFftVersionMinor,clAmdFftVersionPatch); + printf("Linked to clFFT version %d.%d.%d\n",clfftVersionMajor,clfftVersionMinor,clfftVersionPatch); +# endif +# ifdef OCL_BLAS + printf("Linked to clBLAS version %d.%d.%d\n",clblasVersionMajor,clblasVersionMinor, + clblasVersionPatch); # endif #elif defined(ADDA_MPI) // Version of MPI standard is specified - printf("Parallel version conforming to MPI standard %d.%d\n",MPI_VERSION,MPI_SUBVERSION); + printf("Parallel version conforming to MPI standard %d.%d\n",RUN_MPI_VER_REQ,RUN_MPI_SUBVER_REQ); # ifdef MPICH2 printf("Linked to MPICH2 version "MPICH2_VERSION"\n"); # elif defined(OPEN_MPI) @@ -1630,7 +1662,7 @@ PARSE_FUNC(V) # ifndef SUPPORT_MPI_COMPLEX D("No support for complex MPI datatypes (emulated)"); # else -# ifndef SUPPORT_MPI_COMPLEX +# ifndef SUPPORT_MPI_COMPLEX_REDUCE D("Complex MPI datatypes are supported, but their use in reduce operations is not supported (emulated)"); # endif # endif @@ -1651,7 +1683,7 @@ PARSE_FUNC(V) #elif defined(__MINGW32_VERSION) printf(" using MinGW-32 environment version %g\n",__MINGW32_VERSION); #endif - // extra build flags + // extra build flags - can it be shortened by some clever defines? const char build_opts[]= #ifdef DEBUGFULL "DEBUGFULL, " @@ -1689,6 +1721,12 @@ PARSE_FUNC(V) #endif #ifdef USE_SSE3 "USE_SSE3, " +#endif +#ifdef OCL_BLAS + "OCL_BLAS, " +#endif +#ifdef NO_GITHASH + "NO_GITHASH, " #endif ""; printf("Extra build options: "); @@ -1823,6 +1861,7 @@ static void UpdateSymVec(const double a[static 3]) void InitVariables(void) // some defaults are specified also in const.h { + rectDip=false; prop_used=false; orient_used=false; directory=""; @@ -1843,7 +1882,7 @@ void InitVariables(void) shapename="sphere"; store_int_field=false; store_dip_pol=false; - PolRelation=POL_LDR; + PolRelation=UNDEF; avg_inc_pol=false; ScatRelation=SQ_DRAINE; IntRelation=G_POINT_DIP; @@ -1899,10 +1938,15 @@ void InitVariables(void) recalc_resid=false; surface=false; msubInf=false; - int_surf_used=false; + ReflRelation=UNDEF; // sometimes the following two are left uninitialized beam_fnameX=NULL; infi_fnameX=NULL; + rectScaleX=1.0; + rectScaleY=1.0; + rectScaleZ=1.0; + maxRectScale=1; + #ifdef OPENCL gpuInd=0; #endif @@ -1975,6 +2019,7 @@ void VariablesInterconnect(void) prop_0[2]=1; } // parameter interconnections +<<<<<<< HEAD /* very unlikely that calc_Cabs will ever be false, but strictly speaking dCabs should be calculated before Cext, * when SQ_FINDIP is used */ @@ -1984,6 +2029,8 @@ void VariablesInterconnect(void) } if (ScatRelation==SQ_FINDIP && calc_Cext) calc_Cabs=true; if (IntRelation==G_SO) reduced_FFT=false; +======= +>>>>>>> upstream/master if (IntRelation==G_SO) { reduced_FFT=false; // this limitation is due to assumption of reciprocity in DecayCross() @@ -2001,6 +2048,8 @@ void VariablesInterconnect(void) } // if not initialized before, IGT precision is set to that of the iterative solver if (igt_eps==UNDEF) igt_eps=iter_eps; + // default polarizability formulation depends on rect_dip + if (PolRelation==(enum pol)UNDEF) PolRelation = rectDip ? POL_CLDR : POL_LDR; // parameter incompatibilities if (scat_plane && yzplane) PrintError("Currently '-scat_plane' and '-yz' cannot be used together."); if (orient_avg) { @@ -2038,6 +2087,20 @@ void VariablesInterconnect(void) scat_plane=false; scat_grid=false; } + if (rectDip) { + maxRectScale=MAX(rectScaleX,rectScaleY); + MAXIMIZE(maxRectScale,rectScaleZ); + if (PolRelation!=POL_CLDR && PolRelation!=POL_CM && PolRelation!=POL_IGT_SO) + PrintError("The specified polarizability formulation is designed only for cubical dipoles. Currently, only " + "the following formulations can be used with rectangular dipoles: cm, cldr, and igt_so"); + else if (PolRelation!=POL_IGT_SO && IntRelation==G_IGT) LogWarning(EC_WARN,ONE_POS,"Using IGT interaction with " + "point-dipole polarizability formulations will produce wrong results for rectangular dipoles. In most " + "cases you should use '-rect_dip ... -int igt ... -pol igt_so'"); + if (anisotropy) PrintError("Currently '-anisotr' and '-rect_dip' can not be used together"); + if (sh_granul) PrintError("Currently '-granul' and '-rect_dip' can not be used together"); + if (IntRelation!=G_POINT_DIP && IntRelation!=G_IGT) PrintError("The specified interaction formulation is " + "designed only for cubical dipoles. Currently, only 'poi' and 'igt' can be used with rectangular dipoles"); + } if (anisotropy) { if (PolRelation==POL_CLDR) PrintError("'-anisotr' is incompatible with '-pol cldr'"); if (PolRelation==POL_SO) PrintError("'-anisotr' is incompatible with '-pol so'"); @@ -2066,12 +2129,15 @@ void VariablesInterconnect(void) if (orient_used) PrintError("Currently '-orient' and '-surf' can not be used together"); if (calc_mat_force) PrintError("Currently calculation of radiation forces is incompatible with '-surf'"); if (InitField==IF_WKB) PrintError("'-init_field wkb' and '-surf' can not be used together"); - if (!int_surf_used) ReflRelation = msubInf ? GR_IMG : GR_SOM; + if (ReflRelation==(enum refl)UNDEF) ReflRelation = msubInf ? GR_IMG : GR_SOM; else if (msubInf && ReflRelation!=GR_IMG) PrintError("For perfectly reflecting surface interaction is always " "computed through an image dipole. So this case is incompatible with other options to '-int_surf ...'"); /* TO ADD NEW REFLECTION FORMULATION * Take a look at the above logic, and revise if the new formulation is not fully consistent with it */ + if (rectDip && ReflRelation==GR_SOM && rectScaleX!=rectScaleY) PrintError("Currently calculation of " + "Sommerfeld integrals (default for the surface mode) requires dipoles to have the same dimensions along " + "the x- and y-axes (but not z)"); } InteractionRealArgs=(beamtype==B_DIPOLE); // other cases may be added here in the future (e.g. nearfields) #ifdef SPARSE @@ -2143,6 +2209,9 @@ void VariablesInterconnect(void) * add the new iterative solver to the above line, if it requires inner product calculation during matrix-vector * multiplication (i.e. calls MatVec function with non-NULL third argument) */ +#ifndef NO_IMEXP_TABLE + imExpTableInit(); +#endif /* TO ADD NEW COMMAND LINE OPTION * If a new command line option may potentially conflict or interact with other options, add here code to implement @@ -2274,7 +2343,7 @@ void PrintInfo(void) if (IFROOT) { // print basic parameters printf("box dimensions: %ix%ix%i\n",boxX,boxY,boxZ); - printf("lambda: "GFORM" Dipoles/lambda: "GFORMDEF"\n",lambda,dpl); + printf("lambda: "GFORM" Dipoles/lambda: "GFORMDEF"%s\n",lambda,dpl,rectDip ? " (along the x-axis)" : ""); printf("Required relative residual norm: "GFORMDEF"\n",iter_eps); printf("Total number of occupied dipoles: %zu\n",nvoid_Ndip); // log basic parameters @@ -2286,6 +2355,8 @@ void PrintInfo(void) " volume fraction: specified - "GFORMDEF", actual - "GFORMDEF"\n",gr_mat+1,gr_N,gr_d,gr_vf,gr_vf_real); #endif // SPARSE fprintf(logfile,"box dimensions: %ix%ix%i\n",boxX,boxY,boxZ); + if(rectDip) PrintBoth(logfile,"Using rectangular dipoles with proportions %g:%g:%g (x:y:z)\n", + rectScaleX,rectScaleY,rectScaleZ); if (anisotropy) { fprintf(logfile,"refractive index (diagonal elements of the tensor):\n"); if (Nmat==1) fprintf(logfile," "CFORM3V"\n",REIM3V(ref_index)); @@ -2309,10 +2380,10 @@ void PrintInfo(void) } if (surface) { if (msubInf) fprintf(logfile,"Particle is placed near the perfectly reflecting substrate\n"); - else fprintf(logfile,"Particle is placed near the substrate with refractive index "CFORM",\n",REIM(msub)); + else fprintf(logfile,"Particle is placed near the substrate with refractive index "CFORM"\n",REIM(msub)); fprintf(logfile," height of the particle center: "GFORMDEF"\n",hsub); } - fprintf(logfile,"Dipoles/lambda: "GFORMDEF"\n",dpl); + fprintf(logfile,"Dipoles/lambda: "GFORMDEF"%s\n",dpl,rectDip ? " (along the x-axis)" : ""); if (volcor_used) fprintf(logfile,"\t(Volume correction used)\n"); fprintf(logfile,"Required relative residual norm: "GFORMDEF"\n",iter_eps); fprintf(logfile,"Total number of occupied dipoles: %zu\n",nvoid_Ndip); @@ -2411,7 +2482,8 @@ void PrintInfo(void) case G_IGT: fprintf(logfile,"'Integrated Green's tensor' (accuracy "GFORMDEF", ",igt_eps); if (igt_lim==UNDEF) fprintf(logfile,"no distance limit)\n"); - else fprintf(logfile,"for distance < "GFORMDEF" dipole sizes)\n",igt_lim); + else fprintf(logfile,"for distance < "GFORMDEF" dipole sizes%s)\n",igt_lim, + rectDip ? " along the greatest dimension" : ""); break; case G_IGT_SO: fprintf(logfile,"'Integrated Green's tensor [approximation O(kd^2)]'\n"); break; case G_NLOC: fprintf(logfile,"'Non-local' (point-value, Gaussian width Rp="GFORMDEF")\n",nloc_Rp); break; diff --git a/src/somnec.c b/src/somnec.c index 6ff378ae..7a94692e 100644 --- a/src/somnec.c +++ b/src/somnec.c @@ -7,6 +7,10 @@ * - no generation of interpolation grid, only single run * - numerical precision was changed to double * - conjugation (that was in place to couple with other parts of nec2 code) was removed +<<<<<<< HEAD +======= + * - a few cosmetic changes to remove compiler warnings (with -pedantic flag) +>>>>>>> upstream/master */ /* TODO: Systematic accuracy study of this code is required. At least 7 digits of precision are desired (for test runs) @@ -44,12 +48,6 @@ #define FALSE 0 #endif -/* commonly used complex constants */ -#define CPLX_00 (0.0+0.0fj) -#define CPLX_01 (0.0+1.0fj) -#define CPLX_10 (1.0+0.0fj) -#define CPLX_11 (1.0+1.0fj) - /* common constants */ #define PI 3.141592654 #define TP 6.283185308 @@ -76,7 +74,7 @@ #define NM 131072 #define NTS 4 -#define cmplx(r, i) ((r)+(i)*CPLX_01) +#define cmplx(r, i) ((r)+(i)*I) void som_init(complex double epscf); static void bessel(complex double z, complex double *j0, complex double *j0p); @@ -172,7 +170,7 @@ static void bessel(complex double z, complex double *j0, complex double *j0p ) zms=z*conj(z); if(zms <= 1.e-12) { - *j0=CPLX_10; + *j0=1; *j0p=-.5*z; return; } @@ -186,7 +184,7 @@ static void bessel(complex double z, complex double *j0, complex double *j0p ) /* series expansion */ iz=zms; miz=m[iz]; - *j0=CPLX_10; + *j0=1; *j0p=*j0; zk=*j0; zi=z*z; @@ -213,10 +211,10 @@ static void bessel(complex double z, complex double *j0, complex double *j0p ) p1z=1.+(P11-P21*zi2)*zi2; q0z=(Q20*zi2-Q10)*zi; q1z=(Q11-Q21*zi2)*zi; - zk=cexp(CPLX_01*(z-POF)); + zk=cexp(I*(z-POF)); zi2=1./zk; cz=.5*(zk+zi2); - sz=CPLX_01*.5*(zi2-zk); + sz=I*.5*(zi2-zk); zk=C3*csqrt(zi); *j0=zk*(p0z*cz-q0z*sz); *j0p=-zk*(p1z*sz+q1z*cz); @@ -253,7 +251,7 @@ void evlua(double zphIn,double rhoIn, complex double *erv, complex double *ezv, { /* bessel function form of sommerfeld integrals */ jh=0; - a=CPLX_00; + a=0; del=1./del; if( del > tkmag) @@ -327,7 +325,7 @@ void evlua(double zphIn,double rhoIn, complex double *erv, complex double *ezv, if( ! jump ) { /* integrate up between branch cuts, then to + infinity */ - cp1=ck1-(.1+.2fj); + cp1=ck1-cmplx(.1,.2); cp2=cp1+.2; bk=cmplx(0.,del); gshank(cp1,bk,sum,6,ans,0,bk,bk); @@ -603,9 +601,9 @@ static void hankel( complex double z, complex double *h0, complex double *h0p ) /* series expansion */ iz=zms; miz=m[iz]; - j0=CPLX_10; + j0=1; j0p=j0; - y0=CPLX_00; + y0=0; y0p=y0; zk=j0; zi=z*z; @@ -623,8 +621,8 @@ static void hankel( complex double z, complex double *h0, complex double *h0p ) clogz=clog(.5*z); y0=(2.*j0*clogz-y0)/PI+C2; y0p=(2./z+2.*j0p*clogz+.5*y0p*z)/PI+C1*z; - *h0=j0+CPLX_01*y0; - *h0p=j0p+CPLX_01*y0p; + *h0=j0+I*y0; + *h0p=j0p+I*y0p; if(ib == 0) return; @@ -641,9 +639,9 @@ static void hankel( complex double z, complex double *h0, complex double *h0p ) p1z=1.+(P11-P21*zi2)*zi2; q0z=(Q20*zi2-Q10)*zi; q1z=(Q11-Q21*zi2)*zi; - zk=cexp(CPLX_01*(z-POF))*csqrt(zi)*C3; - *h0=zk*(p0z+CPLX_01*q0z); - *h0p=CPLX_01*zk*(p1z+CPLX_01*q1z); + zk=cexp(I*(z-POF))*csqrt(zi)*C3; + *h0=zk*(p0z+I*q0z); + *h0p=I*zk*(p1z+I*q1z); if(ib == 0) return; @@ -683,7 +681,7 @@ static void rom1( int n, complex double *sum, int nx ) ep=s/(1.e4*NM); zend=ze-ep; for( i = 0; i < n; i++ ) - sum[i]=CPLX_00; + sum[i]=0; ns=nx; nt=0; saoa(z,g1); diff --git a/src/timing.c b/src/timing.c index ca88d891..315bb1fb 100644 --- a/src/timing.c +++ b/src/timing.c @@ -57,9 +57,12 @@ TIME_TYPE Timing_EFieldAD,Timing_EFieldADComm, // time for all_dir: total & com TIME_TYPE Timing_FFT_Init, // for initialization of FFT routines Timing_Dm_Init; // for building Dmatrix // used in iterative.c -TIME_TYPE Timing_OneIter,Timing_OneIterComm, // for one iteration: total & comm - Timing_InitIter,Timing_InitIterComm, // for initialization of iterations: total & comm - Timing_IntFieldOneComm; // comm for one calculation of the internal fields +time_t last_chp_wt; // wall time of the last checkpoint (1s precision is sufficient) +TIME_TYPE Timing_OneIter,Timing_OneIterComm, // for one iteration: total & comm + Timing_InitIter,Timing_InitIterComm, // for initialization of iterations: total & comm + Timing_IntFieldOneComm, // comm for one calculation of the internal fields + Timing_MVP,Timing_MVPComm, // total & comm time for MatVec during one run of iterative solver + Timing_OneIterMVP,Timing_OneIterMVPComm; // total & comm time for MatVec during one iteration size_t TotalIter; // total number of iterations performed // used in make_particle.c TIME_TYPE Timing_Particle, // for particle construction @@ -67,15 +70,36 @@ TIME_TYPE Timing_Particle, // for particle construction // used in matvec.c size_t TotalMatVec; // total number of matrix-vector products +// LOCAL VARIABLES +SYSTEM_TIME wt_start; // starting wall time + #define FFORMT "%.4f" // format for timing results //====================================================================================================================== +double DiffSystemTime(const SYSTEM_TIME * restrict t1,const SYSTEM_TIME * restrict t2) +/* compute difference (in seconds) between two system times; not very fast (in contrast to functions in prec_time.c/h) + * !!! order of arguments is inverse to that in standard difftime (for historical reasons) + */ +{ +#ifdef WINDOWS + LARGE_INTEGER freq; + QueryPerformanceFrequency(&freq); + return (double)(t2->QuadPart - t1->QuadPart)/(double)(freq.QuadPart); +#elif defined(POSIX) + return (double)(t2->tv_sec - t1->tv_sec) + MICRO*(double)(t2->tv_usec - t1->tv_usec); +#else // fallback for 1s-precision timer + return difftime(*t2,*t1); +#endif +} + +//====================================================================================================================== + void StartTime(void) // start global time { - time(&wt_start); - last_chp_wt=wt_start; + GET_SYSTEM_TIME(&wt_start); + time(&last_chp_wt); #ifndef ADDA_MPI // otherwise this initialization is performed immediately after MPI_Init tstart_main = GET_TIME(); #endif @@ -99,7 +123,11 @@ void InitTiming(void) void FinalStatistics(void) // print final output and statistics { +<<<<<<< HEAD time_t wt_end; +======= + SYSTEM_TIME wt_end; +>>>>>>> upstream/master double totTime; TIME_TYPE Timing_TotalTime; @@ -108,7 +136,7 @@ void FinalStatistics(void) if (IFROOT) { // last time measurements Timing_TotalTime = GET_TIME() - tstart_main; - time(&wt_end); + GET_SYSTEM_TIME(&wt_end); // log statistics fprintf(logfile, "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" @@ -124,7 +152,11 @@ void FinalStatistics(void) TotalIter,TotalMatVec,nTheta,TotalEFieldPlane); } fprintf(logfile, +<<<<<<< HEAD "Total wall time: %.0f\n",totTime=difftime(wt_end,wt_start)); +======= + "Total wall time: "FFORMT"\n",totTime=DiffSystemTime(&wt_start,&wt_end)); +>>>>>>> upstream/master #ifdef ADDA_MPI fprintf(logfile, "--Everything below is also wall times--\n" @@ -145,14 +177,14 @@ void FinalStatistics(void) if (!prognosis) { #ifdef OPENCL fprintf(logfile, - " init OpenCL "FFORMT"\n",TO_SEC(Timing_OCL_Init)); + " init OpenCL: "FFORMT"\n",TO_SEC(Timing_OCL_Init)); #endif fprintf(logfile, - " init interaction "FFORMT"\n",TO_SEC(Timing_Init_Int)); + " init interaction: "FFORMT"\n",TO_SEC(Timing_Init_Int)); #ifndef SPARSE fprintf(logfile, - " init Dmatrix "FFORMT"\n",TO_SEC(Timing_Dm_Init)); + " init Dmatrix: "FFORMT"\n",TO_SEC(Timing_Dm_Init)); # ifdef PARALLEL fprintf(logfile, " communication: "FFORMT"\n",TO_SEC(Timing_InitDmComm)); @@ -179,6 +211,12 @@ void FinalStatistics(void) #ifdef PARALLEL fprintf(logfile, " communication: "FFORMT"\n",TO_SEC(Timing_IntFieldOneComm)); +#endif + fprintf(logfile, + " matvec products: "FFORMT"\n",TO_SEC(Timing_MVP)); +#ifdef PARALLEL + fprintf(logfile, + " communication: "FFORMT"\n",TO_SEC(Timing_MVPComm)); #endif fprintf(logfile, " incident beam: "FFORMT"\n",TO_SEC(Timing_IncBeam)); @@ -193,6 +231,12 @@ void FinalStatistics(void) #ifdef PARALLEL fprintf(logfile, " communication: "FFORMT"\n",TO_SEC(Timing_OneIterComm)); +#endif + fprintf(logfile, + " matvec products: "FFORMT"\n",TO_SEC(Timing_OneIterMVP)); +#ifdef PARALLEL + fprintf(logfile, + " communication: "FFORMT"\n",TO_SEC(Timing_OneIterMVPComm)); #endif fprintf(logfile, " Scattered fields: "FFORMT"\n",TO_SEC(Timing_EField)); diff --git a/tests/2exec/comp2exec b/tests/2exec/comp2exec index 82aaa0a1..06fde829 100755 --- a/tests/2exec/comp2exec +++ b/tests/2exec/comp2exec @@ -1,86 +1,244 @@ #!/bin/bash +# Performs system (black-box) testing of ADDA by comparing the simulation results between different versions/modes # First parameter is seq (default), mpi, mpi_seq, ocl, or ocl_seq. # One-word mode compares corresponding current version with previous stable version (e.g. 1.0) - some differences are # always expected. Two-word mode compares two current versions corresponding to different modes (e.g. mpi vs. seq) - # only minor differences are generally expected. # Second (if given) specifies file with a test suite (default - "suite"). # Third (if given) specifies bash pattern (best if quoted). Tests are started only from the command line that matches -# it. (convenient to restart the test suite from a break point) -# +# it (convenient to restart the test suite from a break point). +# Also extra params (from the list EXTRAS below) can be included at any position, overriding setting inside this file: +# 'NAME' sets the flag to 1 +# 'NAME=val' sets the parameter to val +# 'NAME=' sets the flag to "", effectively disabling it +# If used as one of the first three arguments, the corresponding parameter (described above) is set to the default value +# ---------------------------------------- +# There are a lot of parameters to be tuned below. Look, at least, at REFPATH, CMDIGNORE, OLDIGNORE, and GPU +# The rest may, in some cases, work out of box. +## ---------------------------------------- +# All significant differences obtained during tests go to stderr, so one may look mostly at this stream to catch +# failures (redirect it to file or to colorize it in the terminal) +# GitBash under Windows has issues with output due to line endings in suite*. Can be solved by dos2unix +# Under Windows 10, mpich1.4.1p1 hangs on finalize, when called from the shell, such as this script + +# first line is exclusive flags (use at most one together with manual definitions below) +FLAGS="SPA_EXT SPA_STAN SURF_EXT SURF_STAN RD_EXT RD_STAN RD_TRICKY" +# second - independent flags and internal variables +EXTRAS="$FLAGS FFTCOMP GUIDIFF REFPATH ADDASEQ ADDAMPI ADDAOCL ADDASPASEQ ADDASPAMPI ADDASPAOCL OLDIGNORE" + +# ----- exclusive flags START ----- +# In the following the exclusive flags are described. You can uncomment them or define from the command line (see +# above), but at most one can be defined in total during any run (otherwise the behavior is not defined). + +# SPA_EXT indicates that sparse mode is extensively compared with sparse. SPA_STAN - that sparse is compared with +# standard (both for test version, automatically implies FFTCOMP below). +#SPA_EXT=1 +#SPA_STAN=1 + +# Extensive testing of surface (in combination with all other options) and special mode for comparing surface mode +# (with surface refractive index = 1) with standard (in the latter mode both are from test version). +#SURF_EXT=1 +#SURF_STAN=1 + +# Three testing options for rectangular dipoles. First, tests it in combination with all other options, second - tests +# the trivial case, third - tests that the result is not very different using a slightly different rectangular grid. +# For the second and third cases only test version is tested +# RD_EXT -- test and ref command lines will be prefixed with '-rect_dip 1 1 2' +# RD_STAN -- test + '-rect_dip 1 1 1' +# ref(=test) + '-pol cldr' +# RD_TRICKY -- test + '-rect_dip 1 1 1.142857 -pol igt_so -int igt 3' +# ref(=test) + '-pol igt_so -int igt 3' +# additionally high tolerance to numeric differences +#RD_EXT=1 +#RD_STAN=1 +#RD_TRICKY=1 + +# In the following we desribe flags and parameters that can be controlled independently of each other and flags above +# ----- exclusive flags END ----- + +# Set the following flag to ignore differences related to different FFT methods, such as FFT grid sizes and memory. +# Also useful for comparison of sparse version with the standard one (set automatically in that case) +#FFTCOMP=1 + +# Using a GUI diff program allows quick estimate of the importance of differences (e.g. when there are differences in +# minor digits of many numbers). However, most effort should be put in improving mycmp below, so that only significant +# errors remain. +# GUIDIFF is a flag enabling use of GUI diff. If it is set to 'strip', stripped files are used for comparison. If used, +# the existing program must be specified by GUIDIFFPROG. Options include, for example: tortoisemerge, meld, vimdiff +#GUIDIFF=strip +GUIDIFFPROG=tortoisemerge + # Look below for "!!!", which mark the places where adjustments are probably need to be done #---------------- Set parameters and define internal functions --------------------------------------------------------- +echo "----------------------------------------" +echo "----==== ADDA system test ====----------" +echo "----------------------------------------" # Location of sample input files (not needed if all input files are already present) INPUTDIR="./../../input" # Location of binaries ADDASEQ="./../../src/seq/adda" +ADDASPASEQ="./../../src/seq/adda_spa" ADDAMPI="./../../src/mpi/adda_mpi" +ADDASPAMPI="./../../src/mpi/adda_spa_mpi" ADDAOCL="./../../src/ocl/adda_ocl" -#Path to reference binaries, examples: "." or "./../../win64" -REFPATH=. +ADDASPAOCL="./../../src/ocl/adda_spa_ocl" # this combination is not yet supported +# Following two variable determine what is ignored when comparing against older executables. CMDIGNORE skipps the whole +# runs (matches command line), OLDIGNORE - specifies lines in output files to be skipped +# Currently formulated to compare 1.4* with 1.3b4 +CMDIGNORE="^-h grid|^-h int|rect_dip|^-shape box 1.51|^-shape line|;mg9n;" +OLDIGNORE="^Sets parameter 'dipoles per lambda'|^ -rect_dip|^OpenCL memory usage|^#lattice spacings:|^Default: ldr" +OLDIGNORE="$OLDIGNORE|^ADDA v\.|^Built with GNU compilers|^ using MinGW-64|^Copyright \(C\) 2006-20|^Linked to" +OLDIGNORE="$OLDIGNORE|^(GPU-accelerated|Parallel) version conforming|^Particle is placed" + +# Path to reference binaries, examples: "." or "./../../win64" +REFPATH=./../../win64 # MPI command prefix MPIRUN="mpiexec -n 4" - -# Set the following flag to ignore differences related to different FFT methods, such as FFT grid sizes and memory. -# Also useful for comparison of sparse version with the standard one -#FFTCOMP=1 - -# SPARSE indicates that sparse mode is compared with sparse. SPARSE_STANDARD - that sparse is compared with standard -# (automatically implies FFTCOMP above). Use at most one of them -#SPARSE=1 -#SPARSE_STANDARD=1 - -# Extensive testing of surface (in combination with all other options) and special mode for comparing surface mode -# (with surface refractive index = 1) with standard. Use at most one of them -#SURF_EXT=1 -#SURF_STANDARD=1 - -if [ -n "$SPARSE_STANDARD" ]; then - FFTCOMP=1 +# Choice of gpu (OpenCL device), if more than one +#GPU="-gpu 1" +# Find and process extra flags/params +for arg in "$@"; do + for word in $EXTRAS; do + if [[ "$arg" == "$word" ]]; then + eval "${word}=1" + fi + if [[ "$arg" == "${word}="* ]]; then + eval "${arg}" + fi + done +done +ACTIVE_FLAGS="" +for word in $FLAGS; do + if [ -n "${!word}" ]; then + ACTIVE_FLAGS="$ACTIVE_FLAGS $word" + fi +done +if [ -n "$ACTIVE_FLAGS" ]; then + echo "active flags:$ACTIVE_FLAGS" fi -if [ -n "$SPARSE" ]; then +# whether older version is used for comparison; some errors are automatically ignored in many cases below +OLDUSED=1 +# SPA_* flags change links to ADDA executables +if [[ -n "$SPA_EXT" || -n "$SPA_STAN" ]]; then DEFSUITE=suite_sparse - SEQREF="$REFPATH/adda_spa" # !!! This should be adjusted - MPIREF="$REFPATH/adda_spa_mpi" # !!! This should be adjusted - OCLREF="$REFPATH/adda_spa_ocl" # !!! This should be adjusted -else - if [ -n "$SPARSE_STANDARD" ]; then - DEFSUITE=suite_sparse - else - DEFSUITE=suite + SEQTEST="$ADDASPASEQ" + MPITEST="$ADDASPAMPI" + OCLTEST="$ADDASPAOCL" # this combination is not yet supported + if [ -n "$SPA_EXT" ]; then + SEQREF="$REFPATH/adda_spa" # !!! This may be adjusted + MPIREF="$REFPATH/adda_spa_mpi" # !!! This may be adjusted + OCLREF="$REFPATH/adda_spa_ocl" # !!! This may be adjusted; this combination is not yet supported + else # SPA_STAN + FFTCOMP=1 + OLDUSED="" + SEQREF="$ADDASEQ" + MPIREF="$ADDAMPI" + OCLREF="$ADDAOCL" fi - SEQREF="$REFPATH/adda" # !!! This should be adjusted - MPIREF="$REFPATH/adda_mpi" # !!! This should be adjusted - OCLREF="$REFPATH/adda_ocl" # !!! This should be adjusted +else + DEFSUITE=suite + SEQTEST="$ADDASEQ" + MPITEST="$ADDAMPI" + OCLTEST="$ADDAOCL" + SEQREF="$REFPATH/adda" # !!! This may be adjusted + MPIREF="$REFPATH/adda_mpi" # !!! This may be adjusted + OCLREF="$REFPATH/adda_ocl" # !!! This may be adjusted +fi +# Other flags modify suffixes +if [ -n "$SURF_EXT" ]; then + DEFSUITE=suite_surf + SUFREF="-surf 4 2 0.1" + SUFTEST="$SUFREF" +fi +if [ -n "$SURF_STAN" ]; then + DEFSUITE=suite_surf + REF_EQ_TEST=1 # ref executable is the same as test one + SUFTEST="-surf 10 1 0 -yz" +fi +if [ -n "$RD_EXT" ]; then + DEFSUITE=suite_rd + SUFREF="-rect_dip 1 1 2" + SUFTEST="$SUFREF" +fi +if [ -n "$RD_STAN" ]; then + DEFSUITE=suite_rd + REF_EQ_TEST=1 + SUFREF="-pol cldr" + SUFTEST="-rect_dip 1 1 1" +fi +if [ -n "$RD_TRICKY" ]; then + DEFSUITE=suite_rd + REF_EQ_TEST=1 + SUFREF="-pol igt_so -int igt 3" + SUFTEST="-rect_dip 1 1 1.142857 -pol igt_so -int igt 3" +fi +if [ -n "$REF_EQ_TEST" ]; then + OLDUSED="" fi -MODE=${1:-seq} +function is_extra { + # returns 0 (true) if the argument matches one of EXTRAS or is blank + local word + if [ -n "$1" ]; then + for word in $EXTRAS; do + if [[ "$1" == "$word"* ]]; then + return 0 + fi + done + return 1 + fi + return 0 # redundant +} +function set_default { + # sets variable named $1 either to $2 (if neither in EXTRAS nor blank) or to $3 (default) + if is_extra "$2"; then + eval $1="'$3'" + else + eval $1="'$2'" + fi +} +function assign_test { + # tests sets variable named $1 either to $3 (if $2 is nonblank) or to $4 (a = b ? c : d) + if [ -n "$2" ]; then + eval $1="'$3'" + else + eval $1="'$4'" + fi +} +set_default MODE "$1" seq if [ $MODE == "seq" ]; then - EXECREF=$SEQREF - EXECTEST=$ADDASEQ - IGERRREF=1 + assign_test EXECREF "$REF_EQ_TEST" "$SEQTEST" "$SEQREF" + EXECREF="$EXECREF $SUFREF" + EXECTEST="$SEQTEST $SUFTEST" elif [ $MODE == "mpi" ]; then - EXECREF="$MPIRUN $MPIREF" - EXECTEST="$MPIRUN $ADDAMPI" - IGERRREF=1 + assign_test EXECREF "$REF_EQ_TEST" "$MPITEST" "$MPIREF" + EXECREF="$MPIRUN $EXECREF $SUFREF" + EXECTEST="$MPIRUN $MPITEST $SUFTEST" elif [ $MODE == "mpi_seq" ]; then - EXECREF=$ADDASEQ - EXECTEST="$MPIRUN $ADDAMPI" + assign_test EXECREF "$SPA_STAN" "$SEQREF" "$SEQTEST" + OLDUSED="" + EXECREF="$EXECREF $SUFREF" + EXECTEST="$MPIRUN $MPITEST $SUFTEST" elif [ $MODE == "ocl" ]; then - EXECREF=$OCLREF - EXECTEST=$ADDAOCL - IGERRREF=1 + assign_test EXECREF "$REF_EQ_TEST" "$OCLTEST" "$OCLREF" + EXECREF="$EXECREF $GPU $SUFREF" + EXECTEST="$OCLTEST $GPU $SUFTEST" elif [ $MODE == "ocl_seq" ]; then - EXECREF=$ADDASEQ - EXECTEST=$ADDAOCL + assign_test EXECREF "$SPA_STAN" "$SEQREF" "$SEQTEST" + OLDUSED="" + EXECREF="$EXECREF $SUFREF" + EXECTEST="$OCLTEST $GPU $SUFTEST" else echo -e "\nERROR: unkwnown mode '$MODE'" >&2 exit 1 fi +echo "mode: '$MODE'" +<<<<<<< HEAD if [ -n "$SURF_EXT" ]; then DEFSUITE=suite_surf EXECREF="$EXECREF -surf 4 2 0.1" @@ -92,11 +250,14 @@ if [ -n "$SURF_STANDARD" ]; then fi SUITEFILE=${2:-$DEFSUITE} +======= +set_default SUITEFILE "$2" "$DEFSUITE" +echo "suite file: '$SUITEFILE'" +>>>>>>> upstream/master -# Whether errors in running reference version of ADDA should be ignored. Useful for comparing with older versions, which -# lack all the tested functionality. This variable is set above for some modes. -# !!! It can also be explicitly set here. -#IGERRREF=1 +if [ -n "$OLDUSED" ]; then + echo "Comparing against older executable" +fi DIRREF=out_ref # directory names to place ADDA output DIRTEST=out_test @@ -110,14 +271,36 @@ TMPTEST=test.tmp # If you encounter errors of awk, try changing the following to gawk AWK=awk +function append { + # appends variable named $1 by pattern $2, and takes care that no empty parts appear + if [ -n "$2" ]; then + if [ -n "${!1}" ]; then + # use " inside to allow variable expansion; for consistency the same is used in the other case + eval $1="\"\$$1|$2\"" + else + eval $1="\"$2\"" + fi + fi + eval +} function cleanfile { # Processes file $1 and stores the result in $2. Basic step is removing lines matching regexp $3. Additional optional # step is cutting the end of the file starting from line matching regexp $4. - if [ -n "$4" ]; then - $AWK "BEGIN{p=1} /$4/{p=0} p" $1 | grep -v -E -e "$3" > $2 - else - grep -v -E -e "$3" $1 > $2 + if [ -n "$3" ]; then + if [ -n "$4" ]; then + $AWK "BEGIN{p=1} /$4/{p=0} p" $1 | grep -v -E -e "$3" > $2 + else + grep -v -E -e "$3" $1 > $2 + # Useful for debugging + if [ ! -s $2 ]; then + echo "ERROR in ignore pattern" >&2 + exit 1 + fi + fi + else # trivial case + cp $1 $2 fi + cleaned=1 } function numdiff { # Performs comparison of two files, ignoring differences in numerical values smaller than absolute and relative @@ -147,42 +330,67 @@ function asmin { function mycmp { # Determines which differences are considered significant, depending on files. Use of $ at the end of ignore patterns # seems to be not portable, since it does not work on Windows because of different EOL style. So we skip it for now. + # Sets non-zero status if difference is found (all called *diff functions work this way) # First, set default numerical accuracy or adjust it based on cmdline + atol=16 + rtol=16 if [[ "$cmdline" == -granul\ * ]]; then asmin atol 1 asmin rtol 2 elif [ -z "$cmdline" ]; then - asmin atol 8 - asmin rtol 3 + # we want to always compare empty command line to address defaults, but the tolerances are required to be larger + # especially, if we want to keep it for all possible modes + asmin atol 3 + asmin rtol 2 else asmin atol 14 asmin rtol 8 fi + if [ -n "$RD_TRICKY" ]; then + asmin atol 5 + asmin rtol 2 + fi # behavior is mainly determined by file name base=`basename $1` + IGNORE="" + if [ -n "$OLDUSED" ]; then + append IGNORE "$OLDIGNORE" + fi if [ "$base" == $SONAME ]; then - IGNORE="^all data is saved in '.*'|No real dipoles are assigned" + append IGNORE "^all data is saved in '.*'|No real dipoles are assigned" + if [[ -n "$RD_STAN" || -n "$RD_TRICKY" ]]; then + append IGNORE "^Using rectangular dipoles|^lambda:|^CoupleConstant:" + if [ -n "$RD_TRICKY" ]; then + append IGNORE "^box dimensions:|^Total number of occupied dipoles:|^(M|Total m|OpenCL m|Maximum m)emory usage" + fi + fi + if [ -n "$FFTCOMP" ]; then + append IGNORE "^(M|Total m|OpenCL m|Maximum m)emory usage|^Initializing (clFFT|FFTW3)" + fi if [ $MODE == "mpi_seq" ]; then - IGNORE="$IGNORE|^(M|Total m|Maximum m|Additional m)emory usage" + append IGNORE "^(M|Total m|Maximum m|Additional m)emory usage" elif [ $MODE == "ocl_seq" ]; then # double definition to wrap line - IGNORE="$IGNORE|^Using OpenCL device|^Device memory|^Searching for OpenCL devices|^Initializing (clFFT|FFTW3)" - IGNORE="$IGNORE|^(M|Total m|OpenCL m)emory usage" + append IGNORE "^Using OpenCL device|^Device memory|^Searching for OpenCL devices|^Initializing (clFFT|FFTW3)" + append IGNORE "^(M|Total m|OpenCL m)emory usage" fi if [ -n "$FFTCOMP" ]; then - IGNORE="$IGNORE|^(M|Total m|OpenCL m|Maximum m)emory usage|^Initializing (clFFT|FFTW3)" + append IGNORE "^(M|Total m|OpenCL m|Maximum m)emory usage|^Initializing (clFFT|FFTW3)" fi - if [ -n "$SPARSE_STANDARD" ]; then - IGNORE="$IGNORE|^Calculating( reflected|) Green's function|^Fourier transform of" + if [ -n "$SPA_STAN" ]; then + append IGNORE "^Calculating( reflected|) Green's function|^Fourier transform of" + fi + if [ -n "$SURF_STAN" ]; then + append IGNORE "^Calculating (table|reflected)|^Fourier transform of|^(M|Total m|OpenCL m|Maximum m)emory usage" + append IGNORE "^Surface" + fi + CUT="" + if [[ -n "$RD_TRICKY" || -z "$cmdline" ]] ; then + append CUT "^here we go" fi - if [ -n "$SURF_STANDARD" ]; then - IGNORE="$IGNORE|^Calculating (table|reflected)|^Fourier transform of|^(M|Total m|OpenCL m|Maximum m)emory usage" - fi if [[ $MODE == "mpi" || $MODE == "mpi_seq" ]]; then - CUT="^Error posting writev, " # due to typical random errors of MPICH under Windows - else - CUT="" + append CUT "^Error posting writev, " # due to typical random errors of MPICH under Windows fi asmin rtol 4 numigndiff $1 $2 "$IGNORE" "$CUT" @@ -192,63 +400,94 @@ function mycmp { else CUT="" fi - igndiff $1 $2 "^Usage: '.*'|^Type '.*' for details" "$CUT" + append IGNORE "^Usage: '.*'|^Type '.*' for details" + igndiff $1 $2 "$IGNORE" "$CUT" elif [ "$base" == "log" ]; then +<<<<<<< HEAD IGNORE="^Generated by ADDA v\.|^command: '.*'|^Symmetr|^No symmetries" +======= + append IGNORE "^Generated by ADDA v\.|^command: '.*'|^Symmetr|^No symmetries" + if [[ -n "$RD_STAN" || -n "$RD_TRICKY" ]]; then + append IGNORE "^Using rectangular dipoles|^Dipoles/lambda:|^CoupleConstant:" + if [ -n "$RD_TRICKY" ]; then + append IGNORE "^box dimensions:|^Total number of occupied dipoles:|^Interaction term prescription" + append IGNORE "^The FFT grid is:|^(M|Total m|OpenCL m|Maximum m)emory usage" + fi + fi +>>>>>>> upstream/master if [ $MODE == "mpi_seq" ]; then - IGNORE="$IGNORE|^The program was run on:|^(M|Total m|Maximum m|Additional m)emory usage|^The FFT grid is:" + append IGNORE "^The program was run on:|^(M|Total m|Maximum m|Additional m)emory usage|^The FFT grid is:" elif [ $MODE == "ocl_seq" ]; then - IGNORE="$IGNORE|^Using OpenCL device|^Device memory|^OpenCL FFT algorithm:|^(M|Total m|OpenCL m)emory usage" + append IGNORE "^Using OpenCL device|^Device memory|^OpenCL FFT algorithm:|^(M|Total m|OpenCL m)emory usage" fi if [ -n "$FFTCOMP" ]; then - IGNORE="$IGNORE|^(|OpenCL )FFT algorithm:|^The FFT grid is:|^(M|Total m|OpenCL m|Maximum m)emory usage" + append IGNORE "^(|OpenCL )FFT algorithm:|^The FFT grid is:|^(M|Total m|OpenCL m|Maximum m)emory usage" + fi + if [ -n "$SURF_STAN" ]; then + append IGNORE "^Particle is placed|^ height of the|^Reflected|^Transmitted|^Total planes of E" + append IGNORE "^(M|Total m|OpenCL m|Maximum m)emory usage" + fi + if [ -n "$RD_TRICKY" ]; then + CUT="^here we go|^Total number of single particle|^Total wall time:" + elif [ -z "$cmdline" ]; then # to ignore convergence behavior for default run + CUT="^here we go" + else + CUT="^Total wall time: " fi - if [ -n "$SURF_STANDARD" ]; then - IGNORE="$IGNORE|^Particle is placed|^ height of the|^Reflected|^Transmitted|^Total planes of E" - IGNORE="$IGNORE|^(M|Total m|OpenCL m|Maximum m)emory usage" - fi - CUT="^Total wall time: " asmin rtol 4 numigndiff $1 $2 "$IGNORE" "$CUT" - elif [[ "$base" == CrossSec-* ]]; then - numdiff $1 $2 + elif [[ "$base" == CrossSec* ]]; then + if [ -n "$SURF_STAN" ]; then + append IGNORE "^Surface" + fi + numigndiff $1 $2 "$IGNORE" elif [[ "$base" == mueller* || "$base" == ampl* ]]; then - asmin atol 9 - asmin rtol 5 + if [ -n "$RD_TRICKY" ]; then + asmin atol 1 + asmin rtol 1 + else + asmin atol 8 + asmin rtol 5 + fi numdiff $1 $2 elif [[ "$base" == log_int_* || "$base" == "log_orient_avg" ]]; then - asmin atol 10 + if [ -n "$RD_TRICKY" ]; then + return 0 + fi + asmin atol 10 numdiff $1 $2 - elif [[ "$base" == "granules" ]]; then #compare only some comments and total number of lines + elif [[ "$base" == "granules" ]]; then # compare only some comments and total number of lines if [ `wc -l < $1` == `wc -l < $2` ]; then - igndiff $1 $2 "^([^#]|#generated by ADDA v\.)" + append IGNORE "^([^#]|#generated by ADDA v\.)" + igndiff $1 $2 "$IGNORE" else - echo "Different number of granules" + echo "Different number of granules" >&2 return 1 fi elif [[ "$base" == *.geom || "$base" == *.dat ]]; then - igndiff $1 $2 "generated by ADDA v\." - elif [[ "$base" == IncBeam* ]]; then - numdiff $1 $2 + append IGNORE "generated by ADDA v\." + igndiff $1 $2 "$IGNORE" + elif [[ "$base" == IncBeam* || "$base" == RadForce* ]]; then + numdiff $1 $2 elif [[ "$base" == DipPol* || "$base" == IntField* ]]; then asmin atol 12 - asmin rtol 6 + asmin rtol 6 numdiff $1 $2 else diff $1 $2 >&2 fi } function mydiff { + cleaned=0 # a flag, whether the files were cleaned/stripped during comparison # bring up diff only if files are significantly different (see mycmp above) - if !(mycmp $1 $2); then - echo "!!! Difference between files '$1' and '$2'" >&2 - # !!! This should be adjusted - # It is recommended to put here a GUI diff program, which allows quick estimate of the importance of differences - # (e.g. when there are differences in minor digits of many numbers). However, most effort should be put in improving - # mycmp, so that calling the function below will indicate significant error by itself. The following line can be - # also commented out, since function mycmp will produce (significant) diff of compared files to stderr. - # Options include, for example: tortoisemerge, meld, vimdiff - tortoisemerge $1 $2 + if ! mycmp $1 $2; then + echo -e "DIFF above is between files '$1' and '$2'" >&2 + if [[ $cleaned -eq 1 && "$GUIDIFF" == "strip" ]]; then + $GUIDIFFPROG $TMPREF $TMPTEST + elif [ -n "$GUIDIFF" ]; then + $GUIDIFFPROG $1 $2 + fi + return 1 fi } @@ -268,7 +507,15 @@ for dir in $NEEDEDDIRS; do cp $INPUTDIR/$dir/[!.]* $dir/ # skipps hidden files and folders, like .svn fi done +# initialize skipping of lines up to pattern $3 +if is_extra "$3"; then + skip=0 +else + skip=1 + echo "starting from: '$3'" +fi +echo "----------------------------------------" #---------------- Run comparison --------------------------------------------------------------------------------------- # This in combination with stdin redirection to ADDA calls below redirects current stdin directly @@ -277,13 +524,9 @@ done # mess with stdin. exec 3<&0 imax=-1 -# initialize skipping of lines up to pattern $3 -if [ -n "$3" ]; then - skip=1 -else - skip=0 -fi -# +status=0 +br="($|[^a-zA-Z0-9_])" # right word boundary + while read -r cmpfiles cmdline; do if [[ "$cmpfiles" == \;*\; ]]; then # process definitions of variables; each variable must be defined only once @@ -291,33 +534,55 @@ while read -r cmpfiles cmdline; do finds[$imax]=$cmpfiles reps[$imax]="$cmdline" # skip blank and commented lines, and all lines when skip=0 - elif [[ -n "$cmpfiles" && "${cmpfiles:0:1}" != "#" && ( $skip -eq 0 || ( $skip -eq 1 && "$cmdline" == $3 ) ) ]]; then + elif [[ -n "$cmpfiles" && "${cmpfiles:0:1}" != "#" && ( $skip -eq 0 || ( $skip -eq 1 && "$cmdline" == $3* ) ) ]]; then skip=0; - # test special cases, given in the file - if [ "$cmpfiles" == "NOMPI" ]; then - if [[ $MODE == "mpi" || $MODE == "mpi_seq" ]]; then - continue - else - cmpfiles="$ALLNAME" - fi + # some command lines are ignored for older executables + if [[ -n "$OLDUSED" && -n "$CMDIGNORE" && "$cmdline" =~ $CMDIGNORE ]]; then + continue fi - if [ "$cmpfiles" == "NOMPISEQ" ]; then - if [ $MODE == "mpi_seq" ]; then - continue - else + # a hack for a very specific case + if [[ -n "$OLDUSED" && "$MODE" == ocl && -n "$SURF_EXT" && "$cmdline" == "-grid 16 ;smn;"* ]]; then + continue + fi + # test exlusion flags (!), given in the file. First test modes, then active flags + if [ "${cmpfiles:0:1}" == "!" ]; then + if [[ "$cmpfiles" =~ !$MODE$br ]]; then + continue + fi + for word in $ACTIVE_FLAGS; do + if [[ "$cmpfiles" =~ !$word$br ]]; then + continue 2 + fi + done + cmpfiles="$ALLNAME" + fi + # test for specification flags (&), given in the file. First test modes, then active flags + if [ "${cmpfiles:0:1}" == "&" ]; then + if [[ "$cmpfiles" =~ \&$MODE$br ]]; then cmpfiles="$ALLNAME" - fi + else + for word in $ACTIVE_FLAGS; do + if [[ "$cmpfiles" =~ \&$word$br ]]; then + cmpfiles="$ALLNAME" + break + fi + done + fi + if [ "$cmpfiles" != "$ALLNAME" ]; then + continue + fi fi - for i in `seq 0 $imax`; do # variable substitution + # variable substitution + for i in `seq 0 $imax`; do cmdline="${cmdline/${finds[$i]}/${reps[$i]}}" done - echo $cmdline + echo -e "${cmdline}" # clean up to remove warnings rm -f -r $SOREF $SOTEST $DIRREF $DIRTEST # reference run runref="$EXECREF $cmdline -dir $DIRREF" if !($runref <&3 > $SOREF); then - if [ -n "$IGERRREF" ]; then + if [ -n "$OLDUSED" ]; then # ignore ADDA errors in older versions refok=0 else echo -e "\nERROR while running \n$runref\nsee $SOREF" >&2 @@ -349,16 +614,30 @@ while read -r cmpfiles cmdline; do else file2="$file" fi - mydiff "$DIRREF/$file" "$DIRTEST/$file2" + if [ ! -f "$DIRREF/$file" ] && [ ! -f "$DIRTEST/$file2" ]; then + echo "ERROR: cannot find '$file' in output" >&2 + exit 1 + fi + if ! mydiff "$DIRREF/$file" "$DIRTEST/$file2"; then + status=1 + fi done else if [[ "$cmpfiles" == $SONAME || "$cmpfiles" == $ALLNAME ]]; then mydiff $SOREF $SOTEST + status=$? else echo "When run directory is not created by ADDA, only $SONAME (or $ALLNAME) can be compared" exit 1 fi fi + if [ "$status" -ne 0 ]; then + echo -e "FAILED during '${cmdline}'" >&2 + echo "----------------------------------------" >&2 + status=0 + fi fi + # uncomment the following to exit after the first test + # exit 0 fi done < "$SUITEFILE" diff --git a/tests/2exec/suite b/tests/2exec/suite index 6e05bef7..57487c86 100644 --- a/tests/2exec/suite +++ b/tests/2exec/suite @@ -8,6 +8,8 @@ ;2mgn; ;2m; ;g; ;n; # for large computations (e.g. orientation averaging) ;mg4n; ;m; -grid 4 ;n; +# for testing odd grids +;mg9n; ;m; -grid 9 ;n; # default addition to make particle completely non-symmetric ;sep; ;se; ;p; # default for testing of different grids @@ -21,27 +23,33 @@ ;n; -ntheta 5 ;p; -prop 1 2 3 ;se; -shape ellipsoid 0.5 1.5 + #----------------------------- List of tests --------------------------------------------------------------------------- # The format is the following: ' ' the first one is coma-separated list of files to # compare or 'all' (which compares all produced files. is everything after the first space and it is passed # directly to ADDA. -# Instead of 'all' a number of macros can be used: NOMPI, NOMPISEQ which is equivalent to 'all' for other modes, but -# causes the line to be skipped in the matching mode. NOMPI lines are skipped both in mpi and mpi_seq modes. +# Instead of 'all' an exclusion flags can be used - a concanetated list of '!X', where X is either an operational mode +# or an optional flag. For example: '!ocl_seq!SPA_STAN'. The line will be skipped if any of the flags is matched, +# otherwise it is equivalent to 'all'. all -# testing of different grids - relevant for FFT methods -# to remove redundant warnings for ocl_seq, only (2,3,5) numbers are used +# testing of different grids - relevant for FFT methods; +# Some are turned off for ocl_seq until ocl supports larger prime factors in FFT +# TODO: add odd grid values (the maximum size can then be decreased to 16) all -grid 2 ;smn; all -grid 4 ;smn; all -grid 6 ;smn; all -grid 8 ;smn; all -grid 10 ;smn; all -grid 12 ;smn; +!ocl_seq -grid 14 ;smn; all -grid 16 ;smn; all -grid 18 ;smn; all -grid 20 ;smn; +!ocl_seq -grid 22 ;smn; all -grid 24 ;smn; +!ocl_seq -grid 26 ;smn; all -grid 30 ;smn; all -grid 32 ;smn; @@ -61,9 +69,10 @@ all -h beam lminus all -beam lminus 2 1 2 3 ;mgn; all -h beam davis3 all -beam davis3 2 1 2 3 ;mgn; +all -beam davis3 2 ;mg9n; all -h beam barton5 all -beam barton5 2 1 2 3 ;mgn; -all -beam barton5 2 ;mgn; +all -beam barton5 2 ;mg9n; all -beam dipole 3 2 1 ;p; ;mgn; all -h beam read all -beam read IncBeam-Y IncBeam-X ;se; ;mgn; @@ -76,7 +85,7 @@ all -chp_dir chp_tmp -chp_type regular -chpoint 1s -eps 3 ;mgn; all -h chp_dir all -chp_dir chp_tmp -chp_type always -eps 3 ;mgn; all -h chp_load -NOMPISEQ -chp_dir chp_tmp -chp_load ;mgn; +!mpi_seq -chp_dir chp_tmp -chp_load ;mgn; all -h Cpr all -Cpr ;mgn; @@ -106,7 +115,7 @@ all -h grid all -grid 4 6 8 ;m; ;n; all -grid 10 10 10 -shape read sphere.geom -sym enf ;m; ;n; -all -h +!ocl_seq -h all -h h all -h init_field @@ -157,7 +166,7 @@ all -maxiter 5 ;mgn; all -h no_reduced_fft all -no_reduced_fft ;mgn; -NOMPI -no_reduced_fft -iter cgnr ;mgn; +!mpi!mpi_seq -no_reduced_fft -iter cgnr ;mgn; all -h no_vol_cor all -no_vol_cor -size 3 ;mgn; @@ -171,8 +180,12 @@ all -opt mem ;mgn; all -h orient all -orient 30 0 0 ;mgn; +<<<<<<< HEAD all -orient 10 20 30 ;se; ;mgn; all -orient 10 20 30 ;se; ;mgn; ;p; -scat_matr both +======= +all -orient 10 20 30 ;sep; ;mgn; -scat_matr both +>>>>>>> upstream/master all -orient avg ;se; ;mg4n; all -orient avg ap.dat ;se; ;mg4n; @@ -207,6 +220,55 @@ all -prop 0 1 0 ;mgn; all -h recalc_resid all -recalc_resid ;mgn; +# Rectangular dipoles; first round of tests are for hard-wired CLDR values +all -h rect_dip +all -rect_dip 1 1 1 ;mgn; +all -rect_dip 1 1 1.5 ;mgn; +all -rect_dip 1 1.5 1 ;mgn; +all -rect_dip 1.5 1 1 ;mgn; +all -rect_dip 1 1.5 1.5 ;mgn; +all -rect_dip 1.5 1 1.5 ;mgn; +all -rect_dip 1.5 1.5 1 ;mgn; +all -rect_dip 1 1 2 ;mgn; +all -rect_dip 1 2 1 ;mgn; +all -rect_dip 2 1 1 ;mgn; +all -rect_dip 1 1.5 2 ;mgn; +all -rect_dip 1 2 1.5 ;mgn; +all -rect_dip 1.5 1 2 ;mgn; +all -rect_dip 1.5 2 1 ;mgn; +# Turned off for ocl_seq until ocl supports larger prime factors in FFT +!ocl_seq -rect_dip 2 1 1.5 ;mgn; +!ocl_seq -rect_dip 2 1.5 1 ;mgn; +all -rect_dip 1 2 2 ;mgn; +all -rect_dip 2 1 2 ;mgn; +all -rect_dip 2 2 1 ;mgn; +all -rect_dip 1 1 3 ;mgn; +all -rect_dip 1 3 1 ;mgn; +all -rect_dip 3 1 1 ;mgn; +all -rect_dip 1 1.5 3 ;mgn; +all -rect_dip 1 3 1.5 ;mgn; +all -rect_dip 1.5 1 3 ;mgn; +all -rect_dip 1.5 3 1 ;mgn; +all -rect_dip 3 1 1.5 ;mgn; +all -rect_dip 3 1.5 1 ;mgn; +all -rect_dip 1 2 3 ;mgn; +all -rect_dip 1 3 2 ;mgn; +all -rect_dip 2 1 3 ;mgn; +all -rect_dip 2 3 1 ;mgn; +all -rect_dip 3 1 2 ;mgn; +all -rect_dip 3 2 1 ;mgn; +all -rect_dip 1 3 3 ;mgn; +all -rect_dip 3 1 3 ;mgn; +all -rect_dip 3 3 1 ;mgn; +# second, nontrivial combinations with other parameters +all -rect_dip 2 2 3 ;mgn; +all -rect_dip 1 1 1.4 -pol igt_so -int igt 3 ;sep; ;mgn; +all -rect_dip 1 2 1 -pol cldr ;sep; ;mgn; +all -rect_dip 2 1 1 -pol cm ;sep; ;mgn; +all -rect_dip 1 1 0.01 -int igt 3 -pol igt_so -shape box 1 0.001 -size 5 -grid 20 ;n; +all -rect_dip 1 2 1 -surf 4 inf -prop 1 2 -3 ;mgn; +all -rect_dip 2 1 1 -surf 4 inf -prop 1 2 -3 ;mgn; + all -h save_geom all -save_geom -shape coated 0.4 0.1 0.15 0.2 -prognosis all -h sg_format @@ -236,15 +298,18 @@ all -scat_plane ;se; ;mgn; all -h shape all -h shape axisymmetric all -shape axisymmetric 196.txt ;mgn; +all -shape axisymmetric axis.txt ;mgn; all -h shape bicoated all -shape bicoated 3 0.5 ;2mgn; all -h shape biellipsoid -all -shape biellipsoid 0.5 1.5 0.75 0.5 1.5 ;2mgn; +all -shape biellipsoid 0.5 1.5 1.5 0.5 1.5 ;2mgn; all -h shape bisphere all -shape bisphere 2 ;mgn; all -h shape box all -shape box ;mgn; all -shape box 0.5 1.5 ;mgn; +# Turned off for ocl_seq until ocl supports larger prime factors in FFT +!ocl_seq -shape box 1.51 1.92 -grid 7 ;m; ;n; all -h shape capsule all -shape capsule 1.5 ;mgn; all -h shape chebyshev @@ -260,6 +325,7 @@ all -h shape ellipsoid all -shape ellipsoid 0.25 2 ;mgn; all -h shape line all -shape line -grid 16 ;m; ;n; +all -shape line -grid 8 2 3 ;m; ;n; all -h shape plate all -shape plate 0.5 ;mgn; all -h shape prism @@ -302,10 +368,10 @@ all -surf 4 2 0 ;mgn; all -surf 4 3 4 ;p; ;mgn; all -surf 4 3 4 -prop 1 2 -3 ;se; ;mgn; all -surf 4 inf -prop 1 2 -3 ;se; ;mgn; -all -surf 4 2 0 -no_reduced_fft ;mgn; all -surf 4 2 1 -beam dipole 3 2 1 ;p; ;mgn; all -surf 4 inf -beam dipole 3 2 1 ;p; ;mgn; -NOMPI -surf 4 2 0 -iter cgnr -no_reduced_fft ;mgn; +all -surf 4 2 0 -no_reduced_fft ;mgn; +!mpi,!mpi_seq -surf 4 2 0 -iter cgnr -no_reduced_fft ;mgn; all -h sym all -sym auto ;mgn; @@ -319,7 +385,7 @@ all -h test all -test ;mgn; all -h V -all -V +!mpi_seq!ocl_seq!SPA_STAN -V all -h vec all -vec ;sep; ;mgn; diff --git a/tests/2exec/suite_sparse b/tests/2exec/suite_sparse index e646d2bc..308f6d87 100644 --- a/tests/2exec/suite_sparse +++ b/tests/2exec/suite_sparse @@ -8,6 +8,8 @@ ;2mgn; ;2m; ;g; ;n; # for large computations (e.g. orientation averaging) ;mg4n; ;m; -shape read sphere4.geom -sym enf ;n; +# for testing odd grids +;mg9n; ;m; -shape read sphere9.geom -sym enf ;n; # default addition to make particle completely non-symmetric ;sep; ;se; ;p; # default addition for non-spherical shapes @@ -27,11 +29,14 @@ # The format is the following: ' ' the first one is coma-separated list of files to # compare or 'all' (which compares all produced files. is everything after the first space and it is passed # directly to ADDA. -# Instead of 'all' a number of macros can be used: NOMPI, NOMPISEQ which is equivalent to 'all' for other modes, but -# causes the line to be skipped in the matching mode. NOMPI lines are skipped both in mpi and mpi_seq modes. +# Instead of 'all' an exclusion flags can be used - a concanetated list of '!X', where X is either an operational mode +# or an optional flag. For example: '!ocl_seq!SPA_STAN'. The line will be skipped if any of the flags is matched, +# otherwise it is equivalent to 'all'. all ;g; +# -grid skipped + all -h alldir_inp all -alldir_inp adp.dat -Csca ;mgn; @@ -48,9 +53,10 @@ all -h beam lminus all -beam lminus 2 1 2 3 ;mgn; all -h beam davis3 all -beam davis3 2 1 2 3 ;mgn; +all -beam davis3 2 ;mg9n; all -h beam barton5 all -beam barton5 2 1 2 3 ;mgn; -all -beam barton5 2 ;mgn; +all -beam barton5 2 ;mg9n; all -beam dipole 3 2 1 ;p; ;mgn; all -h beam read all -beam read IncBeam-Y IncBeam-X ;se; ;mn; @@ -63,9 +69,10 @@ all -chp_dir chp_tmp -chp_type regular -chpoint 1s -eps 3 ;mgn; all -h chp_dir all -chp_dir chp_tmp -chp_type always -eps 3 ;mgn; all -h chp_load -NOMPISEQ -chp_dir chp_tmp -chp_load ;mgn; +!mpi_seq!SPA_STAN -chp_dir chp_tmp -chp_load ;mgn; all -h Cpr +all -Cpr ;mgn; all -Cpr ;sep; ;mn; all -h Csca @@ -89,19 +96,19 @@ all -eq_rad 1 ;mgn; #CrossSec-Y,CrossSec-X,mueller -granul 0.2 2 2 -size 8 -shape coated 0.5 ;3m; ;n; all -h grid -all -grid 6 6 8 ;mg4n; +all -grid 4 6 8 ;mg4n; -all -h +!SPA_STAN -h all -h h -all -h init_field +!SPA_STAN -h init_field all -init_field auto ;mgn; all -init_field inc ;mgn; all -init_field read IncBeam-Y IncBeam-X ;se; ;mn; #all -init_field wkb ;mgn; all -init_field zero ;mgn; -all -h int +!SPA_STAN -h int all -int fcd ;mgn; all -int fcd_st ;mgn; all -int igt ;mg4n; @@ -115,7 +122,7 @@ all -int nloc_av 1 ;mgn; all -int poi ;mgn; all -int so ;mgn; -all -h int_surf +!SPA_STAN -h int_surf all -int_surf img -surf 4 2 0 ;mgn; all -int_surf som -surf 4 2 0 ;mgn; @@ -142,7 +149,7 @@ all -maxiter 5 ;mgn; all -h no_reduced_fft all -no_reduced_fft ;mgn; -NOMPI -no_reduced_fft -iter cgnr ;mgn; +!mpi,!mpi_seq -no_reduced_fft -iter cgnr ;mgn; all -h no_vol_cor all -no_vol_cor -size 3 ;mgn; @@ -156,8 +163,12 @@ all -opt mem ;mgn; all -h orient all -orient 30 0 0 ;mgn; +<<<<<<< HEAD all -orient 10 20 30 ;se; ;mn; all -orient 10 20 30 ;se; ;mn; ;p; -scat_matr both +======= +all -orient 10 20 30 ;sep; ;mn; -scat_matr both +>>>>>>> upstream/master all -orient avg ;se; ;mn; all -orient avg ap.dat ;se; ;mn; @@ -170,6 +181,7 @@ all -pol cm ;mgn; all -pol dgf ;mgn; all -pol fcd ;mgn; all -pol igt_so ;mgn; +all -pol lak ;mgn; all -pol ldr ;p; ;mgn; all -pol ldr avgpol ;p; ;mgn; all -pol nloc 0.1 ;mgn; @@ -191,6 +203,55 @@ all -prop 0 1 0 ;mgn; all -h recalc_resid all -recalc_resid ;mgn; +# Rectangular dipoles; first round of tests are for hard-wired CLDR values +all -h rect_dip +all -rect_dip 1 1 1 ;mgn; +all -rect_dip 1 1 1.5 ;mgn; +all -rect_dip 1 1.5 1 ;mgn; +all -rect_dip 1.5 1 1 ;mgn; +all -rect_dip 1 1.5 1.5 ;mgn; +all -rect_dip 1.5 1 1.5 ;mgn; +all -rect_dip 1.5 1.5 1 ;mgn; +all -rect_dip 1 1 2 ;mgn; +all -rect_dip 1 2 1 ;mgn; +all -rect_dip 2 1 1 ;mgn; +all -rect_dip 1 1.5 2 ;mgn; +all -rect_dip 1 2 1.5 ;mgn; +all -rect_dip 1.5 1 2 ;mgn; +all -rect_dip 1.5 2 1 ;mgn; +# Turned off for ocl_seq until ocl supports larger prime factors in FFT +!ocl_seq -rect_dip 2 1 1.5 ;mgn; +!ocl_seq -rect_dip 2 1.5 1 ;mgn; +all -rect_dip 1 2 2 ;mgn; +all -rect_dip 2 1 2 ;mgn; +all -rect_dip 2 2 1 ;mgn; +all -rect_dip 1 1 3 ;mgn; +all -rect_dip 1 3 1 ;mgn; +all -rect_dip 3 1 1 ;mgn; +all -rect_dip 1 1.5 3 ;mgn; +all -rect_dip 1 3 1.5 ;mgn; +all -rect_dip 1.5 1 3 ;mgn; +all -rect_dip 1.5 3 1 ;mgn; +all -rect_dip 3 1 1.5 ;mgn; +all -rect_dip 3 1.5 1 ;mgn; +all -rect_dip 1 2 3 ;mgn; +all -rect_dip 1 3 2 ;mgn; +all -rect_dip 2 1 3 ;mgn; +all -rect_dip 2 3 1 ;mgn; +all -rect_dip 3 1 2 ;mgn; +all -rect_dip 3 2 1 ;mgn; +all -rect_dip 1 3 3 ;mgn; +all -rect_dip 3 1 3 ;mgn; +all -rect_dip 3 3 1 ;mgn; +# second, nontrivial combinations with other parameters +all -rect_dip 2 2 3 ;mgn; +all -rect_dip 1 1 1.4 -pol igt_so -int igt 3 ;p; ;mg4n; +all -rect_dip 1 2 1 -pol cldr ;sep; ;mn; +all -rect_dip 2 1 1 -pol cm ;sep; ;mn; +#all -rect_dip 1 1 0.01 -int igt 3 -pol igt_so -shape box 1 0.001 -size 5 -grid 20 ;n; +all -rect_dip 1 2 1 -surf 4 inf -prop 0 0 -3 ;mgn; +all -rect_dip 2 1 1 -surf 4 inf -prop 0 0 -3 ;mgn; + #all -h save_geom #all -save_geom -shape read coated.geom -prognosis #all -h sg_format @@ -217,18 +278,21 @@ all -scat_matr none ;m; ;g; all -h scat_plane all -scat_plane ;se; ;mn; -all -h shape +!SPA_STAN -h shape #all -h shape axisymmetric #all -shape axisymmetric 196.txt ;mgn; +#all -shape axisymmetric axis.txt ;mgn; #all -h shape bicoated #all -shape bicoated 3 0.5 ;2mgn; #all -h shape biellipsoid -#all -shape biellipsoid 0.5 1.5 0.75 0.5 1.5 ;2mgn; +#all -shape biellipsoid 0.5 1.5 1.5 0.5 1.5 ;2mgn; #all -h shape bisphere #all -shape bisphere 2 ;mgn; #all -h shape box #all -shape box ;mgn; #all -shape box 0.5 1.5 ;mgn; +# Turned off for ocl_seq until ocl supports larger prime factors in FFT +#!ocl_seq -shape box 1.51 1.92 -grid 7 ;m; ;n; #all -h shape capsule #all -shape capsule 1.5 ;mgn; #all -h shape chebyshev @@ -244,6 +308,7 @@ all -h shape #all -shape ellipsoid 0.25 2 ;mgn; #all -h shape line #all -shape line -grid 16 ;m; ;n; +#all -shape line -grid 8 2 3 ;m; ;n; #all -h shape plate #all -shape plate 0.5 ;mgn; #all -h shape prism @@ -289,7 +354,7 @@ all -surf 4 inf -prop 1 2 -3 ;se; ;mn; all -surf 4 2 1 -beam dipole 3 2 1 ;p; ;ss; ;mn; all -surf 4 inf -beam dipole 3 2 1 ;p; ;ss; ;mn; all -surf 4 2 0 -no_reduced_fft ;mgn; -NOMPI -surf 4 2 0 -iter cgnr -no_reduced_fft ;mgn; +!mpi,!mpi_seq -surf 4 2 0 -iter cgnr -no_reduced_fft ;mgn; all -h sym all -sym auto ;mn; ;ss; @@ -303,7 +368,7 @@ all -h test all -test ;mgn; all -h V -all -V +!mpi_seq!ocl_seq!SPA_STAN -V all -h vec all -vec ;sep; ;mn; diff --git a/tests/2exec/suite_surf b/tests/2exec/suite_surf index e8e443f8..57da0c16 100644 --- a/tests/2exec/suite_surf +++ b/tests/2exec/suite_surf @@ -8,10 +8,12 @@ ;2mgn; ;2m; ;g; ;n; # for large computations (e.g. orientation averaging) ;mg4n; ;m; -grid 4 ;n; +# for testing odd grids +;mg9n; ;m; -grid 9 ;n; # default addition to make particle completely non-symmetric (can be replaced by ;sc; with two refractive indices below) ;sep; ;se; ;p; # default for testing of different grids -;smn; -size 8 ;m; ;n; +;smn; -size 6 ;m; ;n; # Elementary variables ;m; -m 1.1 0.1 @@ -27,10 +29,30 @@ # The format is the following: ' ' the first one is coma-separated list of files to # compare or 'all' (which compares all produced files. is everything after the first space and it is passed # directly to ADDA. -# Instead of 'all' a number of macros can be used: NOMPI, NOMPISEQ which is equivalent to 'all' for other modes, but -# causes the line to be skipped in the matching mode. NOMPI lines are skipped both in mpi and mpi_seq modes. - -all +# Instead of 'all' an exclusion flags can be used - a concanetated list of '!X', where X is either an operational mode +# or an optional flag. For example: '!ocl_seq!SPA_STAN'. The line will be skipped if any of the flags is matched, +# otherwise it is equivalent to 'all'. + +!SURF_EXT + +# testing of different grids - relevant for FFT methods; +# Some are turned off for ocl_seq until ocl supports larger prime factors in FFT +# TODO: add odd grid values (the maximum size can then be decreased to 16) +all -grid 2 ;smn; +all -grid 4 ;smn; +all -grid 6 ;smn; +all -grid 8 ;smn; +all -grid 10 ;smn; +all -grid 12 ;smn; +!ocl_seq -grid 14 ;smn; +all -grid 16 ;smn; +all -grid 18 ;smn; +all -grid 20 ;smn; +!ocl_seq -grid 22 ;smn; +all -grid 24 ;smn; +!ocl_seq -grid 26 ;smn; +all -grid 30 ;smn; +all -grid 32 ;smn; all -h alldir_inp all -alldir_inp adp.dat -Csca ;mgn; @@ -50,9 +72,10 @@ all -h beam lminus #all -beam lminus 2 1 2 3 ;mgn; all -h beam davis3 #all -beam davis3 2 1 2 3 ;mgn; +#all -beam davis3 2 ;mg9n; all -h beam barton5 #all -beam barton5 2 1 2 3 ;mgn; -#all -beam barton5 2 ;mgn; +#all -beam barton5 2 ;mg9n; all -beam dipole 3 2 1 ;p; ;mgn; all -h beam read all -beam read IncBeam-Y IncBeam-X ;se; ;mgn; @@ -65,7 +88,7 @@ all -chp_dir chp_tmp -chp_type regular -chpoint 1s -eps 3 ;mgn; all -h chp_dir all -chp_dir chp_tmp -chp_type always -eps 3 ;mgn; all -h chp_load -NOMPISEQ -chp_dir chp_tmp -chp_load ;mgn; +!mpi_seq -chp_dir chp_tmp -chp_load ;mgn; all -h Cpr # radiative forces are not yet supported with surf @@ -89,15 +112,16 @@ all -eq_rad 1 ;mgn; # It is hard to make meaningful comparison of stdout and log for random placement of granules. However, optical # properties are compared using rather large tolerances all -h granul -CrossSec-Y,CrossSec-X,mueller -granul 0.2 0.5 2 -size 8 -shape coated 0.5 ;3m; ;n; -# Standard tolerances are not sufficient, when the following is run in the presence of non-trivial surface +# In principle, this doesn't work only for SURF_EXT, but having exclusion for it and non-default test files is currently +# impossible for the script's logic +#CrossSec-Y,CrossSec-X,mueller -granul 0.2 0.5 2 -size 8 -shape coated 0.5 ;3m; ;n; #CrossSec-Y,CrossSec-X,mueller -granul 0.2 2 2 -size 8 -shape coated 0.5 ;3m; ;n; all -h grid all -grid 4 6 8 ;m; ;n; all -grid 10 10 10 -shape read sphere.geom -sym enf ;m; ;n; -all -h +!ocl_seq -h all -h h all -h init_field @@ -122,6 +146,8 @@ all -int nloc_av 1 ;mgn; all -int poi ;mgn; all -int so ;mgn; +# -int_surf is skipped + all -h iter all -iter bcgs2 ;mgn; all -iter bicg ;mgn; @@ -146,7 +172,7 @@ all -maxiter 5 ;mgn; all -h no_reduced_fft all -no_reduced_fft ;mgn; -NOMPI -no_reduced_fft -iter cgnr ;mgn; +!mpi,!mpi_seq -no_reduced_fft -iter cgnr ;mgn; all -h no_vol_cor all -no_vol_cor -size 3 ;mgn; @@ -161,8 +187,12 @@ all -opt mem ;mgn; all -h orient # changing particle orientation is not yet suppoted with surf #all -orient 30 0 0 ;mgn; +<<<<<<< HEAD #all -orient 10 20 30 ;se; ;mgn; #all -orient 10 20 30 ;se; ;mgn; ;p; -scat_matr both +======= +#all -orient 10 20 30 ;sep; ;mgn; -scat_matr both +>>>>>>> upstream/master #all -orient avg ;se; ;mg4n; #all -orient avg ap.dat ;se; ;mg4n; @@ -200,6 +230,56 @@ all -prop 0 1 -1e-16 ;mgn; all -h recalc_resid all -recalc_resid ;mgn; +# Rectangular dipoles; first round of tests are for hard-wired CLDR values +# Currently, only options with dX=dY are compatible with -surf +all -h rect_dip +all -rect_dip 1 1 1 ;mgn; +all -rect_dip 1 1 1.5 ;mgn; +#all -rect_dip 1 1.5 1 ;mgn; +#all -rect_dip 1.5 1 1 ;mgn; +#all -rect_dip 1 1.5 1.5 ;mgn; +#all -rect_dip 1.5 1 1.5 ;mgn; +all -rect_dip 1.5 1.5 1 ;mgn; +all -rect_dip 1 1 2 ;mgn; +#all -rect_dip 1 2 1 ;mgn; +#all -rect_dip 2 1 1 ;mgn; +#all -rect_dip 1 1.5 2 ;mgn; +#all -rect_dip 1 2 1.5 ;mgn; +#all -rect_dip 1.5 1 2 ;mgn; +#all -rect_dip 1.5 2 1 ;mgn; +# Turned off for ocl_seq until ocl supports larger prime factors in FFT +#!ocl_seq -rect_dip 2 1 1.5 ;mgn; +#!ocl_seq -rect_dip 2 1.5 1 ;mgn; +#all -rect_dip 1 2 2 ;mgn; +#all -rect_dip 2 1 2 ;mgn; +all -rect_dip 2 2 1 ;mgn; +all -rect_dip 1 1 3 ;mgn; +#all -rect_dip 1 3 1 ;mgn; +#all -rect_dip 3 1 1 ;mgn; +#all -rect_dip 1 1.5 3 ;mgn; +#all -rect_dip 1 3 1.5 ;mgn; +#all -rect_dip 1.5 1 3 ;mgn; +#all -rect_dip 1.5 3 1 ;mgn; +#all -rect_dip 3 1 1.5 ;mgn; +#all -rect_dip 3 1.5 1 ;mgn; +#all -rect_dip 1 2 3 ;mgn; +#all -rect_dip 1 3 2 ;mgn; +#all -rect_dip 2 1 3 ;mgn; +#all -rect_dip 2 3 1 ;mgn; +#all -rect_dip 3 1 2 ;mgn; +#all -rect_dip 3 2 1 ;mgn; +#all -rect_dip 1 3 3 ;mgn; +#all -rect_dip 3 1 3 ;mgn; +all -rect_dip 3 3 1 ;mgn; +# second, nontrivial combinations with other parameters +all -rect_dip 2 2 3 ;mgn; +all -rect_dip 1 1 1.4 -pol igt_so -int igt 3 ;sep; ;mgn; +all -rect_dip 1 1 2 -pol cldr ;sep; ;mgn; +all -rect_dip 1 1 2 -pol cm ;sep; ;mgn; +all -rect_dip 1 1 0.01 -int igt 3 -pol igt_so -shape box 1 0.001 -size 5 -grid 20 ;n; +#all -rect_dip 1 2 1 -surf 4 inf -prop 1 2 -3 ;mgn; +#all -rect_dip 2 1 1 -surf 4 inf -prop 1 2 -3 ;mgn; + all -h save_geom all -save_geom -shape coated 0.4 0.1 0.15 0.2 -prognosis all -h sg_format @@ -233,15 +313,22 @@ all -h scat_plane all -h shape all -h shape axisymmetric all -shape axisymmetric 196.txt ;mgn; +all -shape axisymmetric axis.txt ;mgn; all -h shape bicoated all -shape bicoated 3 0.5 ;2mgn; -size 2 all -h shape biellipsoid +<<<<<<< HEAD all -shape biellipsoid 0.5 1.5 0.75 0.5 1.5 ;2mgn; -size 2 +======= +all -shape biellipsoid 0.5 1.5 1.5 0.5 1.5 ;2mgn; -size 2 +>>>>>>> upstream/master all -h shape bisphere all -shape bisphere 2 ;mgn; -size 2 all -h shape box all -shape box ;mgn; all -shape box 0.5 1.5 ;mgn; +# Turned off for ocl_seq until ocl supports larger prime factors in FFT +!ocl_seq -shape box 1.51 1.92 -grid 7 ;m; ;n; -size 2 all -h shape capsule all -shape capsule 1.5 ;mgn; -size 2 all -h shape chebyshev @@ -257,6 +344,7 @@ all -h shape ellipsoid all -shape ellipsoid 0.25 2 ;mgn; all -h shape line all -shape line -grid 16 ;m; ;n; +all -shape line -grid 8 2 3 ;m; ;n; all -h shape plate all -shape plate 0.5 ;mgn; all -h shape prism @@ -274,7 +362,7 @@ all -h shape spherebox all -shape spherebox 0.5 ;2mgn; all -h size -all -size 8 ;mgn; +all -size 2 ;mgn; all -h store_beam all -store_beam ;se; ;mgn; @@ -297,6 +385,8 @@ all -h store_scat_grid #all -store_scat_grid ;sep; ;mgn; all -store_scat_grid ;sc; ;2mgn; +# -surf is skipped + all -h sym all -sym auto ;mgn; all -sym no ;mgn; @@ -310,7 +400,7 @@ all -h test all -test ;mgn; all -h V -all -V +!mpi_seq!ocl_seq!SPA_STAN -V all -h vec # nontrivial propagation direction make the results different @@ -319,4 +409,4 @@ all -vec ;sc; ;2mgn; all -h yz # for equivalent runs with surface we additionally add -yz, which is incompatible with the following -#all -yz -store_scat_grid ;mgn; +#all -yz -store_scat_grid ;mgn; \ No newline at end of file diff --git a/win64/README b/win64/README index 50bae3ab..a75747a7 100644 --- a/win64/README +++ b/win64/README @@ -1,11 +1,19 @@ This folder contains ADDA executables for 64-bit Windows and all required DLLs. Hence, these executables are ready to run. However, all auxilliary files, like the manual or sample input files, are supplied with the main ADDA package, which should be obtained separately. +<<<<<<< HEAD +======= + +All executables are console applications, which should be run from a terminal (not by clicking the mouse). On Windows +either use built-in `cmd.exe` or install one of Linux-type shells (like MSYS Bash or Git Bash) or FAR File Manager. +You can also run ADDA through a system call from any programming/scripting language. +>>>>>>> upstream/master Executables of misc/ packages are located in separate folders for convenience, but they may also require some of these DLLs. For instance, those based on Fortran code require: libgfortran_64-3.dll libquadmath_64-0.dll +libgcc_s_sjlj_64-1.dll In general, one either need to add path to required DLLs to the PATH environmental variable or to keep executables and DLLs in the same folder. From 8e6c1c5f87bb639e4d75ac475b027d88aba7fa73 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sat, 20 Jun 2020 16:23:31 +0700 Subject: [PATCH 18/80] manually copying doc/history from upstream/master --- doc/history | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/doc/history b/doc/history index 07e79197..b2e042e4 100644 --- a/doc/history +++ b/doc/history @@ -449,11 +449,7 @@ Changes to the manual: + Section "References": DOIs and URLs were made into hyperlinks. ------------------------------------------------------------------------------------------------------------------------ -<<<<<<< HEAD -Ver. 1.3b4 - 19.02.2014 -======= Ver. 1.3b4 - 20.02.2014 ->>>>>>> upstream/master + Major changes to the code due to switch to complex types of C99 (issue 70). + Major new feature: DDA for particle near surface (substrate) - issue 101. Command line options: '-surf ...', @@ -527,8 +523,6 @@ Changes to the manual: replaced by H. + Section "Fast Fourier transform": specified additional time for FFTs in surface mode. + Section "Parallel performance": minor changes, it now explicitly refers to optimal partition of FFT grid. -<<<<<<< HEAD -======= ------------------------------------------------------------------------------------------------------------------------ Ver. 1.4.0 (in progress) - 2018 (?) @@ -588,5 +582,4 @@ Changes to the manual: + TODO: Section "Precise timing": added specifics in OpenCL mode. * Chanded font for hyperlinks back to Times. * Changed source file format to .docx -* TODO: changed all equations to new Microsoft Word format ->>>>>>> upstream/master +* TODO: changed all equations to new Microsoft Word format \ No newline at end of file From 5067d9dffb8aff18d3479493c0054f04394d2956 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sat, 20 Jun 2020 16:25:23 +0700 Subject: [PATCH 19/80] manually copying non-src files from upstream/master --- doc/manual.doc | Bin 1591296 -> 0 bytes doc/manual.pdf | Bin 808511 -> 2429295 bytes tests/2exec/comp2exec | 18 ------------------ tests/2exec/suite | 5 ----- tests/2exec/suite_sparse | 5 ----- tests/2exec/suite_surf | 9 --------- 6 files changed, 37 deletions(-) delete mode 100644 doc/manual.doc diff --git a/doc/manual.doc b/doc/manual.doc deleted file mode 100644 index 32e59f5ffd4124490ba3661afa5567646fa034c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1591296 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 z%0DxCUlLNbQU5X%qhoZOHl0bi3xN6&_OU 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

GdXYiRW^U^3 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 diff --git a/doc/manual.pdf b/doc/manual.pdf index 01067bbf9d4a66302218a638198fc92725d8d419..7e004091f48a8b8be95bb8cf5f5de4233cdbfaf0 100644 GIT binary patch literal 2429295 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

tb)m-l4-sBc}ZQ0N*$(=yuKeO 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�gp%!`gVjTzd)(mv0f4xZ@8o?YL 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%0AliW0fA8=B{B9Xi3V+JssXY5|I2#sKUc#{}> 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%0AA2bU<>J5~4^pDOgC!96QzA;9noL zfN%(<>aI-(PQ7^~OTLt}SAnD~I~k&)$dt&%!uIhr*i%<`Ms2hXZ_=DL=UH${Pcp|? zmUX}LV%x})Be z*SCAYa?YAUYRCYBh`oB8vljS2q6OIW^Zs#(X% zyNTf-J$2}=0<(*XP#j zR)ho*o=n+$H3t)SrifOJw9l9pdGy7#T|WWHqz*PGj=~_IFVTd&nw;E4;BX3DjHRTS zH&V`Zd`g)HQh9XSY01<@T!Szw*&x-s(|z{V+v#Dn|L(Q8?NO8Ngbf_(1HX-(=Qrm$ zR_{4}bc2wAu{$ty!yjg3(g-hhb~aFZ-R&e5ds|D03eIQ8p@Y8JaUr)QhSRKzLD0v# zkPEz%=negdh+)0Gt`Bj=(-cFHtEl0gkqW+6S!usYnyISpp$IxB{F!iQ-BYQ5mXZ;> z{rJE<5V71%NF1E9vUhnz7`Sb-Vb}Iu&-X`%ravLZbMs1uLGsM!)Yb2Tvz2tyZd92U zcrxI~k?{QqI&o~V)ZFGlvZ(Sfku&FZec+$_ihE%X+#Rf)c?~4idma2XLQObt=h-qB z8uUpVonF3#NoeRRNvPXhnL0|03l%hO;?m@te{HPXoRkUC)zLIaK!`j#-C@m;4sRM!#}QGQC~y57HV^2AJeq1;2zccmMRvJKPK`5 z9WM}l)>tMAyE04Vhdi6J+E!)uq|2kegOu%-n96wh!msZmm)vZ~i9NUiq%-EHz`{0y zaG?CfcN`~5lb}AYK)r+scONfdI|OyhLAMkhM5~2y)Va~LL__Xm2?_UWG|L$N+#b%N zJz>pv3fyJJ%t&|}-*+R=g_uG3wezvOn2H!iZxeoCtFmTP@r)ha&YPzM$pZV!$@6qc!Ftpvx z-Jj=-T>t#g{+~Rj&BOr+7&(YIm;r@OfN+b8=~v?y2P-q+A^QKG5dEI5{bv#19}Nb8 zuBv||J%2I=$M0GYc0j8ZAd_SQ2o(TY5OxkG2KGM**M1*^^A8apAdmZ#h>!U zom{^ga1G4{2!di*L%)qI!M6=CRN^tDfnn)Va8s;2|A8nB~mWSC>F< zQ04H(hYSp)*`6YBM9EWk!6xh9Exu?vCx~oqqd(vB_|lFOatA5e%GvHTd&jApy7#l; zL_}2(HwQbs1)P{_KYs1PfpIefm(#R#SjnGi8oNhHu)=7F%Q^F5&8JMWWEgS zt$Lzbw>n9!qX+$Qjxg>`&OCR2LzN4ZCRO{<&9dDWTTeWcRP&J0OpNm~jcC!X;8_FM zE85DI#}C9mp9K#Iy?CK(@fOmhobq>cbOxm0hQ?W`F$BMIIngxW|5VXLf2Rz6l-o34 zDtkIme3hb9h*C_%EkO7G(bhtKYCsJv#-}JSQN$Mdv?|n(pd3-nH>sLVy>=l$aF|o& z!xJ4f9J5|#0AW$Y(XmGD`fw;oze16${`|E>tR4AksKqz+J;Cj#+$mx|zeUE-Ior)|=_SI6C|r3W4dD#Q~t)0qmB)={bHC z0t28FKn(xC+9CcJymS3q2!Z{#t~(Y+fWL?tP(}!-=KTdk{3V0%pMVg|fAj?bD%<{X zWcbfOpud27{!vE!&%U7lk^%h_IP@<*6Q*A+egIUc>9`Tn$Cg z^e)=R$rSIMb@&_vgFOQVk*`PNvk3#ZMBvohZ})3Uduk4Dqn)tlbr*PTcGa}NFys=z zR0%q__ycfkw%;Gu-88)2_${x%DMG+B%W>_JoP<6eGEz!zD*{!#)oGS(+^y{j@FCP6 z`XI8%zKuS4bFH>q>1}l2bHu-slL(E;6D4SCNy)x>)*6fvH3ogewiX(qqi@FweU-RF zeeG@Jz$a$p8o?3fJEs!b!eGZoF3i+%Jv%%R?BB=;b_7FSm-DzbuFcG)ST)h}6B%bAQsWeEqSrLdu?i@-whZWj8sz({)4tZp+! zPtRi}SJ99BE>dwj3)}nI9#!RsP&2l7t?2-AY13&(zopsN1|8!%V$hqgO4o5OFQb!V z`hwX-m?0_~y9-1Uck@HCik1FY>B5p_38xE}G^0`e)DBasCys(L6~6L_Sj*A#lWe^o z0klZ4_CFc~m6sAb5w^a4`&#`IqNWR7VF21P*{qEq54?1Wg#jX))jiJp#A$RC!>)?3 zR|oLwDcQDalK#a1366TahdR2u>ke22=6uI^i>6wsv&(J#1=P1udHgT-^na#X{<8)C zchU`TCjMJZ_WujK4In$?04R_Co2BPhi73Di^ZS|RKa%t?{i~$MC6*5sgb6PALHJ!{ z;KV?7=5|>J@wQ6{vb`)IU_C$L&8IeeJBu(7&hOxr$fn7Z`v8bevOG3so>37Sf*kEm zu^<#Nc5)u+7W`r!`sw8LxN=EV=fE`YY8q1$BPyZX*=wHYkBWocWV{udGKY@3c|Dc271hl*U z<1-h^B;6UoQ(hGYWR;em;gf` zz~}XUQG@y0Mpv;nbaXP2vokjNvyJ_SLRL|3a1ziWxDFTvdd{ye_#;T_*gCB^Z6yV5Be>|gqo0? zG^s+BAQZylp#xXAGPC;9ZaIprBMY z`}Jj(^N^?*hrcJrQo!PT(4t}4S&V}}0oh*p8FOVPZz8v*G3Djs880Cd)nH?c=GV;V z0kcd>rG+W*2nr+f8_&8{LbGX+*3(1wm^Lwsnq^C_n$gRxBG5!DV<2nx(SkOdoG>V_qT|bvbz4*Cya(=5cV7iGwWtr6ZuWW)3YTZsomv9k zb#`tMa=7kY^ma1%H#_r5qubR3%e`2_=()=_E&}S)#p_Hwb8Mc0TtM*fqY+vJGDj6F zAhd}R;4=#O{igcq73A}Xv>_dCAx1rDjX$_pP9{y4`P#G-@_yN@!-kAP^qxa>fBX(*|9tuPL7N)~uVp2P0 z1vvsGi?zNhxZF86qes7mi)-vVT3ZoKgcBwCqO17`i9p4rj0(f2D}JN26HQCXqPARk zGyQo5&Qjj=36+Ko_Rr`S z4@hbpXOm3yPD?S_Bg@S_-J-&$BtcaAX=e)Y_wNV`(2(~(wpG}rG2BoVt2le<;+V^|nm{v&|kL@b$X_!u*&{RUGLS7k$ zHLB9k(7D?|t|>zRQ{mZwxP@f}d)asy11Vt=5f8~P&sUI#dvIL>u}$Tb z*tSav@t!$Nc8e`aG0bV!>I$lDRr@kCP-ErLr*N-|=%pw&?6?gFNuR$16y7hp*)3bMx=*t;XE>G;xDUQKTWrd!{o>Tw?}hxXy_fIbv@ zstbi8DL09Yu@bGN+CB6;vRXMYyPBU)bdAan+Ldnv#o}q-#q&HsqD=XiCetYf92-(~{g;eQ5-Bd>_iBgoPD_$?kLtxtg7vKwW~X$g<( z#(vED0Xnz~bZdV`?6%zCG&QpGW1+#y-#KApS~b)>zbtvp0;j;}iO$4<29#sIAKO}x zr9Jq_{gl)`fTEQy9X+9(qH76V&%#;Rd*TeFSe{O5MY}6fSy+Y$ZGfLq3+Q`I?DUyCZzI`MlKP2h zC45YTWgXPFQ;VSGF}EY~vij7Y;>OC6lg`GKjBfLmbrz$j4_+I6h8-!>eyO0SkbysW zkZiw%(8_Tuv@ix+$KUTC+5`FXuL%x&+09Rlic_!>S}HY&v@;F~mQvEsQ!*GK93WtI zjLl|t;gUfj9TuT`^80Pld-pnr<(t6krDNl>I@6D3d}*q5P#vMxVm?znk+{msoZ8ex z1zVqk4qIJOa6qb*W|5(#diH%V{=t4H;*n3}7063ZnV)zNYuGA^eZQf|RVT!{swM0` zsU#&#bc(Lo2ccxgLL1Cu<-$Xd_hh1n6F^%@!a36~!u1-62%#xFeHc14t(CPIPK{yK zS*(+wbOYrDdrEv#cV;k5>{IyTl4C4!3RNx7F0!3poh`Vc^sCjD^GI_&bxGP!Go~ZY z8)wsz?Vzgjatm6ccoL$P7g5ru7GH_IbtIJ|;CpEBwejd?nszOtohi}zJb#jJS~&3~QjH=>p4!z*}xuCvuf7f#s+KMSDQf7}HwWg9E76QP**bsR%mQzfk zHp?@Q+b*#2Zb}agX(1Ti26{8=(qJD`W-vqZpctW}0#TiLFOjT~3}(t72#69+(2{QK zPL6iy1p@P~!4s*6&hB3oizC*FM_xWgD&Tn!ydy$=a3%1piGC%bFl>La z_hZ>z+axGCn-;qTx`1as6pqsbWN-H029;FKi7`IwB^@rF5eK^~6xC+u(XbMdeG4^7 z$GF!Ra9OIni0HcF$W*aTDLJDI-sC)}Gx+M+Sa#yr*&UlyYXk0{(rKo`65XtCWu+v5 zq2TA&u!&btvSuUpZkU{_QX?-J>?>o+7lZx;gezcpD=wZ1zo*)C1268gxgLhS7JlVm z>7BTj*)b)_~_aL^+Do?FS)>b}oX=6-HcmVPtMN^{d9 zaAFKJ%7y7OWZxt^s=DEVvP|X};5xHVT~qo z3x1$A@7PeH%d~jqzb=;iL_U9l!$qy|6Y_pVN*7=|iy-(^52KZD-K?kgrX|ll_1c9b z({`ol5@9-f7S*4yRWrWKiTdymbv5`cjCfyh-&6_PmI5k9SMs}xGi0ibWp7Ia3N%xI zOt3*SolxZax4qG8)fliGw7p_ZIuQq{fKyvb^XP5t^jp3@DhUV~&4zWlv!r1vUkx^g z!Os~vM3XjSmYa{_!QHyqF!J`~O+pw0*kp|C2~dw4W>oI!c_`f+Xzgo!4d?U{toy{c zi#lSym4}oV%L%;Gr4SCNC&a~d2InY9I;NW@gwYfNc6k(xyu{*xpEXv1*aSexYN`3{ zzM8*xvQpK@=#R4K1QP7tS6IBm2!ND{E^n)51~!qrR;&=US)uxJK)oam1YA(*0WW*X z5y1n=oA_H!_iwHjQy8W#dxBLF+D}tau}BOQw8PWWq(v8xpQ~wFK5gn|F4udiFi`Hx z@T7|5h+(54#l7lV@?zOvu(U5aKBN(YnLvM%i*J24naUC#fn!t528KS1uYo$?w1AIg z5iDPoVfY4FSQykJS4pxi%d!f#!jFkqJ7bEy*e_ye?H3Zon5dkpIZ{plp-p{l$UPx^ zO{a%qC`fw*bY21PpBYOEWvfup#`@;15`gPtE7OyRza^2VqTaC*+g-?KN_P$=Wv!m& zm$sMgs6dZMjmY9xb~HhN^%=woaqCjI+JNvj+KCV!nsna4M?uoP;kwI4b%2xo=FymI zX2+g7YVFNkFAwX=>Y0OW1=q%9Sj^IBxPH}kyrFS~KYG>N(mX?s{{l_QIRL-HeZujJ z;CVixL-UUx{Ec5wLp}xLa9sMG_wubTC|@A2p1tiCtt~upd>9w`QYsez@mbIN9p7|X zxCu7&A`Y}MP_S1&qrS4{K)>B9wf@=K@}%qomF2tFO0bm*ZABi739^7gMZ8MNJs*!M zpY8HJD<9INr%rmdyuu(2f75o)R>W-m;GL_%Ro%t@m(<$iZwtit9tfQE@F7=mUb^5L z(|p>b@O!qQt*6kt_rZ(8QUcM5A)JoS#5lPGX6Md1x4L&Nw0 zrDMDrA(!Y{SF!tZLH5(iKY}AVrTRvW^ikb4HHjiis=Ray$cwNOr}KpXC5xydg+43f zOo`J*L7m5U=fp5EXd^JB@=xuCO^al1oD(XQ&?*e?YArQ}SM)tPr^q$jRxI^tepKB? zh+p$uU8Y^{>-#1l}4#ROU=*_R6V8! z9VvHip+gUCwU8nf)LNs@YS$F2A=_B>4J#E)!@n?&*AdWN<@u)Q%6}OAJnq+Ci&GJA zT3L6_rJE`Vp+1Lp@d|fZXpXSrF*Bv&=@CVW+Z#V&gS%!9R?q_W_oXOZ6>-H zIG#MsF9VLu@W_mAen#Z`i;)T+TI0AOt#!CgRGm{JE5b87S8>va-QZVr^IQ&}TG(Br zNZ`f^-KF9C0hProv~bpu#7eY158%7Oh7w^-1`G>AOetnybf~p)yiN1%ss~UTOxzJV zT2h^(cFNh%ax11malU#Rk~xS_4!$maP~J6;hL?I$x2C;@%ydP?7hjtnO^x+(&03K2 zPs4B~athBN8J9p0j}}1~j*gDQcSy859tJ_hpWx8bFJ?LWsj8<$Dy9E3%Z zkZEXF&tV$X)^sTQc*%Qf-PFP{z>5&?5g>Ezb00aYlTRSByKc`N;#CoZ?`Fe20Tte% z+VVkF`{$%|bO%x+n`j|V7EqF$8;F(d`4HRy^ydbvFB+~*__;l9Xc@3|l{+~xM4%V|fXzis52E>)<*hWfA?Ne3T z-BqS0gJMDK?Hsv#RnUIf2)5~lP3Y-!Qfjk|ghc!{V;IbgHnJY%R_LI3jl{x>x*S_F zO?#A;UXqsba9`Ccju|jZ*1|l%pdj0}Z9Ok86^;esYA2 z=m&MLmBsA`E31W)>%Q2>3DTfZWD z3X1&Xi8Y$2H!EKPkx2##h8N7`NmOol*sRB?Pj#8ew~H+|mwl4G&TLhtsfrt>&w@du zn8p;@A|gk(bm7hoN6}ZHW zwCKFi>;`kFTJ1N$6Cn5sRz@ya@D-iQxd)BV`xn=Zz~dWDwQ0#Gqvdup+hsS@HOY^Z zA50zBVaw)0Z1u-ogC$?alGgb!A#>K3gr9v8Py`<$6UhiaURaOLGvhBlBnm&TuA%Gk zb=MY6H)Nt`v=tD;S(l1Hiu)cDJh{NL-bH(7DnaAbN=>7yqF|a%G>4@C?rpSeeR@XD zEJe53f0k;^mcM_pAD0-7pdP-gDWZUme9#O(63uD|;F-u1XdZcie{FUOzY<~&Vk9;? zJBk0m2JT%!gQ`XK^XS=FH>$$bbhzNDv6{(8zQ=>&ple~C@M zcF}>xxJJvLdeK?TW=;~tq`>D+!T*BW9ie3Gvl>j!aD0*JeCv@MhI4j=Lq^Y<_X2c% zIl)6%`5sdBhccocTh*Fhdx{*^UZfC2gOmtUS?KbZBl5GC9`Sj^?YliMSkktkxw*1) zK?R1!&7Le47$XJgfddlnnF2oKg=`^hf?R&*w$*KAZA)WW3@>mE!V24tx@@pgwsV*# ztcCnYG%Ei!`<_7c(ptOm`$`CXv_XAY$-VbZ1;hqD!DTx-SI%;8ok)8r_SmWIj!!U! zcy7NOZNmj_qKLz)T%?X`-a5tSX9Gc+sBEr=RWjFu$t)Y5XZw@Xl3WEWF<3Z*y!kpTi_#69`L~ zK;w+?zTPL4ZMIb^nLP>~SY{3LBW4UWnZ3t*B&NHdS%MMTj+3T)D{F(6L!YeR+jGUf zp()t8ai-ZJ0t?!h;x2|yUT)$N?rnxx)ACyPikw1bG84hNQbEt8hdAyyur6YUhJ<9d zl??|vBrD_a({LV{$N1*oHIWqi6uIIS3)=~2 zRMUU!BJqu4KB^w|#h}S!r58D8;DmXBRQKYz0%kVL2Mx39f|N(?R&sgfx2E5d zv4)Q=uLy5@!pwsRdW+fHDKQGB;Jg00*H&TLUnpX8ZL)ygg*-c5bD$x&!1nMxYlF9H z(a(4R7a~5qAbXSV0z~<&fMW3sBZ`~e*NrG z2}UkxKXEH-azW%e%=w~&DBKjG6YBG~(I{eS*W>L-i;U!6uvx_c=%o_Fsb>?{FyW_4 z(#VHlip@cGrckMyxpt{EB$5P%p3iCPW5St3afH|(ls|sR$z**jP0^zGv`;L-wJh)Q z?5HTKG==9MmAN}6C1&f0ItF2tY2~%y#j0Z@9uXZq$+MzOjs?}R`{1W@{+jCGT-DS% zY0V6@W@ZoOuHR79YB|l}iv49XQ2vubz2`%h9%sgg988jRifJ&QZZZ3!MfdFLmi;-j zP?jn({soF>?~?SRwITW!5J_DXZ&cr_AjwYf3)wVFG`81zqOVHnO&h`-*og19S5(hE z@t3Co(9@sEn&~?^XN6`U@$JYO?69p$1Kbza<%T&g$S}I;r2QXk>4P#mRB z>*bZ5OP4;M$|qci1u(aclg&{|Z775%>CW0*97$4EW~BqfnC%lm((i^U}X9|%molYfOkxQ_M<;ZqyKXQ2g|=C%Krug`eptA1hRjd zf|Ub+00G|pk5e!K;Dvt@fv~dx0$@PAsN(GCV&tr7=xAc=4Co^Je~5dlfVj3qTRS+x z-3jjQ?j9t;J-EBOTks&kgS!^)9^BpC-68m2>^`TvclX}A``(B9ztzeE88v6ExvJ(j z<{1A1iT~LP^aq2%!pZmsfuJHHrOqGJfYDu>0?QbgBfTIBXc>JY^-)ymeZ{cEQ0^R`sJ`}&Rk8%S0#{Nt zMKbnp(Ji%@Q^%MD9zyT>7LG?ZA(K)E^v)Qu!D~d-MGX~16mB`&Uy6%UV=bMBMhg#a zFr`U*ipx*SU6eC)YP@P`cfHPUPwvHl(Jji2(B6DLYe0+q)zW>zqpaJDqMi1Pm=4>` zJ;PGT2L><8ls3z?R@haa1~_k@XKG;W5-_?2$}ZC$J(RW|_)MoY9h$3nxk=3Qem;CI zn5!5S81%hZpSrxE`CaW2|4Ij{&np>xIghKEt?U}})yY|f&NB{V^_u^uSI_4|oAdHl z;9pn(+*I?L$j3qmi>U{jG9vSVb#ADt=Q0b&FtR{PF?H>a2_aY7ig4-8cdmK2!1-Tg z*oOJEJZ*>|WxT4&>pWAoJ}zAAx5!idw@TVCL|?FB4jHEFXQ)#TuJ+|o&~R=jkPM? zjdp{YR-fWLz&Ruarsn5`gyEcC+iH)~cDFbA-ApH5o3>NCyN}H9J!=w1CiXa6c~?$G zJ3+Le2y}C6e7~wl&F{)n+DctF$Dl7x$T#H|;k>^0j@B`sMQVvnK>BoRftr4xdR`KW zfi`T(Os)&X>L1if?=A|eidJe76D%9~>QIeLinzB_CzdkZYI5z0Cz0&9>9Te}7QN&u zC`D4zj!s8R39O_d9*hkd!pJwR?<9Z+BL_?;vWvC5=P;O8)$gEifkmKT`FrQnpIr|T z3_G1Az6;x-WGw}U9$lY7G3@5hvQ{*m1)v+Pn4D z2tlpem}kpwzBH!N0rF_|&Q>vWb0SK34;O=4$@w$AQ0Jslv5D`;i%T$FY*Sv&Xg5;v zA&gZz(+Oh(<%1d`V=i+UhH7{F(^aC3&x*S0YRl~CW%$;CEMG?TjEx$o_Hy%S<jihmqFBMz3Y_T2?VD02P4=snd`jH;o%pDQlsrwIF6V9H0p2NH*p0@ZV z@~MkFmbdPpaO9HJRH|dM50(ZM@U`sRR-MQhP)^V9*>FCR=&Rb$d!Nx65xN4-LN}r( zmr}wed%;$W54FjUaHc}mPm(lmJ#HYyGI3UC5K-_0UdeYA%hG z&r>p(LUN62Nk0L{WVq~wh}&hB@M1q%?a^r83GfM{E!ih5CE1`s%!Uv%-EWszKNPn3 z47n?UTQ3q1$>w%yW-IEPPDyaXg&1tn%uKhNTn3W2*sOF`)Yw!s>eqT5@tmMtP?HKa zYXcyW#So=aly@=;+ASTSg}P0foESw8=U1>;LIzlpjn22(EWD2XcbBly-RmfrEyVl9 z4>$?(wbd2HV(%dr^VKn}ZXz8A7SLb}cA_f(7t?{1NboT^p8KQq|gv?q^@qBF@3<&2JYT&9p%qsc^PcM~BL# zZAlr5{(|dvVgUq@ha+DF-0vRq4AB=m~fTTC}e6I33JHG|fzZgC?gKJeuzJ0sy|A8$8z z=b)2{h$U7)>+3d341|z{SEHXJbm673!7@w=emQ`~IH#Qh&GikI{Pti2(&6D7(^4H; zslzVTY9Mb8gFyyiChr_;i0mWWL>{*e9=jSkwU@ldmc`k0ia)*zS2})fj_Pn5AuN{? z2?nv|UM(zspZsCW!t_QS)vU!$Qo3|f-cBV8`b8eQJcT{skHY;bwUoWljYVj}8v zRG-cNxJL_*GcufCJOEiz>@1J@M3y2OJJxR?lVMAE>lU0G>K~NR|2lF-ggLAhX`5wL zSEF5=q7c!*&g#OY^UDCgdv8HVoS4Fd&Whtf9nZS%1X3Gbd!coLp-EF2?Gm#$3n8%_ z#`WNMy5}(VB(!Gdl}{4p$^y`b0_G;y&=zOU$-_L%vetpdjg8;Y;=ykpJB}b+$1PUg zZt(U(Pi=l+YY@~z%a!Q zmEx(I_DbN9c_1zUUQOi5{Yiz#WuLTww%_F7*VV>cj) zE0xLP>)qk45rsR_^SJXXwh{m&g2`-M)3i+EhZ{secE7N(jcKk2X8!TAP~pm1gm{qB9-1w)nBPg_iS z!$O2r1$;jr2K8Ohc;UD}>??A;Ax!u`fZs!O#Rb5*3oSgYa zJ}_0vn-IC>Bi!sqNpYQkmTjgYlD4#LyVA0+m)J!N_t|b71YHT;vqEb4tozwqLS#w; zE{bdH9`}6{$Fc97w+OaBXce8TEGzZLJUx8o<$cjLE~~Fxay%=V-^%b_WKypE0)#c5 zP*YkgP>>?s%p7_T#mrf}MZbhtTey*KEJYfAxJ& z7zmbJkJt?+vk@eHvZ7jK_iVB_g{VJtvZ-3V>;2n@|cM_@#aL-Ux$xHq|F1 z`6sv3f&U(ttn%&?G~*a9W|m5HLtO`s*goT4YG*byci7{H4o3;sL z1TE&!Wd5Rur}Q*y>FE+IAJ3-O*VBATCx2Jho&Adkvddz#=wKb?7H?vkH#8S4Ccb7V zG05kI%Z^1kgnOP##oYe!<9f;r0$H5Fo=ow9?ay>917ti#j0sOX3NrJgd;#N5*wTGT zT|-}cK9MEKD5MW4h${?7&F(GeJkvnZV&>8<2!7ayJlcJbo>DPd@u9Nj3&CZ~@4}}{ z!xOJ^=IaQ?M_?AfVUfILNL+bh<)}apk@=wRS0JWXc5WYbz`6ch@mj2O3eGM@0+FA6 z?N)+iQnL>%XMEbghebD;m)-B#MPupL&bj3;2xGCt-XLZAZYjf5FaBhUbU&81Fy)V; zLZAG(Ck#H6iag<}t@_1C*!qeSVw~UdhjP6aMylju1r{uhwZ#du{Aj;;Vsb zxFfw2Knv737Qc0fk%sPK_(BrjIy6s1fEM;9KV)nib}R=}T%4zJlo-f@(KT`!`H|DuX%n%SkHhA<#Oh zvsDh7ArR3TvY9FK$3I+T!GhFlBf;r{w*kfEXu43K;2l#?=^{r%g&zf_C6zMWU z@J;ADf;|6=dz25>OsfJlQV^_JpFQy~b`PJ!L!V4(0RxDB~op>>qeXfTr*h-8Ukq`x5bIGf zpQ_0_4&@En!GmUsQAq&o!Fe86YFYd>w0tF!w9)YnHR;KiB+rXny=UbW#{BMr>coL4 zagF$-jh;=O4zUR$SXuVt)|6|8)Dv_%8*z&v7PNJgijxwGt4tvZ@2hN~5?)|wxb`tB z9f}L{K$vWC>>mn?{K&ClH=O$$DY}li3rNtzZCK){YR?=p339f1A0k9&=*ZDikNe^L zR8o34S1#6MBk+ak=nn8x>BTX$}%;eiv)l-@d?PkhrqoWu`wFRjT=62!I zKlE_DVAYPWFUGh3e8{Zu>0(pr0gI}4Li(U%uzs;X%{~zFQ@RF=6e`L}m@1{-CtXf3 zY#e&W-uV?}kY$ILndz&v!?r4Ct#?iHw#kC)zI>!8G=L0Tyc41KbG2FB-@M?oZUETt zSJA{%F?QoIR%TRl^(MY-1t=jK%fP!DXIL42m3nq*+K^DqYiuc_VNI+dZ*LP=>2e+* zjgi3kbe^Ad6lm!PCv_sgr`UZj(9~MnHeN2jzF@&j&d<)-8NO;cXnNuU$A7nex3jz zomHmqQhZKelm=B&?QKuuYzSb;1sLaA9-JRO4i-2FsQ_9~Jt>k;}DD$0H1$Bqu zsFjr(+X@b*O|z(viF@fpu$2P`C23bbpw7LkZo8v5u# z%7yRpHAps>X_{w8ucS4t2HYVhgK_HWJQ@bevTK2N#W!{Rv0h!_B? zi&zX$Yh+EZD@PL5c+*%W4@v=Y#`s%}aod(2MUCB8o^d1&AqN^A?4O2`@uyfrbxbc& zqFPI|c-A-or1o_2Sty3u*J?OMgIkf9-PQ2fKN3_}2iNM=eguwG^CtE{e>dPh2tViW z>)UIjJXyMwV#X{5YekYl9Me@quS{GZA(kCT)eFiCF9whdpJ^gR?ZR0^B>JwhX4q(& z!#aE#OKQqhDcF$BEI8+_#cL>j_GMnlI4|?a9QQ%DhB4Rnb&AO=U$vmxq=-9*I{7Hm z6*UPVeFeLAkd$WPTZeyNehk;fBgVrs4a-vYtcP_e6Qr?{FqtKK`oVkug!Keah(6sN z!+-f5K^q-}F+(%A*OD2jRi6*(ghw zeo7|Z3pJQt{Up0B;hWV)tSdm8E)|ATAo(RK*EJsAq4UbeTFx1Kejp^8NpDC+e^N@8 z(S%n~5zyag2%u?s?Sekpw)buEML%q(5VE(#Xf;sv#?;1k^pF@XH$q)54e;9YpR6YLXHvS?YKk-{j7u}fG$`a9n1Jz& zm_#H!vS-4ROesLb@!uI3;J#DK))nD85HvN_sXh{{wi&tl(uT^d^X@!0WaZvz$h+M_ z!8nOxFEhnVLV*o-crh8biw)|YuW?yEoaRvYv0RqBZ$H+awG$wT>1vq~bAUv~AH^Wxcl zU31}G7G0#OXcRr=oVxIRUWYum3YS&HS8=adx&c`6kI7u;PxVMOFLULs9LSm!Cw$b# zV=geph@V*Js{0;yXk0J}4qqsUD}J(sFy;bAJs!N$;i<@+1*wDptoZ4c`au053VK4P z`1HCPX#XLQ8Jn+~(fCmY9ib*=nfsnsjjSKm5c+mDf?4hzkJEgOgi(zOy3aBi(h3kT zFAszTWEh0R>9^)utX?GsN}h8a5h4aSx1NE$1AtV4mHXU9WPkaJpvzOqM+}zr4bwy?kS$a0p1SNg?YGERzP|4mZU3!uCAq*}*OqUUgFF)^@PQN1Id3 zzn?BbcS9x8oY$i1Z62WOk>?sAJQ&tGwrXae$XyU+>|B*apM30oNGZeqUBsv7PTXtw zjzR#Q?t>GJSTf)7SfNjP%JPik8deOqVDDLMKyWNLkr(s~tD4fqF93Bi!a*g0Y<*vN z9J+?Z2j+QovrP>H+(F&BKE|WZyPjc-I8fJ8&Zt8Uw95GRf)-nAEI3V)8u;E$^~WKX`T(kS+qMxP~l#MX^d=m?1`Ct#MsYwkq@`} z$l_+`+qPlE#r+xYyu4G`;%;|=6qinMesEvCXpqrj#Zx&pEl+MROb#Dr|9H2;sFA7Q zdVl0S!R)lm=d;!<=^tFevIO_EcVqnAOQ2^lp>&9JmJV9njsE*=kMX4(I9VlS2b=Ki z-N7S^bwUwdnr^|~9m!UGwd+Kjtj9DzlS;FSCE}=%$$wDxsC+vbyn7E@)Iq|6XR2Km zdGWn4pe^&9tutW^-3e8cXTcHa#+wkN30Av7yL1i*^(-%I9+57QzF`$LdEj~b-7an8 z75+#hQ~h<2c-r_v5Q47jsQ3g1PkmXatg~?{1y}I;xk$b`U!Kpwb&IIE`$1nsW`;gu z$#iT$lOj3!{>P*(p;TwUyf>1s_kwO^2t8!u0r68krQA`IwbV>@JOR&#Rqej%p%KWV zG4xwGdv=<>(NF~c7N1L61OAbs(lkCQ3^AXaHCFyNm;bMo@Jt&=}Fqz zBe5B|I?f3t+xPHm5S@*J@~1Xdzz9B}0|m&rMYK<4BT^}hlphF4wApQs%+Ro@##20H z!ri70g}qKdtjuddB&(Zx1)uzt#&=NoZs;Jt6l)KA<4yl8e-)}o4e&bQ4PgRAlMZQh z1A5lS7#7GQO{(MdFPjYxiopfkATm@6JPFhTxj=r6<;gby(G#ci7(JJ9(RqPi*tk%$IEJ0 zMk(FV83yM|twXHKuT|{ubrZIGMt)X2a-Gv%73S0vhgh6z9ITc6b6t*mUoKnLK}Tg}U# z@?qf7=zj)qz{-t30C2xc)ZzRMZ2uLq2Oj?g9=vA*#@M`tb}(_$vvK{8raz<9T)$)G zz|fCBP{I0pWdBAi|0+?3iSw=3h7fqx{|%WlGcf{-DE>#&pQ&K_?O^%ep(xv1FUP;p zNY>vYdmwxMYZ-4b1Z;$FlpOfy-cn7Nfyq9=nfdc6Vd8iLt$&xn%JxTd!uoq=541@9 zwG1Ge1%7&1fN4i;z?364mN!KEmNvxr=d_&tcQW3NcmKg?{2tl^dt?4m1}iXW1Q>?qsPWG4XgS(o-3^2-15flrKH)L>H5qe zI0PA)#V(3~;Qo$2y~XCyK4z!&?sR3~v2EVMi2GVdnAVweqxZ)KMhL%s7#2$5JM}8T0ytkcKt-)Q-qnp% zV|S-@W7J+x9O_DC+F?j>f+ZlP-?Q`C3F^|K z7v=TPyImQ{jrQkJbOS+UhfF&Z@Ts;-@O($W-?9elM(rKT`IXjk$>tlR6ei>(yO`J3 z2#P>R5Pa#_T>mv(zR&}w!=z0(MCq^M{tJs~4A#g@^791TddH6m;0JoHD4zhFuqb9f zoayZr*E+Yx-Vt$o1@ax2ge$8ESkifaEhB?KGBbcKHDqF$s9iYQBow8xCNb~kdYu}+ zAWk5}H-M$7s_WR163+ESe{u@KY*>p~w*A;kc)~f)HsQ!XrJa?p^fpIc_U3)H{4X63dy;g?PaQ(vBVSqQpoB{N9QsgXMg0Jg z6Sdc9Mffx&dW|QIz4=#A()gufu-i7H1&scUTWel0Tc%o^YkCM<*VusQFak0FUk`z` zJVYEw_2`z4RzQzmEW`GmsG?+CzU%qIw>lF_6hEX6?QAew@)&no1tHQFXeF`Y7QE+n zoiKjshD(0dRe}2D&i7=4+0`}cc@+L%w*7o7!+cu>?E+z36v1y*s5v6s4*fsK<{KdX z{2BObSm|8~s04CS;YJ7N25OBJy%+}liFa6#G5VljrzvXE=KFz+r}qxG?>^f8Nb%b& z`sT)mgm@yDVNCDm>x7X;5ofjNezB2OB^mqtE55MVD48L;quNLcIvCnZ*Sj4Od45)+ zJHw6L+fI2s1j{m6^MtH)g6(Lc#{aC*2V!@aZza~c(RN)_vfXk$`Q}`^IukKQCw^O( zHe99I+gAR;#FR>TF=DE|9_&TOglT_aEV@mr^a!stCh8^Xxw%SbG>T---9VS5e|kLg zQI!Tqu-bg6l;K(}UVs5(WF4Q(dp7Y`WzhyKBGxw!S6uJv;;@QUYLa^M12xR^qzPm8 zsa9!B(#L&JY*M|SP}+q004u@w!S5|mYUb-$g=!R0bH~g(RqJ9EXS7HWoeZTg4?EIUJkSn%kQthOpY0{=m% z(bCV&PuG~f%P9Zr6u?){fb`QyKtOQXBqtJv)*c22tjOZ6F@RztKRaiCRm_29N*^__ z=rZINji>x|jVkre(|uhs3zR zsg{ga5}h_UpFlhapXD4Vx}obMAS@@?tG`0ZUL>@?zH@LGl`s48$;wm~%G9*z%T~%@ zQWZs59w!g`9BVSU#VxK+7bDyGkE9=xaHAR>{Yqf`0Y*FS1BeRHw?#ym!N$skPXwt6 z%mh{{JQ#>FSw`mK0?v`&^#?}-YtaG6xP67Z@Rr9;e1b%bz6QPA1x4H5pRxu@PpPY< zg4TTTNTzt>4O5!G7XZ=>V8sZ~UGPjdgkzH!yCAx;80^NS_m;j&*dZ+>`5-A13Ij}Y zAto;NMGHTlU}atApAPsC-7LcsgMlqs{m7aw+*c4Kx>u3tUD{CK7b%de7|7?wDL1Y? zvgHf2Pfb!cUh(x%M&k?&fL2TXImIh95wjKo2^LKS(HGS255K^E<%ICU4u#Q(A&H#K zN$!4#;B`~Z;FylPj{XbXg-k^FNSg#AB}7rbW$T-#%C~;K^~K&T!jniiT_4c; zfNWUC%ewtpba77Z6nwaE9mm_cX}vGhB#G_EjL3sd%YJRv4@MJ{V^_vs8ZemmoAbp7 z1;{UbWijEw}7`&=wN4$Jokc2k>`1FNBDO?Ncc9(_AGg`qSRoKOqq-nuE;gB@5}}l2pEj+x@kP0z{VJQ9k-cKaS0U$%=3UdF zgv9aPv`#NG4PXM5#Ve$&I{T6yRwwNdG*+bm+fsg%m>`ji)1cp@Zlkph>LNQ~8)nPGCe$GEfSsV$IC>vpT}o8DnLoeA>*YKqoTi_cB0N~Ptp>|j-xaa z&oBeJp?$ciO>|sn=x2ra6UM1)`t7tI+;s(F-_+dJH8#cHCw$fD=&&KKJ+6TX$|Jgm zHST}4E0f$$#|Yea`d*5q^-1 zrIP{w?&I(!VTM{nXiiZmbCZ3P;s<0Y9~R26D<(fatg*CvUbq_wt6KS7Qe4!fG(@f| zQ#A$KtYaasI2bA$*ypM8B5PPBy7HVewf1;%C2Afjs>QH2nm&s(SX@MHT)Sm%&GK$j zEVu-AfDR4}H5$B3&iPW#Lc_-F%-=iLls3D zYt8plefsmViBxlOQ9SVaJ^jtC&JyH6XL- zL!~D09EYcgs`cuLu0A@(fgpG~t~W!RR<%$aS?ndrkp6=0Ghi)8)P%?lzp@t2&u4?( zGJ@hdH}2#a4&{KIR}Yp-V|Iynf4j$$SuO!xN1KmMYZ_oAeNfCd_kzY{JVwZ)eGf&8 zg{~&YL8e2n1^Zl5N`kTL$Xd!^W2|=J775jlQzLhKeITnxg3+^2uLkY$y3u{id4V4i zp++sKkjnIZg^-$!jCS+?^~uejE1u75PA&RbI)QV{PFCMIuPhLm@WU%Xfi+DP7lgNEWbYrNoE zm6`ADK-gs&iKgG^!bf=5WUjKkKoeiqD zyzHd(cr!4D;kB{YGAaCx!q8AQO|uL)VY&$H#?K)qP7hCg@w^$*;w1$CXx`1;Wjs_HPM7n86w|N>Tuek#^z=0 z_gvcu)|{PrLVink#*7_F40GWbiTsjDhCm#ej$Lm-epCa1I4&-be+7RFw6Fz2K7 z^t2XL4>Ny2u5^c=1^Jl}pCIC{MS!o@WU_loZ<+Ha z6f3Eebqs}%Z|YCmt#dRSGuF%t8`DpH5wiHV7>(3KWj0?V;bi=^)x9;NL-?fCbWxWI zA6UE9s0k2KJJSxT+C-pzu%U*hNuxeCV)X@x^LfDy(BSei7pFi(UkG*Jmt4Svf{*H3 zX&T2Xsnz!^*Io+GN)5fM>&g@0;a~HUphCr6N^=26B?TMNoo?D;Q8DUEUBHTTuR_zq zxh8UDURt#KC?OFtIu!}x{=|hIRu1FE96XrShX8tAYmJm6FcyBwqE0??$atgxt>|v0 z7_o{V``*ssTH1^LotZS%!FoeEwn|DQ@gCbW=n)p3Zb|7$$pRw@BavI%m+wuWY7U#` zPx(3+C&6T1vtFk!-IW>dvRSI+;w?hbsanQB>nu+x4L6^z;p#^N%ff$Jbn1pKbZW7n z&L(;7I)ZTZq2Uf7bv~81sH<*Gq`EWSHyJl04gyB&cE&n2wCw;s3#_XvhhWqe%Y>~* z-ymUyAeX*Lp{!Z3bB+;Yo#+R*Qh&x17ilfKw1Lr9@|{7-EI2r{y=EGlU2!ds#V2)- zKqsCpI!Jt=O>{{9rj}fdzm_d@RYoiB0CnBKE-8v*a7ItUr-@AdYJb3)-ysY$pLEYS z%86y8IwL{}!k`}*Cl}ltwb37+WoEJ69SrX_vmHglf4u<@OM*ZWCTvDc>{T_%Jy^Vv zbzok2yD?ai`lavE@v@%I5n{?p+$(p#WJAekyTJ)bH9n|*{FIZoODNJm!~moj=hJsE zk+260y2;zDv!VHn@q275qC(1f;W&#*LgFwwH7o#KN+aIUhvJCR`lHH6Qa}OC>+>)6 zy(N_a6JwaV5@#I25}y~HK2-k|^advmE}I>~^o6G9XBej$A@C^|>~stnSH{V2H}~6d z0^VykJ%t~b=EyoTG|_AMkr`x9;O`vGm2}AlZbA_((X6}etT2n|{X*V9vWh80I*!8W%tUmUY zEeB@HF|C<>4MUhz?|1>hJ;4(lUQ6Q;jW@kj`+TuXC+4?X?!h01L_|=_O_WkjvMU33CqK-SXUg;A z%pf%*vcBjp_57DJh9K3mWW$&nx~=eyM=$b+*~Q&7^_Z0q;l@nWl;qA2vD?#&i(YrU z)HQXw1evVVF{A>tuH2iaEwogfy5AtC+!_Qs7WHO{UapU990@nGz-+!p+Bh$s)fz)) z6@k)VgCJjI_9jn1?X_i`Y7OcI_xKyUcFr< z#k3=#$5Lbs7NEn=tuT7!Eu}h(7tSPqOf;ebf266K z`!U?R8Gl=Q;b+7=GhqGjEtWkY4eFCWcAO)PKtJp|vFl~gMrT)1nMNttl#wkrFT@Bn z(+1N;M7+ zxFAdEl1Gdm0wz?u8-$#*GviT~BD(fi@z*hYR$HVtjo`d%EFzyb#Wy>5SlBovr*uC) zzC=#Sqw$M}3lZiai|^^oZf;b@J5C1~e8jkEna_u2<-~se2q#CBoRj&1`6UYqM#X0Jm;^;(Z?`&)l$ork4n}; zubxFw3(-A#rIx>DJbGaUK`os%`?{Rn{WLLaF*tfJ@dB_qYW3WBCh!LT!28Ge1-MuI z*Sp)mws7EPJqHUHFf1Fm$S_O0FSr5z5bWLaOSsic0vwd9XZ$ADYt**g)?&kvBKNtJCL@p zGBLmHRln^F|M@8`F81Fz#y_@uzpKhxpa~(hA|CtfZ^0-W6u&?s6Pr(4s4#?6bo!>m zL3Qe!9jzpDPBpVlN$C=$&dpSm=(Ltsp;-P*( zdS^t0yO)VV^+0ww0%GDmHZT8`E2Z0IJ)(yJ_oBn3+t0q!=fhDJfpfRr>t&Cs!>=0L zRs2zqe2BEb7LLvHWI5OMVa=h>~My&;tjJQ%XvuLF@hX#p0tQpzNs&bM9yf@@?@GGzI= z{N=a@R8J8+7>)L`1H8ZfB*N*u38HEMbwYqM^j3gRmO^p(Bo{~*qzkHeo+m(|MYyi@ zNfX9pML|?wro))t`r95f=2yrJzbOoin?1u(1Bj!{$LZ)=xAcUqmwM_F$-Iqov1Y9K zATRHx7+3<=^w>y856*lSFB2!Wpe$6}!r&9Bp~B9Yn&lRTIc@Z{9Su=4<^k2&wt)(C z_~`TGPtF~7owLoa=T!(H2A_=8C!~ZN0!zMpZl7t8IVZcJa}{}3$>HxxoVH;*1jQIP z?(S)u^4~g%=n?%TIQr>4mmG33vBve6$_D@ECP_F=cm!l9vyJSo4R=@lhBhcYO(s;l zAe4s<1TmDsx(@M%brtDVm82m-9a~j0md?cG`gM30Wj&IXjq;DQBB8Zwhw)gfpLx(E zX>Uz?F*&6U60w$91w>f#kh=8aP`G8x0->hk&lvNln!eeFP(_}9H7<2bLV?3Q(Gt;i zNoHxuYJ;#TJj!Wt-YdcxQKzd3Ix%}oG)vL%(jhOlsli;V zf3C%n|Mg>jHz6{c)PYz)gG60(az<@i51w{=`vYNk8k{YEsHcjiNR5qj;Vit}H)D71 zQ=eihe#7e0*=Gr>4nK~Bc?ryJ1BABd3eiFS>kBb9wbaL7VNRq&OA`*kz$zSA;W71} zKLM1%&pNdmbV{imo;tbqpocimEmMJj#m2VNy0iYm|z^jzv?ZT^#!{c7uk+v`q-{CP3NA#R3Kx`{$%C+ zXIT6H&zi*oJg5uok9j*M%lQTy|7p=;C7m7)5xtILZkZZr<1}`y=0nxyB*vU0)Y>Ew)|LhM#)3iR z`pT0_hv8F`c0REkJ7oV#$@OH{?!lSVoRRqG^0;#JnB!Xj)=B820`&pGCj#)98-pD4}wh* zFP-nf!5tSm^@&l9I2Iki8a!#-ikS%4x`lj(JBW?RLPgcO?A<}&jX&OkkL6k=RTl0d zsI(50#fSua=aG}DX@B$-G#JRn-18z^*SZO(+Xa#E=tGJpck*-6e(F-sd? z2!Tij6<802NCu0lS7ykV`R)Z00m6s6Nq<0tv5=@i8TNw<)_MQ5zs(_I4Z^f@KqVul zb6}|{Bjt(ssc}GPBbbdc&4Vv}S|DrSl+y<7c(y5-iT`?LJgqkJOi?(We7t-v_!6b8 zP9h~T`dODMIZSb(p;0~~qz|Bkpv?PA-NP*Ly_a?_*Um!o3=_?~x4^k0Bo2 z0wbMjCkFWP)ks_dgRYnV>5ZH=1_q%%)G(LJHfs ziqUT%V#y*T8jxdu2-b&-Q#Yq7{bZ>eT9!y}aV*Y`sV>R1&L<|up5vq6=E2jWPbH)- zq3&XqGLlt(X>rV%TA8f6Wq$P|zgjFOc$SFr65FldGC+%Wpts@z4B0(v6yAv!{ReJ; zY+;E#SXH&)r|-CdD7g*J-NwT0o{HtGBS-_WZB5XeyLa`ovCq~&n_4z*ag0z;f4t8N zX-3xSbyI?kW*p#0SO(nuei| zv+ifMnE3`VUqjv(da@wL13@DgsK>jxrVroMFzaq^_H=Syel)IvmR3fKh}#5(vd({6 zT1tTlXX6m7m{O(0t5gUfRaAvA3SpYnevSZKZoy_xtzc0Q9b?I6w5>JRgv!?Q*_Ca0 zw45MV>Jp_jd7x^#n=@@k%0 zCl6<0QoDqo=Q?uu1#D+JaBv!JXJ5hcYz0iNsGQP**8BTl!Sq^BuF6M9XPtJgjO@0c zRqeNZFq=|1kF6RJn`l7$_^fB=CB#A>M7v$qY5g6P>xa&^$%=ne@EBS_-sk38IePQX z{H*rAT3#d_}fwKdpR~&jI*Ft+XcG3!aL}7&cPhRCg;^)y}UZ5&na!g$} zB&bshI%I~4Ec+2J*eq-O-Sjss?@ff~xwnX=a(QrCpFcD{M0su{3wG)8yzpK4J#D(A zav263cvqyfkz*V`a-;-2^Y%HWaz$|P8eCNGgA;Y&f6ovL+3CtF(%uqujJ7BpyZX$P zg&kbVgkwlI@^Fwoi{TT(9^~8ry~9v z6BXO5Uxh^$h5ZEREk-gUF{gGjSQF#=zsT$4wytk@2Cgd1$O^~atpTKd-dM3Z~pT;`hV9U z!omJWntyNXWBCuRslUy_|FaGeu0QISVf*b{=>L`saw`6 z)m5#r#JzSzPh+Q&L;FUvBoA|1PaUyP6f{PjU5iW|jHA$As1PZ~R&BjJG&jF9S^%eA zgO)K-kVYHOe)rhbX6w9qJ0r_=7QkUMI{Mg_RxwTd>*QE_>TV=)ZLIv1b9v*`YbhH^<=5OvzdV2zx_*lSPs_f&=u|bO+gIiO}B5b80c=}#d8(j&k~>8 zy>CtrZ%V4~h;^laRU!}Q0h(LB5bAj7QXN;6u;pzX_yS&o{zgy?@Cny+9Bbb0&xiGl zNzWg&o{w%y2sX4|pC4wz^^QE^{Kd>Z*kbQ+Wp}z>gMxZ^sfYeubb!pa#hV+F|tVzkU!KV>lFxrJY<5RBa#sFoJY zP!d>>%jc>UKTtmfwtFUD0MrY0RRYOgNOc=zf}dgNjr4Rz6dK47l|wiZ*EmtjYtfkp z?V&d5h-^b7?;%n^Dw~aurddjPLzy>xAsk>~FBluIi;j&8)ElhO>E}Qbh!HBz4iL+r zrMr}CweEWq7?H`!jm~*V{CALDd>3oXzc>j-D}%k3w0}Qg-DcHg`r-r5`yII&6mfm# z>%mj~d3WECfcHrW!{Awm5i#)r)-O8}C!pghNjgez#qx-&I4*A8T6rX9P(^44f^1U% zoqjfA3U1Q#yL_Vk^S!oG%xjD0ul^;~)+TuoXS^^HwEotbX8xa*%}r$oPWUs9?-^n&lkd3y8c&$^bz0 z#y(|-((!Ay5J9$FsfU`bE3MyN4E%b!aQNyJtsm2PwB7vjdXUoVrl!mVDH*&G!3qw* zG9mpyCpSh?8z~xBj~$fUuNuEwgewg?zT0N~`RtwO!>st140fZ|9DpGV4DNQc*GGC{ zJKy7bQc0r)7D=ykGygMrFM9NG@=z<;A{XWMMP$c0!VpT?A?;6_+NmV{P+n|(0#p4A zj5T@}5``f@(_|4T6D&r2Z!pNt*uoTM4yD1ClpX8M%?zf0n97~vHa(pGl8JTlDC@tS zAt6`=s3+FqY=g*jt$eJNsJe8m&HdWo&|ibMDr79B1dZ8m{pFVP2f#}SRzoi>HuYl} zW{Q2W+}KJB=?Z&@N1eqp9N)PchMTw=C{^`x)Oi3SG{d7*DbpjXtne?hFQNvY9RR6| zesFrgBQiqWXa4*3Piy%zx8PqE*6GSrjM8g8$#Z@N74C8A0p6n`eAfNABhgiDrmO;x z+*V2Qn0>uR6iD+}1p^J*b8c8IV3SfqD?m^?EJ?8mO%yV94^HjE!qsiPtSgjH@R*epLRsYcqW{hMO!Q5YivsB(#~^?Cbop8$W*lr zPU~@~<^ouY6@J}X(2Uw$_W0Ge)|Ir@GF*c>=fEG3uj?0}RlXr0rBBXcDC z;5h0f+U!jo@ruFMgw*E|s=gH^fd=@cSUl(l?i5p_PY*>8VZlkddQ#1#$N|nJJnp3{ zT_iUOOaC8jZyiWIWNwv&MztskOUhtWLN|(;$=&jeNtEQT4MZqn2)%-68zkd}vrRd8TNIl{v$I$BkT{MYEz~Q>S!zmLGe}`piu3X?D3dC$h8Pt#sVXX4p)Gsrm4Q zN}FaqAx_OVFvt>iCjtGf*SV|Ijg#IGNxPaSE|X<0oBw+!95MZSuLg9;dt+P@x+R^A z_hf1@O{3@nT6Cq$bgsNXsf#HYZ77&cN3`x8sk&8{kc2D@kT04gngzeE%O2%wQZ5*1 z{7!h|XaobD7$R_+Nbv7Vs>?;9N77sz0A7TKKr?SIAG!nqL~7=|D=X3~m#A zMDLcFp%vYMS}`7oJ|nUh(e1z&SAt8qSm)RIbe_Uq({P=n_Q@t`M6YugB1+MtBciWV za2(4aF0f4^)(vTBN7UXd~Fz9ck@PdpbrO5K?NA{E>ST?7QRxo?*VfiB*^^{*^n)-fZ`GTEY=9o*`fc%Zg z4XI6ZNTW|G`YK9~ruSUaAkTXb6iAIJ!AdR}J#B7opU|egI+s<+wGlKJOLC{=y&)RD zcncqv6(ECdJ3QCs7^LMwO@qqKyXxEgm090|P}e-ufU(XiiNMN3{4{}n_j3$W|s_qdVw-j;3(yvd7ay?Em@lUpU z#(USxf6EaV?$JLN`oY3|ol?;VQ8Dk{~GwQ4Dfur%XO0`r)k9 zZaVcsAGG0$fS$bkZWhS%skT?!v&ivzjI5h<>*kSir1ynnK1a)-nVpSypt>^VxLav@ zk(qbB>VzG~(1LUZf7+Oqy$PNzd=GE?TNB3#ZqZ}70BL7~eUj0+mY>y`N7gw;4&LNAZ;lf7a@RDaX6|HSsA-$as6@~6$qrix-z+n4NJxR_ie zSbPDmbu-BM$-do-RHhm9Ha!+r{^*A(Bl+eEu5aD7iB!Kc9{z;bwSiS%UL6Txaq9G? zgq^JHfLgcV$-t5Z$#O>i=bgyXnilo5>;PC?Xooaa!=riS$+hK+$fQ;So2B5_4j*-| zu3#E<)>Q>zKBiU|U1v45-GDi8i@f9&q63l6?80U3>g8>wpznfo9q`j&J7_4ZEA-0A z(8}~h891aU0x^o#2t@l(palDG8fQ;9^tEBjU#JvS>fuSI2gZjmdd~XwW(5W4QO+1$ zU>@yP@G4t*Fv%wGi7&j6P(N**X4HMQmDh+vrFRtRKC#s}VPA{oKKC`4UxsAtScYtD zK3eH2d;1$9@}ral*`hZ6**N~Ns1FtWrCm;WrNc-Q!j&_6TQN~HQ!Sh;k>W#wZ}Tk#?t)r8<# z&Ua(iLs?8RXO1q%TyuFBJ`aZjtd>0a{yxW30Y=qAuq-7Ai!RuNg-#STBfu zsIzj%bW0(kXbP=3Ff)~#C`0Pz!umUe)X>;BTk56#1rZSy*9w_G^Qdmp-3*SbTg7mA zND;h8P2p&DdLCpoEe(fW`bl_ae%-}{e@ad&gEaXO@8X$UKRl?3_#zR0o#y4jH#+$@ zr+Jn`gFYOJ9i>*^+(`&l#^DfI7_g?CS-qHF8EOwJE4Jj&T1kT0y@QVoaN(eF$hL7b z*J$)-xn)W8fEzjHnjk1Fp(@l<<>V`FXQD8?X)i0pmi zW2v>y9j)ABu+dUIgDTjO+!97dS*nbRNm&ntQ++XC3Z+&%#Bw%h=F79a6aJMM$7#w!{stRMxg_o7S1dR!LjD@A{r+yK?m(ZAP3TXs&K?BuN6r{$VpGRR$ieMI7 z`We-SEgIbfccu62!C}aVk3N%TdMd-ta6XSH{f4I1=FwOaTHKt+enkZRqmQB1VCFaE zNFkx9qHo_@eHj7HF*lhE<{?J8!`g&v=F?B!Ffy!h>5d-<+Vq)UaN=RQRaO$L=CEm z^UB0Gh;bZw{E4o_PTsWCNo295VNjDkegRoyJ%f;4G`J9eJ-}2}_ysj^qun79|o+qunm&-I=)=yo;J=u;@6{2aCRa#lcX#h4b9@kd~??BfB93&id9dQpd3;s552a68dU+ zprUJI0PbUm8>V{Ei#ia?#6aGfkfwaUeWS;DqCRI!;RG<~Q(Pwh6Xhw{WuG=h*q2T@ z%K2^fNC5;YPVIR#lMry|&}XJC5z|tMC!N>orxv%oZu=69S(jueX~QRTzPT0~fe11w zVG|iAIzrM8!z78s!rVAz>q2HN)ny#=LMFXXFw^`c7`0%G3nZ6 zyM0vziQF26Riq2nq|mg7K>7JXS6@eLD7+KcTSKA+DYa%`U#Y5SMNd=nuxcX67H zZ(cBb-T19eDNep9`4fkK6q>TO(6X${u_I*WwtdKeOSf|v9y)BP4UP_qdNs-6c<2QQ z{fnH=VU+}`Waip_ow%IkCLBoF{8!#PRfTz)#SKEtJQAe!$26s;Nx@^RgU%GwF=fTp z9-cI1>W2yw&M|KM;ArHup$6S%WJ|IAfJxU(=Lvwq{nH zrkf!Jrt&j?tfZ|VQ_XObH7r~g7)k2TyqAh|r_i+fY9Yo&H@Q->^ug&Zx(!8GYo6~B z{b;joJ(9sw@$17OQ`OuFr4$aWeDWH`P+wg}(V|6Ta_D+epw`86Fi>osRj7|(y1!KL zbqMN#13|9pf;wtuG zgC|*sUG4SudXas}km+rGG2QOaj~{t#pm0(QEiG>j{xn|;F(9fb`y?x7RSAXo3p8$7 zc2qQ}*_hAM_pQxb*iVtkA_jN{z8DFMYX*|#i_U-IZ;5iFm3W`@j6<=3T;4MDwXb=y z=*!weE?7VNe4Rp$L2wQY zk5S(j(Ly>LM;(t&xUY~Z^o(_i;Vdn@v#WhI^i?l3{HTMy-hGu=JBsYWk4^JEEzM@^ z&H`HCE35j#>UB#L)r`=RF%ry%YKQ5LK&q}I_vDTO8`-yBv3Bn>ESeV*R1RY3BvrNt zn$w@;@7Za6k=$yZ;C#wZ*jw6iDt&CIVfL=YfXNk)?!0N2u%ft@GQh9kGP45T!sH64YvwhF~DM&}nQH zt$CuvSUym=*^pxuAPn&)1ICm_p$=F!crH2Tjw{JIxb~;{lT}gQe0)L->!EJ7V^hu< z${5Iky|6oMH@5py(|hC!s%oojr`sy<=xEdw!2|TP3p_imbzLejxrjD|;j|xp$9S%re}ld-lDzrs)VR z&IlKI6x=da?4h_)@5oSj8`jX`(#F%U9dO4EbQs=P0 zhk}YlOv+;vYrExC4M8HY7*WiRrxRAzXwfgaoU8UC9p9WrT)1(k=tfhvS2P@pk8ebT zxbqFAFSt&v`{uV+ix@N@YhO;Bn(x4x-LW5E^qr|_dH-e> z1I^wTeOW=F#cH69ZQJxHS$hjT+sCx(gL&fK<3S8G=X)nS>f z41vA&C{eEtdwP^=$!%0Jv-^`^Dp&gevXrF-*7MxS z0N4iED$e-BV=*h7cGc~%th4RP`bGMb2Ho$L`N6PxOfLNV1DBFHQP&JCSYPMGG?cMv zbG9L4bEfHA-$*Q96P~k*T0D*vMR7-qxd?N+T!55cgWGsFW6)L&>eX9=v@3>6-|cef zNAKP0!QmX&iGHDa@i=}uR!D9TiJM4AsD>lxTK*e2U5FHl^_%Le0jAO(b81UBeMFO2a-k#lR&hML(r>oz)$- ztaP{uCjujCnkf;_)7fDm$ec)+41Ltjykf{7tvIbJG4FElQa?7xP;P-spDZX-8c z12@Gc?u3%vXyT?x3ypUwq-J;V=o>8()IUqH?2Dlf(Pgf3m1jL~I%;k#BaDH~M_;wV zdVc8cm}$`3-l4-Yj0AC~3-gSocjO@5c!MoUP?{^B+xd9!6;oj0XE4+Or7xKfwa0u* zw}74NB1B~@o_D{8R*-Gb{uc}dUj7P*`n}^G5-yT-Q*>KpNcM349lly6>ZOFoWTnr+ zl?J3@>GTHB;Pi1sgAnf}ZoO(V3EXBUpJ~L)?pC1+g1xa*q~}KvJW7g$sXK|@oE)Z5 z$z#-z?~A^rFrA-|O^f;ZC%<9|fGXa4oD1c{0J3&fFgWf&qSwqR9AnX7JMJ=b}fb?Npi zb;r+Yh^g+Qh&xS-w%@s+W?riphkaESZjp@V((o~uTF)urfIm$dWSD^JCq_4vjx#vo zRF*SvXsIh2N?BRPPptZ)I*m7@&6;I+9!D~z` zZGlGEC74rx79!=^_!^Z0r7Q6ha;}&ZL<(cBSfBf~x@}4iq=SpSctdl$ zG-l$&)hZc>dwF`P$7m8whG&&z-(fH99Xoz)7&HG31q*=6bik+pR=^?#G7}!A5CHQL zSee-9*#DA(W&Dp^(w_qbm>(iT{(-^%Dhq`ju!@1P6o79GCIDgufK&rkz{3Xrb>78~ z!2PK0Ad@>vJzjAHA5Wxa`A|L|rsR8tig%RL_|5Wr> zelg%D|4YgQkYVyG4L|e1z&roG5Ws@~0|6|+V*zqiKuo~64&c=fNq?o{=TI1CAhG1% zD*^sr7VqB}_`t{%U(Wc-0J|I>v9{f&Lk3`D_z3Bb$%A`NU0Fe4oh(etA$f2H9+0vW(R^Aw=J zaoj=7z<&IP2oMm*0{S}3=iLGRnWlJ%YWdw3Wdz2R0BJBR08_#a za1;-LJ-{n~(`5b2G?|ib2uSDwf`XWVgr2|7q+xm3bpL!NEDu9s z{{5N!+%_Kqo__aCn1C=CU|s$xg9+%Hzz~2~tqF)^$tUotS;NSiBfiMH3r-0qe#0I1jJtQXqZG(}3`Js>fC3N&JGMIqq zEzmD(!TP@%#@}>K;HC#~rQ-+e1Z-)W9-&QB<&mDv1 zZ+hoLrvjqI7=chN;HnG=U~qujFpMm~Uj1tf>|d(!F!bq{VMVMzw+tYZ>9^115BBFD zyb|z31H?`MWNERn{^A!7FBcd658|Cy$JWTgoL-h*UPkoc4~3zvt)&fsU>O+M8ro^o z=~$T2Yin8B8rj(D(QE1IYSB9wnHbSKSZi5Y>RD@8S{s?^S^t7tV*U9Dd`N`)-3Dg| z$UPv5>`!nBIQ)PSVt;&-e_z%AmG%e8w6=O$X8$ApS89JomVgwl|55wb*Mz`e#vcpC z#?~76fM@WINsVesHb5+tyMxbnD7I@omhKD38Zy<6A;LH*< zPfMr1yHi(uvP6>4nxmOUMvQ#?_M@GiyOZ3Cb=AV;^L1BjH8r)Ns#)uMxq0Dc^##zZ z+39w5zk|lRiS@*jGWFQmIwkd{dAI2{DF=y)qRFYL(ZPb*t?)SdFC@P2ol-_ALIns> zVugX5eUZYuJL|!~peE%eSF6*5_27O^JY=j!7sqR_Je9Ek0i}c&AZ@28!NXVioa)Vk z8Qr1AAm%khUTYJ@8^HTI0w|O()4&&%kBvcl~5Tbgxw269cG`&mLFrUuk zo(Qb<5LxSEtXOx9re?OuY~)(=RcGSAuMN%UXJzPYp1a?dk5Ru@rNhsxQC7d*-B%hB z9mq2F39CtEO&uzCl&2q}Q&gp%F?f1!US)vJrGB_kS_L*hm$Qowbezq5?c}Oqwqa6} zuAW@xsM20B$i%T~G{?1sD>aCI9=8LlsJgIN(9ET-a8wcUZWn&0p#*P7FPq*hrSIi^ z4g0Fq33>N8Gh~v!=#U%#kpcOLa7Z@XW!U9nEE_?A^)t8m$y>I7-I~=k@8|NoA#T@bn$;Cd zSA(O|w+f%MWSWCPy{ggemgYgAJ;za^*9`2Qmv~~m5ZdR~P1Ez<5s9q*`^pj`cUskg z%b&qai1y2FXQe7DW{LXMDen?nzKBG;sBu{c2$6gIkx%dirnw4Oe^VpTxG`{uP5>=# z7ycE4pfc@9EfzLL#R>A`D_;VN-F7-$84@4PuQPkEOgDJkL;E(p6WDYSe*x;L!ry*8G`{0C8WD(b9FL1E zXbLagG2sTUSKqbQT$yxT>f-YpK1G2V31ZM00VN2XqMp2!nFQ*|=V7VZ+fQ34>00~H zT0xnD^5$OY#FW}uA)k{Yj2&`Cq9$oRWI*99i`hD8HJep$G0BMI0U#^_P&8F5>-L4gjprlwg z*%T4=hr)w}Uxhl7aE*!UAs$nN1qd_xI+E}$BW+UnF1UMM+g^moG8 zQ@qVZ>V}dxe9PbWmzeEwPgNYfv81hu= zIE;#Cjy%s(47ygXxs(EbYq`1|sYchgthDwM)`$*yp;YXZswETTXeE^|rwVtAoGXjL zo^h4smA)mp>DAANqvu3FZGLygZ$>oZj`VTiP+ZNrwYww))$~RW%#R&;f7;8Fb2j{N zT3assp*+IKaIgatHZ?!-0H(UT?wig#>cZI0%O1}!tUL75!Sw>@OE(oG3&edd(XQ#* z%^wSN5nh!^?e2d{n0kKB#ehbz)ptJf^qJKYXoPlt(+U^4wym<6rF&0?fCR-E$x<|z z-3{g-x+h7G9oQMOPq_Caj5nkyqXszX(vw~L;w5UsF_h2pd_fodv=l7gDB|kBOnVrw zeujzucAKrtqbk-l;bxc^h6-2hG7SXI@v9jzMyxb^`jApF!vx(;`gpGLZHj(#ABgZv zCQM5T&B~2)s4>P|&1~npyG*O36=8wN7<;70O*wrR{C9}qp?k06+tTnB<>q)(&o{tHBc|0 zpQ;L@pCIkTZNuXjw7dY<-Rd6-1!*G7D%O}hGL?w4$a*a>qz;YysJ!-4!b*4XMYN+! zK40W5=OCtmW2*nOcs*QEH19A*jfGY&*P|iX4LTS@e(Y)?b82eekmQB+4IMjt%9Vs7 z<&O(b1R*&Wg9N^@l^z=%wa2{4+Uv|uElUxNZ-^};N;Aw6izKriaB!!I!Xk^|*a%__ z_~ux{fwlMyd7Cg|y0SY~N$+v{G2$4Am?Ey1&1griuNK^_79%ykN@oqt&2x}C!S9FL5_>4>tVD*)_6D^~< zP4q$yLar+JD8i(79)!I(h{$QToJz^!Ns#$o{1~&M<8c5M*#N~?>1EtgT(}tTI#F7e zqwxJF^aFUs_r)y5jq}zLc87A!HN69==F-u}HLSclfqL4dsC?4BGkzsTMv z__rxhH~Lq3ACTHUZ}7VFy;veUB6!Wnz5Z^>gw_BDaI_ndq?1H0I&Ph*ALL| z@BFqOUGHZ$5w46qMMTy}?ZKOihN?7hTyR-ZR-EsA`rM&0(NK%CW8nRSo$=@XP$!vi z&D=8%Ut#rHp`6U{%a^p4(E7&(^5Yfv6n0PrTGxSZx~nxGDR4ykmIh5yIB7;0HVw)J zCrvAP1b2SMwZf3wqi$bD*IlzS>S zmGGV$`cW$eJj^8u2mC8OA4u0apEYy2@Fl1Y%TL+H5Ja&X$^*)eywKmycun@WEMR}N zL7CtFZbp4`l*w~OC^4qJyX*_?;JozhXp{lI0KU%Rb5&=N&Q^M4iC@~3 zeXr7ySEfV3`&fIzXPR%`CQIdu#Xem&Epx(;0wWOmDO!LAGju{n2#BJj>+Q6Hpw8O`7(tbs0 zC3iWBw9Fp9B*S;*v7BsI7ybqu5MsL%n1OxvRV(r$FeTm4tx!%`erl@J4OPQTP>1t# z7uLka^L5sE0u=PblJ%x#SwIg_(OSHh{?@z~-K1bd7 z^~`AR;+crEUokz#2cMJM+2!IzTh)Fhw^=euraQXIqO%}puRh$KH{wNIgdE7~j=}uPD*MG50>*}QGDXF#WvQ6nWEH2D@iS9~-kSb>H~6& zDZ`s3a~V$0>~2#t4$(YF(|xacSUY2t`iQ1pt{_&v$K0+fDd@1K`>sn{n|Lk9t~H~O z2yw{N9E5xP*n0$%HE4~K5Ta39IPu1zzH8 zEO4XL?~{JLqFaeU*hrS&io`u1@?=tZoIjfeM%}d$%hJux-9>-m+n@-!%BF;6yRxq6 zGG;bgrF@Z(ZyZ`uVQ{vt=l%|kiLTQ-UdwuABNX~ZMQ!m$kCcp{mt74Ci>U?oZ8)zm zNYS-s+C5BCAxV#@ag}gvoM!q=($6iG{Zb0{yn8c1WM`i`bObL%$-_7qzrMkVXzWMe-QLTj?p_jX(@S@Q~ z{uP!$1(+`kPS?$)9Gx3|PQBjDyQ$3(16yf*Qhkp+AYa%lVBWD@aKYwardw~(5+tb# z%^{OJTraOZ=9ur4z`1kmmRTgh_SL2vRsZz)+4;C%yvyC88m8{+ESJDyZ?yen?<9XT zJ3HNG%6+Z)-Kpw1miKrbnmtA#Bc#wP;fST0Sf@+Sv(t|wJS(^eQ$8-dwy-Jh?5j;h z+gL3l8mef~uWh4T@;NG6Khk$v&V@BMBTdQQre5)LB^pb5IVaz6SUas7RUv1X@En6P zKwMcdin#YXx5A!DQ~>n4V(BP*Qll4KtC@8QwcYl|4xKz736y7L*|BAgdxmOySRYh- z+FGK5Y0j5WYBterx^ZJVdHYW;1siW2oslEUzVhg`ahqxw;duBpFuV^2CoF`2HK0f} zm=e_BJZrlIEA@4~&~?!n_K#2^e0@exDeAND-A#n1)&l8PJ9Wp!`>qcUg?w^bA{6U` z+EBvYqBm8M1Tnu~2Lp>0yc22mE<*x$Ze20oyAi@S0tJJ+>DX+}5WYBhXGqu{aVCin zqr+bZf(H=PLGZWsw^8W)^nQ1~Ut_uo-)BFg9~oc6yeQGM_7rMgMM!5vpe7mDITFWV zr?s&t9FgS_!PE9omJ|Mfx0xP}#Pb19gFLr|*6U_F{~k`iE(p_mEu>R+8I5<@@;^F}+Z_(^|ii}QWA3X1?UMP)3~TQ_*boK<7B0gAy#;x$6{Gc}O@ zTrk5Sc+iZ|9g4tAJ70v9?+MsQ{4zWg2Iv46TB3BDipv)tevTsXl5gd^=t3U5iM+N-;$aU>z`<{<&{WzbKWQ9S&g`MW! z*@qc|voW40tj|mPoh3x@e|mOJ4TB+UlwOeEK>W0Px?v%5)5V_w0y-M&Mkx#wCmAQT ziN`qX>P;>5deotFq`^`^YVIS#1ssO-1dD#XJ_-WJb5cq#VKw&nfI=kPp}x-XJ&ED> zH?OYj^bct3^1=qKI%z~sV_?|TV&5(}X@7IYW3yrORVMDx1M`M5nPIaeI-%U5_T4N_ zDGq2S3LGwxltvL94MqAJyCpQ?`UlGl5FA+w@!>b5#o!S*;K6nGTS}rvsD6W!M5aek zEF2u;B`ohrsk(~g5(oEwA>jQh;_w? zAPE#T??UXIkE^1xd=ZC~i}^}j7yE`&{0wlkjXF$Ebt zM^(}$79Zy&D&k9q1%<;<72mMHBRMAyP|x*irw*M%ROI|sECB^DYNGc0sHwF!v0gz zS`SF&g`v@f@(OwIp0hnCnm@u&ikwk$T zaON9Utym7`jO@+9sL6KYh;JmlCE`3A)dmXuadmGmuLF};?bA;{8DTvM9s<#aRZ=|A z&f8kJ;USt*X8VDnbFyznIJsemAKOG{1*f?fw@fn+Rr1kJT*CyZG=oR`(gjDrVts(**Me^$-1udDNP>nM8?MEJLwud4T zyJ$VLw^0ZOK?-m#Oc0rJB`^za66Mq0NL?9KTOySoi?LEFYnjV89TV~lF$du(X1DSB zMn-WXL_eMl&qfB}WDK&t+JPKv#SKky6V|u0Y2?8lvV3)d_RL08ZBsXEV)C|*JC^2B zO<8AcyD)&omu6#J@7Z09z;{Kn=q)p5sf>?wrgHW_hP4a#$xEcl8W%eosXS3<=}J2w^w9w#}2T~&~>-0bPStEh>;cw^)k z3+|$pK647r-1CpHg&bs#3Jm5AoUeM1R#c^xy~1EP%WsN@u11fWTbk{2W4Ge>lH&`n zOeq~bvvepT9TQUYL16fGASp9WRU;b@A`S+0xE@~3TiBSv$MS0`^UM9VZ(cVlqJ4yf zA7i5>&}PaBP~5@p_d0?Lwndyit7Awb5fM@%4A0*)3bM*kj;I&1m9g+GUOD*Kn|Y+y zrkzAG9Og*v2hE;8tisD_;R{8wbzrmTaZ;GqBS|2zQNsav~wKTFROT$~RZeY(g zSOJyzT7Xh2oQ4=vtgD2o>k=9c^SkQnR}dUu78iz)sm%5ZvL^QvN0!#-@S8Fke8b;c z#3oM2W|y>^ko5by*B>RyG&7c`(0>}Nb-#DW zDSBjRtFPRtY@`yAb6yQA6bN$r&$6VnUy6Maj>T@k96GprR!k;q1WmN`fr^+$nYdl* zG}rhVIjN)N8SP3c1Mb110knQYKK}iTYuDPno|+b9aP9N(7wV;;dvB7fq2A4u`K*Pr{K&gk(|BOS8zu#;mk-_ z1E@E_WzdGM!J8i+%0xxo>te_2v%ic?YXv-gS(aB zxF10~b&Zed^k_!i!Yb&xG`Ph%iu7HguV@9>va49^`dc^oF2|cyXO|-#WNOe`BDL;)6oiOG-J7-I)XB zry9p@JXT&(aBadFeEt~BXX!Q=SiY0w#+RL&QJU#n8B-k+5D!5c}{KkrrY zn@|tFDwpfoxW^0G8C%HS(2me`tX#$LCr40%)p{C)Pux%>w<+fM-RV6B!QywZyRxRI zL$QJ1@N`UI*sbv6LKDjAgLl;LoC-CIkKB@$df5x{1kyaN1Ke_!jPIY_EPaPi7oFSt zHE#sC;s0Y1{erQ17_9>kDt{101R%gTX9ZpXe}R7C#tG=z*s2ixxG4XJPs<3{l1#sh zhG6~Kv3{7s^E+RS@qyt0xDFs->H%f|ChR@*1wg^3<8!u0PrwA6d43SMZlwDVFX~S z|FdE?Fg+s+6ALrjuSEWg4*XzYezPL~tSboMH~{>F2`Dd6twaP)#5s?+;=Q1Q1%k!YKbMwTvJpdRYb_ zB9xJhnUNi!t{7Or%)ct{&-l`hc+tNvFEdc)hw?t00uRs*a6110b0Bp+o%Q^!l$V3=CPLeju$wp7})3lm<9v}B47b1=|{8w_lEjk$^E&L{i7}XYDuvFd=vpe zQ2$AVnZN)n^iW~&L-S<<5~LXZuND4NvW1S#pS>3d{AK)A?`8iP(E%#=Tg6Q5K+^)U zcYz#X0Nr|k?||M5w4Y!8qWQ0i{4Z+)`2Gxx0M+%2CCvWw>Gpt+{qCsv^K=7#Nznm` zzYjk^9)g1zfov}J|LdA~XuPaI9e$P9#QyVv#`-r08WT`P;5P^(a3HV%Odqh%01g@0 zZok0S{;QHcECN{upxM#_O_xoTf}Ks35^!%oEVN9&D(%ll+5?RCyVCw^$Q1J*V+#NO zVzuabbxh1H98C3e4fM?P%x!Icp`P{UX8dDLz^M6eO;!ZoAemTD<=5?tFf(W%te9seXaxa(92@ ztUd1a#kcWw`+ALi{R-`Sed*iPb80!lI}J54nKUofh73DtW>pruGL=U6^Vi>{P1Tzd zG#cIQoO|KLg9@ZdG_>rfsVoVlCnCHiKhPAvD&TDTP7pjREN^IqApDv8+x>Y#xE|wm zW6ihi^8y6<$@jq9tkn%RX0?9EL+C50n;dMZbmoJam$mCOF(j%S00;E)1~(O<1sT@G zqTANjI95{xja@niEz-KX%BGD~_Yay$7lX&X-!ov^p=7`Hjo{sVt$lGLkS8h5NWJ(j z7><_OZX_nSzBeYO-(oMxC}@urT2^V9V>Fi8$Fb->U8%^O=}z`j0^P)GjzsMYNfbY% zu2wiIec7FZt_?VaM4NB%`LOYZV#o#?II7Xi_WF{njpf;N3A5dsRcy0#muGEr8*e5B z2lAmgXvD_VIn zP0zLlPb7m@GY%82-jPjJCpfFYUe%hRkF!?938_KavoJ|VPQ!aFYmdA&WaD(m%n(K( z8(_uz*hC}Fn!mfzc5l8^%{hp!U%WB!LMR{ii!UZ4^SSfP?3;uOP`(D&3*AyDX%@7= zbP7`E(E`>vN=(sr_A+^_q6E^n3Og?^W_6je^^TAA>+g$a;p=tW92L!Pb9`+~m1B_ z-hFauJa?@pp~gbP(%KoBo<{ssa7R8jOS|k{vU=W>m_?nlg8;MECE)<3>E5?_W(%g} z*5cv7M)*VSD$b6%1FWj}{!)rYYT1f(iMs-c0W|)$XZFh%64Rh~dV%Rs1vQN84{P$o zC{S|hQi`>U2WN>_dCMO&ts6b@Gj6%^`}YTR`}!vCl)p>c04l6~dkb=Op+lzHVew<>H$-@dtlC9XrzN`*$|!c>b6;)gSR)Mf0;!4r4QlWEhGuJB@ndN0S`y~!+*iyCk`Z&X%( zd3&!_|7CVJHT)(y);N~DQ=s%DH*z8_N=~suWwNcA2X|i!-I$i_)H&dy;aKxI4YAiH zB)-2(p1Zj(fqu24I_ya?_j4@9*%y)_bVZDUBNb>6I1oq1tb0L>Tm*Y>bp)BAo{SrF z@N!h#*<^nUO0;(^ym(g`G%`f2#SfyfV(o|v6Ikbw4Zkkc0H-7el zo3U9&#Fb^F9Ji#nSoZ2Yt2?%O#^j@JbS4VXR@JCoSY|Myv}I)wiB>6vlIO*dRhf_G zK7YvT#x=Z=%y$o79=aDWvq8gF;+GF@v&W5`%a{B7>|Mtrd@HndHeM7(K3yD}lgD0| zM?PC;xH|A`!Bz8g6lTMrg%qlsv--04ikOVMx4Y)GwJ^S$fwd>WO+Uo&at zk($zsUL-?{EZYuBlRi3v!`W)l8$N;4)C`AEq;nP=N^Ygjf*35cmsp}bs_XNGU8W@D zenLc4sTGuFjh8pJn|58)I)<@^Lkw@C39;m;N6)C8!@LF!Ry5hsS!Vb~c&0C1lGM}s z>`DGxTjhLgc+PRpzM1@zb}%YG3I~pOa)+Ougww1|3A<7yjFfp%zdHkTU=dO4{OOP) z(YImSO$`5ne#$auc$(P_O?8itTGdaLWjcJQ-yz0}E(*=RdtHO9Jy$VF31NQay6QoP zAm?CFN5#n|$}i+EtizgbhTut*(QF2^OEqjt{ToNMm(AjiwGB%2=V6~qf~d_(l*}uo zH;%`QFPS{>c7%||jK2!>Gh`4G2RVCxnMi(d-oJxALyz%hDz4qVwIh95jybrrthV1^ zX0DrI8d09q2dc$?Py(6Ir*nIe8oK2D_ikdENw@4eLaMv((*2x6+MZepW$4)Zg=o(h zajFcEG8qdw;e1w}jlu6g2|WXj7@=ovkj2O|^ZBfTEf>y4p8MtV<+Gc_hzc(_(~;rb zb-shOpgVTB=G-NLz+4j1n76shmK20s3o`GT<9**e^(TIj7i^Pjy=Abo0cuI@T1r?) z%IM~HejFIp6d?&0Hc5=@caN{gC#OO+gkqv;D;x01H&{-Ob=QC2Cw2xc%F{pJvrxeF z1HOKY+R$vK-c@LJw1}cw06S4^LwqOGt~F6^xHW6PBz6c~$gFSM9yZAU3a?Ng%jL`M z_1vjydoG*r125IcS#W4d2|2PO(NV=1Fph#juF5{FvNKh~$kcZ$Ya@pY1Jp_J z9Mc7Z3WFUz{V^hHwyvERo=9aVIw$4M{-5xmCC*yj;Hpg#E7rZ5cui&YF0@>@F|k>q ze9O58NqY1)5M=Pw<-O|HF(bvGHO=v)$qyYY=qDH<28`-jES@_}TNE2vAZ4r3((ygq zY>>`$mrNpeu2niVMW{YaCBIRC=}J`$Wxf`%CAb+j9Qe|dtbc3hUhiaO|v*@*%!CVp)z=DW4IWgD3MlU#Z1)BX;oSbWjwOE zCA7(usb#h?QkDQi(VJ**)eeV6y;$s^xEdCvmqw^MiqwS?oTW=V`xQ=7LBX-lCJNU7 zgCRcQhRAVgf;T*5roktI^6C4sh=elR1ecyejaIs1itMDQjrjWaX#L2@BK3Jf-K+(S zLeFCKVUC@+{YG@3*2@`pcd|)ZbMsXo^688cRZ81Cv^6|33r`2dE@5h&!;LFqx*|70 z?$V8X8WJp+nM`@o#5QV6N{w$z+V-{#Pfn+IC}rmo6Fkpp>Y=TB~Z>nKgfA`CPA8G^JBN}&OF9u z`!%!ovYRFfm#4E&p^Dbx%_N5n|9s=S*N0(H4l_K1Ec?5)rf{Zg+aTM??OLc>nFh|c zuqC0vHV9LeI99hn#Fj!qr+_Zo=+WGkNEp_$;$wN)sK{sNXnmQV*Zr&&DgqwMp)7># zrG6>3wZpVUGxo&UNwLg9Ip#{?D`&%7N-&Ao1%dlyD?__$LT|Io>|ei+A33>Iy`e=R z?ICLWyr1>jhQDD*=dd*ttSTVPMedL;AO~U@70&O+sLFh?f$@GHYTVZ$A3+~(9kT0O z))2vdW*sBBMU5je>h>9ohP|>bEvuYuU<74k^%tT?d|R|$P6E7ILmVV&$>w|>Id%)C zVpeEa#-5#(90An=Y8|?~1RO%4P@G<>47`gYhgV|V=TMh}3>XfB3}D^Y!7Qm($gFN$ z>bv{K)iWhQqB`w-<7AH_3CmSqaTx~RUuf(O@9bDVUrw5pU~J7(H8(#azTvdvMP*`{WmW8Lf-*V_=)0kjr!F@i0=bC8ilb3H%fH3YahWm9E@8|S4iZWr^(3p!c{2wMI6!}Rt2D7zZR4A=e)60 zpNz%t+>T(Jc%*Y?&SPH`bZqq8JfNzc6b9uq(pRzri1nAz{F)Xi8esobMB$^SuVGv$ z6ciQqtr;FRi5L=jHVP7#={|%VoKKCaT>LuroXmm*$m)4{{z0ePtg zW>11yQl5L^&4@osE~JORXZVc$>QNJRYj28nhyDL!?Ja}q+?Ivi1PCDncL?t8?(XjH z?gY0GJV+oo1b26Lf=h6BcXx;Tvi3UnoP0Nx{hhluf2g90Sv{M6M-Qr>`E+R}+G)EJ zX}gFuv)ijUdY@)aIY~&$OA8Lox?tXeD#O=M{Lygg>UqwdtyD-vHx_SDTTzIqI*UP^ zx|o$yod)(F?`Rwe`!Bb^NkL`5^c)KdLs?lO=huWE!0=w90{8zvwoHOAhW@@ z)Ub+{mMe@Hdoks$(Wy(6W=&c2Q^Z`*JR*{$vm}wtlt1 zA+j{K&qX9a0a}N(H(gW6gzJdvRa~g*4MsC|GgMO$8v2a5;-RUWa8+!> z1gK^T9>T&4bwtx;nvD$3F7q`S=GD^Pz4E-YyMMFO$%L86saV*j$Wzlym&=<#YZNS2 zR2{ZjxrU^3L`60_jkoxwW0T7kCMs4u`BRhj(RJaXTjo(KlhxgN;ccVF;tqRdU6}k* zXF@Fu(>vdyL3cgnNCo{L9G*cwuMj_Y-9PhDjhL#DEH$5wYwCKu{KpXDwjqh?hm}Vc zqRflEgNF)z*0h0sOKqAm5fp9ea9DMzI~4Lh>Rg{yLI7+iiaw%zV`WPTLYIh|aO;8; zy)T|Vf*w9jmlJ(AM>1*5yKQrm9@rUwaSRJ!p3 zxf^x49C1__G(HSd4~4mJqZekeI?u)2C=}=C>j;9N{?9*(x@&TA3Qmm{C7KP56EPR* zkP>Cb@=#41Pcm=0eQ=eOAXTRt)K70J~LbQx~L5qK|%xp!O|iFapGz6FO*fq^qyRFZ|{j_jU65cp!3~w}s&bpzmb;^-y4F=poCh^?- zH!hHi33q4>P_*wF1#y&Z_~-JzGV3Zk^@dD;c`MmBMu%Vre`?qIE#t?omFDMHyhPd zx6RyvmV9|{VOiKa1LwxJc_OImI?V_2qgQJDz_QBLsm}DAoKf{$o2y();in>EnnCIB z7-VDyMaPSGax8~Och=Rn3W2Z!#MB4TN=#b?O2-uLXN%_c_nYe1W8z!(c%gUGSNr z&o`nZ1PK0IJu)9$TAoKan$|AZJt9}<>?n=i{+7^_F|(R9ZBDC?%}U4dZlx=VLZ@

XV~U@2gCkL_e*@Cctc;hf0}SCw&%VntRcHIBoQC9TBmxmT(M5 zF}5x3#2M#y+hQnR>%?_W2EH<8^X~I`+|@u8-781d?yiE&B6I`qoL6xxXsaHL^oFGv zY)Yz`o;Qe&V-W-G@5tx9iqlh$I4R~%KTE(|@h_cDMD9>b4QVkvnl z^85GfU%9rN?`kq6MVdx3jfrD-qx4rC5wKR8z;@gC*~P!jpb^(1W#v!rl_i@kl`|x~ zQc28M@c2%l$RGhajWUZhy5k9l|B#g#Z8EC6Y@nlkfJ(=!+xvNS=RH>-%teL+n|YKf z^&Eb{A?OLTfDP#87XeEtnWd^;c&7KFsW(-Q!c11^!n-izeuMlZ88xW_B8rUq;$Oi= zRsy>6THaC8h2h3SzQfMDizCGeMcs3A&+L@TOi%NP4!>WF+kcEJ*8=sMGVcC>uD*9? zD&?=SXg4k4)id%auk%r-;KSkvs0f0imz+3Y$Ts zyOvt=z7XOtzcL^hS_HWGGkClu6@LzAI9`dUfpOnlv;t~PjD5Mz$_f4TtOA1&s@>@^ z9E?I@+dY(K&MoGzg-<3P4x{bd=C1K7NKAQ5UXyqiY(Eq0J#>?Y@$O~O6c$(!EH@H0 zCB4u%xrK?a=5^$nuXpF9kxZL@vfv@a`-~wQeYNEv4z>91ST)z6H%L}2vrE?AgCJKy8H<=qD)p{> z6glQ{-p~(Joty8dn=G+F7W#Pb`tpXpb4xjP@lBLX7X%1UxR`kQ09qeGg4AAOiQgx8}&)rX3 z{=A>*^82uo-AO;j6qOQE`yq10d2GD%+xXU8K0X6>JAx9BH=pK&PME=C1xmT5hIGmv zgdh{@G&K_hzE21fq{baEz!~DRe58+N;kybKSKeWy+>-xkvX0XA7Suy!8)hMC#pg+) zzjl8(TxW`8D@BL=#wFggKeZ;D9eKDH&s|U?Z6ZHlc{b;}e}?|EtxC zm$FLKoX*_R5_kKXYW~93>S4;*#^m$xvB0@h3%&co67TRC^Xv8`$9JY?hWw*zNlZe+ zJ2-V@tgSxGl9PVH>fi%u&%Q^$Z|VE<*74UAlY&+ot3l>olycUwjOSEDNc5ulMZb+wl_auT8j=KQn_%*?dE9ku<+ z3;;@wKTfR}fa&c^#K5QxFb%vIhX4|T1(>xl|I>-<%lwj026%B`c*#V|^gAAd?f;lj z{hRqa1K`yFC?aOy8!)^CUh_q^0j&4?=flgFSY;&t9=_B6elGkgD*)hQf6VLOtN`HN zp=SNpp!Ef@0!R|(e>!OWJFg4?j6=)H$okvK<*%RsU~&3mtS?Le017a_B=ki=0^lwT zxXge7i~gU+`hS1|%)mk>AnM(}pa3Ac_+!X_r>5}X4+rj06<0b$0%QOH~bfl1-t>K-w1~O*RlRxxIi%gUu?9$3-{OV_2U2gzX%ubpaB8m zG5`oN&}r!bnvmh2hRaOHL?b33Dy0aZO+Y&ru(384vNSSq_-JFLXCi54qF|us0F>Ns z-@~t64S+HK_#R$}EPz6!2YLgbReQPZya1;!PPl)H=KS4(fky;5C>VZU9=~?AzxDwC z;V$-fdC&n}0l2o&GXhj3uzL^qDbqiV^?y8k`~Y1ENGq8D*Vu0=gznd-23)ZIm|X@y z^!S3K1FSIM)}v#2X~T3t*Z9ZDrDbKM0k9`JDpoc|HW~(28U`BRi2Gf@zxFra=JMx& z0pA%=4lg=9fc$3!{G9-_1@t$Df12U{(K%ioKze4j-<@rAzp`&^|Fg~g0dZpbm+kMr z5vS@G#Hps{)3D?dD9$beos{M~C;F5K%*NcsLow;7qoEW=*ovPs=2(3(8%OJp`><2( z{%H`R(t>W?1VLbBwmQoVx~rBIOVr%MTk{8(`;~o89Er_rB&=oSDb-kO zx7-}IR%{NSj>FREBx#+7jvRDs$I*O|RyQUr?9a$SR}hNvyvb1Tcy8&pW@#8XK=C5G z-@lKe;oh3<%RT4_r_s^et9ZKJ3^5sJHZzlg%%>-Y%ud7bLmtjc8_0%CFAG*>(7-Ek zW4dD|FETVE7h&XRe7MCQ7+U%P_v~@nkyyleZ&uSZcxLQ+w|^gH^Fa^;r&D~7-?a3q z0_EYuhi^MY-;eRG$vN1J9J$FpaYVSLd)cPw6l2HD&+@nS#%*1~@;unK+n;;ZG*kf+yD886Hx{D(K5+8M@al?6L~6*zRvf9jXi7xl{0*ig#<>lq#Fen;;kUW^Gvx$K zGG8^F(r{*8J<1YoA!NQep4@R%s~D&tlz$GX*x0O}2p4zyq~1aC81wC1A-z=rW_hp? za!D&XTlP*TDfQ!H;=VpBr!S)lF&5rkmtq`0#l8IaDgynkOs{5g>e%!ahcW4@h$9Rb zUGosd1<1O}cCIB$^0)1UY=+B#J6owldxa`5DXHeqoW^gz`(V&lyMo`+9s3h8jXo=o zl9+}Rw&LkNm1AXCaT;Er*L}jHp2PNE=6z!!I2<91+!UL`xx7T7VfM(jNu2C6WRml- z%A6wHF=6gbH1WB8lc)4&U0AsUyi)Iz=Cfn{%?DP^Waw- zmxEACpV;(V1LjRH@85CaxUk6!L*gk^b5`Nsexaz?5P~K4doS;VLRegn<*FJ<+hFPQ zzO7hXy#pyD&Izm6iT#8k4#b457O}ehz-m@8q21IUv62c^XNs64)_pg}vysy7P_x=% zdBdkGJSv8ON|OY0x=?Mezl30vTA4a9IV+To7j1NDNG34ZB2-DJ53%ZdD>l53#R{)Q zL}_B6W2G5m)+wxO%N?hse_fH@bhwJC?$34#xe0o{eK$HCs_n8S6O4+-VisTU^m#fa z(IN`9sNRB)^Hp`Uls#5))-W7SxPt+Q&Q3w$^U$iLVDPrzDHOh|Q3M$5)emuc>k=g- zh2ij7H@1iE`eFy?B1MQ~A$}AKSW;68jt=PKx7occTbCfB`XUK+5)IX8Bb$%V`B7YA zuv}DYI>5kaSa3rhDt>@*VuIgXV;Br~8Z;v}k+bnrQy@Di0W|~!w_`D*XCJIBKb!Do zeGw$`{s!G^_EMMHo)p-(1$68`tTmLB1P!^mdCcI^WOAOnTUBrIDyy1Iy5PZGlJERko5{<%hE!)*8=X&+gwCff=X!W8Ih~~&n?~)2!AyP? zX%~no7%GZl$Xq5Od9p6ZaIWx(sdv+B0*oxu9@a05!+?tnN-ij8<9ap-+xS3YF?YVv z*dG)|(!Mc%c%>SAYQ86t1P%L9!t@}GNAXiQM&x`WRcu+pJ{|B;x#>@ z%AXA{E=F(7kMO6T1qPumwvho*t~Ps#RsnhZa#hS!vTa{do=xz68~6p3nHe6)jG@`zp=psM}>nUO61q@0}nfK|aA9$zqidds>&8 zC9M7CPK&f3@W$61v@`HSp4#W5Q)b8yn|Olf|3Qk-x=k~;AnUGFiPy^ zpUNi$H2Zu=OoW%=K4CT$>|*Pe9^mVOW){l(Wbm+I1$L|Wj1Y27=%W#VQ;5u(2@a-* zINzgGE9~u8DHtO8(xr?0Hb^r?p%_pPnF{THM{>{=6p&@|EJNYd#B68DL@Ojao*o&- zw~biI%xlkEYIJPqq-2M<6s}U)U#$4%p02$}7hauc|5INI>2RiKpspFi*|01v9X-_f zr$y|mwMv+9ko4tKmQ`6ptY~xksT|Voq5B1&7~(=Xt(Ya3Lq;_7TtPz>j$XzUYt{P_ zyKkh7Yf@Cl@;RWG!B7b%aiU{xUV5RJu~HnK;_W9(PSo6 z9gdRPMD6EP7Y~eK0-K+4SxRJHq50(=wVIobe|iMWXvI4TCL$7j-Ogfj-RF1arS$k+ z5nHt_OrgPyeRNRzp$BFe)@kG%pD>5Ju>@{ZFS3P#ciF2KbEVu0r;m)%?R<=>K?+(q zG(C@4g4x0uQj%&iF}fVsyA?9s;od>%VM$sE7ljeHhJz7f5vHl*j=XuzG#~gH_jOR2 zQgx;vd$B~1n7{y>c|?OUc#l}j$6#!W=eM(yeYrPgwfw0rwJ@TQ8nBohRn5mR%-8kI z{ter@(?{DXeDrhWk4arK@DmK6{= z*=ei5^HFcyj>8O>a&SIp6xJ4V;5(V-+F6fTXA&w?=6IuNV$j_zSj9^VZ%;XGP@PRJ z*vzIG6k==xBZSvxkEU57ki$@+UX&TU*d0Vjmkd)5{5BPSwa8xhqyBZ*3}u}WoTo|yJK1Jo zSaj>QgZge*ZuvJE4r&X}YiHINOBR>ycvGh%<(l^I=+fbs^`5cJeuaxop2q8}Qu{Lv zg?gm|N*-~`8n=$R`_w7+VZ%}B$vl3s=Z3*k+d`SnrS~6L#h3%wlis7Fo;~~^F%l7X z6CFvR*yUwVd}NLD$I=B8=zgQmwq1|0Qa>cu;l!p2t30%L%D?Svp5j3fIZlKZ$#MOZ zt*>IFuM$h|ILnru*EPvn25h&IUYDFzi(#@q3y9E-kI07*b8>&mEZ~NC;}z1`#P+2zfc7yf9$LviIK}Gq z!kZ6d@9j{9td2X6Q(Opr*g<{Gho=eFAcqzSH0c_-QW!sX1nHswkP{xJjUMKI4DvyV zTCFryqEw>{be2VPtbsR=#$3$226Znq*Otv;cd@lm3J%@{D<8ycdaDZ4^HJKhW#VL$ znM2R$$+h`o?)k|zB}Y1w>Vu55zw}}}7Ls;RDXMI{TaESt&#nkztInXw$*1{+w2)mi zQ3$B4^1j)2>0F63YEsrU@A6dk-XFe{)&VCdFgj|JA&HGc`E!{mpCd^%48AKRNr4p6 zR|85xm6gP18biVDmE%OX+=Gk{_R=%t4n^^8Mk~*{--)%IaiC#bNCgzJvGP20OW#WG zb9HK)Q41D&!-vfX*dh55Tvf^1s|ApF$BaqX5k|eId6x&#f;=Dk(Rx}pu}uHIY%pB+ zqwBr4^C*~1elQ3#S2K*;c;>K~NI9CEI3&vPjNKs>qz4BAs2iLEl%Biz!G2oax;x+7 zV^VjBP312VU<7#JP^^n}3WWo_k87~2^fq8@*F&J*xE2TjIf(pXiZ@P?*D4Z=e#)ip zlA^+$>I$e9o-AjNVYkV+xCSt$ldB&@dHPdiT=3+5<6*5o=6-}_y4cI*B+0_?*cZ8p zO)BWHdE}IWol}|50Rhe1i*WK%E;k^Ymy_mRJ6g_H9m{StG&w#>VQyvgl7W;*eN-C_ z_ht?z@-xrkS88GrSv*UaNFt{D^0wm#wBDZR;SGl9Au7ZD=}IV0q}*B}ui{p6#aiZh zB!cu?j0UeBk9}GQr0RY?VxQ)*`U>~qA~O~i*y#Jsn2se?iD+V~4!%yC=-UpMLVP$C zvZWw_kVwUMGu{ZD%KIOnM$5skQ$1SRzgeiuVzQPYC#{K1=)&-kjc_E7G}YT|5fk@9 z5{NBO|9FSJ1V1vqyc`dhUg82LE7YtVmj+d>58yCJsEd#4cu99XQ=2<@haA{;CJk*@VT4}O!e?Q zLz7T!ye}1ULxbp~2+EYZ_aw9Eb#?aY*nYT~GoW9{@wBQ?MZSs@zP21x$aIGD4Mls6 zh*WW(JtPewsqMC)=Ok->&EN#zpHj5`d_ddLDUp%{HgB3&5?hS6pZq|raXXew9GC@9 z;<+w&I0U18qhHTMtvl)e1c7C98bmR@in=v2A*3OEou+Mpd(=(8Cf#iA9alGSdqDeU0s>O=4xLpDgwA&dm8Fea^?ZS}`+h3F)mS#51lqf6M+m8Hv8IzOC5LK*Y@*W=LuiHK|z4~k9jLC-8^ zXCDs>#TQyv$(}FR*bzhyk{Kwd*Oi0d1en@O9Zpkia{GsFj^|ZLe0e8b9t>3uU%4xS z_I3`9i-nY9Sy)``{o35|QCxBwUB_fxo_GdZf1DoZ6kevPp*b7u+!7Y>pD1#{4&}ms zeOpzqmhmmn4lU+AIj@h=iKdHxXf&sJvJ)flsK>X-pXL4_inZu05@co^X*4 zFj5)5&-GC&RtOExP=@H*oMqb&1YiBkX(wpZHT<}oO;a>pLd7jF2wJnp#E5Ny{{i#8}jWS<4t@G4??5rLH_#(0*wMaz3AeWvl(W_OdUX&VAC!-=_KsNi zVnqv!;JXBADQq5j!|E4u?3;G)i{oQp;i?-kO!#8hA_}F1S3Nj!4%XJHOrpWAv&~9@76dh!jmQp~9bFR{+YCa_(VTC;m?s;E=&jBBVZdi8USMaD^HdKWB15Kh8>U&?O4WqyDGx2v71LXK7PcSHd3FenCx_ z1+LY6+UQ&rzWDO<)xy>DuRP9c0*O}@r+ly~AS|e9 z4wrnFwIS!l5ZC%@Xj2~EzSec_o$|V%5h}!de|gr$r;lrOGo#IVdP-V5YVnwHVe?q; z{by<{$kbgzb+>nHiGm(|D%A_v`I!#aB{M>-3DvM#waRKAO_;w0e=Q zfc(B{dCA6PV7QRUZA=m0>)HkSl+3K9UW3wRb$}w&jT^)S9MK7^v~}9S1eO9Z3V{mM z@9`6T6}pDvD@g<;)?RgCy00_Z5%f;g8zLp#e4Rt`n>Huig#72nICRE4sfAuNThHiq zUJg_)1=Iq89@Eg<`2iXXtmd=Pvz3O<=Q)1DPRQcz2BzNDs;zj#<1qU}S11lOnLGAw z{M#{;5g`xShL8|yZ>To+KZaMjrk#4Wbky&@=FHq^`msm7&1?me&8$$Zx3-pLT#=?L zxSY(j58h$8YqfoKitWFD@Co>E)0R}tT@qIjEq5_n-xbcIlar^-P(Bx?b1`41tVG*6 zr?vzvT$3_J1HB?>oPzs%@XF_{l<~9nCgZs6K>rXq$>^f!H>-UBo&-bCT60BN%WDE1*4DXia&S*W9evR1VutY+ z8fKX~SP#?SOU^Bt^|-O1V-y&0nv63f`}03p9kk(o5qI$^w&#>$Yw9d^U(2#AC9fjh zS&7Uap`2fW;nk@fiw~qS*1t_-;)rvbZ(Lv99>QYxMr~;3B!Sp%v9Et^2Cu>bd&xY{ zOlb4$l=P$H6-1K|D>tw0W=^B1l1v2b;DdENzeqFz4gFWl36$Q8^~t=zmf%1o_q_T- z7elTSr9jOJpX}-O6OpSu!uqB$U+eEd+U%Bs(9C!)oI4s!GwWD$`-+t5KVpfLOuTrP zixQ>e+7Cxa=(hvc&VuA9M^`#|jhX~RlnmpLkYNp{tR-zwa zBgKB4!u4+X8&>axoI|a-q(Vb#i;HQINMqGl#cygvL9!qalAR%K(Mz zLf*kJsSoU6I`7(59mJtvYRpFzy2TbLtMZ1=?v0U1vsL*Qp4GRTbU%XWX=TJs-kdma z8Pb=TaCtw4*3jnqF8g$kb*=<|H(#-Jh|YZ%*7o=#QLtC=-eEt>Zn(H*FUNo`m@R=0 z29Bs`kK6rhJ{1yzMCmFpZ`e(^oW!15L5rh6UqF{O^X5x;{K+$D3hBrg-#iu_uqX-;E&XSBtQQ0Wz&co1m>GUMN&A%)_-i-WABL4Lia)0H#h3*EBg`)wuK>6SP(=ZPhJT?> z{{dtKfX0Aq0MHmc)VA0W^WBuFb1eC&yWCn0-0qfKLBAxzWsK8<)8hU_~ z177&AZ%n_Nr~Zlv0A$4Hpuc{!KUiwSEqu2mcdv(|?cu zU#9U3xIsN|)n)_eT{>3uA80-F$HvwL^f6R^j4;%#WHvugMKu&&_ z-CsC2HroHY)&&55FSyX(h~o=!^N(>MT4sh9dXSNkp7ytK{?fSs4(`tt`!_tw@Un{# zAjbX$k23tlWc|~#;1^#WaAd#8=V*U-9MJ#LzSwC0P5b&Q))%+mzep^g241|9{{aw- z_Qiq3%*?{}yIw&5OW$In{WpED3?P}!Q&&@uwzrr+Vt%=EwX zE;ic#yWT|y9IgNzPsavuRxf&~7l!GdRV={WveKA;G_nV7ML-G|f7=g!>0E5I|E_ZZ z=M-?m0U8$_Ah-k;Rlcm`1wK~5#_*rO^8w@?c-z1;#mw@%e!%cc?_vX-cmLhH{=`=? z{q=kQ%~v)5PrfRjf%z*(Usw-Aq$N|M)ZD?0Rc_P;Uj(v7F+qJ~ciWz+Rt6O^+vb zeQeMwiY19lU9w3xtx&hx-mk1Qbl{eL`t%fP2==6c#3mt%FOhJHPX;#FkFPeI%5#7C z9JzUJl3BPtEKQ7`PFa6<@_;^B8tF&O)+Zi&f&I}5pI`tTwXvy(CS6UQ$($>zprKVT7C0+(pJAU+N4MGIrh#1xCcfAd6tjB3g1Z) zH-V%Hg$}Cl^Fu31A&_ItJ4?8fB*y$~Qcy{=OyB)B0o}{bQ&QvL$qM}wY7{yer7oWOfatj4vO<#Ua}7CjS3Ek zH<4v+ku3VY`VU1JW_#a3T`}0^e6pV_;nB$-H;2WwTX7fPFR2%xwpKjTRo2*2@w!^0 zl2L{l3=AfrKWZqym#5IsL{$(FlDc2=I6L?+S7VccfuY&ztp~l z+Fq62 z*@O&V;;HBr;8(Ih27ePXC3*ru0MAcf)vGw2-$iqwJz*IM;(}+=UtuWyDv^GGV;0P{ z-XQa8wKKyd5HidCJIhQHh0rUS#8*q4t2NBKWxbsp1Sr*&6%J*K0?RN^N~X!`exENv zz*ZnA%5-3+RLZ*W$Y9Z3O#=`oy)U7w!F4BlyDt(HG|K()M&9n`*;n`%q>pymeEAWW zO@f9DbF2oLfNW4e0~Z&9yD3_s@pA_ix9G2g1i2InFOG9h$Y;*5Y@=mIhhu z;=V8alO)snLx7rpWJuKp0F_T^L z5rb?T%#&8|@a768x`=cQzuD9T$=>F{7ku(q3V-V5}cv$ek?lB8w;_RSd zJZ5(3>G5p0h~JdLRGTw~TNZu$V9ty8{kw+YAb~Xo->2cPC4qs!29+;#MKvnl3!0MfX&Eg2B*hRSe>a~rL|Wf;4K`bhg^i1 zD;Q~5%UiUfDbm7CB7pl;)F`in(TiDLmpr$iZxNw>I)E1(qVOHTq+o+A%utSW?kOPcYzo8{t4AMf* ztzZ_TiI67O_isq5BDU#WQzzJ#8s;|J32Sf=-vW}iXn81)=DE4LnnT<{Z9p`5I>5T@WC-`?&uga_6+J3R}mEpGgu|Zmxeu@-Adl)?Rfi!f`!;6 zoLIKZKxYExu|;{Z9tH}lg+=&UJw8LaS?islfQ9|=A_>@ ztWtv4VI<`&G-o75cUWYzaFz=5Ctw#Qt0#ZLEp_`a>qE)_A7AV6o>L=RW&gG505i_k zelN^>5Tu^;DKfbTp%P7h4Nzqwc_End2-Cy&@A$JJZ9-=&53I_8X z569^63g1Sr&t+MdUm(}i7>e*&fR~>&DW(W5?lsj?C~LnyhQq-dr2heEBQCL0ddMC2*wAZ=hFJzJbChMM_RU#rs&MRq z^)jru=&Z4vR;5*e_yK&(V0>hUvYJ^oMtYN_;#s8?&#&SK4ocq?fY_MSo^R>^n|6_; zbd0yB8u?o7s#87*OMROZ;!BV-Cr^N>Ouw|2U8$sJsP3Aw`l#$fVUXq=SDBxq*O=`4 ztwwc8mn8b!RkbKq1Uf^=?e!9K2y|otPU3Vi3M2WVvAke{vl#x4qBjiBF%E)5ZX3>y z6kW)XFkcAff<0&zCQ-5*Pj2#reRzS`?k*AHi0NJ}pYa8ge|d8-QRf0!FZi&%l%hjd z)(8g&r=2^C3rzrhV=UyT*^j8~#g!(w-O^c$Mo(9{oYI_~!ivS8JO=NkKk(T^Til<8 zPr?M~#M#e$fF0l5vv&X$68lU7?nc{^T$0Ps9EkcM)KJLHu;ETODduy{D1L<*zbUnp z50X%g6ok5;x;dLH`aIO|z(t4K*+P& zD@}m6rMWabQm1DB777M?(aW=Y=QW6s&BfPYGz>csq{GFV=J@zSFtN!u%uD3@EZma= zpiXp~yOYM|b!p(yJca@qckBHq^aJlM$8joAozCNS>-CcDuA5@X1>y0rRpK<%cxAO` z@$ajv=j)#wshVcWbn}?y{x_t zg?0)j*N^2K9}{+tiYdszU-0ty}~%b zQ{HWmL0FkNvzqXlVaKP@YuVj11Bo1lHGRBa9DH*L=obYD1_bVX#oKrq!4^wZu6O!N zx&UxJNgGHk9?$ciia?Z zUOZB9^OW^X(<@*o=WhN3pJIt@a#(K_9xu$fwDj#fqUc=QV#o!tCXqVBER5-g`(=Ga z)K_96th$RJSY~`1V$HU&4sew2bomIZZ~cWA(6Gg^j*Lx%E#dC-kXgn9hf=+K->9Iy zw@!f1d2Su{8E`A-%Y-R)&vT!g`98AVhI9;?UxaEJjriw_`phmcWN>mixke0~hG2q*U z!{?514*~-|-6|+3XA$u8ja69~rfV0-WJ?J)?C9;&Vv4#sBw#jKY19a4Q<1&8 zS%G-&*@>nCMQ&2Xk;+9L^WeR!Dc>tiwgNOT z$f0DcMI3LdmtB})Fk;#akGf>J0_yCC8jMCD1(@^~W~C+H3~)gZSq2O2I$&O5je>Kl zcAq7?9q1kVN8m2=N-~sNO+0xIQADBh^z_$%@)GsG{b^*z_;hQc%(t#W?l=9~2x)dm zO)hB)>rC3|;7fX{4CJh2A6*%GK=Z-+!FtRI{?_2Bz?G12ex`kw_y!;^gxM~QqmkqItPua|HS zB-WP5^8CSSS{nuD7Rr0tu7@HX!M%^Y(HGw%xiK4n(gyK33owFOth3>VZgiDN0o^|l!n9u^}Gu%GvC`k$hfxQbV z9?XqkhgsoA)B5aBTkc0~@1WHDQ8h0HHh@uHA``x$f}KN<@#;$vfr%IaR_2LXw(Udg z)Z~1g6who%swI|2EDQ`}tB^@+E&4Y@SLGj_9Y$-f!1Y|Q%Vy+c1WmAs?SeTr&%Fi? zi!5j!d=O!JUqm7Scv)Lc*mwA|i0Q>O)vWxn?fh zE{Id?SZ-)tk?jb69E=4`5bwulp#~G|^El^Dyx4M2Ttp4(aHrdcoYlTr27!gN<%YtN zb63#nq1_KqEnIWI5dMmU-xGc0vbBrw>6K{agov3cKju#18NLjsSj%0Gu#Fww+npQT zAV2VKk>F@2bWk#AJt6UV-BEUQSMc!I*+^yh4r9XPp+3;BcEh_qzJv>0V512jXjw{m z<+rWsVM$aq=N9X7#Xb0o9{lq&fn+%(0g?BOyWnRi#j!hbQbrA`KI1wx`s|2CaVc%A zX!SN&;O=a0L~6LLtE(>iH`w0ni}K&$4~JoB?GWk)*1mWNl{?+$BT0G5Vr-+CZO zfRrJ*UXhO)zQF#x7%@PZ9wtT5v0`M5!Qv>uiAB(#yXg`wPK(`px)wH((v{&ki70a> zZqOFAxA6n@SuaQ+DYn@msh;2-+Y`CykbC`;j~L{)guO46spfcAH zCuO7i2GM+92w~Q^7e+!RN4#%JZV!?9;hVUK%Sx{F^U$1n;R5ulG-{RfNNH+=bg2^< zKZDRH^7F`{+^|*;l}vRvO)_>U5ksA)H5?94%hK^GdYBGz4G+JQk%%iAkSN*ArOB^S z{^|YAS_D$VLM^%LE@WY{XGjy($9h?>6Ap4LoiF)vn z-l0mu54HPD3YX+!aZFagiI~Fa2GfWADBdF>RwIOyMlx? zV^^1nt9<5qa5P+-ap2;q-`Bio)k*VUySHfZ;ORLD{y?RNeHo+u4JAuLvh#)x_!pN^ zDl*%KyIF^l)cz_GUr^E^AeSD)bbycDBs6hCbC91xZ8P$6LB<@_V!~EU zRbeqWgqsmYIGH6K{$%Vf(ue?bzOhF=f3OLH#pD4YM&N5S@+bSq8t3gwD%wwL@sj7m)mcY%*0)3o{)&8%zS^+%92Xw$(Gw(Qk|ZyH6sZs&x}=kzP@5Ed{eZR z#pxYH®-Khg705>faS#;v@;=cAfqX`XiT=L>P=A2ChWTXou$x=!|D;OS3RX^Kzq z&JdyVGHLZQ`Bad!E>5+M=1tt{*ZKPRs>)MgSi5;8TRzsb+ zKNhFdZ?iU12;f@e+zC|XkOa`&n%PZ~_ozp^6_&^QG}o6P2p?hA%xSxk9?Gqc*Dd7QIO+&zTZOPaYpy)Cs=Ll${m+VCQjZ z^)V-mU4$kqvBOk01uRgq2vu=Z#kzbCT#emXG4o#-kFN91YAY5bi&# zXNe<-4w*)c7arsDA>7uS!wgGt1N7at+n|o#&^6Db9b{xw?Qh-G)(5nAZdEId|P0OCMTz+_;Hs3^OtH&@Q-_#+>h*7y94?olBL6 zZ-BpVZU2tEuuZo|S}l5=>9u!v4eYfG9@9W^ZP(#mLqC81_Faeh;bVga<@Pr_=dZ0w z4gU{oX93mamWF$!OS)US>rYA}-60K90@95%(v6gKNOvRMDP7Xt-7N_B!*kBec*i+s z?wzxiYq@Z_;AMaBem8v2vwx5Cv@YF+n0u>LnREuNpF5AH7w+-B<-OG#HB(Hpgm+(_ z#HM7J_#kfu>>o;Apdqt$90XmQI!+^|E9oidI!|7|)#ApkYo$J81_h_f_mQH-SGyL< zLV|y0HA^X5j&+gWcrRM$QGuqb+;Yf(nO78DP;X6H+D0!FmC_ymto;<`icP~^&5M{q z6M}*<>@d4eqLz6eIS)d7qTHZZ+}frasY=o75LRItF@rjACuLTN%(0D|e2J1I@^yOx zO3<}E^>yf`afa@t~?ETVD#Ra%| z{weYNLPTd_WqS-}`Hc?+X#GEoKmRGe@Baz8@q082GZ4+f&c>!i#l-v=&BDsTO#e$| z>Syhr`M=Zte?uDmK??cJz4X5+egN#?ABdYDRs|s0@E6iQ=x6C4NcsEIRsJJ_?uQNN zj|95E!3Oky(U^Wqb7T7z76kOO2LSM*{b|9hfKlx+a_rFn^n38w-+?*$-L}L6(9Qti zo9$N!2++^UKfulS(?UTUfD!01Qs@Vehm9Ga2C@A;mX-f&Z2?CRAgr?da&3S10RaA< zKP~wW-^vf?2hh7e!u@{Z^Zbv!`*X>FZwC;>nSRNW0{v_U06dicRms0uLjC~r{2i8% ze{MG*tn(4f!|}@%{@D+}{1<)zAUpAqdGwnD1Tb3xwmSgK1DF_?|5q>%P#>cmGczkY zCp{B0h@Oj$nT7tBUHr2tfcY;>0go<5U<&_c1_2WD02>S7Yy?nE|7*Sf;$#v6HZ*_} zVq<0gRl%%3I|G>i)fw=MW8=rR0}2K_JV1acD;waE0)S1AR;m9L6!XJz!@rZ|*E+DA%Puup7Y_uQ59l#v~5D@{k+z))v|GLuv{tnOutn>h1k&_W1%rPo4{|Yb0 z`tz~I^4}e6zvFj)Hw*r4{2c&=_BeTg+(*`5F7D4~8p~gtX}^!L-;FHHoPfcZ?e8(N zFoQT4nYfriz!~w2qnGvPlMKkr{bvvSiHC)m?Z?6LPY=t%4-ZS6=dg6M58)0$Qg@1O z&l-+Ic*7w3gVEl;#TZ{+wRxcfnQGK{PMU`e;uBQ#r@i@Y3jx~0Z|Ne5t)Jj8-wirz&^Po_C1M&Q6_c44cNc{Z*SVvo7lpk6Q>C(uU4a#& z0drHOdDN1k_OBu{17MOOnSsW|G{c;n;VX`prByHHDc)(Q4F6uzLy*0{bI6BMCy-c*tqwlw-O*2p}#{GDzhZbDaOCLSoy)ox6Sk#hwUGYk62xcY6 zD1C72^v*YFNnbMX)g|~8IU6LyU_cspT~22wPrGjm*s%3spUNhw1#eV>oO|kL#`$xR zZF?PxbCH7!F15*>%U~;GB&PDlYk-KRficG@*65Vn!6+FlCsrSCb)@R(QMl^p*R{}S zrGk`()laHEpCGp>@ostI$@We7PHx0$g{ z6wPw{CEw}r*E{c{_2fBE`FCH)+j(hU48u7vM7Wzjy-J2aY_K1eqw7M`+o_ECDiD_+ zwsSdt8Khc5)NWh#YKw9NH+$u*7E>CQxjK7(Ax`?)Tnerrt=5OpI_h{A6w-4}wK5ku zvmSp8ncp&w0*bd7O+uC|yb&0Fp0wD5hF0ZDI7+vJZVB#f3S zAy)MVT-1&iZ##Xl-q^zks^C%2XTz729NpCrMG8qub{t$#gC2rVUy0^h7&72_zbe3p z2|--l?tC>kvE6aev%1A{G(W15Wn^iui+}xo+Gkg>s|>nwx9VlQ%O%D3N`9?q|I-*=gF zFL92vnF$cbCLi!hv$;`rP3*3iz#E1NL8!hhXF*z=EnP|~8Q^gPe&ukV(VgKc>)*uF z>{vHBu?9CpNL}elq33c|(|&-$;;4?Wm_rzUSMB|Iw3Ux&CXwYsXbPS3_+nXO61d3w zUiO3<K zlq9DTg^`ga$Bou0&`cp%pG&>;3gEa(PXyN;&f469tx+XzvB%-$*_-rG? z@^UR)H|O@+6U`Du(XG9cQ=ZD^H`bZK9FPPM{-fbG^SMH z_07c|=IxNE2<&%b1rKJhrio}TTfK>+TEp1ac>dSKcwvjkKY`1+1oORrJ%CJ>eXYW{F)Z z@2FdN73hb&pEaJU>Sg=dwjm1g^R7^aaA# zkcPe!_ClP)GHBr7Z1BmO*GTf;W3TKgn9L?LlDw4)DO1el#3|bS(xg0vkV6X%F^H^* zhOJ9n`Nf~nwhBprAfa*DL*g0@*9RK`WT0MEDiS0!nzc*?^Tx6{f zrD#-iMN+b|wn{#qVt0959^co+P(%Ads){C{J z?$SeLv3hSA&0P3?-|VC6=ezv8&nb+Op$y`tiJCDX#-mZr5P2hp^oSg;UlP@x>C41q zh|NC)vMD6ko)`hR65da!vaD~pT&t`XM%$_Tu;B~oY**IKURWnigB2at2W6=~5%TTc z#kMpEoJ*DmcgW69FnI^<6&NPDV{^APu1{Tgz|eYvhVUE(oAA%T)#6W(@O$M#|cX7={k@x|`W zi5_ASjzGOeh_~Tu!2uY-NK?KVqjqQYd|`v^E5=>srmUp>a zSHd4llfPCKyvkmSt9Ef5EeV-5ebHAOWa0!($1#BGz5mUOH+PJAhWK9ETj6<7-RuQv z6Snz?DKK}#3Ai@uz9;yLjnPFdq)_j@v4h)?lWTa z)Z&`A6m|Y%c6$yW<@sR%ZGaa1WaIWZ;os<;3dT&7<07(Q|i~Y5GxKM83a{nt~?2uLVC* zht~5I_c7TRs0d_9VAD}~YJGuxJH}6(;tJp9hM^*o!d+VKTMbna&K#@E%+@xEa2UfE z*?t4wwc%`lgUH;tSll>@SgQ&#^b+(M>+YQw|M+W+9KMhpAe5N*l(tB$;ymZ1<&6<84R^jV;G02yVv@Gvf9 zDQy#(;duhebK2{6>ix6pFbs~6!3&q>!F?$G7_iyU=veg`{a3Ndruakqi9HSh&C-P+ z?dlhw-+a{BXuK$3uRqSp-0E5Qti93y%4SoGe|}H=bvk?T#Nzc~@%_guMZ|P*L3}xV z+_#6d@&#jI1f((V53yn6`DC=HEv68c0WRtY7oq zYMBppBvbG7VTwD|w!7(~x63hkADePC3kO>rr&K6etjHmr;~9)q?Zl89?1Otu?0j)< zz(vu6B6pE$3UotpVX}-jy>`^)ad{1N}*6KGp~c&Zn35Xg1@svldx>Jn!3VQJmPf=9NMyEh28MA9;t)wnl?! zHaQY%WJLUTY~B>2TfgV(6}0dzKyzb&QoJlqS}khYK+<>0eTOE!D7t^@U+8wuEp$dP z-N-vM!h47Z?`{69Ws>2HPKU#4C|54|++o`j87+K;E@hoAflE>d^>Z#877}pikWFNZ z7mq)EQ!;l00p4KG*cy}BI&nt}c}U!B5}2)8Ahp{}CEn4J@bU>xew(CCg!e!LbtZlv zfq6C5nMV4vMy4}EmGAH`S-;tD?|Nq6vbn2VJ)Dg=?+UIW4>Us`W^RMwqKeokrdMO@ z)CS0-_oDR>juYis(y-E;*lUOMpLDk;R`z{VpTUm zbgV;5s_T{S6kqo4N*S6}yAU>qNjv6u`jw8auQV!veMsn|Q}60e@W z(K3aY%jYUD(b{t~$wT0&C|LXO84a8Wo5T`nX(Z(>cXEq(V#IOhYgL@!t_LGP~2ppgnFg-`pEs_U|+MMqHl-Tj3p# zY-TNhc_J=|GE2#E&u>>?z@iDTlse3lK6 zDMJnDGP6a_13n~vM`%;3chV86E<+;^4w>14=E zOGVEP{L@x?L96(0y`p>lvo1T?H1{VEH^WRuL?p9q?!{^+3%1-Xng%(`^RA?`hNv-w znzP+gl}R_bnFVTEnzoDJHfBk~W(FK1t3+q~{xdSZ!CuP`8pWP33(d$Y#U?rgdGeL$ ziL{=A*DrD!LodJM@WfE2x-~OCtuvSAc16k zCcKec@aJTse3SjbYpYF9Hj_V2A+hgRE7NUR-&5Hg zV{V{_?!nSj5PkV5&#)MOB`ynYT(!j;tgw^{a$BW)g`6~C9#6B8an>p;uDeCo;E>>Y zE|(8ObbM3o{X|%^p!ZvQLnAgs-kxs4IoQ{v9P5)h2n~HyMf#+RJ-3ntHo69M*N-i5 zLga?G0_SqVABQznpuO;1^*0S97Z66k(Jn6OAH_z5P4r|$^WzPJ4NvnD z4z3ws*{VtRJ}^0O>YRo@==lCo<-o+|iFS~R%aW6A`)Igiuj;G<^vO0$mmm_1$pRL^ z!{ie-EMDb`KGylP5<;Vu4$kkPsikO{Ja4zrR}51U=Y5=GpwDm06Y-C4l*yv5*Ppnp zDO_)Q0ns{65tA|&sNiO^cdBvRy7Z~6U8!oe-RcxC4uw^@F2E`z+DgHxM_dbECb4Iu z_)W5!N2;1(9%R*4ij_xIlwl-VaJ;rQDwJs)LkS`*LPTa6D4;pioMm*OFD@!cLOC*W z-V0i&jwXz=_AWA9ODX{D9ljjd^BL@vvZN361kW&$jHz15o_4|X6+39SnC2O%4ag|6 z(Smufyvyk5fY9Xhh20c%;*m}_jSPgjo@5Vy5fmbBKCnZuY&E=F5H2yv+kn=NNx?U$ zD=njo8i9g>u?(I}+T{aw=3prEW4pD=tPw6g)nIKDr^ExYTN(m6Y}%`)XZZ&o(5bH zy;zTn{FLPaQFZAPO7MEeguFFVOK{nG^%?97!aQx^_9CI~4gt-v?nBuH#Jil2ccCiU zSgOb@mX?lkQ1!gEaKhqv{UO`yELmmmDuw|PNo{uJgA$Q3#%7%(p?cb6W3djKD4m(+ zX_Z72e|kyDvbmI7>}lF^Ciz5u_c6qh5x3^+hIbsTCzUs8M#D3;m9Cfb)i}~|25}0O zmCy*!ztx7W+||h-Kqr`1Uso4mK#U9@#@gKm2bu9)D`Q+aN$#^(78Pt0j@c&V)9~n{ zSq*duFJ_VNe0teA6tC5l7U2-@mVvy_zc19d3ZNqAN6%O&w)UHwe?Z9&$q! zIWs-7U)5v@Y-)W`rI{&&-k8FtkXtozo~HO|4dkV^yj2<;7})^EM$q00*OlAmIAzpi zZMOl4i-ed~fuhNpAp6o&bgeHRq%|9K*8Pqj%;M6s9Z%kT@PL^&o%=8{4x<+PRSnUt z8+T+aRNCtow?QJeiC?bYqLYB~*i7N29Wp+zp|o!IAz%eqVb4yz(Tp9w$U76{**%66 zt_R7wX532C<{D-8xqTIohtcO1e|b318`=@s>N9AHV78v?ouUs_wi|=v6*TS)v-J#B zp4bFZPffuH5A|#o?FyEVAI8}Z0zIpmCu1%4Bh=|+*3}DQtCv25xy}U0q84%zd%bSs ziFJurPevJXK$EM$-M#tr?Z|DN1^B1&$O?Uu4%w$)V`XJ#&3y-&QUblx6OAhARaV3 z_&8WPLan~3Menwr24$QK-fLVZN6O9J&b&N~^U}*X5S~lWgTQ_pD9egTQp0RA_}!*IR>z=oKF|j*tkeX*YjVkQGZBer6k6EepG$eEvPm( zj!A`6%b$zV99x((bWObQ6wMQNl>L>+G4cdGF*Q3?E11p}=2MVYDO96FVP6&WAT8TQ1@(5*sFg}xAMbPu2E7!f_@s(O-Lv4 zA%kUDkwOmsSDh^84FmmWgy{5KZpPH3?Pgy#D#WVnmH6&k-rn%jX(;k^GC63Z1-!?J zpIAHbV=Z|0t@Y|__?&r~YuEd-hZac$geaED5U;WhMl|r&-RzybJGX7~D(vnjbl9_) z`bwPJ;Z(be;vQY$oPmZDHkAtQoq|!R3$c_BEl+Lrt3LhOIKlE4!t?L)$M438KR`5q zrpx-j-s62tECO^IW&rHM{Htr{tUt@mEPo+4vjPqeAPVX?vI`r)PWhX_F2DObSXk*n z!1Z`7DlSefYGxo5h5RlqHDAdv%Ly!`kU{#W4+ zKoBTB-je_Cs{UDbX88-<`S+e+dyK6D01rPDF*e{I|5t{}?}8W`6U#3(#-Fuj0E_ac zOZ!KWzkyzU6~ADiI+G93UyoI!t~I5PvNr^l*)Kwf~TFra6F@GW3U zF#oTJqQ@~NDX%E^@-f2*0CGIS9)3lpVEb8i28#L9W&XW=e@n0eSPww79gt`BcTit| zC1x}=wtd6E1}ylmlxMb|m1oeuD$l=|VUIKtfMfJKM+L+Mm?HqA(%);E`3?EO^2;!t z-vsY}>^8us@uv&R0+`btO*4NmR5%}5Reuje5|sTYF1P({HT|<;+x+mN{WyA4e_*JH@BG1+1{uX zXDlu1a9GUoe80aRud%qeKiYWNL_JqO)A-<2Yj!ebFmj z!X=NS5*|3E+9G2(eXH8!ex~z)YO&Z{cYl64c&kZ>g6m%IdF$UgLPnwx+X)$_Mrb^m zONo6_^FjT*EFex4=~T7E^ZUU;(vs2W-PQJZ3-B388~2u$nz?YQai!o(-lp{rzGN+A z$9lN2xu3#}T+Ukl=0pIB?8RfGu)e^eT!xB^=9JK0zNcxLUxvfAqpVHZ+{vFGV7xZR z_^xGDuswAHnPQ<}bh*f!P7;K3#cPL`i;R@KihLDnSpJE0-_zvs;Lf{^j-f(-a(>PD zg&7g;9T+h{P6-q&q&ZYqZb_bcBWhm0pGx@oT**s#jjPetdFdk9Q~ zqec_6)RS{B)kThNv)WLzmOBE@AlfpLoTLff4`YDCm+?@@>RuQPxxIYj+d1D$AH{gr zZgA{$=v@QB49!Qw@kPR!MN?{Xwl$mPa#)E+!eCQqV;3BGjss*Px)#%d3bKjqmVNzA zqjX9%Mz91)H*7$H1)LV*<9aKc4|czFS_buu%mIB&z|uC)EPM93wEbN2RtoP&l_G)~NgvDVGM-}J zrE5`vESnQa_%=oFhGcMTOUeyB9cTXppYqrS-PEnvP%kgn7;dgX4mQD;wv=rB+;u60 z)fU6!7N0x9a67PTrMxvamu!~>z*e$q=Hp>WiB*g(s}Q5fm65_AB<3KK3b^(&xr{5h zSqTaI868NEt|#lM5#H(hAf{M>65cGk)IEV>j;03Q>^BH_Pxx2Q*3)ELC`)8y26BiW zQno^?pOodt*$TjeW5dDo zZSPaH#xXFn?}=zts-nQuqlf6By6?a)f(m}rTgdD8XrX}WE-C{=Wv`vrz!R&j>X^}BB^H3qddkv{0Y$vG` zjDqh?#-pgdnaV4lL|IoDPpt116OEX0jvA&ujW+97LAl%B4cN1yG|v-Fn%x=EY3+1( zTx=3<2kDGrr|NvVbGZnmj@D!4?p{U-c@xx-*b=5n;j7dJrMR$z1srB|0cWU{%*yU+U_tGw;78TWQ_A#S2LI6KB1A0A= zj@F3OMG`VE%xJSwh@E&)0QDLtj`4M1bn?0ii5sL{#yZ_`=ErsFm+`VAQ*O2P2^3_b zor=Dvw5hs@Fu6?o%F|Rm@ruaq=FoU#WifDY-2?IKil!0IN?GAIn*?xHGX+d04J9xG z>D#71P}i)^q`^Efzsy{fNxj~XArViWUO`fiCNJ$ug7Bvd_e)B*gnHEoqJS(Uvuiyc zh(mw#Pk1a&0fBHU*={@;G)%zXh4*t5u6Fm)1oYQnA_?SNCs8nz~Uy4l& z&N!fD-i)3Umdo0nv5T0W<&hOo_>p~xf^5Rf8d-u=3JuE~Ta0PT?Fw^Aa-$oM4X*GC z?9A9cj#cWPFh3&{FEK<}nrzCCX8YV~wCUq+@Z|+nq)88)sgXZ%eug)G9OH`x(}B;0 zPf>?QRmtSCRYqFXA5Pk_W3m(xa`aIA(rS5<>a-A%^J>iTM|XIq>lZSWUK(F9&khq6 zxZ+G{)jV&P#_5pv$H->f`1a}S2~U9g`c59fwtHoWq@B?Y7TsDr*7}nM2BOQ+Eu5$( zck@fZP3==ea-J18>jcH-z zxxTGdi`Gz77~#Zgz`K8`nJ}PG=8Z>o_5QkacY)}_2v2))%1kXX*K~z{JTME}&2hlp zRB%k-X*^GuaO@l+AD?9*Ib4KcsT8-Gg`jvE=7zRsT$M(prJR8;FKoCM zTiol*5Nfe`sy)r(FRdn{@THgvqbkHi5MU>xN-E_r<-v5ct90+^*Bk~YVk54< zNK~6^n_g^KT5n9)I$?O=Sl1-=-Vj@65YowmQM}>O4IeK6KT68JooA9VzO09HEf|eeIsiK$y6?U#BpniZvX)-3o=?x{Vs@^3B+iwciDb%##T zKSqK#dhYZjQ?F?GpAF#`&!O3Xou#4*X6sjigKs%z3Regpxv2M|9X8d+WJF+|M$AJz zvwoOab}!{Lm5Dx%4_BC1;XZI+8ZxYQsB?>HQQR@vewFH`GMNMdJrwtlwFk|FJ%FQz z8=4|oW5X(pHy7TC8Ra3Dqp?y5v#3}4n7wDn=w9D6CcX=J7@RUhxB0=F0IY5b|HTv2vJJt4cIdaDpuk!YLyu; zTJPw=M=R15gUuNdlPe;JU9}n$#;3$jA;!O0fz%Mf>ESwPfWgXwgGS2;N42DZ5cc6D zeT6Pt^$nGRRhri-BoDVX1Yao}=VAp^n__@C>(!KKW$wdnA9l4gR2g0DVbea3mXg(s z)bj;}bd#imYEI4DWR^1GON8Dckx)|R{s2Df)z&+K?n2S6fNS+!&Isi4?DC^i9H2|q z_`*0bW~b%_6Z-1K=1zmZ@4DD~8B1_Jx--%wrobrj?|jn?=HMJ^I}HVHaPrfTak5W5 zf(U{zN3G&E4)t2D7aqL0CsFLMdMR<9e{oK#hR(Yv+A$#aG0BQ}2D_{LdGr8IJhCtQ zbpMODj;Pib`@=4$tQGA<77P2}vPv?IVUvod+G{f9{oFd!? zH{j+_()ErbNmmdIf~PlIv@$v?J`|~pIJYyof>f>70Bbl*=Zyg?bR&@ZDFSC(HG?)9 z#P@vFn|L>Npx{83g0rOH)!4KKOpBE-o;}NBl4>vtk9w_$A8>h2W#JiLJ~jlkFQ?iYZ~9q(&jC@P3zl~KL;IU3Z^W)Uq@G4f)ef=v zQIu`{d{Y-r77Mi(fnp9fwzC3_J0T9Qr2DYF$E;cPXibowwZ9rJWI9&(Uca|kE1buF z*~Qm=$;wVQtt2#uIj^Sit@s6GL`z^;!Y&GqEuKcDs*k*u>Os1cdLH8Gvk=!oPz{_9 zTIMyK_$3s(&~iyv5(;hzbu646yQC7O#`DZ;CklAY6d(NPRSdGrysnV`S6vS^&w3C& zg7UTIL_ZgtEjZB1+0=rcu50){+hn3c_Xw*^S#&aAer?X9>zT4ur4g6b+x$6vN0vb- z;-w)yGTF<@&Wfe@Rk@}#p2D69m)Y&Jl04OHr=(TMkGsV_1RN4mAJXSSI{SlLRzfx= z?JU^Yo^_UEBpAzG*f__(v?iu@h&+$ceh+P9i_>dh+C#HW(V7RuI{4s5A1JnOa*gY2 zjbcddh3YlQb8XK+P1~vk6HtB-dPtM0bfuYkm{&%chCNB!_-1xv@z8P)-s>EGSsk_; z9lG3cVME2w^8r1xwYp=PJyALprLry3R!2T1Ofm_&pis&1CEMiHOL=;eP)C`P2_;JE zO5%hubUIARAX!BtK{|`XDAKojork6jM)kPrexb{A-1~&e--8ToCaQT`CsMzYsMQG9QY`Wvx)q56c7PldaJ z&jsu~)xIBJcZ?%#;b^b9#IFaM>*9J_I*>buCqhijJ;li`qLc2Ynn2x6n5G)r#a9{a zhh#%>z;Hd9#oykRoRU45EK+!%`Yfgoj8AG9DyCk`RZ=5WhD_pJ{H`pc{S6&G+o$pHa%MKF)k9~}@E&v?!e3IRMZWIoiH9P2zkMO`#ka*iL&`Gi zYZgV)y|KDnMP$-!P?>&#Ad!k#rGIl}vI(>i^1i+07D*C_Xk3~>Ce>jxLQBD3LYA<; zQ@yY}-i(XV^#;ORK_D6*B&m~ezLu6P>7#;Z4%49Yg?~WTk6%8`m#<>ROgruXj)OW5sz)e#XsagMGk@n;i%gc)X)7aL^ekrEYm~_d_Qepsidc|(=6ReHIPj?SP8!13 zl!LdsS8BS*j--Q~Q4xG;4taAfZ`^)RKCV;uA-2J&<-_F!Y6FW?c;(8A`m&Q$K}qeh z40tDyR13)O6-1D@ff?lC8%m*7`{3S=b&qAD0lQBa?7c#h;;G#v1{&9aSp=gsLWF+J ziOrwA&eYW$ved?yCwd`|QTXkgjD7oEPRm8E@?~%~Ik`4@>QJ9*n-}HKc2o80mt)M@T_8%=8bMcYa8%J{ZjM+Y6&KXV4{8{m z_#G9wVfUm=%b?Qfs_?n=8-%`2^<5#lQyyGLJS_#wlnKrG_VnRc$%hSZVTtY%p8*X5 zyhVkM@m9QWo=3Wt_CRX;bezozH>b`&xOy(%4K%~d`fMEM!Les8SICL zCq+;~pkIr`0KxfB->Cy{N`Vj!Aohd(2TdEe*ZG)M0*EZ^zYvLq4ejhTftRe0?+g_g z)zmeB@DO75$K(z`?ozV1buh4(*RwUWv?pd~|5@Z={R@$Y1<+r(fZPe-#U=2598gS% z**Jh}|NpL{{a(Tk^8PkQP9IU;MGgFW2Iy?qp^AWfecG766m}&#M5GH$cr| zWdjl{03C~yodM7}Sb@jH@}Gyrf3s6Le%2%ax%5xVU*(`Uj00`L|a8H) z>w|uLeV{`h*#*DKS@?fhjh_c7a8CSb8IODf;2dS<04x@dW(BrKuMjh^U)b3H)97OU z5zg_?-gul#|29E6ex9JfaQ^c$fP({Q3TD&QAwH7~5&>zR(AKUd$giLn! zA072CLZTTrx45;nvq8~ncE!89JQcz3y4H!!<_QG*{yAPj8j(-SBwiu7&E&q7q50T_k)S` zLfZ$ZsdIX~=I`gHU0Y1??$7wX_xEERt<>Cq-v}`tpPV{P7LmY&!7#)@^apW2#a(XE4BTdW`6+108|wKq|5WuV&NEgRhoh2BnuL#eyuBx0cwpb)8;dIj-G`_v zcNc`11V60>O!xJ8{33e1y8Msi?#Hfb>R@a)<4>Dt<3Ko=bMO4v-L}Cg`u3uw9eXEcgZSLN{_UsK*g}X9<(_=`?*)_o#@gN?lY~&;d5iOe1<8PD| zpP|{rfcz-}5@HSN)}=Gj^>dUR+CsDSTEIMFOJJo4v)S7@D(UE&l{qxEg0KB@E~T6< z2%sQxOX{mrQ-ZALI?6batU_EgJrcMkUnc~c_q8*Fgkwe8Ma`66EJD7K_AmCstwouj zulVSv435@9)$(-wtV}cR%oG-y=9oTWhZ9G(hwZI#Y?AbrheH+wZW#YG(#MZkt_E>7 zgv_+OQ^5(wRqX?vT1Qsi1jLgiuIR~__frr$?U~|73H@}vq$cTi(mqNzOzdg}MQdO_ zO48T@L2=9*`e*rH1!6ah6G-lFzgFJoj0!q9w2MW!8AE8WdbNfSwxDiWpjgue5UZE&y)sv;Ncjo?v)+sXIURJctkM-Nx>(QMj zV$P3*8K4Q<95a}sH>rJ)fV1rKs7lv{dMn^ewbZ$W90*A<7`*d-hM5^s^d_H7nnsTtGr3KUvMOB7Eh{>fPrC)x;GF;TY z137QJNK6w>_!xioRnX)8bmS-QxkgAEk5i`|`@W!q9oWH|W?K1-n|gB*WfQoT$GU-pJU*X>M{ZNgXvd91;!N zn?*OrBN+kv+)$d(FG1~QuDYJy)Y=*B+*tsofS#{`WQ!1~xOJS`$Dw@mB-vRT3PS^L zow06^3nn!Z!vde?Z3_>t%whoVtBfE>WJvuMtfGPBe^G0c?{lc zCj}jt!Va|~CWr4{MR}9KJQr}pzzfbGF8Z|JFC&caqRAT0%Q}K=U1u0CGdJx2TzloK zc%lw((*YY)nqD8fSkEXONzSrdJx5LhobRkuA9o~X6d%hzSN$!8Ew`v}0LzL~<|_sL zwW2+9n&}{R#i8%ygkAGOd!*JVA4w=J>?y{qy||AnOyy&SeKXMe6C(7c76-=4zCt%B zmrvR_MOpD6wR?aJY^Fa#?A6h8zv>}rLkpuAEfw$Qod@Z|;cAFGy?M?0t)%euo<>XM z3QIS6w#ODs^-F|ptsf+UTwS^inlTe}x^g5OEkS)(q-7!)V-fh*1t(MWLD)Q^krSw+ zXZ6m4K~%aVC$!t5(a^O!xHYhNPDai}5~S1cmU_DOQEM_v<=K!04(s>@PN>{HD0-DdlMPFE@A7^C-AIy6f+L_^$V!kHxY(%1npGGrXQb5_Qh z4u7yygS7!|jb$$}!Q-{4RRG)u;Kib>yh>)(h^vJsDRHid?>LR>Wu(VnIk!p~y;n2X(s|J%VG3qXZgvac{~fW4KH{_6k{U z@Ho)ayLlJvoTZ5(H-lpF4B_!ryeI2CweKrt=+KLtW{Aeb+GSM@bBp=Qgb6=Qym)^x z&gisTir&Ac3aL(OuUBJQqr31`tN_+$Sl0YA0(OcbcD$qHaMUq8_M)!*Mb{?Z;(K{& z1dw@a_3(w70YrHF#Q6q)UwtEeVgRKHGoq^Jlnv%|*@@V_g*LmD7n{qX9xK60LPDf4Z$gSE%pWD5gF*BuF`&a19Lk>eY;(Z#!2 zbE}fp8%N7#JO7}%{5Ea3i)AoLX-Rb>Jw&eY+6tsjg;&YTyobBO-cVZ3CAXe+%!*p`6hZ8Wn2ur6L!4 z#!21`X9v4KP?!3-DjaL1rB;WUGbS~j-c)xsF;lP~_Dv(P6w*u{D4X0tVj^Hx?Hpw= z$O3;_1bNAfz2|u>&-3rQ24I(GUC!Z<%ag_vjsyG=)SItax>$x33N@U-?h+MCfsdl3 z_VOBWy=qM>(C8Hi%F0JvrlN51YrKu}I=Z!=OzrxgyDSlE8(ED{+49$WH-z}x*|)J7 zIao>c;ArMJy~#Ovk)MO^jVu$xq)?u*t|pJAO+*~!$-8+~4wa8+y%xK2f$69#smD>$ z;CReKD#A7x`2B*D!n1y^^25=>3lc>bw8@)t(p9~VN#$tK-G+v4pOZb8B_mjz0B`zsBt(w#OC)}VP3U3yC zmO#NNH#3yRod$JGIj`c2wXSW9i$XxLxmzzm1vTi(Qr%2AcrQI(J_+Z?ALl4o$wRzf zL8;bRh8Me0;~EGOcyazk(O{fDztD5zX8f9DQM$v~PRFq*({ab?lBn&}hF|bSte#hC z!q%`!(nfAG*12zm1Q@PS8$vFvTV>ti3kDMmlkhMGx~zO+Mv<=saLABHW~XsG?;FK( zmbXr0%jk*0U*L_zO>N|y87jfjwX?C}z-xx3Oaulsz%l!5FconjR4+svy&f|0{l?Y$ za^X^!q@ZkMakep!x@`FLdb^rQ)X?{>+ZpLTRX4}cVv`Ne4Dt8*zIwrdsN*f82oBaS zvn9D!)Yg7c6r3AkLLy-}Q)+s!)96apA=XDZRD}Xu@08vLhpCLxHOAmdeOwde8Jt~8 zi9@DY5WXNQ8iY;MeV)^1PxaMj=rlcAk(KGHjK@H$d@Ky7YD|K2o8~<1m3X4)hF&?& zi2XOb90@^Mj9G1=1xO88&pqyyhaD1c|L2%CtyHVS-<~2$2sb4X9!EYQNWkYA9#CR>frCQWy{^Xwu=+u&OFrIOZX8IIQtSxCJn-B2zR^Eugi&bOTFF&MErD6-bK5r?45I8OWK&}AI`W!Gzj%UA9%NNE!y+5Z6UB-7yl9rs8?(;1&@Ll+ zGl^1;$3G?*LyKn1m}`e@%;yRq&+K46?HNBiRKzR@gfAX8%Zxky(vpmGqi<`eCKCHIkEuhMRT8R4GY#0RVa zFcoSwu}l1mHS(vuc6tOKhhL=yu6^kX&0j7!j=K1&j=77>|IzRS>WW2i$tGTH^#vMb z>$`HE%CjOJ@6QC7`Z_|2mSTr?{w2iBy)_AMl~n5K;A9Mtbg@|d<1Zq4_sgYQTn&YS z=T(JlB;apYy*slx1&U1ErQfuZI<`AYAJYpdjpuQD)lT*&$ULk2kj7+`>sL-+^OfoA zyTmP_=*9Y7BCkV%BVCZn7A!8U<_B$jQRIe{%8+#IZ_~(`bzh_?9LG`%8qq10uGisI za&DfoH`H8>q6Xs#ZEHzI+^|7>z3vtoeJS9d4I{uZc2=aDAW3az=lgUU)NDij(a;@3 zcQGY4enA!EiRaGRRUgYftg};lC3{z$U$ed{ zYSQ%RF($L0@xI+jtK)Jt1Z^WbW)5AK{n$ZAh^KtK@=;Vh{+e?duUP60vVJk81an}3 zsn()JB?4-y8C-(}WG8jsHun*WhSN3+{2G^}@WTAga&w_LHB-4|fVTmUgl~+hWPrmg z{7hDCOSo3S`#Jp+tw3-Rfzsy2Zt=VtNh8&GrK3BtlnZC)N~y)FjpJ-<2T>QDd|{f2 zPP>Ik<@*vY{*1`lj!_>q|f$+s7y z;}ISfcIxwjcSFba%G4m=>n2M$B_+Ngvhttt_jEVq?kHjqUZl8=N`)aZ z6S&Ny=p)l$93C+b=YBv?=7#cbM@=;-w+F}5a$;F_(=_>-{Z+vhQVrnf)+1^ig!rp^0&n1k{o?@bE8OBAX)SArIcYSl(a6;u}OB-#4&>yaJ3ZZb+z! z()Z1oTf2OpEVaC{d5; zN{F~8gK>p7R5QOfAws@}rTI-H+Z;Nqg-p$vf@BpMEW@WPLn5%xL2^c)mCX@;s6f=_ zx12msATQF536W{CMny!ueT4slt(C$U?_c<{n9 zn}-9HHq_y011=%P%&WvYFnT#Mp*W@F$w4)KfVG-)64u-l>d6n4%1dGF0YShegQyn? z?%<+>zMs+a`$Sl!*Ye}zLDbra)P2VZi!GYIeJ3NEJQ7hGiX40x+XAFDf)(1w;91(1 z?+`0K*OLBGJmJ|8*nH!NJxUV|4pUK8?gS-|u+AN1Yg_tQ6&1vnuV7y#9xf3rjUU~^hB88u?y!52Df`a8Bo(g!(PIpe)y8^K~gtC3}D zk0$G6E;^qV-O2xP6?}lK_jW8wWqzNd!J&#l(~#(<7T2!u8#HK%^@rJ8G+@# z`S1D!jzV8X$L$Zr)eA6k%tK)ym@$id$kIjb*fsF0=LbTGs?w1IZ2 z0WWT)z`hhAFi~fm$<1*X$SFYYJ8I?LSar-+2@GD2J$}=}>l|aiY#tzxZ0h!=`R+xy z@i5JK+>IZxJ&v~&`aabqep*K{F+py>qmS9$m|a5|Pz^NYg}!^*asBk*={ZPe)aH)|u@?#g3@|&GB1f|}D8*VRxP}HD zEM|fEULtb130#g&)$i?2nzk8ka2aMOuYB(`oqR3pvQ`c%qPbTsFt0EPVG-_XeXkUez%yJf|zAZPL8Y7i&c%!8`A}MMGqk&sejfS{|Wd8sfxQ= z*M(LC+FL@a@}3ZsCzA?CxG3^#UG|TZPg6St+-%(^#XmR;N3)VS5@k72^=}otB97ar z{cKm~SQ}{y#{}XB0$(C;;XhOLXPAcn zKh5TU64n7~KLAy*F#~Ld5zyBGGy-^H0T9tY*d_nfdjCl_{%-#>{UcOo|CN*d`SUf9U_S|H{c&{{tsuVgdLu13oLDxB@5$6EJ$619$?UA=_`+ z<$tv#zhW{#4E)E!U;@;j0I2|UdVgtJ0kdP^37}Q~Bxe1qFn-=!_`5Iw&h}5a_?43V z#3z3!3}$-3hyO2AY=AmFYiR+X#SByn%Ws$DS0V#QF#jovUm+P#Y=6!LP?rEXeKy8_ zCYJ!=e#W?f%=h;+`M+9`Ul|$ee_&*cfCLecz&_u!0D$H5#RvT7QepiqJ^cxq{$7uN zzHh<)DEHw|;Q%WJn8N>bn}1d$15XUk74o}G z06-JS?%!cB{v%Z9`1Ry`=Kp`6-+zFG%zs&V{|hYSF|%44bX)`d%6CSj*bBES{K`rb zG^D0!K5TW>A~pvvM)<8n?Wh16YKY@z+rHN+hf&}sq_N<|*>EQiD{|XGrpimt(Glgt z_O^;b4_nV47m91Z5P8D{cjxcThxaEpbBU*TN@FA12QDpT_x0-S?oLj#TjdR!b8LrU zVPCIPN4{QO8o4BFd8s9G4`rKPc>OrqR!^qSXzc)I z(DTo5>xv~Cq00D=4}X26sr`1?!kBEeo;#H0X>xy9Ig#n{E_SGL=)Qx;>jv5VkS~*u z3$xy2gen1*6OnQTv!zSOQ3x`q!M=dmA==fDE3a28>IXVXG%Q~na$x$y)$Ite%Xe7X z^EEmz&)BbYPicG_Y z?OOS0v{34n##vNI)^OHYG$G6~CGBbMU=vHrqvW(lCS)b-(=hw3lmFdo3#afG+78DJ zQny|kU8UUm)9{{AACC|r(Y)E?_+siyM(v~HfbZp6QR9~yC@!=P8Kp=+);Zt2$??Az z@67x(Q6=TmK?lYillU!(_MFDW#YSWf`vBgJurtiLSJFr&AkacYdH}Z?E z;}GOW=e!Ogi?`zU?vTWMYZh)cq~}haJ|E9*BA?m=#i(gD!pbpJk;GGV>F^eLJHA4e<&l+M|^yqPMV*b+|m#{`Ypkxm^SA-52L<|A(l z*mNxxJ_*~Wr6bQX%0!Uk!g>&F1Ep--bnjNpW z>dNAht^Hm_YL-zmt}%K_%J|j|j3$lObTd_4ZUwi5^NS?Ywmyo7Nrr!PM9r1qHfrbX z%RAzpBlqr~ca{F0y3I@Z$?roJ6c}#4cf{V(wGU!AtaMBp@|WiC+#Fl`nk|;BLKR`$ z>E&ocLi@F+dzn=0Rwd$Zu3dAcU26JoK38;rv?diXZf7^Ssq&0{h8kn6;HmOVMlort zfK*z&g4e2GTRL}|+qlgIo8oi2HCATIxb@+1&7N96Cyu3+NMKl7t(;>X@d}}@iO+P& zqXuF3eFEM$4CfC**7_BWmj;H4;=#;0kM+L&ZLWn)r;<>AO=pW-T=Hkj$*!qX zey$TARM0kqeegHfEvU)&+?}uUm$q?o6uLm{3XVG?4+EMS_IB`-vO=ZyoI&43L~RfZ zQseM8_8-0^P6wCuZSV6s$;Q#+sya86I(4!Rs!BuDA5gx-l3<1ra1wCnynM4`lFG7R z65G|wi>IWzuW3wrQ3V?j+8QTQJN*d-()&?eM<;9lyl}BcE)29&#glM>iht>jKTZ}R z!@i4a7HQ*!vO&(74;KQww2yT*_j+(PoXEE`p_O;$GBqaDhm;bv-%hc39rOI5hkA@U z!KS5nsu!VF24`ILGd~}4P}p9*#xb%^w1U=gZa^KWy}IUYr3t5!s_lVCC@6WSoZ4w> zSIo5Ghpr|(hrQ(DE!DE5t|NVoG%wBB6OWn|iG|@f54i%=tyu}o}EltZgxD)ESR~tUgEcw)<)2P#reW+ zNl597eBr3o9k$C!H;kYLs}3J|F07?cd-A=QkRAd)>-vXsn_&Zb7$H5*DZdYdehvu1?zW;kn=r3{zZ z2Er&9ll$ihXZMi;Vrw=NoCLH%Rh9R1k_jJlF<&w@WA~b^?FqKT*=}oIwyR=Y+N%UV zy!hddn?CqhCE#`#@Np11y)*Lai?WSxhOJcxJ(Ag|=7fOI`N?gGPP>+HL@(u4^;df@ zLIEM_yLsq!_a9_1(UxbakwiOSI^u-e z?=~_u(!(DC5%X|PISx(L*{xAV+lGH>C8YD1C<|oyq7x#Y;AJC{{%g@dSC(`uXMY{{ z*H{u9Fs-0=4~FYxDrmYtcFU3Nhu7m&#j1ABf*H;!ytR zxOQJ1jk$E?;Twy0dgp14;9^fexX6jRi$1-_=t$}fX`r^n7h2|bZ1siFiB#$%lIxGj z4XYH5I=fbK$=CY&DRmNdr$7ueVukiDybujn(Ytt|}NaF+eD*oa*`J4DCq z)R6?DCSDVfgDvYea2)w>rRHX+kYiy==V@(BQkz1=Cq~CI%WphLDYy6o4LbaIYPyc7 zmJyA$`n{IaCrOkKPudwUKlo3g!3mY$Kzi?NWAv?KEIG|Ibj+$>IypsDx6B(VR^B@{ z)2BX3NCcWVe_6R6x(dv>NVH4w<6v2Pf2G}KDzMa0OYq^OD;yCKcdDC&D&*_&#AXrh z88tmq{M(*7g!#RzfjYLqPj4abxXQ9W)FNFfR54gob$Qo!?t4*K;$- z=P->>e44@#>GLQ)O$Co`-FD9+hqfKb!j6J{FJ4=y-+5kgkvACc;p`p#9mIKw`(~?- z1y@v^>K)2inM(AAX~cH*B|8jOR#Johpk3t~O{q~9W-kyN#cy9Mu`3}WEWV_*eW#$; z5=$R?q8a|0#n)6XK6#cfo$iUweq4&q;xRi;Ja_0!*+p&RNfGJ613*RNS1ymPMPNtc0An3 zXD3v(nO!p1H^jcj(%iI@?FXu5PI zKV;rc6z}7`W*fvfKh_mGJfChjrfiyvt9>F#JA6Wu+WbCYzf4fjZH3k(H9d)SA4>dv z65S@o>IC9NrjVEqCT{SCFikdz?Hhzv%*4DEdw*n~HVpDC1({l@{Ige6c|D!d0=XN* zJ0PGQIkm3K36EpV&^QgIChx`QI5w3)I3y=2tEG9?MYu@ZyKt2$(;X+b>L@Bd9R#~7 zP0#C=zO3$F$66L7o(d-ZR@0097Sn*|G~v2i51+Z`4cgf8tFel_t|rsBO`%Iwiw^7T zdXnfO0-G5z`?pQA^xs7F5cPFoc1ju+*#d{(k3n>WGl6~ED(Mf{Q!fMKk3=H6*D;cs zLZpUbu%Kqroa;sJaWkgqS(>??-1s0IVCx4t@3p?V#OSg3R&V|-J&Q4(Uqsu3^gAKJ z#Wtx>Q4Ad!g%6}0PhH#{pN>-|oRV6MKLp3HdWApYOVpyCs^)=K;*W%ZPKuB`1}D5H z@Eat)B%&$v6@@!Cr6rHS56It>xJ_nJ= z1p>xLL~|lZRGBc8V{TK>lJii`1Nx2kmuR{NvoPo{QFVR^H*$r_&OSbA_-Y^_{wBTN zh}59I$zM{zP6+zU_w5Fg&llDe6!#0%m)U$s7-i2T@B42E-FKWQJURu!&f|Gsn5$bA zL*soS0-s1iu-3UD0AC-fmT!)tMHH-Uq>avNo)^{OQSXAddF%E;-kTj^s2k-rnT;-n z1ZLX9w*X40(s4%LT4Fu4Swq$`s?aX`(O>+VPx_Lvgb5Md_3PneyyISE0=*$@QOYw= zd3&M3{9q(ik|Zz2T++Aa*b>>;4f;2`ghD#8+OI+2*N5^xdZ@JQLfB`189TCE9Oc#2 z&NOVW8^K5I4{r(Ns(;Ctv!712AByP;dWS$Km2FNt-6ACj4%-C%%?-WxwY)>z-Wn*6 zFiwP7Zcf)ds3>u<{-Qj%faNg$mz}yBDv&*{JKhBwqYqc?id4IUE4mE0pq$` z8b-^I)U{2b^n7Kq(k*2@-$qIpmwhQ`KINhHuQr-GwL&Vgtg?5Zujh1mWPk zlyPQd>~%5$-?q-lK4FKF+X$+k;m)dIzEYlwy46}z$ed2=^35UQhB0@Io?l+MzS4KK z3f*5-1vNF!#@MDg$z)eO`e=ehw$6FAT?ePZTSELM!bnL#-4P_e(F&>C?XX(1`AX)y z>;tv*d`q8N& z!(*BmdG z@v33+ysjXflSwh}P`Ck3Q&GVA9{b@c3T8zCS0`&OpgvQ~eoYi3brG^4dez0-1O8Z& z1Y;UFdpfkcP$LBH^?S=CRg7<#!X zZop%5RMnf+ku3@HojW|+H--WosL-9V%uC#G|_99aHBhvn?_4GD| zQT&uOJ5{~(+;tlwaS*!s_}8OP4r^(7h00ui<2R2Iyh1Up#d z0{!X;;sG|^G&I2`qq+F3vU@|wv1Xq~2xqmrE1G`T0>LQhT`g+{5lH*smab!5zgsio zsmhq-8!5_wcDwP-5GTo&ZYvwnEzAD$QTt|r?=@P1yhUI#k>eg7=o+UAh^M~rtF8u7 zw9yy75BF9U_NeJBwq3~%=@t?jnv3k-wsQ+!T_tO>-=sx~HG3ua%_rJkghz4i&S?yViJ_b+kv~bbM)OD>Jn!+b(v&?|47TIPWha{+waj>-={%E$ z@>LT@+`fc%S8i|U%JcM1CyS5d&@}jb*@4_&Z1Ux&-?HAwn`$z z=wNdVQQPU~RjtR+F6bw{@W~Tm_4(c8Zx@mWEoAoya^Oxt@{JD87x33&%yaN$E|!M7 z)laHMG^qy`(2`ddcXgm!oNVbc2_TgbIZP>)m{q8ubT{Ng}Uo4#Z$>e z4Eub#p(p#&XY!@8YXW*+nk*?AiI?C@QfE$7CU&s|Oi;vSyA6TPC&#Jzt8YJha= ze;cy@0MwWmnVuDiY=Ctl&>?361U-NvkqwwX%J5r3&9e~lf7`rVeSeR_^x8PcKuH5|$Y;Dp z|ID=jcJNzf0Z5|$B^L|;ll*sW5y!6#iS0irtpJ4etk?x~!+_okSP4L~3-}4M{@-u` z$FB(KxtIUPQ~-l>fj|BkrvV`AS$qd1h6Qk8{=dm(IetY*0G9e=6wijFfZFSM#w-A` z7}+?U)n3my?f(X{IDUmlz|`nJM*(Pt0cP_oJ>z&LS%1yF1!RG2zuhALRdN0bkpMZ{ zpQCsNoWP)6V5a~AN~UM8W#9=we2jk(bN?5#m*ZEC^i$9I2f_&$`U2JYEJ_44XN&;g z1g0yq0A%s^%D10my#J<1EbPFV1AF=xQ9B#`uM~;xUn$Z*Y}Dr@0382$1TmoReZB?o z91P$A%kkTd`d_RF8~v~R9dMlf^NIle$$(gx;ki73lmL=UKuF90C<9r4yCT33{Bm3X zmG|$t`1R;~7JUC{r!unxcM<+42*4(s7SI6xF@~R{@bC3terApT9>cE(CvXt`F$P9} zEd#a50Q`2~?VfFTf!h2lFTXp!e;z=8N5T3}qD(gWUk}db!}X7u00fx8DFs|W05%9S z@B$oQz~FC2_TMhYe?h(3=zl#pf6DRyXMg-2a58iJW!3*LfKyZ5YUy2qC&I_4PEk|D zsWL3O8ei|;Avi;ZHm0R>J-p38eu+5AGHO%u;gA-dCy#Ls;h|7Pl9F7?1`t6M;R`MY zE{Bs==e63|vZUHBWBc=Vi?AV04)}Hr_oAix_NVR50~w6l+B?~um(o93y{Y_$nRl9%JdgA&)$7=g` zu!+0O1}o|Qe^EllbP3tN^jT{8^v*ztQ1%OA-d7M|zCc1fT~UtQg|5O(TEF#8Joa8b z%^%nLueBe_RmT0QG+sU3Uak*7FhHw>?;;E^NM)U0WP$YHnRg;KGRvVgzQ~AZ~^jZQWg86%HJ@9X$#pGKEYoHMCr^$dNUn2knvrJvt?> zXB*X0i!FZljwsn&w3e7qoSN}GR@yBdUppV{ebzB`6p^9Dg9|*1_k#L&5{bl1p+zx9a`#^QN8&*tCO|1L6m!!P# zkpHW5AQhU8}|DmH*B}gFTJUq z-NtZG!)7%ZUWqgqz~YS$t#k8*guB>yX@{@$6o!5%#r;;esf+85F;)VIvrb0N=}z*w zqa}#D7=L(3(4UiSlc@S)^+<&BDv~e4i`8S55Nm)cgLPHLa_ZdDt@p~|b*FS)R$0Cq znCaH#ndt`OhCrCMR%G@gKv**Uv^T!YdvL$R6-OY!N!2ZrD!g#CLA@Jh>#;ieVbfsA zVAMvPk4BY_=#Su8g1^o22H8cb7;5W60Qw zrV^Lfux)b0W-J#(Vx(!^txt6pcH&{iI#)ar@5XVvm?ax*hs~JG`WRA6?=W z1_LmL@2RP1%QS)%NG_lh=Rg}`-xFgnh%>2u)mlZyH}K0a0>Pd#RgYsA<)7@1y5P>9 z=uCV&ReMvp#X@T!QnmhesC}`*jj7TnRawhE&|d z3>s%(3k6{+E5=kXv{M2VQzavUk}>F1BXi(%N#A9G2j}wY6-4Wp4!l1xo$wpn0biz-C$L#6o0(O`RqHAS$nawoCD%yO{M58b>yhR zKFGBkILAdlz14Y!{pijE>bC>OOu8wO+R0lQl<%Ch_K}oUfITzt&=@ACXvtH8WYL{k z;l?rT;y^wAc~z#4piBQF+WKXQIn=XR>a;G`i0*Z-$JK zDYH1^pKW+muGXz@jeka+QeTgWKGA*0Z>Fg3>REoW;S0ZK9ajEI^uxGpk)7Gzd+G>V zJEI6aQh#-(piQKL5EtWCs3J;a!_$+~dK-E=kymJi=-#@-ml9B6CCX42dOO}?AvN8S zv)7$|YC+Oex)^l!gjtU_k~aqSYS37DW_<4AdimgGgoZtGDqFSlTR1KAs)HC3-Kz3L z`dL;kgUu85q}P#=;BIp`@$&|;Ehjb&iW0jukrrJ&?W>BhElw+^S6|)l&A~D?%&{?zFcF*pZn1(@vLT4%&p*%9?S;}4^e4PK=a6d+OXV(jT_UAFQiATt^L)x z(a9n;JYis+7x$SNbd8eQz?SP-WV4|rO?K0;iy1$ONcr}xT9{k*S5Y-C^t+TZ@$9$v zNVaTIueNT-4^^*F{fbNjuP1BvsFYZ_Q$)d4j|%9+Uh<^BJ+WCmkeoKWH!UAmCAM%L zFNZE_qr^(OEc!GWIU9F~dfBB~T z!@ass%dly70}Y-oUudqeZkJIcnfLIdp)QCW&k|B(qIzcqe>4@>F|lrig0;rsA;pn(OJyvsa{L%38riaYf%?K;`$uTC3mOYCY%U`mabhL_2ZLbszJ*kzq2k|BV+V3ZT1^BEE5ffnJb?3Z!2 zm*;LgrR1Ubkbxb=EsW_7FOTOuBbo7~E+~!=H8;}SpHDa0b(A6ogQ1pVfOC zPFW^f>Z${+!oq{&zynR(vQ&7MmvbkjntR%D0E;ln4r>~wXS6nu$%HapO6a9?hWFLR zm(D2ZwBOMp?wF3 zdi4;G=KC71909G$wNBCWeV6Km{*PlK zb0R)2M+7Em0%8%Nc^+Q+TL^2cG&{TG^_%fB&V~$bD96_v;1M%2OSFj(Tnu7iwALo| zZ-^sF-C7|F`M7hPC!1LMu+jK~uCUker)r92&qZ)%wq5H=uP94obdzen)aGdNVn~`PP(6h9adWxS<1quGC?LwE`S3#O6GqzB$3Yan)l?r-H;Iu74>~_T#n3hy|++bwo(G zn^_@J^Z@6y2ZSYyZV@S^fs+n%*=Vv6Il`<~XBi)>&|JI2}<=;4JSmrJX!u7{9i zeG~1i$US}r<8l7c*d^JwxA`uw74ov)E;*EL(l^gJTr5-24I9@3SHm3=Qe-qH+LmksLV1|CueCB<) zie((Qf`(>g8GB1>=H-33#q9?ZS?{gK8|Ql?yDsW3X0w@rF^>~2(&$mDDc{n7Zpov} zGe2_2ef{t*B#n1(7?ja`xe5Hczv?c@p!Ps%$a3e!!He3PtVu+7tWVmpb59H^(O>5+ zkkM@sD@xtouiZL^uXFacj0D+YtjlbBtZ+m0`P!>fwq#B{XtE`HQV_sL*XQoWHuSqL+?JcpR^K?H|uEsEo zMV#P3(~VoxsKFNJ^jH*>UJlD2U<|)V>JfQg`xP&%5rnqK#G(F$d(om^K|^v$#h|}r zzq*v%o5XpF3_)qWqc|1zt{Yf!;)#6xTF;VF#VU(@s7BreOM1Dv+Kr{=*9y{lWg-xh zU!A^E!tf!26@5~5r5SbW!Su(2EsJr?A?Jr~rcI+c$cd;Wfh+jzH8)m2XoTq7l^9I%HJhf+tAc$9!(F*js;I9w7dni{0(6IOq+IrN<;mf z$N~-R8#<~>6a1iBCeL- zZnf7I=U(>RafO{7y|3kPo?M!?(t?yhAx-JPykzYE))7+3!rN5U0f8cAlhwtY6-dl==t`2xZq6ZYc78q;QR1BR+CP689raH&oCv1Xg#GD;ueOM6gINf?6a`Nm$gL zn!LA5Kv_wW>)lEYWqYkV-3l&ZqHZ*kj5sPno7jU){qcTj?g1jG%VCPItlr$B>i&bH zG*=zQ(Gl^MU@^xw`5RTy%cdmiWD*CS1s=iNx~wDTq>N#;*7;rHFW1B7I4&ITdV;Tq z7N^5Ngh^E%M+A}%vl5A`^_yOKiLOOCq-(6mmREncuc&n0FE2tIP7EacjyzZG^-__P z2~F~JiE+LxgigP$vLYkVZ2(r7T)oJ;QZ$Q+rDnY?cunQYA=4HH9LL>$^cPOLD`Y&7 z!&y1*{;=~T@w-RadS%!LsKo27Pyye8sWi&!XN9pBB&zaK4RA53-D|`=U#SptLdWb^VC+`vN_=>2-Chdc?%XKAlJ!9mt3Vl76 zEm4y+^#F{C(&s1phkj>i46?|s{5{)`&2T0TNl7~L? zmK%~YCM13A>oIAfY!Mj1CkBzaD-X0|ww2Z0GziNOyd6buYgWSK=@s$)LDK|p#Ur}4 zFjm%I&vv``>69}hJ{HV~w6m!pqUWf==Q?zh);-Jd>5atZ+?0CV(+E_9)!Q@_-qom) zP5Dl*R92Z9)24Exom^+7+hH|{%G+^p?LM<;{vj}JDJ!_o8Z783RT<3aQB9>5$Z#r> z;!SkZC*vVn+r&?ylPk6O1M#+t}v4=ZbFeE*iig{8>b085J!Sd_u~^y}pM>mBxp>x~aNx57(x7Lz$LA4>z|+r| zeisG9Pdm-Oo5yUx68?KK7=A?x&qlU?EDV4p0D`gS!JWXgGeE5b;4Z*f@AqcCz`VSF zY2`EhlM5)@U!%SL9>WJvf@`MGY3!|zb%WO?dZQV@sIAX zYz)5w1&;p!6ac*#K->V>1cdP1Q3vYtPu83N4On6L6(<1tz(3}J0Z0Hq+McC^02Ouniy+fTRw10A7Aex_(6( zjL-7If7_xAztV(fG3uYH^7)rPyKVyJpNxQf4j7I5?7GPTtjBMKroimYe=W>^6psPI zRbJko2k6hgpM&E+otl7O@iX~kq6Jtf1K2Trb4>#J*gr=BjB)(eRIoe?YX5yjemyjSy890+@+@HlJ~@DC&%hl400BOq7r>O_ z-zVeew*R{}|Isg)jp5fr6F7+f7zHB(JuOgf41gQ$Pb5tb0NDQ@)9((=|7J-Te?2n+ zIq&~Q@q5xy~8#eV|jlM6~R?D(dF{u0~h)8HmV1FVq^9x13_ z0(q)8wJ8Z_?CAL8sj{M!cX^!Oz{Ksk`*^&cg9xuh#)>Y=&oFta6+1YJ}8I+m< zTigfR@9mZ;cl&cA6KiwZ+iPJ#ri#ppZOyG7?N(>g1I?DhWA>P>Pu9o}hsUYxq30dc z5-zVHDV3uKeI-AUPxwj!n9J))w955<=W!RHU3|md=j)f7$5;>z{UET@?87ejpUB~P z`MPkt+NAt~XdaBu-kyHCS2~okK0i zniL$VQ+2O|RvfNEJgycPhiQGKuOLKyq#%v%cs4V^#&7-INnAgs^*K-u5YM#KeZyy%Fi;kqYT9uM6)(Ul)NEt%zP zR8ttSRpgGB-#xNcInh`Qd@_B6Fzd!H8`2ToHi;wQr<@_jpto0&gSq@>R zCY9^x93o?-3Y+yaptmu%VTaWT~I}bB~x{P2O-8g)V zvY~lvu0a3(K@9y2X|Lgy`T+jHV53ZB)5&P!trfJK5urfqQ`|PDWVqx-u*AsdB>r;D z2om>0%j^Y<742^~E>nz;Q_%fDyP5)0?lBCw>tg++QUVW2EV_0uZYGvF zT;h1p4rGw$7sd>233?7v)jx5M=Zvx*kS7t_e8VVIqnKAbP7t4$h+LOv*XRrVvD&ji zwQ@l&gbR%o6`9E2=@DWPrd(R!K92%F&x9NwbUkOA+c!%=P0zr-B&q7s7@GWAz9Gl| zGI%NQNX^^^W8s|#v`kL?D-#1*y#-d~v)rN2d3;uLRnc6i!yZNNDe~egKUPD%dW|Q0 z+zqQOER!lZkf58Q`^W zC7`iy#+W=U5zw$df~0M9_eDk0;1*W$sha_d|1QZof%F3-+yHue)Yn0@_gd`3;QMbu zMWgi{63JM_^&KrXrz#?1gW=hpf^0z`6wh1D-)}tjol6GCIr=2mno$Y%Lk4Fvz)$a5 zYJSur$~D3o+sIK*^~*=Bk-nL~DAdv%BgV4*Ix>Mh?Rxxy*Czt?;T{^Uk}tII`XcJS z+2uiBv2ysy=G4rPTW^~EM>Xou1I{2Zsx0r0u@*gP&l+y&0#Tb1S7Ful<+|FBZoTyA z$|i@_QhBs|*2uM{0+QU%0>jn4>n6B;$pHy&bm6-g!w^gyS8uJiJ7H~(b-h_RC){B^ zb`G;{wVE{T2WtDyVtl$(pz zuW|`Osj&dOAvKY;(OX;kT|@a!WU=oj0I_NLrhb}3!mrZcs%_FdXmQNwviVRi<#)qB zyZ%0N_e7BXQ{Ag^MoBmeHH4f)eEwIP^NdwQ!o-(I#)<3r3+SK(&=S}o3>^C;?%AEL ziAvx*D$8Z?b&+wO8X;)E@ zfa~t*D0&>eMy6h*4dkBV>(maC+aH;&f3)7_jH47LrqN#(W(rv{1^-g>%4u_Ux_U4n zJT`~k_M&2o;3cm3Kr|!;3WkozaD_0&^1x`WkTL?djY7~^u6~J*me|s=<9)pb^?Rw& z6eX@rcYSGiEqVk;54T3*?Mm%S=2DYgi(0{k3gx0MV^Ci9S6;+wbx8}>IA&rOpuGnU zf-zZIO*dJ3J_NY13oa3*?eI!#{a5s2k&9cct~+z2~h^cT!hEWeW%o zhgqY*MFuyRn-W%_(~RhtOktp)lb42?5JI5y>GO0ssFNNbNoswiQUmzUQP(&U;E^OF zn7L*m`?!)us-@?c`D>P7=sW}ysEXV}`(GO8d8w5cxYkMMJ3&a_`;($oF ze-hu_lYL5HQ}Bs)V2Ngn&jPjxAEyZGb79&b23Y55MLgR=eL^({!kw)5ut1s0m?m9X z&VzqMhMC?Fh+c(}+%^S)Q%T9drIhVCN)p0Oh>p*oeB4nf2@#rBWuE9X z`4Z}*f~G3d>FP^1>9U7hj|?NnG*+ZJCsPrH;LDNhpk~x(>eU;zjW+JQ(w+;&gnM`Z zU6Iqa{>7q;K02OeevdP`_Cfl=#rvi>E<07{?X3Z3DwzT7%Kd!zH^+B(hd^uLi6l(gi7gHIcL*?`)Avw15@>fVY!$v$^5#7>ihW~A>}2K(Xj zM;cW1g@e8-S+XY7LCSnP{ftQ2)KzfOp_6F}67ob3(!}w16{piY%QOdL@>5_>mcv$K zc;7m>+!->F^Cpm$%)`s`@-tn7r5IzjcMPl%B9R$uUVRH5+XEMx5tl7H#>$8S5ug=q zy_o@vll0@rP?!_(@q}*Zn@b5mW62I{@00m2%VbzYUQmG%I+kg0K)OOB=1+^z zELwbzLd}2MV9)6?|Dbeu*ta8e+l`(U^cd2Gfh^DS-Q#hir|w=y#FXF&oEBC6jq5J; zmi_66EeV(6wQtss9M!CElNA6c9l6CpYauz9%PjA3w8)SR`p!_V!tUs0EFGE}3bsCy zeK-`w3W30YG>QaMID4jvUf02Jc`17(^gDkL?f#y6UqL~*$y9a6f*10^H7_o+irW*w zOzv=9-r@RvjG$?~As!7vXkeSmSbbtOTp0Nuil1YlfS-i<%ZLg8_IMt;o z-J-+|O!||8U)zI!vQES$Ud7Y3Zm(OPdMh?0_|N2lWe!yX=og}*__Ru#5^{sy zK$s#Tpw)EP*ZV^MER#=SqdCVaSXs6=BQ=sAu*O|Dq}K&i=-I{MWSZu zU{HE8F-&@&%9s)B)!%pFZPlM!R1xN|m&bIz-+G6tA`)}I<<}F>VCcF`TPR-Lm158u zCKaI@P!F0=p^=ZX-x^9$AdU1To_F}mc?@qiCjynxK<|q-ltd!mAl1Y%2cWNwraB=c zl(XmBL=37@l=0cLCAZkaj+w5DoOvOZK>wQXtFGV8G zrC;h#SDg62!|O(GH$&4;1wfM^bZO*8>h+HH!bpcem^V4@$q#>18EmFa94VsSY$W2) zaF3EAXK1GrO}+kR_j&YdgW0@ORCC<413KTB3B{IjbyfwRa$l#p-bWdUE)4;taT3(Z;BnNyDt797B z1bB%nn_MlkZ>7WP^M?bt)Hj$uWteNB&T}gI>i0YhsH-Wh0%M-$e1|%p*yyS%F-gn< z2dC$d9-Bss+6pAE=myb3UNf4rduffslrBk)9+XQ#xWcMt2nE3tBNz7h7xYeoE(K0GsTJWT4Xx_rm z(yn`PR==sRrd^4ZBx?G?yJ4z^^{mh1{(fSq9z=7_%ktJ7=3`gBq49RneT9`B^DR1#|=_2q>TSrfZ&^VelxyXLxI=vUo;|t6m8@yRBxl#Fd8A3(0RjXM z?i$?PA-GE*xVr^+mk=yLg1ZKHcL?t8?(XjLHM8%xyE8kPnP1Q8bKp=^SJ%^bT~hA& z>?8cIaWTZMk!2WO3#a>EnBi-Us0-2E^c%U2ihzOf8Ao-fo|pdDIlk+7S(y$oqJH zF&y|owMx`yiMWfS(XBf+K|0n@s)KH@0CnJuPPgbW0i*6nC_M{-r!9n@BQ6Vi0Dk@C zSg}FMVOMw(qa_cDK@N(&%;9!W*Z-py#JnSaxz5R^vx)z^3 zWi7nCXan(V9s!H4Hyjs6c_F+oLH^iM!X&aI{4n|0tuanPZCH3VoJ(n(T(;^K=ROM?J>6r6pRt;w zF)nU~Emid4CmYMBg)t@c%(6}>d9qng$Pk;m9+KJk`o8viHu+pm zu@xpbcCs>pEz@E%=(+bJ3RG7T%{#}ETm~UhnhV!=O{!e99|c51)w_4=(NG?oxXR={ zwOGLs#dPMK^Q(t!K#0t?XR9PbP`)>aiWlXshsP@;=ibU@^{eSr9x%2calP*$;fxmg=-{lOE(T_-D&BM&*?SQ+80B zb9iNQa`Bm8l> zb_F7KrhLBKQ#4Z-iSCvqMT|<>mpa(8-NT(oB$QMyTT{=nq$tTWzeCm!4n3}>yl~wa ziS%^Mgb-`o7JhMCN9UcoDM!huOlUSslG#r_I#PL|v?OV=gdRA1A|CubgM%x=WD~s0 z9W`f$5%uKU`6<{Ty|N@8WTD8GuOucd%nz7ays`b8GIDK`Qch6zg+JB+Ew|$&f7ewU zQ`R^Sqgym{+Z}y1Sb#K1R#5SExQERoR8QX5lKTAoM=J;0D&%&}giis^CZEO}D>t7K zlu|VpmBT!pWb1!sJMsm4c1bOJjw>V4B)aX)haMa~rC(*cg(@v;aihcuna}IYeoFh< ztr0cx?VA7`UZHt-81#LEot(!_x(yylHg5BB=OO&qX2W_*a9-_KZRZj$jV)T=OMM9b zJ(B%iOdgUsZUmjT!G5&zbW5Py7Xx50%EhNMz_Jq~dAMg7e!D39KL_gopyxmH#Xp0| z03iV*ur%>EV?_Xy0M^w3SHD?5{%XqkPf!`g-{Bz)^uMiU`isf)i`ydr7QBelfFV2s zFnxc)4FA&Yk>U4v1oMl~;D091jK4!gfH?jJ7I_ipF#qh56+i z{vV~|cd!T$#^1>-09cIi|3|?Bh;II6LHQR!yo{0mJ^yC>GmRV@2pP!T3T^#c4|08s`^9+`l800IJVGx}cw zME__6|2tF!2;y(VX$-$XGc17b-d`D!{v%L?@pqsI5XIl1B7lnMMY#DQ z)B_$-W+03g5D~!devOL!qh$OJ6#>Hd8(8H3@JeQ2r6T~@y_jD97SOMn#cu|y|0&Fu z!vCL#l<9Yn2oS=5Vr!6G{WGq4~IxPvd=n;gINS^Os|B&Od<(||Dk zrggp`hA%r50T0gKWP$*G2V60}xaR&U8^4DynE*@KKgq@)S|`KbV9Cq?!Q#cI_g`T! zzu=d^qw<$w0IU7}yIuV0@>e#dKeSGUziFL}0G|N3D=z>$fGGb4paNHbZ|`5N4ScEj ze^&7Y8%Y$pOR6zlq}?<>L?S^Eb`qUwox80c{(g z7`&*9U;I#i+ll)kw*6)6`X@^i*_i&&KmjhpUuNS)tq5pXe+z;I(4hm+_Fu;Ek23Lx z{t3v3|1t(l_v_%Czu4;*{hnEuc}fiLX841)n!&zAL02ky%YYTj{FaTBZYxmxN^3KKlhd#>qH+_^5*y_mv=xc$O9)NoB zvc?;zmEU6eWp(^!O8oD;^5+~W=0CJifZ_6=Z2TJVX9U{V3xDK4fPa&^g;gdy(i0xV zb1VKTv-Am7=~uPB{((KEnz7=Dru**)kOB*)_RJTf7Y28Z$3L~Bbt5!dq>J?#krMc@ z-*4L1?d6qoa1qG552 z<$jTskEJ=hz3~7TrR?93!wNj0cO$+d3=e{JmeS+*B_^%n<-P0H7ISg8_w;bLKNEi2 z*K@gc6DTnL{R5I8f7_cd-$0F$w9YVPM3))9oQ>9n&c(&BZc#S8Q!ldV_qg~T{>`2| zysk`+^D!jM9~f2{1NBjS&sN|-J-w*l4a|j@BOE}*CnI<0QSfZJ`nde1d7s_+dwS{E zJKt+RTt<8$^OEd`T-&w1nveFHA*K`%bYDvC7HeG*wt7_o23ZP83!Mob%D0@mc+fR( zzVBye0{zhte=psx3K9XYNw+YkpW}AjUU8p;Lvyp>Hr1u>Cd^JZP7IWCiTx(!R1UIh zTAfoIrQ@p*5wwDAT0zy&nQ$@NQ?Rc+6Bemf#YJ5#tFvf)P45^)V|;PLy}N#bu$G)5 zMf0S$thtxOvHPl`c2yl*I{ssG?-3VB{)j0of}v(+mJhssEC3QvKfEoId&YQC^e%gk)w_1HvKH^v*N0uL_&no)0G>&Ul@25Q?4Ep4`1WVxWL5P zolV-_!|KMSrMAT7zduFZt#X5P=!LGSxXX7W=QJ*e5ixDUmkU(y%@sgV|) zQ@c8>QPE$ATn9363Ky^W=-7v0g!OZ)N5IlR!sZV)Oewk`gxU+z6JmysMH?S;o05Yu zv@AL#^6nN=IQ}52vprImHTn%A`HV<#d~PguSad|OkY(~;6pcx$BXJ|9`GWA&sW%o6@bMdfbh zM9aiI+3OVxF$^%e9B(D=mGzN3mO)z(T)RR-_3Rms!GtdHx2mTiJb`h=CPhSOLLNDe z5MBPNuv6k=UBt|)YOfUQrbCLuE4H&(HE`LLB8}f>!*o}Pkw&YcwS#gN!!yPofXpAb zD}b}bTAC?ze-zestx2)-UFEY`*R|2Ad)v4Z*oQ^c|_ldWk6jL8a~qoXAHFmLMH! z=qTax?Y&pd^wYOw=+4aB7F3NT-%JGV-s}oa7+1!+f*^7&qQMPKAs}y<5D6)&tc=s# z5Kd17Qu=L*z-;UgcZ@56U^HIa2z!H6qFa`YCK{C&x?89Hn3E;d043P>=1NNN(Lz-fcw+6H^>(N$MGaSNe$&vpv}9tA|Z^c5Ew zSyCB~j!T`Xy=&Ng?9q8uPw0cd&&z6i?zJ!RZEYxfhlmgh=oLP=3OL)ep`WiR3P0%i z>yGvcw}>Wzr)C<^%{0f`YT}_w9geofHEhtbzBy=>_&n;VQHmu3%&00=UQhV5=3Aq? zy^gsd=7+OMWznKJorydrA6)ZRr`Nt|t?2J(n%-V|jn!yaT0Aa?nO;-l?O}24$mXJ$ z@S|*?Kfl5wjV1fZJZXXm_g5y>8r){Lj#9$Umq5i@v3hl z^mlnAm#PbW{c(Nt@vE?+e$$VFaOJG^@84qldClKEm44^y)dE#S9FzPO`J-VZ@2Hu)xvK#o;rZ=y(37_MQ8fF+rAbFxugKLxT6v@rW=TJ@Fcb3{7sy7{cQi_1t^53r(4ELMo>#7E<7nD;s_5%LpC)csuT?Lr(GB1IFfS zO~<`+w0wkXVj{M3!Y*3%eihx3NZcQKCG}^~HyjG57`D!#ZfO^Yp^6Tq3(fTT$PQk~ zlQ&?_YUdOT3wDJ)x740@>>*HAfL+&lFyxfK!rJ_%?<|bJ%z3#-ds&kmD!CE17B8o4f5`$FgAwH;1OXs|_Gab#5o^#_=lqS*UBDz1V- zDc8@&X%4$H&VGR>k)vVp3WVv&aQh6Mbo#oDRa$YKFto3lKuKpq&&!AKJCWA)Q)dD* zNmvBzHHeeCafP9LVm@%DmW{`x&>Jv}x_33WZIGW}9q)v@OxO_R%^8Vl57^B*^r}0a zCnKC1LwCaNyFAr_F*a#(Gv(KUGx6CzHFYu_o0X+tpnh^=Y)W}wMulTNoo?EyUhb#I z&GUoCp z0DknNy{&`3{RdrJLrZ&LV*7{FDZo|z&uiwN%urs~t$-QX|49NEfoT#TWq6SUu>Fz; z|4&S9{^iK>|JnFJHvZ;#$_xqPnKO9kk5%*uFg8|?=13$w8tiXBkNdpFKEWl*#m*XUWA^u+>01i=q7Q!Enr!T{v zznWVxy%YvJFj)lVCofVFz-0)ydSS*h|Ee&68P$Ks!SW)&_}^6g;dlzHGy3Z|UdCF$ zSPhu<0s$}s=b@Jmz4=L}u&z0Lf-@D(XZXa8*9iA^I6ck%s zEsnhRa;lwKAERq8wW^`h5-RcJ4STx15KqXw$;t1dmU#Cuk+>v7q9C(4!{Yv;cln8B zFO}Ej@@Y46`{$0B;plyTjw}jKf(Rw$c;-+>qeS1%Bbn=(>~Y_YnJ8UI@r}CS&&S=} zNUx63HLr~8=hKVcPp;EmJRWE5m7BALO5$?Db>jKZzyh{g5QuJV#h|=6;jIBigFfWY zCyZ$B!AAwWk%OH}?V%q#w^kTyKa+mma!8~;&s`|XEnFFU0S>kLzPTgh^`4xeSroTj z%5ct?kk~6^%6Y^z?i)`gUbnrIsu@iiOBadl0^Rq3^{^7LU(Lt%8u?9Ay~YdAcpt6g z%sJ5#b-E#`g`>7en(~e>M~c&GA3>%PM0H|Zg3|92?ql~IDtpeHy%xuosgLMccBwq_ z*7_}_n_Ob#u$hpLiv!xRmX$_{WY=LH_`3IXXAex#TO{jKJo|=2OVl0a9qYQo{QZJz zYKHMxA!W04vXMUCU`<~ROl|L5y5Ppq0$XS#uXRJHiK0Duz|Px<{Q|Uv=pfxBu?ADU zJTYt2iF?M(Qv5jscQY@L_8onCcPC0OY$HGYtYl7%4e)4S?_XEc8LO9ws>y;XNuSn^ zp*ciK^nir$_w3#;N|&5xwU$*u4Brgm-SnS6Q&q+L=361(-2mtG!D&|ab{(X!rlK6f zE4;HG1nCx;=gL&BQ+jwfJ}y&?AK`r|>SoZIB8s?{bHeGzgl2iV&sSA>D=xNCpERkKAYAw z2HrOf3@f6?feRwb-aEIzv+GPQkqSI5zA~c!z*MweDI+s$0WEBRWYyI+YivY zQ&dPh-(5Da_6dq@)vw;ZPdis$hY*$ASW`k18?lf?v*3R(AzKJDS0yF zj^dbA`h7g*EKc^<{PN6;OW}v}w$91q%c$Wtq@oXV8$8q`x;a@y;4`w+Cs-dG;x~BJ zw!t#*bL*-eJ-hXc#hJW|b;EaVO55vmRU*G{`!Dihf%d=CUs*jXb%DCO|Fjc1fHa^? zMF6*7&@po~D{$_l6oExPJhCmlpcMgM-!`0pi(Slg&?(&M)x704$mubxUXpKcycw3M zbeve^PP;ygTY>9orI?lN(cQlA^L2`Gv_w>x(hi4aSIilr5WH*Vo;5VZr_WbxCk;#BOlhG zm4vH;?vLR`vl*ZNRJv8e4Kj;qWL4q5csRq}U?#}b!>+#4nn(@?NkpT&V=UKa|x(gQk~so_E6R zBqXLc@}jcpnrjY=XOZMd0EJH75`K|veT%j5Yfc{$P93H%?={T6mVwh_+Ev!}XtNpj z(Qfm(kca3qqaD4lwtC$Tq=(T|#oHuUWxH@Ne-Bty{(z!6|~K2jLt@9bOmZj?{kwf9&j4GJ#4k z3OaLWwdU|$7Q}RJ)qK5u>9zyQYw9G}ek>VX68@aFi5U|!>Z!IL!}dk9AFU;RlwlY9 z13SD2o2!%!&o?e=2f^illP&?7JLf(1@dFuzqx?Y+p0?~!=>|MhRPzJfWV%duv?Ejp z=2j;ki%+$&wvX(LU`Hfu>9L>oMyuZRyt^)-=vtvLT6wCUFH>dgt`0Z-mQ=Sr^C_0^ zKxlA^vTW|`{0#T;`C%|I@SA{SH*KKE2%@;bhnJMvoqDMX}p~!j;aI#4OGy8PR1BvJ0 zuV2Gmrh5@YZGNd25F&9_*JS#UgkY;nIrl*}&dV!=&k>b3smR19Gdj|&_GCWK^hZyv z6C0}KE>`naub@STRndxpQ7Y@h5QSSF9M1I5V3`ASlE$$rZU#*>syr-@xp?-XP2n|+ zZsU(j9F>=nggq#XE}K2xQ@cCQDb8i@M}Mj)yEt42BC%4{32G>dHrumrRith#Qam+h zc-hqzi;^`r>bieXeZHF4@)6XN%)7T5K3cdOi#9nexc6Y=ywzT+3Rb^X?9MC>ZDrb= zN#}O9|K#7)gF-?dcGQ9n+4T9Ihbh{5w>eXju2!i??2z6s%)kUu2gMu}p{yvko{Ai2 zE>L*kP^j(@p;VKuBj6ksVZyp8h|@d73mT+{W~a^di~V<~+E11$;iE3@qtx%$h%h^S zA7LblKKO|z_iSEITbNW8h#Z{R+^M0v=rwkXOoM;7-JzMUTZrW|GGE1vBl&6~1#i`x zN8n%T8)(R&K70JbnzHbkq6r_GyZ@_rtyp1M`E*FM_Ct)q>!BvM_~_KCrd*k<2~{Pv z+4i=w$_GWK@&Np`=~5wMv@Z4>+Cq2A_&Mi(OZqmBFDGH_+`Nn(ygm6~ zF;2(|`&lG~7s?V#sS&?6h@aD+RHfYe?5)t7v|V3)4p`}my|Vg=+$1L+wz6+7d`kWU z_j9Pa2PJc;tRvLlN>+Jq7nUmLZFWx_3(UBNYP*zoX7PrPHnFUg4BdA+8ntw#Dc{jr zDyp8VErDqdwqVme28%E_Z@{-WIena`vqn0=6B~nbET;cXTh64PJS)3nX=#n10UnTQ zj0UBFs2lVMHjari#1_55+mJY1a2-TO*Hjgv+K?* z8=6}4SWFhaF^aSr$y^OJUbF5k^Q=^Ay{xFPlJpJ>6J@D;6P}NiErJ9=p*0Cco$}og zS;kg#saZCIc6^gr`Q)vVr?vyjT4^afNP)|iQanwE5N&2O;4I$RnEB_ z`yb0E@}3nm;J>0|WLvR|IW+7$4uEJ*>gAAUiJcvh(Gx7I+NfwnQHprO&C9%Xh8`g_ zJMH6jaWJX1kfzIxa|{m9n1wtlJ@aV|rI2+KtuTHAism4XCZlI?*}AD;Ar|WDFmT8p zmV8xmsJ>UY>8Ue4TGWKPFiUeTIPFKpYrWIpg*P`E8I37z=Rg<)R}atZD057tN}$$I zm!N2;XbAT;<>*al8S^p$1p9Iz29x*d>(EW(k$UdRS$9TZ?gc((tM}(vN9>*mS_w~6 zL!fuI_3Eq_+n?N}a>UEw9gkNd_hI+6{1k1}<{ z-;M~Y?@K#NskLE0rL6#M)XrezrJm6n(DSz*C+noy?$pR3TBMzZbWN~vTYsD%sYTFV z!8oDE)9NuK86D?!h4l9@PgO14-QI6?9E*DV(v0|HX{qcij2Gn49^*81%5I1*A3sTb zyOK>pKFA%;MH>0Oe=7;OXd7^xe$~Y@u^m4z3|Z$qIeR-@Guq-NQ)xC`1ioJy zyBPtIqYlHZ`~I!8|72J^$m8_72&a^Ft$@f@L=NJzFIDbaVKy0+e90r_xlFNcZaB&F z#wpQ6vi4iYLW1ZYpw{U9gy67a5y%gaL*xps3OF0p>hE2?B)QcpCE&W)~%}5=*|ueaZpbMOvP_(>V0Lz8~rCxHfB;$cWXc2sI&I( z$#tM@MJLjzF@LL|gfF_9$_mr5eoK#Sgr_IUN#}5fVU!Aj2}{ktxuthSt}3JX-7PS{ zDJ%!;K09DWxZ!!>%wH}T8gusu%wuk8&_n8W1TT_WZb`fa{{B>SiA63tI>-T zN!;yhfB^lFd4AQBhv5D!G%0a&miTy4z5W$-F4)_=W8~(teO1DF{UoM2HoxL z{CLYu7g+{-6UpZ$_l3oy+K-sU6_Ke``j63ruC>ug<5VtpHOlsvnkK1wiXfURyWAVu zX+g(N7p^hi`L#C5`!>W%TpgC_-jnt{zhM^|l#eVZj$CNBN+O%R9`JREIL7SV)!l0+ zTI+Ra(rNO12lYM^noyA_gGwoN4aynJi9#8?p*AF8(k#K*=aVrC`R=xXbC)aAOhRQz z;*(QtATj$}kJ3$!T&teU&l~Tm6e=ZUMDWc6sz=Sr(_O2rsrfaD=rDu{Dq zMcoR^vr>zKPEbw)hP`^7or4EPA4S%+hbE4Px?-?QEtfwX!0zPPH~Vw4>1tESo_s_$ zd$gK#J7?`T7ADJ)Bs$Z8U(+)XFD)$hHOHkm1gzfcRtO_k9N>$&{6ot7?pCb`0xC6 zyFGY<@LO_M>Ep>-!j1jFaBtOhQtc&M)$ zI(4qKi@OV*!$Wq^o6MFvpt|lFs6xdZ{+FACiI_*&@ zFe%BO9uRd9i-TId=J5P3;C~odNj1W0!oL+i@e4Tr21aCmpW-_uq><5=9rzw$KFnP0 zZ5UXN{s1AU0))x8{_`amRuJ>F8-hePADhQM69w5zdj9@^7#W)QWSc|{lF<=SY;|}9 zAE^#4C&=J=|JINFWe<>UVF(|q8dn0>`sVGHg~bQtttA$CR5jb{oWDkVw-!Rwc2b`H z%TO_&l=U8uZ?Wjg`by5s%gA%> zdDWd|$na>;n|&j1X+BUhwuW=pPtZw>m+bnWKZIPcTq@sWN4V053RTX{6;?UM%vCZt zETp^zv7^?yi%gwE@0Q7S3!kKzDY-E45Sx{J9l9!7W14200U;oOGX!V(EfQy#691mg zD|-`v0h*1-W`WpOFi1|PU+@zp372BgN?{1s!J3C$i!(TOQuo%GRM&QC1z7AX!xmOX zyROyo@!P!lO37y9{tmFMH!Bw!uMk8&q)M=259z-8%L_2UhO#@bmq{^z`voOUU~^>)B180sd|i zetxTF`!^nXi0TURv?+B@^pd56gZ)k9W-)yOc_z)JSr!f&^}NzJ8ZKS2BC?Jgc#r93 zNK*6%1W`8-4NVdeUXnePRWv&RxV!CZn8<1&4#&}HMv5fXq<53TZj+Zh?~Dnr<2cq> zA1*5ONoWy{FAn?-FdcQQH+%wU-Fk=5q`FIPW)fkOoo8{T(s?fZKFbca3+kxLpx$A3 z2=w>MpB6eH3${foEN0UxU6lw0opFbJvu`AJjeaCGmKy06fXB>`WiO<+uVx@4alt?^ z@83RAyEg%MgeGKFRt%dg{VYfy#x(umosdhAhamQvY87gFJ^$o*VhlqjcUgU=^ugRQ zEq+qvHC$^>xs~437R(5FWI4^2o{qn*y+-($VBzD~Dfvuh-vI52)HbUXAyXd94e{hz zdceDz6{P5Z&iGZNuSFH2n1S3hE~c)KdbX|xYD2{;GfZ8TJk0`$d3|ms$8|Dw6NLeF z_c^S@F|pU=UWnu;bZ4o!}2N)ehB0aA5kEcW-cjncI$V+i%-(O z3$GFy>PrSQ4jp~yLQ-1eE=t54;ZiLoz*?kkdIIfVWmw4Ku-RHCs#N*Fk#uaSrcE;E zANugU{QHv*lPuVK!akS#7$%FBR+Gxq4Pl5;$Awr=l8YFHv#NYr4Hm34H&#jr2PsVPy2(IZg! z8m_~OramP8#S%%ftJw~(-@ZBcDVDCoD*<-++Wtp`@?rL&GEM~s0u9XZ4B!Ws3_GCS z++p%cotp-sIEwLei=a8@DhkZ@kr-92%I8$?2my|(6B}Z50sU#{rA@r75+*{(Dl`r4wlQ>hEfF}%eW-6?zb4sSGCKJ+4wIe8_%;RP8 zNGw!guobQq^A6((Orp@bw^~_+zve(T8xmxy#7q9lZig(0o5lbVRRso-Wt%36&Po`` z`w+5 zjdyc8q~o^hKM*R2YS27=D02LjE3Q^Jau$92N{ zr@NTeDKB{3{$UsH1#@DVfcD2P+w_pa(PWDsQQK7f4(dMspfXOB^r#_jp$<@aRlj{$ zIpT<^SD~eM><{JH?z6wV)a+|?zIBX~g=V3o=w#{br_<>eAt4)92=UbJhK9Fs_?70> z6TC~<40{UW_(!x;UUzs;Qm}wNZi~maYz5dTcPbzRjJ_z}D;Aq|ZAIK+3GWLAMk#8U zyeF*nK`v7|OiO?2Eu6ilDmpSA!3`>B3j|NbR$) z2Ym5eU{}J<912mQ`ugudSBBD4=Mw^EhAlVmn{U|(4d1@zp`A_M*KeVu#h6oq$9AX8 z{2HzFxh>Bk*rSbbz5BRCJ*Zj}e*P+6L*I?T7`fk{WM@sW0lnD?(%GR{)+)Qi);e;c%g{{DgqWD4)$M4TK*Bl%JK(ZHq+k#-!Hpc0DzL|#b*mJQUaFi00JJS z7oV+PvVdRgz5bI9KnL?@>G%Wi{o>m9S1>C;PiK9xI%5Tl`G7EhRXYHE`Cmc(5@!7; zh%?I{h}lekgM9zCjtfWwkd2oj1vvZw+mz)mIKcmfIWq&BnwVc~82`68{(yS}cl#f|v`)R7Jkxwhq)vxb$F70LxOfp6X(WB5 zl#!I;95&B)Y)lPND0b8Ep_1rghH_Mc1D*rd1I?b}SCiQ)m#wq2`)nTCg_eB|C#RRf z3I(!BU zqjLG6&^9Se`eW&y9<})&&pJCd`_W65zX9e_w&!QyzUekCpQ%G_@rWt=KKH9*oK7RC zS}(SSK}=uB#5;L;+^*?kP$L}UEy8u6BD_3Qf;~v0hjaj`8hh#*!eMrvwC>+1ju1HpIRsUk_r`0Z@V zUe88I8;FYjHoQ#ISEFSc2Zheo0 zc6E=|J-OvlF-tubX@z?E)zkQ9DSIwvD{UrnI05 zrhj9h-10mRTDNI|Ui58=2_9DA)s|3O4l_F5mFU(C9z)p8oBIlOnR0eC^pj%?oPLxv z;%#xzVd3J`pz9Oa-R(W8uy80|t{mMwOjcNB_6_%-)K%q;cud+M@F$8>S?7?!kzmgt z|8-+9i1=1M+ee(#EaUELtO<@sPNw(o2KLpNf|K9+rfx!JLQ;2NGbQc*g#4l(hY+3e zzV~?phnf_TNUyIuwq3^Nf<@+L1oapm4e56539Il~LTHQ*ujKZ(-4P9ReJ#QCqxj4vMD9B589i7d*nlFp0|=T_;}|A z9^ncn+bADrjoR5Jo?)y5B|2pejz%pfl|!8K%qT}ptl#27tf7$Nqj_?)K$lLi&$M0G zd?u5!fhd{0VMEFjNfwQ*b@R3Ihy)Aaa*iucLS&&SA}K3H9DEYIi$g3~WKryZG_#}L zXf$V0L?KYP%n?R@U6*jF4DC=UdiL@G8@({J%hYSHyXuEAQTUOu<4PDz(fIot z6APaP7JnFLw4av^$FEJw+9+IsXNjm$NSq;{rN3ngM{rTWB1hOkv>d%~fp~#+@EEtR zPDir(_}Kc6r=L8=5K&fBg~yQ35YHYvkw3*a95hotG@{dm@$2DH_RTjhE4~O}f!TCf zL&>nWFk22!f%=El`9HrIr?H5L=A+&OSGK|Si=tgs-<)Yi4Dr$Ao|TpRriQE0{_{fYV1>|j>u=Gk=DhFqrPghsYx@^2vombb9U|` znA}?dZAQZw9=0>YOz}XFZ_r?RU!N8tkt5s*`zL0k`l+*rztYiDbKz#gw~wH{x>I5s zO~7d=P=poH?>)x&Z`rvIm=SUI48?ES#Z=<;^*u(6vPG+jW z+{Y84IX^3@Sk&e1AwdZz^w%F-XSrLwtymUDBSC|G;yby|r_seeXQx)$*-#6#4qI}> zD?al0(ar}6;ny2Fyq#DMxx&_d1}3thr9W#8%K-0D9)@Vh?IU%pG}Bt6Gs2By9dhrk z?l@-^6t<$Q_Sn#Jv?}couskJNnS!QSiqXw2f&04sz}8f(C&)b`c_b>~ii1@!Lde#f z?&y;~DJ_S-t{?mdJY#YKYZg8+0xs3jZf!6)E)03L2iN}g8!N;flM2+p3 z%XeGu)DrTL3@MsCJ%)0&^EzI2G)J*wpwtbxg@e@Ct$8M z-+SLm5*3r^A=j)1L1S;^867k{5`l~JaR=cAAy1kU`lkv(%}jXkzgJK6@$Vv69i-C@0}b?=nk8c} zV(X({ArivX4IAkK=0>Beqp20h?EeIOCN=1!75}p-Ck>)VVy7 z@mt}xHmb*V33V=gq7n+1I8}r61*`EU?FX#eTju>VeGg~w!ra-`&M_-#DimZ{JXu5E zx7OHT=~`|!ED;ZR*7*p!-HHb(i4Cm=I$u#&#EUa(CROZmFTwYM#E)1(3g1s^uaFR7OqHUWZ$YMhh@h74l+~`{ltAbf(vc%r(VOH6--|$`E>Yp zMJLike~R(Fc#Oyx$Lf3YhXTuaYT3u5oxLsaPQFD^%gZdu9 zf3E=-vCQ^s?G|MbA8B+;!88=VdsDg^m4V=Y1B&NxR{7x#%q;&jECbc!!OAogtRNf~ zB_m@Qc#ajt2!0g5gCtGh``*Ud>O>1We};*LPb@BABgTgFNH=IuTeR{ESl44p$D2VT8)Fy(C>t}%0L z`^pBkBi$b|)aBy%6SvZeT563GwEe2W;Z?vP23x8R9sMX6CuF+07p9|UHPsa~=sgwo zm5~+~btz&@Yt6E6v8k~*FuHqiQa=f|fI4SyzKs_khu6t`w4ZeSpxa?iC`f3lFuwqW zywS3T^kJ|6D)e)=`mnjbcpsx<+L}6EFLwm3iq$na#$5SPP4giE9u}oU(6eqP){7zJ|_35yH8^2Zk>i_&%p zv}8}85bCyKD@QJgAABK*ct1jBBZ}tqK~uCIWC@MxE+Plr(UE0|MItQ%=?o!kF*j@E zf_wJ~vf#t|CxqVXqLe+r<)_$vp=ST_Jpy%{LlBKymsnlHx{jb0!}$tUS(l)%jIsGP zd?k}>-bZuk!1P_UP`pIw= zf8sGC_r8xw^m}PgoUNtPgvd6#W|A#-w|HC&*pYAO&>c%|?__>UFLEx$M~O)z-_5e9 zjJK9^g0aCI@aUxWDyK=;<|HO~b2;7jE)onB10V-^U-Y+f7CQxvA3{{O*ZLdpe96=o3OVVN7 z(v1qMxm#~eZIqpF{y@UiOk=k2dD@v*MW7o)tF-X;hKX#Ju|K}PikPGOq^~`QG1Ph} z_#9n$9~V^veOjbcgk!j^AwGTvWz0iw>3M zGiPC|gx3|+Bi&8Yl#>vWfw%4Gp}NoLlP4s7^4`|$7rzjMG$TSQjaS&)X|`NCx5ci8 zppy1DE!m1qYTguu^cA37G&&atU})Uk9mi9IEhs98OAO_3obTi1K~xH)mKacngO1}Ee_Nad(}>D`LfN_Pdt3A!cnWU> zt^$L;q4uATnt?sR84rlMF`*-`P38CWC-zlvfV#(0p|daB==rqcl=3RiAEr+kFQR2$ zqjSc3D2|BkXl;@9>t^Yv3Fj0b)|QR)E7@~RZ1jSpN;wj!HN_2xcfjK9Cb{NwuCUCR zDor(=#%GN2R)aNuDs8J1e4cXe+WpBzu|Syz4UG=JII|1prVkG_lv@sv-qv$bKVvef zu$a_c7O`@U(j)0S>424F^-!cKA7UM#$nPCjZx+*V#aZ2CVnEYe=$Ox_+IP+RcA}%) z`?B3Kcd;B*M!tPl@iC}MaeQo#rc*qEn(@ByuDS=wmW<20O8Wfsg*_P^;Fcj&2w(YDJtR=kD25q-OhH3O>&9*8g)rAu zeVa6nWPf#U%s?&b*9vj~J+$A%Q5s~-R{Iu-$~q-T>b55|IYGzFB5#E=Y$6)zd~y_d zOH=Cul^}Xfb_^(_Y%?uMXLQjP6st{gD{o&nekW-S`de1ZP5eE4TZ(bd-ykQ$eF zAHSY_wXY|AZ`)-n!m^~KAsf5b-*lW5leFRM5z5VF>%zd`wI7 zB!|t4&F$b#f|L6T{FBgpdrZvE;L^yijdV?hCBty}j=#3J8&idkoP)gw>YVaq_1-bqcmIM68U|CFpNmV7oo15< z4xs9#raJNSEq3I{3CuR8pSf<}Jk_0J1EPRI`= zbYx=8>kOsQ>J28qBt75NF2L<`4VMai-DDmXjO|%09cDO$?m&zk{+CIWV~}sM%?X@2LG}@_jofkRUsy) z(FdjCPozyX7%LOj=Psm3>{^VJLhCekeKly^`Oqfo7osl{_Im9X#Njm;^4btvgjZ$n8W0FuAYuQceHN4 zPtTu$gTe4Ria*uAo{Sg6rc3NwY%yB7uUpD?oFkH`PsI`}Bkv0qU>&Yvp{TJ+xx{W? zV^9@v)G_fkUQK3w%KHp=Pcor`EvG}#0Rb!Ij=NBTA=P@_jGNaJqaikw&H=Tl<*odY zP6YE~?3RqR-G|s9vD)1G%D7xiHLAQQ>*Q2bt74f~(FgJHNJgq++x&a>IhRFfX)27F z!5N=RmfrElecm=wdD;i@e&01jv&kb(U_%AnJ*7+xoqH8DS`?`%E-Rx(Pc3gNGqi38 z7U{$DIeD8{6OE}6YYt?xrUyVDr`Wxv8@=>UP>o-S3<<_dkLX|i#GS#xW1yud)+2-0 zT#tX#uy!=Vi@St=L)0#PtC}Ni5GP%5o_a0VMRAf)Kfd0Rn2Ia;eZGDsK|8nau)f`( zhZ=^?YK1+D(-=!e+SI!Qdl}U@SdExdtP4-dGhR4DI@g#3g9uT@aqU%gJ%!msuT zO3?mNTDDG4F4??@x?~UH4RM?M$~QYiCt`0Q+1++WOOctymm!sc3GSV`l6c_;5fTcN#Z zvW)Dm*YSBNX)D%IUCLt;zYwd>VSaitf5b!KM6@NLeK5hLL`EnU({51Y$LM)DxS@@~ zW}NW0cd$4n{UR|9_TtvC6BC@-z|I`Rs}IZE4Bb=xNamquZ%HAxu@|>5hjt(@tE|Wb z);=FCYKDu*NKlP8d)sn)EKB-bUqG*ddZ_KSKWMjg`IH%-OP$VOx025;z#m9yk9ahO z3M>oq$I1q_RH)jMR9$s&aR0n11X)|`>~K| zvQK0h#1*0l$sU}YZ@(O;NWK#RWtfAV$dLrcc=krwD!OB&3U>i^&SI#Hu-cb%nWZjj zeb-wUN{u?p$fU*jUcQD&+EAs+LfkOiNq8~QICbDLl^VQi9ZO#XIuKnyN>9TIPnwWSdRJiHTwN<@#=AE zdbpN_)=Q4OTWMZG+xgD(0~~+vC}Pb0dfb7Q>GzK;{;0cxhyQwm(-k2pQobPs4pDOORas0At9?dyp@^h&EdRcNWc^a0D9V{3aO9z0XMKNUPj z#Dw@%$ZE2L=TwBRh{B_4L$j`y++$E4N>q(hQ?2gW-{5%NecVbH|MIw$>_;&%Ts7VL zMcQBciVE7w?c`I|5S+G{cZ|E$e3Ibj&bn2YA>}Eg>`0cMv3EZekhaivaR^gjtmMNe zflQwiy35-(V*=*HMH*8NP2US?v0R{wY)Jza-Q%mWzX~4}mVz2@_iNDK@ZIks;Cm$t zFIGj!!3quC?yX|wt7@aAh0Xg`SK;A-=uY@82_IKWZ}8!!5oQrbT@P3pZG3{)^8pwp&t{PU#?&f50YWhMm|25!m!}~f&Bp@i~q$l{)bp20|y|y#sr8%G6FCg z0J;I{eE?qp8f94i5xV_*T;*>ey1#ztU$|A6nE%3TtN^>rp9&LJhCl3$4WPVX{Ks?r zf89{503*u(jdxi8rg#Bh&VTuIFagXv%zyl80JRDLwgJR5fEpSWfZdPfA1!VGifDE(#W5)8|x|Y8o*}u5u|9N%%Gj(HTr~jMdrJu**PpQi$ z=pNtIH>VKuhwvzWLxKkxh}tF0F>QMne9~}mX?a$Lx+2tK_6=Qc<@xg9acd5Ar&kb+ z*dfx=(w3Hud5+I2yj2n9sOkRx=U}_ClU5VFcRR27C`0eh$J@!M(u23hlLl=S!&SOT zJ}c|*ZFkj|gC?GCnA-3AoG*u~Z04~$ow-A9@!w07LdkOlYx1aboo*k-Ki@R#e!d=@ z+^(`6;v4t5-nm^r!29Qz_vLa+OW=hP4ga2eq~AG|b#vtElKidtqMWSD*XemHiZlL! z=lOBE%Es5-`muYSb{SMYcoR#ajs%^60xshpy2nM@6TDDV1bo%+SsjpM#^CpR$=To!3?bnWp+ketIXY zhCETi*_2nj3ay%P${y`lNkv-5wd+R3XLZTK{Co6R=`_<%h_8Anrbbo~-Q4s+hAxK+ z#ObmopU)MzxyvadJ0hzrPrv$mOHx9ctkJEQ#wLU#RE^t8Oc)_R*bM#A7w<5l(BH8- zLz-T~WXnr6wIb1~vKt?CO)0Gx+|OJ^zudSM>6@|mfmtNkeyRuo&2hOu0!82Dudkk# z^m5%pSUVBG+`nQ1VO_gBNXDIR85c6>US#9ZedWm65J@eemL~ZSf66@NQ|~JDo3wZ` zx_SoA4j*NTVf-nmL-|HNCN#$F*!~{ii+(_o;uW2QsU=F0L`20B<* z}Ff!`Il6H1IEy>e-uLD&#q)@*9N=GP@xg^a|GG5iXTuf3U}nxWnewI?`F>7WK3 z%L7%ZPxmM^k|!>+m5+tqPKnKzfhv z;hD|O_L}=$w>CJg=)2aLg=+fGs0=>Qq&gO3~)Q_u^YUfev3IJN8zJR?_dtavOV zKqzC!B|&Xu4W(=Txd`4zDpw@CZa(`)lKIP33*|3p!9@SLM9@?`qc9^##8N~fjp%(} z!^$xpX6g!=II@QKpaT%PwKr2%oU{At7ne@veQu%3N%2`Kb2%~%TWPwMuAV7Bs)Rhc zSp%oVmjYp6=jBH^A{MRMdX9vtP2+|}@z78S1A-Rt^x}&56GFo7+X*cXy6dtzaO!Yd zi7dqI34VNI#8oFA(SK6DU4#tymK`t$y9O6`hmITJc=1FA4?M)EwB#VGwT zEE$jRD_H7ibRJbVqHhyBZieVc zxxZ(VPmJQcILxjJ>9A?&ScW67Thr(5BAoE0EhvhloC zPMtpEI3|4Ja1PvAuIpJQ>M|Ta5tO!>%vsloj8VP?+q|tkBLq=j}N1&C<;`WaB@$jujd#M$p|nS> zOu`*GXdt6zXT(f0vqf(3F?dJ6UkYj$qnJd5yE|zv=b3k4-6%TzE!z61i##jHOwZ@Q z(#M818~k3AOy^L(B@M%zjFc~TC&qQ{JVQmkbCVJ5ff#QTSIe`OV_6c+?mUo&_cL8rA|CH%ywkD} zsGeW!N-$P>)C&&W&VoNyQIMRrU9@q`*9TjQQ+d$B?Lt-i*bIK|L!jhY5@-;kNERe0 zRT4kLqjfTepRo_6FrqqBRNsawabsW*LNx3-zwyK(=*cn|S%KgpC{Rz#6Ggl4czNJm z%IyGZg%jAtS%;(A^AT3j+r%AaVE$aI)7_*iu{HxS;!x;WVhv0pfw`5>ySVxiPi_^S z{p~_aUZSBG0>%nl4{W4I?a;Q0(fdB@quWmeato;CSD6$fy**QN1V>Sgu=hIp@W@k6 z;Hh?Fr_V`6yLOLXT{zm9PqoM0IV1(nBWK;Vh`8VoLYelD15o9t4QAP2n&S?*);2?` zgTi0t;cDNl9Q&p1%})C>?eIRs7+&^&o1Bv&g4=df_f@4kS8_X%OcL{suh!Z-ww@Q~sJEUgGDFM~3A@2tEai6wd zl%hXf>2Iux3c*lF-UZPldc4cw5Q`7|oI3(L0btt9YIGEL?)}Bd{0_gIqOq8iI)?K%GCp@m5j$+)@D z=*N=|6rnlc8C z)%FP{pYnSd-HuayESQsAjRM*N?K2mS3#G=N1ucO+5!I&iU=>Q+eX%!~oZ2lk+3LK! zYb-5QQ*595JQmxjVKyIzA|Mb!pi7YLQU$+|k3Od&T~fiR+P~a7S7%!y(7fAoH*?QS z-}@q&@TP19nt$)h?7d@Tb6P8AKhiZiU`y~jH34}mmr`e+_dGNiYmlyHHq4Cwb;@{c z;hDxu6J_0f>=ht+ZS?(4(N57N^Cauo*seP3Xq4XGCSzfvV8BaaGvNxPoEefshk4+JO5$;w`-87dEe9J`tT_-gDyG_G)cS`50h{^;WKjvV}3q72#Igu*v6`IGUtxLmo zX?PX6rw#ec&s&hVy+04T?3ye4D(lqAc68r^b<)|bihk9uqVk!)6%}<0!*`_UL1E#R z5i1WW|14b(;ke)ZhPB!>80T#CBy9}rkLQqk&Nn_YTqBkYS`UQkM~TWlAs{h15F%0B zI{{p#(eq{eV2~G1Y~dvr`$b4NulnhV3q{g>vu^F|6(r# z{-q}poaz#Agw|7av$nt1)jB6XSzsG-tZ@*oCW0R6L|}J__376nwN(S7>4rV%aD$J) zX>-R6)?Mv-r+Wz+y|%^7QJlipAFKT2)RC|?M6+K?M;N5_!5@Umcd4b;jUZ+n?I|#3 z>71gN0OP0yM#cSu2xf58keFQu=vY`z3sDZ_aLsR;{TnnN#~IxdSGiU*K6T?05H4BJJ9oN$MNpUlO+tEExh1>7*iLJQKk} z>^QMVdVrFeO+dc6>Ra&h#Lmkd@nof8!Mz0yfPaCy=lATXr^|y6m-n6g<)YY zI^^0VIHCuEtO6QLhw2wk<1E7D4@1Lfv?q8%ICY1ToT49v;BywuupCudrVV0?lRbaH zZOqiLI9TE5=v|tfgJI|X2qO)z=&cYLzinow6j5F0P5J^kTXY6>As#@u310GkPygLf zEv{?fI7Euivgz~_hlq0J$LF0T@iij}Y!`1mx<5Ma$-=ra*-{y6s2tuNr*-Q`!O4d& zq<9CU?0Fpw?`aJB7W8lrZalJ1>h`9zHSEfXsd~^>xC2w6fF9+CgMv?v1>kYJV_s5&< z{wIB|l0jM;?%rt4il|k&Q0cATs=+3{rov|ST*>`;&`jVcLx~gb7s)DySQ|&b}S8{RbB|K$TS=J-2mki@kKwR_QRrnAht>eIUs6cq3XGsf4_ko`iq-?q3 zcTBc2d6P0BRhZUVHb3@`Oz@P2gnh4%up+F^RIoMlUQsh?S10wAz*rxi=!L%0&8eqy zkH)PXRN^Hnol(L%Gn_GgAfN8|=jb%Dtx9yK6`bOCjFEqq2fs&xE$U{m+_7yPF(tM?>uNi^DYoqbwsd(AE#z=q z!#D6fJ?4`Kwgzj;dsqewp&H`ms;RhaGgNKK0k_3A78qy(ZKY#s4?&^9l97pN0t-QI zXd9c70}{AE-0Q)WiOUvKRc1pmc|vA$+@e%88lBbl{Eh*W>NjI$TbxS{KG02X6%P2| zfSsvr5RpE?PrI|}egfl!0>52aZ4v@aiAhr$@?09yb_Vpgt4o3Ou6RWSd@& zyG8wd%VX-hN{H8b;jw&H1kBC)&`B?bx;QFr<}P`gWA3}?&mVe|u_SS7YL`HVoj16e z5cywq{GY00cLWGJo2Qt3ehHGTG@iacOQ(Z*LEL=w^^%?^s`(E3c%ffDM=CRr8GVvE zQP9&L00o6ttt_HCLOu){Sv|Ll{L7q!^u85(g_ zXfb(+-JI}bu4*=9Ne?xw#zG{+#t-dU_6dfSyiSs_8(^>DweREVNO>Rjxo8J zC48R+7Atvxue^?B5s3R`9%n4}v(U>F`^+a9gi1OLA?u#2mI$cE3?9|_3bTIs8w4%W5VYi8Y|`VxeIK*X}7$cr`qADKsMBo~ey0L4;&9z3ipDawkG9 zjV^>6An;)`deeke$%PmN~rL(++V!Hsd_a(Bo<2RXw$`UwdX)d*0s5UNoNtw)@)q zg;PR$)6_|9_+08dEm?si#qie0^FfA9x$ZkFFCbWi@_>gz@=H<9LS_p`Rz{@NS?)uY z(GWqbbYpJZ*X&Dj?JSbR6t^p_U}K8SgFAG8`EN-ca$T%u8({XaGd+l4deRZ z^%gHrHCG7s>D;};B=%Vv#}HM_rHll6OO5Th`t243W%wdtD_FQZ2mkr!rLcqzk)6|p zP^yqhfVn5uwKreNitZ<@i;YP9Kg?|ZRLB3Tjr>1CZh*U+4Nx}$Fpd2Y(*eB7Y=Bwi zKMTkHE%6!a-;x1T4`l zz(Dq2o`VVC%m*Yz02AatN<2U#%71A3{&|A^@95W9{}v4RGhY5zm-3&JQb4Q9A4m9K zt>}Qv!5>%oKb9N(dzbPzE8d^+^1nO>K+N~2&j1jR04U^{09h7xfI=Qng~9QU=lFNz z;H-a}=l^w&|NF$2g^lfR6WjLxn%I76qMPf^U8duGV1zg`;${m^S#JJ?_(+HcRwumN zH;xao>rRHXfsi1+~sOp>-rjWthwt0ZjQ6h{Y5<jGJ^zU>Ug0hyn`t|?%yZz{hr>Eayt-vYBE1A2SXRd zrIhhVJp3ycCtr3+6V#QkYaD!99 z6F1OifJ=)GyM_1leLuBT;)!XHKP1DQDk4V^TR|d>;m3}jy)9fsKc~t%g}Rm3>EWxOn|+= zVs$B1s-}XmH!st83MbKSTb8i-=nV6u8$3NR^qLq%^*SK+UpyQ1+}1&5iWbMoWRi(M zA&DP@6o5}4s{=*rGWnEzYndDsQ3h2^#;UjyoUKi%t#F?+EhXXBtUJ)+0JSnAitOv| z=MlysS*yv4-{8C%vCO|SpxoS6iLGi^vL_7I+^Wglr0mudhFPS&uYW}UaVTv|fgMc8 zP>c!<$;cI9elPbv&ZH`_FF;A8+CsYKpeLm&jBHIFf85#pT-rb!dwJiP4mB~xaK%KN z-=V5A^Uln1z**=K2Fl&L#V<-KT6(!S#Te#jJW>ZEol3wj-X(5HL6pu5}(*k(3*;C4Jx;Esz=l=z8wa*h-g_Y979d zIv)DuEK9gsMH3wB#;<#nJ6~6;8b}%NjiuZ!h}H_Pob7`~Z>`s(e)siJD|nFZa?OZ| zNj4{kxp<_G#2e2PmmY;%5?hJXDiWUm{?O2T)|&Tp+jLjaa0QTWU~f4M4D1jfBP4!N zea9%HDcNX)C#GA2AIoO_vl!!9s%FX+oSodkrf%`gDv37TJ@@C;7J_vgIs4r|!8!m% z%l9vgZ?C`68oW@cDArCVThYjFLr7#+e#|uJc~(aRJI(IWp`j61FRoxwB@%f0Dh61{ zQN2m9l1!V`BVNF56=;YSov51+WCt5gJRoj`%QDn#(v(vNX-4Xw>n zTPkzEYiF(}gr3jb3MPE8zQ*ZeKoOf%g^uWBmY zUc`KUxoG8E*sZyRYMftAyWiuQKA#j8a>=D)-ODK03o}gJ>n`o(EFD}$vXhhMN~zpb z#wjH0_)8qEA`Ire9e4fe4G3Ymc&O(U?a)ky4%hn9L}arU&A$|Dfk%6xBu?j5(y?4z zpaVCB$OfpAVZ30C5zPuk<)eBiQdz~Z3j1WT?(fXQ(1wySl)K8!JsCNC z{WST!GCv+tvCZa1E;yI3L(y){Ko0n7xf_BBm+WCmAdQiR44zRLWZ$cc?|ig&VKBp& zsDd(a2A?7X7#a{MZ_4nDd*G>D!97?Y9^Aq#MN7=G=HGSd_6}2MByX-g8pMqZ(Z9qw{xpRsate+#(p`?lOUki*p`^?a(QNfp-jwSz)0tR7 z&eKwz31t+lPVZYK15`?qv^#;3nN4(?)hHOk;hQ0FU^}mPm?Tji#5k5SG7A*Aeq*K4FS<;k2|g$#8q`>k?bE}Q5JI>CB}dw)5q zo5{gEx#i5&UC;pv>aNMoU!EwU{n9Xwm>u+khQ8&S6B4ZEC}RkPW_M)Ig3+GfjEkNq z?BrN|H5*~=G!7PZU~osEWNeH*xf~^B;4w0>B-K&}kN7~maF#@m?5n!1C`61Q6!VHG z6im@2T%wXlF|3a30ORJ9xnwW24cHrd^DNHOyWMxMIJCW@1#1&CXCE$;1&l|SA2Ou{ z3uiwgRoh#2L~u9~_f#_%cfw6giv-gqWiU1)7m0(67$E6q7>$RxLB}zg6164M^kR8` zH^9IzrD+~wYX1(PG>KPlf4xi`Ka<^ztY6~6&CD;{_NxXm9dE2UP`2Bg1OEcLKFR>= zJuj@DG)mIq+MQxN@vWDcbO3!!BK5#cO`+%O3Vzy}Sd%UGi?TzLN|*pw-R||ZSZcn< zHd#LuPLw6K@)oagCOX671Fb`jYu-q!>=bcm-|-Rj_5I?|Fi#v)IN_Q*rMn4+G8d+R zgTNLwN`|%Ah-a;ObQOZNpWaun)3gSniQGNMG+lb}ErfEF3%7chiS9|;)P5N8+UMgV z3KT&uVHv{jp)6TpnHpMEvsPX?3Lq}Fx3I^W)m+4W?Qu$ya8Ps^VR`1?w-9I)jy+;b zG$6PVm@ZMkW3~ehvU1&Iwh$ENZm|;V!br1m2UkPoO|r;}hlxDR7TzO+T6JQnyuq8> z=kiDj!ILL6#8^_@CK8$U=~0-VL$-WAsKF0Z;OY2i~xOuG{~yiL;M`caP$q2 zhWd1+Tm>1f=l)iP@5x2U_+>Rx0EMN%sK56u=2r!ov2tBIbmwvDQOu$@17F@ChDx9t zHs;(JuD1NHhEK8I%mPoaC}w<9cH+1s2OsRkLNX8P9ij;Skw~CC>!f+6u+XY&hlELo zL{;9P12M@jWJuf3XK?NyP6NoQUwpEcOD&}r^d_}sFX)@AO5L7hJ?x_hW%V77=V|x21d{PkVm)#io#Hbc-Nmz?Z;+aYpEsnIlcgBX_fi3(&e+%8%WJk>(ej zz$SOiaLZCUuq|^dP2AfkMk;TL)?s0cjwASMraJ31^xC}FfPa`oPjT~`K11Elnz%vf zk5)BU9a;azMJUk;v~SHh%gnt9ty(d1rOkpW?3>5a8zH`j1j2>h4VTgn20B5YHwL*S zKS??auA!Mc(%wh+{Gn3uQa)q8Q8oL}6#>tY(Ba22xEme0|E2vk(NVUwc|)tzfFBA$ zy`c(4Zux|$#W57~G*yVmW9~6|3@X{P#ZZR^O^#gjdFnn!Sr9GQ-ESlWH!igx>pMso zp~<3Dig?@%*<#+>>9qku$c6-NQGBU=&~0^*8SOZ?T>~mMcfoi8L8&~S!3Fk<)D&(b zVFgF@@L+H!Zb}Wz4=>Ap-p#o6{iF-s2ji+L&Rx3dK?d7wm`4LO!Q`pU%BL| z(gtg6bp61^G{(Uq6>(^$nCyUBCRHRY`*b83k)qcdD!bw$&@7{AuWB{*r|-Mc#1%>e zm{4)RkA$kRF32!P8odJI!}vxXO1Bz2ZpEDJH-#sel2N&wH;2=g$yo*j9f%KydW2!? z#M*iim&gML{ETh04E0i((u!N$7KoA^mvJ~NQBL!1>IM0i3mmL|7{1!Y2KTF=&Veqg z{Pe|JD_6}{Nxbb$32Zha#iVXPnq#MMNP}22_gvp|bp;PY#YafaWYWaAi*+D6;^N|v zK>+GKVX6TQg7P!Hg1I4+5mpV9r+}<-^H1T|*wsdzyC_Sg3Fa3+s)+QMp0r+8ej(L=%T3-Q zjrE?ZPMc;LGBEcz$RbhIcev-P{FtgS@e?I*nOiPilt!e5&e@q;?h`nO%$=z1u~JU$ z+8np5`gIqm1ILP(ti!d^TMImKUc)ykglhM-eu1mW-t*8-d?nbn9++AI?f;>kZm`dV4&-%o3y{WPwb^ul;>KWNCIN(j9tg1m>(u+pS zF3d@K_I3QyT=V5a`HGXT;4VHYS~wm~{tGFbOAp1#Vpt^@UotO~MfO$WqJfWw;XR@f zvu-XI=6k`^*POORXUzJ^*tx!XeqBn_WTlGBQ^OulpNB=<*anG$j$!Nx8M=>uXo3DE`8zRbS2Wx^oxPwNoy9IREhTp3?}u!pFtp^1rj6Ne z$mEkQKvWB!{?{FNw-F`<-fCFERG!Z2dINgP@*&*Ib?Rcp8+8>yjFcm)I3#FhvEmP? z)@J9y@K!spXWMWY<~13-lLhd1){Xk?h}u7-Jj_}u#_mhcn=h@CIV4sQ5@C)MEk(Jd zbbhfg;x~)GI#sJf=#w8h_Faa04NpyPFeC0XvC%-HJ#A$nqfG3_%v zrKG?xix-;xb8!cgL=Jw2D(0g9Rs$Q4RU%Jgc2bs-yud)SD(2WW@gNWDdbB@Vv(nF$8)i=#oAqcN z=zR{pBlARGoWVtElDr>k-BBS{X!v(5r7_j@zWCFtV{vzL8zx*ss_Gc{3|SDlk%=rO zGfp|8-{+l$J}7X0;}7I9TF(TH*JoIMFX(!Q!CO^l$=e{WHlO2E(&<)=clwPC1(Z5N zZTo)F)fU($NAm-1CAR!EL$nwYJpYu)@=B17>!_15*dwT7*|kb~H~4`U9OOC!-T;b< zzTT40e4|bVbf&I5V3rI!fcHKiw303$GvpVa)+fDVfa40d^DPq_+z`J`_@N_l3_oQv zE~KTi1dnWSAw??oB^!RmcJXm`3FEBV{93^fnA~dA)YX_;z}Qc`LuBfHi_2G8v!C&x zSvCPlm&oShJ?plE65mk85n5NOAv{|J6z-YL~33c4D>?LF4Xg_i}Xo4pv>Xrnoo*6a5#U>K&Te(;97S;N*3q58VboTbT z2X(tzv9F|%*@7!cSX@pC*NS9`^_TAxGRtOg6v7JkxU{qe%)C)`t885qS1fcwZou-x zabDQEcQqY?A|ECExNc8&s=E{QG+v2^YjCI%hcIjFo&u&Imeth+x_5}*FsDNqUVLX@ zV+=GfxD6u>)6+~|ZKIweferPaD_IhbGo|OCV2Fb!E5xbLez$mV%*Lig!7>dbj7GQM)Zopz0~k{ zLEu_Mo42bqJ=U6!!1wxQgQQCpO{$)@LV?T~4ch9=CwLMIa9I*(BauvJ*@iOF=9nj- zR(*b$1TIq}8l3(K5$_?T{@vQsDA#{pZ$v(x3*u(GR}|F!M*X43GM@oH36ka_Gz?Nj-LV>d1c}l*QteZfWAiau^dg+ru z>dA{{?>+V5Ct;Jv&`vFWzCp^NzgT&7d|-Ng-2ArbJ^{M`{O?1WU?huaJcd!id=F5E z$#`ZzFd|Qu@pOUgj$By~@HGDAVR{S0eUD&Z`K~yX{##f6mBQ{W7`eT|L!Yk#BIe@K3LcFyNXGA_SLBr$y);_mw zq-(XI)5WlWoTAbDN;fXkm^Pq2X+HnUo(s?_1O~CIzlsL*cSvN?4shxApByj06^pw(-5<5L3_(xSA|>Dz`&GB)HF)cW2{v;?eG_LEa4{I90=|1(|xAGY@Y)XuZ~QDp&~P=G>dKm#bCr=67zAkO;7wd{X~d9eL$JDlZz z*$xLZ{s6YZSpcB{KyA@~@*fref1&^9Q~aSQ|L?9m6AOR_{a;EZw!bZh1AfteO+5bG z0)TMG}Q-!P9^B?*ORIzdQy5pg0*o%>D!!0G&tx z?gEgJ{ptSx$Kb$U5BOit#sBCoWBVJD1C+Y|%R?{&f(wAi$A27xnfb4hs{bE{U}Xfn z{QvI@`5TX8`R_dLpSSf{>6!jwX#eHN8V9hS-JzIG$mCD{tqwU~=~~^NS|;#InNm9h z;j6t;w&DY?zKP`Fjf}<7bFMs{A0;JeiI&c*14ZU*)NQd(B^M_r?yA>&W#^^F443|h z_%ahO9m$m=B3Ji&Z2`27h#| zx5N0nW&G0+@UYgVD#zYlZeLw=d-WbHuJ$W0H{YQ%?>8?u+p!ut5)Y{*YWR!DM{O~r zgex(&Y*o>UBZ9=fF@Z`fnF;eji1hWq@B5fTdcQmqLCJV^lYBhy+!%hzdMhuo@vAC} z`uuQvFbq!yqaN6O{W>&DF6qbYJ3LDE6>4jlef@cnzM$0GmeYDmDlcYCC*WfiELu6@ z)FkkYC0!PX?$^^OlU1s-?`p%@n{3K0j`%9We(4k+e+;|oqs3FJx2uBi^(cE})Wz=a z%j@|wqis(pqKOQlCp)hzIPQXUqc&NU(QMs>?#CJ{KaqO#1!G%OosZqZQST4O=gKS~ z)D6f2SDaAutL)4hz1|)ptZD|tOt!{GCSc22#D!WzOcj=o8!n*4tB_U*Ta@@|>AkER zBT9uCa7U1!l-m%Ft#kPm-ATW#8~m$B*{4@kTeoXnzE6A94=+dWJ5LbGui1f6hcmK5 zCVrygjDGb?ASuIFULZ)r-}e1D1BEBP9e|L%`^Ukc3^k@@>WDnpy;+J#DW-#NW{0IkXpDTc;fJIHgrU|qm4;eFV5}hT z9?*LlC!ft-VpDv+Ok6N7++qdtk$l6As;5J7oYK9!(8?p_ZWXu+1py?4<(h#!&OVA3YGp*^w= z9J7tPG|P~l6q%}P=~1$^@6CB8w8)*OzTD}%FV0Wr+A$K0%=0=Lmr?k9y6K)AX8oc8 zw1!($w1S_8^oAgg&M!+SG&M~fsWyuuuu79kOWnL`sA&L|h{~zGb2`pYoR%ho^mLsE zXOH!~s^4 z`$gPsE9$i_rqqhks~QV;5S+FQ<89}4RjaD0%VFVc#qmp` zNPUvYt{)n69ZJZ~^N;$X4*65Ne!9uacUt)#XBM7Sum;RxiGxSJ&Ji~uK?J?6$}GBW zIxw_KD3a)VqGw3Kwmf=8tMNWTZuMm&f!%V-bR*KxpQRoKQA77lWA&2*Yn{D^ZP)Ei zYQz~|1;}QsONIZo$0q`ld0;gi?vm8NMdh2i~%okaiI{2 zNDm-btR~bkH%UlK4|#oY7H9`I7oB-;u?#MKA@wmRfz9mLU*8b>Lo7-IVZ*D2hEg#)#jlqB}*PGh0D;me0%u zR-6?#ijx*?GzN{!_4txW>i919TWTA3@e#rv6d3|2COU_y&*N5L(|}C|=WC$u6f_yM9^@~h z{q+eM5gOwb7slw(6b@CN1%4b~1`*@B*;m zrpE3f38L-1xf0M}h9mNjr7&mM6Lmp^5kKAO!6W-Y*AOHRwE8_m=h!*-#DLQSg!_ya z2ov}MF>z#|cp1!z*9$(L)5xK^jUQa%A8R|hf&KGRl9rom5)yD(YTGg;{W||%_ zMd12}S`ze}#LFOQPRrjCC6&YquTj=E3ctY?e0YMI9B#zP4a7F39zcUGY1MM7?VedQ40c{AKX#E${YT|GIwUc6f?h$d#wu|nL*&K%ZOaKuTS^JkrPg*#AN$RVgByNxmD&x9OGA{ zjmw^6_0LDT&-&D&q&pbhAPHY2nn5TJuHdCHCbiP@d%!oUF!ZQcthJDOBX=MLWkm^h z*axBfM%Ya-cynqEU7H9vOA#fTu+R1Ds1yeK>?*7MA7<5#AxI{{FS^c}$&`TJsg%8w2 zl}dX3XmZAqj}_Bo{hSEJ&qOli9+Rp9{QCj z_gL3bA*G#IpzuD_Bhkc|co8_C%fLr%V`16lC{=iL+XNgN-$;(ufhesG+>5>P7t*O@dz!#*)0P8mp==5v-|T-eJf`e+Esz-!e2gTROSTxnWXEg@xUmFGXx^%|kPQD-pogQ*C%@pH`Zmc`O z@VmDY*SH8+SlIIV7;WBt70ccPLrb`=OPI4=nn(h&H6Vx4k%6GXCssXdSsy!k?JKdk zJ(6M99K#k9+{TlMkyd^Y-74YB!gyRVH?gxGKSTI=dMtchQbZ0cEUz3!V=`KAG^=UQ zxD`XoD08L3GI?a#>|->ugMmdWRnlr=P2QX6D_nCwMJg8^eHNHuvk6x;-ZYl9T$Zr4 zmb11mq|Fg$#{8mx>P(772x+iGQ~1>m$F)a0Th^8HN~(AZZ1C>4@D=WJcUR;Z-wAHQ zoOIw9L7m_o2s~Z3Oi*pc$?BUS-zI&n4?|w}b|YFV^P{1zx+hj6xRH^_edkHOaKGs)@)TTe_hMAci$L8zOUVkHee!)k^K zq_+iTIfZSJ28PtgkSlnnUU>k)?Yf2dD#)I6VQeAdTBU;FP=y_F67}5?k0dyuJtEtf z<42aW8D!#8gx>yMS$%JdSv1s($tr~8O6O@Wa?-$*K!Ltj`eyOUkf4le;_VL}R>B*#uF0^m3s&6zyCZ=oplksc{v$Zq zynX5TXd)OKF3r(uH8yFBkI?C-p{TK@jkL}>UmogL%EDLJjEN`Q+z^m&(4pqx?jY3y=p}O(l-`Dd0mE7a?Z17?Qg+^E9l~^xb#yZ2`Qm zsdQ6fGDSaZKUwAu#sD{mB%^LWY7bd)A>IAPTkjC=ChV0iyikXI0a!|2#Oh$w_3mfz z@1v^h$aWtt($Q%UkCv3MH#b=F$R`xkUS#xnm{&QsTR0QlObb@vcZEyxK_xP(5Ono0 z4tpE*FE)_RM7tvevuz@j)Lh4k`Ej811U(8e${?Ix`fK`#7u>fVNhJfZ=~6~t)#olE z2r*oZXvq^f7i(E~o4u6p3dkX3ig>E(QF}kL04er2lk$Blbx1pXDk7o8;D5jn+ z#-`BsYf6U4FI5K<)IlB+Q9XmHn$hqH$zG}}5-$U^m+(e_!)jpKOD@SLV=mRY-Bh-m z(ALukrq5^-M0b7W+NMQ<3z%@-UO5h8Fhyf75x&5nlAg->EbkZVO7ti4kFhxHfvYmX z$Ryhe3v`p!95R>Pm3H|5DO(?%0o){$+D%UMeddfv+Dz%_?6>*vMf z8Sui0w$7>&Txis$lWGbwDfC3g5THUw>Ng;N>Nd=%wkWVJ%08)bw8Q!VCV_ECD+h*q zn=kzZ_kEbt2SJc3y)w-j{W3z?)l=5m%Cn}}0#4_I;KvvqCD^R3wi%!#KwAZKqo%c| zuXDQVvt3d>Ui=h8`skN<#y|-bKPGA5JNEKSLoSa~c;FPL zU4&hQ&^Ox@*JPy^*VP$NmJR)mS7h8s-QydD06`8+@;H|E=@LTOE2>OXDSW4q>pQaO ziSHF^ay;2>+8ZdG z&C`{yFc{>cIQ)fT(JEu`HXsg3RH66aDz0(g-(1mtpBlu5YWRr5CA0hR1ib0B4!xJb zwc9xM`1GX1?dYudL1T{FxOc?*mwC+Q>VH2-rA+j(U0f7|M{ZBR;Qi1@dAwfv%R^rTb>Q zg#Vj!`OroMCHG;@t*`-Wx?v>heMFb?cVIdvXY`K>anw0M+~Th^UMYI0XDzxpHZC5u zGkN^Y(5?uM{EEW`PW2w&rmt~Grn<;lz*K%+h!e&Q*QmQDMvZcH{Lr2~J7H$4w^O$? z;~{ZMaJSmhhd3!J@Dvs|xe=JnnWEj5y~|`S3=?`w*HhhtW~3TyTC6-E(LH zgk;^}hIYa7P=?x#?#rMA0c2Tj$Kvfnx?>@~_gFfW!b58YA9#|)SIywYaeoGk?AzL_ zEXQDrAHmv?$;Da_dUSF1SE8R8ddP=;?TfjJt0s_DB?yir4c6|*ts-GxkX#H>YQXSA z5haM*5Gl2LWg_7-2!c@b6b4@q*q+@neH20;5pvbp@TLRZ^M0e9`j~}eZgJ#G0c0q& zI*oq6p}zC#OJJ%pJP>0a#^=ZF#dCB?$0;2EJrq+e2G4(J+zheb$9w!fX6T-hKJ#fv zCy+*9_Bu}A(4XlCk)}{seIuG}s7;PS$86q1p=aXQIEzn#jG)MIn%SfW?i4XLsvMJm zyU_6su7CZSoZ!5%EA7(HwplDiNl4UyxYo!81D@$?PH7^oX0!o-LJ);bX|e-dN>osD3c+%>HI%dC-H)sLIWtWr z-GK%lBGtudjS;cZiLmMsh;7aub5b0VBJK_N2aj9fi@k$wU@p0O7V$2x+0H7Dnj*Ye2xr1&B0elCL8XU)Yp${ zkn@D2%X$5@#U%#PVR?TAa?F4KO#6eSrY92iVlU~4sf#wV>0EhlY9+l1x4B)J^Ffgp+Yb)@3;hs{IY9{EO{3m)_dH2*2+G}ix|n#x!64#lzPWO zS`wFEy_nZe?)aU~peHDHCIEW1S$^?j+Itjs$R6}D)ei=ln&`0s4?GdV`??_`>TBo* zxfm`HU9yZ=CfTKg{x%V0&XX7Y4odXyh1i>di_{eznT}PfkyxEjY)Ossl;_=>`<6k0 z%oM;TdExEda)*y{D=03~SWN!Qh?iTe06iBGft}vPR;$Rf^l^d=0gs`^@4; z-hI`im`oMg45&Ogp6EhZ@x>R(r7?&;;m(ub*G{QzfK_^EvyJ_@p7E3)Lwpw-N| zD8`lo9Cf4>6G;)b*E>~RZ7v;QRP32QOX1Ia7|;yT!RD~gxY8W*&|Oto`u?eNrETyu zz-qZNKxIQ;PSWS98_r>=bn{42kq9}~W(0rSORl?p@p7zftVD2#G&-7K=dz+S1xIe* zNV(;R0-Ts9?=IXl;wyHaPe5I_Y(D0(^mipGv1s3En9&%3$wvv;93!%hW&ty2#ob)X zP@Q4IVr4a$#)HOEN=B?dsmBgnxqk;ZeLS}6O%4;TXNV!9MS5VlT;ySaUua?r2t5 z%_+w=np5BcWYiY7XQsKRLRaZ+ zkN8F0Ly6kc%p7C^1*wM}A+MKYDD!Y-?ye7hMTDXMYt7>XThko;G@m7=3_aTzyydKZ z^p1YmtyWg$IlSG%vU;aPDCf44x7~5GnJDD&2>rFiT5i(U=y3LSca%nzD7qE%x}qfF zT8*i3Y;MSzxDSxSJVjLjEU$~QZr`>Udq<6fXWR`yuocMBNzF&D-hu0Ki-`V!!2kg; z{|jdTs7x3Ln3?6eFFf0F*N{IWdyFWkXM55Ot^lQjG$cKM6b`~wGL z1cZ_RxC!GgyC#5p6(BzbKwubu*){#yHR`_!kXQf$s=q1YH?hkvO!ZHi8)iU63mfZy zmcc^LM#~6z`o}UD=>OYsu>FET|Km8=e{-+;EA8eVj^qCcvH)jG3y=x@KOn~l2##U= zb8-#aFRb-n*Yfv4KJ35Y$-l1hKkN820Ai$P{$2c|u3q zkOU+zhZ6Z?@iRZ7t)mG_X=MB2y8qt7LmJaMi9L_^B7-QBncKj@efo*>&$6>orRu|_ zSh5=v4;|`?@tF41OjeJL)waw`s|Dkq1x=JEIdrM6KOOCscFJoDj-+00DY!hY(mc3% zLwleA;D=JJZ<`xlX@HTYhuff>gZKGB1&~vmo`H`)KFN#{lU^Aa1x6i_q-%=0A5%;% zx%32A_V{KoQo-p=(VA0g-t_$Tc!+D#?dJG%@M>DZc|m7TWJ7ADBEA_aHoTa9jL}e_ z=#mR#^=zbvofs{o)+bx=+~(FmQ88~-5gswM-Tf`C`U#u)>g1qOyXxyt6FD6Q%j2aD zE6_?|NfhUh)t#TO%T>As%sTNF3%zufbaapP6bS|GP=RiY2TCEGX3L0IHNEej=qis3 z`XP;7e4X^Qr%<{tB$c)*?VDmRbJmx~??{tOJy8r_XS$3zWG$2(4@!zJBb4k^d^x|K z}Z}Q$!2S0s$eJe`ts8EFCU!FbETGGK6rqv_rd5NOf z#}bV|dF`(>CqmA4{N4ifWikboyd-Q@4TYr5$Oj@-0L&105vR+i3y7V7)xIxLNJlm9 z*f|KQs_AO9aE>#MHrDM&$Q(38nvHrC_eXyn7VNnw{>0E>4u~j_LL>WbCkS!go{tm2_& z4Ws5Wd`5KK=?toN{fhXA3d>V(ndIMs@| zUfH-*zxsjrwN%Scb6Xgyl+D{&@+3nl?(_C6ZFiVsD@+fE4tkf9#I+-9mVqj-f9m7= z>Q`K(j=|=qT@`z{2~-XX-Wy5kz%ywcgr;xwPxIgVq^VV*SQNT6^Yl6Z>%x*uRz6?`^-wHUDLHWTES>$uKU!f3Mq8GG#($jo@;&8) zrchOBxR8>WaskU72wivWiaw+Ws8QPneIkFz;T&9CaBW&ARw!zx|LiH1>v6?2G~4{l z@!^aeG=>E303S4>09X|BKqC*w3!0RKh0H;sWkz6#AFUty&T&82;hlRU4yI70jZM1~ zPSu1^X(z2~1N8zN`+QC}a)s7*c)$HA$Z?0RO1}O_m@tb2m{QnYan|Q64HB_2L7si|3cYt7>{Xx{S> zxuVbC+X5Ymuyh-0WK5xeq7Q2L$+0#f0u(8hhq_%BWKT<{J~p7*Vo~-6QQ|Cqo6;0m zvM|bp7PxMbI6WMoEnBzJivOrS@6=eDtvj78k)y)GFbjmfyGb&qhRYwylF=6E%p2w^?1Ev5 zcB)EdWm+TMN4${q{#gBdI@MvWSgGb4;jd7sDw-C*3lx9QB3_IGNdrGa2AVbmTAfHg z3T&OY;wQ3ikTNCjA@l(7)RA-jAfMv5p8KugB%A-m`Uv+2r%c)|Lcc>xVqbPf1TG<@ zQ9PEB2gn5nUTgQY6>oRVJZ>>#!-b3{j-c^{^Qz{YPj+^v`O%M(6PN6K zZ4aC}YC!5)0I#yZnhvv{9SL6r%6|KZ&0SljCr(mRQtJ3x{z$fE>Z%{};vwf>x{;maJSs*C{h0;rwtR1%6M%z{_$a^BRpSbmZpBCz1$qUM^$B z3SE#S5Lk4KCn~uO%f6}lCa((hiT6-{^(0j72FQ|z5}LHz)~DM#tucH0T258n;i zc*S!jwcDIohpCSXF%0=zhHO~t*wD{f#>eRiZn-^`=inn_g(eAgD5mbt#Na)2jihuo z>&KxoVa#!Y1iR3_!!omnMkGkBF>o5BeM0C>T7<`&s%K~B638K}S|U%ploFxQ)kh$= zS%W}GrrcnlQ)YIArf| z%NxvAk(y0B8;0g`vzhqG$sG)6?hMr^Rev>iMgxrfz1#*CF3y)P8>$}8){ZvL*016W zw2S@oTfjjY!~<$r0nNIMFba+~FivfrnKdWy+9MT5)Yuc+_;{KS=C_cok1t!@fbPyJ z2vR1n{Nf`ALTvajpt}?F8@+^vs>t}&-JwF)0%r?a>fTz&8j_sJ-Y2oTJ>92O@95Zs zY-Du0bm#1Nq295;jJUo|KIB?y2u8;GUX43Q?!?i$v-sRtrFr9O4)l^&`@AT-E_Lq_ zDJolcQor=qm{g_-?Ad^|8ThD=k4~#Xq`MUre`vOq(m76>Mx>wq4E5Cj-h`nnkLza_ok&A^E%?T$ZGOIKwwLkII(PZ&DaKln z(S5!AWR!jF<{K0Zc^j568Q8IxOYCO||SPauy35*O$~?Pz3M{AsLWF~A8S z5hMrM7|EB<)H^ef@*k2mgj+^8dk=#jooeRX-C@#J?47B7_dj?tZhIM8e)rj}hGpL? z_zVY)St3P3^__~4-=j3^5zKNyltB5C*wkE3no6+Bdxs-JTgi@{ww1W$?z|vny$gwZ z%~v#xB&lb;O$79#)$Erd_J<9)XU)8_Pk{6(=>G{{A-LSmQzKE?fC8JdwMk?P({@> z0(ZUq2PL{<;?PkBUFH1veiQsuPI>K@1r=cN0V#-v7)U{K$&mQIVgh(0aL&Zf17b@X zTQ4K(od(NeiH*xD-J=dZv@%O@K*z~}FU3i8qZ4n(ekP!e8i$*%caV3w5RROXL}NA$ znsh*Tq47TaGq-GCzke^oEfNpDKMI9x5Z%lkF9He2prKanntgZ?3QNtXk!9WyC>A57WeB@C>Kxf>-dP`LnrP!x>UBh5GqE)<=;QPGJxMi+oL) zr9OgUgjUW=5$c{f0<}%kL7ci%Q0!tH`|-MBuFHnf$lcPi&j|&+EV4Y+P{!moJVlw^ z0TH>n*PFa;s7WccIUdg-x~G8S@b z0j0cu6?!cx{HR$sZY~z+Qnm63>xyI;milJcv&nDl{PI8;AA@8H%tUXC=*@Ex+E8JA zELcmM*BzE>E3;k~5<5m8W?1`uP0CKiFWn#9nhpy`P=Lf3wL`M~v=oM|oVloH3}o5k znp&z6sMjHr2HkGtgXApoR|_gTyNZw4-%1n;+;TrQxcb^Z>X>P&%WY8VHCVJ z@aT`w9nk}}?m(8ZCd>`4(cyS{xyn&+3t;daGl#_LX7(8=sXLywPsOlyD_=5$z9q6d z5ATg~_iPUO&Id*B)Y(*=lCaNQgX1Yb6`M2Q_AGE9W9aC9D52T6W4=w2iuRR<7%#is zh900mh?Sxq1z~!p6dH7Ixfi0>_yIIQIco}wtCoEcnH=%ScpkOjy{IC~xAfbGNOwsF z8e=YAJ~c;NBgp9mn&GAKsijYiUfQ=j$Pn-tJdWjCDCZlJ$$tsCTloiCzfpq(&S?*+8eOU)d6dO{R}p3gGVQ+3FJ> zO{b6I@Y_ZCd|Y5Xev0a*EwoqLeI*-hvC@#`evy_a0z=3*3Qa^bsxKAlO<)>9c5rQ% z?O)>?k!up7f~ec3**+F%q{6i9X`wJvoC5(F!hQ=og^*l?FGfe|{V0XS*$f(Ulv81* zH;U3V8NOF`D)wNI6DeL6dtH)ES*N}e0j^pls^}NrU6!L6?fA_B4)QcM+_yC+7vKoV zLU9{rVt*#E+2l(pgrT;7`x;`IoS8x)c*WY6AtpO~&`A?Dl$1xV?66QhdW|@-U?%`axxcvLK$r!jd;LtpR2` z!FEC6IG%$U|In%rU$YZVT0U9_<0hS~Hi-AmL7X^^4b-!I8!71!9*r(^bugKab6>`b zaE)Ac@E;N0s0PyhnkwcqDaEW{T|RjEqoN1o+O{IzGC=Cf5c44}n_>E9-hd}NpVDm- zl>w}^4*LXN{-JA12Smf6pMEo*x=Q6r4pKs?n5o=VMk+DExYf||<}$7rLX>FA zDb9D_1yc+%=D*-CaA$`e#V zgg5Kq+$(-P^&X;-(NFuCxFqp_JH86CAR%IBp1RBCz-)&eU|}F(XTH}@7AMsBt+>Z-mf9v7s^J@@GbjssILYWn2#94?Zq2_VuuQx*uVeXy_ z1?O4V!szoRNB?Jfl8g~@_99rdg{8<-m+4!F;yV45-#&^Oxg^p=OBfMn_5^IP8=k!%*ej`k zMj+Mz3hvodHI^&oL{L`niAhG=?6gp8Om-K!+!5vh_E6=@8rx~x*+pyD@q0KZYv;Fqt2wsrLsd92<=u{G5)MeP%t>4 zXM@JB>z6^Zj3$*qoA5WO)~Ofg(FchIOg$5BNhjY(uS>*gU7ZM|%MNiH7)U|e8#~OX zeGb#}rLqQ2`<{J(#HKvflXo=KEBeJ26QDt zpwcH-$COcPOafo9eIg!RNJLWfDhuOrE=D>NlwiJP(Hv}+ds1#?l^T!gPkg)7^Fe+w zl_CDbZ%6b=vPcWU03lO4xEgvHgw7TL0ann^=OOqu8WL|-9pG$f#hu_yzjWX-eLEyI zx+1nzvmeSbdt@sIJUUMKzzOM>WsWXPax&S)CdPxoDOAU%w`l{eAHsrs;=hs5C>7Q( z3dMy9F<=$;Q)e%34b4MCDjJPD&b$-t*y8o;mkUPrn*xLJ%QiV3!n?9QKDvDc>iC_G z#03krAAI(w-_&LU_3sItKZjX&nmB&Lrox)K5rtJe*HFDusx_yQ1@q9D!z~b#{RGPl zbrc2ZMjQ+ymE=MK*5t90bIIl~uhQT4jBwpws)F8W<;h}UWdTJ_0GdR9#eNm+xOPzm z*%+mWT%<3Xa6XT4PA}x3`(-HTxqIz+rwIq&AdON*DWs4)QllU5ES*)@tF5k1M z8$mW&SL7GfsN_>I!w=-_UH3bn5%?)!1g&yObi-5MKMoWQWo0YZQUn zjH5|EN-2m0Qiytw>~P-+~x{3V45nQC3=_Hdq$JF)9iovvnblgb{sk8s|YZX z2Eb6~e@9l7$^Ghyp~gZ~*FHCtv~C`?0Y6AM0QOMA`h!dHe=BS^qc4 z$;3j-_A3nMFPYsh1tKFr`v)Muf0o%X{9n$4<2T6pYfkl#uoZAGi~!io!bHo?2)Gx( zu>hV}*#WMH|G&7OTZEUb)wO*a1}wgW`t*sX|0ZYadRcUg&?^`pLYt4!>buqTfh zn=uaeXRMTl7HR^F7TcmlX~dSU-kw3Hq%;^>KTQ@Tuc*tA#C*$|{@R8GRA`k_p}AW- z!Nr@=an$1Os4&)EIXl~Oay)-Ad-LMJ@Rp{NsI(sMz{0bl>EL|iq2(lGXS(H6Voi6OL;XSUI6nql?U<#16#e}*Ri)kC#`WiQ|84s%#=`_UoesS-;HSSt z|IY(F(GVd{9lm6qyb^6EXb^W5M;axaZ?D(=DjTV<=jrb|dtsTnW$*4!+e=mRwcG}u z(_D!@%%D!|5;;TozE#c;h(inYND`xt0txhr-wGoJbu;dT6z6P}`4SK1XDQ( zie$JGqVGJ-bW#aFI@->*ZUt3@)lb9LiMK4Yy^wIqEFq|kWo0(SPS7YwBE_S>&y z&fFXQ#F+H+2PzG3HSoE*V|jc!HxqGUqpltOXkl!YLS}(`Tq@#Lh>oo}B>}CvW05$iv5^ZSFl0h2r z));nL6ol*ACTIX@y|i1d5xi^FM}8UI>wR!nyoOn9)m$FtyWl7=U6mIMRQs;_12-Rn zAV3~eC`%!oTn%RtEl0)f`ZK2ZjPbOX{cF}8$#I)Pb^h)q8Inq7?x|ej_M5hwaCjiU zlFNtOpbME81FUfhsd^k^XxbxPn$d5*5D!r-{wi~MxWf5{JeF3z<~4f^fr5`u-U!UKI{1lElKS@ zgw}N3wV;KJtXX<`hvH7%-PNjtPJ>b45{c46^rc% z%@S*sOtP1g0v$}di5$k=OJnIB=-PN*;&;NScX+;RrMv~=DJNcgah_f&M0F{(?|SoI zmB82JG33&-{O}QzE*FA1)L?qjGckr=>G<3(2x7?vKXW^fywoo0FzXT+ze&+}Z4C-J zXs|j2fOahsOmfEcSXvO_fipHp9kW`AUpj;$NoKIaP+Hj@WAF3 zJ4{qkcd3GC4>Eawk}0HA!vd-cpN;621eapoi98tU{!u@*&Cj7uDKL+nD3Z& z7Jl97ZL?0syId6#HAm!}C7H6u@WT)-$WJN{Z#17iZ!VnR5NjqQ<1c4m_j(QcPH{ds z@wE@`b#T8QjSh}_d3H@+OuU~bfuf*^VuMsP^MuG&t9!?P^VlvIQtjFngQT{MdhU}$ z6Lh5DEG=z-vD6IGkMU0a+}bGa@-@g|t1ug~jgRc&YqV9uT7RFzDn%^$at6!N=T$Mz zU@ivZXsa(^?&NkG5ZeSGu-*BX%g$)lK{OADstMpB4wjj$xU{#fvo1F^z-FaM4i0t~ z7~lyZ1U5W6C{BVqxUqfI@JZ3$qTI6hV~`)vilV)Ji=<`!E+vmXWjro`H}UDt?rZrl zfFi|2+TeMB-4NF4pRA|u%OM9ZLQK}%p$7Gh8tWb^>_97C$n=UI+JUJ<7pD=a7NVgA zgRoEk_zYU67(oWxl(vk%jWOE2Xf!SVo%C)}X_M@x)ZHPAkWVo{_clwFStjy}jHX!+ zgL&(B$n0(us*re}@_u5CjUp)8tS|oRbE8HcDm^TVt}x+#-FDUR7VO4ANYT5@#H}(; zeeijHrjthYyB~cNCr=%F8Sr{Cao$~RT~^mOO&&DxX@QmQH*IWPJTyJHY!G-t5vkae~~ z!f97k$+~P<$_&(k=lFXvLzVhk@qTd*3II`RK|18`VrQNIG&mGw)KP(pf(fpy`c=s1 zMJ2AtA#Wp`e;;*n`d+SiNik9hi~WT!u!CFDukS+{o=;v{EkO;fsY+eNIB4?sJjPy7 z?8u-Ie?PB8mxYh?CiEaIR`c`7utEvXsb~VQx_N%%sI0Z*%2B!`R zIw}qtoV*;-an&pz{19Y%j6?&IEDDane#-1xX zL*9f6joYoYg5>6LeH)c1aGtwE%~xwDn(Ry|6^!`ltWaoC=70qn5c?AA+h?`VAN~bA ztR@LRspMN^KgrObaa@!h{@d}QX0I+R6bFppLUWT%@YM&Vs-3}Ab;-oNIBTjq^pSyx z&5Kr?HG_2PxD1@(^1c<(1AHOMi{K0o(HWlkW~q>8xV1Ra#b`WX@%SH9vE|u@1y@^O ztSb<`NcY7fc>7n-`CvC9bHqIGCa!6`R;nEvBb3rVB`Yq;O`DM(5#`Kx!e_nDR%UZ| z-9SDK^D^u0;cmHDo|2eMkV^V@c|q6+#t}JpEXJWipN58>3Z#<^@J~#=1%w6_v!iQn zUG|0dgrss9eWlN~B>7o0v=T{c&n6`|HF>bd5?;t(M=XlpZE%@FW5;c2MGiXOJ{o+G zXk+eo!ns4VN8&fuCB6VHO@xwUXbQZrzI*ZocK|d>v3Wwl(M(!|dsF#X`!N#k8}2OA z7cS2NZaW)&wmgBcv!ti1S(MgnZtT50QPN@fGFs9|7eXTp9424^P`Qu^B(N|^6z=RQ zkn+IAvf+~;((uZdsMSE zzN!hA@%4-mDOhAj;C3|A?u!n?Gxcze)#LW)r%}s+meFiQw`LHce}%;)Q*BX7@g>X4 zk*bQsUyEUWW|H;^%N-?@GxVQKE=Im6$2ZJPs|t1w!e~osBf?(w2##Cwwlrhrl(bLh z8?A!62pSR}o3FRD`w(i_MwdNXqMy!|{(}X^Vej)K^$3JV3WK69hMx4W0&L~zN{)PV zYJn>A6YQw@W=e~q^38VY^WieAadFmECQ|u9N_TEwj9LnKafJ3{m9Iz$>5c4i^vuVu z4Xy=UiM9CjiuL6(r8wz$`o0cDot5jBneG-fZM}r}7C1}hCBYKW9qb0IS=b?2Vd2MQ zF~*eV&(uxAz9un3j=Vyz*kRiP z^rVic*U5A9hTmpC%NCg`3fN#vl!Uslr!Cx;H~VVL)|mtdAlZJ5>Z{ z9n5Qh>Z>sj5DPr)QO|0LEEEkbRP{azP46(TDQbZnM}29Wv+-qh_5{aIjHL0v6f0Y+ z&Dwwd&J5D1kCTFp`7im?e7ie!E21>G33ba_YQ~)2D3cbFuz1xcsmP5iY5I$ySUn zSj|2*$wZQB2sH=NDlfK9%{_<3GM7X8Ss%1?gy(|gYfQ9|jQ?2;Ig+^2w!it~6RM}Z zaq0Za=mf+d#%|OWC^d|vJa$!Wrk*DsM<98%=(owA$_?ZdVCHNDuZd9=CxjH@miLDS4Ax;!6r(S_ya&X?;K ze0bLUBRVR%4OpbTro!LHFWQZ?-nZn?zC4LsEmyB17`UISm9fS#(;{n}hPcQl8?+)f z0uLFr4v@T!nxRE0dDS9BkACDT%leV_O}O7cc+oFU9{sY*u5sJ}Hc_dvS~RfUMka<3 z6FpJou5r{1vqgm#b8q-uz##48z9LU6LIeBQ+)BR&=}>N*qv`rG)2uDL1Whi|y$zb0 z$`hvkgit{mO~zP2_PGs)oY9s5YYu$!z(#=7QAeoBv9L9n?a73|J6pQl5}C{lxjq$g zifkL}G9I&BM03chc8YZOI8^d*{FP|ibdXPZeRxf1Un|LxD*O5*=56j< zQKfJ{03YD2gv)*__!b}kbW?MtX#Nx`-cu|G8}1XN2+5Veiohl**AM3mk^8Ee(xH@y zr>FIdoC>Y$O{I*&-c!-y-0(3!C@?L&gicvch$+FM14P4F95=Un0_!ulQJ$~lRHI@~ z(><=GWe0wUTwP~y5l?f#YtWJt1RY7ew7owM?7DvyFbry|f}NzU`C^higrLP-BoXi7 zQ`WsefXWoUe8jb`$!)SNvAJfn*lh@0vk6{95JZz1GEv4i1YfmP6 zX_o@HbuN3ClW9XLnR@-s^+N;tC}HpzK`^5qjfa|2U~hVhHe$C$Ktc6HQfEz;O2USC zYQ~)l;#iI7p!)&XoYzsx`9}VYpHOs<+6^8N8sKa;Tz!n}jm?s8*YmBT2aL>$^FXm= zY+SKnH@d7b*yrVkK`he}#L;v|pR4TE1zt!JPQ4FmypZufNr=^gIKJTKczFs8+Q;0n z!et~GCiPQSixeUol=Ie)D55BiadE|H?&XE>l1b$_1PO82wgNoA#bHkS%CyyeHu&XM zcTssqDdLow_ugk1lG)ojBg;Wj`;9+@FQ2ITI)_qwui^Ljd_c&D!=NSnRBhGHLm~^~ z1+Owlz=cL>4f93Akk7sst0!+5{tJ7hLY5>bOjUn21w_Mmcth3EWAo)u@KNth#pEWC zxjAsh{E2qQf>6@c>|(d$DnT9~{R|RTcsSk=lNgO9R^ilPyPsSnlsnu>*MZ^6zS3Fq z9Q^b|y?rgagK8}?CXb|REa}ukEF`RV99NkXrD?LOfo%DL|uYKtz=~VaA z-5Cs09oOewN*1i~Dk_x-%=OLfwP{F%anDxL>0~kwuSQ@TSi^FQa6L&I^?2IlU5#F6 zZ>erXwW^!p5#-^5hORt;aCu%fTkA5?$o_RvV^8iGko}EFSj?1i7Ri?wZz9{cV7%cW zj^zIMtbFZe$gZG1Yi*M%DmSn7L0<%`n344ue{7W@#Uq)(yE!gEQ?QUYpA~<9^m4vo z)cLr1(h=z=I7F^bAt3@4Q`omdIwzbbh@hRvAjTV+A;mUcH<+j zL~1Xb)+QR{QQydM@+%qvM7q;$p<1oqE}n4q_2% zn4Wr|7ZZhuSQ>lm^A)kY6$Yt?4O1Hpr_STM5*=Gf-y z0lsjMluf;+()Y8(ZJpE_V4X^e1P+Uag0G`bq&lujYh~V7tJtXRRV=!!;>2P|(L8!! z2kXNqF)i-z?A8=#`o!!HUjzj0Q_LaQ&=8p1OQ#~G+_iT!s!PU?OTMrpFo<&a8u<=mV< zi}62Wy8Ik^}w_<>eDKFHyFFQl+DG%HNIsJP_OU;(WQ>@W`*-SZ~BF zxIin32iqy(Pkd3i-KWjaNB<$pr`d2@qv5WjsC2TT#6Y#oI!IY->r$zH(47ko^wv<3 z3V#!LPVjgq|eqR-z(!Z9B0*bI@6SA6oN@e(*bpNLkq|!Jn)0@q_e|@Y^tPG4nVV2W(YWH!aH7VvBr2>oyN@TH%`-4K(nxCb#+UT-Y?@H5g{?(#-)jC3x?6q~GVS@R*Y1JRL9tI<+N zrm)tve%;>40hc;)p0TOIst^!A=bqXyDpi|uE@5n=Sjm({HCY7nazpXrC17F9^#|qx zn2`VDO#PQd8~|3Z{Tk}C6EFch4gou?04)#zHT-Fo%>Y=+{rB}!roR&~as0OB`j^<~ zAGTb7DaZgTs4Tzo<^fSofHhlyl^+WrZ=U^+b^K+O_%GxF$UOR=sDtA-1G~Q#h5w<9 zU%rlv0Mfxi3katFkIiEiKrI}99PBgv6;buCDgb=qZ>snWKmlONKVHf&Lqouq!vYYu zaRB@bIcNbiz;GjRZNt(gA0l3z9bv5Nnu zC<6eizdMWH;1fVS_m5RD0Hl4toF)O`S{ww7^Z*?8S3Q3$;lFKQ1M<@TX9?`|zj3F( z)}{a9rC?wJyqf^v1b7hu01kj0e_akUU?H95&+q21Z@d3`D_9u*2E(z_|Aw6a5a}OJ zf{79E83EJ@;PVKefdIMVFAXNcA5q}{0XebL|BjsgH}b^}fU&=vHUTn20LG$c|7AkT z!~~ET{_!OKPi6eJn$Q04b695<~$KQp|edgw-Q*^O5 zqWf%MZ)#;pr$DD9FZSyf`B!^;YdcOlIs+>UYX^H%OA}gib4znt6DvnLb5lzPXF5A` z2U`m|3IbkUIt6=M2LpRqJzFD7djd9&-&W@V0@#0D+@C=mGb8g~{~P@a)QxLdSgnZ0 z{KO-8&+epgFql16i5W=qSqwS2uj)vbYGdOHMhB*uW&{qI3ynkB2zohFnO}?BE7GtP z1`No+3dm!Ww6wJD<|JmxE)ujHRKmHgZzjnuS}HI$5>c+70M3{##y=-xPX>ituFV+A zk8?@^V)ohNhF*n4K!Y+`%VhiWr|;{@St^P2CE2LFFfx%H=1sVv?|_SN!rls7=NoqM zMh8cy=ga=CJmSdE-P#HpDyJg|!n*>7axIsGIs!pmfqXMM!> zch%Z7?MzN*p4hNZoJ3M5jOQeMYbQe3YcfkH+$9x{j3IVqdiLwRV;aWwr@z^cDLC1c$2M+Y3I6I`-J1(zQhbJ*DhZtCO@Wc(B6PkCJB=*C=iJD$pl6tW z&t*&}TC?CXQDqms-@GlwC$F1`?d~*MvwUQ!OcS2YqF8oW+Vcx+CPm=6)yCtB%`|Xa z*Vbg1rJ4t}r%@qe0UgdmLS^1(k9=_8n;ZC^kMGXy^LQiSzhqdiCAw59#FRXV9V=m z9qoHP<#EMvNzEsxaa;HwC16NvyfF`>IVGc8;5|$qs=Z@-y+MFUNID?bC$pe~L5V)i zfwQN8deW?1)u^k+Q>b5?DFE9iD*|bcuzF|Ehq`WWGi9kdW07&)?p|M~pw?0V1)h6) zif`^%xjXCh*tUCXwSnPqde@fAnkx{?61E&?lc*RuZAeNFZ&dJt2;#Ec^q0K~FAqMo zfhDrS1FI+ns&5+FbgCHWwPP7=TE8Xqhvu8h4D)%uV~j0xH9-|pA(BnpdI$XzO4T)^xijTqTVB zH*kmQ2M$gIU94iXj#O>>qu#h$+|BEjqfpFbtFdkhA1;ugRux`!0m9w!I0zCv*X~_7 zdUCh^Bk;rOc$USa^%q;Un95JdtRjZ6ggj3k&KwH)7A0Y^-k^~FSCmg667X&J6&PnZ zYQPOGUymF7vUX8J#7S@b3z=oSdIXUt^RkGjK=+W+U_B!vLBT)c*@^+#VyeD-Y|9w3 zxU0q*dNv2nFaZx4syx1&NqqU44ohcD309Dtz6%xgc)t@w#}5V}3CHnvvsJhy zg@Iu~uP5#Jg}i>;u`v>>%RNpHDf^65zS<`-jF(u6_9{Ir8OTO>8-?;d8 z20?4)nkshG6YkV2^JQkewuXh>-LhS3qW003@3rbJ?672r@T#^!+>*Y<+T&KEpG?n1 zjY?1uDKe4K2>O#x&RNkFUQQ6WzrF#3I&@GWyh_Svm#n-rHNnhZ=%zQsdh%DcTeTJR zBc$IOvYhvj=Zj4{3*(t%V7jU_>zHeRw}o|jE+Id^IL0VWtm>O z&m`;=WPDdsI+XVD8raO znK^%2pt>w{1+&JDKxKmE`<~7AzIpHd>!1#w7DBlMGT9HBXrF*dRbQA@fZxjumbXMu z3HP&`mIr7#eGa6F6}%<>*@9E4D>t>>SC6JkdXqZrg}ci$I2TDCMK6lhFyju@>=9tF zL7jJSm=7PV7pq~S^=8hL;`l|+aW9=XFIUJ1Q7B8u##MkAZ7>XUXR^Nyo;$rjE4}DXx@;OwY6A78d=kL;<; z;9h-wWmL))IQ3peMu{JrR0GqaS}C*?sH?K7jlae<$Av4U+@y6v#9nLyZV~GANTP&| zZrDH*D0ofFro8khK_p4+i?N5)fDB?;Sr0O9g89Mqd4qTvXBtf6>OGkk^}Y>)#O1;l z))*o$daH6QCsQJktmdH<|5AV%>b}2xal}lplkVE;L;&$|)CZeS0qcE#u4{w4A9Y35 zB)??E*4F=k{*c=2hQ{)XH|WQs2!-dGb3C42&6i?CAho0^JF2d}$g`^h{N!tbOO!GN z+EvY-@Y=U?0w|Dt=(X-2KCLY{b0qivu0?QX?lI<&)!FG$M`sQwCp(2w%y%kXqR|N$}_UPfGeM@FYX$#8GDfS>s{JOa1?94d_1Zbo zI?K08j-(lf6`3#c7Dk^p*=25UfAIGo@fyJaT0B}uYX@r(U9R5vL-~TB3^CF$k{)#3 zEu^p%uE%kuIckDnrg?}l$1NCafWI(bmy@15r(cLoJ5p zf|s-^a=B+xsU6l_1yLf#D8dTnL31vdTS6?cwaz+%ZmL|d5v5cX84)xq6W#E(c$bir zpq5xzgRIa3XpbF0i5Wk~F4h)7LK^xW-=nfsqZ@;&CIP_NTiRJ8mL4TOP>MS@&yvO% zG;A3X&W7%#I97K6?er7#b{fJuKNvaw$}RT}HhPPxfut~X2>gm5psQT%$z^TE3^`6P{?4Sa3H&nmDqkmnzBQ=TLS;Q$Y9JqM2M(x#A4U~N7`El z)tTkb!??RU1P#u`U4vV2cXxLP?ykXIf&>Zf?he77;7)K$-pkB)_qQ`Unc1rMFY;7T zq3`*e=Y({h?jE|!3U*JyrFDe~bi}t|Ny^IT?On&ICls?^B{`yGb4Gb{y=O`F*(I;4 z>ig1rgU^I!K0YW4?Z#!XVAexZRBP565*-UJC*NG&c#)wlVAoQN_f+s9!40f_yS8m0 zaz~^IVcfo!eAK=+Oge`0|ABB^^kEu)QHo#Tol8k+y?I-z(A2 zMo?Mot$mVMWKoQn0|@3odAaMsl;%-DXeb%aEYmm%(zxH*!&qNlH2j%t9BVO=Dtnu1 zC$zhMAN2zg*THsGcDh@`(&x{`^;rdF4I67IYYSg0PB9x88KUu4f@s)GiFu3jM`-IO zrwtgd?fd!>Hj+=@xazykx8rJ+eC36JUKjCituFewI8|!aJvHSOMu^wmtjC?PH6Kj! z#rd3X_U1}$W-Mu2>r~I;tU7kkisd-mmHV6FS2c(u3nqEeqT@OJ`3#1U%k)s_Yx7!h zM9eOn-4?QScg-i%j+qb|`HK(7;itPj=`3qss~rr=8>1WK|3vi@wo~Z<^Yn4Iw@4+FH*Y1Z^qt7;PAGnsM(Q3yc7G39 zf7ti-Eehn>j5kgKYIshfLl4^Sh`>qO7(jP!fH4W6nuz(ppeP z`Z70_YWSZ3P;aKdhzsyPUAmCEPl8Zb<#0i6aj&Nu(4i_Fwlt_ltFc(m=`LT{ut8@# zw_ab0opdK1*a5s$dDisXzs_F`>0Vqr2ezjrWSk)}mO{l4b5345PTE6b(PJxut8f6; z!ozgJRG~s&=wZbtA;fF<-+Wl%MQA^ar`9H~B2};Glsu=igb70Xd{lE=Rvs>geobR? ztppiJ>2c<{yIg2lZ`hkuC6kKeeSreXy{kzF%m(<`ChdRTBcM@fnR`>Dv+3p7DN~Ba zuc!ZGZ<)xoW9-o2?VyHC9`1bTU0e!PAQ>{lAwy5z(Tuhs-^6F%$~*pNV)&8_mtXM6 zzzf&^kK_0YN`@79IUGnrGQX0Quly~LKn6Z>0ST&KGDClCL1BLlg#fa8f1p}8nf^?* z04c@4yCTjEgaIU|nAzEWFSH z1|V_y_b`6DbpCI~kQvx#^B1e}Cm#8g-Tb@N0I&gjfq-LRWB!e}1j2aDD*J71ezh80 zuYcvgVf&0bn}Y?=YB|fP6ae>F;5@a-si*!Th@W{(EoyiAm=C z2O9$maBl#K?Eizo0&Gy?1U~&OjNgdJf5TvT?IZdx7=S;q$v{r>Z-?@)s5T&}3{+eI zOs^d7|AG3|Pyj$JVz&O@M_#%)jGc23A=C=lJ{L{1V6i z5M9R!_!Fnh^$%n&%PX4;JTm?P$8Uy}e~*Rr71e()$DcT5uKy%y|Kb4q z*I0lgJ5Uec1nN(~n3dl_{c1V>2LXx`@FyMYw=%B3(HdBR>c;C!`a29(;8b2;;NRBf z{}+ruoujYP%-@|HtiUcS;1L7>9^gPUtiZ5E0Pq|IzPZf5j92_$at%2Fe>zBkXZ7FW zUl~3dDAEJnHFxh z3m+LjjMfgHFO_t*dtYKLKR%6OL-#gJ&O~4+n#o{jlHmnmLX#|Z7QyEsMnJKI#wCGA zWkUxi(;@7_e5q|DUN>HPs9NkNUT^zJK|A@gM0efPqn7t+e^9bet^&g~A5G;A^w3XD z`JbQcGWKWm-;6{hx%*(h-Krx2&Aq#V9bK5cXDVXgyaOB0wJ{#OZhU^u)BT*m7We?l@3du|zKKZcTQTB7@c-}Onyge{x#xc~0wm_gF#^qYa1 zFB8l7?rBLL?Yfik168mg5Ctki%{c*t4{gu8A4i)qjf63nK{#8?ne*;IL_E?r zQeafVNZ7^XNu8Aw=bZDX+fsbzFB%oO<6lX7g=BLPW-c~btHA+RY#uoV?x`Dt?y4eJQP~Ub@x*Cgo$*t z9E7Dl7}D-a)Tg*1s^FK0W7!l~W1}_dFy`F0;x(-i51JEFME1dBLefZPF# zX1v0RZ}!jNw&PgqEv{AXCj6>w<&8AP&ydMyidQ;K6WHDF-qGNC2*(QBab>fbiIm9m4yi3?b{}Th&-ax)hx9g8y0^jKl1yP>-qT#_r&DYk2e9*^IYIoFwk$^0-u=-3 z$~fAJ@M2fj2-*rU${huzuykn87}J`}P@SySxg=a0Z!vAkruJoba!jifW(M>6;(sWv(C z1i($sClMU(DH1ztV6Gw)QdNzXM;=_$Xe5D#!G>@^mVPWa(Q(S|vxKj4RX%g!ZWcEg zbkDne%M+9!JljLT50{CN2~$Z^M00!Fi5A7dqwrJ>GLjf|4*rS3!h0xl%hAAZ20|oS zEtuO+5q{uVda4tl(L!#q^MHa-*d>jEk^tc`KcR#yQ(7eqq>UIh7Fn}A08;YhnTx+G z;&jW#8!XF1#-bZ)YGPZ2#j1$koag0j#1}9(gublrjj-(8pH=x$``>96oj_vyenP4C z2qIoR>%;biBUvspX3T;$y_X8{ymUqfnd6pm3V0ygz$tlq^byoJS=n zji47if~-@r<8aZ#Q^-@wXD&C}yvyD`hMSOP$swL;1othHI<89EBs+K5kWlnB!QiB7 zqf6G8p}1D_Rxi9(69ax!Zs;C)OK(~~I9%gX z5Xz5q;O*kDMF}Y?xH*&UUd}Z9cW2Y3_hXoh5+Li94Ti9*fPKOTN!iVq@Gq;qE6Qi7 ze#7QCKFK45S3)a?;+lT6#dU^BqsC{8rEgu&Qi-*h-K>Lp$-5Eu2?~`ilT%px781wp zCJ1?Ohvx}-lHb-O5Oi%N^g~|GEpi@r5oRKE}k7Ai&M)LYMDgnpQmDVW+h*Mczm-R6R!}nu_Y={FvTIA{+a}XctkB~(fkR45H4K;H_Lgt^(I zA|fqoo-#ZnIHi9iW1&JPKl#l4y{lw5GNXUu`82JrPM>6Thy{q zh`3YAbA#`!*WgAwZy~;$K|u2zj^=bb$Cj@tcRFTNy7i-Rj%^wsJd z*{ny-^ur!t1MM6YzRWks@otf41%V+d{-|bS09_PW9&K(#MmAExqucc%sA^i9$BD&MsT=IqTlL-Q!0q7TVR} z!PeWA8G=@8Viko966+YID~BG(vHd`&ghq}U>9aXr2HgI1au7#)XD zFj}ekf;Csr&C?;eb);snjztj(UIuw1B?Kxz#!r0rYw+{PP)BHr34Ib@d-(Pc^xjhia{GmT8K_(;tyv}f?Df|y2}0lV4&G#yRWOMs?I zx`%WnyeSi#lF!p6%MzLCD=SlsN{5Es35vLZ|IZo_{7E}1upnxd;L#6n2SI15QyFc> zqbC!GG=`$W1Bgd*@^qAnRzT)RD5TDGW*ftYklmaTqX>Kr;JsNY&^ATM=0cn)0H;gH z%%YBl!%X;YQM1%&{(u0Up*4s??z99-JR{$jss}qN-+;fR|opIS-EKQ zQ!|h-w(cU>##MWd`dVesGhT%=_116F_g>#VJQ=xv+#VTPxj*h`Do778)3wKBEOUsL zjB{2z3J5xo$vs?MM1e@|rY5s{CYg=?pt@z*t1f|CFzdk)hT z^qG`#qZTa2V4ylvQUuP8=iL}W(6+9becabtjVyh{kc|&H}~$q|(v-7>D~|9i;Ot*U2EJk#^2h$$M#wP^q6|n1*F`RV~_AYw=#@ z;u-Y9+b}5gxOOj3V`9wl+Cgi%Hx5k}fu((@o!tPgN0c4r2l=Cjb+4$aFh9g;WTzw0 zFk>TYjh$2T`Q7n0V-R9fZmZz?g^R4X#ApSQsx!vSavU%_oxRM)RnEQlwc_8Kmk zdeASrZ{&(rZLF4qy!Ayj#EbF_-sjzBS>bGON%$61bI?X_;l~LHBT;io&njn%Zt!q& zTLbJ3%KUwy$!DWvG#|}D zv1uGrUeYLWWUs&Hz0ZKTi5pqLD0g?#42Utw3IxWc8S>+&fadTH5cbqh0gR>}S(te) zoMaS3;%EqX_|vjHd0Q;hUP9cX^L(Qe@X@6E?iN)DjJ?F*Wxnq(6?9-h8T?G157Q&^k=m8cD+QE7umr#BqC8QL?Vw2!Pa8p0O@nV!k1( z`zf%Yj7^F=D~!AOjkj0Pvkv47df~eaohFcWSmyk3hSlN4QCujQSO*RvepXdXg*V)Z zko22WUj3!T82ELY&|LiO$BQi7A9k8nu`_I(D;bjLFj1LOpn~;7B~<oJXc3cij<* zZpSo5Kk(T!`ibG}A^P}Tl@s!fub$5p$Wgtpd{hm6y1tHU3#*UG6!T#yAj9G@yf@iX z;5Wj=gyLVCZLt*jYKXg8bNNyJSQ`=GRZO$NGR~)zLVDzIOv2Y#1^mh} z8gnSc7LXA3sZ&y4%j}w)QovGSN3i4)&)U{Pm^2xhg>aL8@TpiW_DiTx3nH+P<9kHgrmyj|#QKU8hvrF7 z=Gs5Kl&UhL*qRjlU!<54Mtq9!?ex?447VE2DJH|685hBDLgYs)C*LQ#(!!Zs1xlWo zxZ=mOHlD_OY-aj-rQ)ZakAV%1Ql1@SFH~4#=-=N{;*zSst+F#Npv6zp^^M#B>+1(C zca-W~*eIUzFj!yBG(_>){>rhTv=k2|d3FAFmYh4jS$Q7J9G9mA&2GW2D`va-H39)8 z1du2i&1E$^RhyrdCvSlqd@h+_-4cB?-cUdJASa#xZ$)09g4|a~>SlGi%N?twv*X2< zBk)@DpNAJ&FlAY>fmSyxIn#1z3}Z!?Vc^!3`UNqv@sisrTGn6G=fg_xRFoIubBeLOD*nE|lL%#+soEI<6`Ew6@+rFA<7Qs!?UD zz~PJqNIkSpCFgC;0Az>6>gRZLNVTu3KNCC6f`Y%(7O>=SA}lGIaAu<+G1%tQx`Sa# z-Opf4sndVh&+Hz(9^!jH$;!Z##V06++L{g#CHqEXYTeEC7L&o)&Gy~&a`;}#;Sy4_ zzfdckUci=VP?+5}3Eiz@E3$aXCWGbf2Qb>?RD5LFmr#Yf(Uqx+m(|P96%99uSZT59 za1lZJa|36fwp-6!dh3P=3TR7ixc40r=qI=*qg*NHUF}{x(UY=Minscv-!oi;uNcGJ zj+tTzujPUzw=ch?ksM^f1@H2Kdxs08E)tm^xXdk_sv(#Sdh>m(H~oIYoUt&kFN_}p ztgZ!K!>w|VjZ!@+WRD?MfFb2QY95eSgkhXR8;8H~P5inCp2bu$j?ADTwE|;Ae748X z#6mW$kh>`{435i-(M0ZWC+E_GjC=Mz)x9+hw+wc6sgU@Yx^@ZdExDxWipZJ#{+Doa zT;!%%l0acV_9$h7vSXjnK6;Z=(zlz0L7wrK5c{&yHzQIY_#ITuo<%2cg`zMNLaX~LmJ6o=N%p;Zw2STV2 zKEHja`EfmMXu`1-ox_B6JOaKwQx2~oUkV@5ofy4odRc{A9s5+{{8YxovjaI?FqUSK z59a4JGKTX34jH$HO!8p)Y5eEUoG zSiHNwe!GWe1*7kJSn#Z|h{=wEdIx~>alwI)MtNcETli-33we?2A0#B!S4Rdgew~Yp zffXn(0+Xh^$!x#Ycd!xlZ+kcj{yK_@mI|g_{7P|!1e1a z_CH8B?5uxfNMQbxg!CE@^|$Oi@FxOgOEzF8Jx~f^14>B1XnG(w{Wp>D|I0Oe=07P& zT>qpXy^5``!DMU<%&(g3Z{0&cH3pbg_A9Ld@JG#r^;HA@FLIvwj|vj7&FCMN1E}Ev z<(=2~IN)%2B0H%LXkXV7n5a3jpfoW+#C7cyFBj8k+ zS%I-&zuX)E=GTw*ZzYQzC^`Mba{N(30=)KT{oU?h25L9JhAse5v|;{jDnRuV@Y+-L zHzuanN&g$hFQ)QG2?@aTPZAPvcLLM-euu#dw3)qnXZ{w(Z`#AHBFrilNP}rP4>8W7j*HiDrG& zFY0*`A;>F^r?H)9M1F;RxB;+cO{I%aLMUsqv$L^>gPEOajN)!Lr_5e2kI&r0HoJf85YB0jezBa3MdF zi!gCVor~Z#OpCTfRZOq;b|ZbC#o0X`w!Z`acx9FB5Wltx{MIdnl*_R%`Dkf$@EL2o zUFg0a%xdM~-7Rjz`IApe1UkJhow5->4BP$y2Cy|=RCacFJ1|+_ReW+c7?C;3r$a?# zhy+JD`JjT;LJsUOzr_>dY+7Wl0PYyKTk zMl7;B1V0R&X}R&6KBQZYy8=;m&RNP%{AheP7aqb--d`%j16l4rc9=f2X&_7(ciVlrI-AruotWkgD#_`9G zk|?w{M4%TR-gACvZnoR23sANmu!W4f7_uDv62GMaG6`?{V1lP%Tf+=O)8MyLwpoNd z<6IwPk@4An=_(?T09t|myPA7J#dpTLf)%gFgx$nP1O2NI{zLDYiuh-zr2Vt$>F+-{ z#}KC=&IQ;C-o4>#GP^J&*tdZwYPV{It<&{^I6nC9Aj|xoF4md)yC<(0>Iy$|wwy2F z(Alh+I*H)I;O#fVYY=HqRxz~sE3nS|kDs2218F+#C_fd=&{1qceRhRvptuzOoU4{Q z<}l#T*A;0G$Cn|OZtW0x-?DFjagn&xG@zBZNQ0qDR^}=&Qe_C9=;hZxzmU8Hj*#-^ zXa}M^{Ft;0%mN#O*G%r6W~nj`7EVR&gL6}hO^9!V^>A*d+a`*ebEBopowfJvtlp1L z$W*-Ox=Z;G6@p=3E`kDg3+RoG(0(MH)`L}}RU#S@RC0w{wR_3yG<(@GGha@pY~y#9kqM%p`` zR5|#Gz<)ZYKePm~Ma8FJ0Wz-CP#8vQYiKEc1*W5)f?n{jcgLlXGoKMkBSjzY22~iN zjE?KQKl~N@qxD;RM{sfpzynEk7t=95^EYO0<2avSB*Z%Ti`2RRXm8(J?^uUO0&jZQ zu84(-FX0sa$XQ7Vxn}ooVN*XlYglHeqn!+rHzu5uczk++Am<{f7m-FpJf zqWY~%wICGCvtdsMNmAq@p^XB&lebUZ__bq6noP8b!+i-xo4o?htaOr&Oc38C1ZLr@ z^4E?N$Eytq#$!8hv6x!5dmsubfv(iT8nc{^?&_!i{EM-C8UstP{6fAa-bpanLKwW7^a$HR2&&R zQOOc1SOtY__)0_8AaHm4g@jp2>jEZF9kb>miu&ky+Gir{HF0bOi_YSU4h*jTPwd-%XUkclG(M3Sx*`t<7b&r^_;i*W0+Fb6 z(rx%!ZFMK0%i^aArmVQ^dV0;9($fT7^qw3X!Pv|&Piw%+0v@8k>YZw*2K?<9{Db`j zBlms*rfNRM2Ze@xhBrlsz0!gb6k7H?)ymc{@ZcPVKGQaC$|JGn8|G(UiYi=i=A7aZtNIcfyM&h0Y_}{y50xa8 z@lLhS&*r`0HEtKLn5CinhLT#-F=mV*Qm6}9V~TW$M=t*+DtV+^0c23*cac>*2E0UK zBEex3@lZRF4BR|}I~L)D)pw0^1;Cc_)|xKjGebr_)%>xWfR(+LgJB-e$+rUI!&5?e zafo%r*5Wz=9+8HDeSxEgxx5(B-$6SbSZy^E2brpax3Z;W{N+anak<~0LtoU9SV?HP zqp#v`R1WAp3H>ov63@NbHU|3;UQ2 z)|MvzDDxqz`cqpMVSr005$alVR*c%GZK^Z3>Zzi!W4pQ^)9o7c=iN?q52?D1^`Z7j zP)Qw_<-%m%<4wE_ExQ_ZJ3Y{E@pxQd5Z)UJcdhf75w7;m8LA}u&&#djv^i(_9uX*} z<_sT&N76WR7)`Kbu^vqIitdn;BO*2M$Emk!a*J7B5jn}Ov@3Y&znEl=pNTJRbJ|T= zi8R~m5F_*T8^JhX8vaQCg zhn>?%B4iC#QKr9%KWWoQGqzH}+)~?L+`~4P>n!Ti=5QMIA~RkrkAn5BiiP}Wj3rkg4H^Oj?UP3vMp$p?kkqXKaQR?{3QJ}0TfN>Zlk<`T zoYkrZMj_71`V>VN@AoSN%J*-2^Ks@!htN>wy+DGEaDAy}g(RBonuP1cuv>X6+CgI# z%D+gXs?$*pVSEfe`t}vaFJfd%89Ee zH&Uk6Jvzw8;&1Zi)>nsMW4Zl2M|uvFS1XH%esu%t+B-F#8f0PvmoY&WT;P%L-h4{N zYFysCWxn0DJc&>p?~_|gD|Iw3_u$>7BH@Eg2ECPRD=HZ#=I>gtYs~70oo72-`-jTf za;3fX4nZtdItsn~Z2_Q@dGz`noanp9SbAq4-ssJaUW6XWKG{M}w!1Rw7*$4l4RA)G z0)#8AeVyuwFgij$h;b-K<}Tx1s@$EUU&vqZE1O2*c(Av2GigDZ65`KXOIpX1?}EeN z^bFtR$A>Tr=to?Yjz*g^?HWkFoUPumdE2%+=(n7f48b+)FbKORx_oHl$C7+ROh(8O zCr%L9H+l28#~#juC=cz>6NGUhBKpugvR7;Rfn$oPKafRa`rPz@JG$PcgDKfdXpe&b zv?U2v#?meWV{3MV0&{S~uy9S~C#T>N$p-!VZ*5jFv#i;bY%MUTOs=`w%AkUaLI=qi z6^Gx6hWUOnYt{`%af+nMeRl2$%PRRa{BX7Xb&RRgTesC4Xzj8Y{!#ITnDNs&%2Rcgfq|ZMa zU}+bF`Qb-z>VvNmJFc!l1_KJd^{f<}0Kt;{ zbSI;{L9uT^-}|`^i!g!H^wW&+q1j4c8ILQdzA=`{1f5iFxv?mHRF24+T=6?4{G`V) zYg?7QNO84U#ZMx@7rLQXPeyz?MD26~87yDYcp^eOA4-Ylyx(t60vMHFyy6Td~ zv!LYCQ9%AP_PLAduK5bq=6FSyYa@>K!HXaa2NhGkH0Id$l+e&N`yALUh$7jL-TVd- zrEA0^jNty5w2{vOB)bE;Y&`7T{ckXIHGa2y2wE` z_Q0PqdwaB+a7_1=+PLb7L?Xva$tvvh7AbdYa~KQTjt!a(qDl8!n)}+9H%14Z1|G)< zP6;;obEb6y@lcJ*=KVGBtICJ25vx!!EA;tQ!CKyn{b!r?$;P#r($@M1#PSUA>y32@ zC&^CMXBfh8*C_PKht~_D>_jii#;|mVGLP@#zlnq5B0zB4FM2!^=sKe*`}H>jNR`8a zJXEKyaa`^7Qhm@)^sef+prKnn>;2XXF2G>Cb?%Zs&2|#_dD20|r$$15gOoboq(w0pU1vf1>RJr2xr^z<5d)Je%jtwyagmuLIx zs@go@+Y`yYTk)u0k~x=MQ=B;$7}8Q6kM2sC81>XQ7(3fM>X_x0;f>?ji+5dN+o`cC z-zoEDnp~^FqDGdzWmG$!R;8(9@{%ONg5CNpJwhbe*1qy!%=-S!=}lJ={80~xuhyLN zOx*D`izODWi&OsR9NA&+9|$>G?7c%8yp>;>1rs_n5~z_+dmyyssjpQOC?&UH{iGB7 z&_QlFGS9beoIiN2!eab5Av85ao*6}lMZQ35p}A+s;Fnd5U277?WQM?*HH7946;QH`ybC!-D{9Z^Qy#7xxdX;- zu{#yqNd@yE^7Q3Ie}KBj*TRr<2yG8wE4D3z(@A21dX|!QZBQ9xOKo>-9Hv6c;G+j& zd*#GWcPoMF*LbZ{GXzXExU%_%Y5V1I63#lLV+L@U8R)yi5ty_YS6+=)ncuz>>ryVv zL&7_)oYx)<#Wu71X14`L%>+-~6wzrKyVQ81xA5~(AYR9Jypp)~*shdjx~+*o@J&{X z@TWn@D?(FDy$St?PNXic87XppW7}bmV}CmJBI6=1bXaz08dV7wVM8@2HKUEV8t&Ea zBbHg)f%$!dgoGYCFm-wsIUFiVi-VuR{(vKQ|YD za|iByVJP0<;+fibs`%VomttImyjt5Jt!**T4A52rr=+lE{kAeVZ!>Z)zE<9Dv~zG`vDr(j*PC02=>1IcM2$)Ycxydq zf8tUbE7|b%sbP6V6}nHd$Pn$Pe6^ou^ri?~beuCD@S06>RAIy3(??pfFRYrH3dM)m z&?za{k>n{Uc}5LLIQ831s9;eF$%3r-4l@eyN<^HNrZ_-(TQs1OS3Mbp$fZg!BAyRJ z0=mB``jYjN$>aFEKdZCGqY4JZo}J(%Q`81B8X=^2{ zn$~Eo^EW+#&S)2tY&*2aE7DCjo|<+=Wu|;1w*M&8O)N9WO-6 z0}ecR*^Yeve&FxIttssbdb>2ObNxO<%tZ3|eFXRoi*N7_{mk?{0>jzyRCURaLOv@Cnt zl+UKs#+jJKHOeo~6D+1Ojx;Psln?FEN_e4abJZ9%&(HjbBVIH-)C_xmA<%Nx7bV{- zO@Egk07wd*bg-{aCW*_LV-KVoJr^5ymsqe-LvPby#3~O3HOqafX3aP&yFvXVZpkCh zBg}m;8~f~kXhI`NO5Q+%VCX90nI@HRLm9OksCtq@5~8UJ?N?9HsSk;WKX?fIHM(mhI$V+!2TbD^d_F$mz%O51Yr6HD-%&qt~1>AS?aryVP`Lu`3ZNnC6%;U8 z>UU7TT8;lj)?@jj6AJL!k@R=^5eu+U=T*-G8suKny@0htz`QzU;G!_I{t5=r#rB^9 z(l4g+CmriGu-AZ!i0Q zDp|l3F&W1V@ErjZ&fHuiz_<@pWvk@Qg? z5F>_yiAO+t<nlB376Wqc zjCGA_T9j9{%;vcLspaz_TiZ_p!Gl_2zdM9y&MH$YqVG7oJ9yP!`8AnS(&FK32Gc0= z^;IxKUAZt9w4X;2Nn&#%1t_UsKcH(K%y6QcN)KW#Qyux9kY| zk&O#e>mPcA>(E;&^A$!Lw^W>2X-13{>PTB9bid1*H&9TlxUTHkfzYLg&nynL6waz9 znB}wdHO{5mR6CA$5$p#wA1t!WPMSUV(|MO_+?2*)$TbZwc$#wB za&LFzIKis_MJ_zkopx@)1#+9&Hz=%hUz2!Pj>0KQ@d@uZFnGS~-b`mOQY|vpT25&H zJt7=VoBbRAvvl-A1&z{JR$Py6mR%?;cjoW;W2yLx2h@sEIjp*0M?Lt?hS1u@rJWz+ z{F!%hF*l-Q+*zi{rUgOguPhZ5tc#$GQtjhD#ckyllO?lDKX%W~eJN%V@>Och)!VdG zwRe3^&PI-KuaZt1OIj6cZw4RvTpY$n5~&JF$|Itk4vR}zizIJ(;Xf@8#eq}lQ#GU| zF3(BV*uCTT#5(lhT1F;WW2 zX%OzCj(elzu#GUGAz~Uiz1mavf5!6fVO^y17lW&B&N1JoB1z;KJ?38vr8k^zq?kui z%t9qEY)r8}?@vvr%SoI56l~l!))L*4wiE^n3B4gIItTQ`Ofz+*y{VtD8KGA zighpVq@NPis*Oth-j;j1yK67ws&;cdmJUF13WY25!M?}=>7?Mk^;`qJf7a_(y|Fkq zoC8uQ-_kzmyA3FjP~|R~_<2xcH;8(v2eoLa`UDw7ixgVrAilFCsq02At~Of*t5gjP z%Z9nkCnB3M&Xw^W0C>TO(gZ6e;_osaSLzu;NlB%`r!#%RFoe@HlL0b%fxFN|J$ibf z(4UMc+dzz#jPVc@+v(?fJI`)!$_M<3e zt$vA&X;j9SxT0|VISV1xEcnQ`s#%n7x3~rK1AY(v*LhB(1)fd5i}A|xRi~>-F$S%g zDsFTW!2jqmnn5y}FpR)Nh-2v@+>UBt<%4*YgOus*_*FQhaURKLk2>9Jb=jHxoa|o; zpRvExe)nFIVjj8Wl1urMEh5pe0z5G*LGFoo`6dW2tTYsqFV}O?w_0?6i8~P&9t$XK|V~4Uqk|g~EH{FTH$lTx`f|K1M_&jmZ z!3N{amtFGF`inE4#9FL~2Kk|>C?hUIRgOaeM;ox1wHDb91$EJ7CiWTHYK_ zSOqclh{Y%r|BY{X*SXtbv~qTsg+j{uf|1mSVLFz`ZLnO`tVU~>lUo7l=i(&lpZtY6 zkuzAa-34oEGD_Hck_J?iAEa#!x>y#-yxe#K%U|FRgqqA&NlE086>po4-a3VqE(JJ3 z-?rEDopr=mJGi8kTt#G`q+ecN?y&KqH61AKA{;NS20?TrQ_^iH>*^CGpc5re`l|%z z|737p$_GPNkV4jHeFJmiFRIsJ0e58UCj4;(ClKCV?D9RwwdjFs0NS?>TlKtI0&SAc z)$07O5&&uzVtnLCBRgay-Y%nQ1xf2}$KLd>wGAT81)?pVN(YT1#9OM|7d)0%6|~-r zl=cUo~vNtn1Sx_qNqFI+qvsDDkR*Oy>_`$OI|q=7^(nPY&t!Wag;mn9Y{B zn{&o&dk>x|w-rdx7T}-fbE08%++(HBoRY!Du{a_YteBpdAdDAB6!k`~n+Hux!p2;N zhLMGd_833YHqtXhZQ!;}&JGK+>_=DdRz+bx42PqCJ$rI{i@}Rx2}I<~@_^IHs1y1- zGwYmK%n}uN=TPL5O?riD-6Fe|5G-kJbLY&}uF8&>I{Fq?8l4{c zmKn}A8-BctOgTg(L?~wBp!{4?cRjecUS~eg8*#J(`6Qw>59>BLebgY;<@#r0lbgeqfkL26iD~CJYMM zvPY{R{aCk#5FcSnQPLG5IZ0JStvFR^9*fHCyEdO{R?rNi@Q6Zq8)Cmxy?Y7tW!_C1 zBck`G(VvG;KcWxLu@a@AY607D6Gw(AQ)uQs7Tu`ruMMeUBRiR||7hp0PMK;9F^*6rSj$a`Nj0e2`walIYC$a@AAJa;hurKld>3Z_ZaAN+WP zQ6hiJ63+V6q3AgiMq7PY$kp8-I0Y^J!9b^bC%zPsn>wa>{ru>pDHB{VW!>Hhn<{C%4!Q)Ve2hwPlovG{R}c=iP$kAppZ7AcD*$Bag3EL)G-NOD` z8*h-Zb1-qhRDI|kWj%+Ca225(l1RRYeY>TNAo>9-uNz z?x56cxDUsrx|4U~sd)90!FAp1lH1=huDZ8zIh@}`9fDbz+vr4$wP_!`L~(1Dqb8e|*oiGi(G5o6=b0%PgTyuObj zA`K4VNQKKcg(iG}Aplo^*pO~qlfkqqu0*$p<+!6oyfO(q!LucqS%PQppM!_e47nd$ z8L!wD6LTQp8-|pWA`2p?hgp>Q)n9 z+qO7nv>aR`55nwv8~Ev4KUt&=*z8`|oROm15!Fx+YKL)5XG@Q-!QWS)%Z092>G=mqs#S+9_OV%6%)_c@`1C8`<14oxUD|!&KCa^DmvXp&vp-_~k?0Z7SBJw=CmD7cUBd{L zFXm8IWRSLAEFx>s#V^0Ms-?@fxXEo21E5j6%d|1`J7%s`t1^eV04Ml<1|XHk_}U9o z|KPCCux7U!{2tF*0}21fdoU$Hb{;$DnyGXoq$n&XkDyb-4-;QHT0E8(Cs&ENnPQBS zDQC|OIkgM2_5wkoHLO5`5&c)XJu?I|Se8C1 z2}Fho(`;My+1p#ER&zml@5(bf@laJ2&f69`xUs{gT&0H*6n8ErxZTAa<_*BfRKZRZ z9_9fe?I_z+UiINN2Zyb2Ar?`-8kh^@n_T~$^jB%WH5akSLL2* zi1qZKr2$0b#VMn&c=(mPUFl1RluWXkOXGH$tiX6x`DIMa=!CJJE~rWa9ws;&S^T4u zYmjet1=gk*Cgv+EZ7Brfq8v;JbY(1BNsl5ya%FEI=0gP^<8t0|wDnOLptptcw(?tl z*)92Y)jyde7j%HXF2}v2n%7b~$=L*%wr-{oWFG5?^(L?W+rWwE^~ea9y5&I+j8Qvv zu7%|+NAHLCi3)TDd}b^C*3tCtx!kPZgNUr_D-#YsLO=cF27G2x={QQ)u<z~b65`S0fO>TB{;i{w)aAob}u$c`BOZBdhJ424~ASZarCu>K5_*4##KoJm2&?d zWnTeR$Ch*r1b27$;O->21Shz=y9IX$uE8Z(2=4Cg5Hz^EyW8J+BX8z?^WMzA*5$4~ zhwkd?>T_*Z)!s-g`7R*o7|Y1Ek_z2z){bi0#SuyLU(6Hi0LF}Y^$WGEH%!w=XeVcUxYyeSNmE)%nAgqXy3S5S)mwRkTv9~bw| z7AtmB7(U|-iAM`w?QW&9Hr`-av7C+WIR0<}7h+rIwJ4BEZ?P!~NMG1|bA}vQ1n3;@ zi_>^wuv?!W`C+z%Y3QMpLM4|D!E3uG|#hNoUPkx-7(=G_WZx&D4{G z_lsmZ#qtr5np1CDf*Or&u^Ba-juXF_veIcAz!05;HlRdyJ~FXWYu4uU<6;*H|#$S0E=CnddjHr(4W=C#iz9V7{lB0^u< zV3)SW?~vi>QIqp1?U8EMzIDQWGC2ovtZkUru76X$q@~B61qCrd;7kmR6Bkm2cgBXirTz?$rQn5F*$rumlS-lFb1vv>zQTb z6juGs`o;Q>)AA`%c2Jpk@=X`F44vou<(afM)^fM`K@jr>41osFX_;6h1DW2+uGRjx z-TlylE{g}%P*)0+e#`ytNR;=ue%-L?OBaccW+<`y+>+X-zOT7$<|fw!KYJOP59)LX zDbv%xKrQ0GJ?$c2>2Q0yr0n_J;bUnsx_of5-?ACqZXg3fWr6~uz(mJ&iI(%QLmH^@ z8dmX1M-CbbnAX1)S<<)CXT3^tVNX*E|12(uEJq0=Mi`A&NlmFH_lc7a6I919Z1xQ! z?$?Aq*YKnt#rI3SrffOjwCk$yLTX*jOyLsHZ$H@-=)AUBoRFc@&E3p;jejq2JV~8@ zzpT6(0=jIVtf{i3G_|cCV4tK+QBVd z>3nsCB4{Bg){XWzt<)x|2uKZ`qGwVFF8s&Y{H!pLEB(i)OTB@qr19?q`$fVpgGxhAziC@h~ek zo*ZdF=Co#j5rzBp z3~bcfZQu=~KM2HW(Uy4NEG;xv%joIWc`{hq)U7O^VH9x%x7UK@YH~Djh4Bf+3u{#x z2?z6HWsh28ZR54vfb)1LS#&!b0AXByk<3myRw|`42_9 zPD0*&Me+)&qHpUh1AGjWeGjQb%W_L$vD{HqgYdLUlq-R9Yb^{2wWMauAoy1T^=4`< z-(|~K)40wfsz(hoLfK*8Z3ZmFEtB&R;#LejwE(u-uOoDB@mBf{F82@$}EZxlwu^cGW&s z&T-oC58Kt2M{<4?x39CdtI)W(?p?!OSs^W4NGzw9s<`J< zJi^=EzP?@_rxERIzdqlL7V8&RDv$=IpiNi9xJcxpc z7#MeW-iyVsj#p>uryG2x(sJUs(F^7z^5DYZ8zq!JLyQW8&Q-?&hiRPi@1=tW6V}bV zhQSsgO<~QnXujSLHA4RO13Dn^rm3(AXMldtpV|inRK{E$)5BJ|yd|HY#dvW^WjR09 z5DS%7h4sWAS?~q^+N-Uw#YGOb>Qe=N{7kZ-$+kRkA8FSpD(+z5N>+{VOA+```fbbDEH z73Te-$q0KnUQ7(ahUJb7c7o+!qb#2cQ#<%UdW31c1HO80(i{`wUg>+cf)@Ep)5(Lr zJ>lbB6>T%9&*{N>pJvZp8&~wx#UbfsaduZlSwDs?iBS7VYuiFuw8mhe8$HDrE4ayi z0;M-h25}r}#YMW4SKo9`&E5v%R=0oaPtX%V9DEzY5)|OU_ zN3jyMa=V366d8A85a=xY^MZe!m|m2)#_PdggkNbn&21t*sg+&<@U z7(mlZ-l%I+f5mzJ8E*k*Y1dYxTLvCa?8rOT=$$&xRs9*%5itxzYiH={Q9Fafs|M&c zExp-SzgTxLn!I}EH{^zr@4-9h4c z1e3AIgI#)5xpn`|iRgUiP{LYD><^@g;r4>dAjU!@$Nv=)AS#YXMGs5n zGyJ_0bkn%di6QI@wo+@$I%qaeBX%Rnh3(a@h8MDTp*X#!iIetBwY%UcQP5NHsycS9 z_H&$bt8>{6h63^;X2*3bX=U2Ho|gr0tB7^Kls0?KbO6ifHLk^tstxhG)KLS5bxbiX z2#y=bnlHFzz3j6}U(;8l+`u8!U;;3XqGD}+DzI|(#SxT)`RFM9?4#8V;zTO$OIlo(SX@U|-6&Oo$PsCAu-u>5p?*D(dGULG~Vn zz)uXZ*MHGRfuG(uhbq90n1!6IN^Q*bhFvqKE)+eidez;MzM_jzX#g^r3K z<|-lc_35jVLzk+OVXE-sUU8nreTtU#hW3@yC z-DVY*)V|{;m!OYrThH0Nw@%y&@SsRFy6r-yd@RidLocK_qBxuV-=w}(!O!AXBys|;ZUkJeS2EB5B@?#i$9%4eKVKk^+5tbpF& z>ivi&%!j$vs~+wi^rekiq*$pae6q$*7Xs2oXi0qbl2a@n*fhJ8p4Vz~i$Ne3-bTHuxb zAXEMD#4Dr;;wo$>HQ0yDdOr#XlF9b)I3pnRPIV+=AB{%{SIMoOVD*7;7Xe2kF}ej zf}lm-{n)B{Tk!>Y1pd$qdkE=@u|4LBIh0}S-qtmCQ&yIU^&x3*ST#`C)1EL0;so<5 zx@-j49VL+%B$52PH=j3uR<7xN_$?yQxL3C}mit@w%HV zl+hpa3BEK#sFfRh)|`d0PM0$B+joVF^+);6p%)d8W*BRDXI{q;)geM(!6hJVie7|A zfP`#u%rl$^9TrbdH{THCtRIWnfrDI9;Lp#!yOr&nkHm9vo->IJ5q@-}zB_Z|k+30x znh_A8T%9A#8=W=4@{yka26B>#3oM8AssfM39-g@hW3UOGHx~?{MmW{kogdY?n4;yo z<(-@|58S*|SrAOJY}^8+Z?eO6DYzYh^t(4wG5g# zqYkn8JzuXIU7}~`9S9y-n@FB5w}eB|H-*9W zU6$pGgqXa2R7q(yi05W3Ju<})RUpAXFW285Xj|;nZEc(&96d*^78%4LtY#E<(MNq7 zd(O@Vl9$I1aF@YZOt)Lj{}QpI`L)z>!GWfa3PDxQBs zh?uv--`bJ9Lh?L?0V%>TDx44EcGS8IYTDF*aHlag`SH9zw`b9aKDHZuD8BTYNJ3pr z>2~X8EjkYBu3UX0O8>+7t1^3+gl}7r26ePH+a(&2!!1p z`U?YaDlJxR;Tx%|k+P<-o!oU5y|oWS%eYJm*bwu4j;tLYjw*UU%`Sxw z?LH@HAXmOy$Jy_PhN7)aNFZElwYeQFQaz<^uAGa?w3YXXP&F!CRgzM+=y$8r9^Kcu z^0mp|<=HBo7cx7txd}fgm9K5GyRx#P>Q2Z>e{L>u(oL4FjS{RpG_-IUNnp(bKe^dc z$c+H~8M@C7eMg4zW<>TjZoLWrD*Aq-xDQ;rwsjX0<=~<=_<@|(UjEapHm?aO(N(Mc z@S5Yd&Xie880|RBEs{#S47;7em&mZWt@RN_OW!|+kg7flMn~nIB0OhYk?SgR6>Fa_~ai{ryX!Sv`_3$kIpQWmd#&hVnuRT zk|7@wcH*wcddi`l5`7d5_rZcop&SpD11hveqSaDCn?Hq#&<)aepckX2SfJJ!rx1r+ z-fER~63vsH$2h7WSh=rU%Ip)R`I$ropjI*+}|By3|w`a&Q`i{fy-9YS0ej4 zN2P~L=PcOIh|n4438?w<+&op{jX@q-k$(l+Gn9>)la6L-x}$A$qD5|q3n2<=4QV*S z)FiR@NDT4v-PEj6Qx6^%Gi;h!x^aB5c~IaY2>h;AnRBXR+E6bkz}12bk_bCr|UKNOdfu)Y!^(WS>N zT6=sifqE!Hq$zeTv420UDZqR$xP9Y&KFkPryoMh4_#(vr(F;D(x&u1D%2LE(?YgIa zq4vE%HF!dv(WO8-6-u~#mI$uVU{a4h1k}}#OfG8C%*H@~vs6fX;X*I}u<>=nOCboZ zMnuZEQ-Y<^-nt_Hrw+*^3+f~eVp_L$uL_+PucKHYl~5mq?w(3N67|4E6?5LE^3J8^ zqSWFAsQ0jj2m7_8myqgn%X7qzM`c6%Nk~IuW!6QTTC~AvnH^m9#C^{4I3=abmiPtE zGfiX;YdY_x8Hx|mIF)3|2X-G-_)=IJF^*#iZlhai8ZH{T>7ohvU32$~Qs2t9xSEC= z0gNW3&@ShAQ0JNmdB31-pZf=6nbM`}6x@mhSW5n;n1UjkpcaA5pf zaqFeTrOD)#$`cxf*?d%3hg z?;-2xm_I4QixE9!9~XHW-Hk00IzZXMu?(v~%&4$GNFJ=B%e!-gXFZYhN4em=Nqe62 zK>Kj<$?E{xtKnhqqEqdfZWfQEh)aXV22F|lHKNo$Y}|UkCC1^AkWnXM5!@?`m(QIiPcGvp9YZWmTa|j-!YAzpULkqJ69}69JA*2U(gnVg*`) z=3;#&n$f958Ty_e-83=7b|1$P%CPL1I9X5;9rx$M4|flp)~Z$Z3ARL!h-6yEC8O(0 z{C2np^xIAA`l=9sLr=LCy~0&EJ>`6EP9CA-YO~sR4K@-FVF}dq|-I*-IyvMfXCVTNp&;pX7XZR+b_e zT)TE1jPk_P5R0b$r@BVoobPIux>kKW+m?-(*Q#sig9oYa-s=|&EB;BY<2U7pzW|b1 z0CjgZKuR6xclae=4X9WHltaJt#JT?z-e>-Ie4qUn>k)uD|GP>N+aF5G0p6$Ik>vl7 za{;K0eo-T_umKGhfT{%(P~Z-XfUk8p<9`arzl&=C1^j>Q$1k-gppk(YAkG4K;C_+20a89d-^*X{ zhyil!|3X;B@*lOM*#3}#`jsL2AMkykzW%pHh2IP8Th$hAHaU>JIM;lLD;O1H$6La| zCqV{H80nijFzqKk8z~H6TEoRqC@03}>#mYmLz!F63(|2jGE-QLjjX5R#03-=$x@v+ zh+$y`6gNfnv!-P=cRDM~_CEFN-6<_}-nypl*k@qgueop+E$99aRaiW@K-FIL6!E$B z07tw1?%abcI4Lp0KIw0et6==t`rb##t^E`K(Jkaxh#YtXs%OHWLU09i6f5ivTyZn5 z&p5g^WNg~L3T)S8t%P3twp7YOIi5sot>kq zxKhX3SDB>*VFQWcr^4%joVoZY91mB=WI_R_HlgiaPuq~OowoMxMEyp8yfz@L)`!3< zY-F~>cZjIbqQ8aKX@Ldtv&K5PW4L3gZ7kiuy|B6pEVHpG8-L?%>NMKMR8}z#m61(A z47Zthj$GBT=;p{)!xAaD3bA{6hp*XIaFf%6Q{7&#$As~7Ct_h5s|V@NQKpFx_-S#sLt(aF>K0f!Lf zo1hK4<(Le3LH_d{XWTmsP&`Q@@(wey1|yBh8%OC6Be;g|q6}vv)8ZmvMy4%W;DpM` z7@LQxGh&tpLxjpQ6~&s*bc|5CBgFEa!E@s7Fg-zZpwT+z6>~9?_`;gvPYXj<2X2Ya zSrq$_%ZwfmFq&eYN~c#A(k3x)@)4lmAxJ~&JbrGDs9*-|eu2b{dVfX>TgCP%TDpSz zm@6ZYPvUr^;V7m&BS%aC%lzWtYi>uK98(}0Nk%O`78&f6Slw5RD7Y$Vwm8?FS*Ef0 zI^jT8Tojpt*E;+hJ&%j6h5;8}N&J1v3VUk*oPszuzFk4W?t(hF+r>+*K$heVMvNX= z*`8yWZb!_!=faN(k4rnX&bmt82C3zNsyv#?8BwgaW21?J##F@8(cr<)^|aOTG?@XU zrD;xDcM8JU<4ezrWtq|q2Qa)~4hYZ(4ytdP={KJmQ!5#YQXr{%ZKzJc##j7chnvq} zOgJB%hz#0CXzn!lnw&i=W_T>AgYZ*JhiuWM!z>8>^$xFHnQ0SKq_TV7Gj*D=qfKTH zV7-Gw8;G6JY#XG6Kq9hI`Ev5iH_fp76VmJL8RX={{F_axUOBue)-2P_iE7DHqhdwP zUEHVK#V<06*Hu-fI^>vg=Qu^-3Bh4QD2nr<>RZ_tBUaQ-CyB$#dT?uQm`Oi1?}*Ar z5MtBV#u9Z}Pv-VYO2Av}ZiZ8?xylax{5)nU92tiZlrU#&RkPJB@0mxd*uQr%Dq&ek z2HkULdbbj|C@g^EHz6%Te78v}OB*L?G-d+V*ibmvn;?fkVp*($>eHLYevPH~?6(m- z5%iEg#3|wXFge&$=%$^g&5`A~U&D4$+o(}33 zU6zi)Ny+4Vj8V|}Fp#pxrO>EL1D0?kV7+DgDhPsS;F@gOz+mzSc zvJ$|r5O*Q@FZevTSeI_ln&4`&iPu!OZgzX}WIU~Qs_A-drw{Cs8#i)w=<>BI2rGjL zV9`sG5AqeokMgb{x=wcKrc0duA0bAQ&B^aY$HSWnj&vEWHb0!4!0G-R@WA3!K7`we zS2$`4mz4Nfe||_i>@yj^_h;>wEdM33{`W>d4uJm;NPcqz`b_}U zAqOB?@aG+N|NcqC@gIA+*#D4N|FzTq@D>le!~a3XsZ~?mHctZ8yMF66CVF}xXz-1M zN+Jc(ax3e?#8^@5!si=4y)cJL?O=_pg=3#~l-N7+spI_*R)aKAfguqQ5u4#_XL-lP z#yVF=dwXYjr0UHlYZ1S(eJ*My`rElQzn@=sOII;F*) z97%$_Y5ko9k9!%QnFXqpTBTBXEB92zQ>v6F9~m2=TAi?yl=AiI#FlhRhRTepxpzBJ z!RJPIz)aYF_#5Q=xAgHU*eR#3T0`Z>_USAi=j*_1PDn9_Lr>3lQU@e$*1*cwTwca! zm_!BPf zNF!Xff%*;5u@ZHq;V>KOTrGmrkFXs z76CMvWrA?2hZ)r0$*{)Qo9y7`$y|5E?~?i}GVOBWH%-4l8Q!_QQQ2J~410T&{e^EU zRGDQrJ9$3Yy=L42HR=muDGMBfskgF1AL+D7C1KAT=&#myhJXM_aGPeDY9D@H~5D4{sncf{Ip<$k)8=oiq%D$ zmkwi*I=-(ro74}=Kw2j(L^01r+RQc~_$T-gJT~y1(^ZS!g~rLLJ`mjC_B7vG?;z~0 zoV}|0EXjNKNdGp&dYMP(`i`FluuRKNXUOjP2?9I?E7Z%eqss59*lp_HhGJ%qB1L>$ zST5LyM+nVWh)P)qQAyNq(EmQOtBSl$GzgzC+qWFBtNRH`3|asV$2Cry zkNh)FLuzmHhwdF5rTp#zh8Rf#VY-e>o}c=0)KsA)d<0P3k-Jyo#Y~Rl7ku<~E=(h` z2eWcmyr@#*W(WXDAE>)R@*EpQTtJ!U%lBRSVb&4a714aH0r>_qLF|K+R510nsh%%g zPZP3mDiK-mGA4+lik~SPC_;>;x=D;k+A2w+=3+94exRfv!yu;!jpVWs02*J&tXn%Y z;W=s@K31qM^y>!cU6CK}X1jaQ#WOn*qBu!P`yIVXqDBHfbov-DOjVoq4^EuvylWwC zZvTFsvdPVlM{t-+b(=d??*}nRUdSynsK|{O6i^)Q4ULl*f0kf^Y%xFIlpd7%>Dx%o zI7Of~!d-~chl%0@%wSzd0we`G|J3x74BQg1AWDktyf+6hSSVk8*Qi!ej2s&+Q}iMa zDZXP%ZGS?S#-LSuiBrb@JY&^(TyG8h9JRLeA868Dtqe1uS7C#$K;D6C&$z9LSD6@N zik_>|cynL%m=>FH3M~t}PWnpje|XQLwbi`NWvIk5vDZ<;>eE4yySFv{gvj;n6KDro z=to0$!fbKPu^mYe)MSuRMc7H(;~XNEk8nctAPW_(7m12c3)&x#@W($-EA|QFE07E7 zdW+8~P*?k5Sg$oo6l(arVVV%|AT}5Xup!2qFByKx+`P`fsWI0Wa5ornM;zH~JcR~z z!7#D7nWq~;$JNX3P&00BWL13#uH)NQJ|qc9zl>ne0;J_Deryg@Bl>EH$m=j^{fY@aR z&ooFmAvAm;3}moeY00`MHOxg=^|L7li{B={)Lee_ypyYKM9fO^V>XG{(D!F17RvUe z4FnXc1(QmOKnxVQ6o~p_2XPN`cK!4&cG|B~KfAtkflQDPuSx{w802PP=YWO^qHb6T zz(9(CZaCr)rFghT4ETK@M1kdb0onZKhfnAS%c}DNVdVF?hgGBW%)0ark=YT&KOo9S zul$~zz!23X#EIF3n>Xti)Q$70s2>-^3blkw9tY$^uKF!{#m;!5z z{2)D2#Ez-+h<4K(Bho}=l|D_B3QUS<%-Rbqi;^l#PL|GDW$9e#8g~21?GF`5UO-J< zu&=Clxc-cO&f-FgO2b)030nx62PU?2`-6j%bFNl_F&NHrszv=l44=g+*G{^>-Y0ln zXfc$3huNn$MRsZ$E4I>U06cvkiGQCh!;91{h#u@fG9b8&mjq4R5p-$DAB9i)1LRH0 zNk39d3Y(@q2SgaJ6$Oco^*9(BPT8j;`dW0gPHJ8=ACk0OCd~3M4E#RfPa>iYVZb-* z+eN;JtOJ;baQD0WqAFNlIWh$+1Lp5^wXFN@4 zm;JZX$s+PeLF+jr0sh@+_<_$0Q`l|Pq9G1}G8$}=c?JHO$s0p#?uy+md|y;X?5le< z4ub_g=w*QLv5!nOQze=gXtQ#Gx;@DGpkg>|lXCmP$);bv+5R?1Rj!{i_bf-uQPR%t zYM~prP|M|+oH}_OWeq!fjmJ77JklAgmn&_hIwUvXE&kez2<~Y}?ZdDtF0HvZ^`88x z8+K6Q(K`0bf)nbBT4of_q&oAVbrqGuY#AA0+%2AjmdL`-sl5q9;PVDt%4JTWbT&_M?QdsZ9aWcv{JQ{I%2*6OP@3%s?Xlh<} zZ5ZV-hDPVA_U`FJUunxbr7s#JnXy216B|~y&nc#pG#%@z@nXSqMq3T-cw3Ac$RW(` z^taU?RlYNn_HW+Ab(?FJo_5$)BW%2(XYXeY8-G}=3Jgd^xeJc=ZMBqo5-T-b*8VJ3 z(vo72;>4SjEq)nK%BsuLE|{Jt{|Ysbol^Q|fZl&8P-O);#<>6;006n-1nNTp!VXSi zPF6r|`cHW~m;t_%e?g8oe(}cqA3Tr!4+W~M|An~YS7j=2W)1*P0~D2i0E_)l*9p+FVj2KoKh&3}LuS=j(2lO3pDX8Fb6!O97soWKa+&G-vG z{@+TG|LF(Eukzjh8;(B^cd-5!;to~-Uj=|Xc7R<5(D(gykANS0>;Txw`R4>8|C1ko zfLVc}=-=a^s5g@aK@-_iKDT?B=MMMOnug>9W3 z%#9t$SeRsuKha4#>06l_GK$(5+8UYLm@=xG+X&h?n*VeB>qrq}M?(j5J11KQfC7Z| zZ=@$;<_?Zd!e;uw6cZ<-wEn*gRLzZ?%p8fi{zmSh_=|!5cX;-#xhrO+Z|VpHnelJ#3)+}k857epvoH!e8XDU;5p%J!GXAppYnz^#i;GcM-%i5V z+|QP9QoHz$cXn3x!4^j-fp;Nsx=?d+<5+mQ|UpW5FKVqs?j&~IaF72t^9 z_7M`Yb=4%M2MBR~nJ4A~O0NOKz#{q;FQAOtnB~{?|AK)3c>Vth3oDsBSs7C+I~qF> z%jnxU>st|<05KL65fOY#%qZyWWM=C?EyF-8$Uv;_>|kkbL#%IO^lK!}KrCTvYzct1 z`oNCD4#xVxy`g@21(5+U2QdV30I>ye1pZ7woIuJzh(T0=Z3hq|V2cHW34|Gh;~xi^ z+uDfeI~h}p@Bm2yE+$Su?SX}vgN>DziIa+ni3-?F#@6V+>>=-9YvgQb{Qr0Qe_s;- z9RG(UEoWfy(aD-o7RXuv@&2{cfEO0?uT3i_V+Tgy_B$Di7z0bzm{Ho;#?;A-m>py|Y>Hm0n-x?83RS7=s4blSE$LvQ|ECLT$vfze+! zszJ7DHdlo{&Nmd;JLlu$%Cv|lnjeLr#^cm=%^F?YvpQc)woweJ23*&9w@qg6xIK0`J`D zdmYLTM_{8<@2l98bH&HK!@N2a!`cGtJ|d}k4qLCqxt~I~HMaU(=jK-ppL&t|bDOO8 zq^VC0usd*a>BFsE4vVb9ch$*+gm9mn^i`N(ESs+@_5BT;9@lyT*S%codOzk@(^nK% z($|!RQkA>J%iQmW41S9WG7pa0>y~jRiebwe?5sO@Hm}s=$Aecpsi}wAn0qFrN#e*GU$|Y zZ-}-=_$hVwXks;$#y%oGVkR-h(T>A|HVJKBVGXIwv#26r2NW2vW7PEKB{S3oA#N7< zm9(MYeQg4+O2*a2RZ$|n-VQgH>V`O!eoUMz-F8hMiOehDbCBF}I^ThyW`D(JauS?H zwvger*sgb{;Fs8D5}hU&1)oVd^%q+jyUX2^4~3Zn*4^LDUna|c?W-HF45x~U*_5rCLJLgHKX1}k_8?P@VYKk($+KRB*6PTs>vD z2?{)s*+}nO;nf$Sc@v>wkRa9dkV6UTdo>(88EWofP}(MOf7My~7jH+z$jTe_TRmrvFvLIq)s;)B7TWVdFVVNHl?qG2$U z2)78f9&df#lI?)hXh~Pot5RHAT5K-5iA?Q6paY5fc`Y*2vMBPxTy`1G0u+t9*R z)G^7BL37eAiBY2zQ873{8bJVl2rkIc)P*?V-6PoOLv96OMOP=ZxHVOoGnfM#2%!#c z7-I<2X`0;fs7TJFfs>8hR;vJ^LM|$gR4J_GyH2)E4QGZ6HLYfI1q-X;qeAs8RVNcKaR`5nBt^Sq|(Vh z_Migdp~_T)5&>${Ai{K^^mO`5gbwcKrJdiD&nL{%A-SG99u^x|aU+yqFA#Y$4O*Z& z@wc*-Kp~NGVX+B*IyK3JEQ!(@46gMlt@juLMT)#rk%5ALkTps%=!B_yLc2tVtR#N12HwC4zEDf^fqSd`E;61XCP_y>b7Ue<%g3i7oiejhYUy4rw(%7fm>t$ zO7wV(426w5fx1BsPm}-acz%36KLiy1sL^*(E|C=oqy}F^)k4YM_`^}7ZRlB=p_RcC zdxt1Z*dvqElM!z^xvGL<-_~-O^t;PofLY68fML9eh4r{Vu4Ezs>2ni?4yX&oHYO;Q zf`RKDk_ea44e9$ip09;NXNF6v+~eA>5J+PXBb)~d5wQ-lxPV+JWFNv_Bp^g$CN<}~ z7bv=FpaNLv>~6?%CjF8k$V^5b70+zlrGg)*xoMGyTuADQFOE|bLIN901J7i$Ibs*L zbAd~%8WNFcpYI={j6>|Jcq2G{ckfk=zcW!$m@C^&VDvj8HS)7cMP&JmolR+); z+rVIAjs_LOTx?UuKtbUzco8+hYN-9po>-vdl$oXD9FX;I#yNsu-kPQ1EA_;2#p`Q} z(}i9mz_A%f2BMZ6hEP=7^ZKf>r0n^v_QrxS4o!j-2*FaLLbg#&3=gHNkB>CLHREp_`xc%j*Vue~P#7+`LXOHX?WSB?>P9JZ%!NsX}54j}l9?e!X^7P{l7_s+ViZzn|KH zrn=k=z9jJXPjRx|{jlf5-F;+dkX{`rOp%PdH$d@ZCHryCZM>K2 zv%Bo>M0#0uZqW^JpktGRUJ^m{?!EVY5Vy8uM*_GOW7l$8sk3?Z>>D|?(1&F?pXYi; zSt_q%-&MJ9HR(gAZC97A?_S*5PN9z`J{0H(Ny2=i_>v&6BNT~hktkoxF}z6lb5#Ko zhGi0Be;KLsBlg=7^mmC`OPhDd8nFBjl7e5K9w)3H_YrGpwT7~rR%=0Q&3j#x02cZwl!SXLLlFLhhU6aep{q_WPA~~8l zee~N?bL4RJ%Oiu^*^zv^Sk=vVJK~iO>AWH1ML_I@4euG7q6JfFX9?sbuGO?&HKZoR z+{>05#7~O~odB<0ibYME4;Qj=pW<5Lw=&32$)9!NCgLJ~8r4wdvVSeP@Xtd+TfLPo zk5wWJ#xL#pDgjgk7kwuSRYTZepDXAzL8$w{v}{qK5^#+xZBgN6H#35PUo8_akP1FY z9z)?r_xv+XAaS}T&txaYV<)EhcoO>k!)Y^JU$wAHq|w8;PYtS%T$M-i-K4~O0+<`B zP1*{DfKgnl1iiW$y;8_S_T*_jjeujrqSn!f4fnBSDt?$PNn$xLH`IYCKmNjfNf|i{ zleX$;?VSs#S1+}jHev5bqnGj3AF(AwaYxpv&*ocycXIU~PX0X>N4$(~X*Vb8k^5wB zN!Navz#}2@-PEZmi#uhmDGN{hJb(PW*9q#^_Ybf4@bfKVljlrZW)v?XirnP;d<2r7 z33`Ubof-%~Etv{CYapv}M=Sx?j{^=zhBlZNRZz_+{HkQftAU5vgeov%S5epHoDXvy`0Z>jx@T=e*I;%O1$;HI@W>2r}bYhTm7FgzNx6E03Ss4H-ZtY3M5t+ zilHNsNJJ)=f{y#gv`zx@mM4t9b&>?-qVQ`Ysy|^OFd^$!i(4|Qrx;+4V8Wg}tCtIz z#y*!xe`*ODR|_(z;cG-MP=!gX4i{4bA@LK8{I}_SMpPn)Ht_MfaJoTUU;LlM?<%({ zAc=P!v#c#ewHP<@LZ(Q^!nhbW#85cH8C#T=eDge!8yQUbo8}#Z)vM z%RV=Hbm*>&{Q zs~Fqe>O5=Rv$nuXQX6#p>JUx#rM3evnAxxfogPV)`snISuSD{x%{UB@L0DfS2!Sdv zVs+4%5)cU$5OP`&U^=C|ihT1)bU6H*Ee_I~v2T(`Tv*(UOI}yM+k5%l-tMU9SH_gV zQ1Jua_=h-2ufe=FBSl@7LdKNoBH@^i<|Ta8Avn)KOkyc5{TGX=I3B=>7Qzo^f4lK6{0i6l9gPP`M2W>SW2%BT^=}x~ z9@?;deh=qARu_@!>MMTyjwM}c`*2>O)=*8||8e(#u}Jsf1}f8qzscpJ!tpP|vs~}I zTc1&qz9&3df+g9Nh8&8fquXorsH5zPE>Uj)v5u~OseAZ#FBZPTcxU$FA8n$c`R_ph zT+RRt%MGvG7U(udeS2YA)4I0Af5{JNd!EV2Ncaynf%~VdwYzwbw4+IrYFlXb@)B>N zqs0nz{_oF@Tv?htu(Lj=rg&@rW>)rUZ{ajz&lB6O?13F|RdUMtJ?`zib7_I&G0^Unt`)jw!eIt#89yen$%R@_D<4`u98j zFE1%crD5wftIo)|*5ekKu?`zX5x z=rZk_+MB;!yv|sK_e)GeJGvdrchP^`q2FHrs=dEn|3Flqt*?hK=rM=u)#!XChFBPF zQugadt~5;^=vki=Q@n?z+Xw%-3g%}Yx_upI%I%ZKIJtc!mR1oP0;@^K!W$HNMoDdE z>>i8mD70ud+<)1Dla9$M#c9_Z5cBFd+gE3@s_E>+~*^yWYQ4()St@M+Vj5r4GClj3^eQput4o9_c^u;zo^zrq0nGKt()D_+COxab6JMj- z0c_psh=1F<0J~KO&@Q@7iCQn*fg2k%&%FWGKb##Bw0Qc5ruF_yVxBV#e@VOW3+`8 z1bCN1t0qiuPb~W+yXXFipwa9v!&^)!kQ5m753DP;}U*2p7$IfC~&@J z0k!ICBxoai#rqcJ-y<5qtZK%{9AfjvHdr&F3vx<6s6+nUm5#S~z6nO`Cowisz5-)5 zl+;%-b=6Zm&K#?J_l8Qz%cW^_+?An0T|Tmk_p(*eM!ej?+{pDurJ|rO7r12j~!8y~@2?`FiEV1HaMX*uGCw|M7#mnTYKn8~9=rnXVSSXDQ-J9-w9HL|TKu=6Z zckME~(xCK&e)-iaPyb^;7i87ok@g5h43cCRpALeA0u>FMWZW}gg?IpKsXfjxiak7x zxxz8ZeG&timJ0!)>WBu&ogoaB7b3e4%TT_iHD9xWNtGoHlXghnQ>r0wX)q1_ffNG9 zCOj->h=}BEcrRzDn2skHJ+c|&5pUAOVX99kg|iX7H`?ai05`2YK(WywrKjmiB+aC| z!ZC#zyFAN;$~L+lE=OyZE)WMp0{Ul2KR;s5>Q)Zql#Sz*Q2F8|@N) zCd_*;-b9PYOtRfoF0K0oF5VGLj;B9l^fF(2Z*Ub8M0H@;b(k~?vnUCzVNbgn5nKYY z0b*|Q?x2&s#6a&Jz7_^Ru2mut%yd!2Kd|~ZeQ=Dpw0{_gHqkd@>;yE2F}t5jAg#If zXyRfxmg6%$)e!L-nA_MBYRB4`F$%0m=@CG!2Cd^F1i*hViA6y~1c%Mkd?yAm#drF7 zv^dk&gAjn@XRs?m*xkK)1YZ+@TBO`-|078C2(I!MGKMcqi?uy)urY_aMHX=y_^{H^ z4-eI(@FBR9^OD$}#p&9hFdqX};u|2VAOk3;-kr?>UW0tyb&g&DwWX zUezqG$~yMepV^5+hW!Ob8CN#H`s}doVnu@yfjDa87iKPfCJpXj+%)0j=LejSTot%A z0wc>I)C}|u@LGcM=d){of{5$b^($=w=?!iVq9ves}o9sr=?3KLp z?hC*`gt8P%5crcVCmJGygCHh^-)_yKuPf834LGbG0@aYOrYE0i;|Ls(_k`MM7B;(* z?r;@A^1Dhng3EY-sDxj@>I|;|kM{&_nudG?;ky9MVl}#(Ddo|m#10ua(zbu`wV zvA0dxb>1{bw1-K&n8Dhe>zzTOU=kzhppZA(6crtx-ag&o!$!gtEA3SsG)b(4i)1nyl1#L+n~W>2O}++xUnGFj_s%}F0H5hNljOyegDy zykVoWb|Hv2ujE_rR^LQKnT*cyb+qMsqC8af(6qM&qWjKn)*xi%#1#j4u@~dmi(@Id z&p#+Le2Odi${3$yWL#sqi#fxD3$rS)()em{L0GpwS((my-6pqE;-MxP1H#EU112Ee zp0$l$m^Gt3(D;=QVgo@b9Dlc7o8&A^>6m4?wOP!1z0KgXO7O$+821nY5+%F-*9~=} zVS_N3jfJBv9*UXE_Rk~d4!FTAK6{`3Uv5=Ev9kU9+sxce_C&-uTC}!|Su$L4NZFOh z1a`@w!LN)rw7%EpltVJck_Er1x_2yn#xspml!riR>54$IEBHdhKT0pk(Kz5 zNK1K)y3$dn;WHSNv60}QkpW{O>xjWzXQE`8_)SrVE4vwr9zi@8*bZd1>>*I|OFTr5 zw%am0D}61&AH6*=80`h*9Xcqq*{mM5tV-1 zXXRHKfE6<1xcj|_9$81X43I-rZp&D%1(>6Q?`+kZ5AcVfMy)OjaCX~QN2{*Q<=KIA zTjIih5h>w4UvA*kU>SUN#65H=WS7Q?`C_79T_4OStLCI$&1{TV=+Ecs15O~Zq%=Sft1 z4YtBS(q8SS6z6Y9KLk5$&_Wl^qbqWkq)}CEy~tX2plwO%T!i?s#dz^ zSQ3kH=$lg584pm3d8Yn;ZH`h-cgl_FiSB_=wJR(uQn<=SRyKi*wL5)QF-JU40a!}J zd(-WkU`FWOKAi0%SmY$3EtTEUz99YR`aUU6y1}ysd@6oO8^}&$gzwN%s0T7w5=LM3 z1HU@W@NKJ7OrDs7k6Yv{)r!{(Pm+o;5PC`XbEQ#uN!uH^aTBYqAf!;)7OCUQk~8E4 z5!+0g^InlVd(DF!p=Ft;L*clklZLEXY7l6H${G|f_i49Xl%)3>8~k^;sphh#3+DtV(&EY z_n;z#2*7+D$Mt5V8+R)K3O#g&0hibwrdF}dA&o{Mk?3=w6^jbFjaKvyOB5h{C&}}B z4VB6zthdCqz;*))Q|ETy!1xMMb45-s8_LwMAgwO>QBs4>#1kBLDvFoob!Ho;-KlTC zn+!_{Cw2yP;pDKJ&vyfK;lM^p{YW0rxN`RW;y zoZluog5zq^JC-Pm3C%hE(PXw14z%I*WRp%@t1-=w!fPn0Da{T2FQpl~KOC--Zh9CBw7dKg_6 za${0zXW2XS4nPAY6vu{{kv1R3xVn5?B>;k8QCp-jH-B{hGOs$DdY6@Jud&yd_)q@a zqE*?gB0q9u^}Vvlv*Mx@2a)%Xg`tTLYD5IlY)9H(i2lJDNPj4qY;lC zld-_K(}Fm`FkZSrs_j8-PoG2E7W(`%eAKYqB< zCWNzlumfj3#W%M2f^ams9}0u+)R3J?pn9YJ)gR(QkNMNV;cI&`s1vXAezw^+MS6%( zmj4O0lG2|{Rz=|;?P;;OJoehHWKvwjGJ8T|hw0Hayeh7{-<(?aAfxeGRPp|8!H3$a zYY-E>0#S!?++nTI%lD_VtHh_22XE0^^F{iK?2ammnRM2ny|>KH7ZkO`=9K<>vWuhd zkF9g5Xjvq)Xz9hnKlYx!wfa)8cO_lueR*UodQJWPZsqMV*vZz$ROk_FzgyHj!0OsH z{GmMIvi^Ag4|%TD0{OzK{Y`&)c~ zhkMab@|E6~Cr0wORFn@H=+B~{&ztH53Rix3HoKbvF{iFHHtG^ai>+V3$1F7g+O}4U z@$b|Db{8{~NBSZ4l(lEVNFzf(5WZJ1$C0_d2UCF;kS)U0V zOBNjBZ_`y+ILe^%RHNP6bg}pSk)c`vz`Fk-Wm_@_)^IK9EOLjO zK781N#?-n_vMk4~;-D_-ZM!c|nJ6C%dX01$H2?g8qtktMPZU6F>tk{FeJTj%Cfm;v zZbaPF>Wp3W+^*pN+|X;a`nJ30xTM8)X=$AXhNHHbD38Vc9n=nXU)KIHonS1}Cxp>S z8Ohr%|<;p;b9OM^r z;hsu68%fQae@*NE;AZHg&2(_eS$Cp6ksNiJNXv>%NKZ^ zl+b{u{4K*_4FsDV_YTP_=fyd8uf|18<6K1fmhBc@y*7nj&B&V3Q+NUIIlXG8c1yu( zkSSV&_tDZ0+n4IRV|45ezW0GWNAHgKrcG~z1B**X0$!4FCz<>&Fe*x=DI)i1mOm6& zgEgs>iWDR%Z7**%UsmEr{Ny&e`=OMehm?Dn9VP%nvb`)h-mNIw?XuBG4PcZhz?!%4!DVfrtoA#S|GC*J0jW zo1H+-{+4{=IAL*n7NU-SB5>Dv6odbu68?N!A~_=RfmJrg|h0 zIGk#d12qs1sF$wamw9Uv0_XA0j&wFLUA3F27w6|xmaZuve%9>LoHbY3SM|o6em$Z& zd#bIuUG~{TcNL(RyR4OU!M_9`Bhpz_yJ`G^?)uE%|2xT@?4FRSjx`y9zW~t6n`%zl z^LT1IfD1^DDu1SzjIbD-DiaRm+JGMfRh|Cu#By>dXpleUe(~wu_>E9QRbJzv5$h^{ zf4oN(!IV3#M1RQ5Af$4t&S~Ke@#d2TVdn? zQ(Cu^myobiT#~AaimB?!-%aeLvD7R4Ddk}MrzaZUeX6})Io?B4asu%6ayme1xz#6n zG!Yh@YT^SY@T~XsB{|zRa*Jq^n#*LW%KWQSJ0gV37+PRZtEz*WJ27@>Jes{-QmV$x zj@=k*b@i9ONBdsWotNB0`o1E3$c*jM*1PGGLzZ)^kM(><;Bc%-53Ix+cdRK?`t?|n z+3B!NBh(CoR0R@L4)phF8Rd%w`4;cQhMMYy3dx%8?&`>sVBJ{-O3&xOn+mo#`GT#sBD~dC^iXw_^|<&N(HYb_xIKsKts&SX7oB(dGW>sC^VwxXfJ* zB<=~eM`ipYO@bX#uJ$hd0D$BU{NcFLYyWbCE`Qvhn{$I5EZm!1<~m>I@SIpN1q*xp z&ykc&^A)jKiVTjKyGW2e;Xjs8WoXur|4E5^5$f@K{Ci@?qS9p11KHmV>o59nT4`;$ zotT&hn@WGd`8ziG_@9xoI>sj?O1{f=<~(Av#2E+xM9qI9{{DjqtMCUA^#g!-+f($n zV5_;4+<`p2Tv}V^FGOO$E};hiqD7djl5qyfY!bcvjB`Y>5?gk`F`s-g-X908HP27K z5GZKv8f|ZeE&YMDY{G8#Um*@IAjJ8Xi1ppCC^}( znG;jumCyJK4&d)k0sj8S2$%fVjVG2K^?x{!iGQwB6J;^6Ildns|9rKY{OXY;_kfxu zeb|^JFTnST7hwUEVn>jmEm=^hamu39Rr4#Gjn4f3kQ|JHk^uPYK#(#!T z`1qAw@)>-3M~AU_0>LEtU(8WjgNO~jsH4dCs!5}E<*;cq>5|VFo_AG!54XQ%lhLT^ zD$qgr^`zA->hebL_o(47$Gi-P4=uh$4F9nHu9%-!s-U1uMYV4-R`3%BTs%0SK&0nZ z>sgR;Eff%oIGCl{u|&yn^?#{Z9r zY?gn#b^C8u;{V6%&nzteOCpl#4P5LpGrJH>lxjZ#UXid?LX-_3ov3Vb1`5hVun{JxcH#k!k<+u7 zkutG{#>zONXDo?WabA#nr6ghtv+|jSw*nh=GSG4obr2*uL}IIm81N|$ny~s4nzIWwZ7#?u6|M-i42#%; zBDy^Pe6#W8)CLB6AHe{E1Mu!51jHd zPrx({itGfEr86Aww6t@Qze2u70WlMe5LtGmSf<)0t$NQ7R0osx5{TYkIOy4hwTd&` zn)ULTEA@U63{Cxh9?1^=Iww^8U`i)p&S3nME}+D99?WGSaiLJl?Jqg{7Ku3dd)7%V zF(8=ImIB|lNG&lDf7&PX^GLG8|Adxeg+ES^W`+M5xv!72Q$ac#7m-|OA%#gqIUCoR zkZ2(#IE;6mPNK}r^KEL<&^52X)W3x6p2`GKQ;Bt~Ww|7RswV%3>;a6t^wnhse11~q zu?9aM=Pau>U$;_1=Qk1dAOWSJe%9|vb7$#;VC-~!W3jyyMH!9;vvC=^$nG#%(&$0* z^HVY$xHM3tS4ls7s>Wc07`&(fQ|ly}kT^+;86+Obz!EZ@L7W8Q(LxC=;b?yLWtcJ# zH5O`>Jz)<38lHI^0bmtVijh2MMV|*5QWiYKJn}-j9WDJNX;#3>F9jb zTeN7#U*JS@yIM^0Ge?DVtE|ys7%U0j-DHZ1Rdi%bAuTJS#}VeHaMSTipP~&Q?awHB zMB=_-Ecp+HN{(HjeG^nOL6YDJWq^|4kz}q`_*Pj*jO5=psNbuQx*VVhr#N3k3@%SE z6)yn-Kck;8ckB%HES*d!8bTU3`a@KVI3mw#Oai$dhD?MhHeW;or^0z@%ku|Aejgmn z$z28nTrojaAB16R3bRBYIT=G_4$fX&A6&8NkKDdADIL8~T-lN^Ite(&D+nc5wqJf& z2951KalS0$nNX;hfyl+B!2M8+bMO$ZI9Zuc^}pbYvn=w!nMGhCaVrd<0vBt_MT2Ic<) z0r@%@m<*j#1kDbdI3u3lon^ffV(_bE6g0C0)e?Mi(0BlCIjtg33+hZ+feM^Jq3H|Q znX;_n#EXKwJuB<5Z;(N1LzZtKWUw;s*=4nXcKxVfz7a#VD*%f=%@Y4kD|Sdy#Fgcq{f78UR!AD1 zBkgOvBJT+jV?TWHnXxe={)u%u2bK}ksgYRpI7A@7aXAgPBB@McNg4?$5^I3SWY~3- zdID@kEHb;}&jxf2&E%dJEM$qq;0y>-KXY9xcO1p1^!xl#T4aJTC?arbtx#yuxzX~*^lDi;a94t6<{5P^9$Wm?btE} z)GQ2#9wHIMrD1+B>S;QmBd&=Dmyt-BtzX<5_%h)qSj@(fazOKJ1)KQS1;bf52t`p) zOkE+b>9Y__B(#j=$0+rJqNEP1U+w9XBH~u2IZ!Z_>DWDiqC~U{_m@b>O4u6Y`ko0D z>d>WHci`{5M5$!;LHe~B^UV!uU(>LJNtS#kXam!bg&Yj(QDm_zF3iZpDifHQhs}j! z!}BW@YI_Xa+c4D9K%{xu$Y=&{LKhP37(j5%mU^t;di?;sCqkCutvP77=;`au+x25c zPbS^0jRJx4MV08WW+FBJ)l;d z#A59Ap{nTQTt_Bx5LAGq9;H?`-T=L^hiL3b%f88&+W5GqxTdVsrpBBbxHnP!7=D3{ zATZ4%!^F9k%Xs8lO_zzav~x2!8mXxP#D;;E&jGyYHW3!{?E}0i!$#E7K{5pEp_Ih< zTDN|tWZE}+Wc84SxE~N;Fi_7tpdW1-6Ax9D(e!?4J9%QrTDbL)%pLl~CbK}}vvm}KOQP}>AwRj(vwO5z8zFg=eON8!@J$=QIn;ZmDFS{PvmyZ#t@?rki#hRbfR`*c z%76qe@^A>?!nd%Y0-=@30b9-SnV<<(q{rl8u2y-{x?+3L$Q=~26H#!s>mz^h85-TTKVCNSUEXg+>psN7lbz@f9~evbi;N@8ou9Gf4)>>*t;MvF4!~U*_R!`KZXjv-)$1w zcYR{U#khk9?t$I_zY2N9c`JA++8KAFW&aLkg#U^ujgC5mh7_9u&L>-7I(*M^B~cJIHQ z+wS+4S_?IP%zwZ$=G;D;Oj_ry_cU|89KXosM#Qr{JPQyz&gmPO6lyuLFFLh<{;n<6 z5Vk9xMYnT9Qbo6OLQ++^O+~k}Lvn#-?v%}=?O;Z8Av=)$vzZm$t$3$VdrdB~&BB3` z{-T&2?jLZ@Q`n1GZ35n&BtKjbpx0Hn*7 zJ+B!iS%N3RqASFTcxWVlXrE2&nDxQG2-~j-i;Qe;2rCrFBXrncJLW-Pz_l^OSf?)F z6?ZNPyFi<93}!FKzf{2Th00^x(&q~`<_{ZW+k zGTubDrbNz*|M-+}vjRG}+K3d}4((0;qV@a{YIVPo0{;?vt@kg@`-_crVPlcabz$X^ z&5a?2oDVyu>uz%gUzgUPGkLc+&>us5Z$bn+2k-I32+0WJ5SJi3iidD97{gpIO;s&< zDc|wD{gD)TLOX4fsqf%^_H$wwdY3UZnjvyEn$glW9%Aq|njI5rT~p5IHtz(w#RR(b z23$@DUg8C)vGtJJTqQ?sG)He}Mt1JU*6Cd>PkqUi!EuWW^W62gEIn^a@}{jzm1>(m zE1scM*`T^@x|U7dhAt#HJDo*W7b#Lo^4_;IEWc}*@38hrMO~q#^db_d^l{rcjw-2& zOeCaM;5+$b4Jst1gJ+la=@kZiwK2_UDP+8uYl;phWn6M@cf1bVyFaUU_9$|W#-LK| zN|#~-b8h(0WQx5Re!Ga$;-f18TGTV_e{IjXW>au**Jp=mG8^* zp`Opnb1ESZ`VXz>O<&^8_Bg_O)N_kvvxiyfo9GdxqZo-Bm%>YD&lmQYcG$Cq=cvLD zLr=uCn^a`ENsN;Eg^vNGn|Ff!j|)Qy1~+v^PuXWcL(7j;R^wynj>WUX31AxUv4-5u zv~jJ}L;Rx2-g=MKoA!5oH}z~m=k5zpACj9rXB+v>#$-2T4@!^h;>eu??;O}%%(KaG zd2cgHf+_ct*Q!U;QUdm8>|T5)gLJNH&ixTBK4p{s0XCg8?JUWmL%)I(Ol zQXjmo4~Dl`gA#dZ9-{UrvF;Amw)in`IgTd91=Jj1bkLhDKvu$2S#w@!9*UWNy_p1+ zb1Jt#x^;xgRYo;8+nQGv?kp)W`-C2mT<;bgVan^E*Sjro|6n9pyLP+Ixs6VFc4g>C&ATOW%y7nTH}i!u;~T8{VozaVsgwR*frnD zx*5qhr<3k+>Q1RU>3&ijrAEv(et}c^e6|XZG4a2>Dz~66&4IKicn8m6d}wfNkx5aI5=%8&X%^ zrSuYHt9#&4zh-fZE$KaWqsv_qZ=!=K7gKsnFyNDR!QGXK0{?}{#~Xdi>-J`^A+UIC zUYxQn*hjNujJYezVNQ?urc^$#_c+8nyBXu<*m;A_b>+O+T$lCAe4;wiwVh|MS}CgY z{uvnL)dOPIHsk_}k81GnK`QWD)UzYUSr&?57puqDx4J0;`EWhH`_u{EsqsLPml*pY zlBg1R^jG|0O3({jKANH8$o|4FE*r)h`&@#M-+glLvz}a5QvlM5+{1TH5nkMiv43us zvgwrC5I4IlsE;zdb&fYiBi(cKIm=QO?6UIu>h&F~3$@ye?;dl+Zr_OjJRQI~(5q88 z{TeBP{WmthTPpntObayRgLRwKLZ^lIH-abb>oL#HT@B7DyP$eKutPo=7S5nkYje?K z7&V5r<7>x#^zAnY-qe}aO{5ETU(*b&yj_#%q`?iD1D1#>rOfd{Aaw?_k$0kx z_c|BPUTp^6i|eHKfm!|KHM_A=>n>t#MjF?)T5ZNlj@ZLfwV+#7*2O<~RkJ@L-``a` zI#XdegPmBb3l%(cns-NdrsRXqBy)0$cO51;H_j$}9$p{L9?x5RRQ*+6(tW@G=(nhz z$mahHIj%=oc3LNJbX9T2s!C<$aS3oay98S`86x7@{b|R$fw;}#7=_z=z0BggBJ{y3 zbtV|tZ}Vfvbv=OBpZ&q@$8B!Ka`-g;0I0Gc-!_)r4RP6mrJNcY9GTUqSVvMk6rmV9h9n8 z`#>OP$!6C+-u8LMjT20}`^cu3ea&)TXJ(_*QXPo_rKI;j5F>nRC^WyrQyEW$PbtsF z%r%QyY{~b1xi%a`@OiT^SJJ>py%1Ep*0I{-Pyg`a^Yc_6-e|^A9dP;T;;yhUfT4u< zq*aSin-!F7HgYatQmxgK!@Q&$tF`)!k7RE74XBd3VLads&;8c;ld)F!!3s#|@Dm5kAD zsv;L)apo{>R1wb`R^?{ADov8gsvjvIC-Z!{>YIfwTN-wgFojqNN zw`X6^amsz-<5Itacadth)=NK%LSM`5eS7h@`Eud)$;954v{0O>`D}01|5#xQo%~ht z!OmDtHE~nT=TcTh7yJ`)XEtLfyo>tur2XLfb=L7r(Kp0?D5mwSOJb8*#V#)L@xG{$ z0W;MqXIJi1Ao?~3P0rwu{wKLo0=cq)ULoK4^SPDsltR}l;HvriU0>7ZbH~od#gN{| zfgPb)V(P};?g@wIArs*xyDw9HW@E`g!)@tS)p~Z9e%f6D zgc5@fg0I!vW}obDvZVD{x^}(}GtaJp_5iQ+2r+bO^2hr>fPE>faT0CD)$^M2aT0u$ z&o#k86Y|(_-)uR$BM@(;Ij|@JL>_?EmM{74^LHH&`h?iuheW(f5x*wqjlWNOxghFp z+zQ-xzkk@6>F7!VUs}jB>R&cYw0siYh5L~F&!-O@fX7Y$f3DFpv;D894{U$+r2UW6 zhasE)I(@ijKw*OGmxANv(C_=}@BvK{aQG0?e$|C2_)ueZ!9DSPoF6y5Ngk6>Wls{L zt(Ec@j_r1eCVf-R{%5c)vx|0V6B-WGo1|U7R*d7XkuFCgq-)iHjqxUu&p6s+Ri~b0 zpK`J0Z?=`&ISaP@$NcXLad}>;b8g^4Mh*N{TP4+_# zz+Yd zFSYn>tu3Ldh)%;qN5()UT?I6}CC`dlajl@L2+UZfH3emeKG~k@n+%UgO36M1yfL=c z3_99Cri4qXpB=jhEwn-p@H~)1r4Nz8TI(dNVMm`$n^^i2+XqcN-An*7%koawcf!qn zT;Xty9j!PD1ETsWoH(H16UZOKtz|&5YspR>Big6x&sHmKbl{lK4?YzQ zVs4UHP~^YSzVkq*RvC~-QhtI68q9P5oXks#?56>bCUp>r;CVCz5zqEahx#H!jZK;K zy{(_kBw7O6kf!@vkUv=I24$Sue7#8q8C70ASDkC6rXdY^4PAJ+MzuV|#?}dZ;jp!Yl*Y8M@`1Roy%& zkEZjnWUbHB^4fmDq0luGWrWf{m;l7GC<~%MjEC_hgkh!{Yoi*&1H+0y#}NSekj>(Y zid~I}1&~Q4`NF=CvPm5)(~OfEHx_@mR11M z2`5w-@dL~G8|`lob0p#(0wq2%reP!X888@Daw2gZd^_cIf}Qb-V?CU_fW;~RTQt0DP|We2`cvUDX8 zY(>uHCca=e`hKOtgc=c~RP7x8(9A(f@KL2B-Mg>Qm!N{FE5IhcGz(@GX`PBN3!=+K zryyGkn!^FV509gw4I_$UGDN$?UhF|E!vsJf*rLrLb)zK!_BM>c~ydM3g@eA{9biu<}H{;U|IlNmT_V2*HmO zD4;-*dLVuQq0x*eGlmQwHq@6^V)Ta{B;93J*p>2tn=|K`2Mn6yEYnhT1YAHg85j+4 zbQYl}-3i6i8NfvF^>k!EwgW0yLo6_iiTslcu^{H+Mqwa;X<9Lw;1uFyp?aX4sg1hf z^hr<4`oyHALz*$M$nA^0l7pO>fy7vNszBJm1oNmLSy;2=iPR82f)GkI!NbuZ?}6(9LE-CyC?GurAPB+x^O!?G zp^OJ~`l0({s{q<#Es}%zDJ+uDf#5$A1K$UcX@jRsGtUdbL#I0{_kI&ElLR*C56>s7 z5yL};0JiR5)<+WZPehm<{j|3S3X|ne0;?E?qk`^K>5zYf&_rNG3d!W5pAJ)GgrUY@ zJ+4ShP~qOvtqjKo>aD=&TMkeiIH5_P%jYTc%X47{WfTGHE%g_sHKPCM|56&bLSb%G zL5sms4)yFdeUet27-vlF;@$1%_o6PvWL0|js|>0%E;vYExmiR6>Hxt|Jf zO{&UqcWaHkq4aT7If>j&DhsL$*}f1M3vL3C6f&N_x5%iv{}f1F0G$Gg6{$NoIWlD} z4Qq2_e*+7s-ulYXAalVaI*ON~H8iw^RJCM4xKMb71xpDGM-;?hD@EU5L(zCL@DT0QaOo884n!j$v)QI229dFIqMnLlrl(G8ylyzHO|NktKDxr7r1CA9Atr4T70BVZ zXRPAYZ4gtT4U|{|cw%1?&4NC1~RB07v(UuJY(0YoFH1po*#3^B})oPR`)Fp}M ziIRfqK*3nIv}W+FfHE+wjrVAN#3O(fV1Cn+9Qmg1jsLTnNIiDvhX^XMxXUssjULEP z-GCTTxf91Q{cGSWaE18_RPfSrae9g3QgJoZBjxfczOp^dc_P1nJ-M)HS7F|Z;IJxM z#L`l#m*60%q)-tNCQBeWQ^Md90{8GU(zWHcg*d!hE>-(JeY6pFzMph;#ruEW0V)fwVw-4f40FQuc6OPeIk3B)t_432 z#wF^Ohb7XcTy9%z9X9AEsiO>gvR<0HT#aM$B6ehtrK({l2y=1_ubW~PLK^nU1tX7! z8R20c72gK+5m+hr+Y*b*6(a>sph}=!Ym>3x_)agI)zh!<1$nJ|_1O;N5uQ!bO@7qw z|E~Vra!(f@$N%o3fG2^XSluR^nLr#3hlw)X_TQ+TiP$>!M!hcXRq)m=b`7H zsBBAAdr4Q@xEfR{65ntxiqBNN3j3ypADa(}&}N;X1{!atsj>gA0pDP##lE@{y40uw z%A9$nFUC=THRIiJHSVKQ?Zs}5Op!<_fNmz3=>KFW%S%qvayXzZQvGT^oq#qe47HSb`h z>g=wxO3w4|W_T#$dd!75*z^^ac__2T)`fUC4MBE9^OYsX`#G)?fB$`&D){ju6Qju+e=o1Cj+ zyD`g}NO#|pJuSYE#-^m5s|?)8CB$!6G#rf4#Tj6Xj@bTXFq5vUn*%7Bq;0F}JLO8M zc6RiJthPC-Q^b0n3~}Jy9zEb&U@YF^jqRjh`BG-lnAevOB7z;R8&a;Vi@Q)2La!>~ zQG8F5dvcB4Sa4sN{dyCR+?Y3|vmw{1x@99#n(jU87U;D-D+z~~>spgDCHLleP_NSy z=+X9j1aV1yqFI<=m3i`5p+*Z`F^iw=J5!0=?zqkGVH=JpCmyu31@WYmbiv06wW#_= z@*?El6}X4@5zF+#RF#-X0QC&?6C*Uzc8zjMB->wZyzOZ}!#0~R9xc3UFj!;H+uH*D zq6?AK08O? zZ-l^qQ)yjpv$z9Q6`U***V9>aBx{0TU7-%WPLeYz+KFRwnQPSum}amA>yTy1=66Gh z4_ov)fpARhu&kYjyp_}LANi#&@(d~Gj-|Qnq{_+QmRrTb48JVht*QE!^fy3%r-{cu z0vw-hS-igVwCfzRr5V)Uw0OUh58fXd^sPs9-g#l#<|}yQ4Kz%>PX}aCGhCoGQA=cv zKLdtg`L`S0CWT z+$J)2if$V(0<)S+^%LJW#R}USZC58p#OhGDjphA^CnpoLvnhFbg*Yru**aBpI-FW*KStH3a9s}%aYVKGc+(9X z;0&FPzZN?Hs_REhaR<4?bc+~d|P9Q>EkzY zz%r?T-*vV8?#bjfl$7ZMeDD=(y0%EUu{9c=qB--TC(JxZZ&i*q!C7bIs6;=2jXj|JKVA9=Cep+D=+Y=qTa%Zt~X;&E6ocX?@lkqUQ!&$8##Bho>ZeZ&EQErRw3R=;Em8;mqse%x9BR&r&szZQ}Ba9b0Y z9k2DdzrDHoU9x@{@HK{#PMyfZ{y>$eA{0HiqpI1&Vdn?`(9fxIz7Zb%>hFZ_53qoX zvBXY>o6Qz&PsX|&(dDLV!$urY<+w=Jh#*S@GWNf;&9ddHe1v4DRCJ7Td;;v|@mg^j zpD0Qpb8G_i9)2O(lD=88Qds~-qqm*Z;FzoOiL0^iCuX=vM-qb$7nx5EQ4z0#> z5hAPMWhVE=d3Vif_qG&#&geFn^$@ZScaiu$abUHEl3s@oIips4h^=1gz2Aafhd<4A zB7NAcui*s|0WTm`*6xnTk^*sgUh9%25(>Y#OvNMU?sH)BX#XF^-Z{w9pxG1dp0@32 z+qP}nJ#E`|PusR_PusR_W7@`d=DqiB#D1}{vHxV$spp*hRb^)3JXu-!c`pkN!FNg7 ztIHcZ^(qyFfS;`kZgn$vru*vTduDXaHeHx}nabakm7gmg%;S7VyzmB)5?IRfU261% zoK5QIU0CT_A*jkdEaKm8zpXY9I5SGanwZ_g$Li}x=K&R8dVHe|aJuRJWKtsS?ckUWrF|Ur* zs`JTm-EN}Vv8QGmvE{-U@c}0E%zt*N2jkk%vUk@ui zKfNlx->&87*3|3G2JXhW%y7mFdHhDa-Xx~o?*a4A0{VUG{(FCn#axi0t4$_93`hEi z?1A-bWY358a5X>vd@fGgd(NIv{h}%jTO>l@!m+WhjfR8iFJI%2EU?n3+CJTVu4*v3 z?-M9x+H%173fK>p-=D!5q zrk($(N&S}nVzS_R+=@ftCf%Ehi{;ic#l(YM&t3tzAD3&vxn;Z7q&U5fvC7*u!ApMc zn6mRyO>U!tZN=oohWJ2M9s89|8a;Yur}FE^LKdC-RgJ|0LOy>1J+d_5fL zt+WRPj~WMNBgH+vZP|C}lQyGwjGE5Ugvu`yTS|#@m2dCv`Proe_>{H^xEk=E$TZvap51y?564VxrF+W@Vn%zX6Pu8No9I`t12$&f6PXbnbJGYXE$Cc1{X0Q9&(yYc4Yr%{Tu<(Ui!Q9DQKJJ^M#J|`>DS1&0 zmRoHNUonkekjJ`h9wJzrrw_gMIDP`GtxlD*`#9SRrVnG>dKQQBb&mxHPV@lfyDYd` zrWtbfYR%oYqka0qn?`pjLqTkM-ki9B(~aYa}aySJ9Ie7B}4G2V${5AqXFX~`!h(qa9EYQJf z0k|1vIG1Fn*`Hm}UZ*4?sS8TS28iTw6I2IsPNg|Ek$h^zfl|JK{b5-0>>E-toD|n#9qoYH-S;QwZV#w%EydQQI&A)Ew z&{KX$>E^T#yd%H*@_YZLX%1GJp%Hyxm$tgP8G}fnl9ILT&B%gWH;{8s!uXp^GjpSt zEaz&Va%KV|mT2qxkSEPQ2e(sPSpBn4Qr?R@kl$}zar_cSj3AicYOkvo7-|}yu)(%> zg3u#|kqb|$I62!Wvq+3b=-1yMqjCw|PW2!jVXtP66otaqN#t4VC_&1f`Q)pic(`-f ztUzZBS?4@)Wimso3T-m4A+;AmK{{FxAUvmk{B>R(D$P13Z&0TV34iwq}b=C({h z0R`UMh;UbxzsTX6)*zFIDbV%vl$`L9So}?46u5hE4;B+rhF*IZ!I8{OIEG@Zvu}l= z$Qo;FY6%H$a8lJY7jMm&j?trxKpDK&F>4*Dl~&HQ&fPuZ?@2H^y%W3}<%vYUy7Z|? z5F@GS6VSF+f<2@Fsp^yeR|fIi?xH=y6A+%Zl;H$JzKS@@i*-4wzrctsQ%|0o1yc{^ z^tnVFkX=>HXrrf!JQ0|?V=?!ECO_3?;7lHLX=&a8D}ZB(+HI1*m=)C}Fi)*%I&BeZ;t>M>l7PUa*IXenDd`wL4^nE6fTaRg7K_`O~ZT2k=P&8%34 zD7@|g0ulEbQ97>RMoMR%OAXMgIQ5kb$wGQ0TBNAX?Tytk{Qw9?28Z!u9va!YDox zBotTl%}xY{#JaD^VJtXK{ zMr~hoqX0rS7B@7s_076iTfBb&4=Nfh@ zR{fY&mmv`guf9}KqwZ< z?sUOy91bunc|bdNZ(AMrCQz?{&?tPKf{EPN`cduyqRD7 zacN_Z&cni*e$Ct2C4Jh(%p*l0s)kH)j{;ck^jANyV$zqZP}b+wW|)LuK=}UJjvULG zouf$N7nyjIlXs@IenltHF3mya&sL^>hzD%ZJ^DGtA{!_@XuSEIQAN~_PM{{51_9At z)6of-98qWt7xa!)3VIQA%4(giIy9NPA9ErfiR2k&{KKa=CwGIaYq=N7fdwy40sW)( z5*U&S$gy3~W{mX`sdCN>{jAucd1%n&5u2s)w-kp82LQOnVvW7SunofQ1ZJ1VMZmBq1xD;R5(Vd!fZ@&|sgr`zTx50&V<}0$kFl7bH%MPb+7+R%Anl3P zlb7;9<}28Dq5JWJq~v3sVC|fn5Tgn7-MvN=>PJ5akT`^C;ph-+0RCzVOglp;h2yLI zEV4$*Az0QAost@I+t=*NB9!Nk)u1{?JWL&=p53!v)ms=mCLNTX-L-z!+sI+dY~Of~ zlHUGw4bY5KT$khYfqRlLqS=q;=vbO%=j+q@+t@oH(|BodSDyJebqci{i?+pEeALR$ z-bA^4eFNc1!&HplYG)X0DAk-E0p_wFLhus2qcA)eoCz>E7O1>qV4sHZ=jnt592{{v zSl|VNOO!!S8fOWeyPAiV8Tq6ffv6t9=7bYiq=-c79>6WXs3(U3=H%S2av&nqlXo8C zq%YZwACIX>krGs=^k-yu#{pM zJwznW9jRN9&#lq8idhzYAC5`i+YmMuj;L!beJPwO_XEPJW0EH{XMzU@WX--NK3tZ^ zIKuH32v*wId#w?*m~ryQG`ArbILHv0{8|l-K9&#k$z3vYB^p-aq>*(pXQ+6dyP6Tc zR*L1NaB1W$wc?>?{4cg?sYB1u{yYleaJ~>H(up*2)N%$*BKV*0qZ&UVKDoSwrlu{U zM@(zv+Hb%T@U6fJ8)otJ!WWWnS{t^6EGCj^Rq_>&U{r^z8WKKyJ$ zF`_xqW%YYH=g=m_iX*p4h$MJ9{dvR7w@K#79aloMeZ#lV?z^35hhPP)vToANZ$sBbSQ_Jstzn97H^L{ok((`%N zfw1%OaMJU2BL96i;P(BzSILiOo<;w0JlgYd1aLW&sn%%qd@jX)Kep0Wd>%i0m)_!{ zzp2KJo~?X4bh5m!8so`+X<5`_H#5>k!Y8-xr&#aNK@@ajtu(b(+izq#bOc0_8U<|Z zL}+(~;Hb52cVTg8^-3Fhe483%YvO57Dr!4~F?CW!_j@z({LQN7^j`Q`JYXYptpwxU zS^0D!&+q+x)?xScuC4M>itqat=Eq|@LTxV0OY?QUy?;zkoKZ~d;yyg$rB?`aiF5v|`C2o> zw6*+Cgc<9W%$P>CKkJ;{54T92E&2e~B|VS}zWU_^C#vJw$r?*n>%Ulm9hEKRDC<)5 zkwffbEP7%Z)SCF`RqfX7%lgM;(R`pbk{SU_?-tG;RiYVk4_07pe@a=IS*B;hyPH|C zxaJnjxCp}+b=QL{GddqS^grKM@O_`dzB%{Xm3HJM)@^yVAJ1BM{ND6Ur0y^m4Uqt^ zbegKO6E?bg7bw!2bfmNu4%0L(m4CUv%?Erctp^evXuOwt?oXR2MiBK=x3SX=9~TT5aaq6^ zuer{gX{DD$MNwo{PQI3 z>PFM~RTDa*`YD008hz(>)GR>N*smg;)l>%e{;vw9oBw}K9v4&(9D7mi=v;W@f> zYZ(7Incio9<%Xk(vORaG?WT;MQTrotr}mFnOSGPQA%;bHU?aw7ea2d3Uc6<2#dv(g z(u!r^FnbUi%;Ljy+%|Lut*x`}D#ru9;yOcuz|XJ=#2%YzWP8+W_9bT0P4C1M*)5=%i;X zmDy7n!HIu>aDtK3BudMmHgJ}Rlw64tnkY@IWgdq*?H>4j6@1?92>RCpsqaTGE5=j6 zSz;FG^vwDLQ;~jErgsd~o-ctVa7nH1r#5(0IGu0+X>A|p6Pe=xq|`MfEIP|30EZ`L z2d$+BY6G%}*mP<`L>bru4u>8eC|Ohhxei{|EUew`;cUZkd2gT@*oob}^vA9TQMC32Ftlyk$t^p~=Xj6)YSYFuzy$*I-ifIn<_t zf1N~T;V#hmFSSJcms+~XK{3SVuN-S6UnKh_qc}C4fJzlJhBgS>-Vg&L#}0ojJuuJ( zVlry-$dDmaHuP-(HM^UipjP}-LS&e$T)ris(aoS!)08T*vnhFMa)j%gAr=3yh!V1u z%l-**2PH7_47yKuniYy)k|Ugv+zNh|MXJ%A8+7H)i1nXJjztlPwJ5{WZ15~`I!Vpz z{~=`jF9eJKL16i3V<~xSoFOIu17QBIr&C$|^HU@A)%yQC!kOn5eBa}X#?*0sNtg@T zV4V_j{W{MgoBMya{6BpE8%kP%x)kv$OK9bvs-ZHnl~4a;Z$tpB8UWS}(DH&c$&eaK zfM}FhxXWi*MYRL&BFU-D8xoEATvH_W3@t{Oj#+uDIF5fx?|+~_5?uvUnQaS!Zvk=aW-L{%<5o=yGCdcYrDYA)v%gNJ$R#&*btCxHq8=kR6N40PmTBFYFX033+CtM2$$7iw7F4Qt^Vus^0|HrXtN{-e2 z>Z>2Tg4D*frq2oklTCq^ZEXy^cFRDcFoPX4cMjt2s!GEDmMgoa9%%hEU|JZBhM#L#Y$GQp*TA>rP&ie-j{|`*0SqXkjj??`L zZ{R;@(*QKA|DZ`i)NUEC3i!y!(H&7sqz(@yv(VKPA!W-GbLEOT^F^O}Q;EgVC4Um= z-o-vzGg+z=>itKA=wsc`d(9pH1vdzQ6aFta1U}3E?i;WB72kiMT?5dtm&?@d2-n5{ zaOVHu%IKnFg^C>lNTXqBEJV&0e$SU870VM#`DqrXcj8w_$L4c!d+jw-BhkB`D`*-w z)rz=Z$qj=4Q`7fuvow;G3N>*2C1|jGMpLyStwkdJU4W%zW_IAs`cUY9Oas2( ziX8`F8fX<(#47A`4Mh&|q|q8a*!6ELhL0A5=gO@@E-HDaB+l)}l? zBw{VKV(wSA064+n&QT%rRAM#-IHqG!bfSNzz&e_Sp$U2AI{>gxp+ix0p^jYuaJ@x* z$gC}gbzV2Q%80yKvGGq?ku<@sGrvHV5?cO2o&GND4!*K;mAn z+lvnzIQ3tASXK2(;vW27%z^E9(*vnLXXI(OTDow#rQCRx_SB5$ql}6+GvdqyBfaG&3(|sWZbttlFebfjt6t)lli(C2jer( zaY^?}Tk`w79m(bUd|CL!PKh>N6UO;Qw`G0t7KEYnl zWA6RxGqUF1evvqRibOwCdx!Lw;aV{V1Al7V=puUr!q)LhjDFeg=+{#LrEu0Fq3r~k zIotN%w<3hw)r%ALXToh;9cOvi+qOdcHMddxN+vSTzg`~t&c5YHjrW4-=~Xk6N^)ig zw>9!_lMnf2wO{7F+)>gqlamU?NK4bTOenQp^5w>LZ|_jn zZ=g>{=x%?Obz`GmaY`O@M_5cM=OS#^+1MA9OKxkM!!3q17dP3j(xb)je_~4}^L#Og z;_XH3x3qbF3x;|bjlUrf!WtzB>s7AvptW}Sw{+lP-K&iFV_uw~l<+!?QWNv}YPx+b zb+t}M^z5u!I%NI0#O%o}7QrbU-_@SX8sI!x`uQF;z@m?W#({}OE5`dPtEC#Y!oi{E_NB-nsD5tMlHX_(#m}uY zY6d>R+eF)`g4kqdRGNp!qfartnC0sV-1+L^V27ob-z`Z7Hpsza>a#Dbg!89q+@b7w^_QJCBkl^S`H3)LVhKf9ZG_8jCknMJYIVppE-( zMY6JrV;6S*8M+Oj-LPH&t**Flg1?Vx`P7Ylu)q%3PVmE9=tmjg;-hi~NGw{f3&kU| za{Q};-N!q1<8o{OAlU=%mbF@2(9SIuTF@2Mg>g2Qai@}Kb6ZMumnYc{{-3(35Bja2 z-|R~OH~YU##Qzhe@IOh3nb`noeE*+fApUQu1lX7u|C6ctf4IA6RqM*u(u~;rb4~zm zVDi-6Au+)G9S`b2(;HZ%yBm@X8G|Cq1naTqm+Qna(0#vcrKUd9fs>xIG89YXF>3fY zN!#_j;Y!`LqFwo+-(Jik5OtM85--u3mGoWI%JVWg+NyMw?pdi#HfP(MFh$W?5iQcg zdP9Y)<3;x&VmFWyRB6nVd zM^$X{p@099w=;P}e85i{&-|%!+ALV&R!a>M=!?_7!(O`T8e^Ip&`9E|c7wln9rI(_ zk_no_>R>>j)7F%ft<=`g@lj1VfBHp!Dtt!Jcp=MXb`>|MFxx@Q{| zABEZtT_fnNlhru(MiZ9n2aSe02F{h)^BJ336D{ajnXkxuTYqkaXIa2mDXNMC@(64& z`7yVO*39Da(XH&|l_Ob;40fzn5Mz8AdHpT79K8vey^!B&n5C~8e@I<18`m7Y3IHxJ zat_t3J*LIn`pYL?@jR@9D{*T(#us9rfv@7-!^j{QU%6jq2$+V?F(cSlRN;iP7;mQrJ)*EQ(O_KoSAYR z{M!0cy_8AzCR|r9!G0cQ0Q6JAj6?MA+b{0s)gB?%>ZjUKEdkss0XeJ6r=Kq_Vu`4u z43{LE6n&7WEDV>yOYCUJc?2&@b;?ZnTX)eKQJ47~67t$i+abB88;I^8ho8U%*J_Z^ zfmL9Vm&6xMs)4ycKLp?x${S4?bn1o(-hHq{>&62}^n-ZH4;d!2lPB8t2q2uHnc z3=^bFf16HnrMozx-(eSx;z}tKDG9jnNvG~BGbszPPz#LXG)l#}6Lb(VI13aP7_=cC zW@9CRYAB9PziC}hKua!D2&NV5q$@GK2y9Sbo+VwINNMCL?nf0tE}szz^#xnTC9%

f=&rgd6JA___BAXHVv{6}U}I9+n0z$rN|TLxd4j^8RMpB9l>sLj5Qt$CtfHIXzXTDq)$dK4z*9Wg)6JV6h+V_2~X)z(o&n*Vs{pq zw`lcnk%_v@)Heew=aPQDtAcV9VO|A7T%@5KUPrQ;^dL?WnH$wtrg|q;Fl_j^6wzIf z39?BcW3{2*#Bky_b~KHkQpS1;BJ11mrJ5mB1nzTy!W>Gx3KRkF2B6l{REB9tFau2_ zS}!f6S2S*^B^YQPCrBEKpbJa?2Ouge%_RXAlhps=SBEgrS(OaI*vcCd;NyD@iomRg z5_TfS6>&Ne>+D}F2-o7VPDu@{Pp!9)QcC<2PG5|9T` zUXn0d-fJH$ev=j5-xw5sKy64ZVN>|Lr7S=>yrqyVy9rWYS@jVE6>um6B?#1PlU{&Y zv6%Vds&|ag3qmoOpB9H4e@g&ik~0^8->ixVxDe1kl3D_xk3~rkY(nfgWN|`h&?t{H zW*g|iQim5q%eIR#rp3-prg5vt&0QCFpe$vC0-7+dF(aUa-3LZeTzU}Edg&7+Bl#FEqXIrM+kI1#X3zjC9+#q*KAD7E(b{gYdmZ; zu$;+w05VV|ku*G9rxf2=&t5jk5+`LEKHro9iRZ(%;j%~*m!e7GkL41IU=S$~5$~N> z=OW%r&S`E+2C+*ZSq1{zpj;AX{Zy5p;+5hZpG6RW&4FipFcE~gA?qz=YUm9kT87I6 z{mL{+O^gA-q74oNT;5cDQwNSo3}wps&s20Kg_9?w4w%xS8`3Wqgp^*aNyAJtRPVsR z<1b0LtIH0#CuMd;r>(gNg(O|iwJD>`!!-(7SgElQVl&G@9vvlHxZ^_4~k&0Eug<+nW0?6#{-?fQAsZLUMsp7LaqCH`FnGAmp{-+ zn9`WBYOXH&7qK)~lUbgcYEOx%|7pF8f^NXpCzVW+7J+M0Yzox)VGS7NIJ8ed`LdOq z{u+T~focq~O9F&QtcxXn&Ulx!s4`^=j1Y(di~s79qFqh)#>e5INT_aG)^h5%Z6-G? z7f=?l`6jkKm=)^6vF*2Cpe3yr|9KuR-d`L$eD3!)5O%&^pZR@XuI>E3z6M(PzmICa zU+;T9Za%+#UfyEaG5a8Vof7rG?*4vX*H^q&)P6l2eEYVXvwsT?N5{tPW<6x?Y;C9E zGIF8S#;QI|+W9^H-SK|8!v6|$S@`<=&0eKOED^Ds_?;XpX%{z zfx}X?)n6l>wN%pM2cNZ-k^W3^*$cU{k$5{#dbzd|$a9E2gxJeqejd|b9L7r-L?bm) z^_9ljrZwVRLp2Ex403lJnCiLr22t&mp?{m(jEW|k(i$qy?AMfgKLCD;&yNFnem{JQ z10({Mf}o}&z#Brbl+`JtbPw)%i~Zv*4j=r3w~#1Q`N0mK=ZSoYNOITjl-QSIB=cGi z&36KjR_s4wD}7S2&JntWG3s1FsV)b1=$I>p2Pq5OrIEwDOj*xLe+_luqb}kdjI_=4 z=&;yZ_J^ks4+0&K45L=tx+gnzS!~-J?)ZiudpV$@r6*MBW37gZ#g}j_)E? zU|S(>5Z*lwn7#)LAFfu;cC3Hi2k41I^~GR&=&%Pk-ya8WF2eU(>5Mo|_Og6t`MhWO z_^_MwsX*XF-Ha za}~f0^QLk-n7^H?^M9`F1oAv+pvMY6jy{GD%(g)_sHfly`Ql2XxtyL9UTrlPgr-^@ zvUT@1jO)ZYLvNAsnaA6N>Rk*k8T7|#TW_BEJDTOtVXthqrSH&VVocsRa`465WP7xm zZxT!L33tYj`TnzH>|%!>`=Ou;c__;M zx+h!lF3COjAkt$H8TzmYiAo$sLpR*P9WGcgSlQnaOgeZVu& z%}ma#0(Ut&vAaxk2s?t4kjnj(662h~F(%ACLv$190PL7@!$D-ye%$Oh)wZvxMdsUM zsN+MBOU&J9FjK4XwB!cr4Qy4<96>$e=kwF^=G9-qB^^V+Z&Qg7!2N=}b4)$9wlv`@*e>4-%cV|zK!}0A#*87F5OSbCFjP^>~6D-G) z@@Y}C=W7_C+6dhv6hRN)fDf1`tBw1HSK5XLpV}>9VzIg}%d!f6=` zdb$ZSEpVKZLQO128os|PxnD1Uqr}&0)baZhb*TkXWxqIbV=i{mQi-$o?VlXFMypWu z80gAETq2{jYeHt&Bc+GiS4`Ak0rsLYfDIB~#f*;;?F2ci$=PX;r87p3agBjPq(?YN z9o*wW#}|PfO?dx+t^)!hFaBZ&XFjX5^3zj(M$gH^C@01_qN`NTiWPiEdKfHEN!ohT zG1|KuOOGK&|CH^(Idf?gW?0ufSLx$e^aIRqj`wTvF~dLG_QDg4U5=Hf=Bx!z@l&F7 zti+Ao7Fkg}3MLekm8b4st>YAjU#aQ>NkI)JhEDp*&1i{5`s;o2YXV>)$$Xf=h@$S( zPG#k3Iy>`zjrQm^&uVjc;~Um}kt=xH3VvHk{YQP`|54J&H+T6@7mF!}aNg|uWb9S% zH@^4GDWvIOaaCU2m2Sqr0Kv8~U4QFNK7MmFB&+}~Xm=$v=X2Sgr!6}&Mh`lOXT|Ju*j zI%(B6n~1S9)ze}P%;wIu_j{`TkS{2Z#zZT%6YFM_2lVmR-o55kV_loUrW5( zU#I#vE##F0>Z*KIwdE~rvrmO6t=W9{`-#DYDdyaXOItUUvo%Wo^O+OH1Ba|y@U)@P z_fY!ZZm6fR#BKd@ReY5T@q@dWD$U`76NmN~wyj_aKR1g#vWN7Vd(6btkZD8fNh2A3 zG^$2SZkN`c*D5|eb-(7%eEVLF`G$_%4iU;m+0|N9A;3=-(`yzmH|R-fV6unOWQ?jr zIb7+SBaF?;@haU^aZhH;o#@&L^^{l?U-RTt z#GH>*kp&YyFzI{cOvWOV?352^tXpgDJ6@3EPS(Gl9@$pMo|q^nU5rF8BsSTj7$!C9 zhi60aiY0^PTc8_R;2DjKB%a`k1o1r_43@hm~Z%4Z`cL9 zz{^#B!ijV`zAAv|OwEmYr^i}}O{rdL|CxP6e@8ij(sSV*lR0_se4R5ru;Ag&g&=>j z=g$1`!u0V%)GfusJ2;U(DRujrdHw}A;oM|tquiNyQQBW>g#B*B;)cTK8S=qQw=FAT z(fO{7L%B9^&KMJ{vZZ^geeU;Y9KM&6K} z{3;^tVf0MMlne9p3Wp*~Ik*}smyhP^NnTAaCC=`rBY)lH@pVD5f$uwuAF9K}t4$Sp%mx@Q+fG!cThbnS=8oKQa0Q%>EhZ@%yU!c}}cd~XPzO(** ze%>zpn0C-x+p*0&jSJ*zA#er{dN1SsftH(G8oS;69W}+L8ZJmWB0Gs)_7Y3NJHhMI zVT_RZ1=urMtS#7e>uIIL#>;Pak3OGG=j!8JP6AAx@$R)*kZK`KpPi1QQz|-In=gfD zN@h9AD~nPoJ9!gk7&ml_GHU*m9 zLIlR|^GfgC+=|)?=3Smo-Zyso=#`W+>4}1#JtDh>j2RhC__hRqDS>pi+pQlW`V6&s zH(4|G7RVi9=VBB-+#Z3xQx_l@#tMjo^?*uD5!X!-)m7VRGqj~34U2GR?_Nz_#LFe7 z*>`MIv33~f+%!{#<2-k7a`4AOs7GB~_w%Lq=`h-UTB$y*7~ykYFdiSg9;y?T&k&t| zuv@!!J(#cUtB^|#`fOsYo-B;9n3^~E5ffX=zW>_%@d`!Fj-BKd?>1SZRfzfHR2CEJF{b&**4K0Hf09GMSs61OS0I*R z6J(55fnw3KKq(8B;G|m7ukZ5bupwaHgAQj{^xKXS7Pq1y$u{A=8gU>n!Oo<$sqD~4 zCQ=Fs2x>vONJv}JCOMCo(rzP9I62kUNdH08Zg+^p4%7p)ZcC{@IHMQ{I#h%5H}Xf= zV&0Zg-Bn7$mpi_)QvRX=vq7u2)LY_~Qd?atrGg&&X|MlP%09lUG!kBQM)CLtv$K5{ zWm;a)dvs!Sn@}u(Wc00x>G<`peayD)8Tvv}nh@704;vHLOfzKSL(`ew3#&kH{I-&4 zSp7{c(3XJ@tyXgkLDaVPTfI4N?RRDSrW^kuS>~(a8QGYaPO@|ZlDPHyY@fu~R*nrj zB{~e19%NzytFuWf!mqB4(lr5+%)<&5cK9W=ctq4#c8f9hNBzuI=HwMxQi`{GkQ6lCIC{b0QwU}kxn>U(eAV^-OlZnVZ$+*}zn^g$Io^q{L_fHhiHAOH| zVBgxr`b^~a`Y0}N^%f^>at%_eCRYsSQ>ILMMjy(JmSR7*PNxw^KWSq`SIL))hsx^KG8 zpyGU(+>f|C^;0Z)txJJ~yf|N0mC7Ptt^m6I0@iThPG@Hvl5_CLrbXa zX$zy10h`@@gj0x^Og zfzN`2nuZJ3m6NTS6;z$$M*W7~q773tQH0Wf{DmZwfSpO#Y6euUD4SdwO5-*Zi5B^q*ni8+%Or91F&Sf!A`z`~P_(NLMyWxLO;3Vw zU6p4HsIkZYMAq&s*Cqfqk!6sAo{v=%ieobcGX^VQ8Bel4tw(Jp7|IdKd?bnZ5x106 z!LWwt89bU`%pCkda0>lM$<<(;f@ZZ4*8`;~ES>O)F7Lq%IH`*1l8r=KUAmwL%!>;o zJj#%9c?)9vqux0CWiApKc5W5TNcqI7 zUQzr(GVDj;5P4%H&5@8+vLfv}&&Y^P;@6zoz&qmWR>wUWUyvozsIOftklKj)>4 zm>~$O@1da}Evhfb1h19?f;lDFrq)e`8s^qPcj8#J*e?kNSfrtYVHem@LIFgDK#15(5yM)1irFM_R#^cw6o*7B-!G9a1)uEeTB zVue=Ws_J|Ks8&A|k^T1!tr(p2nlI#K>!&f>Zd495Qbi>G$jp*0}fYMtT&buV8+No;SR{=v(S=d_MoX2WR@a=IC7bevu|ZSST7i>V-$&HVP8ju}i8Clqt8ZJeG?{Qy ztty_8Fj-IvbWjjZYT8?XoNlQjK3uittxtd|0@e{G)7Df(p3n&HNT`@9k&&cvs(uud zt}NQi7t&^(RWol?8bMpn@KDUJ-f&hoZ&WQ%!_-CltFT-ZFczE%XLV#uG1oVX4j!&A zjVJ+AYPx|n3c5)c082`xD4AIm>e5OJh-p)p7ZMqe7Br+dBdBHp#3;`z%oDb1DxDfw zrJ!=5y0M5v37p_!L;9`3GW_;fW3UUXB7_=Jx+qFmg_$iSsJABoO-L~8Q5_0=t1R-b zdP41YH#3S$Ll=ChJhChz;6FvK4hq)6aS_ytk4VGVFff-u3sfOowukOlp+;6As5aLO zHZ=aBTb|Cw(>#U60=|wx1YJ)thzFKK6rh6R5}YcAa!3CZk~CNnN1&<#TA8rA4wRM@ ztiz*#yk3+EcW%n+52F;)lJi1apuHmWLTlKqB}@5a7@_8ofraw&Q`#|_rG6lyU6sD`E}- zE{r3$ckpA^_v49Hec$J!XTR6`XZ`NaSHJJSJHB6G_}$;R^gXWw(Jg*mKCfGTr{lOi zZ%6cigcH}+mfO=$?>+oS8_(iB;cY|hJ)9?MsgDq09`Ts2j6H8>JKx9>75ViDgYmOCRWBND zyiFH+KF&tI;Y$uN7x^$3VWyLNIia!_A{wc(YB*Q!w%XZ#Y=fO}*w+kCSHq-6PKR@2 z6uu@nJ<>oV*eqlY?u&T@iz5(r>arh)r!!WaI3{Iz9(I|a}A@IF6$1p zawK&8Ga~tXxX8=%2VyDa&Jp0kk>Z-4MQ%NzIPJcLkgC^->@ zwP_#s>HD@c*Y^uRW^h`#@!%`|&^O}poi6&%GMt7Yg|LouTs{S_*EpPO zl1%m-=Qv~E`t?WJVRUKfd^Ud_zzMlJHJl7yrt^CdQsGGsDXWLyA9EA?X3tbfC}vPj zkg|$;i1kAiAE{B>nXwI_Nbx1HoHo;Oq!#j^uoE}wP&xsS3j@WH?*g3^bHX=(v@ql_ zvYq_z%NG9Z>Li)eZ|2IaA%|oSEr9-Mjbn?zL8mBW4a5> z9g72Q0Be0{25~mbfMlH8H8r02V!f31n(&J=XMKL=HSt6wz5MU_1>1UUaKxH^eP+(Ue%q3P4abkU7OSJeDM2?ZFJL#} zfS=aiAvR&Jfr3}R0hiTF#$(dD{`QqhD*HUYt(Tx{2va8$eJ-p?7d!xHPW6&ktp~#B zrL2VI6@PHT;j|X|YQ(>~*a=s-3i!^v=To;&SnHNI1|CtgYxuA!PAyTLR3E5lyRfL+ zJoE*Z_taC1%PVV^RwZs3*SFo^DB{(%oxyaJfFrmB$E1m4({g-lM=-KG9O)gF#F-_< z-x3OSOZ(D^A9nIGPI6B2@Bk`%We(lp>XbGW&*h^nF!$@tj_0c_tT!l~C&ir$a<^3k zSx4TMHuA~Iusu+YUYSso#jvBmadA3wcTSmAsFVv+ioqBs35U^9Qu35ctvcHP^lflj z_t+E3?Bq9xkk=<6p(@C~GDIZr&0Gc1; zw(ZjZ5>u^+T}(=RdJ74A5+18~Uh!MnRJ|z2X4btbV(hbV&ULYpoCUD+vb_=z*K?v@ zTaAO~W$k%PPJp*P2+`|D8CfM9re2NQj!H0|H=%h!sg%uWns99SyFgK6=ECu+BE9Mw zxr_CNA^g61;bX2h^UxIMWB<;+zFNS58D}|Ok%TR&-q)(JphxB$9xo!f1zhxp_hQ<& zuNB5KXfOsf9KQpNSAoJuL-|82?*&QrmN;ndm?&uffs41FOSYD2Kc-+hMv(Npv(IIy zN$ttA(8mk6Efk?9@<=oK2T~#iCTXqV`qx4*P9u$DQNaO`=r3rC^lKgrOf*Lx2?ecr zk|_{NmdTii|K8@GkurU1)qJDhs+<;wZ=he#wVV?X12jF|zUW_{j2{6;lIGs+ z44p$NQ!D6f8v!`p>N2qmlu^IM?>6=SElGgT$frLfyFw6Mu{NC<7X{GDOC$s*dtHCn z=%BXUPbJTh|JIaH{jCYjshO@@!)vECy@Gy=QMAofasT8T;5~5nahHBcbgv8MliK`{>js1JSyRxZ}&u{Xp(PjCO>fr6lh=Gaj zXa}|jr5>!gkCT(nSm|mKb`$>qE}!2zKIze?MV={>rszS(ZU^+tGyO1dvS%sU?RJr( zK3O>*oV=ru@y@HEE<=sz2`maaLtRSGMPnmDqmL2ojY!WmppPle(I#CoRbCqqM>TZF zOx<_Ckr2PhltrzR^bJ6(}JZ@cZXodcR@7|#87w7 zfUF!xH?W7AypAEvRghzpsmU5OUfuZP){O)DCqt9@{ zn`-)v&rs6}&MXaz(9NU4UbDuiZDahl1t~8u(Kp@X=eqVW-u*}E&I$ND=K9{L`ApqJ@;&+`trHt}!hfs5>3=OQjf_qsgae>3b}f;k==?iFY`8UDKr_i>T(?G3fk#js^&%G&Gwc+#ua zFD7o{D5{eWYhe7|c)%c-J_&%s&F-M@>8hMG1`Sx<^rj0S8rgpalc*`E&vmNtI9P=N zxzPO30xuWUantu3Cs&R6cmwg_yWiqt2Wud_9lJLJ+*}!y^ye4ESqTBUPbo|<`Y7Mx6CXP%_*155Fk%Vi z$DOEZzduW#|1fjxw>|kEC)`2Jea!D@iHeoit5*{jE)vcGW)?t>sqi%d^PgfEvGN>Y zjn41}Rz+4WmDdx)j4DsuoNKmkfN50JPYjLOTmZ`JdL6Z9mLL9&grt!k*)nX~cBq=f zV^zs(p8_S6!G>cU_>g>z=*|A*2A1#RaW8ZIu^0-%+Uv@AzD~C(T5^O>!WlT9CVeXs z3k#{wPbU1alyrTMz4;7w_J1g5#!6Z!1j z`HU1>Y79%cheb@cpzB7bxnmJddYXOXMatnvet0o$djB=mvg{Ho^y)~W>q??S&^(n@ zAZuUiBR+|0o?9R1G;CPYMZ*=1x-J~=mw8J_eU)kBx+v^MW|94U`qV6r@oQdp&!gMd zDTsE3*UVP?V;CvZH{b+O2GDYYTdt+TBB%HMj$T79_Oi4}-4w?i!4r=0-Q9#=L7um^ zuwmb~pttp~w=i!+l2G4XEcnKmuSsu)J%I7E$G0fG!hKCrTJ{NJJvtp9uTftiN~4*I{~C1Pkt-pibP@6 zL{X|FPI5VAZ=hi^6DW$C0!Kc5;qt`b*plp0%0wycQpz*T-za($16$c$zIxKcUD z1;17_Xb#g2WHxEKjUV%)n9InD4YPyll{76X3u8aPg)3>Kq#ElMxEpd`ax6$!T^r;7 zt}IH_AvYpJCvnd)6kAysPsaEgtz#w<9H@fKby5Wl$XaO9<}R?-P^Aqu5XC6?Tg>pA zyAZWXEM9=VE3o{IQwZwq?=}#g_u@BBp2D#$tszR!VyJ|bLBPg)&GpZEV_MfZbkfTGbZkM%}-1LTKu`o~kV^PT>PdDCXQALPr zsVH05m+=M$7B#0pT`TaQtA3er#FQC@HTzCQ(TEHdb3w+-z_;W;ONEIE){2`HnJG_) zi`qFWpE3e;CcsB|FqdbesB|WlKI8-dSUBNQjGV|X3j`y!a*iRqooKl0abF9vJXPNF zl+HG`{mz^hG@T;=(k^c&=5Hf15WRE_8i*FS2oJ;Ey>d@k$JdsxE%5PF_OTNuZ}9hr zl|GD4zv=)(eQ|Dtgjy!Gtg}H_4MoRwrqfh}3QU zhh?OA?l+`K;5UD-AMt0&G~Z(ZoAFxuEMWp$LD?j!27iPmK~P11<#unn>; zsIn|(XQ&3rxt1n@#Q#~qyz{KHgDUP>g%Jgg$qFI1*SJ*uf|36kEuQKJCvdtF0}x?g zp*&dtYPTP@m&Jj@pE#-JG z>fLB}NCijT=k?-Q(1yTLPh*IDKN5CgbAIUAR+#I}PiiYF)~H_$KMKis1h5olHvTXP zgs=Y@AXr?Sf$9uxOV99KWBOSPv;i5PmEl7r#ImcCgQ}*!92!29+6lz^x34_07;$@* zm&5?9Dqe6qdhgeKc^U-VY;b_ja(XmyYf$)J!&zc>Rhf` zX9r6}PDE-P^V$odap3dg}9RED%wllry;XaSL{HnTcTc zBqkvVRt8HsfeXo$|WU zYC@t%6u$aK*icu;Y^Gh4bp9A&gog>iuB(^^#flh^}4w$ML`T6d2W(^4Za*0O%01<_I3jiSv@(}ukHkk?l z@ng;)fFd5$hntbGxQ2p?5p-hsBl$FW4j})eAffyLha}Eu=m;Dy`h&HHfHHNHUmpWJ z{&HIc2x*B{tW41L&%x`iToy!VR7p`3?l-t@ypU(N@ZmTUsEZim{x5yv3Ny)YuQeqI z2ZD+nDj8HwaS!@x^gK>3LMtmj{&+!UBrbj{E^fa(!ZgTa%oVbWfNG_{D0&!rSB-0qSQfySNJKd@7U5PtRr93mKhP% zm-&b#syuuC1!*^oMcr8J?!k>M^C;GvHBOszS(ML3%APAn1ZH}$AWa*kxo-*fO9-5Eu8aVsnFqh2 z$PZ}jLaU^?)LQ~VBI`5ULe>!(q@MUtZ^c*EY|uBvRLi;GduSL$;kDI?IxqRkCYjoP zBoKIN{0a>1U;cq)f6HKOSClczh_P&d#1=q-)y1KeA$SImnFB`XnXmx3PNsmHLwoIQ;NpE|>^Y>`6DrNo| zBazg+7CHF9P#9xe4iEWrQTjkmOn|s^ZZSKja17iowLYG%|2xk=~RbpwXo@3JGTTi4jVH zC?7~1c&(*kbwBpT+1^1NJ-yx!+v&UC-vO`jobKlfFAr(r+oA2UJ7N12H@5f2EoVd^hZ zu0rk;4~cp)XHuqD?Xzkp^EOR{(Y;p=l32gi{Ww1oAjhYzWTaQ+Y(*O(j1$Sdoa40x zY~n^2saiNT54o`#P{8{Kgz+yVhVHdxNF5VicXY~bCH^>ciOMUiEn3@w#i~YF$yJ!_ zJ`iYx&re}qDUEzVZChvTvl?%;lUxMD9QKQT`030ucdH}smAsST_Zq?FW1h$uJ&buW z2-DxPbg2V16I?o{2La+-tk67qcB4(^iYQIA<+V!aKJF_W?F-qJFB8Ct8d@= z3aDGEwa<`Kk)-`WeOg8O@DzqP26X_2PN=v4H5Ripjs97!zn(oHo&P&#-=LTQyi) zIPc82$!J$yIGm~<0@SKAACs(Ee%`IW<>2S>6tt$~_{2ScRoc_MAhK0o>vg5>ys66O z>reTk@zH0otQFgp57GwXRa<5G@W*NR>zh)yHGrW0uMf8LqwUY-4uwbTyRMDc=8PhX zfcYg+xL3ISxy8E1%W@y9lcH-pd;%Ny6{{b5)2%NCBmAj@lParzt^YrF8wS2XgthX9D*QEMpO5=ycjIsx3!`G)B)#gl%g2U#}hE<%;I z>#DzKx5XrCjp~Nsq-pL8GcE?T_w3Wxumd#v>#3{38aK30 zdLIz+VQ^oHig2wPt|77#QR4v{FJTxfX#tQ$=+bJglL+1o#7w(!r?X7&pFC@k4Oaqs z_TxxqY9K4MvcjmC77PoveZ^>lKd zcSiO-8H9BC9SU-di$3<;D@$T2|RFw}v@3ii_Ez zxDx4He>fJLRgQNJbAIwtF_*{&O?%XHfwqCw)QFmf4CU}ey`Zx^JnNOe?!(IVy@nom z8<`AGVjTUWlMpgJ*|9E~R%?^F{KmT6Qn!)L-Hq66kSSf|iCHuSw|~Xl{p587xh3dp z?pA6TrY4dke<$Y0J#usJ`obthPs~tpP8bLHNqQ^X=?Rq#YyywtM zAn3w%&_B5Q0ho;!b918txl#*E_Ky7NtpMKTJgm1RnB3#@(!H# zcGD2sGS{bb`uVBeZeD-<&(jfTU*+{=wZ3kj=!(2pO(Pcejb2EJ;o|^&gKBZ--KH^U z4qK$7$l9;gq0x)ieVBWvd3I_yOydc-eH+-u_D-GcOLwv6U#`u|=kF)K1X7$kGnaTw zwolJ7l>xdTSyR`)O6?glSGF0hWGsDo=xT;B>)`xknw)6?)^QKJNQRAey#+U+G6N~V zMXE{Ml%!y`D^UNpN~Vnm9W!h`{V@|7#5ux0HnNSLjb^&~W^_{ZF=AeN{6N{e7PB+b zQv+I}5S7^T*VAOeeHHM(vo$U^2-kuk`V>i7NOPlHp{oZ7*Of&y1Pd&o< zGk27pT)dCAuYHwfQeflGQvBUw&IZqCz*~>_UK=7*US`IQZQb1QXdEuyZui0r#WJM$=9wNMe?Su3Av8!!)y#kIp@i zAJEv~*OdQ|wokJ~F`7%?_1r_83zgiuG^}V8f3FsYs{K> zm)?h6%GNFaj91-@Hucm-4o>1aX}1je>&j57!6pN#)RkPesDDGVll?- z&AjGaP}-E6%wf&^X9D&qz2N_|Adk1jFlBD2a37^P)t_pEWvX9Qz}2Cjxjgc6X{v3i z11P~<7r|bK+b;vm5Pnk-gXH%v)9e{&lGxT(|NN$qaUYnq0x*&_Y*cmgg(EjbpIzDiS*vU&LWy83jPaPV{^uuBb<_H1Q;2F_|L2gS@IO} zd#|Dd{4yIlcb4<7K>KOotq@}T&x(D*4Wb2a98K>EZ;EquM%;lc@#BZyRolDc`TGR- z4uF14g7ma-SG>Ir{G0Tbmxm7{pc(6N67}J$uvKk(f~2Phi;oTF9cxcpM-)`PIJI~N z%I2Myb+KD{*3VqIRX=wwp|bKI@CwJSlqeK>re z%4_&;u=Yz3TLruiC$Rs=5-Pmx(bhfj*RQ z4v$-)Lk&1K5vdh*hQZ`F`YL6$;X%Esmn)@3Rh(2ly)eyL2N$NG4B8< zDFoCw-zRvX%`drHeDXaIu76}SCFyB@H+>40uZ5^M4@=J@IA+>798Ickz@|=T%WP~` zDcva&WNqOaKet)S@`|M&^VPx8sxy-CB9(OShvI7<0Y7=c`m9|5KOKQPeTCnRb^uHS z1apRLPB+m#=6)uJBvhCE_zm6~pfB!5#Go}tI(nQTYws89HoEK6Jx5Y6fh5Tz0F+y_ za_Ub+uVWf&ZJ4kbjn+xSFYg9jURAF%+nrs#Ny2+;YiMj;w;q~Ec)iYPjoJW@RJXCX zAejFJpsVn;l={WtM@*zbSPgz)+nCxd>ti8boxJ(ZbLDxPAX1gi;=GU|rE|#&aDVon zNB5m=YX};m@^y!8ds0pR(Y=~y)03K2H*cfwO0ANm?>fQPRFlR=P}42Wzy49zK`PQZ zH(EVmqG^C_9d=vT^ojAi! zLR?mU`jCmk(?sKAl?EcM|FxPjpQZE1luh|)|1!ZHQ0Hm14BHUZ`%BrM$4PFtQ5jRQ z011s^`^m`r=6uZ|cVQjv{iA}*gw_qFDUo$T_@*rEp-qmY5WT+3Ss`{G9KGF*@3W=6 zT>i`Q)%V}B((4zBipO#8);>Rz9WPE1uDMQ`Ap;K8a1K}C_A`HZT~^uOr*z03y=L2w z_GOB2xb(MR2fQHC7FZGC=Nl{4MN0UHOo9rPXu_JeW`s|T=PQ4xNkia}-}@BJ6R2!@ z5e2AiGT3|?%YQOChuBevs8)w{FA~Y-d}p9<#Wl4Km&c}HXB-n>M#ywUSc78T<<_kn~@@4MLV|q$fv**`e0pzMtEm#+~6FR zTHb;O;Jp5mobKhW>_Xh^e}uX+@!jmm%?aOwx|qdbo&x+#bEMhEdoafR0n!}K<|tP;7JZ*GA9d!gV|71wR{ef=VA;9S)AY9vYc3w!@@AYJS}g8OdvNdW z=NJWB1b1V>b?-a)SPc9vTZ1T{=C$DP8uQTv>>4lfeRb3tT@=_BF@I*%c&2_`^nA1# zgQZ#xKAWb?un9DoOvQhi|JJy0&2-ht9>mF{Jh^t|4%q!lCe z&36FfD4g;QfeFsH^go6lSbnkp-?Sut{jcE%M#ldpSv_5S*SAg(2<-MFpy4^eyI6a&%7WVNX*hF8_#N7l@ zA`+u<^L;1Q`lmF8MuGi0g{73?ax6$r6s@xxf# zi{llI<;q}DN(+gFeB~?xbTGT`h!>@D#s1n5j|rye^?P$_%Cf2)pDb2AhDhiymnm$% zj0%23NT?DWZ}3}7u-K`9w;~qGK8z$<3CWl7`)A^(MMN#?whF#gd<-y;afUEQE>b#@ zRs`Ef+dySHcRHXD@7+cEC6`*Q@Y{n^A z!7(;1FXd7UHi2`x>uZ82_|)mM&LI({MmaTU5d4)XcE6 z_Q<{-lbl%hI6s)IbdgT6c&Xt%a>aD!5T6lcjX>EHaMmLLwd`~sxH9wZXm>0EyP&qnHEVBiQw>%>b9`Lb1( zqMw>73lHf%`w<@5bcj`y?<#{=AOvM7=hd8jH1eJIvlGY>d;Hsa`e*GD`n=(E75=D0 zXEpGMN)p%OL$Vn87zyfdRT!*3;f+cY3<(N1v@Oc2?O=_RMZtwi?oRp%L8yr+E|Q(? zY%3b_Y$tHZAUBuZo>(5&tRZhs3OIejgLb6SD$WaqJTXw1H`#jJ!pf4^UdrNN2bC*y z<*n4CL;StL!h3Ulc3c1hMH&Ju8lO_2VpF6v-j)I@4X8|$nmM6r2!z^mk6Gl;}6XUr>dEhzk~O_7GS%FD{@aGTO+gD$Xsb zn#!);lu)#otxT{^i0#Ojx41Tk!gm>svB4Uy(?m4YO$T4_NoB&rFG{uUZ-t*Iw-q5Y zo#DniZ}5d4ot?!>bt;KBVJqo4Peo%#4uB)(JMb6k3EeC0*nnqAT(KzydReg%c9jRM z!a)_%S`0Jrk5J?GpG^U$34k3b^jTHXgY#0ZBaB z&xCliSCrKn@Va$|tSHQ`upDGfR=&VhnnU6~tM@V#lkyrS|6vDeR@nMRlYRzGa_r#9 z`HDa#AJWy}Q>*w`DnvO!C)w#U)9f^+!m@eF7NE+mV3y&TK$| zipN4jUz+3n(0({5j~DOwrYo!r{h$I!^OER^H||LArCQ9QnOB)qv10rEbwPoMt^$T7 z$rTX&0|Hb?Xu6E8RF^Ex<|i#^WHdlUI!OjhUAf`{;*XW4-2b^w$9cnVh?R^0lpkwR zuW#_n{SRs7T3J7gCP)L4m!c#81i0Gl&yZC=Pzil#pwM6xDcHbM>^iz1$xZ>RKUSP1 z%^^=#<7gPYB&zvgz%87{^=f7%44}dNoWQM^5Q`<7%CSdGRDWrr5i93y5@RRKnEE;TQMPvyZ5gek&fgFq0B$8OjP zt`s&^ey*d)khR=Ptx@5a&3ArNxo%DQupAz`>x^+V9W`=~K=bo2iG(!>7i2u`-`P$9 z%4od;k}8eZ8AMQIeu15nAyIL=nvI{dV3XSQ+JmTQo`m688gVB3K=xR63IRVYyh!MN zc+EtPy^zJOutj-GXhad(Iq{>Fk*onxP$yau>~4mtr0)~wfZkE9UY1Fa-GGoP!_-#% zU@4CGlS*yEa%Mq()*u$~!}4q;0}ATYK{*#v<3sWj*pxB^5|b9o0FzOnwe07@`f@SB zEu^Ko$wSxV(NhwJE>eXuVpAw7O_s=|P;f8}b_p>aq&RFKn{sLN3!H{QtkqDV>4~>^ z4FHl%Hy-@4FcXN+286$6QV*=JQMc+x3fGA~#3j+xk+P#9yKcpos$#_oG=c{N*0WGC zO~4lg4kC|?5@8JkBm}o;(}Rk(M9vqrv{Or=m>7sb6t#qvaY02=zorI6?OiT%HsGym z!S1o0g7q>pnHXnHX)Xz;cDjU*q$dt2E1iv_2gtaGYDqwg{en;ZL0xhHj?7MJ_h3`{ zM@fuYOA!w!zbJbX2p;z|5(~vcrs-^PO}2+(r|1OctG)W|3AB{!N}WKU=O@{hWo zIK#a5%n$q;IQALNUKcSmC1mBlC%$7QaFFsjb1Q`wUwariKFw^z&BNFKXhviJwsddj zbp0zb@o@QHA`@?y-MRK@b}*r^d%E~JKF|0X!~S3Y!a#HxJzVB|-|YVu84i{0Ui8@I zn6P;}*8QBn=KZ|K|2_x4wC~4sT=Y!l$QosqlhJB@b57i^*YAG)&mH6txG%1}A0KSK z@9YU=)+O_nVH-JKKCV@PYb#Yk#^mWJn~&?6HyIh*8y`nY{VXlWMB+70+|u;ga2NR@ zF0;qaMOmY$>%z~cGW(iT#)4~z>xOSol8!P}!8v$Doreer8Bfk>u8 zz!?vKaH`0q%}E$vPqrb5cwL_;bq0p`4*)_B57)j>?1L0H1`gYwyD_|8_zbyOy$wZ2 zShSBFjgR&E2}?`)r}P!Ht&K%-jYZ>8`0AQ?8k!sk1tsB zTDXeK9hsx3!R)A%)0023<~kgh@eOD6y=A6k8vdXf z>p*j0vmVa|6`bCyW$djb@>2x{Ppq`M*cZ$SDp4Y#>&SAheeN+JyE~0mwMIss*o~|d zNJi2);%PV0bFF2Ar?O0bZo z=eS#Yj$qC9A6k6U8>r`UuNx*;9uz88lP9HUU6(7tv(Z)$?}){Oa)&#n=eFW(_BP2^ zi8C;UcN**I#f;-EjKzCcu`^W#dN8r}l!ZS&-r3$7iZz^Liw}*cTKt+%kH)sxp)e!> z=!m{57hULkBD>l$SNxY5VYZ-5H(T@%fC?K1!P#Mpr5Nro{I#9QwcXxnH~BAy>+w4B zpj>SXST?>(Q`fsh?~IVf<>WilT7z!0XiMu*OKND57HJSLjEyQfsuRua;E|?$y}%7F zIlDjJx{5WwV;>0XXem;OPmN~*J2+~=v36Ox`+yKHbIYK} zuIMiM(qFu%spT1`T()`}C%6$Oqte8k53%sCRzXi-JekY)marr*XTJ@jYK^pwsd#yh zhMfsHj)IrEs}Bf6@r&QvsZF8yw+%YWh~MAV-K44ACc7K970P#LDco=omTGF9CNd+8 z6;)BD=GbZ6QRvW7uAo~nwo;P0emSM)drIONz0PmOd;|%+dWhHWudLRL4kP!ShFlVP zS{tf%b*v`4T6O$EVz$q@6X_qmJa_P1QV16C?B_he<;6ITr9W`Y6c3u*kGGuAFZ29J zd}{R68gqtqS`VAKAO-4NM@>7LG8Gu?(!sfs#MT(>@BmIOqE)%B`~8*XsjWEOz8@59 zQlGm89ghZ4vq#wPIX37y78LAbzpC*~v+|1ai>0WyZ8}4FZK@E9rehrq?$Uz4yCCPW z$e%+c_85-(kOgd&HX6j6k3Y3<;;mE?PV`t1zR8hTHh`UyVt~bzm zaVYu}v6-!Oc?LU;kRK>4TcDRkc|$03Qbt*3^)im<$Cu%kO>6h8pSHaJ_Al7+_vZF1 z&-X;rx=4&pAurTj43g3qQ@~eUP zyk4^IpA_KuG-aOb#~PiU7B=Ca(uNdY)XmU3>9 z(exJ}mLQZCYS&t_zb{;Hjz#4=_opX$!C+r;j8(O+M+kDV%UuuDF*~HRFs8l>Jji+6 z^4jdWnzF*sN_MwCOE}N4t0`7g&a%#Iu7;7Ax$yHmv}0!!qjx^YyPe`rC9jqtw5GVT zpwQ^+n~zT~Py2oYA1y|dwW60VS7mTcb<&g_f4x4T?t`3xP5(UPk-L7om}tGv_rR0Z z_y(AKQ5@rl#rBWrG1Dt&X>Q->Opkvif{<}ixP|uUo~cgyvg5q^T?#AA*y zUyrbl!n@O0gm;pYgqw`dq?qF--i!Ne*}nPgW(W%1lYnXmnctdv(Mo-vdzYMKxEJSX zYP-R;yz`UT-n3x4k{P$NvEE>h9NsPlffgOKxf+NcVc;;{n-*Mp*1u6KYi4944w|R0 zeEE9WI&;Q@s=B%+4}S^`uZCD=yV#F-kJ7r0k!izo`9e}}WbPsiu0$5>O4K;WK&(?1LKX@zdoj6aICGij2<6bQuMSy8dcwN z#1LT~M_61?+Od17ffoDtuH~T}L=eS(Qgdd8*wgD`{K-THV*OSXe#iMAE`$!Z9!vz|faZ*8zj8!oJBM0pJS-DU5 z-wNGtu7>gw>Ma!tJ2%aCOMKJQ#XvJswL@H3M%8kIj_3>;+Y&IgO|4^-T3s)=xRie~ zq3~o%G>6<^&N(|INT9L*oJOHX!Fl|4Ayet#-l{UjTif>cH_nS1*y1(0#%G!){CIW5 z<%c%a&CN;Xb;Habz=h3zahmSUo*KZiiY+nVg6*S*ro&OJaXnf6{Xo;NWVJ`l8-gQ$ zi}kFahR&(~C{^K>*Qq?oC{?F|YV|zS$@6ySzHtzs&Y$esIscUp`ksM(A&NmWyoHc| zvj~g2VEj~qS)5Xw8I_@l1wE_(F^T;if!zM({IfsW#y3&4+j_AZTPI{(^tlB0Naj(j zJ>X$e7OMr`aL0a*L2Ub+U}U1``YV03W7VF-u06W!j=7!Syd))4zU#mzO6gyn8YJoY z;?;WkD+}oU42*+!@sGzc(sXNz@FUkw=jEy|UuO_~SDo*0Q0L(I)}FEL?cMq_)E2Z0 zhhU*>H#q+?d3XlxR#jLEOr|F{3e{GXPlW`w^|HT5wfwzX?t8{hrH;xeADtd=Gmhc@ z&Fv2|J+Xk@I&BDt<-%=j^iJCe&6ZxqThhz`Zyprt4gFjC-I4XC3y39BkL}cXzTR`_ z13lRYXr2f}agbph#n|bg%Fo+a6kzxp*ew2!6TuG}k&hsR+p12tWgP_vA_UZKr=RZc z-~%ZJC1CTgxlxW*Kh5#hbh>4q)hkvQIzDO41Fa>Yo0jdDcgVg-v2L?l3K9Nf6au$& zf>zu9FypGQaI_yYGr#MYPQ35NQsjWQba-8T#(25}Jh$skb6WRAV_M1=EchYc*Pbth zRYwoqTP~q(uACUK?bWIc2pI2AzsX)6fMKC;;Ju_U4ke<7K1vF5VR#s(FN*AuqwBu? zCK5$FGC~|4cg8=~lQlJfLtjHGT=-}5rfJ}z>Pfov#pG>mj5_Xn2jyipf2D2L zE0qTEgT4`(5ibNff;1=(G$Z2#S_iQx3N@jl1Ug9@sV|f3wc|8bk->s^K9-vi!@+XN@q2Cz#SDe0;7^wi26hfJK$a+`~0wN z;KxEW1K}EDiIE%CCu#-ia*^y{ABw_>au{?p)@*7i){8?IOq!&j;vtLdB4|w|PJp30 z&}UWBwF69O$wq0dFY1C(i!ZB+@X`^v$C^tU^*Nwh<8xvuyjW$$& zu$Vg8Qa&Kq6t>C3_{%JE!UZeT>rmIsrZ)!hh+9QWNw%#vLjGNAbQ{-3|iExHr*pvwZw#$Ud}KLBwdUh zn=4E6jK*5H%3`L{4@?ldXg9MnlzfTxwX#sPd!)BRvSW}}0#}wlLmeDj(Trs?g^oR+ zjSUFHRPk9#&Es13_5H$*ziI@f-2M%XY-=LV+N(QwHyo|d&%L9~){fAeYgh^frWqg{ z-MwU%Ds;ItLS^HpEN)g}YkIb3i zOpA>*HHk|iP@um;9tqoMhPinx&@7Q(Wul%2YP>M03KB{BH?$?FhrT&vzdtCp01hOT zdSXk8&=bl$Ia{Lyda6>n(Mq5ZQr-!(hR_K#OBIS!0oF1UUnvEX1XR3m;DAL~G1!1c zC4_vrg_ksuVzM$4iRLMLRc|n2yMLLo^g_r$8P)opNljf)ARe4%O=>K3=p^bN6Si^_ z%7e?&;&7vEnyLxxx<5c>f`M_WyEFs8_drgwPe@++hxmUGRkHM(7O^~`2~nX4nia7$ z0#R4~6<%SNu>zm72nZPr4G%W*GsAh>IiHccl z(_jJ;Lm<4%a|cNPc`M^=mi&WSrxyvBr4p4`82c|KcC5u1J57q&GkSOjKgU5y`UO?e zq6OAUq#(5r78y0#or{Jpf~D#Eii!=SjZWq(c3hOe!!vGq%u}@MfA04 z@_r^%)aWL~!4|l&Y#E@lAyUSZa}Y$(BF8Nn6yaeDmck+j0v*%=`jHZ_OpZ@Rg}J%J zp@EFQK|wR50}&Q)%K3f@?O~ug8$#VunHOoq*~@^sQB38&E^t<+04Axku9#MW!slotr@ zeF#|^5y@3-hjwM)_!Z|-&LRH8e6nsT-i9?w?>U4l`OyUB|FQO#QI+;Ux+w1MjnlYW z1C6^&QWYCiF#JvKqr=ByXbqYBJx(I9yUS1oM|hOO1ROLfBw$u~l!IE?yr-~CwR&1f zoG{A{vD?(v)V2R@b~g+P^xl4 zG*)6>3i4qjlW`+a9B3i-EB-tdTNEKR;$*7AyRAc=@t@V?+e#mJweNq%{c}{A$L9Ds z%>yF?heGB9RT&wn%^^yH)i;*l!~<2A;T-T7G1QpVs1s4tMHD5W7m?NLYB( zS<~VyG!)JCD7Rts6eOWBvC`BentGtp^8I1Ms(wqz2Jl7Z`%A)xi!X$iCjO!1pBA=m zV^IiAM5%&EWJyHngPE2G2_KN9Ax&8b%_o^vtB*HGElP})Le-ey%R^+1T4yQ`Nyw=B zmQru26M+S53&tpiHsJ}2S;R7h4F#r`%YtSXKCU4u-A{4A0k|f8jZ!11xLLu)ZzG}G zdSwg`EEwIesx(2bzLepw9xE~#$}{G7D={a-l$`#+m#`2)(ft}oKl{2;2Dp!`r9UA4 zA~9?~6d>q)png#yW1x~p{}Gw&bM2VEYG?C_N`^)X7MRunqXT}RG2Vgr-9un>yDATtwWD^QC!U_>QI-susr)n&NEnlVrj$;VMjUt-CLzqG` ziNIBBM(dgxZb8C>pRSqU4n(0jT{EQUZb3p4vLZM2{h;YW@DGy zM`)qQsG^k_(y}=l80A!td^CKoBLau9u{Qrilub7=gT#z99R-M?YDg<`proa;)QIfP z0kc`#`Q1g8#(d{TsCN_8{M`UV!8!~j4_ifk9AeC=8olp3h>Z9aA+K|B2_HT zvEF)hSRRCK8zDXfS+BYSNp1H*Zhr}C`a1>{Gst!gPftm_pLg3q|E@?pUwVEVd-1$| zXg9q!TxWQ-zaOx9y{jyYvF=@rdp_MpWpf9FkeQA5G%V5atSoDKJ+1S4 zd~PFpy;b5|594G!b`*(v%9Q>RwS2z?+$i{Ha}jN|X1fX9K!WdPP1@DAR6)~F8g{;- z*Q(TYq}JL5RfmPK+TZUOG{iY=iA- zIA%Bf`>=w&>0m3>&kW&zDdd_(R_uq zVefs39K4}nNfN7G1cH-N2MK@!nH}89Oa8*v=5kfxp$_`Dqsn!}eUVH$8#k}U|L)6~Ex;9$y` zv`WV5C$eQ)I2K}l7AMOdJ+PCmsQop@AD*YB4<`HPE4?ua?|p2Q?GGH`9_L-pR~+im z0+YUxV<@ddD$4Jd)^ou>HL8W_EXj<*EEaRmG?A-P3s%;tl zho3ualHZ!C91NHx8rSWKZvCgsVp-tMkLNZ9JGo^hJis^1I;>g8A$3xgr|!p9c+}Rw6D8aLc=Gzh?{**44W3iioI+Bq5V)e$JY;G9sPMX|ahC6OOP#=(XnKcmJ*8>d7(Jr+IKTvSfv;#tKv&&^L+DH?hz+5j})vBOExsdC5>UEIRHg z*+ivhJh-xl3K9-5B8`6OzKa#CnURu)2f`TXv$Qada7+szr)CRF#~}+FxMI3S>G6W? zJP$QTPgTM%5+U^bLFoDYYG@r_dh+l&@xAtJ#jKSGNiqr9$!#4M-X}Sbk497E@0Ub) zA5~Z8N>rmDKCWg)`*m}CTXg^(+peyiMX%mq$!l7srQuZ&6&N0h{z4qPq*$~0uTI&G zJA`5FY`_7n9u017w~P$r8`CFr{AOd?0Oz9`$XB+$ys>tM6l@69x3b^RyiC-XK-4%- z*El|o&|D5jq|~~`%EqZNCNoN>Qb|J3#M|w%rFU7(?d0}jU3K!Zq%J8!wD?P2^;lw; z15_UegkBQzAwbbGz(Zp@@)DC|+jWYhd+PJpEF?)lun*>7+fj z1T!U*i0i*>dFZ5++SY&rQtj}qdVHa?w-?w%kg$P{cw!vEXDN`+9H8~w*;N^z0bJj| zx=IJGEwp^;y2tuWuw>N2uJ&?O{+bx_8kFX`7V?^z;OkQ#W*Cz{bW2w)1o(@UOsz>*)ade+{{t3k&G=F&gbbuV2d{R>i@X zDFkG}|4CdqDfrL#n>{A2%@&(@>q)V%Ft(Yq7rAFzkGa1u_QvE~=Qzw3w+Eh^OP+|r zjn&^>H1P0&j{|0t8y3b0N}g`+UZ2-y7GO&rn(?=a4}gl4iRU^J(#pkxEn6eIg;VdI<|lF8@Rn%+oXQ2vDELh z+}Nj>4~BFMG`C( zqI93KjRUskcPrlbaah)%DAi<1>yk|C`2pe}DWv$}w15i_|3|_L7eTw@R~Yt0f79TDeay3IEtow7cAASzR|RET;BrX^lLCjEIg; zjCaT{zCDFYd$1Qc;AHE0b!Io((+XNgMd6Or%yaBjyu+2$>L`2F?`&(UL?s;zZoc1K zdL0*)6cR3K3-h*lJSX-+1TThm*O5U<32`X`*z1}3hsjM90I9F&!{XJnW z>&(n@7&6D~ar=EbL2m!S>iZ(@+n`IE?!4vpnA^Bh{?3*8Gjr*m$R6_Gp=q(N4(`0I zL~<{>GT#_k2VXM5ljgJ%HIW870}+yu*?IBLP$Co-WxzyIKn<+r?8NsD4t&4vngBeV zp-t>{+&Om0wZHw@us~DB5@t3&qgLCtP*%oLYBs*2#{Ao?AZ)!ICQkUTzi^hnaGt+# zk-u=6zi^emaGk$!lfQ6VAApp!e)mag{7zvtL={$% zzQ&CA6zKKLlq*q@xlK1EFGb<^(?2JZWkp`aitpR#_m}y_y!|;J?LR!)aLfp@y`Z`S zjs$FpT4gn^;<@p)tD+`&!4`2f?5xMTSs?$H!ZeHMBCe*L{rGPU;OWd zWftSbznXTA<6nih2Zp`TREk@>N)Ml9mlI)a8Mh93f?uVJ=Kxd>qa!|_pCVsE$@WtJ z4tMfz-0_fYLv&Yf-W_~fGke^9Li@b#@DP1}yV6(5j9kMeS-F0E*xKO+KA;YH@TJf~ zvYJHdxXab@Ub{Ywc$)W&@=zVX{ps}rS0l0>aDw4VX#77!k*js!*;LFDJmlpm%!j@^nLJUGRbmj zCq~~-!|l0Y`=>o+pFPpycv#6Z)N0-3(6E9nfwJSu>ZondIKBeC9(&Z~3j5y~{^!3> zD>D^5_|5Z|@-{iqRv25)y_B!p2|+HCPpgmLTDV=y=;<4%XB`KFdL|z)>9Ebi&hr-e zIe59(IE&aGajHh%Fwrwa@mFKiJ-|w$WI2wWC4oEI8rem&IIiZX`9+Bxm*}2iz5?2h z{b!?96$JBMZ{Nzr9#-6-hegK7Oca}-R;|4l%yNZbs+Wb&K)TO^c5bYxZ86*&krK<*vPBzzXcfW#C-8)aVbyOxlp0tuu@hdv~Qt>xB zvI|h@5znr~!_G(KTH~tJ)7QW^k6}AzF?X8Zq_r|yfBuf|7tg#S^B@`@mc>uu^$g$O zReNf?S9)#J)^z)6TQXVK!H+$YCLL0V`;$P+D(P!R#v6RFGFyM;ZpGI2obCPS@AURJ z-Rt#Q)-7XlNz<(vOY7lkgbn8MNd*KyGxN-!%`14azA4OdAY>|W@ zUrxi?>+Ov2Nu2*G&UZ^xIjU~WYrp#RExx!8^DczgI~~O}JojBD-7Dg=moc)U2N7_0kQYYt6C?w+|VW>!tT7$@FPg)&JMvxk&) z_7r619zQaiZ#+~sBiBxHt6kd{wt<{UyCy2!q5Oa*qrB;(U@~B)*m?zV5PUE}!Vf2> z&XWuXp6_cOBi6QF@3+rgx>=-nw6EHi=pLA+C;ZB93pRFN`|<7%gGQ4I3AER+?dy#j z;0H&kffHdh&qaZ|5y^f3;=GVqooJdbF04GuzjWkqPlgPRpQ-qZY9$soGe&hj9}Nj- z?$#||8<5=V%^y1s>g(rndUaUc+1LFt25EKlJN*Rx$UpD=A9pjbGP1M$-z^LLA1|L~ z_`&?Y9i~)C$1bx0I84bDx>Q}(*8|ZDGMg#ey|T*Vy{dw;EKv9c8!m+vt>1TLT-5= z-j2nhR$^*tLurD0HQDw8USBw(#@MZqQt8@KJWV33I!}K}W$>oplUTM)(a%ztRuUW= z-6OK(UAbXQ)m!5w(Xf$Sj51DQJkg9%BC`~)ll0w!xm9)=oT>_)vU8(5;6&LG!gxkW z5_(2KzGT_zvD~1+=~Y?6SMf!kav;i(+Mu);4#we6ULXZcvI;nr9(6BZbHr=;giTpF zov;Zj&MEG=c|V6J+p%!wDV{vEMIH0O6r~AUaXdHa?)MtxL^;a)Dh-P=3)3I6Cxk-K z)SBB~kVzesz{U14A>$MBY$&y1smZ2H66`9spbki;keCTs&;|>Jc`~d8HTJil%WNCt zY4McgK6fQQjBBH*hGb=n>ueaKtgzwwf0TIWGeuxql_C1hKwvLw~+BLdt!?liwL2=M5Be}Cy7H1)RH*8$QrbutAir6M7 zv*PE9<%p2yKqiia88hkDKpMjs2cM=1o&tHSIPurJP}p_=KQQk?*jeG?0i`%ayHs(E1qhA6HDx>uBK9bibGh9 zDfm%t3@C+PBKGs*CL<`S$p!eoS~;=SDG=BY|oh6?37z>G%NOA@KJ=(Tts#k_^>DXzYd zYPFCItJ}%g>*4_n9e4)4@+N$Rd6eJ=5X)6lFBO0Txfii-VxHaQwq$3Li(60BF(lwk zLXl-d{RzQQ*`&HL=;2Xe`N|1n@=clS$CT3|^g;vQeEduELNIj?RGd00aY(3_sjX z=s{7efVSmBC`viZnii@+L#cz9MKUHjbagV6jCHKR{jFA)J}c4$QD>(m&EblVWw;7j z)@>DSYc(cEe4D7azDw$wU!2is$(*DQ%tV!X* zBNC1Lhkw6_l08Z-iLTzUh+b$YcVGwHOfqtxi8VWo)=apC0$+`mg(A5TJZ3Zpcxk2Y z86lz(6~byH__5-!QLgzaIZpovw6bz6U#d73Vin^ol=6&JPqOroNHs7jGqnDWDJ)@f zPKr1fVx8Z&zGEX4|KhXO2<2!a6hfbY<`|F}DG-|K^@LbBKtYvpNKT%Vxe|#47M^X? z!5b!mD;Z4nyZM+m!*?T;uFyGi1)X0S<0O3WCI`X6E&yR!fks&R%GJd`;((}5EQvsV zlnevp6*tt9@d=L`q4e3%4!~8(hoyi4$q(j-!jx=g!#%CYEKz@A57hGYL@7WLXLX%JhJg!Pt~f z*~htz@SZwo@~yGfbP$Pu zVkxl#+VIq|Ar$Rb1DJvGaJ(601$(h#fps|?ZzN94*IBu)G)Sezbi_sdsZ#iRBCvpR zo~?Nsgd|wqfNDdM+lrvf&4&3Rv|3}5bGnV(3Xq(NNvklOR8HJhS?5T|+eh2-8 z@bi`>Z3QTmDsO=%Y$?!B`-imX9*P8i2+&t3WXS6|Sw9-&6o;2&p-OZ~(_%OnyCDG> zs8U41HLs=T)Iv2UCDCo5VyzC9A!{L#T5}@qZqyg_-w~l+Fvz9oclwFRnxHm~KmQ9n zgf@!;%;YBs)emsWkQw2+Bgl~VNCPhK^2k_Dv9f{#3Q`Lz+9O1Uv}h==du)J?v=7+$ zRjEMv4HwHbHeKfBs}v-sOFBCJQw$6>-a-Z;EQqm;pk+t#NGPg$q~)ci-@P?JXc!H_^Xp^hMHp=iznU%y!k35lwQ!4wi)>=q(^=XPn3CyE-Dh>^lhYbg#Bdm)u0xFq$pC1inKWRqB|HM|;4~A8m2l(;KO}A9P z$%3$;f|S{+c`hIr_+D9c(UUR;B#Q$PN+TE@y(%(8SLMwc4NGeXe`Q4S{rCM-__ z{O|h}3Q#baBn2YSaZnNvpDRE?zL#xMplHj0#{VeEK-R(l!V1u_vO6qL9)T7J$op||jvU$qG(I-=!S=Iq17-7QtjKAh{}(T6HsD2cKdI1pJljwWdI4#R{h2jt<-; zONW3ud4$VNOEFr5-!sYA*6UYeQOA!>I3PlHAOrHgkduymvnq0OjicWBsNEEtX-$Ht zcE!KZ)qyIp1sqjU9qb43h7eo!Zd>slS`6;IsAg?<%i}3_Rd;}_C}0jeW_Ywb7eKx@ z|6?R>*;}eFs67YG&#yf6--=V|?Pr(r(FcBP z<1Rk5J_H7B&qbDZ4XOg~RC_C%Mt?lIlg&9phpiUY8P~e=wbxYn_7mqhf2Ze0@jK|> zs$B%!w?OduG>f?TKKS^uv-$Qks{MZNNQMbtNMFsdcM|Qdwuh58>BYGvxP8hJzw^m! zb_BfFIybqAp!K+vi+ywLfAh@7`?;D4S$31$8>is$@qx(u!LVfwdt;(qM(pCUvH!Ac zW=FReIIG=++d67+lYmu2FtvAZy3_>j54c_C1cn{j zJT34MGt?;%s|QXOaZy%Q(KIOKQwL4#!Ws$Zc`yl&e;8lghZQDBVq3zkatY;esIFkp zocrnm@|Jh=&n;K+^|nHNJ-*PigqdZbtvKb^8MJKA-(845;D5<6#0KeN6=%qcHN-ts zslvSW7;!Hdr}ZjzkB&nUR%rSHdtsQfeX(|%BHMdUwP8(P3IB*#qylkbleOVMXMa&w zl+omRFMSg6pomh$HmSKVcWdP4V$lFdTm;rgk-~2UJn(h9IE#lp#o}q-v|f?I0|m-w zZGpTB`%^|T>}x{B;R~-C@(gM-u3d4mZzpe&|L*@)6Pjs&&O1!y8LJdqsZi3PGqH^5 z5bCrQmg$Rj*@el=N$VFMitEub;+h5eOlvg2F!<<} z^IzX{3hm7GjpagNaBlda4?6H$5Q$h$Bp1)y-BxuC%ZEXoMwY9$19F7M1m2IXQxRv+ zIErS>;TR2)-p2#Y2nYvA$X5K6!SAL3{9&%BhYJhPsL56R!kPPs+-Gg4FBJk8D85A) z^b6k6*_1o1#V%y79tf}hiC8`$@CrZ%7Jw=&II(Z@{ocgY>b(3H~;=5|NiEoI*yPTjH`C@T~U2?9wB{` z&h6L~m(ugJz%@=zK4db->JiV#hjEp<& ztHBzpU7u|gK7!9YqKpJlURsIUmAdn8kvC6AouTe=arpIAv8PQ9L&MTr6UF@If~}VP z0UofAM_5y6l6 z%Xg-39Fi{o3*(mft+fAe{_Tq09P2D@S|(rp&VHb2Ik%CR#njeO^zoJZ8v%d5Zs6Kn z^g#r!LM6z{L)bYe%`FzF@^&FQr#-xR=!TU`e1feQ@6o~k;x6=#M6F7Qc;5uvma_%3 zXFr+#aSwfhe7Ak;rD7YOhMTM4S9tF99Q(?$^YhW3Y;J1oY!TkY3;1s(Sh9*0u+>r& zjU^1ewqkf+6M`tFJ`h_12(@-^gk2$X_JHz32Y%<8{%5c&tWK||Pkj62P^HB)eScHO zl_#eDR6q$=gKf(O$UywiRWy4*paO$#3!pq$~j^BN- zUQ-nHncZ4bwCUQtggO%**kAjN9zNJQ8?HNR`r0}pK4fYZx~6U!U*DW!5x=aob^r)H zm};_TPM^!2OFi@i3C|LdHCwiR7>XA9g1_z}FVFU+%Br*5J;q3-d;$Gmm(}FVhd${` zI_7KGy$?ZKv;r#lpV+V>U=DBr>`O{8d(z;_3MChSK_wb*)xfXITH#^66S{nw;K>X@ z$6C=(>QQXU*%E*a9R?ktzhVk#jt1DrzO*yHI-A^e(CNXQY+-3?g9mWz@)t5_DIV0P z&XO)udJTqP>DY=O)e+#@|6f?(lJ%m4W1jFEAyRZ|OrVhUo=z5XQ6=#6FZudf=Qz0= zX9D6D&dTZ_jV_ahoOM3Q-DQ83Hj~j8Y!4OjZQ)FNFy{PG+jlwLIKBXBMPT<2AgPtI zz32nq-551`4V>Qr$K~Mq)l`8SZhtkSBjcZDGzJb^3wI~PhOb^OZvH>4#(<=57`XH5)gA*t z*GL#1CDks|8`~iQv}Cyl)ICxKo&Zo-3;$nxyxY;Q_5LU4)iUoz4>!PVHVwUo7>nT4 zWxr{CqQCih06g~3pEoCZDgI>ua~5HxV&KQJ%Y*t^4dn1uC_$mm8 z#ycD>c835QhwZ`}yR=6F62~zlWUos{cHpgDEIPeN2kzS)F!g199+(<#?iZ&o*H%+x z^{L%je{1nXejwjtocy}xeBL>?ayjqtG7JKs`5lvl1Kg;C=c&CG;HTh@4_K4unlKeQ z5ni~$ZSS<~{%uT`*14nC>4SlExBRc}>>os5V6jLPxRkff{)peX-uqV?=^!A+0nXU* z$v)hDc(#2L{3nW_8I-dC;PUGlaU`sz{Lg7Z@g}JI4>_@*HPR(p8o*Q z0s{th+t-&mX}6zOmw4j?1BMxZ=QY5@(n?=Y+v{Y%`)g9bTIZA&(5vwU=y%EwWTfkd zM(bp_%1-FpXnk3)2Yf779_vi{LEeANJNgd@vp>*2cOsl$)qhF_0-Wve-gxt|I@^%Q z`rn}5_!|%`VPPsXA~8RoY5{Ctv2!!fWyr>pY56fLI{qtW<9;GhGt>=Q{u@2X<94(= zkgdEV0blPMb@6TgVg`61hW2m}G)*S$68sbIjEevD0Gd1c&EUq)e2C$z8ly_V=Snwu zr)SY<)VVm+^&8GtK--;t+SKW2rLgVwfBf&814hrpY}aw#2<{Lo zZqk8!Y2YAs8Kq{=)31B*A$AuTlCOI{HxB*Ll(g@a@|a353OFs5DVb#2nDb^-R`DA= zN-ch=qkMR6=3RZdz@oz{yEBnM%y$g_BoSO47nIm_*6n-1%s-C)6yKvQ6?^8cIg)>`MC}ETq^#Xb(px4BpW#u5gO6LNU9e;%Mx1 z8IOLj+)^=(P5W6x)PHHIZW8$^Z8Vbt1vA`n2?U? z^{`c-!$Ywb-l!H;>GVZ4lH0QeM6rAh3Sk5%nr(m{l(zgoga82&3$q1-zj&O~YQKs- z9x90hQ(T?hoNg)Cv`HK&e+W4=Kt_Snx8aI9tE&?5R}H#4M*|o*oqRKWLT;=hwkKx( zm7zZnr8~BhX0O-x%A??|)Gi=2RtalncNiAZniIH!H3vj3VzD6;_=p0QTCu& zT0S4iUvIw%-KJUGg|R7x*ldw1h3$#^k#Ky$p8fvna_xbAkCGx5UVMO$DK&$Sry#}2 z35fMY|1Q{k2ao>?SC)qB*J83?YK1OapkzKun!q^&%vps7p-&Mj(&1D=ML#_D0t-Kg z0t17@qWy9;G6^wep9`;j=+OWVxw}TbnPD%61ktO>%$c<^Sb%M@dSxgs@=ECneB@l( zchSF(y$49RDRD!(vPJPX+tiw9>>9rvg(GF-vW8;7NhoZ8b_xkcCMV`G^#Wd{X@C{0 z#t^r3t1e=j`hAC_DGtSDq*XE$(U9P5LX!=}ou&;Mj{)DSV#gIiND~aNA`lVP@m1sr z{-`1_8f@gFdKuxc#=`H$*8w8^O^z_j=1D{_hAplH?9OtQe?oQAO+uXkm z)c&WKs8+@X0rO~0I;TRurWYD%4>&x*9}bYYtsBDe#;2P5eU?kkuk0mY2)iK0I}37H zsy|EkWNMvI0g9Arm{wwu9!R~&x|@o#v8YYTkxBm=L>ysEGGQZhN35^L4ptXzM5d#s z2vgZHo<;;81!$-u78pD2z1)2Fa7>sFj%mzi(2R0735p3B$ zL47W-bg#7IdzCA25UZZykhjkUL8vKYo6Ni?Ga%r{^7xRgyi_zWFMr6 zw)e9M5yWA{TiUyN`IrLpstRWmee-~rgf+`alsv?Uihe4Io6Erv1DW{cnYP=)N>j); zUvHBpxG&=g@rKm&UKknND;D>yd;~O zD&8}i&E-)fE1Me8p^`*tCT`&uDQ-mgo?|1A%0jP$6`p*|KM%_r+ri75sRW>~}bBTj(HEK4*i8qP#f zFtoSM_aT~zAt@_!R%s~g0nWk77{p{H_fm>5VjWBDW`v5-Ej{#b-3lVW_ zw=HkF+_*lBKj>lrIXAbkV~7-cF?$uX4#XkrvZJc+DNeF1)GExw6(p=84!fAie6q;^ zAmHXO_hxa)Y88ZTD2f$iRdDxA)Xk)P=a+|YHPXl6XC|OPK!su=**9F^L&!21V-QnB zOD`5kM&>7r4NW!y$B+`;ML}v%gsz3q3ynQ?*+xo#2DTCSmW;MF8P6Yu%=Lq%p_Q<- zLLQ<4h_IOvm3u;e%@=U9_)JU}sP4@c5VIUa23gkckuK0)&p+vh2vFsvTv;UbIFlGl zK>{~VK&)u7hmdb+46rHa4dQMX+>5dh_|y+2C)8^>#V;_=tSm&oaNJbx(JlG4t+>## z#})6F1F+d!GRWLSfE;FU%L=lcX-Uk9fSCorzZ?#-&sy-T+QVzG5w=N=?pTr&( z)OuoG{=m-4jT{Z`L=X=2C2mBi}&((pvHYfGWKpD;GaDZi2H9hFM zfXtjr_6EvdDfX-YC={pm!DnwE$5AkAu&xw1nu@Okc&iV&koO{RooIK0)<0-Q)d8J} z?^wbyR@J-l<}I~Y{D%P{EDN+?tie;QJkb8cfyd#15=%&%ACyFk#5ZTlsW*t&VTgAO zF^pRX6+-dpX_;-VF(gZSi|8@zKZSgOIi*NUgPJNXp^=)yW1tQN(PD&z0Rla&f0VZ> zBhEp@vf+GiC9>g$Fp(W3R9uiMHB~4M(X~H9(htkG=3ya9mkey6H zONQ0Yj^rbY6;>e2Ip(nski%-Wzaux3?f0nPJ#e2x9DOIDXxu(D-@q< z&k}pqG7{l3Gyt8Xj%!Rs7CnQGgDN&{fS=3p31ht!-_^pZ?fXU=BIYI-ss`fa|F&nQ+&rMpbH9^4MPMRwmiLS3Q-M@3;#X+k;F z7vNz5Hps~=TL_8-%u=)ALxSi#jK`+L%MJ-+ExyJje{w3;B2ywNd7ad%Y0gjNgPj8kwH<#c=rrJj(^kZgYZL>5|Sa^xz2&2Ldm$yaVUU;<*sAh zrh|42RAY+;41?tyN=2{v4&p=`kio=33q_?yc<97y3i|(+K}=H(fGbLCQ713v8I~eE z>(&kEI!0p=_w&vpBd!g!t^wE^>T=00v>-qY=`Sw1! z>G@gtS$&;VYsKsJdc3(b9rt!_1-Oa%sy;JvnT+>!f0f?rBZ(Ie^W!Gz^Ldl^ZQtti zH0twxKh~;qwT7#57wWF*g5cx**XQ%PL+2}b%>ml|p?)OHPG+MdbjIHcQi|7Ijttbv zQ_q&Q3{YRY*Y#koXusWM6ZRgL^-A=0h)~Phv)u$$P+=!f3SJnUR26&9wNv10EEmK* zsBPs)+mUKc*Tlk%(aPpSlZ$N$3hnW1thN{Q4JVMX-Y{4-5l;@MNs%Ag;hdhw?V~l2 z922Ye<$wZkV=DLgh1LJg=1rMjQVt{O!- z5WH^eu;PdX$}sEb83yU}tE1GBDQ^GU!nc;7dpqz?kAsx_X0-CFkRUinNz7#r#m60c z71(+Jv{2Y7Y@LTDkQ&I4e|jCHM4j=hS8wT1la3QL`sYvD$LFr`ZHY3U99qZMDy#}1 zjT9ey*doh**}#5TKz-z*(|&Q4V~~~;DtgbM7-5>vi98XBRnE3~4wJED z+z3i5FRU}0B3d<|_e(hy{T4lu+N!43op4f}aCRQ2JlHMCdAj4g^kmU-Sg?x^>8X~lzFYbW= z+?sS-Nb)D^`h`jI;|#!r-$dPo3tzt-__b?<>{G7<4s*{FfLR*`F2{k#OE>)o+J}-81VlRM?;mg(owqJe~+2`CEJa90~%gE|AbeZ=T%>y*y8GrW_?v^sqDoZb0E3n@T zcxwc%c2(L3b?2HmDF*lU5Zfv+1>&&5mehAdnk)+UB4v`S|y7& ztYD@k8@Nnx+6TTB;b7m=8&ME*uaqCEVJ6~QCG%Jzz!zHkEeXB=1nXh|SVr45q4!r5%@OD-?XD2F*gaejK%E~4F?Q*~ zu0p#@d7(CDuBJ1Dc;TJj2%kx6kjInEJ#m|zHSK=@4g!)f>7nFce@R5R9X=jKx(-wA zDE2d94X>F+;WKtmo(0-^huiAzpaU_7sQRSvmLdLI3rLWMd(+um1X>|c-J!sw1-8#H zoiGHl=K1E40y6N`vYuCAk3Pl>_d!suoY7# z2V3{Mh~%*2=WgBGb%TH0Q6Tw~v*n)?Euw(n8JVcDm-KL%S@t#L!Yu_I_^$vDT$=%JJmm z(#p8$&|OViY(`c;c&*$MGXI9#H`1nd>q)xMRaLOeQI-x1bSu%fqHv&xYFSJ$*LH@_ zKz7iN_?!+Z@(q`i9AXFY;aP%alaCcCiKEPg8VIvMO%K$j+NWs_(R9PEq~19lwff~I z%VcdLJPS@H5_M97cj;eEY)nl2uZa)DYAW_f=ufBl`jmD-&j-TPV_3+)% zS}!9Rgm>u>5CD5u2vuLQM9P6RLR8&2G|rB#kNu3!7WicPPH?IV_MK$j46S!AZ&@nu z0PYV_lShQ#$s~W!%~OoeqBNk6yoXUObL4UR+C1Ome)C zaheKm>OTro6Lh6z&KyzSPpsD>TTl#md@wTp%~d<@NF+Cs8)ydvIkV@#BFC*Co^Wl? zeyJUfS8E<@-=Fo?Zf^53oh{e$9#eU~VI6+x0`1bN2*8KWN>ej2O@Ooo;0V6p58Ayt zqS$zCa!juBg)IsrI<;Lk5HzJ{R9jNU3 z`exfi#G?JC1+O(Hu)3esQi#vxKXDI-HN{Bb+c!sG!0{dHFJ!ZJZq(W)vRsGSQq|7s zIMq?7WY%uTI3B$R;PnSz9d9&ij*nKv;!Ta5R?cHox>!kkD-7EHt$I3QiAx)_-8jb# z8_SWu+?F)aYDq7ZR@Yz&+=WsDIqpn!P*HZ^!O$u{LTt$PM zrZi%-y#xV$^^n+;#%QdclI!io(r+QoY30_cpYp;L=Q;T9sr9~vU+I5yz9yYUzkBj) zi#v?^U%iq>y0?yrMcw`k_~2p-86EU()}so6xVSan-c9q2D8;cg;0h ztfDVs0k|sg^uFVC0^0Dn74UVpaNc(7u48P3wSvD=*CAFZA}cOF1k;o(}dl$%jT z*~;L9dq>S=d4QXkRG|+~f5GisKhkWln!7XWRAlnnGfJ;8LgE<>}-ZP^OQ8Z);k|vLUvDDj<7%0?W8?=&b%8C0EXIe zv$zW+(f2u&t|lF=G<(Q2`=BTO*E?rLyZe^61Bd=ul@{(H?)&|>_)?`!q6=-e8-q>2 z&+xvd5Y1%m{{~&c#O;CD?Iyb?g2%OUmA`I(yUm|UQ>;6{Ir`5k0HgUuv?wj0iiF^L zai=PAry+tm+2s(`_g0bF8&0P)bpos-$M`z~ZNNMUYe+4csYuZb2=ih&$UI;MA~PFK zt>##ir8Dl+ljI|Q^Hk{_TD-}N_#y6VbjKMgXwQZ-+W_g>$qT-i6zh3EmCiWp#qKg? zR0|q^g5fhxUVgvkYw`+w9_FD1soRkiz4amWhV32GX*8E1=l%#>5m&uZk(`~UQp3ZT zdwn$IHFWSCn1?iedBybNT3!UWhW?M+2G+X|KB%Pm6tkTML?{Dzf-+--9%>OWj$D{)c4!c*)G@se~u#z}YJX20bKac~ds5!S9BcEjmA0?8s?91Z#K;rlWEh0aufd$?jI9Q3eUkPM* z9oniDYK=K9n(VyKPW*Z}m!MfR$>F}n)fQdI1k(7KESi=qinBfVzT)ypknEG9@;|;h zXJcYu`~TzBISb?enm|7qNyBcrj&sGkN1(wiCIJFb%b?SHg_YbL?i7gGFwO9Gf{%3` z@VUViZlGwWB#RtcBF&Xobd8w(<8?P|OefSPKI#wE-02MYE@(cv1SNqN!XbknSkCF4@m; zR=y!(@`miPSW+A_35VPPVobgK5>GV+hT2}R*@1NrqBc? zU8T}Bsg;ty>V8rqRF81bB@^eq4&o{}2KrQ+SggubzeJ`5o#5qTC|C&5>qUL|;CD*U zRFhr=5B0-m1zq&Q9pXYPE}V}(b?K;$FIWp2kZKt7)%s1#O6z@oIj9|*XP%h$h7XJw zCePbvr=ryDRiFt<4o9VqTfZcvj@#xe^kYyf#hA8-x@s?l-37+YpJeJTgTR*&_%o(bx2-MtzebP1#B}gAG}8_E@muHtY&eQ zA6YmOexJOPWy@KykkX8iLR9i8S}nYp8V{f;p$cJd;Xr}L$=6y#dC;LaY#1LpnVKJn z$40jcs$hlS!MocMdMM`lNj}7uDsOu39*HMXFd=zeR)?M`5BICm+SWOr1r{*_=66UbXQ=AQs6%NxC3(SAiv$ zso~c%;9%x_p<+uk?mU6bl4;tsJnY^Y@e+QTzh|=*@!}=OR5jxi5-E8l;dMUEfXw;f zgA>3zg~Ab+F4XzScx;hl6%@e|kUj=+-6v`JRSrffD?N(*3ssz-#7A(!Qr1i!EE705 zm^z6|El{}C4%u}}Eey7`4#+wlY1!JW1|`_*7G1<8mNviU4?^X8c`OhEpmJ3yXH~{$ z*~D2|Udf6fj2nY1vDeqXca)qutQgIS8m|&XT+kUwMjUU%j?c4TuNICp!{;jcB5amp zAA0DVmJHZ$k|^aKvEn4en@0cMb>Fjqpj;rsQ7B2J{eSrS#^_3#FwA7)2`08}+qP{R z6Wf^BwrwXfv2ELSZp^*ko;~|x&+eYCK3&~iw{E?tr}}hPJ?~O;Q6?SQ8&t+Gt3&w4 zu6aa)^YvBRqmg6Re?uloss}#dS1Fz%`ltIzkwz3sO>>6|GNMogN@yG6O z6lJy>CCD^ZsY{%bFq{>|L7wY}OGnAgbSg1yUz7i^U!~WZTT6c7Ku|4l2GoHBqj@LW z*8j%S>@Vzg3pX(`fO?6wHR!d@I>lbc`Vm}BI5lgXl-(qEF{-qdZ4v-(d74Yu(XW#% z%FW_=Cn43U#CTv^1g>n0T7^|hjU8mm{Adv7zjVLiYd1=(8) z+G4joG2B9##B2)qYC(uStF#KuRGJKD)M&w_#kfO$4Y}Sb@I!Y}2{l(}z2ADIIsyjw zr#ebhRiM=|t!n*keXm%phUO$8&-`CIRHx4V>;&rIePywDlD4AjStZCdTU0fW!VyIf zvtAG>!l8PhwAt_h@iej#!*u?*n-H}t7fH?z-sHc>f+)Qy1|#ABTeOGMW;4WelA8yeSocLR|# ze7Bkk{wF9kszY=LXYeH~9+_^d6-pb$%#!asr}-rX-l4HZhJI z;ne29xq>JM7ul@SQ->k$}kGkJ#fN za?_OAhRQXQa*(^zjJ+bIiV7Aat`ULMl4Fp_u9RQ|p?yDf&f+)~l{Ii)WMQFi&9Wmg zCG%U_5@1Z*7|MSa5sfk53IRxLK@~A`Vn}hR8ht@we=TS}i`htV!X0eJ-#_Wm-KaF& z?87A}M$tqRLI13UJXAwQnC8SMC2URPT*wG6!lsAuNnUJ{V1}~5C1e%Bjv!-aNU)W_ zwItH)XC{S3zYf<#ziol5V5*fMkh#V_kk)pbj3krJ+yb{KGImobNU?1l>|KMA3VQrb z0UxJgrIad-=Ppe&uZHZlW&dqR&Uxnm)-<((qi!?S4dSTXv?S;j(!38hZBfqhH~2X=@7gdLZrpgf;o0GzpI+F6`c*8PA-R90D>Fj{4&4 zK&{v^hyfLQq)4F)&L6m`AluczxlYqvSUk!RFqvpuQgr;|+<(Q8_@;`w;4oN3>%gb`&L@9%c#lL z#EF9Oav|)%r?Q?PXql?9XLfl)eT6a-hDyuhsMlg_IkB>YA;L^$UL&sw_ZXEO48@VQ z6baAPaO4T8dlHR{Ug!xWq!@!YSd)poxM#$FN-mZv*E@*(PWai4m(r$sd*!BF9^Z!u z=~y$|3=H6?t2l6Xq4i0R-6fGJ(Nux+&<}Mt)g7dNn-C8nSx)60(${+{a zkp7guK9H-@jxTgWyr8O=&d43)XJuwWd|$t6b;PV)5#rW3NQVhL#DvI?MMNG_XhESw z7?|=|xzL!vU&efJpsCPa*wX9|L6I;KR^{hcq9qjg@AUb?tGZzMgl^Zsbt{5tp?*<` z1Kj~j)l7tfKh9c{pj9BeNr(n0pZq?~2fX;D82bLWxS*q^182 z#CEGxQhwF`EH{OUm_-Q)GAjz@?!YXx93DhA*7-qdIrRajI9Dw$x|+H?g)Rs$SAYot z-lAlOdX=FXBLZfHfIxb>%z!8;)@DM_EOutblTE$T9f6>Dx}=MMv~i^v>)e{ysx-hY z$PRD0xK<70bDBO^zY|ID!TXT9o#YG3>>>&qn^~d*0O_kHEi3_rc>wlIAltvP8Rl|w zpE)I$ZRR-7Y@YRLiKW%ABb-~K-QAMnd%W`W6mY0yZfRo}lrB)}(1_UX1Y(^grCU1( zc)HZ&kkg*msW^dMQ8xUuyAgu_0`(Gn-}?K1osH!Aedc|Ct^g;*_xQct5cIrDOyz$+ zyxfKPi+sk^eLl7Mzha~vr?~LWcx7&M3Vgoi`G2uK+KtEUSjl@%H`#xF)qP#Z3HW_8 zd>2^k#S9U>XV*0`NEm;9_I!WjNnmSfX!JC?x~9A!KwLBgoliCd`Q-4?QB&3$zSBdz zHjZe%fBf}v3(7X6@S(au-ZZnv5#^7`)jDr1>(%FT4y-}*$-Kpy&-Q^Lw}85v~KSKsoNuVW(N1}C+jRbizeDu`8p zk{wZRCP+1QFcMxg7s4tNLIX8=o>u|2GuJd?8P)WcRj#I=Twe;SLax_n68BZ@X+s~% zEYBm5-!C_a)t|dgf@gHaBwc)$7`X%50E$Xp!dOms5S~aSURyD~h|sfoO7?(~=WkKdQ}?jexXlgEjI+&& z1jUA&tQ&K0DueF)ZKl+dea8v1a1}zjhZ_TwxC8N)DZ~=>_(Nm+nY4t%TE1D}Hy2$xm$> z>{bY!U%yKCFxk2Tl>S29uefaEtsV)`e=iE7YL}M+?k#6B&m?PSh1vLu^2swbEyV`% z)2guVMF#-)HYWz?Y__#~gHJZt^r!)BW(M7yee&TbD5ShsT9ECI+;K%Yqp;iL2{mM` zkINTb!##LoXdCMtBWx3s%QV=bM?zVa9)9{8uW@4Vc_(bVY9ILU8tZ@Acyv7my3K#p zZR$1R%D8p)b#T^+@+j4M>%h}|;co!JwAS5s%^fHMeRqplq%I9M{o+T92P4`@#XUrJ zC5Oxh_R>oW{fh_Y(47{VMj-=$04Q*3O?QiHqzWvyvg*;vOS3iuYmfVvr;^ABRp$O; zWGJkfUrnsalH>Ts-qOZiN_T(?s_Ls7-)EyZ>KZM-*D~zqZH@o|u=$ffS^)E_J3o!2%t_%0%SPvdts`1c?UFOg1Qn!k?52Ts_(6RX2b5ck2G;1o@Kfzx7W zR&f7%m8^}J;&t!@Iw>o!A4oN}{IsFdr_XJzkdKte4YWqas-N7zABx_WyGiF@zOT=M zUX`;eD5kcq#DSzx-4SMl1XHKVu!q zpi$Vy4`mnYG+g^_u)S7VpR9VU#YD7j$6I-dM*Q6^9)_KAT(1?nn0c>gT@J~BRali7 z)crHX1!~6DV>i}nsU_bi$~u{u3wS?6M}Kh^wu8yrx~X_?+^Xzm`t(j<6Dw?FB0Zax zL4dZFpzUGP>RhG3$6os{N6mJY_;cx9mz9&fb_YkzP8R#`OrEW5_XUM}If*e2KC&H` z6rTl+dpV0SjxOLyn$LoPbol8FHw3|M*!XLP?TP=X22r7kXQ?YSgGD0)h@qCC%Lllh z&Ncx-f&f3Uzp+FF5Vr;+jz!(~Gq6T)wv%?cD85_3Je~78|0;a({`r6cJG}C{cN2I; zi6~=h&8rX7aeLFOgw&Bc`p9pvcU5gpb*GC~_?SroOy|WNW^yLoEZKm40{suQ=J3<| z9_pv+0tW5k@9B$#?Z-~WjmKF0Jd8*>ow}QgjxeK}Ltxg|#wJV4O=ut!gZ5&}?!RBW z`%ZN8iM~?`=s~UD5^3+P3cL6jZoV!g=r;Tr6^gMmFF=FGz%NAN8c!^uy~Cg-E%;cO zqj|{?l@}vN*DmjR|F2*tl|r4|Yn^5LEf35+IptG85~}rG&XpQ+Sz!H@-dvn!6e?d*qxo@GpkhoQU5)3ZoZ>m@DH^E z_Yt43Pn_>gq-wSVckqd6B3~E}QG%VN5q>AWauy0vZ=R;D4{~ocg6-cyyH>qdYWxcQ z4Mj(q_0I@e2w8p!!dIQP4u6Pc>$uog|4f`ucN0jV;Y>1AEnJvAGMu&ro%*rmd{}dL z>C1hS4txIIIN;|lT}HkE{HdDc`Su~z=$zYjDb??h88}T4uR(#Y^PYbX1+vF)rMzvX zptI_Fa7u4Qq1*tHc4qylySnbrrEdugsE;L!9Q6~fvBiE#&K)hdYy5)2x=} zO+andYRx*Rcw%JhZ`|h{a@J+9tHd&X?4(Rzk-R&vxIDc|RyyR}Nh2=AEy%pRlJ>fO zs(YypH0@&2i$@G`P6e?c<}G+`9qvo`=B*0@ZvRxBOy|ZGXQr3Ec0WXTsz2zQzSX-! ztaSu^cun!L&U~b)6O{DaVxy<=d(mon+vfP_6LY>h0yT*a-%?XAe1)D`B|tlh}r zJeM9Z?!IM8`N z9CDZ3Ao}xDS4AmzB7wtIZAi<`Pm3P3>AJRljNnuA$>S^`ouGWa zoU|fe{u}qEo#Uu=$OpIkydr#Q8JWk8n$^+M&WjM#0Pd{~EXW3j^ z5&Pu5>U7ELDclhriT^Z$cxQ8c@?-TD$TWDHBLL_5M&P1`v;PUG1!n6od?8QoqryD0%oKwPhKk7QVc?C0_K_(h#SGjJ+gI$_uUE5cIfwD z8|j1-nW04Di;5zh9N)~}t;Gc|Vv-yK-#@xLVmp2>O7Tkvq{wu|w zUgPDz8AdYc#xpxXeHJUkhg+VFzNY>NtWYb&+r^Q-$+#A$5ElF}4thP%=A{V4tCk)+*e zL%(UP#IPf|&G?xUc`|iqfgMgjIKBZ^K65#v!#&-ND}|Oddowvcq0`n=Xz&1{E|E=0KwLAr$aJGdN@)5Y@vjqQ5P3FH}Flk$B(xuK3!4g$;}NG7~$H{Z9M!IUSkAmtWLMIJpZ13kilyR zPv=pE_kfCinAdxNX}y78Oy_ArGFg0!Z<(bOdh^dyi1YX(Gy-mbPXp1%8Gxghb%S}v zH_-BE%>h8ww7n-iuriGtGg*|apir|tsQh_%dl!(~iJAShyrZLg0I_B_+dTToQWoI! zn75mYA@X0Ue1YtA?saS1LSS;-r9#z7jxT>A^~31#v!9Na0iQqm?ms`+8SBiR()`yA z7;WnY%(5PL_>w#Ynz>HEMrX(J-meVr$SE&BJ)k82VeirnOn=5O?yQwUT~>iM#cj$)}jX5a)_7yTQRB11TRuom@9O{p3lLV zp}3Ap?-TAz>X$+{2xqbkBvVFAxGz$jCO0nnnzeS-xbFo=CKjYKWB$Bk8EJr27ipeo zw`rEZE7`B3*d3V);`NeJDN#>728#}l-^BAn8>GY%)5P~B1i+#$c?uuQu~Nwst zzjSvkZZ+XAEq`;DUalE^i^M&PDw45VoK3qh2&5&lRJ%!KSi&T>@BkSQY9~!@Ql5TA zPx+yyfP+M7H94<;#a`u3MZ(H-Ns*m?q)K;e_Fm|PhD811Cq!!H> zjFhY%+84`6v5Zg($&E>LB_qnKB2ZJ)QvSN?JU$hQd8L)E@KmOwv~m>Kx2eVDqwXlD z0Y@v5&GlwA$>4n^>0YkmDm+v=ZlW~1-;DFBNIJo{Rn6kMgswc(Dp$<`mhc)q)QZ8V zo-~kAG~tg@CZE}IQry=fsC&#Lk$z&$tJsmxEh1T=nYk-#%^=}+ymAE=s^yh1sL{wR z3Q(kJktnYru;Z^fuiYm@U5#pPm(TzZZ=Ie`x;m9?>uwasMtSG<9G~vZ$Kd0wmy8R& z4yok`4Xt?P^oWm%{F^JXe{ES-J)IkJegK%iEfnR2>CLmaE?9a0tE9@3j@ZUq7TQT+ zB%8v$6Shb)PZ<7?Xk-&s7))w%cSNur}2#yWPY=MUK5{N zdTUPN^K!Ru3N768&dbD1Er_eom@9k71gs#XHdW>p(G}sG;V5wpm^yhsTr)x?Qet}+ zYuU^_OXO~j&=kpf7P-eUAI0$VjVE(pdoGUoLbH5il0dK>#n5xDFUCm5u6gjiJ)Aae z6;i}8nZY6rp8_=2?glJU8D}LhZwW;%3CqqUY*rH%q4~T#G`~&wr-&_D3v7=vYa+An zMcFhLdwnW}isbDgk*^%AlvR@@mzFsn*tG5lA7NaV2-RxWNhDLMpj428REOeDuhC^E z%gCK3%j87NvkqrRi{)8l8Az9+qcgSSlNM)FiZX+vooZzDqNabdw+KyPn`W5SoA^mW z$mQMIu=^UHU#FY2(7N;HfEBzgO1|BuuO;#``S8c|&pXO8N2n^`7L*rIv*;`e#{2Ta z<15Ppw#XZ&%Df6BBg8Gu<5ga&`;Qsf_R9$0N!hSF-YT^PhJ~#zpqF5Ph29+U;Nu@# zm~aGxeX*NBSsPERvO`1Pd21GCIdkO(w%ZW^O^h+0Top$nxc302ynmzIdF%-$iFbRt zmHY)p0t$by?&*xBBM;}?RWD-|RQf)~RcUkMLvj_Uo` z@PwrKN(7yRL?IP~#^bB(s*AOh?y34CD=PI&@vZw6J!lr#6uUyYCqrF5nOx6{FKm7T zD!PxIgv1wCO23gmRf{2S<{nzCWF=NJ2~SosyV=cgpvnrunqmfc!MV($D%-4^VzP8g zST8u5nMTLFl4w%QKSQ_bxuN2bTro3wFWRa$naL1Hj9aWPvCqF+^qbC5__Io?81vNd z$cL=6`k&8=rflUD%te$k14xQSWTq?9@xhJHm3<6**vj?&TUqVL?8#v z$buGE7UTCc2UpgSKItS;DnJi7Yw;}?7D$~YF$y;w#!eQf8x@%Oarv7*tgzy5LmyQ` zE5X;P28a$uXM_vB_>V; z$%j^Yy>o)QuPAVRkKMt`c;W28XR7`W&VqMo1sL&IE2tolca(f&+q{*&QJxw6Ck~GR zCUMzdBcsuIDN6pUV1tykuwv<8BY2T~gc)_eq%2U3Pi=U@DyG`%31qk__@G6Kbz2jx z_&E!l3F~ObDRbftAMB(MOTCo*zkNiozwa{&E%2Q~A~FQw80`?)ovHJU$ZXUV7q?qMA<-gKWs*o7`i#eI75cpp!s=wjiQHwYG z6+=9T$j~y593-IPL6ms*9>xUXZlI_XO2^&2mH1TU20AUPYq5m~R@7a`Q zED#BPHd;L$TfOa4ub9P|^y9Ied5*%yJ;h8K{WWG^K5V`yD>ySSjTI2lKW)~!itm2I zT`QDG#~&ofTG$ZL@0pr2Fdj)3xqitW3#k^G4rC8KCNkh*pPL@8SH54(vs?F-mCj64GR?w;YL@7Jdefo}4dXyPH76-s491EKCa2fJy* zHb5clNC7w6&jT>neWBc7JTO zJ+oW8zgRm?9PMhYsInW6xPMgOy~;!N->Fsf@r|i+-m*zgdCJgw{qg!C+wCLL{p4_W zCH0Ewvi>4{pMw>rKYer&har%gRA<8D^(B43=16YXMP%sP>Eo>|tQ)l5of>i`E8Ii0 z=X=pHF*75@$=EvpyjCV&nj^!B&%yjuoPwp9ao18Eos*g2C(=JM70qX50qJJ$L&sxM z7HXa?O}W}Pa3o-1)l4fuhB~@;A(=i+JJlkRE&0-3A~mChy~mOoVlXjZ%p&7_bw+{A z|J!QbIaPc#u`1-Lg;tKciS=MJ2TAg1?>?`IwSSNnrYE&T$|BV~n}>A^zm4^bONNAX zCh^urD|6v>mebwp4Xj~B?<*-a^uFbfpxoTOvUd32&+M6ZV@+&=|!x4?uO{; z_}Pd=IBEQ3UP@0^+h2MQjL@oY<%s3IOtTP`lg!}5layRaPKAf6(-+TsubFvf-oB9b zbthS;wcb-_l#3bNe)~P2?JrP4d#HH^2j{wa5r3X%O!f>2cPixUI1W1qewMww75kKL zog~~c#Lp1i#N;5FPzw9Bd{H{o^=cf)Zr{x)K+nxBdYeJ-w! zY>x#p10rBLG9-Q~s+Yl$=j5_hz12aI0R`Y3QJ_Yc;{&5YFrWx0sKo<9uO!SxA4CR| z>KySK6OYkWNHdW5W3D9EB?2bQ&m)^x%cX5#8fTk;!;P(Lc*S#oXL#BkyTgKXQh~K| zVOt&pfHV9%Xwp9Uk>vw!e#C-a#ND73v&aw~cdtp66vmGQ{6tMGdKTHigc< zb6Onedmh=Xoo_V0ZZx*EnO)dVuy3bM$)kS$=Jz(~ei-(7jd_(p`( z<){4h+2Egc1GLO~3Y1Z~<063nAv@&Cu?3%2fEKCly$b(qg2JdAB_>ZN3m<(K9Nt`l z$DX)@AbfrJ$s?u?K;DQJft~uBeeM9cbYZV}C;ryaCU-swS)H_V?qx>GBM8uF@}I5l zCz6oq2`q{aY@|HQB`-PC7`L7a++M%3L-H#}PWDb15^kwPgdv(R*~2q_p~pco0s4$5 z2+jF5voX&?u{wE1d=EUbu79=HWp(%*Ysb3yw>Wm_TMYMJ>L%PD90i;zg7TakwseEE5-LAE!tcxrXZ!IScPoz5$S(#DAMcZqbeXVde=rSrFfGrs0;YS51EE40Ni<=evJKH z^HunKO78fCw&S@DQ`p!>by!|xP`S=S_g|4%A1YgE=eD={v3t-2@{%^{eoU0H6Mu7k z+7-p1Fh26~sRfLDdg%QFN+8_tSK&_Z=`-OQAAgkJcX)$D*{6cJjs3*(PO4qD+P@um z(k_=w6|lAGmT`iWN(G}*2B15o6scd8Y6Asjft;TsmWW!%u$)8C<;|+woN{N*skJ~` zzK*qGKyzzsw_To5+vj)rDEW8-A~*G%n@Y3}^<8vGncoa&+AY5a@Wvg`1|uUDr*}Xb zz%5vvwG-{39Bm{a??3y5;(rsv2Y>7T$H`* zeLwn8@O>+NXnJq>nskk8}I5@0J^PTt+od-*xrR_fWaJzix=B(;0RVK3XshY zn^5@A&SIhHYw&bl^8HO(;?yU|+fa!;$p*Q}^@K*B+Q|I;GwD!3CUGGNEkuKmZv1VR z;3jyXo)|2im1CXTC{OW4lFz3>y$6=sg{`H8v^QQ6iej%?rssoohNI{IJRx1Q!v}rk zix`GLf?|^8@A8RKvWti_0e<)^aNs&V6g@iKSz$@?d1iZznp&yXI{S^_XI4hah5@rY7?y>rB`+ zbq2B!*oiaLr!>!G0jVz2!viDYpCO-40@~2;7E!*hoc6izP|273pKP_iSrv-(-)fFM zg}X=6-i`}=FD?+6y7N8Xu->14ZLMDB5kWTQaLjzFi0N~m++pjST&dhS@$;x1%7F7e zsyhDz+Vz-%kBUgIdE4^sgw$tPSQYXh(p_ zaXaz6^L=~%Y^P<|DO!?kqY^HOn5;{+=J~(2=ZX5g|Fz9g zm8r;|l=VqK5#S}WP+Cmc)YLgC>*xB6+f1W|2;Iio2c=;MP}M=t^QwCyU6eKQcB`h2 zV2J9Ap5$DFdT${cBElDnRHxD4s&iIbprf^316&Sj}K)&gYr!| zALPe!bem)2K0};R#Y@ClS|FsQaOKjL8_b1Np?3zU9da&+gD7&G%F$yjB;oy5(=vf+ zxz-=)0`DoCoZX15HMCgX**&vE1t(`6Gr7sZhdam(h2~unk#$_~DZ!KL#+`fcZ8^V7 zGgF2ZpFC9y`GVgnKg?!N44ka)X?${=DE!mLrw|Y_ z-dy6xMQ3S&NaL;D<%GZBN0!BN%NgH%a_`hfrrZkhtBWu|E0 zIoksn-9Vn#CwLerT`z3_orJm%`bSFF2wCGa<&VDBE%C%2Vim%~IvhDMUB5@;KQ*l= z17h{ScJV*C%D2knk&ECBkavlxZz;{T=FuN`LGG!IDIuIzWBSS@JY;3V3NoP5`qDc0 zmA8cIV;Pkbs=~D&qISErsGBK49m-B8QYT}(W7xXVT6hBCYVrlc4o=cqHMl?tRdW@? zhF&WYx|9eL(fPI0uxLF*A>zsx(LUgfk18YbEQLPu2tAZNg4TDj(JmD#CJgA>`5@j^ ztWTtN6jH_a=1~RM6A0DGILD7+j9t$OsRxm<(n>jTxpDW~P{TyRn0yimmwB!@3E>Jw zZe#Bd{{548Mfib$!-oJ+V>AHJN74w9IUpaEslbAK9Np`i3l zlv@JlDyc*0y7i$^wG%^V6z`g&qI*u{_cp*5BWQtEiN0J!oh9+aZ7{~9VHu3%t4{H%RW&bRZtzQ4GZ=zXFZDoU z(PZ*U@zi}}qf|8@Z)29IT5TYN3({33C#N?r>D*-Rn_z7lh+AN|?WP_<*FYGm!Hv|( z2v_r|884`G#nV6qzxrcWG3idd0Z+YLiXb|yRmmxn;){xAQL&G$rdt#lQwgRH%BY@Q z!hIS%@QmWr$D&g3FF=^MmVt*qk>&B$HM%eya*oKu^Y-4_%phz-H~TDth3~E-p6 zWFm=pQB-luycD%`AA$-)RWBLKgApQfThkEn=%g>b@8Pw_Q2ir9g6lfl#EzGN`&+1c6u_Ei^qyC9z2*@cW%W0SS3^8sC>I_85)oc)SD&4L?`Fk51=(;IvzvxqR+)x$ke~P5T4SS9UHs65bd;3TS5!1*%p_jd7 zH+{`+q38e!LBW4~Iqu*V_Ogyg9P~qp^muVPdmTzW2x$EN1AzH4wdFQ*Xthc?eDqO4*q=$aK&hiJwn2O|=Eyts)_cLU*$Lo1HaKXKE1BrMBn zN_KTroPtg_2d}q2$7{}w7-)TxAPn%e4RXpb5qeA-91}B>YTM|PD-eY?d7b$h8MJ<) z<%wZ_iK4>jNM`Esa>}AYOlKUE-zJlG(SN7PDT6{{Uc^n#%9wCD)Sa=b7-N{)m=@VX z*M}81Fs*TH=wsN@hBIYkPQ``Yh$Dq=5#DW3Mu^Bw6(+>l3S(pT+L2sssZ^MChLO{v z86zxZiLsNy#VN@r_sCz+-w`ke2c|-psEK0aZj}(?OkHB1}M=y{g3(mhZ&)W5Ocls7ZZILU&Cfx(7)G zN?#r|JOHi6gnY??7aO!>SX+l=c`MwtO;y3L8TW9hxv+jV5m28K0Ne1=av}`}jVg$8F6qlis|I0#jhY~E^7PX(r zg5MYxVN=g3!Wdh|U}9^8=^j7cL^(ij_aU-X{=vHFJoZMyJsDWJ^FJ2b)Cg)lZHAzM z#vSm;a1YUkNgvVLU;Q`H3GhNX3>xUhD(cd-J0UHQ8L-L35M>B*pFQD!nt+y6dGf_) zkXy4F7g9mUbjk;`8v&FL#coyB1(Xm>e%=iXE1R28C4IK1dCuLYU2zAcw_WUSiT4jK#AKch6QsEGTCep;HYlppF_J&!~Vtq9X|z$cLfRJ@>pYM zLQe>IBGZ@0`7IHc@dE&vc{kTsAeXEn6woLHP$`~ATfV=z5%76g8i^C=d|w&?MiVT1 z_WwIcqx5Spb=&`YujBQ7D7D9Vs7E(T5+w6;n1TOekYocoT?%hj(Nzo)&=8-5@Ek`$;nf8Xaa`=0mPDT3`N6}}gO9Wj_2|Cgr& zcbd=7Uprqr&q9-nJw6{_z~~w;cX2mgUk5}v5&+cm$85Va_E~BE24|k{&*MDDVmlh1E@vD8Key7l zqJysm=xtmU;Kv|5B7PsygQ&XDaX=&L4R_^3%ca?Ym87@X8CdBVbOk~IxUXnxcp6z? zj{x15G&MHOT2)I&YldJhBv1MW2noMZql3-m+_ryD?OV-OqnuSEio-Z?IPKS-9cLNN7 z28b)zwvg+IJsOp9umnSVc)0^X4MvCW=z1PtJ4PwlhdQ4 z-MV7E=HITJkX^=H^ykoW_OkA=C!3S=PW!Z{;|7_j3Z^S)bLugtmHP|_<5R<}t*7w- zLee(Uw>gHuAT#PS%4?^?A`xcVvbeVCg`AcF2tz^}w^BwQ?DEPHF^;IGaR!5Z!<249 zpCD`q1t03f(VE7Ug_6CUf8R4DrD@#~uOFrlVGuNL)qVJpJCB2Y+-K5%*P_xPfY_2d z)_cVW!@>ZHZ-tG~3lT+(_YqUIBFL;%orzH^TZTirGM_V8K+`!gdFmHDLAeA~wgRRz zOh1zMh#kDS#E?J)aFat zrBZVL9v;*N{Qn%yac(iwjQ`jVNIWQO+dLHi#Np#*h`K$**_AWoTIf=s#JaD1#DzTkqSWxlbh z15>|Q=0-8^lQpkZF(cp*_#pX+kg4*igzz0f$XTgbz*>}D7=wuvLl}ce5EluX*h$-k zYG0hC!jc(q2uO+z!(>8EC9o#S7)`cEPc1W}u@;~2LxnD00PxPsLZ@ho?&wg0uCAP3 zcpu8(>ct><>AyRVrEj%SWD^YjA%8H3=zxp)L3gyD(}hG2R_2@@VDVIfSZ)iR5+h_A z41&fV5+gV`MsW%zL~@=UB0+g9s^RAI{I@GL{RMs_LLmY5;pMc%8PiY62f-t-2L>_0 zJrYlVmHF#B+W(g`A4?B6pbsG{-O&LJ zWx85%2)bwxGEgEY7RfqEs~B0H%%qO(U~JW<;ES1Dd$ecL4voo$vcYjLAzvLy)G+F?V357^+J~ zujm;VFLyyqQ^#9N7SD`XZH-^Si|8JJxi=*vJh3QPGP;XGh|nNBwEYTF z!;XR~i1c9H@5G-au4FHK#%!i&-L%H4|H=z{V{5A^RXgeH zRsr66CViEG-5O7}0xm784|KN1YtFCbB|lmPZPEGx+GSLio)Jn?mP+^S$RG3I1V?G~ zy_7pxKVp8k3V@@K1sDp4-^(C#x*SDtNNuJvv8`#f)S(c&}0E)(8a_)O1Q^00A;lxg2M2kQ6LRIe72OF33B1yF8I9t*o1oO7!y4Pox;$LC_6OQ~nmug??ji?0VT*yFfFPtzC+vem`1npN9 z$<#&X28AFJ7!bl4GdMwz?e_yHiz9+#E-;`1hUIYKkoQ5rU2ZjF3^iCShU}I~JAa1A z;Q-FJArSfgB3I7|TbNntF;-aPjO~DDl$_G9($0Pr4DJ&~fyIAn;Rf(e?;DbQ41r!H z4FP*yeFU1fUZFXS`d@Ggw5n=Jak9&zl9kL}>yZmKP+K53Qv`I1;>`HZHjs}LHoL%= zi)~-ULC{FmLD1+>x$2CoUvsT&H#I**^0jwg!;q^2b{iV&Yba%=%4JpuGYu5qq;F-= zR#OdhVSXY)As`yy5-OlU4N~jjy4>E87tiuI>2OU z3bp;IKod;U0}+AgedrT{z$RdCxW0nB>yq}7u-Qy0Ic98;rrj0}JKr8a#N$Wq1!M_! ze$1z==KBPCVif7&)>{-rfr*~(8wOttfqDx9L(8Nlp$%4c3w`zlF8CAMo0-m^YGpK7 z{^`DkM=(O68A!ISxQ_WRm(NKAZt`Q;X1|vs#9($utxE)VwkecTkZyon{TMb#Mk0vw zktl$1)knoxtjr8$L;TP}C>ZqMfA({lNnk%OVI!lI!?nHqLd?XJ{UrKeEO0{M$0YPa zCiWNr0AWmXaAO;m5&Q?Fpg$#O_ja%brxQ87i)uLnOq>19BE0emBEBn*Q7{0o>Fv zx~-Qs_ZbqzvEJxqALPhpKfo7N4maQp=;gjpa=7)hi-VvzNI)b*oei-kSI`JD2nrU4 zidN3~BWQPd--SloN0@&%3n#41CG9yHIVpZkm~FgHR)Ri5E?&3 z-B9SgO#Y_q7KvD%!jGeWVM#V|f<&hef>QR7B7l^UIf6J4MSvMrO5p~G!)C3nhESE8 zP5?h)hJ-`b`cQ&q_k)K+7H5M8Zl79y9<&tt=Vw(R8`kUnq7=jhVVl|qxwS)wg4P%W zg^Iy&1W9fP4~`K)hhkMnf(j4}N*dNxu^EGB6b4r8K*9=Z1wm-exH&$IN(xr zGdMr|L@fkL|Ha;{0mIm-H<@S=z7{i%)hm95s>vWfwbk5lf-C=RV5%(P8P3-ZhQ?8YRs$4kN`bQz+3!`< z;2KqMIW^@ScLUM}g$~#pXJ5o{UGBq!5u8+UtIbt6+xF~S)YFsk>r7$$h3oHVOib9Vx&L+tj>3okY>8{b z>et_cw0(_tn(J9`4H`8a0wpgw|wAzbaG)9C}58ZY{%1De} zdi%LVPj>H@O^_qRn>0p%m;S-u!6+XEtUntVNWHYe7^0OFh++gonsI5)F z92AH!lu?Gs`EUtx+3rtR{WU`15i*B(GLW~159L9!=vy$5e}{|l;nHCi_2fEYuqB52 z&@&qTKB72MG9-HsP51q50{98r&SGoggPjfOGaQ&wHo;qiftcg0Jvm_#d^~(I?|2<~ zbW1=><3mG#9gl>)eQubw;#cL1Uk|C2Q)Y|Max-> zgN$nGwmkfpBH>XaFn&p8H~zJVwMT41wLA}bA9!dSmxUz643ZaWVgYljxIQbuxNRHG z!aj&a12wE&y9bG#wH5;bVG^-2ABym!&=@DDA!d4B9JO$(JwbeM0-1W!IHZBs*0!7F zLym;iyc!#4yNrxAO(co7pdJ^-IA1@e%UfJ@3Yj{3!5T)-{B>Zp#{Q*oI99-9Bo8UP z30xD+UYNV`3*0O^k_c+Y{Ty z#I|kQcJ9uc^Pca1|Nq_l+-L7ywW_MC7HX~4)xEn{A=EH&8;%q)SWt@+Pb?~%x(G2S z7=CdNRQl;c#H_Frj)`=`)If--i4cK;MTBhnxD7_X$Y?&gFAPFv`FJeaI(Z%Fm($;L z*&hPlZxCI*Xzj8is<6}Am0QFB*RcmnA`;O>j8z3hgldMtViKyCUS^CTH7XcqJc~|W zTU`s-brKT^Y6qRx&}0H!@Ql?CY!&{w;qD$UtnLiNz*qYUi*4D6!H^HAnm z@;e4b;1Dud^TVQdIsMp@CcW0>mQ{4-qj0K*XA@ArrfRM_iWuB9e)7HtG3+H5j@eKo(ihBtbrJ}3;-r896vK$S82sUNUo?U3tqyQC=I74G= z1i=Wl-@lv7Z2N-&-)a~Os!E)$jf%5s;0xml?K`akh$~)#;XQ&On;U5lWm9N6lw4 zAe|=V26h~#eaY2WBft&LXv(w6V^jV6rlnZiQA2y_sHIqvQJA&b%j~HW$D)h5{U|IZ z&0UL{KP|IZQSrhreGoXS+Wz=3>6hj73nRnSRoWg_&qbUK?9N9V4eZ+Gg`fRIq_$E! z`zyS3K102rh~NMp%-YZ)W0_tEBlI8en1JuV0y^{~*yd>PFZ4ehKdrYnjj%xcOsLBi z*H^k)I-b^(8rdka`a6NcBeuZumR^lFzAPyi+JNlStzhWEuz&&mY5gd+Aq=w(f0)RVvrtB>?z>xvoIqV?=j;Y^=4BG{(>@p`OKdXUczYIXO}r zva1=_)G2j5&{4%Vt_U<-R{Fc)e*Qi~7DZw7KFJf?K(gqeW%U=Q6*<{PEg7 z$8&lla{ka#{Q-C-D;TjKPpJ9_9m4kQ^&pq-{`=A(OI*@ zBxjoj10LYft^mN}a(EigxuQn`)3|ZXL26Gnin!iq1T}o_BVq^BLKa@MQFZHP7}W49 zZ_UZE*&De~7XnAPD!-zJ3l6TO3;f_iA5KBNTW8D}y_8Y8DWP$jE~d0E(J6Ubpntc0 zn*t4PoiXs8$SJBov(W;VkxvoXyZ@G+d*6>i8;OuuxAs$d$c+RzWTMDD( z=uef!J3E1wx%0upYg3sRU|@ZAmmdn6cy`C$nb^x{o%xb50XRdU`PqeEjT|T%WLk3$ zgV=}DaXWQYM>%WUsRO#SbEkYc76ZP!u??p)DX`dP$n~hR=E)qf;OfU4c&sr^5_)lG z(!@$#d=e90gl&acXKe&O-eu5$UuGxR{WHQ5zO7{KN&Q#)+*5LUUr;ZFQwWlW! z3RbeD>iffqU$n7gk5@obUbODU9Yo1)d^Py+tZ!Q07Z1kU=~{!&%~~55VZ$8FyC(;T zo{RUnGG|i-_ur0jneN0g2XZHNwk-KN=-dx>-<|9Pu7iRe$PL}%t9dl|e@kKI97S

f*<@)Q+TZ!#~aI?Fs9%*jOvaR(;u=&kgD|&vmeTB-hCpayFk|!yqXS~ z*S$pbox*LA7EF>b&4V@!!e{?_$76bteaG<&{z^(%rj;rAGJBFXoJNqJf|%Ej5y4fd zo0v#>HGuahOWB`YsYn@;C~C4C@%geFh&Wyj9Fk8wOP>}I^V&BJ&oV-O3~}SIxHnHi zQcVG6L%5`~U{>XD9eT|z+l_9q0FXFb^s&vEV?dA)w__}fG%f>PRDsp6*o^c)ZkG?h zl8)7@?PnvR+9|?jLw@gL`W~*(dh}sB8UA(3=828~WIU&TmVo zp~@%pQPE6n0STCu{wC^`OxlY>;X)_Pw&075eHqqNa zgEam-32S0*H7x6-P}BR@kejIg)#oqtC8x_X$|ihlyStMHX7z7ENE>p2j@1N;Lvt$| zpr@4FC!*u@v2X(SdcgMJwMKBj!HNoHn2k5G%U!>qVT^fe*tVLW;sScP-F-_tdfZ(` z8-7Sw$=}JqmIDy;Us=-!K`S-VJ3n=mMRkJ>a=Ux<-^V7PGBYeh8Zw!PCWpwtgUG$GeFKs^0ZWF6)k z)l3QcF!PQ0I25H7clf01lxUQ}nm^@j1Wf;ZVaa|n6>v?4e$LWb?fWZ)YutaAJBrr^-36wBMCI%$v_@XYCq#^oN z=ohP(Jbqp)#fLBVN2)j(rVgAE9IX%kMb+Gr(0s6OkM=unVuI{wphQx4w3$Km@#I<( zzAFu0o4KN`?-YL&uG<@58h9H@TN=t&3sV$KpH`2i0NnEr!x{$_#P+l9yCWbr>bDBS zz#Pm4XpozMyDt96>}>i99I&dW(qNwh!%CyRwKWS3TW5u*&IJ%#`0^lI5ynSXtu&Za zTtM*loFLha$z=3J7rle(a~LRG#yq}xpZA-}N8^oyN(LL#P%d{2fbE}=Ja7Vdpj42;rRlG&)0|QA@gqan-yK0KD{~X~#X90D z-L>T@Q{;zUokZ1Zp9NLrLdH>|89E{qJ{pb}dX&$H})AWV7~JOMw8Gdeiyx` zp|i(^ICQBuI{dD~hB2S;?R&SG1g)H`3!x^YDM@6)f_0z(rpyJ31Gs&Zk!C-aGdo$q7QbkX>ykLx4C>>rbkmCIvm!B@BKtfy z=lH*3dJmQPV;r3?OZHX;E(uRs09hY$h`N#XUV0o*G)XN-OpUU6rnov{YTQ72`jHV0 znNi|)5o8L9ItM{*9x2&v;znp&`^UE5n!qWw*}&7;wml-U1zB(+@y^$&SjBXFjroK2 z>o+<)_lZ`n$DjB1-~x4JfBa;>1Sh6%ew{+(8nFQPAB_c0*VEE5!#7GiU4K=DXz}w_ zx<`5Ad5ApIp5-xq*td9SxBhrk*cOur7<+#bGwGHzi<0*of#Sg-p7A$BY#O3s@;AH2 zguO~7P9Ys)_DTC{1*lwc)LW1zWDnUSwq{n(f!rhZjcX(WCXte+7AXB%UUT93vNgUX zBTc4X=FTwx@~Y1nazy-tnIXg9E*3piUe*%}s|__Po!Eo4AkMsU+Bb;Uq9CB@iN^Kz z*HCK6B(Y$e@F=mtzKRedW1LsY>xhvisdAjW%yMEp@kpzygru_AZdCE$2H>Qcs<4G*Vz4}??uDsBUFm@Ayf$2 z%KMoMm6A77Rpbmg!v5DQ9mfUQkW}GG;p0XQq+U!++^aAqZBMJlZk?j=OCA5<$Wfi{{J(qffql)zAR%oCclJDjL#Svh2gQsbI z2R%&Um$at=rI>V%0inHwl=S1-LBK?f>=0vc_tx=3o0aDuE)6Ezrswzhy&(T)~J?HdQ?Z9}&mBCUgaDp>ve&V=2nl!V27^DixTj z7EdioHH9W9>XL(HUzQU=Ay8NpLgipN0inJJ%GB>X3skEQ>K8~NfUtw#0f&K5oRhrs|*E3S#iwH1LMqI@wk|gO^-sWv>+Njf^1)0k%lf;Ohw*re5?^_ zo6=HZpjE&w4mybpUc8yyB5SBsV3RWJcD%~$U0^EW*w!a6g%AN%Q{4LFT{5kQ?^sna z3TliZM?u?wRh*>&zN?hlhA$(~hko{P2+8-()0DC{~igtFs97c?$xiN%?y-*L&Gy{?nzKPk$f zUr^#oAOKkc_pfY$fD`1HqKdt=3?)@jR90ONz&|B;!rM}VE%;B}v(T}XrRZY6Lywh} z3k83dctw5-1;n(=+on*_U2DNho6RL8LK#(b8bn!F%#zf8W7jMa7o2m(Tjere=C#-=wwa;3h?P*}G@kKT< z-cW&*tny^7=SdVBhry6rYA4J7x0MOuJkCI%|XHjc;rt6 zmC|;}02ZZ8sVuwOSyHmWiiMh~^uF*^>rt+Ymjqq&*fWe%`B83*FW>`NrO-$_Oh@@P zCkG8BrHHrDsMBI%`sRxZ)I9~Gf<9NkeZ2NT9|7gJLjLqGwottkz|+2#P&E`54N%79 z@!5b%v`}j0@T})mN-#Qnb9oA{86aWc+hqL zBnxSXidD3k>T3a&PC+V{&D^(3(Nyr22D*ZxD4(1spc#2zFvpE*Y^R{6;p*4Sz+_AV^WfqmPMHNWn*t7cSfP3~{V){P{6d-%OHw%^WtmMg zf^N|w%-Un!M&}+zAUjz@RaohI_RY+VCil^^ovLi#q?s%wzwa~yOWSE<7RPM4M;Iz? zbWn?}8DKgZqm@^QqI#ItW=HKNM|IS?MD!k9Oh!+sjWewo{YIE_rY*8Fj;R$h6VAoK z@J=_`$)bAC_jddY9xv>_FQ5=JjUxtcw8ghi)F`i4BkI$(7A6$b!`4`&3e`DbN10(} z8kdEXSA3Hh9Q+M+m?97a*ht8a&_o@iUY=*JLLrdRs^rSUV4vL&aEG zcu6|15+bv~Hk$d=qpF>(kod0L(jW_%rS{H{%j7agOfyUV1#tMz-uf+5rDhC%z^*eF z7Z{IVwjQk*A~tgO`(j=efDU4|nnB4ZnQD-hWv7CfqzcY-O7Ad43^3!)G(v(#nce0~ zuy{Z#>Lr6|V>*}x=My9bs$r@hX{LT5z56LU^d}SUwA^v)!{IfZsSe_MA)Cp)OsV4O zO4FB2hxL1GHeTz1$nR9{({>uLnRT?ifpVC3amGvJql1j zSfdKI;zVVhQG4`=BkGxZrw1iLC_S)@fD*uzQ$1!lLDB+e8qEWvX0oJu=xJu>M^oD~ zn3Xe7?JdS-OOY(EWjC%dn?A>JDO5;p_h3!WsNlj{zp`x_&qS5nxW~%(9y>BS^M*aR zrRf#0)u69XNUz`$Zp0n3Ku!1IS(?|AC|$J(&+AIt->%bX6Sc+cGea&EDNWU1 zYLaE5#u_)Pu9*+p$Qu%M#Y{IFH>T>hsICdLNQIphmwhPDxGvcnVwNiaPCs9v+`C(7 z)EI`20iAneGM$Q+W3ot9pYfn7Ulk3NG2~lwerSy&;)&R1Mk^NS$9yq^QZ(d)ePW)T zDLF|Mo!*oVb7hg7NtVuK=4sp>mWuqCX_B!Bwpc9);fGzQlm4E|47&+X3N_^knteM; z3I&-EbBGfC5?pHu>z1=N5sm%SAG5IrG!*lu@`ij7U@X%!qq*yD@{PGv=Z3FH=k&a@ zRi6!S%=a_Q`HAEft2rT3GFs-uxyGZIoaTo`Dns>@&7^EB&BY`$m^$X2#YeKR?DdJw zqQ6st<^(MwL|9Pg;)_HRFjdTzi|78Z;1xfKM=-H46q||52p!+C3J94`D_oT8+E0>; zMntf%&d(Oln=UM>NzL3@jJFQvo>ny=6HRqK4XlF6$IN#pcZj6FN zJ2KE(T~J5kU6T>wPOX{tm5=aYHqK{=4&()t;uF?2)ekmDHd&(QbDUxG?ha%hE?($% zwr@J5HKc~?J9U^!FbyqC%ZpXY2`eDgVH;Tb=Z`l4RfH-?`Kc*$dYUJ{ zEUL;`T38HA`bIR&w03M@JL;Dk0yi{NDykV!VP zDP?hE*_`d@pn~wI!oz!>PBpwc=mvig2w7)wU09xa{wa3zb@gObYVU!^xbbmPDXNKO zdmghlwPXfe%g`pG>yCk)papnme?Du<1?+d4W@v$y_g9V_Fo=Z%?V@Enf4{ZF~+tfyXQp8LZa)RonEffm3kZXo?dgY={4m&W91RmN@9d^K)HeO;j7XxLgd4kEBg z7C_y=5a9UO-ZntpF<-D_m&AeL^f*}AWe5{kDq2FISk(5^CK&Se=z2GT zV-IjhEnvaei?$B%5s&McVGazm>(-IEETI*m?$+Le`afX_IUaX5qd>Ue2HEj<^uqjz z;bPf=wmSnr(BLH5lQ;EzK|tZ`Ep{J8BdzJX^sOSWHx4^7rEQwDa$zjUwfvr7_t}y+ z2CrcC0ml?rAzZB$Y&>*1^S^3(wsfqoxdkCq05=3~v)Fmg=v0eu0|g7!U~+T-e+x1K zRQ*L}=SeijCcaJI3#N#T#R*8%&jb*I2v}1~z$CDVZKHdSG!suz!anH|-^LFiVq-@& z57#Nl_JxgQhpDP&F(f_*gTrRG+3W;VVY4e&b%6!}vo>vxel%5IhY%(HWg=J3+*A($ zZ*KBi8+P^S*?_dczF5#V`K$*Lu%fT3sW6!CME8ig{$$tpV~vd7@(%BT#Im%l>gz%U z*TlB8Jv0D$kEq)^48xRN%<}g85;=y*)X2Q@mghUR3ia~=2@X4T!P^Vu9UzU)bs#st z16Wr!x;8g!7CW}f)lPem30Q8nqE$T`zb;sJj_F__6s$B{Fi@-$Y`{9xX0cPBNSyU> zJJn($x3?I18~3+~ zAb|i3?{8rQHsI?g&=e@k>QM7HlV9N1&gD1Ds_O_FU?qBY7 z&%O83YZrJ3tY+P|0l9%4WuxEdbO*VKu=?nF5#_hiYe$F%$OWj`X9LU=>+$Diqre)N zVOmo4n|&&(sixXbfjZDBR4&at%a|IGVN`rgcFV1*fF4vhO=L@k%Dz_A8;wzm>XDJ#`ed zktEHhF%g%0l!H}5u7M@{kpRubp8^e_OQ=Sg(fZ9AI9hs`5r?92S2jHN3t9ltd%hK)#e?6c!5r9RB35(9ky6 zEKZ*#S~WH;YTUF=;6y)w4^N)~B*Al2Drpf@gJQ0!-k_3S546O11sGjnIABzDWM0q& zI;9-$sjpwv@HO@pl}58+y`)J4<-631rm@P%yymN=F=bLwqi`F^F-=Z`VxrWnCdCK< z25PvfO|pG*D}}ZYp+N%$NIAsaV(OaEnJS>!d+m!;>9B_}En2hYu2sDuOhVXXKmBgvW@b-X>dCpytHPvg|Vz;m!njmXq0<<7a zgu#G~#L-6f)nP$exW<}jKnq->V9dzYi~W|53!QgwVt74wM?kM?!n}E*uB9cU7xZ#D zW%(RPyV@G#2Wp+Bw%W+6X4g>P606tyT$O(($=CPhUt0cQ4hpo(eN9c3H?~)ve>9rr z;kNs3P$x7EwiIE}wlw{%SsZB&Y&e2OIJ8Esv)lKuX%B1|I{IEwZ!|}(89GQ%X)^(3 zV|d!f#=Ne42tbD1B?650y0QS`ZViE9W6YKW(< zu_tb`uJXwzO?_@0?9T^0r_ImuLH6GHp}S=C*GbG%WyVZJ*QV zC>cl9(z?4FG1F?Y-RiH$aMq2Pe%LMdJ8s(C@r{D!rR}lR?U`D*Z1CZy{n8AvTZ5If z)+E0x7$YUFC2f}y0xernP}N6_76&LvgpH^GGKQf9V{Mad-#BPlS|(eCVUMxihZhqP zTIJ^1o_t(d(q{QxM$jbue~pr*b$1UfLd#?g=@KUK7efh$CeH&jcg61)5&R_Grn+ts z{O^&DA%V~$75pcmO@RKEBLU_~fc?>H?}T09f$5S`n`V1O7`~G`Jq46*TPlo-Frf8m znXC_YS5(ygg)7#NIW;TRza&HJ(ONYlw}H~5b!ut!;|$pWGN% zcSRS8s4!SM*4CO4DOW8^K$|h&`9-G7pL~8=+SV_l(BO2~tu~k4T_ew0TEEJv)VzOf zZK9azXgy8@$UO)l1YA!_kPgw*#mET09RWtNNk(XO17?!288i_9fb$J z@k924NXGlJ56<;|Ny|q)0`K&?rR<5n18?*y5XuL16-4^v;yB{f?gwvn4T9z+zYR}t zeRJ~T;vAg&oxcySe<$ebu`8TU{tBGnU9I~$CiAnl=n(|PD{C8G`PBvT$_sbo1H=F~ zV&{Jha>-85%Jk1xQJVOSY@ZP?|K|@A6Vt!jSy)){|6hLpeH=DMM*RQ%M~~0S!0;E> zKUhD@>;NqE_-uda_)I^0u(GoKJ@yl($LC;X{vRm(r028$|DJzR{8{(;`v=Eo&d$#9 zpZb5=nE-X4egEn6N&CNf)W-iSIco!RSSWzFKC%CWxw-#uVLw^_KYM3sM^Bjd(8Kg! zctYX)5weXXwG8@3PT_}rA7tzXw4ln^V}Lclv3vHT)C>%1aXYA8PJH{P^HDfl=SEus z4;Xr#0xlqWXNXOo0#@QdRvir16dllm#ESC^y_>#exw_%)-Xz#_tuP+^f6 zGR}IJoWdI7;gWI!M{$t+KW8h$eJ@SqI7zJ1f6V+|-ZC7A64vQ}W&L~qPYTHL|0Gd% zMs{{~I%#989}cDr_)IJuEcDF(eS5Og3}`)Um8JKMl%-P^w+WB9bJDaEtJs1xof+08 zElmis8CHJZ1kyHtR7uFXOW^CNO|mb*d7(L4{!mcCXslR#5)`JB9id+oE46-xtsxxb>kBt%iT zE*$^RW-K#CGp>yRANSfXB`i5sbDv;w`qc4+Ib@9zd)s|AGM~P9S>fCq;2`&apl!Es zWx=U24r4i$>q)!MdEy_*G9ov&hD2cgN)ux-H_TEi#DR8iO%z)zzrMEqOK?CWCDR4# zCJ26vuei9}e$2VCIarpG#Lm;UCxyp@2`&~oT==-3B)(M_1L&9!nMwpDR)nzB;z&eB*m6-F4 zH}<^Q{ifh|L?x<|4nOf)Z(;`q(rQb%Ksb>O<*NIBANuEhA6$R)HM<3 zlkozGK49Zg{iUm6bk3X|{iH6zDt9%OG7Kl*MB1Rax5DS}_)LB1q9e-RzlDukeiSQq z1kZQ+O5!Hq99cI#zu7*H1;}w7qn@2`dL^& zbWNk7(XBXZ_Lk*{4Dt1g55M=#zTI;CA^KO}qhJT^({h_AlFgbJrR zM56-RO%&h$9*zH*b@g7KXA6t{g?;$(zY!y@fy}1;9U{;{D2E7ej4$BNA9#em>*#lk zd$h&U)V8l~z)s?0WN>>J=JKpFkm5bVAn}E*VtvCi%xOGK`K{t%2_1?=ZYGkA!Lo69 z!EJ-T%M}ADl6W)&IA512!`*mKmndi1Zt6l*58GvzhNFfGv}9O!zaQ%4F*o}$x;&l5 z_fN+|4`#n8pVCKN;YiN3`8??gm<`w0z4FoK249mp>_8MCTk?rJz=R05$C-3J>&aB1 zs%4mj>4)jTYOF(ZVa>y6fQh|B4c(IsD~K_+NTohBM5av)@(p&yorMJqCL?Ow zk%J&1rSZQ>V<9U(Zg_^~RQ2E*=eL?;WOra08WAg<@-W6=nD3htKr<&O8eYUEltx&} zbA1P2GQ5b6D-FYzXX7yZ$YZt>m>Gf{%VIVqU7(f>GEqWh27hLCA;(IU;+W*Fs3m8+ zhrd?DogHAwG!cLvguaWTyLYC{b2mjm;SU>vr}24@kSzYDA=)pl{N(0=Dk!vbdC?R{?2B0IL#CT|oDwu`(W)^hh(VSj6N` zG32u3*d$U@gM!rQxAH9G$pi&J+u> zdZ9n2D7VNOAa7r9RWzhCY72ia^noWa;%R1@8!`PcotwCpd5(GBiaPh4&x?u zDhj8HC&%jGT0ox}Gh}%tnM`>csD66?hV%$oOmo)FsVzcV7Ax%2$*aw#o8qX$csi>C zZSgy4b`U)U<&0_|{LpnEy*{vS^KKBJ%i}#PJUm^zaX?u3D6r2$n{hgnT?RfYv^SiX zB5}aIow?PW{MdTN;KXyK&_;Jl%`J&V=4Ki6dnJ{_Myw3l9 z;C?3JmSfjC$0GWJav{wO?H2W!+kwr4;2!)LQyaQ1p&g(MW3y+FRV0tZM!sg2vwg(mf`Qy5{#vMeyp@n=@X5pB z$>c}=O7=z}SJneRUZH*qQcF-fWLwgS&a>(%LrYXUY+GhK$Q$qi-n4Tz5wZ_2zhCvn zOjOf*a?a$3n9yV(n(Px&3#F5nf+BkYy^Hu#YMhyOvk z(0GV(xN#UY*)daFtvkur)Gjk2@F6iFv;lZ={9-z+I&;SD7Li$$PNlIt z#!bUXj9Yhfx27Jw*^>xSoR>D-a?)G@K8@%s`2ls^TQbP6Oqefa%Gh9vv-W18^L$p= zLN_&f^l8+^r{0ESjQJXMh;gatYB-*PtkpL)3b$k=2t$q;j?`!x1w&y5{RAsNNI1WK z3J+pCTI+|~R3@{C-kTVh9|E3X=u~G=HQr7H>D_l%q?8E%bp1Mff$YdyPf2W2VtOBb zdK{a_UtY1Uv~SVxdCKdVy8zaTmxsPfh3D{5xTG|{N$mec!R7uxO7QnV)S(<>N;p^? z2WUBISP0Ku%;tOE747$bG4;de?(IEq3fxV`&{PLik|eATu)|Xv_59R3@fmhFNX*b6 zSCaH`kL|yOxp5}!rDzbH0s8;LHTzDC#7o*XH2BGkj7jd4rEFJ4k~wK^pZl#69-ddx zPFZDCkN;QFZx96_=LTFSstuPhQyrc+=&4BwmPRu5D{3FjVGtbkU-HdSE*Y+nY62pX zMZ6RdW3(339bn`f3T1VWnc$YR(+|IWE;I0h{Ya*OrOCJZSd_lbdl@mNTrpsclJc5< zpEV^{mlnN8MSxbP5o;A8R`|ZUb2fnZCh?^!oRnuXD<0Wz*$&r3A>9~eY$USF#GYNP zIc;#i%0lL6sVXoY6CZ)*Y|svX&+BLa>H)iKr7yN<*@pZ4y=BU`&rNW z7{E7@U(dN+?T$8S%-Y#(>atV$mufht{h!8o7BzPQqo%QC-}lgeA2!H+GEP!T`44(< z%^Z+q`Q9*#0*K;$<*?=C8cdh*Sk8OH);W{v#Z$0TSGbc7zPqcdAb<(>|6_uiDVefh zeiA=9qIefAu!L^xlrWpqkB-VfxY7nweiyLR<7j}^wJEs__-VJLP&9jPK9=u`4Jd}g6~GWB1ucv<7dhQZH5mql5FSmw5v4HoQ|hK{j4{w097 zy~Tgl9pKmIjOt#oeo^5767Ym>By%0?{xCACyU@l^5owpxFK_n)PwMYA+Ajj45E4Ac z#X^VyI8}?>3b9()6=B$!+?yl*FEi@E4MAIwMzAbC4RYb)b*f!6Z|tfwNys>rO`AJn zG+2z>7b>Y-&`SsFu#nQl|bbhJ2aNdB~vqF9qcKM+}=)9H;2sGu=urrnSQovW;u| zvP}95BQ`NaW5!rC;_?9Hw+`tM?j->zKj;%I#|OZS0Ul&Hk9t^qWL*F4fOkGKKL3u) zxG2PL5jJg9^F$8O`nLpb>?v)A;V+@AL%CFThbP$oW^}C(E}@+-aoDo%>8OQkN8V;* zlw{4TaDTYQq^*XH-XyGEOa*)eaejDAWfFfIH4TlNAc`BxS^vTOoWuSAP(E-WClejq z6FExa;n5pYHd13Vl;CNcS8&|Kp3O(}?*jDA|K{8H)9@nWb9Rt$eE%+CZ3o2xYtc{u zQG`v{w1p#k{bXauPA%H>{cA z1^ih=nbfFhe@#&989jA@8m4*a=?QLEDx?P5#7yQ)tNhFIy4CxoX5zDrmfac`ckQPW z=M4N{k706A7-d)dg7Y6i7?E*$LyEi_mQx6(Qqj<4z#d^VIM5U(8p(^QrgBk{p_CW2 zQcF$@*+roe2j0RvKk-}ICP#MyE;$^s?0ypD7c9>u-W-N)GY(9)UNijS2?zk#gZM7R z=tAmp?d(_Z&QoSjE-};>BeE498m83Umhl|J$0(%cIJCZSA>C%y|CprQUz6mUPbDX1_9Um@WDjq5(E@&aANT#$sMzJ&%j@_Y=VZb|}6j4xi6f0?I z3>wks{VyZcOmIku$^7`qaHAWT_-SMLzooR7LF#@pFjpeN1Uwl7&&w#w#N&}q$+mj} zToe{-iZkxZE=gICHvQEu38#0+9{T#XWWLY2fw^fU{l`K#r9QRf7s53%0T~n7N}OL; z+`)a7*1c&h6fB9gQzF}jfDUD<$Zz+`c}vMzkEtyEK=($jF@4CkfBw7rGmS*VRk_RbBg! zid@y&4;_tCZxdlGza@eK&X6kTl*9Yu#shyib84DZ%t0v^D8HTP{aE+hr6*o!>tRYG zK2fRmbXchQONHgD<$tCnKLk!skRxyeyUS>Mai18#eFJEDxnkP>$81gnKQ$O5=MfCLO|-5nN=C7=!V z^>yss{v#awzdEbq&n-fJmy{Tv046!|WzWSYmY+h}LN!6jMMXkE#Sv9yDo2vC^mjQ+ znlB`jW9!4tLH|Ez*7}|i3Z|LThV-`OQaeh3F=NtGYu8zFxZNHZ<%o=6)fL<$e!3Oo zSEoqx`(ji%sJ{y|kxz{Y_%voB$1|J%kOTc6a*D`{AygB;t12sxU#WmmQR!*an!}By zpi!qaP72)=S<$M{rk1j#l^`M?|GF4>_zyi1@D*97r|$K8>6JVMsF*@G8j;zy5-U(n zMEk|UQmWJd_X7KA)FUZ1q>q9y5>9d>;U=D+C%b9hmXqnf+Ozhk_aBPFkN`$)_jkRT zN2$ibrHqowM8;f+uNVBVUyL>F}=qJ!fXV zIqI|$?yoB01Y~UjoXcWmjjKWFeo#f>s0utR)3&ps7Kg~k*)k5883HRsQRCTblA+h$ zyr)c0CTKj^VF)kqW%)&8=FGXGT$R;Vd<(%mF9bb-@huN68zHYpNnR~CPk?3cfPY?L zwRtQx($L4Tw@kLwmU`Gd9^W#F~KAR>9vp}WMqPMnkG?kq@9S*(L%POnO zYbu)5jlQ@UA0D~eHTq#}l2_QQEgQ6EB2%9%BkIR1QaFg1!1kiq;t{ib9$c~5;qC&8 z_3)r4IDvrFLc}X=&aq6keX?)Wp3Bp7dHRMnQFV-gdlQe{PEwbbv$}BlAcAXl{Suh3 zr0PiM8b$V0Z^@$oPuJp~W^R+V&jufe<2j>0D6IwjeUdJpYACB6Chc-4hxNTh7+Edeg zAj;eE`BLMM){(fxImX(3B4xci^Tu~Bj?IQ~q;q}d&|r*%JeI_gl;hz!(~kpj>Xz!I zOYR0o3#u7^@0?RFw76Q1NKzAi*e((fw!`uYPah3%(iqj45x`oi9d0ccXd{}7ux?{5 zAu_Ny!Lyq$I;ir+D(+ssfUOgs0>3Zl@VH7wv5M&K{)$seJR>vwgE=gA6Qf6u2vMco zI~ja|%rJj_<$|(z06Wt7_=3$#yy!j~`EzAPg$XN-k1x}s>pNVK8ILI8TPf$9EnfM9 zFacdGz&t-esE-K#SzVg zN6qgU(?=G#hw}|TEd~?}&7Zof8EMdL*_SL3n6bG=&98Rf%r%l@Qa7h|!lE$wC|hTNL4i*~_vRy& zz`#bu66!Z0nCU0CAL?No;BR3Do)=y`;66HW^Mxre4lT}c-$a89A9RjF>a^wp5*DfF z^sEz#^(X1H+sy%fuYEs$oCgm3g6`rld^mP>acz=CEx2Z!hZo!7NjXKv7-=auDnh>0 zABTq$tGVNcTyjxn((&V0-gbR8Lf$cUPMI9oo*K@vY}%q^I`VL)+d%yc4Mg0#dHqy{ zjQL8}B=dFAcy_g+Hh(|PD?t>eS<}-)Zac3{FC%Rf48L4Pz z_@kTFc75$*`4XDm=^`#B=CWFtgy+_K*PwBcH~N&*NzO&idyU2K-6 z0@A`#2{Fe2CRa(vru97gX^GW|5F|h}^|QIw zriigViILf2A(=7raxh1`@_j9(vvRuLCV14qyRP#r!E6}96Uo$F8zg0 zrye*)U0ycB`nL64`>fusg*6|VJ$@YU`8LfT-7R8G%Z{R!C`9G{YdK8OvOglHRWEQy zg#q_SV~lr^aEm;QiP=DfVwo#us7YZuQTBh1D>57i3{VE`q=*Vmko@ z>^8zVBGyX1)DX%~$nN3mZOUsEbCNJnN^lOuHd9NzK963*fm+~-_mbz5E(m56C!$Xo zS6t7_pvO3O7Ngp)0;O<#w+83dG)IG#PT#$`igKwoyR8>iX-<_e2uT}lCFza!zK8pw*J$mL#7$% zyQ$6|)^LF7g>){ z-+$YKwY*|`oPOt2ZlxE#>l;>4292v$$P_tO-^Ct28ElKJJaTkrsoW`b!BJ?9%t(x1 zkiW)sH=%kdmU9Vp>ar5h2~yYj)`z;%`a;X!`tTLdpEI;mM z-IEo64V-2a(m5?;asOHBa$*MD-VXX`j=Fh~m+FO)O%Md__905ryFf0yR<%|I0VDIx z6r~KuDO#?Y>ZZEoh5}6Ka&5e@haTHJowolawTUQu}{d^(d#CZ&)C-KIWMze%Ywg-z`y#bNT9 zl@{#uu*qIBQTlzp}Tm_!AnM<`}p`SKHd%O%8o)`p-hF+ z;X-L&;lV;VQaDm5kJQ)5kMk%WN0g8AC?7}7$N91!$9$24`4R17-0v~?J;wbWgCEPq zo7N5OoesWF~@b#TVMxZ3eASr!Or4iUgja+2o1|O43(7Q zgfHI^EyghtNr9ToQj=Vs3}xqp*45i_fpQD%08Ak^=7rUKEZG%0juG?uN;<5_${I&4$+T+}+&AJ~keK9^|<`=v)d&d10gVb@B}uu1C%; zUx=v}hAp!CU)@|zqia~cH@d~;9hScrEp;FnQj;i4>fN$}?QfM{=lWf)w{ZO;*OR&0 z!xq2wAAajk{MI}C)_SviJQZT{VXiN8Jw0qIw7yhm{b`}~wnFQzh1R{&vs8eB{BTZz z_4xwp9}2AZ6j<*nuwGkWU0YyXRbV}#fX%9ud}NjLm`bN|%?)Sztnc`&&-knl`K%B6 ztY7n4yL{FfAKaxka89*KH*x(k*LnBMwR-1T^X6Lbm9cH4Pekox+AGV_C&;Rpqk&rQ zuwvqgoF8o~LXsP8t4HFAwyj2z6Ky*Oi96bMt+(DJ+oeHVuy|#gG-zaLYBX>OiY;nl zj0R3ck`fIp@(xSyMFV~$|BUwLA$dF6I}6EM(cZa8-ek#r(qE_-m%v`>&(YqSF?;D1 zDrK{kUZi6ATS$kaZFTUzM_sz~J*t(8Fd0oa7KQZfXaK=UcSZxHNbZOR3X$BdCbvZc zUL;?O_EsXfIof+IlCMU4pF?s(v~(+*-}O|==kpaR=IQomn+L^bN88vO`l4;Kk(?E6 zn}_6#Xze3NwnS^6V^vR+1|{s>QZEH~q&?Bz0E*XXEAmMy<;81h9-s5FXdBxkEo>(B zR;gKAktV5;UH3^1(jcEpI2x#eTWvH@jAW_0<(5QygGd%eORw;73t)kIKkZK*D*}b2fyFHNS?JGUidwMBb zP^NcFV6}HMR^&9)+0=WQwD5zrv zh+r}H%Mhwo&fCkj5w2DmhaT~sxZpk+XJV-zc22m`aKGVV!+Jx9p#kTd5<`(8-!RLN zW^@@HMw>C!Xf_&+dZW%L8`0L2(}rUQ!$H<gP(KhZfTNuTSIS|cMHsCB(B^41#vuw+JyJH_81MO>}a z+R=~&=ZJhc+O8d)!%~dZxYWbCvG$N8m0xlF%Zpssx~4O7S6){n#4@qGuGUBy>+0GgZG!%d!;+IA_pcr{SCAut9eTkKHI^L9p?gU z}T+ceTzP$`gd*5x4qe>jPR@ceXxW4Dt`o5`1@c7ag{$y z8L8b@d$3j+Y1`L!5Wf5O?LW9*8L8M;aj-&JphdtI)g>Xq_lI+X+s|c_gA!j`zTPYl z1dR+^>(R}yofquj8wRM;dDS3h6dbD_d_S{YEj*W3QKxQye;-BxoBfV+ga3{?6*I@S z4+c{{N8XeZxaBHeBo9&S8Q62Mm)<)*_D;$f*U=B@ zlk^a-9h;>}>Li_%McFvGFQQg#!c0oRDYg_>j;+*A={Vj$FInksnnSNhEp!P^&@1UC zTpO-HW4)d}PrIdMv6ufpAKw8WMUnMiuR2Vg>B)I#rYCHe%?Sn;wqbV>(3M3+1Q|h0 z1O*nA6)+%@(E}q%&jg6!J5bU91_aKC0;k@2%BQG%cz3$$eTR6bY|sBy&!XJ@@B3)B zs=BATrs}=-`@Q$7dzaiv-h-*+S-g7-D5RKN0K@a2lF_6izZ=+Z>3bfA%Er}KLt(1sr}7| z8RQAFiyQ|ZG;l4%iXrF(l*O%ND_4SZ98Q+w+V;YH*veV+8*w%L$W`PHG^<-+KaB|= z3g6}D5eKfX9%s6OY$UIegXAk5Z5Uj_-Jmw-FGN47Cu!1#-?WGj0A0#5d)SN6N&)~Y=CGU|xpuUDdJN%yB&TSW#>=NS00uCF3!+d5{cvUTVLyCE!!%AW<0f-kg}d`}^Y@S#+DevOgLh6Ncag

z9$9iNnTN8@;c<|B1RMmR2uB(OBXOjOa4p;ltKmU-5;nswcpZ+yU*KE#C-u?0=>v2h z{VhF0k8)wIjBDi{P{v-Y;-Icvz^%eEoyeXf~*X38|AI^WA@6ognLW^%EEofcS z$pT#cYVsg?1ZBR1yhA=fyZcl-y2*E_gP%Y|Yx3iaWQapCl;i5g!e!6}E8u?E2(Q6s z&<$rOp=K)MQAQi-NIHQoq+ioBoRN!jL%3VGHQevGANjdLEgsJbJB9DWZe3D;_{@gh zPgJ5#RUc9}PHCG08pSaLP##A7y@L%L8#^HAasqvdQRFOYrY4RRP| ze}sHYj%)K}$6rtrr${eRfucSI(Bn~IsK87I6D{Nin%uK zI&K-ag4@RJ;NIsx;8Xk%emFm!f1N*uD<3Y55GD#&2`h!ig(rmr!dpVOkQeV4pAd86 zpLIrEqpkx()8)FSb^CP3b$NX;+EY8u{@lOEaz9+oSJBmwr#W2r%k(DhZTbK_d+rl! zVFk|MYD}tg+)MP4TUT?RbI;L*gz&A}$Agf?4wDzjVc|XAE&Q3hP6Ol{#ie<}GE<$pw2fifLNKY?fIYnVP~ z$%kYk-A6FFC)YqfoZZ!AC;5@w3wyXI>_WS{gB&GalN0B>Fi_Pyls1b#I!7FU8rlP+ z^RLs={8xzj&tNh6nEMfJ|5CURs>o*Y1#0~RsD}uz@D8Ef6k}uL;I+tAj7P0xD_R1wh=%B|$U7jT z6yFm+BJ0U2vX^s{B)5q!pn2{MK1%K*C%6mnTW>>t3PC-NbOV`+>xkx0svB{HY3z5N zU^0v+t@z1sQk1^|XTBM^NXbvguM@@zY4R>y0B-UMvX>8~_>f>wd$8vY#No$eIIJYw z)vL*V^ea9{LM>WTk1$7AEj%Oa5MCDE5o^dTh}sRP#m~tp^cqpP3T5$E@&nrXP()8T z;%5lXVmSJ+>*+Y|CDH-`G7CAd1bKU?_EyE!=w)s}cDx($vL zBF?YE@7Lov=aVt0^&81%WXHQ;J6^e(6p=EN(~n?<{`4mNKE|^TA#`ZIZm%QiNGJ^h*8HM1mf3= z!a>Tt2t$Yg6>%x?rKQtNy-gQNr<&S(n@BUZr88L6RLATwdlCx>@#IXD+kZw8$WJ87 z?`LlTZO#7)So|R&^WOdv-G<8x(ECXdy>ENi03^rxm4JPO*R;Cmu_9XJ^#;tY5dot3 zBlY9}fVQ2BZ7|yckpK;p+sqL&HRr&o7+w)U^oKt@;!ES4vh6+D?yMt|uIfokJr_!C z*R-C@lIHf_lg%~NFsyZ0>xfo}r;3YH4fTz6wH~)irxQ6=i*cD4? z+YpjlCQfW=nRo^4nf=5^hsLyDF>%BNM?bnrJvOmb`(%=~p?8eiiz_pu)lF1_RPS)r zQ++U8Pr%4qtX?|-ooMw~sWk`l6u--*1N+jM-bcOE8weVgMtR`#Ui-ivaT zdOGcy4A>o+4Ew?9WAGX0ewp~co@8sLxW*0|cA*az)L!EoH~75s1N0c&d46W_*vlI# zu2AoU1(#J1xa^9W_!O3}U!-13@55O;NQY9g)VkY7`|)e(1BNYhlRKvY3`}1CRxaWTh!rUmmFS?*PSAE ziO~C|)U>9m$DUuG{hRtcTqsPhY#lQGo~`O@>W6CXnqdvKqv7v}5(Sud_T${fX>+?s zksJA?!ZKUV#y>>Y88*|W4Lr`yiL*nim2}a*S=mRiS-A*+*=(tHUbGx%cS@U>Hpz2l z=WJ-~hlgFF#i`;351XBTN=-{~VRA4^eO|q`vTextySKprjJ?j&CZ}4|7u8o)C$r>{ z`EG8fFoj_ZMk;hI4L#bEi3%aB3q_5PV(?gd&oCD(v4xt#U?V`ou&2dI0Nt8sY zo+#-`Eb1Du7&xe2K@2~J7z|W6Y;pwS2iDWN$^sU}>8`i<%fJ5{vyIc~*=XA>mnmLZ zNfg)1Y!I0ZBC|ne%FxO3fpOSTYqa;UZ4)nMPuSVZvMB7Y)p!f5cj8@>ynT1|$){zm zG8xLEu}F-HHmhW%Vj`Z5Q_*BLnhj>XnHSw2mxqdeU%(giaU#VqjR#IFOP8jpSY($c zlavmNkkdOEN(3xo*6?JAn~NtCp9foMz?PPmv*PUE{J)cQLMOO%R*D!zt)Nx+Yh-rq z^#~F>kIOm{?aAx$)YYQ$xSbjK#``Xv{OdvGvGm}&qc_cYr@BQw%o|hw{%LTGN0x+nj8&$=fcU$*Z!Ts?4QP1F~EzV}=8#N_j;qy2AYcvy-w zcok~ZOYVA+SmD2*f#_k=E_tGErjEi8i*`i^|HRbC1Dl8qen8r7ARbB;t4&V?z0Qmm zBj`7B974ou?XbUI~dway)DsH<&kY_Qj-m<)=Obc1JDd!)B9F?M9YQ4_5j;efvjQ+|5(wzl$Q zvSio-`pOkmv1p>3t*91P^f0a{ME%Ni3KZD@ zUI74qcrQl9s|hpL?rbL_ue1GBZ?>B>H}|k~U2*CakEL0!c&%9YZCF?`n*E^=S|;?_ zEB4Ur6gz2kP}1rbLiT2@Z?|0|L`IBRd&ZH$Q|V08TNmm+w(` zI?`=Sj&ohlKsVh zRCmlY!~l~p)rirASlWs}QgdSB^S&L;(cjUU-n0Ah4^b zAZ8?k-S+oLsZ>f!88O&xUhoDgY(-GS=%L78evZu3DDzHaiBm|+r+V#~Du1A-iTIkE z13l@q)Y~m}J2F+-9!I7iE@&7`&y^NBK^+qriOGHbQA1oK_JOL|mnn0{-#s}w{IeDJ z>>hLZ&GXfFRQ0)0nW5=eSUNan

COFWjjx#{Ar2P{u*dG5yZS2kpxy8V6i51EqY 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%0D_K~g|bDUOmLZ{(6%Ef2MDwOXka(<)Xf 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�j%i=cbfkO9HCo&iCHi3@1RI-Bic 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≧8rjLbB{R&Rn}I3~H`3yI?_vnUlRB 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

2!-L%eMg9@K;$SaL-=X?(;Hco(-~{IK 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

#aFzWMHGMSk1!td1i3_?$yX;D|YEh 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

t)CGr7Yb{{3+w#Et+t$R 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 z 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

D81%&;k(70wCgh3$T;b0O>qmzdkb<)S%U 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�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

dNKI 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 g(lxL$oS`fMW254&Qd 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øg1>oMAQVt*f{ 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%0A9h4psm!#$x7mkl_;=Urgk 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

`va2_tPs_-rq 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

*pp;;;t_sfv11SLm3E9mnEGas6XyT8< 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

Z)FI+G;DE8v-fAg!a;CEj73IFE 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

#EatFLEggZ=BC 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

setmlZgxKC2@0@8ei0232y+Pr7+%Ol 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 diff --git a/tests/2exec/comp2exec b/tests/2exec/comp2exec index 06fde829..0476162c 100755 --- a/tests/2exec/comp2exec +++ b/tests/2exec/comp2exec @@ -238,22 +238,8 @@ else fi echo "mode: '$MODE'" -<<<<<<< HEAD -if [ -n "$SURF_EXT" ]; then - DEFSUITE=suite_surf - EXECREF="$EXECREF -surf 4 2 0.1" - EXECTEST="$EXECTEST -surf 4 2 0.1" -fi -if [ -n "$SURF_STANDARD" ]; then - DEFSUITE=suite_surf - EXECTEST="$EXECTEST -surf 10 1 0 -yz" -fi - -SUITEFILE=${2:-$DEFSUITE} -======= set_default SUITEFILE "$2" "$DEFSUITE" echo "suite file: '$SUITEFILE'" ->>>>>>> upstream/master if [ -n "$OLDUSED" ]; then echo "Comparing against older executable" @@ -403,9 +389,6 @@ function mycmp { append IGNORE "^Usage: '.*'|^Type '.*' for details" igndiff $1 $2 "$IGNORE" "$CUT" elif [ "$base" == "log" ]; then -<<<<<<< HEAD - IGNORE="^Generated by ADDA v\.|^command: '.*'|^Symmetr|^No symmetries" -======= append IGNORE "^Generated by ADDA v\.|^command: '.*'|^Symmetr|^No symmetries" if [[ -n "$RD_STAN" || -n "$RD_TRICKY" ]]; then append IGNORE "^Using rectangular dipoles|^Dipoles/lambda:|^CoupleConstant:" @@ -414,7 +397,6 @@ function mycmp { append IGNORE "^The FFT grid is:|^(M|Total m|OpenCL m|Maximum m)emory usage" fi fi ->>>>>>> upstream/master if [ $MODE == "mpi_seq" ]; then append IGNORE "^The program was run on:|^(M|Total m|Maximum m|Additional m)emory usage|^The FFT grid is:" elif [ $MODE == "ocl_seq" ]; then diff --git a/tests/2exec/suite b/tests/2exec/suite index 57487c86..bc833673 100644 --- a/tests/2exec/suite +++ b/tests/2exec/suite @@ -180,12 +180,7 @@ all -opt mem ;mgn; all -h orient all -orient 30 0 0 ;mgn; -<<<<<<< HEAD -all -orient 10 20 30 ;se; ;mgn; -all -orient 10 20 30 ;se; ;mgn; ;p; -scat_matr both -======= all -orient 10 20 30 ;sep; ;mgn; -scat_matr both ->>>>>>> upstream/master all -orient avg ;se; ;mg4n; all -orient avg ap.dat ;se; ;mg4n; diff --git a/tests/2exec/suite_sparse b/tests/2exec/suite_sparse index 308f6d87..b0e2b3ef 100644 --- a/tests/2exec/suite_sparse +++ b/tests/2exec/suite_sparse @@ -163,12 +163,7 @@ all -opt mem ;mgn; all -h orient all -orient 30 0 0 ;mgn; -<<<<<<< HEAD -all -orient 10 20 30 ;se; ;mn; -all -orient 10 20 30 ;se; ;mn; ;p; -scat_matr both -======= all -orient 10 20 30 ;sep; ;mn; -scat_matr both ->>>>>>> upstream/master all -orient avg ;se; ;mn; all -orient avg ap.dat ;se; ;mn; diff --git a/tests/2exec/suite_surf b/tests/2exec/suite_surf index 57da0c16..95f7f19c 100644 --- a/tests/2exec/suite_surf +++ b/tests/2exec/suite_surf @@ -187,12 +187,7 @@ all -opt mem ;mgn; all -h orient # changing particle orientation is not yet suppoted with surf #all -orient 30 0 0 ;mgn; -<<<<<<< HEAD -#all -orient 10 20 30 ;se; ;mgn; -#all -orient 10 20 30 ;se; ;mgn; ;p; -scat_matr both -======= #all -orient 10 20 30 ;sep; ;mgn; -scat_matr both ->>>>>>> upstream/master #all -orient avg ;se; ;mg4n; #all -orient avg ap.dat ;se; ;mg4n; @@ -317,11 +312,7 @@ all -shape axisymmetric axis.txt ;mgn; all -h shape bicoated all -shape bicoated 3 0.5 ;2mgn; -size 2 all -h shape biellipsoid -<<<<<<< HEAD -all -shape biellipsoid 0.5 1.5 0.75 0.5 1.5 ;2mgn; -size 2 -======= all -shape biellipsoid 0.5 1.5 1.5 0.5 1.5 ;2mgn; -size 2 ->>>>>>> upstream/master all -h shape bisphere all -shape bisphere 2 ;mgn; -size 2 all -h shape box From fc8c314605f711efedf5fdfaabc6bab9fae03d0f Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sat, 20 Jun 2020 16:31:53 +0700 Subject: [PATCH 20/80] manually copying src files from upstream\master --- src/calculator.c | 41 ++--------------------------------------- src/fft.c | 4 ---- src/somnec.c | 3 --- src/timing.c | 8 -------- win64/README | 3 --- 5 files changed, 2 insertions(+), 57 deletions(-) diff --git a/src/calculator.c b/src/calculator.c index b0e795a4..f7aac894 100644 --- a/src/calculator.c +++ b/src/calculator.c @@ -429,40 +429,6 @@ static void CoupleConstant(doublecomplex *mrel,const enum incpol which,doublecom draine_precalc_data_index=i; break; } -<<<<<<< HEAD - res[i]=pol3coef(LDR_B1,LDR_B2,LDR_B3,S,mrel[i]); - break; - case POL_NLOC: // !!! additionally dynamic part should be added (if needed) - /* Here the polarizability is derived from the condition that V_d*sum(G_h(ri))=-4pi/3, where sum is - * taken over the whole lattice. Then M=4pi/3+V_d*Gh(0)=V_d*sum(G_h(ri),i!=0) - * Moreover, the regular part (in limit Rp->0) of Green's tensor automatically sums to zero, so only the - * irregular part need to be considered -h(r)*4pi/3, where h(r) is a normalized Gaussian - */ - if (polNlocRp==0) res[i]=polCM(mrel[i]); - else res[i]=polM(FOUR_PI_OVER_THREE*ellTheta(SQRT1_2PI*gridspace/polNlocRp),mrel[i]); - break; - case POL_NLOC_AV: - if (polNlocRp==0) res[i]=polCM(mrel[i]); // polMplusRR(DGF_B1*kd2,mrel[i]); // just DGF - else { - double x=gridspace/(2*SQRT2*polNlocRp); - double g0,t; - // g0 = 1 - erf(x)^3, but careful evaluation is performed to keep precision - if (x<1) { - t=erf(x); - g0=1-t*t*t; - } - else { - t=erfc(x); - g0=t*(3-3*t+t*t); - } - // !!! dynamic part should be added here - res[i]=polM(FOUR_PI_OVER_THREE*g0,mrel[i]); - } - break; - case POL_RRC: res[i]=polMplusRR(0,mrel[i]); break; - default: LogError(ONE_POS,"Incompatibility error in CoupleConstant"); - // no break -======= } if (draine_precalc_data_index==UNDEF) LogError(ONE_POS,"Non-standard proportions of rectangular dipole " "(%g:%g:%g) are not compatible with CM, LDR, and CLDR polarizabilities. See the manual for details.", @@ -532,7 +498,6 @@ static void CoupleConstant(doublecomplex *mrel,const enum incpol which,doublecom } #undef R3_INDEX } ->>>>>>> upstream/master } if (!orient_avg && IFROOT) PrintBoth(logfile, "CoupleConstant:"CFORM3V"\n", REIM3V(res)); } @@ -738,6 +703,7 @@ static void AllocateEverything(void) MALLOC_VECTOR(rvec,complex,local_nRows,ALL); MALLOC_VECTOR(pvec,complex,local_nRows,ALL); MALLOC_VECTOR(Einc,complex,local_nRows,ALL); + MALLOC_VECTOR(E1,complex,local_nRows,ALL); MALLOC_VECTOR(Avecbuffer,complex,local_nRows,ALL); } memory+=5*tmp; @@ -876,12 +842,8 @@ static void AllocateEverything(void) * more exactly: gridX*gridY*gridZ*(36+48nprocs/boxX [+24/nprocs]) value in [] is only for parallel mode. * For surf additionally: gridX*gridY*gridZ*(48+48nprocs/boxX) * + for Sommerfeld table: 128*boxZ*(boxX*boxY-(MIN(boxX,boxY))^2/2) -<<<<<<< HEAD - * For OpenCL mode all MatVec part is allocated on GPU instead of main (CPU) memory (+ a few additional vectors) -======= * For OpenCL mode all MatVec part is allocated on GPU instead of main (CPU) memory (+ a few additional vectors). * However, OpenCL may additionally use up to 96*min(32,gridX)*gridY*gridZ if available. ->>>>>>> upstream/master * others - nvoid_Ndip*{271(CGNR,BiCG), 367(CSYM,QMR2), 415(BiCGStab,QMR), or 463(BCGS2)} * + additional 8*nvoid_Ndip for OpenCL mode and CGNR or Bi-CGSTAB * PARALLEL: above is total; division over processors of MatVec is uniform, others - according to local_nvoid_Ndip @@ -927,6 +889,7 @@ void FreeEverything(void) Free_cVector(rvec); Free_cVector(pvec); Free_cVector(Einc); + Free_cVector(E1); Free_cVector(Avecbuffer); /* The following can be automated to some extent, either using the information from structure array 'params' in diff --git a/src/fft.c b/src/fft.c index 8c03af17..5642ef4c 100644 --- a/src/fft.c +++ b/src/fft.c @@ -109,11 +109,7 @@ static size_t lz_Dm,lz_Rm; // local sizes along z for D(2) and R(2) matrices static size_t Rsize,R2sizeTot; // sizes of R and R2 matrices static int jstartR; // starting index for y static bool weird_nprocs; // whether weird number of processors is used -<<<<<<< HEAD -// clFFT plans -======= ->>>>>>> upstream/master #ifdef OPENCL // clFFT plans # ifdef CLFFT_AMD diff --git a/src/somnec.c b/src/somnec.c index 7a94692e..dbd7c939 100644 --- a/src/somnec.c +++ b/src/somnec.c @@ -7,10 +7,7 @@ * - no generation of interpolation grid, only single run * - numerical precision was changed to double * - conjugation (that was in place to couple with other parts of nec2 code) was removed -<<<<<<< HEAD -======= * - a few cosmetic changes to remove compiler warnings (with -pedantic flag) ->>>>>>> upstream/master */ /* TODO: Systematic accuracy study of this code is required. At least 7 digits of precision are desired (for test runs) diff --git a/src/timing.c b/src/timing.c index 315bb1fb..d704f180 100644 --- a/src/timing.c +++ b/src/timing.c @@ -123,11 +123,7 @@ void InitTiming(void) void FinalStatistics(void) // print final output and statistics { -<<<<<<< HEAD - time_t wt_end; -======= SYSTEM_TIME wt_end; ->>>>>>> upstream/master double totTime; TIME_TYPE Timing_TotalTime; @@ -152,11 +148,7 @@ void FinalStatistics(void) TotalIter,TotalMatVec,nTheta,TotalEFieldPlane); } fprintf(logfile, -<<<<<<< HEAD - "Total wall time: %.0f\n",totTime=difftime(wt_end,wt_start)); -======= "Total wall time: "FFORMT"\n",totTime=DiffSystemTime(&wt_start,&wt_end)); ->>>>>>> upstream/master #ifdef ADDA_MPI fprintf(logfile, "--Everything below is also wall times--\n" diff --git a/win64/README b/win64/README index a75747a7..07fd3bbc 100644 --- a/win64/README +++ b/win64/README @@ -1,13 +1,10 @@ This folder contains ADDA executables for 64-bit Windows and all required DLLs. Hence, these executables are ready to run. However, all auxilliary files, like the manual or sample input files, are supplied with the main ADDA package, which should be obtained separately. -<<<<<<< HEAD -======= All executables are console applications, which should be run from a terminal (not by clicking the mouse). On Windows either use built-in `cmd.exe` or install one of Linux-type shells (like MSYS Bash or Git Bash) or FAR File Manager. You can also run ADDA through a system call from any programming/scripting language. ->>>>>>> upstream/master Executables of misc/ packages are located in separate folders for convenience, but they may also require some of these DLLs. For instance, those based on Fortran code require: From 379a461a889e7e49943ed7ffd10cb0969875547a Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sat, 20 Jun 2020 16:42:25 +0700 Subject: [PATCH 21/80] manually copying calculator.c from upstream/master --- src/calculator.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/calculator.c b/src/calculator.c index f7aac894..e2153b92 100644 --- a/src/calculator.c +++ b/src/calculator.c @@ -703,7 +703,6 @@ static void AllocateEverything(void) MALLOC_VECTOR(rvec,complex,local_nRows,ALL); MALLOC_VECTOR(pvec,complex,local_nRows,ALL); MALLOC_VECTOR(Einc,complex,local_nRows,ALL); - MALLOC_VECTOR(E1,complex,local_nRows,ALL); MALLOC_VECTOR(Avecbuffer,complex,local_nRows,ALL); } memory+=5*tmp; @@ -889,7 +888,6 @@ void FreeEverything(void) Free_cVector(rvec); Free_cVector(pvec); Free_cVector(Einc); - Free_cVector(E1); Free_cVector(Avecbuffer); /* The following can be automated to some extent, either using the information from structure array 'params' in From 6c8fdd85068c599449b4284f9c9b25141860447d Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 14:50:38 +0700 Subject: [PATCH 22/80] manually deleted merge-related older code parts --- src/cmplx.h | 68 ++------------------------------------------------ src/const.h | 4 --- src/crosssec.c | 22 ---------------- src/param.c | 4 --- 4 files changed, 2 insertions(+), 96 deletions(-) diff --git a/src/cmplx.h b/src/cmplx.h index 229c9640..f36a62d4 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -87,61 +87,6 @@ static inline doublecomplex cSqrtCut(const doublecomplex a) //====================================================================================================================== static inline doublecomplex imExp(const double arg) -<<<<<<< HEAD -// exponent of imaginary argument Exp(i*arg); optimization is performed by compiler -// this may be faster than using generic cexp, since imaginary type is not supported by all compilers -{ - return cos(arg) + I*sin(arg); -} - -//====================================================================================================================== - -static inline void imExp_arr(const doublecomplex arg,const int size,doublecomplex *c) -/* construct an array of exponent of imaginary argument c=Exp(i*k*arg), where k=0,1,...,size-1. arg can be complex. - * Uses stable recurrence from Numerical Recipes. Optimization of the initial simultaneous calculation of sin and cos is - * performed by compiler; It is assumed that size is at least 1 - */ -{ - int k; - double a,b; - doublecomplex d,tmp; - double re,im; - - re=creal(arg); - im=cimag(arg); - // handles real part, no special case for re=0 - c[0]=1; - if (size>1) { - // set a=2*sin^2(arg/2), b=sin(arg), d = 1 - exp(i*arg) - a=sin(re/2); - b=cos(re/2); - b*=2*a; - a*=2*a; - d= a - I*b; - // this a bit faster than in the main cycle - c[1]=1-d; - // main cycle - for (k=2;k0) for (k=1,b=a;k0;k--) { - c[k]*=b; - b*=a; - } - } -======= /* exponent of imaginary argument Exp(i*arg) * !!! should not be used in parameter parsing (table is initialized in VariablesInterconnect()) */ @@ -156,7 +101,7 @@ static inline void imExp_arr(const doublecomplex arg,const int size,doublecomple #else return imExpTable(arg); #endif ->>>>>>> upstream/master + } //====================================================================================================================== @@ -192,15 +137,6 @@ static inline void vReal(const doublecomplex a[static 3],double b[static 3]) //====================================================================================================================== -static inline void vImag(const doublecomplex a[static 3],double b[static 3]) -// takes imaginary part of the complex vector; b=Re(a) -{ - b[0]=cimag(a[0]); - b[1]=cimag(a[1]); - b[2]=cimag(a[2]); -} -//====================================================================================================================== - static inline void cvBuildRe(const double a[static 3],doublecomplex b[static 3]) // builds complex vector from real part; b=a + i*0 { @@ -311,7 +247,7 @@ static inline void cvAdd(const doublecomplex a[static 3],const doublecomplex b[s //====================================================================================================================== static inline void cvSubtr(const doublecomplex a[static 3],const doublecomplex b[static 3],doublecomplex c[static 3]) -// subtract two complex vector[3]; c=a-b; +// add two complex vector[3]; c=a-b; { c[0] = a[0] - b[0]; c[1] = a[1] - b[1]; diff --git a/src/const.h b/src/const.h index fc831611..ce169cce 100644 --- a/src/const.h +++ b/src/const.h @@ -18,11 +18,7 @@ #define __const_h // version number (string) -<<<<<<< HEAD -#define ADDA_VERSION "1.3b4" -======= #define ADDA_VERSION "1.4.0-alpha" ->>>>>>> upstream/master /* ADDA uses certain C99 extensions, which are widely supported by GNU and Intel compilers. However, they may be not * completely supported by e.g. Microsoft Visual Studio compiler. Therefore, we check the version of the standard here diff --git a/src/crosssec.c b/src/crosssec.c index 7c0ce2eb..28a52f24 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -649,13 +649,8 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr // calculate nN, ki, kt, cs, cp, and phSh if (above) { // simple reflection /* No scattering at exactly 90 degrees for non-trivial surface (to avoid randomness for this case). -<<<<<<< HEAD - * See A. Small, J. Fung, and V.N. Manoharan, “Generalization of the optical theorem for light scattering from - * a particle at a planar interface,” J. Opt. Soc. Am. A 30, 2519–2525 (2013) for theoretical discussion of -======= * See A. Small, J. Fung, and V.N. Manoharan, "Generalization of the optical theorem for light scattering from * a particle at a planar interface," J. Opt. Soc. Am. A 30, 2519-2525 (2013) for theoretical discussion of ->>>>>>> upstream/master * this fact. */ if (fabs(nF[2])ROUND_ERR) { @@ -727,21 +722,12 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr aN=tmpN*expsX[ix]; aF=tmpF*expsX[ix]; #else // sparse mode - the difference is that exponents are not precomputed; cexp is used since argument can be complex -<<<<<<< HEAD - expY=cexp(-I*kd*nN[1]*iy2); - expZ=cexp(-I*kd*nN[2]*iz2); - tmpN=expY*expZ; - tmpF=expY*conj(expZ); - } - expX=cexp(-I*kd*nN[0]*ix); -======= expY=cexp(-I*kd*nN[1]*iy2*rectScaleY); expZ=cexp(-I*kd*nN[2]*iz2*rectScaleZ); tmpN=expY*expZ; tmpF=expY*conj(expZ); } expX=cexp(-I*kd*nN[0]*ix*rectScaleX); ->>>>>>> upstream/master aN=tmpN*expX; aF=tmpF*expX; #endif // SPARSE @@ -766,19 +752,11 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr } aN=tmpN*expsX[ix]; #else // sparse mode - the difference is that exponents are not precomputed; cexp is used since argument can be complex -<<<<<<< HEAD - expY=cexp(-I*kd*nN[1]*iy2); - expZ=cexp(-I*kd*nN[2]*iz2); - tmpN=expY*expZ; - } - expX=cexp(-I*kd*nN[0]*ix); -======= expY=cexp(-I*kd*nN[1]*iy2*rectScaleY); expZ=cexp(-I*kd*nN[2]*iz2*rectScaleZ); tmpN=expY*expZ; } expX=cexp(-I*kd*nN[0]*ix*rectScaleX); ->>>>>>> upstream/master aN=tmpN*expX; #endif // SPARSE // sum(P*exp(-ik*r.nN)) diff --git a/src/param.c b/src/param.c index fea3ab90..8f4344bd 100644 --- a/src/param.c +++ b/src/param.c @@ -1558,11 +1558,7 @@ PARSE_FUNC(test) } PARSE_FUNC(V) { -<<<<<<< HEAD - char copyright[]="\n\nCopyright (C) 2006-2014 ADDA contributors\n" -======= char copyright[]="\n\nCopyright (C) 2006-2020 ADDA contributors\n" ->>>>>>> upstream/master "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General " "Public License as published by the Free Software Foundation; either version 3 of the License, or (at your " "option) any later version.\n\n" From 2a4d744c8b2084862b9812fcfaaac5eed1dccf35 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 14:53:24 +0700 Subject: [PATCH 23/80] manually deleted merge-related code parts --- src/GenerateB.c | 9 --------- src/cmplx.h | 1 - 2 files changed, 10 deletions(-) diff --git a/src/GenerateB.c b/src/GenerateB.c index d1bbe4d0..67e8c26f 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -13,12 +13,6 @@ * components for a fundamental Gaussian-beam," J.Appl.Phys. 66,2800-2802 (1989). * Eqs.(25)-(28) - complex conjugate. * -<<<<<<< HEAD - * Electron beam is based on: Garcia de Abajo "Optical Excitations in electron microscopy", - * Rev. Mod. Phys. v. 82 p. 213 equations (4) and (5) - * -======= ->>>>>>> upstream/master * Copyright (C) 2006-2014 ADDA contributors * This file is part of ADDA. * @@ -75,10 +69,7 @@ static double s,s2; // beam confinement factor and its square static double scale_x,scale_z; // multipliers for scaling coordinates static doublecomplex ki,kt; // abs of normal components of k_inc/k0, and ktran/k0 static doublecomplex ktVec[3]; // k_tran/k0 -<<<<<<< HEAD static double el_energy; // electron beam energy (in keV) -======= ->>>>>>> upstream/master static double p0; // amplitude of the incident dipole moment /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() diff --git a/src/cmplx.h b/src/cmplx.h index f36a62d4..a17038bb 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -101,7 +101,6 @@ static inline doublecomplex imExp(const double arg) #else return imExpTable(arg); #endif - } //====================================================================================================================== From 2d61a775de6c421915b7864c22dd237de5fb11b0 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 15:04:19 +0700 Subject: [PATCH 24/80] deleted bash script --- misc/spectrum/Ag_Palik_Garcia.txt | 86 ---------------------------- misc/spectrum/Ge_Garcia_elenergy.txt | 41 ------------- misc/spectrum/batch | 31 ---------- misc/spectrum/getres | 34 ----------- misc/spectrum/run_eV | 36 ------------ misc/spectrum/run_elenergy | 38 ------------ misc/spectrum/run_qsub | 42 -------------- src/GenerateB.c | 10 ++-- 8 files changed, 5 insertions(+), 313 deletions(-) delete mode 100644 misc/spectrum/Ag_Palik_Garcia.txt delete mode 100644 misc/spectrum/Ge_Garcia_elenergy.txt delete mode 100755 misc/spectrum/batch delete mode 100755 misc/spectrum/getres delete mode 100755 misc/spectrum/run_eV delete mode 100755 misc/spectrum/run_elenergy delete mode 100755 misc/spectrum/run_qsub diff --git a/misc/spectrum/Ag_Palik_Garcia.txt b/misc/spectrum/Ag_Palik_Garcia.txt deleted file mode 100644 index 617d4efb..00000000 --- a/misc/spectrum/Ag_Palik_Garcia.txt +++ /dev/null @@ -1,86 +0,0 @@ -1.826 0.139940894 4.366900122 -2.157 0.120389698 3.541185635 -2.489 0.129972252 2.901967808 -2.82 0.157534236 2.372346961 -3.152 0.182346711 1.8788734 -3.483 0.204572799 1.469927706 -3.815 0.563155157 0.641026599 -4.146 1.519825231 0.983568607 -4.478 1.448718073 1.298685352 -4.809 1.340940708 1.349991971 -5.14 1.274906804 1.335978457 -5.472 1.227276755 1.306393365 -5.803 1.172203811 1.28966231 -6.135 1.089009853 1.25306606 -6.466 1.017173375 1.163658835 -6.798 0.969293507 1.070690671 -7.129 0.945774136 0.972161312 -7.461 0.935486301 0.874007871 -7.792 0.939751441 0.772468531 -8.124 0.980821698 0.67308201 -8.455 1.043248313 0.601811517 -8.787 1.109381549 0.56416823 -9.118 1.168552979 0.550765743 -9.449 1.205673413 0.558033277 -9.781 1.232246636 0.566538244 -10.112 1.245124929 0.566491304 -10.444 1.258240963 0.562068173 -10.775 1.273781978 0.559992104 -11.107 1.288972822 0.564141646 -11.438 1.298560281 0.571563227 -11.77 1.303595765 0.577495651 -12.101 1.308019659 0.581019723 -12.433 1.313822212 0.586824586 -12.764 1.3186903 0.595944063 -13.096 1.321969864 0.607789135 -13.427 1.321975931 0.624359722 -13.758 1.314689603 0.642433874 -14.09 1.303126719 0.660074387 -14.421 1.285228916 0.675327593 -14.753 1.26183775 0.68594544 -15.084 1.236166245 0.692629486 -15.416 1.208987443 0.691302362 -15.747 1.184823733 0.683621692 -16.079 1.163443128 0.672857431 -16.41 1.148340921 0.659464412 -16.742 1.133052679 0.645820449 -17.073 1.119529833 0.631988724 -17.404 1.112874479 0.618212816 -17.736 1.106250669 0.604253922 -18.067 1.100649376 0.591127592 -18.399 1.098953529 0.58188955 -18.73 1.097305041 0.57259824 -19.062 1.09611687 0.563951082 -19.393 1.096758903 0.558321262 -19.725 1.097426319 0.552685241 -20.056 1.098788556 0.548111979 -20.388 1.103430484 0.548774675 -20.719 1.106745709 0.554272689 -21.051 1.108474125 0.563326695 -21.382 1.105139778 0.578575188 -21.713 1.091522793 0.597086542 -22.045 1.070909917 0.61575167 -22.376 1.040472307 0.621640605 -22.708 1.008882987 0.619804802 -23.039 0.977139445 0.611691814 -23.371 0.952695909 0.591892748 -23.702 0.935537469 0.571843655 -24.034 0.923279056 0.55151277 -24.365 0.910998184 0.530647831 -24.697 0.902933126 0.511590257 -25.028 0.897886783 0.493813411 -25.36 0.893010453 0.475745025 -25.691 0.889423582 0.458881857 -26.022 0.886945297 0.442972291 -26.354 0.88624426 0.427747588 -26.685 0.884475061 0.412885424 -27.017 0.884841881 0.648881757 -27.348 0.861762233 0.626501434 -27.68 0.869343901 0.606295718 -28.011 0.90219841 0.589594056 -28.343 0.908130619 0.577648605 -28.674 0.913758757 0.566762733 -29.006 0.919066689 0.556909407 -29.337 0.923014508 0.551578464 -29.669 0.926992458 0.546275167 -30 0.93099998 0.541000012 diff --git a/misc/spectrum/Ge_Garcia_elenergy.txt b/misc/spectrum/Ge_Garcia_elenergy.txt deleted file mode 100644 index a8b94556..00000000 --- a/misc/spectrum/Ge_Garcia_elenergy.txt +++ /dev/null @@ -1,41 +0,0 @@ -4.051 3.900608844 3.382392344 100 -4.051 3.900608844 3.382392344 105 -4.051 3.900608844 3.382392344 110 -4.051 3.900608844 3.382392344 115 -4.051 3.900608844 3.382392344 120 -4.051 3.900608844 3.382392344 125 -4.051 3.900608844 3.382392344 130 -4.051 3.900608844 3.382392344 135 -4.051 3.900608844 3.382392344 140 -4.051 3.900608844 3.382392344 145 -4.051 3.900608844 3.382392344 150 -4.051 3.900608844 3.382392344 155 -4.051 3.900608844 3.382392344 160 -4.051 3.900608844 3.382392344 165 -4.051 3.900608844 3.382392344 170 -4.051 3.900608844 3.382392344 175 -4.051 3.900608844 3.382392344 180 -4.051 3.900608844 3.382392344 185 -4.051 3.900608844 3.382392344 190 -4.051 3.900608844 3.382392344 195 -4.051 3.900608844 3.382392344 200 -4.051 3.900608844 3.382392344 205 -4.051 3.900608844 3.382392344 210 -4.051 3.900608844 3.382392344 215 -4.051 3.900608844 3.382392344 220 -4.051 3.900608844 3.382392344 225 -4.051 3.900608844 3.382392344 230 -4.051 3.900608844 3.382392344 235 -4.051 3.900608844 3.382392344 240 -4.051 3.900608844 3.382392344 245 -4.051 3.900608844 3.382392344 250 -4.051 3.900608844 3.382392344 255 -4.051 3.900608844 3.382392344 260 -4.051 3.900608844 3.382392344 265 -4.051 3.900608844 3.382392344 270 -4.051 3.900608844 3.382392344 275 -4.051 3.900608844 3.382392344 280 -4.051 3.900608844 3.382392344 285 -4.051 3.900608844 3.382392344 290 -4.051 3.900608844 3.382392344 295 -4.051 3.900608844 3.382392344 300 diff --git a/misc/spectrum/batch b/misc/spectrum/batch deleted file mode 100755 index 7a2bd8d8..00000000 --- a/misc/spectrum/batch +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# -# Choose shell -#$ -S /bin/sh -# Work from the current working directory -#$ -cwd -# Name of the job -##$ -N ADDA -# Set requested execution time -#$ -l h_rt=4:00:00 -# Set parallel environment and number of nodes -# (number of processors is a multiple of that number) -#$ -pe openmpi 8 -# Merge stderr with stdout -#$ -j yes - -PROG=/home/yurkin/fhgfs/adda/mpi/adda_mpi -# the following is specified outside -#ARGS="" - -. /etc/profile.d/modules.sh -module add sge openmpi/gcc - -#$ -v LD_LIBRARY_PATH - -echo "Got $NSLOTS slots on nodes:" -cat $TMPDIR/machines - -cmd="mpirun -np $NSLOTS $PROG $ARGS" -echo Will run: $cmd -$cmd diff --git a/misc/spectrum/getres b/misc/spectrum/getres deleted file mode 100755 index 863a6352..00000000 --- a/misc/spectrum/getres +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# Requires one argument - directory name -if [ $# -ne 1 ];then - echo "ERROR: 1 argument required" - exit 1 -fi -# list of quantities to extract (each should be a single word) -quans="Peels_au" -# file in ADDA output to parse -qfile=CrossSec-Y -# variable that is changing between runs -var="Energy" - -cd $1 -if [ $? -ne 0 ]; then - exit 1 -fi -# initialize temporary files with results -rm -f tmp_* -echo $var > tmp_$var -tfiles=tmp_$var -for q in $quans; do - echo $q > tmp_$q - tfiles="$tfiles tmp_$q" -done -for i in `ls -d */ | sort -n`; do - echo ${i%/} >> tmp_$var - for q in $quans; do - # The following assumes that q is a single word - grep $q "${i}$qfile" | awk '{print $3}' >> tmp_$q - done -done -paste $tfiles > "result.txt" -rm tmp_* diff --git a/misc/spectrum/run_eV b/misc/spectrum/run_eV deleted file mode 100755 index 7a189edb..00000000 --- a/misc/spectrum/run_eV +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -# A script for running ADDA simulations for a spectrum of wavelengths. -# First argument - full command line without refractive index and wavelength, e.g. "adda -grid 32" -# the executable is either available from any path, the full path is provided, or the path is given relative to -# the execution directory (see below) -# Second argument - directory name, where runs are executed (generally, absolute path or path relative to the -# script-execution path) -# Third argument - file with refractive index spectrum - columns with wavelength, Re(m), and Im(m) -if [[ $# -lt 4 || $# -gt 4 ]]; then - echo "ERROR: 4 arguments required" - exit 1 -fi - -cmdline="$1" -dir="$2" -# make absolute path out of $3 (if not already) -if [[ "$3" = /* ]]; then - mfile="$3" -else - mfile="$(pwd)/$3" -fi -mh="$4" -# create working directory (if doesn't exist) -if [ ! -e "$dir" ]; then - mkdir "$dir" -fi -cd "$dir" -while read ev mpre mpim; do - lam=$(echo "scale = 8; 1239.8419 / ($ev * $mh)" | bc) - mre=$(echo "scale = 8; $mpre / $mh" | bc) - mim=$(echo "scale = 8; $mpim / $mh" | bc) - #echo "$mpre $mpim" - vari="-size 10 -lambda $lam -m $mre $mim -beam electron 100 6 0 $mh -pol cm -sym enf -scat_matr none -dir $ev" - $cmdline $vari - #break -done < $mfile diff --git a/misc/spectrum/run_elenergy b/misc/spectrum/run_elenergy deleted file mode 100755 index c1fc3dba..00000000 --- a/misc/spectrum/run_elenergy +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -# A script for running ADDA simulations for a spectrum of wavelengths. -# First argument - full command line without refractive index and wavelength, e.g. "adda -grid 32" -# the executable is either available from any path, the full path is provided, or the path is given relative to -# the execution directory (see below) -# Second argument - directory name, where runs are executed (generally, absolute path or path relative to the -# script-execution path) -# Third argument - file with refractive index spectrum - columns with wavelength, Re(m), and Im(m) -if [[ $# -lt 4 || $# -gt 4 ]]; then - echo "ERROR: 4 arguments required" - exit 1 -fi - -cmdline="$1" -dir="$2" -# make absolute path out of $3 (if not already) -if [[ "$3" = /* ]]; then - mfile="$3" -else - mfile="$(pwd)/$3" -fi -mh="$4" -# create working directory (if doesn't exist) -if [ ! -e "$dir" ]; then - mkdir "$dir" -fi -cd "$dir" -while read ev mpre mpim elenergy; do - lam=$(echo "scale = 8; 1239.8419 / $ev" | bc) - mre=$(echo "scale = 8; $mpre / $mh" | bc) - mim=$(echo "scale = 8; $mpim / $mh" | bc) - #echo "$mpre $mpim" - #echo "$mre $mim" - #echo " " - vari="-size 10 -lambda $lam -m $mre $mim -beam electron $elenergy 6 0 $mh -pol cm -sym enf -scat_matr none -dir $elenergy" - $cmdline $vari - #break -done < $mfile diff --git a/misc/spectrum/run_qsub b/misc/spectrum/run_qsub deleted file mode 100755 index 2862f6c7..00000000 --- a/misc/spectrum/run_qsub +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -# A script for running ADDA simulations for a spectrum of wavelengths. -# First argument - full command line without refractive index and wavelength, e.g. "adda -grid 32" -# Second argument - file with refractive index spectrum -# Requires one argument - Rp value (special values - cm and stat); -# if second argument is given - that is the wavelength; otherwise a loop is done -if [[ $# -lt 1 && $# -gt 2 ]];then - echo "ERROR: 1 or 2 argument required" - exit 1 -fi - -mfile=Ag.nk -minLam=${2:-300} -maxLam=${2:-500} -part="-shape sphere -size 20 -grid 100 -no_vol_cor" - -if [ "$1" == "cm" ]; then - int="-int poi -pol cm" - name="$1" -elif [ "$1" == "stat" ]; then - int="-int nloc 0 -pol cm" - name="$1" -else - Rp="$1" - name="R${Rp}" - int="-int nloc $Rp -pol nloc0 $Rp" -fi -const="$part $int" - -dir="$name" -if [ ! -e $dir ]; then - mkdir $dir -fi -cp batch $dir -cd $dir -echo $const > const.txt -while read lam mre mim; do - if [[ "$lam" -ge "$minLam" && "$lam" -le "$maxLam" ]]; then - vari="-lambda $lam -m $mre $mim -dir $lam" - qsub -N ${name}_$lam -o $lam.o -v ARGS="$const $vari" batch - fi -done < ../$mfile \ No newline at end of file diff --git a/src/GenerateB.c b/src/GenerateB.c index 0e95fa10..189c2de8 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -549,11 +549,11 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light * add a case above. Identifier ('B_...') should be defined inside 'enum beam' in const.h. This case should set * complex vector 'b', describing the incident field in the particle reference frame. It is set inside the cycle for * each dipole of the particle and is calculated using - * 1) 'DipoleCoord' � array of dipole coordinates; - * 2) 'prop' � propagation direction of the incident field; - * 3) 'ex' � direction of incident polarization; - * 4) 'ey' � complementary unity vector of polarization (orthogonal to both 'prop' and 'ex'); - * 5) 'beam_center' � beam center in the particle reference frame (automatically calculated from 'beam_center_0' + * 1) 'DipoleCoord' – array of dipole coordinates; + * 2) 'prop' – propagation direction of the incident field; + * 3) 'ex' – direction of incident polarization; + * 4) 'ey' – complementary unity vector of polarization (orthogonal to both 'prop' and 'ex'); + * 5) 'beam_center' – beam center in the particle reference frame (automatically calculated from 'beam_center_0' * defined in InitBeam). * If the new beam type is compatible with '-surf', include here the corresponding code. For that you will need * the variables, related to surface - see vars.c after "// related to a nearby surface". From 008060fcdd96321a4d33ea57dcb63fdcafa79823 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 17:08:53 +0700 Subject: [PATCH 25/80] fixed minor mistakes, now the code works for EELS on a sphere --- .gitignore | 5 ++++- src/CalculateE.c | 8 ++++---- src/GenerateB.c | 12 ++++++------ src/Makefile | 1 + src/cmplx.h | 3 --- src/crosssec.c | 3 ++- src/param.c | 6 ------ 7 files changed, 17 insertions(+), 21 deletions(-) diff --git a/.gitignore b/.gitignore index 538be38a..ba3c890b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ # This is currently empty. If you need some ignores, which are specific to your workflow (e.g. IDE), consider # including them into $GIT_DIR/info/exclude (in this repository) or globally into $XDG_CONFIG_HOME/git/ignore -# See https://git-scm.com/docs/gitignore \ No newline at end of file +# See https://git-scm.com/docs/gitignore +src/.cproject +src/.project +src/.settings/language.settings.xml diff --git a/src/CalculateE.c b/src/CalculateE.c index c21efe15..084cdf4b 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -725,6 +725,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) // Scattering force, extinction force and radiation pressure per dipole double * restrict Frp; double Cext,Cabs,Csca,Cdec, // Cross sections + EELS, //EELS probability dummy[3], // asymmetry parameter*Csca Finc_tot[3],Fsca_tot[3],Frp_tot[3], // total extinction and scattering forces, and their sum (radiation pressure) Cnorm, // normalizing factor from force to cross section @@ -779,6 +780,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) CCfile=FOpenErr(fname_cs,"w",ONE_POS); if (calc_Cext) PrintBoth(CCfile,"Cext\t= "GFORM"\nQext\t= "GFORM"\n",Cext,Cext*inv_G); if (calc_Cabs) PrintBoth(CCfile,"Cabs\t= "GFORM"\nQabs\t= "GFORM"\n",Cabs,Cabs*inv_G); + if (calc_EELS) PrintBoth(CCfile,"Peels\t= "GFORM"\nPppp\t= "GFORM"\n",EELSProb(),1.); if (beamtype==B_DIPOLE) { double self=1; if (surface) self+=C0dipole_refl/C0dipole; @@ -893,10 +895,8 @@ int CalculateE(const enum incpol which,const enum Eftype type) // Calculate the scattered field on the given grid of angles if (scat_grid) CalcScatGrid(which); // Calculate integral scattering quantities (cross sections, asymmetry parameter, electric forces) - if (!calc_EELS) { - if (calc_Cext || calc_Cabs || calc_Csca || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); - } - else CalcEELS(); + if (calc_Cext || calc_Cabs || calc_Csca || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); + if (calc_EELS) CalcEELS(); // saves internal fields and/or dipole polarizations to text file if (store_int_field) StoreIntFields(which); if (store_dip_pol) StoreFields(which,pvec,NULL,F_DIPPOL,F_DIPPOL_TMP,"P","Dipole polarizations"); diff --git a/src/GenerateB.c b/src/GenerateB.c index 67e8c26f..7aa2c330 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -211,7 +211,7 @@ void InitBeam(void) } else vInit(beam_center); strcat(beam_descr, "Electron beam\n"); - scale_x = 1e-6; // um/m + scale_x = 1e-9; // nm/m return; } LogError(ONE_POS,"Unknown type of incident beam (%d)",(int)beamtype); @@ -503,11 +503,11 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light * add a case above. Identifier ('B_...') should be defined inside 'enum beam' in const.h. This case should set * complex vector 'b', describing the incident field in the particle reference frame. It is set inside the cycle for * each dipole of the particle and is calculated using - * 1) 'DipoleCoord' – array of dipole coordinates; - * 2) 'prop' – propagation direction of the incident field; - * 3) 'ex' – direction of incident polarization; - * 4) 'ey' – complementary unity vector of polarization (orthogonal to both 'prop' and 'ex'); - * 5) 'beam_center' – beam center in the particle reference frame (automatically calculated from 'beam_center_0' + * 1) 'DipoleCoord' � array of dipole coordinates; + * 2) 'prop' � propagation direction of the incident field; + * 3) 'ex' � direction of incident polarization; + * 4) 'ey' � complementary unity vector of polarization (orthogonal to both 'prop' and 'ex'); + * 5) 'beam_center' � beam center in the particle reference frame (automatically calculated from 'beam_center_0' * defined in InitBeam). * If the new beam type is compatible with '-surf', include here the corresponding code. For that you will need * the variables, related to surface - see vars.c after "// related to a nearby surface". diff --git a/src/Makefile b/src/Makefile index 8c7a335b..b20af165 100644 --- a/src/Makefile +++ b/src/Makefile @@ -371,6 +371,7 @@ ifeq ($(COMPILER),gnu) # Use gfortran if available (GCC 4 and later), otherwise try g77 ifeq ($(shell which gfortran > /dev/null 2>&1 && echo 0),0) CF := gfortran + LDFLAGS += -L/usr/local/gfortran/lib FLIBS += -lgfortran else # This is not expected to work for f90 sources but we keep it for now diff --git a/src/cmplx.h b/src/cmplx.h index a17038bb..d3409aba 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -592,7 +592,6 @@ static inline double Rad2Deg(const double rad) } //====================================================================================================================== -<<<<<<< HEAD // Bessel function calculations as per http://www.aip.de/groups/soe/local/numres/bookcpdf/c6-6.pdf //====================================================================================================================== @@ -674,8 +673,6 @@ static inline double besselk1(const double x) } //====================================================================================================================== -======= ->>>>>>> upstream/master static inline bool TestBelowDeg(const double deg) /* tests if the direction is below the substrate using the degree theta in degrees; diff --git a/src/crosssec.c b/src/crosssec.c index 28a52f24..60355f93 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -821,9 +821,10 @@ double EELSProb() sum+=cDotProd_Im(pvec+3*i,Einc+3*i); // sum{Im(P.E_inc*)} //creal(field)*cimag(polarisation) - creal(polarisation)*cimag(field); } - sum *= INV_PI * i_hbar * i_hbar_eV * 1e-18; /* (* 1e-18) for correction, and then ihbar2 might not be required actually... just + sum *= INV_PI * i_hbar * i_hbar_eV * 1e-27; /* (* 1e-18) for correction, and then ihbar2 might not be required actually... just * scaling? */ + sum *= 4*PI*epsilon_0; return sum; } diff --git a/src/param.c b/src/param.c index 8f4344bd..af603b9e 100644 --- a/src/param.c +++ b/src/param.c @@ -2015,18 +2015,12 @@ void VariablesInterconnect(void) prop_0[2]=1; } // parameter interconnections -<<<<<<< HEAD /* very unlikely that calc_Cabs will ever be false, but strictly speaking dCabs should be calculated before Cext, * when SQ_FINDIP is used */ if (beamtype == B_ELECTRON) { - calc_Cabs = calc_Cext = calc_Csca =false; calc_EELS = true; } - if (ScatRelation==SQ_FINDIP && calc_Cext) calc_Cabs=true; - if (IntRelation==G_SO) reduced_FFT=false; -======= ->>>>>>> upstream/master if (IntRelation==G_SO) { reduced_FFT=false; // this limitation is due to assumption of reciprocity in DecayCross() From 9b6c0fd9a53332467c95e0128e0248672ca43092 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 17:11:40 +0700 Subject: [PATCH 26/80] Update .gitignore --- .gitignore | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index d848b689..48ddc5d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,6 @@ # This is currently empty. If you need some ignores, which are specific to your workflow (e.g. IDE), consider # including them into $GIT_DIR/info/exclude (in this repository) or globally into $XDG_CONFIG_HOME/git/ignore -<<<<<<< HEAD -# See https://git-scm.com/docs/gitignore -======= -# See https://git-scm.com/docs/gitignore -src/.settings/language.settings.xml +# See https://git-scm.com/docs/gitignore src/.cproject src/.project ->>>>>>> parent of 156099d... Update .gitignore -*.prefs +src/.settings/language.settings.xml From d7e519827a0d2f2e1c321f6793cf7509b3576a74 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 17:12:14 +0700 Subject: [PATCH 27/80] Update .gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 48ddc5d8..ba3c890b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # This is currently empty. If you need some ignores, which are specific to your workflow (e.g. IDE), consider # including them into $GIT_DIR/info/exclude (in this repository) or globally into $XDG_CONFIG_HOME/git/ignore -# See https://git-scm.com/docs/gitignore +# See https://git-scm.com/docs/gitignore src/.cproject src/.project src/.settings/language.settings.xml From 041d62aec18b432d0c11a1a66e41e62cdc1eab73 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 17:26:02 +0700 Subject: [PATCH 28/80] minor fixes --- src/CalculateE.c | 2 +- src/crosssec.c | 8 ++------ src/param.c | 3 ++- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index 9322c40c..e1b9eb9e 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -759,7 +759,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) CCfile=FOpenErr(fname_cs,"w",ONE_POS); if (calc_Cext) PrintBoth(CCfile,"Cext\t= "GFORM"\nQext\t= "GFORM"\n",Cext,Cext*inv_G); if (calc_Cabs) PrintBoth(CCfile,"Cabs\t= "GFORM"\nQabs\t= "GFORM"\n",Cabs,Cabs*inv_G); - if (calc_Peels) PrintBoth(CCfile,"Peels_ev\t= "GFORM"\nPeff\t= "GFORM"\n",Peels,Peels*inv_G); + if (calc_Peels) PrintBoth(CCfile,"Peels\t= "GFORM"\nPeff\t= "GFORM"\n",Peels,Peels*inv_G); if (beamtype==B_DIPOLE) { double self=1; if (surface) self+=C0dipole_refl/C0dipole; diff --git a/src/crosssec.c b/src/crosssec.c index 3c80a78e..18b97593 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -812,19 +812,15 @@ void CalcField(doublecomplex ebuff[static restrict 3], // where to write calcula double EELSProb() // Calculate the EELS Probability { - doublecomplex ebuff[3]; - double sum; + double sum = 0; double h_cgs = 1.054571817e-27; double h_ev = 6.582119569e-16; size_t i; - sum=0; - for (i=0;i (cm)^3 - //sum*=1e-27; //(nm)^3 -> (m)^3 - //sum*=FOUR_PI*WaveNum; return sum; } diff --git a/src/param.c b/src/param.c index 2e657426..e5c2147a 100644 --- a/src/param.c +++ b/src/param.c @@ -1913,7 +1913,7 @@ void InitVariables(void) calc_Cext=true; calc_Cabs=true; calc_Csca=false; - calc_Peels=true; + calc_Peels=false; calc_vec=false; calc_asym=false; calc_mat_force=false; @@ -2016,6 +2016,7 @@ void VariablesInterconnect(void) prop_0[0]=prop_0[1]=0; prop_0[2]=1; } + if (beamtype == B_ELECTRON) calc_Peels = true; // parameter interconnections if (IntRelation==G_SO) { reduced_FFT=false; From 8e377a6fdbb81e5068ac1432a24da2400fd3b803 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 17:32:04 +0700 Subject: [PATCH 29/80] trancated special_functions.f90 --- src/fort/special_functions.f90 | 25513 +------------------------------ 1 file changed, 202 insertions(+), 25311 deletions(-) diff --git a/src/fort/special_functions.f90 b/src/fort/special_functions.f90 index 6428ffaa..6609b381 100644 --- a/src/fort/special_functions.f90 +++ b/src/fort/special_functions.f90 @@ -1,24 +1,22 @@ -subroutine airya ( x, ai, bi, ad, bd ) +subroutine bjndd ( n, x, bj, dj, fj ) !*****************************************************************************80 ! -!! AIRYA computes Airy functions and their derivatives. +!! BJNDD computes Bessel functions Jn(x) and first and second derivatives. ! ! Licensing: ! -! The original FORTRAN77 version of this routine is copyrighted by -! Shanjie Zhang and Jianming Jin. However, they give permission to -! incorporate this routine into a user program that the copyright -! is acknowledged. +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. ! ! Modified: ! -! 30 June 2012 +! 11 July 2012 ! ! Author: ! -! Original FORTRAN77 version by Shanjie Zhang, Jianming Jin. -! FORTRAN90 version by John Burkardt. +! Shanjie Zhang, Jianming Jin ! ! Reference: ! @@ -27,81 +25,90 @@ subroutine airya ( x, ai, bi, ad, bd ) ! Wiley, 1996, ! ISBN: 0-471-11963-6, ! LC: QA351.C45. -! +! ! Parameters: ! -! Input, real ( kind = 8 ) X, the argument of the Airy function. +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. ! -! Output, real ( kind = 8 ) AI, BI, AD, BD, the values of Ai(x), Bi(x), -! Ai'(x), Bi'(x). +! Output, real ( kind = 8 ) BJ(N+1), DJ(N+1), FJ(N+1), the values of +! Jn(x), Jn'(x) and Jn''(x) in the last entries. ! implicit none - real ( kind = 8 ) ad - real ( kind = 8 ) ai - real ( kind = 8 ) bd - real ( kind = 8 ) bi - real ( kind = 8 ) c1 - real ( kind = 8 ) c2 - real ( kind = 8 ) pir - real ( kind = 8 ) sr3 - real ( kind = 8 ) vi1 - real ( kind = 8 ) vi2 - real ( kind = 8 ) vj1 - real ( kind = 8 ) vj2 - real ( kind = 8 ) vk1 - real ( kind = 8 ) vk2 - real ( kind = 8 ) vy1 - real ( kind = 8 ) vy2 + integer ( kind = 4 ) n + + real ( kind = 8 ) bj(n+1) + real ( kind = 8 ) bs + real ( kind = 8 ) dj(n+1) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) fj(n+1) + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) mt + integer ( kind = 4 ) nt real ( kind = 8 ) x - real ( kind = 8 ) xa - real ( kind = 8 ) xq - real ( kind = 8 ) z - xa = abs ( x ) - pir = 0.318309886183891D+00 - c1 = 0.355028053887817D+00 - c2 = 0.258819403792807D+00 - sr3 = 1.732050807568877D+00 - z = xa ** 1.5D+00 / 1.5D+00 - xq = sqrt ( xa ) + do nt = 1, 900 + mt = int ( 0.5D+00 * log10 ( 6.28D+00 * nt ) & + - nt * log10 ( 1.36D+00 * abs ( x ) / nt ) ) + if ( 20 < mt ) then + exit + end if + end do + + m = nt + bs = 0.0D+00 + f0 = 0.0D+00 + f1 = 1.0D-35 + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x - f0 + if ( k <= n ) then + bj(k+1) = f + end if + if ( k == 2 * int ( k / 2 ) ) then + bs = bs + 2.0D+00 * f + end if + f0 = f1 + f1 = f + end do - call ajyik ( z, vj1, vj2, vy1, vy2, vi1, vi2, vk1, vk2 ) + do k = 0, n + bj(k+1) = bj(k+1) / ( bs - f ) + end do - if ( x == 0.0D+00 ) then - ai = c1 - bi = sr3 * c1 - ad = - c2 - bd = sr3 * c2 - else if ( 0.0D+00 < x ) then - ai = pir * xq / sr3 * vk1 - bi = xq * ( pir * vk1 + 2.0D+00 / sr3 * vi1 ) - ad = - xa / sr3 * pir * vk2 - bd = xa * ( pir * vk2 + 2.0D+00 / sr3 * vi2 ) - else - ai = 0.5D+00 * xq * ( vj1 - vy1 / sr3 ) - bi = - 0.5D+00 * xq * ( vj1 / sr3 + vy1 ) - ad = 0.5D+00 * xa * ( vj2 + vy2 / sr3 ) - bd = 0.5D+00 * xa * ( vj2 / sr3 - vy2 ) - end if + dj(1) = -bj(2) + fj(1) = -1.0D+00 * bj(1) - dj(1) / x + do k = 1, n + dj(k+1) = bj(k) - k * bj(k+1) / x + fj(k+1) = ( k * k / ( x * x ) - 1.0D+00 ) * bj(k+1) - dj(k+1) / x + end do return end -subroutine airyb ( x, ai, bi, ad, bd ) +subroutine cik01 ( z, cbi0, cdi0, cbi1, cdi1, cbk0, cdk0, cbk1, cdk1 ) !*****************************************************************************80 ! -!! AIRYB computes Airy functions and their derivatives. +!! CIK01: modified Bessel I0(z), I1(z), K0(z) and K1(z) for complex argument. +! +! Discussion: +! +! This procedure computes the modified Bessel functions I0(z), I1(z), +! K0(z), K1(z), and their derivatives for a complex argument. ! ! Licensing: ! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program ! provided that the copyright is acknowledged. ! ! Modified: ! -! 02 June 2012 +! 31 July 2012 ! ! Author: ! @@ -117,25297 +124,181 @@ subroutine airyb ( x, ai, bi, ad, bd ) ! ! Parameters: ! -! Input, real ( kind = 8 ) X, argument of Airy function. -! -! Output, real ( kind = 8 ) AI, Ai(x). -! -! Output, real ( kind = 8 ) BI, Bi(x). -! -! Output, real ( kind = 8 ) AD, Ai'(x). +! Input, complex ( kind = 8 ) Z, the argument. ! -! Output, real ( kind = 8 ) BD, Bi'(x). +! Output, complex ( kind = 8 ) CBI0, CDI0, CBI1, CDI1, CBK0, CDK0, CBK1, +! CDK1, the values of I0(z), I0'(z), I1(z), I1'(z), K0(z), K0'(z), K1(z), +! and K1'(z). ! implicit none - real ( kind = 8 ) ad - real ( kind = 8 ) ai - real ( kind = 8 ) bd - real ( kind = 8 ) bi - real ( kind = 8 ) c1 - real ( kind = 8 ) c2 - real ( kind = 8 ) ck(41) - real ( kind = 8 ) df - real ( kind = 8 ) dg - real ( kind = 8 ) dk(41) - real ( kind = 8 ) eps - real ( kind = 8 ) fx - real ( kind = 8 ) gx + real ( kind = 8 ), save, dimension ( 12 ) :: a = (/ & + 0.125D+00, 7.03125D-02,& + 7.32421875D-02, 1.1215209960938D-01,& + 2.2710800170898D-01, 5.7250142097473D-01,& + 1.7277275025845D+00, 6.0740420012735D+00,& + 2.4380529699556D+01, 1.1001714026925D+02,& + 5.5133589612202D+02, 3.0380905109224D+03 /) + real ( kind = 8 ) a0 + real ( kind = 8 ), save, dimension ( 10 ) :: a1 = (/ & + 0.125D+00, 0.2109375D+00, & + 1.0986328125D+00, 1.1775970458984D+01, & + 2.1461706161499D+002, 5.9511522710323D+03, & + 2.3347645606175D+05, 1.2312234987631D+07, & + 8.401390346421D+08, 7.2031420482627D+10 /) + real ( kind = 8 ), save, dimension ( 12 ) :: b = (/ & + -0.375D+00, -1.171875D-01, & + -1.025390625D-01, -1.4419555664063D-01, & + -2.7757644653320D-01, -6.7659258842468D-01, & + -1.9935317337513D+00, -6.8839142681099D+00, & + -2.7248827311269D+01, -1.2159789187654D+02, & + -6.0384407670507D+02, -3.3022722944809D+03 /) + complex ( kind = 8 ) ca + complex ( kind = 8 ) cb + complex ( kind = 8 ) cbi0 + complex ( kind = 8 ) cbi1 + complex ( kind = 8 ) cbk0 + complex ( kind = 8 ) cbk1 + complex ( kind = 8 ) cdi0 + complex ( kind = 8 ) cdi1 + complex ( kind = 8 ) cdk0 + complex ( kind = 8 ) cdk1 + complex ( kind = 8 ) ci + complex ( kind = 8 ) cr + complex ( kind = 8 ) cs + complex ( kind = 8 ) ct + complex ( kind = 8 ) cw integer ( kind = 4 ) k - integer ( kind = 4 ) km + integer ( kind = 4 ) k0 real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) rp - real ( kind = 8 ) sad - real ( kind = 8 ) sai - real ( kind = 8 ) sbd - real ( kind = 8 ) sbi - real ( kind = 8 ) sda - real ( kind = 8 ) sdb - real ( kind = 8 ) sr3 - real ( kind = 8 ) ssa - real ( kind = 8 ) ssb - real ( kind = 8 ) x - real ( kind = 8 ) xa - real ( kind = 8 ) xar - real ( kind = 8 ) xcs - real ( kind = 8 ) xe - real ( kind = 8 ) xf - real ( kind = 8 ) xm - real ( kind = 8 ) xp1 - real ( kind = 8 ) xq - real ( kind = 8 ) xr1 - real ( kind = 8 ) xr2 - real ( kind = 8 ) xss + real ( kind = 8 ) w0 + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + complex ( kind = 8 ) z2 + complex ( kind = 8 ) zr + complex ( kind = 8 ) zr2 - eps = 1.0D-15 pi = 3.141592653589793D+00 - c1 = 0.355028053887817D+00 - c2 = 0.258819403792807D+00 - sr3 = 1.732050807568877D+00 - xa = abs ( x ) - xq = sqrt ( xa ) + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + a0 = abs ( z ) + z2 = z * z + z1 = z - if ( x <= 0.0D+00 ) then - xm = 8.0D+00 - else - xm = 5.0D+00 + if ( a0 == 0.0D+00 ) then + cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cbi1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdi0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdi1 = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + cbk0 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cbk1 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdk0 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdk1 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + return end if - if ( x == 0.0D+00 ) then - ai = c1 - bi = sr3 * c1 - ad = -c2 - bd = sr3 * c2 - return + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = -z end if - if ( xa <= xm ) then + if ( a0 <= 18.0D+00 ) then - fx = 1.0D+00 - r = 1.0D+00 - do k = 1, 40 - r = r * x / ( 3.0D+00 * k ) * x / ( 3.0D+00 * k - 1.0D+00 ) * x - fx = fx + r - if ( abs ( r ) < abs ( fx ) * eps ) then + cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr = 0.25D+00 * cr * z2 / ( k * k ) + cbi0 = cbi0 + cr + if ( abs ( cr / cbi0 ) < 1.0D-15 ) then exit end if end do - gx = x - r = x - do k = 1, 40 - r = r * x / ( 3.0D+00 * k ) * x / ( 3.0D+00 * k + 1.0D+00 ) * x - gx = gx + r - if ( abs ( r ) < abs ( gx ) * eps ) then + cbi1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr = 0.25D+00 * cr * z2 / ( k * ( k + 1 ) ) + cbi1 = cbi1 + cr + if ( abs ( cr / cbi1 ) < 1.0D-15 ) then exit end if end do - ai = c1 * fx - c2 * gx - bi = sr3 * ( c1 * fx + c2 * gx ) - df = 0.5D+00 * x * x - r = df - do k = 1, 40 - r = r * x / ( 3.0D+00 * k ) * x / ( 3.0D+00 * k + 2.0D+00 ) * x - df = df + r - if ( abs ( r ) < abs ( df ) * eps ) then - exit - end if + cbi1 = 0.5D+00 * z1 * cbi1 + + else + + if ( a0 < 35.0D+00 ) then + k0 = 12 + else if ( a0 < 50.0D+00 ) then + k0 = 9 + else + k0 = 7 + end if + + ca = exp ( z1 ) / sqrt ( 2.0D+00 * pi * z1 ) + cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + zr = 1.0D+00 / z1 + do k = 1, k0 + cbi0 = cbi0 + a(k) * zr ** k + end do + cbi0 = ca * cbi0 + cbi1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cbi1 = cbi1 + b(k) * zr ** k end do + cbi1 = ca * cbi1 + + end if + + if ( a0 <= 9.0D+00 ) then - dg = 1.0D+00 - r = 1.0D+00 - do k = 1, 40 - r = r * x / ( 3.0D+00 * k ) * x / ( 3.0D+00 * k - 2.0D+00 ) * x - dg = dg + r - if ( abs ( r ) < abs ( dg ) * eps ) then + cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + ct = - log ( 0.5D+00 * z1 ) - 0.5772156649015329D+00 + w0 = 0.0D+00 + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + w0 = w0 + 1.0D+00 / k + cr = 0.25D+00 * cr / ( k * k ) * z2 + cs = cs + cr * ( w0 + ct ) + if ( abs ( ( cs - cw ) / cs ) < 1.0D-15 ) then exit end if + cw = cs end do - ad = c1 * df - c2 * dg - bd = sr3 * ( c1 * df + c2 * dg ) + cbk0 = ct + cs else - xe = xa * xq / 1.5D+00 - xr1 = 1.0D+00 / xe - xar = 1.0D+00 / xq - xf = sqrt ( xar ) - rp = 0.5641895835477563D+00 - r = 1.0D+00 - do k = 1, 40 - r = r * ( 6.0D+00 * k - 1.0D+00 ) & - / 216.0D+00 * ( 6.0D+00 * k - 3.0D+00 ) & - / k * ( 6.0D+00 * k - 5.0D+00 ) / ( 2.0D+00 * k - 1.0D+00 ) - ck(k) = r - dk(k) = - ( 6.0D+00 * k + 1.0D+00 ) / ( 6.0D+00 * k - 1.0D+00 ) * ck(k) + cb = 0.5D+00 / z1 + zr2 = 1.0D+00 / z2 + cbk0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 10 + cbk0 = cbk0 + a1(k) * zr2 ** k end do - - km = int ( 24.5D+00 - xa ) - - if ( xa < 6.0D+00 ) then - km = 14 - end if - - if ( 15.0D+00 < xa ) then - km = 10 - end if - - if ( 0.0D+00 < x ) then - sai = 1.0D+00 - sad = 1.0D+00 - r = 1.0D+00 - do k = 1, km - r = - r * xr1 - sai = sai + ck(k) * r - sad = sad + dk(k) * r - end do - sbi = 1.0D+00 - sbd = 1.0D+00 - r = 1.0D+00 - do k = 1, km - r = r * xr1 - sbi = sbi + ck(k) * r - sbd = sbd + dk(k) * r - end do - xp1 = exp ( - xe ) - ai = 0.5D+00 * rp * xf * xp1 * sai - bi = rp * xf / xp1 * sbi - ad = -0.5D+00 * rp / xf * xp1 * sad - bd = rp / xf / xp1 * sbd - else - xcs = cos ( xe + pi / 4.0D+00 ) - xss = sin ( xe + pi / 4.0D+00 ) - ssa = 1.0D+00 - sda = 1.0D+00 - r = 1.0D+00 - xr2 = 1.0D+00 / ( xe * xe ) - do k = 1, km - r = - r * xr2 - ssa = ssa + ck(2*k) * r - sda = sda + dk(2*k) * r - end do - ssb = ck(1) * xr1 - sdb = dk(1) * xr1 - r = xr1 - do k = 1, km - r = - r * xr2 - ssb = ssb + ck(2*k+1) * r - sdb = sdb + dk(2*k+1) * r - end do - ai = rp * xf * ( xss * ssa - xcs * ssb ) - bi = rp * xf * ( xcs * ssa + xss * ssb ) - ad = -rp / xf * ( xcs * sda + xss * sdb ) - bd = rp / xf * ( xss * sda - xcs * sdb ) - end if + cbk0 = cb * cbk0 / cbi0 end if - return -end -subroutine airyzo ( nt, kf, xa, xb, xc, xd ) - -!*****************************************************************************80 -! -!! AIRYZO computes the first NT zeros of Ai(x) and Ai'(x). -! -! Discussion: -! -! Compute the first NT zeros of Airy functions Ai(x) and Ai'(x), -! a and a', and the associated values of Ai(a') and Ai'(a); and -! the first NT zeros of Airy functions Bi(x) and Bi'(x), b and -! b', and the associated values of Bi(b') and Bi'(b). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 14 March 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) NT, the number of zeros. -! -! Input, integer ( kind = 4 ) KF, the function code. -! 1 for Ai(x) and Ai'(x); -! 2 for Bi(x) and Bi'(x). -! -! Output, real ( kind = 8 ) XA(m), a, the m-th zero of Ai(x) or -! b, the m-th zero of Bi(x). -! -! Output, real ( kind = 8 ) XB(m), a', the m-th zero of Ai'(x) or -! b', the m-th zero of Bi'(x). -! -! Output, real ( kind = 8 ) XC(m), Ai(a') or Bi(b'). -! -! Output, real ( kind = 8 ) XD(m), Ai'(a) or Bi'(b) -! - implicit none - - integer ( kind = 4 ) nt - - real ( kind = 8 ) ad - real ( kind = 8 ) ai - real ( kind = 8 ) bd - real ( kind = 8 ) bi - integer ( kind = 4 ) i - integer ( kind = 4 ) kf - real ( kind = 8 ) pi - real ( kind = 8 ) rt - real ( kind = 8 ) rt0 - real ( kind = 8 ) u - real ( kind = 8 ) u1 - real ( kind = 8 ) x - real ( kind = 8 ) xa(nt) - real ( kind = 8 ) xb(nt) - real ( kind = 8 ) xc(nt) - real ( kind = 8 ) xd(nt) - - pi = 3.141592653589793D+00 + cbk1 = ( 1.0D+00 / z1 - cbi1 * cbk0 ) / cbi0 - do i = 1, nt + if ( real ( z, kind = 8 ) < 0.0D+00 ) then - if (kf == 1) then - u = 3.0D+00 * pi * ( 4.0D+00 * i - 1 ) / 8.0D+00 - u1 = 1.0D+00 / ( u * u ) - rt0 = - ( u * u ) ** ( 1.0 / 3.0 ) & - * (((( -15.5902D+00 * u1 + 0.929844D+00 ) * u1 & - - 0.138889D+00 ) * u1 + 0.10416667D+00 ) * u1 + 1.0D+00 ) - else if ( kf == 2 ) then - if ( i == 1 ) then - rt0 = -1.17371D+00 - else - u = 3.0D+00 * pi * ( 4.0D+00 * i - 3.0D+00 ) / 8.0D+00 - u1 = 1.0D+00 / ( u * u ) - rt0 = - ( u * u ) ** ( 1.0D+00 / 3.0D+00 ) & - * (((( -15.5902D+00 * u1 + 0.929844D+00 ) * u1 & - - 0.138889D+00 ) * u1 + 0.10416667D+00 ) * u1 + 1.0D+00 ) - end if + if ( imag ( z ) < 0.0D+00 ) then + cbk0 = cbk0 + ci * pi * cbi0 + cbk1 = - cbk1 + ci * pi * cbi1 + else + cbk0 = cbk0 - ci * pi * cbi0 + cbk1 = - cbk1 - ci * pi * cbi1 end if - do - - x = rt0 - call airyb ( x, ai, bi, ad, bd ) + cbi1 = - cbi1 - if ( kf == 1 ) then - rt = rt0 - ai / ad - else - rt = rt0 - bi / bd - end if + end if - if ( abs ( ( rt - rt0 ) / rt ) <= 1.0D-09 ) then - exit - end if - rt0 = rt - - end do - - xa(i) = rt - if ( kf == 1 ) then - xd(i) = ad - else - xd(i) = bd - end if - - end do - - do i = 1, nt - - if ( kf == 1 ) then - if ( i == 1 ) then - rt0 = -1.01879D+00 - else - u = 3.0D+00 * pi * ( 4.0D+00 * i - 3.0D+00 ) / 8.0D+00 - u1 = 1.0D+00 / ( u * u ) - rt0 = - ( u * u ) ** ( 1.0D+00 / 3.0D+00 ) & - * (((( 15.0168D+00 * u1 - 0.873954D+00 ) & - * u1 + 0.121528D+00 ) * u1 - 0.145833D+00 ) * u1 + 1.0D+00 ) - end if - else if ( kf == 2 ) then - if ( i == 1 ) then - rt0 = -2.29444D+00 - else - u = 3.0D+00 * pi * ( 4.0D+00 * i - 1.0D+00 ) / 8.0D+00 - u1 = 1.0D+00 / ( u * u ) - rt0 = - ( u * u ) ** ( 1.0D+00 / 3.0D+00 ) & - * (((( 15.0168D+00 * u1 - 0.873954D+00 ) & - * u1 + 0.121528D+00 ) * u1 - 0.145833D+00 ) * u1 + 1.0D+00 ) - end if - end if - - do - - x = rt0 - call airyb ( x, ai, bi, ad, bd ) - - if ( kf == 1 ) then - rt = rt0 - ad / ( ai * x ) - else - rt = rt0 - bd / ( bi * x ) - end if - - if ( abs ( ( rt - rt0 ) / rt ) <= 1.0D-09 ) then - exit - end if - - rt0 = rt - - end do - - xb(i) = rt - if ( kf == 1 ) then - xc(i) = ai - else - xc(i) = bi - end if - - end do - - return -end -subroutine ajyik ( x, vj1, vj2, vy1, vy2, vi1, vi2, vk1, vk2 ) - -!*****************************************************************************80 -! -!! AJYIK computes Bessel functions Jv(x), Yv(x), Iv(x), Kv(x). -! -! Discussion: -! -! Compute Bessel functions Jv(x) and Yv(x), and modified Bessel functions -! Iv(x) and Kv(x), and their derivatives with v = 1/3, 2/3. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 31 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. X should not be zero. -! -! Output, real ( kind = 8 ) VJ1, VJ2, VY1, VY2, VI1, VI2, VK1, VK2, -! the values of J1/3(x), J2/3(x), Y1/3(x), Y2/3(x), I1/3(x), I2/3(x), -! K1/3(x), K2/3(x). -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) b0 - real ( kind = 8 ) c0 - real ( kind = 8 ) ck - real ( kind = 8 ) gn - real ( kind = 8 ) gn1 - real ( kind = 8 ) gn2 - real ( kind = 8 ) gp1 - real ( kind = 8 ) gp2 - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) l - real ( kind = 8 ) pi - real ( kind = 8 ) pv1 - real ( kind = 8 ) pv2 - real ( kind = 8 ) px - real ( kind = 8 ) qx - real ( kind = 8 ) r - real ( kind = 8 ) rp - real ( kind = 8 ) rp2 - real ( kind = 8 ) rq - real ( kind = 8 ) sk - real ( kind = 8 ) sum - real ( kind = 8 ) uj1 - real ( kind = 8 ) uj2 - real ( kind = 8 ) uu0 - real ( kind = 8 ) vi1 - real ( kind = 8 ) vi2 - real ( kind = 8 ) vil - real ( kind = 8 ) vj1 - real ( kind = 8 ) vj2 - real ( kind = 8 ) vjl - real ( kind = 8 ) vk1 - real ( kind = 8 ) vk2 - real ( kind = 8 ) vl - real ( kind = 8 ) vsl - real ( kind = 8 ) vv - real ( kind = 8 ) vv0 - real ( kind = 8 ) vy1 - real ( kind = 8 ) vy2 - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) xk - - if ( x == 0.0D+00 ) then - vj1 = 0.0D+00 - vj2 = 0.0D+00 - vy1 = -1.0D+300 - vy2 = 1.0D+300 - vi1 = 0.0D+00 - vi2 = 0.0D+00 - vk1 = -1.0D+300 - vk2 = -1.0D+300 - return - end if - - pi = 3.141592653589793D+00 - rp2 = 0.63661977236758D+00 - gp1 = 0.892979511569249D+00 - gp2 = 0.902745292950934D+00 - gn1 = 1.3541179394264D+00 - gn2 = 2.678938534707747D+00 - vv0 = 0.444444444444444D+00 - uu0 = 1.1547005383793D+00 - x2 = x * x - - if ( x < 35.0D+00 ) then - k0 = 12 - else if ( x < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - if ( x <= 12.0D+00 ) then - - do l = 1, 2 - vl = l / 3.0D+00 - vjl = 1.0D+00 - r = 1.0D+00 - do k = 1, 40 - r = -0.25D+00 * r * x2 / ( k * ( k + vl ) ) - vjl = vjl + r - if ( abs ( r ) < 1.0D-15 ) then - exit - end if - end do - - a0 = ( 0.5D+00 * x ) ** vl - if ( l == 1 ) then - vj1 = a0 / gp1 * vjl - else - vj2 = a0 / gp2 * vjl - end if - - end do - - else - - do l = 1, 2 - - vv = vv0 * l * l - px = 1.0D+00 - rp = 1.0D+00 - - do k = 1, k0 - rp = - 0.78125D-02 * rp & - * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - / ( k * ( 2.0D+00 * k - 1.0D+00 ) * x2 ) - px = px + rp - end do - - qx = 1.0D+00 - rq = 1.0D+00 - do k = 1, k0 - rq = - 0.78125D-02 * rq & - * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & - / ( k * ( 2.0D+00 * k + 1.0D+00 ) * x2 ) - qx = qx + rq - end do - - qx = 0.125D+00 * ( vv - 1.0D+00 ) * qx / x - xk = x - ( 0.5D+00 * l / 3.0D+00 + 0.25D+00 ) * pi - a0 = sqrt ( rp2 / x ) - ck = cos ( xk ) - sk = sin ( xk ) - if ( l == 1) then - vj1 = a0 * ( px * ck - qx * sk ) - vy1 = a0 * ( px * sk + qx * ck ) - else - vj2 = a0 * ( px * ck - qx * sk ) - vy2 = a0 * ( px * sk + qx * ck ) - end if - - end do - - end if - - if ( x <= 12.0D+00 ) then - - do l = 1, 2 - - vl = l / 3.0D+00 - vjl = 1.0D+00 - r = 1.0D+00 - do k = 1, 40 - r = -0.25D+00 * r * x2 / ( k * ( k - vl ) ) - vjl = vjl + r - if ( abs ( r ) < 1.0D-15 ) then - exit - end if - end do - - b0 = ( 2.0D+00 / x ) ** vl - if ( l == 1 ) then - uj1 = b0 * vjl / gn1 - else - uj2 = b0 * vjl / gn2 - end if - - end do - - pv1 = pi / 3.0D+00 - pv2 = pi / 1.5D+00 - vy1 = uu0 * ( vj1 * cos ( pv1 ) - uj1 ) - vy2 = uu0 * ( vj2 * cos ( pv2 ) - uj2 ) - - end if - - if ( x <= 18.0D+00 ) then - - do l = 1, 2 - vl = l / 3.0D+00 - vil = 1.0D+00 - r = 1.0D+00 - do k = 1, 40 - r = 0.25D+00 * r * x2 / ( k * ( k + vl ) ) - vil = vil + r - if ( abs ( r ) < 1.0D-15 ) then - exit - end if - end do - - a0 = ( 0.5D+00 * x ) ** vl - - if ( l == 1 ) then - vi1 = a0 / gp1 * vil - else - vi2 = a0 / gp2 * vil - end if - - end do - - else - - c0 = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) - - do l = 1, 2 - vv = vv0 * l * l - vsl = 1.0D+00 - r = 1.0D+00 - do k = 1, k0 - r = - 0.125D+00 * r & - * ( vv - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) - vsl = vsl + r - end do - if ( l == 1 ) then - vi1 = c0 * vsl - else - vi2 = c0 * vsl - end if - end do - - end if - - if ( x <= 9.0D+00 ) then - - do l = 1, 2 - vl = l / 3.0D+00 - if ( l == 1 ) then - gn = gn1 - else - gn = gn2 - end if - a0 = ( 2.0D+00 / x ) ** vl / gn - sum = 1.0D+00 - r = 1.0D+00 - do k = 1, 60 - r = 0.25D+00 * r * x2 / ( k * ( k - vl ) ) - sum = sum + r - if ( abs ( r ) < 1.0D-15 ) then - exit - end if - end do - - if ( l == 1 ) then - vk1 = 0.5D+00 * uu0 * pi * ( sum * a0 - vi1 ) - else - vk2 = 0.5D+00 * uu0 * pi * ( sum * a0 - vi2 ) - end if - - end do - - else - - c0 = exp ( - x ) * sqrt ( 0.5D+00 * pi / x ) - - do l = 1, 2 - vv = vv0 * l * l - sum = 1.0D+00 - r = 1.0D+00 - do k = 1, k0 - r = 0.125D+00 * r * ( vv - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) - sum = sum + r - end do - if ( l == 1 ) then - vk1 = c0 * sum - else - vk2 = c0 * sum - end if - end do - - end if - - return -end -subroutine aswfa ( m, n, c, x, kd, cv, s1f, s1d ) - -!*****************************************************************************80 -! -!! ASWFA: prolate and oblate spheroidal angular functions of the first kind. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 13 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter. -! -! Input, integer ( kind = 4 ) N, the mode parameter, with N = M, M+1, ... -! -! Input, real ( kind = 8 ) C, the spheroidal parameter. -! -! Input, real ( kind = 8 ) X, the argument of the angular function. -! |X| < 1.0. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Output, real ( kind = 8 ) S1F, S1D, the angular function of the first -! kind and its derivative. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) c - real ( kind = 8 ) ck(200) - real ( kind = 8 ) cv - real ( kind = 8 ) d0 - real ( kind = 8 ) d1 - real ( kind = 8 ) df(200) - real ( kind = 8 ) eps - integer ( kind = 4 ) ip - integer ( kind = 4 ) k - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - integer ( kind = 4 ) nm2 - real ( kind = 8 ) r - real ( kind = 8 ) s1d - real ( kind = 8 ) s1f - real ( kind = 8 ) su1 - real ( kind = 8 ) su2 - real ( kind = 8 ) x - real ( kind = 8 ) x0 - real ( kind = 8 ) x1 - - eps = 1.0D-14 - x0 = x - x = abs ( x ) - - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - - nm = 10 + int ( ( n - m ) / 2 + c ) - nm2 = nm / 2 - 2 - call sdmn ( m, n, c, cv, kd, df ) - call sckb ( m, n, c, df, ck ) - x1 = 1.0D+00 - x * x - - if ( m == 0 .and. x1 == 0.0D+00 ) then - a0 = 1.0D+00 - else - a0 = x1 ** ( 0.5D+00 * m ) - end if - - su1 = ck(1) - do k = 1, nm2 - r = ck(k+1) * x1 ** k - su1 = su1 + r - if ( 10 <= k .and. abs ( r / su1 ) < eps ) then - exit - end if - end do - - s1f = a0 * x ** ip * su1 - - if ( x == 1.0D+00 ) then - - if ( m == 0 ) then - s1d = ip * ck(1) - 2.0D+00 * ck(2) - else if ( m == 1 ) then - s1d = -1.0D+100 - else if ( m == 2 ) then - s1d = -2.0D+00 * ck(1) - else if ( 3 <= m ) then - s1d = 0.0D+00 - end if - - else - - d0 = ip - m / x1 * x ** ( ip + 1.0D+00 ) - d1 = -2.0D+00 * a0 * x ** ( ip + 1.0D+00 ) - su2 = ck(2) - do k = 2, nm2 - r = k * ck(k+1) * x1 ** ( k - 1.0D+00 ) - su2 = su2 + r - if ( 10 <= k .and. abs ( r / su2 ) < eps ) then - exit - end if - end do - - s1d = d0 * a0 * su1 + d1 * su2 - - end if - - if ( x0 < 0.0D+00 ) then - if ( ip == 0 ) then - s1d = -s1d - else if ( ip == 1 ) then - s1f = -s1f - end if - end if - - x = x0 - - return -end -subroutine aswfb ( m, n, c, x, kd, cv, s1f, s1d ) - -!*****************************************************************************80 -! -!! ASWFB: prolate and oblate spheroidal angular functions of the first kind. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 20 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter, m = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M+1, M+2, ... -! -! Input, real ( kind = 8 ) C, the spheroidal parameter. -! -! Input, real ( kind = 8 ) X, the argument, with |X| < 1.0. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Output, real ( kind = 8 ) S1F, S1D, the angular function of the first -! kind and its derivative. -! - implicit none - - real ( kind = 8 ) c - real ( kind = 8 ) cv - real ( kind = 8 ) df(200) - real ( kind = 8 ) eps - integer ( kind = 4 ) ip - integer ( kind = 4 ) k - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - integer ( kind = 4 ) mk - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - integer ( kind = 4 ) nm2 - real ( kind = 8 ) pd(0:251) - real ( kind = 8 ) pm(0:251) - real ( kind = 8 ) s1d - real ( kind = 8 ) s1f - real ( kind = 8 ) su1 - real ( kind = 8 ) sw - real ( kind = 8 ) x - - eps = 1.0D-14 - - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - - nm = 25 + int ( ( n - m ) / 2 + c ) - nm2 = 2 * nm + m - call sdmn ( m, n, c, cv, kd, df ) - call lpmns ( m, nm2, x, pm, pd ) - su1 = 0.0D+00 - do k = 1, nm - mk = m + 2 * ( k - 1 ) + ip - su1 = su1 + df(k) * pm(mk) - if ( abs ( sw - su1 ) < abs ( su1 ) * eps ) then - exit - end if - sw = su1 - end do - - s1f = ( -1.0D+00 ) ** m * su1 - - su1 = 0.0D+00 - do k = 1, nm - mk = m + 2 * ( k - 1 ) + ip - su1 = su1 + df(k) * pd(mk) - if ( abs ( sw - su1 ) < abs ( su1 ) * eps ) then - exit - end if - sw = su1 - end do - - s1d = ( -1.0D+00 ) ** m * su1 - - return -end -subroutine bernoa ( n, bn ) - -!*****************************************************************************80 -! -!! BERNOA computes the Bernoulli number Bn. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 11 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the index. -! -! Output, real ( kind = 8 ) BN, the value of the N-th Bernoulli number. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) bn(0:n) - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) r - real ( kind = 8 ) s - - bn(0) = 1.0D+00 - bn(1) = -0.5D+00 - - do m = 2, n - s = - ( 1.0D+00 / ( m + 1.0D+00 ) - 0.5D+00 ) - do k = 2, m - 1 - r = 1.0D+00 - do j = 2, k - r = r * ( j + m - k ) / j - end do - s = s - r * bn(k) - end do - bn(m) = s - end do - - do m = 3, n, 2 - bn(m) = 0.0D+00 - end do - - return -end -subroutine bernob ( n, bn ) - -!*****************************************************************************80 -! -!! BERNOB computes the Bernoulli number Bn. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 11 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the index. -! -! Output, real ( kind = 8 ) BN, the value of the N-th Bernoulli number. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) bn(0:n) - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) s - real ( kind = 8 ) tpi - - tpi = 6.283185307179586D+00 - bn(0) = 1.0D+00 - bn(1) = -0.5D+00 - bn(2) = 1.0D+00 / 6.0D+00 - r1 = ( 2.0D+00 / tpi )**2 - - do m = 4, n, 2 - - r1 = - r1 * ( m - 1 ) * m / ( tpi * tpi ) - r2 = 1.0D+00 - - do k = 2, 10000 - s = ( 1.0D+00 / k ) ** m - r2 = r2 + s - if ( s < 1.0D-15 ) then - exit - end if - end do - - bn(m) = r1 * r2 - - end do - - return -end -subroutine beta ( p, q, bt ) - -!*****************************************************************************80 -! -!! BETA computes the Beta function B(p,q). -! -! Licensing: -! -! The original FORTRAN77 version of this routine is copyrighted by -! Shanjie Zhang and Jianming Jin. However, they give permission to -! incorporate this routine into a user program that the copyright -! is acknowledged. -! -! Modified: -! -! 12 March 2012 -! -! Author: -! -! Original FORTRAN77 version by Shanjie Zhang, Jianming Jin. -! FORTRAN90 version by John Burkardt. -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45 -! -! Parameters: -! -! Input, real ( kind = 8 ) P, Q, the parameters. -! 0 < P, 0 < Q. -! -! Output, real ( kind = 8 ) BT, the value of B(P,Q). -! - implicit none - - real ( kind = 8 ) bt - real ( kind = 8 ) gp - real ( kind = 8 ) gpq - real ( kind = 8 ) gq - real ( kind = 8 ) p - real ( kind = 8 ) ppq - real ( kind = 8 ) q - - call gamma ( p, gp ) - call gamma ( q, gq ) - ppq = p + q - call gamma ( ppq, gpq ) - bt = gp * gq / gpq - - return -end -subroutine bjndd ( n, x, bj, dj, fj ) - -!*****************************************************************************80 -! -!! BJNDD computes Bessel functions Jn(x) and first and second derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 11 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) BJ(N+1), DJ(N+1), FJ(N+1), the values of -! Jn(x), Jn'(x) and Jn''(x) in the last entries. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) bj(n+1) - real ( kind = 8 ) bs - real ( kind = 8 ) dj(n+1) - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) fj(n+1) - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) mt - integer ( kind = 4 ) nt - real ( kind = 8 ) x - - do nt = 1, 900 - mt = int ( 0.5D+00 * log10 ( 6.28D+00 * nt ) & - - nt * log10 ( 1.36D+00 * abs ( x ) / nt ) ) - if ( 20 < mt ) then - exit - end if - end do - - m = nt - bs = 0.0D+00 - f0 = 0.0D+00 - f1 = 1.0D-35 - do k = m, 0, -1 - f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x - f0 - if ( k <= n ) then - bj(k+1) = f - end if - if ( k == 2 * int ( k / 2 ) ) then - bs = bs + 2.0D+00 * f - end if - f0 = f1 - f1 = f - end do - - do k = 0, n - bj(k+1) = bj(k+1) / ( bs - f ) - end do - - dj(1) = -bj(2) - fj(1) = -1.0D+00 * bj(1) - dj(1) / x - do k = 1, n - dj(k+1) = bj(k) - k * bj(k+1) / x - fj(k+1) = ( k * k / ( x * x ) - 1.0D+00 ) * bj(k+1) - dj(k+1) / x - end do - - return -end -subroutine cbk ( m, n, c, cv, qt, ck, bk ) - -!*****************************************************************************80 -! -!! CBK computes coefficients for oblate radial functions with small argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 20 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Input, real ( kind = 8 ) QT, ? -! -! Input, real ( kind = 8 ) CK(*), ? -! -! Output, real ( kind = 8 ) BK(*), the coefficients. -! - implicit none - - real ( kind = 8 ) bk(200) - real ( kind = 8 ) c - real ( kind = 8 ) ck(200) - real ( kind = 8 ) cv - real ( kind = 8 ) eps - integer ( kind = 4 ) i - integer ( kind = 4 ) i1 - integer ( kind = 4 ) ip - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) n2 - integer ( kind = 4 ) nm - real ( kind = 8 ) qt - real ( kind = 8 ) r1 - real ( kind = 8 ) s1 - real ( kind = 8 ) sw - real ( kind = 8 ) t - real ( kind = 8 ) u(200) - real ( kind = 8 ) v(200) - real ( kind = 8 ) w(200) - - eps = 1.0D-14 - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) - u(1) = 0.0D+00 - n2 = nm - 2 - do j = 2, n2 - u(j) = c * c - end do - - do j = 1, n2 - v(j) = ( 2.0D+00 * j - 1.0D+00 - ip ) & - * ( 2.0D+00 * ( j - m ) - ip ) + m * ( m - 1.0D+00 ) - cv - end do - - do j = 1, nm - 1 - w(j) = ( 2.0D+00 * j - ip ) * ( 2.0D+00 * j + 1.0D+00 - ip ) - end do - - if ( ip == 0 ) then - - do k = 0, n2 - 1 - - s1 = 0.0D+00 - i1 = k - m + 1 - - do i = i1, nm - if ( 0 <= i ) then - r1 = 1.0D+00 - do j = 1, k - r1 = r1 * ( i + m - j ) / j - end do - s1 = s1 + ck(i+1) * ( 2.0D+00 * i + m ) * r1 - if ( abs ( s1 - sw ) < abs ( s1 ) * eps ) then - exit - end if - sw = s1 - end if - end do - - bk(k+1) = qt * s1 - - end do - - else if ( ip == 1 ) then - - do k = 0, n2 - 1 - - s1 = 0.0D+00 - i1 = k - m + 1 - - do i = i1, nm - - if ( 0 <= i ) then - - r1 = 1.0D+00 - do j = 1, k - r1 = r1 * ( i + m - j ) / j - end do - - if ( 0 < i ) then - s1 = s1 + ck(i) * ( 2.0D+00 * i + m - 1 ) * r1 - end if - s1 = s1 - ck(i+1) * ( 2.0D+00 * i + m ) * r1 - if ( abs ( s1 - sw ) < abs ( s1 ) * eps ) then - exit - end if - sw = s1 - - end if - - end do - - bk(k+1) = qt * s1 - - end do - - end if - - w(1) = w(1) / v(1) - bk(1) = bk(1) / v(1) - do k = 2, n2 - t = v(k) - w(k-1) * u(k) - w(k) = w(k) / t - bk(k) = ( bk(k) - bk(k-1) * u(k) ) / t - end do - - do k = n2 - 1, 1, -1 - bk(k) = bk(k) - w(k) * bk(k+1) - end do - - return -end -subroutine cchg ( a, b, z, chg ) - -!*****************************************************************************80 -! -!! CCHG computes the confluent hypergeometric function. -! -! Discussion: -! -! This function computes the confluent hypergeometric function -! M(a,b,z) with real parameters a, b and complex argument z. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 26 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, B, parameter values. -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) CHG, the value of M(a,b,z). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a0 - real ( kind = 8 ) a1 - real ( kind = 8 ) b - real ( kind = 8 ) ba - complex ( kind = 8 ) cfac - complex ( kind = 8 ) chg - complex ( kind = 8 ) chg1 - complex ( kind = 8 ) chg2 - complex ( kind = 8 ) chw - complex ( kind = 8 ) ci - complex ( kind = 8 ) cr - complex ( kind = 8 ) cr1 - complex ( kind = 8 ) cr2 - complex ( kind = 8 ) crg - complex ( kind = 8 ) cs1 - complex ( kind = 8 ) cs2 - complex ( kind = 8 ) cy0 - complex ( kind = 8 ) cy1 - real ( kind = 8 ) g1 - real ( kind = 8 ) g2 - real ( kind = 8 ) g3 - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) la - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nl - integer ( kind = 4 ) ns - real ( kind = 8 ) phi - real ( kind = 8 ) pi - real ( kind = 8 ) x - real ( kind = 8 ) x0 - real ( kind = 8 ) y - complex ( kind = 8 ) z - complex ( kind = 8 ) z0 - - pi = 3.141592653589793D+00 - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - a0 = a - a1 = a - z0 = z - - if ( b == 0.0D+00 .or. b == - int ( abs ( b ) ) ) then - chg = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - else if ( a == 0.0D+00 .or. z == 0.0D+00 ) then - chg = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - else if ( a == -1.0D+00 ) then - chg = 1.0D+00 - z / b - else if ( a == b ) then - chg = exp ( z ) - else if ( a - b == 1.0D+00 ) then - chg = ( 1.0D+00 + z / b ) * exp ( z ) - else if ( a == 1.0D+00 .and. b == 2.0D+00 ) then - chg = ( exp ( z ) - 1.0D+00 ) / z - else if ( a == int ( a ) .and. a < 0.0D+00 ) then - m = int ( - a ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - chg = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, m - cr = cr * ( a + k - 1.0D+00 ) / k / ( b + k - 1.0D+00 ) * z - chg = chg + cr - end do - else - - x0 = real ( z, kind = 8 ) - if ( x0 < 0.0D+00 ) then - a = b - a - a0 = a - z = - z - end if - - if ( a < 2.0D+00 ) then - nl = 0 - else - nl = 1 - la = int ( a ) - a = a - la - 1.0D+00 - end if - - do n = 0, nl - - if ( 2.0D+00 <= a0 ) then - a = a + 1.0D+00 - end if - - if ( cdabs ( z ) < 20.0D+00 + abs ( b ) .or. a < 0.0D+00 ) then - - chg = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - crg = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do j = 1, 500 - crg = crg * ( a + j - 1.0D+00 ) / ( j * ( b + j - 1.0D+00 ) ) * z - chg = chg + crg - if ( abs ( ( chg - chw ) / chg ) < 1.0D-15 ) then - exit - end if - chw = chg - end do - - else - - call gamma ( a, g1 ) - call gamma ( b, g2 ) - ba = b - a - call gamma ( ba, g3 ) - cs1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cs2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - - do i = 1, 8 - cr1 = - cr1 * ( a + i - 1.0D+00 ) * ( a - b + i ) / ( z * i ) - cr2 = cr2 * ( b - a + i - 1.0D+00 ) * ( i - a ) / ( z * i ) - cs1 = cs1 + cr1 - cs2 = cs2 + cr2 - end do - - x = real ( z, kind = 8 ) - y = imag ( z ) - - if ( x == 0.0D+00 .and. 0.0D+00 <= y ) then - phi = 0.5D+00 * pi - else if ( x == 0.0D+00 .and. y <= 0.0D+00 ) then - phi = -0.5D+00 * pi - else - phi = atan ( y / x ) - end if - - if ( -1.5D+00 * pi < phi .and. phi <= -0.5 * pi ) then - ns = -1 - else if ( -0.5D+00 * pi < phi .and. phi < 1.5D+00 * pi ) then - ns = 1 - end if - - if ( y == 0.0D+00 ) then - cfac = cos ( pi * a ) - else - cfac = exp ( ns * ci * pi * a ) - end if - - chg1 = g2 / g3 * z ** ( - a ) * cfac * cs1 - chg2 = g2 / g1 * exp ( z ) * z ** ( a - b ) * cs2 - chg = chg1 + chg2 - - end if - - if ( n == 0 ) then - cy0 = chg - else if ( n == 1 ) then - cy1 = chg - end if - - end do - - if ( 2.0D+00 <= a0 ) then - do i = 1, la - 1 - chg = ( ( 2.0D+00 * a - b + z ) * cy1 + ( b - a ) * cy0 ) / a - cy0 = cy1 - cy1 = chg - a = a + 1.0D+00 - end do - end if - - if ( x0 < 0.0D+00 ) then - chg = chg * exp ( - z ) - end if - - end if - - a = a1 - z = z0 - - return -end -subroutine cerf ( z, cer, cder ) - -!*****************************************************************************80 -! -!! CERF computes the error function and derivative for a complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 25 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, complex ( kind = 8 ), the argument. -! -! Output, complex ( kind = 8 ) CER, CDER, the values of erf(z) and erf'(z). -! - implicit none - - real ( kind = 8 ) c0 - complex ( kind = 8 ) cder - complex ( kind = 8 ) cer - real ( kind = 8 ) cs - real ( kind = 8 ) ei1 - real ( kind = 8 ) ei2 - real ( kind = 8 ) eps - real ( kind = 8 ) er - real ( kind = 8 ) er0 - real ( kind = 8 ) er1 - real ( kind = 8 ) er2 - real ( kind = 8 ) eri - real ( kind = 8 ) err - integer ( kind = 4 ) k - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) ss - real ( kind = 8 ) w - real ( kind = 8 ) w1 - real ( kind = 8 ) w2 - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) y - complex ( kind = 8 ) z - - eps = 1.0D-12 - pi = 3.141592653589793D+00 - x = real ( z, kind = 8 ) - y = imag ( z ) - x2 = x * x - - if ( x <= 3.5D+00 ) then - - er = 1.0D+00 - r = 1.0D+00 - do k = 1, 100 - r = r * x2 / ( k + 0.5D+00 ) - er = er + r - if ( abs ( er - w ) <= eps * abs ( er ) ) then - exit - end if - w = er - end do - - c0 = 2.0D+00 / sqrt ( pi ) * x * exp ( - x2 ) - er0 = c0 * er - - else - - er = 1.0D+00 - r = 1.0D+00 - do k = 1, 12 - r = - r * ( k - 0.5D+00 ) / x2 - er = er + r - end do - c0 = exp ( - x2 ) / ( x * sqrt ( pi ) ) - er0 = 1.0D+00 - c0 * er - - end if - - if ( y == 0.0D+00 ) then - - err = er0 - eri = 0.0D+00 - - else - - cs = cos ( 2.0D+00 * x * y ) - ss = sin ( 2.0D+00 * x * y ) - er1 = exp ( - x2 ) * ( 1.0D+00 - cs ) / ( 2.0D+00 * pi * x ) - ei1 = exp ( - x2 ) * ss / ( 2.0D+00 * pi * x ) - er2 = 0.0D+00 - do n = 1, 100 - er2 = er2 + exp ( - 0.25D+00 * n * n ) & - / ( n * n + 4.0D+00 * x2 ) * ( 2.0D+00 * x & - - 2.0D+00 * x * cosh ( n * y ) * cs & - + n * sinh ( n * y ) * ss ) - if ( abs ( ( er2 - w1 ) / er2 ) < eps ) then - exit - end if - w1 = er2 - end do - - c0 = 2.0D+00 * exp ( - x2 ) / pi - err = er0 + er1 + c0 * er2 - ei2 = 0.0D+00 - do n = 1, 100 - ei2 = ei2 + exp ( - 0.25D+00 * n * n ) & - / ( n * n + 4.0D+00 * x2 ) * ( 2.0D+00 * x & - * cosh ( n * y ) * ss + n * sinh ( n * y ) * cs ) - if ( abs ( ( ei2 - w2 ) / ei2 ) < eps ) then - exit - end if - w2 = ei2 - end do - - eri = ei1 + c0 * ei2 - - end if - - cer = cmplx ( err, eri, kind = 8 ) - cder = 2.0D+00 / sqrt ( pi ) * exp ( - z * z ) - - return -end -subroutine cerror ( z, cer ) - -!*****************************************************************************80 -! -!! CERROR computes the error function for a complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) CER, the function value. -! - implicit none - - real ( kind = 8 ) a0 - complex ( kind = 8 ) c0 - complex ( kind = 8 ) cer - complex ( kind = 8 ) cl - complex ( kind = 8 ) cr - complex ( kind = 8 ) cs - integer ( kind = 4 ) k - real ( kind = 8 ) pi - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - - a0 = abs ( z ) - c0 = exp ( - z * z ) - pi = 3.141592653589793D+00 - z1 = z - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - z1 = - z - end if - - if ( a0 <= 5.8D+00 ) then - - cs = z1 - cr = z1 - do k = 1, 120 - cr = cr * z1 * z1 / ( k + 0.5D+00 ) - cs = cs + cr - if ( abs ( cr / cs ) < 1.0D-15 ) then - exit - end if - end do - - cer = 2.0D+00 * c0 * cs / sqrt ( pi ) - - else - - cl = 1.0D+00 / z1 - cr = cl - do k = 1, 13 - cr = -cr * ( k - 0.5D+00 ) / ( z1 * z1 ) - cl = cl + cr - if ( abs ( cr / cl ) < 1.0D-15 ) then - exit - end if - end do - - cer = 1.0D+00 - c0 * cl / sqrt ( pi ) - - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - cer = -cer - end if - - return -end -subroutine cerzo ( nt, zo ) - -!*****************************************************************************80 -! -!! CERZO evaluates the complex zeros of the error function. -! -! Discussion: -! -! The modified Newton method is used. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) NT, the number of zeros. -! -! Output, complex ( kind = 8 ) ZO(NT), the zeros. -! - implicit none - - integer ( kind = 4 ) nt - - integer ( kind = 4 ) i - integer ( kind = 4 ) it - integer ( kind = 4 ) j - integer ( kind = 4 ) nr - real ( kind = 8 ) pi - real ( kind = 8 ) pu - real ( kind = 8 ) pv - real ( kind = 8 ) px - real ( kind = 8 ) py - real ( kind = 8 ) w - real ( kind = 8 ) w0 - complex ( kind = 8 ) z - complex ( kind = 8 ) zd - complex ( kind = 8 ) zf - complex ( kind = 8 ) zfd - complex ( kind = 8 ) zgd - complex ( kind = 8 ) zo(nt) - complex ( kind = 8 ) zp - complex ( kind = 8 ) zq - complex ( kind = 8 ) zw - - pi = 3.141592653589793D+00 - - do nr = 1, nt - - pu = sqrt ( pi * ( 4.0D+00 * nr - 0.5D+00 ) ) - pv = pi * sqrt ( 2.0D+00 * nr - 0.25D+00 ) - px = 0.5D+00 * pu - 0.5D+00 * log ( pv ) / pu - py = 0.5D+00 * pu + 0.5D+00 * log ( pv ) / pu - z = cmplx ( px, py, kind = 8 ) - it = 0 - - do - - it = it + 1 - call cerf ( z, zf, zd ) - zp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do i = 1, nr - 1 - zp = zp * ( z - zo(i) ) - end do - zfd = zf / zp - - zq = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - do i = 1, nr - 1 - zw = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do j = 1, nr - 1 - if ( j /= i ) then - zw = zw * ( z - zo(j) ) - end if - end do - zq = zq + zw - end do - - zgd = ( zd - zq * zfd ) / zp - z = z - zfd / zgd - w0 = w - w = abs ( z ) - - if ( 50 < it .or. abs ( ( w - w0 ) / w ) <= 1.0D-11 ) then - exit - end if - - end do - - zo(nr) = z - - end do - - return -end -subroutine cfc ( z, zf, zd ) - -!*****************************************************************************80 -! -!! CFC computes the complex Fresnel integral C(z) and C'(z). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 26 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) ZF, ZD, the values of C(z) and C'(z). -! - implicit none - - complex ( kind = 8 ) c - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf0 - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cg - complex ( kind = 8 ) cr - real ( kind = 8 ) eps - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) pi - real ( kind = 8 ) w0 - real ( kind = 8 ) wa - real ( kind = 8 ) wa0 - complex ( kind = 8 ) z - complex ( kind = 8 ) z0 - complex ( kind = 8 ) zd - complex ( kind = 8 ) zf - complex ( kind = 8 ) zp - complex ( kind = 8 ) zp2 - - eps = 1.0D-14 - pi = 3.141592653589793D+00 - w0 = abs ( z ) - zp = 0.5D+00 * pi * z * z - zp2 = zp * zp - z0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - - if ( z == z0 ) then - - c = z0 - - else if ( w0 <= 2.5D+00 ) then - - cr = z - c = cr - do k = 1, 80 - cr = -0.5D+00 * cr * ( 4.0D+00 * k - 3.0D+00 ) & - / k / ( 2.0D+00 * k - 1.0D+00 ) & - / ( 4.0D+00 * k + 1.0D+00 ) * zp2 - c = c + cr - wa = abs ( c ) - if ( abs ( ( wa - wa0 ) / wa ) < eps .and. 10 < k ) then - exit - end if - wa0 = wa - end do - - else if ( 2.5D+00 < w0 .and. w0 < 4.5D+00 ) then - - m = 85 - c = z0 - cf1 = z0 - cf0 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - do k = m, 0, -1 - cf = ( 2.0D+00 * k + 3.0D+00 ) * cf0 / zp - cf1 - if ( k == int ( k / 2 ) * 2 ) then - c = c + cf - end if - cf1 = cf0 - cf0 = cf - end do - c = sqrt ( 2.0D+00 / ( pi * zp ) ) * sin ( zp ) / cf * c - - else - - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 20 - cr = - 0.25D+00 * cr * ( 4.0D+00 * k - 1.0D+00 ) & - * ( 4.0D+00 * k - 3.0D+00 ) / zp2 - cf = cf + cr - end do - cr = 1.0D+00 / ( pi * z * z ) - cg = cr - do k = 1, 12 - cr = - 0.25D+00 * cr * ( 4.0D+00 * k + 1.0D+00 ) & - * ( 4.0D+00 * k - 1.0D+00 ) / zp2 - cg = cg + cr - end do - c = 0.5D+00 + ( cf * sin ( zp ) - cg * cos ( zp ) ) / ( pi * z ) - - end if - - zf = c - zd = cos ( 0.5D+00 * pi * z * z ) - - return -end -subroutine cfs ( z, zf, zd ) - -!*****************************************************************************80 -! -!! CFS computes the complex Fresnel integral S(z) and S'(z). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 24 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) ZF, ZD, the values of S(z) and S'(z). -! - implicit none - - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf0 - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cg - complex ( kind = 8 ) cr - real ( kind = 8 ) eps - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) pi - complex ( kind = 8 ) s - real ( kind = 8 ) w0 - real ( kind = 8 ) wb - real ( kind = 8 ) wb0 - complex ( kind = 8 ) z - complex ( kind = 8 ) z0 - complex ( kind = 8 ) zd - complex ( kind = 8 ) zf - complex ( kind = 8 ) zp - complex ( kind = 8 ) zp2 - - eps = 1.0D-14 - pi = 3.141592653589793D+00 - w0 = abs ( z ) - zp = 0.5D+00 * pi * z * z - zp2 = zp * zp - z0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - - if ( z == z0 ) then - - s = z0 - - else if ( w0 <= 2.5D+00 ) then - - s = z * zp / 3.0D+00 - cr = s - do k = 1, 80 - cr = -0.5D+00 * cr * ( 4.0D+00 * k - 1.0D+00 ) / k & - / ( 2.0D+00 * k + 1.0D+00 ) & - / ( 4.0D+00 * k + 3.0D+00 ) * zp2 - s = s + cr - wb = abs ( s ) - if ( abs ( wb - wb0 ) < eps .and. 10 < k ) then - exit - end if - wb0 = wb - end do - - else if ( 2.5D+00 < w0 .and. w0 < 4.5D+00 ) then - - m = 85 - s = z0 - cf1 = z0 - cf0 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - do k = m, 0, -1 - cf = ( 2.0D+00 * k + 3.0D+00 ) * cf0 / zp - cf1 - if ( k /= int ( k / 2 ) * 2 ) then - s = s + cf - end if - cf1 = cf0 - cf0 = cf - end do - s = sqrt ( 2.0D+00 / ( pi * zp ) ) * sin ( zp ) / cf * s - - else - - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 20 - cr = -0.25D+00 * cr * ( 4.0D+00 * k - 1.0D+00 ) & - * ( 4.0D+00 * k - 3.0D+00 ) / zp2 - cf = cf + cr - end do - cr = 1.0D+00 / ( pi * z * z ) - cg = cr - do k = 1, 12 - cr = -0.25D+00 * cr * ( 4.0D+00 * k + 1.0D+00 ) & - * ( 4.0D+00 * k - 1.0D+00 ) / zp2 - cg = cg + cr - end do - s = 0.5D+00 - ( cf * cos ( zp ) + cg * sin ( zp ) ) / ( pi * z ) - - end if - - zf = s - zd = sin ( 0.5D+00 * pi * z * z ) - - return -end -subroutine cgama ( x, y, kf, gr, gi ) - -!*****************************************************************************80 -! -!! CGAMA computes the Gamma function for complex argument. -! -! Discussion: -! -! This procedcure computes the gamma function â(z) or ln[â(z)] -! for a complex argument -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 26 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, Y, the real and imaginary parts of -! the argument Z. -! -! Input, integer ( kind = 4 ) KF, the function code. -! 0 for ln[â(z)] -! 1 for â(z) -! -! Output, real ( kind = 8 ) GR, GI, the real and imaginary parts of -! the selected function. -! - implicit none - - real ( kind = 8 ), save, dimension ( 10 ) :: a = (/ & - 8.333333333333333D-02, -2.777777777777778D-03, & - 7.936507936507937D-04, -5.952380952380952D-04, & - 8.417508417508418D-04, -1.917526917526918D-03, & - 6.410256410256410D-03, -2.955065359477124D-02, & - 1.796443723688307D-01, -1.39243221690590D+00 /) - real ( kind = 8 ) g0 - real ( kind = 8 ) gi - real ( kind = 8 ) gi1 - real ( kind = 8 ) gr - real ( kind = 8 ) gr1 - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) kf - integer ( kind = 4 ) na - real ( kind = 8 ) pi - real ( kind = 8 ) si - real ( kind = 8 ) sr - real ( kind = 8 ) t - real ( kind = 8 ) th - real ( kind = 8 ) th1 - real ( kind = 8 ) th2 - real ( kind = 8 ) x - real ( kind = 8 ) x0 - real ( kind = 8 ) x1 - real ( kind = 8 ) y - real ( kind = 8 ) y1 - real ( kind = 8 ) z1 - real ( kind = 8 ) z2 - - pi = 3.141592653589793D+00 - - if ( y == 0.0D+00 .and. x == int ( x ) .and. x <= 0.0D+00 ) then - gr = 1.0D+300 - gi = 0.0D+00 - return - else if ( x < 0.0D+00 ) then - x1 = x - y1 = y - x = -x - y = -y - end if - - x0 = x - - if ( x <= 7.0D+00 ) then - na = int ( 7 - x ) - x0 = x + na - end if - - z1 = sqrt ( x0 * x0 + y * y ) - th = atan ( y / x0 ) - gr = ( x0 - 0.5D+00 ) * log ( z1 ) - th * y - x0 & - + 0.5D+00 * log ( 2.0D+00 * pi ) - gi = th * ( x0 - 0.5D+00 ) + y * log ( z1 ) - y - - do k = 1, 10 - t = z1 ** ( 1 - 2 * k ) - gr = gr + a(k) * t * cos ( ( 2.0D+00 * k - 1.0D+00 ) * th ) - gi = gi - a(k) * t * sin ( ( 2.0D+00 * k - 1.0D+00 ) * th ) - end do - - if ( x <= 7.0D+00 ) then - gr1 = 0.0D+00 - gi1 = 0.0D+00 - do j = 0, na - 1 - gr1 = gr1 + 0.5D+00 * log ( ( x + j ) ** 2 + y * y ) - gi1 = gi1 + atan ( y / ( x + j ) ) - end do - gr = gr - gr1 - gi = gi - gi1 - end if - - if ( x1 < 0.0D+00 ) then - z1 = sqrt ( x * x + y * y ) - th1 = atan ( y / x ) - sr = - sin ( pi * x ) * cosh ( pi * y ) - si = - cos ( pi * x ) * sinh ( pi * y ) - z2 = sqrt ( sr * sr + si * si ) - th2 = atan ( si / sr ) - if ( sr < 0.0D+00 ) then - th2 = pi + th2 - end if - gr = log ( pi / ( z1 * z2 ) ) - gr - gi = - th1 - th2 - gi - x = x1 - y = y1 - end if - - if ( kf == 1 ) then - g0 = exp ( gr ) - gr = g0 * cos ( gi ) - gi = g0 * sin ( gi ) - end if - - return -end -subroutine ch12n ( n, z, nm, chf1, chd1, chf2, chd2 ) - -!*****************************************************************************80 -! -!! CH12N computes Hankel functions of first and second kinds, complex argument. -! -! Discussion: -! -! Both the Hankel functions and their derivatives are computed. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 26 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of the functions. -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, complex ( kind = 8 ) CHF1(0:n), CHD1(0:n), CHF2(0:n), CHD2(0:n), -! the values of Hn(1)(z), Hn(1)'(z), Hn(2)(z), Hn(2)'(z). -! - implicit none - - integer ( kind = 4 ) n - - complex ( kind = 8 ) cbi(0:250) - complex ( kind = 8 ) cbj(0:250) - complex ( kind = 8 ) cbk(0:250) - complex ( kind = 8 ) cby(0:250) - complex ( kind = 8 ) cdi(0:250) - complex ( kind = 8 ) cdj(0:250) - complex ( kind = 8 ) cdk(0:250) - complex ( kind = 8 ) cdy(0:250) - complex ( kind = 8 ) chd1(0:n) - complex ( kind = 8 ) chd2(0:n) - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cfac - complex ( kind = 8 ) chf1(0:n) - complex ( kind = 8 ) chf2(0:n) - complex ( kind = 8 ) ci - integer ( kind = 4 ) k - integer ( kind = 4 ) nm - real ( kind = 8 ) pi - complex ( kind = 8 ) z - complex ( kind = 8 ) zi - - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - pi = 3.141592653589793D+00 - - if ( imag ( z ) < 0.0D+00 ) then - - call cjynb ( n, z, nm, cbj, cdj, cby, cdy ) - - do k = 0, nm - chf1(k) = cbj(k) + ci * cby(k) - chd1(k) = cdj(k) + ci * cdy(k) - end do - - zi = ci * z - call ciknb ( n, zi, nm, cbi, cdi, cbk, cdk ) - cfac = -2.0D+00 / ( pi * ci ) - - do k = 0, nm - chf2(k) = cfac * cbk(k) - chd2(k) = cfac * ci * cdk(k) - cfac = cfac * ci - end do - - else if ( 0.0D+00 < imag ( z ) ) then - - zi = - ci * z - call ciknb ( n, zi, nm, cbi, cdi, cbk, cdk ) - cf1 = -ci - cfac = 2.0D+00 / ( pi * ci ) - - do k = 0, nm - chf1(k) = cfac * cbk(k) - chd1(k) = -cfac * ci * cdk(k) - cfac = cfac * cf1 - end do - - call cjynb ( n, z, nm, cbj, cdj, cby, cdy ) - - do k = 0, nm - chf2(k) = cbj(k) - ci * cby(k) - chd2(k) = cdj(k) - ci * cdy(k) - end do - - else - - call cjynb ( n, z, nm, cbj, cdj, cby, cdy ) - - do k = 0, nm - chf1(k) = cbj(k) + ci * cby(k) - chd1(k) = cdj(k) + ci * cdy(k) - chf2(k) = cbj(k) - ci * cby(k) - chd2(k) = cdj(k) - ci * cdy(k) - end do - - end if - - return -end -subroutine chgm ( a, b, x, hg ) - -!*****************************************************************************80 -! -!! CHGM computes the confluent hypergeometric function M(a,b,x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 27 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, B, parameters. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) HG, the value of M(a,b,x). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a0 - real ( kind = 8 ) a1 - real ( kind = 8 ) b - real ( kind = 8 ) hg - real ( kind = 8 ) hg1 - real ( kind = 8 ) hg2 - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) la - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nl - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) rg - real ( kind = 8 ) sum1 - real ( kind = 8 ) sum2 - real ( kind = 8 ) ta - real ( kind = 8 ) tb - real ( kind = 8 ) tba - real ( kind = 8 ) x - real ( kind = 8 ) x0 - real ( kind = 8 ) xg - real ( kind = 8 ) y0 - real ( kind = 8 ) y1 - - pi = 3.141592653589793D+00 - a0 = a - a1 = a - x0 = x - hg = 0.0D+00 - - if ( b == 0.0D+00 .or. b == - abs ( int ( b ) ) ) then - hg = 1.0D+300 - else if ( a == 0.0D+00 .or. x == 0.0D+00 ) then - hg = 1.0D+00 - else if ( a == -1.0D+00 ) then - hg = 1.0D+00 - x / b - else if ( a == b ) then - hg = exp ( x ) - else if ( a - b == 1.0D+00 ) then - hg = ( 1.0D+00 + x / b ) * exp ( x ) - else if ( a == 1.0D+00 .and. b == 2.0D+00 ) then - hg = ( exp ( x ) - 1.0D+00 ) / x - else if ( a == int ( a ) .and. a < 0.0D+00 ) then - m = int ( - a ) - r = 1.0D+00 - hg = 1.0D+00 - do k = 1, m - r = r * ( a + k - 1.0D+00 ) / k / ( b + k - 1.0D+00 ) * x - hg = hg + r - end do - end if - - if ( hg /= 0.0D+00 ) then - return - end if - - if ( x < 0.0D+00 ) then - a = b - a - a0 = a - x = abs ( x ) - end if - - if ( a < 2.0D+00 ) then - nl = 0 - end if - - if ( 2.0D+00 <= a ) then - nl = 1 - la = int ( a ) - a = a - la - 1.0D+00 - end if - - do n = 0, nl - - if ( 2.0D+00 <= a0 ) then - a = a + 1.0D+00 - end if - - if ( x <= 30.0D+00 + abs ( b ) .or. a < 0.0D+00 ) then - - hg = 1.0D+00 - rg = 1.0D+00 - do j = 1, 500 - rg = rg * ( a + j - 1.0D+00 ) & - / ( j * ( b + j - 1.0D+00 ) ) * x - hg = hg + rg - if ( abs ( rg / hg ) < 1.0D-15 ) then - exit - end if - end do - - else - - call gamma ( a, ta ) - call gamma ( b, tb ) - xg = b - a - call gamma ( xg, tba ) - sum1 = 1.0D+00 - sum2 = 1.0D+00 - r1 = 1.0D+00 - r2 = 1.0D+00 - do i = 1, 8 - r1 = - r1 * ( a + i - 1.0D+00 ) * ( a - b + i ) / ( x * i ) - r2 = - r2 * ( b - a + i - 1.0D+00 ) * ( a - i ) / ( x * i ) - sum1 = sum1 + r1 - sum2 = sum2 + r2 - end do - hg1 = tb / tba * x ** ( - a ) * cos ( pi * a ) * sum1 - hg2 = tb / ta * exp ( x ) * x ** ( a - b ) * sum2 - hg = hg1 + hg2 - - end if - - if ( n == 0 ) then - y0 = hg - else if ( n == 1 ) then - y1 = hg - end if - - end do - - if ( 2.0D+00 <= a0 ) then - do i = 1, la - 1 - hg = ( ( 2.0D+00 * a - b + x ) * y1 + ( b - a ) * y0 ) / a - y0 = y1 - y1 = hg - a = a + 1.0D+00 - end do - end if - - if ( x0 < 0.0D+00 ) then - hg = hg * exp ( x0 ) - end if - - a = a1 - x = x0 - - return -end -subroutine chgu ( a, b, x, hu, md ) - -!*****************************************************************************80 -! -!! CHGU computes the confluent hypergeometric function U(a,b,x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 27 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, B, parameters. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) HU, U(a,b,x). -! -! Output, integer ( kind = 4 ) MD, the method code. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a00 - real ( kind = 8 ) aa - real ( kind = 8 ) b - real ( kind = 8 ) b00 - logical bl1 - logical bl2 - logical bl3 - logical bn - real ( kind = 8 ) hu - real ( kind = 8 ) hu1 - integer ( kind = 4 ) id - integer ( kind = 4 ) id1 - logical il1 - logical il2 - logical il3 - integer ( kind = 4 ) md - real ( kind = 8 ) x - - aa = a - b + 1.0D+00 - il1 = a == int ( a ) .and. a <= 0.0D+00 - il2 = aa == int ( aa ) .and. aa <= 0.0D+00 - il3 = abs ( a * ( a - b + 1.0D+00 ) ) / x <= 2.0D+00 - bl1 = x <= 5.0D+00 .or. ( x <= 10.0D+00 .and. a <= 2.0D+00 ) - bl2 = ( 5.0D+00 < x .and. x <= 12.5D+00 ) .and. & - ( 1.0D+00 <= a .and. a + 4.0D+00 <= b ) - bl3 = 12.5D+00 < x .and. 5.0D+00 <= a .and. a + 5.0D+00 <= b - bn = b == int ( b ) .and. b .ne. 0.0D+00 - id1 = -100 - - if ( b .ne. int ( b ) ) then - call chgus ( a, b, x, hu, id1 ) - md = 1 - if ( 6 <= id1 ) then - return - end if - hu1 = hu - end if - - if ( il1 .or. il2 .or. il3 ) then - call chgul ( a, b, x, hu, id ) - md = 2 - if ( 6 <= id ) then - return - end if - if ( id < id1 ) then - md = 1 - id = id1 - hu = hu1 - end if - end if - - if ( 0.0D+00 <= a ) then - if ( bn .and. ( bl1 .or. bl2 .or. bl3 ) ) then - call chgubi ( a, b, x, hu, id ) - md = 3 - else - call chguit ( a, b, x, hu, id ) - md = 4 - end if - else - if ( b <= a ) then - a00 = a - b00 = b - a = a - b + 1.0D+00 - b = 2.0D+00 - b - call chguit ( a, b, x, hu, id ) - hu = x ** ( 1.0D+00 - b00 ) * hu - a = a00 - b = b00 - md = 4 - else if ( bn .and. ( .not. il1 ) ) then - call chgubi ( a, b, x, hu, id ) - md = 3 - end if - end if - - if ( id < 6 ) then - write ( *, '(a)' ) ' ' - write ( *, '(a)' ) 'CHGU - Warning!' - write ( *, '(a)' ) ' Accurate results were not obtained.' - end if - - return -end -subroutine chgubi ( a, b, x, hu, id ) - -!*****************************************************************************80 -! -!! CHGUBI: confluent hypergeometric function with integer argument B. -! -! Discussion: -! -! This procedure computes the confluent hypergeometric function -! U(a,b,x) with integer ( kind = 4 ) b ( b = ñ1,ñ2,... ) -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 31 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, B, parameters. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) HU, the value of U(a,b,x). -! -! Output, integer ( kind = 4 ) ID, the estimated number of significant -! digits. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a0 - real ( kind = 8 ) a1 - real ( kind = 8 ) a2 - real ( kind = 8 ) b - real ( kind = 8 ) da1 - real ( kind = 8 ) da2 - real ( kind = 8 ) db1 - real ( kind = 8 ) db2 - real ( kind = 8 ) el - real ( kind = 8 ) ga - real ( kind = 8 ) ga1 - real ( kind = 8 ) h0 - real ( kind = 8 ) hm1 - real ( kind = 8 ) hm2 - real ( kind = 8 ) hm3 - real ( kind = 8 ) hmax - real ( kind = 8 ) hmin - real ( kind = 8 ) hu - real ( kind = 8 ) hu1 - real ( kind = 8 ) hu2 - real ( kind = 8 ) hw - integer ( kind = 4 ) id - integer ( kind = 4 ) id1 - integer ( kind = 4 ) id2 - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) n - real ( kind = 8 ) ps - real ( kind = 8 ) r - real ( kind = 8 ) rn - real ( kind = 8 ) rn1 - real ( kind = 8 ) s0 - real ( kind = 8 ) s1 - real ( kind = 8 ) s2 - real ( kind = 8 ) sa - real ( kind = 8 ) sb - real ( kind = 8 ) ua - real ( kind = 8 ) ub - real ( kind = 8 ) x - - id = - 100 - el = 0.5772156649015329D+00 - n = int ( abs ( b - 1 ) ) - rn1 = 1.0D+00 - rn = 1.0D+00 - do j = 1, n - rn = rn * j - if ( j == n - 1 ) then - rn1 = rn - end if - end do - - call psi ( a, ps ) - call gamma ( a, ga ) - - if ( 0.0D+00 < b ) then - a0 = a - a1 = a - n - a2 = a1 - call gamma ( a1, ga1 ) - ua = ( - 1 ) ** ( n - 1 ) / ( rn * ga1 ) - ub = rn1 / ga * x ** ( - n ) - else - a0 = a + n - a1 = a0 - a2 = a - call gamma ( a1, ga1 ) - ua = ( - 1 ) ** ( n - 1 ) / ( rn * ga ) * x ** n - ub = rn1 / ga1 - end if - - hm1 = 1.0D+00 - r = 1.0D+00 - hmax = 0.0D+00 - hmin = 1.0D+300 - - do k = 1, 150 - r = r * ( a0 + k - 1.0D+00 ) * x / ( ( n + k ) * k ) - hm1 = hm1 + r - hu1 = abs ( hm1 ) - hmax = max ( hmax, hu1 ) - hmin = min ( hmin, hu1 ) - if ( abs ( hm1 - h0 ) < abs ( hm1 ) * 1.0D-15 ) then - exit - end if - h0 = hm1 - end do - - da1 = log10 ( hmax ) - if ( hmin /= 0.0D+00 ) then - da2 = log10 ( hmin ) - end if - id = 15 - int ( abs ( da1 - da2 ) ) - hm1 = hm1 * log ( x ) - s0 = 0.0D+00 - do m = 1, n - if ( 0.0D+00 <= b ) then - s0 = s0 - 1.0D+00 / m - else - s0 = s0 + ( 1.0D+00 - a ) / ( m * ( a + m - 1.0D+00 ) ) - end if - end do - hm2 = ps + 2.0D+00 * el + s0 - r = 1.0D+00 - hmax = 0.0D+00 - hmin = 1.0D+300 - do k = 1, 150 - s1 = 0.0D+00 - s2 = 0.0D+00 - if ( 0.0D+00 < b ) then - do m = 1, k - s1 = s1 - ( m + 2.0D+00 * a - 2.0D+00 ) / ( m * ( m + a - 1.0D+00 ) ) - end do - do m = 1, n - s2 = s2 + 1.0D+00 / ( k + m ) - end do - else - do m = 1, k + n - s1 = s1 + ( 1.0D+00 - a ) / ( m * ( m + a - 1.0D+00 ) ) - end do - do m = 1, k - s2 = s2 + 1.0D+00 / m - end do - end if - hw = 2.0D+00 * el + ps + s1 - s2 - r = r * ( a0 + k - 1.0D+00 ) * x / ( ( n + k ) * k ) - hm2 = hm2 + r * hw - hu2 = abs ( hm2 ) - hmax = max ( hmax, hu2 ) - hmin = min ( hmin, hu2 ) - - if ( abs ( ( hm2 - h0 ) / hm2 ) < 1.0D-15 ) then - exit - end if - - h0 = hm2 - - end do - - db1 = log10 ( hmax ) - if ( hmin /= 0.0D+00 ) then - db2 = log10 ( hmin ) - end if - id1 = 15 - int ( abs ( db1 - db2 ) ) - id = min ( id, id1 ) - - if ( n == 0 ) then - hm3 = 0.0D+00 - else - hm3 = 1.0D+00 - end if - - r = 1.0D+00 - do k = 1, n - 1 - r = r * ( a2 + k - 1.0D+00 ) / ( ( k - n ) * k ) * x - hm3 = hm3 + r - end do - - sa = ua * ( hm1 + hm2 ) - sb = ub * hm3 - hu = sa + sb - - if ( sa /= 0.0D+00 ) then - id1 = int ( log10 ( abs ( sa ) ) ) - end if - - if ( hu /= 0.0D+00 ) then - id2 = int ( log10 ( abs ( hu ) ) ) - end if - - if ( sa * sb < 0.0D+00 ) then - id = id - abs ( id1 - id2 ) - end if - - return -end -subroutine chguit ( a, b, x, hu, id ) - -!*****************************************************************************80 -! -!! CHGUIT computes the hypergeometric function using Gauss-Legendre integration. -! -! Discussion: -! -! This procedure computes the hypergeometric function U(a,b,x) by -! using Gaussian-Legendre integration (n = 60) -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, double precision A, B, parameters. -! -! Input, double precision X, the argument. -! -! Output, double precision HU, U(a,b,z). -! -! Output, integer ID, the estimated number of significant digits. -! - implicit none - - double precision a - double precision a1 - double precision b - double precision b1 - double precision c - double precision d - double precision f1 - double precision f2 - double precision g - double precision ga - double precision hu - double precision hu0 - double precision hu1 - double precision hu2 - integer id - integer j - integer k - integer m - double precision s - double precision, save, dimension ( 30 ) :: t = (/ & - 0.259597723012478D-01, 0.778093339495366D-01, & - 0.129449135396945D+00, 0.180739964873425D+00, & - 0.231543551376029D+00, 0.281722937423262D+00, & - 0.331142848268448D+00, 0.379670056576798D+00, & - 0.427173741583078D+00, 0.473525841761707D+00, & - 0.518601400058570D+00, 0.562278900753945D+00, & - 0.604440597048510D+00, 0.644972828489477D+00, & - 0.683766327381356D+00, 0.720716513355730D+00, & - 0.755723775306586D+00, 0.788693739932264D+00, & - 0.819537526162146D+00, 0.848171984785930D+00, & - 0.874519922646898D+00, 0.898510310810046D+00, & - 0.920078476177628D+00, 0.939166276116423D+00, & - 0.955722255839996D+00, 0.969701788765053D+00, & - 0.981067201752598D+00, 0.989787895222222D+00, & - 0.995840525118838D+00, 0.999210123227436D+00 /) - double precision t1 - double precision t2 - double precision t3 - double precision t4 - double precision, save, dimension ( 30 ) :: w = (/ & - 0.519078776312206D-01, 0.517679431749102D-01, & - 0.514884515009810D-01, 0.510701560698557D-01, & - 0.505141845325094D-01, 0.498220356905502D-01, & - 0.489955754557568D-01, 0.480370318199712D-01, & - 0.469489888489122D-01, 0.457343797161145D-01, & - 0.443964787957872D-01, 0.429388928359356D-01, & - 0.413655512355848D-01, 0.396806954523808D-01, & - 0.378888675692434D-01, 0.359948980510845D-01, & - 0.340038927249464D-01, 0.319212190192963D-01, & - 0.297524915007890D-01, 0.275035567499248D-01, & - 0.251804776215213D-01, 0.227895169439978D-01, & - 0.203371207294572D-01, 0.178299010142074D-01, & - 0.152746185967848D-01, 0.126781664768159D-01, & - 0.100475571822880D-01, 0.738993116334531D-02, & - 0.471272992695363D-02, 0.202681196887362D-02 /) - double precision x - - id = 7 - a1 = a - 1.0D+00 - b1 = b - a - 1.0D+00 - c = 12.0D+00 / x - - do m = 10, 100, 5 - - hu1 = 0.0D+00 - g = 0.5D+00 * c / m - d = g - do j = 1, m - s = 0.0D+00 - do k = 1, 30 - t1 = d + g * t(k) - t2 = d - g * t(k) - f1 = exp ( - x * t1 ) * t1 ** a1 * ( 1.0D+00 + t1 ) ** b1 - f2 = exp ( - x * t2 ) * t2 ** a1 * ( 1.0D+00 + t2 ) ** b1 - s = s + w(k) * ( f1 + f2 ) - end do - hu1 = hu1 + s * g - d = d + 2.0D+00 * g - end do - - if ( abs ( 1.0D+00 - hu0 / hu1 ) < 1.0D-07 ) then - exit - end if - - hu0 = hu1 - - end do - - call gamma ( a, ga ) - hu1 = hu1 / ga - - do m = 2, 10, 2 - hu2 = 0.0D+00 - g = 0.5D+00 / m - d = g - do j = 1, m - s = 0.0D+00 - do k = 1, 30 - t1 = d + g * t(k) - t2 = d - g * t(k) - t3 = c / ( 1.0D+00 - t1 ) - t4 = c / ( 1.0D+00 - t2 ) - f1 = t3 * t3 / c * exp ( - x * t3 ) * t3 ** a1 * ( 1.0D+00 + t3 ) ** b1 - f2 = t4 * t4 / c * exp ( - x * t4 ) * t4 ** a1 * ( 1.0D+00 + t4 ) ** b1 - s = s + w(k) * ( f1 + f2 ) - end do - hu2 = hu2 + s * g - d = d + 2.0D+00 * g - end do - - if ( abs ( 1.0D+00 - hu0 / hu2 ) < 1.0D-07 ) then - exit - end if - - hu0 = hu2 - - end do - - call gamma ( a, ga ) - hu2 = hu2 / ga - hu = hu1 + hu2 - - return -end -subroutine chgul ( a, b, x, hu, id ) - -!*****************************************************************************80 -! -!! CHGUL: confluent hypergeometric function U(a,b,x) for large argument X. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, B, parameters. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) HU, the value of U(a,b,x). -! -! Output, integer ( kind = 4 ) ID, the estimated number of -! significant digits. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) aa - real ( kind = 8 ) b - real ( kind = 8 ) hu - integer ( kind = 4 ) id - logical il1 - logical il2 - integer ( kind = 4 ) k - integer ( kind = 4 ) nm - real ( kind = 8 ) r - real ( kind = 8 ) ra - real ( kind = 8 ) r0 - real ( kind = 8 ) x - - id = -100 - aa = a - b + 1.0D+00 - il1 = ( a == int ( a ) ) .and. ( a <= 0.0D+00 ) - il2 = ( aa == int ( aa ) ) .and. ( aa <= 0.0D+00 ) - - if ( il1 .or. il2 ) then - - if ( il1 ) then - nm = int ( abs ( a ) ) - end if - - if ( il2 ) then - nm = int ( abs ( aa ) ) - end if - - hu = 1.0D+00 - r = 1.0D+00 - do k = 1, nm - r = - r * ( a + k - 1.0D+00 ) * ( a - b + k ) / ( k * x ) - hu = hu + r - end do - hu = x ** ( - a ) * hu - id = 10 - - else - - hu = 1.0D+00 - r = 1.0D+00 - do k = 1, 25 - r = - r * ( a + k - 1.0D+00 ) * ( a - b + k ) / ( k * x ) - ra = abs ( r ) - if ( ( 5 < k .and. r0 <= ra ) .or. ra < 1.0D-15 ) then - exit - end if - r0 = ra - hu = hu + r - end do - - id = int ( abs ( log10 ( ra ) ) ) - hu = x ** ( - a ) * hu - - end if - - return -end -subroutine chgus ( a, b, x, hu, id ) - -!*****************************************************************************80 -! -!! CHGUS: confluent hypergeometric function U(a,b,x) for small argument X. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 27 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, B, parameters. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) HU, U(a,b,x). -! -! Output, integer ( kind = 4 ) ID, the estimated number of -! significant digits. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) b - real ( kind = 8 ) d1 - real ( kind = 8 ) d2 - real ( kind = 8 ) ga - real ( kind = 8 ) gab - real ( kind = 8 ) gb - real ( kind = 8 ) gb2 - real ( kind = 8 ) h0 - real ( kind = 8 ) hmax - real ( kind = 8 ) hmin - real ( kind = 8 ) hu - real ( kind = 8 ) hu0 - real ( kind = 8 ) hua - integer ( kind = 4 ) id - integer ( kind = 4 ) j - real ( kind = 8 ) pi - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) x - real ( kind = 8 ) xg1 - real ( kind = 8 ) xg2 - - id = -100 - pi = 3.141592653589793D+00 - call gamma ( a, ga ) - call gamma ( b, gb ) - xg1 = 1.0D+00 + a - b - call gamma ( xg1, gab ) - xg2 = 2.0D+00 - b - call gamma ( xg2, gb2 ) - hu0 = pi / sin ( pi * b ) - r1 = hu0 / ( gab * gb ) - r2 = hu0 * x ** ( 1.0D+00 - b ) / ( ga * gb2 ) - hu = r1 - r2 - hmax = 0.0D+00 - hmin = 1.0D+300 - do j = 1, 150 - r1 = r1 * ( a + j - 1.0D+00 ) / ( j * ( b + j - 1.0D+00 ) ) * x - r2 = r2 * ( a - b + j ) / ( j * ( 1.0D+00 - b + j ) ) * x - hu = hu + r1 - r2 - hua = abs ( hu ) - hmax = max ( hmax, hua ) - hmin = min ( hmin, hua ) - if ( abs ( hu - h0 ) < abs ( hu ) * 1.0D-15 ) then - exit - end if - h0 = hu - end do - - d1 = log10 ( hmax ) - if ( hmin /= 0.0D+00 ) then - d2 = log10 ( hmin ) - end if - id = 15 - int ( abs ( d1 - d2 ) ) - - return -end -subroutine cik01 ( z, cbi0, cdi0, cbi1, cdi1, cbk0, cdk0, cbk1, cdk1 ) - -!*****************************************************************************80 -! -!! CIK01: modified Bessel I0(z), I1(z), K0(z) and K1(z) for complex argument. -! -! Discussion: -! -! This procedure computes the modified Bessel functions I0(z), I1(z), -! K0(z), K1(z), and their derivatives for a complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 31 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) CBI0, CDI0, CBI1, CDI1, CBK0, CDK0, CBK1, -! CDK1, the values of I0(z), I0'(z), I1(z), I1'(z), K0(z), K0'(z), K1(z), -! and K1'(z). -! - implicit none - - real ( kind = 8 ), save, dimension ( 12 ) :: a = (/ & - 0.125D+00, 7.03125D-02,& - 7.32421875D-02, 1.1215209960938D-01,& - 2.2710800170898D-01, 5.7250142097473D-01,& - 1.7277275025845D+00, 6.0740420012735D+00,& - 2.4380529699556D+01, 1.1001714026925D+02,& - 5.5133589612202D+02, 3.0380905109224D+03 /) - real ( kind = 8 ) a0 - real ( kind = 8 ), save, dimension ( 10 ) :: a1 = (/ & - 0.125D+00, 0.2109375D+00, & - 1.0986328125D+00, 1.1775970458984D+01, & - 2.1461706161499D+002, 5.9511522710323D+03, & - 2.3347645606175D+05, 1.2312234987631D+07, & - 8.401390346421D+08, 7.2031420482627D+10 /) - real ( kind = 8 ), save, dimension ( 12 ) :: b = (/ & - -0.375D+00, -1.171875D-01, & - -1.025390625D-01, -1.4419555664063D-01, & - -2.7757644653320D-01, -6.7659258842468D-01, & - -1.9935317337513D+00, -6.8839142681099D+00, & - -2.7248827311269D+01, -1.2159789187654D+02, & - -6.0384407670507D+02, -3.3022722944809D+03 /) - complex ( kind = 8 ) ca - complex ( kind = 8 ) cb - complex ( kind = 8 ) cbi0 - complex ( kind = 8 ) cbi1 - complex ( kind = 8 ) cbk0 - complex ( kind = 8 ) cbk1 - complex ( kind = 8 ) cdi0 - complex ( kind = 8 ) cdi1 - complex ( kind = 8 ) cdk0 - complex ( kind = 8 ) cdk1 - complex ( kind = 8 ) ci - complex ( kind = 8 ) cr - complex ( kind = 8 ) cs - complex ( kind = 8 ) ct - complex ( kind = 8 ) cw - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - real ( kind = 8 ) pi - real ( kind = 8 ) w0 - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - complex ( kind = 8 ) z2 - complex ( kind = 8 ) zr - complex ( kind = 8 ) zr2 - - pi = 3.141592653589793D+00 - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - a0 = abs ( z ) - z2 = z * z - z1 = z - - if ( a0 == 0.0D+00 ) then - cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cbi1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdi0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdi1 = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - cbk0 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cbk1 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdk0 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdk1 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - return - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - z1 = -z - end if - - if ( a0 <= 18.0D+00 ) then - - cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 50 - cr = 0.25D+00 * cr * z2 / ( k * k ) - cbi0 = cbi0 + cr - if ( abs ( cr / cbi0 ) < 1.0D-15 ) then - exit - end if - end do - - cbi1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 50 - cr = 0.25D+00 * cr * z2 / ( k * ( k + 1 ) ) - cbi1 = cbi1 + cr - if ( abs ( cr / cbi1 ) < 1.0D-15 ) then - exit - end if - end do - - cbi1 = 0.5D+00 * z1 * cbi1 - - else - - if ( a0 < 35.0D+00 ) then - k0 = 12 - else if ( a0 < 50.0D+00 ) then - k0 = 9 - else - k0 = 7 - end if - - ca = exp ( z1 ) / sqrt ( 2.0D+00 * pi * z1 ) - cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - zr = 1.0D+00 / z1 - do k = 1, k0 - cbi0 = cbi0 + a(k) * zr ** k - end do - cbi0 = ca * cbi0 - cbi1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cbi1 = cbi1 + b(k) * zr ** k - end do - cbi1 = ca * cbi1 - - end if - - if ( a0 <= 9.0D+00 ) then - - cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - ct = - log ( 0.5D+00 * z1 ) - 0.5772156649015329D+00 - w0 = 0.0D+00 - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 50 - w0 = w0 + 1.0D+00 / k - cr = 0.25D+00 * cr / ( k * k ) * z2 - cs = cs + cr * ( w0 + ct ) - if ( abs ( ( cs - cw ) / cs ) < 1.0D-15 ) then - exit - end if - cw = cs - end do - - cbk0 = ct + cs - - else - - cb = 0.5D+00 / z1 - zr2 = 1.0D+00 / z2 - cbk0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 10 - cbk0 = cbk0 + a1(k) * zr2 ** k - end do - cbk0 = cb * cbk0 / cbi0 - - end if - - cbk1 = ( 1.0D+00 / z1 - cbi1 * cbk0 ) / cbi0 - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - - if ( imag ( z ) < 0.0D+00 ) then - cbk0 = cbk0 + ci * pi * cbi0 - cbk1 = - cbk1 + ci * pi * cbi1 - else - cbk0 = cbk0 - ci * pi * cbi0 - cbk1 = - cbk1 - ci * pi * cbi1 - end if - - cbi1 = - cbi1 - - end if - - cdi0 = cbi1 - cdi1 = cbi0 - 1.0D+00 / z * cbi1 - cdk0 = - cbk1 - cdk1 = - cbk0 - 1.0D+00 / z * cbk1 - - return -end -subroutine ciklv ( v, z, cbiv, cdiv, cbkv, cdkv ) - -!*****************************************************************************80 -! -!! CIKLV: modified Bessel functions Iv(z), Kv(z), complex argument, large order. -! -! Discussion: -! -! This procedure computes modified Bessel functions Iv(z) and -! Kv(z) and their derivatives with a complex argument and a large order. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 31 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of Iv(z) and Kv(z). -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, real ( kind = 8 ) CBIV, CDIV, CBKV, CDKV, the values of -! Iv(z), Iv'(z), Kv(z), Kv'(z). -! - implicit none - - real ( kind = 8 ) a(91) - complex ( kind = 8 ) cbiv - complex ( kind = 8 ) cbkv - complex ( kind = 8 ) cdiv - complex ( kind = 8 ) cdkv - complex ( kind = 8 ) ceta - complex ( kind = 8 ) cf(12) - complex ( kind = 8 ) cfi - complex ( kind = 8 ) cfk - complex ( kind = 8 ) csi - complex ( kind = 8 ) csk - complex ( kind = 8 ) ct - complex ( kind = 8 ) ct2 - complex ( kind = 8 ) cws - integer ( kind = 4 ) i - integer ( kind = 4 ) k - integer ( kind = 4 ) km - integer ( kind = 4 ) l - integer ( kind = 4 ) l0 - integer ( kind = 4 ) lf - real ( kind = 8 ) pi - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) vr - complex ( kind = 8 ) z - - pi = 3.141592653589793D+00 - km = 12 - call cjk ( km, a ) - - do l = 1, 0, -1 - - v0 = v - l - cws = sqrt ( 1.0D+00 + ( z / v0 ) * ( z / v0 ) ) - ceta = cws + log ( z / v0 / ( 1.0D+00 + cws ) ) - ct = 1.0D+00 / cws - ct2 = ct * ct - do k = 1, km - l0 = k * ( k + 1 ) / 2 + 1 - lf = l0 + k - cf(k) = a(lf) - do i = lf - 1, l0, -1 - cf(k) = cf(k) * ct2 + a(i) - end do - cf(k) = cf(k) * ct ** k - end do - vr = 1.0D+00 / v0 - csi = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, km - csi = csi + cf(k) * vr ** k - end do - cbiv = sqrt ( ct / ( 2.0D+00 * pi * v0 ) ) * exp ( v0 * ceta ) * csi - if ( l == 1 ) then - cfi = cbiv - end if - csk = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, km - csk = csk + ( - 1 ) ** k * cf(k) * vr ** k - end do - cbkv = sqrt ( pi * ct / ( 2.0D+00 * v0 ) ) * exp ( - v0 * ceta ) * csk - - if ( l == 1 ) then - cfk = cbkv - end if - - end do - - cdiv = cfi - v / z * cbiv - cdkv = - cfk - v / z * cbkv - - return -end -subroutine cikna ( n, z, nm, cbi, cdi, cbk, cdk ) - -!*****************************************************************************80 -! -!! CIKNA: modified Bessel functions In(z), Kn(z), derivatives, complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 30 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of In(z) and Kn(z). -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, complex ( kind = 8 ) CBI((0:N), CDI(0:N), CBK(0:N), CDK(0:N), -! the values of In(z), In'(z), Kn(z), Kn'(z). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) a0 - complex ( kind = 8 ) cbi(0:n) - complex ( kind = 8 ) cbi0 - complex ( kind = 8 ) cbi1 - complex ( kind = 8 ) cbk(0:n) - complex ( kind = 8 ) cbk0 - complex ( kind = 8 ) cbk1 - complex ( kind = 8 ) cdi(0:n) - complex ( kind = 8 ) cdi0 - complex ( kind = 8 ) cdi1 - complex ( kind = 8 ) cdk(0:n) - complex ( kind = 8 ) cdk0 - complex ( kind = 8 ) cdk1 - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cf2 - complex ( kind = 8 ) ckk - complex ( kind = 8 ) cs - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - complex ( kind = 8 ) z - - a0 = abs ( z ) - nm = n - - if ( a0 < 1.0D-100 ) then - do k = 0, n - cbi(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdi(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cbk(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdk(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end do - cbi(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdi(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - return - end if - - call cik01 ( z, cbi0, cdi0, cbi1, cdi1, cbk0, cdk0, cbk1, cdk1 ) - - cbi(0) = cbi0 - cbi(1) = cbi1 - cbk(0) = cbk0 - cbk(1) = cbk1 - cdi(0) = cdi0 - cdi(1) = cdi1 - cdk(0) = cdk0 - cdk(1) = cdk1 - - if ( n <= 1 ) then - return - end if - - m = msta1 ( a0, 200 ) - - if ( m < n ) then - nm = m - else - m = msta2 ( a0, n, 15 ) - end if - - cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - do k = m, 0, -1 - cf = 2.0D+00 * ( k + 1.0D+00 ) / z * cf1 + cf2 - if ( k <= nm ) then - cbi(k) = cf - end if - cf2 = cf1 - cf1 = cf - end do - - cs = cbi0 / cf - do k = 0, nm - cbi(k) = cs * cbi(k) - end do - - do k = 2, nm - if ( abs ( cbi(k-2) ) < abs ( cbi(k-1) ) ) then - ckk = ( 1.0D+00 / z - cbi(k) * cbk(k-1) ) / cbi(k-1) - else - ckk = ( cbi(k) * cbk(k-2) + 2.0D+00 * ( k - 1.0D+00 ) & - / ( z * z ) ) / cbi(k-2) - end if - cbk(k) = ckk - end do - - do k = 2, nm - cdi(k) = cbi(k-1) - k / z * cbi(k) - cdk(k) = - cbk(k-1) - k / z * cbk(k) - end do - - return -end -subroutine ciknb ( n, z, nm, cbi, cdi, cbk, cdk ) - -!*****************************************************************************80 -! -!! CIKNB computes complex modified Bessel functions In(z) and Kn(z). -! -! Discussion: -! -! This procedure also evaluates the derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 30 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of In(z) and Kn(z). -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, complex ( kind = 8 ) CB((0:N), CDI(0:N), CBK(0:N), CDK(0:N), -! the values of In(z), In'(z), Kn(z), Kn'(z). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) a0 - complex ( kind = 8 ) ca0 - complex ( kind = 8 ) cbi(0:n) - complex ( kind = 8 ) cbkl - complex ( kind = 8 ) cbs - complex ( kind = 8 ) cdi(0:n) - complex ( kind = 8 ) cbk(0:n) - complex ( kind = 8 ) cdk(0:n) - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf0 - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cg - complex ( kind = 8 ) cg0 - complex ( kind = 8 ) cg1 - complex ( kind = 8 ) ci - complex ( kind = 8 ) cr - complex ( kind = 8 ) cs0 - complex ( kind = 8 ) csk0 - real ( kind = 8 ) el - real ( kind = 8 ) fac - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) l - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) pi - real ( kind = 8 ) vt - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - - pi = 3.141592653589793D+00 - el = 0.57721566490153D+00 - a0 = abs ( z ) - nm = n - - if ( a0 < 1.0D-100 ) then - do k = 0, n - cbi(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cbk(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdi(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdk(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end do - cbi(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdi(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - return - end if - - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - z1 = -z - else - z1 = z - end if - - if ( n == 0 ) then - nm = 1 - end if - - m = msta1 ( a0, 200 ) - - if ( m < nm ) then - nm = m - else - m = msta2 ( a0, nm, 15 ) - end if - - cbs = 0.0D+00 - csk0 = 0.0D+00 - cf0 = 0.0D+00 - cf1 = 1.0D-100 - - do k = m, 0, -1 - cf = 2.0D+00 * ( k + 1.0D+00 ) * cf1 / z1 + cf0 - if ( k <= nm ) then - cbi(k) = cf - end if - if ( k /= 0 .and. k == 2 * int ( k / 2 ) ) then - csk0 = csk0 + 4.0D+00 * cf / k - end if - cbs = cbs + 2.0D+00 * cf - cf0 = cf1 - cf1 = cf - end do - - cs0 = exp ( z1 ) / ( cbs - cf ) - - do k = 0, nm - cbi(k) = cs0 * cbi(k) - end do - - if ( a0 <= 9.0D+00 ) then - - cbk(0) = - ( log ( 0.5D+00 * z1 ) + el ) * cbi(0) + cs0 * csk0 - cbk(1) = ( 1.0D+00 / z1 - cbi(1) * cbk(0) ) / cbi(0) - - else - - ca0 = sqrt ( pi / ( 2.0D+00 * z1 ) ) * exp ( -z1 ) - - if ( a0 < 25.0D+00 ) then - k0 = 16 - else if ( a0 < 80.0D+00 ) then - k0 = 10 - else if ( a0 < 200.0D+00 ) then - k0 = 8 - else - k0 = 6 - end if - - do l = 0, 1 - cbkl = 1.0D+00 - vt = 4.0D+00 * l - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cr = 0.125D+00 * cr & - * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * z1 ) - cbkl = cbkl + cr - end do - cbk(l) = ca0 * cbkl - end do - end if - - cg0 = cbk(0) - cg1 = cbk(1) - do k = 2, nm - cg = 2.0D+00 * ( k - 1.0D+00 ) / z1 * cg1 + cg0 - cbk(k) = cg - cg0 = cg1 - cg1 = cg - end do - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - fac = 1.0D+00 - do k = 0, nm - if ( imag ( z ) < 0.0D+00 ) then - cbk(k) = fac * cbk(k) + ci * pi * cbi(k) - else - cbk(k) = fac * cbk(k) - ci * pi * cbi(k) - end if - cbi(k) = fac * cbi(k) - fac = - fac - end do - end if - - cdi(0) = cbi(1) - cdk(0) = -cbk(1) - do k = 1, nm - cdi(k) = cbi(k-1) - k / z * cbi(k) - cdk(k) = - cbk(k-1) - k / z * cbk(k) - end do - - return -end -subroutine cikva ( v, z, vm, cbi, cdi, cbk, cdk ) - -!*****************************************************************************80 -! -!! CIKVA: modified Bessel functions Iv(z), Kv(z), arbitrary order, complex. -! -! Discussion: -! -! Compute the modified Bessel functions Iv(z), Kv(z) -! and their derivatives for an arbitrary order and -! complex argument -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 31 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of the functions. -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, real ( kind = 8 ) VM, the highest order computed. -! -! Output, real ( kind = 8 ) CBI(0:N), CDI(0:N), CBK(0:N), CDK(0:N), -! the values of In+v0(z), In+v0'(z), Kn+v0(z), Kn+v0'(z). -! - implicit none - - real ( kind = 8 ) a0 - complex ( kind = 8 ) ca - complex ( kind = 8 ) ca1 - complex ( kind = 8 ) ca2 - complex ( kind = 8 ) cb - complex ( kind = 8 ) cbi(0:*) - complex ( kind = 8 ) cbi0 - complex ( kind = 8 ) cdi(0:*) - complex ( kind = 8 ) cbk(0:*) - complex ( kind = 8 ) cbk0 - complex ( kind = 8 ) cbk1 - complex ( kind = 8 ) cdk(0:*) - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cf2 - complex ( kind = 8 ) cg0 - complex ( kind = 8 ) cg1 - complex ( kind = 8 ) cgk - complex ( kind = 8 ) ci - complex ( kind = 8 ) ci0 - complex ( kind = 8 ) cp - complex ( kind = 8 ) cr - complex ( kind = 8 ) cr1 - complex ( kind = 8 ) cr2 - complex ( kind = 8 ) cs - complex ( kind = 8 ) csu - complex ( kind = 8 ) ct - complex ( kind = 8 ) cvk - real ( kind = 8 ) gan - real ( kind = 8 ) gap - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) piv - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) v0n - real ( kind = 8 ) v0p - real ( kind = 8 ) vm - real ( kind = 8 ) vt - real ( kind = 8 ) w0 - real ( kind = 8 ) ws - real ( kind = 8 ) ws0 - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - complex ( kind = 8 ) z2 - - pi = 3.141592653589793D+00 - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - a0 = abs ( z ) - z1 = z - z2 = z * z - n = int ( v ) - v0 = v - n - piv = pi * v0 - vt = 4.0D+00 * v0 * v0 - - if ( n == 0 ) then - n = 1 - end if - - if ( a0 < 1.0D-100 ) then - - do k = 0, n - cbi(k) = 0.0D+00 - cdi(k) = 0.0D+00 - cbk(k) = -1.0D+300 - cdk(k) = 1.0D+300 - end do - - if ( v0 == 0.0D+00 ) then - cbi(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdi(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - end if - - vm = v - return - - end if - - if ( a0 < 35.0D+00 ) then - k0 = 14 - else if ( a0 < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - z1 = -z - end if - - if ( a0 < 18.0D+00 ) then - - if ( v0 == 0.0D+00 ) then - ca1 = cmplx (1.0D+00, 0.0D+00, kind = 8 ) - else - v0p = 1.0D+00 + v0 - call gamma ( v0p, gap ) - ca1 = ( 0.5D+00 * z1 ) ** v0 / gap - end if - - ci0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 50 - cr = 0.25D+00 * cr * z2 / ( k * ( k + v0 ) ) - ci0 = ci0 + cr - if ( abs ( cr ) < abs ( ci0 ) * 1.0D-15 ) then - exit - end if - end do - - cbi0 = ci0 * ca1 - - else - - ca = exp ( z1 ) / sqrt ( 2.0D+00 * pi * z1 ) - cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cr = - 0.125D+00 * cr & - * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * z1 ) - cs = cs + cr - end do - cbi0 = ca * cs - - end if - - m = msta1 ( a0, 200 ) - - if ( m < n ) then - n = m - else - m = msta2 ( a0, n, 15 ) - end if - - cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - do k = m, 0, -1 - cf = 2.0D+00 * ( v0 + k + 1.0D+00 ) / z1 * cf1 + cf2 - if ( k <= n ) then - cbi(k) = cf - end if - cf2 = cf1 - cf1 = cf - end do - - cs = cbi0 / cf - do k = 0, n - cbi(k) = cs * cbi(k) - end do - - if ( a0 <= 9.0D+00 ) then - - if ( v0 == 0.0D+00 ) then - ct = - log ( 0.5D+00 * z1 ) - 0.5772156649015329D+00 - cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - w0 = 0.0D+00 - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 50 - w0 = w0 + 1.0D+00 / k - cr = 0.25D+00 * cr / ( k * k ) * z2 - cp = cr * ( w0 + ct ) - cs = cs + cp - if ( 10 <= k .and. abs ( cp / cs ) < 1.0D-15 ) then - exit - end if - end do - - cbk0 = ct + cs - - else - - v0n = 1.0D+00 - v0 - call gamma ( v0n, gan ) - ca2 = 1.0D+00 / ( gan * ( 0.5D+00 * z1 ) ** v0 ) - ca1 = ( 0.5D+00 * z1 ) ** v0 / gap - csu = ca2 - ca1 - cr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 50 - cr1 = 0.25D+00 * cr1 * z2 / ( k * ( k - v0 ) ) - cr2 = 0.25D+00 * cr2 * z2 / ( k * ( k + v0 ) ) - csu = csu + ca2 * cr1 - ca1 * cr2 - ws = abs ( csu ) - if ( 10 <= k .and. abs ( ws - ws0 ) / ws < 1.0D-15 ) then - exit - end if - ws0 = ws - end do - - cbk0 = 0.5D+00 * pi * csu / sin ( piv ) - - end if - - else - - cb = exp ( - z1 ) * sqrt ( 0.5D+00 * pi / z1 ) - cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cr = 0.125D+00 * cr & - * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * z1 ) - cs = cs + cr - end do - cbk0 = cb * cs - - end if - - cbk1 = ( 1.0D+00 / z1 - cbi(1) * cbk0 ) / cbi(0) - cbk(0) = cbk0 - cbk(1) = cbk1 - cg0 = cbk0 - cg1 = cbk1 - - do k = 2, n - cgk = 2.0D+00 * ( v0 + k - 1.0D+00 ) / z1 * cg1 + cg0 - cbk(k) = cgk - cg0 = cg1 - cg1 = cgk - end do - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - do k = 0, n - cvk = exp ( ( k + v0 ) * pi * ci ) - if ( imag ( z ) < 0.0D+00 ) then - cbk(k) = cvk * cbk(k) + pi * ci * cbi(k) - cbi(k) = cbi(k) / cvk - else if ( 0.0D+00 < imag ( z ) ) then - cbk(k) = cbk(k) / cvk - pi * ci * cbi(k) - cbi(k) = cvk * cbi(k) - end if - end do - end if - - cdi(0) = v0 / z * cbi(0) + cbi(1) - cdk(0) = v0 / z * cbk(0) - cbk(1) - do k = 1, n - cdi(k) = - ( k + v0 ) / z * cbi(k) + cbi(k-1) - cdk(k) = - ( k + v0 ) / z * cbk(k) - cbk(k-1) - end do - - vm = n + v0 - - return -end -subroutine cikvb ( v, z, vm, cbi, cdi, cbk, cdk ) - -!*****************************************************************************80 -! -!! CIKVB: modified Bessel functions,Iv(z), Kv(z), arbitrary order, complex. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 02 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of the functions. -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, real ( kind = 8 ) VM, the highest order computed. -! -! Output, real ( kind = 8 ) CBI(0:N), CDI(0:N), CBK(0:N), CDK(0:N), -! the values of In+v0(z), In+v0'(z), Kn+v0(z), Kn+v0'(z). -! - implicit none - - real ( kind = 8 ) a0 - complex ( kind = 8 ) ca - complex ( kind = 8 ) ca1 - complex ( kind = 8 ) ca2 - complex ( kind = 8 ) cb - complex ( kind = 8 ) cbi(0:*) - complex ( kind = 8 ) cbi0 - complex ( kind = 8 ) cdi(0:*) - complex ( kind = 8 ) cbk(0:*) - complex ( kind = 8 ) cbk0 - complex ( kind = 8 ) cdk(0:*) - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cf2 - complex ( kind = 8 ) ci - complex ( kind = 8 ) ci0 - complex ( kind = 8 ) ckk - complex ( kind = 8 ) cp - complex ( kind = 8 ) cr - complex ( kind = 8 ) cr1 - complex ( kind = 8 ) cr2 - complex ( kind = 8 ) cs - complex ( kind = 8 ) csu - complex ( kind = 8 ) ct - complex ( kind = 8 ) cvk - real ( kind = 8 ) gan - real ( kind = 8 ) gap - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) piv - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) v0n - real ( kind = 8 ) v0p - real ( kind = 8 ) vm - real ( kind = 8 ) vt - real ( kind = 8 ) w0 - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - complex ( kind = 8 ) z2 - - z1 = z - z2 = z * z - a0 = abs ( z ) - pi = 3.141592653589793D+00 - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - n = int ( v ) - v0 = v - n - piv = pi * v0 - vt = 4.0D+00 * v0 * v0 - - if ( n == 0 ) then - n = 1 - end if - - if ( a0 < 1.0D-100 ) then - do k = 0, n - cbi(k) = 0.0D+00 - cdi(k) = 0.0D+00 - cbk(k) = -1.0D+300 - cdk(k) = 1.0D+300 - end do - if ( v0 == 0.0D+00 ) then - cbi(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdi(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - end if - vm = v - return - end if - - if ( a0 < 35.0D+00 ) then - k0 = 14 - else if ( a0 < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - z1 = -z - end if - - if ( a0 < 18.0D+00 ) then - - if ( v0 == 0.0D+00 ) then - ca1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - else - v0p = 1.0D+00 + v0 - call gamma ( v0p, gap ) - ca1 = ( 0.5D+00 * z1 ) ** v0 / gap - end if - - ci0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 50 - cr = 0.25D+00 * cr * z2 / ( k * ( k + v0 ) ) - ci0 = ci0 + cr - if ( abs ( cr / ci0 ) < 1.0D-15 ) then - exit - end if - end do - - cbi0 = ci0 * ca1 - - else - - ca = exp ( z1 ) / sqrt ( 2.0D+00 * pi * z1 ) - cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cr = -0.125D+00 * cr & - * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * z1 ) - cs = cs + cr - end do - cbi0 = ca * cs - - end if - - m = msta1 ( a0, 200 ) - if ( m < n ) then - n = m - else - m = msta2 ( a0, n, 15 ) - end if - - cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - do k = m, 0, -1 - cf = 2.0D+00 * ( v0 + k + 1.0D+00 ) / z1 * cf1 + cf2 - if ( k <= n ) then - cbi(k) = cf - end if - cf2 = cf1 - cf1 = cf - end do - cs = cbi0 / cf - - do k = 0, n - cbi(k) = cs * cbi(k) - end do - - if ( a0 <= 9.0D+00 ) then - - if ( v0 == 0.0D+00 ) then - - ct = - log ( 0.5D+00 * z1 ) - 0.5772156649015329D+00 - cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - w0 = 0.0D+00 - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 50 - w0 = w0 + 1.0D+00 / k - cr = 0.25D+00 * cr / ( k * k ) * z2 - cp = cr * ( w0 + ct ) - cs = cs + cp - if ( 10 <= k .and. abs ( cp / cs ) < 1.0D-15 ) then - exit - end if - end do - - cbk0 = ct + cs - - else - - v0n = 1.0D+00 - v0 - call gamma ( v0n, gan ) - ca2 = 1.0D+00 / ( gan * ( 0.5D+00 * z1 ) ** v0 ) - ca1 = ( 0.5D+00 * z1 ) ** v0 / gap - csu = ca2 - ca1 - cr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 50 - cr1 = 0.25D+00 * cr1 * z2 / ( k * ( k - v0 ) ) - cr2 = 0.25D+00 * cr2 * z2 / ( k * ( k + v0 ) ) - cp = ca2 * cr1 - ca1 * cr2 - csu = csu + cp - if ( 10 <= k .and. abs ( cp / csu ) < 1.0D-15 ) then - exit - end if - end do - - cbk0 = 0.5D+00 * pi * csu / sin ( piv ) - - end if - - else - - cb = exp ( -z1 ) * sqrt ( 0.5D+00 * pi / z1 ) - cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cr = 0.125D+00 * cr * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) & - / ( k * z1 ) - cs = cs + cr - end do - - cbk0 = cb * cs - - end if - - cbk(0) = cbk0 - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - do k = 0, n - cvk = exp ( ( k + v0 ) * pi * ci ) - if ( imag ( z ) < 0.0D+00 ) then - cbk(k) = cvk * cbk(k) + pi * ci * cbi(k) - cbi(k) = cbi(k) / cvk - else if ( 0.0D+00 < imag ( z ) ) then - cbk(k) = cbk(k) / cvk - pi * ci * cbi(k) - cbi(k) = cvk * cbi(k) - end if - end do - end if - - do k = 1, n - ckk = ( 1.0D+00 / z - cbi(k) * cbk(k-1) ) / cbi(k-1) - cbk(k) = ckk - end do - - cdi(0) = v0 / z * cbi(0) + cbi(1) - cdk(0) = v0 / z * cbk(0) - cbk(1) - do k = 1, n - cdi(k) = - ( k + v0 ) / z * cbi(k) + cbi(k-1) - cdk(k) = - ( k + v0 ) / z * cbk(k) - cbk(k-1) - end do - - vm = n + v0 - - return -end -subroutine cisia ( x, ci, si ) - -!*****************************************************************************80 -! -!! CISIA computes cosine Ci(x) and sine integrals Si(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 03 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument of Ci(x) and Si(x). -! -! Output, real ( kind = 8 ) CI, SI, the values of Ci(x) and Si(x). -! - implicit none - - real ( kind = 8 ) bj(101) - real ( kind = 8 ) ci - real ( kind = 8 ) el - real ( kind = 8 ) eps - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) p2 - real ( kind = 8 ) si - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) xa - real ( kind = 8 ) xa0 - real ( kind = 8 ) xa1 - real ( kind = 8 ) xcs - real ( kind = 8 ) xf - real ( kind = 8 ) xg - real ( kind = 8 ) xg1 - real ( kind = 8 ) xg2 - real ( kind = 8 ) xr - real ( kind = 8 ) xs - real ( kind = 8 ) xss - - p2 = 1.570796326794897D+00 - el = 0.5772156649015329D+00 - eps = 1.0D-15 - x2 = x * x - - if ( x == 0.0D+00 ) then - - ci = -1.0D+300 - si = 0.0D+00 - - else if ( x <= 16.0D+00 ) then - - xr = -0.25D+00 * x2 - ci = el + log ( x ) + xr - do k = 2, 40 - xr = -0.5D+00 * xr * ( k - 1 ) / ( k * k * ( 2 * k - 1 ) ) * x2 - ci = ci + xr - if ( abs ( xr ) < abs ( ci ) * eps ) then - exit - end if - end do - - xr = x - si = x - do k = 1, 40 - xr = -0.5D+00 * xr * ( 2 * k - 1 ) / k / ( 4 * k * k + 4 * k + 1 ) * x2 - si = si + xr - if ( abs ( xr ) < abs ( si ) * eps ) then - return - end if - end do - - else if ( x <= 32.0D+00 ) then - - m = int ( 47.2D+00 + 0.82D+00 * x ) - xa1 = 0.0D+00 - xa0 = 1.0D-100 - do k = m, 1, -1 - xa = 4.0D+00 * k * xa0 / x - xa1 - bj(k) = xa - xa1 = xa0 - xa0 = xa - end do - xs = bj(1) - do k = 3, m, 2 - xs = xs + 2.0D+00 * bj(k) - end do - bj(1) = bj(1) / xs - do k = 2, m - bj(k) = bj(k) / xs - end do - xr = 1.0D+00 - xg1 = bj(1) - do k = 2, m - xr = 0.25D+00 * xr * ( 2.0D+00 * k - 3.0D+00 ) **2 & - / ( ( k - 1.0D+00 ) * ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) * x - xg1 = xg1 + bj(k) * xr - end do - - xr = 1.0D+00 - xg2 = bj(1) - do k = 2, m - xr = 0.25D+00 * xr * ( 2.0D+00 * k - 5.0D+00 )**2 & - / ( ( k-1.0D+00 ) * ( 2.0D+00 * k - 3.0D+00 ) ** 2 ) * x - xg2 = xg2 + bj(k) * xr - end do - - xcs = cos ( x / 2.0D+00 ) - xss = sin ( x / 2.0D+00 ) - ci = el + log ( x ) - x * xss * xg1 + 2.0 * xcs * xg2 - 2.0 * xcs * xcs - si = x * xcs * xg1 + 2.0 * xss * xg2 - sin ( x ) - - else - - xr = 1.0D+00 - xf = 1.0D+00 - do k = 1, 9 - xr = -2.0D+00 * xr * k * ( 2 * k - 1 ) / x2 - xf = xf + xr - end do - xr = 1.0D+00 / x - xg = xr - do k = 1, 8 - xr = -2.0D+00 * xr * ( 2 * k + 1 ) * k / x2 - xg = xg + xr - end do - ci = xf * sin ( x ) / x - xg * cos ( x ) / x - si = p2 - xf * cos ( x ) / x - xg * sin ( x ) / x - - end if - - return -end -subroutine cisib ( x, ci, si ) - -!*****************************************************************************80 -! -!! CISIB computes cosine and sine integrals. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 20 March 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument of Ci(x) and Si(x). -! -! Output, real ( kind = 8 ) CI, SI, the values of Ci(x) and Si(x). -! - implicit none - - real ( kind = 8 ) ci - real ( kind = 8 ) fx - real ( kind = 8 ) gx - real ( kind = 8 ) si - real ( kind = 8 ) x - real ( kind = 8 ) x2 - - x2 = x * x - - if ( x == 0.0D+00 ) then - - ci = -1.0D+300 - si = 0.0D+00 - - else if ( x <= 1.0D+00 ) then - - ci = (((( -3.0D-08 * x2 & - + 3.10D-06 ) * x2 & - - 2.3148D-04 ) * x2 & - + 1.041667D-02 ) * x2 & - - 0.25D+00 ) * x2 + 0.577215665D+00 + log ( x ) - - si = (((( 3.1D-07 * x2 & - - 2.834D-05 ) * x2 & - + 1.66667D-03 ) * x2 & - - 5.555556D-02 ) * x2 + 1.0D+00 ) * x - - else - - fx = (((( x2 & - + 38.027264D+00 ) * x2 & - + 265.187033D+00 ) * x2 & - + 335.67732D+00 ) * x2 & - + 38.102495D+00 ) / & - (((( x2 & - + 40.021433D+00 ) * x2 & - + 322.624911D+00 ) * x2 & - + 570.23628D+00 ) * x2 & - + 157.105423D+00 ) - - gx = (((( x2 & - + 42.242855D+00 ) * x2 & - + 302.757865D+00 ) * x2 & - + 352.018498D+00 ) * x2 & - + 21.821899D+00 ) / & - (((( x2 & - + 48.196927D+00 ) * x2 & - + 482.485984D+00 ) * x2 & - + 1114.978885D+00 ) * x2 & - + 449.690326D+00 ) / x - - ci = fx * sin ( x ) / x - gx * cos ( x ) / x - - si = 1.570796327D+00 - fx * cos ( x ) / x - gx * sin ( x ) / x - - end if - - return -end -subroutine cjk ( km, a ) - -!*****************************************************************************80 -! -!! CJK: asymptotic expansion coefficients for Bessel functions of large order. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 01 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KM, the maximum value of K. -! -! Output, real ( kind = 8 ) A(L), the value of Cj(k) where j and k are -! related to L by L = j+1+[k*(k+1)]/2; j,k = 0,1,...,Km. -! - implicit none - - real ( kind = 8 ) a(*) - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) g - real ( kind = 8 ) g0 - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) km - integer ( kind = 4 ) l1 - integer ( kind = 4 ) l2 - integer ( kind = 4 ) l3 - integer ( kind = 4 ) l4 - - a(1) = 1.0D+00 - f0 = 1.0D+00 - g0 = 1.0D+00 - do k = 0, km - 1 - l1 = ( k + 1 ) * ( k + 2 ) / 2 + 1 - l2 = ( k + 1 ) * ( k + 2 ) / 2 + k + 2 - f = ( 0.5D+00 * k + 0.125D+00 / ( k + 1 ) ) * f0 - g = - ( 1.5D+00 * k + 0.625D+00 & - / ( 3.0D+00 * ( k + 1.0D+00 ) ) ) * g0 - a(l1) = f - a(l2) = g - f0 = f - g0 = g - end do - - do k = 1, km - 1 - do j = 1, k - l3 = k * ( k + 1 ) / 2 + j + 1 - l4 = ( k + 1 ) * ( k + 2 ) / 2 + j + 1 - a(l4) = ( j + 0.5D+00 * k + 0.125D+00 & - / ( 2.0D+00 * j + k + 1.0D+00 ) ) * a(l3) & - - ( j + 0.5D+00 * k - 1.0D+00 + 0.625D+00 & - / ( 2.0D+00 * j + k + 1.0D+00 ) ) * a(l3-1) - end do - end do - - return -end -subroutine cjy01 ( z, cbj0, cdj0, cbj1, cdj1, cby0, cdy0, cby1, cdy1 ) - -!*****************************************************************************80 -! -!! CJY01: complexBessel functions, derivatives, J0(z), J1(z), Y0(z), Y1(z). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 02 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) CBJ0, CDJ0, CBJ1, CDJ1, CBY0, CDY0, CBY1, -! CDY1, the values of J0(z), J0'(z), J1(z), J1'(z), Y0(z), Y0'(z), -! Y1(z), Y1'(z). -! - implicit none - - real ( kind = 8 ), save, dimension ( 12 ) :: a = (/ & - -0.703125D-01,0.112152099609375D+00, & - -0.5725014209747314D+00,0.6074042001273483D+01, & - -0.1100171402692467D+03,0.3038090510922384D+04, & - -0.1188384262567832D+06,0.6252951493434797D+07, & - -0.4259392165047669D+09,0.3646840080706556D+11, & - -0.3833534661393944D+13,0.4854014686852901D+15 /) - real ( kind = 8 ) a0 - real ( kind = 8 ), save, dimension ( 12 ) :: a1 = (/ & - 0.1171875D+00,-0.144195556640625D+00, & - 0.6765925884246826D+00,-0.6883914268109947D+01, & - 0.1215978918765359D+03,-0.3302272294480852D+04, & - 0.1276412726461746D+06,-0.6656367718817688D+07, & - 0.4502786003050393D+09,-0.3833857520742790D+11, & - 0.4011838599133198D+13,-0.5060568503314727D+15 /) - real ( kind = 8 ), save, dimension ( 12 ) :: b = (/ & - 0.732421875D-01,-0.2271080017089844D+00, & - 0.1727727502584457D+01,-0.2438052969955606D+02, & - 0.5513358961220206D+03,-0.1825775547429318D+05, & - 0.8328593040162893D+06,-0.5006958953198893D+08, & - 0.3836255180230433D+10,-0.3649010818849833D+12, & - 0.4218971570284096D+14,-0.5827244631566907D+16 /) - real ( kind = 8 ), save, dimension ( 12 ) :: b1 = (/ & - -0.1025390625D+00,0.2775764465332031D+00, & - -0.1993531733751297D+01,0.2724882731126854D+02, & - -0.6038440767050702D+03,0.1971837591223663D+05, & - -0.8902978767070678D+06,0.5310411010968522D+08, & - -0.4043620325107754D+10,0.3827011346598605D+12, & - -0.4406481417852278D+14,0.6065091351222699D+16 /) - complex ( kind = 8 ) cbj0 - complex ( kind = 8 ) cbj1 - complex ( kind = 8 ) cby0 - complex ( kind = 8 ) cby1 - complex ( kind = 8 ) cdj0 - complex ( kind = 8 ) cdj1 - complex ( kind = 8 ) cdy0 - complex ( kind = 8 ) cdy1 - complex ( kind = 8 ) ci - complex ( kind = 8 ) cp - complex ( kind = 8 ) cp0 - complex ( kind = 8 ) cp1 - complex ( kind = 8 ) cq0 - complex ( kind = 8 ) cq1 - complex ( kind = 8 ) cr - complex ( kind = 8 ) cs - complex ( kind = 8 ) ct1 - complex ( kind = 8 ) ct2 - complex ( kind = 8 ) cu - real ( kind = 8 ) el - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - real ( kind = 8 ) pi - real ( kind = 8 ) rp2 - real ( kind = 8 ) w0 - real ( kind = 8 ) w1 - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - complex ( kind = 8 ) z2 - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - rp2 = 2.0D+00 / pi - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - a0 = abs ( z ) - z2 = z * z - z1 = z - - if ( a0 == 0.0D+00 ) then - cbj0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cbj1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdj0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdj1 = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - cby0 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cby1 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdy0 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdy1 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - return - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - z1 = -z - end if - - if ( a0 <= 12.0D+00 ) then - - cbj0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - cr = -0.25D+00 * cr * z2 / ( k * k ) - cbj0 = cbj0 + cr - if ( abs ( cr ) < abs ( cbj0 ) * 1.0D-15 ) then - exit - end if - end do - - cbj1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - cr = -0.25D+00 * cr * z2 / ( k * ( k + 1.0D+00 ) ) - cbj1 = cbj1 + cr - if ( abs ( cr ) < abs ( cbj1 ) * 1.0D-15 ) then - exit - end if - end do - - cbj1 = 0.5D+00 * z1 * cbj1 - w0 = 0.0D+00 - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - w0 = w0 + 1.0D+00 / k - cr = -0.25D+00 * cr / ( k * k ) * z2 - cp = cr * w0 - cs = cs + cp - if ( abs ( cp ) < abs ( cs ) * 1.0D-15 ) then - exit - end if - end do - - cby0 = rp2 * ( log ( z1 / 2.0D+00 ) + el ) * cbj0 - rp2 * cs - w1 = 0.0D+00 - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - w1 = w1 + 1.0D+00 / k - cr = -0.25D+00 * cr / ( k * ( k + 1 ) ) * z2 - cp = cr * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) - cs = cs + cp - if ( abs ( cp ) < abs ( cs ) * 1.0D-15 ) then - exit - end if - end do - - cby1 = rp2 * ( ( log ( z1 / 2.0D+00 ) + el ) * cbj1 & - - 1.0D+00 / z1 - 0.25D+00 * z1 * cs ) - - else - - if ( a0 < 35.0D+00 ) then - k0 = 12 - else if ( a0 < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - ct1 = z1 - 0.25D+00 * pi - - cp0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cp0 = cp0 + a(k) * z1 ** ( - 2 * k ) - end do - - cq0 = -0.125D+00 / z1 - do k = 1, k0 - cq0 = cq0 + b(k) * z1 ** ( - 2 * k - 1 ) - end do - - cu = sqrt ( rp2 / z1 ) - cbj0 = cu * ( cp0 * cos ( ct1 ) - cq0 * sin ( ct1 ) ) - cby0 = cu * ( cp0 * sin ( ct1 ) + cq0 * cos ( ct1 ) ) - ct2 = z1 - 0.75D+00 * pi - - cp1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cp1 = cp1 + a1(k) * z1 ** ( - 2 * k ) - end do - - cq1 = 0.375D+00 / z1 - do k = 1, k0 - cq1 = cq1 + b1(k) * z1 ** ( - 2 * k - 1 ) - end do - - cbj1 = cu * ( cp1 * cos ( ct2 ) - cq1 * sin ( ct2 ) ) - cby1 = cu * ( cp1 * sin ( ct2 ) + cq1 * cos ( ct2 ) ) - - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - if ( imag ( z ) < 0.0D+00 ) then - cby0 = cby0 - 2.0D+00 * ci * cbj0 - cby1 = - ( cby1 - 2.0D+00 * ci * cbj1 ) - else - cby0 = cby0 + 2.0D+00 * ci * cbj0 - cby1 = - ( cby1 + 2.0D+00 * ci * cbj1 ) - end if - cbj1 = -cbj1 - end if - - cdj0 = -cbj1 - cdj1 = cbj0 - 1.0D+00 / z * cbj1 - cdy0 = -cby1 - cdy1 = cby0 - 1.0D+00 / z * cby1 - - return -end -subroutine cjylv ( v, z, cbjv, cdjv, cbyv, cdyv ) - -!*****************************************************************************80 -! -!! CJYLV: Bessel functions Jv(z), Yv(z) of complex argument and large order v. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 25 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of Jv(z) and Yv(z). -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) CBJV, CDJV, CBYV, CDYV, the values of Jv(z), -! Jv'(z), Yv(z), Yv'(z). -! - implicit none - - real ( kind = 8 ) a(91) - complex ( kind = 8 ) cbjv - complex ( kind = 8 ) cbyv - complex ( kind = 8 ) cdjv - complex ( kind = 8 ) cdyv - complex ( kind = 8 ) ceta - complex ( kind = 8 ) cf(12) - complex ( kind = 8 ) cfj - complex ( kind = 8 ) cfy - complex ( kind = 8 ) csj - complex ( kind = 8 ) csy - complex ( kind = 8 ) ct - complex ( kind = 8 ) ct2 - complex ( kind = 8 ) cws - integer ( kind = 4 ) i - integer ( kind = 4 ) k - integer ( kind = 4 ) km - integer ( kind = 4 ) l - integer ( kind = 4 ) l0 - integer ( kind = 4 ) lf - real ( kind = 8 ) pi - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) vr - complex ( kind = 8 ) z - - km = 12 - call cjk ( km, a ) - pi = 3.141592653589793D+00 - - do l = 1, 0, -1 - - v0 = v - l - cws = sqrt ( 1.0D+00 - ( z / v0 ) * ( z / v0 ) ) - ceta = cws + log ( z / v0 / ( 1.0D+00 + cws ) ) - ct = 1.0D+00 / cws - ct2 = ct * ct - - do k = 1, km - l0 = k * ( k + 1 ) / 2 + 1 - lf = l0 + k - cf(k) = a(lf) - do i = lf - 1, l0, -1 - cf(k) = cf(k) * ct2 + a(i) - end do - cf(k) = cf(k) * ct ** k - end do - - vr = 1.0D+00 / v0 - csj = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, km - csj = csj + cf(k) * vr ** k - end do - cbjv = sqrt ( ct / ( 2.0D+00 * pi * v0 ) ) * exp ( v0 * ceta ) * csj - if ( l == 1 ) then - cfj = cbjv - end if - csy = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, km - csy = csy + ( -1.0D+00 ) ** k * cf(k) * vr ** k - end do - cbyv = - sqrt ( 2.0D+00 * ct / ( pi * v0 ) ) * exp ( - v0 * ceta ) * csy - if ( l == 1 ) then - cfy = cbyv - end if - - end do - - cdjv = - v / z * cbjv + cfj - cdyv = - v / z * cbyv + cfy - - return -end -subroutine cjyna ( n, z, nm, cbj, cdj, cby, cdy ) - -!*****************************************************************************80 -! -!! CJYNA: Bessel functions and derivatives, Jn(z) and Yn(z) of complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 02 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of Jn(z) and Yn(z). -! -! Input, complex ( kind = 8 ) Z, the argument of Jn(z) and Yn(z). -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, complex ( kind = 8 ), CBJ(0:N), CDJ(0:N), CBY(0:N), CDY(0:N), -! the values of Jn(z), Jn'(z), Yn(z), Yn'(z). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) a0 - complex ( kind = 8 ) cbj(0:n) - complex ( kind = 8 ) cbj0 - complex ( kind = 8 ) cbj1 - complex ( kind = 8 ) cby(0:n) - complex ( kind = 8 ) cby0 - complex ( kind = 8 ) cby1 - complex ( kind = 8 ) cdj(0:n) - complex ( kind = 8 ) cdj0 - complex ( kind = 8 ) cdj1 - complex ( kind = 8 ) cdy(0:n) - complex ( kind = 8 ) cdy0 - complex ( kind = 8 ) cdy1 - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cf2 - complex ( kind = 8 ) cg0 - complex ( kind = 8 ) cg1 - complex ( kind = 8 ) ch0 - complex ( kind = 8 ) ch1 - complex ( kind = 8 ) ch2 - complex ( kind = 8 ) cj0 - complex ( kind = 8 ) cj1 - complex ( kind = 8 ) cjk - complex ( kind = 8 ) cp11 - complex ( kind = 8 ) cp12 - complex ( kind = 8 ) cp21 - complex ( kind = 8 ) cp22 - complex ( kind = 8 ) cs - complex ( kind = 8 ) cyk - complex ( kind = 8 ) cyl1 - complex ( kind = 8 ) cyl2 - complex ( kind = 8 ) cylk - integer ( kind = 4 ) k - integer ( kind = 4 ) lb - integer ( kind = 4 ) lb0 - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) pi - real ( kind = 8 ) wa - real ( kind = 8 ) ya0 - real ( kind = 8 ) ya1 - real ( kind = 8 ) yak - complex ( kind = 8 ) z - - pi = 3.141592653589793D+00 - a0 = abs ( z ) - nm = n - - if ( a0 < 1.0D-100 ) then - do k = 0, n - cbj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cby(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdy(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end do - cbj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdj(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - return - end if - - call cjy01 ( z, cbj0, cdj0, cbj1, cdj1, cby0, cdy0, cby1, cdy1 ) - cbj(0) = cbj0 - cbj(1) = cbj1 - cby(0) = cby0 - cby(1) = cby1 - cdj(0) = cdj0 - cdj(1) = cdj1 - cdy(0) = cdy0 - cdy(1) = cdy1 - - if ( n <= 1 ) then - return - end if - - if ( n < int ( 0.25D+00 * a0 ) ) then - - cj0 = cbj0 - cj1 = cbj1 - do k = 2, n - cjk = 2.0D+00 * ( k - 1.0D+00 ) / z * cj1 - cj0 - cbj(k) = cjk - cj0 = cj1 - cj1 = cjk - end do - - else - - m = msta1 ( a0, 200 ) - - if ( m < n ) then - nm = m - else - m = msta2 ( a0, n, 15 ) - end if - - cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - do k = m, 0, -1 - cf = 2.0D+00 * ( k + 1.0D+00 ) / z * cf1 - cf2 - if ( k <= nm ) then - cbj(k) = cf - end if - cf2 = cf1 - cf1 = cf - end do - - if ( abs ( cbj1 ) < abs ( cbj0 ) ) then - cs = cbj0 / cf - else - cs = cbj1 / cf2 - end if - - do k = 0, nm - cbj(k) = cs * cbj(k) - end do - - end if - - do k = 2, nm - cdj(k) = cbj(k-1) - k / z * cbj(k) - end do - ya0 = abs ( cby0 ) - lb = 0 - cg0 = cby0 - cg1 = cby1 - do k = 2, nm - cyk = 2.0D+00 * ( k - 1.0D+00 ) / z * cg1 - cg0 - if ( abs ( cyk ) <= 1.0D+290 ) then - yak = abs ( cyk ) - ya1 = abs ( cg0 ) - if ( yak < ya0 .and. yak < ya1 ) then - lb = k - end if - cby(k) = cyk - cg0 = cg1 - cg1 = cyk - end if - end do - - if ( 4 < lb .and. imag ( z ) /= 0.0D+00 ) then - - do - - if ( lb == lb0 ) then - exit - end if - - ch2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - ch1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - lb0 = lb - do k = lb, 1, -1 - ch0 = 2.0D+00 * k / z * ch1 - ch2 - ch2 = ch1 - ch1 = ch0 - end do - cp12 = ch0 - cp22 = ch2 - ch2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - ch1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = lb, 1, -1 - ch0 = 2.0D+00 * k / z * ch1 - ch2 - ch2 = ch1 - ch1 = ch0 - end do - cp11 = ch0 - cp21 = ch2 - - if ( lb == nm ) then - cbj(lb+1) = 2.0D+00 * lb / z * cbj(lb) - cbj(lb-1) - end if - - if ( abs ( cbj(1) ) < abs ( cbj(0) ) ) then - cby(lb+1) = ( cbj(lb+1) * cby0 - 2.0D+00 * cp11 / ( pi * z ) ) / cbj(0) - cby(lb) = ( cbj(lb) * cby0 + 2.0D+00 * cp12 / ( pi * z ) ) / cbj(0) - else - cby(lb+1) = ( cbj(lb+1) * cby1 - 2.0D+00 * cp21 / ( pi * z ) ) / cbj(1) - cby(lb) = ( cbj(lb) * cby1 + 2.0D+00 * cp22 / ( pi * z ) ) / cbj(1) - end if - - cyl2 = cby(lb+1) - cyl1 = cby(lb) - do k = lb - 1, 0, -1 - cylk = 2.0D+00 * ( k + 1.0D+00 ) / z * cyl1 - cyl2 - cby(k) = cylk - cyl2 = cyl1 - cyl1 = cylk - end do - - cyl1 = cby(lb) - cyl2 = cby(lb+1) - do k = lb + 1, nm - 1 - cylk = 2.0D+00 * k / z * cyl2 - cyl1 - cby(k+1) = cylk - cyl1 = cyl2 - cyl2 = cylk - end do - - do k = 2, nm - wa = abs ( cby(k) ) - if ( wa < abs ( cby(k-1) ) ) then - lb = k - end if - end do - - end do - - end if - - do k = 2, nm - cdy(k) = cby(k-1) - k / z * cby(k) - end do - - return -end -subroutine cjynb ( n, z, nm, cbj, cdj, cby, cdy ) - -!*****************************************************************************80 -! -!! CJYNB: Bessel functions, derivatives, Jn(z) and Yn(z) of complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 03 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of Jn(z) and Yn(z). -! -! Input, complex ( kind = 8 ) Z, the argument of Jn(z) and Yn(z). -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, complex ( kind = 8 ) CBJ(0:N), CDJ(0:N), CBY(0:N), CDY(0:N), -! the values of Jn(z), Jn'(z), Yn(z), Yn'(z). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ), save, dimension ( 4 ) :: a = (/ & - -0.7031250000000000D-01, 0.1121520996093750D+00, & - -0.5725014209747314D+00, 0.6074042001273483D+01 /) - real ( kind = 8 ) a0 - real ( kind = 8 ), save, dimension ( 4 ) :: a1 = (/ & - 0.1171875000000000D+00,-0.1441955566406250D+00, & - 0.6765925884246826D+00,-0.6883914268109947D+01 /) - real ( kind = 8 ), save, dimension ( 4 ) :: b = (/ & - 0.7324218750000000D-01,-0.2271080017089844D+00, & - 0.1727727502584457D+01,-0.2438052969955606D+02 /) - real ( kind = 8 ), save, dimension ( 4 ) :: b1 = (/ & - -0.1025390625000000D+00,0.2775764465332031D+00, & - -0.1993531733751297D+01,0.2724882731126854D+02 /) - complex ( kind = 8 ) cbj(0:n) - complex ( kind = 8 ) cbj0 - complex ( kind = 8 ) cbj1 - complex ( kind = 8 ) cbjk - complex ( kind = 8 ) cbs - complex ( kind = 8 ) cby(0:n) - complex ( kind = 8 ) cby0 - complex ( kind = 8 ) cby1 - complex ( kind = 8 ) cdj(0:n) - complex ( kind = 8 ) cdy(0:n) - complex ( kind = 8 ) ce - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cf2 - complex ( kind = 8 ) cp0 - complex ( kind = 8 ) cp1 - complex ( kind = 8 ) cq0 - complex ( kind = 8 ) cq1 - complex ( kind = 8 ) cs0 - complex ( kind = 8 ) csu - complex ( kind = 8 ) csv - complex ( kind = 8 ) ct1 - complex ( kind = 8 ) ct2 - complex ( kind = 8 ) cu - complex ( kind = 8 ) cyy - real ( kind = 8 ) el - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) pi - real ( kind = 8 ) r2p - real ( kind = 8 ) y0 - complex ( kind = 8 ) z - - el = 0.5772156649015329D+00 - pi = 3.141592653589793D+00 - r2p = 0.63661977236758D+00 - y0 = abs ( imag ( z ) ) - a0 = abs ( z ) - nm = n - - if ( a0 < 1.0D-100 ) then - do k = 0, n - cbj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cby(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdy(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end do - cbj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdj(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - return - end if - - if ( a0 <= 300.0D+00 .or. 80 < n ) then - - if ( n == 0 ) then - nm = 1 - end if - m = msta1 ( a0, 200 ) - if ( m < nm ) then - nm = m - else - m = msta2 ( a0, nm, 15 ) - end if - - cbs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - csu = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - csv = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - - do k = m, 0, -1 - cf = 2.0D+00 * ( k + 1.0D+00 ) / z * cf1 - cf2 - if ( k <= nm ) then - cbj(k) = cf - end if - if ( k == 2 * int ( k / 2 ) .and. k .ne. 0 ) then - if ( y0 <= 1.0D+00 ) then - cbs = cbs + 2.0D+00 * cf - else - cbs = cbs + ( -1.0D+00 ) ** ( k / 2 ) * 2.0D+00 * cf - end if - csu = csu + ( -1.0D+00 ) ** ( k / 2 ) * cf / k - else if ( 1 < k ) then - csv = csv + ( -1.0D+00 ) ** ( k / 2 ) * k / ( k * k - 1.0D+00 ) * cf - end if - cf2 = cf1 - cf1 = cf - end do - - if ( y0 <= 1.0D+00 ) then - cs0 = cbs + cf - else - cs0 = ( cbs + cf ) / cos ( z ) - end if - - do k = 0, nm - cbj(k) = cbj(k) / cs0 - end do - - ce = log ( z / 2.0D+00 ) + el - cby(0) = r2p * ( ce * cbj(0) - 4.0D+00 * csu / cs0 ) - cby(1) = r2p * ( - cbj(0) / z + ( ce - 1.0D+00 ) * cbj(1) & - - 4.0D+00 * csv / cs0 ) - - else - - ct1 = z - 0.25D+00 * pi - cp0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 4 - cp0 = cp0 + a(k) * z ** ( - 2 * k ) - end do - cq0 = -0.125D+00 / z - do k = 1, 4 - cq0 = cq0 + b(k) * z ** ( - 2 * k - 1 ) - end do - cu = sqrt ( r2p / z ) - cbj0 = cu * ( cp0 * cos ( ct1 ) - cq0 * sin ( ct1 ) ) - cby0 = cu * ( cp0 * sin ( ct1 ) + cq0 * cos ( ct1 ) ) - cbj(0) = cbj0 - cby(0) = cby0 - ct2 = z - 0.75D+00 * pi - cp1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 4 - cp1 = cp1 + a1(k) * z ** ( - 2 * k ) - end do - cq1 = 0.375D+00 / z - do k = 1, 4 - cq1 = cq1 + b1(k) * z ** ( - 2 * k - 1 ) - end do - cbj1 = cu * ( cp1 * cos ( ct2 ) - cq1 * sin ( ct2 ) ) - cby1 = cu * ( cp1 * sin ( ct2 ) + cq1 * cos ( ct2 ) ) - cbj(1) = cbj1 - cby(1) = cby1 - do k = 2, nm - cbjk = 2.0D+00 * ( k - 1.0D+00 ) / z * cbj1 - cbj0 - cbj(k) = cbjk - cbj0 = cbj1 - cbj1 = cbjk - end do - end if - - cdj(0) = -cbj(1) - do k = 1, nm - cdj(k) = cbj(k-1) - k / z * cbj(k) - end do - - if ( 1.0D+00 < abs ( cbj(0) ) ) then - cby(1) = ( cbj(1) * cby(0) - 2.0D+00 / ( pi * z ) ) / cbj(0) - end if - - do k = 2, nm - if ( abs ( cbj(k-2) ) <= abs ( cbj(k-1) ) ) then - cyy = ( cbj(k) * cby(k-1) - 2.0D+00 / ( pi * z ) ) / cbj(k-1) - else - cyy = ( cbj(k) * cby(k-2) - 4.0D+00 * ( k - 1.0D+00 ) & - / ( pi * z * z ) ) / cbj(k-2) - end if - cby(k) = cyy - end do - - cdy(0) = -cby(1) - do k = 1, nm - cdy(k) = cby(k-1) - k / z * cby(k) - end do - - return -end -subroutine cjyva ( v, z, vm, cbj, cdj, cby, cdy ) - -!*****************************************************************************80 -! -!! CJYVA: Bessel functions and derivatives, Jv(z) and Yv(z) of complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 03 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of Jv(z) and Yv(z). -! -! Input, complex ( kind = 8 ), the argument. -! -! Output, real ( kind = 8 ) VM, the highest order computed. -! -! Output, real ( kind = 8 ) CBJ(0:*), CDJ(0:*), CBY(0:*), CDY(0:*), -! the values of Jn+v0(z), Jn+v0'(z), Yn+v0(z), Yn+v0'(z). -! - implicit none - - real ( kind = 8 ) a0 - complex ( kind = 8 ) ca - complex ( kind = 8 ) ca0 - complex ( kind = 8 ) cb - complex ( kind = 8 ) cbj(0:*) - complex ( kind = 8 ) cby(0:*) - complex ( kind = 8 ) cck - complex ( kind = 8 ) cdj(0:*) - complex ( kind = 8 ) cdy(0:*) - complex ( kind = 8 ) cec - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf0 - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cf2 - complex ( kind = 8 ) cfac0 - complex ( kind = 8 ) cfac1 - complex ( kind = 8 ) cg0 - complex ( kind = 8 ) cg1 - complex ( kind = 8 ) ch0 - complex ( kind = 8 ) ch1 - complex ( kind = 8 ) ch2 - complex ( kind = 8 ) ci - complex ( kind = 8 ) cju0 - complex ( kind = 8 ) cju1 - complex ( kind = 8 ) cjv0 - complex ( kind = 8 ) cjv1 - complex ( kind = 8 ) cjvl - complex ( kind = 8 ) cp11 - complex ( kind = 8 ) cp12 - complex ( kind = 8 ) cp21 - complex ( kind = 8 ) cp22 - complex ( kind = 8 ) cpz - complex ( kind = 8 ) cqz - complex ( kind = 8 ) cr - complex ( kind = 8 ) cr0 - complex ( kind = 8 ) cr1 - complex ( kind = 8 ) crp - complex ( kind = 8 ) crq - complex ( kind = 8 ) cs - complex ( kind = 8 ) cs0 - complex ( kind = 8 ) cs1 - complex ( kind = 8 ) csk - complex ( kind = 8 ) cyk - complex ( kind = 8 ) cyl1 - complex ( kind = 8 ) cyl2 - complex ( kind = 8 ) cylk - complex ( kind = 8 ) cyv0 - complex ( kind = 8 ) cyv1 - real ( kind = 8 ) ga - real ( kind = 8 ) gb - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) l - integer ( kind = 4 ) lb - integer ( kind = 4 ) lb0 - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) pv0 - real ( kind = 8 ) pv1 - real ( kind = 8 ) rp2 - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) vg - real ( kind = 8 ) vl - real ( kind = 8 ) vm - real ( kind = 8 ) vv - real ( kind = 8 ) w0 - real ( kind = 8 ) w1 - real ( kind = 8 ) wa - real ( kind = 8 ) ya0 - real ( kind = 8 ) ya1 - real ( kind = 8 ) yak - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - complex ( kind = 8 ) z2 - complex ( kind = 8 ) zk - - pi = 3.141592653589793D+00 - rp2 = 0.63661977236758D+00 - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - a0 = abs ( z ) - z1 = z - z2 = z * z - n = int ( v ) - v0 = v - n - pv0 = pi * v0 - pv1 = pi * ( 1.0D+00 + v0 ) - - if ( a0 < 1.0D-100 ) then - - do k = 0, n - cbj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cby(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdy(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end do - - if ( v0 == 0.0D+00 ) then - cbj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdj(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - else - cdj(0) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end if - - vm = v - return - - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - z1 = -z - end if - - if ( a0 <= 12.0D+00 ) then - - do l = 0, 1 - vl = v0 + l - cjvl = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - cr = -0.25D+00 * cr * z2 / ( k * ( k + vl ) ) - cjvl = cjvl + cr - if ( abs ( cr ) < abs ( cjvl ) * 1.0D-15 ) then - exit - end if - end do - - vg = 1.0D+00 + vl - call gamma ( vg, ga ) - ca = ( 0.5D+00 * z1 ) ** vl / ga - - if ( l == 0 ) then - cjv0 = cjvl * ca - else - cjv1 = cjvl * ca - end if - - end do - - else - - if ( a0 < 35.0D+00 ) then - k0 = 11 - else if ( a0 <50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - do j = 0, 1 - vv = 4.0D+00 * ( j + v0 ) * ( j + v0 ) - cpz = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - crp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - crp = - 0.78125D-02 * crp & - * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - / ( k * ( 2.0D+00 * k - 1.0D+00 ) * z2 ) - cpz = cpz + crp - end do - cqz = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - crq = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - crq = -0.78125D-02 * crq & - * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & - / ( k * ( 2.0D+00 * k + 1.0D+00 ) * z2 ) - cqz = cqz + crq - end do - cqz = 0.125D+00 * ( vv - 1.0D+00 ) * cqz / z1 - zk = z1 - ( 0.5D+00 * ( j + v0 ) + 0.25D+00 ) * pi - ca0 = sqrt ( rp2 / z1 ) - cck = cos ( zk ) - csk = sin ( zk ) - if ( j == 0 ) then - cjv0 = ca0 * ( cpz * cck - cqz * csk ) - cyv0 = ca0 * ( cpz * csk + cqz * cck ) - else if ( j == 1 ) then - cjv1 = ca0 * ( cpz * cck - cqz * csk ) - cyv1 = ca0 * ( cpz * csk + cqz * cck ) - end if - end do - - end if - - if ( a0 <= 12.0D+00 ) then - - if ( v0 .ne. 0.0D+00 ) then - - do l = 0, 1 - vl = v0 + l - cjvl = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - cr = -0.25D+00 * cr * z2 / ( k * ( k - vl ) ) - cjvl = cjvl + cr - if ( abs ( cr ) < abs ( cjvl ) * 1.0D-15 ) then - exit - end if - end do - - vg = 1.0D+00 - vl - call gamma ( vg, gb ) - cb = ( 2.0D+00 / z1 ) ** vl / gb - if ( l == 0 ) then - cju0 = cjvl * cb - else - cju1 = cjvl * cb - end if - end do - cyv0 = ( cjv0 * cos ( pv0 ) - cju0 ) / sin ( pv0 ) - cyv1 = ( cjv1 * cos ( pv1 ) - cju1 ) / sin ( pv1 ) - - else - - cec = log ( z1 / 2.0D+00 ) + 0.5772156649015329D+00 - cs0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - w0 = 0.0D+00 - cr0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 30 - w0 = w0 + 1.0D+00 / k - cr0 = -0.25D+00 * cr0 / ( k * k ) * z2 - cs0 = cs0 + cr0 * w0 - end do - cyv0 = rp2 * ( cec * cjv0 - cs0 ) - cs1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - w1 = 0.0D+00 - cr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 30 - w1 = w1 + 1.0D+00 / k - cr1 = -0.25D+00 * cr1 / ( k * ( k + 1 ) ) * z2 - cs1 = cs1 + cr1 * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) - end do - cyv1 = rp2 * ( cec * cjv1 - 1.0D+00 / z1 - 0.25D+00 * z1 * cs1 ) - - end if - - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - - cfac0 = exp ( pv0 * ci ) - cfac1 = exp ( pv1 * ci ) - - if ( imag ( z ) < 0.0D+00 ) then - cyv0 = cfac0 * cyv0 - 2.0D+00 * ci * cos ( pv0 ) * cjv0 - cyv1 = cfac1 * cyv1 - 2.0D+00 * ci * cos ( pv1 ) * cjv1 - cjv0 = cjv0 / cfac0 - cjv1 = cjv1 / cfac1 - else if ( 0.0D+00 < imag ( z ) ) then - cyv0 = cyv0 / cfac0 + 2.0D+00 * ci * cos ( pv0 ) * cjv0 - cyv1 = cyv1 / cfac1 + 2.0D+00 * ci * cos ( pv1 ) * cjv1 - cjv0 = cfac0 * cjv0 - cjv1 = cfac1 * cjv1 - end if - - end if - - cbj(0) = cjv0 - cbj(1) = cjv1 - - if ( 2 <= n .and. n <= int ( 0.25D+00 * a0 ) ) then - - cf0 = cjv0 - cf1 = cjv1 - do k = 2, n - cf = 2.0D+00 * ( k + v0 - 1.0D+00 ) / z * cf1 - cf0 - cbj(k) = cf - cf0 = cf1 - cf1 = cf - end do - - else if ( 2 <= n ) then - - m = msta1 ( a0, 200 ) - if ( m < n ) then - n = m - else - m = msta2 ( a0, n, 15 ) - end if - cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - do k = m, 0, -1 - cf = 2.0D+00 * ( v0 + k + 1.0D+00 ) / z * cf1 - cf2 - if ( k <= n ) then - cbj(k) = cf - end if - cf2 = cf1 - cf1 = cf - end do - if ( abs ( cjv1 ) < abs ( cjv0 ) ) then - cs = cjv0 / cf - else - cs = cjv1 / cf2 - end if - - do k = 0, n - cbj(k) = cs * cbj(k) - end do - - end if - - cdj(0) = v0 / z * cbj(0) - cbj(1) - do k = 1, n - cdj(k) = - ( k + v0 ) / z * cbj(k) + cbj(k-1) - end do - - cby(0) = cyv0 - cby(1) = cyv1 - ya0 = abs ( cyv0 ) - lb = 0 - cg0 = cyv0 - cg1 = cyv1 - do k = 2, n - cyk = 2.0D+00 * ( v0 + k - 1.0D+00 ) / z * cg1 - cg0 - if ( abs ( cyk ) <= 1.0D+290 ) then - yak = abs ( cyk ) - ya1 = abs ( cg0 ) - if ( yak < ya0 .and. yak < ya1 ) then - lb = k - end if - cby(k) = cyk - cg0 = cg1 - cg1 = cyk - end if - end do - - if ( 4 < lb .and. imag ( z ) /= 0.0D+00 ) then - - do - - if ( lb == lb0 ) then - exit - end if - - ch2 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - ch1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - lb0 = lb - do k = lb, 1, -1 - ch0 = 2.0D+00 * ( k + v0 ) / z * ch1 - ch2 - ch2 = ch1 - ch1 = ch0 - end do - cp12 = ch0 - cp22 = ch2 - ch2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - ch1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = lb, 1, -1 - ch0 = 2.0D+00 * ( k + v0 ) / z * ch1 - ch2 - ch2 = ch1 - ch1 = ch0 - end do - cp11 = ch0 - cp21 = ch2 - - if ( lb == n ) then - cbj(lb+1) = 2.0D+00 * ( lb + v0 ) / z * cbj(lb) - cbj(lb-1) - end if - - if ( abs ( cbj(1) ) < abs ( cbj(0) ) ) then - cby(lb+1) = ( cbj(lb+1) * cyv0 - 2.0D+00 * cp11 / ( pi * z ) ) & - / cbj(0) - cby(lb) = ( cbj(lb) * cyv0 + 2.0D+00 * cp12 / ( pi * z ) ) / cbj(0) - else - cby(lb+1) = ( cbj(lb+1) * cyv1 - 2.0D+00 * cp21 / ( pi * z ) ) & - / cbj(1) - cby(lb) = ( cbj(lb) * cyv1 + 2.0D+00 * cp22 / ( pi * z ) ) / cbj(1) - end if - - cyl2 = cby(lb+1) - cyl1 = cby(lb) - do k = lb - 1, 0, -1 - cylk = 2.0D+00 * ( k + v0 + 1.0D+00 ) / z * cyl1 - cyl2 - cby(k) = cylk - cyl2 = cyl1 - cyl1 = cylk - end do - - cyl1 = cby(lb) - cyl2 = cby(lb+1) - do k = lb + 1, n - 1 - cylk = 2.0D+00 * ( k + v0 ) / z * cyl2 - cyl1 - cby(k+1) = cylk - cyl1 = cyl2 - cyl2 = cylk - end do - - do k = 2, n - wa = abs ( cby(k) ) - if ( wa < abs ( cby(k-1) ) ) then - lb = k - end if - end do - - end do - - end if - - cdy(0) = v0 / z * cby(0) - cby(1) - do k = 1, n - cdy(k) = cby(k-1) - ( k + v0 ) / z * cby(k) - end do - vm = n + v0 - - return -end -subroutine cjyvb ( v, z, vm, cbj, cdj, cby, cdy ) - -!*****************************************************************************80 -! -!! CJYVB: Bessel functions and derivatives, Jv(z) and Yv(z) of complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 03 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of Jv(z) and Yv(z). -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, real ( kind = 8 ) VM, the highest order computed. -! -! Output, real ( kind = 8 ) CBJ(0:*), CDJ(0:*), CBY(0:*), CDY(0:*), -! the values of Jn+v0(z), Jn+v0'(z), Yn+v0(z), Yn+v0'(z). -! - implicit none - - real ( kind = 8 ) a0 - complex ( kind = 8 ) ca - complex ( kind = 8 ) ca0 - complex ( kind = 8 ) cb - complex ( kind = 8 ) cbj(0:*) - complex ( kind = 8 ) cby(0:*) - complex ( kind = 8 ) cck - complex ( kind = 8 ) cdj(0:*) - complex ( kind = 8 ) cdy(0:*) - complex ( kind = 8 ) cec - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cf2 - complex ( kind = 8 ) cfac0 - complex ( kind = 8 ) ci - complex ( kind = 8 ) cju0 - complex ( kind = 8 ) cjv0 - complex ( kind = 8 ) cjvn - complex ( kind = 8 ) cpz - complex ( kind = 8 ) cqz - complex ( kind = 8 ) cr - complex ( kind = 8 ) cr0 - complex ( kind = 8 ) crp - complex ( kind = 8 ) crq - complex ( kind = 8 ) cs - complex ( kind = 8 ) cs0 - complex ( kind = 8 ) csk - complex ( kind = 8 ) cyv0 - complex ( kind = 8 ) cyy - real ( kind = 8 ) ga - real ( kind = 8 ) gb - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) pv0 - real ( kind = 8 ) rp2 - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) vg - real ( kind = 8 ) vm - real ( kind = 8 ) vv - real ( kind = 8 ) w0 - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - complex ( kind = 8 ) z2 - complex ( kind = 8 ) zk - - pi = 3.141592653589793D+00 - rp2 = 0.63661977236758D+00 - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - a0 = abs ( z ) - z1 = z - z2 = z * z - n = int ( v ) - v0 = v - n - pv0 = pi * v0 - - if ( a0 < 1.0D-100 ) then - - do k = 0, n - cbj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cdj(k) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cby(k) = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdy(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end do - - if ( v0 == 0.0D+00 ) then - cbj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdj(1) = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) - else - cdj(0) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end if - - vm = v - return - - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - z1 = -z - end if - - if ( a0 <= 12.0D+00 ) then - - cjv0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - cr = -0.25D+00 * cr * z2 / ( k * ( k + v0 ) ) - cjv0 = cjv0 + cr - if ( abs ( cr ) < abs ( cjv0 ) * 1.0D-15 ) then - exit - end if - end do - - vg = 1.0D+00 + v0 - call gamma ( vg, ga ) - ca = ( 0.5D+00 * z1 ) ** v0 / ga - cjv0 = cjv0 * ca - - else - - if ( a0 < 35.0D+00 ) then - k0 = 11 - else if ( a0 < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - vv = 4.0D+00 * v0 * v0 - cpz = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - crp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - crp = -0.78125D-02 * crp & - * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k - 1.0D+00 ) **2 ) & - / ( k * ( 2.0D+00 * k - 1.0D+00 ) * z2 ) - cpz = cpz + crp - end do - cqz = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - crq = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - crq = -0.78125D-02 * crq & - * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & - / ( k * ( 2.0D+00 * k + 1.0D+00 ) * z2 ) - cqz = cqz + crq - end do - cqz = 0.125D+00 * ( vv - 1.0D+00 ) * cqz / z1 - zk = z1 - ( 0.5D+00 * v0 + 0.25D+00 ) * pi - ca0 = sqrt ( rp2 / z1 ) - cck = cos ( zk ) - csk = sin ( zk ) - cjv0 = ca0 * ( cpz * cck - cqz * csk ) - cyv0 = ca0 * ( cpz * csk + cqz * cck ) - - end if - - if ( a0 <= 12.0D+00 ) then - - if ( v0 .ne. 0.0D+00 ) then - - cjvn = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - cr = -0.25D+00 * cr * z2 / ( k * ( k - v0 ) ) - cjvn = cjvn + cr - if ( abs ( cr ) < abs ( cjvn ) * 1.0D-15 ) then - exit - end if - end do - - vg = 1.0D+00 - v0 - call gamma ( vg, gb ) - cb = ( 2.0D+00 / z1 ) ** v0 / gb - cju0 = cjvn * cb - cyv0 = ( cjv0 * cos ( pv0 ) - cju0 ) / sin ( pv0 ) - - else - - cec = log ( z1 / 2.0D+00 ) + 0.5772156649015329D+00 - cs0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - w0 = 0.0D+00 - cr0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 30 - w0 = w0 + 1.0D+00 / k - cr0 = -0.25D+00 * cr0 / ( k * k ) * z2 - cs0 = cs0 + cr0 * w0 - end do - cyv0 = rp2 * ( cec * cjv0 - cs0 ) - - end if - - end if - - if ( n == 0 ) then - n = 1 - end if - - m = msta1 ( a0, 200 ) - if ( m < n ) then - n = m - else - m = msta2 ( a0, n, 15 ) - end if - - cf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cf1 = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - do k = m, 0, -1 - cf = 2.0D+00 * ( v0 + k + 1.0D+00 ) / z1 * cf1 - cf2 - if ( k <= n ) then - cbj(k) = cf - end if - cf2 = cf1 - cf1 = cf - end do - - cs = cjv0 / cf - do k = 0, n - cbj(k) = cs * cbj(k) - end do - - if ( real ( z, kind = 8 ) < 0.0D+00) then - - cfac0 = exp ( pv0 * ci ) - if ( imag ( z ) < 0.0D+00 ) then - cyv0 = cfac0 * cyv0 - 2.0D+00 * ci * cos ( pv0 ) * cjv0 - else if ( 0.0D+00 < imag ( z ) ) then - cyv0 = cyv0 / cfac0 + 2.0D+00 * ci * cos ( pv0 ) * cjv0 - end if - - do k = 0, n - if ( imag ( z ) < 0.0D+00) then - cbj(k) = exp ( - pi * ( k + v0 ) * ci ) * cbj(k) - else if ( 0.0D+00 < imag ( z ) ) then - cbj(k) = exp ( pi * ( k + v0 ) * ci ) * cbj(k) - end if - end do - - z1 = z1 - - end if - - cby(0) = cyv0 - do k = 1, n - cyy = ( cbj(k) * cby(k-1) - 2.0D+00 / ( pi * z ) ) / cbj(k-1) - cby(k) = cyy - end do - - cdj(0) = v0 / z * cbj(0) - cbj(1) - do k = 1, n - cdj(k) = - ( k + v0 ) / z * cbj(k) + cbj(k-1) - end do - - cdy(0) = v0 / z * cby(0) - cby(1) - do k = 1, n - cdy(k) = cby(k-1) - ( k + v0 ) / z * cby(k) - end do - - vm = n + v0 - - return -end -subroutine clpmn ( mm, m, n, x, y, cpm, cpd ) - -!*****************************************************************************80 -! -!! CLPMN: associated Legendre functions and derivatives for complex argument. -! -! Discussion: -! -! Compute the associated Legendre functions Pmn(z) -! and their derivatives Pmn'(z) for a complex argument -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 01 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) MM, the physical dimension of CPM and CPD. -! -! Input, integer ( kind = 4 ) M, N, the order and degree of Pmn(z). -! -! Input, real ( kind = 8 ) X, Y, the real and imaginary parts of -! the argument Z. -! -! Output, complex ( kind = 8 ) CPM(0:MM,0:N), CPD(0:MM,0:N), the values of -! Pmn(z) and Pmn'(z). -! - implicit none - - integer ( kind = 4 ) mm - - complex ( kind = 8 ) cpd(0:mm,0:n) - complex ( kind = 8 ) cpm(0:mm,0:n) - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) ls - integer ( kind = 4 ) m - integer ( kind = 4 ) n - real ( kind = 8 ) x - real ( kind = 8 ) y - complex ( kind = 8 ) z - complex ( kind = 8 ) zq - complex ( kind = 8 ) zs - - z = cmplx ( x, y, kind = 8 ) - - do i = 0, n - do j = 0, m - cpm(j,i) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cpd(j,i) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - end do - end do - - cpm(0,0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - - if ( abs ( x ) == 1.0D+00 .and. y == 0.0D+00 ) then - - do i = 1, n - cpm(0,i) = x ** i - cpd(0,i) = 0.5D+00 * i * ( i + 1 ) * x ** ( i + 1 ) - end do - - do j = 1, n - do i = 1, m - if ( i == 1 ) then - cpd(i,j) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - else if ( i == 2 ) then - cpd(i,j) = -0.25D+00 & - * ( j + 2 ) * ( j + 1 ) * j * ( j - 1 ) * x ** ( j + 1 ) - end if - end do - end do - - return - - end if - - if ( 1.0D+00 < abs ( z ) ) then - ls = -1 - else - ls = 1 - end if - - zq = sqrt ( ls * ( 1.0D+00 - z * z ) ) - zs = ls * ( 1.0D+00 - z * z ) - do i = 1, m - cpm(i,i) = -ls * ( 2.0D+00 * i - 1.0D+00 ) * zq * cpm(i-1,i-1) - end do - do i = 0, m - cpm(i,i+1) = ( 2.0D+00 * i + 1.0D+00 ) * z * cpm(i,i) - end do - - do i = 0, m - do j = i + 2, n - cpm(i,j) = ( ( 2.0D+00 * j - 1.0D+00 ) * z * cpm(i,j-1) & - - ( i + j - 1.0D+00 ) * cpm(i,j-2) ) / ( j - i ) - end do - end do - - cpd(0,0) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - do j = 1, n - cpd(0,j) = ls * j * ( cpm(0,j-1) - z * cpm(0,j) ) / zs - end do - - do i = 1, m - do j = i, n - cpd(i,j) = ls * i * z * cpm(i,j) / zs & - + ( j + i ) * ( j - i + 1.0D+00 ) / zq * cpm(i-1,j) - end do - end do - - return -end -subroutine clpn ( n, x, y, cpn, cpd ) - -!*****************************************************************************80 -! -!! CLPN computes Legendre functions and derivatives for complex argument. -! -! Discussion: -! -! Compute Legendre polynomials Pn(z) and their derivatives Pn'(z) for -! a complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the degree. -! -! Input, real ( kind = 8 ) X, Y, the real and imaginary parts -! of the argument. -! -! Output, complex ( kind = 8 ) CPN(0:N), CPD(0:N), the values of Pn(z) -! and Pn'(z). -! - implicit none - - integer ( kind = 4 ) n - - complex ( kind = 8 ) cp0 - complex ( kind = 8 ) cp1 - complex ( kind = 8 ) cpd(0:n) - complex ( kind = 8 ) cpf - complex ( kind = 8 ) cpn(0:n) - integer ( kind = 4 ) k - real ( kind = 8 ) x - real ( kind = 8 ) y - complex ( kind = 8 ) z - - z = cmplx ( x, y, kind = 8 ) - - cpn(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cpn(1) = z - cpd(0) = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cpd(1) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - - cp0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cp1 = z - do k = 2, n - cpf = ( 2.0D+00 * k - 1.0D+00 ) / k * z * cp1 - ( k - 1.0D+00 ) / k * cp0 - cpn(k) = cpf - if ( abs ( x ) == 1.0D+00 .and. y == 0.0D+00 ) then - cpd(k) = 0.5D+00 * x ** ( k + 1 ) * k * ( k + 1.0D+00 ) - else - cpd(k) = k * ( cp1 - z * cpf ) / ( 1.0D+00 - z * z ) - end if - cp0 = cp1 - cp1 = cpf - end do - - return -end -subroutine clqmn ( mm, m, n, x, y, cqm, cqd ) - -!*****************************************************************************80 -! -!! CLQMN: associated Legendre functions and derivatives for complex argument. -! -! Discussion: -! -! This procedure computes the associated Legendre functions of the second -! kind, Qmn(z) and Qmn'(z), for a complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 02 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) MM, the physical dimension of CQM and CQD. -! -! Input, integer ( kind = 4 ) M, N, the order and degree of Qmn(z). -! -! Input, real ( kind = 8 ) X, Y, the real and imaginary parts of the -! argument Z. -! -! Output, complex ( kind = 8 ) CQM(0:MM,0:N), CQD(0:MM,0:N), the values of -! Qmn(z) and Qmn'(z). -! - implicit none - - integer ( kind = 4 ) mm - integer ( kind = 4 ) n - - complex ( kind = 8 ) cq0 - complex ( kind = 8 ) cq1 - complex ( kind = 8 ) cq10 - complex ( kind = 8 ) cqf - complex ( kind = 8 ) cqf0 - complex ( kind = 8 ) cqf1 - complex ( kind = 8 ) cqf2 - complex ( kind = 8 ) cqm(0:mm,0:n) - complex ( kind = 8 ) cqd(0:mm,0:n) - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) km - integer ( kind = 4 ) ls - integer ( kind = 4 ) m - real ( kind = 8 ) x - real ( kind = 8 ) xc - real ( kind = 8 ) y - complex ( kind = 8 ) z - complex ( kind = 8 ) zq - complex ( kind = 8 ) zs - - z = cmplx ( x, y, kind = 8 ) - - if ( abs ( x ) == 1.0D+00 .and. y == 0.0D+00 ) then - do i = 0, m - do j = 0, n - cqm(i,j) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cqd(i,j) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end do - end do - return - end if - - xc = abs ( z ) - - if ( imag ( z ) == 0.0D+00 .or. xc < 1.0D+00 ) then - ls = 1 - end if - - if ( 1.0D+00 < xc ) then - ls = -1 - end if - - zq = sqrt ( ls * ( 1.0D+00 - z * z ) ) - zs = ls * ( 1.0D+00 - z * z ) - cq0 = 0.5D+00 * log ( ls * ( 1.0D+00 + z ) / ( 1.0D+00 - z ) ) - - if ( xc < 1.0001D+00 ) then - - cqm(0,0) = cq0 - cqm(0,1) = z * cq0 - 1.0D+00 - cqm(1,0) = -1.0D+00 / zq - cqm(1,1) = - zq * ( cq0 + z / ( 1.0D+00 - z * z ) ) - do i = 0, 1 - do j = 2, n - cqm(i,j) = ( ( 2.0D+00 * j - 1.0D+00 ) * z * cqm(i,j-1) & - - ( j + i - 1.0D+00 ) * cqm(i,j-2) ) / ( j - i ) - end do - end do - - do j = 0, n - do i = 2, m - cqm(i,j) = -2.0D+00 * ( i - 1.0D+00 ) * z / zq * cqm(i-1,j) & - - ls * ( j + i - 1.0D+00 ) * ( j - i + 2.0D+00 ) * cqm(i-2,j) - end do - end do - - else - - if ( 1.1D+00 < xc ) then - km = 40 + m + n - else - km = ( 40 + m + n ) * int ( - 1.0D+00 - 1.8D+00 * log ( xc - 1.0D+00 ) ) - end if - - cqf2 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cqf1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = km, 0, -1 - cqf0 = ( ( 2 * k + 3.0D+00 ) * z * cqf1 & - - ( k + 2.0D+00 ) * cqf2 ) / ( k + 1.0D+00 ) - if ( k <= n ) then - cqm(0,k) = cqf0 - end if - cqf2 = cqf1 - cqf1 = cqf0 - end do - - do k = 0, n - cqm(0,k) = cq0 * cqm(0,k) / cqf0 - end do - - cqf2 = 0.0D+00 - cqf1 = 1.0D+00 - do k = km, 0, -1 - cqf0 = ( ( 2 * k + 3.0D+00 ) * z * cqf1 & - - ( k + 1.0D+00 ) * cqf2 ) / ( k + 2.0D+00 ) - if ( k <= n ) then - cqm(1,k) = cqf0 - end if - cqf2 = cqf1 - cqf1 = cqf0 - end do - - cq10 = -1.0D+00 / zq - do k = 0, n - cqm(1,k) = cq10 * cqm(1,k) / cqf0 - end do - - do j = 0, n - cq0 = cqm(0,j) - cq1 = cqm(1,j) - do i = 0, m - 2 - cqf = -2.0D+00 * ( i + 1 ) * z / zq * cq1 & - + ( j - i ) * ( j + i + 1.0D+00 ) * cq0 - cqm(i+2,j) = cqf - cq0 = cq1 - cq1 = cqf - end do - end do - - end if - - cqd(0,0) = ls / zs - do j = 1, n - cqd(0,j) = ls * j * ( cqm(0,j-1) - z * cqm(0,j) ) / zs - end do - - do j = 0, n - do i = 1, m - cqd(i,j) = ls * i * z / zs * cqm(i,j) & - + ( i + j ) * ( j - i + 1.0D+00 ) / zq * cqm(i-1,j) - end do - end do - - return -end -subroutine clqn ( n, x, y, cqn, cqd ) - -!*****************************************************************************80 -! -!! CLQN: Legendre function Qn(z) and derivative Wn'(z) for complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 01 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the degree of Qn(z). -! -! Input, real ( kind = 8 ) X, Y, the real and imaginary parts of the -! argument Z. -! -! Output, complex ( kind = 8 ) CQN(0:N), CQD(0:N), the values of Qn(z) -! and Qn'(z. -! - implicit none - - integer ( kind = 4 ) n - - complex ( kind = 8 ) cq0 - complex ( kind = 8 ) cq1 - complex ( kind = 8 ) cqf0 - complex ( kind = 8 ) cqf1 - complex ( kind = 8 ) cqf2 - complex ( kind = 8 ) cqn(0:n) - complex ( kind = 8 ) cqd(0:n) - integer ( kind = 4 ) k - integer ( kind = 4 ) km - integer ( kind = 4 ) ls - real ( kind = 8 ) x - real ( kind = 8 ) y - complex ( kind = 8 ) z - - z = cmplx ( x, y, kind = 8 ) - - if ( z == 1.0D+00 ) then - do k = 0, n - cqn(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cqd(k) = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - end do - return - end if - - if ( 1.0D+00 < abs ( z ) ) then - ls = -1 - else - ls = +1 - end if - - cq0 = 0.5D+00 * log ( ls * ( 1.0D+00 + z ) / ( 1.0D+00 - z ) ) - cq1 = z * cq0 - 1.0D+00 - cqn(0) = cq0 - cqn(1) = cq1 - - if ( abs ( z ) < 1.0001D+00 ) then - - cqf0 = cq0 - cqf1 = cq1 - do k = 2, n - cqf2 = ( ( 2.0D+00 * k - 1.0D+00 ) * z * cqf1 & - - ( k - 1.0D+00 ) * cqf0 ) / k - cqn(k) = cqf2 - cqf0 = cqf1 - cqf1 = cqf2 - end do - - else - - if ( 1.1D+00 < abs ( z ) ) then - km = 40 + n - else - km = ( 40 + n ) * int ( - 1.0D+00 & - - 1.8D+00 * log ( abs ( z - 1.0D+00 ) ) ) - end if - - cqf2 = 0.0D+00 - cqf1 = 1.0D+00 - do k = km, 0, -1 - cqf0 = ( ( 2 * k + 3.0D+00 ) * z * cqf1 & - - ( k + 2.0D+00 ) * cqf2 ) / ( k + 1.0D+00 ) - if ( k <= n ) then - cqn(k) = cqf0 - end if - cqf2 = cqf1 - cqf1 = cqf0 - end do - do k = 0, n - cqn(k) = cqn(k) * cq0 / cqf0 - end do - end if - - cqd(0) = ( cqn(1) - z * cqn(0) ) / ( z * z - 1.0D+00 ) - do k = 1, n - cqd(k) = ( k * z * cqn(k) - k * cqn(k-1) ) / ( z * z - 1.0D+00 ) - end do - - return -end -subroutine comelp ( hk, ck, ce ) - -!*****************************************************************************80 -! -!! COMELP computes complete elliptic integrals K(k) and E(k). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) HK, the modulus. 0 <= HK <= 1. -! -! Output, real ( kind = 8 ) CK, CE, the values of K(HK) and E(HK). -! - implicit none - - real ( kind = 8 ) ae - real ( kind = 8 ) ak - real ( kind = 8 ) be - real ( kind = 8 ) bk - real ( kind = 8 ) ce - real ( kind = 8 ) ck - real ( kind = 8 ) hk - real ( kind = 8 ) pk - - pk = 1.0D+00 - hk * hk - - if ( hk == 1.0D+00 ) then - - ck = 1.0D+300 - ce = 1.0D+00 - - else - - ak = ((( & - 0.01451196212D+00 * pk & - + 0.03742563713D+00 ) * pk & - + 0.03590092383D+00 ) * pk & - + 0.09666344259D+00 ) * pk & - + 1.38629436112D+00 - - bk = ((( & - 0.00441787012D+00 * pk & - + 0.03328355346D+00 ) * pk & - + 0.06880248576D+00 ) * pk & - + 0.12498593597D+00 ) * pk & - + 0.5D+00 - - ck = ak - bk * log ( pk ) - - ae = ((( & - 0.01736506451D+00 * pk & - + 0.04757383546D+00 ) * pk & - + 0.0626060122D+00 ) * pk & - + 0.44325141463D+00 ) * pk & - + 1.0D+00 - - be = ((( & - 0.00526449639D+00 * pk & - + 0.04069697526D+00 ) * pk & - + 0.09200180037D+00 ) * pk & - + 0.2499836831D+00 ) * pk - - ce = ae - be * log ( pk ) - - end if - - return -end -subroutine cpbdn ( n, z, cpb, cpd ) - -!*****************************************************************************80 -! -!! CPBDN: parabolic cylinder function Dn(z) and Dn'(z) for complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 29 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) CPB(0:N), CPD(0:N), the values of Dn(z) -! and Dn'(z). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) a0 - complex ( kind = 8 ) c0 - complex ( kind = 8 ) ca0 - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf0 - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cfa - complex ( kind = 8 ) cfb - complex ( kind = 8 ) cpb(0:n) - complex ( kind = 8 ) cpd(0:n) - complex ( kind = 8 ) cs0 - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) n0 - integer ( kind = 4 ) n1 - integer ( kind = 4 ) nm1 - real ( kind = 8 ) pi - real ( kind = 8 ) x - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - - pi = 3.141592653589793D+00 - x = real ( z, kind = 8 ) - a0 = abs ( z ) - c0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - ca0 = exp ( -0.25D+00 * z * z ) - - if ( 0 <= n ) then - - cf0 = ca0 - cf1 = z * ca0 - cpb(0) = cf0 - cpb(1) = cf1 - do k = 2, n - cf = z * cf1 - ( k - 1.0D+00 ) * cf0 - cpb(k) = cf - cf0 = cf1 - cf1 = cf - end do - - else - - n0 = -n - - if ( x <= 0.0D+00 .or. abs ( z ) == 0.0D+00 ) then - - cf0 = ca0 - cpb(0) = cf0 - z1 = - z - if ( a0 <= 7.0D+00 ) then - call cpdsa ( -1, z1, cf1 ) - else - call cpdla ( -1, z1, cf1 ) - end if - cf1 = sqrt ( 2.0D+00 * pi ) / ca0 - cf1 - cpb(1) = cf1 - do k = 2, n0 - cf = ( - z * cf1 + cf0 ) / ( k - 1.0D+00 ) - cpb(k) = cf - cf0 = cf1 - cf1 = cf - end do - - else - - if ( a0 <= 3.0D+00 ) then - - call cpdsa ( -n0, z, cfa ) - cpb(n0) = cfa - n1 = n0 + 1 - call cpdsa ( -n1, z, cfb ) - cpb(n1) = cfb - nm1 = n0 - 1 - do k = nm1, 0, -1 - cf = z * cfa + ( k + 1.0D+00 ) * cfb - cpb(k) = cf - cfb = cfa - cfa = cf - end do - - else - - m = 100 + abs ( n ) - cfa = c0 - cfb = cmplx ( 1.0D-30, 0.0D+00, kind = 8 ) - do k = m, 0, -1 - cf = z * cfb + ( k + 1.0D+00 ) * cfa - if ( k <= n0 ) then - cpb(k) = cf - end if - cfa = cfb - cfb = cf - end do - cs0 = ca0 / cf - do k = 0, n0 - cpb(k) = cs0 * cpb(k) - end do - - end if - - end if - - end if - - cpd(0) = -0.5D+00 * z * cpb(0) - - if ( 0 <= n ) then - do k = 1, n - cpd(k) = -0.5D+00 * z * cpb(k) + k * cpb(k-1) - end do - else - do k = 1, n0 - cpd(k) = 0.5D+00 * z * cpb(k) - cpb(k-1) - end do - end if - - return -end -subroutine cpdla ( n, z, cdn ) - -!****************************************************************************80 -! -!! CPDLA computes complex parabolic cylinder function Dn(z) for large argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer N, the order. -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) CDN, the function value. -! - implicit none - - complex ( kind = 8 ) cb0 - complex ( kind = 8 ) cdn - complex ( kind = 8 ) cr - integer ( kind = 4 ) k - integer ( kind = 4 ) n - complex ( kind = 8 ) z - - cb0 = z ** n * exp ( -0.25D+00 * z * z ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdn = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - - do k = 1, 16 - - cr = -0.5D+00 * cr * ( 2.0D+00 * k - n - 1.0D+00 ) & - * ( 2.0D+00 * k - n - 2.0D+00 ) / ( k * z * z ) - - cdn = cdn + cr - - if ( abs ( cr ) < abs ( cdn ) * 1.0D-12 ) then - exit - end if - - end do - - cdn = cb0 * cdn - - return -end -subroutine cpdsa ( n, z, cdn ) - -!*****************************************************************************80 -! -!! CPDSA computes complex parabolic cylinder function Dn(z) for small argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 29 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) CDN, the value of DN(z). -! - implicit none - - complex ( kind = 8 ) ca0 - complex ( kind = 8 ) cb0 - complex ( kind = 8 ) cdn - complex ( kind = 8 ) cdw - complex ( kind = 8 ) cr - real ( kind = 8 ) eps - real ( kind = 8 ) g0 - real ( kind = 8 ) g1 - real ( kind = 8 ) ga0 - real ( kind = 8 ) gm - integer ( kind = 4 ) m - integer ( kind = 4 ) n - real ( kind = 8 ) pd - real ( kind = 8 ) pi - real ( kind = 8 ) sq2 - real ( kind = 8 ) va0 - real ( kind = 8 ) vm - real ( kind = 8 ) vt - real ( kind = 8 ) xn - complex ( kind = 8 ) z - - eps = 1.0D-15 - pi = 3.141592653589793D+00 - sq2 = sqrt ( 2.0D+00 ) - ca0 = exp ( - 0.25D+00 * z * z ) - va0 = 0.5D+00 * ( 1.0D+00 - n ) - - if ( n == 0 ) then - - cdn = ca0 - - else - - if ( abs ( z ) == 0.0D+00 ) then - - if ( va0 <= 0.0D+00 .and. va0 == int ( va0 ) ) then - cdn = 0.0D+00 - else - call gaih ( va0, ga0 ) - pd = sqrt ( pi ) / ( 2.0D+00 ** ( -0.5D+00 * n ) * ga0 ) - cdn = cmplx ( pd, 0.0D+00, kind = 8 ) - end if - - else - - xn = - n - call gaih ( xn, g1 ) - cb0 = 2.0D+00 ** ( -0.5D+00 * n - 1.0D+00 ) * ca0 / g1 - vt = -0.5D+00 * n - call gaih ( vt, g0 ) - cdn = cmplx ( g0, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - - do m = 1, 250 - vm = 0.5D+00 * ( m - n ) - call gaih ( vm, gm ) - cr = - cr * sq2 * z / m - cdw = gm * cr - cdn = cdn + cdw - if ( abs ( cdw ) < abs ( cdn ) * eps ) then - exit - end if - end do - - cdn = cb0 * cdn - - end if - - end if - - return -end -subroutine cpsi ( x, y, psr, psi ) - -!*****************************************************************************80 -! -!! CPSI computes the psi function for a complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 16 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, Y, the real and imaginary parts -! of the argument. -! -! Output, real ( kind = 8 ) PSR, PSI, the real and imaginary parts -! of the function value. -! - implicit none - - real ( kind = 8 ), save, dimension ( 8 ) :: a = (/ & - -0.8333333333333D-01, 0.83333333333333333D-02, & - -0.39682539682539683D-02, 0.41666666666666667D-02, & - -0.75757575757575758D-02, 0.21092796092796093D-01, & - -0.83333333333333333D-01, 0.4432598039215686D+00 /) - real ( kind = 8 ) ct2 - integer ( kind = 4 ) k - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) psi - real ( kind = 8 ) psr - real ( kind = 8 ) ri - real ( kind = 8 ) rr - real ( kind = 8 ) th - real ( kind = 8 ) tm - real ( kind = 8 ) tn - real ( kind = 8 ) x - real ( kind = 8 ) x0 - real ( kind = 8 ) x1 - real ( kind = 8 ) y - real ( kind = 8 ) y1 - real ( kind = 8 ) z0 - real ( kind = 8 ) z2 - - pi = 3.141592653589793D+00 - - if ( y == 0.0D+00 .and. x == int ( x ) .and. x <= 0.0D+00 ) then - - psr = 1.0D+300 - psi = 0.0D+00 - - else - - if ( x < 0.0D+00 ) then - x1 = x - y1 = y - x = -x - y = -y - end if - - x0 = x - - if ( x < 8.0D+00 ) then - n = 8 - int ( x ) - x0 = x + n - end if - - if ( x0 == 0.0D+00 ) then - if ( y /= 0.0D+00 ) then - th = 0.5D+00 * pi - else - th = 0.0D+00 - end if - else - th = atan ( y / x0 ) - end if - - z2 = x0 * x0 + y * y - z0 = sqrt ( z2 ) - psr = log ( z0 ) - 0.5D+00 * x0 / z2 - psi = th + 0.5D+00 * y / z2 - do k = 1, 8 - psr = psr + a(k) * z2 ** ( - k ) * cos ( 2.0D+00 * k * th ) - psi = psi - a(k) * z2 ** ( - k ) * sin ( 2.0D+00 * k * th ) - end do - - if ( x < 8.0D+00 ) then - rr = 0.0D+00 - ri = 0.0D+00 - do k = 1, n - rr = rr + ( x0 - k ) / ( ( x0 - k ) ** 2.0D+00 + y * y ) - ri = ri + y / ( ( x0 - k ) ** 2.0D+00 + y * y ) - end do - psr = psr - rr - psi = psi + ri - end if - - if ( x1 < 0.0D+00 ) then - tn = tan ( pi * x ) - tm = tanh ( pi * y ) - ct2 = tn * tn + tm * tm - psr = psr + x / ( x * x + y * y ) + pi * ( tn - tn * tm * tm ) / ct2 - psi = psi - y / ( x * x + y * y ) - pi * tm * ( 1.0D+00 + tn * tn ) / ct2 - x = x1 - y = y1 - end if - - end if - - return -end -subroutine csphik ( n, z, nm, csi, cdi, csk, cdk ) - -!*****************************************************************************80 -! -!! CSPHIK: complex modified spherical Bessel functions and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 29 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of in(z) and kn(z). -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, complex ( kind = 8 ) CSI(0:N), CDI(0:N), CSK(0:N), CDK(0:N), -! the values of in(z), in'(z), kn(z), kn'(z). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) a0 - complex ( kind = 8 ) ccosh1 - complex ( kind = 8 ) cdi(0:n) - complex ( kind = 8 ) cdk(0:n) - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf0 - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) ci - complex ( kind = 8 ) cs - complex ( kind = 8 ) csi(0:n) - complex ( kind = 8 ) csi0 - complex ( kind = 8 ) csi1 - complex ( kind = 8 ) csinh1 - complex ( kind = 8 ) csk(0:n) - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) pi - complex ( kind = 8 ) z - - pi = 3.141592653589793D+00 - a0 = abs ( z ) - nm = n - - if ( a0 < 1.0D-60 ) then - do k = 0, n - csi(k) = 0.0D+00 - cdi(k) = 0.0D+00 - csk(k) = 1.0D+300 - cdk(k) = -1.0D+300 - end do - csi(0) = 1.0D+00 - cdi(1) = 0.3333333333333333D+00 - return - end if - - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - csinh1 = sin ( ci * z ) / ci - ccosh1 = cos ( ci * z ) - csi0 = csinh1 / z - csi1 = ( - csinh1 / z + ccosh1 ) / z - csi(0) = csi0 - csi(1) = csi1 - - if ( 2 <= n ) then - - m = msta1 ( a0, 200 ) - if ( m < n ) then - nm = m - else - m = msta2 ( a0, n, 15 ) - end if - - cf0 = 0.0D+00 - cf1 = 1.0D+00-100 - do k = m, 0, -1 - cf = ( 2.0D+00 * k + 3.0D+00 ) * cf1 / z + cf0 - if ( k <= nm ) then - csi(k) = cf - end if - cf0 = cf1 - cf1 = cf - end do - - if ( abs ( csi0 ) <= abs ( csi1 ) ) then - cs = csi1 / cf0 - else - cs = csi0 / cf - end if - - do k = 0, nm - csi(k) = cs * csi(k) - end do - - end if - - cdi(0) = csi(1) - do k = 1, nm - cdi(k) = csi(k-1) - ( k + 1.0D+00 ) * csi(k) / z - end do - - csk(0) = 0.5D+00 * pi / z * exp ( - z ) - csk(1) = csk(0) * ( 1.0D+00 + 1.0D+00 / z ) - do k = 2, nm - if ( abs ( csi(k-2) ) < abs ( csi(k-1) ) ) then - csk(k) = ( 0.5D+00 * pi / ( z * z ) - csi(k) * csk(k-1) ) / csi(k-1) - else - csk(k) = ( csi(k) * csk(k-2) + ( k - 0.5D+00 ) * pi / z ** 3 ) / csi(k-2) - end if - end do - - cdk(0) = -csk(1) - do k = 1, nm - cdk(k) = - csk(k-1) - ( k + 1.0D+00 ) * csk(k) / z - end do - - return -end -subroutine csphjy ( n, z, nm, csj, cdj, csy, cdy ) - -!*****************************************************************************80 -! -!! CSPHJY: spherical Bessel functions jn(z) and yn(z) for complex argument. -! -! Discussion: -! -! This procedure computes spherical Bessel functions jn(z) and yn(z) -! and their derivatives for a complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 01 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of jn(z) and yn(z). -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, complex ( kind = 8 ) CSJ(0:N0, CDJ(0:N), CSY(0:N), CDY(0:N), -! the values of jn(z), jn'(z), yn(z), yn'(z). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) a0 - complex ( kind = 8 ) csj(0:n) - complex ( kind = 8 ) cdj(0:n) - complex ( kind = 8 ) csy(0:n) - complex ( kind = 8 ) cdy(0:n) - complex ( kind = 8 ) cf - complex ( kind = 8 ) cf0 - complex ( kind = 8 ) cf1 - complex ( kind = 8 ) cs - complex ( kind = 8 ) csa - complex ( kind = 8 ) csb - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - complex ( kind = 8 ) z - - a0 = abs ( z ) - nm = n - - if ( a0 < 1.0D-60 ) then - do k = 0, n - csj(k) = 0.0D+00 - cdj(k) = 0.0D+00 - csy(k) = -1.0D+300 - cdy(k) = 1.0D+300 - end do - csj(0) = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cdj(1) = cmplx ( 0.333333333333333D+00, 0.0D+00, kind = 8 ) - return - end if - - csj(0) = sin ( z ) / z - csj(1) = ( csj(0) - cos ( z ) ) / z - - if ( 2 <= n ) then - csa = csj(0) - csb = csj(1) - m = msta1 ( a0, 200 ) - if ( m < n ) then - nm = m - else - m = msta2 ( a0, n, 15 ) - end if - cf0 = 0.0D+00 - cf1 = 1.0D+00-100 - do k = m, 0, -1 - cf = ( 2.0D+00 * k + 3.0D+00 ) * cf1 / z - cf0 - if ( k <= nm ) then - csj(k) = cf - end if - cf0 = cf1 - cf1 = cf - end do - - if ( abs ( csa ) <= abs ( csb ) ) then - cs = csb / cf0 - else - cs = csa / cf - end if - - do k = 0, nm - csj(k) = cs * csj(k) - end do - - end if - - cdj(0) = ( cos ( z ) - sin ( z ) / z ) / z - do k = 1, nm - cdj(k) = csj(k-1) - ( k + 1.0D+00 ) * csj(k) / z - end do - csy(0) = - cos ( z ) / z - csy(1) = ( csy(0) - sin ( z ) ) / z - cdy(0) = ( sin ( z ) + cos ( z ) / z ) / z - cdy(1) = ( 2.0D+00 * cdy(0) - cos ( z ) ) / z - - do k = 2, nm - if ( abs ( csj(k-2) ) < abs ( csj(k-1) ) ) then - csy(k) = ( csj(k) * csy(k-1) - 1.0D+00 / ( z * z ) ) / csj(k-1) - else - csy(k) = ( csj(k) * csy(k-2) & - - ( 2.0D+00 * k - 1.0D+00 ) / z ** 3 ) / csj(k-2) - end if - end do - - do k = 2, nm - cdy(k) = csy(k-1) - ( k + 1.0D+00 ) * csy(k) / z - end do - - return -end -subroutine cv0 ( kd, m, q, a0 ) - -!*****************************************************************************80 -! -!! CV0 computes the initial characteristic value of Mathieu functions. -! -! Discussion: -! -! This procedure computes the initial characteristic value of Mathieu -! functions for m <= 12 or q <= 300 or q <= m*m. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 03 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KD, the case code: -! 1, for cem(x,q) ( m = 0,2,4,...) -! 2, for cem(x,q) ( m = 1,3,5,...) -! 3, for sem(x,q) ( m = 1,3,5,...) -! 4, for sem(x,q) ( m = 2,4,6,...) -! -! Input, integer ( kind = 4 ) M, the order of the functions. -! -! Input, real ( kind = 8 ) Q, the parameter of the functions. -! -! Output, real ( kind = 8 ) A0, the characteristic value. -! - implicit none - - real ( kind = 8 ) a0 - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - real ( kind = 8 ) q - real ( kind = 8 ) q2 - - q2 = q * q - - if ( m == 0 ) then - - if ( q <= 1.0D+00 ) then - - a0 = ((( & - 0.0036392D+00 * q2 & - - 0.0125868D+00 ) * q2 & - + 0.0546875D+00 ) * q2 & - - 0.5D+00 ) * q2 - - else if ( q <= 10.0D+00 ) then - - a0 = (( & - 3.999267D-03 * q & - - 9.638957D-02 ) * q & - - 0.88297D+00 ) * q & - + 0.5542818D+00 - - else - - call cvql ( kd, m, q, a0 ) - - end if - - else if ( m == 1 ) then - - if ( q <= 1.0D+00 .and. kd == 2 ) then - - a0 = ((( & - - 6.51D-04 * q & - - 0.015625D+00 ) * q & - - 0.125D+00 ) * q & - + 1.0D+00 ) * q & - + 1.0D+00 - - else if ( q <= 1.0D+00 .and. kd == 3 ) then - - a0 = ((( & - - 6.51D-04 * q & - + 0.015625D+00 ) * q & - - 0.125D+00 ) * q & - - 1.0D+00 ) * q & - + 1.0D+00 - - else if ( q <= 10.0D+00 .and. kd == 2 ) then - - a0 = ((( & - - 4.94603D-04 * q & - + 1.92917D-02 ) * q & - - 0.3089229D+00 ) * q & - + 1.33372D+00 ) * q & - + 0.811752D+00 - - else if ( q <= 10.0D+00 .and. kd == 3 ) then - - a0 = (( & - 1.971096D-03 * q & - - 5.482465D-02 ) * q & - - 1.152218D+00 ) * q & - + 1.10427D+00 - - else - - call cvql ( kd, m, q, a0 ) - - end if - - else if ( m == 2 ) then - - if ( q <= 1.0D+00 .and. kd == 1 ) then - - a0 = ((( & - - 0.0036391D+00 * q2 & - + 0.0125888D+00 ) * q2 & - - 0.0551939D+00 ) * q2 & - + 0.416667D+00 ) * q2 + 4.0D+00 - - else if ( q <= 1.0D+00 .and. kd == 4 ) then - - a0 = ( & - 0.0003617D+00 * q2 & - - 0.0833333D+00 ) * q2 + 4.0D+00 - - else if ( q <= 15.0D+00 .and. kd == 1 ) then - - a0 = ((( & - 3.200972D-04 * q & - - 8.667445D-03 ) * q & - - 1.829032D-04 ) * q & - + 0.9919999D+00 ) * q & - + 3.3290504D+00 - - else if ( q <= 10.0D+00 .and. kd == 4 ) then - - a0 = (( & - 2.38446D-03 * q & - - 0.08725329D+00 ) * q & - - 4.732542D-03 ) * q & - + 4.00909D+00 - - else - - call cvql ( kd, m, q, a0 ) - - end if - - else if ( m == 3 ) then - - if ( q <= 1.0D+00 .and. kd == 2 ) then - a0 = (( & - 6.348D-04 * q & - + 0.015625D+00 ) * q & - + 0.0625 ) * q2 & - + 9.0D+00 - else if ( q <= 1.0D+00 .and. kd == 3 ) then - a0 = (( & - 6.348D-04 * q & - - 0.015625D+00 ) * q & - + 0.0625D+00 ) * q2 & - + 9.0D+00 - else if ( q <= 20.0D+00 .and. kd == 2 ) then - a0 = ((( & - 3.035731D-04 * q & - - 1.453021D-02 ) * q & - + 0.19069602D+00 ) * q & - - 0.1039356D+00 ) * q & - + 8.9449274D+00 - else if ( q <= 15.0D+00 .and. kd == 3 ) then - a0 = (( & - 9.369364D-05 * q & - - 0.03569325D+00 ) * q & - + 0.2689874D+00 ) * q & - + 8.771735D+00 - else - call cvql ( kd, m, q, a0 ) - end if - - else if ( m == 4 ) then - - if ( q <= 1.0D+00 .and. kd == 1 ) then - a0 = (( & - - 2.1D-06 * q2 & - + 5.012D-04 ) * q2 & - + 0.0333333 ) * q2 & - + 16.0D+00 - else if ( q <= 1.0D+00 .and. kd == 4 ) then - a0 = (( & - 3.7D-06 * q2 & - - 3.669D-04 ) * q2 & - + 0.0333333D+00 ) * q2 & - + 16.0D+00 - else if ( q <= 25.0D+00 .and. kd == 1 ) then - a0 = ((( & - 1.076676D-04 * q & - - 7.9684875D-03 ) * q & - + 0.17344854D+00 ) * q & - - 0.5924058D+00 ) * q & - + 16.620847D+00 - else if ( q <= 20.0D+00 .and. kd == 4 ) then - a0 = (( & - - 7.08719D-04 * q & - + 3.8216144D-03 ) * q & - + 0.1907493D+00 ) * q & - + 15.744D+00 - else - call cvql ( kd, m, q, a0 ) - end if - - else if ( m == 5 ) then - - if ( q <= 1.0D+00 .and. kd == 2 ) then - a0 = (( & - 6.8D-6 * q & - + 1.42D-05 ) * q2 & - + 0.0208333D+00 ) * q2 & - + 25.0D+00 - else if ( q <= 1.0D+00 .and. kd == 3 ) then - a0 = (( & - - 6.8D-06 * q & - + 1.42D-05 ) * q2 & - + 0.0208333D+00 ) * q2 & - + 25.0D+00 - else if ( q <= 35.0D+00 .and. kd == 2 ) then - a0 = ((( & - 2.238231D-05 * q & - - 2.983416D-03 ) * q & - + 0.10706975D+00 ) * q & - - 0.600205D+00 ) * q & - + 25.93515D+00 - else if ( q <= 25.0D+00 .and. kd == 3 ) then - a0 = (( & - - 7.425364D-04 * q & - + 2.18225D-02 ) * q & - + 4.16399D-02 ) * q & - + 24.897D+00 - else - call cvql ( kd, m, q, a0 ) - end if - - else if ( m == 6 ) then - - if ( q <= 1.0D+00 ) then - a0 = ( 0.4D-06 * q2 + 0.0142857 ) * q2 + 36.0D+00 - else if ( q <= 40.0D+00 .and. kd == 1 ) then - a0 = ((( & - - 1.66846D-05 * q & - + 4.80263D-04 ) * q & - + 2.53998D-02 ) * q & - - 0.181233D+00 ) * q & - + 36.423D+00 - else if ( q <= 35.0D+00 .and. kd == 4 ) then - a0 = (( & - - 4.57146D-04 * q & - + 2.16609D-02 ) * q & - - 2.349616D-02 ) * q & - + 35.99251D+00 - else - call cvql ( kd, m, q, a0 ) - end if - - else if ( m == 7 ) then - - if ( q <= 10.0D+00 ) then - call cvqm ( m, q, a0 ) - else if ( q <= 50.0D+00 .and. kd == 2 ) then - a0 = ((( & - - 1.411114D-05 * q & - + 9.730514D-04 ) * q & - - 3.097887D-03 ) * q & - + 3.533597D-02 ) * q & - + 49.0547D+00 - else if ( q <= 40.0D+00 .and. kd == 3 ) then - a0 = (( & - - 3.043872D-04 * q & - + 2.05511D-02 ) * q & - - 9.16292D-02 ) * q & - + 49.19035D+00 - else - call cvql ( kd, m, q, a0 ) - end if - - else if ( 8 <= m ) then - - if ( q <= 3.0D+00 * m ) then - call cvqm ( m, q, a0 ) - else if ( m * m .lt. q ) then - call cvql ( kd, m, q, a0 ) - else if ( m == 8 .and. kd == 1 ) then - a0 = ((( & - 8.634308D-06 * q & - - 2.100289D-03 ) * q & - + 0.169072D+00 ) * q & - - 4.64336D+00 ) * q & - + 109.4211D+00 - else if ( m == 8 .and. kd == 4 ) then - a0 = (( & - - 6.7842D-05 * q & - + 2.2057D-03 ) * q & - + 0.48296D+00 ) * q & - + 56.59D+00 - else if ( m == 9 .and. kd == 2 ) then - a0 = ((( & - 2.906435D-06 * q & - - 1.019893D-03 ) * q & - + 0.1101965D+00 ) * q & - - 3.821851D+00 ) * q & - + 127.6098D+00 - else if ( m == 9 .and. kd == 3 ) then - a0 = (( & - - 9.577289D-05 * q & - + 0.01043839D+00 ) * q & - + 0.06588934D+00 ) * q & - + 78.0198D+00 - else if ( m == 10 .and. kd == 1 ) then - a0 = ((( & - 5.44927D-07 * q & - - 3.926119D-04 ) * q & - + 0.0612099D+00 ) * q & - - 2.600805D+00 ) * q & - + 138.1923D+00 - else if ( m == 10 .and. kd == 4 ) then - a0 = (( & - - 7.660143D-05 * q & - + 0.01132506D+00 ) * q & - - 0.09746023D+00 ) * q & - + 99.29494D+00 - else if ( m == 11 .and. kd == 2 ) then - a0 = ((( & - - 5.67615D-07 * q & - + 7.152722D-06 ) * q & - + 0.01920291D+00 ) * q & - - 1.081583D+00 ) * q & - + 140.88D+00 - else if ( m == 11 .and. kd == 3 ) then - a0 = (( & - - 6.310551D-05 * q & - + 0.0119247D+00 ) * q & - - 0.2681195D+00 ) * q & - + 123.667D+00 - else if ( m == 12 .and. kd == 1 ) then - a0 = ((( & - - 2.38351D-07 * q & - - 2.90139D-05 ) * q & - + 0.02023088D+00 ) * q & - - 1.289D+00 ) * q & - + 171.2723D+00 - else if ( m == 12 .and. kd == 4 ) then - a0 = ((( & - 3.08902D-07 * q & - - 1.577869D-04 ) * q & - + 0.0247911D+00 ) * q & - - 1.05454D+00 ) * q & - + 161.471D+00 - - end if - - end if - - return -end -subroutine cva1 ( kd, m, q, cv ) - -!*****************************************************************************80 -! -!! CVA1 computes a sequence of characteristic values of Mathieu functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 25 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KD, the case code. -! 1, for cem(x,q) ( m = 0,2,4,úúú ) -! 2, for cem(x,q) ( m = 1,3,5,úúú ) -! 3, for sem(x,q) ( m = 1,3,5,úúú ) -! 4, for sem(x,q) ( m = 2,4,6,úúú ) -! -! Input, integer ( kind = 4 ) M, the maximum order of the Mathieu functions. -! -! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. -! -! Output, real ( kind = 8 ) CV(*), characteristic values. -! For KD = 1, CV(1), CV(2), CV(3),..., correspond to -! the characteristic values of cem for m = 0,2,4,... -! For KD = 2, CV(1), CV(2), CV(3),..., correspond to -! the characteristic values of cem for m = 1,3,5,... -! For KD = 3, CV(1), CV(2), CV(3),..., correspond to -! the characteristic values of sem for m = 1,3,5,... -! For KD = 4, CV(1), CV(2), CV(3),..., correspond to -! the characteristic values of sem for m = 0,2,4,... -! - implicit none - - real ( kind = 8 ) cv(200) - real ( kind = 8 ) d(500) - real ( kind = 8 ) e(500) - real ( kind = 8 ) eps - real ( kind = 8 ) f(500) - real ( kind = 8 ) g(200) - real ( kind = 8 ) h(200) - integer ( kind = 4 ) i - integer ( kind = 4 ) ic - integer ( kind = 4 ) icm - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) k1 - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - integer ( kind = 4 ) nm - integer ( kind = 4 ) nm1 - real ( kind = 8 ) q - real ( kind = 8 ) s - real ( kind = 8 ) t - real ( kind = 8 ) t1 - real ( kind = 8 ) x1 - real ( kind = 8 ) xa - real ( kind = 8 ) xb - - eps = 1.0D-14 - - if ( kd == 4 ) then - icm = m / 2 - else - icm = int ( m / 2 ) + 1 - end if - - if ( q == 0.0D+00 ) then - - if ( kd == 1 ) then - do ic = 1, icm - cv(ic) = 4.0D+00 * ( ic - 1.0D+00 ) ** 2 - end do - else if ( kd /= 4 ) then - do ic = 1, icm - cv(ic) = ( 2.0D+00 * ic - 1.0D+00 ) ** 2 - end do - else - do ic = 1, icm - cv(ic) = 4.0D+00 * ic * ic - end do - end if - - else - - nm = int ( 10D+00 + 1.5D+00 * m + 0.5D+00 * q ) - e(1) = 0.0D+00 - f(1) = 0.0D+00 - - if ( kd == 1 ) then - - d(1) = 0.0D+00 - do i = 2, nm - d(i) = 4.0D+00 * ( i - 1.0D+00 ) ** 2 - e(i) = q - f(i) = q * q - end do - e(2) = sqrt ( 2.0D+00 ) * q - f(2) = 2.0D+00 * q * q - - else if ( kd /= 4 ) then - - d(1) = 1.0D+00 + ( -1.0D+00 ) ** kd * q - do i = 2, nm - d(i) = ( 2.0D+00 * i - 1.0D+00 ) ** 2 - e(i) = q - f(i) = q * q - end do - - else - - d(1) = 4.0D+00 - do i = 2, nm - d(i) = 4.0D+00 * i * i - e(i) = q - f(i) = q * q - end do - - end if - - xa = d(nm) + abs ( e(nm) ) - xb = d(nm) - abs ( e(nm) ) - - nm1 = nm - 1 - do i = 1, nm1 - t = abs ( e(i) ) + abs ( e(i+1) ) - t1 = d(i) + t - xa = max ( xa, t1 ) - t1 = d(i) - t - xb = min ( xb, t1 ) - end do - - do i = 1, icm - g(i) = xa - h(i) = xb - end do - - do k = 1, icm - - do k1 = k, icm - if ( g(k1) < g(k) ) then - g(k) = g(k1) - exit - end if - end do - - if ( k /= 1 .and. h(k) < h(k-1) ) then - h(k) = h(k-1) - end if - - do - - x1 = ( g(k) + h(k) ) /2.0D+00 - cv(k) = x1 - - if ( abs ( ( g(k) - h(k) ) / x1 ) < eps ) then - exit - end if - - j = 0 - s = 1.0D+00 - do i = 1, nm - if ( s == 0.0D+00 ) then - s = s + 1.0D-30 - end if - t = f(i) / s - s = d(i) - t - x1 - if ( s < 0.0D+00 ) then - j = j + 1 - end if - end do - - if ( j < k ) then - h(k) = x1 - else - g(k) = x1 - if ( icm <= j ) then - g(icm) = x1 - else - h(j+1) = max ( h(j+1), x1 ) - g(j) = min ( g(j), x1 ) - end if - end if - - end do - - cv(k) = x1 - - end do - - end if - - return -end -subroutine cva2 ( kd, m, q, a ) - -!*****************************************************************************80 -! -!! CVA2 computes a specific characteristic value of Mathieu functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KD, the case code: -! 1, for cem(x,q) ( m = 0,2,4,...) -! 2, for cem(x,q) ( m = 1,3,5,...) -! 3, for sem(x,q) ( m = 1,3,5,...) -! 4, for sem(x,q) ( m = 2,4,6,...) -! -! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. -! -! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. -! -! Output, real ( kind = 8 ) A, the characteristic value. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a1 - real ( kind = 8 ) a2 - real ( kind = 8 ) delta - integer ( kind = 4 ) i - integer ( kind = 4 ) iflag - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - integer ( kind = 4 ) ndiv - integer ( kind = 4 ) nn - real ( kind = 8 ) q - real ( kind = 8 ) q1 - real ( kind = 8 ) q2 - real ( kind = 8 ) qq - - if ( m <= 12 .or. q <= 3.0D+00 * m .or. m * m < q ) then - - call cv0 ( kd, m, q, a ) - - if ( q /= 0.0D+00 ) then - call refine ( kd, m, q, a, 1 ) - end if - - else - - ndiv = 10 - delta = ( m - 3.0D+00 ) * m / real ( ndiv, kind = 8 ) - - if ( ( q - 3.0D+00 * m ) <= ( m * m - q ) ) then - - do - - nn = int ( ( q - 3.0D+00 * m ) / delta ) + 1 - delta = ( q - 3.0D+00 * m ) / nn - q1 = 2.0D+00 * m - call cvqm ( m, q1, a1 ) - q2 = 3.0D+00 * m - call cvqm ( m, q2, a2 ) - qq = 3.0D+00 * m - - do i = 1, nn - - qq = qq + delta - a = ( a1 * q2 - a2 * q1 + ( a2 - a1 ) * qq ) / ( q2 - q1 ) - - if ( i == nn ) then - iflag = -1 - else - iflag = 1 - end if - - call refine ( kd, m, qq, a, iflag ) - q1 = q2 - q2 = qq - a1 = a2 - a2 = a - - end do - - if ( iflag /= -10 ) then - exit - end if - - ndiv = ndiv * 2 - delta = ( m - 3.0D+00 ) * m / real ( ndiv, kind = 8 ) - - end do - - else - - do - - nn = int ( ( m * m - q ) / delta ) + 1 - delta = ( m * m - q ) / nn - q1 = m * ( m - 1.0D+00 ) - call cvql ( kd, m, q1, a1 ) - q2 = m * m - call cvql ( kd, m, q2, a2 ) - qq = m * m - - do i = 1, nn - - qq = qq - delta - a = ( a1 * q2 - a2 * q1 + ( a2 - a1 ) * qq ) / ( q2 - q1 ) - - if ( i == nn ) then - iflag = -1 - else - iflag = 1 - end if - - call refine ( kd, m, qq, a, iflag ) - q1 = q2 - q2 = qq - a1 = a2 - a2 = a - - end do - - if ( iflag /= -10 ) then - exit - end if - - ndiv = ndiv * 2 - delta = ( m - 3.0D+00 ) * m / real ( ndiv, kind = 8 ) - - end do - - end if - - end if - - return -end -subroutine cvf ( kd, m, q, a, mj, f ) - -!*****************************************************************************80 -! -!! CVF computes F for the characteristic equation of Mathieu functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 16 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KD, the case code: -! 1, for cem(x,q) ( m = 0,2,4,...) -! 2, for cem(x,q) ( m = 1,3,5,...) -! 3, for sem(x,q) ( m = 1,3,5,...) -! 4, for sem(x,q) ( m = 2,4,6,...) -! -! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. -! -! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. -! -! Input, real ( kind = 8 ) A, the characteristic value. -! -! Input, integer ( kind = 4 ) MJ, ? -! -! Output, real ( kind = 8 ) F, the value of the function for the -! characteristic equation. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) b - real ( kind = 8 ) f - integer ( kind = 4 ) ic - integer ( kind = 4 ) j - integer ( kind = 4 ) j0 - integer ( kind = 4 ) jf - integer ( kind = 4 ) kd - integer ( kind = 4 ) l - integer ( kind = 4 ) l0 - integer ( kind = 4 ) m - integer ( kind = 4 ) mj - real ( kind = 8 ) q - real ( kind = 8 ) t0 - real ( kind = 8 ) t1 - real ( kind = 8 ) t2 - - b = a - ic = int ( m / 2 ) - l = 0 - l0 = 0 - j0 = 2 - jf = ic - - if ( kd == 1 ) then - l0 = 2 - j0 = 3 - else if ( kd == 2 .or. kd == 3 ) then - l = 1 - else if ( kd == 4 ) then - jf = ic - 1 - end if - - t1 = 0.0D+00 - do j = mj, ic + 1, -1 - t1 = - q * q / ( ( 2.0D+00 * j + l ) ** 2 - b + t1 ) - end do - - if ( m <= 2 ) then - - t2 = 0.0D+00 - - if ( kd == 1 ) then - if ( m == 0 ) then - t1 = t1 + t1 - else if ( m == 2 ) then - t1 = - 2.0D+00 * q * q / ( 4.0D+00 - b + t1 ) - 4.0D+00 - end if - else if ( kd == 2 ) then - if ( m == 1 ) then - t1 = t1 + q - end if - else if ( kd == 3 ) then - if ( m == 1 ) then - t1 = t1 - q - end if - end if - - else - - if ( kd == 1 ) then - t0 = 4.0D+00 - b + 2.0D+00 * q * q / b - else if ( kd == 2 ) then - t0 = 1.0D+00 - b + q - else if ( kd == 3 ) then - t0 = 1.0D+00 - b - q - else if ( kd == 4 ) then - t0 = 4.0D+00 - b - end if - - t2 = - q * q / t0 - do j = j0, jf - t2 = - q * q / ( ( 2.0D+00 * j - l - l0 ) ** 2 - b + t2 ) - end do - - end if - - f = ( 2.0D+00 * ic + l ) ** 2 + t1 + t2 - b - - return -end -subroutine cvql ( kd, m, q, a0 ) - -!*****************************************************************************80 -! -!! CVQL computes the characteristic value of Mathieu functions for q <= 3*m. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 10 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KD, the case code: -! 1, for cem(x,q) ( m = 0,2,4,...) -! 2, for cem(x,q) ( m = 1,3,5,...) -! 3, for sem(x,q) ( m = 1,3,5,...) -! 4, for sem(x,q) ( m = 2,4,6,...) -! -! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. -! -! Input, real ( kind = 8 ) Q, the parameter value. -! -! Output, real ( kind = 8 ) A0, the initial characteristic value. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) c1 - real ( kind = 8 ) cv1 - real ( kind = 8 ) cv2 - real ( kind = 8 ) d1 - real ( kind = 8 ) d2 - real ( kind = 8 ) d3 - real ( kind = 8 ) d4 - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - real ( kind = 8 ) p1 - real ( kind = 8 ) p2 - real ( kind = 8 ) q - real ( kind = 8 ) w - real ( kind = 8 ) w2 - real ( kind = 8 ) w3 - real ( kind = 8 ) w4 - real ( kind = 8 ) w6 - - if ( kd == 1 .or. kd == 2 ) then - w = 2.0D+00 * m + 1.0D+00 - else - w = 2.0D+00 * m - 1.0D+00 - end if - - w2 = w * w - w3 = w * w2 - w4 = w2 * w2 - w6 = w2 * w4 - d1 = 5.0D+00 + 34.0D+00 / w2 + 9.0D+00 / w4 - d2 = ( 33.0D+00 + 410.0D+00 / w2 + 405.0D+00 / w4 ) / w - d3 = ( 63.0D+00 + 1260.0D+00 / w2 + 2943.0D+00 / w4 + 486.0D+00 / w6 ) / w2 - d4 = ( 527.0D+00 + 15617.0D+00 / w2 + 69001.0D+00 / w4 & - + 41607.0D+00 / w6 ) / w3 - c1 = 128.0D+00 - p2 = q / w4 - p1 = sqrt ( p2 ) - cv1 = - 2.0D+00 * q + 2.0D+00 * w * sqrt ( q ) & - - ( w2 + 1.0D+00 ) / 8.0D+00 - cv2 = ( w + 3.0D+00 / w ) + d1 / ( 32.0D+00 * p1 ) + d2 & - / ( 8.0D+00 * c1 * p2 ) - cv2 = cv2 + d3 / ( 64.0D+00 * c1 * p1 * p2 ) + d4 & - / ( 16.0D+00 * c1 * c1 * p2 * p2 ) - a0 = cv1 - cv2 / ( c1 * p1 ) - - return -end -subroutine cvqm ( m, q, a0 ) - -!*****************************************************************************80 -! -!! CVQM computes the characteristic value of Mathieu functions for q <= m*m. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. -! -! Input, real ( kind = 8 ) Q, the parameter value. -! -! Output, real ( kind = 8 ) A0, the initial characteristic value. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) hm1 - real ( kind = 8 ) hm3 - real ( kind = 8 ) hm5 - integer ( kind = 4 ) m - real ( kind = 8 ) q - - hm1 = 0.5D+00 * q / ( m * m - 1.0D+00 ) - hm3 = 0.25D+00 * hm1 ** 3 / ( m * m - 4.0D+00 ) - hm5 = hm1 * hm3 * q / ( ( m * m - 1.0D+00 ) * ( m * m - 9.0D+00 ) ) - a0 = m * m + q * ( hm1 + ( 5.0D+00 * m * m + 7.0D+00 ) * hm3 & - + ( 9.0D+00 * m ** 4 + 58.0D+00 * m * m + 29.0D+00 ) * hm5 ) - - return -end -subroutine cy01 ( kf, z, zf, zd ) - -!*****************************************************************************80 -! -!! CY01 computes complex Bessel functions Y0(z) and Y1(z) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 01 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer KF, the function choice. -! 0 for ZF = Y0(z) and ZD = Y0'(z); -! 1 for ZF = Y1(z) and ZD = Y1'(z); -! 2 for ZF = Y1'(z) and ZD = Y1''(z). -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) ZF, ZD, the values of the requested function -! and derivative. -! - implicit none - - real ( kind = 8 ), save, dimension(12) :: a = (/ & - -0.703125D-01, 0.112152099609375D+00, & - -0.5725014209747314D+00, 0.6074042001273483D+01, & - -0.1100171402692467D+03, 0.3038090510922384D+04, & - -0.1188384262567832D+06, 0.6252951493434797D+07, & - -0.4259392165047669D+09, 0.3646840080706556D+11, & - -0.3833534661393944D+13, 0.4854014686852901D+15 /) - real ( kind = 8 ) a0 - real ( kind = 8 ), save, dimension(12) :: a1 = (/ & - 0.1171875D+00, -0.144195556640625D+00, & - 0.6765925884246826D+00, -0.6883914268109947D+01, & - 0.1215978918765359D+03, -0.3302272294480852D+04, & - 0.1276412726461746D+06, -0.6656367718817688D+07, & - 0.4502786003050393D+09, -0.3833857520742790D+11, & - 0.4011838599133198D+13, -0.5060568503314727D+15 /) - real ( kind = 8 ), save, dimension(12) :: b = (/ & - 0.732421875D-01, -0.2271080017089844D+00, & - 0.1727727502584457D+01, -0.2438052969955606D+02, & - 0.5513358961220206D+03, -0.1825775547429318D+05, & - 0.8328593040162893D+06, -0.5006958953198893D+08, & - 0.3836255180230433D+10, -0.3649010818849833D+12, & - 0.4218971570284096D+14, -0.5827244631566907D+16 /) - real ( kind = 8 ), save, dimension(12) :: b1 = (/ & - -0.1025390625D+00, 0.2775764465332031D+00, & - -0.1993531733751297D+01, 0.2724882731126854D+02, & - -0.6038440767050702D+03, 0.1971837591223663D+05, & - -0.8902978767070678D+06, 0.5310411010968522D+08, & - -0.4043620325107754D+10, 0.3827011346598605D+12, & - -0.4406481417852278D+14, 0.6065091351222699D+16 /) - complex ( kind = 8 ) cbj0 - complex ( kind = 8 ) cbj1 - complex ( kind = 8 ) cby0 - complex ( kind = 8 ) cby1 - complex ( kind = 8 ) cdy0 - complex ( kind = 8 ) cdy1 - complex ( kind = 8 ) ci - complex ( kind = 8 ) cp - complex ( kind = 8 ) cp0 - complex ( kind = 8 ) cp1 - complex ( kind = 8 ) cq0 - complex ( kind = 8 ) cq1 - complex ( kind = 8 ) cr - complex ( kind = 8 ) cs - complex ( kind = 8 ) ct1 - complex ( kind = 8 ) ct2 - complex ( kind = 8 ) cu - real ( kind = 8 ) el - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) kf - real ( kind = 8 ) pi - real ( kind = 8 ) rp2 - real ( kind = 8 ) w0 - real ( kind = 8 ) w1 - complex ( kind = 8 ) z - complex ( kind = 8 ) z1 - complex ( kind = 8 ) z2 - complex ( kind = 8 ) zd - complex ( kind = 8 ) zf - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - rp2 = 2.0D+00 / pi - ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - a0 = abs ( z ) - z2 = z * z - z1 = z - - if ( a0 == 0.0D+00 ) then - - cbj0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cbj1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - cby0 = cmplx ( -1.0D+30, 0.0D+00, kind = 8 ) - cby1 = cmplx ( -1.0D+30, 0.0D+00, kind = 8 ) - cdy0 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - cdy1 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) - - else - - if ( real ( z, kind = 8 ) < 0.0D+00) then - z1 = -z - end if - - if ( a0 <= 12.0D+00 ) then - - cbj0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - cr = - 0.25D+00 * cr * z2 / ( k * k ) - cbj0 = cbj0 + cr - if ( abs ( cr ) < abs ( cbj0 ) * 1.0D-15 ) then - exit - end if - end do - - cbj1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - cr = -0.25D+00 * cr * z2 / ( k * ( k + 1.0D+00 ) ) - cbj1 = cbj1 + cr - if ( abs ( cr ) < abs ( cbj1 ) * 1.0D-15 ) then - exit - end if - end do - - cbj1 = 0.5D+00 * z1 * cbj1 - w0 = 0.0D+00 - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - w0 = w0 + 1.0D+00 / k - cr = -0.25D+00 * cr / ( k * k ) * z2 - cp = cr * w0 - cs = cs + cp - if ( abs ( cp ) < abs ( cs ) * 1.0D-15 ) then - exit - end if - end do - - cby0 = rp2 * ( log ( z1 / 2.0D+00 ) + el ) * cbj0 - rp2 * cs - w1 = 0.0D+00 - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cs = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 40 - w1 = w1 + 1.0D+00 / k - cr = - 0.25D+00 * cr / ( k * ( k + 1 ) ) * z2 - cp = cr * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) - cs = cs + cp - if ( abs ( cp ) < abs ( cs ) * 1.0D-15 ) then - exit - end if - end do - - cby1 = rp2 * ( ( log ( z1 / 2.0D+00 ) + el ) * cbj1 & - - 1.0D+00 / z1 - 0.25D+00 * z1 * cs ) - - else - - if ( a0 < 35.0D+00 ) then - k0 = 12 - else if ( a0 < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - ct1 = z1 - 0.25D+00 * pi - cp0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cp0 = cp0 + a(k) * z1 ** ( - 2 * k ) - end do - cq0 = -0.125D+00 / z1 - do k = 1, k0 - cq0 = cq0 + b(k) * z1 ** ( - 2 * k - 1 ) - end do - cu = sqrt ( rp2 / z1 ) - cbj0 = cu * ( cp0 * cos ( ct1 ) - cq0 * sin ( ct1 ) ) - cby0 = cu * ( cp0 * sin ( ct1 ) + cq0 * cos ( ct1 ) ) - ct2 = z1 - 0.75D+00 * pi - cp1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, k0 - cp1 = cp1 + a1(k) * z1 ** ( - 2 * k ) - end do - cq1 = 0.375D+00 / z1 - do k = 1, k0 - cq1 = cq1 + b1(k) * z1 ** ( - 2 * k - 1 ) - end do - cbj1 = cu * ( cp1 * cos ( ct2 ) - cq1 * sin ( ct2 ) ) - cby1 = cu * ( cp1 * sin ( ct2 ) + cq1 * cos ( ct2 ) ) - - end if - - if ( real ( z, kind = 8 ) < 0.0D+00 ) then - - if ( imag ( z ) < 0.0D+00 ) then - cby0 = cby0 - 2.0D+00 * ci * cbj0 - else - cby0 = cby0 + 2.0D+00 * ci * cbj0 - end if - - if ( imag ( z ) < 0.0D+00 ) then - cby1 = - ( cby1 - 2.0D+00 * ci * cbj1 ) - else - cby1 = - ( cby1 + 2.0D+00 * ci * cbj1 ) - end if - cbj1 = - cbj1 - - end if - - cdy0 = - cby1 - cdy1 = cby0 - 1.0D+00 / z * cby1 - - end if - - if ( kf == 0 ) then - zf = cby0 - zd = cdy0 - else if ( kf == 1 ) then - zf = cby1 - zd = cdy1 - else if ( kf == 2 ) then - zf = cdy1 - zd = - cdy1 / z - ( 1.0D+00 - 1.0D+00 / ( z * z ) ) * cby1 - end if - - return -end -subroutine cyzo ( nt, kf, kc, zo, zv ) - -!*****************************************************************************80 -! -!! CYZO computes zeros of complex Bessel functions Y0(z) and Y1(z) and Y1'(z). -! -! Parameters: -! -! Ths procedure computes the complex zeros of Y0(z), Y1(z) and Y1'(z), -! and their associated values at the zeros using the modified Newton's -! iteration method. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) NT, the number of zeros. -! -! Input, integer ( kind = 4 ) KF, the function choice. -! 0 for Y0(z) and Y1(z0); -! 1 for Y1(z) and Y0(z1); -! 2 for Y1'(z) and Y1(z1'). -! -! Input, integer ( kind = 4 ) KC, complex/real choice. -! 0, for complex roots; -! 1, for real roots. -! -! Output, real ( kind = 8 ) ZO(NT), ZV(NT), the zeros of Y0(z) or Y1(z) -! or Y1'(z), and the value of Y0'(z) or Y1'(z) or Y1(z) at the L-th zero. -! - implicit none - - integer ( kind = 4 ) nt - - real ( kind = 8 ) h - integer ( kind = 4 ) i - integer ( kind = 4 ) it - integer ( kind = 4 ) j - integer ( kind = 4 ) kc - integer ( kind = 4 ) kf - integer ( kind = 4 ) nr - real ( kind = 8 ) w - real ( kind = 8 ) w0 - real ( kind = 8 ) x - real ( kind = 8 ) y - complex ( kind = 8 ) z - complex ( kind = 8 ) zd - complex ( kind = 8 ) zero - complex ( kind = 8 ) zf - complex ( kind = 8 ) zfd - complex ( kind = 8 ) zgd - complex ( kind = 8 ) zo(nt) - complex ( kind = 8 ) zp - complex ( kind = 8 ) zq - complex ( kind = 8 ) zv(nt) - complex ( kind = 8 ) zw - - if ( kc == 0 ) then - x = -2.4D+00 - y = 0.54D+00 - h = 3.14D+00 - else if ( kc == 1 ) then - x = 0.89D+00 - y = 0.0D+00 - h = -3.14D+00 - end if - - if ( kf == 1 ) then - x = -0.503D+00 - else if ( kf == 2 ) then - x = 0.577D+00 - end if - - zero = cmplx ( x, y, kind = 8 ) - - do nr = 1, nt - - if ( nr == 1 ) then - z = zero - else - z = zo(nr-1) - h - end if - - it = 0 - - do - - it = it + 1 - call cy01 ( kf, z, zf, zd ) - - zp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do i = 1, nr - 1 - zp = zp * ( z - zo(i) ) - end do - - zfd = zf / zp - - zq = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - do i = 1, nr - 1 - zw = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do j = 1, nr - 1 - if ( j /= i ) then - zw = zw * ( z - zo(j) ) - end if - end do - zq = zq + zw - end do - - zgd = ( zd - zq * zfd ) / zp - z = z - zfd / zgd - w0 = w - w = abs ( z ) - - if ( 50 < it .or. abs ( ( w - w0 ) / w ) <= 1.0D-12 ) then - exit - end if - - end do - - zo(nr) = z - - end do - - do i = 1, nt - z = zo(i) - if ( kf == 0 .or. kf == 2 ) then - call cy01 ( 1, z, zf, zd ) - zv(i) = zf - else if ( kf == 1 ) then - call cy01 ( 0, z, zf, zd ) - zv(i) = zf - end if - end do - - return -end -subroutine dvla ( va, x, pd ) - -!*****************************************************************************80 -! -!! DVLA computes parabolic cylinder functions Dv(x) for large argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 06 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, real ( kind = 8 ) VA, the order. -! -! Output, real ( kind = 8 ) PD, the function value. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) ep - real ( kind = 8 ) eps - real ( kind = 8 ) gl - integer ( kind = 4 ) k - real ( kind = 8 ) pd - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) va - real ( kind = 8 ) vl - real ( kind = 8 ) x - real ( kind = 8 ) x1 - - pi = 3.141592653589793D+00 - eps = 1.0D-12 - ep = exp ( -0.25D+00 * x * x ) - a0 = abs ( x ) ** va * ep - r = 1.0D+00 - pd = 1.0D+00 - do k = 1, 16 - r = -0.5D+00 * r * ( 2.0D+00 * k - va - 1.0D+00 ) & - * ( 2.0D+00 * k - va - 2.0D+00 ) / ( k * x * x ) - pd = pd + r - if ( abs ( r / pd ) < eps ) then - exit - end if - end do - - pd = a0 * pd - - if ( x < 0.0D+00 ) then - x1 = - x - call vvla ( va, x1, vl ) - call gamma ( -va, gl ) - pd = pi * vl / gl + cos ( pi * va ) * pd - end if - - return -end -subroutine dvsa ( va, x, pd ) - -!*****************************************************************************80 -! -!! DVSA computes parabolic cylinder functions Dv(x) for small argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) VA, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) PD, the function value. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) ep - real ( kind = 8 ) eps - real ( kind = 8 ) g0 - real ( kind = 8 ) g1 - real ( kind = 8 ) ga0 - real ( kind = 8 ) gm - integer ( kind = 4 ) m - real ( kind = 8 ) pd - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) r1 - real ( kind = 8 ) sq2 - real ( kind = 8 ) va - real ( kind = 8 ) va0 - real ( kind = 8 ) vm - real ( kind = 8 ) vt - real ( kind = 8 ) x - - eps = 1.0D-15 - pi = 3.141592653589793D+00 - sq2 = sqrt ( 2.0D+00 ) - ep = exp ( -0.25D+00 * x * x ) - va0 = 0.5D+00 * ( 1.0D+00 - va ) - - if ( va == 0.0D+00 ) then - - pd = ep - - else - - if ( x == 0.0D+00 ) then - if ( va0 <= 0.0D+00 .and. va0 == int ( va0 ) ) then - pd = 0.0D+00 - else - call gamma ( va0, ga0 ) - pd = sqrt ( pi ) / ( 2.0D+00 ** ( -0.5D+00 * va ) * ga0 ) - end if - - else - - call gamma ( -va, g1 ) - a0 = 2.0D+00 ** ( -0.5D+00 * va - 1.0D+00 ) * ep / g1 - vt = -0.5D+00 * va - call gamma ( vt, g0 ) - pd = g0 - r = 1.0D+00 - do m = 1, 250 - vm = 0.5D+00 * ( m - va ) - call gamma ( vm, gm ) - r = -r * sq2 * x / m - r1 = gm * r - pd = pd + r1 - if ( abs ( r1 ) < abs ( pd ) * eps ) then - exit - end if - end do - - pd = a0 * pd - - end if - - end if - - return -end -subroutine e1xa ( x, e1 ) - -!*****************************************************************************80 -! -!! E1XA computes the exponential integral E1(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 06 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) E1, the function value. -! - implicit none - - real ( kind = 8 ) e1 - real ( kind = 8 ) es1 - real ( kind = 8 ) es2 - real ( kind = 8 ) x - - if ( x == 0.0D+00 ) then - - e1 = 1.0D+300 - - else if ( x <= 1.0D+00 ) then - - e1 = - log ( x ) + (((( & - 1.07857D-03 * x & - - 9.76004D-03 ) * x & - + 5.519968D-02 ) * x & - - 0.24991055D+00 ) * x & - + 0.99999193D+00 ) * x & - - 0.57721566D+00 - - else - - es1 = ((( x & - + 8.5733287401D+00 ) * x & - +18.059016973D+00 ) * x & - + 8.6347608925D+00 ) * x & - + 0.2677737343D+00 - - es2 = ((( x & - + 9.5733223454D+00 ) * x & - + 25.6329561486D+00 ) * x & - + 21.0996530827D+00 ) * x & - + 3.9584969228D+00 - - e1 = exp ( - x ) / x * es1 / es2 - - end if - - return -end -subroutine e1xb ( x, e1 ) - -!*****************************************************************************80 -! -!! E1XB computes the exponential integral E1(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 06 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) E1, the function value. -! - implicit none - - real ( kind = 8 ) e1 - real ( kind = 8 ) ga - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) r - real ( kind = 8 ) t - real ( kind = 8 ) t0 - real ( kind = 8 ) x - - if ( x == 0.0D+00 ) then - - e1 = 1.0D+300 - - else if ( x <= 1.0D+00 ) then - - e1 = 1.0D+00 - r = 1.0D+00 - - do k = 1, 25 - r = -r * k * x / ( k + 1.0D+00 )**2 - e1 = e1 + r - if ( abs ( r ) <= abs ( e1 ) * 1.0D-15 ) then - exit - end if - end do - - ga = 0.5772156649015328D+00 - e1 = - ga - log ( x ) + x * e1 - - else - - m = 20 + int ( 80.0D+00 / x ) - t0 = 0.0D+00 - do k = m, 1, -1 - t0 = k / ( 1.0D+00 + k / ( x + t0 ) ) - end do - t = 1.0D+00 / ( x + t0 ) - e1 = exp ( -x ) * t - - end if - - return -end -subroutine e1z ( z, ce1 ) - -!*****************************************************************************80 -! -!! E1Z computes the complex exponential integral E1(z). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 16 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) CE1, the function value. -! - implicit none - - real ( kind = 8 ) a0 - complex ( kind = 8 ) ce1 - complex ( kind = 8 ) cr - complex ( kind = 8 ) ct - complex ( kind = 8 ) ct0 - real ( kind = 8 ) el - integer ( kind = 4 ) k - real ( kind = 8 ) pi - real ( kind = 8 ) x - complex ( kind = 8 ) z - - pi = 3.141592653589793D+00 - el = 0.5772156649015328D+00 - x = real ( z, kind = 8 ) - a0 = abs ( z ) - - if ( a0 == 0.0D+00 ) then - ce1 = cmplx ( 1.0D+300, 0.0D+00, kind = 8 ) - else if ( a0 <= 10.0D+00 .or. & - ( x < 0.0D+00 .and. a0 < 20.0D+00 ) ) then - ce1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 150 - cr = - cr * k * z / ( k + 1.0D+00 )**2 - ce1 = ce1 + cr - if ( abs ( cr ) <= abs ( ce1 ) * 1.0D-15 ) then - exit - end if - end do - - ce1 = - el - log ( z ) + z * ce1 - - else - - ct0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - do k = 120, 1, -1 - ct0 = k / ( 1.0D+00 + k / ( z + ct0 ) ) - end do - ct = 1.0D+00 / ( z + ct0 ) - - ce1 = exp ( - z ) * ct - if ( x <= 0.0D+00 .and. imag ( z ) == 0.0D+00 ) then - ce1 = ce1 - pi * cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) - end if - - end if - - return -end -subroutine eix ( x, ei ) - -!*****************************************************************************80 -! -!! EIX computes the exponential integral Ei(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 10 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) EI, the function value. -! - implicit none - - real ( kind = 8 ) ei - real ( kind = 8 ) ga - integer ( kind = 4 ) k - real ( kind = 8 ) r - real ( kind = 8 ) x - - if ( x == 0.0D+00 ) then - - ei = -1.0D+300 - - else if ( x <= 40.0D+00 ) then - - ei = 1.0D+00 - r = 1.0D+00 - do k = 1, 100 - r = r * k * x / ( k + 1.0D+00 )**2 - ei = ei + r - if ( abs ( r / ei ) <= 1.0D-15 ) then - exit - end if - end do - - ga = 0.5772156649015328D+00 - ei = ga + log ( x ) + x * ei - - else - - ei = 1.0D+00 - r = 1.0D+00 - do k = 1, 20 - r = r * k / x - ei = ei + r - end do - ei = exp ( x ) / x * ei - - end if - - return -end -subroutine elit ( hk, phi, fe, ee ) - -!*****************************************************************************80 -! -!! ELIT: complete and incomplete elliptic integrals F(k,phi) and E(k,phi). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 12 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) HK, the modulus, between 0 and 1. -! -! Input, real ( kind = 8 ) PHI, the argument in degrees. -! -! Output, real ( kind = 8 ) FE, EE, the values of F(k,phi) and E(k,phi). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a0 - real ( kind = 8 ) b - real ( kind = 8 ) b0 - real ( kind = 8 ) c - real ( kind = 8 ) ce - real ( kind = 8 ) ck - real ( kind = 8 ) d - real ( kind = 8 ) d0 - real ( kind = 8 ) ee - real ( kind = 8 ) fac - real ( kind = 8 ) fe - real ( kind = 8 ) g - real ( kind = 8 ) hk - integer ( kind = 4 ) n - real ( kind = 8 ) phi - real ( kind = 8 ) pi - real ( kind = 8 ) r - - g = 0.0D+00 - pi = 3.14159265358979D+00 - a0 = 1.0D+00 - b0 = sqrt ( 1.0D+00 - hk * hk ) - d0 = ( pi / 180.0D+00 ) * phi - r = hk * hk - - if ( hk == 1.0D+00 .and. phi == 90.0D+00 ) then - - fe = 1.0D+300 - ee = 1.0D+00 - - else if ( hk == 1.0D+00 ) then - - fe = log ( ( 1.0D+00 + sin ( d0 ) ) / cos ( d0 ) ) - ee = sin ( d0 ) - - else - - fac = 1.0D+00 - do n = 1, 40 - a = ( a0 + b0 ) /2.0D+00 - b = sqrt ( a0 * b0 ) - c = ( a0 - b0 ) / 2.0D+00 - fac = 2.0D+00 * fac - r = r + fac * c * c - if ( phi /= 90.0D+00 ) then - d = d0 + atan ( ( b0 / a0 ) * tan ( d0 ) ) - g = g + c * sin( d ) - d0 = d + pi * int ( d / pi + 0.5D+00 ) - end if - a0 = a - b0 = b - if ( c < 1.0D-07 ) then - exit - end if - end do - - ck = pi / ( 2.0D+00 * a ) - ce = pi * ( 2.0D+00 - r ) / ( 4.0D+00 * a ) - if ( phi == 90.0D+00 ) then - fe = ck - ee = ce - else - fe = d / ( fac * a ) - ee = fe * ce / ck + g - end if - - end if - - return -end -subroutine elit3 ( phi, hk, c, el3 ) - -!*****************************************************************************80 -! -!! ELIT3 computes the elliptic integral of the third kind. -! -! Discussion: -! -! Gauss-Legendre quadrature is used. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 14 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) PHI, the argument in degrees. -! -! Input, real ( kind = 8 ) HK, the modulus, between 0 and 1. -! -! Input, real ( kind = 8 ) C, the parameter, between 0 and 1. -! -! Output, real ( kind = 8 ) EL3, the value of the elliptic integral -! of the third kind. -! - implicit none - - real ( kind = 8 ) c - real ( kind = 8 ) c0 - real ( kind = 8 ) c1 - real ( kind = 8 ) c2 - real ( kind = 8 ) el3 - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - real ( kind = 8 ) hk - integer ( kind = 4 ) i - logical lb1 - logical lb2 - real ( kind = 8 ) phi - real ( kind = 8 ), dimension ( 10 ), save :: t = (/ & - 0.9931285991850949D+00, 0.9639719272779138D+00, & - 0.9122344282513259D+00, 0.8391169718222188D+00, & - 0.7463319064601508D+00, 0.6360536807265150D+00, & - 0.5108670019508271D+00, 0.3737060887154195D+00, & - 0.2277858511416451D+00, 0.7652652113349734D-01 /) - real ( kind = 8 ) t1 - real ( kind = 8 ) t2 - real ( kind = 8 ), dimension ( 10 ), save :: w = (/ & - 0.1761400713915212D-01, 0.4060142980038694D-01, & - 0.6267204833410907D-01, 0.8327674157670475D-01, & - 0.1019301198172404D+00, 0.1181945319615184D+00, & - 0.1316886384491766D+00, 0.1420961093183820D+00, & - 0.1491729864726037D+00, 0.1527533871307258D+00 /) - - lb1 = ( hk == 1.0D+00 ) .and. ( abs ( phi - 90.0D+00 ) <= 1.0D-08 ) - - lb2 = c == 1.0D+00 .and. abs ( phi - 90.0D+00 ) <= 1.0D-08 - - if ( lb1 .or. lb2 ) then - el3 = 1.0D+300 - return - end if - - c1 = 0.87266462599716D-02 * phi - c2 = c1 - - el3 = 0.0D+00 - do i = 1, 10 - c0 = c2 * t(i) - t1 = c1 + c0 - t2 = c1 - c0 - f1 = 1.0D+00 / ( ( 1.0D+00 - c * sin(t1) * sin(t1) ) & - * sqrt ( 1.0D+00 - hk * hk * sin ( t1 ) * sin ( t1 ) ) ) - f2 = 1.0D+00 / ( ( 1.0D+00 - c * sin ( t2 ) * sin ( t2 ) ) & - * sqrt( 1.0D+00 - hk * hk * sin ( t2 ) * sin ( t2 ) ) ) - el3 = el3 + w(i) * ( f1 + f2 ) - end do - - el3 = c1 * el3 - - return -end -function envj ( n, x ) - -!*****************************************************************************80 -! -!! ENVJ is a utility function used by MSTA1 and MSTA2. -! -! Discussion: -! -! ENVJ estimates -log(Jn(x)) from the estimate -! Jn(x) approx 1/sqrt(2*pi*n) * ( e*x/(2*n))^n -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 14 January 2016 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! Modifications suggested by Vincent Lafage, 11 January 2016. -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of the Bessel function. -! -! Input, real ( kind = 8 ) X, the absolute value of the argument. -! -! Output, real ( kind = 8 ) ENVJ, the value. -! - implicit none - - real ( kind = 8 ) envj - real ( kind = 8 ) logten - integer ( kind = 4 ) n - real ( kind = 8 ) n_r8 - real ( kind = 8 ) r8_gamma_log - real ( kind = 8 ) x -! -! Original code -! - if ( .true. ) then - - envj = 0.5D+00 * log10 ( 6.28D+00 * n ) & - - n * log10 ( 1.36D+00 * x / n ) -! -! Modification suggested by Vincent Lafage. -! - else - - n_r8 = real ( n, kind = 8 ) - logten = log ( 10.0D+00 ) - envj = r8_gamma_log ( n_r8 + 1.0D+00 ) / logten - n_r8 * log10 ( x ) - - end if - - return -end -subroutine enxa ( n, x, en ) - -!*****************************************************************************80 -! -!! ENXA computes the exponential integral En(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) EN(0:N), the function values. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) e1 - real ( kind = 8 ) ek - real ( kind = 8 ) en(0:n) - integer ( kind = 4 ) k - real ( kind = 8 ) x - - en(0) = exp ( - x ) / x - call e1xb ( x, e1 ) - - en(1) = e1 - do k = 2, n - ek = ( exp ( - x ) - x * e1 ) / ( k - 1.0D+00 ) - en(k) = ek - e1 = ek - end do - - return -end -subroutine enxb ( n, x, en ) - -!*****************************************************************************80 -! -!! ENXB computes the exponential integral En(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 10 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) EN(0:N), the function values. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) en(0:n) - real ( kind = 8 ) ens - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) l - integer ( kind = 4 ) m - real ( kind = 8 ) ps - real ( kind = 8 ) r - real ( kind = 8 ) rp - real ( kind = 8 ) s - real ( kind = 8 ) s0 - real ( kind = 8 ) t - real ( kind = 8 ) t0 - real ( kind = 8 ) x - - if ( x == 0.0D+00 ) then - - en(0) = 1.0D+300 - en(1) = 1.0D+300 - do k = 2, n - en(k) = 1.0D+00 / ( k - 1.0D+00 ) - end do - return - - else if ( x <= 1.0D+00 ) then - - en(0) = exp ( - x ) / x - do l = 1, n - rp = 1.0D+00 - do j = 1, l - 1 - rp = - rp * x / j - end do - ps = -0.5772156649015328D+00 - do m = 1, l - 1 - ps = ps + 1.0D+00 / m - end do - ens = rp * ( - log ( x ) + ps ) - s = 0.0D+00 - do m = 0, 20 - if ( m /= l - 1 ) then - r = 1.0D+00 - do j = 1, m - r = - r * x / j - end do - s = s + r / ( m - l + 1.0D+00 ) - if ( abs ( s - s0 ) < abs ( s ) * 1.0D-15 ) then - exit - end if - s0 = s - end if - end do - - en(l) = ens - s - - end do - - else - - en(0) = exp ( - x ) / x - m = 15 + int ( 100.0D+00 / x ) - do l = 1, n - t0 = 0.0D+00 - do k = m, 1, -1 - t0 = ( l + k - 1.0D+00 ) / ( 1.0D+00 + k / ( x + t0 ) ) - end do - t = 1.0D+00 / ( x + t0 ) - en(l) = exp ( - x ) * t - end do - - end if - - return -end -subroutine error ( x, err ) - -!*****************************************************************************80 -! -!! ERROR evaluates the error function. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) ERR, the function value. -! - implicit none - - real ( kind = 8 ) c0 - real ( kind = 8 ) eps - real ( kind = 8 ) er - real ( kind = 8 ) err - integer ( kind = 4 ) k - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) x - real ( kind = 8 ) x2 - - eps = 1.0D-15 - pi = 3.141592653589793D+00 - x2 = x * x - - if ( abs ( x ) < 3.5D+00 ) then - - er = 1.0D+00 - r = 1.0D+00 - - do k = 1, 50 - r = r * x2 / ( k + 0.5D+00 ) - er = er + r - if ( abs ( r ) <= abs ( er ) * eps ) then - exit - end if - end do - - c0 = 2.0D+00 / sqrt ( pi ) * x * exp ( - x2 ) - err = c0 * er - - else - - er = 1.0D+00 - r = 1.0D+00 - do k = 1, 12 - r = - r * ( k - 0.5D+00 ) / x2 - er = er + r - end do - - c0 = exp ( - x2 ) / ( abs ( x ) * sqrt ( pi ) ) - - err = 1.0D+00 - c0 * er - if ( x < 0.0D+00 ) then - err = -err - end if - - end if - - return -end -subroutine eulera ( n, en ) - -!*****************************************************************************80 -! -!! EULERA computes the Euler number En. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 10 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the index of the highest value to compute. -! -! Output, real ( kind = 8 ) EN(0:N), the Euler numbers up to the N-th value. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) en(0:n) - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) r - real ( kind = 8 ) s - - en(0) = 1.0D+00 - - do m = 1, n / 2 - s = 1.0D+00 - do k = 1, m - 1 - r = 1.0D+00 - do j = 1, 2 * k - r = r * ( 2.0D+00 * m - 2.0D+00 * k + j ) / j - end do - s = s + r * en(2*k) - end do - en(2*m) = -s - end do - - return -end -subroutine eulerb ( n, en ) - -!*****************************************************************************80 -! -!! EULERB computes the Euler number En. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 09 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the index of the highest value to compute. -! -! Output, real ( kind = 8 ) EN(0:N), the Euler numbers up to the N-th value. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) en(0:n) - real ( kind = 8 ) hpi - real ( kind = 8 ) isgn - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) s - - hpi = 2.0D+00 / 3.141592653589793D+00 - en(0) = 1.0D+00 - en(2) = -1.0D+00 - r1 = -4.0D+00 * hpi ** 3 - - do m = 4, n, 2 - r1 = - r1 * ( m - 1 ) * m * hpi * hpi - r2 = 1.0D+00 - isgn = 1.0D+00 - do k = 3, 1000, 2 - isgn = - isgn - s = ( 1.0D+00 / k ) ** ( m + 1 ) - r2 = r2 + isgn * s - if ( s < 1.0D-15 ) then - exit - end if - end do - - en(m) = r1 * r2 - - end do - - return -end -subroutine fcoef ( kd, m, q, a, fc ) - -!*****************************************************************************80 -! -!! FCOEF: expansion coefficients for Mathieu and modified Mathieu functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 01 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KD, the case code. -! 1, for cem(x,q) ( m = 0,2,4,...) -! 2, for cem(x,q) ( m = 1,3,5,...) -! 3, for sem(x,q) ( m = 1,3,5,...) -! 4, for sem(x,q) ( m = 2,4,6,...) -! -! Input, integer ( kind = 4 ) M, the order of the Mathieu function. -! -! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. -! -! Input, real ( kind = 8 ) A, the characteristic value of the Mathieu -! functions for given m and q. -! -! Output, real ( kind = 8 ) FC(*), the expansion coefficients of Mathieu -! functions ( k = 1,2,...,KM ). FC(1),FC(2),FC(3),... correspond to -! A0,A2,A4,... for KD = 1 case, -! A1,A3,A5,... for KD = 2 case, -! B1,B3,B5,... for KD = 3 case, -! B2,B4,B6,... for KD = 4 case. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) f - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - real ( kind = 8 ) f3 - real ( kind = 8 ) fc(251) - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) kb - integer ( kind = 4 ) kd - integer ( kind = 4 ) km - integer ( kind = 4 ) l - integer ( kind = 4 ) m - real ( kind = 8 ) q - real ( kind = 8 ) qm - real ( kind = 8 ) s - real ( kind = 8 ) s0 - real ( kind = 8 ) sp - real ( kind = 8 ) ss - real ( kind = 8 ) u - real ( kind = 8 ) v - - if ( q <= 1.0D+00 ) then - qm = 7.5D+00 + 56.1D+00 * sqrt ( q ) - 134.7D+00 * q & - + 90.7D+00 * sqrt ( q ) * q - else - qm = 17.0D+00 + 3.1D+00 * sqrt ( q ) - 0.126D+00 * q & - + 0.0037D+00 * sqrt ( q ) * q - end if - - km = int ( qm + 0.5D+00 * m ) - - if ( q == 0.0D+00 ) then - - do k = 1, km - fc(k) = 0.0D+00 - end do - - if ( kd == 1 ) then - fc((m+2)/2) = 1.0D+00 - if (m == 0 ) then - fc(1) = 1.0D+00 / sqrt ( 2.0D+00 ) - end if - else if ( kd == 4 ) then - fc(m/2) = 1.0D+00 - else - fc((m+1)/2) = 1.0D+00 - end if - - return - - end if - - kb = 0 - s = 0.0D+00 - f = 1.0D-100 - u = 0.0D+00 - fc(km) = 0.0D+00 - - if ( kd == 1 ) then - - l = 0 - - do k = km, 3, -1 - - v = u - u = f - f = ( a - 4.0D+00 * k * k ) * u / q - v - - if ( abs ( f ) < abs ( fc(k+1) ) ) then - - kb = k - fc(1) = 1.0D-100 - sp = 0.0D+00 - f3 = fc(k+1) - fc(2) = a / q * fc(1) - fc(3) = ( a - 4.0D+00 ) * fc(2) / q - 2.0D+00 * fc(1) - u = fc(2) - f1 = fc(3) - - do i = 3, kb - v = u - u = f1 - f1 = ( a - 4.0D+00 * ( i - 1.0D+00 ) ** 2 ) * u / q - v - fc(i+1) = f1 - if ( i == kb ) then - f2 = f1 - else - sp = sp + f1 * f1 - end if - end do - - sp = sp + 2.0D+00 * fc(1) ** 2 + fc(2) ** 2 + fc(3) ** 2 - ss = s + sp * ( f3 / f2 ) ** 2 - s0 = sqrt ( 1.0D+00 / ss ) - do j = 1, km - if ( j <= kb + 1 ) then - fc(j) = s0 * fc(j) * f3 / f2 - else - fc(j) = s0 * fc(j) - end if - end do - l = 1 - exit - else - fc(k) = f - s = s + f * f - end if - - end do - - if ( l == 0 ) then - fc(2) = q * fc(3) / ( a - 4.0D+00 - 2.0D+00 * q * q / a ) - fc(1) = q / a * fc(2) - s = s + 2.0D+00 * fc(1) ** 2 + fc(2) ** 2 - s0 = sqrt ( 1.0D+00 / s ) - do k = 1, km - fc(k) = s0 * fc(k) - end do - end if - - else if ( kd == 2 .or. kd == 3 ) then - - l = 0 - - do k = km, 3, -1 - - v = u - u = f - f = ( a - ( 2.0D+00 * k - 1 ) ** 2 ) * u / q - v - - if ( abs ( fc(k) ) <= abs ( f ) ) then - fc(k-1) = f - s = s + f * f - else - kb = k - f3 = fc(k) - l = 1 - exit - end if - - end do - - if ( l == 0 ) then - - fc(1) = q / ( a - 1.0D+00 - ( - 1 ) ** kd * q ) * fc(2) - s = s + fc(1) * fc(1) - s0 = sqrt ( 1.0D+00 / s ) - do k = 1, km - fc(k) = s0 * fc(k) - end do - - else - - fc(1) = 1.0D-100 - fc(2) = ( a - 1.0D+00 - ( - 1 ) ** kd * q ) / q * fc(1) - sp = 0.0D+00 - u = fc(1) - f1 = fc(2) - do i = 2, kb - 1 - v = u - u = f1 - f1 = ( a - ( 2.0D+00 * i - 1.0D+00 ) ** 2 ) * u / q - v - if ( i /= kb - 1 ) then - fc(i+1) = f1 - sp = sp + f1 * f1 - else - f2 = f1 - end if - end do - - sp = sp + fc(1) ** 2 + fc(2) ** 2 - ss = s + sp * ( f3 / f2 ) ** 2 - s0 = 1.0D+00 / sqrt ( ss ) - do j = 1, km - if ( j < kb ) then - fc(j) = s0 * fc(j) * f3 / f2 - else - fc(j) = s0 * fc(j) - end if - end do - - end if - - else if ( kd == 4 ) then - - l = 0 - - do k = km, 3, -1 - v = u - u = f - f = ( a - 4.0D+00 * k * k ) * u / q - v - if ( abs ( fc(k) ) <= abs ( f ) ) then - fc(k-1) = f - s = s + f * f - else - kb = k - f3 = fc(k) - l = 1 - exit - end if - end do - - if ( l == 0 ) then - - fc(1) = q / ( a - 4.0D+00 ) * fc(2) - s = s + fc(1) * fc(1) - s0 = sqrt ( 1.0D+00 / s ) - do k = 1, km - fc(k) = s0 * fc(k) - end do - - else - - fc(1) = 1.0D-100 - fc(2) = ( a - 4.0D+00 ) / q * fc(1) - sp = 0.0D+00 - u = fc(1) - f1 = fc(2) - - do i = 2, kb - 1 - v = u - u = f1 - f1 = ( a - 4.0D+00 * i * i ) * u / q - v - if ( i /= kb - 1 ) then - fc(i+1) = f1 - sp = sp + f1 * f1 - else - f2 = f1 - end if - end do - - sp = sp + fc(1) ** 2 + fc(2) ** 2 - ss = s + sp * ( f3 / f2 ) ** 2 - s0 = 1.0D+00 / sqrt ( ss ) - - do j = 1, km - if ( j < kb ) then - fc(j) = s0 * fc(j) * f3 / f2 - else - fc(j) = s0 * fc(j) - end if - end do - - end if - - end if - - if ( fc(1) < 0.0D+00 ) then - do j = 1, km - fc(j) = -fc(j) - end do - end if - - return -end -subroutine fcs ( x, c, s ) - -!*****************************************************************************80 -! -!! FCS computes Fresnel integrals C(x) and S(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 17 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) C, S, the function values. -! - implicit none - - real ( kind = 8 ) c - real ( kind = 8 ) eps - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) g - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) pi - real ( kind = 8 ) px - real ( kind = 8 ) q - real ( kind = 8 ) r - real ( kind = 8 ) s - real ( kind = 8 ) su - real ( kind = 8 ) t - real ( kind = 8 ) t0 - real ( kind = 8 ) t2 - real ( kind = 8 ) x - real ( kind = 8 ) xa - - eps = 1.0D-15 - pi = 3.141592653589793D+00 - xa = abs ( x ) - px = pi * xa - t = 0.5D+00 * px * xa - t2 = t * t - - if ( xa == 0.0D+00 ) then - - c = 0.0D+00 - s = 0.0D+00 - - else if ( xa < 2.5D+00 ) then - - r = xa - c = r - do k = 1, 50 - r = -0.5D+00 * r * ( 4.0D+00 * k - 3.0D+00 ) / k & - / ( 2.0D+00 * k - 1.0D+00 ) / ( 4.0D+00 * k + 1.0D+00 ) * t2 - c = c + r - if ( abs ( r ) < abs ( c ) * eps ) then - exit - end if - end do - - s = xa * t / 3.0D+00 - r = s - do k = 1, 50 - r = - 0.5D+00 * r * ( 4.0D+00 * k - 1.0D+00 ) / k & - / ( 2.0D+00 * k + 1.0D+00 ) / ( 4.0D+00 * k + 3.0D+00 ) * t2 - s = s + r - if ( abs ( r ) < abs ( s ) * eps ) then - if ( x < 0.0D+00 ) then - c = -c - s = -s - end if - return - end if - end do - - else if ( xa < 4.5D+00 ) then - - m = int ( 42.0D+00 + 1.75D+00 * t ) - su = 0.0D+00 - c = 0.0D+00 - s = 0.0D+00 - f1 = 0.0D+00 - f0 = 1.0D-100 - - do k = m, 0, -1 - f = ( 2.0D+00 * k + 3.0D+00 ) * f0 / t - f1 - if ( k == int ( k / 2 ) * 2 ) then - c = c + f - else - s = s + f - end if - su = su + ( 2.0D+00 * k + 1.0D+00 ) * f * f - f1 = f0 - f0 = f - end do - - q = sqrt ( su ) - c = c * xa / q - s = s * xa / q - - else - - r = 1.0D+00 - f = 1.0D+00 - do k = 1, 20 - r = -0.25D+00 * r * ( 4.0D+00 * k - 1.0D+00 ) & - * ( 4.0D+00 * k - 3.0D+00 ) / t2 - f = f + r - end do - r = 1.0D+00 / ( px * xa ) - g = r - do k = 1, 12 - r = -0.25D+00 * r * ( 4.0D+00 * k + 1.0D+00 ) & - * ( 4.0D+00 * k - 1.0D+00 ) / t2 - g = g + r - end do - - t0 = t - int ( t / ( 2.0D+00 * pi ) ) * 2.0D+00 * pi - c = 0.5D+00 + ( f * sin ( t0 ) - g * cos ( t0 ) ) / px - s = 0.5D+00 - ( f * cos ( t0 ) + g * sin ( t0 ) ) / px - - end if - - if ( x < 0.0D+00 ) then - c = -c - s = -s - end if - - return -end -subroutine fcszo ( kf, nt, zo ) - -!*****************************************************************************80 -! -!! FCSZO computes complex zeros of Fresnel integrals C(x) or S(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 17 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KF, the function code. -! 1 for C(z); -! 2 for S(z) -! -! Input, integer ( kind = 4 ) NT, the total number of zeros desired. -! -! Output, complex ( kind = 8 ) Z0(NT), the zeros. -! - implicit none - - integer ( kind = 4 ) nt - - integer ( kind = 4 ) i - integer ( kind = 4 ) it - integer ( kind = 4 ) j - integer ( kind = 4 ) kf - integer ( kind = 4 ) nr - real ( kind = 8 ) pi - real ( kind = 8 ) psq - real ( kind = 8 ) px - real ( kind = 8 ) py - real ( kind = 8 ) w - real ( kind = 8 ) w0 - complex ( kind = 8 ) z - complex ( kind = 8 ) zd - complex ( kind = 8 ) zf - complex ( kind = 8 ) zfd - complex ( kind = 8 ) zgd - complex ( kind = 8 ) zo(nt) - complex ( kind = 8 ) zp - complex ( kind = 8 ) zq - complex ( kind = 8 ) zw - - pi = 3.141592653589793D+00 - - do nr = 1, nt - - if ( kf == 1 ) then - psq = sqrt ( 4.0D+00 * nr - 1.0D+00 ) - else - psq = 2.0D+00 * sqrt ( real ( nr, kind = 8 ) ) - end if - - px = psq - log ( pi * psq ) / ( pi * pi * psq ** 3.0D+00 ) - py = log ( pi * psq ) / ( pi * psq ) - z = cmplx ( px, py, kind = 8 ) - - if ( kf == 2 ) then - if ( nr == 2 ) then - z = cmplx ( 2.8334D+00, 0.2443D+00, kind = 8 ) - else if ( nr == 3 ) then - z = cmplx ( 3.4674D+00, 0.2185D+00, kind = 8 ) - else if ( nr == 4 ) then - z = cmplx ( 4.0025D+00, 0.2008D+00, kind = 8 ) - end if - end if - - it = 0 - - do - - it = it + 1 - - if ( kf == 1 ) then - call cfc ( z, zf, zd ) - else - call cfs ( z, zf, zd ) - end if - - zp = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do i = 1, nr - 1 - zp = zp * ( z - zo(i) ) - end do - zfd = zf / zp - zq = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - - do i = 1, nr - 1 - zw = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do j = 1, nr - 1 - if ( j /= i ) then - zw = zw * ( z - zo(j) ) - end if - end do - zq = zq + zw - end do - - zgd = ( zd - zq * zfd ) / zp - z = z - zfd / zgd - w0 = w - w = cdabs ( z ) - - if ( abs ( ( w - w0 ) / w ) <= 1.0D-12 ) then - exit - end if - - if ( 50 < it ) then - exit - end if - - end do - - zo(nr) = z - - end do - - return -end -subroutine ffk ( ks, x, fr, fi, fm, fa, gr, gi, gm, ga ) - -!*****************************************************************************80 -! -!! FFK computes modified Fresnel integrals F+/-(x) and K+/-(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 23 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KS, the sign code. -! 0, to calculate F+(x) and K+(x); -! 1, to calculate F_(x) and K_(x). -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) FR, FI, FM, FA, the values of -! Re[F+/-(x)], Im[F+/-(x)], |F+/-(x)|, Arg[F+/-(x)] (Degs.). -! -! Output, real ( kind = 8 ) GR, GI, GM, GA, the values of -! Re[K+/-(x)], Im[K+/-(x)], |K+/-(x)|, Arg[K+/-(x)] (Degs.). -! - implicit none - - real ( kind = 8 ) c1 - real ( kind = 8 ) cs - real ( kind = 8 ) eps - real ( kind = 8 ) fa - real ( kind = 8 ) fi - real ( kind = 8 ) fi0 - real ( kind = 8 ) fm - real ( kind = 8 ) fr - real ( kind = 8 ) ga - real ( kind = 8 ) gi - real ( kind = 8 ) gm - real ( kind = 8 ) gr - integer ( kind = 4 ) k - integer ( kind = 4 ) ks - integer ( kind = 4 ) m - real ( kind = 8 ) p2p - real ( kind = 8 ) pi - real ( kind = 8 ) pp2 - real ( kind = 8 ) s1 - real ( kind = 8 ) srd - real ( kind = 8 ) ss - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) x4 - real ( kind = 8 ) xa - real ( kind = 8 ) xc - real ( kind = 8 ) xf - real ( kind = 8 ) xf0 - real ( kind = 8 ) xf1 - real ( kind = 8 ) xg - real ( kind = 8 ) xp - real ( kind = 8 ) xq - real ( kind = 8 ) xq2 - real ( kind = 8 ) xr - real ( kind = 8 ) xs - real ( kind = 8 ) xsu - real ( kind = 8 ) xw - - srd = 57.29577951308233D+00 - eps = 1.0D-15 - pi = 3.141592653589793D+00 - pp2 = 1.2533141373155D+00 - p2p = 0.7978845608028654D+00 - xa = abs ( x ) - x2 = x * x - x4 = x2 * x2 - - if ( x == 0.0D+00 ) then - - fr = 0.5D+00 * sqrt ( 0.5D+00 * pi ) - fi = ( -1.0D+00 ) ** ks * fr - fm = sqrt ( 0.25D+00 * pi ) - fa = ( -1.0D+00 ) ** ks * 45.0D+00 - gr = 0.5D+00 - gi = 0.0D+00 - gm = 0.5D+00 - ga = 0.0D+00 - - else - - if ( xa <= 2.5D+00 ) then - - xr = p2p * xa - c1 = xr - do k = 1, 50 - xr = -0.5D+00 * xr * ( 4.0D+00 * k - 3.0D+00 ) / k & - / ( 2.0D+00 * k - 1.0D+00 ) & - / ( 4.0D+00 * k + 1.0D+00 ) * x4 - c1 = c1 + xr - if ( abs ( xr / c1 ) < eps ) then - exit - end if - end do - - s1 = p2p * xa * xa * xa / 3.0D+00 - xr = s1 - do k = 1, 50 - xr = -0.5D+00 * xr * ( 4.0D+00 * k - 1.0D+00 ) & - / k / ( 2.0D+00 * k + 1.0D+00 ) & - / ( 4.0D+00 * k + 3.0D+00 ) * x4 - s1 = s1 + xr - if ( abs ( xr / s1 ) < eps ) then - exit - end if - end do - - else if ( xa < 5.5D+00 ) then - - m = int ( 42.0D+00 + 1.75D+00 * x2 ) - xsu = 0.0D+00 - xc = 0.0D+00 - xs = 0.0D+00 - xf1 = 0.0D+00 - xf0 = 1.0D-100 - do k = m, 0, -1 - xf = ( 2.0D+00 * k + 3.0D+00 ) * xf0 / x2 - xf1 - if ( k == 2 * int ( k / 2 ) ) then - xc = xc + xf - else - xs = xs + xf - end if - xsu = xsu + ( 2.0D+00 * k + 1.0D+00 ) * xf * xf - xf1 = xf0 - xf0 = xf - end do - xq = sqrt ( xsu ) - xw = p2p * xa / xq - c1 = xc * xw - s1 = xs * xw - - else - - xr = 1.0D+00 - xf = 1.0D+00 - do k = 1, 12 - xr = -0.25D+00 * xr * ( 4.0D+00 * k - 1.0D+00 ) & - * ( 4.0D+00 * k - 3.0D+00 ) / x4 - xf = xf + xr - end do - xr = 1.0D+00 / ( 2.0D+00 * xa * xa ) - xg = xr - do k = 1, 12 - xr = -0.25D+00 * xr * ( 4.0D+00 * k + 1.0D+00 ) & - * ( 4.0D+00 * k - 1.0D+00 ) / x4 - xg = xg + xr - end do - c1 = 0.5D+00 + ( xf * sin ( x2 ) - xg * cos ( x2 ) ) & - / sqrt ( 2.0D+00 * pi ) / xa - s1 = 0.5D+00 - ( xf * cos ( x2 ) + xg * sin ( x2 ) ) & - / sqrt ( 2.0D+00 * pi ) / xa - - end if - - fr = pp2 * ( 0.5D+00 - c1 ) - fi0 = pp2 * ( 0.5D+00 - s1 ) - fi = ( -1.0D+00 ) ** ks * fi0 - fm = sqrt ( fr * fr + fi * fi ) - - if ( 0.0D+00 <= fr ) then - fa = srd * atan ( fi / fr ) - else if ( 0.0D+00 < fi ) then - fa = srd * ( atan ( fi / fr ) + pi ) - else if ( fi < 0.0D+00 ) then - fa = srd * ( atan ( fi / fr ) - pi ) - end if - - xp = x * x + pi / 4.0D+00 - cs = cos ( xp ) - ss = sin ( xp ) - xq2 = 1.0D+00 / sqrt ( pi ) - gr = xq2 * ( fr * cs + fi0 * ss ) - gi = ( -1.0D+00 ) ** ks * xq2 * ( fi0 * cs - fr * ss ) - gm = sqrt ( gr * gr + gi * gi ) - - if ( 0.0D+00 <= gr ) then - ga = srd * atan ( gi / gr ) - else if ( 0.0D+00 < gi ) then - ga = srd * ( atan ( gi / gr ) + pi ) - else if ( gi < 0.0D+00 ) then - ga = srd * ( atan ( gi / gr ) - pi ) - end if - - if ( x < 0.0D+00 ) then - fr = pp2 - fr - fi = ( -1.0D+00 ) ** ks * pp2 - fi - fm = sqrt ( fr * fr + fi * fi ) - fa = srd * atan ( fi / fr ) - gr = cos ( x * x ) - gr - gi = - ( -1.0D+00 ) ** ks * sin ( x * x ) - gi - gm = sqrt ( gr * gr + gi * gi ) - ga = srd * atan ( gi / gr ) - end if - - end if - - return -end -subroutine gaih ( x, ga ) - -!*****************************************************************************80 -! -!! GAIH computes the GammaH function. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 09 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) GA, the function value. -! - implicit none - - real ( kind = 8 ) ga - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) m1 - real ( kind = 8 ) pi - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - - if ( x == int ( x ) .and. 0.0 < x ) then - ga = 1.0D+00 - m1 = int ( x - 1.0D+00 ) - do k = 2, m1 - ga = ga * k - end do - else if ( x + 0.5D+00 == int ( x + 0.5D+00) .and. 0.0D+00 < x ) then - m = int ( x ) - ga = sqrt ( pi ) - do k = 1, m - ga = 0.5D+00 * ga * ( 2.0D+00 * k - 1.0D+00 ) - end do - end if - - return -end -subroutine gam0 ( x, ga ) - -!*****************************************************************************80 -! -!! GAM0 computes the Gamma function for the LAMV function. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 09 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) GA, the function value. -! - implicit none - - real ( kind = 8 ), dimension ( 25 ) :: g = (/ & - 1.0D+00, & - 0.5772156649015329D+00, & - -0.6558780715202538D+00, & - -0.420026350340952D-01, & - 0.1665386113822915D+00, & - -0.421977345555443D-01, & - -0.96219715278770D-02, & - 0.72189432466630D-02, & - -0.11651675918591D-02, & - -0.2152416741149D-03, & - 0.1280502823882D-03, & - -0.201348547807D-04, & - -0.12504934821D-05, & - 0.11330272320D-05, & - -0.2056338417D-06, & - 0.61160950D-08, & - 0.50020075D-08, & - -0.11812746D-08, & - 0.1043427D-09, & - 0.77823D-11, & - -0.36968D-11, & - 0.51D-12, & - -0.206D-13, & - -0.54D-14, & - 0.14D-14 /) - real ( kind = 8 ) ga - real ( kind = 8 ) gr - integer ( kind = 4 ) k - real ( kind = 8 ) x - - gr = g(25) - do k = 24, 1, -1 - gr = gr * x + g(k) - end do - - ga = 1.0D+00 / ( gr * x ) - - return -end -subroutine gamma ( x, ga ) - -!*****************************************************************************80 -! -!! GAMMA evaluates the Gamma function. -! -! Licensing: -! -! The original FORTRAN77 version of this routine is copyrighted by -! Shanjie Zhang and Jianming Jin. However, they give permission to -! incorporate this routine into a user program that the copyright -! is acknowledged. -! -! Modified: -! -! 08 September 2007 -! -! Author: -! -! Original FORTRAN77 version by Shanjie Zhang, Jianming Jin. -! FORTRAN90 version by John Burkardt. -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45 -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! X must not be 0, or any negative integer. -! -! Output, real ( kind = 8 ) GA, the value of the Gamma function. -! - implicit none - - real ( kind = 8 ), dimension ( 26 ) :: g = (/ & - 1.0D+00, & - 0.5772156649015329D+00, & - -0.6558780715202538D+00, & - -0.420026350340952D-01, & - 0.1665386113822915D+00, & - -0.421977345555443D-01, & - -0.96219715278770D-02, & - 0.72189432466630D-02, & - -0.11651675918591D-02, & - -0.2152416741149D-03, & - 0.1280502823882D-03, & - -0.201348547807D-04, & - -0.12504934821D-05, & - 0.11330272320D-05, & - -0.2056338417D-06, & - 0.61160950D-08, & - 0.50020075D-08, & - -0.11812746D-08, & - 0.1043427D-09, & - 0.77823D-11, & - -0.36968D-11, & - 0.51D-12, & - -0.206D-13, & - -0.54D-14, & - 0.14D-14, & - 0.1D-15 /) - real ( kind = 8 ) ga - real ( kind = 8 ) gr - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) m1 - real ( kind = 8 ), parameter :: pi = 3.141592653589793D+00 - real ( kind = 8 ) r - real ( kind = 8 ) x - real ( kind = 8 ) z - - if ( x == aint ( x ) ) then - - if ( 0.0D+00 < x ) then - ga = 1.0D+00 - m1 = int ( x ) - 1 - do k = 2, m1 - ga = ga * k - end do - else - ga = 1.0D+300 - end if - - else - - if ( 1.0D+00 < abs ( x ) ) then - z = abs ( x ) - m = int ( z ) - r = 1.0D+00 - do k = 1, m - r = r * ( z - real ( k, kind = 8 ) ) - end do - z = z - real ( m, kind = 8 ) - else - z = x - end if - - gr = g(26) - do k = 25, 1, -1 - gr = gr * z + g(k) - end do - - ga = 1.0D+00 / ( gr * z ) - - if ( 1.0D+00 < abs ( x ) ) then - ga = ga * r - if ( x < 0.0D+00 ) then - ga = - pi / ( x* ga * sin ( pi * x ) ) - end if - end if - - end if - - return -end -subroutine gmn ( m, n, c, x, bk, gf, gd ) - -!*****************************************************************************80 -! -!! GMN computes quantities for oblate radial functions with small argument. -! -! Discussion: -! -! This procedure computes Gmn(-ic,ix) and its derivative for oblate -! radial functions with a small argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, real ( kind = 8 ) BK(*), coefficients. -! -! Output, real ( kind = 8 ) GF, GD, the value of Gmn(-C,X) and Gmn'(-C,X). -! - implicit none - - real ( kind = 8 ) bk(200) - real ( kind = 8 ) c - real ( kind = 8 ) eps - real ( kind = 8 ) gd - real ( kind = 8 ) gd0 - real ( kind = 8 ) gd1 - real ( kind = 8 ) gf - real ( kind = 8 ) gf0 - real ( kind = 8 ) gw - integer ( kind = 4 ) ip - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - real ( kind = 8 ) x - real ( kind = 8 ) xm - - eps = 1.0D-14 - - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - - nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) - xm = ( 1.0D+00 + x * x ) ** ( -0.5D+00 * m ) - gf0 = 0.0D+00 - do k = 1, nm - gf0 = gf0 + bk(k) * x ** ( 2.0D+00 * k - 2.0D+00 ) - if ( abs ( ( gf0 - gw ) / gf0 ) < eps .and. 10 <= k ) then - exit - end if - gw = gf0 - end do - - gf = xm * gf0 * x ** ( 1 - ip ) - - gd1 = - m * x / ( 1.0D+00 + x * x ) * gf - gd0 = 0.0D+00 - - do k = 1, nm - - if ( ip == 0 ) then - gd0 = gd0 + ( 2.0D+00 * k - 1.0D+00 ) * bk(k) & - * x ** ( 2.0D+00 * k - 2.0D+00 ) - else - gd0 = gd0 + 2.0D+00 * k * bk(k+1) * x ** ( 2.0D+00 * k - 1.0D+00 ) - end if - - if ( abs ( ( gd0 - gw ) / gd0 ) < eps .and. 10 <= k ) then - exit - end if - - gw = gd0 - - end do - - gd = gd1 + xm * gd0 - - return -end -subroutine herzo ( n, x, w ) - -!*****************************************************************************80 -! -!! HERZO computes the zeros the Hermite polynomial Hn(x). -! -! Discussion: -! -! This procedure computes the zeros of Hermite polynomial Ln(x) -! in the interval [-1,+1], and the corresponding -! weighting coefficients for Gauss-Hermite integration. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of the polynomial. -! -! Output, real ( kind = 8 ) X(N), the zeros. -! -! Output, real ( kind = 8 ) W(N), the corresponding weights. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) fd - real ( kind = 8 ) gd - real ( kind = 8 ) hd - real ( kind = 8 ) hf - real ( kind = 8 ) hn - integer ( kind = 4 ) i - integer ( kind = 4 ) it - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) nr - real ( kind = 8 ) p - real ( kind = 8 ) q - real ( kind = 8 ) r - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) w(n) - real ( kind = 8 ) wp - real ( kind = 8 ) x(n) - real ( kind = 8 ) z - real ( kind = 8 ) z0 - real ( kind = 8 ) zl - - hn = 1.0D+00 / n - zl = -1.1611D+00 + 1.46D+00 * sqrt ( real ( n, kind = 8 ) ) - - do nr = 1, n / 2 - - if ( nr == 1 ) then - z = zl - else - z = z - hn * ( n / 2 + 1 - nr ) - end if - - it = 0 - - do - - it = it + 1 - z0 = z - f0 = 1.0D+00 - f1 = 2.0D+00 * z - do k = 2, n - hf = 2.0D+00 * z * f1 - 2.0D+00 * ( k - 1.0D+00 ) * f0 - hd = 2.0D+00 * k * f1 - f0 = f1 - f1 = hf - end do - - p = 1.0D+00 - do i = 1, nr - 1 - p = p * ( z - x(i) ) - end do - fd = hf / p - - q = 0.0D+00 - do i = 1, nr - 1 - wp = 1.0D+00 - do j = 1, nr - 1 - if ( j /= i ) then - wp = wp * ( z - x(j) ) - end if - end do - q = q + wp - end do - - gd = ( hd - q * fd ) / p - z = z - fd / gd - - if ( 40 < it .or. abs ( ( z - z0 ) / z ) <= 1.0D-15 ) then - exit - end if - - end do - - x(nr) = z - x(n+1-nr) = -z - r = 1.0D+00 - do k = 1, n - r = 2.0D+00 * r * k - end do - w(nr) = 3.544907701811D+00 * r / ( hd * hd ) - w(n+1-nr) = w(nr) - - end do - - if ( n /= 2 * int ( n / 2 ) ) then - r1 = 1.0D+00 - r2 = 1.0D+00 - do j = 1, n - r1 = 2.0D+00 * r1 * j - if ( ( n + 1 ) / 2 <= j ) then - r2 = r2 * j - end if - end do - w(n/2+1) = 0.88622692545276D+00 * r1 / ( r2 * r2 ) - x(n/2+1) = 0.0D+00 - end if - - return -end -subroutine hygfx ( a, b, c, x, hf ) - -!*****************************************************************************80 -! -!! HYGFX evaluates the hypergeometric function F(A,B,C,X). -! -! Licensing: -! -! The original FORTRAN77 version of this routine is copyrighted by -! Shanjie Zhang and Jianming Jin. However, they give permission to -! incorporate this routine into a user program that the copyright -! is acknowledged. -! -! Modified: -! -! 08 September 2007 -! -! Author: -! -! Original FORTRAN77 version by Shanjie Zhang, Jianming Jin. -! FORTRAN90 version by John Burkardt. -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45 -! -! Parameters: -! -! Input, real ( kind = 8 ) A, B, C, X, the arguments of the function. -! C must not be equal to a nonpositive integer. -! X < 1. -! -! Output, real HF, the value of the function. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a0 - real ( kind = 8 ) aa - real ( kind = 8 ) b - real ( kind = 8 ) bb - real ( kind = 8 ) c - real ( kind = 8 ) c0 - real ( kind = 8 ) c1 - real ( kind = 8 ), parameter :: el = 0.5772156649015329D+00 - real ( kind = 8 ) eps - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) g0 - real ( kind = 8 ) g1 - real ( kind = 8 ) g2 - real ( kind = 8 ) g3 - real ( kind = 8 ) ga - real ( kind = 8 ) gabc - real ( kind = 8 ) gam - real ( kind = 8 ) gb - real ( kind = 8 ) gbm - real ( kind = 8 ) gc - real ( kind = 8 ) gca - real ( kind = 8 ) gcab - real ( kind = 8 ) gcb - real ( kind = 8 ) gm - real ( kind = 8 ) hf - real ( kind = 8 ) hw - integer ( kind = 4 ) j - integer ( kind = 4 ) k - logical l0 - logical l1 - logical l2 - logical l3 - logical l4 - logical l5 - integer ( kind = 4 ) m - integer ( kind = 4 ) nm - real ( kind = 8 ) pa - real ( kind = 8 ) pb - real ( kind = 8 ), parameter :: pi = 3.141592653589793D+00 - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) r1 - real ( kind = 8 ) rm - real ( kind = 8 ) rp - real ( kind = 8 ) sm - real ( kind = 8 ) sp - real ( kind = 8 ) sp0 - real ( kind = 8 ) x - real ( kind = 8 ) x1 - - l0 = ( c == aint ( c ) ) .and. ( c < 0.0D+00 ) - l1 = ( 1.0D+00 - x < 1.0D-15 ) .and. ( c - a - b <= 0.0D+00 ) - l2 = ( a == aint ( a ) ) .and. ( a < 0.0D+00 ) - l3 = ( b == aint ( b ) ) .and. ( b < 0.0D+00 ) - l4 = ( c - a == aint ( c - a ) ) .and. ( c - a <= 0.0D+00 ) - l5 = ( c - b == aint ( c - b ) ) .and. ( c - b <= 0.0D+00 ) - - if ( l0 .or. l1 ) then - write ( *, '(a)' ) ' ' - write ( *, '(a)' ) 'HYGFX - Fatal error!' - write ( *, '(a)' ) ' The hypergeometric series is divergent.' - return - end if - - if ( 0.95D+00 < x ) then - eps = 1.0D-08 - else - eps = 1.0D-15 - end if - - if ( x == 0.0D+00 .or. a == 0.0D+00 .or. b == 0.0D+00 ) then - - hf = 1.0D+00 - return - - else if ( 1.0D+00 - x == eps .and. 0.0D+00 < c - a - b ) then - - call gamma ( c, gc ) - call gamma ( c - a - b, gcab ) - call gamma ( c - a, gca ) - call gamma ( c - b, gcb ) - hf = gc * gcab /( gca *gcb ) - return - - else if ( 1.0D+00 + x <= eps .and. abs ( c - a + b - 1.0D+00 ) <= eps ) then - - g0 = sqrt ( pi ) * 2.0D+00**( - a ) - call gamma ( c, g1 ) - call gamma ( 1.0D+00 + a / 2.0D+00 - b, g2 ) - call gamma ( 0.5D+00 + 0.5D+00 * a, g3 ) - hf = g0 * g1 / ( g2 * g3 ) - return - - else if ( l2 .or. l3 ) then - - if ( l2 ) then - nm = int ( abs ( a ) ) - end if - - if ( l3 ) then - nm = int ( abs ( b ) ) - end if - - hf = 1.0D+00 - r = 1.0D+00 - - do k = 1, nm - r = r * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( c + k - 1.0D+00 ) ) * x - hf = hf + r - end do - - return - - else if ( l4 .or. l5 ) then - - if ( l4 ) then - nm = int ( abs ( c - a ) ) - end if - - if ( l5 ) then - nm = int ( abs ( c - b ) ) - end if - - hf = 1.0D+00 - r = 1.0D+00 - do k = 1, nm - r = r * ( c - a + k - 1.0D+00 ) * ( c - b + k - 1.0D+00 ) & - / ( k * ( c + k - 1.0D+00 ) ) * x - hf = hf + r - end do - hf = ( 1.0D+00 - x )**( c - a - b ) * hf - return - - end if - - aa = a - bb = b - x1 = x -! -! WARNING: ALTERATION OF INPUT ARGUMENTS A AND B, WHICH MIGHT BE CONSTANTS. -! - if ( x < 0.0D+00 ) then - x = x / ( x - 1.0D+00 ) - if ( a < c .and. b < a .and. 0.0D+00 < b ) then - a = bb - b = aa - end if - b = c - b - end if - - if ( 0.75D+00 <= x ) then - - gm = 0.0D+00 - - if ( abs ( c - a - b - aint ( c - a - b ) ) < 1.0D-15 ) then - - m = int ( c - a - b ) - call gamma ( a, ga ) - call gamma ( b, gb ) - call gamma ( c, gc ) - call gamma ( a + m, gam ) - call gamma ( b + m, gbm ) - call psi ( a, pa ) - call psi ( b, pb ) - - if ( m /= 0 ) then - gm = 1.0D+00 - end if - - do j = 1, abs ( m ) - 1 - gm = gm * j - end do - - rm = 1.0D+00 - do j = 1, abs ( m ) - rm = rm * j - end do - - f0 = 1.0D+00 - r0 = 1.0D+00 - r1 = 1.0D+00 - sp0 = 0.0D+00 - sp = 0.0D+00 - - if ( 0 <= m ) then - - c0 = gm * gc / ( gam * gbm ) - c1 = - gc * ( x - 1.0D+00 )**m / ( ga * gb * rm ) - - do k = 1, m - 1 - r0 = r0 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( k - m ) ) * ( 1.0D+00 - x ) - f0 = f0 + r0 - end do - - do k = 1, m - sp0 = sp0 + 1.0D+00 / ( a + k - 1.0D+00 ) & - + 1.0D+00 / ( b + k - 1.0D+00 ) - 1.0D+00 / real ( k, kind = 8 ) - end do - - f1 = pa + pb + sp0 + 2.0D+00 * el + log ( 1.0D+00 - x ) - hw = f1 - - do k = 1, 250 - - sp = sp + ( 1.0D+00 - a ) / ( k * ( a + k - 1.0D+00 ) ) & - + ( 1.0D+00 - b ) / ( k * ( b + k - 1.0D+00 ) ) - - sm = 0.0D+00 - do j = 1, m - sm = sm + ( 1.0D+00 - a ) & - / ( ( j + k ) * ( a + j + k - 1.0D+00 ) ) & - + 1.0D+00 / ( b + j + k - 1.0D+00 ) - end do - - rp = pa + pb + 2.0D+00 * el + sp + sm + log ( 1.0D+00 - x ) - - r1 = r1 * ( a + m + k - 1.0D+00 ) * ( b + m + k - 1.0D+00 ) & - / ( k * ( m + k ) ) * ( 1.0D+00 - x ) - - f1 = f1 + r1 * rp - - if ( abs ( f1 - hw ) < abs ( f1 ) * eps ) then - exit - end if - - hw = f1 - - end do - - hf = f0 * c0 + f1 * c1 - - else if ( m < 0 ) then - - m = - m - c0 = gm * gc / ( ga * gb * ( 1.0D+00 - x )**m ) - c1 = - ( - 1 )**m * gc / ( gam * gbm * rm ) - - do k = 1, m - 1 - r0 = r0 * ( a - m + k - 1.0D+00 ) * ( b - m + k - 1.0D+00 ) & - / ( k * ( k - m ) ) * ( 1.0D+00 - x ) - f0 = f0 + r0 - end do - - do k = 1, m - sp0 = sp0 + 1.0D+00 / real ( k, kind = 8 ) - end do - - f1 = pa + pb - sp0 + 2.0D+00 * el + log ( 1.0D+00 - x ) - - do k = 1, 250 - - sp = sp + ( 1.0D+00 - a ) & - / ( k * ( a + k - 1.0D+00 ) ) & - + ( 1.0D+00 - b ) / ( k * ( b + k - 1.0D+00 ) ) - - sm = 0.0D+00 - do j = 1, m - sm = sm + 1.0D+00 / real ( j + k, kind = 8 ) - end do - - rp = pa + pb + 2.0D+00 * el + sp - sm + log ( 1.0D+00 - x ) - - r1 = r1 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( m + k ) ) * ( 1.0D+00 - x ) - - f1 = f1 + r1 * rp - - if ( abs ( f1 - hw ) < abs ( f1 ) * eps ) then - exit - end if - - hw = f1 - - end do - - hf = f0 * c0 + f1 * c1 - - end if - - else - - call gamma ( a, ga ) - call gamma ( b, gb ) - call gamma ( c, gc ) - call gamma ( c - a, gca ) - call gamma ( c - b, gcb ) - call gamma ( c - a - b, gcab ) - call gamma ( a + b - c, gabc ) - c0 = gc * gcab / ( gca * gcb ) - c1 = gc * gabc / ( ga * gb ) * ( 1.0D+00 - x )**( c - a - b ) - hf = 0.0D+00 - r0 = c0 - r1 = c1 - - do k = 1, 250 - - r0 = r0 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( a + b - c + k ) ) * ( 1.0D+00 - x ) - - r1 = r1 * ( c - a + k - 1.0D+00 ) * ( c - b + k - 1.0D+00 ) & - / ( k * ( c - a - b + k ) ) * ( 1.0D+00 - x ) - - hf = hf + r0 + r1 - - if ( abs ( hf - hw ) < abs ( hf ) * eps ) then - exit - end if - - hw = hf - - end do - - hf = hf + c0 + c1 - - end if - - else - - a0 = 1.0D+00 - - if ( a < c .and. c < 2.0D+00 * a .and. b < c .and. c < 2.0D+00 * b ) then - - a0 = ( 1.0D+00 - x )**( c - a - b ) - a = c - a - b = c - b - - end if - - hf = 1.0D+00 - r = 1.0D+00 - - do k = 1, 250 - - r = r * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( c + k - 1.0D+00 ) ) * x - - hf = hf + r - - if ( abs ( hf - hw ) <= abs ( hf ) * eps ) then - exit - end if - - hw = hf - - end do - - hf = a0 * hf - - end if - - if ( x1 < 0.0D+00 ) then - x = x1 - c0 = 1.0D+00 / ( 1.0D+00 - x )**aa - hf = c0 * hf - end if - - a = aa - b = bb - - if ( 120 < k ) then - write ( *, '(a)' ) ' ' - write ( *, '(a)' ) 'HYGFX - Warning!' - write ( *, '(a)' ) ' A large number of iterations were needed.' - write ( *, '(a)' ) ' The accuracy of the results should be checked.' - end if - - return -end -subroutine hygfz ( a, b, c, z, zhf ) - -!*****************************************************************************80 -! -!! HYGFZ computes the hypergeometric function F(a,b,c,x) for complex argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 03 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, B, C, parameters. -! -! Input, complex ( kind = 8 ) Z, the argument. -! -! Output, complex ( kind = 8 ) ZHF, the value of F(a,b,c,z). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a0 - real ( kind = 8 ) aa - real ( kind = 8 ) b - real ( kind = 8 ) bb - real ( kind = 8 ) c - real ( kind = 8 ) ca - real ( kind = 8 ) cb - real ( kind = 8 ) el - real ( kind = 8 ) eps - real ( kind = 8 ) g0 - real ( kind = 8 ) g1 - real ( kind = 8 ) g2 - real ( kind = 8 ) g3 - real ( kind = 8 ) ga - real ( kind = 8 ) gab - real ( kind = 8 ) gabc - real ( kind = 8 ) gam - real ( kind = 8 ) gb - real ( kind = 8 ) gba - real ( kind = 8 ) gbm - real ( kind = 8 ) gc - real ( kind = 8 ) gca - real ( kind = 8 ) gcab - real ( kind = 8 ) gcb - real ( kind = 8 ) gcbk - real ( kind = 8 ) gm - integer ( kind = 4 ) j - integer ( kind = 4 ) k - logical l0 - logical l1 - logical l2 - logical l3 - logical l4 - logical l5 - logical l6 - integer ( kind = 4 ) m - integer ( kind = 4 ) mab - integer ( kind = 4 ) mcab - integer ( kind = 4 ) nca - integer ( kind = 4 ) ncb - integer ( kind = 4 ) nm - real ( kind = 8 ) pa - real ( kind = 8 ) pac - real ( kind = 8 ) pb - real ( kind = 8 ) pca - real ( kind = 8 ) pi - real ( kind = 8 ) rk1 - real ( kind = 8 ) rk2 - real ( kind = 8 ) rm - real ( kind = 8 ) sj1 - real ( kind = 8 ) sj2 - real ( kind = 8 ) sm - real ( kind = 8 ) sp - real ( kind = 8 ) sp0 - real ( kind = 8 ) sq - real ( kind = 8 ) t0 - real ( kind = 8 ) w0 - real ( kind = 8 ) ws - real ( kind = 8 ) x - real ( kind = 8 ) y - complex ( kind = 8 ) z - complex ( kind = 8 ) z00 - complex ( kind = 8 ) z1 - complex ( kind = 8 ) zc0 - complex ( kind = 8 ) zc1 - complex ( kind = 8 ) zf0 - complex ( kind = 8 ) zf1 - complex ( kind = 8 ) zhf - complex ( kind = 8 ) zp - complex ( kind = 8 ) zp0 - complex ( kind = 8 ) zr - complex ( kind = 8 ) zr0 - complex ( kind = 8 ) zr1 - complex ( kind = 8 ) zw - - x = real ( z, kind = 8 ) - y = imag ( z ) - eps = 1.0D-15 - l0 = c == int ( c ) .and. c < 0.0D+00 - l1 = abs ( 1.0D+00 - x ) < eps .and. y == 0.0D+00 .and. & - c - a - b <= 0.0D+00 - l2 = abs ( z + 1.0D+00 ) < eps .and. & - abs ( c - a + b - 1.0D+00 ) < eps - l3 = a == int ( a ) .and. a < 0.0D+00 - l4 = b == int ( b ) .and. b < 0.0D+00 - l5 = c - a == int ( c - a ) .and. c - a <= 0.0D+00 - l6 = c - b == int ( c - b ) .and. c - b <= 0.0D+00 - aa = a - bb = b - a0 = abs ( z ) - if ( 0.95D+00 < a0 ) then - eps = 1.0D-08 - end if - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - - if ( l0 .or. l1 ) then - write ( *, '(a)' ) ' ' - write ( *, '(a)' ) 'HYGFZ - Fatal error!' - write ( *, '(a)' ) ' The hypergeometric series is divergent.' - stop - end if - - if ( a0 == 0.0D+00 .or. a == 0.0D+00 .or. b == 0.0D+00 ) then - - zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - - else if ( z == 1.0D+00.and. 0.0D+00 < c - a - b ) then - - call gamma ( c, gc ) - call gamma ( c - a - b, gcab ) - call gamma ( c - a, gca ) - call gamma ( c - b, gcb ) - zhf = gc * gcab / ( gca * gcb ) - - else if ( l2 ) then - - g0 = sqrt ( pi ) * 2.0D+00 ** ( - a ) - call gamma ( c, g1 ) - call gamma ( 1.0D+00 + a / 2.0D+00 - b, g2 ) - call gamma ( 0.5D+00 + 0.5D+00 * a, g3 ) - zhf = g0 * g1 / ( g2 * g3 ) - - else if ( l3 .or. l4 ) then - - if ( l3 ) then - nm = int ( abs ( a ) ) - end if - - if ( l4 ) then - nm = int ( abs ( b ) ) - end if - - zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - zr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, nm - zr = zr * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( c + k - 1.0D+00 ) ) * z - zhf = zhf + zr - end do - - else if ( l5 .or. l6 ) then - - if ( l5 ) then - nm = int ( abs ( c - a ) ) - end if - - if ( l6 ) then - nm = int ( abs ( c - b ) ) - end if - - zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - zr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, nm - zr = zr * ( c - a + k - 1.0D+00 ) * ( c - b + k - 1.0D+00 ) & - / ( k * ( c + k - 1.0D+00 ) ) * z - zhf = zhf + zr - end do - zhf = ( 1.0D+00 - z ) ** ( c - a - b ) * zhf - - else if ( a0 <= 1.0D+00 ) then - - if ( x < 0.0D+00 ) then - - z1 = z / ( z - 1.0D+00 ) - if ( a < c .and. b < a .and. 0.0D+00 < b ) then - a = bb - b = aa - end if - zc0 = 1.0D+00 / ( ( 1.0D+00 - z ) ** a ) - zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - zr0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - do k = 1, 500 - zr0 = zr0 * ( a + k - 1.0D+00 ) * ( c - b + k - 1.0D+00 ) & - / ( k * ( c + k - 1.0D+00 ) ) * z1 - zhf = zhf + zr0 - if ( abs ( zhf - zw ) < abs ( zhf ) * eps ) then - exit - end if - zw = zhf - end do - - zhf = zc0 * zhf - - else if ( 0.90D+00 <= a0 ) then - - gm = 0.0D+00 - mcab = int ( c - a - b + eps * sign ( 1.0D+00, c - a - b ) ) - - if ( abs ( c - a - b - mcab ) < eps ) then - - m = int ( c - a - b ) - call gamma ( a, ga ) - call gamma ( b, gb ) - call gamma ( c, gc ) - call gamma ( a + m, gam ) - call gamma ( b + m, gbm ) - call psi ( a, pa ) - call psi ( b, pb ) - if ( m /= 0 ) then - gm = 1.0D+00 - end if - do j = 1, abs ( m ) - 1 - gm = gm * j - end do - rm = 1.0D+00 - do j = 1, abs ( m ) - rm = rm * j - end do - zf0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - zr0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - zr1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - sp0 = 0.0D+00 - sp = 0.0D+00 - - if ( 0 <= m ) then - - zc0 = gm * gc / ( gam * gbm ) - zc1 = - gc * ( z - 1.0D+00 ) ** m / ( ga * gb * rm ) - do k = 1, m - 1 - zr0 = zr0 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( k - m ) ) * ( 1.0D+00 - z ) - zf0 = zf0 + zr0 - end do - do k = 1, m - sp0 = sp0 + 1.0D+00 / ( a + k - 1.0D+00 ) & - + 1.0D+00 / ( b + k - 1.0D+00 ) - 1.0D+00 / k - end do - zf1 = pa + pb + sp0 + 2.0D+00 * el + log ( 1.0D+00 - z ) - do k = 1, 500 - sp = sp + ( 1.0D+00 - a ) & - / ( k * ( a + k - 1.0D+00 ) ) + ( 1.0D+00 - b ) & - / ( k * ( b + k - 1.0D+00 ) ) - sm = 0.0D+00 - do j = 1, m - sm = sm + ( 1.0D+00 - a ) / ( ( j + k ) & - * ( a + j + k - 1.0D+00 ) ) & - + 1.0D+00 / ( b + j + k - 1.0D+00 ) - end do - zp = pa + pb + 2.0D+00 * el + sp + sm + log ( 1.0D+00 - z ) - zr1 = zr1 * ( a + m + k - 1.0D+00 ) & - * ( b + m + k - 1.0D+00 ) / ( k * ( m + k ) ) & - * ( 1.0D+00 - z ) - zf1 = zf1 + zr1 * zp - if ( abs ( zf1 - zw ) < abs ( zf1 ) * eps ) then - exit - end if - zw = zf1 - end do - - zhf = zf0 * zc0 + zf1 * zc1 - - else if ( m < 0 ) then - - m = - m - zc0 = gm * gc / ( ga * gb * ( 1.0D+00 - z ) ** m ) - zc1 = - ( - 1.0D+00 ) ** m * gc / ( gam * gbm * rm ) - do k = 1, m - 1 - zr0 = zr0 * ( a - m + k - 1.0D+00 ) & - * ( b - m + k - 1.0D+00 ) / ( k * ( k - m ) ) & - * ( 1.0D+00 - z ) - zf0 = zf0 + zr0 - end do - - do k = 1, m - sp0 = sp0 + 1.0D+00 / k - end do - - zf1 = pa + pb - sp0 + 2.0D+00 * el + log ( 1.0D+00 - z ) - - do k = 1, 500 - sp = sp + ( 1.0D+00 - a ) / ( k * ( a + k - 1.0D+00 ) ) & - + ( 1.0D+00 - b ) / ( k * ( b + k - 1.0D+00 ) ) - sm = 0.0D+00 - do j = 1, m - sm = sm + 1.0D+00 / ( j + k ) - end do - zp = pa + pb + 2.0D+00 * el + sp - sm + log ( 1.0D+00 - z ) - zr1 = zr1 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( m + k ) ) * ( 1.0D+00 - z ) - zf1 = zf1 + zr1 * zp - if ( abs ( zf1 - zw ) < abs ( zf1 ) * eps ) then - exit - end if - zw = zf1 - - end do - - zhf = zf0 * zc0 + zf1 * zc1 - - end if - - else - - call gamma ( a, ga ) - call gamma ( b, gb ) - call gamma ( c, gc ) - call gamma ( c - a, gca ) - call gamma ( c - b, gcb ) - call gamma ( c - a - b, gcab ) - call gamma ( a + b - c, gabc ) - zc0 = gc * gcab / ( gca * gcb ) - zc1 = gc * gabc / ( ga * gb ) * ( 1.0D+00 - z ) ** ( c - a - b ) - zhf = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - zr0 = zc0 - zr1 = zc1 - do k = 1, 500 - zr0 = zr0 * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( a + b - c + k ) ) * ( 1.0D+00 - z ) - zr1 = zr1 * ( c - a + k - 1.0D+00 ) & - * ( c - b + k - 1.0D+00 ) / ( k * ( c - a - b + k ) ) & - * ( 1.0D+00 - z ) - zhf = zhf + zr0 + zr1 - if ( abs ( zhf - zw ) < abs ( zhf ) * eps ) then - exit - end if - zw = zhf - end do - - zhf = zhf + zc0 + zc1 - - end if - - else - - z00 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - - if ( c - a < a .and. c - b < b ) then - z00 = ( 1.0D+00 - z ) ** ( c - a - b ) - a = c - a - b = c - b - end if - - zhf = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - zr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) - - do k = 1, 1500 - zr = zr * ( a + k - 1.0D+00 ) * ( b + k - 1.0D+00 ) & - / ( k * ( c + k - 1.0D+00 ) ) * z - zhf = zhf + zr - if ( abs ( zhf - zw ) <= abs ( zhf ) * eps ) then - exit - end if - zw = zhf - end do - - zhf = z00 * zhf - - end if - - else if ( 1.0D+00 < a0 ) then - - mab = int ( a - b + eps * sign ( 1.0D+00, a - b ) ) - - if ( abs ( a - b - mab ) < eps .and. a0 <= 1.1D+00 ) then - b = b + eps - end if - - if ( eps < abs ( a - b - mab ) ) then - - call gamma ( a, ga ) - call gamma ( b, gb ) - call gamma ( c, gc ) - call gamma ( a - b, gab ) - call gamma ( b - a, gba ) - call gamma ( c - a, gca ) - call gamma ( c - b, gcb ) - zc0 = gc * gba / ( gca * gb * ( - z ) ** a ) - zc1 = gc * gab / ( gcb * ga * ( - z ) ** b ) - zr0 = zc0 - zr1 = zc1 - zhf = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - - do k = 1, 500 - zr0 = zr0 * ( a + k - 1.0D+00 ) * ( a - c + k ) & - / ( ( a - b + k ) * k * z ) - zr1 = zr1 * ( b + k - 1.0D+00 ) * ( b - c + k ) & - / ( ( b - a + k ) * k * z ) - zhf = zhf + zr0 + zr1 - if ( abs ( ( zhf - zw ) / zhf ) <= eps ) then - exit - end if - zw = zhf - end do - - zhf = zhf + zc0 + zc1 - - else - - if ( a - b < 0.0D+00 ) then - a = bb - b = aa - end if - - ca = c - a - cb = c - b - nca = int ( ca + eps * sign ( 1.0D+00, ca ) ) - ncb = int ( cb + eps * sign ( 1.0D+00, cb ) ) - - if ( abs ( ca - nca ) < eps .or. abs ( cb - ncb ) < eps ) then - c = c + eps - end if - - call gamma ( a, ga ) - call gamma ( c, gc ) - call gamma ( c - b, gcb ) - call psi ( a, pa ) - call psi ( c - a, pca ) - call psi ( a - c, pac ) - mab = int ( a - b + eps ) - zc0 = gc / ( ga * ( - z ) ** b ) - call gamma ( a - b, gm ) - zf0 = gm / gcb * zc0 - zr = zc0 - do k = 1, mab - 1 - zr = zr * ( b + k - 1.0D+00 ) / ( k * z ) - t0 = a - b - k - call gamma ( t0, g0 ) - call gamma ( c - b - k, gcbk ) - zf0 = zf0 + zr * g0 / gcbk - end do - - if ( mab == 0 ) then - zf0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) - end if - - zc1 = gc / ( ga * gcb * ( - z ) ** a ) - sp = -2.0D+00 * el - pa - pca - do j = 1, mab - sp = sp + 1.0D+00 / j - end do - zp0 = sp + log ( - z ) - sq = 1.0D+00 - do j = 1, mab - sq = sq * ( b + j - 1.0D+00 ) * ( b - c + j ) / j - end do - zf1 = ( sq * zp0 ) * zc1 - zr = zc1 - rk1 = 1.0D+00 - sj1 = 0.0D+00 - - do k = 1, 10000 - zr = zr / z - rk1 = rk1 * ( b + k - 1.0D+00 ) * ( b - c + k ) / ( k * k ) - rk2 = rk1 - do j = k + 1, k + mab - rk2 = rk2 * ( b + j - 1.0D+00 ) * ( b - c + j ) / j - end do - sj1 = sj1 + ( a - 1.0D+00 ) / ( k * ( a + k - 1.0D+00 ) ) & - + ( a - c - 1.0D+00 ) / ( k * ( a - c + k - 1.0D+00 ) ) - sj2 = sj1 - do j = k + 1, k + mab - sj2 = sj2 + 1.0D+00 / j - end do - zp = -2.0D+00 * el - pa - pac + sj2 - 1.0D+00 / ( k + a - c ) & - - pi / tan ( pi * ( k + a - c ) ) + log ( - z ) - zf1 = zf1 + rk2 * zr * zp - ws = abs ( zf1 ) - if ( abs ( ( ws - w0 ) / ws ) < eps ) then - exit - end if - w0 = ws - end do - - zhf = zf0 + zf1 - - end if - - end if - - a = aa - b = bb - if ( 150 < k ) then - write ( *, '(a)' ) ' ' - write ( *, '(a)' ) 'HYGFZ - Warning!' - write ( *, '(a)' ) ' The solution returned may have low accuracy.' - end if - - return -end -subroutine ik01a ( x, bi0, di0, bi1, di1, bk0, dk0, bk1, dk1 ) - -!*****************************************************************************80 -! -!! IK01A compute Bessel function I0(x), I1(x), K0(x), and K1(x). -! -! Discussion: -! -! This procedure computes modified Bessel functions I0(x), I1(x), -! K0(x) and K1(x), and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 16 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) BI0, DI0, BI1, DI1, BK0, DK0, BK1, DK1, the -! values of I0(x), I0'(x), I1(x), I1'(x), K0(x), K0'(x), K1(x), K1'(x). -! - implicit none - - real ( kind = 8 ), save, dimension ( 12 ) :: a = (/ & - 0.125D+00, 7.03125D-02, & - 7.32421875D-02, 1.1215209960938D-01, & - 2.2710800170898D-01, 5.7250142097473D-01, & - 1.7277275025845D+00, 6.0740420012735D+00, & - 2.4380529699556D+01, 1.1001714026925D+02, & - 5.5133589612202D+02, 3.0380905109224D+03 /) - real ( kind = 8 ), save, dimension ( 8 ) :: a1 = (/ & - 0.125D+00, 0.2109375D+00, & - 1.0986328125D+00, 1.1775970458984D+01, & - 2.1461706161499D+02, 5.9511522710323D+03, & - 2.3347645606175D+05, 1.2312234987631D+07 /) - real ( kind = 8 ), save, dimension ( 12 ) :: b = (/ & - -0.375D+00, -1.171875D-01, & - -1.025390625D-01, -1.4419555664063D-01, & - -2.7757644653320D-01, -6.7659258842468D-01, & - -1.9935317337513D+00, -6.8839142681099D+00, & - -2.7248827311269D+01, -1.2159789187654D+02, & - -6.0384407670507D+02, -3.3022722944809D+03 /) - real ( kind = 8 ) bi0 - real ( kind = 8 ) bi1 - real ( kind = 8 ) bk0 - real ( kind = 8 ) bk1 - real ( kind = 8 ) ca - real ( kind = 8 ) cb - real ( kind = 8 ) ct - real ( kind = 8 ) di0 - real ( kind = 8 ) di1 - real ( kind = 8 ) dk0 - real ( kind = 8 ) dk1 - real ( kind = 8 ) el - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) w0 - real ( kind = 8 ) ww - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) xr - real ( kind = 8 ) xr2 - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - x2 = x * x - - if ( x == 0.0D+00 ) then - - bi0 = 1.0D+00 - bi1 = 0.0D+00 - bk0 = 1.0D+300 - bk1 = 1.0D+300 - di0 = 0.0D+00 - di1 = 0.5D+00 - dk0 = -1.0D+300 - dk1 = -1.0D+300 - return - - else if ( x <= 18.0D+00 ) then - - bi0 = 1.0D+00 - r = 1.0D+00 - do k = 1, 50 - r = 0.25D+00 * r * x2 / ( k * k ) - bi0 = bi0 + r - if ( abs ( r / bi0 ) < 1.0D-15 ) then - exit - end if - end do - - bi1 = 1.0D+00 - r = 1.0D+00 - do k = 1, 50 - r = 0.25D+00 * r * x2 / ( k * ( k + 1 ) ) - bi1 = bi1 + r - if ( abs ( r / bi1 ) < 1.0D-15 ) then - exit - end if - end do - - bi1 = 0.5D+00 * x * bi1 - - else - - if ( x < 35.0D+00 ) then - k0 = 12 - else if ( x < 50.0D+00 ) then - k0 = 9 - else - k0 = 7 - end if - - ca = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) - bi0 = 1.0D+00 - xr = 1.0D+00 / x - do k = 1, k0 - bi0 = bi0 + a(k) * xr ** k - end do - bi0 = ca * bi0 - bi1 = 1.0D+00 - do k = 1, k0 - bi1 = bi1 + b(k) * xr ** k - end do - bi1 = ca * bi1 - - end if - - if ( x <= 9.0D+00 ) then - - ct = - ( log ( x / 2.0D+00 ) + el ) - bk0 = 0.0D+00 - w0 = 0.0D+00 - r = 1.0D+00 - do k = 1, 50 - w0 = w0 + 1.0D+00 / k - r = 0.25D+00 * r / ( k * k ) * x2 - bk0 = bk0 + r * ( w0 + ct ) - if ( abs ( ( bk0 - ww ) / bk0 ) < 1.0D-15 ) then - exit - end if - ww = bk0 - end do - - bk0 = bk0 + ct - - else - - cb = 0.5D+00 / x - xr2 = 1.0D+00 / x2 - bk0 = 1.0D+00 - do k = 1, 8 - bk0 = bk0 + a1(k) * xr2 ** k - end do - bk0 = cb * bk0 / bi0 - - end if - - bk1 = ( 1.0D+00 / x - bi1 * bk0 ) / bi0 - di0 = bi1 - di1 = bi0 - bi1 / x - dk0 = - bk1 - dk1 = - bk0 - bk1 / x - - return -end -subroutine ik01b ( x, bi0, di0, bi1, di1, bk0, dk0, bk1, dk1 ) - -!*****************************************************************************80 -! -!! IK01B: Bessel functions I0(x), I1(x), K0(x), and K1(x) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 17 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) BI0, DI0, BI1, DI1, BK0, DK0, BK1, DK1, the -! values of I0(x), I0'(x), I1(x), I1'(x), K0(x), K0'(x), K1(x), K1'(x). -! - implicit none - - real ( kind = 8 ) bi0 - real ( kind = 8 ) bi1 - real ( kind = 8 ) bk0 - real ( kind = 8 ) bk1 - real ( kind = 8 ) di0 - real ( kind = 8 ) di1 - real ( kind = 8 ) dk0 - real ( kind = 8 ) dk1 - real ( kind = 8 ) t - real ( kind = 8 ) t2 - real ( kind = 8 ) x - - if ( x == 0.0D+00 ) then - - bi0 = 1.0D+00 - bi1 = 0.0D+00 - bk0 = 1.0D+300 - bk1 = 1.0D+300 - di0 = 0.0D+00 - di1 = 0.5D+00 - dk0 = -1.0D+300 - dk1 = -1.0D+300 - return - - else if ( x <= 3.75D+00 ) then - - t = x / 3.75D+00 - t2 = t * t - - bi0 = ((((( & - 0.0045813D+00 * t2 & - + 0.0360768D+00 ) * t2 & - + 0.2659732D+00 ) * t2 & - + 1.2067492D+00 ) * t2 & - + 3.0899424D+00 ) * t2 & - + 3.5156229D+00 ) * t2 & - + 1.0D+00 - - bi1 = x * (((((( & - 0.00032411D+00 * t2 & - + 0.00301532D+00 ) * t2 & - + 0.02658733D+00 ) * t2 & - + 0.15084934D+00 ) * t2 & - + 0.51498869D+00 ) * t2 & - + 0.87890594D+00 ) * t2 & - + 0.5D+00 ) - - else - - t = 3.75D+00 / x - - bi0 = (((((((( & - 0.00392377D+00 * t & - - 0.01647633D+00 ) * t & - + 0.02635537D+00 ) * t & - - 0.02057706D+00 ) * t & - + 0.916281D-02 ) * t & - - 0.157565D-02 ) * t & - + 0.225319D-02 ) * t & - + 0.01328592D+00 ) * t & - + 0.39894228D+00 ) * exp ( x ) / sqrt ( x ) - - bi1 = (((((((( & - - 0.420059D-02 * t & - + 0.01787654D+00 ) * t & - - 0.02895312D+00 ) * t & - + 0.02282967D+00 ) * t & - - 0.01031555D+00 ) * t & - + 0.163801D-02 ) * t & - - 0.00362018D+00 ) * t & - - 0.03988024D+00 ) * t & - + 0.39894228D+00 ) * exp ( x ) / sqrt ( x ) - - end if - - if ( x <= 2.0D+00 ) then - - t = x / 2.0D+00 - t2 = t * t - - bk0 = ((((( & - 0.0000074D+00 * t2 & - + 0.0001075D+00 ) * t2 & - + 0.00262698D+00 ) * t2 & - + 0.0348859D+00 ) * t2 & - + 0.23069756D+00 ) * t2 & - + 0.4227842D+00 ) * t2 & - - 0.57721566D+00 - bi0 * log ( t ) - - bk1 = (((((( & - - 0.00004686D+00 * t2 & - - 0.00110404D+00 ) * t2 & - - 0.01919402D+00 ) * t2 & - - 0.18156897D+00 ) * t2 & - - 0.67278579D+00 ) * t2 & - + 0.15443144D+00 ) * t2 & - + 1.0D+00 ) / x + bi1 * log ( t ) - - else - - t = 2.0D+00 / x - t2 = t * t - - bk0 = (((((( & - 0.00053208D+00 * t & - - 0.0025154D+00 ) * t & - + 0.00587872D+00 ) * t & - - 0.01062446D+00 ) * t & - + 0.02189568D+00 ) * t & - - 0.07832358D+00 ) * t & - + 1.25331414D+00 ) * exp ( - x ) / sqrt ( x ) - - bk1 = (((((( & - - 0.00068245D+00 * t & - + 0.00325614D+00 ) * t & - - 0.00780353D+00 ) * t & - + 0.01504268D+00 ) * t & - - 0.0365562D+00 ) * t & - + 0.23498619D+00 ) * t & - + 1.25331414D+00 ) * exp ( - x ) / sqrt ( x ) - - end if - - di0 = bi1 - di1 = bi0 - bi1 / x - dk0 = -bk1 - dk1 = -bk0 - bk1 / x - - return -end -subroutine ikna ( n, x, nm, bi, di, bk, dk ) - -!*****************************************************************************80 -! -!! IKNA compute Bessel function In(x) and Kn(x), and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 16 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of In(x) and Kn(x). -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) BI(0:N), DI(0:N), BK(0:N), DK(0:N), -! the values of In(x), In'(x), Kn(x), Kn'(x). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) bi(0:n) - real ( kind = 8 ) bi0 - real ( kind = 8 ) bi1 - real ( kind = 8 ) bk(0:n) - real ( kind = 8 ) bk0 - real ( kind = 8 ) bk1 - real ( kind = 8 ) di(0:n) - real ( kind = 8 ) di0 - real ( kind = 8 ) di1 - real ( kind = 8 ) dk(0:n) - real ( kind = 8 ) dk0 - real ( kind = 8 ) dk1 - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) g - real ( kind = 8 ) g0 - real ( kind = 8 ) g1 - real ( kind = 8 ) h - real ( kind = 8 ) h0 - real ( kind = 8 ) h1 - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) s0 - real ( kind = 8 ) x - - nm = n - - if ( x <= 1.0D-100 ) then - do k = 0, n - bi(k) = 0.0D+00 - di(k) = 0.0D+00 - bk(k) = 1.0D+300 - dk(k) = -1.0D+300 - end do - bi(0) = 1.0D+00 - di(1) = 0.5D+00 - return - end if - - call ik01a ( x, bi0, di0, bi1, di1, bk0, dk0, bk1, dk1 ) - bi(0) = bi0 - bi(1) = bi1 - bk(0) = bk0 - bk(1) = bk1 - di(0) = di0 - di(1) = di1 - dk(0) = dk0 - dk(1) = dk1 - - if ( n <= 1 ) then - return - end if - - if ( 40.0D+00 < x .and. n < int ( 0.25D+00 * x ) ) then - - h0 = bi0 - h1 = bi1 - do k = 2, n - h = -2.0D+00 * ( k - 1.0D+00 ) / x * h1 + h0 - bi(k) = h - h0 = h1 - h1 = h - end do - - else - - m = msta1 ( x, 200 ) - - if ( m < n ) then - nm = m - else - m = msta2 ( x, n, 15 ) - end if - - f0 = 0.0D+00 - f1 = 1.0D-100 - do k = m, 0, -1 - f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x + f0 - if ( k <= nm ) then - bi(k) = f - end if - f0 = f1 - f1 = f - end do - s0 = bi0 / f - do k = 0, nm - bi(k) = s0 * bi(k) - end do - end if - - g0 = bk0 - g1 = bk1 - do k = 2, nm - g = 2.0D+00 * ( k - 1.0D+00 ) / x * g1 + g0 - bk(k) = g - g0 = g1 - g1 = g - end do - - do k = 2, nm - di(k) = bi(k-1) - k / x * bi(k) - dk(k) = - bk(k-1) - k / x * bk(k) - end do - - return -end -subroutine iknb ( n, x, nm, bi, di, bk, dk ) - -!*****************************************************************************80 -! -!! IKNB compute Bessel function In(x) and Kn(x). -! -! Discussion: -! -! Compute modified Bessel functions In(x) and Kn(x), -! and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 17 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of In(x) and Kn(x). -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) BI(0:N), DI(0:N), BK(0:N), DK(0:N), -! the values of In(x), In'(x), Kn(x), Kn'(x). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) a0 - real ( kind = 8 ) bi(0:n) - real ( kind = 8 ) bk(0:n) - real ( kind = 8 ) bkl - real ( kind = 8 ) bs - real ( kind = 8 ) di(0:n) - real ( kind = 8 ) dk(0:n) - real ( kind = 8 ) el - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) g - real ( kind = 8 ) g0 - real ( kind = 8 ) g1 - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) l - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) s0 - real ( kind = 8 ) sk0 - real ( kind = 8 ) vt - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - el = 0.5772156649015329d0 - nm = n - - if ( x <= 1.0D-100 ) then - do k = 0, n - bi(k) = 0.0D+00 - di(k) = 0.0D+00 - bk(k) = 1.0D+300 - dk(k) = -1.0D+300 - end do - bi(0) = 1.0D+00 - di(1) = 0.5D+00 - return - end if - - if ( n == 0 ) then - nm = 1 - end if - - m = msta1 ( x, 200 ) - if ( m < nm ) then - nm = m - else - m = msta2 ( x, nm, 15 ) - end if - - bs = 0.0D+00 - sk0 = 0.0D+00 - f0 = 0.0D+00 - f1 = 1.0D-100 - do k = m, 0, -1 - f = 2.0D+00 * ( k + 1.0D+00 ) / x * f1 + f0 - if ( k <= nm ) then - bi(k) = f - end if - if ( k /= 0 .and. k == 2 * int ( k / 2 ) ) then - sk0 = sk0 + 4.0D+00 * f / k - end if - bs = bs + 2.0D+00 * f - f0 = f1 - f1 = f - end do - - s0 = exp ( x ) / ( bs - f ) - do k = 0, nm - bi(k) = s0 * bi(k) - end do - - if ( x <= 8.0D+00 ) then - bk(0) = - ( log ( 0.5D+00 * x ) + el ) * bi(0) + s0 * sk0 - bk(1) = ( 1.0D+00 / x - bi(1) * bk(0) ) / bi(0) - else - a0 = sqrt ( pi / ( 2.0D+00 * x ) ) * exp ( - x ) - - if ( x < 25.0D+00 ) then - k0 = 16 - else if ( x < 80.0D+00 ) then - k0 = 10 - else if ( x < 200.0D+00 ) then - k0 = 8 - else - k0 = 6 - end if - - do l = 0, 1 - bkl = 1.0D+00 - vt = 4.0D+00 * l - r = 1.0D+00 - do k = 1, k0 - r = 0.125D+00 * r * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) - bkl = bkl + r - end do - bk(l) = a0 * bkl - end do - end if - - g0 = bk(0) - g1 = bk(1) - do k = 2, nm - g = 2.0D+00 * ( k - 1.0D+00 ) / x * g1 + g0 - bk(k) = g - g0 = g1 - g1 = g - end do - - di(0) = bi(1) - dk(0) = -bk(1) - do k = 1, nm - di(k) = bi(k-1) - k / x * bi(k) - dk(k) = -bk(k-1) - k / x * bk(k) - end do - - return -end -subroutine ikv ( v, x, vm, bi, di, bk, dk ) - -!*****************************************************************************80 -! -!! IKV compute modified Bessel function Iv(x) and Kv(x) and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 17 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of Iv(x) and Kv(x). -! V = N + V0. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) VM, the highest order computed. -! -! Output, real ( kind = 8 ) BI(0:N), DI(0:N), BK(0:N), DK(0:N), the -! values of In+v0(x), In+v0'(x), Kn+v0(x), Kn+v0'(x). -! - implicit none - - real ( kind = 8 ) a1 - real ( kind = 8 ) a2 - real ( kind = 8 ) bi(0:*) - real ( kind = 8 ) bi0 - real ( kind = 8 ) bk(0:*) - real ( kind = 8 ) bk0 - real ( kind = 8 ) bk1 - real ( kind = 8 ) bk2 - real ( kind = 8 ) ca - real ( kind = 8 ) cb - real ( kind = 8 ) cs - real ( kind = 8 ) ct - real ( kind = 8 ) di(0:*) - real ( kind = 8 ) dk(0:*) - real ( kind = 8 ) f - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - real ( kind = 8 ) gan - real ( kind = 8 ) gap - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) piv - real ( kind = 8 ) r - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) sum - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) v0n - real ( kind = 8 ) v0p - real ( kind = 8 ) vm - real ( kind = 8 ) vt - real ( kind = 8 ) w0 - real ( kind = 8 ) wa - real ( kind = 8 ) ww - real ( kind = 8 ) x - real ( kind = 8 ) x2 - - pi = 3.141592653589793D+00 - x2 = x * x - n = int ( v ) - v0 = v - n - if ( n == 0 ) then - n = 1 - end if - - if ( x < 1.0D-100 ) then - - do k = 0, n - bi(k) = 0.0D+00 - di(k) = 0.0D+00 - bk(k) = -1.0D+300 - dk(k) = 1.0D+300 - end do - - if ( v == 0.0D+00 ) then - bi(0) = 1.0D+00 - di(1) = 0.5D+00 - end if - - vm = v - return - - end if - - piv = pi * v0 - vt = 4.0D+00 * v0 * v0 - - if ( v0 == 0.0D+00 ) then - a1 = 1.0D+00 - else - v0p = 1.0D+00 + v0 - call gamma ( v0p, gap ) - a1 = ( 0.5D+00 * x ) ** v0 / gap - end if - - if ( x < 35.0D+00 ) then - k0 = 14 - else if ( x < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - if ( x <= 18.0D+00 ) then - - bi0 = 1.0D+00 - r = 1.0D+00 - do k = 1, 30 - r = 0.25D+00 * r * x2 / ( k * ( k + v0 ) ) - bi0 = bi0 + r - if ( abs ( r / bi0 ) < 1.0D-15 ) then - exit - end if - end do - - bi0 = bi0 * a1 - - else - - ca = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) - sum = 1.0D+00 - r = 1.0D+00 - do k = 1, k0 - r = -0.125D+00 * r * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) - sum = sum + r - end do - bi0 = ca * sum - - end if - - m = msta1 ( x, 200 ) - - if ( m < n ) then - n = m - else - m = msta2 ( x, n, 15 ) - end if - - f2 = 0.0D+00 - f1 = 1.0D-100 - do k = m, 0, -1 - f = 2.0D+00 * ( v0 + k + 1.0D+00 ) / x * f1 + f2 - if ( k <= n ) then - bi(k) = f - end if - f2 = f1 - f1 = f - end do - - cs = bi0 / f - do k = 0, n - bi(k) = cs * bi(k) - end do - - di(0) = v0 / x * bi(0) + bi(1) - do k = 1, n - di(k) = - ( k + v0 ) / x * bi(k) + bi(k-1) - end do - - if ( x <= 9.0D+00 ) then - - if ( v0 == 0.0D+00 ) then - - ct = - log ( 0.5D+00 * x ) - 0.5772156649015329D+00 - cs = 0.0D+00 - w0 = 0.0D+00 - r = 1.0D+00 - do k = 1, 50 - w0 = w0 + 1.0D+00 / k - r = 0.25D+00 * r / ( k * k ) * x2 - cs = cs + r * ( w0 + ct ) - wa = abs ( cs ) - if ( abs ( ( wa - ww ) / wa ) < 1.0D-15 ) then - exit - end if - ww = wa - end do - - bk0 = ct + cs - - else - - v0n = 1.0D+00 - v0 - call gamma ( v0n, gan ) - a2 = 1.0D+00 / ( gan * ( 0.5D+00 * x ) ** v0 ) - a1 = ( 0.5D+00 * x ) ** v0 / gap - sum = a2 - a1 - r1 = 1.0D+00 - r2 = 1.0D+00 - do k = 1, 120 - r1 = 0.25D+00 * r1 * x2 / ( k * ( k - v0 ) ) - r2 = 0.25D+00 * r2 * x2 / ( k * ( k + v0 ) ) - sum = sum + a2 * r1 - a1 * r2 - wa = abs ( sum ) - if ( abs ( ( wa - ww ) / wa ) < 1.0D-15 ) then - exit - end if - ww = wa - end do - - bk0 = 0.5D+00 * pi * sum / sin ( piv ) - - end if - - else - - cb = exp ( - x ) * sqrt ( 0.5D+00 * pi / x ) - sum = 1.0D+00 - r = 1.0D+00 - do k = 1, k0 - r = 0.125D+00 * r * ( vt - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) - sum = sum + r - end do - bk0 = cb * sum - - end if - - bk1 = ( 1.0D+00 / x - bi(1) * bk0 ) / bi(0) - bk(0) = bk0 - bk(1) = bk1 - do k = 2, n - bk2 = 2.0D+00 * ( v0 + k - 1.0D+00 ) / x * bk1 + bk0 - bk(k) = bk2 - bk0 = bk1 - bk1 = bk2 - end do - - dk(0) = v0 / x * bk(0) - bk(1) - do k = 1, n - dk(k) = - ( k + v0 ) / x * bk(k) - bk(k-1) - end do - - vm = n + v0 - - return -end -subroutine incob ( a, b, x, bix ) - -!*****************************************************************************80 -! -!! INCOB computes the incomplete beta function Ix(a,b). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, B, parameters. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) BIX, the function value. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) b - real ( kind = 8 ) bix - real ( kind = 8 ) bt - real ( kind = 8 ) dk(51) - real ( kind = 8 ) fk(51) - integer ( kind = 4 ) k - real ( kind = 8 ) s0 - real ( kind = 8 ) t1 - real ( kind = 8 ) t2 - real ( kind = 8 ) ta - real ( kind = 8 ) tb - real ( kind = 8 ) x - - s0 = ( a + 1.0D+00 ) / ( a + b + 2.0D+00 ) - call beta ( a, b, bt ) - - if ( x <= s0 ) then - - do k = 1, 20 - dk(2*k) = k * ( b - k ) * x / & - ( a + 2.0D+00 * k - 1.0D+00 ) / ( a + 2.0D+00 * k ) - end do - - do k = 0, 20 - dk(2*k+1) = - ( a + k ) * ( a + b + k ) * x & - / ( a + 2.0D+00 * k ) / ( a + 2.0D+00 * k + 1.0D+00 ) - end do - - t1 = 0.0D+00 - do k = 20, 1, -1 - t1 = dk(k) / ( 1.0D+00 + t1 ) - end do - ta = 1.0D+00 / ( 1.0D+00 + t1 ) - bix = x ** a * ( 1.0D+00 - x ) ** b / ( a * bt ) * ta - - else - - do k = 1, 20 - fk(2*k) = k * ( a - k ) * ( 1.0D+00 - x ) & - / ( b + 2.0D+00 * k - 1.0D+00 ) / ( b + 2.0D+00 * k ) - end do - - do k = 0,20 - fk(2*k+1) = - ( b + k ) * ( a + b + k ) * ( 1.0D+00 - x ) & - / ( b + 2.0D+00 * k ) / ( b + 2.0D+00 * k + 1.0D+00 ) - end do - - t2 = 0.0D+00 - do k = 20, 1, -1 - t2 = fk(k) / ( 1.0D+00 + t2 ) - end do - tb = 1.0D+00 / ( 1.0D+00 + t2 ) - bix = 1.0D+00 - x ** a * ( 1.0D+00 - x ) ** b / ( b * bt ) * tb - - end if - - return -end -subroutine incog ( a, x, gin, gim, gip ) - -!*****************************************************************************80 -! -!! INCOG computes the incomplete gamma function r(a,x), ,(a,x), P(a,x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, the parameter. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) GIN, GIM, GIP, the values of -! r(a,x), â(a,x), P(a,x). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) ga - real ( kind = 8 ) gim - real ( kind = 8 ) gin - real ( kind = 8 ) gip - integer ( kind = 4 ) k - real ( kind = 8 ) r - real ( kind = 8 ) s - real ( kind = 8 ) t0 - real ( kind = 8 ) x - real ( kind = 8 ) xam - - xam = - x + a * log ( x ) - - if ( 700.0D+00 < xam .or. 170.0D+00 < a ) then - write ( *, '(a)' ) ' ' - write ( *, '(a)' ) 'INCOG - Fatal error!' - write ( *, '(a)' ) ' A and/or X is too large!' - stop - end if - - if ( x == 0.0D+00 ) then - - gin = 0.0D+00 - call gamma ( a, ga ) - gim = ga - gip = 0.0D+00 - - else if ( x <= 1.0D+00 + a ) then - - s = 1.0D+00 / a - r = s - do k = 1, 60 - r = r * x / ( a + k ) - s = s + r - if ( abs ( r / s ) < 1.0D-15 ) then - exit - end if - end do - - gin = exp ( xam ) * s - call gamma ( a, ga ) - gip = gin / ga - gim = ga - gin - - else if ( 1.0D+00 + a < x ) then - - t0 = 0.0D+00 - do k = 60, 1, -1 - t0 = ( k - a ) / ( 1.0D+00 + k / ( x + t0 ) ) - end do - gim = exp ( xam ) / ( x + t0 ) - call gamma ( a, ga ) - gin = ga - gim - gip = 1.0D+00 - gim / ga - - end if - - return -end -subroutine itairy ( x, apt, bpt, ant, bnt ) - -!****************************************************************************80 -! -!! ITAIRY computes the integrals of Airy functions. -! -! Discussion: -! -! Compute the integrals of Airy functions with respect to t, -! from 0 and x. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 19 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the upper limit of the integral. -! -! Output, real ( kind = 8 ) APT, BPT, ANT, BNT, the integrals, from 0 to x, -! of Ai(t), Bi(t), Ai(-t), and Bi(-t). -! - implicit none - - real ( kind = 8 ), save, dimension ( 16 ) :: a = (/ & - 0.569444444444444D+00, 0.891300154320988D+00, & - 0.226624344493027D+01, 0.798950124766861D+01, & - 0.360688546785343D+02, 0.198670292131169D+03, & - 0.129223456582211D+04, 0.969483869669600D+04, & - 0.824184704952483D+05, 0.783031092490225D+06, & - 0.822210493622814D+07, 0.945557399360556D+08, & - 0.118195595640730D+10, 0.159564653040121D+11, & - 0.231369166433050D+12, 0.358622522796969D+13 /) - real ( kind = 8 ) ant - real ( kind = 8 ) apt - real ( kind = 8 ) bnt - real ( kind = 8 ) bpt - real ( kind = 8 ) c1 - real ( kind = 8 ) c2 - real ( kind = 8 ) eps - real ( kind = 8 ) fx - real ( kind = 8 ) gx - integer ( kind = 4 ) k - integer ( kind = 4 ) l - real ( kind = 8 ) pi - real ( kind = 8 ) q0 - real ( kind = 8 ) q1 - real ( kind = 8 ) q2 - real ( kind = 8 ) r - real ( kind = 8 ) sr3 - real ( kind = 8 ) su1 - real ( kind = 8 ) su2 - real ( kind = 8 ) su3 - real ( kind = 8 ) su4 - real ( kind = 8 ) su5 - real ( kind = 8 ) su6 - real ( kind = 8 ) x - real ( kind = 8 ) xe - real ( kind = 8 ) xp6 - real ( kind = 8 ) xr1 - real ( kind = 8 ) xr2 - - eps = 1.0D-15 - pi = 3.141592653589793D+00 - c1 = 0.355028053887817D+00 - c2 = 0.258819403792807D+00 - sr3 = 1.732050807568877D+00 - - if ( x == 0.0D+00 ) then - - apt = 0.0D+00 - bpt = 0.0D+00 - ant = 0.0D+00 - bnt = 0.0D+00 - - else - - if ( abs ( x ) <= 9.25D+00 ) then - - do l = 0, 1 - - x = ( -1.0D+00 ) ** l * x - fx = x - r = x - - do k = 1, 40 - r = r * ( 3.0D+00 * k - 2.0D+00 ) & - / ( 3.0D+00 * k + 1.0D+00 ) * x / ( 3.0D+00 * k ) & - * x / ( 3.0D+00 * k - 1.0D+00 ) * x - fx = fx + r - if ( abs ( r ) < abs ( fx ) * eps ) then - exit - end if - end do - - gx = 0.5D+00 * x * x - r = gx - - do k = 1, 40 - r = r * ( 3.0D+00 * k - 1.0D+00 ) & - / ( 3.0D+00 * k + 2.0D+00 ) * x / ( 3.0D+00 * k ) * x & - / ( 3.0D+00 * k + 1.0D+00 ) * x - gx = gx + r - if ( abs ( r ) < abs ( gx ) * eps ) then - exit - end if - end do - - ant = c1 * fx - c2 * gx - bnt = sr3 * ( c1 * fx + c2 * gx ) - - if ( l == 0 ) then - apt = ant - bpt = bnt - else - ant = -ant - bnt = -bnt - x = -x - end if - - end do - - else - - q2 = 1.414213562373095D+00 - q0 = 0.3333333333333333D+00 - q1 = 0.6666666666666667D+00 - xe = x * sqrt ( x ) / 1.5D+00 - xp6 = 1.0D+00 / sqrt ( 6.0D+00 * pi * xe ) - su1 = 1.0D+00 - r = 1.0D+00 - xr1 = 1.0D+00 / xe - do k = 1, 16 - r = - r * xr1 - su1 = su1 + a(k) * r - end do - su2 = 1.0D+00 - r = 1.0D+00 - do k = 1, 16 - r = r * xr1 - su2 = su2 + a(k) * r - end do - - apt = q0 - exp ( - xe ) * xp6 * su1 - bpt = 2.0D+00 * exp ( xe ) * xp6 * su2 - su3 = 1.0D+00 - r = 1.0D+00 - xr2 = 1.0D+00 / ( xe * xe ) - do k = 1, 8 - r = - r * xr2 - su3 = su3 + a(2*k) * r - end do - su4 = a(1) * xr1 - r = xr1 - do k = 1, 7 - r = -r * xr2 - su4 = su4 + a(2*k+1) * r - end do - su5 = su3 + su4 - su6 = su3 - su4 - ant = q1 - q2 * xp6 * ( su5 * cos ( xe ) - su6 * sin ( xe ) ) - bnt = q2 * xp6 * ( su5 * sin ( xe ) + su6 * cos ( xe ) ) - - end if - - end if - - return -end -subroutine itika ( x, ti, tk ) - -!*****************************************************************************80 -! -!! ITIKA computes the integral of the modified Bessel functions I0(t) and K0(t). -! -! Discussion: -! -! This procedure integrates modified Bessel functions I0(t) and -! K0(t) with respect to t from 0 to x. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 18 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the upper limit of the integral. -! -! Output, real ( kind = 8 ) TI, TK, the integrals of I0(t) and K0(t) -! from 0 to X. -! - implicit none - - real ( kind = 8 ), save, dimension ( 10 ) :: a = (/ & - 0.625D+00, 1.0078125D+00, & - 2.5927734375D+00, 9.1868591308594D+00, & - 4.1567974090576D+01, 2.2919635891914D+02, & - 1.491504060477D+03, 1.1192354495579D+04, & - 9.515939374212D+04, 9.0412425769041D+05 /) - real ( kind = 8 ) b1 - real ( kind = 8 ) b2 - real ( kind = 8 ) e0 - real ( kind = 8 ) el - integer ( kind = 4 ) k - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) rc1 - real ( kind = 8 ) rc2 - real ( kind = 8 ) rs - real ( kind = 8 ) ti - real ( kind = 8 ) tk - real ( kind = 8 ) tw - real ( kind = 8 ) x - real ( kind = 8 ) x2 - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - - if ( x == 0.0D+00 ) then - - ti = 0.0D+00 - tk = 0.0D+00 - return - - else if ( x < 20.0D+00 ) then - - x2 = x * x - ti = 1.0D+00 - r = 1.0D+00 - do k = 1, 50 - r = 0.25D+00 * r * ( 2 * k - 1.0D+00 ) / ( 2 * k + 1.0D+00 ) & - / ( k * k ) * x2 - ti = ti + r - if ( abs ( r / ti ) < 1.0D-12 ) then - exit - end if - end do - - ti = ti * x - - else - - ti = 1.0D+00 - r = 1.0D+00 - do k = 1, 10 - r = r / x - ti = ti + a(k) * r - end do - rc1 = 1.0D+00 / sqrt ( 2.0D+00 * pi * x ) - ti = rc1 * exp ( x ) * ti - - end if - - if ( x < 12.0D+00 ) then - - e0 = el + log ( x / 2.0D+00 ) - b1 = 1.0D+00 - e0 - b2 = 0.0D+00 - rs = 0.0D+00 - r = 1.0D+00 - do k = 1, 50 - r = 0.25D+00 * r * ( 2 * k - 1.0D+00 ) & - / ( 2 * k + 1.0D+00 ) / ( k * k ) * x2 - b1 = b1 + r * ( 1.0D+00 / ( 2 * k + 1 ) - e0 ) - rs = rs + 1.0D+00 / k - b2 = b2 + r * rs - tk = b1 + b2 - if ( abs ( ( tk - tw ) / tk ) < 1.0D-12 ) then - exit - end if - tw = tk - end do - - tk = tk * x - - else - - tk = 1.0D+00 - r = 1.0D+00 - do k = 1, 10 - r = -r / x - tk = tk + a(k) * r - end do - rc2 = sqrt ( pi / ( 2.0D+00 * x ) ) - tk = pi / 2.0D+00 - rc2 * tk * exp ( - x ) - - end if - - return -end -subroutine itikb ( x, ti, tk ) - -!*****************************************************************************80 -! -!! ITIKB computes the integral of the Bessel functions I0(t) and K0(t). -! -! Discussion: -! -! This procedure integrates Bessel functions I0(t) and K0(t) -! with respect to t from 0 to x. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 24 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the upper limit of the integral. -! -! Output, real ( kind = 8 ) TI, TK, the integral of I0(t) and K0(t) -! from 0 to X. -! - implicit none - - real ( kind = 8 ) pi - real ( kind = 8 ) t - real ( kind = 8 ) t1 - real ( kind = 8 ) ti - real ( kind = 8 ) tk - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - - if ( x == 0.0D+00 ) then - - ti = 0.0D+00 - - else if ( x < 5.0D+00 ) then - - t1 = x / 5.0D+00 - t = t1 * t1 - ti = (((((((( & - 0.59434D-03 * t & - + 0.4500642D-02 ) * t & - + 0.044686921D+00 ) * t & - + 0.300704878D+00 ) * t & - + 1.471860153D+00 ) * t & - + 4.844024624D+00 ) * t & - + 9.765629849D+00 ) * t & - +10.416666367D+00 ) * t & - + 5.0D+00 ) * t1 - - else if ( 5.0D+00 <= x .and. x <= 8.0D+00 ) then - - t = 5.0D+00 / x - ti = ((( & - - 0.015166D+00 * t & - - 0.0202292D+00 ) * t & - + 0.1294122D+00 ) * t & - - 0.0302912D+00 ) * t & - + 0.4161224D+00 - ti = ti * exp ( x ) / sqrt ( x ) - - else - - t = 8.0D+00 / x - ti = ((((( & - - 0.0073995D+00 * t & - + 0.017744D+00 ) * t & - - 0.0114858D+00 ) * t & - + 0.55956D-02 ) * t & - + 0.59191D-02 ) * t & - + 0.0311734D+00 ) * t & - + 0.3989423D+00 - ti = ti * exp ( x ) / sqrt ( x ) - - end if - - if ( x == 0.0D+00 ) then - - tk = 0.0D+00 - - else if ( x <= 2.0D+00 ) then - - t1 = x / 2.0D+00 - t = t1 * t1 - tk = (((((( & - 0.116D-05 * t & - + 0.2069D-04 ) * t & - + 0.62664D-03 ) * t & - + 0.01110118D+00 ) * t & - + 0.11227902D+00 ) * t & - + 0.50407836D+00 ) * t & - + 0.84556868D+00 ) * t1 - tk = tk - log ( x / 2.0D+00 ) * ti - - else if ( 2.0D+00 < x .and. x <= 4.0D+00 ) then - - t = 2.0D+00 / x - tk = ((( & - 0.0160395D+00 * t & - - 0.0781715D+00 ) * t & - + 0.185984D+00 ) * t & - - 0.3584641D+00 ) * t & - + 1.2494934D+00 - tk = pi / 2.0D+00 - tk * exp ( - x ) / sqrt ( x ) - - else if ( 4.0D+00 < x .and. x <= 7.0D+00 ) then - - t = 4.0D+00 / x - tk = ((((( & - 0.37128D-02 * t & - - 0.0158449D+00 ) * t & - + 0.0320504D+00 ) * t & - - 0.0481455D+00 ) * t & - + 0.0787284D+00 ) * t & - - 0.1958273D+00 ) * t & - + 1.2533141D+00 - tk = pi / 2.0D+00 - tk * exp ( - x ) / sqrt ( x ) - - else - - t = 7.0D+00 / x - tk = ((((( & - 0.33934D-03 * t & - - 0.163271D-02 ) * t & - + 0.417454D-02 ) * t & - - 0.933944D-02 ) * t & - + 0.02576646D+00 ) * t & - - 0.11190289D+00 ) * t & - + 1.25331414D+00 - tk = pi / 2.0D+00 - tk * exp ( - x ) / sqrt ( x ) - - end if - - return -end -subroutine itjya ( x, tj, ty ) - -!*****************************************************************************80 -! -!! ITJYA computes integrals of Bessel functions J0(t) and Y0(t). -! -! Discussion: -! -! This procedure integrates Bessel functions J0(t) and Y0(t) with -! respect to t from 0 to x. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 25 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the upper limit of the integral. -! -! Output, real ( kind = 8 ) TJ, TY, the integrals of J0(t) and Y0(t) -! from 0 to x. -! - implicit none - - real ( kind = 8 ) a(18) - real ( kind = 8 ) a0 - real ( kind = 8 ) a1 - real ( kind = 8 ) af - real ( kind = 8 ) bf - real ( kind = 8 ) bg - real ( kind = 8 ) el - real ( kind = 8 ) eps - integer ( kind = 4 ) k - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) r2 - real ( kind = 8 ) rc - real ( kind = 8 ) rs - real ( kind = 8 ) tj - real ( kind = 8 ) ty - real ( kind = 8 ) ty1 - real ( kind = 8 ) ty2 - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) xp - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - eps = 1.0D-12 - - if ( x == 0.0D+00 ) then - - tj = 0.0D+00 - ty = 0.0D+00 - - else if ( x <= 20.0D+00 ) then - - x2 = x * x - tj = x - r = x - do k = 1, 60 - r = -0.25D+00 * r * ( 2 * k - 1.0D+00 ) / ( 2 * k + 1.0D+00 ) & - / ( k * k ) * x2 - tj = tj + r - if ( abs ( r ) < abs ( tj ) * eps ) then - exit - end if - end do - - ty1 = ( el + log ( x / 2.0D+00 ) ) * tj - rs = 0.0D+00 - ty2 = 1.0D+00 - r = 1.0D+00 - - do k = 1, 60 - r = -0.25D+00 * r * ( 2 * k - 1.0D+00 ) / ( 2 * k + 1.0D+00 ) & - / ( k * k ) * x2 - rs = rs + 1.0D+00 / k - r2 = r * ( rs + 1.0D+00 / ( 2.0D+00 * k + 1.0D+00 ) ) - ty2 = ty2 + r2 - if ( abs ( r2 ) < abs ( ty2 ) * eps ) then - exit - end if - end do - - ty = ( ty1 - x * ty2 ) * 2.0D+00 / pi - - else - - a0 = 1.0D+00 - a1 = 5.0D+00 / 8.0D+00 - a(1) = a1 - - do k = 1, 16 - af = ( ( 1.5D+00 * ( k + 0.5D+00 ) * ( k + 5.0D+00 / 6.0D+00 ) & - * a1 - 0.5D+00 * ( k + 0.5D+00 ) * ( k + 0.5D+00 ) & - * ( k - 0.5D+00 ) * a0 ) ) / ( k + 1.0D+00 ) - a(k+1) = af - a0 = a1 - a1 = af - end do - - bf = 1.0D+00 - r = 1.0D+00 - do k = 1, 8 - r = -r / ( x * x ) - bf = bf + a(2*k) * r - end do - bg = a(1) / x - r = 1.0D+00 / x - do k = 1, 8 - r = -r / ( x * x ) - bg = bg + a(2*k+1) * r - end do - xp = x + 0.25D+00 * pi - rc = sqrt ( 2.0D+00 / ( pi * x ) ) - tj = 1.0D+00 - rc * ( bf * cos ( xp ) + bg * sin ( xp ) ) - ty = rc * ( bg * cos ( xp ) - bf * sin ( xp ) ) - - end if - - return -end -subroutine itjyb ( x, tj, ty ) - -!*****************************************************************************80 -! -!! ITJYB computes integrals of Bessel functions J0(t) and Y0(t). -! -! Discussion: -! -! This procedure integrates Bessel functions J0(t) and Y0(t) -! with respect to t from 0 to x. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 25 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the upper limit of the integral. -! -! Output, real ( kind = 8 ) TJ, TY, the integrals of J0(t) and Y0(t) -! from 0 to x. -! - implicit none - - real ( kind = 8 ) f0 - real ( kind = 8 ) g0 - real ( kind = 8 ) pi - real ( kind = 8 ) t - real ( kind = 8 ) tj - real ( kind = 8 ) ty - real ( kind = 8 ) x - real ( kind = 8 ) x1 - real ( kind = 8 ) xt - - pi = 3.141592653589793D+00 - - if ( x == 0.0D+00 ) then - - tj = 0.0D+00 - ty = 0.0D+00 - - else if ( x <= 4.0D+00 ) then - - x1 = x / 4.0D+00 - t = x1 * x1 - - tj = ((((((( & - - 0.133718D-03 * t & - + 0.2362211D-02 ) * t & - - 0.025791036D+00 ) * t & - + 0.197492634D+00 ) * t & - - 1.015860606D+00 ) * t & - + 3.199997842D+00 ) * t & - - 5.333333161D+00 ) * t & - + 4.0D+00 ) * x1 - - ty = (((((((( & - 0.13351D-04 * t & - - 0.235002D-03 ) * t & - + 0.3034322d-02 ) * t & - - 0.029600855D+00 ) * t & - + 0.203380298D+00 ) * t & - - 0.904755062D+00 ) * t & - + 2.287317974D+00 ) * t & - - 2.567250468D+00 ) * t & - + 1.076611469D+00 ) * x1 - - ty = 2.0D+00 / pi * log ( x / 2.0D+00 ) * tj - ty - - else if ( x <= 8.0D+00 ) then - - xt = x - 0.25D+00 * pi - t = 16.0D+00 / ( x * x ) - - f0 = (((((( & - 0.1496119D-02 * t & - - 0.739083D-02 ) * t & - + 0.016236617D+00 ) * t & - - 0.022007499D+00 ) * t & - + 0.023644978D+00 ) * t & - - 0.031280848D+00 ) * t & - + 0.124611058D+00 ) * 4.0D+00 / x - - g0 = ((((( & - 0.1076103D-02 * t & - - 0.5434851D-02 ) * t & - + 0.01242264D+00 ) * t & - - 0.018255209D+00 ) * t & - + 0.023664841D+00 ) * t & - - 0.049635633D+00 ) * t & - + 0.79784879D+00 - - tj = 1.0D+00 - ( f0 * cos ( xt ) - g0 * sin ( xt ) ) / sqrt ( x ) - - ty = - ( f0 * sin ( xt ) + g0 * cos ( xt ) ) / sqrt ( x ) - - else - - t = 64.0D+00 / ( x * x ) - xt = x-0.25D+00 * pi - - f0 = ((((((( & - - 0.268482D-04 * t & - + 0.1270039D-03 ) * t & - - 0.2755037D-03 ) * t & - + 0.3992825D-03 ) * t & - - 0.5366169D-03 ) * t & - + 0.10089872D-02 ) * t & - - 0.40403539D-02 ) * t & - + 0.0623347304D+00 ) * 8.0D+00 / x - - g0 = (((((( & - - 0.226238D-04 * t & - + 0.1107299D-03 ) * t & - - 0.2543955D-03 ) * t & - + 0.4100676D-03 ) * t & - - 0.6740148D-03 ) * t & - + 0.17870944D-02 ) * t & - - 0.01256424405D+00 ) * t & - + 0.79788456D+00 - - tj = 1.0D+00 - ( f0 * cos ( xt ) - g0 * sin ( xt ) ) / sqrt ( x ) - - ty = - ( f0 * sin ( xt ) + g0 * cos ( xt ) ) / sqrt ( x ) - - end if - - return -end -subroutine itsh0 ( x, th0 ) - -!*****************************************************************************80 -! -!! ITSH0 integrates the Struve function H0(t) from 0 to x. -! -! Discussion: -! -! This procedure evaluates the integral of Struve function -! H0(t) with respect to t from 0 and x. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 25 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the upper limit of the integral. -! -! Output, real ( kind = 8 ) TH0, the integral of H0(t) from 0 to x. -! - implicit none - - real ( kind = 8 ) a(25) - real ( kind = 8 ) a0 - real ( kind = 8 ) a1 - real ( kind = 8 ) af - real ( kind = 8 ) bf - real ( kind = 8 ) bg - real ( kind = 8 ) el - integer ( kind = 4 ) k - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) rd - real ( kind = 8 ) s - real ( kind = 8 ) s0 - real ( kind = 8 ) th0 - real ( kind = 8 ) ty - real ( kind = 8 ) x - real ( kind = 8 ) xp - - pi = 3.141592653589793D+00 - r = 1.0D+00 - - if ( x <= 30.0D+00 ) then - - s = 0.5D+00 - - do k = 1, 100 - - if ( k == 1 ) then - rd = 0.5D+00 - else - rd = 1.0D+00 - end if - - r = - r * rd * k / ( k + 1.0D+00 ) & - * ( x / ( 2.0D+00 * k + 1.0D+00 ) ) ** 2 - s = s + r - - if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then - exit - end if - - end do - - th0 = 2.0D+00 / pi * x * x * s - - else - - s = 1.0D+00 - do k = 1, 12 - r = - r * k / ( k + 1.0D+00 ) & - * ( ( 2.0D+00 * k + 1.0D+00 ) / x ) ** 2 - s = s + r - if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then - exit - end if - end do - - el = 0.57721566490153D+00 - s0 = s / ( pi * x * x ) + 2.0D+00 / pi & - * ( log ( 2.0D+00 * x ) + el ) - a0 = 1.0D+00 - a1 = 5.0D+00 / 8.0D+00 - a(1) = a1 - do k = 1, 20 - af = ( ( 1.5D+00 * ( k + 0.5D+00 ) & - * ( k + 5.0D+00 / 6.0D+00 ) * a1 - 0.5D+00 & - * ( k + 0.5D+00 ) * ( k + 0.5D+00 ) & - * ( k - 0.5D+00 ) * a0 ) ) / ( k + 1.0D+00 ) - a(k+1) = af - a0 = a1 - a1 = af - end do - - bf = 1.0D+00 - r = 1.0D+00 - do k = 1, 10 - r = - r / ( x * x ) - bf = bf + a(2*k) * r - end do - bg = a(1) / x - r = 1.0D+00 / x - do k = 1, 10 - r = - r / ( x * x ) - bg = bg + a(2*k+1) * r - end do - xp = x + 0.25D+00 * pi - ty = sqrt ( 2.0D+00 / ( pi * x ) ) & - * ( bg * cos ( xp ) - bf * sin ( xp ) ) - th0 = ty + s0 - - end if - - return -end -subroutine itsl0 ( x, tl0 ) - -!*****************************************************************************80 -! -!! ITSL0 integrates the Struve function L0(t) from 0 to x. -! -! Discussion: -! -! This procedure evaluates the integral of modified Struve function -! L0(t) with respect to t from 0 to x. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 31 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the upper limit of the integral. -! -! Output, real ( kind = 8 ) TL0, the integral of L0(t) from 0 to x. -! - implicit none - - real ( kind = 8 ) a(18) - real ( kind = 8 ) a0 - real ( kind = 8 ) a1 - real ( kind = 8 ) af - real ( kind = 8 ) el - integer ( kind = 4 ) k - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) rd - real ( kind = 8 ) s - real ( kind = 8 ) s0 - real ( kind = 8 ) ti - real ( kind = 8 ) tl0 - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - r = 1.0D+00 - - if ( x <= 20.0D+00 ) then - - s = 0.5D+00 - do k = 1, 100 - - if ( k == 1 ) then - rd = 0.5D+00 - else - rd = 1.0D+00 - end if - r = r * rd * k / ( k + 1.0D+00 ) & - * ( x / ( 2.0D+00 * k + 1.0D+00 ) ) ** 2 - s = s + r - if ( abs ( r / s ) < 1.0D-12 ) then - exit - end if - end do - - tl0 = 2.0D+00 / pi * x * x * s - - else - - s = 1.0D+00 - do k = 1, 10 - r = r * k / ( k + 1.0D+00 ) & - * ( ( 2.0D+00 * k + 1.0D+00 ) / x ) ** 2 - s = s + r - if ( abs ( r / s ) < 1.0D-12 ) then - exit - end if - end do - - el = 0.57721566490153D+00 - s0 = - s / ( pi * x * x ) + 2.0D+00 / pi & - * ( log ( 2.0D+00 * x ) + el ) - a0 = 1.0D+00 - a1 = 5.0D+00 / 8.0D+00 - a(1) = a1 - do k = 1, 10 - af = ( ( 1.5D+00 * ( k + 0.50D+00 ) & - * ( k + 5.0D+00 / 6.0D+00 ) * a1 - 0.5D+00 & - * ( k + 0.5D+00 ) ** 2 * ( k -0.5D+00 ) * a0 ) ) & - / ( k + 1.0D+00 ) - a(k+1) = af - a0 = a1 - a1 = af - end do - - ti = 1.0D+00 - r = 1.0D+00 - do k = 1, 11 - r = r / x - ti = ti + a(k) * r - end do - tl0 = ti / sqrt ( 2.0D+00 * pi * x ) * exp ( x ) + s0 - - end if - - return -end -subroutine itth0 ( x, tth ) - -!*****************************************************************************80 -! -!! ITTH0 integrates H0(t)/t from x to oo. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 23 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the lower limit of the integral. -! -! Output, real ( kind = 8 ) TTH, the integral of H0(t)/t from x to oo. -! - implicit none - - real ( kind = 8 ) f0 - real ( kind = 8 ) g0 - integer ( kind = 4 ) k - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) s - real ( kind = 8 ) t - real ( kind = 8 ) tth - real ( kind = 8 ) tty - real ( kind = 8 ) x - real ( kind = 8 ) xt - - pi = 3.141592653589793D+00 - s = 1.0D+00 - r = 1.0D+00 - - if ( x < 24.5D+00 ) then - - do k = 1, 60 - r = - r * x * x * ( 2.0D+00 * k - 1.0D+00 ) & - / ( 2.0D+00 * k + 1.0D+00 ) ** 3 - s = s + r - if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then - exit - end if - end do - - tth = pi / 2.0D+00 - 2.0D+00 / pi * x * s - - else - - do k = 1, 10 - r = - r * ( 2.0D+00 * k - 1.0D+00 ) ** 3 & - / ( ( 2.0D+00 * k + 1.0D+00 ) * x * x ) - s = s + r - if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then - exit - end if - end do - - tth = 2.0D+00 / ( pi * x ) * s - t = 8.0D+00 / x - xt = x + 0.25D+00 * pi - f0 = ((((( & - 0.18118D-02 * t & - - 0.91909D-02 ) * t & - + 0.017033D+00 ) * t & - - 0.9394D-03 ) * t & - - 0.051445D+00 ) * t & - - 0.11D-05 ) * t & - + 0.7978846D+00 - g0 = ((((( & - - 0.23731D-02 * t & - + 0.59842D-02 ) * t & - + 0.24437D-02 ) * t & - - 0.0233178D+00 ) * t & - + 0.595D-04 ) * t & - + 0.1620695D+00 ) * t - tty = ( f0 * sin ( xt ) - g0 * cos ( xt ) ) / ( sqrt ( x ) * x ) - tth = tth + tty - - end if - - return -end -subroutine ittika ( x, tti, ttk ) - -!*****************************************************************************80 -! -!! ITTIKA integrates (I0(t)-1)/t from 0 to x, K0(t)/t from x to infinity. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 23 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the integral limit. -! -! Output, real ( kind = 8 ) TTI, TTK, the integrals of [I0(t)-1]/t -! from 0 to x, and of K0(t)/t from x to oo. -! - implicit none - - real ( kind = 8 ) b1 - real ( kind = 8 ), save, dimension ( 8 ) :: c = (/ & - 1.625D+00, 4.1328125D+00, & - 1.45380859375D+01, 6.553353881835D+01, & - 3.6066157150269D+02, 2.3448727161884D+03, & - 1.7588273098916D+04, 1.4950639538279D+05 /) - real ( kind = 8 ) e0 - real ( kind = 8 ) el - integer ( kind = 4 ) k - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) r2 - real ( kind = 8 ) rc - real ( kind = 8 ) rs - real ( kind = 8 ) tti - real ( kind = 8 ) ttk - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - - if ( x == 0.0D+00 ) then - tti = 0.0D+00 - ttk = 1.0D+300 - return - end if - - if ( x < 40.0D+00 ) then - tti = 1.0D+00 - r = 1.0D+00 - do k = 2, 50 - r = 0.25D+00 * r * ( k - 1.0D+00 ) / ( k * k * k ) * x * x - tti = tti + r - if ( abs ( r / tti ) < 1.0D-12 ) then - exit - end if - end do - - tti = tti * 0.125D+00 * x * x - - else - - tti = 1.0D+00 - r = 1.0D+00 - do k = 1, 8 - r = r / x - tti = tti + c(k) * r - end do - rc = x * sqrt ( 2.0D+00 * pi * x ) - tti = tti * exp ( x ) / rc - - end if - - if ( x <= 12.0D+00 ) then - - e0 = ( 0.5D+00 * log ( x / 2.0D+00 ) + el ) & - * log ( x / 2.0D+00 ) + pi * pi / 24.0D+00 + 0.5D+00 * el * el - b1 = 1.5D+00 - ( el + log ( x / 2.0D+00 ) ) - rs = 1.0D+00 - r = 1.0D+00 - do k = 2, 50 - r = 0.25D+00 * r * ( k - 1.0D+00 ) / ( k * k * k ) * x * x - rs = rs + 1.0D+00 / k - r2 = r * ( rs + 1.0D+00 / ( 2.0D+00 * k ) & - - ( el + log ( x / 2.0D+00 ) ) ) - b1 = b1 + r2 - if ( abs ( r2 / b1 ) < 1.0D-12 ) then - exit - end if - end do - - ttk = e0 - 0.125D+00 * x * x * b1 - - else - - ttk = 1.0D+00 - r = 1.0D+00 - do k = 1, 8 - r = - r / x - ttk = ttk + c(k) * r - end do - rc = x * sqrt ( 2.0D+00 / pi * x ) - ttk = ttk * exp ( - x ) / rc - - end if - - return -end -subroutine ittikb ( x, tti, ttk ) - -!*****************************************************************************80 -! -!! ITTIKB integrates (I0(t)-1)/t from 0 to x, K0(t)/t from x to infinity. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 28 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the integral limit. -! -! Output, real ( kind = 8 ) TTI, TTK, the integrals of -! [I0(t)-1]/t from 0 to x, and K0(t)/t from x to oo. -! - implicit none - - real ( kind = 8 ) e0 - real ( kind = 8 ) el - real ( kind = 8 ) pi - real ( kind = 8 ) t - real ( kind = 8 ) t1 - real ( kind = 8 ) tti - real ( kind = 8 ) ttk - real ( kind = 8 ) x - real ( kind = 8 ) x1 - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - - if ( x == 0.0D+00 ) then - - tti = 0.0D+00 - - else if ( x <= 5.0D+00 ) then - - x1 = x / 5.0D+00 - t = x1 * x1 - tti = ((((((( & - 0.1263D-03 * t & - + 0.96442D-03 ) * t & - + 0.968217D-02 ) * t & - + 0.06615507D+00 ) * t & - + 0.33116853D+00 ) * t & - + 1.13027241D+00 ) * t & - + 2.44140746D+00 ) * t & - + 3.12499991D+00 ) * t - - else - - t = 5.0D+00 / x - tti = ((((((((( & - 2.1945464D+00 * t & - - 3.5195009D+00 ) * t & - - 11.9094395D+00 ) * t & - + 40.394734D+00 ) * t & - - 48.0524115D+00 ) * t & - + 28.1221478D+00 ) * t & - - 8.6556013D+00 ) * t & - + 1.4780044D+00 ) * t & - - 0.0493843D+00 ) * t & - + 0.1332055D+00 ) * t & - + 0.3989314D+00 - tti = tti * exp ( x ) / ( sqrt ( x ) * x ) - - end if - - if ( x == 0.0D+00 ) then - - ttk = 1.0D+300 - - else if ( x <= 2.0D+00 ) then - - t1 = x / 2.0D+00 - t = t1 * t1 - ttk = ((((( & - 0.77D-06 * t & - + 0.1544D-04 ) * t & - + 0.48077D-03 ) * t & - + 0.925821D-02 ) * t & - + 0.10937537D+00 ) * t & - + 0.74999993D+00 ) * t - e0 = el + log ( x / 2.0D+00 ) - ttk = pi * pi / 24.0D+00 + e0 * ( 0.5D+00 * e0 + tti ) - ttk - - else if ( x <= 4.0D+00 ) then - - t = 2.0D+00 / x - ttk = ((( & - 0.06084D+00 * t & - - 0.280367D+00 ) * t & - + 0.590944D+00 ) * t & - - 0.850013D+00 ) * t & - + 1.234684D+00 - ttk = ttk * exp ( - x ) / ( sqrt ( x ) * x ) - - else - - t = 4.0D+00 / x - ttk = ((((( & - 0.02724D+00 * t & - - 0.1110396D+00 ) * t & - + 0.2060126D+00 ) * t & - - 0.2621446D+00 ) * t & - + 0.3219184D+00 ) * t & - - 0.5091339D+00 ) * t & - + 1.2533141D+00 - ttk = ttk * exp ( - x ) / ( sqrt ( x ) * x ) - - end if - - return -end -subroutine ittjya ( x, ttj, tty ) - -!*****************************************************************************80 -! -!! ITTJYA integrates (1-J0(t))/t from 0 to x, and Y0(t)/t from x to infinity. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 28 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the integral limit. -! -! Output, real ( kind = 8 ) TTJ, TTY, the integrals of [1-J0(t)]/t -! from 0 to x and of Y0(t)/t from x to oo. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) b1 - real ( kind = 8 ) bj0 - real ( kind = 8 ) bj1 - real ( kind = 8 ) by0 - real ( kind = 8 ) by1 - real ( kind = 8 ) e0 - real ( kind = 8 ) el - real ( kind = 8 ) g0 - real ( kind = 8 ) g1 - integer ( kind = 4 ) k - integer ( kind = 4 ) l - real ( kind = 8 ) pi - real ( kind = 8 ) px - real ( kind = 8 ) qx - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) rs - real ( kind = 8 ) t - real ( kind = 8 ) ttj - real ( kind = 8 ) tty - real ( kind = 8 ) vt - real ( kind = 8 ) x - real ( kind = 8 ) xk - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - - if ( x == 0.0D+00 ) then - - ttj = 0.0D+00 - tty = -1.0D+300 - - else if ( x <= 20.0D+00 ) then - - ttj = 1.0D+00 - r = 1.0D+00 - do k = 2, 100 - r = - 0.25D+00 * r * ( k - 1.0D+00 ) / ( k * k * k ) * x * x - ttj = ttj + r - if ( abs ( r ) < abs ( ttj ) * 1.0D-12 ) then - exit - end if - end do - - ttj = ttj * 0.125D+00 * x * x - e0 = 0.5D+00 * ( pi * pi / 6.0D+00 - el * el ) & - - ( 0.5D+00 * log ( x / 2.0D+00 ) + el ) & - * log ( x / 2.0D+00 ) - b1 = el + log ( x / 2.0D+00 ) - 1.5D+00 - rs = 1.0D+00 - r = -1.0D+00 - do k = 2, 100 - r = - 0.25D+00 * r * ( k - 1.0D+00 ) / ( k * k * k ) * x * x - rs = rs + 1.0D+00 / k - r2 = r * ( rs + 1.0D+00 / ( 2.0D+00 * k ) & - - ( el + log ( x / 2.0D+00 ) ) ) - b1 = b1 + r2 - if ( abs ( r2 ) < abs ( b1 ) * 1.0D-12 ) then - exit - end if - end do - - tty = 2.0D+00 / pi * ( e0 + 0.125D+00 * x * x * b1 ) - - else - - a0 = sqrt ( 2.0D+00 / ( pi * x ) ) - - do l = 0, 1 - - vt = 4.0D+00 * l * l - px = 1.0D+00 - r = 1.0D+00 - do k = 1, 14 - r = - 0.0078125D+00 * r & - * ( vt - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & - / ( x * k ) * ( vt - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - / ( ( 2.0D+00 * k - 1.0D+00 ) * x ) - px = px + r - if ( abs ( r ) < abs ( px ) * 1.0D-12 ) then - exit - end if - end do - - qx = 1.0D+00 - r = 1.0D+00 - do k = 1, 14 - r = -0.0078125D+00 * r & - * ( vt - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - / ( x * k ) * ( vt - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & - / ( 2.0D+00 * k + 1.0D+00 ) / x - qx = qx + r - if ( abs ( r ) < abs ( qx ) * 1.0D-12 ) then - exit - end if - end do - - qx = 0.125D+00 * ( vt - 1.0D+00 ) / x * qx - xk = x - ( 0.25D+00 + 0.5D+00 * l ) * pi - bj1 = a0 * ( px * cos ( xk ) - qx * sin ( xk ) ) - by1 = a0 * ( px * sin ( xk ) + qx * cos ( xk ) ) - if ( l == 0 ) then - bj0 = bj1 - by0 = by1 - end if - - end do - - t = 2.0D+00 / x - g0 = 1.0D+00 - r0 = 1.0D+00 - do k = 1, 10 - r0 = - k * k * t * t *r0 - g0 = g0 + r0 - end do - - g1 = 1.0D+00 - r1 = 1.0D+00 - do k = 1, 10 - r1 = - k * ( k + 1.0D+00 ) * t * t * r1 - g1 = g1 + r1 - end do - - ttj = 2.0D+00 * g1 * bj0 / ( x * x ) - g0 * bj1 / x & - + el + log ( x / 2.0D+00 ) - tty = 2.0D+00 * g1 * by0 / ( x * x ) - g0 * by1 / x - - end if - - return -end -subroutine ittjyb ( x, ttj, tty ) - -!*****************************************************************************80 -! -!! ITTJYB integrates (1-J0(t))/t from 0 to x, and Y0(t)/t from x to infinity. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 01 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the integral limit. -! -! Output, real ( kind = 8 ) TTJ, TTY, the integrals of [1-J0(t)]/t -! from 0 to x and of Y0(t)/t from x to oo. -! - implicit none - - real ( kind = 8 ) e0 - real ( kind = 8 ) el - real ( kind = 8 ) f0 - real ( kind = 8 ) g0 - real ( kind = 8 ) pi - real ( kind = 8 ) t - real ( kind = 8 ) t1 - real ( kind = 8 ) ttj - real ( kind = 8 ) tty - real ( kind = 8 ) x - real ( kind = 8 ) x1 - real ( kind = 8 ) xt - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - - if ( x == 0.0D+00 ) then - - ttj = 0.0D+00 - tty = -1.0D+300 - - else if ( x <= 4.0D+00 ) then - - x1 = x / 4.0D+00 - t = x1 * x1 - - ttj = (((((( & - 0.35817D-04 * t & - - 0.639765D-03 ) * t & - + 0.7092535D-02 ) * t & - - 0.055544803D+00 ) * t & - + 0.296292677D+00 ) * t & - - 0.999999326D+00 ) * t & - + 1.999999936D+00 ) * t - - tty = ((((((( & - - 0.3546D-05 * t & - + 0.76217D-04 ) * t & - - 0.1059499D-02 ) * t & - + 0.010787555D+00 ) * t & - - 0.07810271D+00 ) * t & - + 0.377255736D+00 ) * t & - - 1.114084491D+00 ) * t & - + 1.909859297D+00 ) * t - - e0 = el + log ( x / 2.0D+00 ) - tty = pi / 6.0D+00 + e0 / pi * ( 2.0D+00 * ttj - e0 ) - tty - - else if ( x <= 8.0D+00 ) then - - xt = x + 0.25D+00 * pi - t1 = 4.0D+00 / x - t = t1 * t1 - - f0 = ((((( & - 0.0145369D+00 * t & - - 0.0666297D+00 ) * t & - + 0.1341551D+00 ) * t & - - 0.1647797D+00 ) * t & - + 0.1608874D+00 ) * t & - - 0.2021547D+00 ) * t & - + 0.7977506D+00 - - g0 = (((((( & - 0.0160672D+00 * t & - - 0.0759339D+00 ) * t & - + 0.1576116D+00 ) * t & - - 0.1960154D+00 ) * t & - + 0.1797457D+00 ) * t & - - 0.1702778D+00 ) * t & - + 0.3235819D+00 ) * t1 - - ttj = ( f0 * cos ( xt ) + g0 * sin ( xt ) ) / ( sqrt ( x ) * x ) - ttj = ttj + el + log ( x / 2.0D+00 ) - tty = ( f0 * sin ( xt ) - g0 * cos ( xt ) ) / ( sqrt ( x ) * x ) - - else - - t = 8.0D+00 / x - xt = x + 0.25D+00 * pi - - f0 = ((((( & - 0.18118D-02 * t & - - 0.91909D-02 ) * t & - + 0.017033D+00 ) * t & - - 0.9394D-03 ) * t & - - 0.051445D+00 ) * t & - - 0.11D-05 ) * t & - + 0.7978846D+00 - - g0 = ((((( & - - 0.23731D-02 * t & - + 0.59842D-02 ) * t & - + 0.24437D-02 ) * t & - - 0.0233178D+00 ) * t & - + 0.595D-04 ) * t & - + 0.1620695D+00 ) * t - - ttj = ( f0 * cos ( xt ) + g0 * sin ( xt ) ) & - / ( sqrt ( x ) * x ) + el + log ( x / 2.0D+00 ) - tty = ( f0 * sin ( xt ) - g0 * cos ( xt ) ) & - / ( sqrt ( x ) * x ) - - end if - - return -end -subroutine jdzo ( nt, n, m, p, zo ) - -!*****************************************************************************80 -! -!! JDZO computes the zeros of Bessel functions Jn(x) and Jn'(x). -! -! Discussion: -! -! This procedure computes the zeros of Bessel functions Jn(x) and -! Jn'(x), and arrange them in the order of their magnitudes. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 01 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) NT, the number of zeros. -! -! Output, integer ( kind = 4 ) N(*), the order of Jn(x) or Jn'(x) associated -! with the L-th zero. -! -! Output, integer ( kind = 4 ) M(*), the serial number of the zeros of Jn(x) -! or Jn'(x) associated with the L-th zero ( L is the serial number of all the -! zeros of Jn(x) and Jn'(x) ). -! -! Output, character ( len = 4 ) P(L), 'TM' or 'TE', a code for designating -! the zeros of Jn(x) or Jn'(x). In the waveguide applications, the zeros -! of Jn(x) correspond to TM modes and those of Jn'(x) correspond to TE modes. -! -! Output, real ( kind = 8 ) ZO(*), the zeros of Jn(x) and Jn'(x). -! - implicit none - - real ( kind = 8 ) bj(101) - real ( kind = 8 ) dj(101) - real ( kind = 8 ) fj(101) - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) l - integer ( kind = 4 ) l0 - integer ( kind = 4 ) l1 - integer ( kind = 4 ) l2 - integer ( kind = 4 ) m(1400) - integer ( kind = 4 ) m1(70) - integer ( kind = 4 ) mm - integer ( kind = 4 ) n(1400) - integer ( kind = 4 ) n1(70) - integer ( kind = 4 ) nm - integer ( kind = 4 ) nt - character ( len = 4 ) p(1400) - character ( len = 4 ) p1(70) - real ( kind = 8 ) x - real ( kind = 8 ) x0 - real ( kind = 8 ) x1 - real ( kind = 8 ) x2 - real ( kind = 8 ) xm - real ( kind = 8 ) zo(1400) - real ( kind = 8 ) zoc(70) - - if ( nt < 600 ) then - xm = -1.0D+00 + 2.248485D+00 * real ( nt, kind = 8 ) ** 0.5D+00 & - - 0.0159382D+00 * nt + 3.208775D-04 * real ( nt, kind = 8 ) ** 1.5D+00 - nm = int ( 14.5D+00 + 0.05875D+00 * nt ) - mm = int ( 0.02D+00 * nt ) + 6 - else - xm = 5.0D+00 + 1.445389D+00 * ( real ( nt, kind = 8 ) ) ** 0.5D+00 & - + 0.01889876D+00 * nt & - - 2.147763D-04 * ( real ( nt, kind = 8 ) ) ** 1.5D+00 - nm = int ( 27.8D+00 + 0.0327D+00 * nt ) - mm = int ( 0.01088D+00 * nt ) + 10 - end if - - l0 = 0 - - do i = 1,nm - - x1 = 0.407658D+00 + 0.4795504D+00 & - * ( real ( i - 1, kind = 8 ) ) ** 0.5D+00 + 0.983618D+00 * ( i - 1 ) - x2 = 1.99535D+00 + 0.8333883 * ( real ( i - 1, kind = 8 ) ) ** 0.5D+00 & - + 0.984584D+00 * ( i - 1 ) - l1 = 0 - - do j = 1, mm - - if ( i == 1 .and. j == 1 ) then - - l1 = l1 + 1 - n1(l1) = i - 1 - m1(l1) = j - if ( i == 1 ) then - m1(l1) = j - 1 - end if - p1(l1) = 'TE' - zoc(l1) = x - - if ( i <= 15 ) then - x1 = x + 3.057D+00 + 0.0122D+00 * ( i - 1 ) & - + ( 1.555D+00 + 0.41575D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 - else - x1 = x + 2.918D+00 + 0.01924D+00 * ( i - 1 ) & - + ( 6.26D+00 + 0.13205D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 - end if - - else - - x = x1 - - do - - call bjndd ( i, x, bj, dj, fj ) - x0 = x - x = x - dj(i) / fj(i) - - if ( xm < x1 ) then - exit - end if - - if ( abs ( x - x0 ) <= 1.0D-10 ) then - l1 = l1 + 1 - n1(l1) = i - 1 - m1(l1) = j - if ( i == 1 ) then - m1(l1) = j - 1 - end if - p1(l1) = 'TE' - zoc(l1) = x - - if ( i <= 15 ) then - x1 = x + 3.057D+00 + 0.0122D+00 * ( i - 1 ) & - + ( 1.555D+00 + 0.41575D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 - else - x1 = x + 2.918D+00 + 0.01924D+00 * ( i - 1 ) & - + ( 6.26D+00 + 0.13205D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 - end if - exit - end if - - end do - - end if - - x = x2 - - do - - call bjndd ( i, x, bj, dj, fj ) - x0 = x - x = x - bj(i) / dj(i) - - if ( xm < x ) then - exit - end if - - if ( abs ( x - x0 ) <= 1.0D-10 ) then - exit - end if - - end do - - if ( x <= xm ) then - - l1 = l1 + 1 - n1(l1) = i - 1 - m1(l1) = j - p1(l1) = 'TM' - zoc(l1) = x - if ( i <= 15 ) then - x2 = x + 3.11D+00 + 0.0138D+00 * ( i - 1 ) & - + ( 0.04832D+00 + 0.2804D+00 * ( i - 1 ) ) / ( j + 1 ) ** 2 - else - x2 = x + 3.001D+00 + 0.0105D+00 * ( i - 1 ) & - + ( 11.52D+00 + 0.48525D+00 * ( i - 1 ) ) / ( j + 3 ) ** 2 - end if - - end if - - end do - - l = l0 + l1 - l2 = l - - do - - if ( l0 == 0 ) then - do k = 1, l - zo(k) = zoc(k) - n(k) = n1(k) - m(k) = m1(k) - p(k) = p1(k) - end do - l1 = 0 - else if ( l0 /= 0 ) then - if ( zoc(l1) .le. zo(l0) ) then - zo(l0+l1) = zo(l0) - n(l0+l1) = n(l0) - m(l0+l1) = m(l0) - p(l0+l1) = p(l0) - l0 = l0 - 1 - else - zo(l0+l1) = zoc(l1) - n(l0+l1) = n1(l1) - m(l0+l1) = m1(l1) - p(l0+l1) = p1(l1) - l1 = l1 - 1 - end if - end if - - if ( l1 == 0 ) then - exit - end if - - end do - - l0 = l2 - - end do - - return -end -subroutine jelp ( u, hk, esn, ecn, edn, eph ) - -!*****************************************************************************80 -! -!! JELP computes Jacobian elliptic functions SN(u), CN(u), DN(u). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 08 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) U, the argument. -! -! Input, real ( kind = 8 ) HK, the modulus, between 0 and 1. -! -! Output, real ( kind = 8 ) ESN, ECN, EDN, EPH, the values of -! sn(u), cn(u), dn(u), and phi (in degrees). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a0 - real ( kind = 8 ) b - real ( kind = 8 ) b0 - real ( kind = 8 ) c - real ( kind = 8 ) d - real ( kind = 8 ) dn - real ( kind = 8 ) ecn - real ( kind = 8 ) edn - real ( kind = 8 ) eph - real ( kind = 8 ) esn - real ( kind = 8 ) hk - integer ( kind = 4 ) j - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) r(40) - real ( kind = 8 ) sa - real ( kind = 8 ) t - real ( kind = 8 ) u - - pi = 3.14159265358979D+00 - a0 = 1.0D+00 - b0 = sqrt ( 1.0D+00 - hk * hk ) - - do n = 1, 40 - - a = ( a0 + b0 ) / 2.0D+00 - b = sqrt ( a0 * b0 ) - c = ( a0 - b0 ) / 2.0D+00 - r(n) = c / a - - if ( c < 1.0D-07 ) then - exit - end if - - a0 = a - b0 = b - - end do - - dn = 2.0D+00 ** n * a * u - - do j = n, 1, -1 - t = r(j) * sin ( dn ) - sa = atan ( t / sqrt ( abs ( 1.0D+00 - t * t ))) - d = 0.5D+00 * ( dn + sa ) - dn = d - end do - - eph = d * 180.0D+00 / pi - esn = sin ( d ) - ecn = cos ( d ) - edn = sqrt ( 1.0D+00 - hk * hk * esn * esn ) - - return -end -subroutine jy01a ( x, bj0, dj0, bj1, dj1, by0, dy0, by1, dy1 ) - -!*****************************************************************************80 -! -!! JY01A computes Bessel functions J0(x), J1(x), Y0(x), Y1(x) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 01 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) BJ0, DJ0, BJ1, DJ1, BY0, DY0, BY1, DY1, -! the values of J0(x), J0'(x), J1(x), J1'(x), Y0(x), Y0'(x), Y1(x), Y1'(x). -! - implicit none - - real ( kind = 8 ), save, dimension(12) :: a = (/ & - -0.7031250000000000D-01, 0.1121520996093750D+00, & - -0.5725014209747314D+00, 0.6074042001273483D+01, & - -0.1100171402692467D+03, 0.3038090510922384D+04, & - -0.1188384262567832D+06, 0.6252951493434797D+07, & - -0.4259392165047669D+09, 0.3646840080706556D+11, & - -0.3833534661393944D+13, 0.4854014686852901D+15 /) - real ( kind = 8 ), save, dimension(12) :: a1 = (/ & - 0.1171875000000000D+00, -0.1441955566406250D+00, & - 0.6765925884246826D+00, -0.6883914268109947D+01, & - 0.1215978918765359D+03, -0.3302272294480852D+04, & - 0.1276412726461746D+06, -0.6656367718817688D+07, & - 0.4502786003050393D+09, -0.3833857520742790D+11, & - 0.4011838599133198D+13, -0.5060568503314727D+15 /) - real ( kind = 8 ), save, dimension(12) :: b = (/ & - 0.7324218750000000D-01, -0.2271080017089844D+00, & - 0.1727727502584457D+01, -0.2438052969955606D+02, & - 0.5513358961220206D+03, -0.1825775547429318D+05, & - 0.8328593040162893D+06, -0.5006958953198893D+08, & - 0.3836255180230433D+10, -0.3649010818849833D+12, & - 0.4218971570284096D+14, -0.5827244631566907D+16 /) - real ( kind = 8 ), save, dimension(12) :: b1 = (/ & - -0.1025390625000000D+00, 0.2775764465332031D+00, & - -0.1993531733751297D+01, 0.2724882731126854D+02, & - -0.6038440767050702D+03, 0.1971837591223663D+05, & - -0.8902978767070678D+06, 0.5310411010968522D+08, & - -0.4043620325107754D+10, 0.3827011346598605D+12, & - -0.4406481417852278D+14, 0.6065091351222699D+16 /) - real ( kind = 8 ) bj0 - real ( kind = 8 ) bj1 - real ( kind = 8 ) by0 - real ( kind = 8 ) by1 - real ( kind = 8 ) cs0 - real ( kind = 8 ) cs1 - real ( kind = 8 ) cu - real ( kind = 8 ) dj0 - real ( kind = 8 ) dj1 - real ( kind = 8 ) dy0 - real ( kind = 8 ) dy1 - real ( kind = 8 ) ec - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - real ( kind = 8 ) p0 - real ( kind = 8 ) p1 - real ( kind = 8 ) pi - real ( kind = 8 ) q0 - real ( kind = 8 ) q1 - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) r1 - real ( kind = 8 ) rp2 - real ( kind = 8 ) t1 - real ( kind = 8 ) t2 - real ( kind = 8 ) w0 - real ( kind = 8 ) w1 - real ( kind = 8 ) x - real ( kind = 8 ) x2 - - pi = 3.141592653589793D+00 - rp2 = 0.63661977236758D+00 - x2 = x * x - - if ( x == 0.0D+00 ) then - bj0 = 1.0D+00 - bj1 = 0.0D+00 - dj0 = 0.0D+00 - dj1 = 0.5D+00 - by0 = -1.0D+300 - by1 = -1.0D+300 - dy0 = 1.0D+300 - dy1 = 1.0D+300 - return - end if - - if ( x <= 12.0D+00 ) then - - bj0 = 1.0D+00 - r = 1.0D+00 - do k = 1,30 - r = -0.25D+00 * r * x2 / ( k * k ) - bj0 = bj0 + r - if ( abs ( r ) < abs ( bj0 ) * 1.0D-15 ) then - exit - end if - end do - - bj1 = 1.0D+00 - r = 1.0D+00 - do k = 1, 30 - r = -0.25D+00 * r * x2 / ( k * ( k + 1.0D+00 ) ) - bj1 = bj1 + r - if ( abs ( r ) < abs ( bj1 ) * 1.0D-15 ) then - exit - end if - end do - - bj1 = 0.5D+00 * x * bj1 - ec = log ( x / 2.0D+00 ) + 0.5772156649015329D+00 - cs0 = 0.0D+00 - w0 = 0.0D+00 - r0 = 1.0D+00 - do k = 1, 30 - w0 = w0 + 1.0D+00 / k - r0 = -0.25D+00 * r0 / ( k * k ) * x2 - r = r0 * w0 - cs0 = cs0 + r - if ( abs ( r ) < abs ( cs0 ) * 1.0D-15 ) then - exit - end if - end do - - by0 = rp2 * ( ec * bj0 - cs0 ) - cs1 = 1.0D+00 - w1 = 0.0D+00 - r1 = 1.0D+00 - do k = 1, 30 - w1 = w1 + 1.0D+00 / k - r1 = -0.25D+00 * r1 / ( k * ( k + 1 ) ) * x2 - r = r1 * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) - cs1 = cs1 + r - if ( abs ( r ) < abs ( cs1 ) * 1.0D-15 ) then - exit - end if - end do - - by1 = rp2 * ( ec * bj1 - 1.0D+00 / x - 0.25D+00 * x * cs1 ) - - else - - if ( x < 35.0D+00 ) then - k0 = 12 - else if ( x < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - t1 = x - 0.25D+00 * pi - p0 = 1.0D+00 - q0 = -0.125D+00 / x - do k = 1, k0 - p0 = p0 + a(k) * x ** ( - 2 * k ) - q0 = q0 + b(k) * x ** ( - 2 * k - 1 ) - end do - cu = sqrt ( rp2 / x ) - bj0 = cu * ( p0 * cos ( t1 ) - q0 * sin ( t1 ) ) - by0 = cu * ( p0 * sin ( t1 ) + q0 * cos ( t1 ) ) - t2 = x - 0.75D+00 * pi - p1 = 1.0D+00 - q1 = 0.375D+00 / x - do k = 1, k0 - p1 = p1 + a1(k) * x ** ( - 2 * k ) - q1 = q1 + b1(k) * x ** ( - 2 * k - 1 ) - end do - cu = sqrt ( rp2 / x ) - bj1 = cu * ( p1 * cos ( t2 ) - q1 * sin ( t2 ) ) - by1 = cu * ( p1 * sin ( t2 ) + q1 * cos ( t2 ) ) - - end if - - dj0 = - bj1 - dj1 = bj0 - bj1 / x - dy0 = - by1 - dy1 = by0 - by1 / x - - return -end -subroutine jy01b ( x, bj0, dj0, bj1, dj1, by0, dy0, by1, dy1 ) - -!*****************************************************************************80 -! -!! JY01B computes Bessel functions J0(x), J1(x), Y0(x), Y1(x) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 02 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) BJ0, DJ0, BJ1, DJ1, BY0, DY0, BY1, DY1, -! the values of J0(x), J0'(x), J1(x), J1'(x), Y0(x), Y0'(x), Y1(x), Y1'(x). -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) bj0 - real ( kind = 8 ) bj1 - real ( kind = 8 ) by0 - real ( kind = 8 ) by1 - real ( kind = 8 ) dj0 - real ( kind = 8 ) dj1 - real ( kind = 8 ) dy0 - real ( kind = 8 ) dy1 - real ( kind = 8 ) p0 - real ( kind = 8 ) p1 - real ( kind = 8 ) pi - real ( kind = 8 ) q0 - real ( kind = 8 ) q1 - real ( kind = 8 ) t - real ( kind = 8 ) t2 - real ( kind = 8 ) ta0 - real ( kind = 8 ) ta1 - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - - if ( x == 0.0D+00 ) then - - bj0 = 1.0D+00 - bj1 = 0.0D+00 - dj0 = 0.0D+00 - dj1 = 0.5D+00 - by0 = -1.0D+300 - by1 = -1.0D+300 - dy0 = 1.0D+300 - dy1 = 1.0D+300 - return - - else if ( x <= 4.0D+00 ) then - - t = x / 4.0D+00 - t2 = t * t - - bj0 = (((((( & - - 0.5014415D-03 * t2 & - + 0.76771853D-02 ) * t2 & - - 0.0709253492D+00 ) * t2 & - + 0.4443584263D+00 ) * t2 & - - 1.7777560599D+00 ) * t2 & - + 3.9999973021D+00 ) * t2 & - - 3.9999998721D+00 ) * t2 & - + 1.0D+00 - - bj1 = t * ((((((( & - - 0.1289769D-03 * t2 & - + 0.22069155D-02 ) * t2 & - - 0.0236616773D+00 ) * t2 & - + 0.1777582922D+00 ) * t2 & - - 0.8888839649D+00 ) * t2 & - + 2.6666660544D+00 ) * t2 & - - 3.9999999710D+00 ) * t2 & - + 1.9999999998D+00 ) - - by0 = ((((((( & - - 0.567433D-04 * t2 & - + 0.859977D-03 ) * t2 & - - 0.94855882D-02 ) * t2 & - + 0.0772975809D+00 ) * t2 & - - 0.4261737419D+00 ) * t2 & - + 1.4216421221D+00 ) * t2 & - - 2.3498519931D+00 ) * t2 & - + 1.0766115157D+00 ) * t2 & - + 0.3674669052D+00 - - by0 = 2.0D+00 / pi * log ( x / 2.0D+00 ) * bj0 + by0 - - by1 = (((((((( & - 0.6535773D-03 * t2 & - - 0.0108175626D+00 ) * t2 & - + 0.107657606D+00 ) * t2 & - - 0.7268945577D+00 ) * t2 & - + 3.1261399273D+00 ) * t2 & - - 7.3980241381D+00 ) * t2 & - + 6.8529236342D+00 ) * t2 & - + 0.3932562018D+00 ) * t2 & - - 0.6366197726D+00 ) / x - - by1 = 2.0D+00 / pi * log ( x / 2.0D+00 ) * bj1 + by1 - - else - - t = 4.0D+00 / x - t2 = t * t - a0 = sqrt ( 2.0D+00 / ( pi * x ) ) - - p0 = (((( & - - 0.9285D-05 * t2 & - + 0.43506D-04 ) * t2 & - - 0.122226D-03 ) * t2 & - + 0.434725D-03 ) * t2 & - - 0.4394275D-02 ) * t2 & - + 0.999999997D+00 - - q0 = t * ((((( & - 0.8099D-05 * t2 & - - 0.35614D-04 ) * t2 & - + 0.85844D-04 ) * t2 & - - 0.218024D-03 ) * t2 & - + 0.1144106D-02 ) * t2 & - - 0.031249995D+00 ) - - ta0 = x - 0.25D+00 * pi - bj0 = a0 * ( p0 * cos ( ta0 ) - q0 * sin ( ta0 ) ) - by0 = a0 * ( p0 * sin ( ta0 ) + q0 * cos ( ta0 ) ) - - p1 = (((( & - 0.10632D-04 * t2 & - - 0.50363D-04 ) * t2 & - + 0.145575D-03 ) * t2 & - - 0.559487D-03 ) * t2 & - + 0.7323931D-02 ) * t2 & - + 1.000000004D+00 - - q1 = t * ((((( & - - 0.9173D-05 * t2 & - + 0.40658D-04 ) * t2 & - - 0.99941D-04 ) * t2 & - + 0.266891D-03 ) * t2 & - - 0.1601836D-02 ) * t2 & - + 0.093749994D+00 ) - - ta1 = x - 0.75D+00 * pi - bj1 = a0 * ( p1 * cos ( ta1 ) - q1 * sin ( ta1 ) ) - by1 = a0 * ( p1 * sin ( ta1 ) + q1 * cos ( ta1 ) ) - - end if - - dj0 = - bj1 - dj1 = bj0 - bj1 / x - dy0 = - by1 - dy1 = by0 - by1 / x - - return -end -subroutine jyna ( n, x, nm, bj, dj, by, dy ) - -!*****************************************************************************80 -! -!! JYNA computes Bessel functions Jn(x) and Yn(x) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 29 April 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) BJ(0:N), DJ(0:N), BY(0:N), DY(0:N), the values -! of Jn(x), Jn'(x), Yn(x), Yn'(x). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) bj(0:n) - real ( kind = 8 ) bj0 - real ( kind = 8 ) bj1 - real ( kind = 8 ) bjk - real ( kind = 8 ) by(0:n) - real ( kind = 8 ) by0 - real ( kind = 8 ) by1 - real ( kind = 8 ) cs - real ( kind = 8 ) dj(0:n) - real ( kind = 8 ) dj0 - real ( kind = 8 ) dj1 - real ( kind = 8 ) dy(0:n) - real ( kind = 8 ) dy0 - real ( kind = 8 ) dy1 - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) x - - nm = n - - if ( x < 1.0D-100 ) then - - do k = 0, n - bj(k) = 0.0D+00 - dj(k) = 0.0D+00 - by(k) = -1.0D+300 - dy(k) = 1.0D+300 - end do - bj(0) = 1.0D+00 - dj(1) = 0.5D+00 - return - - end if - - call jy01b ( x, bj0, dj0, bj1, dj1, by0, dy0, by1, dy1 ) - bj(0) = bj0 - bj(1) = bj1 - by(0) = by0 - by(1) = by1 - dj(0) = dj0 - dj(1) = dj1 - dy(0) = dy0 - dy(1) = dy1 - - if ( n <= 1 ) then - return - end if - - if ( n < int ( 0.9D+00 * x) ) then - - do k = 2, n - bjk = 2.0D+00 * ( k - 1.0D+00 ) / x * bj1 - bj0 - bj(k) = bjk - bj0 = bj1 - bj1 = bjk - end do - - else - - m = msta1 ( x, 200 ) - - if ( m < n ) then - nm = m - else - m = msta2 ( x, n, 15 ) - end if - - f2 = 0.0D+00 - f1 = 1.0D-100 - do k = m, 0, -1 - f = 2.0D+00 * ( k + 1.0D+00 ) / x * f1 - f2 - if ( k <= nm ) then - bj(k) = f - end if - f2 = f1 - f1 = f - end do - - if ( abs ( bj1 ) < abs ( bj0 ) ) then - cs = bj0 / f - else - cs = bj1 / f2 - end if - - do k = 0, nm - bj(k) = cs * bj(k) - end do - - end if - - do k = 2, nm - dj(k) = bj(k-1) - k / x * bj(k) - end do - - f0 = by(0) - f1 = by(1) - do k = 2, nm - f = 2.0D+00 * ( k - 1.0D+00 ) / x * f1 - f0 - by(k) = f - f0 = f1 - f1 = f - end do - - do k = 2, nm - dy(k) = by(k-1) - k * by(k) / x - end do - - return -end -subroutine jynb ( n, x, nm, bj, dj, by, dy ) - -!*****************************************************************************80 -! -!! JYNB computes Bessel functions Jn(x) and Yn(x) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 02 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) BJ(0:N), DJ(0:N), BY(0:N), DY(0:N), the values -! of Jn(x), Jn'(x), Yn(x), Yn'(x). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ), save, dimension ( 4 ) :: a = (/ & - -0.7031250000000000D-01, 0.1121520996093750D+00, & - -0.5725014209747314D+00, 0.6074042001273483D+01 /) - real ( kind = 8 ), save, dimension ( 4 ) :: a1 = (/ & - 0.1171875000000000D+00, -0.1441955566406250D+00, & - 0.6765925884246826D+00, -0.6883914268109947D+01 /) - real ( kind = 8 ), save, dimension ( 4 ) :: b = (/ & - 0.7324218750000000D-01, -0.2271080017089844D+00, & - 0.1727727502584457D+01, -0.2438052969955606D+02 /) - real ( kind = 8 ), save, dimension ( 4 ) :: b1 = (/ & - -0.1025390625000000D+00, 0.2775764465332031D+00, & - -0.1993531733751297D+01, 0.2724882731126854D+02 /) - real ( kind = 8 ) bj(0:n) - real ( kind = 8 ) bj0 - real ( kind = 8 ) bj1 - real ( kind = 8 ) bjk - real ( kind = 8 ) bs - real ( kind = 8 ) by(0:n) - real ( kind = 8 ) by0 - real ( kind = 8 ) by1 - real ( kind = 8 ) byk - real ( kind = 8 ) cu - real ( kind = 8 ) dj(0:n) - real ( kind = 8 ) dy(0:n) - real ( kind = 8 ) ec - real ( kind = 8 ) f - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) p0 - real ( kind = 8 ) p1 - real ( kind = 8 ) pi - real ( kind = 8 ) q0 - real ( kind = 8 ) q1 - real ( kind = 8 ) r2p - real ( kind = 8 ) s0 - real ( kind = 8 ) su - real ( kind = 8 ) sv - real ( kind = 8 ) t1 - real ( kind = 8 ) t2 - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - r2p = 0.63661977236758D+00 - nm = n - - if ( x < 1.0D-100 ) then - do k = 0, n - bj(k) = 0.0D+00 - dj(k) = 0.0D+00 - by(k) = -1.0D+300 - dy(k) = 1.0D+300 - end do - bj(0) = 1.0D+00 - dj(1) = 0.5D+00 - return - end if - - if ( x <= 300.0D+00 .or. int ( 0.9D+00 * x ) < n ) then - - if ( n == 0 ) then - nm = 1 - end if - - m = msta1 ( x, 200 ) - - if ( m < nm ) then - nm = m - else - m = msta2 ( x, nm, 15 ) - end if - - bs = 0.0D+00 - su = 0.0D+00 - sv = 0.0D+00 - f2 = 0.0D+00 - f1 = 1.0D-100 - - do k = m, 0, -1 - f = 2.0D+00 * ( k + 1.0D+00 ) / x * f1 - f2 - if ( k <= nm ) then - bj(k) = f - end if - if ( k == 2 * int ( k / 2 ) .and. k /= 0 ) then - bs = bs + 2.0D+00 * f - su = su + ( -1.0D+00 ) ** ( k / 2 ) * f / k - else if ( 1 < k ) then - sv = sv + ( -1.0D+00 ) ** ( k / 2 ) * k / ( k * k - 1.0D+00 ) * f - end if - f2 = f1 - f1 = f - end do - - s0 = bs + f - do k = 0, nm - bj(k) = bj(k) / s0 - end do - - ec = log ( x / 2.0D+00 ) + 0.5772156649015329D+00 - by0 = r2p * ( ec * bj(0) - 4.0D+00 * su / s0 ) - by(0) = by0 - by1 = r2p * ( ( ec - 1.0D+00 ) * bj(1) - bj(0) / x - 4.0D+00 * sv / s0 ) - by(1) = by1 - - else - - t1 = x - 0.25D+00 * pi - p0 = 1.0D+00 - q0 = -0.125D+00 / x - do k = 1, 4 - p0 = p0 + a(k) * x ** ( - 2 * k ) - q0 = q0 + b(k) * x ** ( - 2 * k - 1 ) - end do - cu = sqrt ( r2p / x ) - bj0 = cu * ( p0 * cos ( t1 ) - q0 * sin ( t1 ) ) - by0 = cu * ( p0 * sin ( t1 ) + q0 * cos ( t1 ) ) - bj(0) = bj0 - by(0) = by0 - t2 = x - 0.75D+00 * pi - p1 = 1.0D+00 - q1 = 0.375D+00 / x - do k = 1, 4 - p1 = p1 + a1(k) * x ** ( - 2 * k ) - q1 = q1 + b1(k) * x ** ( - 2 * k - 1 ) - end do - bj1 = cu * ( p1 * cos ( t2 ) - q1 * sin ( t2 ) ) - by1 = cu * ( p1 * sin ( t2 ) + q1 * cos ( t2 ) ) - bj(1) = bj1 - by(1) = by1 - do k = 2, nm - bjk = 2.0D+00 * ( k - 1.0D+00 ) / x * bj1 - bj0 - bj(k) = bjk - bj0 = bj1 - bj1 = bjk - end do - end if - - dj(0) = -bj(1) - do k = 1, nm - dj(k) = bj(k-1) - k / x * bj(k) - end do - - do k = 2, nm - byk = 2.0D+00 * ( k - 1.0D+00 ) * by1 / x - by0 - by(k) = byk - by0 = by1 - by1 = byk - end do - - dy(0) = -by(1) - do k = 1, nm - dy(k) = by(k-1) - k * by(k) / x - end do - - return -end -subroutine jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) - -!*****************************************************************************80 -! -!! JYNDD: Bessel functions Jn(x) and Yn(x), first and second derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 02 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) BJN, DJN, FJN, BYN, DYN, FYN, the values of -! Jn(x), Jn'(x), Jn"(x), Yn(x), Yn'(x), Yn"(x). -! - implicit none - - real ( kind = 8 ) bj(102) - real ( kind = 8 ) bjn - real ( kind = 8 ) byn - real ( kind = 8 ) bs - real ( kind = 8 ) by(102) - real ( kind = 8 ) djn - real ( kind = 8 ) dyn - real ( kind = 8 ) e0 - real ( kind = 8 ) ec - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) fjn - real ( kind = 8 ) fyn - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) mt - integer ( kind = 4 ) n - integer ( kind = 4 ) nt - real ( kind = 8 ) s1 - real ( kind = 8 ) su - real ( kind = 8 ) x - - do nt = 1, 900 - mt = int ( 0.5D+00 * log10 ( 6.28D+00 * nt ) & - - nt * log10 ( 1.36D+00 * abs ( x ) / nt ) ) - if ( 20 < mt ) then - exit - end if - end do - - m = nt - bs = 0.0D+00 - f0 = 0.0D+00 - f1 = 1.0D-35 - su = 0.0D+00 - do k = m, 0, -1 - f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x - f0 - if ( k <= n + 1 ) then - bj(k+1) = f - end if - if ( k == 2 * int ( k / 2 ) ) then - bs = bs + 2.0D+00 * f - if ( k /= 0 ) then - su = su + ( -1.0D+00 ) ** ( k / 2 ) * f / k - end if - end if - f0 = f1 - f1 = f - end do - - do k = 0, n + 1 - bj(k+1) = bj(k+1) / ( bs - f ) - end do - - bjn = bj(n+1) - ec = 0.5772156649015329D+00 - e0 = 0.3183098861837907D+00 - s1 = 2.0D+00 * e0 * ( log ( x / 2.0D+00 ) + ec ) * bj(1) - f0 = s1 - 8.0D+00 * e0 * su / ( bs - f ) - f1 = ( bj(2) * f0 - 2.0D+00 * e0 / x ) / bj(1) - - by(1) = f0 - by(2) = f1 - do k = 2, n + 1 - f = 2.0D+00 * ( k - 1.0D+00 ) * f1 / x - f0 - by(k+1) = f - f0 = f1 - f1 = f - end do - - byn = by(n+1) - djn = - bj(n+2) + n * bj(n+1) / x - dyn = - by(n+2) + n * by(n+1) / x - fjn = ( n * n / ( x * x ) - 1.0D+00 ) * bjn - djn / x - fyn = ( n * n / ( x * x ) - 1.0D+00 ) * byn - dyn / x - - return -end -subroutine jyv ( v, x, vm, bj, dj, by, dy ) - -!*****************************************************************************80 -! -!! JYV computes Bessel functions Jv(x) and Yv(x) and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 02 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of Jv(x) and Yv(x). -! -! Input, real ( kind = 8 ) X, the argument of Jv(x) and Yv(x). -! -! Output, real ( kind = 8 ) VM, the highest order computed. -! -! Output, real ( kind = 8 ) BJ(0:N), DJ(0:N), BY(0:N), DY(0:N), -! the values of Jn+v0(x), Jn+v0'(x), Yn+v0(x), Yn+v0'(x). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) a0 - real ( kind = 8 ) b - real ( kind = 8 ) bj(0:*) - real ( kind = 8 ) bju0 - real ( kind = 8 ) bju1 - real ( kind = 8 ) bjv0 - real ( kind = 8 ) bjv1 - real ( kind = 8 ) bjvl - real ( kind = 8 ) by(0:*) - real ( kind = 8 ) byv0 - real ( kind = 8 ) byv1 - real ( kind = 8 ) byvk - real ( kind = 8 ) ck - real ( kind = 8 ) cs - real ( kind = 8 ) cs0 - real ( kind = 8 ) cs1 - real ( kind = 8 ) dj(0:*) - real ( kind = 8 ) dy(0:*) - real ( kind = 8 ) ec - real ( kind = 8 ) el - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - real ( kind = 8 ) ga - real ( kind = 8 ) gb - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) l - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) pv0 - real ( kind = 8 ) pv1 - real ( kind = 8 ) px - real ( kind = 8 ) qx - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) r1 - real ( kind = 8 ) rp - real ( kind = 8 ) rp2 - real ( kind = 8 ) rq - real ( kind = 8 ) sk - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) vg - real ( kind = 8 ) vl - real ( kind = 8 ) vm - real ( kind = 8 ) vv - real ( kind = 8 ) w0 - real ( kind = 8 ) w1 - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) xk - - el = 0.5772156649015329D+00 - pi = 3.141592653589793D+00 - rp2 = 0.63661977236758D+00 - x2 = x * x - n = int ( v ) - v0 = v - n - - if ( x < 1.0D-100 ) then - - do k = 0, n - bj(k) = 0.0D+00 - dj(k) = 0.0D+00 - by(k) = -1.0D+300 - dy(k) = 1.0D+300 - end do - - if ( v0 == 0.0D+00 ) then - bj(0) = 1.0D+00 - dj(1) = 0.5D+00 - else - dj(0) = 1.0D+300 - end if - vm = v - return - - end if - - if ( x <= 12.0D+00 ) then - - do l = 0, 1 - vl = v0 + l - bjvl = 1.0D+00 - r = 1.0D+00 - do k = 1, 40 - r = -0.25D+00 * r * x2 / ( k * ( k + vl ) ) - bjvl = bjvl + r - if ( abs ( r ) < abs ( bjvl ) * 1.0D-15 ) then - exit - end if - end do - - vg = 1.0D+00 + vl - call gamma ( vg, ga ) - a = ( 0.5D+00 * x ) ** vl / ga - - if ( l == 0 ) then - bjv0 = bjvl * a - else - bjv1 = bjvl * a - end if - - end do - - else - - if ( x < 35.0D+00 ) then - k0 = 11 - else if ( x < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - do j = 0, 1 - - vv = 4.0D+00 * ( j + v0 ) * ( j + v0 ) - px = 1.0D+00 - rp = 1.0D+00 - do k = 1, k0 - rp = -0.78125D-02 * rp & - * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - / ( k * ( 2.0D+00 * k - 1.0D+00 ) * x2 ) - px = px + rp - end do - qx = 1.0D+00 - rq = 1.0D+00 - do k = 1, k0 - rq = -0.78125D-02 * rq & - * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & - / ( k * ( 2.0D+00 * k + 1.0D+00 ) * x2 ) - qx = qx + rq - end do - qx = 0.125D+00 * ( vv - 1.0D+00 ) * qx / x - xk = x - ( 0.5D+00 * ( j + v0 ) + 0.25D+00 ) * pi - a0 = sqrt ( rp2 / x ) - ck = cos ( xk ) - sk = sin ( xk ) - if ( j == 0 ) then - bjv0 = a0 * ( px * ck - qx * sk ) - byv0 = a0 * ( px * sk + qx * ck ) - else if ( j == 1 ) then - bjv1 = a0 * ( px * ck - qx * sk ) - byv1 = a0 * ( px * sk + qx * ck ) - end if - - end do - - end if - - bj(0) = bjv0 - bj(1) = bjv1 - dj(0) = v0 / x * bj(0) - bj(1) - dj(1) = - ( 1.0D+00 + v0 ) / x * bj(1) + bj(0) - - if ( 2 <= n .and. n <= int ( 0.9D+00 * x ) ) then - f0 = bjv0 - f1 = bjv1 - do k = 2, n - f = 2.0D+00 * ( k + v0 - 1.0D+00 ) / x * f1 - f0 - bj(k) = f - f0 = f1 - f1 = f - end do - else if ( 2 <= n ) then - m = msta1 ( x, 200 ) - if ( m < n ) then - n = m - else - m = msta2 ( x, n, 15 ) - end if - f2 = 0.0D+00 - f1 = 1.0D-100 - do k = m, 0, -1 - f = 2.0D+00 * ( v0 + k + 1.0D+00 ) / x * f1 - f2 - if ( k <= n ) then - bj(k) = f - end if - f2 = f1 - f1 = f - end do - - if ( abs ( bjv1 ) < abs ( bjv0 ) ) then - cs = bjv0 / f - else - cs = bjv1 / f2 - end if - do k = 0, n - bj(k) = cs * bj(k) - end do - end if - - do k = 2, n - dj(k) = - ( k + v0 ) / x * bj(k) + bj(k-1) - end do - - if ( x <= 12.0D+00 ) then - - if ( v0 /= 0.0D+00 ) then - - do l = 0, 1 - - vl = v0 + l - bjvl = 1.0D+00 - r = 1.0D+00 - do k = 1, 40 - r = -0.25D+00 * r * x2 / ( k * ( k - vl ) ) - bjvl = bjvl + r - if ( abs ( r ) < abs ( bjvl ) * 1.0D-15 ) then - exit - end if - end do - - vg = 1.0D+00 - vl - call gamma ( vg, gb ) - b = ( 2.0D+00 / x ) ** vl / gb - - if ( l == 0 ) then - bju0 = bjvl * b - else - bju1 = bjvl * b - end if - - end do - - pv0 = pi * v0 - pv1 = pi * ( 1.0D+00 + v0 ) - byv0 = ( bjv0 * cos ( pv0 ) - bju0 ) / sin ( pv0 ) - byv1 = ( bjv1 * cos ( pv1 ) - bju1 ) / sin ( pv1 ) - - else - - ec = log ( x / 2.0D+00 ) + el - cs0 = 0.0D+00 - w0 = 0.0D+00 - r0 = 1.0D+00 - do k = 1, 30 - w0 = w0 + 1.0D+00 / k - r0 = -0.25D+00 * r0 / ( k * k ) * x2 - cs0 = cs0 + r0 * w0 - end do - byv0 = rp2 * ( ec * bjv0 - cs0 ) - cs1 = 1.0D+00 - w1 = 0.0D+00 - r1 = 1.0D+00 - do k = 1, 30 - w1 = w1 + 1.0D+00 / k - r1 = -0.25D+00 * r1 / ( k * ( k + 1 ) ) * x2 - cs1 = cs1 + r1 * ( 2.0D+00 * w1 + 1.0D+00 / ( k + 1.0D+00 ) ) - end do - byv1 = rp2 * ( ec * bjv1 - 1.0D+00 / x - 0.25D+00 * x * cs1 ) - - end if - - end if - - by(0) = byv0 - by(1) = byv1 - do k = 2, n - byvk = 2.0D+00 * ( v0 + k - 1.0D+00 ) / x * byv1 - byv0 - by(k) = byvk - byv0 = byv1 - byv1 = byvk - end do - - dy(0) = v0 / x * by(0) - by(1) - do k = 1, n - dy(k) = - ( k + v0 ) / x * by(k) + by(k-1) - end do - - vm = n + v0 - - return -end -subroutine jyzo ( n, nt, rj0, rj1, ry0, ry1 ) - -!*****************************************************************************80 -! -!! JYZO computes the zeros of Bessel functions Jn(x), Yn(x) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 28 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of the Bessel functions. -! -! Input, integer ( kind = 4 ) NT, the number of zeros. -! -! Output, real ( kind = 8 ) RJ0(NT), RJ1(NT), RY0(NT), RY1(NT), the zeros -! of Jn(x), Jn'(x), Yn(x), Yn'(x). -! - implicit none - - integer ( kind = 4 ) nt - - real ( kind = 8 ) bjn - real ( kind = 8 ) byn - real ( kind = 8 ) djn - real ( kind = 8 ) dyn - real ( kind = 8 ) fjn - real ( kind = 8 ) fyn - integer ( kind = 4 ) l - integer ( kind = 4 ) n - real ( kind = 8 ) n_r8 - real ( kind = 8 ) rj0(nt) - real ( kind = 8 ) rj1(nt) - real ( kind = 8 ) ry0(nt) - real ( kind = 8 ) ry1(nt) - real ( kind = 8 ) x - real ( kind = 8 ) x0 - - n_r8 = real ( n, kind = 8 ) - - if ( n <= 20 ) then - x = 2.82141D+00 + 1.15859D+00 * n_r8 - else - x = n + 1.85576D+00 * n_r8 ** 0.33333D+00 & - + 1.03315D+00 / n_r8 ** 0.33333D+00 - end if - - l = 0 - - do - - x0 = x - call jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) - x = x - bjn / djn - - if ( 1.0D-09 < abs ( x - x0 ) ) then - cycle - end if - - l = l + 1 - rj0(l) = x - x = x + 3.1416D+00 + ( 0.0972D+00 + 0.0679D+00 * n_r8 & - - 0.000354D+00 * n_r8 ** 2 ) / l - - if ( nt <= l ) then - exit - end if - - end do - - if ( n <= 20 ) then - x = 0.961587D+00 + 1.07703D+00 * n_r8 - else - x = n_r8 + 0.80861D+00 * n_r8 ** 0.33333D+00 & - + 0.07249D+00 / n_r8 ** 0.33333D+00 - end if - - if ( n == 0 ) then - x = 3.8317D+00 - end if - - l = 0 - - do - - x0 = x - call jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) - x = x - djn / fjn - if ( 1.0D-09 < abs ( x - x0 ) ) then - cycle - end if - l = l + 1 - rj1(l) = x - x = x + 3.1416D+00 + ( 0.4955D+00 + 0.0915D+00 * n_r8 & - - 0.000435D+00 * n_r8 ** 2 ) / l - - if ( nt <= l ) then - exit - end if - - end do - - if ( n <= 20 ) then - x = 1.19477D+00 + 1.08933D+00 * n_r8 - else - x = n_r8 + 0.93158D+00 * n_r8 ** 0.33333D+00 & - + 0.26035D+00 / n_r8 ** 0.33333D+00 - end if - - l = 0 - - do - - x0 = x - call jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) - x = x - byn / dyn - - if ( 1.0D-09 < abs ( x - x0 ) ) then - cycle - end if - - l = l + 1 - ry0(l) = x - x = x + 3.1416D+00 + ( 0.312D+00 + 0.0852D+00 * n_r8 & - - 0.000403D+00 * n_r8 ** 2 ) / l - - if ( nt <= l ) then - exit - end if - - end do - - if ( n <= 20 ) then - x = 2.67257D+00 + 1.16099D+00 * n_r8 - else - x = n_r8 + 1.8211D+00 * n_r8 ** 0.33333D+00 & - + 0.94001D+00 / n_r8 ** 0.33333D+00 - end if - - l = 0 - - do - - x0 = x - call jyndd ( n, x, bjn, djn, fjn, byn, dyn, fyn ) - x = x - dyn / fyn - - if ( 1.0D-09 < abs ( x - x0 ) ) then - cycle - end if - - l = l + 1 - ry1(l) = x - x = x + 3.1416D+00 + ( 0.197D+00 + 0.0643D+00 * n_r8 & - -0.000286D+00 * n_r8 ** 2 ) / l - - if ( nt <= l ) then - exit - end if - - end do - - return -end -subroutine klvna ( x, ber, bei, ger, gei, der, dei, her, hei ) - -!*****************************************************************************80 -! -!! KLVNA: Kelvin functions ber(x), bei(x), ker(x), and kei(x), and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 03 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) BER, BEI, GER, GEI, DER, DEI, HER, HEI, -! the values of ber x, bei x, ker x, kei x, ber'x, bei'x, ker'x, kei'x. -! - implicit none - - real ( kind = 8 ) bei - real ( kind = 8 ) ber - real ( kind = 8 ) cn0 - real ( kind = 8 ) cp0 - real ( kind = 8 ) cs - real ( kind = 8 ) dei - real ( kind = 8 ) der - real ( kind = 8 ) el - real ( kind = 8 ) eps - real ( kind = 8 ) fac - real ( kind = 8 ) gei - real ( kind = 8 ) ger - real ( kind = 8 ) gs - real ( kind = 8 ) hei - real ( kind = 8 ) her - integer ( kind = 4 ) k - integer ( kind = 4 ) km - integer ( kind = 4 ) m - real ( kind = 8 ) pi - real ( kind = 8 ) pn0 - real ( kind = 8 ) pn1 - real ( kind = 8 ) pp0 - real ( kind = 8 ) pp1 - real ( kind = 8 ) qn0 - real ( kind = 8 ) qn1 - real ( kind = 8 ) qp0 - real ( kind = 8 ) qp1 - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) r1 - real ( kind = 8 ) rc - real ( kind = 8 ) rs - real ( kind = 8 ) sn0 - real ( kind = 8 ) sp0 - real ( kind = 8 ) ss - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) x4 - real ( kind = 8 ) xc1 - real ( kind = 8 ) xc2 - real ( kind = 8 ) xd - real ( kind = 8 ) xe1 - real ( kind = 8 ) xe2 - real ( kind = 8 ) xt - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - eps = 1.0D-15 - - if ( x == 0.0D+00 ) then - ber = 1.0D+00 - bei = 0.0D+00 - ger = 1.0D+300 - gei = -0.25D+00 * pi - der = 0.0D+00 - dei = 0.0D+00 - her = -1.0D+300 - hei = 0.0D+00 - return - end if - - x2 = 0.25D+00 * x * x - x4 = x2 * x2 - - if ( abs ( x ) < 10.0D+00 ) then - - ber = 1.0D+00 - r = 1.0D+00 - do m = 1, 60 - r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m - 1.0D+00 ) ** 2 * x4 - ber = ber + r - if ( abs ( r ) < abs ( ber ) * eps ) then - exit - end if - end do - - bei = x2 - r = x2 - do m = 1, 60 - r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m + 1.0D+00 ) ** 2 * x4 - bei = bei + r - if ( abs ( r ) < abs ( bei ) * eps ) then - exit - end if - end do - - ger = - ( log ( x / 2.0D+00 ) + el ) * ber + 0.25D+00 * pi * bei - r = 1.0D+00 - gs = 0.0D+00 - do m = 1, 60 - r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m - 1.0D+00 ) ** 2 * x4 - gs = gs + 1.0D+00 / ( 2.0D+00 * m - 1.0D+00 ) + 1.0D+00 / ( 2.0D+00 * m ) - ger = ger + r * gs - if ( abs ( r * gs ) < abs ( ger ) * eps ) then - exit - end if - end do - - gei = x2 - ( log ( x / 2.0D+00 ) + el ) * bei - 0.25D+00 * pi * ber - r = x2 - gs = 1.0D+00 - do m = 1, 60 - r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m + 1.0D+00 ) ** 2 * x4 - gs = gs + 1.0D+00 / ( 2.0D+00 * m ) + 1.0D+00 / ( 2.0D+00 * m + 1.0D+00 ) - gei = gei + r * gs - if ( abs ( r * gs ) < abs ( gei ) * eps ) then - exit - end if - end do - - der = -0.25D+00 * x * x2 - r = der - do m = 1, 60 - r = -0.25D+00 * r / m / ( m + 1.0D+00 ) & - / ( 2.0D+00 * m + 1.0D+00 ) ** 2 * x4 - der = der + r - if ( abs ( r ) < abs ( der ) * eps ) then - exit - end if - end do - - dei = 0.5D+00 * x - r = dei - do m = 1, 60 - r = -0.25D+00 * r / ( m * m ) / ( 2.0D+00 * m - 1.0D+00 ) & - / ( 2.0D+00 * m + 1.0D+00 ) * x4 - dei = dei + r - if ( abs ( r ) < abs ( dei ) * eps ) then - exit - end if - end do - - r = -0.25D+00 * x * x2 - gs = 1.5D+00 - her = 1.5D+00 * r - ber / x & - - ( log ( x / 2.0D+00 ) + el ) * der + 0.25D+00 * pi * dei - do m = 1, 60 - r = -0.25D+00 * r / m / ( m + 1.0D+00 ) & - / ( 2.0D+00 * m + 1.0D+00 ) ** 2 * x4 - gs = gs + 1.0D+00 / ( 2 * m + 1.0D+00 ) + 1.0D+00 & - / ( 2 * m + 2.0D+00 ) - her = her + r * gs - if ( abs ( r * gs ) < abs ( her ) * eps ) then - exit - end if - end do - - r = 0.5D+00 * x - gs = 1.0D+00 - hei = 0.5D+00 * x - bei / x & - - ( log ( x / 2.0D+00 ) + el ) * dei - 0.25D+00 * pi * der - do m = 1, 60 - r = -0.25D+00 * r / ( m * m ) / ( 2 * m - 1.0D+00 ) & - / ( 2 * m + 1.0D+00 ) * x4 - gs = gs + 1.0D+00 / ( 2.0D+00 * m ) + 1.0D+00 & - / ( 2 * m + 1.0D+00 ) - hei = hei + r * gs - if ( abs ( r * gs ) < abs ( hei ) * eps ) then - return - end if - end do - - else - - pp0 = 1.0D+00 - pn0 = 1.0D+00 - qp0 = 0.0D+00 - qn0 = 0.0D+00 - r0 = 1.0D+00 - - if ( abs ( x ) < 40.0D+00 ) then - km = 18 - else - km = 10 - end if - - fac = 1.0D+00 - do k = 1, km - fac = -fac - xt = 0.25D+00 * k * pi - int ( 0.125D+00 * k ) * 2.0D+00 * pi - cs = cos ( xt ) - ss = sin ( xt ) - r0 = 0.125D+00 * r0 * ( 2.0D+00 * k - 1.0D+00 ) ** 2 / k / x - rc = r0 * cs - rs = r0 * ss - pp0 = pp0 + rc - pn0 = pn0 + fac * rc - qp0 = qp0 + rs - qn0 = qn0 + fac * rs - end do - - xd = x / sqrt (2.0D+00 ) - xe1 = exp ( xd ) - xe2 = exp ( - xd ) - xc1 = 1.0D+00 / sqrt ( 2.0D+00 * pi * x ) - xc2 = sqrt ( 0.5D+00 * pi / x ) - cp0 = cos ( xd + 0.125D+00 * pi ) - cn0 = cos ( xd - 0.125D+00 * pi ) - sp0 = sin ( xd + 0.125D+00 * pi ) - sn0 = sin ( xd - 0.125D+00 * pi ) - ger = xc2 * xe2 * ( pn0 * cp0 - qn0 * sp0 ) - gei = xc2 * xe2 * ( -pn0 * sp0 - qn0 * cp0 ) - ber = xc1 * xe1 * ( pp0 * cn0 + qp0 * sn0 ) - gei / pi - bei = xc1 * xe1 * ( pp0 * sn0 - qp0 * cn0 ) + ger / pi - pp1 = 1.0D+00 - pn1 = 1.0D+00 - qp1 = 0.0D+00 - qn1 = 0.0D+00 - r1 = 1.0D+00 - fac = 1.0D+00 - - do k = 1, km - fac = -fac - xt = 0.25D+00 * k * pi - int ( 0.125D+00 * k ) * 2.0D+00 * pi - cs = cos ( xt ) - ss = sin ( xt ) - r1 = 0.125D+00 * r1 & - * ( 4.0D+00 - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / k / x - rc = r1 * cs - rs = r1 * ss - pp1 = pp1 + fac * rc - pn1 = pn1 + rc - qp1 = qp1 + fac * rs - qn1 = qn1 + rs - end do - - her = xc2 * xe2 * ( - pn1 * cn0 + qn1 * sn0 ) - hei = xc2 * xe2 * ( pn1 * sn0 + qn1 * cn0 ) - der = xc1 * xe1 * ( pp1 * cp0 + qp1 * sp0 ) - hei / pi - dei = xc1 * xe1 * ( pp1 * sp0 - qp1 * cp0 ) + her / pi - - end if - - return -end -subroutine klvnb ( x, ber, bei, ger, gei, der, dei, her, hei ) - -!*****************************************************************************80 -! -!! KLVNB: Kelvin functions ber(x), bei(x), ker(x), and kei(x), and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 03 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) BER, BEI, GER, GEI, DER, DEI, HER, HEI, -! the values of ber x, bei x, ker x, kei x, ber'x, bei'x, ker'x, kei'x. -! - implicit none - - real ( kind = 8 ) bei - real ( kind = 8 ) ber - real ( kind = 8 ) csn - real ( kind = 8 ) csp - real ( kind = 8 ) dei - real ( kind = 8 ) der - real ( kind = 8 ) fxi - real ( kind = 8 ) fxr - real ( kind = 8 ) gei - real ( kind = 8 ) ger - real ( kind = 8 ) hei - real ( kind = 8 ) her - integer ( kind = 4 ) l - real ( kind = 8 ) pi - real ( kind = 8 ) pni - real ( kind = 8 ) pnr - real ( kind = 8 ) ppi - real ( kind = 8 ) ppr - real ( kind = 8 ) ssn - real ( kind = 8 ) ssp - real ( kind = 8 ) t - real ( kind = 8 ) t2 - real ( kind = 8 ) tni - real ( kind = 8 ) tnr - real ( kind = 8 ) tpi - real ( kind = 8 ) tpr - real ( kind = 8 ) u - real ( kind = 8 ) v - real ( kind = 8 ) x - real ( kind = 8 ) yc1 - real ( kind = 8 ) yc2 - real ( kind = 8 ) ye1 - real ( kind = 8 ) ye2 - real ( kind = 8 ) yd - - pi = 3.141592653589793D+00 - - if ( x == 0.0D+00 ) then - - ber = 1.0D+00 - bei = 0.0D+00 - ger = 1.0D+300 - gei = -0.25D+00 * pi - der = 0.0D+00 - dei = 0.0D+00 - her = -1.0D+300 - hei = 0.0D+00 - - else if ( x < 8.0D+00 ) then - - t = x / 8.0D+00 - t2 = t * t - u = t2 * t2 - - ber = (((((( & - - 0.901D-05 * u & - + 0.122552D-02 ) * u & - - 0.08349609D+00 ) * u & - + 2.64191397D+00 ) * u & - - 32.36345652D+00 ) * u & - + 113.77777774D+00 ) * u & - - 64.0D+00 ) * u & - + 1.0D+00 - - bei = t * t * (((((( & - 0.11346D-03 * u & - - 0.01103667D+00 ) * u & - + 0.52185615D+00 ) * u & - - 10.56765779D+00 ) * u & - + 72.81777742D+00 ) * u & - - 113.77777774D+00 ) * u & - + 16.0D+00 ) - - ger = (((((( & - - 0.2458D-04 * u & - + 0.309699D-02 ) * u & - - 0.19636347D+00 ) * u & - + 5.65539121D+00 ) * u & - - 60.60977451D+00 ) * u & - + 171.36272133D+00 ) * u & - - 59.05819744D+00 ) * u & - - 0.57721566D+00 - - ger = ger - log ( 0.5D+00 * x ) * ber + 0.25D+00 * pi * bei - - gei = t2 * (((((( & - 0.29532D-03 * u & - - 0.02695875D+00 ) * u & - + 1.17509064D+00 ) * u & - - 21.30060904D+00 ) * u & - + 124.2356965D+00 ) * u & - - 142.91827687D+00 ) * u & - + 6.76454936D+00 ) - - gei = gei - log ( 0.5D+00 * x ) * bei - 0.25D+00 * pi * ber - - der = x * t2 * (((((( & - - 0.394D-05 * u & - + 0.45957D-03 ) * u & - - 0.02609253D+00 ) * u & - + 0.66047849D+00 ) * u & - - 6.0681481D+00 ) * u & - + 14.22222222D+00 ) * u & - - 4.0D+00 ) - - dei = x * (((((( & - 0.4609D-04 * u & - - 0.379386D-02 ) * u & - + 0.14677204D+00 ) * u & - - 2.31167514D+00 ) * u & - + 11.37777772D+00 ) * u & - - 10.66666666D+00 ) * u & - + 0.5D+00 ) - - her = x * t2 * (((((( & - - 0.1075D-04 * u & - + 0.116137D-02 ) * u & - - 0.06136358D+00 ) * u & - + 1.4138478D+00 ) * u & - - 11.36433272D+00 ) * u & - + 21.42034017D+00 ) * u & - - 3.69113734D+00 ) - - her = her - log ( 0.5D+00 * x ) * der - ber / x & - + 0.25D+00 * pi * dei - - hei = x * (((((( & - 0.11997D-03 * u & - - 0.926707D-02 ) * u & - + 0.33049424D+00 ) * u & - - 4.65950823D+00 ) * u & - + 19.41182758D+00 ) * u & - - 13.39858846D+00 ) * u & - + 0.21139217D+00 ) - - hei = hei - log ( 0.5D+00 * x ) * dei - bei / x & - - 0.25D+00 * pi * der - - else - - t = 8.0D+00 / x - - do l = 1, 2 - - v = ( -1.0D+00 ) ** l * t - - tpr = (((( & - 0.6D-06 * v & - - 0.34D-05 ) * v & - - 0.252D-04 ) * v & - - 0.906D-04 ) * v * v & - + 0.0110486D+00 ) * v - - tpi = (((( & - 0.19D-05 * v & - + 0.51D-05 ) * v * v & - - 0.901D-04 ) * v & - - 0.9765D-03 ) * v & - - 0.0110485D+00 ) * v & - - 0.3926991D+00 - - if ( l == 1 ) then - tnr = tpr - tni = tpi - end if - - end do - - yd = x / sqrt ( 2.0D+00 ) - ye1 = exp ( yd + tpr ) - ye2 = exp ( - yd + tnr ) - yc1 = 1.0D+00 / sqrt ( 2.0D+00 * pi * x ) - yc2 = sqrt ( pi / ( 2.0D+00 * x ) ) - csp = cos ( yd + tpi ) - ssp = sin ( yd + tpi ) - csn = cos ( - yd + tni ) - ssn = sin ( - yd + tni ) - ger = yc2 * ye2 * csn - gei = yc2 * ye2 * ssn - fxr = yc1 * ye1 * csp - fxi = yc1 * ye1 * ssp - ber = fxr - gei / pi - bei = fxi + ger / pi - - do l = 1, 2 - - v = ( -1.0D+00 ) ** l * t - - ppr = ((((( & - 0.16D-05 * v & - + 0.117D-04 ) * v & - + 0.346D-04 ) * v & - + 0.5D-06 ) * v & - - 0.13813D-02 ) * v & - - 0.0625001D+00 ) * v & - + 0.7071068D+00 - - ppi = ((((( & - - 0.32D-05 * v & - - 0.24D-05 ) * v & - + 0.338D-04 ) * v & - + 0.2452D-03 ) * v & - + 0.13811D-02 ) * v & - - 0.1D-06 ) * v & - + 0.7071068D+00 - - if ( l == 1 ) then - pnr = ppr - pni = ppi - end if - - end do - - her = gei * pni - ger * pnr - hei = - ( gei * pnr + ger * pni ) - der = fxr * ppr - fxi * ppi - hei / pi - dei = fxi * ppr + fxr * ppi + her / pi - - end if - - return -end -subroutine klvnzo ( nt, kd, zo ) - -!*****************************************************************************80 -! -!! KLVNZO computes zeros of the Kelvin functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) NT, the number of zeros. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1 for ber x, -! 2 for bei x, -! 3 for ker x, -! 4 for kei x, -! 5 for ber' x, -! 6 for bei' x, -! 7 for ker' x, -! 8 for kei' x. -! -! Output, real ( kind = 8 ) ZO(NT), the zeros of the given Kelvin function. -! - implicit none - - integer ( kind = 4 ) nt - - real ( kind = 8 ) bei - real ( kind = 8 ) ber - real ( kind = 8 ) ddi - real ( kind = 8 ) ddr - real ( kind = 8 ) dei - real ( kind = 8 ) der - real ( kind = 8 ) gdi - real ( kind = 8 ) gdr - real ( kind = 8 ) gei - real ( kind = 8 ) ger - real ( kind = 8 ) hei - real ( kind = 8 ) her - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - real ( kind = 8 ) rt - real ( kind = 8 ) rt0(8) - real ( kind = 8 ) zo(nt) - - rt0(1) = 2.84891D+00 - rt0(2) = 5.02622D+00 - rt0(3) = 1.71854D+00 - rt0(4) = 3.91467D+00 - rt0(5) = 6.03871D+00 - rt0(6) = 3.77268D+00 - rt0(7) = 2.66584D+00 - rt0(8) = 4.93181D+00 - - rt = rt0(kd) - - do m = 1, nt - - do - - call klvna ( rt, ber, bei, ger, gei, der, dei, her, hei ) - - if ( kd == 1 ) then - rt = rt - ber / der - else if ( kd == 2 ) then - rt = rt - bei / dei - else if ( kd == 3 ) then - rt = rt - ger / her - else if ( kd == 4 ) then - rt = rt - gei / hei - else if ( kd == 5 ) then - ddr = - bei - der / rt - rt = rt - der / ddr - else if ( kd == 6 ) then - ddi = ber - dei / rt - rt = rt - dei / ddi - else if ( kd == 7 ) then - gdr = - gei - her / rt - rt = rt - her / gdr - else - gdi = ger - hei / rt - rt = rt - hei / gdi - end if - - if ( abs ( rt - rt0(kd) ) <= 5.0D-10 ) then - exit - end if - - rt0(kd) = rt - - end do - - zo(m) = rt - rt = rt + 4.44D+00 - - end do - - return -end -subroutine kmn ( m, n, c, cv, kd, df, dn, ck1, ck2 ) - -!*****************************************************************************80 -! -!! KMN: expansion coefficients of prolate or oblate spheroidal functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 02 August 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Input, real ( kind = 8 ) DF(*), the expansion coefficients. -! - implicit none - - real ( kind = 8 ) c - real ( kind = 8 ) ck1 - real ( kind = 8 ) ck2 - real ( kind = 8 ) cs - real ( kind = 8 ) cv - real ( kind = 8 ) df(200) - real ( kind = 8 ) dn(200) - real ( kind = 8 ) dnp - real ( kind = 8 ) g0 - real ( kind = 8 ) gk0 - real ( kind = 8 ) gk1 - real ( kind = 8 ) gk2 - real ( kind = 8 ) gk3 - integer ( kind = 4 ) i - integer ( kind = 4 ) ip - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) kd - integer ( kind = 4 ) l - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - integer ( kind = 4 ) nm1 - integer ( kind = 4 ) nn - real ( kind = 8 ) r - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) r3 - real ( kind = 8 ) r4 - real ( kind = 8 ) r5 - real ( kind = 8 ) rk(200) - real ( kind = 8 ) sa0 - real ( kind = 8 ) sb0 - real ( kind = 8 ) su0 - real ( kind = 8 ) sw - real ( kind = 8 ) t - real ( kind = 8 ) tp(200) - real ( kind = 8 ) u(200) - real ( kind = 8 ) v(200) - real ( kind = 8 ) w(200) - - nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) - nn = nm + m - cs = c * c * kd - - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - - do i = 1, nn + 3 - - if ( ip == 0 ) then - k = - 2 * ( i - 1 ) - else - k = - ( 2 * i - 3 ) - end if - - gk0 = 2.0D+00 * m + k - gk1 = ( m + k ) * ( m + k + 1.0D+00 ) - gk2 = 2.0D+00 * ( m + k ) - 1.0D+00 - gk3 = 2.0D+00 * ( m + k ) + 3.0D+00 - u(i) = gk0 * ( gk0 - 1.0D+00 ) * cs / ( gk2 * ( gk2 + 2.0D+00 ) ) - v(i) = gk1 - cv + ( 2.0D+00 * ( gk1 - m * m ) - 1.0D+00 ) * cs & - / ( gk2 * gk3 ) - w(i) = ( k + 1.0D+00 ) * ( k + 2.0D+00 ) * cs / ( ( gk2 + 2.0D+00 ) * gk3 ) - - end do - - do k = 1, m - t = v(m+1) - do l = 0, m - k - 1 - t = v(m-l) - w(m-l+1) * u(m-l) / t - end do - rk(k) = -u(k) / t - end do - - r = 1.0D+00 - do k = 1, m - r = r * rk(k) - dn(k) = df(1) * r - end do - - tp(nn) = v(nn+1) - do k = nn - 1, m + 1,-1 - tp(k) = v(k+1) - w(k+2) * u(k+1) / tp(k+1) - if ( m + 1 < k ) then - rk(k) = -u(k) / tp(k) - end if - end do - - if ( m == 0 ) then - dnp = df(1) - else - dnp = dn(m) - end if - - dn(m+1) = ( - 1.0D+00 ) ** ip * dnp * cs & - / ( ( 2.0D+00 * m - 1.0D+00 ) & - * ( 2.0D+00 * m + 1.0D+00 - 4.0D+00 * ip ) * tp(m+1) ) - do k = m + 2, nn - dn(k) = rk(k) * dn(k-1) - end do - - r1 = 1.0D+00 - do j = 1, ( n + m + ip ) / 2 - r1 = r1 * ( j + 0.5D+00 * ( n + m + ip ) ) - end do - nm1 = ( n - m ) / 2 - r = 1.0D+00 - do j = 1, 2 * m + ip - r = r * j - end do - su0 = r * df(1) - - do k = 2, nm - r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & - / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) - su0 = su0 + r * df(k) - if ( nm1 < k .and. & - abs ( ( su0 - sw ) / su0 ) < 1.0D-14 ) then - exit - end if - sw = su0 - end do - - if ( kd /= 1 ) then - - r2 = 1.0D+00 - do j = 1,m - r2 = 2.0D+00 * c * r2 * j - end do - r3 = 1.0D+00 - do j = 1, ( n - m - ip ) / 2 - r3 = r3 * j - end do - sa0 = ( 2.0D+00 * ( m + ip ) + 1.0D+00 ) * r1 & - / ( 2.0D+00 ** n * c ** ip * r2 * r3 * df(1) ) - ck1 = sa0 * su0 - - if ( kd == -1 ) then - return - end if - - end if - - r4 = 1.0D+00 - do j = 1, ( n - m - ip ) / 2 - r4 = 4.0D+00 * r4 * j - end do - r5 = 1.0D+00 - do j = 1, m - r5 = r5 * ( j + m ) / c - end do - - if ( m == 0 ) then - g0 = df(1) - else - g0 = dn(m) - end if - - sb0 = ( ip + 1.0D+00 ) * c ** ( ip + 1 ) & - / ( 2.0D+00 * ip * ( m - 2.0D+00 ) + 1.0D+00 ) & - / ( 2.0D+00 * m - 1.0D+00 ) - - ck2 = ( -1 ) ** ip * sb0 * r4 * r5 * g0 / r1 * su0 - - return -end -subroutine lagzo ( n, x, w ) - -!*****************************************************************************80 -! -!! LAGZO computes zeros of the Laguerre polynomial, and integration weights. -! -! Discussion: -! -! This procedure computes the zeros of Laguerre polynomial Ln(x) in the -! interval [0,ì], and the corresponding weighting coefficients for -! Gauss-Laguerre integration. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of the Laguerre polynomial. -! -! Output, real ( kind = 8 ) X(N), the zeros of the Laguerre polynomial. -! -! Output, real ( kind = 8 ) W(N), the weighting coefficients. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) fd - real ( kind = 8 ) gd - real ( kind = 8 ) hn - integer ( kind = 4 ) i - integer ( kind = 4 ) it - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) nr - real ( kind = 8 ) p - real ( kind = 8 ) pd - real ( kind = 8 ) pf - real ( kind = 8 ) q - real ( kind = 8 ) w(n) - real ( kind = 8 ) wp - real ( kind = 8 ) x(n) - real ( kind = 8 ) z - real ( kind = 8 ) z0 - - hn = 1.0D+00 / real ( n, kind = 8 ) - - do nr = 1, n - - if ( nr == 1 ) then - z = hn - else - z = x(nr-1) + hn * nr ** 1.27D+00 - end if - - it = 0 - - do - - it = it + 1 - z0 = z - p = 1.0D+00 - do i = 1, nr - 1 - p = p * ( z - x(i) ) - end do - - f0 = 1.0D+00 - f1 = 1.0D+00 - z - do k = 2, n - pf = (( 2.0D+00 * k - 1.0D+00 - z ) * f1 & - - ( k - 1.0D+00 ) * f0 ) / k - pd = k / z * ( pf - f1 ) - f0 = f1 - f1 = pf - end do - - fd = pf / p - - q = 0.0D+00 - do i = 1, nr - 1 - wp = 1.0D+00 - do j = 1, nr - 1 - if ( j /= i ) then - wp = wp * ( z - x(j) ) - end if - end do - q = q + wp - end do - - gd = ( pd - q * fd ) / p - z = z - fd / gd - - if ( 40 < it .or. abs ( ( z - z0 ) / z ) <= 1.0D-15 ) then - exit - end if - - end do - - x(nr) = z - w(nr) = 1.0D+00 / ( z * pd * pd ) - - end do - - return -end -subroutine lamn ( n, x, nm, bl, dl ) - -!*****************************************************************************80 -! -!! LAMN computes lambda functions and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 14 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) BL(0:N), DL(0:N), the -! value of the lambda function and its derivative of orders 0 through N. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) bg - real ( kind = 8 ) bk - real ( kind = 8 ) bl(0:n) - real ( kind = 8 ) bs - real ( kind = 8 ) dl(0:n) - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) i - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) uk - real ( kind = 8 ) x - real ( kind = 8 ) x2 - - nm = n - - if ( abs ( x ) < 1.0D-100 ) then - do k = 0, n - bl(k) = 0.0D+00 - dl(k) = 0.0D+00 - end do - bl(0) = 1.0D+00 - dl(1) = 0.5D+00 - return - end if - - if ( x <= 12.0D+00 ) then - - x2 = x * x - - do k = 0, n - bk = 1.0D+00 - r = 1.0D+00 - do i = 1, 50 - r = -0.25D+00 * r * x2 / ( i * ( i + k ) ) - bk = bk + r - if ( abs ( r ) < abs ( bk ) * 1.0D-15 ) then - exit - end if - end do - - bl(k) = bk - if ( 1 <= k ) then - dl(k-1) = - 0.5D+00 * x / k * bk - end if - - end do - - uk = 1.0D+00 - r = 1.0D+00 - do i = 1, 50 - r = -0.25D+00 * r * x2 / ( i * ( i + n + 1.0D+00 ) ) - uk = uk + r - if ( abs ( r ) < abs ( uk ) * 1.0D-15 ) then - exit - end if - end do - - dl(n) = -0.5D+00 * x / ( n + 1.0D+00 ) * uk - return - - end if - - if ( n == 0 ) then - nm = 1 - end if - - m = msta1 ( x, 200 ) - - if ( m < nm ) then - nm = m - else - m = msta2 ( x, nm, 15 ) - end if - - bs = 0.0D+00 - f0 = 0.0D+00 - f1 = 1.0D-100 - do k = m, 0, -1 - f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x - f0 - if ( k <= nm ) then - bl(k) = f - end if - if ( k == 2 * int ( k / 2 ) ) then - bs = bs + 2.0D+00 * f - end if - f0 = f1 - f1 = f - end do - - bg = bs - f - do k = 0, nm - bl(k) = bl(k) / bg - end do - - r0 = 1.0D+00 - do k = 1, nm - r0 = 2.0D+00 * r0 * k / x - bl(k) = r0 * bl(k) - end do - - dl(0) = -0.5D+00 * x * bl(1) - do k = 1, nm - dl(k) = 2.0D+00 * k / x * ( bl(k-1) - bl(k) ) - end do - - return -end -subroutine lamv ( v, x, vm, vl, dl ) - -!*****************************************************************************80 -! -!! LAMV computes lambda functions and derivatives of arbitrary order. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 31 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) VM, the highest order computed. -! -! Output, real ( kind = 8 ) VL(0:*), DL(0:*), the Lambda function and -! derivative, of orders N+V0. -! - implicit none - - real ( kind = 8 ) v - - real ( kind = 8 ) a0 - real ( kind = 8 ) bjv0 - real ( kind = 8 ) bjv1 - real ( kind = 8 ) bk - real ( kind = 8 ) ck - real ( kind = 8 ) cs - real ( kind = 8 ) dl(0:int(v)) - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - real ( kind = 8 ) fac - real ( kind = 8 ) ga - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) k0 - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) px - real ( kind = 8 ) qx - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) rc - real ( kind = 8 ) rp - real ( kind = 8 ) rp2 - real ( kind = 8 ) rq - real ( kind = 8 ) sk - real ( kind = 8 ) uk - real ( kind = 8 ) v0 - real ( kind = 8 ) vk - real ( kind = 8 ) vl(0:int(v)) - real ( kind = 8 ) vm - real ( kind = 8 ) vv - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) xk - - pi = 3.141592653589793D+00 - rp2 = 0.63661977236758D+00 - x = abs ( x ) - x2 = x * x - n = int ( v ) - v0 = v - n - vm = v - - if ( x <= 12.0D+00 ) then - - do k = 0, n - - vk = v0 + k - bk = 1.0D+00 - r = 1.0D+00 - - do i = 1, 50 - r = -0.25D+00 * r * x2 / ( i * ( i + vk ) ) - bk = bk + r - if ( abs ( r ) < abs ( bk ) * 1.0D-15 ) then - exit - end if - end do - - vl(k) = bk - uk = 1.0D+00 - r = 1.0D+00 - do i = 1, 50 - r = -0.25D+00 * r * x2 / ( i * ( i + vk + 1.0D+00 )) - uk = uk + r - if ( abs ( r ) < abs ( uk ) * 1.0D-15 ) then - exit - end if - end do - - dl(k) = - 0.5D+00 * x / ( vk + 1.0D+00 ) * uk - - end do - - return - - end if - - if ( x < 35.0D+00 ) then - k0 = 11 - else if ( x < 50.0D+00 ) then - k0 = 10 - else - k0 = 8 - end if - - do j = 0, 1 - vv = 4.0D+00 * ( j + v0 ) * ( j + v0 ) - px = 1.0D+00 - rp = 1.0D+00 - do k = 1, k0 - rp = - 0.78125D-02 * rp * ( vv - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - / ( k * ( 2.0 * k - 1.0D+00 ) * x2 ) - px = px + rp - end do - qx = 1.0D+00 - rq = 1.0D+00 - do k = 1, k0 - rq = - 0.78125D-02 * rq * ( vv - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - * ( vv - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & - / ( k * ( 2.0D+00 * k + 1.0D+00 ) * x2 ) - qx = qx + rq - end do - qx = 0.125D+00 * ( vv - 1.0D+00 ) * qx / x - xk = x - ( 0.5D+00 * ( j + v0 ) + 0.25D+00 ) * pi - a0 = sqrt ( rp2 / x ) - ck = cos ( xk ) - sk = sin ( xk ) - if ( j == 0 ) then - bjv0 = a0 * ( px * ck - qx * sk ) - else - bjv1 = a0 * ( px * ck - qx * sk ) - end if - end do - - if ( v0 == 0.0D+00 ) then - ga = 1.0D+00 - else - call gam0 ( v0, ga ) - ga = v0 * ga - end if - - fac = ( 2.0D+00 / x ) ** v0 * ga - vl(0) = bjv0 - dl(0) = - bjv1 + v0 / x * bjv0 - vl(1) = bjv1 - dl(1) = bjv0 - ( 1.0D+00 + v0 ) / x * bjv1 - r0 = 2.0D+00 * ( 1.0D+00 + v0 ) / x - - if ( n <= 1 ) then - vl(0) = fac * vl(0) - dl(0) = fac * dl(0) - v0 / x * vl(0) - vl(1) = fac * r0 * vl(1) - dl(1) = fac * r0 * dl(1) - ( 1.0D+00 + v0 ) / x * vl(1) - return - end if - - if ( 2 <= n .and. n <= int ( 0.9D+00 * x ) ) then - - f0 = bjv0 - f1 = bjv1 - do k = 2, n - f = 2.0D+00 * ( k + v0 - 1.0D+00 ) / x * f1 - f0 - f0 = f1 - f1 = f - vl(k) = f - end do - - else if ( 2 <= n ) then - - m = msta1 ( x, 200 ) - if ( m < n ) then - n = m - else - m = msta2 ( x, n, 15 ) - end if - f2 = 0.0D+00 - f1 = 1.0D-100 - do k = m, 0, -1 - f = 2.0D+00 * ( v0 + k + 1.0D+00 ) / x * f1 - f2 - if ( k <= n ) then - vl(k) = f - end if - f2 = f1 - f1 = f - end do - - if ( abs ( bjv0 ) <= abs ( bjv1 ) ) then - cs = bjv1 / f2 - else - cs = bjv0 / f - end if - - do k = 0, n - vl(k) = cs * vl(k) - end do - - end if - - vl(0) = fac * vl(0) - do j = 1, n - rc = fac * r0 - vl(j) = rc * vl(j) - dl(j-1) = - 0.5D+00 * x / ( j + v0 ) * vl(j) - r0 = 2.0D+00 * ( j + v0 + 1 ) / x * r0 - end do - dl(n) = 2.0D+00 * ( v0 + n ) * ( vl(n-1) - vl(n) ) / x - vm = n + v0 - - return -end -subroutine legzo ( n, x, w ) - -!*****************************************************************************80 -! -!! LEGZO computes the zeros of Legendre polynomials, and integration weights. -! -! Discussion: -! -! This procedure computes the zeros of Legendre polynomial Pn(x) in the -! interval [-1,1], and the corresponding weighting coefficients for -! Gauss-Legendre integration. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 13 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of the polynomial. -! -! Output, real ( kind = 8 ) X(N), W(N), the zeros of the polynomial, -! and the corresponding weights. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) fd - real ( kind = 8 ) gd - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) n0 - integer ( kind = 4 ) nr - real ( kind = 8 ) p - real ( kind = 8 ) pd - real ( kind = 8 ) pf - real ( kind = 8 ) q - real ( kind = 8 ) w(n) - real ( kind = 8 ) wp - real ( kind = 8 ) x(n) - real ( kind = 8 ) z - real ( kind = 8 ) z0 - - n0 = ( n + 1 ) / 2 - - do nr = 1, n0 - - z = cos ( 3.1415926D+00 * ( nr - 0.25D+00 ) / n ) - - do - - z0 = z - p = 1.0D+00 - do i = 1, nr - 1 - p = p * ( z - x(i)) - end do - f0 = 1.0D+00 - if ( nr == n0 .and. n /= 2 * int ( n / 2 ) ) then - z = 0.0D+00 - end if - f1 = z - do k = 2, n - pf = ( 2.0D+00 - 1.0D+00 / k ) * z * f1 & - - ( 1.0D+00 - 1.0D+00 / k ) * f0 - pd = k * ( f1 - z * pf ) / ( 1.0D+00 - z * z ) - f0 = f1 - f1 = pf - end do - - if ( z == 0.0D+00 ) then - exit - end if - - fd = pf / p - q = 0.0D+00 - do i = 1, nr - 1 - wp = 1.0D+00 - do j = 1, nr - 1 - if ( j /= i ) then - wp = wp * ( z - x(j) ) - end if - end do - q = q + wp - end do - gd = ( pd - q * fd ) / p - z = z - fd / gd - - if ( abs ( z - z0 ) < abs ( z ) * 1.0D-15 ) then - exit - end if - - end do - - x(nr) = z - x(n+1-nr) = - z - w(nr) = 2.0D+00 / ( ( 1.0D+00 - z * z ) * pd * pd ) - w(n+1-nr) = w(nr) - - end do - - return -end -subroutine lgama ( kf, x, gl ) - -!*****************************************************************************80 -! -!! LGAMA computes the gamma function or its logarithm. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KF, the argument code. -! 1, for gamma(x); -! 2, for ln(gamma(x)). -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) GL, the function value. -! - implicit none - - real ( kind = 8 ), save, dimension ( 10 ) :: a = (/ & - 8.333333333333333D-02, & - -2.777777777777778D-03, & - 7.936507936507937D-04, & - -5.952380952380952D-04, & - 8.417508417508418D-04, & - -1.917526917526918D-03, & - 6.410256410256410D-03, & - -2.955065359477124D-02, & - 1.796443723688307D-01, & - -1.39243221690590D+00 /) - real ( kind = 8 ) gl - real ( kind = 8 ) gl0 - integer ( kind = 4 ) k - integer ( kind = 4 ) kf - integer ( kind = 4 ) n - real ( kind = 8 ) x - real ( kind = 8 ) x0 - real ( kind = 8 ) x2 - real ( kind = 8 ) xp - - x0 = x - - if ( x == 1.0D+00 .or. x == 2.0D+00 ) then - gl = 0.0D+00 - if ( kf == 1 ) then - gl = 1.0D+00 - end if - return - else if ( x <= 7.0D+00 ) then - n = int ( 7.0D+00 - x ) - x0 = x + n - end if - - x2 = 1.0D+00 / ( x0 * x0 ) - xp = 6.283185307179586477D+00 - gl0 = a(10) - - do k = 9, 1, -1 - gl0 = gl0 * x2 + a(k) - end do - - gl = gl0 / x0 + 0.5D+00 * log ( xp ) + ( x0 - 0.5D+00 ) * log ( x0 ) - x0 - - if ( x <= 7.0D+00 ) then - do k = 1, n - gl = gl - log ( x0 - 1.0D+00 ) - x0 = x0 - 1.0D+00 - end do - end if - - if ( kf == 1 ) then - gl = exp ( gl ) - end if - - return -end -subroutine lpmn ( mm, m, n, x, pm, pd ) - -!*****************************************************************************80 -! -!! LPMN computes associated Legendre functions Pmn(X) and derivatives P'mn(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 19 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) MM, the leading dimension of PM and PD. -! -! Input, integer ( kind = 4 ) M, the order of Pmn(x). -! -! Input, integer ( kind = 4 ) N, the degree of Pmn(x). -! -! Input, real ( kind = 8 ) X, the argument of Pmn(x). -! -! Output, real ( kind = 8 ) PM(0:MM,0:N), PD(0:MM,0:N), the -! values of Pmn(x) and Pmn'(x). -! - implicit none - - integer ( kind = 4 ) mm - integer ( kind = 4 ) n - - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) ls - integer ( kind = 4 ) m - real ( kind = 8 ) pd(0:mm,0:n) - real ( kind = 8 ) pm(0:mm,0:n) - real ( kind = 8 ) x - real ( kind = 8 ) xq - real ( kind = 8 ) xs - - do i = 0, n - do j = 0, m - pm(j,i) = 0.0D+00 - pd(j,i) = 0.0D+00 - end do - end do - - pm(0,0) = 1.0D+00 - - if ( abs ( x ) == 1.0D+00 ) then - - do i = 1, n - pm(0,i) = x ** i - pd(0,i) = 0.5D+00 * i * ( i + 1.0D+00 ) * x ** ( i + 1 ) - end do - - do j = 1, n - do i = 1, m - if ( i == 1 ) then - pd(i,j) = 1.0D+300 - else if ( i == 2 ) then - pd(i,j) = -0.25D+00 * ( j + 2 ) * ( j + 1 ) * j & - * ( j - 1 ) * x ** ( j + 1 ) - end if - end do - end do - - return - - end if - - if ( 1.0D+00 < abs ( x ) ) then - ls = -1 - else - ls = +1 - end if - - xq = sqrt ( ls * ( 1.0D+00 - x * x ) ) - xs = ls * ( 1.0D+00 - x * x ) - do i = 1, m - pm(i,i) = - ls * ( 2.0D+00 * i - 1.0D+00 ) * xq * pm(i-1,i-1) - end do - - do i = 0, m - pm(i,i+1) = ( 2.0D+00 * i + 1.0D+00 ) * x * pm(i,i) - end do - - do i = 0, m - do j = i + 2, n - pm(i,j) = ( ( 2.0D+00 * j - 1.0D+00 ) * x * pm(i,j-1) - & - ( i + j - 1.0D+00 ) * pm(i,j-2) ) / ( j - i ) - end do - end do - - pd(0,0) = 0.0D+00 - do j = 1, n - pd(0,j) = ls * j * ( pm(0,j-1) - x * pm(0,j) ) / xs - end do - - do i = 1, m - do j = i, n - pd(i,j) = ls * i * x * pm(i,j) / xs + ( j + i ) & - * ( j - i + 1.0D+00 ) / xq * pm(i-1,j) - end do - end do - - return -end -subroutine lpmns ( m, n, x, pm, pd ) - -!*****************************************************************************80 -! -!! LPMNS computes associated Legendre functions Pmn(X) and derivatives P'mn(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 18 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the order of Pmn(x). -! -! Input, integer ( kind = 4 ) N, the degree of Pmn(x). -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) PM(0:N), PD(0:N), the values and derivatives -! of the function from degree 0 to N. -! - implicit none - - integer ( kind = 4 ) n - - integer ( kind = 4 ) k - integer ( kind = 4 ) m - real ( kind = 8 ) pm(0:n) - real ( kind = 8 ) pm0 - real ( kind = 8 ) pm1 - real ( kind = 8 ) pm2 - real ( kind = 8 ) pmk - real ( kind = 8 ) pd(0:n) - real ( kind = 8 ) x - real ( kind = 8 ) x0 - - do k = 0, n - pm(k) = 0.0D+00 - pd(k) = 0.0D+00 - end do - - if ( abs ( x ) == 1.0D+00 ) then - - do k = 0, n - if ( m == 0 ) then - pm(k) = 1.0D+00 - pd(k) = 0.5D+00 * k * ( k + 1.0D+00 ) - if ( x < 0.0D+00 ) then - pm(k) = ( -1.0D+00 ) ** k * pm(k) - pd(k) = ( -1.0D+00 ) ** ( k + 1 ) * pd(k) - end if - else if ( m == 1 ) then - pd(k) = 1.0D+300 - else if ( m == 2 ) then - pd(k) = -0.25D+00 * ( k + 2.0D+00 ) * ( k + 1.0D+00 ) & - * k * ( k - 1.0D+00 ) - if ( x < 0.0D+00 ) then - pd(k) = ( -1.0D+00 ) ** ( k + 1 ) * pd(k) - end if - end if - end do - return - end if - - x0 = abs ( 1.0D+00 - x * x ) - pm0 = 1.0D+00 - pmk = pm0 - do k = 1, m - pmk = ( 2.0D+00 * k - 1.0D+00 ) * sqrt ( x0 ) * pm0 - pm0 = pmk - end do - pm1 = ( 2.0D+00 * m + 1.0D+00 ) * x * pm0 - pm(m) = pmk - pm(m+1) = pm1 - do k = m + 2, n - pm2 = ( ( 2.0D+00 * k - 1.0D+00 ) * x * pm1 & - - ( k + m - 1.0D+00 ) * pmk ) / ( k - m ) - pm(k) = pm2 - pmk = pm1 - pm1 = pm2 - end do - - pd(0) = ( ( 1.0D+00 - m ) * pm(1) - x * pm(0) ) & - / ( x * x - 1.0D+00 ) - do k = 1, n - pd(k) = ( k * x * pm(k) - ( k + m ) * pm(k-1) ) & - / ( x * x - 1.0D+00 ) - end do - - return -end -subroutine lpmv ( v, m, x, pmv ) - -!*****************************************************************************80 -! -!! LPMV computes associated Legendre functions Pmv(X) with arbitrary degree. -! -! Discussion: -! -! Compute the associated Legendre function Pmv(x) with an integer order -! and an arbitrary nonnegative degree v. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 19 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the degree of Pmv(x). -! -! Input, integer ( kind = 4 ) M, the order of Pmv(x). -! -! Input, real ( kind = 8 ) X, the argument of Pm(x). -! -! Output, real ( kind = 8 ) PMV, the value of Pm(x). -! - implicit none - - real ( kind = 8 ) c0 - real ( kind = 8 ) el - real ( kind = 8 ) eps - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) nv - real ( kind = 8 ) pa - real ( kind = 8 ) pi - real ( kind = 8 ) pmv - real ( kind = 8 ) pss - real ( kind = 8 ) psv - real ( kind = 8 ) pv0 - real ( kind = 8 ) qr - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) rg - real ( kind = 8 ) s - real ( kind = 8 ) s0 - real ( kind = 8 ) s1 - real ( kind = 8 ) s2 - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) vs - real ( kind = 8 ) x - real ( kind = 8 ) xq - - pi = 3.141592653589793D+00 - el = 0.5772156649015329D+00 - eps = 1.0D-14 - nv = int ( v ) - v0 = v - nv - - if ( x == -1.0D+00 .and. v /= nv ) then - if ( m == 0 ) then - pmv = -1.0D+300 - else - pmv = 1.0D+300 - end if - return - end if - - c0 = 1.0D+00 - - if ( m /= 0 ) then - - rg = v * ( v + m ) - do j = 1, m - 1 - rg = rg * ( v * v - j * j ) - end do - xq = sqrt ( 1.0D+00 - x * x ) - r0 = 1.0D+00 - do j = 1, m - r0 = 0.5D+00 * r0 * xq / j - end do - c0 = r0 * rg - - end if - - if ( v0 == 0.0D+00 ) then - - pmv = 1.0D+00 - r = 1.0D+00 - do k = 1, nv - m - r = 0.5D+00 * r * ( - nv + m + k - 1.0D+00 ) & - * ( nv + m + k ) / ( k * ( k + m ) ) * ( 1.0D+00 + x ) - pmv = pmv + r - end do - pmv = ( -1.0D+00 ) ** nv * c0 * pmv - - else - - if ( -0.35D+00 <= x ) then - - pmv = 1.0D+00 - r = 1.0D+00 - do k = 1, 100 - r = 0.5D+00 * r * ( - v + m + k - 1.0D+00 ) & - * ( v + m + k ) / ( k * ( m + k ) ) * ( 1.0D+00 - x ) - pmv = pmv + r - if ( 12 < k .and. abs ( r / pmv ) < eps ) then - exit - end if - end do - - pmv = ( -1.0D+00 ) ** m * c0 * pmv - - else - - vs = sin ( v * pi ) / pi - pv0 = 0.0D+00 - - if ( m /= 0 ) then - - qr = sqrt ( ( 1.0D+00 - x ) / ( 1.0D+00 + x ) ) - r2 = 1.0D+00 - do j = 1, m - r2 = r2 * qr * j - end do - s0 = 1.0D+00 - r1 = 1.0D+00 - do k = 1, m - 1 - r1 = 0.5D+00 * r1 * ( - v + k - 1 ) * ( v + k ) & - / ( k * ( k - m ) ) * ( 1.0D+00 + x ) - s0 = s0 + r1 - end do - pv0 = - vs * r2 / m * s0 - - end if - - call psi ( v, psv ) - pa = 2.0D+00 * ( psv + el ) + pi / tan ( pi * v ) & - + 1.0D+00 / v - - s1 = 0.0D+00 - do j = 1, m - s1 = s1 + ( j * j + v * v ) / ( j * ( j * j - v * v ) ) - end do - - pmv = pa + s1 - 1.0D+00 / ( m - v ) & - + log ( 0.5D+00 * ( 1.0D+00 + x ) ) - r = 1.0D+00 - do k = 1, 100 - r = 0.5D+00 * r * ( - v + m + k - 1.0D+00 ) * ( v + m + k ) & - / ( k * ( k + m ) ) * ( 1.0D+00 + x ) - s = 0.0D+00 - do j = 1, m - s = s + ( ( k + j ) ** 2 + v * v ) & - / ( ( k + j ) * ( ( k + j ) ** 2 - v * v ) ) - end do - s2 = 0.0D+00 - do j = 1, k - s2 = s2 + 1.0D+00 / ( j * ( j * j - v * v ) ) - end do - pss = pa + s + 2.0D+00 * v * v * s2 & - - 1.0D+00 / ( m + k - v ) & - + log ( 0.5D+00 * ( 1.0D+00 + x ) ) - r2 = pss * r - pmv = pmv + r2 - if ( abs ( r2 / pmv ) < eps ) then - exit - end if - end do - - pmv = pv0 + pmv * vs * c0 - - end if - - end if - - return -end -subroutine lpn ( n, x, pn, pd ) - -!*****************************************************************************80 -! -!! LPN computes Legendre polynomials Pn(x) and derivatives Pn'(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the maximum degree. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) PN(0:N), PD(0:N), the values and derivatives -! of the polyomials of degrees 0 to N at X. -! - implicit none - - integer ( kind = 4 ) n - - integer ( kind = 4 ) k - real ( kind = 8 ) p0 - real ( kind = 8 ) p1 - real ( kind = 8 ) pd(0:n) - real ( kind = 8 ) pf - real ( kind = 8 ) pn(0:n) - real ( kind = 8 ) x - - pn(0) = 1.0D+00 - pn(1) = x - pd(0) = 0.0D+00 - pd(1) = 1.0D+00 - p0 = 1.0D+00 - p1 = x - - do k = 2, n - - pf = ( 2.0D+00 * k - 1.0D+00 ) / k * x * p1 & - - ( k - 1.0D+00 ) / k * p0 - pn(k) = pf - - if ( abs ( x ) == 1.0D+00 ) then - pd(k) = 0.5D+00 * x ** ( k + 1 ) * k * ( k + 1.0D+00 ) - else - pd(k) = k * ( p1 - x * pf ) / ( 1.0D+00 - x * x ) - end if - - p0 = p1 - p1 = pf - - end do - - return -end -subroutine lpni ( n, x, pn, pd, pl ) - -!*****************************************************************************80 -! -!! LPNI computes Legendre polynomials Pn(x), derivatives, and integrals. -! -! Discussion: -! -! This routine computes Legendre polynomials Pn(x), Pn'(x) -! and the integral of Pn(t) from 0 to x. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 13 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the maximum degree. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) PN(0:N), PD(0:N), PL(0:N), the values, -! derivatives and integrals of the polyomials of degrees 0 to N at X. -! - implicit none - - integer ( kind = 4 ) n - - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) n1 - real ( kind = 8 ) p0 - real ( kind = 8 ) p1 - real ( kind = 8 ) pd(0:n) - real ( kind = 8 ) pf - real ( kind = 8 ) pl(0:n) - real ( kind = 8 ) pn(0:n) - real ( kind = 8 ) r - real ( kind = 8 ) x - - pn(0) = 1.0D+00 - pn(1) = x - pd(0) = 0.0D+00 - pd(1) = 1.0D+00 - pl(0) = x - pl(1) = 0.5D+00 * x * x - p0 = 1.0D+00 - p1 = x - - do k = 2, n - - pf = ( 2.0D+00 * k - 1.0D+00 ) / k * x * p1 - ( k - 1.0D+00 ) / k * p0 - pn(k) = pf - - if ( abs ( x ) == 1.0D+00 ) then - pd(k) = 0.5D+00 * x ** ( k + 1 ) * k * ( k + 1.0D+00 ) - else - pd(k) = k * ( p1 - x * pf ) / ( 1.0D+00 - x * x ) - end if - - pl(k) = ( x * pn(k) - pn(k-1) ) / ( k + 1.0D+00 ) - p0 = p1 - p1 = pf - - if ( k /= 2 * int ( k / 2 ) ) then - - r = 1.0D+00 / ( k + 1.0D+00 ) - n1 = ( k - 1 ) / 2 - do j = 1, n1 - r = ( 0.5D+00 / j - 1.0D+00 ) * r - end do - pl(k) = pl(k) + r - - end if - - end do - - return -end -subroutine lqmn ( mm, m, n, x, qm, qd ) - -!*****************************************************************************80 -! -!! LQMN computes associated Legendre functions Qmn(x) and derivatives. -! -! Discussion: -! -! This routine computes the associated Legendre functions of the -! second kind, Qmn(x) and Qmn'(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 13 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) MM, determines the leading dimension -! of QM and QD. -! -! Input, integer ( kind = 4 ) M, the order of Qmn(x). -! -! Input, integer ( kind = 4 ) N, the degree of Qmn(x). -! -! Output, real ( kind = 8 ) QM(0:MM,0:N), QD(0:MM,0:N), contains the values -! of Qmn(x) and Qmn'(x). -! - implicit none - - integer ( kind = 4 ) mm - integer ( kind = 4 ) n - - integer ( kind = 4 ) i - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) km - integer ( kind = 4 ) ls - integer ( kind = 4 ) m - real ( kind = 8 ) q0 - real ( kind = 8 ) q1 - real ( kind = 8 ) q10 - real ( kind = 8 ) qd(0:mm,0:n) - real ( kind = 8 ) qf - real ( kind = 8 ) qf0 - real ( kind = 8 ) qf1 - real ( kind = 8 ) qf2 - real ( kind = 8 ) qm(0:mm,0:n) - real ( kind = 8 ) x - real ( kind = 8 ) xq - real ( kind = 8 ) xs - - if ( abs ( x ) == 1.0D+00 ) then - do i = 0, m - do j = 0, n - qm(i,j) = 1.0D+300 - qd(i,j) = 1.0D+300 - end do - end do - return - end if - - if ( 1.0D+00 < abs ( x ) ) then - ls = -1 - else - ls = 1 - end if - - xs = ls * ( 1.0D+00 - x * x ) - xq = sqrt ( xs ) - q0 = 0.5D+00 * log ( abs ( ( x + 1.0D+00 ) / ( x - 1.0D+00 ) ) ) - - if ( abs ( x ) < 1.0001D+00 ) then - qm(0,0) = q0 - qm(0,1) = x * q0 - 1.0D+00 - qm(1,0) = -1.0D+00 / xq - qm(1,1) = -xq * ( q0 + x / ( 1.0D+00 - x * x ) ) - do i = 0, 1 - do j = 2, n - qm(i,j) = ( ( 2.0D+00 * j - 1.0D+00 ) * x * qm(i,j-1) & - - ( j + i - 1.0D+00 ) * qm(i,j-2))/ ( j - i ) - end do - end do - - do j = 0, n - do i = 2, m - qm(i,j) = -2.0D+00 * ( i - 1.0D+00 ) * x / xq * qm(i-1,j) & - - ls * ( j + i - 1.0D+00 ) * ( j - i + 2.0D+00 ) * qm(i-2,j) - end do - end do - - else - - if ( 1.1D+00 < abs ( x ) ) then - km = 40 + m + n - else - km = ( 40 + m + n ) & - * int ( -1.0D+00 - 1.8D+00 * log ( x - 1.0D+00 ) ) - end if - - qf2 = 0.0D+00 - qf1 = 1.0D+00 - do k = km, 0, -1 - qf0 = ( ( 2 * k + 3.0D+00 ) * x * qf1 & - - ( k + 2.0D+00 ) * qf2 ) / ( k + 1.0D+00 ) - if ( k <= n ) then - qm(0,k) = qf0 - end if - qf2 = qf1 - qf1 = qf0 - end do - - do k = 0, n - qm(0,k) = q0 * qm(0,k) / qf0 - end do - - qf2 = 0.0D+00 - qf1 = 1.0D+00 - do k = km, 0, -1 - qf0 = ( ( 2 * k + 3.0D+00 ) * x * qf1 & - - ( k + 1.0D+00 ) * qf2 ) / ( k + 2.0D+00 ) - if ( k <= n ) then - qm(1,k) = qf0 - end if - qf2 = qf1 - qf1 = qf0 - end do - - q10 = -1.0D+00 / xq - do k = 0, n - qm(1,k) = q10 * qm(1,k) / qf0 - end do - - do j = 0, n - q0 = qm(0,j) - q1 = qm(1,j) - do i = 0, m - 2 - qf = -2.0D+00 * ( i + 1 ) * x / xq * q1 & - + ( j - i ) * ( j + i + 1.0D+00 ) * q0 - qm(i+2,j) = qf - q0 = q1 - q1 = qf - end do - end do - - end if - - qd(0,0) = ls / xs - do j = 1, n - qd(0,j) = ls * j * ( qm(0,j-1) - x * qm(0,j) ) / xs - end do - - do j = 0, n - do i = 1, m - qd(i,j) = ls * i * x / xs * qm(i,j) & - + ( i + j ) * ( j - i + 1.0D+00 ) / xq * qm(i-1,j) - end do - end do - - return -end -subroutine lqmns ( m, n, x, qm, qd ) - -!*****************************************************************************80 -! -!! LQMNS computes associated Legendre functions Qmn(x) and derivatives Qmn'(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 28 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the order. -! -! Input, integer ( kind = 4 ) N, the degree. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) QM(0:N), QD(0:N), the values of Qmn(x) -! and Qmn'(x). -! - implicit none - - integer ( kind = 4 ) n - - integer ( kind = 4 ) k - integer ( kind = 4 ) km - integer ( kind = 4 ) l - integer ( kind = 4 ) ls - integer ( kind = 4 ) m - real ( kind = 8 ) q0 - real ( kind = 8 ) q00 - real ( kind = 8 ) q01 - real ( kind = 8 ) q0l - real ( kind = 8 ) q10 - real ( kind = 8 ) q11 - real ( kind = 8 ) q1l - real ( kind = 8 ) qd(0:n) - real ( kind = 8 ) qf0 - real ( kind = 8 ) qf1 - real ( kind = 8 ) qf2 - real ( kind = 8 ) qg0 - real ( kind = 8 ) qg1 - real ( kind = 8 ) qh0 - real ( kind = 8 ) qh1 - real ( kind = 8 ) qh2 - real ( kind = 8 ) qm(0:n) - real ( kind = 8 ) qm0 - real ( kind = 8 ) qm1 - real ( kind = 8 ) qmk - real ( kind = 8 ) x - real ( kind = 8 ) xq - - do k = 0, n - qm(k) = 0.0D+00 - qd(k) = 0.0D+00 - end do - - if ( abs ( x ) == 1.0D+00 ) then - do k = 0, n - qm(k) = 1.0D+300 - qd(k) = 1.0D+300 - end do - return - end if - - if ( 1.0D+00 < abs ( x ) ) then - ls = -1 - else - ls = +1 - end if - - xq = sqrt ( ls * ( 1.0D+00 - x * x ) ) - q0 = 0.5D+00 * log ( abs ( ( x + 1.0D+00 ) / ( x - 1.0D+00 ) ) ) - q00 = q0 - q10 = -1.0D+00 / xq - q01 = x * q0 - 1.0D+00 - q11 = - ls * xq * ( q0 + x / ( 1.0D+00 - x * x ) ) - qf0 = q00 - qf1 = q10 - do k = 2, m - qm0 = -2.0D+00 * ( k - 1.0D+00 ) / xq * x * qf1 & - - ls * ( k - 1.0D+00 ) * ( 2.0D+00 - k ) * qf0 - qf0 = qf1 - qf1 = qm0 - end do - - if ( m == 0 ) then - qm0 = q00 - else if ( m == 1 ) then - qm0 = q10 - end if - - qm(0) = qm0 - - if ( abs ( x ) < 1.0001D+00 ) then - - if ( m == 0 .and. 0 < n ) then - - qf0 = q00 - qf1 = q01 - do k = 2, n - qf2 = ( ( 2.0D+00 * k - 1.0D+00 ) * x * qf1 & - - ( k - 1.0D+00 ) * qf0 ) / k - qm(k) = qf2 - qf0 = qf1 - qf1 = qf2 - end do - - end if - qg0 = q01 - qg1 = q11 - do k = 2, m - qm1 = - 2.0D+00 * ( k - 1.0D+00 ) / xq * x * qg1 & - - ls * k * ( 3.0D+00 - k ) * qg0 - qg0 = qg1 - qg1 = qm1 - end do - - if ( m == 0 ) then - qm1 = q01 - else if ( m == 1 ) then - qm1 = q11 - end if - qm(1) = qm1 - - if ( m == 1 .and. 1 < n ) then - - qh0 = q10 - qh1 = q11 - do k = 2, n - qh2 = ( ( 2.0D+00 * k - 1.0D+00 ) * x * qh1 - k * qh0 ) & - / ( k - 1.0D+00 ) - qm(k) = qh2 - qh0 = qh1 - qh1 = qh2 - end do - - else if ( 2 <= m ) then - - qg0 = q00 - qg1 = q01 - qh0 = q10 - qh1 = q11 - - do l = 2, n - q0l = ( ( 2.0D+00 * l - 1.0D+00 ) * x * qg1 & - - ( l - 1.0D+00 ) * qg0 ) / l - q1l = ( ( 2.0D+00 * l - 1.0D+00 ) * x * qh1 - l * qh0 ) & - / ( l - 1.0D+00 ) - qf0 = q0l - qf1 = q1l - do k = 2, m - qmk = - 2.0D+00 * ( k - 1.0D+00 ) / xq * x * qf1 & - - ls * ( k + l - 1.0D+00 ) * ( l + 2.0D+00 - k ) * qf0 - qf0 = qf1 - qf1 = qmk - end do - qm(l) = qmk - qg0 = qg1 - qg1 = q0l - qh0 = qh1 - qh1 = q1l - end do - - end if - - else - - if ( 1.1D+00 < abs ( x ) ) then - km = 40 + m + n - else - km = ( 40 + m + n ) * int ( - 1.0D+00 - 1.8D+00 * log ( x - 1.0D+00 ) ) - end if - - qf2 = 0.0D+00 - qf1 = 1.0D+00 - do k = km, 0, -1 - qf0 = ( ( 2.0D+00 * k + 3.0D+00 ) * x * qf1 & - - ( k + 2.0D+00 - m ) * qf2 ) / ( k + m + 1.0D+00 ) - if ( k <= n ) then - qm(k) = qf0 - end if - qf2 = qf1 - qf1 = qf0 - end do - - do k = 0, n - qm(k) = qm(k) * qm0 / qf0 - end do - - end if - - if ( abs ( x ) < 1.0D+00 ) then - do k = 0, n - qm(k) = ( -1 ) ** m * qm(k) - end do - end if - - qd(0) = ( ( 1.0D+00 - m ) * qm(1) - x * qm(0) ) / ( x * x - 1.0D+00 ) - do k = 1, n - qd(k) = ( k * x * qm(k) - ( k + m ) * qm(k-1) ) / ( x * x - 1.0D+00 ) - end do - - return -end -subroutine lqna ( n, x, qn, qd ) - -!*****************************************************************************80 -! -!! LQNA computes Legendre function Qn(x) and derivatives Qn'(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 19 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the degree of Qn(x). -! -! Input, real ( kind = 8 ) X, the argument of Qn(x). -! -! Output, real ( kind = 8 ) QN(0:N), QD(0:N), the values of -! Qn(x) and Qn'(x). -! - implicit none - - integer ( kind = 4 ) n - - integer ( kind = 4 ) k - real ( kind = 8 ) q0 - real ( kind = 8 ) q1 - real ( kind = 8 ) qd(0:n) - real ( kind = 8 ) qf - real ( kind = 8 ) qn(0:n) - real ( kind = 8 ) x - - if ( abs ( x ) == 1.0D+00 ) then - - do k = 0, n - qn(k) = 1.0D+300 - qd(k) = -1.0D+300 - end do - - else if ( abs ( x ) < 1.0D+00 ) then - - q0 = 0.5D+00 * log ( ( 1.0D+00 + x ) / ( 1.0D+00 - x ) ) - q1 = x * q0 - 1.0D+00 - qn(0) = q0 - qn(1) = q1 - qd(0) = 1.0D+00 / ( 1.0D+00 - x * x ) - qd(1) = qn(0) + x * qd(0) - do k = 2, n - qf = ( ( 2 * k - 1 ) * x * q1 - ( k - 1 ) * q0 ) / k - qn(k) = qf - qd(k) = ( qn(k-1) - x * qf ) * k / ( 1.0D+00 - x * x ) - q0 = q1 - q1 = qf - end do - - end if - - return -end -subroutine lqnb ( n, x, qn, qd ) - -!*****************************************************************************80 -! -!! LQNB computes Legendre function Qn(x) and derivatives Qn'(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 19 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the degree of Qn(x). -! -! Input, real ( kind = 8 ) X, the argument of Qn(x). -! -! Output, real ( kind = 8 ) QN(0:N), QD(0:N), the values of -! Qn(x) and Qn'(x). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) eps - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) l - integer ( kind = 4 ) nl - real ( kind = 8 ) q0 - real ( kind = 8 ) q1 - real ( kind = 8 ) qc1 - real ( kind = 8 ) qc2 - real ( kind = 8 ) qd(0:n) - real ( kind = 8 ) qf - real ( kind = 8 ) qf0 - real ( kind = 8 ) qf1 - real ( kind = 8 ) qf2 - real ( kind = 8 ) qn(0:n) - real ( kind = 8 ) qr - real ( kind = 8 ) x - real ( kind = 8 ) x2 - - eps = 1.0D-14 - - if ( abs ( x ) == 1.0D+00 ) then - do k = 0, n - qn(k) = 1.0D+300 - qd(k) = 1.0D+300 - end do - return - end if - - if ( x <= 1.021D+00 ) then - - x2 = abs ( ( 1.0D+00 + x ) / ( 1.0D+00 - x ) ) - q0 = 0.5D+00 * log ( x2 ) - q1 = x * q0 - 1.0D+00 - qn(0) = q0 - qn(1) = q1 - qd(0) = 1.0D+00 / ( 1.0D+00 - x * x ) - qd(1) = qn(0) + x * qd(0) - do k = 2, n - qf = ( ( 2.0D+00 * k - 1.0D+00 ) * x * q1 & - - ( k - 1.0D+00 ) * q0 ) / k - qn(k) = qf - qd(k) = ( qn(k-1) - x * qf ) * k / ( 1.0D+00 - x * x ) - q0 = q1 - q1 = qf - end do - - else - - qc2 = 1.0D+00 / x - do j = 1, n - qc2 = qc2 * j / ( ( 2.0D+00 * j + 1.0D+00 ) * x ) - if ( j == n - 1 ) then - qc1 = qc2 - end if - end do - - do l = 0, 1 - - nl = n + l - qf = 1.0D+00 - qr = 1.0D+00 - do k = 1, 500 - qr = qr * ( 0.5D+00 * nl + k - 1.0D+00 ) & - * ( 0.5D+00 * ( nl - 1 ) + k ) & - / ( ( nl + k - 0.5D+00 ) * k * x * x ) - qf = qf + qr - if ( abs ( qr / qf ) < eps ) then - exit - end if - end do - - if ( l == 0 ) then - qn(n-1) = qf * qc1 - else - qn(n) = qf * qc2 - end if - - end do - - qf2 = qn(n) - qf1 = qn(n-1) - do k = n, 2, -1 - qf0 = ( ( 2.0D+00 * k - 1.0D+00 ) * x * qf1 - k * qf2 ) / ( k - 1.0D+00 ) - qn(k-2) = qf0 - qf2 = qf1 - qf1 = qf0 - end do - - qd(0) = 1.0D+00 / ( 1.0D+00 - x * x ) - do k = 1, n - qd(k) = k * ( qn(k-1) - x * qn(k) ) / ( 1.0D+00 - x * x ) - end do - - end if - - return -end -function msta1 ( x, mp ) - -!*****************************************************************************80 -! -!! MSTA1 determines a backward recurrence starting point for Jn(x). -! -! Discussion: -! -! This procedure determines the starting point for backward -! recurrence such that the magnitude of -! Jn(x) at that point is about 10^(-MP). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 08 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, integer ( kind = 4 ) MP, the negative logarithm of the -! desired magnitude. -! -! Output, integer ( kind = 4 ) MSTA1, the starting point. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) envj - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) it - integer ( kind = 4 ) mp - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) n0 - integer ( kind = 4 ) n1 - integer ( kind = 4 ) nn - real ( kind = 8 ) x - - a0 = abs ( x ) - n0 = int ( 1.1D+00 * a0 ) + 1 - f0 = envj ( n0, a0 ) - mp - n1 = n0 + 5 - f1 = envj ( n1, a0 ) - mp - do it = 1, 20 - nn = n1 - int ( real ( n1 - n0, kind = 8 ) / ( 1.0D+00 - f0 / f1 ) ) - f = envj ( nn, a0 ) - mp - if ( abs ( nn - n1 ) < 1 ) then - exit - end if - n0 = n1 - f0 = f1 - n1 = nn - f1 = f - end do - - msta1 = nn - - return -end -function msta2 ( x, n, mp ) - -!*****************************************************************************80 -! -!! MSTA2 determines a backward recurrence starting point for Jn(x). -! -! Discussion: -! -! This procedure determines the starting point for a backward -! recurrence such that all Jn(x) has MP significant digits. -! -! Jianming Jin supplied a modification to this code on 12 January 2016. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 14 January 2016 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument of Jn(x). -! -! Input, integer ( kind = 4 ) N, the order of Jn(x). -! -! Input, integer ( kind = 4 ) MP, the number of significant digits. -! -! Output, integer ( kind = 4 ) MSTA2, the starting point. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) ejn - real ( kind = 8 ) envj - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) hmp - integer ( kind = 4 ) it - integer ( kind = 4 ) mp - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) n - integer ( kind = 4 ) n0 - integer ( kind = 4 ) n1 - integer ( kind = 4 ) nn - real ( kind = 8 ) obj - real ( kind = 8 ) x - - a0 = abs ( x ) - hmp = 0.5D+00 * mp - ejn = envj ( n, a0 ) - - if ( ejn <= hmp ) then - obj = mp -! -! Original code: -! -! n0 = int ( 1.1D+00 * a0 ) -! -! Updated code: -! - n0 = int ( 1.1D+00 * a0 ) + 1 - else - obj = hmp + ejn - n0 = n - end if - - f0 = envj ( n0, a0 ) - obj - n1 = n0 + 5 - f1 = envj ( n1, a0 ) - obj - - do it = 1, 20 - nn = n1 - int ( real ( n1 - n0, kind = 8 ) / ( 1.0D+00 - f0 / f1 ) ) - f = envj ( nn, a0 ) - obj - if ( abs ( nn - n1 ) < 1 ) then - exit - end if - n0 = n1 - f0 = f1 - n1 = nn - f1 = f - end do - - msta2 = nn + 10 - - return -end -subroutine mtu0 ( kf, m, q, x, csf, csd ) - -!*****************************************************************************80 -! -!! MTU0 computes Mathieu functions CEM(x,q) and SEM(x,q) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 20 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KF, the function code. -! 1 for computing cem(x,q) and cem'(x,q) -! 2 for computing sem(x,q) and sem'(x,q). -! -! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. -! -! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. -! -! Input, real ( kind = 8 ) X, the argument of the Mathieu functions, -! in degrees. -! -! Output, real ( kind = 8 ) CSF, CSD, the values of cem(x,q) and cem'(x,q), -! or of sem(x,q) and sem'(x,q). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) csd - real ( kind = 8 ) csf - real ( kind = 8 ) eps - real ( kind = 8 ) fg(251) - integer ( kind = 4 ) ic - integer ( kind = 4 ) k - integer ( kind = 4 ) kd - integer ( kind = 4 ) kf - integer ( kind = 4 ) km - integer ( kind = 4 ) m - real ( kind = 8 ) q - real ( kind = 8 ) qm - real ( kind = 8 ) rd - real ( kind = 8 ) x - real ( kind = 8 ) xr - - eps = 1.0D-14 - - if ( kf == 1 ) then - - if ( m == 2 * int ( m / 2 ) ) then - kd = 1 - else - kd = 2 - end if - - else - - if ( m /= 2 * int ( m / 2 ) ) then - kd = 3 - else - kd = 4 - end if - - end if - - call cva2 ( kd, m, q, a ) - - if ( q <= 1.0D+00 ) then - qm = 7.5D+00 + 56.1D+00 * sqrt ( q ) - 134.7D+00 * q & - + 90.7D+00 * sqrt ( q ) * q - else - qm = 17.0D+00 + 3.1D+00 * sqrt ( q ) - 0.126D+00 * q & - + 0.0037D+00 * sqrt ( q ) * q - end if - - km = int ( qm + 0.5D+00 * m ) - call fcoef ( kd, m, q, a, fg ) - ic = int ( m / 2 ) + 1 - rd = 1.74532925199433D-02 - xr = x * rd - - csf = 0.0D+00 - - do k = 1, km - - if ( kd == 1 ) then - csf = csf + fg(k) * cos ( ( 2.0D+00 * k - 2.0D+00 ) * xr ) - else if ( kd == 2 ) then - csf = csf + fg(k) * cos ( ( 2.0D+00 * k - 1.0D+00 ) * xr ) - else if ( kd == 3 ) then - csf = csf + fg(k) * sin ( ( 2.0D+00 * k - 1.0D+00 ) * xr ) - else if ( kd == 4 ) then - csf = csf + fg(k) * sin ( 2.0D+00 * k * xr ) - end if - - if ( ic <= k .and. abs ( fg(k) ) < abs ( csf ) * eps ) then - exit - end if - - end do - - csd = 0.0D+00 - - do k = 1, km - - if ( kd == 1 ) then - csd = csd - ( 2 * k - 2 ) * fg(k) * sin ( ( 2 * k - 2 ) * xr ) - else if ( kd == 2 ) then - csd = csd - ( 2 * k - 1 ) * fg(k) * sin ( ( 2 * k - 1 ) * xr ) - else if ( kd == 3 ) then - csd = csd + ( 2 * k - 1 ) * fg(k) * cos ( ( 2 * k - 1 ) * xr ) - else if ( kd == 4 ) then - csd = csd + 2.0D+00 * k * fg(k) * cos ( 2 * k * xr ) - end if - - if ( ic <= k .and. abs ( fg(k) ) < abs ( csd ) * eps ) then - exit - end if - - end do - - return -end -subroutine mtu12 ( kf, kc, m, q, x, f1r, d1r, f2r, d2r ) - -!*****************************************************************************80 -! -!! MTU12 computes modified Mathieu functions of the first and second kind. -! -! Discussion: -! -! This procedure computes modified Mathieu functions of the first and -! second kinds, Mcm(1)(2)(x,q) and Msm(1)(2)(x,q), -! and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 31 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KF, the function code. -! 1 for computing Mcm(x,q); -! 2 for computing Msm(x,q). -! -! Input, integer ( kind = 4 ) KC, the function code. -! 1, for computing the first kind -! 2, for computing the second kind or Msm(2)(x,q) and Msm(2)'(x,q) -! 3, for computing both the first and second kinds. -! -! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. -! -! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. -! -! Input, real ( kind = 8 ) X, the argument of the Mathieu functions. -! -! Output, real ( kind = 8 ) F1R, D1R, F2R, D2R, the values of -! Mcm(1)(x,q) or Msm(1)(x,q), Derivative of Mcm(1)(x,q) or Msm(1)(x,q), -! Mcm(2)(x,q) or Msm(2)(x,q), Derivative of Mcm(2)(x,q) or Msm(2)(x,q). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) bj1(0:251) - real ( kind = 8 ) bj2(0:251) - real ( kind = 8 ) by1(0:251) - real ( kind = 8 ) by2(0:251) - real ( kind = 8 ) c1 - real ( kind = 8 ) c2 - real ( kind = 8 ) d1r - real ( kind = 8 ) d2r - real ( kind = 8 ) dj1(0:251) - real ( kind = 8 ) dj2(0:251) - real ( kind = 8 ) dy1(0:251) - real ( kind = 8 ) dy2(0:251) - real ( kind = 8 ) eps - real ( kind = 8 ) f1r - real ( kind = 8 ) f2r - real ( kind = 8 ) fg(251) - integer ( kind = 4 ) ic - integer ( kind = 4 ) k - integer ( kind = 4 ) kc - integer ( kind = 4 ) kd - integer ( kind = 4 ) kf - integer ( kind = 4 ) km - integer ( kind = 4 ) m - integer ( kind = 4 ) nm - real ( kind = 8 ) q - real ( kind = 8 ) qm - real ( kind = 8 ) u1 - real ( kind = 8 ) u2 - real ( kind = 8 ) w1 - real ( kind = 8 ) w2 - real ( kind = 8 ) x - - eps = 1.0D-14 - - if ( kf == 1 ) then - if ( m == 2 * int ( m / 2 ) ) then - kd = 1 - else - kd = 2 - end if - else - if ( m /= 2 * int ( m / 2 ) ) then - kd = 3 - else - kd = 4 - end if - end if - - call cva2 ( kd, m, q, a ) - - if ( q <= 1.0D+00 ) then - qm = 7.5D+00 + 56.1D+00 * sqrt ( q ) - 134.7D+00 * q & - + 90.7D+00 * sqrt ( q ) * q - else - qm = 17.0D+00 + 3.1D+00 * sqrt ( q ) - 0.126D+00 * q & - + 0.0037D+00 * sqrt ( q ) * q - end if - - km = int ( qm + 0.5D+00 * m ) - call fcoef ( kd, m, q, a, fg ) - - if ( kd == 4 ) then - ic = m / 2 - else - ic = int ( m / 2 ) + 1 - end if - - c1 = exp ( - x ) - c2 = exp ( x ) - u1 = sqrt ( q ) * c1 - u2 = sqrt ( q ) * c2 - - call jynb ( km, u1, nm, bj1, dj1, by1, dy1 ) - call jynb ( km, u2, nm, bj2, dj2, by2, dy2 ) - - if ( kc == 1 ) then - - f1r = 0.0D+00 - - do k = 1, km - - if ( kd == 1 ) then - f1r = f1r + ( - 1.0D+00 ) ** ( ic + k ) * fg(k) * bj1(k-1) * bj2(k-1) - else if ( kd == 2 .or. kd == 3 ) then - f1r = f1r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) * ( bj1(k-1) * bj2(k) & - + ( - 1.0D+00 ) ** kd * bj1(k) * bj2(k-1) ) - else - f1r = f1r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & - * ( bj1(k-1) * bj2(k+1) - bj1(k+1) * bj2(k-1) ) - end if - - if ( 5 <= k .and. abs ( f1r - w1 ) < abs ( f1r ) * eps ) then - exit - end if - - w1 = f1r - - end do - - f1r = f1r / fg(1) - d1r = 0.0D+00 - do k = 1, km - if ( kd == 1 ) then - d1r = d1r + ( - 1.0D+00 ) ** ( ic + k ) * fg(k) & - * ( c2 * bj1(k-1) * dj2(k-1) - c1 * dj1(k-1) * bj2(k-1) ) - else if ( kd == 2 .or. kd == 3 ) then - d1r = d1r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & - * ( c2 * ( bj1(k-1) * dj2(k) & - + ( -1.0D+00 ) ** kd * bj1(k) * dj2(k-1) ) & - - c1 * ( dj1(k-1) * bj2(k) & - + ( -1.0D+00 ) ** kd * dj1(k) * bj2(k-1) ) ) - else - d1r = d1r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & - * ( c2 * ( bj1(k-1) * dj2(k+1) - bj1(k+1) * dj2(k-1) ) & - - c1 * ( dj1(k-1) * bj2(k+1) - dj1(k+1) * bj2(k-1) ) ) - end if - if ( 5 <= k .and. abs ( d1r - w2 ) < abs ( d1r ) * eps ) then - exit - end if - w2 = d1r - end do - - d1r = d1r * sqrt ( q ) / fg(1) - - else - - f2r = 0.0D+00 - - do k = 1, km - if ( kd == 1 ) then - f2r = f2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & - * bj1(k-1) * by2(k-1) - else if ( kd == 2 .or. kd == 3 ) then - f2r = f2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) * ( bj1(k-1) * by2(k) & - + ( -1.0D+00 ) ** kd * bj1(k) * by2(k-1) ) - else - f2r = f2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & - * ( bj1(k-1) * by2(k+1) - bj1(k+1) * by2(k-1) ) - end if - if ( 5 <= k .and. abs ( f2r - w1 ) < abs ( f2r ) * eps ) then - exit - end if - w1 = f2r - end do - - f2r = f2r / fg(1) - d2r = 0.0D+00 - - do k = 1, km - if ( kd == 1 ) then - d2r = d2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & - * ( c2 * bj1(k-1) * dy2(k-1) - c1 * dj1(k-1) * by2(k-1) ) - else if ( kd == 2 .or. kd == 3 ) then - d2r = d2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & - * ( c2 * ( bj1(k-1) * dy2(k) & - + ( -1.0D+00 ) ** kd * bj1(k) * dy2(k-1) ) & - - c1 * ( dj1(k-1) * by2(k) + ( -1.0D+00 ) ** kd & - * dj1(k) * by2(k-1) ) ) - else - d2r = d2r + ( -1.0D+00 ) ** ( ic + k ) * fg(k) & - * ( c2 * ( bj1(k-1) * dy2(k+1) - bj1(k+1) * dy2(k-1) ) & - - c1 * ( dj1(k-1) * by2(k+1) - dj1(k+1) * by2(k-1) ) ) - end if - - if ( 5 <= k .and. abs ( d2r - w2 ) < abs ( d2r ) * eps ) then - exit - end if - - w2 = d2r - - end do - - d2r = d2r * sqrt ( q ) / fg(1) - - end if - - return -end -subroutine othpl ( kf, n, x, pl, dpl ) - -!*****************************************************************************80 -! -!! OTHPL computes orthogonal polynomials Tn(x), Un(x), Ln(x) or Hn(x). -! -! Discussion: -! -! This procedure computes orthogonal polynomials: Tn(x) or Un(x), -! or Ln(x) or Hn(x), and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 08 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KT, the function code: -! 1 for Chebyshev polynomial Tn(x) -! 2 for Chebyshev polynomial Un(x) -! 3 for Laguerre polynomial Ln(x) -! 4 for Hermite polynomial Hn(x) -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) PL(0:N), DPL(0:N), the value and derivative of -! the polynomials of order 0 through N at X. -! - implicit none - - integer n - - real ( kind = 8 ) a - real ( kind = 8 ) b - real ( kind = 8 ) c - real ( kind = 8 ) dpl(0:n) - real ( kind = 8 ) dy0 - real ( kind = 8 ) dy1 - real ( kind = 8 ) dyn - integer ( kind = 4 ) k - integer ( kind = 4 ) kf - real ( kind = 8 ) pl(0:n) - real ( kind = 8 ) x - real ( kind = 8 ) y0 - real ( kind = 8 ) y1 - real ( kind = 8 ) yn - - a = 2.0D+00 - b = 0.0D+00 - c = 1.0D+00 - y0 = 1.0D+00 - y1 = 2.0D+00 * x - dy0 = 0.0D+00 - dy1 = 2.0D+00 - pl(0) = 1.0D+00 - pl(1) = 2.0D+00 * x - dpl(0) = 0.0D+00 - dpl(1) = 2.0D+00 - - if ( kf == 1 ) then - y1 = x - dy1 = 1.0D+00 - pl(1) = x - dpl(1) = 1.0D+00 - else if ( kf == 3 ) then - y1 = 1.0D+00 - x - dy1 = -1.0D+00 - pl(1) = 1.0D+00 - x - dpl(1) = -1.0D+00 - end if - - do k = 2, n - - if ( kf == 3 ) then - a = -1.0D+00 / k - b = 2.0D+00 + a - c = 1.0D+00 + a - else if ( kf == 4 ) then - c = 2.0D+00 * ( k - 1.0D+00 ) - end if - - yn = ( a * x + b ) * y1 - c * y0 - dyn = a * y1 + ( a * x + b ) * dy1 - c * dy0 - pl(k) = yn - dpl(k) = dyn - y0 = y1 - y1 = yn - dy0 = dy1 - dy1 = dyn - - end do - - return -end -subroutine pbdv ( v, x, dv, dp, pdf, pdd ) - -!*****************************************************************************80 -! -!! PBDV computes parabolic cylinder functions Dv(x) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 29 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) DV(0:*), DP(0:*), the values of -! Dn+v0(x), Dn+v0'(x). -! -! Output, real ( kind = 8 ) PDF, PDD, the values of Dv(x) and Dv'(x). -! - implicit none - - real ( kind = 8 ) dp(0:*) - real ( kind = 8 ) dv(0:*) - real ( kind = 8 ) ep - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) ja - integer ( kind = 4 ) k - integer ( kind = 4 ) l - integer ( kind = 4 ) m - integer ( kind = 4 ) na - integer ( kind = 4 ) nk - integer ( kind = 4 ) nv - real ( kind = 8 ) pd - real ( kind = 8 ) pd0 - real ( kind = 8 ) pd1 - real ( kind = 8 ) pdd - real ( kind = 8 ) pdf - real ( kind = 8 ) s0 - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) v1 - real ( kind = 8 ) v2 - real ( kind = 8 ) vh - real ( kind = 8 ) x - real ( kind = 8 ) xa - - xa = abs ( x ) - vh = v - v = v + sign ( 1.0D+00, v ) - nv = int ( v ) - v0 = v - nv - na = abs ( nv ) - ep = exp ( -0.25D+00 * x * x ) - - if ( 1 <= na ) then - ja = 1 - end if - - if ( 0.0D+00 <= v ) then - if ( v0 == 0.0D+00 ) then - pd0 = ep - pd1 = x * ep - else - do l = 0, ja - v1 = v0 + l - if ( xa <= 5.8D+00 ) then - call dvsa ( v1, x, pd1 ) - else - call dvla ( v1, x, pd1 ) - end if - if ( l == 0 ) then - pd0 = pd1 - end if - end do - end if - - dv(0) = pd0 - dv(1) = pd1 - do k = 2, na - pdf = x * pd1 - ( k + v0 - 1.0D+00 ) * pd0 - dv(k) = pdf - pd0 = pd1 - pd1 = pdf - end do - - else - - if ( x <= 0.0D+00 ) then - - if ( xa <= 5.8D+00 ) then - call dvsa ( v0, x, pd0 ) - v1 = v0 - 1.0D+00 - call dvsa ( v1, x, pd1 ) - else - call dvla ( v0, x, pd0 ) - v1 = v0 - 1.0D+00 - call dvla ( v1, x, pd1 ) - end if - - dv(0) = pd0 - dv(1) = pd1 - do k = 2, na - pd = ( - x * pd1 + pd0 ) / ( k - 1.0D+00 - v0 ) - dv(k) = pd - pd0 = pd1 - pd1 = pd - end do - - else if ( x <= 2.0D+00 ) then - - v2 = nv + v0 - if ( nv == 0 ) then - v2 = v2 - 1.0D+00 - end if - - nk = int ( - v2 ) - call dvsa ( v2, x, f1 ) - v1 = v2 + 1.0D+00 - call dvsa ( v1, x, f0 ) - dv(nk) = f1 - dv(nk-1) = f0 - do k = nk - 2, 0, -1 - f = x * f0 + ( k - v0 + 1.0D+00 ) * f1 - dv(k) = f - f1 = f0 - f0 = f - end do - - else - - if ( xa <= 5.8D+00 ) then - call dvsa ( v0, x, pd0 ) - else - call dvla ( v0, x, pd0 ) - end if - - dv(0) = pd0 - m = 100 + na - f1 = 0.0D+00 - f0 = 1.0D-30 - do k = m, 0, -1 - f = x * f0 + ( k - v0 + 1.0D+00 ) * f1 - if ( k <= na ) then - dv(k) = f - end if - f1 = f0 - f0 = f - end do - s0 = pd0 / f - do k = 0, na - dv(k) = s0 * dv(k) - end do - - end if - - end if - - do k = 0, na - 1 - v1 = abs ( v0 ) + k - if ( 0.0D+00 <= v ) then - dp(k) = 0.5D+00 * x * dv(k) - dv(k+1) - else - dp(k) = -0.5D+00 * x * dv(k) - v1 * dv(k+1) - end if - end do - - pdf = dv(na-1) - pdd = dp(na-1) - v = vh - - return -end -subroutine pbvv ( v, x, vv, vp, pvf, pvd ) - -!*****************************************************************************80 -! -!! PBVV computes parabolic cylinder functions Vv(x) and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 29 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) VV(0:*), VP(0:*), the values of Vv(x), Vv'(x). -! -! Output, real ( kind = 8 ) PVF, PVD, the values of Vv(x) and Vv'(x). -! - implicit none - - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) ja - integer ( kind = 4 ) k - integer ( kind = 4 ) kv - integer ( kind = 4 ) l - integer ( kind = 4 ) m - integer ( kind = 4 ) na - integer ( kind = 4 ) nv - real ( kind = 8 ) pi - real ( kind = 8 ) pv0 - real ( kind = 8 ) pvd - real ( kind = 8 ) pvf - real ( kind = 8 ) q2p - real ( kind = 8 ) qe - real ( kind = 8 ) s0 - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) v1 - real ( kind = 8 ) v2 - real ( kind = 8 ) vh - real ( kind = 8 ) vp(0:*) - real ( kind = 8 ) vv(0:*) - real ( kind = 8 ) x - real ( kind = 8 ) xa - - pi = 3.141592653589793D+00 - xa = abs ( x ) - vh = v - v = v + sign ( 1.0D+00, v ) - nv = int ( v ) - v0 = v - nv - na = abs ( nv ) - qe = exp ( 0.25D+00 * x * x ) - q2p = sqrt ( 2.0D+00 / pi ) - - if ( 1 <= na ) then - ja = 1 - end if - - if ( v <= 0.0D+00 ) then - - if ( v0 == 0.0D+00 ) then - - if ( xa <= 7.5D+00 ) then - call vvsa ( v0, x, pv0 ) - else - call vvla ( v0, x, pv0 ) - end if - - f0 = q2p * qe - f1 = x * f0 - vv(0) = pv0 - vv(1) = f0 - vv(2) = f1 - - else - - do l = 0, ja - v1 = v0 - l - if ( xa <= 7.5D+00 ) then - call vvsa ( v1, x, f1 ) - else - call vvla ( v1, x, f1 ) - end if - if ( l == 0 ) then - f0 = f1 - end if - end do - - vv(0) = f0 - vv(1) = f1 - - end if - - if ( v0 == 0.0D+00 ) then - kv = 3 - else - kv = 2 - end if - - do k = kv, na - f = x * f1 + ( k - v0 - 2.0D+00 ) * f0 - vv(k) = f - f0 = f1 - f1 = f - end do - - else - - if ( 0.0D+00 <= x .and. x <= 7.5D+00 ) then - - v2 = v - if ( v2 < 1.0D+00 ) then - v2 = v2 + 1.0D+00 - end if - - call vvsa ( v2, x, f1 ) - v1 = v2 - 1.0D+00 - kv = int ( v2 ) - call vvsa ( v1, x, f0 ) - vv(kv) = f1 - vv(kv-1) = f0 - do k = kv - 2, 0, - 1 - f = x * f0 - ( k + v0 + 2.0D+00 ) * f1 - if ( k <= na ) then - vv(k) = f - end if - f1 = f0 - f0 = f - end do - - else if ( 7.5D+00 < x ) then - - call vvla ( v0, x, pv0 ) - m = 100 + abs ( na ) - vv(1) = pv0 - f1 = 0.0D+00 - f0 = 1.0D-40 - do k = m, 0, -1 - f = x * f0 - ( k + v0 + 2.0D+00 ) * f1 - if ( k <= na ) then - vv(k) = f - end if - f1 = f0 - f0 = f - end do - s0 = pv0 / f - do k = 0, na - vv(k) = s0 * vv(k) - end do - - else - - if ( xa <= 7.5D+00 ) then - call vvsa ( v0, x, f0 ) - v1 = v0 + 1.0D+00 - call vvsa ( v1, x, f1 ) - else - call vvla ( v0, x, f0 ) - v1 = v0 + 1.0D+00 - call vvla ( v1, x, f1 ) - end if - - vv(0) = f0 - vv(1) = f1 - do k = 2, na - f = ( x * f1 - f0 ) / ( k + v0 ) - vv(k) = f - f0 = f1 - f1 = f - end do - - end if - - end if - - do k = 0, na - 1 - v1 = v0 + k - if ( 0.0D+00 <= v ) then - vp(k) = 0.5D+00 * x * vv(k) - ( v1 + 1.0D+00 ) * vv(k+1) - else - vp(k) = - 0.5D+00 * x * vv(k) + vv(k+1) - end if - end do - - pvf = vv(na-1) - pvd = vp(na-1) - v = vh - - return -end -subroutine pbwa ( a, x, w1f, w1d, w2f, w2d ) - -!*****************************************************************************80 -! -!! PBWA computes parabolic cylinder functions W(a,x) and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 29 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) A, the parameter. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) W1F, W1D, W2F, W2D, the values of -! W(a,x), W'(a,x), W(a,-x), W'(a,-x). -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) d(100) - real ( kind = 8 ) d1 - real ( kind = 8 ) d2 - real ( kind = 8 ) dl - real ( kind = 8 ) eps - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - real ( kind = 8 ) g1 - real ( kind = 8 ) g2 - real ( kind = 8 ) h(100) - real ( kind = 8 ) h0 - real ( kind = 8 ) h1 - real ( kind = 8 ) hl - integer ( kind = 4 ) k - integer ( kind = 4 ) l1 - integer ( kind = 4 ) l2 - integer ( kind = 4 ) m - real ( kind = 8 ) p0 - real ( kind = 8 ) r - real ( kind = 8 ) r1 - real ( kind = 8 ) ugi - real ( kind = 8 ) ugr - real ( kind = 8 ) vgi - real ( kind = 8 ) vgr - real ( kind = 8 ) w1d - real ( kind = 8 ) w1f - real ( kind = 8 ) w2d - real ( kind = 8 ) w2f - real ( kind = 8 ) x - real ( kind = 8 ) x1 - real ( kind = 8 ) x2 - real ( kind = 8 ) y1 - real ( kind = 8 ) y1d - real ( kind = 8 ) y1f - real ( kind = 8 ) y2d - real ( kind = 8 ) y2f - - eps = 1.0D-15 - p0 = 0.59460355750136D+00 - - if ( a == 0.0D+00 ) then - g1 = 3.625609908222D+00 - g2 = 1.225416702465D+00 - else - x1 = 0.25D+00 - y1 = 0.5D+00 * a - call cgama ( x1, y1, 1, ugr, ugi ) - g1 = sqrt ( ugr * ugr + ugi * ugi ) - x2 = 0.75D+00 - call cgama ( x2, y1, 1, vgr, vgi ) - g2 = sqrt ( vgr * vgr + vgi * vgi ) - end if - - f1 = sqrt ( g1 / g2 ) - f2 = sqrt ( 2.0D+00 * g2 / g1 ) - h0 = 1.0D+00 - h1 = a - h(1) = a - do l1 = 4, 200, 2 - m = l1 / 2 - hl = a * h1 - 0.25D+00 * ( l1 - 2.0D+00 ) * ( l1 - 3.0D+00 ) * h0 - h(m) = hl - h0 = h1 - h1 = hl - end do - y1f = 1.0D+00 - r = 1.0D+00 - do k = 1, 100 - r = 0.5D+00 * r * x * x / ( k * ( 2.0D+00 * k - 1.0D+00 ) ) - r1 = h(k) * r - y1f = y1f + r1 - if ( abs ( r1 / y1f ) <= eps .and. 30 < k ) then - exit - end if - end do - - y1d = a - r = 1.0D+00 - do k = 1, 100 - r = 0.5D+00 * r * x * x / ( k * ( 2.0D+00 * k + 1.0D+00 ) ) - r1 = h(k+1) * r - y1d = y1d + r1 - if ( abs ( r1 / y1d ) <= eps .and. 30 < k ) then - exit - end if - end do - - y1d = x * y1d - d1 = 1.0D+00 - d2 = a - d(1) = 1.0D+00 - d(2) = a - do l2 = 5, 160, 2 - m = ( l2 + 1 ) / 2 - dl = a * d2 - 0.25D+00 * ( l2 - 2.0D+00 ) * ( l2 - 3.0D+00 ) * d1 - d(m) = dl - d1 = d2 - d2 = dl - end do - - y2f = 1.0D+00 - r = 1.0D+00 - do k = 1, 100 - r = 0.5D+00 * r * x * x / ( k * ( 2.0D+00 * k + 1.0D+00 ) ) - r1 = d(k+1) * r - y2f = y2f + r1 - if ( abs ( r1 / y2f ) <= eps .and. 30 < k ) then - exit - end if - end do - - y2f = x * y2f - y2d = 1.0D+00 - r = 1.0D+00 - do k = 1, 100 - r = 0.5D+00 * r * x * x / ( k * ( 2.0D+00 * k - 1.0D+00 ) ) - r1 = d(k+1) * r - y2d = y2d + r1 - if ( abs ( r1 / y2d ) <= eps .and. 30 < k ) then - exit - end if - end do - - w1f = p0 * ( f1 * y1f - f2 * y2f ) - w2f = p0 * ( f1 * y1f + f2 * y2f ) - w1d = p0 * ( f1 * y1d - f2 * y2d ) - w2d = p0 * ( f1 * y1d + f2 * y2d ) - - return -end -subroutine psi ( x, ps ) - -!*****************************************************************************80 -! -!! PSI computes the PSI function. -! -! Licensing: -! -! The original FORTRAN77 version of this routine is copyrighted by -! Shanjie Zhang and Jianming Jin. However, they give permission to -! incorporate this routine into a user program that the copyright -! is acknowledged. -! -! Modified: -! -! 08 September 2007 -! -! Author: -! -! Original FORTRAN77 by Shanjie Zhang, Jianming Jin. -! FORTRAN90 version by John Burkardt. -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45 -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) PS, the value of the PSI function. -! - implicit none - - real ( kind = 8 ), parameter :: a1 = -0.83333333333333333D-01 - real ( kind = 8 ), parameter :: a2 = 0.83333333333333333D-02 - real ( kind = 8 ), parameter :: a3 = -0.39682539682539683D-02 - real ( kind = 8 ), parameter :: a4 = 0.41666666666666667D-02 - real ( kind = 8 ), parameter :: a5 = -0.75757575757575758D-02 - real ( kind = 8 ), parameter :: a6 = 0.21092796092796093D-01 - real ( kind = 8 ), parameter :: a7 = -0.83333333333333333D-01 - real ( kind = 8 ), parameter :: a8 = 0.4432598039215686D+00 - real ( kind = 8 ), parameter :: el = 0.5772156649015329D+00 - integer ( kind = 4 ) k - integer ( kind = 4 ) n - real ( kind = 8 ), parameter :: pi = 3.141592653589793D+00 - real ( kind = 8 ) ps - real ( kind = 8 ) s - real ( kind = 8 ) x - real ( kind = 8 ) x2 - real ( kind = 8 ) xa - - xa = abs ( x ) - s = 0.0D+00 - - if ( x == aint ( x ) .and. x <= 0.0D+00 ) then - - ps = 1.0D+300 - return - - else if ( xa == aint ( xa ) ) then - - n = int ( xa ) - do k = 1, n - 1 - s = s + 1.0D+00 / real ( k, kind = 8 ) - end do - - ps = - el + s - - else if ( xa + 0.5D+00 == aint ( xa + 0.5D+00 ) ) then - - n = int ( xa - 0.5D+00 ) - - do k = 1, n - s = s + 1.0D+00 / real ( 2 * k - 1, kind = 8 ) - end do - - ps = - el + 2.0D+00 * s - 1.386294361119891D+00 - - else - - if ( xa < 10.0D+00 ) then - - n = 10 - int ( xa ) - do k = 0, n - 1 - s = s + 1.0D+00 / ( xa + real ( k, kind = 8 ) ) - end do - - xa = xa + real ( n, kind = 8 ) - - end if - - x2 = 1.0D+00 / ( xa * xa ) - - ps = log ( xa ) - 0.5D+00 / xa + x2 * ((((((( & - a8 & - * x2 + a7 ) & - * x2 + a6 ) & - * x2 + a5 ) & - * x2 + a4 ) & - * x2 + a3 ) & - * x2 + a2 ) & - * x2 + a1 ) - - ps = ps - s - - end if - - if ( x < 0.0D+00 ) then - ps = ps - pi * cos ( pi * x ) / sin ( pi * x ) - 1.0D+00 / x - end if - - return -end -subroutine qstar ( m, n, c, ck, ck1, qs, qt ) - -!*****************************************************************************80 -! -!! QSTAR computes Q*mn(-ic) for oblate radial functions with a small argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 18 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) CK(*), ? -! -! Input, real ( kind = 8 ) CK1, ? -! -! Output, real ( kind = 8 ) QS, ? -! -! Output, real ( kind = 8 ) QT, ? -! - implicit none - - real ( kind = 8 ) ap(200) - real ( kind = 8 ) c - real ( kind = 8 ) ck(200) - real ( kind = 8 ) ck1 - integer ( kind = 4 ) i - integer ( kind = 4 ) ip - integer ( kind = 4 ) k - integer ( kind = 4 ) l - integer ( kind = 4 ) m - integer ( kind = 4 ) n - real ( kind = 8 ) qs - real ( kind = 8 ) qs0 - real ( kind = 8 ) qt - real ( kind = 8 ) r - real ( kind = 8 ) s - real ( kind = 8 ) sk - - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - - r = 1.0D+00 / ck(1) ** 2 - ap(1) = r - do i = 1, m - s = 0.0D+00 - do l = 1, i - sk = 0.0D+00 - do k = 0, l - sk = sk + ck(k+1) * ck(l-k+1) - end do - s = s + sk * ap(i-l+1) - end do - ap(i+1) = -r * s - end do - - qs0 = ap(m+1) - do l = 1, m - r = 1.0D+00 - do k = 1, l - r = r * ( 2.0D+00 * k + ip ) & - * ( 2.0D+00 * k - 1.0D+00 + ip ) / ( 2.0D+00 * k ) ** 2 - end do - qs0 = qs0 + ap(m-l+1) * r - end do - - qs = ( -1.0D+00 ) ** ip * ck1 * ( ck1 * qs0 ) / c - qt = - 2.0D+00 / ck1 * qs - - return -end -function r8_gamma_log ( x ) - -!*****************************************************************************80 -! -!! R8_GAMMA_LOG evaluates the logarithm of the gamma function. -! -! Discussion: -! -! This routine calculates the LOG(GAMMA) function for a positive real -! argument X. Computation is based on an algorithm outlined in -! references 1 and 2. The program uses rational functions that -! theoretically approximate LOG(GAMMA) to at least 18 significant -! decimal digits. The approximation for X > 12 is from reference -! 3, while approximations for X < 12.0 are similar to those in -! reference 1, but are unpublished. -! -! Licensing: -! -! This code is distributed under the GNU LGPL license. -! -! Modified: -! -! 15 April 2013 -! -! Author: -! -! Original FORTRAN77 version by William Cody, Laura Stoltz. -! FORTRAN90 version by John Burkardt. -! -! Reference: -! -! William Cody, Kenneth Hillstrom, -! Chebyshev Approximations for the Natural Logarithm of the -! Gamma Function, -! Mathematics of Computation, -! Volume 21, Number 98, April 1967, pages 198-203. -! -! Kenneth Hillstrom, -! ANL/AMD Program ANLC366S, DGAMMA/DLGAMA, -! May 1969. -! -! John Hart, Ward Cheney, Charles Lawson, Hans Maehly, -! Charles Mesztenyi, John Rice, Henry Thatcher, -! Christoph Witzgall, -! Computer Approximations, -! Wiley, 1968, -! LC: QA297.C64. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument of the function. -! -! Output, real ( kind = 8 ) R8_GAMMA_LOG, the value of the function. -! - implicit none - - real ( kind = 8 ), dimension ( 7 ) :: c = (/ & - -1.910444077728D-03, & - 8.4171387781295D-04, & - -5.952379913043012D-04, & - 7.93650793500350248D-04, & - -2.777777777777681622553D-03, & - 8.333333333333333331554247D-02, & - 5.7083835261D-03 /) - real ( kind = 8 ) corr - real ( kind = 8 ) :: d1 = -5.772156649015328605195174D-01 - real ( kind = 8 ) :: d2 = 4.227843350984671393993777D-01 - real ( kind = 8 ) :: d4 = 1.791759469228055000094023D+00 - real ( kind = 8 ), parameter :: frtbig = 2.25D+76 - integer ( kind = 4 ) i - real ( kind = 8 ), dimension ( 8 ) :: p1 = (/ & - 4.945235359296727046734888D+00, & - 2.018112620856775083915565D+02, & - 2.290838373831346393026739D+03, & - 1.131967205903380828685045D+04, & - 2.855724635671635335736389D+04, & - 3.848496228443793359990269D+04, & - 2.637748787624195437963534D+04, & - 7.225813979700288197698961D+03 /) - real ( kind = 8 ), dimension ( 8 ) :: p2 = (/ & - 4.974607845568932035012064D+00, & - 5.424138599891070494101986D+02, & - 1.550693864978364947665077D+04, & - 1.847932904445632425417223D+05, & - 1.088204769468828767498470D+06, & - 3.338152967987029735917223D+06, & - 5.106661678927352456275255D+06, & - 3.074109054850539556250927D+06 /) - real ( kind = 8 ), dimension ( 8 ) :: p4 = (/ & - 1.474502166059939948905062D+04, & - 2.426813369486704502836312D+06, & - 1.214755574045093227939592D+08, & - 2.663432449630976949898078D+09, & - 2.940378956634553899906876D+10, & - 1.702665737765398868392998D+11, & - 4.926125793377430887588120D+11, & - 5.606251856223951465078242D+11 /) - real ( kind = 8 ), dimension ( 8 ) :: q1 = (/ & - 6.748212550303777196073036D+01, & - 1.113332393857199323513008D+03, & - 7.738757056935398733233834D+03, & - 2.763987074403340708898585D+04, & - 5.499310206226157329794414D+04, & - 6.161122180066002127833352D+04, & - 3.635127591501940507276287D+04, & - 8.785536302431013170870835D+03 /) - real ( kind = 8 ), dimension ( 8 ) :: q2 = (/ & - 1.830328399370592604055942D+02, & - 7.765049321445005871323047D+03, & - 1.331903827966074194402448D+05, & - 1.136705821321969608938755D+06, & - 5.267964117437946917577538D+06, & - 1.346701454311101692290052D+07, & - 1.782736530353274213975932D+07, & - 9.533095591844353613395747D+06 /) - real ( kind = 8 ), dimension ( 8 ) :: q4 = (/ & - 2.690530175870899333379843D+03, & - 6.393885654300092398984238D+05, & - 4.135599930241388052042842D+07, & - 1.120872109616147941376570D+09, & - 1.488613728678813811542398D+10, & - 1.016803586272438228077304D+11, & - 3.417476345507377132798597D+11, & - 4.463158187419713286462081D+11 /) - real ( kind = 8 ) r8_gamma_log - real ( kind = 8 ) res - real ( kind = 8 ), parameter :: sqrtpi = 0.9189385332046727417803297D+00 - real ( kind = 8 ) x - real ( kind = 8 ), parameter :: xbig = 2.55D+305 - real ( kind = 8 ) xden - real ( kind = 8 ), parameter :: xinf = 1.79D+308 - real ( kind = 8 ) xm1 - real ( kind = 8 ) xm2 - real ( kind = 8 ) xm4 - real ( kind = 8 ) xnum - real ( kind = 8 ) y - real ( kind = 8 ) ysq - - y = x - - if ( 0.0D+00 < y .and. y <= xbig ) then - - if ( y <= epsilon ( y ) ) then - - res = - log ( y ) -! -! EPS < X <= 1.5. -! - else if ( y <= 1.5D+00 ) then - - if ( y < 0.6796875D+00 ) then - corr = -log ( y ) - xm1 = y - else - corr = 0.0D+00 - xm1 = ( y - 0.5D+00 ) - 0.5D+00 - end if - - if ( y <= 0.5D+00 .or. 0.6796875D+00 <= y ) then - - xden = 1.0D+00 - xnum = 0.0D+00 - do i = 1, 8 - xnum = xnum * xm1 + p1(i) - xden = xden * xm1 + q1(i) - end do - - res = corr + ( xm1 * ( d1 + xm1 * ( xnum / xden ) ) ) - - else - - xm2 = ( y - 0.5D+00 ) - 0.5D+00 - xden = 1.0D+00 - xnum = 0.0D+00 - do i = 1, 8 - xnum = xnum * xm2 + p2(i) - xden = xden * xm2 + q2(i) - end do - - res = corr + xm2 * ( d2 + xm2 * ( xnum / xden ) ) - - end if -! -! 1.5 < X <= 4.0. -! - else if ( y <= 4.0D+00 ) then - - xm2 = y - 2.0D+00 - xden = 1.0D+00 - xnum = 0.0D+00 - do i = 1, 8 - xnum = xnum * xm2 + p2(i) - xden = xden * xm2 + q2(i) - end do - - res = xm2 * ( d2 + xm2 * ( xnum / xden ) ) -! -! 4.0 < X <= 12.0. -! - else if ( y <= 12.0D+00 ) then - - xm4 = y - 4.0D+00 - xden = -1.0D+00 - xnum = 0.0D+00 - do i = 1, 8 - xnum = xnum * xm4 + p4(i) - xden = xden * xm4 + q4(i) - end do - - res = d4 + xm4 * ( xnum / xden ) -! -! Evaluate for 12 <= argument. -! - else - - res = 0.0D+00 - - if ( y <= frtbig ) then - - res = c(7) - ysq = y * y - - do i = 1, 6 - res = res / ysq + c(i) - end do - - end if - - res = res / y - corr = log ( y ) - res = res + sqrtpi - 0.5D+00 * corr - res = res + y * ( corr - 1.0D+00 ) - - end if -! -! Return for bad arguments. -! - else - - res = xinf - - end if -! -! Final adjustments and return. -! - r8_gamma_log = res - - return -end -subroutine rctj ( n, x, nm, rj, dj ) - -!*****************************************************************************80 -! -!! RCTJ computes Riccati-Bessel function of the first kind, and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 18 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of jn(x). -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) RJ(0:N), the values of x jn(x). -! -! Output, real ( kind = 8 ) DJ(0:N), the values of [x jn(x)]'. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) cs - real ( kind = 8 ) dj(0:n) - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) rj(0:n) - real ( kind = 8 ) rj0 - real ( kind = 8 ) rj1 - real ( kind = 8 ) x - - nm = n - - if ( abs ( x ) < 1.0D-100 ) then - do k = 0, n - rj(k) = 0.0D+00 - dj(k) = 0.0D+00 - end do - dj(0) = 1.0D+00 - return - end if - - rj(0) = sin ( x ) - rj(1) = rj(0) / x - cos ( x ) - rj0 = rj(0) - rj1 = rj(1) - - if ( 2 <= n ) then - - m = msta1 ( x, 200 ) - - if ( m < n ) then - nm = m - else - m = msta2 ( x, n, 15 ) - end if - - f0 = 0.0D+00 - f1 = 1.0D-100 - do k = m, 0, -1 - f = ( 2.0D+00 * k + 3.0D+00 ) * f1 / x - f0 - if ( k <= nm ) then - rj(k) = f - end if - f0 = f1 - f1 = f - end do - - if ( abs ( rj1 ) < abs ( rj0 ) ) then - cs = rj0 / f - else - cs = rj1 / f0 - end if - - do k = 0, nm - rj(k) = cs * rj(k) - end do - - end if - - dj(0) = cos ( x ) - do k = 1, nm - dj(k) = - k * rj(k) / x + rj(k-1) - end do - - return -end -subroutine rcty ( n, x, nm, ry, dy ) - -!*****************************************************************************80 -! -!! RCTY computes Riccati-Bessel function of the second kind, and derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 18 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of yn(x). -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) RY(0:N), the values of x yn(x). -! -! Output, real ( kind = 8 ) DY(0:N), the values of [x yn(x)]'. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) dy(0:n) - integer ( kind = 4 ) k - integer ( kind = 4 ) nm - real ( kind = 8 ) rf0 - real ( kind = 8 ) rf1 - real ( kind = 8 ) rf2 - real ( kind = 8 ) ry(0:n) - real ( kind = 8 ) x - - nm = n - - if ( x < 1.0D-60 ) then - do k = 0, n - ry(k) = -1.0D+300 - dy(k) = 1.0D+300 - end do - ry(0) = -1.0D+00 - dy(0) = 0.0D+00 - return - end if - - ry(0) = - cos ( x ) - ry(1) = ry(0) / x - sin ( x ) - rf0 = ry(0) - rf1 = ry(1) - do k = 2, n - rf2 = ( 2.0D+00 * k - 1.0D+00 ) * rf1 / x - rf0 - if ( 1.0D+300 < abs ( rf2 ) ) then - exit - end if - ry(k) = rf2 - rf0 = rf1 - rf1 = rf2 - end do - - nm = k - 1 - dy(0) = sin ( x ) - do k = 1, nm - dy(k) = - k * ry(k) / x + ry(k-1) - end do - - return -end -subroutine refine ( kd, m, q, a, iflag ) - -!*****************************************************************************80 -! -!! REFINE refines an estimate of the characteristic value of Mathieu functions. -! -! Discussion: -! -! This procedure calculates the accurate characteristic value -! by the secant method. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 20 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) KD, the case code: -! 1, for cem(x,q) ( m = 0,2,4,...) -! 2, for cem(x,q) ( m = 1,3,5,...) -! 3, for sem(x,q) ( m = 1,3,5,...) -! 4, for sem(x,q) ( m = 2,4,6,...) -! -! Input, integer ( kind = 4 ) M, the order of the Mathieu functions. -! -! Input, real ( kind = 8 ) Q, the parameter of the Mathieu functions. -! -! Input/output, real ( kind = 8 ) A, the characteristic value, which -! should have been refined on output. -! - implicit none - - real ( kind = 8 ) a - real ( kind = 8 ) ca - real ( kind = 8 ) delta - real ( kind = 8 ) eps - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) it - integer ( kind = 4 ) iflag - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - integer ( kind = 4 ) mj - real ( kind = 8 ) q - real ( kind = 8 ) x - real ( kind = 8 ) x0 - real ( kind = 8 ) x1 - - eps = 1.0D-14 - mj = 10 + m - ca = a - delta = 0.0D+00 - x0 = a - call cvf ( kd, m, q, x0, mj, f0 ) - x1 = 1.002D+00 * a - call cvf ( kd, m, q, x1, mj, f1 ) - - do - - do it = 1, 100 - mj = mj + 1 - x = x1 - ( x1 - x0 ) / ( 1.0D+00 - f0 / f1 ) - call cvf ( kd, m, q, x, mj, f ) - if ( abs ( 1.0D+00 - x1 / x ) < eps .or. f == 0.0D+00 ) then - exit - end if - x0 = x1 - f0 = f1 - x1 = x - f1 = f - end do - - a = x - - if ( 0.05D+00 < delta ) then - a = ca - if ( iflag < 0 ) then - iflag = -10 - end if - return - end if - - if ( abs ( ( a - ca ) / ca ) <= 0.05D+00 ) then - exit - end if - - x0 = ca - delta = delta + 0.005D+00 - call cvf ( kd, m, q, x0, mj, f0 ) - x1 = ( 1.0D+00 + delta ) * ca - call cvf ( kd, m, q, x1, mj, f1 ) - - end do - - return -end -subroutine rmn1 ( m, n, c, x, df, kd, r1f, r1d ) - -!*****************************************************************************80 -! -!! RMN1 computes prolate and oblate spheroidal functions of the first kind. -! -! Discussion: -! -! This procedure computes prolate and oblate spheroidal radial -! functions of the first kind for given m, n, c and x. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 29 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, real ( kind = 8 ) DF(*), the expansion coefficients. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Output, real ( kind = 8 ) R1F, R1D, the function and derivative. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) b0 - real ( kind = 8 ) c - real ( kind = 8 ) ck(200) - real ( kind = 8 ) cx - real ( kind = 8 ) df(200) - real ( kind = 8 ) dj(0:251) - real ( kind = 8 ) eps - integer ( kind = 4 ) ip - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) kd - integer ( kind = 4 ) l - integer ( kind = 4 ) lg - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - integer ( kind = 4 ) nm1 - integer ( kind = 4 ) nm2 - integer ( kind = 4 ) np - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) r1 - real ( kind = 8 ) r1d - real ( kind = 8 ) r1f - real ( kind = 8 ) r2 - real ( kind = 8 ) r3 - real ( kind = 8 ) reg - real ( kind = 8 ) sa0 - real ( kind = 8 ) sj(0:251) - real ( kind = 8 ) suc - real ( kind = 8 ) sud - real ( kind = 8 ) sum - real ( kind = 8 ) sw - real ( kind = 8 ) sw1 - real ( kind = 8 ) x - - eps = 1.0D-14 - nm1 = int ( ( n - m ) / 2 ) - if ( n - m == 2 * nm1 ) then - ip = 0 - else - ip = 1 - end if - nm = 25 + nm1 + int ( c ) - reg = 1.0D+00 - if ( 80 < m + nm ) then - reg = 1.0D-200 - end if - r0 = reg - do j = 1, 2 * m + ip - r0 = r0 * j - end do - r = r0 - suc = r * df(1) - do k = 2, nm - r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & - / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) - suc = suc + r * df(k) - - if ( nm1 < k .and. abs ( suc - sw ) < abs ( suc ) * eps ) then - exit - end if - - sw = suc - - end do - - if ( x == 0.0D+00 ) then - - call sckb ( m, n, c, df, ck ) - sum = 0.0D+00 - do j = 1, nm - sum = sum + ck(j) - if ( abs ( sum - sw1 ) < abs ( sum ) * eps ) then - exit - end if - sw1 = sum - end do - - r1 = 1.0D+00 - do j = 1, ( n + m + ip ) / 2 - r1 = r1 * ( j + 0.5D+00 * ( n + m + ip ) ) - end do - - r2 = 1.0D+00 - do j = 1, m - r2 = 2.0D+00 * c * r2 * j - end do - - r3 = 1.0D+00 - do j = 1, ( n - m - ip ) / 2 - r3 = r3 * j - end do - - sa0 = ( 2.0D+00 * ( m + ip ) + 1.0D+00 ) * r1 & - / ( 2.0D+00 ** n * c ** ip * r2 * r3 ) - - if ( ip == 0 ) then - r1f = sum / ( sa0 * suc ) * df(1) * reg - r1d = 0.0D+00 - else if ( ip == 1 ) then - r1f = 0.0D+00 - r1d = sum / ( sa0 * suc ) * df(1) * reg - end if - - return - - end if - - cx = c * x - nm2 = 2 * nm + m - call sphj ( nm2, cx, nm2, sj, dj ) - a0 = ( 1.0D+00 - kd / ( x * x ) ) ** ( 0.5D+00 * m ) / suc - r1f = 0.0D+00 - do k = 1, nm - l = 2 * k + m - n - 2 + ip - if ( l == 4 * int ( l / 4 ) ) then - lg = 1 - else - lg = -1 - end if - if ( k == 1 ) then - r = r0 - else - r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & - / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) - end if - np = m + 2 * k - 2 + ip - r1f = r1f + lg * r * df(k) * sj(np) - if ( nm1 < k .and. abs ( r1f - sw ) < abs ( r1f ) * eps ) then - exit - end if - sw = r1f - end do - - r1f = r1f * a0 - b0 = kd * m / x ** 3.0D+00 / ( 1.0D+00 - kd / ( x * x ) ) * r1f - sud = 0.0D+00 - - do k = 1, nm - - l = 2 * k + m - n - 2 + ip - - if ( l == 4 * int ( l / 4 ) ) then - lg = 1 - else - lg = -1 - end if - - if ( k == 1 ) then - r = r0 - else - r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & - / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) - end if - - np = m + 2 * k - 2 + ip - sud = sud + lg * r * df(k) * dj(np) - if ( nm1 < k .and. abs ( sud - sw ) < abs ( sud ) * eps ) then - exit - end if - sw = sud - end do - - r1d = b0 + a0 * c * sud - - return -end -subroutine rmn2l ( m, n, c, x, df, kd, r2f, r2d, id ) - -!*****************************************************************************80 -! -!! RMN2L: prolate and oblate spheroidal functions, second kind, large CX. -! -! Discussion: -! -! This procedure computes prolate and oblate spheroidal radial functions -! of the second kind for given m, n, c and a large cx. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 30 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, real ( kind = 8 ) DF(*), the expansion coefficients. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Output, real ( kind = 8 ) R2F, R2D, the function and derivative values. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) b0 - real ( kind = 8 ) c - real ( kind = 8 ) cx - real ( kind = 8 ) df(200) - real ( kind = 8 ) dy(0:251) - real ( kind = 8 ) eps - real ( kind = 8 ) eps1 - real ( kind = 8 ) eps2 - integer ( kind = 4 ) id - integer ( kind = 4 ) id1 - integer ( kind = 4 ) id2 - integer ( kind = 4 ) ip - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) kd - integer ( kind = 4 ) l - integer ( kind = 4 ) lg - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - integer ( kind = 4 ) nm1 - integer ( kind = 4 ) nm2 - integer ( kind = 4 ) np - real ( kind = 8 ) r - real ( kind = 8 ) r0 - real ( kind = 8 ) r2d - real ( kind = 8 ) r2f - real ( kind = 8 ) reg - real ( kind = 8 ) sw - real ( kind = 8 ) suc - real ( kind = 8 ) sud - real ( kind = 8 ) sy(0:251) - real ( kind = 8 ) x - - eps = 1.0D-14 - - nm1 = int ( ( n - m ) / 2 ) - - if ( n - m == 2 * nm1 ) then - ip = 0 - else - ip = 1 - end if - nm = 25 + nm1 + int ( c ) - - if ( 80 < m + nm ) then - reg = 1.0D-200 - else - reg = 1.0D+00 - end if - nm2 = 2 * nm + m - cx = c * x - call sphy ( nm2, cx, nm2, sy, dy ) - r0 = reg - do j = 1, 2 * m + ip - r0 = r0 * j - end do - r = r0 - suc = r * df(1) - do k = 2, nm - r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & - / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) - suc = suc + r * df(k) - if ( nm1 < k .and. abs ( suc - sw ) < abs ( suc ) * eps ) then - exit - end if - sw = suc - end do - - a0 = ( 1.0D+00 - kd / ( x * x ) ) ** ( 0.5D+00 * m ) / suc - r2f = 0.0D+00 - do k = 1, nm - l = 2 * k + m - n - 2 + ip - if ( l == 4 * int ( l / 4 ) ) then - lg = 1 - else - lg = -1 - end if - - if ( k == 1 ) then - r = r0 - else - r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & - / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) - end if - - np = m + 2 * k - 2 + ip - r2f = r2f + lg * r * ( df(k) * sy(np) ) - eps1 = abs ( r2f - sw ) - if ( nm1 < k .and. eps1 < abs ( r2f ) * eps ) then - exit - end if - sw = r2f - end do - - id1 = int ( log10 ( eps1 / abs ( r2f ) + eps ) ) - r2f = r2f * a0 - - if ( nm2 <= np ) then - id = 10 - return - end if - - b0 = kd * m / x ** 3.0D+00 / ( 1.0D+00 - kd / ( x * x ) ) * r2f - sud = 0.0D+00 - do k = 1, nm - l = 2 * k + m - n - 2 + ip - if ( l == 4 * int ( l / 4 ) ) then - lg = 1 - else - lg = -1 - end if - if (k == 1) then - r = r0 - else - r = r * ( m + k - 1.0D+00 ) * ( m + k + ip - 1.5D+00 ) & - / ( k - 1.0D+00 ) / ( k + ip - 1.5D+00 ) - end if - np = m + 2 * k - 2 + ip - sud = sud + lg * r * ( df(k) * dy(np) ) - eps2 = abs ( sud - sw ) - if ( nm1 < k .and. eps2 < abs ( sud ) * eps ) then - exit - end if - sw = sud - end do - - r2d = b0 + a0 * c * sud - id2 = int ( log10 ( eps2 / abs ( sud ) + eps ) ) - id = max ( id1, id2 ) - - return -end -subroutine rmn2so ( m, n, c, x, cv, df, kd, r2f, r2d ) - -!*****************************************************************************80 -! -!! RMN2SO: oblate radial functions of the second kind with small argument. -! -! Discussion: -! -! This procedure computes oblate radial functions of the second kind -! with a small argument, Rmn(-ic,ix) and Rmn'(-ic,ix). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 27 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Input, real ( kind = 8 ) DF(*), the expansion coefficients. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Output, real ( kind = 8 ) R2F, R2D, the values of Rmn(-ic,ix) -! and Rmn'(-ic,ix). -! - implicit none - - real ( kind = 8 ) bk(200) - real ( kind = 8 ) c - real ( kind = 8 ) ck(200) - real ( kind = 8 ) ck1 - real ( kind = 8 ) ck2 - real ( kind = 8 ) cv - real ( kind = 8 ) df(200) - real ( kind = 8 ) dn(200) - real ( kind = 8 ) eps - real ( kind = 8 ) gd - real ( kind = 8 ) gf - real ( kind = 8 ) h0 - integer ( kind = 4 ) ip - integer ( kind = 4 ) j - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - real ( kind = 8 ) pi - real ( kind = 8 ) qs - real ( kind = 8 ) qt - real ( kind = 8 ) r1d - real ( kind = 8 ) r1f - real ( kind = 8 ) r2d - real ( kind = 8 ) r2f - real ( kind = 8 ) sum - real ( kind = 8 ) sw - real ( kind = 8 ) x - - if ( abs ( df(1) ) <= 1.0D-280 ) then - r2f = 1.0D+300 - r2d = 1.0D+300 - return - end if - - eps = 1.0D-14 - pi = 3.141592653589793D+00 - nm = 25 + int ( ( n - m ) / 2 + c ) - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - - call sckb ( m, n, c, df, ck ) - call kmn ( m, n, c, cv, kd, df, dn, ck1, ck2 ) - call qstar ( m, n, c, ck, ck1, qs, qt ) - call cbk ( m, n, c, cv, qt, ck, bk ) - - if ( x == 0.0D+00 ) then - - sum = 0.0D+00 - do j = 1, nm - sum = sum + ck(j) - if ( abs ( sum - sw ) < abs ( sum ) * eps ) then - exit - end if - sw = sum - end do - - if ( ip == 0 ) then - r1f = sum / ck1 - r2f = - 0.5D+00 * pi * qs * r1f - r2d = qs * r1f + bk(1) - else if ( ip == 1 ) then - r1d = sum / ck1 - r2f = bk(1) - r2d = -0.5D+00 * pi * qs * r1d - end if - - return - - else - - call gmn ( m, n, c, x, bk, gf, gd ) - call rmn1 ( m, n, c, x, df, kd, r1f, r1d ) - h0 = atan ( x ) - 0.5D+00 * pi - r2f = qs * r1f * h0 + gf - r2d = qs * ( r1d * h0 + r1f / ( 1.0D+00 + x * x ) ) + gd - - end if - - return -end -subroutine rmn2sp ( m, n, c, x, cv, df, kd, r2f, r2d ) - -!*****************************************************************************80 -! -!! RMN2SP: prolate, oblate spheroidal radial functions, kind 2, small argument. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 28 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Input, real ( kind = 8 ) DF(*), the expansion coefficients. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Output, real ( kind = 8 ) R2F, R2D, the values of the function and -! its derivative. -! - implicit none - - real ( kind = 8 ) c - real ( kind = 8 ) ck1 - real ( kind = 8 ) ck2 - real ( kind = 8 ) cv - real ( kind = 8 ) df(200) - real ( kind = 8 ) dn(200) - real ( kind = 8 ) eps - real ( kind = 8 ) ga - real ( kind = 8 ) gb - real ( kind = 8 ) gc - integer ( kind = 4 ) ip - integer ( kind = 4 ) j - integer ( kind = 4 ) j1 - integer ( kind = 4 ) j2 - integer ( kind = 4 ) k - integer ( kind = 4 ) kd - integer ( kind = 4 ) ki - integer ( kind = 4 ) l1 - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - integer ( kind = 4 ) nm1 - integer ( kind = 4 ) nm2 - integer ( kind = 4 ) nm3 - real ( kind = 8 ) pd(0:251) - real ( kind = 8 ) pm(0:251) - real ( kind = 8 ) qd(0:251) - real ( kind = 8 ) qm(0:251) - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) r2d - real ( kind = 8 ) r2f - real ( kind = 8 ) r3 - real ( kind = 8 ) r4 - real ( kind = 8 ) sd - real ( kind = 8 ) sd0 - real ( kind = 8 ) sd1 - real ( kind = 8 ) sd2 - real ( kind = 8 ) sdm - real ( kind = 8 ) sf - real ( kind = 8 ) spd1 - real ( kind = 8 ) spd2 - real ( kind = 8 ) spl - real ( kind = 8 ) su0 - real ( kind = 8 ) su1 - real ( kind = 8 ) su2 - real ( kind = 8 ) sum - real ( kind = 8 ) sw - real ( kind = 8 ) x - - if ( abs ( df(1) ) < 1.0D-280 ) then - r2f = 1.0D+300 - r2d = 1.0D+300 - return - end if - - eps = 1.0D-14 - - nm1 = int ( ( n - m ) / 2 ) - - if ( n - m == 2 * nm1 ) then - ip = 0 - else - ip = 1 - end if - - nm = 25 + nm1 + int ( c ) - nm2 = 2 * nm + m - call kmn ( m, n, c, cv, kd, df, dn, ck1, ck2 ) - call lpmns ( m, nm2, x, pm, pd ) - call lqmns ( m, nm2, x, qm, qd ) - - su0 = 0.0D+00 - do k = 1, nm - j = 2 * k - 2 + m + ip - su0 = su0 + df(k) * qm(j) - if ( nm1 < k .and. abs ( su0 - sw ) < abs ( su0 ) * eps ) then - exit - end if - sw = su0 - end do - - sd0 = 0.0D+00 - - do k = 1, nm - j = 2 * k - 2 + m + ip - sd0 = sd0 + df(k) * qd(j) - if ( nm1 < k .and. abs ( sd0 - sw ) < abs ( sd0 ) * eps ) then - exit - end if - sw = sd0 - end do - - su1 = 0.0D+00 - sd1 = 0.0D+00 - do k = 1, m - j = m - 2 * k + ip - if ( j < 0 ) then - j = - j - 1 - end if - su1 = su1 + dn(k) * qm(j) - sd1 = sd1 + dn(k) * qd(j) - end do - - ga = ( ( x - 1.0D+00 ) / ( x + 1.0D+00 ) ) ** ( 0.5D+00 * m ) - - do k = 1, m - - j = m - 2 * k + ip - - if ( 0 <= j ) then - cycle - end if - - if ( j < 0 ) then - j = - j - 1 - end if - r1 = 1.0D+00 - do j1 = 1, j - r1 = ( m + j1 ) * r1 - end do - r2 = 1.0D+00 - do j2 = 1, m - j - 2 - r2 = j2 * r2 - end do - r3 = 1.0D+00 - sf = 1.0D+00 - do l1 = 1, j - r3 = 0.5D+00 * r3 * ( - j + l1 - 1.0D+00 ) * ( j + l1 ) & - / ( ( m + l1 ) * l1 ) * ( 1.0D+00 - x ) - sf = sf + r3 - end do - - if ( m - j <= 1 ) then - gb = 1.0D+00 - else - gb = ( m - j - 1.0D+00 ) * r2 - end if - - spl = r1 * ga * gb * sf - su1 = su1 + ( -1 ) ** ( j + m ) * dn(k) * spl - spd1 = m / ( x * x - 1.0D+00 ) * spl - gc = 0.5D+00 * j * ( j + 1.0 ) / ( m + 1.0D+00 ) - sd = 1.0D+00 - r4 = 1.0D+00 - do l1 = 1, j - 1 - r4 = 0.5D+00 * r4 * ( - j + l1 ) * ( j + l1 + 1.0D+00 ) & - / ( ( m + l1 + 1.0D+00 ) * l1 ) * ( 1.0D+00 - x ) - sd = sd + r4 - end do - - spd2 = r1 * ga * gb * gc * sd - sd1 = sd1 + ( - 1 ) ** ( j + m ) * dn(k) * ( spd1 + spd2 ) - - end do - - su2 = 0.0D+00 - ki = ( 2 * m + 1 + ip ) / 2 - nm3 = nm + ki - do k = ki, nm3 - j = 2 * k - 1 - m - ip - su2 = su2 + dn(k) * pm(j) - if ( m < j .and. & - abs ( su2 - sw ) < abs ( su2 ) * eps ) then - exit - end if - sw = su2 - end do - - sd2 = 0.0D+00 - - do k = ki, nm3 - j = 2 * k - 1 - m - ip - sd2 = sd2 + dn(k) * pd(j) - if ( m < j .and. & - abs ( sd2 - sw ) < abs ( sd2 ) * eps ) then - exit - end if - sw = sd2 - end do - - sum = su0 + su1 + su2 - sdm = sd0 + sd1 + sd2 - r2f = sum / ck2 - r2d = sdm / ck2 - - return -end -subroutine rswfo ( m, n, c, x, cv, kf, r1f, r1d, r2f, r2d ) - -!*****************************************************************************80 -! -!! RSWFO computes prolate spheroidal radial function of first and second kinds. -! -! Discussion: -! -! This procedure computes oblate radial functions of the first -! and second kinds, and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Input, integer ( kind = 4 ) KF, the function code. -! 1, for the first kind -! 2, for the second kind -! 3, for both the first and second kinds. -! -! Output, real ( kind = 8 ) R1F, the radial function of the first kind; -! -! Output, real ( kind = 8 ) R1D, the derivative of the radial function of -! the first kind; -! -! Output, real ( kind = 8 ) R2F, the radial function of the second kind; -! -! Output, real ( kind = 8 ) R2D, the derivative of the radial function of -! the second kind; -! - implicit none - - real ( kind = 8 ) c - real ( kind = 8 ) cv - real ( kind = 8 ) df(200) - integer ( kind = 4 ) id - integer ( kind = 4 ) kd - integer ( kind = 4 ) kf - integer ( kind = 4 ) m - integer ( kind = 4 ) n - real ( kind = 8 ) r1d - real ( kind = 8 ) r1f - real ( kind = 8 ) r2d - real ( kind = 8 ) r2f - real ( kind = 8 ) x - - kd = -1 - call sdmn ( m, n, c, cv, kd, df ) - - if ( kf /= 2 ) then - call rmn1 ( m, n, c, x, df, kd, r1f, r1d ) - end if - - if ( 1 < kf ) then - id = 10 - if ( 1.0D-08 < x ) then - call rmn2l ( m, n, c, x, df, kd, r2f, r2d, id ) - end if - if ( -1 < id ) then - call rmn2so ( m, n, c, x, cv, df, kd, r2f, r2d ) - end if - end if - - return -end -subroutine rswfp ( m, n, c, x, cv, kf, r1f, r1d, r2f, r2d ) - -!*****************************************************************************80 -! -!! RSWFP computes prolate spheroidal radial function of first and second kinds. -! -! Discussion: -! -! This procedure computes prolate spheriodal radial functions of the -! first and second kinds, and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 07 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter; M = 0, 1, 2, ... -! -! Input, integer ( kind = 4 ) N, mode parameter, N = M, M + 1, M + 2, ... -! -! Input, real ( kind = 8 ) C, spheroidal parameter. -! -! Input, real ( kind = 8 ) X, the argument of the radial function, 1 < X. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Input, integer ( kind = 4 ) KF, the function code. -! 1, for the first kind -! 2, for the second kind -! 3, for both the first and second kinds. -! -! Output, real ( kind = 8 ) R1F, the radial function of the first kind; -! -! Output, real ( kind = 8 ) R1D, the derivative of the radial function of -! the first kind; -! -! Output, real ( kind = 8 ) R2F, the radial function of the second kind; -! -! Output, real ( kind = 8 ) R2D, the derivative of the radial function of -! the second kind; -! - implicit none - - real ( kind = 8 ) c - real ( kind = 8 ) cv - real ( kind = 8 ) df(200) - integer ( kind = 4 ) id - integer ( kind = 4 ) kd - integer ( kind = 4 ) kf - integer ( kind = 4 ) m - integer ( kind = 4 ) n - real ( kind = 8 ) r1d - real ( kind = 8 ) r1f - real ( kind = 8 ) r2d - real ( kind = 8 ) r2f - real ( kind = 8 ) x - - kd = 1 - call sdmn ( m, n, c, cv, kd, df ) - - if ( kf /= 2 ) then - call rmn1 ( m, n, c, x, df, kd, r1f, r1d ) - end if - - if ( 1 < kf ) then - call rmn2l ( m, n, c, x, df, kd, r2f, r2d, id ) - if ( -8 < id ) then - call rmn2sp ( m, n, c, x, cv, df, kd, r2f, r2d ) - end if - end if - - return -end -subroutine scka ( m, n, c, cv, kd, ck ) - -!*****************************************************************************80 -! -!! SCKA: expansion coefficients for prolate and oblate spheroidal functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter. -! -! Input, integer ( kind = 4 ) N, the mode parameter. -! -! Input, real ( kind = 8 ) C, the spheroidal parameter. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Output, real ( kind = 8 ) CK(*), the expansion coefficients. -! CK(1), CK(2),... correspond to c0, c2,..., and so on. -! - implicit none - - real ( kind = 8 ) c - real ( kind = 8 ) ck(200) - real ( kind = 8 ) cs - real ( kind = 8 ) cv - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - real ( kind = 8 ) fl - real ( kind = 8 ) fs - integer ( kind = 4 ) ip - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) k1 - integer ( kind = 4 ) kb - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) s0 - real ( kind = 8 ) su1 - real ( kind = 8 ) su2 - - if ( c <= 1.0D-10 ) then - c = 1.0D-10 - end if - - nm = 25 + int ( ( n - m ) / 2 + c ) - cs = c * c * kd - - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - - fs = 1.0D+00 - f1 = 0.0D+00 - f0 = 1.0D-100 - kb = 0 - ck(nm+1) = 0.0D+00 - - do k = nm, 1, -1 - - f = ((( 2.0D+00 * k + m + ip ) & - * ( 2.0D+00 * k + m + 1.0D+00 + ip ) - cv + cs ) * f0 & - - 4.0D+00 * ( k + 1.0D+00 ) * ( k + m + 1.0D+00 ) * f1 ) / cs - - if ( abs ( ck(k+1) ) < abs ( f ) ) then - - ck(k) = f - f1 = f0 - f0 = f - - if ( 1.0D+100 < abs ( f ) ) then - do k1 = nm, k, -1 - ck(k1) = ck(k1) * 1.0D-100 - end do - f1 = f1 * 1.0D-100 - f0 = f0 * 1.0D-100 - end if - - else - - kb = k - fl = ck(k+1) - f1 = 1.0D+00 - f2 = 0.25D+00 * ( ( m + ip ) * ( m + ip + 1.0D+00 ) & - - cv + cs ) / ( m + 1.0D+00 ) * f1 - ck(1) = f1 - - if ( kb == 1 ) then - fs = f2 - else if (kb == 2 ) then - ck(2) = f2 - fs = 0.125D+00 * ( ( ( m + ip + 2.0D+00 ) & - * ( m + ip + 3.0D+00 ) - cv + cs ) * f2 & - - cs * f1 ) / ( m + 2.0D+00 ) - else - ck(2) = f2 - do j = 3, kb + 1 - f = 0.25D+00 * ( ( ( 2.0D+00 * j + m + ip - 4.0D+00 ) & - * ( 2.0D+00 * j + m + ip - 3.0D+00 ) - cv + cs ) * f2 & - - cs * f1 ) / ( ( j - 1.0D+00 ) * ( j + m - 1.0D+00 ) ) - if ( j <= kb ) then - ck(j) = f - end if - f1 = f2 - f2 = f - end do - fs = f - end if - - exit - - end if - - end do - - su1 = 0.0D+00 - do k = 1, kb - su1 = su1 + ck(k) - end do - - su2 = 0.0D+00 - do k = kb + 1, nm - su2 = su2 + ck(k) - end do - - r1 = 1.0D+00 - do j = 1, ( n + m + ip ) / 2 - r1 = r1 * ( j + 0.5D+00 * ( n + m + ip ) ) - end do - - r2 = 1.0D+00 - do j = 1, ( n - m - ip ) / 2 - r2 = - r2 * j - end do - - if ( kb == 0 ) then - s0 = r1 / ( 2.0D+00 ** n * r2 * su2 ) - else - s0 = r1 / ( 2.0D+00 ** n * r2 * ( fl / fs * su1 + su2 ) ) - end if - - do k = 1, kb - ck(k) = fl / fs * s0 * ck(k) - end do - - do k = kb + 1, nm - ck(k) = s0 * ck(k) - end do - - return -end -subroutine sckb ( m, n, c, df, ck ) - -!*****************************************************************************80 -! -!! SCKB: expansion coefficients for prolate and oblate spheroidal functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter. -! -! Input, integer ( kind = 4 ) N, the mode parameter. -! -! Input, real ( kind = 8 ) C, the spheroidal parameter. -! -! Input, real ( kind = 8 ) DF(*), the expansion coefficients DK. -! -! Output, real ( kind = 8 ) CK(*), the expansion coefficients CK. -! - implicit none - - real ( kind = 8 ) c - real ( kind = 8 ) ck(200) - real ( kind = 8 ) d1 - real ( kind = 8 ) d2 - real ( kind = 8 ) d3 - real ( kind = 8 ) df(200) - real ( kind = 8 ) fac - integer ( kind = 4 ) i - integer ( kind = 4 ) i1 - integer ( kind = 4 ) i2 - integer ( kind = 4 ) ip - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - real ( kind = 8 ) r - real ( kind = 8 ) r1 - real ( kind = 8 ) reg - real ( kind = 8 ) sum - real ( kind = 8 ) sw - - c = max ( c, 1.0D-10 ) - - nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) - - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - - if ( 80 < m + nm ) then - reg = 1.0D-200 - else - reg = 1.0D+00 - end if - - fac = - 0.5D+00 ** m - - do k = 0, nm - 1 - - fac = - fac - i1 = 2 * k + ip + 1 - r = reg - do i = i1, i1 + 2 * m - 1 - r = r * i - end do - - i2 = k + m + ip - do i = i2, i2 + k - 1 - r = r * ( i + 0.5D+00 ) - end do - - sum = r * df(k+1) - do i = k + 1, nm - d1 = 2.0D+00 * i + ip - d2 = 2.0D+00 * m + d1 - d3 = i + m + ip - 0.5D+00 - r = r * d2 * ( d2 - 1.0D+00 ) * i * ( d3 + k ) & - / ( d1 * ( d1 - 1.0D+00 ) * ( i - k ) * d3 ) - sum = sum + r * df(i+1) - if ( abs ( sw - sum ) < abs ( sum ) * 1.0D-14 ) then - exit - end if - sw = sum - end do - - r1 = reg - do i = 2, m + k - r1 = r1 * i - end do - - ck(k+1) = fac * sum / r1 - - end do - - return -end -subroutine sdmn ( m, n, c, cv, kd, df ) - -!*****************************************************************************80 -! -!! SDMN: expansion coefficients for prolate and oblate spheroidal functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 29 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter. -! -! Input, integer ( kind = 4 ) N, the mode parameter. -! -! Input, real ( kind = 8 ) C, the spheroidal parameter. -! -! Input, real ( kind = 8 ) CV, the characteristic value. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Output, real ( kind = 8 ) DF(*), expansion coefficients; -! DF(1), DF(2), ... correspond to d0, d2, ... for even n-m and d1, -! d3, ... for odd n-m -! - implicit none - - real ( kind = 8 ) a(200) - real ( kind = 8 ) c - real ( kind = 8 ) cs - real ( kind = 8 ) cv - real ( kind = 8 ) d(200) - real ( kind = 8 ) d2k - real ( kind = 8 ) df(200) - real ( kind = 8 ) dk0 - real ( kind = 8 ) dk1 - real ( kind = 8 ) dk2 - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - real ( kind = 8 ) f2 - real ( kind = 8 ) fl - real ( kind = 8 ) fs - real ( kind = 8 ) g(200) - integer ( kind = 4 ) i - integer ( kind = 4 ) ip - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) k1 - integer ( kind = 4 ) kb - integer ( kind = 4 ) kd - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - real ( kind = 8 ) r1 - real ( kind = 8 ) r3 - real ( kind = 8 ) r4 - real ( kind = 8 ) s0 - real ( kind = 8 ) su1 - real ( kind = 8 ) su2 - real ( kind = 8 ) sw - - nm = 25 + int ( 0.5D+00 * ( n - m ) + c ) - - if ( c < 1.0D-10 ) then - do i = 1, nm - df(i) = 0D+00 - end do - df((n-m)/2+1) = 1.0D+00 - return - end if - - cs = c * c * kd - - if ( n - m == 2 * int ( ( n - m ) / 2 ) ) then - ip = 0 - else - ip = 1 - end if - - do i = 1, nm + 2 - if ( ip == 0 ) then - k = 2 * ( i - 1 ) - else - k = 2 * i - 1 - end if - dk0 = m + k - dk1 = m + k + 1 - dk2 = 2 * ( m + k ) - d2k = 2 * m + k - a(i) = ( d2k + 2.0D+00 ) * ( d2k + 1.0D+00 ) & - / ( ( dk2 + 3.0D+00 ) * ( dk2 + 5.0D+00 ) ) * cs - d(i) = dk0 * dk1 & - + ( 2.0D+00 * dk0 * dk1 - 2.0D+00 * m * m - 1.0D+00 ) & - / ( ( dk2 - 1.0D+00 ) * ( dk2 + 3.0D+00 ) ) * cs - g(i) = k * ( k - 1.0D+00 ) / ( ( dk2 - 3.0D+00 ) & - * ( dk2 - 1.0D+00 ) ) * cs - end do - - fs = 1.0D+00 - f1 = 0.0D+00 - f0 = 1.0D-100 - kb = 0 - df(nm+1) = 0.0D+00 - - do k = nm, 1, -1 - - f = - ( ( d(k+1) - cv ) * f0 + a(k+1) * f1 ) / g(k+1) - - if ( abs ( df(k+1) ) < abs ( f ) ) then - - df(k) = f - f1 = f0 - f0 = f - if ( 1.0D+100 < abs ( f ) ) then - do k1 = k, nm - df(k1) = df(k1) * 1.0D-100 - end do - f1 = f1 * 1.0D-100 - f0 = f0 * 1.0D-100 - end if - - else - - kb = k - fl = df(k+1) - f1 = 1.0D-100 - f2 = - ( d(1) - cv ) / a(1) * f1 - df(1) = f1 - - if ( kb == 1 ) then - - fs = f2 - - else if ( kb == 2 ) then - - df(2) = f2 - fs = - ( ( d(2) - cv ) * f2 + g(2) * f1 ) / a(2) - - else - - df(2) = f2 - do j = 3, kb + 1 - f = - ( ( d(j-1) - cv ) * f2 + g(j-1) * f1 ) / a(j-1) - if ( j <= kb ) then - df(j) = f - end if - if ( 1.0D+100 < abs ( f ) ) then - do k1 = 1, j - df(k1) = df(k1) * 1.0D-100 - end do - f = f * 1.0D-100 - f2 = f2 * 1.0D-100 - end if - f1 = f2 - f2 = f - end do - fs = f - - end if - - exit - - end if - - end do - - su1 = 0.0D+00 - - r1 = 1.0D+00 - do j = m + ip + 1, 2 * ( m + ip ) - r1 = r1 * j - end do - - su1 = df(1) * r1 - do k = 2, kb - r1 = - r1 * ( k + m + ip - 1.5D+00 ) / ( k - 1.0D+00 ) - su1 = su1 + r1 * df(k) - end do - - su2 = 0.0D+00 - do k = kb + 1, nm - if ( k /= 1 ) then - r1 = - r1 * ( k + m + ip - 1.5D+00 ) / ( k - 1.0D+00 ) - end if - su2 = su2 + r1 * df(k) - if ( abs ( sw - su2 ) < abs ( su2 ) * 1.0D-14 ) then - exit - end if - sw = su2 - end do - - r3 = 1.0D+00 - do j = 1, ( m + n + ip ) / 2 - r3 = r3 * ( j + 0.5D+00 * ( n + m + ip ) ) - end do - - r4 = 1.0D+00 - do j = 1, ( n - m - ip ) / 2 - r4 = -4.0D+00 * r4 * j - end do - - s0 = r3 / ( fl * ( su1 / fs ) + su2 ) / r4 - do k = 1, kb - df(k) = fl / fs * s0 * df(k) - end do - - do k = kb + 1, nm - df(k) = s0 * df(k) - end do - - return -end -subroutine segv ( m, n, c, kd, cv, eg ) - -!*****************************************************************************80 -! -!! SEGV computes the characteristic values of spheroidal wave functions. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 28 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) M, the mode parameter. -! -! Input, integer ( kind = 4 ) N, the mode parameter. -! -! Input, real ( kind = 8 ) C, the spheroidal parameter. -! -! Input, integer ( kind = 4 ) KD, the function code. -! 1, the prolate function. -! -1, the oblate function. -! -! Output, real ( kind = 8 ) CV, the characteristic value. -! -! Output, real ( kind = 8 ) EG(*), the characteristic value for -! mode parameters m and n. ( L = n - m + 1 ) -! - implicit none - - real ( kind = 8 ) a(300) - real ( kind = 8 ) b(100) - real ( kind = 8 ) c - real ( kind = 8 ) cs - real ( kind = 8 ) cv - real ( kind = 8 ) cv0(100) - real ( kind = 8 ) d(300) - real ( kind = 8 ) d2k - real ( kind = 8 ) dk0 - real ( kind = 8 ) dk1 - real ( kind = 8 ) dk2 - real ( kind = 8 ) e(300) - real ( kind = 8 ) eg(200) - real ( kind = 8 ) f(300) - real ( kind = 8 ) g(300) - real ( kind = 8 ) h(100) - integer ( kind = 4 ) i - integer ( kind = 4 ) icm - integer ( kind = 4 ) j - integer ( kind = 4 ) k - integer ( kind = 4 ) k1 - integer ( kind = 4 ) kd - integer ( kind = 4 ) l - integer ( kind = 4 ) m - integer ( kind = 4 ) n - integer ( kind = 4 ) nm - integer ( kind = 4 ) nm1 - real ( kind = 8 ) s - real ( kind = 8 ) t - real ( kind = 8 ) t1 - real ( kind = 8 ) x1 - real ( kind = 8 ) xa - real ( kind = 8 ) xb - - if ( c < 1.0D-10 ) then - do i = 1, n - eg(i) = ( i + m ) * ( i + m - 1.0D+00 ) - end do - cv = eg(n-m+1) - return - end if - - icm = ( n - m + 2 ) / 2 - nm = 10 + int ( 0.5D+00 * ( n - m ) + c ) - cs = c * c * kd - - do l = 0, 1 - - do i = 1, nm - if ( l == 0 ) then - k = 2 * ( i - 1 ) - else - k = 2 * i - 1 - end if - dk0 = m + k - dk1 = m + k + 1 - dk2 = 2 * ( m + k ) - d2k = 2 * m + k - a(i) = ( d2k + 2.0D+00 ) * ( d2k + 1.0D+00 ) & - / ( ( dk2 + 3.0D+00 ) * ( dk2 + 5.0D+00 ) ) * cs - d(i) = dk0 * dk1 + ( 2.0D+00 * dk0 * dk1 & - - 2.0 * m * m - 1.0D+00 ) & - / ( ( dk2 - 1.0D+00 ) * ( dk2 + 3.0D+00 ) ) * cs - g(i) = k * ( k - 1.0D+00 ) / ( ( dk2 - 3.0D+00 ) & - * ( dk2 - 1.0D+00 ) ) * cs - end do - - do k = 2, nm - e(k) = sqrt ( a(k-1) * g(k) ) - f(k) = e(k) * e(k) - end do - - f(1) = 0.0D+00 - e(1) = 0.0D+00 - xa = d(nm) + abs ( e(nm) ) - xb = d(nm) - abs ( e(nm) ) - nm1 = nm - 1 - do i = 1, nm1 - t = abs ( e(i) ) + abs ( e(i+1) ) - t1 = d(i) + t - if ( xa < t1 ) then - xa = t1 - end if - t1 = d(i) - t - if ( t1 < xb ) then - xb = t1 - end if - end do - - do i = 1, icm - b(i) = xa - h(i) = xb - end do - - do k = 1, icm - - do k1 = k, icm - if ( b(k1) < b(k) ) then - b(k) = b(k1) - exit - end if - end do - - if ( k /= 1 .and. h(k) < h(k-1) ) then - h(k) = h(k-1) - end if - - do - - x1 = ( b(k) + h(k) ) /2.0D+00 - cv0(k) = x1 - - if ( abs ( ( b(k) - h(k) ) / x1 ) < 1.0D-14 ) then - exit - end if - - j = 0 - s = 1.0D+00 - - do i = 1, nm - - if ( s == 0.0D+00 ) then - s = s + 1.0D-30 - end if - t = f(i) / s - s = d(i) - t - x1 - if ( s < 0.0D+00 ) then - j = j + 1 - end if - end do - - if ( j < k ) then - - h(k) = x1 - - else - - b(k) = x1 - if ( icm <= j ) then - b(icm) = x1 - else - if ( h(j+1) < x1 ) then - h(j+1) = x1 - end if - if ( x1 < b(j) ) then - b(j) = x1 - end if - end if - - end if - - end do - - cv0(k) = x1 - - if ( l == 0 ) then - eg(2*k-1) = cv0(k) - else - eg(2*k) = cv0(k) - end if - - end do - - end do - - cv = eg(n-m+1) - - return -end -subroutine sphi ( n, x, nm, si, di ) - -!*****************************************************************************80 -! -!! SPHI computes spherical Bessel functions in(x) and their derivatives in'(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 18 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order of In(X). -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) SI(0:N), DI(0:N), the values and derivatives -! of the function of orders 0 through N. -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) cs - real ( kind = 8 ) di(0:n) - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) si(0:n) - real ( kind = 8 ) si0 - real ( kind = 8 ) x - - nm = n - - if ( abs ( x ) < 1.0D-100 ) then - do k = 0, n - si(k) = 0.0D+00 - di(k) = 0.0D+00 - end do - si(0) = 1.0D+00 - di(1) = 0.333333333333333D+00 - return - end if - - si(0) = sinh ( x ) / x - si(1) = -( sinh ( x ) / x - cosh ( x ) ) / x - si0 = si(0) - - if ( 2 <= n ) then - - m = msta1 ( x, 200 ) - if ( m < n ) then - nm = m - else - m = msta2 ( x, n, 15 ) - end if - f0 = 0.0D+00 - f1 = 1.0D+00-100 - do k = m, 0, -1 - f = ( 2.0D+00 * k + 3.0D+00 ) * f1 / x + f0 - if ( k <= nm ) then - si(k) = f - end if - f0 = f1 - f1 = f - end do - cs = si0 / f - do k = 0, nm - si(k) = cs * si(k) - end do - - end if - - di(0) = si(1) - do k = 1, nm - di(k) = si(k-1) - ( k + 1.0D+00 ) / x * si(k) - end do - - return -end -subroutine sphj ( n, x, nm, sj, dj ) - -!*****************************************************************************80 -! -!! SPHJ computes spherical Bessel functions jn(x) and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 12 January 2016 -! -! Author: -! -! Shanjie Zhang, Jianming Jin. -! Modifications suggested by Vincent Lagage, 12 January 2016. -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) SJ(0:N), the values of jn(x). -! -! Output, real ( kind = 8 ) DJ(0:N), the values of jn'(x). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) cs - real ( kind = 8 ) dj(0:n) - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) k - integer ( kind = 4 ) m - integer ( kind = 4 ) msta1 - integer ( kind = 4 ) msta2 - integer ( kind = 4 ) nm - real ( kind = 8 ) sa - real ( kind = 8 ) sb - real ( kind = 8 ) sj(0:n) - real ( kind = 8 ) x - - nm = n -! -! Original code. -! - if ( .true. ) then - - if ( abs ( x ) <= 1.0D-100 ) then - do k = 0, n - sj(k) = 0.0D+00 - dj(k) = 0.0D+00 - end do - sj(0) = 1.0D+00 - dj(1) = 0.3333333333333333D+00 - return - end if -! -! Updated code. -! - else - - if ( abs ( x ) <= 1.0D-16 ) then - do k = 0, n - sj(k) = 0.0D+00 - dj(k) = 0.0D+00 - end do - sj(0) = 1.0D+00 - if ( 0 < n ) then - do k = 1, n - sj(k) = sj(k-1) * x / real ( 2 * k + 1, kind = 8 ) - end do - dj(1) = 1.0D+00 / 3.0D+00 - end if - return - end if - - end if - - sj(0) = sin ( x ) / x - sj(1) = ( sj(0) - cos ( x ) ) / x - - if ( 2 <= n ) then - - sa = sj(0) - sb = sj(1) - m = msta1 ( x, 200 ) - if ( m < n ) then - nm = m - else - m = msta2 ( x, n, 15 ) - end if - - f0 = 0.0D+00 - f1 = 1.0D+00-100 - do k = m, 0, -1 - f = ( 2.0D+00 * k + 3.0D+00 ) * f1 / x - f0 - if ( k <= nm ) then - sj(k) = f - end if - f0 = f1 - f1 = f - end do - - if ( abs ( sa ) <= abs ( sb ) ) then - cs = sb / f0 - else - cs = sa / f - end if - - do k = 0, nm - sj(k) = cs * sj(k) - end do - - end if - - dj(0) = ( cos(x) - sin(x) / x ) / x - do k = 1, nm - dj(k) = sj(k-1) - ( k + 1.0D+00 ) * sj(k) / x - end do - - return -end -subroutine sphk ( n, x, nm, sk, dk ) - -!*****************************************************************************80 -! -!! SPHK computes modified spherical Bessel functions kn(x) and derivatives. -! -! Discussion: -! -! This procedure computes modified spherical Bessel functions -! of the second kind, kn(x) and kn'(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) SK(0:N), DK(0:N), the values of kn(x) and kn'(x). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) dk(0:n) - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) k - integer ( kind = 4 ) nm - real ( kind = 8 ) sk(0:n) - real ( kind = 8 ) pi - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - nm = n - if ( x < 1.0D-60 ) then - do k = 0,n - sk(k) = 1.0D+300 - dk(k) = -1.0D+300 - end do - return - end if - - sk(0) = 0.5D+00 * pi / x * exp ( - x ) - sk(1) = sk(0) * ( 1.0D+00 + 1.0D+00 / x ) - f0 = sk(0) - f1 = sk(1) - do k = 2, n - f = ( 2.0D+00 * k - 1.0D+00 ) * f1 / x + f0 - sk(k) = f - if ( 1.0D+300 < abs ( f ) ) then - exit - end if - f0 = f1 - f1 = f - end do - - nm = k - 1 - - dk(0) = -sk(1) - do k = 1, nm - dk(k) = -sk(k-1) - ( k + 1.0D+00 ) / x * sk(k) - end do - - return -end -subroutine sphy ( n, x, nm, sy, dy ) - -!*****************************************************************************80 -! -!! SPHY computes spherical Bessel functions yn(x) and their derivatives. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 15 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, integer ( kind = 4 ) N, the order. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, integer ( kind = 4 ) NM, the highest order computed. -! -! Output, real ( kind = 8 ) SY(0:N), DY(0:N), the values of yn(x) and yn'(x). -! - implicit none - - integer ( kind = 4 ) n - - real ( kind = 8 ) dy(0:n) - real ( kind = 8 ) f - real ( kind = 8 ) f0 - real ( kind = 8 ) f1 - integer ( kind = 4 ) k - integer ( kind = 4 ) nm - real ( kind = 8 ) sy(0:n) - real ( kind = 8 ) x - - nm = n - - if ( x < 1.0D-60 ) then - do k = 0, n - sy(k) = -1.0D+300 - dy(k) = 1.0D+300 - end do - return - end if - - sy(0) = - cos ( x ) / x - sy(1) = ( sy(0) - sin ( x ) ) / x - f0 = sy(0) - f1 = sy(1) - do k = 2, n - f = ( 2.0D+00 * k - 1.0D+00 ) * f1 / x - f0 - sy(k) = f - if ( 1.0D+300 <= abs ( f ) ) then - exit - end if - f0 = f1 - f1 = f - end do - - nm = k - 1 - dy(0) = ( sin ( x ) + cos ( x ) / x ) / x - do k = 1, nm - dy(k) = sy(k-1) - ( k + 1.0D+00 ) * sy(k) / x - end do - - return -end -subroutine stvh0 ( x, sh0 ) - -!*****************************************************************************80 -! -!! STVH0 computes the Struve function H0(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) SH0, the value of H0(x). -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) by0 - integer ( kind = 4 ) k - integer ( kind = 4 ) km - real ( kind = 8 ) p0 - real ( kind = 8 ) pi - real ( kind = 8 ) q0 - real ( kind = 8 ) r - real ( kind = 8 ) s - real ( kind = 8 ) sh0 - real ( kind = 8 ) t - real ( kind = 8 ) t2 - real ( kind = 8 ) ta0 - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - s = 1.0D+00 - r = 1.0D+00 - - if ( x <= 20.0D+00 ) then - a0 = 2.0D+00 * x / pi - do k = 1, 60 - r = - r * x / ( 2.0D+00 * k + 1.0D+00 ) * x & - / ( 2.0D+00 * k + 1.0D+00 ) - s = s + r - if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then - exit - end if - end do - - sh0 = a0 * s - - else - - if ( x < 50.0D+00 ) then - km = int ( 0.5D+00 * ( x + 1.0D+00 ) ) - else - km = 25 - end if - - do k = 1, km - r = - r * ( ( 2.0D+00 * k - 1.0D+00 ) / x ) ** 2 - s = s + r - if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then - exit - end if - end do - - t = 4.0D+00 / x - t2 = t * t - - p0 = (((( & - - 0.37043D-05 * t2 & - + 0.173565D-04 ) * t2 & - - 0.487613D-04 ) * t2 & - + 0.17343D-03 ) * t2 & - - 0.1753062D-02 ) * t2 & - + 0.3989422793D+00 - - q0 = t * ((((( & - 0.32312D-05 * t2 & - - 0.142078D-04 ) * t2 & - + 0.342468D-04 ) * t2 & - - 0.869791D-04 ) * t2 & - + 0.4564324D-03 ) * t2 & - - 0.0124669441D+00 ) - - ta0 = x - 0.25D+00 * pi - by0 = 2.0D+00 / sqrt ( x ) & - * ( p0 * sin ( ta0 ) + q0 * cos ( ta0 ) ) - sh0 = 2.0D+00 / ( pi * x ) * s + by0 - - end if - - return -end -subroutine stvh1 ( x, sh1 ) - -!*****************************************************************************80 -! -!! STVH1 computes the Struve function H1(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) SH1, the value of H1(x). -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) by1 - integer ( kind = 4 ) k - integer ( kind = 4 ) km - real ( kind = 8 ) p1 - real ( kind = 8 ) pi - real ( kind = 8 ) q1 - real ( kind = 8 ) r - real ( kind = 8 ) s - real ( kind = 8 ) sh1 - real ( kind = 8 ) t - real ( kind = 8 ) t2 - real ( kind = 8 ) ta1 - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - r = 1.0D+00 - - if ( x <= 20.0D+00 ) then - - s = 0.0D+00 - a0 = - 2.0D+00 / pi - do k = 1, 60 - r = - r * x * x / ( 4.0D+00 * k * k - 1.0D+00 ) - s = s + r - if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then - exit - end if - end do - - sh1 = a0 * s - - else - - s = 1.0D+00 - - if ( x <= 50.0D+00 ) then - km = int ( 0.5D+00 * x ) - else - km = 25 - end if - - do k = 1, km - r = - r * ( 4.0D+00 * k * k - 1.0D+00 ) / ( x * x ) - s = s + r - if ( abs ( r ) < abs ( s ) * 1.0D-12 ) then - exit - end if - end do - - t = 4.0D+00 / x - t2 = t * t - - p1 = (((( & - 0.42414D-05 * t2 & - - 0.20092d-04 ) * t2 & - + 0.580759D-04 ) * t2 & - - 0.223203D-03 ) * t2 & - + 0.29218256D-02 ) * t2 & - + 0.3989422819D+00 - - q1 = t * ((((( & - - 0.36594D-05 * t2 & - + 0.1622D-04 ) * t2 & - - 0.398708D-04 ) * t2 & - + 0.1064741D-03 ) * t2 & - - 0.63904D-03 ) * t2 & - + 0.0374008364D+00 ) - - ta1 = x - 0.75D+00 * pi - by1 = 2.0D+00 / sqrt ( x ) * ( p1 * sin ( ta1 ) + q1 * cos ( ta1 ) ) - sh1 = 2.0D+00 / pi * ( 1.0D+00 + s / ( x * x ) ) + by1 - - end if - - return -end - subroutine stvhv ( v, x, hv ) - -!*****************************************************************************80 -! -!! STVHV computes the Struve function Hv(x) with arbitrary order v. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 24 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of the function. -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) HV, the value of Hv(x). -! - implicit none - - real ( kind = 8 ) bf - real ( kind = 8 ) bf0 - real ( kind = 8 ) bf1 - real ( kind = 8 ) by0 - real ( kind = 8 ) by1 - real ( kind = 8 ) byv - real ( kind = 8 ) ga - real ( kind = 8 ) gb - real ( kind = 8 ) hv - integer ( kind = 4 ) k - integer ( kind = 4 ) l - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) pu0 - real ( kind = 8 ) pu1 - real ( kind = 8 ) qu0 - real ( kind = 8 ) qu1 - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) s - real ( kind = 8 ) s0 - real ( kind = 8 ) sa - real ( kind = 8 ) sr - real ( kind = 8 ) t0 - real ( kind = 8 ) t1 - real ( kind = 8 ) u - real ( kind = 8 ) u0 - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) va - real ( kind = 8 ) vb - real ( kind = 8 ) vt - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - - if ( x == 0.0D+00 ) then - if ( -1.0D+00 < v .or. int ( v ) - v == 0.5D+00 ) then - hv = 0.0D+00 - else if ( v < -1.0D+00 ) then - hv = ( -1.0D+00 ) ** ( int ( 0.5D+00 - v ) - 1 ) * 1.0D+300 - else if ( v == -1.0D+00 ) then - hv = 2.0D+00 / pi - end if - return - end if - - if ( x <= 20.0D+00 ) then - - v0 = v + 1.5D+00 - call gamma ( v0, ga ) - s = 2.0D+00 / ( sqrt ( pi ) * ga ) - r1 = 1.0D+00 - - do k = 1, 100 - va = k + 1.5D+00 - call gamma ( va, ga ) - vb = v + k + 1.5D+00 - call gamma ( vb, gb ) - r1 = -r1 * ( 0.5D+00 * x ) ** 2 - r2 = r1 / ( ga * gb ) - s = s + r2 - if ( abs ( r2 ) < abs ( s ) * 1.0D-12 ) then - exit - end if - end do - - hv = ( 0.5D+00 * x ) ** ( v + 1.0D+00 ) * s - - else - - sa = ( 0.5D+00 * x ) ** ( v - 1.0D+00 ) / pi - v0 = v + 0.5D+00 - call gamma ( v0, ga ) - s = sqrt ( pi ) / ga - r1 = 1.0D+00 - - do k = 1, 12 - va = k + 0.5D+00 - call gamma ( va, ga ) - vb = - k + v + 0.5D+00 - call gamma ( vb, gb ) - r1 = r1 / ( 0.5D+00 * x ) ** 2 - s = s + r1 * ga / gb - end do - - s0 = sa * s - u = abs ( v ) - n = int ( u ) - u0 = u - n - - do l = 0, 1 - - vt = 4.0D+00 * ( u0 + l ) ** 2 - r1 = 1.0D+00 - pu1 = 1.0D+00 - do k = 1, 12 - r1 = -0.0078125D+00 * r1 & - * ( vt - ( 4.0D+00 * k - 3.0D+00 ) ** 2 ) & - * ( vt - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - / ( ( 2.0D+00 * k - 1.0D+00 ) * k * x * x ) - pu1 = pu1 + r1 - end do - - qu1 = 1.0D+00 - r2 = 1.0D+00 - do k = 1, 12 - r2 = -0.0078125D+00 * r2 & - * ( vt - ( 4.0D+00 * k - 1.0D+00 ) ** 2 ) & - * ( vt - ( 4.0D+00 * k + 1.0D+00 ) ** 2 ) & - / ( ( 2.0D+00 * k + 1.0D+00 ) * k * x * x ) - qu1 = qu1 + r2 - end do - qu1 = 0.125D+00 * ( vt - 1.0D+00 ) / x * qu1 - - if ( l == 0 ) then - pu0 = pu1 - qu0 = qu1 - end if - - end do - - t0 = x - ( 0.5D+00 * u0 + 0.25D+00 ) * pi - t1 = x - ( 0.5D+00 * u0 + 0.75D+00 ) * pi - sr = sqrt ( 2.0D+00 / ( pi * x ) ) - by0 = sr * ( pu0 * sin ( t0 ) + qu0 * cos ( t0 ) ) - by1 = sr * ( pu1 * sin ( t1 ) + qu1 * cos ( t1 ) ) - bf0 = by0 - bf1 = by1 - do k = 2, n - bf = 2.0D+00 * ( k - 1.0D+00 + u0 ) / x * bf1 - bf0 - bf0 = bf1 - bf1 = bf - end do - - if ( n == 0 ) then - byv = by0 - else if ( n == 1 ) then - byv = by1 - else - byv = bf - end if - hv = byv + s0 - end if - - return -end -subroutine stvl0 ( x, sl0 ) - -!*****************************************************************************80 -! -!! STVL0 computes the modified Struve function L0(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 22 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) SL0, the function value. -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) a1 - real ( kind = 8 ) bi0 - integer ( kind = 4 ) k - integer ( kind = 4 ) km - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) s - real ( kind = 8 ) sl0 - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - s = 1.0D+00 - r = 1.0D+00 - - if ( x <= 20.0D+00 ) then - - a0 = 2.0D+00 * x / pi - - do k = 1, 60 - r = r * ( x / ( 2.0D+00 * k + 1.0D+00 ) ) ** 2 - s = s + r - if ( abs ( r / s ) < 1.0D-12 ) then - exit - end if - end do - - sl0 = a0 * s - - else - - if ( x < 50.0D+00 ) then - km = int ( 0.5D+00 * ( x + 1.0D+00 ) ) - else - km = 25 - end if - - do k = 1, km - r = r * ( ( 2.0D+00 * k - 1.0D+00 ) / x ) ** 2 - s = s + r - if ( abs ( r / s ) < 1.0D-12 ) then - exit - end if - end do - - a1 = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) - r = 1.0D+00 - bi0 = 1.0D+00 - do k = 1, 16 - r = 0.125D+00 * r * ( 2.0D+00 * k - 1.0D+00 ) ** 2 / ( k * x ) - bi0 = bi0 + r - if ( abs ( r / bi0 ) < 1.0D-12 ) then - exit - end if - end do - - bi0 = a1 * bi0 - sl0 = - 2.0D+00 / ( pi * x ) * s + bi0 - - end if - - return -end -subroutine stvl1 ( x, sl1 ) - -!*****************************************************************************80 -! -!! STVL1 computes the modified Struve function L1(x). -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 05 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Output, real ( kind = 8 ) SL1, the function value. -! - implicit none - - real ( kind = 8 ) a1 - real ( kind = 8 ) bi1 - integer ( kind = 4 ) k - integer ( kind = 4 ) km - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) s - real ( kind = 8 ) sl1 - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - r = 1.0D+00 - if ( x <= 20.0D+00 ) then - s = 0.0D+00 - do k = 1, 60 - r = r * x * x / ( 4.0D+00 * k * k - 1.0D+00 ) - s = s + r - if ( abs ( r / s ) < 1.0D-12 ) then - exit - end if - end do - - sl1 = 2.0D+00 / pi * s - - else - - s = 1.0D+00 - km = int ( 0.50D+00 * x ) - km = min ( km, 25 ) - - do k = 1, km - r = r * ( 2.0D+00 * k + 3.0D+00 ) & - * ( 2.0D+00 * k + 1.0D+00 ) / ( x * x ) - s = s + r - if ( abs ( r / s ) < 1.0D-12 ) then - exit - end if - end do - - sl1 = 2.0D+00 / pi * ( -1.0D+00 + 1.0D+00 & - / ( x * x ) + 3.0D+00 * s / x**4 ) - a1 = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) - r = 1.0D+00 - bi1 = 1.0D+00 - do k = 1, 16 - r = -0.125D+00 * r & - * ( 4.0D+00 - ( 2.0D+00 * k - 1.0D+00 ) ** 2 ) / ( k * x ) - bi1 = bi1 + r - if ( abs ( r / bi1 ) < 1.0D-12 ) then - exit - end if - end do - - sl1 = sl1 + a1 * bi1 - - end if - - return -end -subroutine stvlv ( v, x, slv ) - -!*****************************************************************************80 -! -!! STVLV computes the modified Struve function Lv(x) with arbitary order. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 04 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) V, the order of Lv(x). -! -! Input, real ( kind = 8 ) X, the argument of Lv(x). -! -! Output, real ( kind = 8 ) SLV, the value of Lv(x). -! - implicit none - - real ( kind = 8 ) bf - real ( kind = 8 ) bf0 - real ( kind = 8 ) bf1 - real ( kind = 8 ) biv - real ( kind = 8 ) biv0 - real ( kind = 8 ) ga - real ( kind = 8 ) gb - integer ( kind = 4 ) k - integer ( kind = 4 ) l - integer ( kind = 4 ) n - real ( kind = 8 ) pi - real ( kind = 8 ) r - real ( kind = 8 ) r1 - real ( kind = 8 ) r2 - real ( kind = 8 ) s - real ( kind = 8 ) s0 - real ( kind = 8 ) sa - real ( kind = 8 ) slv - real ( kind = 8 ) u - real ( kind = 8 ) u0 - real ( kind = 8 ) v - real ( kind = 8 ) v0 - real ( kind = 8 ) va - real ( kind = 8 ) vb - real ( kind = 8 ) vt - real ( kind = 8 ) x - - pi = 3.141592653589793D+00 - - if ( x == 0.0D+00 ) then - - if ( -1.0D+00 < v .or. int ( v ) - v == 0.5D+00 ) then - slv = 0.0D+00 - else if ( v < -1.0D+00 ) then - slv = ( -1 ) ** ( int ( 0.5D+00 - v ) - 1 ) * 1.0D+300 - else if ( v == -1.0D+00 ) then - slv = 2.0D+00 / pi - end if - - else if ( x <= 40.0D+00 ) then - - v0 = v + 1.5D+00 - call gamma ( v0, ga ) - s = 2.0D+00 / ( sqrt ( pi ) * ga ) - r1 = 1.0D+00 - do k = 1, 100 - va = k + 1.5D+00 - call gamma ( va, ga ) - vb = v + k + 1.5D+00 - call gamma ( vb, gb ) - r1 = r1 * ( 0.5D+00 * x ) ** 2 - r2 = r1 / ( ga * gb ) - s = s + r2 - if ( abs ( r2 / s ) < 1.0D-12 ) then - exit - end if - end do - - slv = ( 0.5D+00 * x ) ** ( v + 1.0D+00 ) * s - - else - - sa = -1.0D+00 / pi * ( 0.5D+00 * x ) ** ( v - 1.0D+00 ) - v0 = v + 0.5D+00 - call gamma ( v0, ga ) - s = - sqrt ( pi ) / ga - r1 = -1.0D+00 - do k = 1, 12 - va = k + 0.5D+00 - call gamma ( va, ga ) - vb = - k + v + 0.5D+00 - call gamma ( vb, gb ) - r1 = - r1 / ( 0.5D+00 * x ) ** 2 - s = s + r1 * ga / gb - end do - s0 = sa * s - u = abs ( v ) - n = int ( u ) - u0 = u - n - do l = 0, 1 - vt = u0 + l - r = 1.0D+00 - biv = 1.0D+00 - do k = 1, 16 - r = -0.125D+00 * r * ( 4.0D+00 * vt * vt - & - ( 2.0D+00 * k - 1.0D+00 )**2 ) / ( k * x ) - biv = biv + r - if ( abs ( r / biv ) < 1.0D-12 ) then - exit - end if - end do - - if ( l == 0 ) then - biv0 = biv - end if - - end do - - bf0 = biv0 - bf1 = biv - do k = 2, n - bf = - 2.0D+00 * ( k - 1.0D+00 + u0 ) / x * bf1 + bf0 - bf0 = bf1 - bf1 = bf - end do - - if ( n == 0 ) then - biv = biv0 - else if ( 1 < n ) then - biv = bf - end if - - slv = exp ( x ) / sqrt ( 2.0D+00 * pi * x ) * biv + s0 - - end if - - return -end -subroutine timestamp ( ) - -!*****************************************************************************80 -! -!! TIMESTAMP prints the current YMDHMS date as a time stamp. -! -! Example: -! -! May 31 2001 9:45:54.872 AM -! -! Modified: -! -! 31 May 2001 -! -! Author: -! -! John Burkardt -! -! Parameters: -! -! None -! - implicit none - - character ( len = 8 ) ampm - integer ( kind = 4 ) d - character ( len = 8 ) date - integer ( kind = 4 ) h - integer ( kind = 4 ) m - integer ( kind = 4 ) mm - character ( len = 9 ), parameter, dimension(12) :: month = (/ & - 'January ', 'February ', 'March ', 'April ', & - 'May ', 'June ', 'July ', 'August ', & - 'September', 'October ', 'November ', 'December ' /) - integer ( kind = 4 ) n - integer ( kind = 4 ) s - character ( len = 10 ) time - integer ( kind = 4 ) values(8) - integer ( kind = 4 ) y - character ( len = 5 ) zone - - call date_and_time ( date, time, zone, values ) - - y = values(1) - m = values(2) - d = values(3) - h = values(5) - n = values(6) - s = values(7) - mm = values(8) - - if ( h < 12 ) then - ampm = 'AM' - else if ( h == 12 ) then - if ( n == 0 .and. s == 0 ) then - ampm = 'Noon' - else - ampm = 'PM' - end if - else - h = h - 12 - if ( h < 12 ) then - ampm = 'PM' - else if ( h == 12 ) then - if ( n == 0 .and. s == 0 ) then - ampm = 'Midnight' - else - ampm = 'AM' - end if - end if - end if - - write ( *, '(a,1x,i2,1x,i4,2x,i2,a1,i2.2,a1,i2.2,a1,i3.3,1x,a)' ) & - trim ( month(m) ), d, y, h, ':', n, ':', s, '.', mm, trim ( ampm ) - - return -end -subroutine vvla ( va, x, pv ) - -!*****************************************************************************80 -! -!! VVLA computes parabolic cylinder function Vv(x) for large arguments. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 04 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, real ( kind = 8 ) VA, the order nu. -! -! Output, real ( kind = 8 ) PV, the value of V(nu,x). -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) dsl - real ( kind = 8 ) eps - real ( kind = 8 ) gl - integer ( kind = 4 ) k - real ( kind = 8 ) pdl - real ( kind = 8 ) pi - real ( kind = 8 ) pv - real ( kind = 8 ) qe - real ( kind = 8 ) r - real ( kind = 8 ) va - real ( kind = 8 ) x - real ( kind = 8 ) x1 - - pi = 3.141592653589793D+00 - eps = 1.0D-12 - qe = exp ( 0.25D+00 * x * x ) - a0 = abs ( x ) ** ( -va - 1.0D+00 ) * sqrt ( 2.0D+00 / pi ) * qe - - r = 1.0D+00 - pv = 1.0D+00 - do k = 1, 18 - r = 0.5D+00 * r * ( 2.0D+00 * k + va - 1.0D+00 ) & - * ( 2.0D+00 * k + va ) / ( k * x * x ) - pv = pv + r - if ( abs ( r / pv ) < eps ) then - exit - end if - end do - - pv = a0 * pv - - if ( x < 0.0D+00 ) then - x1 = -x - call dvla ( va, x1, pdl ) - call gamma ( -va, gl ) - dsl = sin ( pi * va ) * sin ( pi * va ) - pv = dsl * gl / pi * pdl - cos ( pi * va ) * pv - end if - - return -end -subroutine vvsa ( va, x, pv ) - -!*****************************************************************************80 -! -!! VVSA computes parabolic cylinder function V(nu,x) for small arguments. -! -! Licensing: -! -! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, -! they give permission to incorporate this routine into a user program -! provided that the copyright is acknowledged. -! -! Modified: -! -! 04 July 2012 -! -! Author: -! -! Shanjie Zhang, Jianming Jin -! -! Reference: -! -! Shanjie Zhang, Jianming Jin, -! Computation of Special Functions, -! Wiley, 1996, -! ISBN: 0-471-11963-6, -! LC: QA351.C45. -! -! Parameters: -! -! Input, real ( kind = 8 ) X, the argument. -! -! Input, real ( kind = 8 ) VA, the order nu. -! -! Output, real ( kind = 8 ) PV, the value of V(nu,x). -! - implicit none - - real ( kind = 8 ) a0 - real ( kind = 8 ) ep - real ( kind = 8 ) eps - real ( kind = 8 ) fac - real ( kind = 8 ) g1 - real ( kind = 8 ) ga0 - real ( kind = 8 ) gm - real ( kind = 8 ) gw - integer ( kind = 4 ) m - real ( kind = 8 ) pi - real ( kind = 8 ) pv - real ( kind = 8 ) r - real ( kind = 8 ) r1 - real ( kind = 8 ) sq2 - real ( kind = 8 ) sv - real ( kind = 8 ) sv0 - real ( kind = 8 ) v1 - real ( kind = 8 ) va - real ( kind = 8 ) va0 - real ( kind = 8 ) vb0 - real ( kind = 8 ) vm - real ( kind = 8 ) x - - eps = 1.0D-15 - pi = 3.141592653589793D+00 - ep = exp ( -0.25D+00 * x * x ) - va0 = 1.0D+00 + 0.5D+00 * va - - if ( x == 0.0D+00 ) then - - if ( ( va0 <= 0.0D+00 .and. va0 == int ( va0 ) ) .or. & - va == 0.0D+00 ) then - pv = 0.0D+00 - else - vb0 = -0.5D+00 * va - sv0 = sin ( va0 * pi ) - call gamma ( va0, ga0 ) - pv = 2.0D+00 ** vb0 * sv0 / ga0 - end if - - else - - sq2 = sqrt ( 2.0D+00 ) - a0 = 2.0D+00 ** ( -0.5D+00 * va ) * ep / ( 2.0D+00 * pi ) - sv = sin ( - ( va + 0.5D+00 ) * pi ) - v1 = -0.5D+00 * va - call gamma ( v1, g1 ) - pv = ( sv + 1.0D+00 ) * g1 - r = 1.0D+00 - fac = 1.0D+00 - - do m = 1, 250 - vm = 0.5D+00 * ( m - va ) - call gamma ( vm, gm ) - r = r * sq2 * x / m - fac = - fac - gw = fac * sv + 1.0D+00 - r1 = gw * r * gm - pv = pv + r1 - if ( abs ( r1 / pv ) < eps .and. gw /= 0.0D+00 ) then - exit - end if - end do - - pv = a0 * pv - - end if + cdi0 = cbi1 + cdi1 = cbi0 - 1.0D+00 / z * cbi1 + cdk0 = - cbk1 + cdk1 = - cbk0 - 1.0D+00 / z * cbk1 return end From 0ec7159aff9ad59b25da5162445e61aa6a13ca98 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 17:38:43 +0700 Subject: [PATCH 30/80] minor fixes --- src/GenerateB.c | 6 ++---- src/const.h | 2 +- src/param.c | 10 +++++----- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/GenerateB.c b/src/GenerateB.c index 189c2de8..af8e396d 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -490,8 +490,6 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light } return; case B_ELECTRON: - ex=incPolX; - vCopy(incPolY,ey); for (i=0;i ","Field of an electron with energy moving along z-axis through " - "point (,,0) (in laboratory reference frame) in the host medium with real refractive index " - ". Energy argument is in keV, all coordinate arguments are in um. Orientation of " - "the beam is determined by -prop command line option. Implies '-scat_matr none'. Currently does not " - "support '-surf'.",4,B_ELECTRON}, {"barton5"," [ ]","5th order approximation of the Gaussian beam (by Barton). The beam width is " "obligatory and x, y, z coordinates of the center of the beam (in laboratory reference frame) are optional " "(zero, by default). All arguments are in um. This is recommended option for simulation of the Gaussian beam.", @@ -234,6 +229,11 @@ static const struct subopt_struct beam_opt[]={ {"dipole"," ","Field of a unit point dipole placed at x, y, z coordinates (in laboratory reference " "frame). All arguments are in um. Orientation of the dipole is determined by -prop command line option." "Implies '-scat_matr none'. If '-surf' is used, dipole position should be above the surface.",3,B_DIPOLE}, + {"electron"," ","Field of an electron with energy moving along z-axis through " + "point (,,0) (in laboratory reference frame) in the host medium with real refractive index " + ". Energy argument is in keV, all coordinate arguments are in um. Orientation of " + "the beam is determined by -prop command line option. Implies '-scat_matr none'. Currently does not " + "support '-surf'.",4,B_ELECTRON}, {"lminus"," [ ]","Simplest approximation of the Gaussian beam. The beam width is obligatory and " "x, y, z coordinates of the center of the beam (in laboratory reference frame) are optional (zero, by" " default). All arguments are in um.",UNDEF,B_LMINUS}, From 80552ad020237269149e775c26b7c0e45b7c89a6 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 17:41:16 +0700 Subject: [PATCH 31/80] Update crosssec.h --- src/crosssec.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/crosssec.h b/src/crosssec.h index 7a351efe..61c1e29e 100644 --- a/src/crosssec.h +++ b/src/crosssec.h @@ -24,8 +24,8 @@ void CalcField(doublecomplex ebuff[static restrict 3],const double n[static restrict 3]); void InitRotation(void); double ExtCross(const double * restrict incPol); -double EELSProb(); double AbsCross(void); +double EELSProb(); double DecayCross(void); double ScaCross(const char *f_suf); void ReadAlldirParms(const char * restrict fname); From a189d2277fd6643f919d45db6dd1328aed9d4210 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 21 Jun 2020 17:43:18 +0700 Subject: [PATCH 32/80] minor fixes --- src/CalculateE.c | 2 +- src/crosssec.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index e1b9eb9e..679d1914 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -734,7 +734,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) */ if (calc_Cabs) Cabs = AbsCross(); if (calc_Cext) Cext = ExtCross(incPol); - if (calc_Peels) Peels = EELSProb(incPol); + if (calc_Peels) Peels = EELSProb(); D("Cext and Cabs calculated"); if (orient_avg) { if (IFROOT) { diff --git a/src/crosssec.h b/src/crosssec.h index 61c1e29e..e5f75208 100644 --- a/src/crosssec.h +++ b/src/crosssec.h @@ -25,7 +25,7 @@ void CalcField(doublecomplex ebuff[static restrict 3],const double n[static rest void InitRotation(void); double ExtCross(const double * restrict incPol); double AbsCross(void); -double EELSProb(); +double EELSProb(void); double DecayCross(void); double ScaCross(const char *f_suf); void ReadAlldirParms(const char * restrict fname); From e5b949640a97d2fe2fa154125a767793f0c0b935 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 25 Jun 2020 21:50:55 +0700 Subject: [PATCH 33/80] re-written for the code to work with -prop and -orient, but not tested yet --- src/GenerateB.c | 80 ++++++++----------- src/Makefile | 2 +- .../{special_functions.f90 => bessel.f90} | 0 src/param.c | 9 +-- 4 files changed, 38 insertions(+), 53 deletions(-) rename src/fort/{special_functions.f90 => bessel.f90} (100%) diff --git a/src/GenerateB.c b/src/GenerateB.c index af8e396d..dfedf2ce 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -212,28 +212,24 @@ void InitBeam(void) TestPositive(e_energy,"kinetic energy of the electron"); beam_center_0[0] = beam_pars[1]; beam_center_0[1] = beam_pars[2]; - beam_center_0[2] = 0; + beam_center_0[2] = beam_pars[3]; beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); if (!beam_asym) vInit(beam_center); - m_host = beam_pars[3] + 0*I; //complex number in the future + m_host = beam_pars[4] + 0*I; //complex number in the future + eps_omega = m_host*m_host; scale_z = 1e-7; //nm/Ñm - //scale_z = 1e-9; //nm/m TestPositive(creal(m_host),"refractive index of the host medium"); omega = WaveNum*c_light/(m_host*scale_z); printf("Omega = %e\n", omega); - eps_omega = m_host*m_host; v_electron = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); - //printf("v = %ec\n", v_electron/c_light); gamma_eps_inv = csqrt(1-pow((v_electron/c_light),2)*eps_omega); gamma_eps = 1/gamma_eps_inv; e_inc_pr = 2*q_electron*omega*gamma_eps_inv/(eps_omega*v_electron*v_electron); - //e_inc_pr = q_electron*omega*gamma_eps_inv/(2*PI*eps0*eps_omega*v_electron*v_electron); e_w_v = omega/v_electron; e_w_gv = omega*gamma_eps_inv/v_electron; - //printf("w/gv = %e + I*%e\n", creal(e_w_gv), cimag(e_w_gv)); symX = symY = symZ = symR = false; // symmetry is unlikely to happen - if (IFROOT) sprintf(beam_descr,"electron with energy %g keV in host medium with m_host=%g moving through (%g,%g,0)",e_energy,creal(m_host),COMP3V(beam_center_0)); + if (IFROOT) sprintf(beam_descr,"electron with energy %g keV in host medium with m_host=%g moving through (%g,%g,%g)",e_energy,creal(m_host),COMP3V(beam_center_0)); return; case B_READ: // the safest is to assume cancellation of all symmetries @@ -280,9 +276,10 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light size_t i,j; doublecomplex psi0,Q,Q2; doublecomplex v1[3],v2[3],v3[3],gt[6]; + double vr1[3],vr2[3],vr3[3]; double ro,ro2,ro4; - double x,y,z,x2_s,xy_s; - doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp, e_wb_gv; + double x,y,z,x2_s,xy_s,temp; + doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp,e_wb_gv; const double *ex; // coordinate axis of the beam reference frame double ey[3]; double r1[3]; @@ -490,50 +487,39 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light } return; case B_ELECTRON: + for (i=0;i ","Field of a unit point dipole placed at x, y, z coordinates (in laboratory reference " "frame). All arguments are in um. Orientation of the dipole is determined by -prop command line option." "Implies '-scat_matr none'. If '-surf' is used, dipole position should be above the surface.",3,B_DIPOLE}, - {"electron"," ","Field of an electron with energy moving along z-axis through " - "point (,,0) (in laboratory reference frame) in the host medium with real refractive index " - ". Energy argument is in keV, all coordinate arguments are in um. Orientation of " - "the beam is determined by -prop command line option. Implies '-scat_matr none'. Currently does not " - "support '-surf'.",4,B_ELECTRON}, + {"electron"," ","Field of an electron with energy moving along z-axis through " + "point (,,) (in laboratory reference frame) in the host medium with real refractive index " + ". Energy argument is in keV, all coordinate arguments are in nm. Propagation direction of " + "the beam is determined by -prop command line option.",5,B_ELECTRON}, {"lminus"," [ ]","Simplest approximation of the Gaussian beam. The beam width is obligatory and " "x, y, z coordinates of the center of the beam (in laboratory reference frame) are optional (zero, by" " default). All arguments are in um.",UNDEF,B_LMINUS}, From 9a3f6e83a5e201d533781e64af40e64422be2a19 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Fri, 26 Jun 2020 15:12:47 +0700 Subject: [PATCH 34/80] optimized GenerateB --- src/CalculateE.c | 2 +- src/GenerateB.c | 54 ++++++++++++++++++++---------------------------- src/cmplx.h | 10 +++++++++ 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index 679d1914..2ff26acf 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -874,7 +874,7 @@ int CalculateE(const enum incpol which,const enum Eftype type) // Calculate the scattered field on the given grid of angles if (scat_grid) CalcScatGrid(which); // Calculate integral scattering quantities (cross sections, asymmetry parameter, electric forces) - if (calc_Cext || calc_Cabs || calc_Csca || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); + if (calc_Cext || calc_Cabs || calc_Csca || calc_Peels || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); // saves internal fields and/or dipole polarizations to text file if (store_int_field) StoreIntFields(which); if (store_dip_pol) StoreFields(which,pvec,NULL,F_DIPPOL,F_DIPPOL_TMP,"P","Dipole polarizations"); diff --git a/src/GenerateB.c b/src/GenerateB.c index dfedf2ce..c32a2dd5 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -36,7 +36,6 @@ // system headers #include #include -#include // SEMI-GLOBAL VARIABLES @@ -75,19 +74,14 @@ static doublecomplex ktVec[3]; // k_tran/k0 static double p0; // amplitude of the incident dipole moment static double e_energy; // kinetic energy of the electron static doublecomplex m_host; // refractive index of the host medium -static doublecomplex eps_omega;// dielectric permittivity of the host medium -static doublecomplex gamma_eps;// gamma-epsilon is same as Lorentz factor, except the speed of light is the speed of light in the medium +static doublecomplex beta_eps;// v*m_host/c static doublecomplex gamma_eps_inv;// 1/gamma_eps -static double omega; // angular frequency -static double v_electron; // speed of the electron -static doublecomplex e_inc_pr; // prefactor in the incident field of the electron +static double e_v; // speed of the electron +static doublecomplex e_pref; // prefactor of the field of the electron static doublecomplex e_w_v; // prefactor in an argument of a phase exponent in the incident field of the electron static doublecomplex e_w_gv; // prefactor in an argument of the Bessel_K in the incident field of the electron const double q_electron = -4.803204673e-10; //electric charge of an electron, esu const double c_light = 29979245800; //speed of light in vacuum, cm/s -//const double q_electron = -1.60217662e-19; //electric charge of an electron, SI -//const double c_light = 299792458; //speed of light in vacuum, SI -//const double eps0 = 8.8541878128e-12; //vacuum permittivity const double e_energy_rest = 510.99895; //Electron rest mass, keV /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() @@ -208,6 +202,7 @@ void InitBeam(void) case B_ELECTRON: if (surface) PrintError("Currently, electron incident beam is not supported for '-surf'"); // initialize parameters + scale_z = 1e-7; //nm/Ñm e_energy=beam_pars[0]; TestPositive(e_energy,"kinetic energy of the electron"); beam_center_0[0] = beam_pars[1]; @@ -216,17 +211,15 @@ void InitBeam(void) beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); if (!beam_asym) vInit(beam_center); m_host = beam_pars[4] + 0*I; //complex number in the future - eps_omega = m_host*m_host; - scale_z = 1e-7; //nm/Ñm TestPositive(creal(m_host),"refractive index of the host medium"); - omega = WaveNum*c_light/(m_host*scale_z); - printf("Omega = %e\n", omega); - v_electron = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); - gamma_eps_inv = csqrt(1-pow((v_electron/c_light),2)*eps_omega); - gamma_eps = 1/gamma_eps_inv; - e_inc_pr = 2*q_electron*omega*gamma_eps_inv/(eps_omega*v_electron*v_electron); - e_w_v = omega/v_electron; - e_w_gv = omega*gamma_eps_inv/v_electron; + + beta_eps = sqrt(1-pow(e_energy_rest/(e_energy+e_energy_rest),2))*m_host; + gamma_eps_inv = csqrt(1-beta_eps*beta_eps); + e_w_v = WaveNum/(beta_eps*scale_z); + e_w_gv = e_w_v*gamma_eps_inv; + + e_v = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); + e_pref = 2*q_electron*e_w_gv/(m_host*m_host*e_v); symX = symY = symZ = symR = false; // symmetry is unlikely to happen if (IFROOT) sprintf(beam_descr,"electron with energy %g keV in host medium with m_host=%g moving through (%g,%g,%g)",e_energy,creal(m_host),COMP3V(beam_center_0)); @@ -497,29 +490,26 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light vSubtr(r1,vr2,vr1); //vr1 is r1_perpendicular ro = vNorm(vr1)*scale_z; z = vNorm(vr2)*scale_z; - //printf("ro = %e\n", ro); - //printf("z = %e\n", z); - vNormalize(vr1); - vNormalize(vr2); + if(ro != 0) vNormalize(vr1); + if(z != 0) vNormalize(vr2); - if (ro < DBL_EPSILON) LogError(ONE_POS,"electron hit a dipole, this is currently not supported, ro = %e", ro); + if (ro == 0) LogError(ONE_POS,"electron hit a dipole, this is currently not supported, ro = "EFORM, ro); e_wb_gv = e_w_gv*ro; - printf("wb/gv = %e + I*%e\n", creal(e_wb_gv), cimag(e_wb_gv)); cik01_(&e_wb_gv, &t1, &t1, &t1, &t1, &t7, &t1, &t8, &t1); - printf("BesselK(0,wb/gv) = %e + I*%e\n", creal(t7), cimag(t7)); - printf("BesselK(1,wb/gv) = %e + I*%e\n", creal(t8), cimag(t8)); + //if (BesselK is NaN) ... - t4 = imExp(e_w_v*z); + t4 = e_pref*imExp(e_w_v*z); cvMultScal_RVec(t8,vr1,v1); + //printf("v1 = "CFORM3V"\n", REIM3V(v1)); cvMultScal_RVec((-I)*gamma_eps_inv*t7,vr2,v2); + //printf("v1 = "CFORM3V"\n", REIM3V(v2)); cvAdd(v1,v2,v3); - cvMultScal_cmplx(e_inc_pr*t4,v1,b+j); //E_inc + cvMultScal_cmplx(t4,v3,b+j); //E_inc t4 = conj(t4); - cvMultScal_RVec(-t8,vr1,v1); - cvMultScal_RVec((-I)*gamma_eps_inv*t7,vr2,v2); + cvInvSign(v1); cvAdd(v1,v2,v3); - cvMultScal_cmplx(e_inc_pr*t4,v1,E1+j); //E_1 + cvMultScal_cmplx(t4,v3,E1+j); //E_1 } return; case B_READ: diff --git a/src/cmplx.h b/src/cmplx.h index d7019b95..942adc54 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -255,6 +255,16 @@ static inline void cvSubtr(const doublecomplex a[static 3],const doublecomplex b //====================================================================================================================== +static inline void cvInvSign(doublecomplex a[static 3]) +// inverts the sign in the complex double vector[3] +{ + a[0]=-a[0]; + a[1]=-a[1]; + a[2]=-a[2]; +} + +//====================================================================================================================== + static inline void cvAdd2Self(doublecomplex a[static 3],const doublecomplex b[static 3],const doublecomplex c[static 3]) // increment one complex vector[3] by sum of other two; a+=b+c { From 531ba067c1dd322944206d1f8878aee16fdf2447 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Fri, 26 Jun 2020 16:53:12 +0700 Subject: [PATCH 35/80] simplified the code --- src/CalculateE.c | 2 +- src/GenerateB.c | 21 +++++++++------------ src/calculator.c | 4 ++-- src/vars.h | 1 + 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index 2ff26acf..dc936afd 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -50,7 +50,7 @@ extern const double ezLab[3],exSP[3]; extern const double C0dipole,C0dipole_refl; // defined and initialized in param.c extern const bool store_int_field,store_dip_pol,store_beam,store_scat_grid,calc_Cext,calc_Cabs, - calc_Csca,calc_Peels,calc_vec,calc_asym,calc_mat_force,store_force,store_ampl; + calc_Csca,calc_vec,calc_asym,calc_mat_force,store_force,store_ampl; extern const int phi_int_type; // defined and initialized in timing.c extern TIME_TYPE Timing_EPlane,Timing_EPlaneComm,Timing_IntField,Timing_IntFieldOne,Timing_ScatQuan,Timing_IncBeam; diff --git a/src/GenerateB.c b/src/GenerateB.c index c32a2dd5..243581d1 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -72,17 +72,10 @@ static double scale_x,scale_z; // multipliers for scaling coordinates static doublecomplex ki,kt; // abs of normal components of k_inc/k0, and ktran/k0 static doublecomplex ktVec[3]; // k_tran/k0 static double p0; // amplitude of the incident dipole moment -static double e_energy; // kinetic energy of the electron -static doublecomplex m_host; // refractive index of the host medium -static doublecomplex beta_eps;// v*m_host/c static doublecomplex gamma_eps_inv;// 1/gamma_eps -static double e_v; // speed of the electron static doublecomplex e_pref; // prefactor of the field of the electron static doublecomplex e_w_v; // prefactor in an argument of a phase exponent in the incident field of the electron static doublecomplex e_w_gv; // prefactor in an argument of the Bessel_K in the incident field of the electron -const double q_electron = -4.803204673e-10; //electric charge of an electron, esu -const double c_light = 29979245800; //speed of light in vacuum, cm/s -const double e_energy_rest = 510.99895; //Electron rest mass, keV /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() * afterwards. If you need local, intermediate variables, put them into the beginning of the corresponding function. @@ -95,6 +88,14 @@ void InitBeam(void) // initialize beam; produce description string { double w0; // beam width + //CASE: B_ELECTRON + static double e_energy; // kinetic energy of the electron + static doublecomplex m_host; // refractive index of the host medium + static doublecomplex beta_eps;// v*m_host/c + static double e_v; // speed of the electron + const double q_electron = -4.803204673e-10; //electric charge of an electron, esu + const double c_light = 29979245800; //speed of light in vacuum, cm/s + const double e_energy_rest = 510.99895; //Electron rest mass, keV /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. */ @@ -212,17 +213,13 @@ void InitBeam(void) if (!beam_asym) vInit(beam_center); m_host = beam_pars[4] + 0*I; //complex number in the future TestPositive(creal(m_host),"refractive index of the host medium"); - beta_eps = sqrt(1-pow(e_energy_rest/(e_energy+e_energy_rest),2))*m_host; gamma_eps_inv = csqrt(1-beta_eps*beta_eps); e_w_v = WaveNum/(beta_eps*scale_z); e_w_gv = e_w_v*gamma_eps_inv; - e_v = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); e_pref = 2*q_electron*e_w_gv/(m_host*m_host*e_v); - - symX = symY = symZ = symR = false; // symmetry is unlikely to happen - if (IFROOT) sprintf(beam_descr,"electron with energy %g keV in host medium with m_host=%g moving through (%g,%g,%g)",e_energy,creal(m_host),COMP3V(beam_center_0)); + if (IFROOT) sprintf(beam_descr,"electron with energy %g keV in host medium with m_host=%g moving through ("GFORM3V")",e_energy,creal(m_host),COMP3V(beam_center_0)); return; case B_READ: // the safest is to assume cancellation of all symmetries diff --git a/src/calculator.c b/src/calculator.c index f7aac894..0f992739 100644 --- a/src/calculator.c +++ b/src/calculator.c @@ -703,7 +703,7 @@ static void AllocateEverything(void) MALLOC_VECTOR(rvec,complex,local_nRows,ALL); MALLOC_VECTOR(pvec,complex,local_nRows,ALL); MALLOC_VECTOR(Einc,complex,local_nRows,ALL); - MALLOC_VECTOR(E1,complex,local_nRows,ALL); + if(calc_Peels) MALLOC_VECTOR(E1,complex,local_nRows,ALL); MALLOC_VECTOR(Avecbuffer,complex,local_nRows,ALL); } memory+=5*tmp; @@ -889,7 +889,7 @@ void FreeEverything(void) Free_cVector(rvec); Free_cVector(pvec); Free_cVector(Einc); - Free_cVector(E1); + if(calc_Peels) Free_cVector(E1); Free_cVector(Avecbuffer); /* The following can be automated to some extent, either using the information from structure array 'params' in diff --git a/src/vars.h b/src/vars.h index cbe5ea33..cb7a1142 100644 --- a/src/vars.h +++ b/src/vars.h @@ -48,6 +48,7 @@ extern bool symX,symY,symZ,symR; extern bool prognosis,yzplane,scat_plane,store_mueller,all_dir,scat_grid,phi_integr,sh_granul,reduced_FFT,orient_avg, load_chpoint,beam_asym,anisotropy,save_memory,ipr_required,rectDip; extern double propAlongZ; +extern bool calc_Peels; // 3D vectors extern double prop_0[3],prop[3],incPolX[3],incPolY[3],beam_center[3],box_origin_unif[3]; From d65de1fe694ec452923e501f14a676df20270a35 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Fri, 26 Jun 2020 16:59:05 +0700 Subject: [PATCH 36/80] Manually replaced files from alkichigin/master. Now EELS works in non-absorbing medium. --- src/CalculateE.c | 34 +---- src/GenerateB.c | 141 +++++++++++--------- src/Makefile | 4 +- src/calculator.c | 2 + src/cmplx.h | 91 ++----------- src/const.h | 92 +------------- src/crosssec.c | 29 ++--- src/fort/bessel.f90 | 304 ++++++++++++++++++++++++++++++++++++++++++++ src/param.c | 18 +-- src/vars.c | 1 + src/vars.h | 3 +- 11 files changed, 427 insertions(+), 292 deletions(-) create mode 100644 src/fort/bessel.f90 diff --git a/src/CalculateE.c b/src/CalculateE.c index 084cdf4b..dc936afd 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -50,7 +50,7 @@ extern const double ezLab[3],exSP[3]; extern const double C0dipole,C0dipole_refl; // defined and initialized in param.c extern const bool store_int_field,store_dip_pol,store_beam,store_scat_grid,calc_Cext,calc_Cabs, - calc_Csca,calc_EELS,calc_vec,calc_asym,calc_mat_force,store_force,store_ampl; + calc_Csca,calc_vec,calc_asym,calc_mat_force,store_force,store_ampl; extern const int phi_int_type; // defined and initialized in timing.c extern TIME_TYPE Timing_EPlane,Timing_EPlaneComm,Timing_IntField,Timing_IntFieldOne,Timing_ScatQuan,Timing_IncBeam; @@ -694,29 +694,7 @@ static void ParticleToBeamRF(double vec[static restrict 3]) } //====================================================================================================================== -static void CalcEELS() -// calculates EELS probability -{ - FILE * restrict CCfile; - TIME_TYPE tstart; - char fname_cs[MAX_FNAME]; - double EELS; - - CCfile=NULL; - D("Calculation of EELS probability started"); - tstart = GET_TIME(); - EELS = EELSProb(); - if (IFROOT){ - SnprintfErr(ONE_POS,fname_cs,MAX_FNAME,"%s/"F_EELS"%s",directory,""); - CCfile=FOpenErr(fname_cs,"w",ONE_POS); - if (calc_EELS) PrintBoth(CCfile,"gamma\t= "GFORM"\n",EELS); - FCloseErr(CCfile,fname_cs,ONE_POS); - } - D("Calculation of EELS probability finished"); - Timing_ScatQuan += GET_TIME() - tstart; -} - -//====================================================================================================================== + static void CalcIntegralScatQuantities(const enum incpol which) /* calculates all the scattering cross sections, normalized and unnormalized asymmetry parameter, and force on the' * particle and each dipole. Cext and Cabs are averaged over orientation, if needed. @@ -725,7 +703,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) // Scattering force, extinction force and radiation pressure per dipole double * restrict Frp; double Cext,Cabs,Csca,Cdec, // Cross sections - EELS, //EELS probability + Peels, // EELS probability dummy[3], // asymmetry parameter*Csca Finc_tot[3],Fsca_tot[3],Frp_tot[3], // total extinction and scattering forces, and their sum (radiation pressure) Cnorm, // normalizing factor from force to cross section @@ -756,6 +734,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) */ if (calc_Cabs) Cabs = AbsCross(); if (calc_Cext) Cext = ExtCross(incPol); + if (calc_Peels) Peels = EELSProb(); D("Cext and Cabs calculated"); if (orient_avg) { if (IFROOT) { @@ -780,7 +759,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) CCfile=FOpenErr(fname_cs,"w",ONE_POS); if (calc_Cext) PrintBoth(CCfile,"Cext\t= "GFORM"\nQext\t= "GFORM"\n",Cext,Cext*inv_G); if (calc_Cabs) PrintBoth(CCfile,"Cabs\t= "GFORM"\nQabs\t= "GFORM"\n",Cabs,Cabs*inv_G); - if (calc_EELS) PrintBoth(CCfile,"Peels\t= "GFORM"\nPppp\t= "GFORM"\n",EELSProb(),1.); + if (calc_Peels) PrintBoth(CCfile,"Peels\t= "GFORM"\nPeff\t= "GFORM"\n",Peels,Peels*inv_G); if (beamtype==B_DIPOLE) { double self=1; if (surface) self+=C0dipole_refl/C0dipole; @@ -895,8 +874,7 @@ int CalculateE(const enum incpol which,const enum Eftype type) // Calculate the scattered field on the given grid of angles if (scat_grid) CalcScatGrid(which); // Calculate integral scattering quantities (cross sections, asymmetry parameter, electric forces) - if (calc_Cext || calc_Cabs || calc_Csca || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); - if (calc_EELS) CalcEELS(); + if (calc_Cext || calc_Cabs || calc_Csca || calc_Peels || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); // saves internal fields and/or dipole polarizations to text file if (store_int_field) StoreIntFields(which); if (store_dip_pol) StoreFields(which,pvec,NULL,F_DIPPOL,F_DIPPOL_TMP,"P","Dipole polarizations"); diff --git a/src/GenerateB.c b/src/GenerateB.c index 7aa2c330..243581d1 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -46,6 +46,8 @@ extern const char *beam_fnameY; extern const char *beam_fnameX; extern const opt_index opt_beam; +extern void cik01_(doublecomplex *z, doublecomplex *cbi0, doublecomplex *cdi0, doublecomplex *cbi1, doublecomplex *cdi1, doublecomplex *cbk0, doublecomplex *cdk0, doublecomplex *cbk1, doublecomplex *cdk1); + // used in CalculateE.c double C0dipole,C0dipole_refl; // inherent cross sections of exciting dipole (in free space and addition due to surface) @@ -69,8 +71,11 @@ static double s,s2; // beam confinement factor and its square static double scale_x,scale_z; // multipliers for scaling coordinates static doublecomplex ki,kt; // abs of normal components of k_inc/k0, and ktran/k0 static doublecomplex ktVec[3]; // k_tran/k0 -static double el_energy; // electron beam energy (in keV) static double p0; // amplitude of the incident dipole moment +static doublecomplex gamma_eps_inv;// 1/gamma_eps +static doublecomplex e_pref; // prefactor of the field of the electron +static doublecomplex e_w_v; // prefactor in an argument of a phase exponent in the incident field of the electron +static doublecomplex e_w_gv; // prefactor in an argument of the Bessel_K in the incident field of the electron /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() * afterwards. If you need local, intermediate variables, put them into the beginning of the corresponding function. @@ -83,6 +88,14 @@ void InitBeam(void) // initialize beam; produce description string { double w0; // beam width + //CASE: B_ELECTRON + static double e_energy; // kinetic energy of the electron + static doublecomplex m_host; // refractive index of the host medium + static doublecomplex beta_eps;// v*m_host/c + static double e_v; // speed of the electron + const double q_electron = -4.803204673e-10; //electric charge of an electron, esu + const double c_light = 29979245800; //speed of light in vacuum, cm/s + const double e_energy_rest = 510.99895; //Electron rest mass, keV /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. */ @@ -187,6 +200,27 @@ void InitBeam(void) "\tCenter position: "GFORMDEF3V,w0,s,COMP3V(beam_center_0)); } return; + case B_ELECTRON: + if (surface) PrintError("Currently, electron incident beam is not supported for '-surf'"); + // initialize parameters + scale_z = 1e-7; //nm/Ñm + e_energy=beam_pars[0]; + TestPositive(e_energy,"kinetic energy of the electron"); + beam_center_0[0] = beam_pars[1]; + beam_center_0[1] = beam_pars[2]; + beam_center_0[2] = beam_pars[3]; + beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); + if (!beam_asym) vInit(beam_center); + m_host = beam_pars[4] + 0*I; //complex number in the future + TestPositive(creal(m_host),"refractive index of the host medium"); + beta_eps = sqrt(1-pow(e_energy_rest/(e_energy+e_energy_rest),2))*m_host; + gamma_eps_inv = csqrt(1-beta_eps*beta_eps); + e_w_v = WaveNum/(beta_eps*scale_z); + e_w_gv = e_w_v*gamma_eps_inv; + e_v = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); + e_pref = 2*q_electron*e_w_gv/(m_host*m_host*e_v); + if (IFROOT) sprintf(beam_descr,"electron with energy %g keV in host medium with m_host=%g moving through ("GFORM3V")",e_energy,creal(m_host),COMP3V(beam_center_0)); + return; case B_READ: // the safest is to assume cancellation of all symmetries symX=symY=symZ=symR=false; @@ -197,22 +231,6 @@ void InitBeam(void) } // we do not define beam_asym here, because beam_center is not defined anyway return; - case B_ELECTRON: - if (surface) PrintError("Currently, electron incident beam is not supported for '-surf'"); - // initialize parameters - el_energy=beam_pars[0]; - TestPositive(el_energy,"Electron energy"); - vCopy(beam_pars+1,beam_center_0); - beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); - if (beam_asym) { // if necessary break the symmetry of the problem - if (beam_center_0[0]!=0) symX=symR=false; - if (beam_center_0[1]!=0) symY=symR=false; - if (beam_center_0[2]!=0) symZ=false; - } - else vInit(beam_center); - strcat(beam_descr, "Electron beam\n"); - scale_x = 1e-9; // nm/m - return; } LogError(ONE_POS,"Unknown type of incident beam (%d)",(int)beamtype); /* TO ADD NEW BEAM @@ -248,15 +266,15 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light size_t i,j; doublecomplex psi0,Q,Q2; doublecomplex v1[3],v2[3],v3[3],gt[6]; - double ro2,ro4,ro; - double x,y,z,x2_s,xy_s; - double td1, td2, td3, td4, td5, td6, td7; - doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp,eps_ambient; + double vr1[3],vr2[3],vr3[3]; + double ro,ro2,ro4; + double x,y,z,x2_s,xy_s,temp; + doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp,e_wb_gv; const double *ex; // coordinate axis of the beam reference frame - double ey[3],tv1[3],tv2[3],tv3[3]; + double ey[3]; double r1[3]; const char *fname; - eps_ambient = 1.0; // hard-coded vacuum ambient permittivity (permeability?) + /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. You may as well use 't1'-'t8' * variables defined above. @@ -402,7 +420,6 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light LinComb(DipoleCoord+j,beam_center,1,-1,r1); x=DotProd(r1,ex)*scale_x; y=DotProd(r1,ey)*scale_x; - if (i<10) printf("scale x = %.60f \n\t x = %.60f\n", scale_x, x); z=DotProd(r1,prop)*scale_z; ro2=x*x+y*y; Q=1/(2*z-I); @@ -459,55 +476,55 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light } } return; - case B_READ: - if (which==INCPOL_Y) fname=beam_fnameY; - else fname=beam_fnameX; // which==INCPOL_X - ReadField(fname,b); - return; - case B_ELECTRON: - td1 = (el_energy * keV * i_c0 * i_c0 * i_electron_mass) + 1; - td1 *= td1; - td2 = 1.0 - 1.0/td1; - td1 = c0 * cSqrtCut(td2); // electron velocity in m/s - td2 = sqrt(1 - td1*td1*i_c0*i_c0*eps_ambient); - td2 = 1.0 / td2; /* gamma, Lorentz contraction factor !! actually need velocity of light - * in material, i.e epsilon/c_0^2 instead of ic_0^2 - */ - td3 = c0 * WaveNum * 1e6; // omega - td4 = INV_PI*0.5*i_epsilon_0*electron_charge * td3 / (td1*td1 * td2*eps_ambient); // prefactor for E(r, omega) + case B_ELECTRON: + for (i=0;i 'close' #define G_BOUND_MEDIAN 1 // k*R < GB_MEDIAN => 'median' -// Constants for modified Bessel function calculations (probably not high enough precission though!!! ) -// For Bessel function I0: -#define BESI0_P1 1.0 -#define BESI0_P2 3.5156229 -#define BESI0_P3 3.0899424 -#define BESI0_P4 1.2067492 -#define BESI0_P5 0.2659732 -#define BESI0_P6 0.0360768 -#define BESI0_P7 0.0045813 - -#define BESI0_Q1 0.39894228 -#define BESI0_Q2 0.01328592 -#define BESI0_Q3 0.00225319 -#define BESI0_Q4 -0.00157565 -#define BESI0_Q5 0.00916281 -#define BESI0_Q6 -0.02057706 -#define BESI0_Q7 0.02635537 -#define BESI0_Q8 -0.01647633 -#define BESI0_Q9 0.00392377 - -// For Bessel function I1: -#define BESI1_P1 0.5 -#define BESI1_P2 0.87890594 -#define BESI1_P3 0.51498869 -#define BESI1_P4 0.15084934 -#define BESI1_P5 0.02658733 -#define BESI1_P6 0.00301532 -#define BESI1_P7 0.00032411 - -#define BESI1_Q1 0.39894228 -#define BESI1_Q2 -0.03988024 -#define BESI1_Q3 -0.00362018 -#define BESI1_Q4 0.00163801 -#define BESI1_Q5 -0.01031555 -#define BESI1_Q6 0.02282967 -#define BESI1_Q7 -0.02895312 -#define BESI1_Q8 0.01787654 -#define BESI1_Q9 -0.00420059 - -// For Bessel function K0: -#define BESK0_P1 -0.57721566 -#define BESK0_P2 0.42278420 -#define BESK0_P3 0.23069756 -#define BESK0_P4 0.03488590 -#define BESK0_P5 0.00262698 -#define BESK0_P6 0.00010750 -#define BESK0_P7 0.0000074 -//might need another 0 in front! ^^ -#define BESK0_Q1 1.25331414 -#define BESK0_Q2 -0.07832358 -#define BESK0_Q3 0.02189568 -#define BESK0_Q4 -0.01062446 -#define BESK0_Q5 0.00587872 -#define BESK0_Q6 -0.00251540 -#define BESK0_Q7 0.00053208 - -// For Bessel function K1: -#define BESK1_P1 1.0 -#define BESK1_P2 0.15443144 -#define BESK1_P3 -0.67278579 -#define BESK1_P4 -0.18156897 -#define BESK1_P5 -0.01919402 -#define BESK1_P6 -0.00110404 -#define BESK1_P7 -0.00004686 - -#define BESK1_Q1 1.25331414 -#define BESK1_Q2 0.23498619 -#define BESK1_Q3 -0.03655620 -#define BESK1_Q4 0.01504268 -#define BESK1_Q5 -0.00780353 -#define BESK1_Q6 0.00325614 -#define BESK1_Q7 -0.00068245 - -// Physical constants: -// from http://www1.bipm.org/en/si/si_brochure/chapter4/table7.html - -#define keV 1.60217653e-16 // kJ -#define c0 299792458 // m/s (exact) -#define i_c0 3.335640951981520495755767144749185e-9 // s/m -#define hbar 1.05457168e-34 // J s -#define i_hbar 9.48252238230708499036287462018439e33// 1/(J s) -#define hbar_eV 6.582119e-16 // eV s -#define i_hbar_eV 1.519267514356120682222856796461111e15 // 1/(eV s) -#define electron_mass 9.1093826e-31 // kg -#define i_electron_mass 1.0977692e30 // 1/kg -#define electron_charge 1.60217653e-19 // C -#define epsilon_0 8.85418781762038985053656303171075e-12 // F/m -#define i_epsilon_0 1.129409066758147138350823392936757e11 // m/F - enum iter { // iterative methods IT_BCGS2, // Enhanced Bi-Conjugate Gradient Stabilized (2) IT_BICG_CS, // Bi-Conjugate Gradient for Complex-Symmetric matrices @@ -376,7 +287,7 @@ enum beam { // beam types B_BARTON5, // 5th order description of the Gaussian beam B_DAVIS3, // 3rd order description of the Gaussian beam B_DIPOLE, // field of a point dipole - B_ELECTRON,// a single electron + B_ELECTRON,// field of a moving electron B_LMINUS, // 1st order description of the Gaussian beam B_PLANE, // infinite plane wave B_READ // read from file @@ -443,7 +354,6 @@ enum init_field { // how to calculate initial field to be used in the iterative #define F_DIPPOL "DipPol" #define F_BEAM "IncBeam" #define F_GRANS "granules" -#define F_EELS "EELSProb" // suffixes #define F_XSUF "-X" #define F_YSUF "-Y" diff --git a/src/crosssec.c b/src/crosssec.c index 60355f93..18b97593 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -810,22 +810,19 @@ void CalcField(doublecomplex ebuff[static restrict 3], // where to write calcula //====================================================================================================================== double EELSProb() -// Calculate EELS probability -{ - double sum; - size_t i; - - sum=0; - - for (i=0;i (cm)^3 + + return sum; } //====================================================================================================================== diff --git a/src/fort/bessel.f90 b/src/fort/bessel.f90 new file mode 100644 index 00000000..6609b381 --- /dev/null +++ b/src/fort/bessel.f90 @@ -0,0 +1,304 @@ +subroutine bjndd ( n, x, bj, dj, fj ) + +!*****************************************************************************80 +! +!! BJNDD computes Bessel functions Jn(x) and first and second derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 11 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BJ(N+1), DJ(N+1), FJ(N+1), the values of +! Jn(x), Jn'(x) and Jn''(x) in the last entries. +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) bj(n+1) + real ( kind = 8 ) bs + real ( kind = 8 ) dj(n+1) + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) fj(n+1) + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) mt + integer ( kind = 4 ) nt + real ( kind = 8 ) x + + do nt = 1, 900 + mt = int ( 0.5D+00 * log10 ( 6.28D+00 * nt ) & + - nt * log10 ( 1.36D+00 * abs ( x ) / nt ) ) + if ( 20 < mt ) then + exit + end if + end do + + m = nt + bs = 0.0D+00 + f0 = 0.0D+00 + f1 = 1.0D-35 + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) * f1 / x - f0 + if ( k <= n ) then + bj(k+1) = f + end if + if ( k == 2 * int ( k / 2 ) ) then + bs = bs + 2.0D+00 * f + end if + f0 = f1 + f1 = f + end do + + do k = 0, n + bj(k+1) = bj(k+1) / ( bs - f ) + end do + + dj(1) = -bj(2) + fj(1) = -1.0D+00 * bj(1) - dj(1) / x + do k = 1, n + dj(k+1) = bj(k) - k * bj(k+1) / x + fj(k+1) = ( k * k / ( x * x ) - 1.0D+00 ) * bj(k+1) - dj(k+1) / x + end do + + return +end +subroutine cik01 ( z, cbi0, cdi0, cbi1, cdi1, cbk0, cdk0, cbk1, cdk1 ) + +!*****************************************************************************80 +! +!! CIK01: modified Bessel I0(z), I1(z), K0(z) and K1(z) for complex argument. +! +! Discussion: +! +! This procedure computes the modified Bessel functions I0(z), I1(z), +! K0(z), K1(z), and their derivatives for a complex argument. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 31 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, complex ( kind = 8 ) Z, the argument. +! +! Output, complex ( kind = 8 ) CBI0, CDI0, CBI1, CDI1, CBK0, CDK0, CBK1, +! CDK1, the values of I0(z), I0'(z), I1(z), I1'(z), K0(z), K0'(z), K1(z), +! and K1'(z). +! + implicit none + + real ( kind = 8 ), save, dimension ( 12 ) :: a = (/ & + 0.125D+00, 7.03125D-02,& + 7.32421875D-02, 1.1215209960938D-01,& + 2.2710800170898D-01, 5.7250142097473D-01,& + 1.7277275025845D+00, 6.0740420012735D+00,& + 2.4380529699556D+01, 1.1001714026925D+02,& + 5.5133589612202D+02, 3.0380905109224D+03 /) + real ( kind = 8 ) a0 + real ( kind = 8 ), save, dimension ( 10 ) :: a1 = (/ & + 0.125D+00, 0.2109375D+00, & + 1.0986328125D+00, 1.1775970458984D+01, & + 2.1461706161499D+002, 5.9511522710323D+03, & + 2.3347645606175D+05, 1.2312234987631D+07, & + 8.401390346421D+08, 7.2031420482627D+10 /) + real ( kind = 8 ), save, dimension ( 12 ) :: b = (/ & + -0.375D+00, -1.171875D-01, & + -1.025390625D-01, -1.4419555664063D-01, & + -2.7757644653320D-01, -6.7659258842468D-01, & + -1.9935317337513D+00, -6.8839142681099D+00, & + -2.7248827311269D+01, -1.2159789187654D+02, & + -6.0384407670507D+02, -3.3022722944809D+03 /) + complex ( kind = 8 ) ca + complex ( kind = 8 ) cb + complex ( kind = 8 ) cbi0 + complex ( kind = 8 ) cbi1 + complex ( kind = 8 ) cbk0 + complex ( kind = 8 ) cbk1 + complex ( kind = 8 ) cdi0 + complex ( kind = 8 ) cdi1 + complex ( kind = 8 ) cdk0 + complex ( kind = 8 ) cdk1 + complex ( kind = 8 ) ci + complex ( kind = 8 ) cr + complex ( kind = 8 ) cs + complex ( kind = 8 ) ct + complex ( kind = 8 ) cw + integer ( kind = 4 ) k + integer ( kind = 4 ) k0 + real ( kind = 8 ) pi + real ( kind = 8 ) w0 + complex ( kind = 8 ) z + complex ( kind = 8 ) z1 + complex ( kind = 8 ) z2 + complex ( kind = 8 ) zr + complex ( kind = 8 ) zr2 + + pi = 3.141592653589793D+00 + ci = cmplx ( 0.0D+00, 1.0D+00, kind = 8 ) + a0 = abs ( z ) + z2 = z * z + z1 = z + + if ( a0 == 0.0D+00 ) then + cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cbi1 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdi0 = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + cdi1 = cmplx ( 0.5D+00, 0.0D+00, kind = 8 ) + cbk0 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cbk1 = cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdk0 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + cdk1 = - cmplx ( 1.0D+30, 0.0D+00, kind = 8 ) + return + end if + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + z1 = -z + end if + + if ( a0 <= 18.0D+00 ) then + + cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr = 0.25D+00 * cr * z2 / ( k * k ) + cbi0 = cbi0 + cr + if ( abs ( cr / cbi0 ) < 1.0D-15 ) then + exit + end if + end do + + cbi1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + cr = 0.25D+00 * cr * z2 / ( k * ( k + 1 ) ) + cbi1 = cbi1 + cr + if ( abs ( cr / cbi1 ) < 1.0D-15 ) then + exit + end if + end do + + cbi1 = 0.5D+00 * z1 * cbi1 + + else + + if ( a0 < 35.0D+00 ) then + k0 = 12 + else if ( a0 < 50.0D+00 ) then + k0 = 9 + else + k0 = 7 + end if + + ca = exp ( z1 ) / sqrt ( 2.0D+00 * pi * z1 ) + cbi0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + zr = 1.0D+00 / z1 + do k = 1, k0 + cbi0 = cbi0 + a(k) * zr ** k + end do + cbi0 = ca * cbi0 + cbi1 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, k0 + cbi1 = cbi1 + b(k) * zr ** k + end do + cbi1 = ca * cbi1 + + end if + + if ( a0 <= 9.0D+00 ) then + + cs = cmplx ( 0.0D+00, 0.0D+00, kind = 8 ) + ct = - log ( 0.5D+00 * z1 ) - 0.5772156649015329D+00 + w0 = 0.0D+00 + cr = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 50 + w0 = w0 + 1.0D+00 / k + cr = 0.25D+00 * cr / ( k * k ) * z2 + cs = cs + cr * ( w0 + ct ) + if ( abs ( ( cs - cw ) / cs ) < 1.0D-15 ) then + exit + end if + cw = cs + end do + + cbk0 = ct + cs + + else + + cb = 0.5D+00 / z1 + zr2 = 1.0D+00 / z2 + cbk0 = cmplx ( 1.0D+00, 0.0D+00, kind = 8 ) + do k = 1, 10 + cbk0 = cbk0 + a1(k) * zr2 ** k + end do + cbk0 = cb * cbk0 / cbi0 + + end if + + cbk1 = ( 1.0D+00 / z1 - cbi1 * cbk0 ) / cbi0 + + if ( real ( z, kind = 8 ) < 0.0D+00 ) then + + if ( imag ( z ) < 0.0D+00 ) then + cbk0 = cbk0 + ci * pi * cbi0 + cbk1 = - cbk1 + ci * pi * cbi1 + else + cbk0 = cbk0 - ci * pi * cbi0 + cbk1 = - cbk1 - ci * pi * cbi1 + end if + + cbi1 = - cbi1 + + end if + + cdi0 = cbi1 + cdi1 = cbi0 - 1.0D+00 / z * cbi1 + cdk0 = - cbk1 + cdk1 = - cbk0 - 1.0D+00 / z * cbk1 + + return +end diff --git a/src/param.c b/src/param.c index af603b9e..42d2cc09 100644 --- a/src/param.c +++ b/src/param.c @@ -106,10 +106,10 @@ bool store_scat_grid; // Store the scattered field for grid of angles bool calc_Cext; // Calculate the extinction cross-section - always do bool calc_Cabs; // Calculate the absorption cross-section - always do bool calc_Csca; // Calculate the scattering cross-section by integration +bool calc_Peels; // Calculate the EELS probability bool calc_vec; // Calculate the unnormalized asymmetry-parameter bool calc_asym; // Calculate the asymmetry-parameter bool calc_mat_force; // Calculate the scattering force by matrix-evaluation -bool calc_EELS; // Calculate electron energy loss probability bool store_force; // Write radiation pressure per dipole to file bool store_ampl; // Write amplitude matrix to file int phi_int_type; // type of phi integration (each bit determines whether to calculate with different multipliers) @@ -229,9 +229,10 @@ static const struct subopt_struct beam_opt[]={ {"dipole"," ","Field of a unit point dipole placed at x, y, z coordinates (in laboratory reference " "frame). All arguments are in um. Orientation of the dipole is determined by -prop command line option." "Implies '-scat_matr none'. If '-surf' is used, dipole position should be above the surface.",3,B_DIPOLE}, - {"electron"," ","Field of an electron of specified energy, passing x, y, z coordinates " - "(in laboratory reference frame). Energy is in keV, while corrdinates are in um. Orientation of the " - "trajectory is determined by -prop command line option. Implies '-scat_matr none'", 4, B_ELECTRON}, + {"electron"," ","Field of an electron with energy moving along z-axis through " + "point (,,) (in laboratory reference frame) in the host medium with real refractive index " + ". Energy argument is in keV, all coordinate arguments are in nm. Propagation direction of " + "the beam is determined by -prop command line option.",5,B_ELECTRON}, {"lminus"," [ ]","Simplest approximation of the Gaussian beam. The beam width is obligatory and " "x, y, z coordinates of the center of the beam (in laboratory reference frame) are optional (zero, by" " default). All arguments are in um.",UNDEF,B_LMINUS}, @@ -1911,10 +1912,10 @@ void InitVariables(void) calc_Cext=true; calc_Cabs=true; calc_Csca=false; + calc_Peels=false; calc_vec=false; calc_asym=false; calc_mat_force=false; - calc_EELS=false; store_force=false; store_mueller=true; store_ampl=false; @@ -2014,13 +2015,8 @@ void VariablesInterconnect(void) prop_0[0]=prop_0[1]=0; prop_0[2]=1; } + if (beamtype == B_ELECTRON) calc_Peels = true; // parameter interconnections - /* very unlikely that calc_Cabs will ever be false, but strictly speaking dCabs should be calculated before Cext, - * when SQ_FINDIP is used - */ - if (beamtype == B_ELECTRON) { - calc_EELS = true; - } if (IntRelation==G_SO) { reduced_FFT=false; // this limitation is due to assumption of reciprocity in DecayCross() diff --git a/src/vars.c b/src/vars.c index 32aca6bc..a9374cc2 100644 --- a/src/vars.c +++ b/src/vars.c @@ -90,6 +90,7 @@ int maxiter; // maximum number of iterations doublecomplex *xvec; // total electric field on the dipoles doublecomplex *pvec; // polarization of dipoles, also an auxiliary vector in iterative solvers doublecomplex * restrict Einc; // incident field on dipoles +doublecomplex * restrict E1; // modified incident field for use in EELS // scattering at different angles int nTheta; // number of angles in scattering profile diff --git a/src/vars.h b/src/vars.h index e7d385b2..cb7a1142 100644 --- a/src/vars.h +++ b/src/vars.h @@ -48,6 +48,7 @@ extern bool symX,symY,symZ,symR; extern bool prognosis,yzplane,scat_plane,store_mueller,all_dir,scat_grid,phi_integr,sh_granul,reduced_FFT,orient_avg, load_chpoint,beam_asym,anisotropy,save_memory,ipr_required,rectDip; extern double propAlongZ; +extern bool calc_Peels; // 3D vectors extern double prop_0[3],prop[3],incPolX[3],incPolY[3],beam_center[3],box_origin_unif[3]; @@ -67,7 +68,7 @@ extern unsigned char * restrict material; // iterative solver extern enum iter IterMethod; extern int maxiter; -extern doublecomplex *xvec,*pvec,* restrict Einc; +extern doublecomplex *xvec,*pvec,* restrict Einc,* restrict E1; // scattering at different angles extern int nTheta; From 613e3adeeba1f27e6058355a5acae28b639d7faf Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sat, 4 Jul 2020 14:20:00 +0700 Subject: [PATCH 37/80] Added cathodoluminescence --- src/CalculateE.c | 32 ++++++++++++++++++------- src/GenerateB.c | 61 +++++++++++++++++++++++++++++++----------------- src/calculator.c | 4 ++-- src/cmplx.h | 2 +- src/const.h | 1 + src/crosssec.c | 50 +++++++++++++++------------------------ src/crosssec.h | 3 +-- src/param.c | 3 --- src/vars.h | 1 - 9 files changed, 86 insertions(+), 71 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index dc936afd..8245baa5 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -702,7 +702,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) { // Scattering force, extinction force and radiation pressure per dipole double * restrict Frp; - double Cext,Cabs,Csca,Cdec, // Cross sections + double Cext,Cabs,Csca,Cenh, // Cross sections Peels, // EELS probability dummy[3], // asymmetry parameter*Csca Finc_tot[3],Fsca_tot[3],Frp_tot[3], // total extinction and scattering forces, and their sum (radiation pressure) @@ -715,7 +715,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) const char *f_suf; // redundant initialization to remove warnings - Cext=Cabs=Csca=Cdec=0; + Cext=Cabs=Csca=Cenh=0; CCfile=NULL; D("Calculation of cross sections started"); @@ -734,7 +734,6 @@ static void CalcIntegralScatQuantities(const enum incpol which) */ if (calc_Cabs) Cabs = AbsCross(); if (calc_Cext) Cext = ExtCross(incPol); - if (calc_Peels) Peels = EELSProb(); D("Cext and Cabs calculated"); if (orient_avg) { if (IFROOT) { @@ -753,17 +752,17 @@ static void CalcIntegralScatQuantities(const enum incpol which) } } else { // not orient_avg - if (beamtype==B_DIPOLE) Cdec=DecayCross(); // this is here to be run by all processors + if (beamtype==B_DIPOLE) Cenh=EnhCross(); // this is here to be run by all processors + if (beamtype==B_ELECTRON) Cenh=EnhCross(); if (IFROOT) { SnprintfErr(ONE_POS,fname_cs,MAX_FNAME,"%s/"F_CS"%s",directory,f_suf); CCfile=FOpenErr(fname_cs,"w",ONE_POS); if (calc_Cext) PrintBoth(CCfile,"Cext\t= "GFORM"\nQext\t= "GFORM"\n",Cext,Cext*inv_G); if (calc_Cabs) PrintBoth(CCfile,"Cabs\t= "GFORM"\nQabs\t= "GFORM"\n",Cabs,Cabs*inv_G); - if (calc_Peels) PrintBoth(CCfile,"Peels\t= "GFORM"\nPeff\t= "GFORM"\n",Peels,Peels*inv_G); if (beamtype==B_DIPOLE) { double self=1; if (surface) self+=C0dipole_refl/C0dipole; - double tot=self+Cdec/C0dipole; + double tot=self+Cenh/C0dipole; fprintf(CCfile,"\nDecay-rate enhancement\n\n"); printf("\nDecay-rate enhancement:\n"); PrintBoth(CCfile,"Total\t= "GFORM"\n",tot); @@ -776,10 +775,25 @@ static void CalcIntegralScatQuantities(const enum incpol which) } if (surface) PrintBoth(CCfile,"Surface\t= "GFORM"\n",self); } + if (beamtype==B_ELECTRON) { + double Peels, Pcl, Psca; + double hbar = 1.054571817e-27; + double hbar_ev = 6.582119569e-16; + PrintBoth(CCfile,"Cenh\t= "GFORM"\n",Cenh); + fprintf(CCfile,"\nEELS and cathodoluminescence\n\n"); + printf("\nEELS and cathodoluminescence:\n"); + Peels = Cenh/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); + Peels *= 1e-21; //(nm)^3 -> (cm)^3 + PrintBoth(CCfile,"Peels\t= "GFORM"\n",Peels); + Pcl = (Cenh - Cabs)/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); + Pcl *= 1e-21; //(nm)^3 -> (cm)^3 + PrintBoth(CCfile,"Crad\t= "GFORM"\nPcl\t= "GFORM"\n",(Cenh - Cabs),Pcl); + + } if (all_dir) fprintf(CCfile,"\nIntegration\n\n"); if (calc_Csca) { - Csca=ScaCross(f_suf); - PrintBoth(CCfile,"Csca\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); + //Csca=ScaCross(f_suf); + //PrintBoth(CCfile,"Csca\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); } if (calc_vec) { AsymParm_x(dummy,f_suf); @@ -874,7 +888,7 @@ int CalculateE(const enum incpol which,const enum Eftype type) // Calculate the scattered field on the given grid of angles if (scat_grid) CalcScatGrid(which); // Calculate integral scattering quantities (cross sections, asymmetry parameter, electric forces) - if (calc_Cext || calc_Cabs || calc_Csca || calc_Peels || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); + if (calc_Cext || calc_Cabs || calc_Csca || calc_asym || calc_mat_force) CalcIntegralScatQuantities(which); // saves internal fields and/or dipole polarizations to text file if (store_int_field) StoreIntFields(which); if (store_dip_pol) StoreFields(which,pvec,NULL,F_DIPPOL,F_DIPPOL_TMP,"P","Dipole polarizations"); diff --git a/src/GenerateB.c b/src/GenerateB.c index f553ab82..e67b33ee 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -74,7 +74,7 @@ static doublecomplex ktVec[3]; // k_tran/k0 static double p0; // amplitude of the incident dipole moment static doublecomplex gamma_eps_inv;// 1/gamma_eps static doublecomplex e_pref; // prefactor of the field of the electron -static doublecomplex e_w_v; // prefactor in an argument of a phase exponent in the incident field of the electron +static double e_w_v; // prefactor in an argument of a phase exponent in the incident field of the electron static doublecomplex e_w_gv; // prefactor in an argument of the Bessel_K in the incident field of the electron /* TO ADD NEW BEAM * Add here all internal variables (beam parameters), which you initialize in InitBeam() and use in GenerateB() @@ -90,7 +90,7 @@ void InitBeam(void) double w0; // beam width //CASE: B_ELECTRON static double e_energy; // kinetic energy of the electron - static doublecomplex m_host; // refractive index of the host medium + static double m_host; // refractive index of the host medium static doublecomplex beta_eps;// v*m_host/c static double e_v; // speed of the electron const double q_electron = -4.803204673e-10; //electric charge of an electron, esu @@ -211,16 +211,18 @@ void InitBeam(void) beam_center_0[1] = beam_pars[2]; beam_center_0[2] = beam_pars[3]; beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); + //symX=symY=symZ=symR=false; if (!beam_asym) vInit(beam_center); - m_host = beam_pars[4] + 0*I; //complex number in the future - TestPositive(creal(m_host),"refractive index of the host medium"); - beta_eps = sqrt(1-pow(e_energy_rest/(e_energy+e_energy_rest),2))*m_host; + m_host = beam_pars[4]; //complex number in the future + TestPositive(m_host,"refractive index of the host medium"); + e_v = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); + beta_eps = e_v*m_host/c_light; gamma_eps_inv = csqrt(1-beta_eps*beta_eps); e_w_v = WaveNum/(beta_eps*scale_z); e_w_gv = e_w_v*gamma_eps_inv; - e_v = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); e_pref = 2*q_electron*e_w_gv/(m_host*m_host*e_v); - if (IFROOT) beam_descr=dyn_sprintf("electron with energy %g keV in host medium with m_host=%g moving through ("GFORM3V")",e_energy,creal(m_host),COMP3V(beam_center_0)); + //printf("e_pref = "CFORM"\n",REIM(e_pref)); + if (IFROOT) beam_descr=dyn_sprintf("electron with energy %g keV in host medium with m_host=%g moving through "GFORM3V"",e_energy,creal(m_host),COMP3V(beam_center_0)); return; case B_READ: // the safest is to assume cancellation of all symmetries @@ -266,8 +268,8 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light { size_t i,j; doublecomplex psi0,Q,Q2; - doublecomplex v1[3],v2[3],v3[3],gt[6]; - double vr1[3],vr2[3],vr3[3]; + doublecomplex v1[3],v2[3],v3[3],v4[3],gt[6]; + double vr1[3],vr2[3],vr3[3],vr4[3]; double ro,ro2,ro4; double x,y,z,x2_s,xy_s,temp; doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp,e_wb_gv; @@ -478,36 +480,51 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light } return; case B_ELECTRON: - for (i=0;i (cm)^3 - - return sum; -} - -//====================================================================================================================== - double ExtCross(const double * restrict incPol) // Calculate the Extinction cross-section { @@ -937,24 +919,30 @@ double AbsCross(void) //====================================================================================================================== -double DecayCross(void) +double EnhCross(void) // computes total cross section for the dipole incident field; similar to Cext // 4pi*k*Im[p0(*).Escat(r0)] { - double sum; + double sum = 0, c = 0, ty, tt; size_t i; - /* This is a correct expression only _if_ exciting p0 is real, then - * (using G(r1,r2) = G(r2,r1)^T, valid also for surface) - * p0(*).Escat_i(r0) = p0(*).G_0i.p_i = p_i.G_i0.p0(*) = p_i.G_i0.p0 = p_i.Einc_i - * => Im(p0(*).Escat(r0)) = sum{Im(P.E_inc)} - * - * For complex p0 an efficient calculation strategy (not to waste evaluations of interaction) is to compute an array - * of G_i0.p0(*) together with Einc and use it here afterwards. - */ - sum=0; - for (i=0;i Im(p0(*).Escat(r0)) = sum{Im(P.E_inc)} + * + * For complex p0 an efficient calculation strategy (not to waste evaluations of interaction) is to compute an array + * of G_i0.p0(*) together with Einc and use it here afterwards. + */ + for (i=0;i Date: Mon, 20 Jul 2020 21:46:30 +0700 Subject: [PATCH 38/80] golden master --- src/CalculateE.c | 17 +++++++++-------- src/GenerateB.c | 45 ++++++++++++++++----------------------------- 2 files changed, 25 insertions(+), 37 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index 8245baa5..d0488f8b 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -752,8 +752,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) } } else { // not orient_avg - if (beamtype==B_DIPOLE) Cenh=EnhCross(); // this is here to be run by all processors - if (beamtype==B_ELECTRON) Cenh=EnhCross(); + if (beamtype==B_DIPOLE || beamtype==B_ELECTRON) Cenh=EnhCross(); // this is here to be run by all processors if (IFROOT) { SnprintfErr(ONE_POS,fname_cs,MAX_FNAME,"%s/"F_CS"%s",directory,f_suf); CCfile=FOpenErr(fname_cs,"w",ONE_POS); @@ -776,24 +775,26 @@ static void CalcIntegralScatQuantities(const enum incpol which) if (surface) PrintBoth(CCfile,"Surface\t= "GFORM"\n",self); } if (beamtype==B_ELECTRON) { - double Peels, Pcl, Psca; + double Peels, Pcl, Crad; double hbar = 1.054571817e-27; double hbar_ev = 6.582119569e-16; + Crad = Cenh - Cabs; PrintBoth(CCfile,"Cenh\t= "GFORM"\n",Cenh); + PrintBoth(CCfile,"Crad\t= "GFORM"\n",Crad); fprintf(CCfile,"\nEELS and cathodoluminescence\n\n"); printf("\nEELS and cathodoluminescence:\n"); Peels = Cenh/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); Peels *= 1e-21; //(nm)^3 -> (cm)^3 - PrintBoth(CCfile,"Peels\t= "GFORM"\n",Peels); - Pcl = (Cenh - Cabs)/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); + Pcl = Crad/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); Pcl *= 1e-21; //(nm)^3 -> (cm)^3 - PrintBoth(CCfile,"Crad\t= "GFORM"\nPcl\t= "GFORM"\n",(Cenh - Cabs),Pcl); + PrintBoth(CCfile,"Peels\t= "GFORM"\n",Peels); + PrintBoth(CCfile,"Pcl\t= "GFORM"\n",Pcl); } if (all_dir) fprintf(CCfile,"\nIntegration\n\n"); if (calc_Csca) { - //Csca=ScaCross(f_suf); - //PrintBoth(CCfile,"Csca\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); + Csca=ScaCross(f_suf); + PrintBoth(CCfile,"Csca\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); } if (calc_vec) { AsymParm_x(dummy,f_suf); diff --git a/src/GenerateB.c b/src/GenerateB.c index e67b33ee..103482ae 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -91,7 +91,7 @@ void InitBeam(void) //CASE: B_ELECTRON static double e_energy; // kinetic energy of the electron static double m_host; // refractive index of the host medium - static doublecomplex beta_eps;// v*m_host/c + static double beta_eps;// v*m_host/c static double e_v; // speed of the electron const double q_electron = -4.803204673e-10; //electric charge of an electron, esu const double c_light = 29979245800; //speed of light in vacuum, cm/s @@ -218,6 +218,7 @@ void InitBeam(void) e_v = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); beta_eps = e_v*m_host/c_light; gamma_eps_inv = csqrt(1-beta_eps*beta_eps); + //double WaveNum1 = WaveNum / 1.5; e_w_v = WaveNum/(beta_eps*scale_z); e_w_gv = e_w_v*gamma_eps_inv; e_pref = 2*q_electron*e_w_gv/(m_host*m_host*e_v); @@ -268,14 +269,13 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light { size_t i,j; doublecomplex psi0,Q,Q2; - doublecomplex v1[3],v2[3],v3[3],v4[3],gt[6]; - double vr1[3],vr2[3],vr3[3],vr4[3]; + doublecomplex v1[3],v2[3],v3[3],gt[6]; double ro,ro2,ro4; double x,y,z,x2_s,xy_s,temp; doublecomplex t1,t2,t3,t4,t5,t6,t7,t8,ctemp,e_wb_gv; const double *ex; // coordinate axis of the beam reference frame double ey[3]; - double r1[3]; + double r1[3],r1par[3],r1per[3]; const char *fname; /* TO ADD NEW BEAM @@ -486,45 +486,32 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light LinComb(DipoleCoord+j,beam_center,1,-1,r1); temp = DotProd(r1,prop); - vMultScal(temp,prop,vr2); //vr2 is r1_parallel - vSubtr(r1,vr2,vr1); //vr1 is r1_perpendicular - ro = vNorm(vr1)*scale_z; + vMultScal(temp,prop,r1par); + vSubtr(r1,r1par,r1per); + ro = vNorm(r1per)*scale_z; z = temp*scale_z; - if(ro != 0) vNormalize(vr1); - if(ro == 0) LogError(ONE_POS,"electron hit a dipole, this is currently not supported, ro = "EFORM, ro); - - /* - x=DotProd(r1,incPolX)*scale_z; //cm - y=DotProd(r1,incPolY)*scale_z; //cm - z=DotProd(r1,prop)*scale_z; //cm - ro=sqrt(x*x+y*y); //cm - vr3[0] = (x/ro); //ex - vr3[1] = (y/ro); //ey - vr3[2] = 0; //ez - vSubtr(vr1,vr3,vr4); - printf("old = "EFORM3V"\n",COMP3V(vr3)); - printf("new = "EFORM3V"\n",COMP3V(vr1)); - printf("dif = "EFORM3V"\n",COMP3V(vr4)); - printf("\n"); - */ + if(ro != 0) vNormalize(r1per); + else LogError(ONE_POS,"electron hit a dipole, this is currently not supported, ro = "EFORM, ro); e_wb_gv = e_w_gv*ro; cik01_(&e_wb_gv, &t1, &t1, &t1, &t1, &t7, &t1, &t8, &t1); + fprintf(logfile,"e_wb_gv\t=\t"CFORM"\n",REIM(e_wb_gv)); + fprintf(logfile,"besselK0re\t=\t"EFORM"\n",creal(t7)); + fprintf(logfile,"besselK0im\t=\t"EFORM"\n",cimag(t7)); + fprintf(logfile,"besselK1re\t=\t"EFORM"\n",creal(t8)); + fprintf(logfile,"besselK1im\t=\t"EFORM"\n",cimag(t8)); t4 = imExp(e_w_v*z); - cvMultScal_RVec(t4*t8,vr1,v1); + cvMultScal_RVec(t4*t8,r1per,v1); cvMultScal_RVec((-I)*gamma_eps_inv*t4*t7,prop,v2); cvAdd(v1,v2,v3); - cvSubtr(v3,v4,v1); - //printf("Einc_dif = "CFORM3V"\n",COMP3V(v1)); cvMultScal_cmplx(e_pref,v3,b+j); //E_inc t4 = conj(t4); - cvMultScal_RVec(-t4*t8,vr1,v1); + cvMultScal_RVec(-t4*t8,r1per,v1); cvMultScal_RVec((-I)*gamma_eps_inv*t4*t7,prop,v2); cvAdd(v1,v2,v3); cvMultScal_cmplx(e_pref,v3,E1+j); //E_1 - } return; case B_READ: From 84749d8a8978e849c1e6a4d2022c71f1c72f1737 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sat, 15 Aug 2020 12:57:44 +0700 Subject: [PATCH 39/80] minor tweaks --- src/CalculateE.c | 10 +++++----- src/GenerateB.c | 18 ++++++++++++------ 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index d0488f8b..1d82e192 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -779,16 +779,16 @@ static void CalcIntegralScatQuantities(const enum incpol which) double hbar = 1.054571817e-27; double hbar_ev = 6.582119569e-16; Crad = Cenh - Cabs; - PrintBoth(CCfile,"Cenh\t= "GFORM"\n",Cenh); - PrintBoth(CCfile,"Crad\t= "GFORM"\n",Crad); - fprintf(CCfile,"\nEELS and cathodoluminescence\n\n"); + PrintBoth(CCfile,"Cenh\t= "EFORM"\n",Cenh); + PrintBoth(CCfile,"Crad\t= "EFORM"\n",Crad); + fprintf(CCfile,"\nEELS and Cathodoluminescence\n\n"); printf("\nEELS and cathodoluminescence:\n"); Peels = Cenh/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); Peels *= 1e-21; //(nm)^3 -> (cm)^3 Pcl = Crad/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); Pcl *= 1e-21; //(nm)^3 -> (cm)^3 - PrintBoth(CCfile,"Peels\t= "GFORM"\n",Peels); - PrintBoth(CCfile,"Pcl\t= "GFORM"\n",Pcl); + PrintBoth(CCfile,"Peels\t= "EFORM"\n",Peels); + PrintBoth(CCfile,"Pcl\t= "EFORM"\n",Pcl); } if (all_dir) fprintf(CCfile,"\nIntegration\n\n"); diff --git a/src/GenerateB.c b/src/GenerateB.c index 103482ae..dd81fd91 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -218,7 +218,8 @@ void InitBeam(void) e_v = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); beta_eps = e_v*m_host/c_light; gamma_eps_inv = csqrt(1-beta_eps*beta_eps); - //double WaveNum1 = WaveNum / 1.5; + //printf("omega = "EFORM"\n",WaveNum*c_light/scale_z); + //printf("v = "EFORM"\n",e_v); e_w_v = WaveNum/(beta_eps*scale_z); e_w_gv = e_w_v*gamma_eps_inv; e_pref = 2*q_electron*e_w_gv/(m_host*m_host*e_v); @@ -493,15 +494,20 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light if(ro != 0) vNormalize(r1per); else LogError(ONE_POS,"electron hit a dipole, this is currently not supported, ro = "EFORM, ro); + //printf("z = "EFORM"\n",z); + //printf("b = "EFORM"\n",ro); + //printf("g = "EFORM"\n",creal(1./gamma_eps_inv)); + e_wb_gv = e_w_gv*ro; cik01_(&e_wb_gv, &t1, &t1, &t1, &t1, &t7, &t1, &t8, &t1); - fprintf(logfile,"e_wb_gv\t=\t"CFORM"\n",REIM(e_wb_gv)); - fprintf(logfile,"besselK0re\t=\t"EFORM"\n",creal(t7)); - fprintf(logfile,"besselK0im\t=\t"EFORM"\n",cimag(t7)); - fprintf(logfile,"besselK1re\t=\t"EFORM"\n",creal(t8)); - fprintf(logfile,"besselK1im\t=\t"EFORM"\n",cimag(t8)); + //printf("e_wb_gv\t=\t"CFORM"\n",REIM(e_wb_gv)); + //printf("besselK0re\t=\t"EFORM"\n",creal(t7)); + //printf("besselK0im\t=\t"EFORM"\n",cimag(t7)); + //printf("besselK1re\t=\t"EFORM"\n",creal(t8)); + //printf("besselK1im\t=\t"EFORM"\n",cimag(t8)); t4 = imExp(e_w_v*z); + //printf("imExp = "CFORM"\n",t4); cvMultScal_RVec(t4*t8,r1per,v1); cvMultScal_RVec((-I)*gamma_eps_inv*t4*t7,prop,v2); cvAdd(v1,v2,v3); From 41a89ff604a52f83ce62ab334e96675d16916ae2 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Wed, 26 Aug 2020 21:52:09 +0700 Subject: [PATCH 40/80] uploading older version of PAW --- misc/PAW/Readme.txt | 2 + misc/PAW/run2.py | 212 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 214 insertions(+) create mode 100644 misc/PAW/Readme.txt create mode 100755 misc/PAW/run2.py diff --git a/misc/PAW/Readme.txt b/misc/PAW/Readme.txt new file mode 100644 index 00000000..3112769a --- /dev/null +++ b/misc/PAW/Readme.txt @@ -0,0 +1,2 @@ +PAW: Python ADDA Wrapper +Version 0.2 \ No newline at end of file diff --git a/misc/PAW/run2.py b/misc/PAW/run2.py new file mode 100755 index 00000000..d73b3428 --- /dev/null +++ b/misc/PAW/run2.py @@ -0,0 +1,212 @@ +# run v0.2 +import os, shutil, re, csv, time, multiprocessing, math +import numpy as np +import matplotlib.pyplot as plt + +addaexec = "/Users/user/Documents/GitHub/adda/src/seq/adda" #path to adda executable +runpath = "/Users/user/Documents/e_field/spectrum" #where runs are stored +q = -4.803204673e-10 +c = 29979245800 +rest = 510.99895 +hbar = 1.054571817e-27 +hbar_ev = 6.582119569e-16 + +# Particle +shape = "sphere" +#shape = "prism 3 0.1282" +size = 10 #nm +grid = 16 +mfile = "/Users/user/Documents/e_field/spectrum/Ag_Palik_Garcia330-55.csv" #m_particle: each string contains: ev n k +mh = 1.5 #m_host +mh1 = mh + +# EELS and CL +r0 = (6,0,0) #nm +#prop = (0,1,1) #propagation direction vector +elenergy = 100 #keV +beam = "electron " + str(elenergy) + " " + str(r0[0]) + " " + str(r0[1]) + " " + str(r0[2]) + " " + str(mh) + +# Precision and performance +eps = 5 #Residual +calc_extrapolation = False +procsnumber = multiprocessing.cpu_count() #number of parallel processes is equal to the number of processor cores +#procsnumber = 2 #manually select number of processes + +def exec_cmdline(ev,mpre,mpim,beam,runpath_i,matches): + lam = 1239.8419842361123824 / (ev * mh) + #lam = 1239.8419842361123824 / ev + (mre,mim) = (mpre/mh,mpim/mh) + cmdline = addaexec + \ + " -shape " + shape + \ + " -size " + str(size) + \ + " -lambda " + str(lam) + \ + " -m " + str(mre) + " " + str(mim) + \ + " -beam " + beam + \ + " -eps " + str(eps) + \ + " -pol cm -sym enf -scat_matr none -no_vol_cor" + \ + " -dir '" + runpath_i + "'" + + cmdline += " -grid " + str(grid) + cmdline += " > /dev/null" + flag = os.system(cmdline) + if flag != 0: + print("'" + cmdline + "' ran with exit code ", flag) + return -1 + values = [] + for match in matches: + match = match + "\t" + #with open(runpath_i + "/log", "r") as file: + with open(runpath_i + "/CrossSec-Y", "r") as file: + for line in file: + if match in line: + value = float(re.findall("[ \t][-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[0]) + values.append(value) + break + return values + +def writefile(matches,var,result): + result = np.array(result) + timestamp = time.strftime('%Y-%m-%d_%H%M%S', time.localtime()) + for index,match in enumerate(matches): + with open(runpath + "/temp/result_"+match+".csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerows(zip(*var,result[:,index])) + with open(runpath + "/history/result_"+match+"_"+timestamp+".csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerows(zip(*var,result[:,index])) + +def run_spectrum(matches): + print("--- Running spectrum for",matches) + start_time = time.time() + mdata = np.genfromtxt(mfile,delimiter=',') + evs = mdata[:,0] + cmdlineargs = [] + for i in mdata: + runpath_i = runpath + "/output/" + str(i[0]) + cmdlineargs.append((i[0],i[1],i[2],beam,runpath_i,matches)) + shutil.rmtree(runpath + "/output", ignore_errors=True) + os.mkdir(runpath + "/output") + pool = multiprocessing.Pool(procsnumber) + result = pool.starmap(exec_cmdline, cmdlineargs, 1) + writefile(matches,(evs,),result) + print("--- %s seconds" % round((time.time() - start_time),2)) + +def plot_spectrum(matches): + for match in matches: + data = np.genfromtxt(runpath + "/temp/result_"+match+".csv",delimiter=',') + xs = data[:,0] + ys = data[:,1] + plt.plot(xs, ys, label = match) + plt.show() + plt.legend() + plt.savefig(runpath + "/temp/result_spectrum.png", bbox_inches='tight') + +def run_scan(matches): + print("--- Running scan for",matches) + start_time = time.time() + ppnm = 1 #points per nm + dpnm = 1 #dipoles per nm + global grid + grid = size*dpnm + (x_start,x_stop) = (0,50) #nm + x_steps = int(abs(x_stop - x_start)*ppnm + 1) #points + (y_start,y_stop) = (-0,50) #nm + y_steps = int(abs(y_stop - y_start)*ppnm + 1) + ev = 3.6 + with open(mfile, "r") as file: + for line in file: + if str(ev)+"," in line: + mpre = float(re.findall("[-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[1]) + mpim = float(re.findall("[-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[2]) + break + x0s = np.linspace(x_start, x_stop, x_steps) + y0s = np.linspace(y_start, y_stop, y_steps) + xs = [] + ys = [] + cmdlineargs = [] + for x0_i in x0s: + for y0_i in y0s: + runpath_i = runpath + "/output/" + str(x0_i) + "_" + str(y0_i) + beam = "electron " + str(elenergy) + " " + str(x0_i) + " " + str(y0_i) + " 0 " + str(mh) + cmdlineargs.append((ev,mpre,mpim,beam,runpath_i,matches)) + shutil.rmtree(runpath_i, ignore_errors=True) + xs.append(float(x0_i)) + ys.append(float(y0_i)) + shutil.rmtree(runpath + "/output/", ignore_errors=True) + os.mkdir(runpath + "/output") + pool = multiprocessing.Pool(procsnumber) + result = pool.starmap(exec_cmdline, cmdlineargs) + writefile(matches,(xs,ys),result) + print("--- %s seconds" % round((time.time() - start_time),2)) + +def plot_scan(matches): + match = matches[0] + data = np.genfromtxt(runpath + "/temp/result_"+match+".csv",delimiter=',') + xs = data[:,0] + ys = data[:,1] + zs = data[:,2] + Nx = len(np.unique(xs)) + Ny = len(np.unique(ys)) + x = xs.reshape((Nx, Ny)) + y = ys.reshape((Nx, Ny)) + z = zs.reshape((Nx, Ny)) + fig = plt.figure() + ax = fig.add_subplot(111) + ax.set_aspect('equal') + #plt.scatter(x, y, c=z) + plt.pcolormesh(x, y, z) + plt.colorbar() + plt.savefig(runpath + "/temp/result_"+match+".png", bbox_inches='tight') + +matches = ["Peels"] + +#run_spectrum(matches) +#plot_spectrum(matches) + +''' +if calc_extrapolation == True: + m_abs = math.sqrt(mre**2 + mim**2) + y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| + y_max = 4*y_min + ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) + grids = np.round((2*math.pi/lam)*(size/ys)*m_abs) + print(grids) +''' + +''' +# lam не делить на mh +size *= mh +r0 = [i * mh for i in r0] +elenergy = 510.99895*(1/sqrt(1-mh*mh*(1-(510.99895/(510.99895 + elenergy))**2)) - 1) +beam = "electron " + str(elenergy) + " " + str(r0[0]) + " " + str(r0[1]) + " " + str(r0[2]) + " 1" +mh1 = 1 +print(size, r0, elenergy) +# P отÑклейить обратно +run_spectrum(matches) +plot_spectrum(matches) +''' + +#run_scan(["Peels"]) +#plot_scan(["Peels"]) + + + + + + + + + + + + + + + + + + + + + + From 3645deea147906924b6c97014ce4d7e0a7d56dc3 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Wed, 26 Aug 2020 21:52:58 +0700 Subject: [PATCH 41/80] uploading current PAW v0.3 --- misc/PAW/Readme.txt | 2 +- misc/PAW/run2.py | 212 --------------------- misc/PAW/run3.py | 446 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 447 insertions(+), 213 deletions(-) delete mode 100755 misc/PAW/run2.py create mode 100755 misc/PAW/run3.py diff --git a/misc/PAW/Readme.txt b/misc/PAW/Readme.txt index 3112769a..31eefe7e 100644 --- a/misc/PAW/Readme.txt +++ b/misc/PAW/Readme.txt @@ -1,2 +1,2 @@ PAW: Python ADDA Wrapper -Version 0.2 \ No newline at end of file +Version 0.3 \ No newline at end of file diff --git a/misc/PAW/run2.py b/misc/PAW/run2.py deleted file mode 100755 index d73b3428..00000000 --- a/misc/PAW/run2.py +++ /dev/null @@ -1,212 +0,0 @@ -# run v0.2 -import os, shutil, re, csv, time, multiprocessing, math -import numpy as np -import matplotlib.pyplot as plt - -addaexec = "/Users/user/Documents/GitHub/adda/src/seq/adda" #path to adda executable -runpath = "/Users/user/Documents/e_field/spectrum" #where runs are stored -q = -4.803204673e-10 -c = 29979245800 -rest = 510.99895 -hbar = 1.054571817e-27 -hbar_ev = 6.582119569e-16 - -# Particle -shape = "sphere" -#shape = "prism 3 0.1282" -size = 10 #nm -grid = 16 -mfile = "/Users/user/Documents/e_field/spectrum/Ag_Palik_Garcia330-55.csv" #m_particle: each string contains: ev n k -mh = 1.5 #m_host -mh1 = mh - -# EELS and CL -r0 = (6,0,0) #nm -#prop = (0,1,1) #propagation direction vector -elenergy = 100 #keV -beam = "electron " + str(elenergy) + " " + str(r0[0]) + " " + str(r0[1]) + " " + str(r0[2]) + " " + str(mh) - -# Precision and performance -eps = 5 #Residual -calc_extrapolation = False -procsnumber = multiprocessing.cpu_count() #number of parallel processes is equal to the number of processor cores -#procsnumber = 2 #manually select number of processes - -def exec_cmdline(ev,mpre,mpim,beam,runpath_i,matches): - lam = 1239.8419842361123824 / (ev * mh) - #lam = 1239.8419842361123824 / ev - (mre,mim) = (mpre/mh,mpim/mh) - cmdline = addaexec + \ - " -shape " + shape + \ - " -size " + str(size) + \ - " -lambda " + str(lam) + \ - " -m " + str(mre) + " " + str(mim) + \ - " -beam " + beam + \ - " -eps " + str(eps) + \ - " -pol cm -sym enf -scat_matr none -no_vol_cor" + \ - " -dir '" + runpath_i + "'" - - cmdline += " -grid " + str(grid) - cmdline += " > /dev/null" - flag = os.system(cmdline) - if flag != 0: - print("'" + cmdline + "' ran with exit code ", flag) - return -1 - values = [] - for match in matches: - match = match + "\t" - #with open(runpath_i + "/log", "r") as file: - with open(runpath_i + "/CrossSec-Y", "r") as file: - for line in file: - if match in line: - value = float(re.findall("[ \t][-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[0]) - values.append(value) - break - return values - -def writefile(matches,var,result): - result = np.array(result) - timestamp = time.strftime('%Y-%m-%d_%H%M%S', time.localtime()) - for index,match in enumerate(matches): - with open(runpath + "/temp/result_"+match+".csv", 'w') as file: - writer = csv.writer(file, delimiter=',') - writer.writerows(zip(*var,result[:,index])) - with open(runpath + "/history/result_"+match+"_"+timestamp+".csv", 'w') as file: - writer = csv.writer(file, delimiter=',') - writer.writerows(zip(*var,result[:,index])) - -def run_spectrum(matches): - print("--- Running spectrum for",matches) - start_time = time.time() - mdata = np.genfromtxt(mfile,delimiter=',') - evs = mdata[:,0] - cmdlineargs = [] - for i in mdata: - runpath_i = runpath + "/output/" + str(i[0]) - cmdlineargs.append((i[0],i[1],i[2],beam,runpath_i,matches)) - shutil.rmtree(runpath + "/output", ignore_errors=True) - os.mkdir(runpath + "/output") - pool = multiprocessing.Pool(procsnumber) - result = pool.starmap(exec_cmdline, cmdlineargs, 1) - writefile(matches,(evs,),result) - print("--- %s seconds" % round((time.time() - start_time),2)) - -def plot_spectrum(matches): - for match in matches: - data = np.genfromtxt(runpath + "/temp/result_"+match+".csv",delimiter=',') - xs = data[:,0] - ys = data[:,1] - plt.plot(xs, ys, label = match) - plt.show() - plt.legend() - plt.savefig(runpath + "/temp/result_spectrum.png", bbox_inches='tight') - -def run_scan(matches): - print("--- Running scan for",matches) - start_time = time.time() - ppnm = 1 #points per nm - dpnm = 1 #dipoles per nm - global grid - grid = size*dpnm - (x_start,x_stop) = (0,50) #nm - x_steps = int(abs(x_stop - x_start)*ppnm + 1) #points - (y_start,y_stop) = (-0,50) #nm - y_steps = int(abs(y_stop - y_start)*ppnm + 1) - ev = 3.6 - with open(mfile, "r") as file: - for line in file: - if str(ev)+"," in line: - mpre = float(re.findall("[-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[1]) - mpim = float(re.findall("[-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[2]) - break - x0s = np.linspace(x_start, x_stop, x_steps) - y0s = np.linspace(y_start, y_stop, y_steps) - xs = [] - ys = [] - cmdlineargs = [] - for x0_i in x0s: - for y0_i in y0s: - runpath_i = runpath + "/output/" + str(x0_i) + "_" + str(y0_i) - beam = "electron " + str(elenergy) + " " + str(x0_i) + " " + str(y0_i) + " 0 " + str(mh) - cmdlineargs.append((ev,mpre,mpim,beam,runpath_i,matches)) - shutil.rmtree(runpath_i, ignore_errors=True) - xs.append(float(x0_i)) - ys.append(float(y0_i)) - shutil.rmtree(runpath + "/output/", ignore_errors=True) - os.mkdir(runpath + "/output") - pool = multiprocessing.Pool(procsnumber) - result = pool.starmap(exec_cmdline, cmdlineargs) - writefile(matches,(xs,ys),result) - print("--- %s seconds" % round((time.time() - start_time),2)) - -def plot_scan(matches): - match = matches[0] - data = np.genfromtxt(runpath + "/temp/result_"+match+".csv",delimiter=',') - xs = data[:,0] - ys = data[:,1] - zs = data[:,2] - Nx = len(np.unique(xs)) - Ny = len(np.unique(ys)) - x = xs.reshape((Nx, Ny)) - y = ys.reshape((Nx, Ny)) - z = zs.reshape((Nx, Ny)) - fig = plt.figure() - ax = fig.add_subplot(111) - ax.set_aspect('equal') - #plt.scatter(x, y, c=z) - plt.pcolormesh(x, y, z) - plt.colorbar() - plt.savefig(runpath + "/temp/result_"+match+".png", bbox_inches='tight') - -matches = ["Peels"] - -#run_spectrum(matches) -#plot_spectrum(matches) - -''' -if calc_extrapolation == True: - m_abs = math.sqrt(mre**2 + mim**2) - y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| - y_max = 4*y_min - ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) - grids = np.round((2*math.pi/lam)*(size/ys)*m_abs) - print(grids) -''' - -''' -# lam не делить на mh -size *= mh -r0 = [i * mh for i in r0] -elenergy = 510.99895*(1/sqrt(1-mh*mh*(1-(510.99895/(510.99895 + elenergy))**2)) - 1) -beam = "electron " + str(elenergy) + " " + str(r0[0]) + " " + str(r0[1]) + " " + str(r0[2]) + " 1" -mh1 = 1 -print(size, r0, elenergy) -# P отÑклейить обратно -run_spectrum(matches) -plot_spectrum(matches) -''' - -#run_scan(["Peels"]) -#plot_scan(["Peels"]) - - - - - - - - - - - - - - - - - - - - - - diff --git a/misc/PAW/run3.py b/misc/PAW/run3.py new file mode 100755 index 00000000..833ef0ee --- /dev/null +++ b/misc/PAW/run3.py @@ -0,0 +1,446 @@ +''' +noname v0.3 +Script performs batch simulations using ADDA. For more info read the following articles. +ADDA: Maxim A. Yurkin, "User Manual for the Discrete Dipole Approximation Code ADDA" +EELS and CL: Kichigin&Yurkin, "Simulating Electron-energy-loss Spectroscopy and Cathodoluminescence with the Discrete Dipole Approximation" +Extrapolation: Yurkin et al., "Convergence of the discrete dipole approximation. II. An extrapolation technique to increase the accuracy" +''' +import os, shutil, re, csv, time, multiprocessing, math +import numpy as np +import matplotlib.pyplot as plt +from matplotlib.ticker import AutoMinorLocator + +cmdline = "/Users/user/Documents/GitHub/adda/src/seq/adda" #path to adda executable +spectrum_path = "spectrum" #default path for storing spectrum data +extrapolation_path = "extrapolation" #default path for storing extrapolation data +spectrum_with_extrapolation_path = "spectrum_with_extrapolation" #default path for storing spectrum_with_extrapolation data +scan_path = "scan" #default path for storing scan data + +#Particle parameters +size = 75 #nm +shape = "sphere" +grid = 10 #dipoles per axis +mp_file = "Ag_JC_Garcia1545.csv" #m_particle, each string contains: ev,n,k +mh = 1 #m_host, refractive index of the host medium + +#Electron beam parameters +e_energy = 100 #keV +r0 = (0,100,0) #nm, beam position in space +prop = (0,0,-1) #beam propagation direction vector +beam = "electron " + str(e_energy) + " " + str(r0[0]) + " " + str(r0[1]) + " " + str(r0[2]) + " " + str(mh) + +#Scan parameters. Assuming prop = (0,0,whatever). +(x_left,x_right) = (0,101*1.1) #nm +(y_bottom,y_top) = (0,20*1.1) #nm +#The beam must always blast exactly in the middle between the dipoles, +#so start and stop coordinates will be adjusted, covering more area than you entered + +#Precision and performance +eps = 4 #Residual norm +procsnumber = multiprocessing.cpu_count() #number of parallel processes is equal to the number of processor cores +procsnumber = 3 #manually select number of processes + +#Constructing command line with some additional options +cmdline += " -shape " + shape +cmdline += " -size " + str(size) +cmdline += " -eps " + str(eps) +cmdline += " -sym enf" #Do not simulate second polarization +cmdline += " -scat_matr none" #Do not calculate the Mueller matrix +cmdline += " -no_vol_cor" #Disable volume correction +cmdline += " -pol cm" #Polarizability prescription +# cmdline += " -surf 5 2 0" #Surface mode +# cmdline += " -orient 0 90 0" #Rotate particle +# cmdline += " -store_int_field" #Save internal E-field into a file + +def exec_cmdline(ev,mre,mim,beam_i,runpath_i): + lam = 1239.8419842361123824 / (ev * mh) + cmdline_i = cmdline + cmdline_i += " -lambda " + str(lam) + cmdline_i += " -m " + str(mre) + " " + str(mim) + cmdline_i += " -grid " + str(grid) + cmdline_i += " -beam " + beam_i + cmdline_i += " -dir '" + runpath_i + "'" + cmdline_i += " > /dev/null" + # print(cmdline_i) + flag = os.system(cmdline_i) + if flag != 0: + print("'" + cmdline_i + "' ran with exit code ", flag) + return flag + return 0 + +def spectrum_execute(): + start_time = time.time() + shutil.rmtree(spectrum_path, ignore_errors=True) + os.makedirs(spectrum_path, exist_ok=True) + print_log("--- Spectrum: executing simulations", path=spectrum_path) + mdata = np.genfromtxt(mp_file,delimiter=',') + print_log("mp_file: " + mp_file, path=spectrum_path) + print_log("From " + str(mdata[0][0]) + " to " + str(mdata[-1][0]) + " eV", path=spectrum_path) + cmdlineargs = [] + for i in mdata: + runpath_i = spectrum_path + "/" + str(i[0]) + cmdlineargs.append((i[0],i[1]/mh,i[2]/mh,beam,runpath_i)) + multiprocessing.Pool(procsnumber).starmap(exec_cmdline, cmdlineargs, 1) + print_log("--- %s seconds" % round((time.time() - start_time),2), path=spectrum_path) + +def spectrum_collect(match): + print("--- Spectrum: collecting results for", match) + start_time = time.time() + evs = sorted([float(d.name) for d in os.scandir(spectrum_path) if d.is_dir()]) + values = [] + for ev in evs: + with open(spectrum_path + "/" + str(ev) + "/CrossSec-Y", "r") as file: + for line in file: + if match in line: + value = float(re.findall("[ \t][-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[0]) + values.append(value) + break + with open(spectrum_path + "/" + match+".csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["ev",match]) + writer.writerows(zip(evs,values)) + print("Saved to " + spectrum_path + "/"+match+".csv") + print("--- %s seconds" % round((time.time() - start_time),2)) + +def spectrum_plot(match): + print("--- Spectrum: plotting results for", match) + data = np.genfromtxt(spectrum_path + "/"+match+".csv",delimiter=',')[1:] + fig = plt.figure() + ax = fig.add_subplot(1, 1, 1) + ax.plot(data[:,0], data[:,1], label=label_for_plot(match)) + ax.set_xlabel("eV") + ax.xaxis.set_minor_locator(AutoMinorLocator()) + ax.grid(which="both", axis="x", linestyle="dotted") + ax.legend() + fig.savefig(spectrum_path + "/"+match+".png", bbox_inches='tight', dpi=300) + +def extrapolation_execute(ev): + start_time = time.time() + shutil.rmtree(extrapolation_path, ignore_errors=True) + os.makedirs(extrapolation_path, exist_ok=True) + print_log("--- Extrapolation: executing simulations", path=extrapolation_path) + lam = 1239.8419842361123824 / (ev * mh) + mdata = np.genfromtxt(mp_file,delimiter=',') + flag = 0 + for line in mdata: + if float(line[0]) == float(ev): + flag = 1 + break + if flag == 0: + print("ERROR: ev =",ev,"not found in",mp_file) + return + print_log("ev = " + str(ev), path=extrapolation_path) + print_log("mp_re = " + str(line[1]), path=extrapolation_path) + print_log("mp_im = " + str(line[2]), path=extrapolation_path) + mre = float(line[1])/mh + mim = float(line[2])/mh + m_abs = math.sqrt(mre**2 + mim**2) + y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| + y_max = 4*y_min + ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) + grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) + print_log("grids: " + str(grids), path=extrapolation_path) + cmdlineargs = [] + for grid_i in grids: + runpath_i = extrapolation_path + "/" + str(grid_i) + cmdlineargs.append((ev,mre,mim,beam,runpath_i)) + multiprocessing.Pool(procsnumber).starmap(exec_cmdline, cmdlineargs, 1) + with open(extrapolation_path + "/ev.csv", 'w') as file: + csv.writer(file, delimiter=',').writerow([ev]) + print_log("--- %s seconds" % round((time.time() - start_time),2), path=extrapolation_path) + +def extrapolation_collect(match, silent=False): + if silent == False: + print("--- Extrapolation: collecting results for", match) + start_time = time.time() + ev = np.genfromtxt(extrapolation_path + "/ev.csv",delimiter=',') + lam = 1239.8419842361123824 / (ev * mh) + mdata = np.genfromtxt(mp_file,delimiter=',') + flag = 0 + for line in mdata: + if float(line[0]) == float(ev): + flag = 1 + break + if flag == 0: + print("ERROR: ev =",ev,"not found in",mp_file) + return + mre = float(line[1])/mh + mim = float(line[2])/mh + m_abs = math.sqrt(mre**2 + mim**2) + grids = np.array(sorted([int(d.name) for d in os.scandir(extrapolation_path) if d.is_dir()])) + values = [] + for grid_i in grids: + with open(extrapolation_path + "/" + str(grid_i) + "/CrossSec-Y", "r") as file: + for line in file: + if match in line: + value = float(re.findall("[ \t][-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[0]) + values.append(value) + break + ys = (2*math.pi/lam)*(size/grids)*m_abs #y = k*d*|m| + weights = ys**-3 + fit,cov = np.polyfit(ys, values, 2, w=weights, cov=True) + a = np.flip(fit) + error = 2*np.sqrt(np.flip(np.diag(cov))) + with open(extrapolation_path + "/"+match+".csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["grids","ys","values"]) + writer.writerows(zip(grids,ys,values)) + if silent == False: + print("Saved to " + extrapolation_path + "/"+match+".csv") + print(match,"= %.8e +/- %.8e" % (a[0],error[0])) + with open(extrapolation_path + "/"+match+"_fit.csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["a[i]","error[i]"]) + writer.writerows(zip(a,error)) + if silent == False: + print("Saved to " + extrapolation_path + "/"+match+"_fit.csv") + if silent == False: + print("--- %s seconds" % round((time.time() - start_time),2)) + +def extrapolation_plot(match): + #Add exact Mie solution + # miedata = np.genfromtxt("Peels_mie1545.csv",delimiter=',') + # ev = np.genfromtxt(extrapolation_path + "/ev.csv",delimiter=',') + # flag = 0 + # for line in miedata: + # if float(line[0]) == float(ev): + # flag = 1 + # break + # if flag == 0: + # print("ERROR: ev =",ev,"not found in mie_data") + # return + # plt.plot(0, line[1], label="Peels_Mie", marker="o", color="red") + + print("--- Extrapolation: plotting results for", match) + data = np.genfromtxt(extrapolation_path + "/"+match+".csv",delimiter=',')[1:] + plt.plot(data[:,1], data[:,2], label=match, marker="o", linestyle="none") + ys_fitted = np.linspace(data[:,1][0],0,100) + results_fit = np.genfromtxt(extrapolation_path + "/"+match+"_fit.csv",delimiter=',')[1:] + a = results_fit[:,0] + error = results_fit[:,1] + points_fitted = a[0] + a[1]*ys_fitted + a[2]*ys_fitted**2 + plt.figure() + plt.plot(ys_fitted, points_fitted, label=match+"_fit", color="black") + plt.errorbar(0, a[0], yerr=error[0], color="black", marker="s", capsize=3, barsabove=True) + plt.xlabel("y = kd|m|") + + plt.show() + plt.legend() + plt.savefig(extrapolation_path + "/"+match+".png", bbox_inches='tight', dpi=300) + +def spectrum_with_extrapolation_execute(): + start_time = time.time() + shutil.rmtree(spectrum_with_extrapolation_path, ignore_errors=True) + os.makedirs(spectrum_with_extrapolation_path,exist_ok=True) + print_log("--- Spectrum with extrapolation: executing simulations", path=spectrum_with_extrapolation_path) + mdata = np.genfromtxt(mp_file,delimiter=',') + print_log("From " + str(mdata[0][0]) + " to " + str(mdata[-1][0]) + " eV", path=spectrum_with_extrapolation_path) + cmdlineargs = [] + for i in mdata: + ev = float(i[0]) + lam = 1239.8419842361123824 / (ev * mh) + mre = float(i[1])/mh + mim = float(i[2])/mh + m_abs = math.sqrt(mre**2 + mim**2) + y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| + y_max = 4*y_min + ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) + grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) + + + os.mkdir(spectrum_with_extrapolation_path + "/" + str(ev)) + with open(spectrum_with_extrapolation_path + "/" + str(ev) + "/ev.csv", 'w') as file: + csv.writer(file, delimiter=',').writerow([ev]) + for grid_i in grids: + runpath_i = spectrum_with_extrapolation_path + "/" + str(ev) + "/" + str(grid_i) + cmdlineargs.append((ev,mre,mim,beam,runpath_i)) + multiprocessing.Pool(procsnumber).starmap(exec_cmdline, cmdlineargs, 1) + print_log("--- %s seconds" % round((time.time() - start_time),2), path=spectrum_with_extrapolation_path) + +def spectrum_with_extrapolation_collect(match): + print("--- Spectrum with extrapolation: collecting results for", match) + start_time = time.time() + global extrapolation_path #this function uses existing extrapolation routine + temp = extrapolation_path #saving to set this variable back to its value at the end + evs = sorted([float(d.name) for d in os.scandir(spectrum_with_extrapolation_path) if d.is_dir()]) + values = [] + errors = [] + for ev in evs: + extrapolation_path = spectrum_with_extrapolation_path + "/" + str(ev) + extrapolation_collect(match,silent=True) + data = np.genfromtxt(extrapolation_path + "/"+match+"_fit.csv",delimiter=',')[1:] + values.append(data[0][0]) + errors.append(data[0][1]) + with open(spectrum_with_extrapolation_path + "/"+match+"_fit.csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["ev",match,"error"]) + writer.writerows(zip(evs,values,errors)) + print("Saved to " + spectrum_with_extrapolation_path + "/"+match+"_fit.csv") + extrapolation_path = temp #setting variable back to its value + print("--- %s seconds" % round((time.time() - start_time),2)) + +def spectrum_with_extrapolation_plot(match): + #Add exact Mie solution + # miedata = np.genfromtxt("Peels_mie1545.csv",delimiter=',') + # plt.plot(miedata[:,0], miedata[:,1], label="Peels_Mie", marker="o", markersize=3, color="red") + + print("--- Spectrum with extrapolation: plotting results for", match) + data = np.genfromtxt(spectrum_with_extrapolation_path + "/"+match+"_fit.csv",delimiter=',')[1:] + plt.figure() + plt.plot(data[:,0],data[:,1], label=label_for_plot(match), color="black", marker="x", markersize=5) + plt.fill_between(data[:,0], data[:,1]-data[:,2], data[:,1]+data[:,2], label="error bar", color="blue", alpha=0.2) + plt.xlabel("eV") + plt.show() + plt.legend() + plt.savefig(spectrum_with_extrapolation_path + "/"+match+"_fit.png", bbox_inches='tight', dpi=300) + +def scan_execute(ev, step=1): + start_time = time.time() + shutil.rmtree(scan_path, ignore_errors=True) + os.makedirs(scan_path, exist_ok=True) + print_log("--- Scan: executing simulations", path=scan_path) + mdata = np.genfromtxt(mp_file,delimiter=',') + flag = 0 + for line in mdata: + if float(line[0]) == float(ev): + flag = 1 + break + if flag == 0: + print("ERROR: ev =",ev,"not found in",mp_file) + return + mre = float(line[1])/mh + mim = float(line[2])/mh + print_log("ev = " + str(ev), path=scan_path) + print_log("mp_re = " + str(line[1]), path=scan_path) + print_log("mp_im = " + str(line[2]), path=scan_path) + + #adjusting area so the points are exactly in the middle between the dipoles + d = size/grid #nm + print_log("dipole size = " + str(d) + " nm", path=scan_path) + odd = 0.5*(grid % 2) + left = math.floor(x_left/d + odd) - odd + right = math.ceil(x_right/d + odd) - odd + print_log("(x_left,x_right) = (" + str(left) + "," + str(right) + ") dipole sizes", path=scan_path) + bottom = math.floor(y_bottom/d + odd) - odd + top = math.ceil(y_top/d + odd) - odd + print_log("(y_bottom,y_top) = (" + str(bottom) + "," + str(top) + ") dipole sizes", path=scan_path) + #Step means go through area with 'step' dipole sizes per each step and skip rest of the points. + x0s = np.linspace(left*d, right*d, round(right - left + 1))[0::step] + y0s = np.linspace(bottom*d, top*d, round(top - bottom + 1))[0::step] + # print(x0s) + # print(y0s) + + cmdlineargs = [] + for x0_i in x0s: + for y0_i in y0s: + runpath_i = scan_path + "/" + str(x0_i) + "_" + str(y0_i) + beam = "electron " + str(e_energy) + " " + str(x0_i) + " " + str(y0_i) + " 0 " + str(mh) + cmdlineargs.append((ev,mre,mim,beam,runpath_i)) + multiprocessing.Pool(procsnumber).starmap(exec_cmdline, cmdlineargs, 1) + print_log("--- %s seconds" % round((time.time() - start_time),2), path=scan_path) + +def scan_collect(match): + print("--- Scan: collecting results for", match) + start_time = time.time() + dirs = sorted([d.name for d in os.scandir(scan_path) if d.is_dir()]) + xs = [] + ys = [] + values = [] + for dir in dirs: + xy = dir.split("_") + xs.append(float(xy[0])) + ys.append(float(xy[1])) + with open(scan_path + "/" + dir + "/CrossSec-Y", "r") as file: + for line in file: + if match in line: + value = float(re.findall("[ \t][-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[0]) + values.append(value) + break + with open(scan_path + "/"+match+".csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["x","y",match]) + writer.writerows(zip(xs,ys,values)) + print("Saved to " + scan_path + "/"+match+".csv") + print("--- %s seconds" % round((time.time() - start_time),2)) + +def scan_plot(match): + print("--- Scan: plotting results for", match) + data = np.genfromtxt(scan_path + "/"+match+".csv",delimiter=',')[1:] + xs = data[:,0] + ys = data[:,1] + zs = data[:,2] + Nx = len(np.unique(xs)) + Ny = len(np.unique(ys)) + ind = np.lexsort((xs,ys)) + (x,y,z) = (xs[ind].reshape((Ny, Nx)),ys[ind].reshape((Ny, Nx)),zs[ind].reshape((Ny, Nx))) + # print(x) + # print(y) + # print(z) + plt.figure() + plt.axes().set_aspect('equal') + d = size/grid + plt.imshow(z, extent=(min(xs)-d/2, max(xs)+d/2, min(ys)-d/2, max(ys)+d/2), origin="lower") + # plt.scatter(x, y, c=z, marker="s") # scatter is the most stable function for visualization, so use this for debugging + plt.xlabel("x$_0$, nm") + plt.ylabel("y$_0$, nm") + plt.colorbar().set_label(label_for_plot(match)) + plt.show() + plt.savefig(scan_path + "/"+match+".png", bbox_inches='tight', dpi=300) + +def label_for_plot(match): + if match[0] == 'P': + return match + ", eV$^{-1}$" + elif match[0] == 'C': + return match + ", nm$^2$" + elif match[0] == 'Q': + return match + else: + return match + +def print_log(string, path=False): + print(string) + if path != False: + with open(path + "/log.txt", 'a') as file: + file.write(string + "\n") + +# beam = "plane" +# spectrum_execute() +# spectrum_collect("Cext") +# spectrum_plot("Cext") + +# spectrum_execute() +# spectrum_collect("Peels") +# spectrum_plot("Peels") + +# extrapolation_execute(ev=1.9) +# extrapolation_collect("Peels") +# extrapolation_plot("Peels") + +spectrum_with_extrapolation_path = "spectrum_with_extrapolation_grid64" +grid = 64 +spectrum_with_extrapolation_execute() +spectrum_with_extrapolation_collect("Peels") +spectrum_with_extrapolation_plot("Peels") + +# scan_execute(ev=1.45, step=1) +# scan_collect("Peels") +# scan_plot("Peels") + + + + + + + + + + + + + + + + + + + From a6d68536f2110c507740efacfd14e257b9ec4285 Mon Sep 17 00:00:00 2001 From: Alexander <54054998+Sunmosk@users.noreply.github.com> Date: Tue, 3 Nov 2020 01:07:38 +0700 Subject: [PATCH 42/80] Added the -mhost option, which enables the non-unity refractive index of surrounding medium. Added the -mhost option, which enables the non-unity refractive index of surrounding medium. Usage: -mhost Re Im. WARNING: the results are guaranteed only if Im=0. Otherwise you can use it at your own risk :) --- src/GenerateB.c | 22 +++++++++--------- src/calculator.c | 5 ++-- src/cmplx.h | 13 ++++++++++- src/crosssec.c | 25 ++++++++++---------- src/interaction.c | 22 ++++++++++-------- src/make_particle.c | 13 ++++++----- src/param.c | 56 +++++++++++++++++++++++++++++++++++++-------- src/sinint.c | 2 +- src/somnec.c | 6 +++-- src/vars.c | 4 ++-- src/vars.h | 5 ++-- 11 files changed, 115 insertions(+), 58 deletions(-) diff --git a/src/GenerateB.c b/src/GenerateB.c index 3611a98d..e91ff29b 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -151,7 +151,7 @@ void InitBeam(void) * irradiance). Alternative definition is p0=1, but then the results will scale with unit of length * (breaking scale invariance) */ - p0=1/(WaveNum*WaveNum*WaveNum); + p0=1/(WaveNum*WaveNum*WaveNum); //Is it valid if WaveNum is complex? if (IFROOT) beam_descr=dyn_sprintf("point dipole at "GFORMDEF3V,COMP3V(beam_center_0)); return; case B_LMINUS: @@ -164,7 +164,7 @@ void InitBeam(void) vCopy(beam_pars+1,beam_center_0); beam_asym=(beam_Npars==4 && (beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0)); if (!beam_asym) vInit(beam_center); - s=1/(WaveNum*w0); + s=1/(WaveNum*w0); //Is it valid if WaveNum is complex? s2=s*s; scale_x=1/w0; scale_z=s*scale_x; // 1/(k*w0^2) @@ -280,13 +280,13 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light tc=FresnelTP(ki,kt,1/msub); } // phase shift due to the origin at height hsub - cvMultScal_cmplx(rc*cexp(-2*I*WaveNum*ki*hsub),eIncRefl,eIncRefl); - cvMultScal_cmplx(tc*cexp(I*WaveNum*(kt-ki)*hsub),eIncTran,eIncTran); + cvMultScal_cmplx(rc*imExp(-2*WaveNum*ki*hsub),eIncRefl,eIncRefl); + cvMultScal_cmplx(tc*imExp(WaveNum*(kt-ki)*hsub),eIncTran,eIncTran); // main part for (i=0;ikt @@ -690,7 +690,7 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr cs=FresnelTS(kt,ki); cp=FresnelTP(kt,ki,1/msub); // coefficient comes from k0->k in definition of F(n) (in denominator) - phSh=msub*cexp(I*WaveNum*hsub*(ki-kt)); + phSh=msub*imExp(WaveNum*hsub*(ki-kt)); } #ifndef SPARSE // prepare values of exponents, along each of the coordinates @@ -786,12 +786,12 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr if (above) { // ebuff+= [(I-nxn).sum=sum-nF*(nF.sum)] * exp(-2ik*r0*nz), where r0=box_origin_unif cvMultScal_RVec(crDotProd(sumF,nF),nF,t3); cvSubtr(sumF,t3,t3); - cvMultScal_cmplx(imExp(-2*WaveNum*ki*box_origin_unif[2]),t3,t3); + cvMultScal_cmplx(imExpReal(-2*WaveNum*ki*box_origin_unif[2]),t3,t3); cvAdd(t3,ebuff,ebuff); } // ebuff=(-i*k^3)*exp(-ikr0.n)*tbuff, where r0=box_origin_unif // All m-scaling for substrate has been accounted in phSh above - doublecomplex sc=-I*WaveNum*WaveNum*WaveNum*cexp(-I*WaveNum*crDotProd(nN,box_origin_unif)); + doublecomplex sc=-I*WaveNum*WaveNum*WaveNum*imExp(-WaveNum*crDotProd(nN,box_origin_unif)); // the following additional multiplier implements IGT_SO if (ScatRelation==SQ_IGT_SO) sc*=(1-kd*kd/24); cvMultScal_cmplx(sc,ebuff,ebuff); @@ -813,7 +813,7 @@ double ExtCross(const double * restrict incPol) // Calculate the Extinction cross-section { doublecomplex ebuff[3]; - double sum; + doublecomplex sum; size_t i; if (beamtype==B_PLANE && !surface) { @@ -830,7 +830,7 @@ double ExtCross(const double * restrict incPol) sum=0; for (i=0;i","Sets the maximum number of iterations of the iterative solver, integer.\n" "Default: very large, not realistic value",1,NULL}, + {PAR(mhost)," ","Complex refractive index of the host medium.\n" + "Default: 1+0i",2,NULL}, {PAR(no_reduced_fft),"","Do not use symmetry of the interaction matrix to reduce the storage space for the " "Fourier-transformed matrix.",0,NULL}, {PAR(no_vol_cor),"","Do not use 'dpl (volume) correction'. If this option is given, ADDA will try to match size of " @@ -1268,9 +1275,7 @@ PARSE_FUNC(m) for (i=0;i=MAXIT) LogError(ALL_POS,"Failed to converge during calculation of sine integral of "GFORMDEF,x); - h*=imExp(-t); + h*=imExpReal(-t); *ci=-creal(h); *si=PI_OVER_TWO+cimag(h); } diff --git a/src/somnec.c b/src/somnec.c index dbd7c939..ff4d2771 100644 --- a/src/somnec.c +++ b/src/somnec.c @@ -38,6 +38,8 @@ #include #include +#include "cmplx.h" + #ifndef TRUE #define TRUE 1 #endif @@ -208,7 +210,7 @@ static void bessel(complex double z, complex double *j0, complex double *j0p ) p1z=1.+(P11-P21*zi2)*zi2; q0z=(Q20*zi2-Q10)*zi; q1z=(Q11-Q21*zi2)*zi; - zk=cexp(I*(z-POF)); + zk=imExp(z-POF); zi2=1./zk; cz=.5*(zk+zi2); sz=I*.5*(zi2-zk); @@ -636,7 +638,7 @@ static void hankel( complex double z, complex double *h0, complex double *h0p ) p1z=1.+(P11-P21*zi2)*zi2; q0z=(Q20*zi2-Q10)*zi; q1z=(Q11-Q21*zi2)*zi; - zk=cexp(I*(z-POF))*csqrt(zi)*C3; + zk=imExp(z-POF)*csqrt(zi)*C3; *h0=zk*(p0z+I*q0z); *h0p=I*zk*(p1z+I*q1z); diff --git a/src/vars.c b/src/vars.c index 32aca6bc..747e8582 100644 --- a/src/vars.c +++ b/src/vars.c @@ -26,10 +26,10 @@ double gridspace; // dipole size (d) double gridSpaceX,gridSpaceY,gridSpaceZ; // dipole sizes double rectScaleX,rectScaleY,rectScaleZ, maxRectScale; // relative dipole sizes (scales) and maximal one double dipvol; // dipole volume -double kd; // k*d=2*PI/dpl +doublecomplex kd; // k*d=2*PI/dpl double ka_eq; // volume-equivalent size parameter double inv_G; // inverse of equivalent cross section -double WaveNum; // wavenumber of incident light +doublecomplex WaveNum; // wavenumber of incident light - NOW MAY BE COMPLEX! double * restrict DipoleCoord; // vector to hold the coordinates of the dipoles double memory; // total memory usage in bytes double memPeak; // peak memory usage in bytes diff --git a/src/vars.h b/src/vars.h index e7d385b2..7b4099b2 100644 --- a/src/vars.h +++ b/src/vars.h @@ -32,8 +32,9 @@ // basic variables extern int boxX,boxY,boxZ; extern size_t boxXY; -extern double gridspace,gridSpaceX,gridSpaceY,gridSpaceZ,rectScaleX,rectScaleY,rectScaleZ,maxRectScale,dipvol,kd, - ka_eq,inv_G,WaveNum; +extern double gridspace,gridSpaceX,gridSpaceY,gridSpaceZ,rectScaleX,rectScaleY,rectScaleZ,maxRectScale,dipvol, + ka_eq,inv_G; +extern doublecomplex kd,WaveNum; extern double * restrict DipoleCoord; extern double memory,memPeak; From 09efd72e27a9601398bc5059492e05c4741e00e6 Mon Sep 17 00:00:00 2001 From: Alexander <54054998+Sunmosk@users.noreply.github.com> Date: Sat, 21 Nov 2020 02:13:47 +0700 Subject: [PATCH 43/80] Update crosssec.c --- src/crosssec.c | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/crosssec.c b/src/crosssec.c index b48a7d47..fe611763 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -812,15 +812,16 @@ void CalcField(doublecomplex ebuff[static restrict 3], // where to write calcula double ExtCross(const double * restrict incPol) // Calculate the Extinction cross-section { - doublecomplex ebuff[3]; + doublecomplex ebuff[3],escbuff[3]; doublecomplex sum; size_t i; if (beamtype==B_PLANE && !surface) { CalcField (ebuff,prop); - sum=crDotProd_Re(ebuff,incPol); // incPol is real, so no conjugate is needed + //sum=crDotProd_Re(ebuff,incPol); // incPol is real, so no conjugate is needed + sum=FOUR_PI*creal(crDotProd(ebuff,incPol)/WaveNum)/creal(WaveNum); // In case of complex WaveNum MyInnerProduct(&sum,double_type,1,&Timing_ScatQuanComm); - sum*=FOUR_PI/(WaveNum*WaveNum); + //sum*=FOUR_PI/(WaveNum*WaveNum); } /* more general formula; normalization is done assuming the unity amplitude of the electric field in the focal point * of the beam; It does not comply with ScatRelation SO. So SO is, effectively, replaced by DRAINE when calculating @@ -828,9 +829,24 @@ double ExtCross(const double * restrict incPol) */ else { sum=0; - for (i=0;i Date: Mon, 23 Nov 2020 21:25:49 +0700 Subject: [PATCH 44/80] Beta 0.000001 --- src/crosssec.c | 11 +++++++---- src/param.c | 3 +-- src/vars.c | 1 + src/vars.h | 1 + 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/crosssec.c b/src/crosssec.c index fe611763..f831bba4 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -46,6 +46,7 @@ extern doublecomplex * restrict expsX,* restrict expsY,* restrict expsZ; extern const double beam_center_0[3]; //extern doublecomplex eIncRefl[3],eIncTran[3]; // defined and initialized in param.c +extern doublecomplex abs_ref_index[MAX_NMAT]; extern const double incPolX_0[3],incPolY_0[3]; extern const enum scat ScatRelation; // defined and initialized in timing.c @@ -831,7 +832,7 @@ double ExtCross(const double * restrict incPol) sum=0; //for (i=0;i Date: Tue, 29 Dec 2020 20:33:14 +0700 Subject: [PATCH 45/80] ADDA Wrapper 0.4 --- examples/ADDAWrapper.py | 407 ++++++++ .../EELS-sphere/extrapolation/10/CrossSec-Y | 11 + examples/EELS-sphere/extrapolation/10/log | 179 ++++ .../EELS-sphere/extrapolation/11/CrossSec-Y | 11 + examples/EELS-sphere/extrapolation/11/log | 176 ++++ .../EELS-sphere/extrapolation/13/CrossSec-Y | 11 + examples/EELS-sphere/extrapolation/13/log | 182 ++++ .../EELS-sphere/extrapolation/16/CrossSec-Y | 11 + examples/EELS-sphere/extrapolation/16/log | 191 ++++ .../EELS-sphere/extrapolation/4/CrossSec-Y | 11 + examples/EELS-sphere/extrapolation/4/log | 100 ++ .../EELS-sphere/extrapolation/5/CrossSec-Y | 11 + examples/EELS-sphere/extrapolation/5/log | 145 +++ .../EELS-sphere/extrapolation/6/CrossSec-Y | 11 + examples/EELS-sphere/extrapolation/6/log | 162 +++ .../EELS-sphere/extrapolation/7/CrossSec-Y | 11 + examples/EELS-sphere/extrapolation/7/log | 169 +++ .../EELS-sphere/extrapolation/8/CrossSec-Y | 11 + examples/EELS-sphere/extrapolation/8/log | 187 ++++ examples/EELS-sphere/extrapolation/Peels.csv | 10 + examples/EELS-sphere/extrapolation/Peels.pdf | Bin 0 -> 14144 bytes .../EELS-sphere/extrapolation/Peels_fit.csv | 4 + .../extrapolation/adda_cmdlineargs.csv | 12 + examples/EELS-sphere/extrapolation/log.txt | 8 + examples/EELS-sphere/run.py | 82 ++ examples/EELS-sphere/scan/0.0_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_0.0/log | 179 ++++ .../EELS-sphere/scan/0.0_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_103.125/log | 192 ++++ .../EELS-sphere/scan/0.0_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_18.75/log | 181 ++++ .../EELS-sphere/scan/0.0_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_28.125/log | 186 ++++ examples/EELS-sphere/scan/0.0_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_37.5/log | 184 ++++ .../EELS-sphere/scan/0.0_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_46.875/log | 177 ++++ .../EELS-sphere/scan/0.0_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_56.25/log | 177 ++++ .../EELS-sphere/scan/0.0_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_65.625/log | 181 ++++ examples/EELS-sphere/scan/0.0_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_75.0/log | 188 ++++ .../EELS-sphere/scan/0.0_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_84.375/log | 186 ++++ .../EELS-sphere/scan/0.0_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_9.375/log | 186 ++++ .../EELS-sphere/scan/0.0_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/0.0_93.75/log | 188 ++++ .../EELS-sphere/scan/103.125_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_0.0/log | 193 ++++ .../scan/103.125_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_103.125/log | 189 ++++ .../EELS-sphere/scan/103.125_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_18.75/log | 189 ++++ .../scan/103.125_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_28.125/log | 187 ++++ .../EELS-sphere/scan/103.125_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_37.5/log | 187 ++++ .../scan/103.125_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_46.875/log | 189 ++++ .../EELS-sphere/scan/103.125_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_56.25/log | 196 ++++ .../scan/103.125_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_65.625/log | 189 ++++ .../EELS-sphere/scan/103.125_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_75.0/log | 187 ++++ .../scan/103.125_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_84.375/log | 189 ++++ .../EELS-sphere/scan/103.125_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_9.375/log | 191 ++++ .../EELS-sphere/scan/103.125_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/103.125_93.75/log | 189 ++++ .../EELS-sphere/scan/18.75_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_0.0/log | 181 ++++ .../EELS-sphere/scan/18.75_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_103.125/log | 189 ++++ .../EELS-sphere/scan/18.75_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_18.75/log | 182 ++++ .../EELS-sphere/scan/18.75_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_28.125/log | 186 ++++ .../EELS-sphere/scan/18.75_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_37.5/log | 175 ++++ .../EELS-sphere/scan/18.75_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_46.875/log | 175 ++++ .../EELS-sphere/scan/18.75_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_56.25/log | 175 ++++ .../EELS-sphere/scan/18.75_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_65.625/log | 183 ++++ .../EELS-sphere/scan/18.75_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_75.0/log | 188 ++++ .../EELS-sphere/scan/18.75_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_84.375/log | 190 ++++ .../EELS-sphere/scan/18.75_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_9.375/log | 181 ++++ .../EELS-sphere/scan/18.75_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/18.75_93.75/log | 191 ++++ .../EELS-sphere/scan/28.125_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_0.0/log | 186 ++++ .../scan/28.125_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_103.125/log | 187 ++++ .../EELS-sphere/scan/28.125_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_18.75/log | 186 ++++ .../EELS-sphere/scan/28.125_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_28.125/log | 179 ++++ .../EELS-sphere/scan/28.125_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_37.5/log | 176 ++++ .../EELS-sphere/scan/28.125_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_46.875/log | 175 ++++ .../EELS-sphere/scan/28.125_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_56.25/log | 176 ++++ .../EELS-sphere/scan/28.125_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_65.625/log | 186 ++++ .../EELS-sphere/scan/28.125_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_75.0/log | 189 ++++ .../EELS-sphere/scan/28.125_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_84.375/log | 191 ++++ .../EELS-sphere/scan/28.125_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_9.375/log | 183 ++++ .../EELS-sphere/scan/28.125_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/28.125_93.75/log | 191 ++++ examples/EELS-sphere/scan/37.5_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_0.0/log | 184 ++++ .../EELS-sphere/scan/37.5_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_103.125/log | 187 ++++ .../EELS-sphere/scan/37.5_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_18.75/log | 175 ++++ .../EELS-sphere/scan/37.5_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_28.125/log | 176 ++++ .../EELS-sphere/scan/37.5_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_37.5/log | 174 ++++ .../EELS-sphere/scan/37.5_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_46.875/log | 175 ++++ .../EELS-sphere/scan/37.5_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_56.25/log | 183 ++++ .../EELS-sphere/scan/37.5_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_65.625/log | 193 ++++ .../EELS-sphere/scan/37.5_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_75.0/log | 195 ++++ .../EELS-sphere/scan/37.5_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_84.375/log | 191 ++++ .../EELS-sphere/scan/37.5_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_9.375/log | 176 ++++ .../EELS-sphere/scan/37.5_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/37.5_93.75/log | 187 ++++ .../EELS-sphere/scan/46.875_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_0.0/log | 177 ++++ .../scan/46.875_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_103.125/log | 193 ++++ .../EELS-sphere/scan/46.875_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_18.75/log | 174 ++++ .../EELS-sphere/scan/46.875_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_28.125/log | 175 ++++ .../EELS-sphere/scan/46.875_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_37.5/log | 175 ++++ .../EELS-sphere/scan/46.875_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_46.875/log | 181 ++++ .../EELS-sphere/scan/46.875_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_56.25/log | 187 ++++ .../EELS-sphere/scan/46.875_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_65.625/log | 188 ++++ .../EELS-sphere/scan/46.875_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_75.0/log | 191 ++++ .../EELS-sphere/scan/46.875_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_84.375/log | 186 ++++ .../EELS-sphere/scan/46.875_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_9.375/log | 178 ++++ .../EELS-sphere/scan/46.875_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/46.875_93.75/log | 188 ++++ .../EELS-sphere/scan/56.25_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_0.0/log | 177 ++++ .../EELS-sphere/scan/56.25_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_103.125/log | 196 ++++ .../EELS-sphere/scan/56.25_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_18.75/log | 175 ++++ .../EELS-sphere/scan/56.25_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_28.125/log | 176 ++++ .../EELS-sphere/scan/56.25_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_37.5/log | 183 ++++ .../EELS-sphere/scan/56.25_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_46.875/log | 187 ++++ .../EELS-sphere/scan/56.25_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_56.25/log | 183 ++++ .../EELS-sphere/scan/56.25_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_65.625/log | 187 ++++ .../EELS-sphere/scan/56.25_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_75.0/log | 189 ++++ .../EELS-sphere/scan/56.25_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_84.375/log | 189 ++++ .../EELS-sphere/scan/56.25_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_9.375/log | 178 ++++ .../EELS-sphere/scan/56.25_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/56.25_93.75/log | 190 ++++ .../EELS-sphere/scan/65.625_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_0.0/log | 181 ++++ .../scan/65.625_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_103.125/log | 189 ++++ .../EELS-sphere/scan/65.625_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_18.75/log | 183 ++++ .../EELS-sphere/scan/65.625_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_28.125/log | 186 ++++ .../EELS-sphere/scan/65.625_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_37.5/log | 193 ++++ .../EELS-sphere/scan/65.625_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_46.875/log | 188 ++++ .../EELS-sphere/scan/65.625_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_56.25/log | 187 ++++ .../EELS-sphere/scan/65.625_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_65.625/log | 188 ++++ .../EELS-sphere/scan/65.625_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_75.0/log | 186 ++++ .../EELS-sphere/scan/65.625_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_84.375/log | 187 ++++ .../EELS-sphere/scan/65.625_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_9.375/log | 188 ++++ .../EELS-sphere/scan/65.625_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/65.625_93.75/log | 189 ++++ examples/EELS-sphere/scan/75.0_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_0.0/log | 188 ++++ .../EELS-sphere/scan/75.0_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_103.125/log | 187 ++++ .../EELS-sphere/scan/75.0_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_18.75/log | 188 ++++ .../EELS-sphere/scan/75.0_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_28.125/log | 189 ++++ .../EELS-sphere/scan/75.0_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_37.5/log | 195 ++++ .../EELS-sphere/scan/75.0_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_46.875/log | 191 ++++ .../EELS-sphere/scan/75.0_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_56.25/log | 189 ++++ .../EELS-sphere/scan/75.0_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_65.625/log | 186 ++++ .../EELS-sphere/scan/75.0_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_75.0/log | 189 ++++ .../EELS-sphere/scan/75.0_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_84.375/log | 192 ++++ .../EELS-sphere/scan/75.0_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_9.375/log | 186 ++++ .../EELS-sphere/scan/75.0_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/75.0_93.75/log | 188 ++++ .../EELS-sphere/scan/84.375_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_0.0/log | 186 ++++ .../scan/84.375_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_103.125/log | 188 ++++ .../EELS-sphere/scan/84.375_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_18.75/log | 190 ++++ .../EELS-sphere/scan/84.375_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_28.125/log | 191 ++++ .../EELS-sphere/scan/84.375_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_37.5/log | 191 ++++ .../EELS-sphere/scan/84.375_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_46.875/log | 187 ++++ .../EELS-sphere/scan/84.375_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_56.25/log | 188 ++++ .../EELS-sphere/scan/84.375_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_65.625/log | 189 ++++ .../EELS-sphere/scan/84.375_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_75.0/log | 192 ++++ .../EELS-sphere/scan/84.375_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_84.375/log | 188 ++++ .../EELS-sphere/scan/84.375_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_9.375/log | 186 ++++ .../EELS-sphere/scan/84.375_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/84.375_93.75/log | 188 ++++ .../EELS-sphere/scan/9.375_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_0.0/log | 185 ++++ .../EELS-sphere/scan/9.375_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_103.125/log | 191 ++++ .../EELS-sphere/scan/9.375_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_18.75/log | 181 ++++ .../EELS-sphere/scan/9.375_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_28.125/log | 183 ++++ .../EELS-sphere/scan/9.375_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_37.5/log | 176 ++++ .../EELS-sphere/scan/9.375_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_46.875/log | 178 ++++ .../EELS-sphere/scan/9.375_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_56.25/log | 178 ++++ .../EELS-sphere/scan/9.375_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_65.625/log | 188 ++++ .../EELS-sphere/scan/9.375_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_75.0/log | 186 ++++ .../EELS-sphere/scan/9.375_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_84.375/log | 186 ++++ .../EELS-sphere/scan/9.375_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_9.375/log | 183 ++++ .../EELS-sphere/scan/9.375_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/9.375_93.75/log | 189 ++++ .../EELS-sphere/scan/93.75_0.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_0.0/log | 188 ++++ .../EELS-sphere/scan/93.75_103.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_103.125/log | 189 ++++ .../EELS-sphere/scan/93.75_18.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_18.75/log | 191 ++++ .../EELS-sphere/scan/93.75_28.125/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_28.125/log | 190 ++++ .../EELS-sphere/scan/93.75_37.5/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_37.5/log | 188 ++++ .../EELS-sphere/scan/93.75_46.875/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_46.875/log | 187 ++++ .../EELS-sphere/scan/93.75_56.25/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_56.25/log | 188 ++++ .../EELS-sphere/scan/93.75_65.625/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_65.625/log | 187 ++++ .../EELS-sphere/scan/93.75_75.0/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_75.0/log | 188 ++++ .../EELS-sphere/scan/93.75_84.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_84.375/log | 189 ++++ .../EELS-sphere/scan/93.75_9.375/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_9.375/log | 188 ++++ .../EELS-sphere/scan/93.75_93.75/CrossSec-Y | 11 + examples/EELS-sphere/scan/93.75_93.75/log | 189 ++++ examples/EELS-sphere/scan/Peels.csv | 145 +++ examples/EELS-sphere/scan/Peels.pdf | Bin 0 -> 16490 bytes .../EELS-sphere/scan/adda_cmdlineargs.csv | 12 + examples/EELS-sphere/scan/log.txt | 10 + examples/EELS-sphere/spectrum/3.0/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/3.0/log | 964 +++++++++++++++++ examples/EELS-sphere/spectrum/3.12/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/3.12/log | 844 +++++++++++++++ examples/EELS-sphere/spectrum/3.25/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/3.25/log | 721 +++++++++++++ examples/EELS-sphere/spectrum/3.37/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/3.37/log | 467 +++++++++ examples/EELS-sphere/spectrum/3.5/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/3.5/log | 289 ++++++ examples/EELS-sphere/spectrum/3.62/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/3.62/log | 190 ++++ examples/EELS-sphere/spectrum/3.74/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/3.74/log | 140 +++ examples/EELS-sphere/spectrum/3.87/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/3.87/log | 72 ++ examples/EELS-sphere/spectrum/3.99/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/3.99/log | 74 ++ examples/EELS-sphere/spectrum/4.12/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/4.12/log | 80 ++ examples/EELS-sphere/spectrum/4.24/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/4.24/log | 84 ++ examples/EELS-sphere/spectrum/4.36/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/4.36/log | 86 ++ examples/EELS-sphere/spectrum/4.49/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/4.49/log | 88 ++ examples/EELS-sphere/spectrum/4.61/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/4.61/log | 89 ++ examples/EELS-sphere/spectrum/4.74/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/4.74/log | 89 ++ examples/EELS-sphere/spectrum/4.86/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/4.86/log | 90 ++ examples/EELS-sphere/spectrum/4.98/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/4.98/log | 90 ++ examples/EELS-sphere/spectrum/5.11/CrossSec-Y | 11 + examples/EELS-sphere/spectrum/5.11/log | 91 ++ examples/EELS-sphere/spectrum/Pcl.csv | 19 + examples/EELS-sphere/spectrum/Pcl.pdf | Bin 0 -> 9228 bytes examples/EELS-sphere/spectrum/Peels.csv | 19 + examples/EELS-sphere/spectrum/Peels.pdf | Bin 0 -> 8396 bytes examples/EELS-sphere/spectrum/log.txt | 5 + .../10/3.0/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/3.0/log | 718 +++++++++++++ .../10/3.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/3.12/log | 667 ++++++++++++ .../10/3.25/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/3.25/log | 624 +++++++++++ .../10/3.37/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/3.37/log | 453 ++++++++ .../10/3.5/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/3.5/log | 288 ++++++ .../10/3.62/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/3.62/log | 180 ++++ .../10/3.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/3.74/log | 131 +++ .../10/3.87/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/3.87/log | 72 ++ .../10/3.99/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/3.99/log | 74 ++ .../10/4.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/4.12/log | 80 ++ .../10/4.24/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/4.24/log | 84 ++ .../10/4.36/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/4.36/log | 87 ++ .../10/4.49/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/4.49/log | 88 ++ .../10/4.61/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/4.61/log | 90 ++ .../10/4.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/4.74/log | 91 ++ .../10/4.86/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/4.86/log | 91 ++ .../10/4.98/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/4.98/log | 91 ++ .../10/5.11/CrossSec-Y | 11 + .../spectrum_with_extrapolation/10/5.11/log | 90 ++ .../11/3.0/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/3.0/log | 836 +++++++++++++++ .../11/3.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/3.12/log | 721 +++++++++++++ .../11/3.25/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/3.25/log | 698 +++++++++++++ .../11/3.37/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/3.37/log | 460 +++++++++ .../11/3.5/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/3.5/log | 298 ++++++ .../11/3.62/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/3.62/log | 176 ++++ .../11/3.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/3.74/log | 132 +++ .../11/3.87/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/3.87/log | 72 ++ .../11/3.99/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/3.99/log | 74 ++ .../11/4.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/4.12/log | 80 ++ .../11/4.24/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/4.24/log | 84 ++ .../11/4.36/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/4.36/log | 86 ++ .../11/4.49/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/4.49/log | 87 ++ .../11/4.61/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/4.61/log | 88 ++ .../11/4.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/4.74/log | 89 ++ .../11/4.86/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/4.86/log | 90 ++ .../11/4.98/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/4.98/log | 90 ++ .../11/5.11/CrossSec-Y | 11 + .../spectrum_with_extrapolation/11/5.11/log | 90 ++ .../13/3.0/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/3.0/log | 965 ++++++++++++++++++ .../13/3.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/3.12/log | 800 +++++++++++++++ .../13/3.25/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/3.25/log | 726 +++++++++++++ .../13/3.37/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/3.37/log | 469 +++++++++ .../13/3.5/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/3.5/log | 290 ++++++ .../13/3.62/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/3.62/log | 183 ++++ .../13/3.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/3.74/log | 136 +++ .../13/3.87/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/3.87/log | 72 ++ .../13/3.99/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/3.99/log | 74 ++ .../13/4.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/4.12/log | 80 ++ .../13/4.24/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/4.24/log | 84 ++ .../13/4.36/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/4.36/log | 86 ++ .../13/4.49/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/4.49/log | 88 ++ .../13/4.61/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/4.61/log | 89 ++ .../13/4.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/4.74/log | 91 ++ .../13/4.86/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/4.86/log | 90 ++ .../13/4.98/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/4.98/log | 90 ++ .../13/5.11/CrossSec-Y | 11 + .../spectrum_with_extrapolation/13/5.11/log | 90 ++ .../16/3.0/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/3.0/log | 964 +++++++++++++++++ .../16/3.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/3.12/log | 844 +++++++++++++++ .../16/3.25/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/3.25/log | 721 +++++++++++++ .../16/3.37/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/3.37/log | 467 +++++++++ .../16/3.5/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/3.5/log | 289 ++++++ .../16/3.62/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/3.62/log | 190 ++++ .../16/3.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/3.74/log | 140 +++ .../16/3.87/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/3.87/log | 72 ++ .../16/3.99/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/3.99/log | 74 ++ .../16/4.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/4.12/log | 80 ++ .../16/4.24/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/4.24/log | 84 ++ .../16/4.36/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/4.36/log | 86 ++ .../16/4.49/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/4.49/log | 88 ++ .../16/4.61/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/4.61/log | 89 ++ .../16/4.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/4.74/log | 89 ++ .../16/4.86/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/4.86/log | 90 ++ .../16/4.98/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/4.98/log | 90 ++ .../16/5.11/CrossSec-Y | 11 + .../spectrum_with_extrapolation/16/5.11/log | 91 ++ .../4/3.0/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/3.0/log | 99 ++ .../4/3.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/3.12/log | 97 ++ .../4/3.25/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/3.25/log | 96 ++ .../4/3.37/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/3.37/log | 96 ++ .../4/3.5/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/3.5/log | 99 ++ .../4/3.62/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/3.62/log | 100 ++ .../4/3.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/3.74/log | 94 ++ .../4/3.87/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/3.87/log | 72 ++ .../4/3.99/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/3.99/log | 75 ++ .../4/4.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/4.12/log | 78 ++ .../4/4.24/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/4.24/log | 80 ++ .../4/4.36/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/4.36/log | 83 ++ .../4/4.49/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/4.49/log | 83 ++ .../4/4.61/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/4.61/log | 84 ++ .../4/4.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/4.74/log | 84 ++ .../4/4.86/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/4.86/log | 86 ++ .../4/4.98/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/4.98/log | 86 ++ .../4/5.11/CrossSec-Y | 11 + .../spectrum_with_extrapolation/4/5.11/log | 86 ++ .../5/3.0/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/3.0/log | 173 ++++ .../5/3.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/3.12/log | 184 ++++ .../5/3.25/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/3.25/log | 171 ++++ .../5/3.37/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/3.37/log | 188 ++++ .../5/3.5/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/3.5/log | 180 ++++ .../5/3.62/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/3.62/log | 145 +++ .../5/3.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/3.74/log | 115 +++ .../5/3.87/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/3.87/log | 72 ++ .../5/3.99/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/3.99/log | 74 ++ .../5/4.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/4.12/log | 79 ++ .../5/4.24/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/4.24/log | 83 ++ .../5/4.36/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/4.36/log | 85 ++ .../5/4.49/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/4.49/log | 86 ++ .../5/4.61/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/4.61/log | 87 ++ .../5/4.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/4.74/log | 89 ++ .../5/4.86/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/4.86/log | 89 ++ .../5/4.98/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/4.98/log | 89 ++ .../5/5.11/CrossSec-Y | 11 + .../spectrum_with_extrapolation/5/5.11/log | 89 ++ .../6/3.0/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/3.0/log | 251 +++++ .../6/3.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/3.12/log | 256 +++++ .../6/3.25/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/3.25/log | 258 +++++ .../6/3.37/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/3.37/log | 239 +++++ .../6/3.5/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/3.5/log | 223 ++++ .../6/3.62/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/3.62/log | 161 +++ .../6/3.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/3.74/log | 123 +++ .../6/3.87/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/3.87/log | 72 ++ .../6/3.99/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/3.99/log | 75 ++ .../6/4.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/4.12/log | 80 ++ .../6/4.24/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/4.24/log | 83 ++ .../6/4.36/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/4.36/log | 86 ++ .../6/4.49/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/4.49/log | 86 ++ .../6/4.61/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/4.61/log | 88 ++ .../6/4.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/4.74/log | 90 ++ .../6/4.86/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/4.86/log | 91 ++ .../6/4.98/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/4.98/log | 91 ++ .../6/5.11/CrossSec-Y | 11 + .../spectrum_with_extrapolation/6/5.11/log | 91 ++ .../7/3.0/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/3.0/log | 307 ++++++ .../7/3.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/3.12/log | 374 +++++++ .../7/3.25/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/3.25/log | 349 +++++++ .../7/3.37/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/3.37/log | 326 ++++++ .../7/3.5/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/3.5/log | 244 +++++ .../7/3.62/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/3.62/log | 167 +++ .../7/3.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/3.74/log | 126 +++ .../7/3.87/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/3.87/log | 72 ++ .../7/3.99/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/3.99/log | 75 ++ .../7/4.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/4.12/log | 79 ++ .../7/4.24/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/4.24/log | 82 ++ .../7/4.36/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/4.36/log | 86 ++ .../7/4.49/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/4.49/log | 87 ++ .../7/4.61/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/4.61/log | 87 ++ .../7/4.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/4.74/log | 87 ++ .../7/4.86/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/4.86/log | 88 ++ .../7/4.98/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/4.98/log | 91 ++ .../7/5.11/CrossSec-Y | 11 + .../spectrum_with_extrapolation/7/5.11/log | 90 ++ .../8/3.0/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/3.0/log | 477 +++++++++ .../8/3.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/3.12/log | 468 +++++++++ .../8/3.25/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/3.25/log | 471 +++++++++ .../8/3.37/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/3.37/log | 405 ++++++++ .../8/3.5/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/3.5/log | 276 +++++ .../8/3.62/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/3.62/log | 188 ++++ .../8/3.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/3.74/log | 134 +++ .../8/3.87/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/3.87/log | 72 ++ .../8/3.99/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/3.99/log | 74 ++ .../8/4.12/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/4.12/log | 79 ++ .../8/4.24/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/4.24/log | 83 ++ .../8/4.36/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/4.36/log | 85 ++ .../8/4.49/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/4.49/log | 87 ++ .../8/4.61/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/4.61/log | 87 ++ .../8/4.74/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/4.74/log | 89 ++ .../8/4.86/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/4.86/log | 89 ++ .../8/4.98/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/4.98/log | 89 ++ .../8/5.11/CrossSec-Y | 11 + .../spectrum_with_extrapolation/8/5.11/log | 90 ++ .../spectrum_with_extrapolation/Peels_fit.csv | 19 + .../spectrum_with_extrapolation/Peels_fit.pdf | Bin 0 -> 11128 bytes .../adda_cmdlineargs.csv | 13 + .../spectrum_with_extrapolation/log.txt | 6 + examples/Readme.txt | 8 + examples/refractive_index/Ag_JC.csv | 49 + examples/refractive_index/Ag_JHW.csv | 170 +++ examples/refractive_index/Ag_Palik.csv | 111 ++ examples/refractive_index/Au_JC.csv | 49 + examples/refractive_index/Au_JHW.csv | 168 +++ examples/refractive_index/Au_Palik.csv | 95 ++ examples/refractive_index/Cu_JC.csv | 49 + examples/refractive_index/Cu_JHW.csv | 169 +++ examples/refractive_index/Cu_Palik.csv | 66 ++ examples/refractive_index/Readme.txt | 3 + misc/PAW/Readme.txt | 2 - misc/PAW/run3.py | 446 -------- src/GenerateB.c | 2 +- 700 files changed, 67695 insertions(+), 449 deletions(-) create mode 100755 examples/ADDAWrapper.py create mode 100644 examples/EELS-sphere/extrapolation/10/CrossSec-Y create mode 100644 examples/EELS-sphere/extrapolation/10/log create mode 100644 examples/EELS-sphere/extrapolation/11/CrossSec-Y create mode 100644 examples/EELS-sphere/extrapolation/11/log create mode 100644 examples/EELS-sphere/extrapolation/13/CrossSec-Y create mode 100644 examples/EELS-sphere/extrapolation/13/log create mode 100644 examples/EELS-sphere/extrapolation/16/CrossSec-Y create mode 100644 examples/EELS-sphere/extrapolation/16/log create mode 100644 examples/EELS-sphere/extrapolation/4/CrossSec-Y create mode 100644 examples/EELS-sphere/extrapolation/4/log create mode 100644 examples/EELS-sphere/extrapolation/5/CrossSec-Y create mode 100644 examples/EELS-sphere/extrapolation/5/log create mode 100644 examples/EELS-sphere/extrapolation/6/CrossSec-Y create mode 100644 examples/EELS-sphere/extrapolation/6/log create mode 100644 examples/EELS-sphere/extrapolation/7/CrossSec-Y create mode 100644 examples/EELS-sphere/extrapolation/7/log create mode 100644 examples/EELS-sphere/extrapolation/8/CrossSec-Y create mode 100644 examples/EELS-sphere/extrapolation/8/log create mode 100644 examples/EELS-sphere/extrapolation/Peels.csv create mode 100644 examples/EELS-sphere/extrapolation/Peels.pdf create mode 100644 examples/EELS-sphere/extrapolation/Peels_fit.csv create mode 100644 examples/EELS-sphere/extrapolation/adda_cmdlineargs.csv create mode 100644 examples/EELS-sphere/extrapolation/log.txt create mode 100755 examples/EELS-sphere/run.py create mode 100644 examples/EELS-sphere/scan/0.0_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_0.0/log create mode 100644 examples/EELS-sphere/scan/0.0_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_103.125/log create mode 100644 examples/EELS-sphere/scan/0.0_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_18.75/log create mode 100644 examples/EELS-sphere/scan/0.0_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_28.125/log create mode 100644 examples/EELS-sphere/scan/0.0_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_37.5/log create mode 100644 examples/EELS-sphere/scan/0.0_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_46.875/log create mode 100644 examples/EELS-sphere/scan/0.0_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_56.25/log create mode 100644 examples/EELS-sphere/scan/0.0_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_65.625/log create mode 100644 examples/EELS-sphere/scan/0.0_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_75.0/log create mode 100644 examples/EELS-sphere/scan/0.0_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_84.375/log create mode 100644 examples/EELS-sphere/scan/0.0_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_9.375/log create mode 100644 examples/EELS-sphere/scan/0.0_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/0.0_93.75/log create mode 100644 examples/EELS-sphere/scan/103.125_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_0.0/log create mode 100644 examples/EELS-sphere/scan/103.125_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_103.125/log create mode 100644 examples/EELS-sphere/scan/103.125_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_18.75/log create mode 100644 examples/EELS-sphere/scan/103.125_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_28.125/log create mode 100644 examples/EELS-sphere/scan/103.125_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_37.5/log create mode 100644 examples/EELS-sphere/scan/103.125_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_46.875/log create mode 100644 examples/EELS-sphere/scan/103.125_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_56.25/log create mode 100644 examples/EELS-sphere/scan/103.125_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_65.625/log create mode 100644 examples/EELS-sphere/scan/103.125_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_75.0/log create mode 100644 examples/EELS-sphere/scan/103.125_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_84.375/log create mode 100644 examples/EELS-sphere/scan/103.125_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_9.375/log create mode 100644 examples/EELS-sphere/scan/103.125_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/103.125_93.75/log create mode 100644 examples/EELS-sphere/scan/18.75_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_0.0/log create mode 100644 examples/EELS-sphere/scan/18.75_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_103.125/log create mode 100644 examples/EELS-sphere/scan/18.75_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_18.75/log create mode 100644 examples/EELS-sphere/scan/18.75_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_28.125/log create mode 100644 examples/EELS-sphere/scan/18.75_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_37.5/log create mode 100644 examples/EELS-sphere/scan/18.75_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_46.875/log create mode 100644 examples/EELS-sphere/scan/18.75_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_56.25/log create mode 100644 examples/EELS-sphere/scan/18.75_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_65.625/log create mode 100644 examples/EELS-sphere/scan/18.75_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_75.0/log create mode 100644 examples/EELS-sphere/scan/18.75_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_84.375/log create mode 100644 examples/EELS-sphere/scan/18.75_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_9.375/log create mode 100644 examples/EELS-sphere/scan/18.75_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/18.75_93.75/log create mode 100644 examples/EELS-sphere/scan/28.125_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_0.0/log create mode 100644 examples/EELS-sphere/scan/28.125_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_103.125/log create mode 100644 examples/EELS-sphere/scan/28.125_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_18.75/log create mode 100644 examples/EELS-sphere/scan/28.125_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_28.125/log create mode 100644 examples/EELS-sphere/scan/28.125_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_37.5/log create mode 100644 examples/EELS-sphere/scan/28.125_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_46.875/log create mode 100644 examples/EELS-sphere/scan/28.125_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_56.25/log create mode 100644 examples/EELS-sphere/scan/28.125_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_65.625/log create mode 100644 examples/EELS-sphere/scan/28.125_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_75.0/log create mode 100644 examples/EELS-sphere/scan/28.125_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_84.375/log create mode 100644 examples/EELS-sphere/scan/28.125_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_9.375/log create mode 100644 examples/EELS-sphere/scan/28.125_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/28.125_93.75/log create mode 100644 examples/EELS-sphere/scan/37.5_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_0.0/log create mode 100644 examples/EELS-sphere/scan/37.5_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_103.125/log create mode 100644 examples/EELS-sphere/scan/37.5_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_18.75/log create mode 100644 examples/EELS-sphere/scan/37.5_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_28.125/log create mode 100644 examples/EELS-sphere/scan/37.5_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_37.5/log create mode 100644 examples/EELS-sphere/scan/37.5_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_46.875/log create mode 100644 examples/EELS-sphere/scan/37.5_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_56.25/log create mode 100644 examples/EELS-sphere/scan/37.5_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_65.625/log create mode 100644 examples/EELS-sphere/scan/37.5_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_75.0/log create mode 100644 examples/EELS-sphere/scan/37.5_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_84.375/log create mode 100644 examples/EELS-sphere/scan/37.5_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_9.375/log create mode 100644 examples/EELS-sphere/scan/37.5_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/37.5_93.75/log create mode 100644 examples/EELS-sphere/scan/46.875_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_0.0/log create mode 100644 examples/EELS-sphere/scan/46.875_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_103.125/log create mode 100644 examples/EELS-sphere/scan/46.875_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_18.75/log create mode 100644 examples/EELS-sphere/scan/46.875_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_28.125/log create mode 100644 examples/EELS-sphere/scan/46.875_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_37.5/log create mode 100644 examples/EELS-sphere/scan/46.875_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_46.875/log create mode 100644 examples/EELS-sphere/scan/46.875_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_56.25/log create mode 100644 examples/EELS-sphere/scan/46.875_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_65.625/log create mode 100644 examples/EELS-sphere/scan/46.875_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_75.0/log create mode 100644 examples/EELS-sphere/scan/46.875_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_84.375/log create mode 100644 examples/EELS-sphere/scan/46.875_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_9.375/log create mode 100644 examples/EELS-sphere/scan/46.875_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/46.875_93.75/log create mode 100644 examples/EELS-sphere/scan/56.25_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_0.0/log create mode 100644 examples/EELS-sphere/scan/56.25_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_103.125/log create mode 100644 examples/EELS-sphere/scan/56.25_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_18.75/log create mode 100644 examples/EELS-sphere/scan/56.25_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_28.125/log create mode 100644 examples/EELS-sphere/scan/56.25_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_37.5/log create mode 100644 examples/EELS-sphere/scan/56.25_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_46.875/log create mode 100644 examples/EELS-sphere/scan/56.25_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_56.25/log create mode 100644 examples/EELS-sphere/scan/56.25_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_65.625/log create mode 100644 examples/EELS-sphere/scan/56.25_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_75.0/log create mode 100644 examples/EELS-sphere/scan/56.25_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_84.375/log create mode 100644 examples/EELS-sphere/scan/56.25_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_9.375/log create mode 100644 examples/EELS-sphere/scan/56.25_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/56.25_93.75/log create mode 100644 examples/EELS-sphere/scan/65.625_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_0.0/log create mode 100644 examples/EELS-sphere/scan/65.625_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_103.125/log create mode 100644 examples/EELS-sphere/scan/65.625_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_18.75/log create mode 100644 examples/EELS-sphere/scan/65.625_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_28.125/log create mode 100644 examples/EELS-sphere/scan/65.625_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_37.5/log create mode 100644 examples/EELS-sphere/scan/65.625_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_46.875/log create mode 100644 examples/EELS-sphere/scan/65.625_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_56.25/log create mode 100644 examples/EELS-sphere/scan/65.625_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_65.625/log create mode 100644 examples/EELS-sphere/scan/65.625_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_75.0/log create mode 100644 examples/EELS-sphere/scan/65.625_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_84.375/log create mode 100644 examples/EELS-sphere/scan/65.625_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_9.375/log create mode 100644 examples/EELS-sphere/scan/65.625_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/65.625_93.75/log create mode 100644 examples/EELS-sphere/scan/75.0_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_0.0/log create mode 100644 examples/EELS-sphere/scan/75.0_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_103.125/log create mode 100644 examples/EELS-sphere/scan/75.0_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_18.75/log create mode 100644 examples/EELS-sphere/scan/75.0_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_28.125/log create mode 100644 examples/EELS-sphere/scan/75.0_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_37.5/log create mode 100644 examples/EELS-sphere/scan/75.0_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_46.875/log create mode 100644 examples/EELS-sphere/scan/75.0_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_56.25/log create mode 100644 examples/EELS-sphere/scan/75.0_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_65.625/log create mode 100644 examples/EELS-sphere/scan/75.0_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_75.0/log create mode 100644 examples/EELS-sphere/scan/75.0_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_84.375/log create mode 100644 examples/EELS-sphere/scan/75.0_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_9.375/log create mode 100644 examples/EELS-sphere/scan/75.0_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/75.0_93.75/log create mode 100644 examples/EELS-sphere/scan/84.375_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_0.0/log create mode 100644 examples/EELS-sphere/scan/84.375_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_103.125/log create mode 100644 examples/EELS-sphere/scan/84.375_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_18.75/log create mode 100644 examples/EELS-sphere/scan/84.375_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_28.125/log create mode 100644 examples/EELS-sphere/scan/84.375_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_37.5/log create mode 100644 examples/EELS-sphere/scan/84.375_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_46.875/log create mode 100644 examples/EELS-sphere/scan/84.375_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_56.25/log create mode 100644 examples/EELS-sphere/scan/84.375_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_65.625/log create mode 100644 examples/EELS-sphere/scan/84.375_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_75.0/log create mode 100644 examples/EELS-sphere/scan/84.375_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_84.375/log create mode 100644 examples/EELS-sphere/scan/84.375_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_9.375/log create mode 100644 examples/EELS-sphere/scan/84.375_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/84.375_93.75/log create mode 100644 examples/EELS-sphere/scan/9.375_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_0.0/log create mode 100644 examples/EELS-sphere/scan/9.375_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_103.125/log create mode 100644 examples/EELS-sphere/scan/9.375_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_18.75/log create mode 100644 examples/EELS-sphere/scan/9.375_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_28.125/log create mode 100644 examples/EELS-sphere/scan/9.375_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_37.5/log create mode 100644 examples/EELS-sphere/scan/9.375_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_46.875/log create mode 100644 examples/EELS-sphere/scan/9.375_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_56.25/log create mode 100644 examples/EELS-sphere/scan/9.375_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_65.625/log create mode 100644 examples/EELS-sphere/scan/9.375_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_75.0/log create mode 100644 examples/EELS-sphere/scan/9.375_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_84.375/log create mode 100644 examples/EELS-sphere/scan/9.375_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_9.375/log create mode 100644 examples/EELS-sphere/scan/9.375_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/9.375_93.75/log create mode 100644 examples/EELS-sphere/scan/93.75_0.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_0.0/log create mode 100644 examples/EELS-sphere/scan/93.75_103.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_103.125/log create mode 100644 examples/EELS-sphere/scan/93.75_18.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_18.75/log create mode 100644 examples/EELS-sphere/scan/93.75_28.125/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_28.125/log create mode 100644 examples/EELS-sphere/scan/93.75_37.5/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_37.5/log create mode 100644 examples/EELS-sphere/scan/93.75_46.875/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_46.875/log create mode 100644 examples/EELS-sphere/scan/93.75_56.25/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_56.25/log create mode 100644 examples/EELS-sphere/scan/93.75_65.625/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_65.625/log create mode 100644 examples/EELS-sphere/scan/93.75_75.0/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_75.0/log create mode 100644 examples/EELS-sphere/scan/93.75_84.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_84.375/log create mode 100644 examples/EELS-sphere/scan/93.75_9.375/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_9.375/log create mode 100644 examples/EELS-sphere/scan/93.75_93.75/CrossSec-Y create mode 100644 examples/EELS-sphere/scan/93.75_93.75/log create mode 100644 examples/EELS-sphere/scan/Peels.csv create mode 100644 examples/EELS-sphere/scan/Peels.pdf create mode 100644 examples/EELS-sphere/scan/adda_cmdlineargs.csv create mode 100644 examples/EELS-sphere/scan/log.txt create mode 100644 examples/EELS-sphere/spectrum/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/3.0/log create mode 100644 examples/EELS-sphere/spectrum/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/3.12/log create mode 100644 examples/EELS-sphere/spectrum/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/3.25/log create mode 100644 examples/EELS-sphere/spectrum/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/3.37/log create mode 100644 examples/EELS-sphere/spectrum/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/3.5/log create mode 100644 examples/EELS-sphere/spectrum/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/3.62/log create mode 100644 examples/EELS-sphere/spectrum/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/3.74/log create mode 100644 examples/EELS-sphere/spectrum/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/3.87/log create mode 100644 examples/EELS-sphere/spectrum/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/3.99/log create mode 100644 examples/EELS-sphere/spectrum/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/4.12/log create mode 100644 examples/EELS-sphere/spectrum/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/4.24/log create mode 100644 examples/EELS-sphere/spectrum/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/4.36/log create mode 100644 examples/EELS-sphere/spectrum/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/4.49/log create mode 100644 examples/EELS-sphere/spectrum/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/4.61/log create mode 100644 examples/EELS-sphere/spectrum/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/4.74/log create mode 100644 examples/EELS-sphere/spectrum/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/4.86/log create mode 100644 examples/EELS-sphere/spectrum/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/4.98/log create mode 100644 examples/EELS-sphere/spectrum/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum/5.11/log create mode 100644 examples/EELS-sphere/spectrum/Pcl.csv create mode 100644 examples/EELS-sphere/spectrum/Pcl.pdf create mode 100644 examples/EELS-sphere/spectrum/Peels.csv create mode 100644 examples/EELS-sphere/spectrum/Peels.pdf create mode 100644 examples/EELS-sphere/spectrum/log.txt create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/CrossSec-Y create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/log create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.csv create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.pdf create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/adda_cmdlineargs.csv create mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/log.txt create mode 100644 examples/Readme.txt create mode 100644 examples/refractive_index/Ag_JC.csv create mode 100644 examples/refractive_index/Ag_JHW.csv create mode 100644 examples/refractive_index/Ag_Palik.csv create mode 100644 examples/refractive_index/Au_JC.csv create mode 100644 examples/refractive_index/Au_JHW.csv create mode 100644 examples/refractive_index/Au_Palik.csv create mode 100644 examples/refractive_index/Cu_JC.csv create mode 100644 examples/refractive_index/Cu_JHW.csv create mode 100644 examples/refractive_index/Cu_Palik.csv create mode 100644 examples/refractive_index/Readme.txt delete mode 100644 misc/PAW/Readme.txt delete mode 100755 misc/PAW/run3.py diff --git a/examples/ADDAWrapper.py b/examples/ADDAWrapper.py new file mode 100755 index 00000000..20e41ab5 --- /dev/null +++ b/examples/ADDAWrapper.py @@ -0,0 +1,407 @@ +import os, shutil, re, csv, time, multiprocessing, tqdm, math +import numpy as np +import matplotlib.pyplot as plt +from matplotlib.ticker import AutoMinorLocator + +def label_for_plot(match): + if match[0] == 'P': + return match + ", eV$^{-1}$" + elif match[0] == 'C': + return match + ", nm$^2$" + elif match[0] == 'Q': + return match + else: + return match + +def print_log(string, dirname=False): + print(string) + if dirname != False: + with open(dirname + "/log.txt", 'a') as file: + file.write(string + "\n") + +def mp_range_read(mp_file,ev_min,ev_max): + mdata = np.genfromtxt(mp_file,delimiter=',') + mdata_slice = mdata[(mdata[:,0] <= ev_min),0] + ev_min_nearest = max(mdata_slice) if len(mdata_slice) != 0 else mdata[0,0] + mdata_slice = mdata[(mdata[:,0] >= ev_max),0] + ev_max_nearest = min(mdata_slice) if len(mdata_slice) != 0 else mdata[-1,0] + mdata = mdata[(mdata[:,0] >= ev_min_nearest) & (mdata[:,0] <= ev_max_nearest),:] + return mdata + +def mp_single_read(mp_file,ev): + mdata = np.genfromtxt(mp_file,delimiter=',') + mdata = min(mdata, key=lambda x: abs(x[0] - ev)) + return mdata + +def cmdline_construct(aw_parameters,adda_cmdlineargs): + cmdline = aw_parameters["adda_exec"] + for arg in adda_cmdlineargs: + if arg != "mh": + cmdline += f" -{arg} {adda_cmdlineargs[arg]}" + return cmdline + +def ev_to_nm(ev,mh): + return 1239.8419842361123824 / (ev * mh) + +def parse_value(file,match): + with open(file, "r") as file: + for line in file: + if match in line: + value = float(re.findall("[ \t][-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[0]) + break + return value + +def exec_cmdlines(cmdlines,parallel_procs): + pool = multiprocessing.Pool(parallel_procs) + result_list_tqdm = [] + for result in tqdm.tqdm(pool.imap(os.system, cmdlines, 1), total=len(cmdlines)): + result_list_tqdm.append(result) + return result_list_tqdm + +def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): + aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) + start_time = time.time() + shutil.rmtree(dirname, ignore_errors=True) + os.makedirs(dirname, exist_ok=True) + print_log("--- Spectrum: executing simulations",dirname) + if "lambda" in adda_cmdlineargs: + del adda_cmdlineargs["lambda"] + cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) + mp_file = aw_parameters["mp_file"] + ev_min, ev_max = aw_parameters["ev_range"] + mh = adda_cmdlineargs["mh"] + mdata = mp_range_read(mp_file,ev_min,ev_max) + print_log(f"{cmdline}",dirname) + print_log(f"mp_file: {mp_file}",dirname) + print_log(f"Varying energy from {mdata[0][0]} to {mdata[-1][0]} eV",dirname) + cmdlines = [] + for i in mdata: + cmdline_i = cmdline + cmdline_i += f" -dir {dirname}/{i[0]}" + cmdline_i += " -lambda %s" % ev_to_nm(i[0],mh) + cmdline_i += f" -m {i[1]/mh} {i[2]/mh}" + cmdline_i += " > /dev/null" + cmdlines.append(cmdline_i) + exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) + print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) + +def spectrum_collect(match,dirname): + evs = sorted([float(d.name) for d in os.scandir(dirname) if d.is_dir()]) + values = [] + for ev in evs: + values.append(parse_value(f"{dirname}/{ev}/CrossSec-Y",match)) + with open(f"{dirname}/{match}.csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["ev",match]) + writer.writerows(zip(evs,values)) + print_log(f"Saved {dirname}/{match}.csv") + +def spectrum_plot(match,dirname): + data = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',')[1:] + plt.ion() + fig = plt.figure(constrained_layout=True) + ax = fig.add_subplot(1, 1, 1) + ax.plot(data[:,0], data[:,1], label=label_for_plot(match)) + ax.set_xlabel("eV") + ax.xaxis.set_minor_locator(AutoMinorLocator()) + ax.grid(which="both", axis="x", linestyle="dotted") + ax.legend() + plt.draw() + plt.pause(0.001) + fig.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}.pdf") + +def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): + aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) + start_time = time.time() + shutil.rmtree(dirname, ignore_errors=True) + os.makedirs(dirname, exist_ok=True) + print_log("--- Extrapolation: executing simulations",dirname) + mp_file = aw_parameters["mp_file"] + ev = aw_parameters["ev"] + mdata = mp_single_read(mp_file,ev) + mh = adda_cmdlineargs["mh"] + lam = ev_to_nm(ev,mh) + adda_cmdlineargs["lambda"] = lam + mre = mdata[1]/mh + mim = mdata[2]/mh + adda_cmdlineargs["m"] = f"{mre} {mim}" + m_abs = math.sqrt(mre**2 + mim**2) + size = adda_cmdlineargs["size"] + grid = adda_cmdlineargs["grid"] + y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| + y_max = 4*y_min + ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) + grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) + del adda_cmdlineargs["grid"] + cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) + print_log(f"{cmdline}",dirname) + print_log(f"mp_file: {mp_file}",dirname) + print_log(f"ev = {mdata[0]}",dirname) + print_log(f"mp_re = {mdata[1]}",dirname) + print_log(f"mp_im = {mdata[2]}",dirname) + print_log(f"Varying grids: {grids}",dirname) + cmdlines = [] + for i in grids: + cmdline_i = cmdline + cmdline_i += f" -dir {dirname}/{i}" + cmdline_i += f" -grid {i}" + cmdline_i += " > /dev/null" + cmdlines.append(cmdline_i) + exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) + with open(f"{dirname}/adda_cmdlineargs.csv", 'w') as file: + writer = csv.writer(file) + for key, value in adda_cmdlineargs.items(): + writer.writerow([key, value]) + print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) + +def extrapolation_collect(match, dirname): + with open(f"{dirname}/adda_cmdlineargs.csv") as file: + reader = csv.reader(file) + adda_cmdlineargs = dict(reader) + mre = float(adda_cmdlineargs["m"].split(" ")[0]) + mim = float(adda_cmdlineargs["m"].split(" ")[1]) + m_abs = math.sqrt(mre**2 + mim**2) + grids = np.array(sorted([int(d.name) for d in os.scandir(dirname) if d.is_dir()])) + values = [] + for grid_i in grids: + values.append(parse_value(f"{dirname}/{grid_i}/CrossSec-Y",match)) + ys = (2*math.pi/float(adda_cmdlineargs["lambda"]))*(float(adda_cmdlineargs["size"])/grids)*m_abs #y = k*d*|m| + weights = ys**-3 + fit,cov = np.polyfit(ys, values, 2, w=weights, cov=True) + a = np.flip(fit) + error = 2*np.sqrt(np.flip(np.diag(cov))) + with open(f"{dirname}/{match}.csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["grids","ys","values"]) + writer.writerows(zip(grids,ys,values)) + print(f"Saved to {dirname}/{match}.csv") + with open(f"{dirname}/{match}_fit.csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["a[i]","error[i]"]) + writer.writerows(zip(a,error)) + print(f"Saved to {dirname}/{match}_fit.csv") + +def extrapolation_plot(match, dirname): + data = np.genfromtxt(f"{dirname}/{match}.csv",delimiter=',')[1:] + plt.ion() + fig = plt.figure(constrained_layout=True) + ax = fig.add_subplot(1, 1, 1) + ax.plot(data[:,1], data[:,2], label=label_for_plot(match), marker="o", linestyle="none") + ys_fitted = np.linspace(data[:,1][0],0,100) + results_fit = np.genfromtxt(f"{dirname}/{match}_fit.csv",delimiter=',')[1:] + a = results_fit[:,0] + error = results_fit[:,1] + points_fitted = a[0] + a[1]*ys_fitted + a[2]*ys_fitted**2 + ax.plot(ys_fitted, points_fitted, label=label_for_plot(match), color="black") + ax.errorbar(0, a[0], yerr=error[0], color="black", linestyle="", marker="s", capsize=3, barsabove=True, label = "Error bar") + ax.set_xlabel("y = kd|m|") + ax.legend() + plt.draw() + plt.pause(0.001) + plt.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}.pdf") + +def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): + aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) + start_time = time.time() + shutil.rmtree(dirname, ignore_errors=True) + os.makedirs(dirname,exist_ok=True) + print_log("--- Spectrum with extrapolation: executing simulations",dirname) + mp_file = aw_parameters["mp_file"] + ev_min, ev_max = aw_parameters["ev_range"] + mdata = mp_range_read(mp_file,ev_min,ev_max) + mh = adda_cmdlineargs["mh"] + size = adda_cmdlineargs["size"] + grid = adda_cmdlineargs["grid"] + ev = float(mdata[0][0]) + lam = ev_to_nm(ev,mh) + mre = float(mdata[0][1])/mh + mim = float(mdata[0][2])/mh + m_abs = math.sqrt(mre**2 + mim**2) + y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| + y_max = 4*y_min + ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) + grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) #using same grids for all ev - they would not change + adda_cmdlineargs["lambda"] = lam + adda_cmdlineargs["m"] = f"{mre} {mim}" + with open(f"{dirname}/adda_cmdlineargs.csv", 'w') as file: + writer = csv.writer(file) + for key, value in adda_cmdlineargs.items(): + writer.writerow([key, value]) + del adda_cmdlineargs["lambda"] + del adda_cmdlineargs["m"] + del adda_cmdlineargs["grid"] + cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) + print_log(f"{cmdline}",dirname) + print_log(f"mp_file: {mp_file}",dirname) + print_log(f"Varying energy from {mdata[0][0]} to {mdata[-1][0]} eV",dirname) + print_log(f"Varying grids: {grids}",dirname) + cmdlines = [] + for grid_i in grids: + os.mkdir(f"{dirname}/{grid_i}") + for mdata_j in mdata: + cmdline_i = cmdline + cmdline_i += f" -dir {dirname}/{grid_i}/{mdata_j[0]}" + cmdline_i += f" -grid {grid_i}" + cmdline_i += " -lambda %s" % ev_to_nm(mdata_j[0],mh) + cmdline_i += f" -m {mdata_j[1]/mh} {mdata_j[2]/mh}" + cmdline_i += " > /dev/null" + cmdlines.append(cmdline_i) + exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) + print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) + +def spectrum_with_extrapolation_collect(match, dirname): + with open(f"{dirname}/adda_cmdlineargs.csv") as file: + reader = csv.reader(file) + adda_cmdlineargs = dict(reader) + mre = float(adda_cmdlineargs["m"].split(" ")[0]) + mim = float(adda_cmdlineargs["m"].split(" ")[1]) + m_abs = math.sqrt(mre**2 + mim**2) + grids = np.array(sorted([int(d.name) for d in os.scandir(dirname) if d.is_dir()])) + evs = sorted([float(d.name) for d in os.scandir(f"{dirname}/{grids[0]}") if d.is_dir()]) + ys = (2*math.pi/float(adda_cmdlineargs["lambda"]))*(float(adda_cmdlineargs["size"])/grids)*m_abs #y = k*d*|m| + weights = ys**-3 + fit_values = [] + fit_errors = [] + for ev_i in evs: + values = [] + for grid_j in grids: + values.append(parse_value(f"{dirname}/{grid_j}/{ev_i}/CrossSec-Y",match)) + fit,cov = np.polyfit(ys, values, 2, w=weights, cov=True) + a = np.flip(fit) + error = 2*np.sqrt(np.flip(np.diag(cov))) + fit_values.append(a[0]) + fit_errors.append(error[0]) + with open(f"{dirname}/{match}_fit.csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["ev",match,"error"]) + writer.writerows(zip(evs,fit_values,fit_errors)) + print(f"Saved to {dirname}/{match}_fit.csv") + +def spectrum_with_extrapolation_plot(match,dirname): + # #Add exact Mie solution + # miedata = np.genfromtxt(f"Peels_mie.csv",delimiter=',') + # plt.plot(miedata[:,0], miedata[:,1], label="Peels_Mie", marker="o", markersize=3, color="red") + + data = np.genfromtxt(f"{dirname}/{match}_fit.csv",delimiter=',')[1:] + plt.ion() + fig = plt.figure(constrained_layout=True) + ax = fig.add_subplot(1, 1, 1) + ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color="black") + ax.fill_between(data[:,0], data[:,1]-data[:,2], data[:,1]+data[:,2], label="error bar", color="blue", alpha=0.2) + ax.set_xlabel("eV") + ax.xaxis.set_minor_locator(AutoMinorLocator()) + ax.grid(which="both", axis="x", linestyle="dotted") + ax.legend() + plt.draw() + plt.pause(0.001) + plt.savefig(f"{dirname}/{match}_fit.pdf", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}_fit.pdf") + +def scan_execute(aw_parameters,adda_cmdlineargs,dirname): + aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) + start_time = time.time() + shutil.rmtree(dirname, ignore_errors=True) + os.makedirs(dirname, exist_ok=True) + print_log("--- Scan: executing simulations",dirname) + mp_file = aw_parameters["mp_file"] + ev = aw_parameters["ev"] + mdata = mp_single_read(mp_file,ev) + mh = adda_cmdlineargs["mh"] + mre = mdata[1]/mh + mim = mdata[2]/mh + adda_cmdlineargs["lambda"] = ev_to_nm(ev,mh) + adda_cmdlineargs["m"] = f"{mre} {mim}" + size = adda_cmdlineargs["size"] + grid = adda_cmdlineargs["grid"] + x_left,x_right = aw_parameters["scan_x_range"] + y_bottom,y_top = aw_parameters["scan_y_range"] + step = aw_parameters["scan_step"] + #adjusting area so the points are exactly in the middle between the dipoles + d = size/grid #nm + print_log(f"dipole size = {d} nm",dirname) + odd = 0.5*(grid % 2) + left = math.floor(x_left/d + odd) - odd + right = math.ceil(x_right/d + odd) - odd + bottom = math.floor(y_bottom/d + odd) - odd + top = math.ceil(y_top/d + odd) - odd + x0s = np.linspace(left*d, right*d, round(right - left + 1))[0::step] + y0s = np.linspace(bottom*d, top*d, round(top - bottom + 1))[0::step] + # print(x0s) + # print(y0s) + beam_list = adda_cmdlineargs["beam"].split(" ") + del adda_cmdlineargs["beam"] + cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) + with open(f"{dirname}/adda_cmdlineargs.csv", 'w') as file: + writer = csv.writer(file) + for key, value in adda_cmdlineargs.items(): + writer.writerow([key, value]) + print_log(f"{cmdline}",dirname) + print_log(f"mp_file: {mp_file}",dirname) + print_log(f"ev = {ev}",dirname) + print_log(f"mp_re = {mdata[1]}",dirname) + print_log(f"mp_im = {mdata[2]}",dirname) + print_log(f"Varying (x_left,x_right) = ({left},{right}) dipole sizes",dirname) + print_log(f"Varying (y_bottom,y_top) = ({bottom},{top}) dipole sizes",dirname) + cmdlines = [] + for x0_i in x0s: + for y0_i in y0s: + cmdline_i = cmdline + cmdline_i += f" -dir {dirname}/{x0_i}_{y0_i}" + beam_list[2], beam_list[3] = str(x0_i), str(y0_i) + beam = (" ").join(beam_list) + cmdline_i += f" -beam {beam}" + cmdline_i += " > /dev/null" + cmdlines.append(cmdline_i) + exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) + print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) + +def scan_collect(match, dirname): + dirs = sorted([d.name for d in os.scandir(dirname) if d.is_dir()]) + xs = [] + ys = [] + values = [] + for dir_i in dirs: + xy = dir_i.split("_") + xs.append(float(xy[0])) + ys.append(float(xy[1])) + values.append(parse_value(f"{dirname}/{dir_i}/CrossSec-Y",match)) + with open(f"{dirname}/{match}.csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerow(["x","y",match]) + writer.writerows(zip(xs,ys,values)) + print(f"Saved to {dirname}/{match}.csv") + +def scan_plot(match,dirname): + with open(f"{dirname}/adda_cmdlineargs.csv") as file: + reader = csv.reader(file) + adda_cmdlineargs = dict(reader) + size = float(adda_cmdlineargs["size"]) + grid = float(adda_cmdlineargs["grid"]) + data = np.genfromtxt(f"{dirname}/{match}.csv",delimiter=',')[1:] + xs = data[:,0] + ys = data[:,1] + zs = data[:,2] + Nx = len(np.unique(xs)) + Ny = len(np.unique(ys)) + ind = np.lexsort((xs,ys)) + (x,y,z) = (xs[ind].reshape((Ny, Nx)),ys[ind].reshape((Ny, Nx)),zs[ind].reshape((Ny, Nx))) + # print(x) + # print(y) + # print(z) + plt.ion() + fig = plt.figure(constrained_layout=True) + ax = fig.add_subplot(1, 1, 1) + ax.set_aspect('equal') + d = size/grid + plt.imshow(z, extent=(min(xs)-d/2, max(xs)+d/2, min(ys)-d/2, max(ys)+d/2), origin="lower") + # plt.scatter(x, y, c=z, marker="s") # scatter is the most stable function for visualization, so use this for debugging + ax.set_xlabel("x$_0$, nm") + ax.set_ylabel("y$_0$, nm") + plt.colorbar().set_label(label_for_plot(match)) + plt.draw() + plt.pause(0.001) + plt.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}_fit.pdf") + diff --git a/examples/EELS-sphere/extrapolation/10/CrossSec-Y b/examples/EELS-sphere/extrapolation/10/CrossSec-Y new file mode 100644 index 00000000..31ce8455 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/10/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.363597333e-24 +Qext = 7.449379622e-29 +Cabs = 1.224942159e-24 +Qabs = 6.691901592e-29 +Cenh = 1.3635973325E-24 +Crad = 1.3865517316E-25 + +EELS and Cathodoluminescence + +Peels = 2.7275231642E-03 +Pcl = 2.7734374921E-04 diff --git a/examples/EELS-sphere/extrapolation/10/log b/examples/EELS-sphere/extrapolation/10/log new file mode 100644 index 00000000..bf6dd523 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/10/log @@ -0,0 +1,179 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir extrapolation/10 -grid 10 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 0.14+1.14i +Dipoles/lambda: 22.96 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.392592694 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:-2000.003033+1243.871387i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0181613700E+00 - progress =-0.018161 +RE_002 = 9.9032592577E-01 + progress = 0.027339 +RE_003 = 1.0549949267E+00 - progress =-0.065301 +RE_004 = 1.1038559212E+00 - progress =-0.046314 +RE_005 = 9.4946276486E-01 + progress = 0.139867 +RE_006 = 9.1886604891E-01 + progress = 0.032225 +RE_007 = 7.7752736238E-01 + progress = 0.153819 +RE_008 = 7.6606693865E-01 + progress = 0.014740 +RE_009 = 6.4315601142E-01 + progress = 0.160444 +RE_010 = 6.1343535143E-01 + progress = 0.046211 +RE_011 = 6.0055218719E-01 + progress = 0.021002 +RE_012 = 6.0850700889E-01 - progress =-0.013246 +RE_013 = 4.4247689450E-01 + progress = 0.272848 +RE_014 = 3.9022968251E-01 + progress = 0.118079 +RE_015 = 3.5574267747E-01 + progress = 0.088376 +RE_016 = 3.1235950789E-01 + progress = 0.121951 +RE_017 = 2.9329841016E-01 + progress = 0.061023 +RE_018 = 2.6083778046E-01 + progress = 0.110674 +RE_019 = 2.5828185979E-01 + progress = 0.009799 +RE_020 = 2.4094889364E-01 + progress = 0.067109 +RE_021 = 2.2664525678E-01 + progress = 0.059364 +RE_022 = 1.9839209748E-01 + progress = 0.124658 +RE_023 = 1.8828587229E-01 + progress = 0.050941 +RE_024 = 1.7786560875E-01 + progress = 0.055343 +RE_025 = 1.5803686204E-01 + progress = 0.111482 +RE_026 = 1.3214867937E-01 + progress = 0.163811 +RE_027 = 1.2778500562E-01 + progress = 0.033021 +RE_028 = 8.2309488844E-02 + progress = 0.355875 +RE_029 = 7.8901774848E-02 + progress = 0.041401 +RE_030 = 7.9728837777E-02 - progress =-0.010482 +RE_031 = 7.7976813233E-02 + progress = 0.021975 +RE_032 = 7.4936208867E-02 + progress = 0.038994 +RE_033 = 7.5921892362E-02 - progress =-0.013154 +RE_034 = 7.7192584673E-02 - progress =-0.016737 +RE_035 = 7.2656425265E-02 + progress = 0.058764 +RE_036 = 7.1896119643E-02 + progress = 0.010464 +RE_037 = 6.3996355694E-02 + progress = 0.109877 +RE_038 = 5.9992176785E-02 + progress = 0.062569 +RE_039 = 5.6201210302E-02 + progress = 0.063191 +RE_040 = 5.5487725216E-02 + progress = 0.012695 +RE_041 = 5.5978750295E-02 - progress =-0.008849 +RE_042 = 5.6778954410E-02 - progress =-0.014295 +RE_043 = 5.0701630764E-02 + progress = 0.107035 +RE_044 = 4.6496492113E-02 + progress = 0.082939 +RE_045 = 3.5659920453E-02 + progress = 0.233062 +RE_046 = 3.3957370142E-02 + progress = 0.047744 +RE_047 = 3.3267495865E-02 + progress = 0.020316 +RE_048 = 3.2480247217E-02 + progress = 0.023664 +RE_049 = 3.0044424391E-02 + progress = 0.074994 +RE_050 = 2.5820859721E-02 + progress = 0.140577 +RE_051 = 2.2348288820E-02 + progress = 0.134487 +RE_052 = 1.7799422879E-02 + progress = 0.203544 +RE_053 = 1.7611296466E-02 + progress = 0.010569 +RE_054 = 1.4958126341E-02 + progress = 0.150652 +RE_055 = 1.4815827046E-02 + progress = 0.009513 +RE_056 = 1.3295433296E-02 + progress = 0.102620 +RE_057 = 1.1920205390E-02 + progress = 0.103436 +RE_058 = 1.1881610831E-02 + progress = 0.003238 +RE_059 = 9.4943603786E-03 + progress = 0.200920 +RE_060 = 9.3756327654E-03 + progress = 0.012505 +RE_061 = 9.0307206389E-03 + progress = 0.036788 +RE_062 = 9.0714601476E-03 - progress =-0.004511 +RE_063 = 9.0312216492E-03 -+ progress = 0.004436 +RE_064 = 6.2560833275E-03 + progress = 0.307283 +RE_065 = 5.9954550855E-03 + progress = 0.041660 +RE_066 = 4.2904372317E-03 + progress = 0.284385 +RE_067 = 4.2535867413E-03 + progress = 0.008589 +RE_068 = 1.6345037352E-03 + progress = 0.615735 +RE_069 = 1.3359370311E-03 + progress = 0.182665 +RE_070 = 1.1681204593E-03 + progress = 0.125617 +RE_071 = 9.9415134639E-04 + progress = 0.148931 +RE_072 = 9.2779902513E-04 + progress = 0.066743 +RE_073 = 8.2004167415E-04 + progress = 0.116143 +RE_074 = 7.5987402719E-04 + progress = 0.073371 +RE_075 = 6.8580901849E-04 + progress = 0.097470 +RE_076 = 6.0997565061E-04 + progress = 0.110575 +RE_077 = 6.0997333350E-04 + progress = 0.000004 +RE_078 = 6.0333816755E-04 + progress = 0.010878 +RE_079 = 5.9082469525E-04 + progress = 0.020740 +RE_080 = 5.6120980276E-04 + progress = 0.050125 +RE_081 = 5.8755457665E-04 - progress =-0.046943 +RE_082 = 5.7624483112E-04 -+ progress = 0.019249 +RE_083 = 4.8032655602E-04 + progress = 0.166454 +RE_084 = 3.6020807009E-04 + progress = 0.250077 +RE_085 = 3.5046138010E-04 + progress = 0.027058 +RE_086 = 3.4867218573E-04 + progress = 0.005105 +RE_087 = 3.1787392878E-04 + progress = 0.088330 +RE_088 = 2.9451315853E-04 + progress = 0.073491 +RE_089 = 2.6960264795E-04 + progress = 0.084582 +RE_090 = 2.3799539990E-04 + progress = 0.117236 +RE_091 = 2.1489800534E-04 + progress = 0.097050 +RE_092 = 1.8908433258E-04 + progress = 0.120121 +RE_093 = 1.7267359724E-04 + progress = 0.086791 +RE_094 = 1.3379521063E-04 + progress = 0.225155 +RE_095 = 1.2039115207E-04 + progress = 0.100183 +RE_096 = 1.0730958203E-04 + progress = 0.108659 +RE_097 = 9.8401025314E-05 + progress = 0.083017 +RE_098 = 9.8745597805E-05 - progress =-0.003502 +RE_099 = 1.0231518669E-04 - progress =-0.036149 +RE_100 = 6.7980119755E-05 + progress = 0.335581 +RE_101 = 5.6879580528E-05 + progress = 0.163291 +RE_102 = 5.3509253555E-05 + progress = 0.059254 +RE_103 = 4.5727240395E-05 + progress = 0.145433 +RE_104 = 4.4010318087E-05 + progress = 0.037547 +RE_105 = 3.4017182990E-05 + progress = 0.227063 +RE_106 = 2.7572688606E-05 + progress = 0.189448 +RE_107 = 2.8079701198E-05 - progress =-0.018388 +RE_108 = 2.8949025446E-05 - progress =-0.030959 +RE_109 = 2.8394623935E-05 -+ progress = 0.019151 +RE_110 = 2.8741460128E-05 - progress =-0.012215 +RE_111 = 2.7433095220E-05 + progress = 0.045522 +RE_112 = 2.5855017584E-05 + progress = 0.057525 +RE_113 = 2.6402492264E-05 - progress =-0.021175 +RE_114 = 1.4374288692E-05 + progress = 0.455571 +RE_115 = 1.3045625973E-05 + progress = 0.092433 +RE_116 = 9.2161190437E-06 + progress = 0.293547 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 116 +Total number of matrix-vector products: 116 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1906 +--Everything below is processor times-- +Total time: 0.1883 + Initialization time: 0.1040 + init interaction: 0.0000 + init Dmatrix: 0.0027 + FFT setup: 0.1006 + make particle: 0.0001 + Internal fields: 0.0838 + one solution: 0.0838 + matvec products: 0.0788 + incident beam: 0.0004 + init solver: 0.0008 + one iteration: 0.0004 + matvec products: 0.0004 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/extrapolation/11/CrossSec-Y b/examples/EELS-sphere/extrapolation/11/CrossSec-Y new file mode 100644 index 00000000..ffc58c93 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.556444795e-24 +Qext = 8.46998839e-29 +Cabs = 1.416157404e-24 +Qabs = 7.706561007e-29 +Cenh = 1.5564447955E-24 +Crad = 1.4028739151E-25 + +EELS and Cathodoluminescence + +Peels = 3.1132645482E-03 +Pcl = 2.8060857913E-04 diff --git a/examples/EELS-sphere/extrapolation/11/log b/examples/EELS-sphere/extrapolation/11/log new file mode 100644 index 00000000..3940267b --- /dev/null +++ b/examples/EELS-sphere/extrapolation/11/log @@ -0,0 +1,176 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir extrapolation/11 -grid 11 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 0.14+1.14i +Dipoles/lambda: 25.256 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.395296637 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:-1502.631881+934.5389833i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0399599249E+00 - progress =-0.039960 +RE_002 = 1.0231377782E+00 -+ progress = 0.016176 +RE_003 = 9.9781169306E-01 + progress = 0.024753 +RE_004 = 1.0400969864E+00 - progress =-0.042378 +RE_005 = 9.1434877144E-01 + progress = 0.120900 +RE_006 = 9.0750875406E-01 + progress = 0.007481 +RE_007 = 7.8309795055E-01 + progress = 0.137090 +RE_008 = 7.8432396987E-01 - progress =-0.001566 +RE_009 = 6.3063097301E-01 + progress = 0.195956 +RE_010 = 6.2133799645E-01 + progress = 0.014736 +RE_011 = 6.1839911518E-01 + progress = 0.004730 +RE_012 = 6.1335102625E-01 + progress = 0.008163 +RE_013 = 4.7681814742E-01 + progress = 0.222602 +RE_014 = 4.2920198647E-01 + progress = 0.099862 +RE_015 = 3.3620475336E-01 + progress = 0.216675 +RE_016 = 3.1639354289E-01 + progress = 0.058926 +RE_017 = 3.1665326376E-01 - progress =-0.000821 +RE_018 = 3.1364625205E-01 + progress = 0.009496 +RE_019 = 2.7841186021E-01 + progress = 0.112338 +RE_020 = 2.7728078640E-01 + progress = 0.004063 +RE_021 = 2.2374561557E-01 + progress = 0.193072 +RE_022 = 2.0406114558E-01 + progress = 0.087977 +RE_023 = 1.6320742486E-01 + progress = 0.200203 +RE_024 = 1.6561510522E-01 - progress =-0.014752 +RE_025 = 1.6891551387E-01 - progress =-0.019928 +RE_026 = 9.4333094465E-02 + progress = 0.441537 +RE_027 = 8.6724665066E-02 + progress = 0.080655 +RE_028 = 7.0849549047E-02 + progress = 0.183052 +RE_029 = 6.6103267054E-02 + progress = 0.066991 +RE_030 = 6.1031293426E-02 + progress = 0.076728 +RE_031 = 6.3974309270E-02 - progress =-0.048221 +RE_032 = 6.5127995282E-02 - progress =-0.018034 +RE_033 = 4.9735325381E-02 + progress = 0.236345 +RE_034 = 5.3717385439E-02 - progress =-0.080065 +RE_035 = 5.8662682194E-02 - progress =-0.092061 +RE_036 = 6.2316678394E-02 - progress =-0.062288 +RE_037 = 4.0829278499E-02 + progress = 0.344810 +RE_038 = 3.2857065269E-02 + progress = 0.195257 +RE_039 = 3.2046077313E-02 + progress = 0.024682 +RE_040 = 3.1635900130E-02 + progress = 0.012800 +RE_041 = 2.5335446908E-02 + progress = 0.199155 +RE_042 = 2.3670369863E-02 + progress = 0.065721 +RE_043 = 1.9214348097E-02 + progress = 0.188253 +RE_044 = 1.8380360447E-02 + progress = 0.043404 +RE_045 = 1.6705402133E-02 + progress = 0.091128 +RE_046 = 1.6864104868E-02 - progress =-0.009500 +RE_047 = 1.5733100201E-02 + progress = 0.067066 +RE_048 = 1.3540580588E-02 + progress = 0.139357 +RE_049 = 1.2470403179E-02 + progress = 0.079035 +RE_050 = 1.1740888558E-02 + progress = 0.058500 +RE_051 = 1.0837318829E-02 + progress = 0.076959 +RE_052 = 9.9783170277E-03 + progress = 0.079263 +RE_053 = 9.8196841986E-03 + progress = 0.015898 +RE_054 = 9.9117363063E-03 - progress =-0.009374 +RE_055 = 8.7507732576E-03 + progress = 0.117130 +RE_056 = 7.0443935920E-03 + progress = 0.194998 +RE_057 = 5.5524157153E-03 + progress = 0.211796 +RE_058 = 4.7092219785E-03 + progress = 0.151861 +RE_059 = 4.5920170527E-03 + progress = 0.024888 +RE_060 = 4.3475404309E-03 + progress = 0.053239 +RE_061 = 4.0193246933E-03 + progress = 0.075495 +RE_062 = 3.7837624380E-03 + progress = 0.058607 +RE_063 = 3.7117210509E-03 + progress = 0.019040 +RE_064 = 3.7040180600E-03 + progress = 0.002075 +RE_065 = 3.6554285158E-03 + progress = 0.013118 +RE_066 = 3.6064218428E-03 + progress = 0.013407 +RE_067 = 2.2210516886E-03 + progress = 0.384140 +RE_068 = 1.6063700783E-03 + progress = 0.276753 +RE_069 = 1.4715402698E-03 + progress = 0.083934 +RE_070 = 1.2798316923E-03 + progress = 0.130277 +RE_071 = 1.1091179385E-03 + progress = 0.133388 +RE_072 = 1.0106294465E-03 + progress = 0.088799 +RE_073 = 8.7848309998E-04 + progress = 0.130756 +RE_074 = 6.8502026333E-04 + progress = 0.220224 +RE_075 = 6.3807402564E-04 + progress = 0.068533 +RE_076 = 5.9812707525E-04 + progress = 0.062606 +RE_077 = 5.9730597212E-04 + progress = 0.001373 +RE_078 = 5.1484607428E-04 + progress = 0.138053 +RE_079 = 4.9531632705E-04 + progress = 0.037933 +RE_080 = 4.0904456172E-04 + progress = 0.174175 +RE_081 = 3.6019333005E-04 + progress = 0.119428 +RE_082 = 3.0686136487E-04 + progress = 0.148065 +RE_083 = 3.0577151735E-04 + progress = 0.003552 +RE_084 = 2.5877266167E-04 + progress = 0.153706 +RE_085 = 2.5787493558E-04 + progress = 0.003469 +RE_086 = 2.2407488809E-04 + progress = 0.131071 +RE_087 = 2.1027724183E-04 + progress = 0.061576 +RE_088 = 1.7221302229E-04 + progress = 0.181019 +RE_089 = 1.7276492678E-04 - progress =-0.003205 +RE_090 = 1.4255959002E-04 + progress = 0.174835 +RE_091 = 1.3897592898E-04 + progress = 0.025138 +RE_092 = 1.0729897400E-04 + progress = 0.227931 +RE_093 = 1.0401361977E-04 + progress = 0.030619 +RE_094 = 8.3988488643E-05 + progress = 0.192524 +RE_095 = 8.4765334062E-05 - progress =-0.009249 +RE_096 = 7.7437252317E-05 + progress = 0.086451 +RE_097 = 6.9210735542E-05 + progress = 0.106235 +RE_098 = 5.3985240571E-05 + progress = 0.219987 +RE_099 = 5.4114092173E-05 - progress =-0.002387 +RE_100 = 5.3665899797E-05 + progress = 0.008282 +RE_101 = 5.3941927915E-05 - progress =-0.005143 +RE_102 = 4.0395501347E-05 + progress = 0.251130 +RE_103 = 3.7451040979E-05 + progress = 0.072891 +RE_104 = 3.0966279733E-05 + progress = 0.173153 +RE_105 = 2.4053276941E-05 + progress = 0.223243 +RE_106 = 2.0560223931E-05 + progress = 0.145222 +RE_107 = 2.0180279132E-05 + progress = 0.018480 +RE_108 = 2.0531830103E-05 - progress =-0.017421 +RE_109 = 1.6386661247E-05 + progress = 0.201890 +RE_110 = 1.4548501176E-05 + progress = 0.112174 +RE_111 = 1.3087295272E-05 + progress = 0.100437 +RE_112 = 1.2514681317E-05 + progress = 0.043753 +RE_113 = 9.9131016476E-06 + progress = 0.207882 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 113 +Total number of matrix-vector products: 113 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2036 +--Everything below is processor times-- +Total time: 0.1990 + Initialization time: 0.0261 + init interaction: 0.0000 + init Dmatrix: 0.0056 + FFT setup: 0.0199 + make particle: 0.0001 + Internal fields: 0.1721 + one solution: 0.1721 + matvec products: 0.1657 + incident beam: 0.0005 + init solver: 0.0011 + one iteration: 0.0019 + matvec products: 0.0018 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/extrapolation/13/CrossSec-Y b/examples/EELS-sphere/extrapolation/13/CrossSec-Y new file mode 100644 index 00000000..01da4e74 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/13/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.517743789e-24 +Qext = 8.401508696e-29 +Cabs = 1.371460929e-24 +Qabs = 7.591756264e-29 +Cenh = 1.5177437891E-24 +Crad = 1.4628286051E-25 + +EELS and Cathodoluminescence + +Peels = 3.0358532121E-03 +Pcl = 2.9260096148E-04 diff --git a/examples/EELS-sphere/extrapolation/13/log b/examples/EELS-sphere/extrapolation/13/log new file mode 100644 index 00000000..c6fbef5b --- /dev/null +++ b/examples/EELS-sphere/extrapolation/13/log @@ -0,0 +1,182 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir extrapolation/13 -grid 13 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 0.14+1.14i +Dipoles/lambda: 29.848 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.383444324 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:-910.3336519+566.1681324i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.9710299819E-01 + progress = 0.002897 +RE_002 = 1.0098211555E+00 - progress =-0.012755 +RE_003 = 1.0799000955E+00 - progress =-0.069397 +RE_004 = 1.1321934909E+00 - progress =-0.048424 +RE_005 = 9.8808122466E-01 + progress = 0.127286 +RE_006 = 9.6779830062E-01 + progress = 0.020528 +RE_007 = 8.5051993998E-01 + progress = 0.121181 +RE_008 = 8.4171817414E-01 + progress = 0.010349 +RE_009 = 6.6772049949E-01 + progress = 0.206717 +RE_010 = 5.8882095625E-01 + progress = 0.118163 +RE_011 = 5.3458803817E-01 + progress = 0.092104 +RE_012 = 4.9705626730E-01 + progress = 0.070207 +RE_013 = 4.7643881165E-01 + progress = 0.041479 +RE_014 = 4.5488581064E-01 + progress = 0.045238 +RE_015 = 3.8924992219E-01 + progress = 0.144291 +RE_016 = 3.4192722450E-01 + progress = 0.121574 +RE_017 = 3.2018458395E-01 + progress = 0.063589 +RE_018 = 2.9580013266E-01 + progress = 0.076157 +RE_019 = 2.8172343914E-01 + progress = 0.047589 +RE_020 = 2.6289751355E-01 + progress = 0.066824 +RE_021 = 2.6325672521E-01 - progress =-0.001366 +RE_022 = 2.3042262184E-01 + progress = 0.124723 +RE_023 = 1.9174244692E-01 + progress = 0.167866 +RE_024 = 1.7774531679E-01 + progress = 0.073000 +RE_025 = 1.4653434890E-01 + progress = 0.175594 +RE_026 = 1.3888291044E-01 + progress = 0.052216 +RE_027 = 1.2121594382E-01 + progress = 0.127208 +RE_028 = 1.1425132370E-01 + progress = 0.057456 +RE_029 = 8.4920632454E-02 + progress = 0.256721 +RE_030 = 8.0258152112E-02 + progress = 0.054904 +RE_031 = 7.9010743167E-02 + progress = 0.015542 +RE_032 = 7.6070399190E-02 + progress = 0.037214 +RE_033 = 7.6341936524E-02 - progress =-0.003570 +RE_034 = 7.5254717906E-02 + progress = 0.014241 +RE_035 = 7.4706001187E-02 + progress = 0.007291 +RE_036 = 5.9613517745E-02 + progress = 0.202025 +RE_037 = 5.3957675925E-02 + progress = 0.094875 +RE_038 = 4.7014027317E-02 + progress = 0.128687 +RE_039 = 4.5140006703E-02 + progress = 0.039861 +RE_040 = 4.2648747408E-02 + progress = 0.055190 +RE_041 = 4.1621076165E-02 + progress = 0.024096 +RE_042 = 4.0614445164E-02 + progress = 0.024186 +RE_043 = 3.4575480659E-02 + progress = 0.148690 +RE_044 = 3.3328437106E-02 + progress = 0.036067 +RE_045 = 2.5487510788E-02 + progress = 0.235262 +RE_046 = 2.3436432296E-02 + progress = 0.080474 +RE_047 = 2.2257358601E-02 + progress = 0.050309 +RE_048 = 2.2100230266E-02 + progress = 0.007060 +RE_049 = 2.2269708784E-02 - progress =-0.007669 +RE_050 = 2.2122174186E-02 -+ progress = 0.006625 +RE_051 = 2.1357887659E-02 + progress = 0.034548 +RE_052 = 2.0756498415E-02 + progress = 0.028158 +RE_053 = 1.7630381792E-02 + progress = 0.150609 +RE_054 = 1.5116266572E-02 + progress = 0.142601 +RE_055 = 1.2468919977E-02 + progress = 0.175132 +RE_056 = 9.5151121437E-03 + progress = 0.236894 +RE_057 = 9.1541014558E-03 + progress = 0.037941 +RE_058 = 8.2585877805E-03 + progress = 0.097826 +RE_059 = 8.3555172225E-03 - progress =-0.011737 +RE_060 = 7.6841336751E-03 + progress = 0.080352 +RE_061 = 7.2088941625E-03 + progress = 0.061847 +RE_062 = 6.8914230169E-03 + progress = 0.044039 +RE_063 = 6.0178042329E-03 + progress = 0.126769 +RE_064 = 5.3637393901E-03 + progress = 0.108688 +RE_065 = 5.1703850371E-03 + progress = 0.036048 +RE_066 = 4.1279013666E-03 + progress = 0.201626 +RE_067 = 3.6917022513E-03 + progress = 0.105671 +RE_068 = 2.7854955176E-03 + progress = 0.245471 +RE_069 = 2.7480354011E-03 + progress = 0.013448 +RE_070 = 2.4982372149E-03 + progress = 0.090901 +RE_071 = 2.6064953554E-03 - progress =-0.043334 +RE_072 = 2.2548095823E-03 + progress = 0.134927 +RE_073 = 2.0400300602E-03 + progress = 0.095254 +RE_074 = 1.9385305610E-03 + progress = 0.049754 +RE_075 = 1.5386947103E-03 + progress = 0.206257 +RE_076 = 1.2575555421E-03 + progress = 0.182713 +RE_077 = 8.7943125202E-04 + progress = 0.300682 +RE_078 = 7.2343570302E-04 + progress = 0.177382 +RE_079 = 7.3697592603E-04 - progress =-0.018717 +RE_080 = 7.4745865691E-04 - progress =-0.014224 +RE_081 = 7.4310281235E-04 -+ progress = 0.005828 +RE_082 = 7.5649813940E-04 - progress =-0.018026 +RE_083 = 6.1145385392E-04 + progress = 0.191731 +RE_084 = 3.6655355364E-04 + progress = 0.400521 +RE_085 = 3.2992604167E-04 + progress = 0.099924 +RE_086 = 2.6725006698E-04 + progress = 0.189970 +RE_087 = 2.6829488916E-04 - progress =-0.003910 +RE_088 = 2.5645191487E-04 + progress = 0.044142 +RE_089 = 2.3266564115E-04 + progress = 0.092751 +RE_090 = 2.3727215169E-04 - progress =-0.019799 +RE_091 = 2.4676963252E-04 - progress =-0.040028 +RE_092 = 1.6835857374E-04 + progress = 0.317750 +RE_093 = 1.3796983805E-04 + progress = 0.180500 +RE_094 = 1.1337126011E-04 + progress = 0.178290 +RE_095 = 1.1007409128E-04 + progress = 0.029083 +RE_096 = 1.0510508384E-04 + progress = 0.045142 +RE_097 = 1.0132334180E-04 + progress = 0.035981 +RE_098 = 9.8669267944E-05 + progress = 0.026194 +RE_099 = 8.8627823698E-05 + progress = 0.101769 +RE_100 = 8.7102761907E-05 + progress = 0.017207 +RE_101 = 7.9249133511E-05 + progress = 0.090165 +RE_102 = 7.6653890314E-05 + progress = 0.032748 +RE_103 = 6.1287652368E-05 + progress = 0.200463 +RE_104 = 5.5355937933E-05 + progress = 0.096785 +RE_105 = 5.3043287309E-05 + progress = 0.041778 +RE_106 = 4.9375666627E-05 + progress = 0.069144 +RE_107 = 4.4163491525E-05 + progress = 0.105562 +RE_108 = 3.7278914601E-05 + progress = 0.155888 +RE_109 = 3.4088985339E-05 + progress = 0.085569 +RE_110 = 3.1506113047E-05 + progress = 0.075769 +RE_111 = 2.7581790893E-05 + progress = 0.124557 +RE_112 = 2.3063590584E-05 + progress = 0.163811 +RE_113 = 1.7902302919E-05 + progress = 0.223785 +RE_114 = 1.7701627057E-05 + progress = 0.011209 +RE_115 = 1.7716176928E-05 - progress =-0.000822 +RE_116 = 1.5345465306E-05 + progress = 0.133816 +RE_117 = 1.1344513040E-05 + progress = 0.260725 +RE_118 = 1.1085692218E-05 + progress = 0.022815 +RE_119 = 9.0801181220E-06 + progress = 0.180916 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 119 +Total number of matrix-vector products: 119 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.3321 +--Everything below is processor times-- +Total time: 0.3221 + Initialization time: 0.0318 + init interaction: 0.0000 + init Dmatrix: 0.0049 + FFT setup: 0.0261 + make particle: 0.0002 + Internal fields: 0.2895 + one solution: 0.2895 + matvec products: 0.2794 + incident beam: 0.0009 + init solver: 0.0028 + one iteration: 0.0028 + matvec products: 0.0027 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/extrapolation/16/CrossSec-Y b/examples/EELS-sphere/extrapolation/16/CrossSec-Y new file mode 100644 index 00000000..c3afc2c3 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/16/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.614241209e-24 +Qext = 9.046817235e-29 +Cabs = 1.464362029e-24 +Qabs = 8.206837716e-29 +Cenh = 1.6142412093E-24 +Crad = 1.4987918057E-25 + +EELS and Cathodoluminescence + +Peels = 3.2288712993E-03 +Pcl = 2.9979446796E-04 diff --git a/examples/EELS-sphere/extrapolation/16/log b/examples/EELS-sphere/extrapolation/16/log new file mode 100644 index 00000000..0a399309 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/16/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir extrapolation/16 -grid 16 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.2265728183E-01 + progress = 0.077343 +RE_002 = 9.5953760029E-01 - progress =-0.039972 +RE_003 = 9.9854315711E-01 - progress =-0.040650 +RE_004 = 1.0544953449E+00 - progress =-0.056034 +RE_005 = 9.2627774138E-01 -+ progress = 0.121591 +RE_006 = 9.0780150589E-01 + progress = 0.019947 +RE_007 = 8.7373088401E-01 + progress = 0.037531 +RE_008 = 8.5369760221E-01 + progress = 0.022928 +RE_009 = 7.6913083630E-01 + progress = 0.099059 +RE_010 = 7.4828700828E-01 + progress = 0.027100 +RE_011 = 6.9509223483E-01 + progress = 0.071089 +RE_012 = 5.9091039096E-01 + progress = 0.149882 +RE_013 = 5.4788631327E-01 + progress = 0.072810 +RE_014 = 5.1216648113E-01 + progress = 0.065196 +RE_015 = 4.8996070310E-01 + progress = 0.043357 +RE_016 = 4.0472441169E-01 + progress = 0.173966 +RE_017 = 3.8286367514E-01 + progress = 0.054014 +RE_018 = 3.0575305778E-01 + progress = 0.201405 +RE_019 = 2.9933622754E-01 + progress = 0.020987 +RE_020 = 2.9847873015E-01 + progress = 0.002865 +RE_021 = 2.9266502546E-01 + progress = 0.019478 +RE_022 = 2.8716037504E-01 + progress = 0.018809 +RE_023 = 2.7420029259E-01 + progress = 0.045132 +RE_024 = 2.7520649654E-01 - progress =-0.003670 +RE_025 = 2.5550446136E-01 + progress = 0.071590 +RE_026 = 2.5379019638E-01 + progress = 0.006709 +RE_027 = 2.1645703845E-01 + progress = 0.147102 +RE_028 = 1.9190814376E-01 + progress = 0.113412 +RE_029 = 1.6916398838E-01 + progress = 0.118516 +RE_030 = 1.4774820994E-01 + progress = 0.126598 +RE_031 = 1.4455008372E-01 + progress = 0.021646 +RE_032 = 9.4175794171E-02 + progress = 0.348490 +RE_033 = 7.3322788793E-02 + progress = 0.221426 +RE_034 = 6.7124756366E-02 + progress = 0.084531 +RE_035 = 6.5255949167E-02 + progress = 0.027841 +RE_036 = 5.7198094108E-02 + progress = 0.123481 +RE_037 = 5.6101443287E-02 + progress = 0.019173 +RE_038 = 5.7569033705E-02 - progress =-0.026160 +RE_039 = 5.6943653556E-02 -+ progress = 0.010863 +RE_040 = 5.3726824993E-02 + progress = 0.056491 +RE_041 = 5.2773333908E-02 + progress = 0.017747 +RE_042 = 5.2174440755E-02 + progress = 0.011348 +RE_043 = 5.0656351898E-02 + progress = 0.029096 +RE_044 = 5.1535764403E-02 - progress =-0.017360 +RE_045 = 5.1993426623E-02 - progress =-0.008880 +RE_046 = 4.2795642460E-02 + progress = 0.176903 +RE_047 = 3.7280885096E-02 + progress = 0.128863 +RE_048 = 2.4874751338E-02 + progress = 0.332775 +RE_049 = 2.1820519851E-02 + progress = 0.122784 +RE_050 = 2.1000086531E-02 + progress = 0.037599 +RE_051 = 1.7951573973E-02 + progress = 0.145167 +RE_052 = 1.1920902832E-02 + progress = 0.335941 +RE_053 = 1.0722279480E-02 + progress = 0.100548 +RE_054 = 8.9127750327E-03 + progress = 0.168761 +RE_055 = 8.8938243001E-03 + progress = 0.002126 +RE_056 = 7.4745204074E-03 + progress = 0.159583 +RE_057 = 7.5021065303E-03 - progress =-0.003691 +RE_058 = 7.0288267507E-03 + progress = 0.063086 +RE_059 = 7.0669557749E-03 - progress =-0.005425 +RE_060 = 6.5701147585E-03 + progress = 0.070305 +RE_061 = 6.5991669533E-03 - progress =-0.004422 +RE_062 = 6.2206844413E-03 + progress = 0.057353 +RE_063 = 6.1844473490E-03 + progress = 0.005825 +RE_064 = 5.9602884320E-03 + progress = 0.036246 +RE_065 = 4.9711196084E-03 + progress = 0.165960 +RE_066 = 4.0174673533E-03 + progress = 0.191839 +RE_067 = 3.5014796901E-03 + progress = 0.128436 +RE_068 = 2.5040581763E-03 + progress = 0.284857 +RE_069 = 2.2680239660E-03 + progress = 0.094261 +RE_070 = 1.9344758927E-03 + progress = 0.147065 +RE_071 = 1.7826771076E-03 + progress = 0.078470 +RE_072 = 1.5566263284E-03 + progress = 0.126804 +RE_073 = 1.1852680957E-03 + progress = 0.238566 +RE_074 = 1.2209600704E-03 - progress =-0.030113 +RE_075 = 1.1327682099E-03 + progress = 0.072232 +RE_076 = 1.0971368005E-03 + progress = 0.031455 +RE_077 = 1.0707075393E-03 + progress = 0.024089 +RE_078 = 1.0167344856E-03 + progress = 0.050409 +RE_079 = 1.0052187799E-03 + progress = 0.011326 +RE_080 = 7.5050823533E-04 + progress = 0.253388 +RE_081 = 7.3596339244E-04 + progress = 0.019380 +RE_082 = 5.2454649775E-04 + progress = 0.287266 +RE_083 = 4.9832702505E-04 + progress = 0.049985 +RE_084 = 4.6493788781E-04 + progress = 0.067002 +RE_085 = 4.7275487914E-04 - progress =-0.016813 +RE_086 = 4.4060693741E-04 + progress = 0.068001 +RE_087 = 4.1013724690E-04 + progress = 0.069154 +RE_088 = 3.6727318987E-04 + progress = 0.104511 +RE_089 = 3.4870556498E-04 + progress = 0.050555 +RE_090 = 3.2052524193E-04 + progress = 0.080814 +RE_091 = 2.5833637935E-04 + progress = 0.194022 +RE_092 = 2.3811284031E-04 + progress = 0.078284 +RE_093 = 2.0233143237E-04 + progress = 0.150271 +RE_094 = 1.8070677999E-04 + progress = 0.106877 +RE_095 = 1.5764533891E-04 + progress = 0.127618 +RE_096 = 1.5349817991E-04 + progress = 0.026307 +RE_097 = 1.1922309007E-04 + progress = 0.223293 +RE_098 = 1.0745340935E-04 + progress = 0.098720 +RE_099 = 8.5955415943E-05 + progress = 0.200068 +RE_100 = 7.1065437116E-05 + progress = 0.173229 +RE_101 = 5.9100271486E-05 + progress = 0.168368 +RE_102 = 5.0063297841E-05 + progress = 0.152909 +RE_103 = 4.7025180157E-05 + progress = 0.060686 +RE_104 = 4.8073968368E-05 - progress =-0.022303 +RE_105 = 4.9372738784E-05 - progress =-0.027016 +RE_106 = 4.1293440270E-05 + progress = 0.163639 +RE_107 = 3.8229771184E-05 + progress = 0.074193 +RE_108 = 3.2785930318E-05 + progress = 0.142398 +RE_109 = 2.8645654921E-05 + progress = 0.126282 +RE_110 = 2.6151709012E-05 + progress = 0.087062 +RE_111 = 2.2499862272E-05 + progress = 0.139641 +RE_112 = 2.0929854901E-05 + progress = 0.069779 +RE_113 = 2.0191251243E-05 + progress = 0.035289 +RE_114 = 1.8474680724E-05 + progress = 0.085016 +RE_115 = 1.7213445005E-05 + progress = 0.068268 +RE_116 = 1.6166214490E-05 + progress = 0.060838 +RE_117 = 1.5809560440E-05 + progress = 0.022062 +RE_118 = 1.5497403597E-05 + progress = 0.019745 +RE_119 = 1.5135762477E-05 + progress = 0.023336 +RE_120 = 1.5235322023E-05 - progress =-0.006578 +RE_121 = 1.5094611989E-05 + progress = 0.009236 +RE_122 = 1.5023983321E-05 + progress = 0.004679 +RE_123 = 1.4466820593E-05 + progress = 0.037085 +RE_124 = 1.4283937063E-05 + progress = 0.012642 +RE_125 = 1.3721871056E-05 + progress = 0.039350 +RE_126 = 1.1291186607E-05 + progress = 0.177139 +RE_127 = 1.0336502740E-05 + progress = 0.084551 +RE_128 = 8.6186159404E-06 + progress = 0.166196 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4649 +--Everything below is processor times-- +Total time: 0.4540 + Initialization time: 0.0893 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.0819 + make particle: 0.0002 + Internal fields: 0.3639 + one solution: 0.3639 + matvec products: 0.3450 + incident beam: 0.0019 + init solver: 0.0037 + one iteration: 0.0032 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/extrapolation/4/CrossSec-Y b/examples/EELS-sphere/extrapolation/4/CrossSec-Y new file mode 100644 index 00000000..f9a79db9 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/4/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 5.573937471e-25 +Qext = 3.252685734e-29 +Cabs = 4.834225284e-25 +Qabs = 2.82102476e-29 +Cenh = 5.5739374707E-25 +Crad = 7.3971218641E-26 + +EELS and Cathodoluminescence + +Peels = 1.1149217738E-03 +Pcl = 1.4796025741E-04 diff --git a/examples/EELS-sphere/extrapolation/4/log b/examples/EELS-sphere/extrapolation/4/log new file mode 100644 index 00000000..5577eef6 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/4/log @@ -0,0 +1,100 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir extrapolation/4 -grid 4 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 0.14+1.14i +Dipoles/lambda: 9.18401 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.347414101 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:-31250.0474+19435.49042i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0367964862E+00 - progress =-0.036796 +RE_002 = 1.0192379206E+00 -+ progress = 0.016935 +RE_003 = 8.7262747124E-01 + progress = 0.143843 +RE_004 = 8.3917425118E-01 + progress = 0.038336 +RE_005 = 6.5723436557E-01 + progress = 0.216808 +RE_006 = 6.5177602056E-01 + progress = 0.008305 +RE_007 = 5.8079953603E-01 + progress = 0.108897 +RE_008 = 5.6476738784E-01 + progress = 0.027604 +RE_009 = 4.3563054010E-01 + progress = 0.228655 +RE_010 = 4.3251411784E-01 + progress = 0.007154 +RE_011 = 4.1381516113E-01 + progress = 0.043233 +RE_012 = 4.0309970151E-01 + progress = 0.025894 +RE_013 = 2.7858556951E-01 + progress = 0.308892 +RE_014 = 2.8614468730E-01 - progress =-0.027134 +RE_015 = 1.4164441639E-01 + progress = 0.504990 +RE_016 = 1.3856922870E-01 + progress = 0.021711 +RE_017 = 1.1937133310E-01 + progress = 0.138544 +RE_018 = 1.0957001656E-01 + progress = 0.082108 +RE_019 = 1.0825129217E-01 + progress = 0.012035 +RE_020 = 9.8482955517E-02 + progress = 0.090238 +RE_021 = 7.7774911146E-02 + progress = 0.210270 +RE_022 = 5.9138192237E-02 + progress = 0.239624 +RE_023 = 5.2265288023E-02 + progress = 0.116218 +RE_024 = 4.9971380729E-02 + progress = 0.043890 +RE_025 = 5.0877874485E-02 - progress =-0.018140 +RE_026 = 5.0543459986E-02 -+ progress = 0.006573 +RE_027 = 5.0561069656E-02 - progress =-0.000348 +RE_028 = 3.1784722606E-02 + progress = 0.371360 +RE_029 = 1.1523236046E-02 + progress = 0.637460 +RE_030 = 1.1990740342E-02 - progress =-0.040571 +RE_031 = 2.7310897269E-03 + progress = 0.772233 +RE_032 = 2.0761719134E-03 + progress = 0.239801 +RE_033 = 2.7388447437E-04 + progress = 0.868082 +RE_034 = 1.5215261664E-04 + progress = 0.444464 +RE_035 = 1.2702402664E-04 + progress = 0.165154 +RE_036 = 1.6244735922E-05 + progress = 0.872113 +RE_037 = 1.7313947456E-07 + progress = 0.989342 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 37 +Total number of matrix-vector products: 37 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0129 +--Everything below is processor times-- +Total time: 0.0128 + Initialization time: 0.0111 + init interaction: 0.0000 + init Dmatrix: 0.0010 + FFT setup: 0.0097 + make particle: 0.0000 + Internal fields: 0.0012 + one solution: 0.0012 + matvec products: 0.0010 + incident beam: 0.0000 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0002 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/extrapolation/5/CrossSec-Y b/examples/EELS-sphere/extrapolation/5/CrossSec-Y new file mode 100644 index 00000000..17ad6b0a --- /dev/null +++ b/examples/EELS-sphere/extrapolation/5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.431454174e-24 +Qext = 7.027283276e-29 +Cabs = 1.240406051e-24 +Qabs = 6.089391373e-29 +Cenh = 1.4314541739E-24 +Crad = 1.9104812309E-25 + +EELS and Cathodoluminescence + +Peels = 2.8632531941E-03 +Pcl = 3.8214227086E-04 diff --git a/examples/EELS-sphere/extrapolation/5/log b/examples/EELS-sphere/extrapolation/5/log new file mode 100644 index 00000000..34616d50 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/5/log @@ -0,0 +1,145 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir extrapolation/5 -grid 5 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 0.14+1.14i +Dipoles/lambda: 11.48 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.469048346 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:-16000.02427+9950.971095i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0015292562E+00 - progress =-0.001529 +RE_002 = 9.5180140980E-01 + progress = 0.049652 +RE_003 = 9.8277664564E-01 - progress =-0.032544 +RE_004 = 1.0174181103E+00 - progress =-0.035249 +RE_005 = 8.4557408894E-01 + progress = 0.168902 +RE_006 = 8.6605929733E-01 - progress =-0.024226 +RE_007 = 6.9874761055E-01 + progress = 0.193187 +RE_008 = 6.8866570860E-01 + progress = 0.014429 +RE_009 = 6.3824033781E-01 + progress = 0.073222 +RE_010 = 6.2097837067E-01 + progress = 0.027046 +RE_011 = 5.1486556702E-01 + progress = 0.170880 +RE_012 = 5.1731189963E-01 - progress =-0.004751 +RE_013 = 4.9625384102E-01 + progress = 0.040707 +RE_014 = 4.7245663974E-01 + progress = 0.047954 +RE_015 = 4.5797526450E-01 + progress = 0.030651 +RE_016 = 4.2873489159E-01 + progress = 0.063847 +RE_017 = 2.6592605691E-01 + progress = 0.379742 +RE_018 = 2.7464470582E-01 - progress =-0.032786 +RE_019 = 2.5894552726E-01 + progress = 0.057162 +RE_020 = 2.5019640181E-01 + progress = 0.033788 +RE_021 = 2.4519950109E-01 + progress = 0.019972 +RE_022 = 2.3041932029E-01 + progress = 0.060278 +RE_023 = 1.3346185076E-01 + progress = 0.420787 +RE_024 = 1.2497674139E-01 + progress = 0.063577 +RE_025 = 1.0407734655E-01 + progress = 0.167226 +RE_026 = 9.3930413835E-02 + progress = 0.097494 +RE_027 = 7.4746618942E-02 + progress = 0.204234 +RE_028 = 7.1473541652E-02 + progress = 0.043789 +RE_029 = 7.1860025592E-02 - progress =-0.005407 +RE_030 = 7.2845451240E-02 - progress =-0.013713 +RE_031 = 7.2962628412E-02 - progress =-0.001609 +RE_032 = 7.2020990055E-02 -+ progress = 0.012906 +RE_033 = 7.0530426493E-02 + progress = 0.020696 +RE_034 = 6.8596324138E-02 + progress = 0.027422 +RE_035 = 6.3583532119E-02 + progress = 0.073077 +RE_036 = 6.3596422675E-02 - progress =-0.000203 +RE_037 = 5.9765531980E-02 + progress = 0.060238 +RE_038 = 5.0894308111E-02 + progress = 0.148434 +RE_039 = 5.2177065522E-02 - progress =-0.025204 +RE_040 = 3.9903082754E-02 + progress = 0.235237 +RE_041 = 3.4961328665E-02 + progress = 0.123844 +RE_042 = 3.0832696676E-02 + progress = 0.118091 +RE_043 = 2.6078313837E-02 + progress = 0.154199 +RE_044 = 2.2225456192E-02 + progress = 0.147742 +RE_045 = 2.1240918419E-02 + progress = 0.044298 +RE_046 = 2.1383451997E-02 - progress =-0.006710 +RE_047 = 8.6799366579E-03 + progress = 0.594082 +RE_048 = 7.5350416017E-03 + progress = 0.131901 +RE_049 = 5.0541360054E-03 + progress = 0.329249 +RE_050 = 4.2579376235E-03 + progress = 0.157534 +RE_051 = 4.5251957678E-03 - progress =-0.062767 +RE_052 = 4.3411845826E-03 -+ progress = 0.040664 +RE_053 = 3.1942091219E-03 + progress = 0.264208 +RE_054 = 2.7829872354E-03 + progress = 0.128740 +RE_055 = 2.8045869150E-03 - progress =-0.007761 +RE_056 = 1.0213296729E-03 + progress = 0.635836 +RE_057 = 1.0597743133E-03 - progress =-0.037642 +RE_058 = 1.0405017053E-03 -+ progress = 0.018186 +RE_059 = 7.3634691661E-04 + progress = 0.292316 +RE_060 = 5.3603701395E-04 + progress = 0.272032 +RE_061 = 5.3197048338E-04 + progress = 0.007586 +RE_062 = 4.6917944256E-04 + progress = 0.118035 +RE_063 = 3.9929023057E-04 + progress = 0.148961 +RE_064 = 3.1951355832E-04 + progress = 0.199796 +RE_065 = 3.0815674685E-04 + progress = 0.035544 +RE_066 = 3.0837356125E-04 - progress =-0.000704 +RE_067 = 3.0248807666E-04 + progress = 0.019086 +RE_068 = 2.9531080474E-04 + progress = 0.023727 +RE_069 = 2.4464986573E-04 + progress = 0.171551 +RE_070 = 2.3124903371E-04 + progress = 0.054776 +RE_071 = 2.2302192166E-04 + progress = 0.035577 +RE_072 = 2.1461033706E-04 + progress = 0.037716 +RE_073 = 9.1550152906E-05 + progress = 0.573412 +RE_074 = 5.9462218991E-05 + progress = 0.350496 +RE_075 = 4.8868750405E-05 + progress = 0.178155 +RE_076 = 4.5206062739E-05 + progress = 0.074949 +RE_077 = 4.0965252042E-05 + progress = 0.093811 +RE_078 = 2.3020167283E-05 + progress = 0.438056 +RE_079 = 2.2214158360E-05 + progress = 0.035013 +RE_080 = 1.5055541861E-05 + progress = 0.322255 +RE_081 = 1.4333663893E-05 + progress = 0.047948 +RE_082 = 8.3949551744E-06 + progress = 0.414319 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 82 +Total number of matrix-vector products: 82 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0183 +--Everything below is processor times-- +Total time: 0.0179 + Initialization time: 0.0124 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0101 + make particle: 0.0001 + Internal fields: 0.0051 + one solution: 0.0051 + matvec products: 0.0044 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0002 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/extrapolation/6/CrossSec-Y b/examples/EELS-sphere/extrapolation/6/CrossSec-Y new file mode 100644 index 00000000..3cb26f6e --- /dev/null +++ b/examples/EELS-sphere/extrapolation/6/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.786880372e-24 +Qext = 8.941946262e-29 +Cabs = 1.552425342e-24 +Qabs = 7.76868122e-29 +Cenh = 1.7868803720E-24 +Crad = 2.3445502952E-25 + +EELS and Cathodoluminescence + +Peels = 3.5741912145E-03 +Pcl = 4.6896654072E-04 diff --git a/examples/EELS-sphere/extrapolation/6/log b/examples/EELS-sphere/extrapolation/6/log new file mode 100644 index 00000000..0c60c8a3 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/6/log @@ -0,0 +1,162 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir extrapolation/6 -grid 6 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 0.14+1.14i +Dipoles/lambda: 13.776 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.455032874 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:-9259.273302+5758.663828i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.9852561872E-01 + progress = 0.001474 +RE_002 = 9.6244470337E-01 + progress = 0.036134 +RE_003 = 9.9781919980E-01 - progress =-0.036755 +RE_004 = 1.0222578406E+00 - progress =-0.024492 +RE_005 = 8.3911819208E-01 + progress = 0.179152 +RE_006 = 8.3433714356E-01 + progress = 0.005698 +RE_007 = 7.0560649930E-01 + progress = 0.154291 +RE_008 = 5.8628350988E-01 + progress = 0.169107 +RE_009 = 5.7632097072E-01 + progress = 0.016993 +RE_010 = 4.5561527334E-01 + progress = 0.209442 +RE_011 = 4.4598341817E-01 + progress = 0.021140 +RE_012 = 4.3587769602E-01 + progress = 0.022659 +RE_013 = 4.2629739722E-01 + progress = 0.021979 +RE_014 = 3.8269342301E-01 + progress = 0.102285 +RE_015 = 3.6001286452E-01 + progress = 0.059266 +RE_016 = 3.0318864839E-01 + progress = 0.157839 +RE_017 = 2.7005390295E-01 + progress = 0.109288 +RE_018 = 2.6898218390E-01 + progress = 0.003969 +RE_019 = 2.1804378657E-01 + progress = 0.189375 +RE_020 = 2.1775056209E-01 + progress = 0.001345 +RE_021 = 2.1033425706E-01 + progress = 0.034059 +RE_022 = 2.1222107705E-01 - progress =-0.008971 +RE_023 = 1.6252699445E-01 + progress = 0.234162 +RE_024 = 1.5941097917E-01 + progress = 0.019172 +RE_025 = 1.3500917366E-01 + progress = 0.153075 +RE_026 = 1.3387837950E-01 + progress = 0.008376 +RE_027 = 1.3356518041E-01 + progress = 0.002339 +RE_028 = 1.2995732888E-01 + progress = 0.027012 +RE_029 = 1.1880118477E-01 + progress = 0.085845 +RE_030 = 8.7951381404E-02 + progress = 0.259676 +RE_031 = 7.9222575615E-02 + progress = 0.099246 +RE_032 = 6.4264917811E-02 + progress = 0.188805 +RE_033 = 5.4675148599E-02 + progress = 0.149222 +RE_034 = 5.5120986287E-02 - progress =-0.008154 +RE_035 = 4.9747666642E-02 + progress = 0.097482 +RE_036 = 4.5198825061E-02 + progress = 0.091438 +RE_037 = 3.8595773291E-02 + progress = 0.146089 +RE_038 = 3.8271804130E-02 + progress = 0.008394 +RE_039 = 3.0833751413E-02 + progress = 0.194348 +RE_040 = 2.8383168887E-02 + progress = 0.079477 +RE_041 = 2.6751729533E-02 + progress = 0.057479 +RE_042 = 2.6744310487E-02 + progress = 0.000277 +RE_043 = 2.3809532841E-02 + progress = 0.109735 +RE_044 = 2.2486568337E-02 + progress = 0.055564 +RE_045 = 1.8657219206E-02 + progress = 0.170295 +RE_046 = 1.6743009486E-02 + progress = 0.102599 +RE_047 = 1.6734618626E-02 + progress = 0.000501 +RE_048 = 1.3654805011E-02 + progress = 0.184038 +RE_049 = 1.2815353441E-02 + progress = 0.061477 +RE_050 = 1.0427410706E-02 + progress = 0.186335 +RE_051 = 9.5323178055E-03 + progress = 0.085840 +RE_052 = 9.6959989834E-03 - progress =-0.017171 +RE_053 = 9.9862352458E-03 - progress =-0.029934 +RE_054 = 7.6227507315E-03 + progress = 0.236674 +RE_055 = 7.3241614573E-03 + progress = 0.039171 +RE_056 = 5.2434471571E-03 + progress = 0.284089 +RE_057 = 4.5050456806E-03 + progress = 0.140824 +RE_058 = 3.5891849631E-03 + progress = 0.203297 +RE_059 = 3.3164335032E-03 + progress = 0.075993 +RE_060 = 2.1943176728E-03 + progress = 0.338350 +RE_061 = 2.0661303450E-03 + progress = 0.058418 +RE_062 = 1.6904844545E-03 + progress = 0.181811 +RE_063 = 1.6194493370E-03 + progress = 0.042021 +RE_064 = 1.5713602867E-03 + progress = 0.029695 +RE_065 = 1.5277437052E-03 + progress = 0.027757 +RE_066 = 1.2645168891E-03 + progress = 0.172298 +RE_067 = 1.2579085431E-03 + progress = 0.005226 +RE_068 = 1.1156270557E-03 + progress = 0.113110 +RE_069 = 1.0885870206E-03 + progress = 0.024238 +RE_070 = 9.3551354845E-04 + progress = 0.140617 +RE_071 = 8.9111739192E-04 + progress = 0.047456 +RE_072 = 8.7839466140E-04 + progress = 0.014277 +RE_073 = 8.3519343022E-04 + progress = 0.049182 +RE_074 = 7.1124050228E-04 + progress = 0.148412 +RE_075 = 6.3922028085E-04 + progress = 0.101260 +RE_076 = 4.9493642382E-04 + progress = 0.225719 +RE_077 = 4.8360533628E-04 + progress = 0.022894 +RE_078 = 4.5615943994E-04 + progress = 0.056753 +RE_079 = 2.9215529869E-04 + progress = 0.359532 +RE_080 = 2.2223514381E-04 + progress = 0.239325 +RE_081 = 1.4637528339E-04 + progress = 0.341350 +RE_082 = 1.3834865002E-04 + progress = 0.054836 +RE_083 = 1.4233741371E-04 - progress =-0.028831 +RE_084 = 1.1288413960E-04 + progress = 0.206926 +RE_085 = 8.4214727552E-05 + progress = 0.253972 +RE_086 = 7.8923133319E-05 + progress = 0.062835 +RE_087 = 6.3594097940E-05 + progress = 0.194227 +RE_088 = 6.4722616251E-05 - progress =-0.017746 +RE_089 = 5.3836208092E-05 + progress = 0.168201 +RE_090 = 5.0286592814E-05 + progress = 0.065934 +RE_091 = 2.4835141798E-05 + progress = 0.506128 +RE_092 = 2.1668614123E-05 + progress = 0.127502 +RE_093 = 1.9474598201E-05 + progress = 0.101253 +RE_094 = 1.7865441598E-05 + progress = 0.082628 +RE_095 = 1.7933588582E-05 - progress =-0.003814 +RE_096 = 1.6325106822E-05 + progress = 0.089691 +RE_097 = 1.4170561506E-05 + progress = 0.131977 +RE_098 = 1.0295437179E-05 + progress = 0.273463 +RE_099 = 9.0485334775E-06 + progress = 0.121112 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 99 +Total number of matrix-vector products: 99 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0261 +--Everything below is processor times-- +Total time: 0.0254 + Initialization time: 0.0130 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0107 + make particle: 0.0001 + Internal fields: 0.0119 + one solution: 0.0119 + matvec products: 0.0106 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0002 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/extrapolation/7/CrossSec-Y b/examples/EELS-sphere/extrapolation/7/CrossSec-Y new file mode 100644 index 00000000..0c1f5693 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/7/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.138128516e-24 +Qext = 6.454739398e-29 +Cabs = 1.017891165e-24 +Qabs = 5.772829795e-29 +Cenh = 1.1381285159E-24 +Crad = 1.2023735070E-25 + +EELS and Cathodoluminescence + +Peels = 2.2765312140E-03 +Pcl = 2.4050366733E-04 diff --git a/examples/EELS-sphere/extrapolation/7/log b/examples/EELS-sphere/extrapolation/7/log new file mode 100644 index 00000000..616f5c01 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/7/log @@ -0,0 +1,169 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir extrapolation/7 -grid 7 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 0.14+1.14i +Dipoles/lambda: 16.072 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.366776145 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:-5830.912633+3626.447192i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0327802115E+00 - progress =-0.032780 +RE_002 = 9.9108808458E-01 + progress = 0.040369 +RE_003 = 9.3137619201E-01 + progress = 0.060249 +RE_004 = 9.6966084027E-01 - progress =-0.041105 +RE_005 = 8.5554919479E-01 + progress = 0.117682 +RE_006 = 8.3864675900E-01 + progress = 0.019756 +RE_007 = 7.1010020228E-01 + progress = 0.153279 +RE_008 = 7.0237211443E-01 + progress = 0.010883 +RE_009 = 6.2105384966E-01 + progress = 0.115777 +RE_010 = 5.9972070165E-01 + progress = 0.034350 +RE_011 = 5.2623839744E-01 + progress = 0.122528 +RE_012 = 4.8605199122E-01 + progress = 0.076365 +RE_013 = 4.5073723597E-01 + progress = 0.072656 +RE_014 = 4.4059856537E-01 + progress = 0.022494 +RE_015 = 3.3581640602E-01 + progress = 0.237818 +RE_016 = 2.6793637517E-01 + progress = 0.202134 +RE_017 = 2.4672231202E-01 + progress = 0.079176 +RE_018 = 2.2181639949E-01 + progress = 0.100947 +RE_019 = 2.1372884833E-01 + progress = 0.036461 +RE_020 = 1.9936229211E-01 + progress = 0.067219 +RE_021 = 1.9130466468E-01 + progress = 0.040417 +RE_022 = 1.7563108631E-01 + progress = 0.081930 +RE_023 = 1.6920070065E-01 + progress = 0.036613 +RE_024 = 1.6766577740E-01 + progress = 0.009072 +RE_025 = 1.5775453645E-01 + progress = 0.059113 +RE_026 = 1.2438277211E-01 + progress = 0.211542 +RE_027 = 1.1605028494E-01 + progress = 0.066991 +RE_028 = 9.7163577333E-02 + progress = 0.162746 +RE_029 = 9.5821900385E-02 + progress = 0.013808 +RE_030 = 9.3929190032E-02 + progress = 0.019752 +RE_031 = 9.0354756357E-02 + progress = 0.038055 +RE_032 = 8.7512741809E-02 + progress = 0.031454 +RE_033 = 8.3639362475E-02 + progress = 0.044261 +RE_034 = 8.0030869645E-02 + progress = 0.043143 +RE_035 = 7.1782994578E-02 + progress = 0.103059 +RE_036 = 7.1396123330E-02 + progress = 0.005389 +RE_037 = 7.2142734670E-02 - progress =-0.010457 +RE_038 = 7.0034791565E-02 + progress = 0.029219 +RE_039 = 6.5117151926E-02 + progress = 0.070217 +RE_040 = 6.2048057911E-02 + progress = 0.047132 +RE_041 = 3.3809396104E-02 + progress = 0.455110 +RE_042 = 2.5465035828E-02 + progress = 0.246806 +RE_043 = 2.2080381688E-02 + progress = 0.132914 +RE_044 = 2.0651851834E-02 + progress = 0.064697 +RE_045 = 1.9530771332E-02 + progress = 0.054285 +RE_046 = 1.3839912153E-02 + progress = 0.291379 +RE_047 = 1.0715645777E-02 + progress = 0.225743 +RE_048 = 9.3572855297E-03 + progress = 0.126764 +RE_049 = 8.5938825435E-03 + progress = 0.081584 +RE_050 = 7.8339902421E-03 + progress = 0.088422 +RE_051 = 7.0721001847E-03 + progress = 0.097254 +RE_052 = 6.4390509123E-03 + progress = 0.089514 +RE_053 = 6.2344867519E-03 + progress = 0.031769 +RE_054 = 5.3268725802E-03 + progress = 0.145580 +RE_055 = 4.9912163234E-03 + progress = 0.063012 +RE_056 = 4.8221817374E-03 + progress = 0.033866 +RE_057 = 4.8228289969E-03 - progress =-0.000134 +RE_058 = 4.3134682782E-03 + progress = 0.105615 +RE_059 = 3.6210954896E-03 + progress = 0.160514 +RE_060 = 3.4805511852E-03 + progress = 0.038813 +RE_061 = 3.1599364332E-03 + progress = 0.092116 +RE_062 = 2.7638374151E-03 + progress = 0.125350 +RE_063 = 2.4862392313E-03 + progress = 0.100439 +RE_064 = 2.3969012330E-03 + progress = 0.035933 +RE_065 = 2.0452878981E-03 + progress = 0.146695 +RE_066 = 1.9857379682E-03 + progress = 0.029116 +RE_067 = 1.5060571330E-03 + progress = 0.241563 +RE_068 = 1.4193656203E-03 + progress = 0.057562 +RE_069 = 7.6060451733E-04 + progress = 0.464124 +RE_070 = 6.9662460334E-04 + progress = 0.084117 +RE_071 = 6.1093262555E-04 + progress = 0.123010 +RE_072 = 5.8757687345E-04 + progress = 0.038230 +RE_073 = 5.1534879686E-04 + progress = 0.122925 +RE_074 = 4.8663712906E-04 + progress = 0.055713 +RE_075 = 3.9866301922E-04 + progress = 0.180780 +RE_076 = 3.6739322328E-04 + progress = 0.078437 +RE_077 = 3.3756783922E-04 + progress = 0.081181 +RE_078 = 3.3214785751E-04 + progress = 0.016056 +RE_079 = 3.2985803575E-04 + progress = 0.006894 +RE_080 = 3.2963287880E-04 + progress = 0.000683 +RE_081 = 2.7558639286E-04 + progress = 0.163960 +RE_082 = 2.2105313522E-04 + progress = 0.197881 +RE_083 = 9.0525436934E-05 + progress = 0.590481 +RE_084 = 7.2546632572E-05 + progress = 0.198605 +RE_085 = 5.8155618638E-05 + progress = 0.198369 +RE_086 = 5.2221430326E-05 + progress = 0.102040 +RE_087 = 4.5079178111E-05 + progress = 0.136769 +RE_088 = 4.0019020694E-05 + progress = 0.112250 +RE_089 = 3.8037584757E-05 + progress = 0.049512 +RE_090 = 3.7577571017E-05 + progress = 0.012094 +RE_091 = 2.8355949213E-05 + progress = 0.245402 +RE_092 = 2.4078579923E-05 + progress = 0.150846 +RE_093 = 2.3126565189E-05 + progress = 0.039538 +RE_094 = 1.9921221458E-05 + progress = 0.138600 +RE_095 = 1.8531813347E-05 + progress = 0.069745 +RE_096 = 1.5287891993E-05 + progress = 0.175046 +RE_097 = 1.5003271209E-05 + progress = 0.018617 +RE_098 = 1.4462588662E-05 + progress = 0.036038 +RE_099 = 1.4376104296E-05 + progress = 0.005980 +RE_100 = 1.4374656505E-05 + progress = 0.000101 +RE_101 = 1.4057748989E-05 + progress = 0.022046 +RE_102 = 1.3884056750E-05 + progress = 0.012356 +RE_103 = 1.1246412740E-05 + progress = 0.189976 +RE_104 = 1.0942718530E-05 + progress = 0.027004 +RE_105 = 1.0513513721E-05 + progress = 0.039223 +RE_106 = 5.6747431870E-06 + progress = 0.460243 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 106 +Total number of matrix-vector products: 106 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0399 +--Everything below is processor times-- +Total time: 0.0393 + Initialization time: 0.0126 + init interaction: 0.0000 + init Dmatrix: 0.0014 + FFT setup: 0.0107 + make particle: 0.0001 + Internal fields: 0.0259 + one solution: 0.0259 + matvec products: 0.0241 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0002 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/extrapolation/8/CrossSec-Y b/examples/EELS-sphere/extrapolation/8/CrossSec-Y new file mode 100644 index 00000000..32bef8c1 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/8/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.364157373e-24 +Qext = 7.498926724e-29 +Cabs = 1.231045199e-24 +Qabs = 6.76719411e-29 +Cenh = 1.3641573733E-24 +Crad = 1.3311217424E-25 + +EELS and Cathodoluminescence + +Peels = 2.7286433807E-03 +Pcl = 2.6625641604E-04 diff --git a/examples/EELS-sphere/extrapolation/8/log b/examples/EELS-sphere/extrapolation/8/log new file mode 100644 index 00000000..d8f59090 --- /dev/null +++ b/examples/EELS-sphere/extrapolation/8/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir extrapolation/8 -grid 8 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 0.14+1.14i +Dipoles/lambda: 18.368 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.388269481 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:-3906.255924+2429.436302i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0432189508E+00 - progress =-0.043219 +RE_002 = 1.0283623813E+00 -+ progress = 0.014241 +RE_003 = 9.7325591149E-01 + progress = 0.053587 +RE_004 = 1.0178653482E+00 - progress =-0.045835 +RE_005 = 8.5855123488E-01 + progress = 0.156518 +RE_006 = 8.5444542723E-01 + progress = 0.004782 +RE_007 = 7.0899097989E-01 + progress = 0.170233 +RE_008 = 6.9190964666E-01 + progress = 0.024092 +RE_009 = 6.2645462659E-01 + progress = 0.094601 +RE_010 = 5.9896699300E-01 + progress = 0.043878 +RE_011 = 5.0732145450E-01 + progress = 0.153006 +RE_012 = 3.9303925895E-01 + progress = 0.225266 +RE_013 = 3.8137634914E-01 + progress = 0.029674 +RE_014 = 3.6611943956E-01 + progress = 0.040005 +RE_015 = 3.3359549757E-01 + progress = 0.088834 +RE_016 = 2.6552467142E-01 + progress = 0.204052 +RE_017 = 2.5457083804E-01 + progress = 0.041254 +RE_018 = 2.1074393850E-01 + progress = 0.172160 +RE_019 = 1.9399302944E-01 + progress = 0.079485 +RE_020 = 1.8289353630E-01 + progress = 0.057216 +RE_021 = 1.6231525447E-01 + progress = 0.112515 +RE_022 = 1.5338183866E-01 + progress = 0.055037 +RE_023 = 1.4550061530E-01 + progress = 0.051383 +RE_024 = 1.4943033613E-01 - progress =-0.027008 +RE_025 = 1.2152657087E-01 + progress = 0.186734 +RE_026 = 1.2063469730E-01 + progress = 0.007339 +RE_027 = 1.1255995511E-01 + progress = 0.066935 +RE_028 = 1.0457782110E-01 + progress = 0.070915 +RE_029 = 1.0161524725E-01 + progress = 0.028329 +RE_030 = 1.0137921717E-01 + progress = 0.002323 +RE_031 = 1.0023771320E-01 + progress = 0.011260 +RE_032 = 9.0333012777E-02 + progress = 0.098812 +RE_033 = 8.2574330695E-02 + progress = 0.085890 +RE_034 = 6.5874583370E-02 + progress = 0.202239 +RE_035 = 6.1569654049E-02 + progress = 0.065350 +RE_036 = 4.6915704572E-02 + progress = 0.238006 +RE_037 = 3.2609006369E-02 + progress = 0.304945 +RE_038 = 2.9545461247E-02 + progress = 0.093948 +RE_039 = 2.5445387433E-02 + progress = 0.138772 +RE_040 = 2.2230140066E-02 + progress = 0.126359 +RE_041 = 2.1846684511E-02 + progress = 0.017249 +RE_042 = 1.8275558367E-02 + progress = 0.163463 +RE_043 = 1.7810062093E-02 + progress = 0.025471 +RE_044 = 1.4373010295E-02 + progress = 0.192984 +RE_045 = 1.3882549253E-02 + progress = 0.034124 +RE_046 = 1.4709302308E-02 - progress =-0.059553 +RE_047 = 1.3115109830E-02 + progress = 0.108380 +RE_048 = 1.2165007787E-02 + progress = 0.072443 +RE_049 = 1.2124424087E-02 + progress = 0.003336 +RE_050 = 9.2419593996E-03 + progress = 0.237740 +RE_051 = 8.1404268290E-03 + progress = 0.119188 +RE_052 = 6.9193447658E-03 + progress = 0.150002 +RE_053 = 6.6621476927E-03 + progress = 0.037171 +RE_054 = 5.5881582971E-03 + progress = 0.161208 +RE_055 = 5.3370671020E-03 + progress = 0.044933 +RE_056 = 4.5490404904E-03 + progress = 0.147652 +RE_057 = 4.3417116639E-03 + progress = 0.045576 +RE_058 = 4.1852953298E-03 + progress = 0.036026 +RE_059 = 4.0472880350E-03 + progress = 0.032974 +RE_060 = 3.9539065651E-03 + progress = 0.023073 +RE_061 = 3.3894705332E-03 + progress = 0.142754 +RE_062 = 2.9366818694E-03 + progress = 0.133587 +RE_063 = 2.8709200015E-03 + progress = 0.022393 +RE_064 = 2.6200187990E-03 + progress = 0.087394 +RE_065 = 1.8705185215E-03 + progress = 0.286067 +RE_066 = 1.5499245599E-03 + progress = 0.171393 +RE_067 = 1.1760425149E-03 + progress = 0.241226 +RE_068 = 1.1288585785E-03 + progress = 0.040121 +RE_069 = 1.1254275130E-03 + progress = 0.003039 +RE_070 = 1.0739704958E-03 + progress = 0.045722 +RE_071 = 8.6461811532E-04 + progress = 0.194933 +RE_072 = 7.9599129052E-04 + progress = 0.079372 +RE_073 = 7.3921894520E-04 + progress = 0.071323 +RE_074 = 6.8210285363E-04 + progress = 0.077265 +RE_075 = 6.4782727633E-04 + progress = 0.050250 +RE_076 = 5.6935264150E-04 + progress = 0.121135 +RE_077 = 5.1417451245E-04 + progress = 0.096914 +RE_078 = 5.1433180084E-04 - progress =-0.000306 +RE_079 = 4.4898054344E-04 + progress = 0.127061 +RE_080 = 3.9177758001E-04 + progress = 0.127406 +RE_081 = 3.5583871276E-04 + progress = 0.091733 +RE_082 = 3.5542244558E-04 + progress = 0.001170 +RE_083 = 3.5463363509E-04 + progress = 0.002219 +RE_084 = 3.2559564805E-04 + progress = 0.081882 +RE_085 = 3.0318483176E-04 + progress = 0.068830 +RE_086 = 2.5189921492E-04 + progress = 0.169156 +RE_087 = 2.1308709715E-04 + progress = 0.154078 +RE_088 = 1.9204995711E-04 + progress = 0.098726 +RE_089 = 1.8709712699E-04 + progress = 0.025789 +RE_090 = 1.8729459269E-04 - progress =-0.001055 +RE_091 = 1.7406916331E-04 + progress = 0.070613 +RE_092 = 1.6032005464E-04 + progress = 0.078986 +RE_093 = 1.6115448327E-04 - progress =-0.005205 +RE_094 = 1.4523122902E-04 + progress = 0.098807 +RE_095 = 1.4657325664E-04 - progress =-0.009241 +RE_096 = 1.3763022496E-04 + progress = 0.061014 +RE_097 = 1.3028213604E-04 + progress = 0.053390 +RE_098 = 1.2997509760E-04 + progress = 0.002357 +RE_099 = 1.1141253665E-04 + progress = 0.142816 +RE_100 = 1.0443984099E-04 + progress = 0.062584 +RE_101 = 8.9438671926E-05 + progress = 0.143635 +RE_102 = 6.7209796109E-05 + progress = 0.248538 +RE_103 = 5.9356900386E-05 + progress = 0.116842 +RE_104 = 5.9527621750E-05 - progress =-0.002876 +RE_105 = 5.8460074573E-05 + progress = 0.017934 +RE_106 = 5.7612058082E-05 + progress = 0.014506 +RE_107 = 5.5961803171E-05 + progress = 0.028644 +RE_108 = 5.5013654679E-05 + progress = 0.016943 +RE_109 = 5.3153585327E-05 + progress = 0.033811 +RE_110 = 4.6238171712E-05 + progress = 0.130102 +RE_111 = 3.8495690683E-05 + progress = 0.167448 +RE_112 = 3.5412581099E-05 + progress = 0.080090 +RE_113 = 2.8123188756E-05 + progress = 0.205842 +RE_114 = 2.5213631957E-05 + progress = 0.103458 +RE_115 = 1.9166487224E-05 + progress = 0.239836 +RE_116 = 1.6181625455E-05 + progress = 0.155733 +RE_117 = 1.4472250250E-05 + progress = 0.105637 +RE_118 = 1.2310970193E-05 + progress = 0.149340 +RE_119 = 1.1520019876E-05 + progress = 0.064248 +RE_120 = 1.1228605027E-05 + progress = 0.025296 +RE_121 = 1.0812905615E-05 + progress = 0.037021 +RE_122 = 1.0400047014E-05 + progress = 0.038182 +RE_123 = 1.0015157425E-05 + progress = 0.037008 +RE_124 = 9.9232926761E-06 + progress = 0.009173 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0518 +--Everything below is processor times-- +Total time: 0.0513 + Initialization time: 0.0124 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0101 + make particle: 0.0001 + Internal fields: 0.0381 + one solution: 0.0381 + matvec products: 0.0353 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/extrapolation/Peels.csv b/examples/EELS-sphere/extrapolation/Peels.csv new file mode 100644 index 00000000..50ae373b --- /dev/null +++ b/examples/EELS-sphere/extrapolation/Peels.csv @@ -0,0 +1,10 @@ +grids,ys,values +4,0.7857829832341292,0.0011149217738 +5,0.6286263865873033,0.0028632531941 +6,0.5238553221560861,0.0035741912145 +7,0.4490188475623595,0.002276531214 +8,0.3928914916170646,0.0027286433807 +10,0.31431319329365165,0.0027275231642 +11,0.2857392666305924,0.0031132645482 +13,0.24177937945665512,0.0030358532121 +16,0.1964457458085323,0.0032288712993 diff --git a/examples/EELS-sphere/extrapolation/Peels.pdf b/examples/EELS-sphere/extrapolation/Peels.pdf new file mode 100644 index 0000000000000000000000000000000000000000..693eb0cbc21274429bf16db68a11291fc5544ea2 GIT binary patch literal 14144 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

$iLX)=^ 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 1 + #The beam must always blast exactly in the middle between the dipoles, + #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. +) + +# Not an arg yet, soon to be implemented into ADDA +mh = 1 #refractive index of the host medium + +# ADDA command line arguments +adda_cmdlineargs = dict( + # Particle + shape = "sphere", + size = 150, #[nm] + grid = 16, #dipoles per axis + mh = mh, #refractive index of the host medium + + # Beam + beam = f"electron 100 100 0 0 {mh}", #Energy[keV] x[nm] y[nm] z[nm] m_host + prop = "0 0 -1", #beam propagation direction vector + + # Precision and performance + eps = 5, #Residual norm + + # Additional options + sym = "enf", #Do not simulate second polarization + scat_matr = "none", #Do not calculate the Mueller matrix + pol = "cm", #Polarizability prescription + no_vol_cor = "" #Disable volume correction +) + +### Executing commands +if __name__ == '__main__': + + # Execute spectrum + dirname="spectrum" + aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and plot EELS probabilities + aw.spectrum_collect("Peels",dirname) + aw.spectrum_plot("Peels",dirname) + # Collect and plot CL probabilities + aw.spectrum_collect("Pcl",dirname) + aw.spectrum_plot("Pcl",dirname) + + # Execute extrapolation for single energy ev + dirname="extrapolation" + aw.extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and plot EELS probabilities for different y~1/grid with extrapolated value in y=0 (with errorbar) + aw.extrapolation_collect("Peels",dirname) + aw.extrapolation_plot("Peels",dirname) + + # Execute spectrum with extrapolation at each energy ev + dirname = "spectrum_with_extrapolation" + aw.spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and plot fit EELS probabilities spectrum (with errorbar) + aw.spectrum_with_extrapolation_collect("Peels",dirname) + aw.spectrum_with_extrapolation_plot("Peels",dirname) + + # Execute scan of particle's cross-section for single energy ev + dirname = "scan" + aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and map scanned EELS probabilities on particle's cross-section + aw.scan_collect("Peels",dirname) + aw.scan_plot("Peels",dirname) + + diff --git a/examples/EELS-sphere/scan/0.0_0.0/CrossSec-Y b/examples/EELS-sphere/scan/0.0_0.0/CrossSec-Y new file mode 100644 index 00000000..06e7c16d --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.359295653e-23 +Qext = 7.618006079e-28 +Cabs = 1.287193197e-23 +Qabs = 7.213916688e-28 +Cenh = 1.3592956534E-23 +Crad = 7.2102456518E-25 + +EELS and Cathodoluminescence + +Peels = 2.7189187696E-02 +Pcl = 1.4422228297E-03 diff --git a/examples/EELS-sphere/scan/0.0_0.0/log b/examples/EELS-sphere/scan/0.0_0.0/log new file mode 100644 index 00000000..66ff7f56 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_0.0/log @@ -0,0 +1,179 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_0.0 -beam electron 100 0.0 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 3.8734753439E-01 + progress = 0.612652 +RE_002 = 3.5601972457E-01 + progress = 0.080878 +RE_003 = 3.7800605349E-01 - progress =-0.061756 +RE_004 = 3.9943619667E-01 - progress =-0.056693 +RE_005 = 3.0769244011E-01 + progress = 0.229683 +RE_006 = 3.0391579805E-01 + progress = 0.012274 +RE_007 = 2.9458167132E-01 + progress = 0.030713 +RE_008 = 2.8995638372E-01 + progress = 0.015701 +RE_009 = 1.9787513512E-01 + progress = 0.317569 +RE_010 = 1.9935304987E-01 - progress =-0.007469 +RE_011 = 1.8658929070E-01 + progress = 0.064026 +RE_012 = 1.6736660746E-01 + progress = 0.103021 +RE_013 = 1.6603240848E-01 + progress = 0.007972 +RE_014 = 1.5768851278E-01 + progress = 0.050255 +RE_015 = 1.4210472561E-01 + progress = 0.098826 +RE_016 = 1.0416772521E-01 + progress = 0.266965 +RE_017 = 9.8054960703E-02 + progress = 0.058682 +RE_018 = 8.2557958230E-02 + progress = 0.158044 +RE_019 = 7.9377979201E-02 + progress = 0.038518 +RE_020 = 7.6759968619E-02 + progress = 0.032982 +RE_021 = 7.7293234708E-02 - progress =-0.006947 +RE_022 = 7.0947750058E-02 + progress = 0.082096 +RE_023 = 6.9027247911E-02 + progress = 0.027069 +RE_024 = 6.6500777513E-02 + progress = 0.036601 +RE_025 = 5.9528211994E-02 + progress = 0.104849 +RE_026 = 5.9399666714E-02 + progress = 0.002159 +RE_027 = 5.9255787385E-02 + progress = 0.002422 +RE_028 = 5.6897522036E-02 + progress = 0.039798 +RE_029 = 5.4721084964E-02 + progress = 0.038252 +RE_030 = 5.2030491387E-02 + progress = 0.049169 +RE_031 = 5.0665509202E-02 + progress = 0.026234 +RE_032 = 4.3685416226E-02 + progress = 0.137768 +RE_033 = 3.3836461274E-02 + progress = 0.225452 +RE_034 = 2.2976224061E-02 + progress = 0.320963 +RE_035 = 2.0707338905E-02 + progress = 0.098749 +RE_036 = 1.6250553627E-02 + progress = 0.215227 +RE_037 = 1.4004794546E-02 + progress = 0.138196 +RE_038 = 1.2610218964E-02 + progress = 0.099578 +RE_039 = 1.1342204996E-02 + progress = 0.100554 +RE_040 = 8.7905787124E-03 + progress = 0.224967 +RE_041 = 8.3847177829E-03 + progress = 0.046170 +RE_042 = 8.2028058665E-03 + progress = 0.021696 +RE_043 = 8.0583624454E-03 + progress = 0.017609 +RE_044 = 7.3149759597E-03 + progress = 0.092250 +RE_045 = 7.0266872268E-03 + progress = 0.039411 +RE_046 = 7.0717260737E-03 - progress =-0.006410 +RE_047 = 7.0204375798E-03 + progress = 0.007253 +RE_048 = 7.0228334576E-03 - progress =-0.000341 +RE_049 = 7.0084717868E-03 + progress = 0.002045 +RE_050 = 6.9101147843E-03 + progress = 0.014034 +RE_051 = 6.4315355115E-03 + progress = 0.069258 +RE_052 = 6.2945903803E-03 + progress = 0.021293 +RE_053 = 5.6522060591E-03 + progress = 0.102053 +RE_054 = 4.2401314235E-03 + progress = 0.249827 +RE_055 = 3.6094035793E-03 + progress = 0.148752 +RE_056 = 3.3446990047E-03 + progress = 0.073337 +RE_057 = 2.9679325978E-03 + progress = 0.112646 +RE_058 = 2.8691944432E-03 + progress = 0.033268 +RE_059 = 2.2063459427E-03 + progress = 0.231023 +RE_060 = 2.0496909628E-03 + progress = 0.071002 +RE_061 = 2.0547664276E-03 - progress =-0.002476 +RE_062 = 1.8608718180E-03 + progress = 0.094363 +RE_063 = 1.6895578916E-03 + progress = 0.092061 +RE_064 = 1.5831616564E-03 + progress = 0.062973 +RE_065 = 1.3781697826E-03 + progress = 0.129483 +RE_066 = 1.2748389674E-03 + progress = 0.074977 +RE_067 = 1.2331993163E-03 + progress = 0.032663 +RE_068 = 1.0879583129E-03 + progress = 0.117776 +RE_069 = 1.1245908816E-03 - progress =-0.033671 +RE_070 = 1.1168941462E-03 -+ progress = 0.006844 +RE_071 = 1.1319138004E-03 - progress =-0.013448 +RE_072 = 1.1520838645E-03 - progress =-0.017819 +RE_073 = 9.3567242855E-04 + progress = 0.187843 +RE_074 = 7.1159159135E-04 + progress = 0.239486 +RE_075 = 5.5151160895E-04 + progress = 0.224960 +RE_076 = 4.5229129416E-04 + progress = 0.179906 +RE_077 = 4.1331890807E-04 + progress = 0.086167 +RE_078 = 3.3305079438E-04 + progress = 0.194204 +RE_079 = 2.8693118247E-04 + progress = 0.138476 +RE_080 = 2.6732300690E-04 + progress = 0.068338 +RE_081 = 2.4469181797E-04 + progress = 0.084659 +RE_082 = 2.4844068100E-04 - progress =-0.015321 +RE_083 = 2.5469632550E-04 - progress =-0.025180 +RE_084 = 2.4737454535E-04 -+ progress = 0.028747 +RE_085 = 2.3522258517E-04 + progress = 0.049124 +RE_086 = 2.1904922968E-04 + progress = 0.068758 +RE_087 = 1.6291890573E-04 + progress = 0.256245 +RE_088 = 1.3941299650E-04 + progress = 0.144280 +RE_089 = 1.2730571471E-04 + progress = 0.086845 +RE_090 = 1.2634765233E-04 + progress = 0.007526 +RE_091 = 1.2798552307E-04 - progress =-0.012963 +RE_092 = 1.3005837483E-04 - progress =-0.016196 +RE_093 = 1.3146703415E-04 - progress =-0.010831 +RE_094 = 1.3393755397E-04 - progress =-0.018792 +RE_095 = 1.3524253223E-04 - progress =-0.009743 +RE_096 = 1.3958541541E-04 - progress =-0.032112 +RE_097 = 1.3443742966E-04 -+ progress = 0.036881 +RE_098 = 6.8523744647E-05 + progress = 0.490293 +RE_099 = 6.8342653996E-05 + progress = 0.002643 +RE_100 = 7.1088889648E-05 - progress =-0.040183 +RE_101 = 7.3475138748E-05 - progress =-0.033567 +RE_102 = 7.5043600637E-05 - progress =-0.021347 +RE_103 = 3.1184809316E-05 + progress = 0.584444 +RE_104 = 3.0544904345E-05 + progress = 0.020520 +RE_105 = 2.2755004787E-05 + progress = 0.255031 +RE_106 = 2.1268142124E-05 + progress = 0.065342 +RE_107 = 2.0422074600E-05 + progress = 0.039781 +RE_108 = 1.6012525097E-05 + progress = 0.215921 +RE_109 = 1.4904730921E-05 + progress = 0.069183 +RE_110 = 1.2241448480E-05 + progress = 0.178687 +RE_111 = 1.2181663667E-05 + progress = 0.004884 +RE_112 = 1.1070291981E-05 + progress = 0.091233 +RE_113 = 1.1057896615E-05 + progress = 0.001120 +RE_114 = 1.0858798958E-05 + progress = 0.018005 +RE_115 = 1.0947706764E-05 - progress =-0.008188 +RE_116 = 9.4569825655E-06 + progress = 0.136168 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 116 +Total number of matrix-vector products: 116 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5885 +--Everything below is processor times-- +Total time: 0.5172 + Initialization time: 0.1381 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1309 + make particle: 0.0002 + Internal fields: 0.3783 + one solution: 0.3783 + matvec products: 0.3589 + incident beam: 0.0013 + init solver: 0.0032 + one iteration: 0.0030 + matvec products: 0.0029 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_103.125/CrossSec-Y b/examples/EELS-sphere/scan/0.0_103.125/CrossSec-Y new file mode 100644 index 00000000..53d0e07d --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.253415323e-24 +Qext = 7.024612732e-29 +Cabs = 1.133960578e-24 +Qabs = 6.355143233e-29 +Cenh = 1.2534153235E-24 +Crad = 1.1945474579E-25 + +EELS and Cathodoluminescence + +Peels = 2.5071326025E-03 +Pcl = 2.3893826896E-04 diff --git a/examples/EELS-sphere/scan/0.0_103.125/log b/examples/EELS-sphere/scan/0.0_103.125/log new file mode 100644 index 00000000..dd362b5e --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_103.125/log @@ -0,0 +1,192 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_103.125 -beam electron 100 0.0 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.1012232463E-01 + progress = 0.089878 +RE_002 = 9.4558939995E-01 - progress =-0.038970 +RE_003 = 9.9098707738E-01 - progress =-0.048010 +RE_004 = 1.0388091510E+00 - progress =-0.048257 +RE_005 = 9.1347147813E-01 -+ progress = 0.120655 +RE_006 = 8.9242129549E-01 + progress = 0.023044 +RE_007 = 8.5826746947E-01 + progress = 0.038271 +RE_008 = 8.3800032415E-01 + progress = 0.023614 +RE_009 = 7.6659976663E-01 + progress = 0.085203 +RE_010 = 7.3539187028E-01 + progress = 0.040710 +RE_011 = 6.5411241671E-01 + progress = 0.110525 +RE_012 = 5.6015273437E-01 + progress = 0.143645 +RE_013 = 5.1940605806E-01 + progress = 0.072742 +RE_014 = 4.7623014790E-01 + progress = 0.083126 +RE_015 = 4.5644010945E-01 + progress = 0.041556 +RE_016 = 3.9610809244E-01 + progress = 0.132179 +RE_017 = 3.9594014445E-01 + progress = 0.000424 +RE_018 = 2.9504417499E-01 + progress = 0.254826 +RE_019 = 2.9093563376E-01 + progress = 0.013925 +RE_020 = 2.8812617273E-01 + progress = 0.009657 +RE_021 = 2.8188301930E-01 + progress = 0.021668 +RE_022 = 2.8077305827E-01 + progress = 0.003938 +RE_023 = 2.6453445082E-01 + progress = 0.057835 +RE_024 = 2.6784816876E-01 - progress =-0.012527 +RE_025 = 2.5801631823E-01 + progress = 0.036707 +RE_026 = 2.5274046766E-01 + progress = 0.020448 +RE_027 = 2.4281177005E-01 + progress = 0.039284 +RE_028 = 1.8933368772E-01 + progress = 0.220245 +RE_029 = 1.7191816494E-01 + progress = 0.091983 +RE_030 = 1.5254160292E-01 + progress = 0.112708 +RE_031 = 1.4234190302E-01 + progress = 0.066865 +RE_032 = 8.9581171040E-02 + progress = 0.370662 +RE_033 = 7.5478763127E-02 + progress = 0.157426 +RE_034 = 7.1329825974E-02 + progress = 0.054968 +RE_035 = 6.9593022410E-02 + progress = 0.024349 +RE_036 = 6.2343491249E-02 + progress = 0.104170 +RE_037 = 6.0354554426E-02 + progress = 0.031903 +RE_038 = 6.1681328862E-02 - progress =-0.021983 +RE_039 = 6.2510162956E-02 - progress =-0.013437 +RE_040 = 5.8698335796E-02 + progress = 0.060979 +RE_041 = 5.7083334922E-02 + progress = 0.027514 +RE_042 = 5.6643197066E-02 + progress = 0.007710 +RE_043 = 5.5598461894E-02 + progress = 0.018444 +RE_044 = 5.5492538129E-02 + progress = 0.001905 +RE_045 = 5.4983926338E-02 + progress = 0.009165 +RE_046 = 4.6377586344E-02 + progress = 0.156525 +RE_047 = 4.1943841911E-02 + progress = 0.095601 +RE_048 = 4.1824751105E-02 + progress = 0.002839 +RE_049 = 3.1483970860E-02 + progress = 0.247241 +RE_050 = 1.7501868964E-02 + progress = 0.444102 +RE_051 = 1.4391594077E-02 + progress = 0.177711 +RE_052 = 1.1528190550E-02 + progress = 0.198964 +RE_053 = 1.1039016221E-02 + progress = 0.042433 +RE_054 = 1.0447596988E-02 + progress = 0.053575 +RE_055 = 9.8413139383E-03 + progress = 0.058031 +RE_056 = 8.5772927909E-03 + progress = 0.128440 +RE_057 = 7.9368288235E-03 + progress = 0.074670 +RE_058 = 7.6075715350E-03 + progress = 0.041485 +RE_059 = 7.3262495947E-03 + progress = 0.036979 +RE_060 = 7.0809127151E-03 + progress = 0.033487 +RE_061 = 7.1799358498E-03 - progress =-0.013985 +RE_062 = 7.0163868350E-03 + progress = 0.022779 +RE_063 = 6.7956064986E-03 + progress = 0.031466 +RE_064 = 6.7546418359E-03 + progress = 0.006028 +RE_065 = 5.1111493909E-03 + progress = 0.243313 +RE_066 = 3.8893757997E-03 + progress = 0.239041 +RE_067 = 3.0096784347E-03 + progress = 0.226180 +RE_068 = 2.1662994447E-03 + progress = 0.280222 +RE_069 = 1.9450860693E-03 + progress = 0.102116 +RE_070 = 1.6650073719E-03 + progress = 0.143993 +RE_071 = 1.6041012235E-03 + progress = 0.036580 +RE_072 = 1.3113486557E-03 + progress = 0.182503 +RE_073 = 1.0897147182E-03 + progress = 0.169012 +RE_074 = 1.1141504206E-03 - progress =-0.022424 +RE_075 = 1.0485779211E-03 + progress = 0.058854 +RE_076 = 9.6599757177E-04 + progress = 0.078755 +RE_077 = 9.1595668316E-04 + progress = 0.051802 +RE_078 = 9.0816671590E-04 + progress = 0.008505 +RE_079 = 8.7456646132E-04 + progress = 0.036998 +RE_080 = 8.1945381989E-04 + progress = 0.063017 +RE_081 = 8.0859467931E-04 + progress = 0.013252 +RE_082 = 5.4840909125E-04 + progress = 0.321775 +RE_083 = 5.3873441646E-04 + progress = 0.017641 +RE_084 = 4.7919674095E-04 + progress = 0.110514 +RE_085 = 4.9775758309E-04 - progress =-0.038733 +RE_086 = 4.6159484645E-04 + progress = 0.072651 +RE_087 = 4.5361018374E-04 + progress = 0.017298 +RE_088 = 3.9514766539E-04 + progress = 0.128883 +RE_089 = 3.4792519355E-04 + progress = 0.119506 +RE_090 = 3.1243755080E-04 + progress = 0.101998 +RE_091 = 2.4368886547E-04 + progress = 0.220040 +RE_092 = 2.2017026635E-04 + progress = 0.096511 +RE_093 = 1.7673106723E-04 + progress = 0.197298 +RE_094 = 1.5974160307E-04 + progress = 0.096132 +RE_095 = 1.3841913266E-04 + progress = 0.133481 +RE_096 = 1.3526792350E-04 + progress = 0.022766 +RE_097 = 1.0679363847E-04 + progress = 0.210503 +RE_098 = 1.0071103074E-04 + progress = 0.056957 +RE_099 = 7.8244181321E-05 + progress = 0.223082 +RE_100 = 6.7766564408E-05 + progress = 0.133909 +RE_101 = 6.4510843037E-05 + progress = 0.048043 +RE_102 = 6.6752083366E-05 - progress =-0.034742 +RE_103 = 6.6016588831E-05 -+ progress = 0.011018 +RE_104 = 6.4171931179E-05 + progress = 0.027942 +RE_105 = 5.7772282316E-05 + progress = 0.099727 +RE_106 = 5.5416362277E-05 + progress = 0.040779 +RE_107 = 5.4993659611E-05 + progress = 0.007628 +RE_108 = 4.7585450518E-05 + progress = 0.134710 +RE_109 = 4.0418556736E-05 + progress = 0.150611 +RE_110 = 3.4057116150E-05 + progress = 0.157389 +RE_111 = 3.0546060043E-05 + progress = 0.103093 +RE_112 = 2.8515253811E-05 + progress = 0.066483 +RE_113 = 2.5641664551E-05 + progress = 0.100774 +RE_114 = 2.2432037393E-05 + progress = 0.125172 +RE_115 = 1.8996218810E-05 + progress = 0.153166 +RE_116 = 1.6385564741E-05 + progress = 0.137430 +RE_117 = 1.5670867903E-05 + progress = 0.043617 +RE_118 = 1.5255620308E-05 + progress = 0.026498 +RE_119 = 1.5383549848E-05 - progress =-0.008386 +RE_120 = 1.5512851108E-05 - progress =-0.008405 +RE_121 = 1.5420598676E-05 -+ progress = 0.005947 +RE_122 = 1.5304000281E-05 -+ progress = 0.007561 +RE_123 = 1.5234931495E-05 + progress = 0.004513 +RE_124 = 1.4795844065E-05 + progress = 0.028821 +RE_125 = 1.3547110470E-05 + progress = 0.084398 +RE_126 = 1.2675044460E-05 + progress = 0.064373 +RE_127 = 1.2484563783E-05 + progress = 0.015028 +RE_128 = 1.1134859417E-05 + progress = 0.108110 +RE_129 = 9.0829036463E-06 + progress = 0.184282 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 129 +Total number of matrix-vector products: 129 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5603 +--Everything below is processor times-- +Total time: 0.5386 + Initialization time: 0.1347 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1275 + make particle: 0.0002 + Internal fields: 0.4033 + one solution: 0.4033 + matvec products: 0.3821 + incident beam: 0.0017 + init solver: 0.0038 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_18.75/CrossSec-Y b/examples/EELS-sphere/scan/0.0_18.75/CrossSec-Y new file mode 100644 index 00000000..6b3255e0 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.212806438e-23 +Qext = 6.797025203e-28 +Cabs = 1.150577912e-23 +Qabs = 6.448273051e-28 +Cenh = 1.2128064378E-23 +Crad = 6.2228525498E-25 + +EELS and Cathodoluminescence + +Peels = 2.4259050482E-02 +Pcl = 1.2447204223E-03 diff --git a/examples/EELS-sphere/scan/0.0_18.75/log b/examples/EELS-sphere/scan/0.0_18.75/log new file mode 100644 index 00000000..121efe6b --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_18.75/log @@ -0,0 +1,181 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_18.75 -beam electron 100 0.0 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 3.9014563051E-01 + progress = 0.609854 +RE_002 = 3.4689350340E-01 + progress = 0.110861 +RE_003 = 3.6551618419E-01 - progress =-0.053684 +RE_004 = 3.7139677480E-01 - progress =-0.016088 +RE_005 = 3.4600443915E-01 + progress = 0.068370 +RE_006 = 3.3316298395E-01 + progress = 0.037114 +RE_007 = 3.3731543925E-01 - progress =-0.012464 +RE_008 = 3.2848949490E-01 + progress = 0.026165 +RE_009 = 2.4375551711E-01 + progress = 0.257950 +RE_010 = 2.1944473975E-01 + progress = 0.099734 +RE_011 = 2.2112353377E-01 - progress =-0.007650 +RE_012 = 2.0579969111E-01 + progress = 0.069300 +RE_013 = 2.0361284745E-01 + progress = 0.010626 +RE_014 = 1.7713757049E-01 + progress = 0.130028 +RE_015 = 1.5787113867E-01 + progress = 0.108765 +RE_016 = 1.4900791391E-01 + progress = 0.056142 +RE_017 = 1.2153111610E-01 + progress = 0.184398 +RE_018 = 1.1634232692E-01 + progress = 0.042695 +RE_019 = 9.0681716388E-02 + progress = 0.220561 +RE_020 = 7.7335154079E-02 + progress = 0.147180 +RE_021 = 7.0240459562E-02 + progress = 0.091740 +RE_022 = 6.7154036376E-02 + progress = 0.043941 +RE_023 = 6.4325202144E-02 + progress = 0.042125 +RE_024 = 5.9286325224E-02 + progress = 0.078334 +RE_025 = 5.0569673005E-02 + progress = 0.147026 +RE_026 = 4.9976119349E-02 + progress = 0.011737 +RE_027 = 4.4607762486E-02 + progress = 0.107418 +RE_028 = 3.8475019626E-02 + progress = 0.137482 +RE_029 = 3.2476865895E-02 + progress = 0.155897 +RE_030 = 3.1690654645E-02 + progress = 0.024208 +RE_031 = 3.0040504283E-02 + progress = 0.052071 +RE_032 = 2.1183607692E-02 + progress = 0.294832 +RE_033 = 1.9231005871E-02 + progress = 0.092175 +RE_034 = 1.7756485377E-02 + progress = 0.076674 +RE_035 = 1.7882340991E-02 - progress =-0.007088 +RE_036 = 1.6257436383E-02 + progress = 0.090866 +RE_037 = 1.4315147002E-02 + progress = 0.119471 +RE_038 = 1.3863026270E-02 + progress = 0.031583 +RE_039 = 1.3071519780E-02 + progress = 0.057095 +RE_040 = 1.1595129242E-02 + progress = 0.112947 +RE_041 = 1.0513971303E-02 + progress = 0.093242 +RE_042 = 1.0316495081E-02 + progress = 0.018782 +RE_043 = 9.3600326527E-03 + progress = 0.092712 +RE_044 = 8.7172686374E-03 + progress = 0.068671 +RE_045 = 8.0086417007E-03 + progress = 0.081290 +RE_046 = 7.2351138172E-03 + progress = 0.096587 +RE_047 = 6.4276913386E-03 + progress = 0.111598 +RE_048 = 5.7949065210E-03 + progress = 0.098447 +RE_049 = 5.1806487331E-03 + progress = 0.106000 +RE_050 = 4.4116283994E-03 + progress = 0.148441 +RE_051 = 4.3335272098E-03 + progress = 0.017703 +RE_052 = 3.9496617031E-03 + progress = 0.088580 +RE_053 = 3.9648916905E-03 - progress =-0.003856 +RE_054 = 3.2732021574E-03 + progress = 0.174454 +RE_055 = 3.1148526584E-03 + progress = 0.048378 +RE_056 = 2.9148616298E-03 + progress = 0.064206 +RE_057 = 2.6444383303E-03 + progress = 0.092774 +RE_058 = 2.5598738393E-03 + progress = 0.031978 +RE_059 = 2.5284861590E-03 + progress = 0.012261 +RE_060 = 2.5339314448E-03 - progress =-0.002154 +RE_061 = 2.5124257245E-03 + progress = 0.008487 +RE_062 = 2.4814685401E-03 + progress = 0.012322 +RE_063 = 2.4537587758E-03 + progress = 0.011167 +RE_064 = 2.4397958879E-03 + progress = 0.005690 +RE_065 = 2.4278728279E-03 + progress = 0.004887 +RE_066 = 2.3580825594E-03 + progress = 0.028745 +RE_067 = 2.2839206296E-03 + progress = 0.031450 +RE_068 = 2.0341609652E-03 + progress = 0.109356 +RE_069 = 1.8205999398E-03 + progress = 0.104987 +RE_070 = 1.6627517781E-03 + progress = 0.086701 +RE_071 = 1.5808369294E-03 + progress = 0.049265 +RE_072 = 1.3323543054E-03 + progress = 0.157184 +RE_073 = 1.2135528833E-03 + progress = 0.089167 +RE_074 = 1.1253446857E-03 + progress = 0.072686 +RE_075 = 9.9356963671E-04 + progress = 0.117097 +RE_076 = 9.4590673704E-04 + progress = 0.047971 +RE_077 = 6.5580502032E-04 + progress = 0.306692 +RE_078 = 4.7964149577E-04 + progress = 0.268622 +RE_079 = 4.5493222417E-04 + progress = 0.051516 +RE_080 = 4.1564771401E-04 + progress = 0.086352 +RE_081 = 4.2596312323E-04 - progress =-0.024818 +RE_082 = 4.2252952407E-04 -+ progress = 0.008061 +RE_083 = 4.2034793986E-04 -+ progress = 0.005163 +RE_084 = 4.2044135131E-04 - progress =-0.000222 +RE_085 = 4.1856793935E-04 -+ progress = 0.004456 +RE_086 = 4.2110765068E-04 - progress =-0.006068 +RE_087 = 4.1924967932E-04 -+ progress = 0.004412 +RE_088 = 4.1459431412E-04 + progress = 0.011104 +RE_089 = 4.0252455885E-04 + progress = 0.029112 +RE_090 = 3.7056332566E-04 + progress = 0.079402 +RE_091 = 2.8022584007E-04 + progress = 0.243784 +RE_092 = 2.6643766780E-04 + progress = 0.049204 +RE_093 = 1.7438492562E-04 + progress = 0.345494 +RE_094 = 1.2790478978E-04 + progress = 0.266538 +RE_095 = 1.0944428628E-04 + progress = 0.144330 +RE_096 = 8.4850826777E-05 + progress = 0.224712 +RE_097 = 6.7766937036E-05 + progress = 0.201340 +RE_098 = 6.1644327392E-05 + progress = 0.090348 +RE_099 = 5.8764028572E-05 + progress = 0.046724 +RE_100 = 6.0273175301E-05 - progress =-0.025681 +RE_101 = 6.0983088521E-05 - progress =-0.011778 +RE_102 = 6.2298279766E-05 - progress =-0.021566 +RE_103 = 5.9121195475E-05 -+ progress = 0.050998 +RE_104 = 5.8151839680E-05 + progress = 0.016396 +RE_105 = 5.7689991509E-05 + progress = 0.007942 +RE_106 = 5.2972376888E-05 + progress = 0.081775 +RE_107 = 4.9165011455E-05 + progress = 0.071875 +RE_108 = 4.5755928976E-05 + progress = 0.069340 +RE_109 = 4.5353412012E-05 + progress = 0.008797 +RE_110 = 4.3390141750E-05 + progress = 0.043288 +RE_111 = 2.7207142270E-05 + progress = 0.372965 +RE_112 = 2.2988742872E-05 + progress = 0.155048 +RE_113 = 1.9148285524E-05 + progress = 0.167058 +RE_114 = 1.5369765876E-05 + progress = 0.197329 +RE_115 = 1.3523293644E-05 + progress = 0.120137 +RE_116 = 1.3631857044E-05 - progress =-0.008028 +RE_117 = 1.1403480868E-05 + progress = 0.163468 +RE_118 = 8.8310423118E-06 + progress = 0.225584 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 118 +Total number of matrix-vector products: 118 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5477 +--Everything below is processor times-- +Total time: 0.5063 + Initialization time: 0.1265 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1193 + make particle: 0.0002 + Internal fields: 0.3791 + one solution: 0.3791 + matvec products: 0.3599 + incident beam: 0.0013 + init solver: 0.0036 + one iteration: 0.0032 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_28.125/CrossSec-Y b/examples/EELS-sphere/scan/0.0_28.125/CrossSec-Y new file mode 100644 index 00000000..04f9a644 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.053977985e-23 +Qext = 5.906890586e-28 +Cabs = 1.005168119e-23 +Qabs = 5.633341666e-28 +Cenh = 1.0539779854E-23 +Crad = 4.8809866290E-25 + +EELS and Cathodoluminescence + +Peels = 2.1082098806E-02 +Pcl = 9.7631491180E-04 diff --git a/examples/EELS-sphere/scan/0.0_28.125/log b/examples/EELS-sphere/scan/0.0_28.125/log new file mode 100644 index 00000000..87801e7c --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_28.125/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_28.125 -beam electron 100 0.0 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.3745901664E-01 + progress = 0.562541 +RE_002 = 4.0652574825E-01 + progress = 0.070711 +RE_003 = 3.9818064312E-01 + progress = 0.020528 +RE_004 = 3.8757505266E-01 + progress = 0.026635 +RE_005 = 3.9288803294E-01 - progress =-0.013708 +RE_006 = 3.2765693642E-01 + progress = 0.166030 +RE_007 = 3.0647355059E-01 + progress = 0.064651 +RE_008 = 2.8318078242E-01 + progress = 0.076003 +RE_009 = 2.7869006978E-01 + progress = 0.015858 +RE_010 = 2.3099556548E-01 + progress = 0.171138 +RE_011 = 2.2929024793E-01 + progress = 0.007382 +RE_012 = 2.2684066669E-01 + progress = 0.010683 +RE_013 = 1.5424613937E-01 + progress = 0.320024 +RE_014 = 1.4341195663E-01 + progress = 0.070240 +RE_015 = 1.2328484642E-01 + progress = 0.140345 +RE_016 = 1.2095323395E-01 + progress = 0.018912 +RE_017 = 1.0465956371E-01 + progress = 0.134710 +RE_018 = 1.0069627373E-01 + progress = 0.037868 +RE_019 = 9.1122992283E-02 + progress = 0.095071 +RE_020 = 7.9968175997E-02 + progress = 0.122415 +RE_021 = 7.5360300959E-02 + progress = 0.057621 +RE_022 = 6.7979736091E-02 + progress = 0.097937 +RE_023 = 5.7481957068E-02 + progress = 0.154425 +RE_024 = 5.3311555735E-02 + progress = 0.072551 +RE_025 = 4.8152121308E-02 + progress = 0.096779 +RE_026 = 4.5381217278E-02 + progress = 0.057545 +RE_027 = 4.3742570689E-02 + progress = 0.036108 +RE_028 = 4.2678168684E-02 + progress = 0.024333 +RE_029 = 4.1978216461E-02 + progress = 0.016401 +RE_030 = 4.1579656752E-02 + progress = 0.009494 +RE_031 = 4.1965105838E-02 - progress =-0.009270 +RE_032 = 4.1803104016E-02 -+ progress = 0.003860 +RE_033 = 4.1948718742E-02 - progress =-0.003483 +RE_034 = 4.2252442946E-02 - progress =-0.007240 +RE_035 = 4.1948326261E-02 -+ progress = 0.007198 +RE_036 = 3.9853093380E-02 + progress = 0.049948 +RE_037 = 3.9575008578E-02 + progress = 0.006978 +RE_038 = 3.8802299267E-02 + progress = 0.019525 +RE_039 = 3.7078152992E-02 + progress = 0.044434 +RE_040 = 3.0625437943E-02 + progress = 0.174030 +RE_041 = 3.0333386910E-02 + progress = 0.009536 +RE_042 = 2.7503337635E-02 + progress = 0.093298 +RE_043 = 2.5765986738E-02 + progress = 0.063169 +RE_044 = 2.2877497296E-02 + progress = 0.112105 +RE_045 = 2.1364823795E-02 + progress = 0.066121 +RE_046 = 2.0770554748E-02 + progress = 0.027815 +RE_047 = 1.9903561608E-02 + progress = 0.041741 +RE_048 = 1.6564696441E-02 + progress = 0.167752 +RE_049 = 1.6062290072E-02 + progress = 0.030330 +RE_050 = 1.4307877084E-02 + progress = 0.109226 +RE_051 = 1.3335045941E-02 + progress = 0.067993 +RE_052 = 1.2532219334E-02 + progress = 0.060204 +RE_053 = 1.0651964886E-02 + progress = 0.150034 +RE_054 = 1.0111308447E-02 + progress = 0.050756 +RE_055 = 9.3136003988E-03 + progress = 0.078893 +RE_056 = 8.2060805899E-03 + progress = 0.118914 +RE_057 = 6.7821042398E-03 + progress = 0.173527 +RE_058 = 4.2913410275E-03 + progress = 0.367255 +RE_059 = 4.3183604993E-03 - progress =-0.006296 +RE_060 = 4.2098744363E-03 + progress = 0.025122 +RE_061 = 4.3110153064E-03 - progress =-0.024025 +RE_062 = 3.3845864820E-03 + progress = 0.214898 +RE_063 = 3.0903645251E-03 + progress = 0.086930 +RE_064 = 2.9851618354E-03 + progress = 0.034042 +RE_065 = 2.9369955026E-03 + progress = 0.016135 +RE_066 = 2.6479019443E-03 + progress = 0.098432 +RE_067 = 1.7494148614E-03 + progress = 0.339320 +RE_068 = 1.6151331266E-03 + progress = 0.076758 +RE_069 = 9.4498456750E-04 + progress = 0.414918 +RE_070 = 8.9182044138E-04 + progress = 0.056259 +RE_071 = 9.0556821581E-04 - progress =-0.015415 +RE_072 = 8.7237428742E-04 + progress = 0.036655 +RE_073 = 8.8160774570E-04 - progress =-0.010584 +RE_074 = 8.4357284560E-04 + progress = 0.043143 +RE_075 = 8.2419852092E-04 + progress = 0.022967 +RE_076 = 8.0291664211E-04 + progress = 0.025821 +RE_077 = 7.8351077001E-04 + progress = 0.024169 +RE_078 = 7.3520266302E-04 + progress = 0.061656 +RE_079 = 7.3306866776E-04 + progress = 0.002903 +RE_080 = 7.1832684004E-04 + progress = 0.020110 +RE_081 = 6.8647751592E-04 + progress = 0.044338 +RE_082 = 6.6495364750E-04 + progress = 0.031354 +RE_083 = 6.5685919504E-04 + progress = 0.012173 +RE_084 = 6.3346423702E-04 + progress = 0.035616 +RE_085 = 5.9922854264E-04 + progress = 0.054045 +RE_086 = 4.4570515122E-04 + progress = 0.256202 +RE_087 = 3.9119428375E-04 + progress = 0.122303 +RE_088 = 3.9982794629E-04 - progress =-0.022070 +RE_089 = 3.8027540708E-04 + progress = 0.048902 +RE_090 = 3.1640060485E-04 + progress = 0.167970 +RE_091 = 2.9713499320E-04 + progress = 0.060890 +RE_092 = 2.8918729289E-04 + progress = 0.026748 +RE_093 = 1.4819476657E-04 + progress = 0.487547 +RE_094 = 1.4784369874E-04 + progress = 0.002369 +RE_095 = 1.3980393869E-04 + progress = 0.054380 +RE_096 = 1.1934152328E-04 + progress = 0.146365 +RE_097 = 7.8922569399E-05 + progress = 0.338683 +RE_098 = 8.0171767231E-05 - progress =-0.015828 +RE_099 = 6.4361853410E-05 + progress = 0.197201 +RE_100 = 5.8906549797E-05 + progress = 0.084760 +RE_101 = 6.0701327155E-05 - progress =-0.030468 +RE_102 = 5.4783149874E-05 + progress = 0.097497 +RE_103 = 4.9063204843E-05 + progress = 0.104411 +RE_104 = 4.7488807516E-05 + progress = 0.032089 +RE_105 = 3.0645548332E-05 + progress = 0.354679 +RE_106 = 2.4510931541E-05 + progress = 0.200180 +RE_107 = 2.0870657859E-05 + progress = 0.148516 +RE_108 = 2.0049240049E-05 + progress = 0.039358 +RE_109 = 1.8840436796E-05 + progress = 0.060292 +RE_110 = 1.6704500598E-05 + progress = 0.113370 +RE_111 = 1.7351074491E-05 - progress =-0.038707 +RE_112 = 1.5357567478E-05 + progress = 0.114892 +RE_113 = 1.2960487857E-05 + progress = 0.156085 +RE_114 = 1.3586966743E-05 - progress =-0.048338 +RE_115 = 1.3215553299E-05 -+ progress = 0.027336 +RE_116 = 1.3499249477E-05 - progress =-0.021467 +RE_117 = 1.2872095783E-05 + progress = 0.046458 +RE_118 = 1.3463971285E-05 - progress =-0.045981 +RE_119 = 1.2341041456E-05 + progress = 0.083403 +RE_120 = 1.1547724589E-05 + progress = 0.064283 +RE_121 = 1.0677083545E-05 + progress = 0.075395 +RE_122 = 1.0673940511E-05 + progress = 0.000294 +RE_123 = 8.8777777356E-06 + progress = 0.168276 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4737 +--Everything below is processor times-- +Total time: 0.4679 + Initialization time: 0.1204 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1130 + make particle: 0.0002 + Internal fields: 0.3470 + one solution: 0.3470 + matvec products: 0.3293 + incident beam: 0.0014 + init solver: 0.0035 + one iteration: 0.0031 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_37.5/CrossSec-Y b/examples/EELS-sphere/scan/0.0_37.5/CrossSec-Y new file mode 100644 index 00000000..dcb35863 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.990465974e-24 +Qext = 5.03859659e-28 +Cabs = 8.488809289e-24 +Qabs = 4.757449242e-28 +Cenh = 8.9904659741E-24 +Crad = 5.0165668496E-25 + +EELS and Cathodoluminescence + +Peels = 1.7983097807E-02 +Pcl = 1.0034342221E-03 diff --git a/examples/EELS-sphere/scan/0.0_37.5/log b/examples/EELS-sphere/scan/0.0_37.5/log new file mode 100644 index 00000000..e6eb8a27 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_37.5/log @@ -0,0 +1,184 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_37.5 -beam electron 100 0.0 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.6043516722E-01 + progress = 0.539565 +RE_002 = 4.2766287034E-01 + progress = 0.071177 +RE_003 = 4.0293652148E-01 + progress = 0.057817 +RE_004 = 4.3617373820E-01 - progress =-0.082487 +RE_005 = 3.8039062665E-01 + progress = 0.127892 +RE_006 = 2.6414618363E-01 + progress = 0.305592 +RE_007 = 2.5503834550E-01 + progress = 0.034480 +RE_008 = 2.4594691802E-01 + progress = 0.035647 +RE_009 = 2.0146912839E-01 + progress = 0.180843 +RE_010 = 1.6546059915E-01 + progress = 0.178730 +RE_011 = 1.5547579779E-01 + progress = 0.060345 +RE_012 = 1.3708163645E-01 + progress = 0.118309 +RE_013 = 1.3204868895E-01 + progress = 0.036715 +RE_014 = 1.2133575850E-01 + progress = 0.081129 +RE_015 = 1.1985495915E-01 + progress = 0.012204 +RE_016 = 1.1422599553E-01 + progress = 0.046965 +RE_017 = 9.5782399959E-02 + progress = 0.161466 +RE_018 = 7.8716231357E-02 + progress = 0.178176 +RE_019 = 6.8563395119E-02 + progress = 0.128980 +RE_020 = 6.2897409379E-02 + progress = 0.082639 +RE_021 = 6.2977949019E-02 - progress =-0.001280 +RE_022 = 5.9930485971E-02 + progress = 0.048389 +RE_023 = 5.6731477524E-02 + progress = 0.053379 +RE_024 = 5.6573804635E-02 + progress = 0.002779 +RE_025 = 5.6053356815E-02 + progress = 0.009199 +RE_026 = 5.6303736697E-02 - progress =-0.004467 +RE_027 = 5.7134052755E-02 - progress =-0.014747 +RE_028 = 5.6970184576E-02 -+ progress = 0.002868 +RE_029 = 5.7749583220E-02 - progress =-0.013681 +RE_030 = 5.7536663820E-02 -+ progress = 0.003687 +RE_031 = 5.4538066403E-02 + progress = 0.052116 +RE_032 = 5.1671910902E-02 + progress = 0.052553 +RE_033 = 5.0599418593E-02 + progress = 0.020756 +RE_034 = 4.9882234832E-02 + progress = 0.014174 +RE_035 = 4.0213062419E-02 + progress = 0.193840 +RE_036 = 3.3786562272E-02 + progress = 0.159811 +RE_037 = 2.8377043499E-02 + progress = 0.160109 +RE_038 = 2.8102461119E-02 + progress = 0.009676 +RE_039 = 2.3936653038E-02 + progress = 0.148236 +RE_040 = 2.1483234467E-02 + progress = 0.102496 +RE_041 = 1.6033693372E-02 + progress = 0.253665 +RE_042 = 1.0877937717E-02 + progress = 0.321558 +RE_043 = 8.4644045928E-03 + progress = 0.221874 +RE_044 = 7.3057742441E-03 + progress = 0.136883 +RE_045 = 6.5526384247E-03 + progress = 0.103088 +RE_046 = 6.4628683214E-03 + progress = 0.013700 +RE_047 = 6.4672798329E-03 - progress =-0.000683 +RE_048 = 6.5116470701E-03 - progress =-0.006860 +RE_049 = 6.4021668048E-03 + progress = 0.016813 +RE_050 = 5.4859148549E-03 + progress = 0.143116 +RE_051 = 5.0371003487E-03 + progress = 0.081812 +RE_052 = 4.4960921605E-03 + progress = 0.107405 +RE_053 = 4.2899622772E-03 + progress = 0.045846 +RE_054 = 3.9895650364E-03 + progress = 0.070023 +RE_055 = 3.8547772896E-03 + progress = 0.033785 +RE_056 = 3.9082029047E-03 - progress =-0.013860 +RE_057 = 3.7793772380E-03 + progress = 0.032963 +RE_058 = 3.7722259486E-03 + progress = 0.001892 +RE_059 = 3.7059522981E-03 + progress = 0.017569 +RE_060 = 3.7580390770E-03 - progress =-0.014055 +RE_061 = 3.7497396199E-03 -+ progress = 0.002208 +RE_062 = 3.0661280050E-03 + progress = 0.182309 +RE_063 = 2.7699403782E-03 + progress = 0.096600 +RE_064 = 2.6555399681E-03 + progress = 0.041301 +RE_065 = 2.0340583837E-03 + progress = 0.234032 +RE_066 = 1.7549571608E-03 + progress = 0.137214 +RE_067 = 1.5773681204E-03 + progress = 0.101193 +RE_068 = 1.5312429412E-03 + progress = 0.029242 +RE_069 = 1.1071061851E-03 + progress = 0.276989 +RE_070 = 1.0351205303E-03 + progress = 0.065021 +RE_071 = 9.1659020342E-04 + progress = 0.114509 +RE_072 = 8.3795189907E-04 + progress = 0.085794 +RE_073 = 7.5324692549E-04 + progress = 0.101086 +RE_074 = 7.2044569093E-04 + progress = 0.043546 +RE_075 = 6.8355292031E-04 + progress = 0.051208 +RE_076 = 6.7302981818E-04 + progress = 0.015395 +RE_077 = 6.6623292999E-04 + progress = 0.010099 +RE_078 = 6.4723404252E-04 + progress = 0.028517 +RE_079 = 6.2582507459E-04 + progress = 0.033078 +RE_080 = 6.0934410095E-04 + progress = 0.026335 +RE_081 = 6.0989260935E-04 - progress =-0.000900 +RE_082 = 6.1373212192E-04 - progress =-0.006295 +RE_083 = 6.0478466120E-04 + progress = 0.014579 +RE_084 = 6.0199994555E-04 + progress = 0.004604 +RE_085 = 5.4991978951E-04 + progress = 0.086512 +RE_086 = 5.2639947046E-04 + progress = 0.042770 +RE_087 = 4.6012922062E-04 + progress = 0.125893 +RE_088 = 3.7541156861E-04 + progress = 0.184117 +RE_089 = 2.9692062208E-04 + progress = 0.209080 +RE_090 = 2.6364073367E-04 + progress = 0.112083 +RE_091 = 2.2789802293E-04 + progress = 0.135574 +RE_092 = 2.3050418038E-04 - progress =-0.011436 +RE_093 = 1.6837284633E-04 + progress = 0.269545 +RE_094 = 1.2253356162E-04 + progress = 0.272249 +RE_095 = 9.0748973055E-05 + progress = 0.259395 +RE_096 = 8.7284451692E-05 + progress = 0.038177 +RE_097 = 8.1525671191E-05 + progress = 0.065977 +RE_098 = 7.6645083016E-05 + progress = 0.059866 +RE_099 = 7.6146200603E-05 + progress = 0.006509 +RE_100 = 6.7550690912E-05 + progress = 0.112882 +RE_101 = 5.7937466823E-05 + progress = 0.142311 +RE_102 = 5.4747684029E-05 + progress = 0.055056 +RE_103 = 4.9582158753E-05 + progress = 0.094351 +RE_104 = 3.9585312537E-05 + progress = 0.201622 +RE_105 = 3.7371265759E-05 + progress = 0.055931 +RE_106 = 3.4106467799E-05 + progress = 0.087361 +RE_107 = 3.4692079184E-05 - progress =-0.017170 +RE_108 = 3.3699114038E-05 + progress = 0.028622 +RE_109 = 3.4052296360E-05 - progress =-0.010480 +RE_110 = 3.1429659664E-05 + progress = 0.077018 +RE_111 = 2.9911044089E-05 + progress = 0.048318 +RE_112 = 2.9175114305E-05 + progress = 0.024604 +RE_113 = 2.2636437418E-05 + progress = 0.224118 +RE_114 = 2.1663778534E-05 + progress = 0.042969 +RE_115 = 1.5006295367E-05 + progress = 0.307309 +RE_116 = 1.3569923046E-05 + progress = 0.095718 +RE_117 = 1.2204658871E-05 + progress = 0.100610 +RE_118 = 1.1779120267E-05 + progress = 0.034867 +RE_119 = 1.0367021849E-05 + progress = 0.119881 +RE_120 = 1.0043763919E-05 + progress = 0.031181 +RE_121 = 9.7186733302E-06 + progress = 0.032367 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 121 +Total number of matrix-vector products: 121 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4835 +--Everything below is processor times-- +Total time: 0.4747 + Initialization time: 0.1346 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1275 + make particle: 0.0002 + Internal fields: 0.3393 + one solution: 0.3393 + matvec products: 0.3228 + incident beam: 0.0011 + init solver: 0.0022 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_46.875/CrossSec-Y b/examples/EELS-sphere/scan/0.0_46.875/CrossSec-Y new file mode 100644 index 00000000..09915f9f --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.601443877e-24 +Qext = 5.381011675e-28 +Cabs = 9.031906831e-24 +Qabs = 5.061821611e-28 +Cenh = 9.6014438765E-24 +Crad = 5.6953704536E-25 + +EELS and Cathodoluminescence + +Peels = 1.9205200801E-02 +Pcl = 1.1392112957E-03 diff --git a/examples/EELS-sphere/scan/0.0_46.875/log b/examples/EELS-sphere/scan/0.0_46.875/log new file mode 100644 index 00000000..1d17e6b9 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_46.875/log @@ -0,0 +1,177 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_46.875 -beam electron 100 0.0 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.7714678975E-01 + progress = 0.022853 +RE_002 = 1.0685955803E+00 - progress =-0.093588 +RE_003 = 7.6097531561E-01 + progress = 0.287873 +RE_004 = 6.5402212331E-01 + progress = 0.140548 +RE_005 = 4.5127523343E-01 + progress = 0.310000 +RE_006 = 3.9116980279E-01 + progress = 0.133190 +RE_007 = 3.8815657215E-01 + progress = 0.007703 +RE_008 = 2.6570378577E-01 + progress = 0.315473 +RE_009 = 2.1357268707E-01 + progress = 0.196200 +RE_010 = 1.8833686109E-01 + progress = 0.118160 +RE_011 = 1.6875472226E-01 + progress = 0.103974 +RE_012 = 1.6748003295E-01 + progress = 0.007554 +RE_013 = 1.5212182704E-01 + progress = 0.091702 +RE_014 = 1.3518554995E-01 + progress = 0.111334 +RE_015 = 1.3444536324E-01 + progress = 0.005475 +RE_016 = 1.1681980400E-01 + progress = 0.131098 +RE_017 = 1.0509272724E-01 + progress = 0.100386 +RE_018 = 9.4379675276E-02 + progress = 0.101939 +RE_019 = 8.7641540606E-02 + progress = 0.071394 +RE_020 = 8.6969272341E-02 + progress = 0.007671 +RE_021 = 8.7055014378E-02 - progress =-0.000986 +RE_022 = 8.3198338010E-02 + progress = 0.044302 +RE_023 = 7.6072711776E-02 + progress = 0.085646 +RE_024 = 7.4638722459E-02 + progress = 0.018850 +RE_025 = 6.9799192768E-02 + progress = 0.064839 +RE_026 = 6.6817789005E-02 + progress = 0.042714 +RE_027 = 6.4993025461E-02 + progress = 0.027310 +RE_028 = 5.5623872440E-02 + progress = 0.144156 +RE_029 = 4.7801386658E-02 + progress = 0.140632 +RE_030 = 3.7551501692E-02 + progress = 0.214427 +RE_031 = 3.7110252212E-02 + progress = 0.011751 +RE_032 = 3.5932906446E-02 + progress = 0.031726 +RE_033 = 3.0970190549E-02 + progress = 0.138111 +RE_034 = 2.1820510157E-02 + progress = 0.295435 +RE_035 = 1.9030884851E-02 + progress = 0.127844 +RE_036 = 1.6827315866E-02 + progress = 0.115789 +RE_037 = 1.6039551846E-02 + progress = 0.046815 +RE_038 = 1.3809778702E-02 + progress = 0.139017 +RE_039 = 1.2813981865E-02 + progress = 0.072108 +RE_040 = 1.3006061367E-02 - progress =-0.014990 +RE_041 = 1.2724396625E-02 + progress = 0.021656 +RE_042 = 1.1291381284E-02 + progress = 0.112620 +RE_043 = 1.1209125580E-02 + progress = 0.007285 +RE_044 = 8.7552564993E-03 + progress = 0.218917 +RE_045 = 7.6349987709E-03 + progress = 0.127953 +RE_046 = 7.3522481114E-03 + progress = 0.037033 +RE_047 = 6.8169088281E-03 + progress = 0.072813 +RE_048 = 6.5690893678E-03 + progress = 0.036354 +RE_049 = 6.0966391187E-03 + progress = 0.071920 +RE_050 = 5.7105189150E-03 + progress = 0.063333 +RE_051 = 5.1392755024E-03 + progress = 0.100034 +RE_052 = 4.6722478778E-03 + progress = 0.090874 +RE_053 = 4.4720503746E-03 + progress = 0.042848 +RE_054 = 4.1856078335E-03 + progress = 0.064052 +RE_055 = 3.7473149556E-03 + progress = 0.104714 +RE_056 = 3.5067668258E-03 + progress = 0.064192 +RE_057 = 3.0873279830E-03 + progress = 0.119608 +RE_058 = 2.8247407969E-03 + progress = 0.085053 +RE_059 = 2.8327103065E-03 - progress =-0.002821 +RE_060 = 2.8204491447E-03 + progress = 0.004328 +RE_061 = 2.6523513307E-03 + progress = 0.059600 +RE_062 = 2.3613621247E-03 + progress = 0.109710 +RE_063 = 2.3243179014E-03 + progress = 0.015688 +RE_064 = 2.1112148989E-03 + progress = 0.091684 +RE_065 = 1.8484245183E-03 + progress = 0.124474 +RE_066 = 1.8193090466E-03 + progress = 0.015752 +RE_067 = 1.6277788806E-03 + progress = 0.105276 +RE_068 = 9.8088245849E-04 + progress = 0.397411 +RE_069 = 8.5050974115E-04 + progress = 0.132914 +RE_070 = 7.2980159687E-04 + progress = 0.141924 +RE_071 = 6.1662645039E-04 + progress = 0.155077 +RE_072 = 5.7217749834E-04 + progress = 0.072084 +RE_073 = 5.3116192196E-04 + progress = 0.071683 +RE_074 = 4.8608437822E-04 + progress = 0.084866 +RE_075 = 4.3937750321E-04 + progress = 0.096088 +RE_076 = 3.8244538295E-04 + progress = 0.129574 +RE_077 = 3.7337382418E-04 + progress = 0.023720 +RE_078 = 3.6549654561E-04 + progress = 0.021098 +RE_079 = 3.5545431495E-04 + progress = 0.027476 +RE_080 = 3.4868961795E-04 + progress = 0.019031 +RE_081 = 3.4752645214E-04 + progress = 0.003336 +RE_082 = 3.3187513234E-04 + progress = 0.045036 +RE_083 = 3.0751178395E-04 + progress = 0.073411 +RE_084 = 3.0271430649E-04 + progress = 0.015601 +RE_085 = 2.7100948818E-04 + progress = 0.104735 +RE_086 = 2.0412288546E-04 + progress = 0.246805 +RE_087 = 1.9706337097E-04 + progress = 0.034585 +RE_088 = 1.7371234358E-04 + progress = 0.118495 +RE_089 = 1.5478687320E-04 + progress = 0.108947 +RE_090 = 1.3388304905E-04 + progress = 0.135049 +RE_091 = 1.2915048436E-04 + progress = 0.035348 +RE_092 = 1.1568382501E-04 + progress = 0.104271 +RE_093 = 1.1126277798E-04 + progress = 0.038217 +RE_094 = 9.6032683037E-05 + progress = 0.136884 +RE_095 = 9.0375623402E-05 + progress = 0.058908 +RE_096 = 8.1964949121E-05 + progress = 0.093064 +RE_097 = 7.2725628740E-05 + progress = 0.112723 +RE_098 = 5.1776749745E-05 + progress = 0.288054 +RE_099 = 5.1387591622E-05 + progress = 0.007516 +RE_100 = 4.3768314002E-05 + progress = 0.148271 +RE_101 = 4.1252109936E-05 + progress = 0.057489 +RE_102 = 3.1582432771E-05 + progress = 0.234404 +RE_103 = 2.5244598823E-05 + progress = 0.200676 +RE_104 = 2.2706391760E-05 + progress = 0.100545 +RE_105 = 2.1822896682E-05 + progress = 0.038910 +RE_106 = 1.9344635938E-05 + progress = 0.113562 +RE_107 = 1.9666423478E-05 - progress =-0.016634 +RE_108 = 1.7820613457E-05 + progress = 0.093856 +RE_109 = 1.7361087063E-05 + progress = 0.025786 +RE_110 = 1.5253161955E-05 + progress = 0.121417 +RE_111 = 1.4410470357E-05 + progress = 0.055247 +RE_112 = 1.3534324876E-05 + progress = 0.060799 +RE_113 = 1.2810291723E-05 + progress = 0.053496 +RE_114 = 7.6929669393E-06 + progress = 0.399470 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 114 +Total number of matrix-vector products: 114 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4729 +--Everything below is processor times-- +Total time: 0.4683 + Initialization time: 0.1377 + init interaction: 0.0000 + init Dmatrix: 0.0092 + FFT setup: 0.1277 + make particle: 0.0002 + Internal fields: 0.3299 + one solution: 0.3299 + matvec products: 0.3133 + incident beam: 0.0015 + init solver: 0.0035 + one iteration: 0.0032 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_56.25/CrossSec-Y b/examples/EELS-sphere/scan/0.0_56.25/CrossSec-Y new file mode 100644 index 00000000..98b88946 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.084023598e-23 +Qext = 6.075277546e-28 +Cabs = 1.015298734e-23 +Qabs = 5.690117455e-28 +Cenh = 1.0840235983E-23 +Crad = 6.8724864748E-25 + +EELS and Cathodoluminescence + +Peels = 2.1683083447E-02 +Pcl = 1.3746628574E-03 diff --git a/examples/EELS-sphere/scan/0.0_56.25/log b/examples/EELS-sphere/scan/0.0_56.25/log new file mode 100644 index 00000000..aff5c6ff --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_56.25/log @@ -0,0 +1,177 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_56.25 -beam electron 100 0.0 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0960969567E+00 - progress =-0.096097 +RE_002 = 9.9399244365E-01 + progress = 0.093153 +RE_003 = 8.8323165944E-01 + progress = 0.111430 +RE_004 = 7.0512142659E-01 + progress = 0.201657 +RE_005 = 5.4096741674E-01 + progress = 0.232802 +RE_006 = 4.4648746554E-01 + progress = 0.174650 +RE_007 = 3.5439243820E-01 + progress = 0.206266 +RE_008 = 2.8275932359E-01 + progress = 0.202129 +RE_009 = 2.5140230219E-01 + progress = 0.110897 +RE_010 = 2.4335245986E-01 + progress = 0.032020 +RE_011 = 2.2117627840E-01 + progress = 0.091128 +RE_012 = 1.8781703784E-01 + progress = 0.150826 +RE_013 = 1.7244906110E-01 + progress = 0.081824 +RE_014 = 1.5206338139E-01 + progress = 0.118213 +RE_015 = 1.3883551408E-01 + progress = 0.086989 +RE_016 = 1.3316147967E-01 + progress = 0.040869 +RE_017 = 1.2707091014E-01 + progress = 0.045738 +RE_018 = 1.1902902377E-01 + progress = 0.063287 +RE_019 = 1.0841587681E-01 + progress = 0.089164 +RE_020 = 1.0157369159E-01 + progress = 0.063111 +RE_021 = 9.5686514771E-02 + progress = 0.057960 +RE_022 = 9.2943761238E-02 + progress = 0.028664 +RE_023 = 7.2829187896E-02 + progress = 0.216417 +RE_024 = 6.7030763358E-02 + progress = 0.079617 +RE_025 = 6.0816625947E-02 + progress = 0.092706 +RE_026 = 5.7480527570E-02 + progress = 0.054855 +RE_027 = 4.5377636031E-02 + progress = 0.210556 +RE_028 = 3.7093944063E-02 + progress = 0.182550 +RE_029 = 3.5987010545E-02 + progress = 0.029841 +RE_030 = 3.2372361248E-02 + progress = 0.100443 +RE_031 = 2.9548469899E-02 + progress = 0.087232 +RE_032 = 2.9368547323E-02 + progress = 0.006089 +RE_033 = 2.6749671005E-02 + progress = 0.089173 +RE_034 = 2.3904483390E-02 + progress = 0.106363 +RE_035 = 2.0446856741E-02 + progress = 0.144643 +RE_036 = 2.0181259726E-02 + progress = 0.012990 +RE_037 = 1.9258595059E-02 + progress = 0.045719 +RE_038 = 1.8477375691E-02 + progress = 0.040565 +RE_039 = 1.6128798204E-02 + progress = 0.127106 +RE_040 = 1.4893550024E-02 + progress = 0.076586 +RE_041 = 1.4813073693E-02 + progress = 0.005403 +RE_042 = 1.4719536393E-02 + progress = 0.006315 +RE_043 = 1.1679610545E-02 + progress = 0.206523 +RE_044 = 1.0381160684E-02 + progress = 0.111172 +RE_045 = 8.4533944944E-03 + progress = 0.185699 +RE_046 = 8.1173601216E-03 + progress = 0.039751 +RE_047 = 7.8378918103E-03 + progress = 0.034428 +RE_048 = 7.0072080835E-03 + progress = 0.105983 +RE_049 = 6.8143258000E-03 + progress = 0.027526 +RE_050 = 5.1508722033E-03 + progress = 0.244111 +RE_051 = 4.2970066172E-03 + progress = 0.165771 +RE_052 = 3.7113540521E-03 + progress = 0.136293 +RE_053 = 3.7339141702E-03 - progress =-0.006079 +RE_054 = 3.1012233545E-03 + progress = 0.169444 +RE_055 = 3.0562104383E-03 + progress = 0.014515 +RE_056 = 2.8278180298E-03 + progress = 0.074731 +RE_057 = 2.6156519412E-03 + progress = 0.075028 +RE_058 = 2.2505364953E-03 + progress = 0.139589 +RE_059 = 2.0447032239E-03 + progress = 0.091460 +RE_060 = 1.9263099807E-03 + progress = 0.057902 +RE_061 = 1.8547428276E-03 + progress = 0.037152 +RE_062 = 1.7398598455E-03 + progress = 0.061940 +RE_063 = 1.6322935839E-03 + progress = 0.061825 +RE_064 = 1.5087028108E-03 + progress = 0.075716 +RE_065 = 1.4772476368E-03 + progress = 0.020849 +RE_066 = 1.3827057166E-03 + progress = 0.063999 +RE_067 = 1.3026264859E-03 + progress = 0.057915 +RE_068 = 9.3798199451E-04 + progress = 0.279930 +RE_069 = 7.9166876678E-04 + progress = 0.155987 +RE_070 = 6.6993537242E-04 + progress = 0.153768 +RE_071 = 5.8431268909E-04 + progress = 0.127807 +RE_072 = 5.0605375508E-04 + progress = 0.133933 +RE_073 = 4.8614599769E-04 + progress = 0.039339 +RE_074 = 4.4502426439E-04 + progress = 0.084587 +RE_075 = 3.9817922005E-04 + progress = 0.105264 +RE_076 = 3.6568439389E-04 + progress = 0.081609 +RE_077 = 3.4787298491E-04 + progress = 0.048707 +RE_078 = 3.3581760940E-04 + progress = 0.034655 +RE_079 = 3.1894742700E-04 + progress = 0.050236 +RE_080 = 3.1786319602E-04 + progress = 0.003399 +RE_081 = 2.9355250259E-04 + progress = 0.076482 +RE_082 = 2.6020980768E-04 + progress = 0.113583 +RE_083 = 2.3399049434E-04 + progress = 0.100762 +RE_084 = 1.9134840985E-04 + progress = 0.182239 +RE_085 = 1.6895001663E-04 + progress = 0.117056 +RE_086 = 1.4799765755E-04 + progress = 0.124015 +RE_087 = 1.4573433604E-04 + progress = 0.015293 +RE_088 = 1.3782871667E-04 + progress = 0.054247 +RE_089 = 1.2794873944E-04 + progress = 0.071683 +RE_090 = 1.1571703233E-04 + progress = 0.095598 +RE_091 = 9.7277864587E-05 + progress = 0.159347 +RE_092 = 8.6677330186E-05 + progress = 0.108972 +RE_093 = 8.1242394221E-05 + progress = 0.062703 +RE_094 = 7.5883591048E-05 + progress = 0.065961 +RE_095 = 6.7813823468E-05 + progress = 0.106344 +RE_096 = 6.7794918713E-05 + progress = 0.000279 +RE_097 = 5.9567683336E-05 + progress = 0.121355 +RE_098 = 5.8766241338E-05 + progress = 0.013454 +RE_099 = 5.5112167950E-05 + progress = 0.062180 +RE_100 = 5.3458765830E-05 + progress = 0.030001 +RE_101 = 5.0787579091E-05 + progress = 0.049967 +RE_102 = 5.0392523398E-05 + progress = 0.007779 +RE_103 = 4.3604646459E-05 + progress = 0.134700 +RE_104 = 4.3702636073E-05 - progress =-0.002247 +RE_105 = 4.2686519202E-05 + progress = 0.023251 +RE_106 = 4.0706093022E-05 + progress = 0.046395 +RE_107 = 3.2729268632E-05 + progress = 0.195961 +RE_108 = 2.9008117623E-05 + progress = 0.113695 +RE_109 = 1.8823699111E-05 + progress = 0.351089 +RE_110 = 1.6054454070E-05 + progress = 0.147115 +RE_111 = 1.4918502710E-05 + progress = 0.070756 +RE_112 = 1.3689306062E-05 + progress = 0.082394 +RE_113 = 1.1038810678E-05 + progress = 0.193618 +RE_114 = 9.6015596914E-06 + progress = 0.130200 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 114 +Total number of matrix-vector products: 114 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4558 +--Everything below is processor times-- +Total time: 0.4509 + Initialization time: 0.1303 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1230 + make particle: 0.0002 + Internal fields: 0.3198 + one solution: 0.3198 + matvec products: 0.3032 + incident beam: 0.0015 + init solver: 0.0034 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_65.625/CrossSec-Y b/examples/EELS-sphere/scan/0.0_65.625/CrossSec-Y new file mode 100644 index 00000000..dbb04025 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.533500388e-23 +Qext = 8.594315186e-28 +Cabs = 1.444917087e-23 +Qabs = 8.097860921e-28 +Cenh = 1.5335003878E-23 +Crad = 8.8583300790E-25 + +EELS and Cathodoluminescence + +Peels = 3.0673702054E-02 +Pcl = 1.7718794185E-03 diff --git a/examples/EELS-sphere/scan/0.0_65.625/log b/examples/EELS-sphere/scan/0.0_65.625/log new file mode 100644 index 00000000..53974eb5 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_65.625/log @@ -0,0 +1,181 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_65.625 -beam electron 100 0.0 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.0247558857E-01 + progress = 0.097524 +RE_002 = 8.0380687527E-01 + progress = 0.109331 +RE_003 = 7.9546124792E-01 + progress = 0.010383 +RE_004 = 6.9615786518E-01 + progress = 0.124837 +RE_005 = 7.0293103266E-01 - progress =-0.009729 +RE_006 = 5.7667638891E-01 + progress = 0.179612 +RE_007 = 4.6928922551E-01 + progress = 0.186217 +RE_008 = 4.6354514472E-01 + progress = 0.012240 +RE_009 = 3.9789425314E-01 + progress = 0.141628 +RE_010 = 3.8991561895E-01 + progress = 0.020052 +RE_011 = 3.8545033794E-01 + progress = 0.011452 +RE_012 = 3.9921929487E-01 - progress =-0.035722 +RE_013 = 4.2051239763E-01 - progress =-0.053337 +RE_014 = 4.1595368290E-01 -+ progress = 0.010841 +RE_015 = 3.5921968027E-01 + progress = 0.136395 +RE_016 = 2.3988131530E-01 + progress = 0.332216 +RE_017 = 1.6958131320E-01 + progress = 0.293062 +RE_018 = 1.6046617657E-01 + progress = 0.053751 +RE_019 = 1.3800004759E-01 + progress = 0.140005 +RE_020 = 1.2324525368E-01 + progress = 0.106919 +RE_021 = 1.2248891347E-01 + progress = 0.006137 +RE_022 = 1.0449726609E-01 + progress = 0.146884 +RE_023 = 9.3540603803E-02 + progress = 0.104851 +RE_024 = 9.1480229472E-02 + progress = 0.022027 +RE_025 = 8.8892977338E-02 + progress = 0.028282 +RE_026 = 8.1288963671E-02 + progress = 0.085541 +RE_027 = 7.8936729802E-02 + progress = 0.028937 +RE_028 = 7.7154212953E-02 + progress = 0.022582 +RE_029 = 7.5982908352E-02 + progress = 0.015181 +RE_030 = 7.6488467408E-02 - progress =-0.006654 +RE_031 = 6.9716050549E-02 + progress = 0.088542 +RE_032 = 6.8042393635E-02 + progress = 0.024007 +RE_033 = 6.5612666977E-02 + progress = 0.035709 +RE_034 = 6.2601307304E-02 + progress = 0.045896 +RE_035 = 5.9350427902E-02 + progress = 0.051930 +RE_036 = 5.6536745343E-02 + progress = 0.047408 +RE_037 = 5.5850508897E-02 + progress = 0.012138 +RE_038 = 4.4915206618E-02 + progress = 0.195796 +RE_039 = 3.6815721447E-02 + progress = 0.180328 +RE_040 = 3.1237169781E-02 + progress = 0.151526 +RE_041 = 2.8865803912E-02 + progress = 0.075915 +RE_042 = 2.4430273665E-02 + progress = 0.153660 +RE_043 = 1.8306841744E-02 + progress = 0.250649 +RE_044 = 1.8367543199E-02 - progress =-0.003316 +RE_045 = 1.4824227899E-02 + progress = 0.192912 +RE_046 = 9.7627528109E-03 + progress = 0.341433 +RE_047 = 1.0422281289E-02 - progress =-0.067556 +RE_048 = 1.1858751467E-02 - progress =-0.137827 +RE_049 = 1.0431175933E-02 -+ progress = 0.120382 +RE_050 = 8.6350442787E-03 + progress = 0.172189 +RE_051 = 8.8156208075E-03 - progress =-0.020912 +RE_052 = 7.2419123972E-03 + progress = 0.178514 +RE_053 = 7.1664093767E-03 + progress = 0.010426 +RE_054 = 6.1885005940E-03 + progress = 0.136457 +RE_055 = 5.7128597209E-03 + progress = 0.076859 +RE_056 = 5.5049259780E-03 + progress = 0.036397 +RE_057 = 5.3868064742E-03 + progress = 0.021457 +RE_058 = 5.3760579930E-03 + progress = 0.001995 +RE_059 = 4.9086501229E-03 + progress = 0.086942 +RE_060 = 4.4882544649E-03 + progress = 0.085644 +RE_061 = 4.0015797726E-03 + progress = 0.108433 +RE_062 = 3.8993980833E-03 + progress = 0.025535 +RE_063 = 3.4072928704E-03 + progress = 0.126200 +RE_064 = 2.6991907808E-03 + progress = 0.207820 +RE_065 = 2.4259794433E-03 + progress = 0.101220 +RE_066 = 2.0904210431E-03 + progress = 0.138319 +RE_067 = 1.4321806422E-03 + progress = 0.314884 +RE_068 = 1.4228910683E-03 + progress = 0.006486 +RE_069 = 1.3453890555E-03 + progress = 0.054468 +RE_070 = 1.4009608628E-03 - progress =-0.041305 +RE_071 = 1.3523696826E-03 -+ progress = 0.034684 +RE_072 = 1.3615376812E-03 - progress =-0.006779 +RE_073 = 1.3610648189E-03 -+ progress = 0.000347 +RE_074 = 1.4309032891E-03 - progress =-0.051312 +RE_075 = 1.2190114703E-03 + progress = 0.148083 +RE_076 = 8.9979224397E-04 + progress = 0.261867 +RE_077 = 7.9615492054E-04 + progress = 0.115179 +RE_078 = 7.7084007082E-04 + progress = 0.031796 +RE_079 = 7.3268501808E-04 + progress = 0.049498 +RE_080 = 5.6844194637E-04 + progress = 0.224166 +RE_081 = 5.7045653195E-04 - progress =-0.003544 +RE_082 = 4.8751946346E-04 + progress = 0.145387 +RE_083 = 4.7417712018E-04 + progress = 0.027368 +RE_084 = 4.8998882599E-04 - progress =-0.033346 +RE_085 = 4.8072017104E-04 -+ progress = 0.018916 +RE_086 = 4.8523140523E-04 - progress =-0.009384 +RE_087 = 4.2486532199E-04 + progress = 0.124407 +RE_088 = 3.5113689909E-04 + progress = 0.173534 +RE_089 = 2.9924258921E-04 + progress = 0.147789 +RE_090 = 2.8504464530E-04 + progress = 0.047446 +RE_091 = 2.7312934808E-04 + progress = 0.041802 +RE_092 = 2.4973400479E-04 + progress = 0.085657 +RE_093 = 2.4349125272E-04 + progress = 0.024998 +RE_094 = 2.0591516443E-04 + progress = 0.154322 +RE_095 = 1.8569262070E-04 + progress = 0.098208 +RE_096 = 1.5921416625E-04 + progress = 0.142593 +RE_097 = 1.3964572517E-04 + progress = 0.122906 +RE_098 = 1.2753101650E-04 + progress = 0.086753 +RE_099 = 1.1795489462E-04 + progress = 0.075089 +RE_100 = 1.1690903584E-04 + progress = 0.008867 +RE_101 = 1.0355988353E-04 + progress = 0.114184 +RE_102 = 1.0337696768E-04 + progress = 0.001766 +RE_103 = 5.3185285306E-05 + progress = 0.485521 +RE_104 = 4.4291424607E-05 + progress = 0.167224 +RE_105 = 4.0300744777E-05 + progress = 0.090101 +RE_106 = 3.8634877286E-05 + progress = 0.041336 +RE_107 = 3.4585062998E-05 + progress = 0.104823 +RE_108 = 2.7845948469E-05 + progress = 0.194856 +RE_109 = 2.2828135459E-05 + progress = 0.180199 +RE_110 = 1.9379875809E-05 + progress = 0.151053 +RE_111 = 1.6675221198E-05 + progress = 0.139560 +RE_112 = 1.4922729251E-05 + progress = 0.105096 +RE_113 = 1.3710495096E-05 + progress = 0.081234 +RE_114 = 1.3000202801E-05 + progress = 0.051806 +RE_115 = 1.2065024879E-05 + progress = 0.071936 +RE_116 = 1.0301743987E-05 + progress = 0.146148 +RE_117 = 1.0089020676E-05 + progress = 0.020649 +RE_118 = 8.4077859966E-06 + progress = 0.166640 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 118 +Total number of matrix-vector products: 118 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4652 +--Everything below is processor times-- +Total time: 0.4551 + Initialization time: 0.1090 + init interaction: 0.0000 + init Dmatrix: 0.0078 + FFT setup: 0.1004 + make particle: 0.0002 + Internal fields: 0.3453 + one solution: 0.3453 + matvec products: 0.3276 + incident beam: 0.0015 + init solver: 0.0027 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_75.0/CrossSec-Y b/examples/EELS-sphere/scan/0.0_75.0/CrossSec-Y new file mode 100644 index 00000000..2bccd8f1 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.026079561e-23 +Qext = 1.135491486e-27 +Cabs = 1.919851139e-23 +Qabs = 1.075957067e-27 +Cenh = 2.0260795614E-23 +Crad = 1.0622842250E-24 + +EELS and Cathodoluminescence + +Peels = 4.0526472180E-02 +Pcl = 2.1248243609E-03 diff --git a/examples/EELS-sphere/scan/0.0_75.0/log b/examples/EELS-sphere/scan/0.0_75.0/log new file mode 100644 index 00000000..27199a5a --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_75.0/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_75.0 -beam electron 100 0.0 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0123511266E+00 - progress =-0.012351 +RE_002 = 1.0124869905E+00 - progress =-0.000134 +RE_003 = 1.0174559993E+00 - progress =-0.004908 +RE_004 = 1.0361953067E+00 - progress =-0.018418 +RE_005 = 1.0727925417E+00 - progress =-0.035319 +RE_006 = 9.5898855831E-01 + progress = 0.106082 +RE_007 = 9.4302107009E-01 + progress = 0.016650 +RE_008 = 8.5452766980E-01 + progress = 0.093840 +RE_009 = 8.3923529743E-01 + progress = 0.017896 +RE_010 = 6.7640419242E-01 + progress = 0.194023 +RE_011 = 6.3066091619E-01 + progress = 0.067627 +RE_012 = 6.2783945332E-01 + progress = 0.004474 +RE_013 = 6.2623032590E-01 + progress = 0.002563 +RE_014 = 6.0270087775E-01 + progress = 0.037573 +RE_015 = 5.4357465936E-01 + progress = 0.098102 +RE_016 = 5.0846296650E-01 + progress = 0.064594 +RE_017 = 4.5774405104E-01 + progress = 0.099749 +RE_018 = 4.4323701885E-01 + progress = 0.031692 +RE_019 = 3.7320302678E-01 + progress = 0.158006 +RE_020 = 3.4573334199E-01 + progress = 0.073605 +RE_021 = 3.0141957630E-01 + progress = 0.128173 +RE_022 = 2.6199855722E-01 + progress = 0.130785 +RE_023 = 2.6092240295E-01 + progress = 0.004107 +RE_024 = 2.5674254247E-01 + progress = 0.016020 +RE_025 = 2.4104860669E-01 + progress = 0.061127 +RE_026 = 1.7285399846E-01 + progress = 0.282908 +RE_027 = 1.6138871798E-01 + progress = 0.066329 +RE_028 = 1.1911177146E-01 + progress = 0.261957 +RE_029 = 1.0514843940E-01 + progress = 0.117229 +RE_030 = 1.0559306712E-01 - progress =-0.004229 +RE_031 = 1.0572298247E-01 - progress =-0.001230 +RE_032 = 8.5067232745E-02 + progress = 0.195376 +RE_033 = 7.6596652481E-02 + progress = 0.099575 +RE_034 = 7.7877525165E-02 - progress =-0.016722 +RE_035 = 7.9274766840E-02 - progress =-0.017942 +RE_036 = 7.8535506907E-02 -+ progress = 0.009325 +RE_037 = 7.8180373260E-02 -+ progress = 0.004522 +RE_038 = 7.7372234366E-02 -+ progress = 0.010337 +RE_039 = 7.6102331228E-02 + progress = 0.016413 +RE_040 = 4.8480356443E-02 + progress = 0.362958 +RE_041 = 4.6546560243E-02 + progress = 0.039888 +RE_042 = 3.5588388332E-02 + progress = 0.235424 +RE_043 = 3.4495337648E-02 + progress = 0.030714 +RE_044 = 3.0489327857E-02 + progress = 0.116132 +RE_045 = 2.7957593299E-02 + progress = 0.083037 +RE_046 = 2.2488858311E-02 + progress = 0.195608 +RE_047 = 2.1922338876E-02 + progress = 0.025191 +RE_048 = 1.9720791134E-02 + progress = 0.100425 +RE_049 = 1.9507167376E-02 + progress = 0.010832 +RE_050 = 1.7228272165E-02 + progress = 0.116823 +RE_051 = 1.6077423014E-02 + progress = 0.066800 +RE_052 = 1.4318207927E-02 + progress = 0.109421 +RE_053 = 1.3884747529E-02 + progress = 0.030273 +RE_054 = 1.2318009628E-02 + progress = 0.112839 +RE_055 = 1.0524244745E-02 + progress = 0.145621 +RE_056 = 1.0292017528E-02 + progress = 0.022066 +RE_057 = 8.9095648804E-03 + progress = 0.134323 +RE_058 = 8.8041141474E-03 + progress = 0.011836 +RE_059 = 7.3872676771E-03 + progress = 0.160930 +RE_060 = 6.8399169725E-03 + progress = 0.074094 +RE_061 = 4.5649212984E-03 + progress = 0.332606 +RE_062 = 4.1645930763E-03 + progress = 0.087697 +RE_063 = 3.6016427503E-03 + progress = 0.135175 +RE_064 = 3.1149503381E-03 + progress = 0.135131 +RE_065 = 3.0589406542E-03 + progress = 0.017981 +RE_066 = 2.7286624268E-03 + progress = 0.107971 +RE_067 = 2.7243963227E-03 + progress = 0.001563 +RE_068 = 2.4119933216E-03 + progress = 0.114669 +RE_069 = 2.1422175671E-03 + progress = 0.111848 +RE_070 = 1.5220439621E-03 + progress = 0.289501 +RE_071 = 1.5372617250E-03 - progress =-0.009998 +RE_072 = 1.0552637563E-03 + progress = 0.313543 +RE_073 = 1.0766179603E-03 - progress =-0.020236 +RE_074 = 1.0126616352E-03 + progress = 0.059405 +RE_075 = 9.6845705051E-04 + progress = 0.043652 +RE_076 = 9.1998246170E-04 + progress = 0.050053 +RE_077 = 9.1807240888E-04 + progress = 0.002076 +RE_078 = 6.9787983832E-04 + progress = 0.239842 +RE_079 = 6.5085576400E-04 + progress = 0.067381 +RE_080 = 5.6288587016E-04 + progress = 0.135160 +RE_081 = 5.3050474483E-04 + progress = 0.057527 +RE_082 = 5.4680209318E-04 - progress =-0.030720 +RE_083 = 5.6056136605E-04 - progress =-0.025163 +RE_084 = 5.3021588262E-04 + progress = 0.054134 +RE_085 = 5.3701837744E-04 - progress =-0.012830 +RE_086 = 4.1320126462E-04 + progress = 0.230564 +RE_087 = 3.2743580919E-04 + progress = 0.207563 +RE_088 = 3.3395404748E-04 - progress =-0.019907 +RE_089 = 2.7028580709E-04 + progress = 0.190650 +RE_090 = 2.4067768842E-04 + progress = 0.109544 +RE_091 = 2.4407217130E-04 - progress =-0.014104 +RE_092 = 2.4807811588E-04 - progress =-0.016413 +RE_093 = 2.5236130398E-04 - progress =-0.017265 +RE_094 = 2.3330967329E-04 + progress = 0.075493 +RE_095 = 2.2733098154E-04 + progress = 0.025626 +RE_096 = 2.2222598155E-04 + progress = 0.022456 +RE_097 = 2.2069186106E-04 + progress = 0.006903 +RE_098 = 2.0275209158E-04 + progress = 0.081289 +RE_099 = 2.0166411614E-04 + progress = 0.005366 +RE_100 = 1.9233625666E-04 + progress = 0.046254 +RE_101 = 1.6667866664E-04 + progress = 0.133400 +RE_102 = 1.5890066718E-04 + progress = 0.046665 +RE_103 = 1.5207861887E-04 + progress = 0.042933 +RE_104 = 1.4229303473E-04 + progress = 0.064346 +RE_105 = 1.3359379165E-04 + progress = 0.061136 +RE_106 = 1.2748261432E-04 + progress = 0.045744 +RE_107 = 1.2329466555E-04 + progress = 0.032851 +RE_108 = 1.1861362609E-04 + progress = 0.037966 +RE_109 = 1.0908907130E-04 + progress = 0.080299 +RE_110 = 1.0709180675E-04 + progress = 0.018309 +RE_111 = 7.7558805634E-05 + progress = 0.275773 +RE_112 = 4.9254776319E-05 + progress = 0.364936 +RE_113 = 4.4092505720E-05 + progress = 0.104808 +RE_114 = 4.1317823102E-05 + progress = 0.062929 +RE_115 = 3.4647774952E-05 + progress = 0.161433 +RE_116 = 2.8664253222E-05 + progress = 0.172696 +RE_117 = 2.5276060834E-05 + progress = 0.118203 +RE_118 = 1.6209831051E-05 + progress = 0.358688 +RE_119 = 1.7836675945E-05 - progress =-0.100362 +RE_120 = 1.9175823107E-05 - progress =-0.075078 +RE_121 = 1.9928971903E-05 - progress =-0.039276 +RE_122 = 2.0427778832E-05 - progress =-0.025029 +RE_123 = 1.4909276909E-05 + progress = 0.270147 +RE_124 = 1.0446723947E-05 + progress = 0.299314 +RE_125 = 8.1633228971E-06 + progress = 0.218576 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5108 +--Everything below is processor times-- +Total time: 0.4989 + Initialization time: 0.1128 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1056 + make particle: 0.0002 + Internal fields: 0.3855 + one solution: 0.3855 + matvec products: 0.3658 + incident beam: 0.0016 + init solver: 0.0038 + one iteration: 0.0021 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_84.375/CrossSec-Y b/examples/EELS-sphere/scan/0.0_84.375/CrossSec-Y new file mode 100644 index 00000000..cd05e575 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.679571495e-24 +Qext = 3.74348407e-28 +Cabs = 6.183329883e-24 +Qabs = 3.465371534e-28 +Cenh = 6.6795714947E-24 +Crad = 4.9624161189E-25 + +EELS and Cathodoluminescence + +Peels = 1.3360752140E-02 +Pcl = 9.9260277147E-04 diff --git a/examples/EELS-sphere/scan/0.0_84.375/log b/examples/EELS-sphere/scan/0.0_84.375/log new file mode 100644 index 00000000..91798ab9 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_84.375/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_84.375 -beam electron 100 0.0 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0088656900E+00 - progress =-0.008866 +RE_002 = 1.0133002096E+00 - progress =-0.004396 +RE_003 = 1.0630483600E+00 - progress =-0.049095 +RE_004 = 1.1198409952E+00 - progress =-0.053424 +RE_005 = 1.0392634732E+00 -+ progress = 0.071954 +RE_006 = 9.8797918989E-01 + progress = 0.049347 +RE_007 = 8.6991838074E-01 + progress = 0.119497 +RE_008 = 8.5420941795E-01 + progress = 0.018058 +RE_009 = 8.0409867144E-01 + progress = 0.058663 +RE_010 = 7.3622550227E-01 + progress = 0.084409 +RE_011 = 7.2009076645E-01 + progress = 0.021915 +RE_012 = 6.4915381437E-01 + progress = 0.098511 +RE_013 = 6.4079151826E-01 + progress = 0.012882 +RE_014 = 6.1283855197E-01 + progress = 0.043623 +RE_015 = 6.1338322372E-01 - progress =-0.000889 +RE_016 = 5.6565627798E-01 + progress = 0.077809 +RE_017 = 5.3626163577E-01 + progress = 0.051966 +RE_018 = 4.4021648328E-01 + progress = 0.179101 +RE_019 = 3.6729328698E-01 + progress = 0.165653 +RE_020 = 3.3364640666E-01 + progress = 0.091608 +RE_021 = 2.6516647373E-01 + progress = 0.205247 +RE_022 = 2.5936145592E-01 + progress = 0.021892 +RE_023 = 2.3721300756E-01 + progress = 0.085396 +RE_024 = 2.3645052444E-01 + progress = 0.003214 +RE_025 = 1.7908641982E-01 + progress = 0.242605 +RE_026 = 1.7476250114E-01 + progress = 0.024144 +RE_027 = 1.3731579292E-01 + progress = 0.214272 +RE_028 = 1.1446321372E-01 + progress = 0.166424 +RE_029 = 1.0821998604E-01 + progress = 0.054544 +RE_030 = 1.0548549151E-01 + progress = 0.025268 +RE_031 = 9.7479734559E-02 + progress = 0.075894 +RE_032 = 9.4433367668E-02 + progress = 0.031251 +RE_033 = 7.3929210290E-02 + progress = 0.217128 +RE_034 = 7.0522763099E-02 + progress = 0.046077 +RE_035 = 6.8590419542E-02 + progress = 0.027400 +RE_036 = 6.3908811756E-02 + progress = 0.068255 +RE_037 = 4.4682415540E-02 + progress = 0.300841 +RE_038 = 4.4273844351E-02 + progress = 0.009144 +RE_039 = 4.0695209025E-02 + progress = 0.080830 +RE_040 = 3.8977215843E-02 + progress = 0.042216 +RE_041 = 3.8472030729E-02 + progress = 0.012961 +RE_042 = 3.7971151302E-02 + progress = 0.013019 +RE_043 = 3.6968752545E-02 + progress = 0.026399 +RE_044 = 3.4000723350E-02 + progress = 0.080285 +RE_045 = 3.2034281381E-02 + progress = 0.057835 +RE_046 = 3.1611877277E-02 + progress = 0.013186 +RE_047 = 3.0919969327E-02 + progress = 0.021888 +RE_048 = 2.7914544243E-02 + progress = 0.097200 +RE_049 = 2.6585278418E-02 + progress = 0.047619 +RE_050 = 2.0281790740E-02 + progress = 0.237104 +RE_051 = 1.4574755708E-02 + progress = 0.281387 +RE_052 = 1.3720520978E-02 + progress = 0.058611 +RE_053 = 1.2141391925E-02 + progress = 0.115092 +RE_054 = 1.2232741328E-02 - progress =-0.007524 +RE_055 = 8.2127013625E-03 + progress = 0.328630 +RE_056 = 7.3037275035E-03 + progress = 0.110679 +RE_057 = 6.8707403026E-03 + progress = 0.059283 +RE_058 = 6.2086431671E-03 + progress = 0.096365 +RE_059 = 5.6358314288E-03 + progress = 0.092260 +RE_060 = 5.0089765695E-03 + progress = 0.111227 +RE_061 = 3.5900322124E-03 + progress = 0.283280 +RE_062 = 3.5569717212E-03 + progress = 0.009209 +RE_063 = 2.8711390442E-03 + progress = 0.192814 +RE_064 = 2.7901530248E-03 + progress = 0.028207 +RE_065 = 2.4155133609E-03 + progress = 0.134272 +RE_066 = 2.2148194444E-03 + progress = 0.083085 +RE_067 = 2.0643541586E-03 + progress = 0.067936 +RE_068 = 1.9551256755E-03 + progress = 0.052912 +RE_069 = 1.9113221569E-03 + progress = 0.022404 +RE_070 = 1.8235908456E-03 + progress = 0.045901 +RE_071 = 1.6489069726E-03 + progress = 0.095791 +RE_072 = 1.5129389515E-03 + progress = 0.082459 +RE_073 = 1.1440928536E-03 + progress = 0.243794 +RE_074 = 1.1318713741E-03 + progress = 0.010682 +RE_075 = 9.3033902677E-04 + progress = 0.178052 +RE_076 = 8.6837106618E-04 + progress = 0.066608 +RE_077 = 8.2167201604E-04 + progress = 0.053778 +RE_078 = 7.2929070260E-04 + progress = 0.112431 +RE_079 = 6.4487564753E-04 + progress = 0.115750 +RE_080 = 5.1988988120E-04 + progress = 0.193814 +RE_081 = 4.8576432507E-04 + progress = 0.065640 +RE_082 = 4.8792136457E-04 - progress =-0.004441 +RE_083 = 5.0121236001E-04 - progress =-0.027240 +RE_084 = 4.8413826037E-04 + progress = 0.034066 +RE_085 = 4.2523776766E-04 + progress = 0.121660 +RE_086 = 4.0320963944E-04 + progress = 0.051802 +RE_087 = 3.8012685842E-04 + progress = 0.057248 +RE_088 = 3.6578976209E-04 + progress = 0.037717 +RE_089 = 3.4936161282E-04 + progress = 0.044911 +RE_090 = 3.7818875303E-04 - progress =-0.082514 +RE_091 = 4.0944303592E-04 - progress =-0.082642 +RE_092 = 4.4018991930E-04 - progress =-0.075094 +RE_093 = 4.1604547014E-04 -+ progress = 0.054850 +RE_094 = 4.3718482631E-04 - progress =-0.050810 +RE_095 = 4.1017119353E-04 -+ progress = 0.061790 +RE_096 = 3.4193542468E-04 + progress = 0.166359 +RE_097 = 3.5066079371E-04 - progress =-0.025518 +RE_098 = 2.6821111470E-04 + progress = 0.235127 +RE_099 = 2.7862288774E-04 - progress =-0.038819 +RE_100 = 2.0467329857E-04 + progress = 0.265411 +RE_101 = 1.7281561462E-04 + progress = 0.155651 +RE_102 = 1.6095525746E-04 + progress = 0.068630 +RE_103 = 1.5267670283E-04 + progress = 0.051434 +RE_104 = 1.2829515295E-04 + progress = 0.159694 +RE_105 = 1.2398278325E-04 + progress = 0.033613 +RE_106 = 8.9627182751E-05 + progress = 0.277100 +RE_107 = 7.7006635008E-05 + progress = 0.140812 +RE_108 = 4.5884116056E-05 + progress = 0.404154 +RE_109 = 3.1889648423E-05 + progress = 0.304996 +RE_110 = 2.9418139593E-05 + progress = 0.077502 +RE_111 = 2.3802301665E-05 + progress = 0.190897 +RE_112 = 2.1218432802E-05 + progress = 0.108555 +RE_113 = 1.8098213581E-05 + progress = 0.147052 +RE_114 = 1.7243314597E-05 + progress = 0.047237 +RE_115 = 1.4451587725E-05 + progress = 0.161902 +RE_116 = 1.2853930938E-05 + progress = 0.110552 +RE_117 = 1.1725053680E-05 + progress = 0.087824 +RE_118 = 1.1473145242E-05 + progress = 0.021485 +RE_119 = 1.1302187358E-05 + progress = 0.014901 +RE_120 = 1.1244684328E-05 + progress = 0.005088 +RE_121 = 1.0338304739E-05 + progress = 0.080605 +RE_122 = 1.0256850786E-05 + progress = 0.007879 +RE_123 = 9.3035725590E-06 + progress = 0.092941 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5522 +--Everything below is processor times-- +Total time: 0.5279 + Initialization time: 0.1249 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1172 + make particle: 0.0002 + Internal fields: 0.4021 + one solution: 0.4021 + matvec products: 0.3809 + incident beam: 0.0016 + init solver: 0.0033 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_9.375/CrossSec-Y b/examples/EELS-sphere/scan/0.0_9.375/CrossSec-Y new file mode 100644 index 00000000..a83f5ac7 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.389550595e-23 +Qext = 7.787566195e-28 +Cabs = 1.319164829e-23 +Qabs = 7.393097788e-28 +Cenh = 1.3895505951E-23 +Crad = 7.0385765728E-25 + +EELS and Cathodoluminescence + +Peels = 2.7794359416E-02 +Pcl = 1.4078848783E-03 diff --git a/examples/EELS-sphere/scan/0.0_9.375/log b/examples/EELS-sphere/scan/0.0_9.375/log new file mode 100644 index 00000000..4f2ce23c --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_9.375/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_9.375 -beam electron 100 0.0 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 3.8744144437E-01 + progress = 0.612559 +RE_002 = 3.5248038436E-01 + progress = 0.090236 +RE_003 = 3.7473895068E-01 - progress =-0.063148 +RE_004 = 3.9540441442E-01 - progress =-0.055146 +RE_005 = 3.1556835707E-01 + progress = 0.201910 +RE_006 = 3.1248139394E-01 + progress = 0.009782 +RE_007 = 3.1275020957E-01 - progress =-0.000860 +RE_008 = 3.1256441431E-01 -+ progress = 0.000594 +RE_009 = 2.3115573110E-01 + progress = 0.260454 +RE_010 = 1.9410521116E-01 + progress = 0.160284 +RE_011 = 1.8926394461E-01 + progress = 0.024941 +RE_012 = 1.7629494774E-01 + progress = 0.068523 +RE_013 = 1.7549166642E-01 + progress = 0.004556 +RE_014 = 1.7909894248E-01 - progress =-0.020555 +RE_015 = 1.3655813986E-01 + progress = 0.237527 +RE_016 = 1.3359465615E-01 + progress = 0.021701 +RE_017 = 1.3301428463E-01 + progress = 0.004344 +RE_018 = 1.1311451693E-01 + progress = 0.149606 +RE_019 = 1.0285437736E-01 + progress = 0.090706 +RE_020 = 9.1260552732E-02 + progress = 0.112721 +RE_021 = 7.0829115782E-02 + progress = 0.223880 +RE_022 = 6.8155948081E-02 + progress = 0.037741 +RE_023 = 6.5567666669E-02 + progress = 0.037976 +RE_024 = 6.0797979782E-02 + progress = 0.072744 +RE_025 = 5.4299956662E-02 + progress = 0.106879 +RE_026 = 5.2125520789E-02 + progress = 0.040045 +RE_027 = 5.0352359020E-02 + progress = 0.034017 +RE_028 = 4.4296697687E-02 + progress = 0.120266 +RE_029 = 3.8967614320E-02 + progress = 0.120304 +RE_030 = 3.8935000857E-02 + progress = 0.000837 +RE_031 = 3.9300342859E-02 - progress =-0.009383 +RE_032 = 3.6269791275E-02 + progress = 0.077113 +RE_033 = 3.3858429200E-02 + progress = 0.066484 +RE_034 = 2.9822517523E-02 + progress = 0.119200 +RE_035 = 2.6499865052E-02 + progress = 0.111414 +RE_036 = 2.5747832181E-02 + progress = 0.028379 +RE_037 = 2.3432169749E-02 + progress = 0.089936 +RE_038 = 1.7319989331E-02 + progress = 0.260846 +RE_039 = 1.3566419702E-02 + progress = 0.216719 +RE_040 = 1.0862475788E-02 + progress = 0.199312 +RE_041 = 1.0444984203E-02 + progress = 0.038434 +RE_042 = 9.8599814683E-03 + progress = 0.056008 +RE_043 = 1.0452499737E-02 - progress =-0.060093 +RE_044 = 1.1334667100E-02 - progress =-0.084398 +RE_045 = 1.1479425015E-02 - progress =-0.012771 +RE_046 = 9.8185233654E-03 + progress = 0.144685 +RE_047 = 9.1867692575E-03 + progress = 0.064343 +RE_048 = 6.7922912397E-03 + progress = 0.260644 +RE_049 = 6.2640919507E-03 + progress = 0.077765 +RE_050 = 6.2760946049E-03 - progress =-0.001916 +RE_051 = 4.8310390005E-03 + progress = 0.230248 +RE_052 = 4.4273344529E-03 + progress = 0.083565 +RE_053 = 4.0006114875E-03 + progress = 0.096384 +RE_054 = 3.7397408121E-03 + progress = 0.065208 +RE_055 = 3.6593825368E-03 + progress = 0.021488 +RE_056 = 3.5252372644E-03 + progress = 0.036658 +RE_057 = 3.5880666431E-03 - progress =-0.017823 +RE_058 = 3.3934376301E-03 + progress = 0.054243 +RE_059 = 3.3552002631E-03 + progress = 0.011268 +RE_060 = 2.8490073655E-03 + progress = 0.150868 +RE_061 = 2.6959514641E-03 + progress = 0.053723 +RE_062 = 2.5085947209E-03 + progress = 0.069496 +RE_063 = 2.4136993766E-03 + progress = 0.037828 +RE_064 = 2.4184562081E-03 - progress =-0.001971 +RE_065 = 2.3688151117E-03 + progress = 0.020526 +RE_066 = 2.4067729268E-03 - progress =-0.016024 +RE_067 = 2.2479574116E-03 + progress = 0.065987 +RE_068 = 2.1134674887E-03 + progress = 0.059828 +RE_069 = 1.9345277621E-03 + progress = 0.084666 +RE_070 = 1.7362449391E-03 + progress = 0.102497 +RE_071 = 1.6467607496E-03 + progress = 0.051539 +RE_072 = 1.4210584961E-03 + progress = 0.137058 +RE_073 = 1.3980760628E-03 + progress = 0.016173 +RE_074 = 1.3623675104E-03 + progress = 0.025541 +RE_075 = 1.3209876729E-03 + progress = 0.030373 +RE_076 = 1.3107700155E-03 + progress = 0.007735 +RE_077 = 9.5285809445E-04 + progress = 0.273055 +RE_078 = 8.3544896759E-04 + progress = 0.123218 +RE_079 = 7.6624916306E-04 + progress = 0.082829 +RE_080 = 5.7418360982E-04 + progress = 0.250657 +RE_081 = 5.3615186388E-04 + progress = 0.066236 +RE_082 = 4.2458932434E-04 + progress = 0.208080 +RE_083 = 3.7131550557E-04 + progress = 0.125471 +RE_084 = 3.1081762993E-04 + progress = 0.162928 +RE_085 = 2.9060106418E-04 + progress = 0.065043 +RE_086 = 2.7690790656E-04 + progress = 0.047120 +RE_087 = 2.6365015871E-04 + progress = 0.047878 +RE_088 = 2.1007410830E-04 + progress = 0.203209 +RE_089 = 1.8981076642E-04 + progress = 0.096458 +RE_090 = 1.8160581184E-04 + progress = 0.043227 +RE_091 = 1.7431844783E-04 + progress = 0.040127 +RE_092 = 1.7267502370E-04 + progress = 0.009428 +RE_093 = 1.7405674141E-04 - progress =-0.008002 +RE_094 = 1.5632576696E-04 + progress = 0.101869 +RE_095 = 1.4009829242E-04 + progress = 0.103806 +RE_096 = 1.4145883848E-04 - progress =-0.009711 +RE_097 = 1.3519517703E-04 + progress = 0.044279 +RE_098 = 1.2928766387E-04 + progress = 0.043696 +RE_099 = 1.2649242787E-04 + progress = 0.021620 +RE_100 = 1.2592156474E-04 + progress = 0.004513 +RE_101 = 9.3705838132E-05 + progress = 0.255840 +RE_102 = 8.4106845631E-05 + progress = 0.102438 +RE_103 = 7.2937494537E-05 + progress = 0.132800 +RE_104 = 6.5790966459E-05 + progress = 0.097982 +RE_105 = 4.1748104185E-05 + progress = 0.365443 +RE_106 = 3.9323223874E-05 + progress = 0.058084 +RE_107 = 3.8629157282E-05 + progress = 0.017650 +RE_108 = 3.8506897166E-05 + progress = 0.003165 +RE_109 = 3.7412631146E-05 + progress = 0.028417 +RE_110 = 3.6467636053E-05 + progress = 0.025259 +RE_111 = 3.4699356655E-05 + progress = 0.048489 +RE_112 = 3.1000142206E-05 + progress = 0.106608 +RE_113 = 2.6311160488E-05 + progress = 0.151257 +RE_114 = 2.1763356427E-05 + progress = 0.172847 +RE_115 = 1.9910349645E-05 + progress = 0.085143 +RE_116 = 1.9876679109E-05 + progress = 0.001691 +RE_117 = 1.9018940170E-05 + progress = 0.043153 +RE_118 = 1.6122583201E-05 + progress = 0.152288 +RE_119 = 1.0617272337E-05 + progress = 0.341466 +RE_120 = 1.0397156072E-05 + progress = 0.020732 +RE_121 = 1.0283572543E-05 + progress = 0.010924 +RE_122 = 1.0121865756E-05 + progress = 0.015725 +RE_123 = 7.9497319127E-06 + progress = 0.214598 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5419 +--Everything below is processor times-- +Total time: 0.5058 + Initialization time: 0.0998 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.0926 + make particle: 0.0002 + Internal fields: 0.4052 + one solution: 0.4052 + matvec products: 0.3844 + incident beam: 0.0014 + init solver: 0.0038 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/0.0_93.75/CrossSec-Y b/examples/EELS-sphere/scan/0.0_93.75/CrossSec-Y new file mode 100644 index 00000000..9f74a6e0 --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.742480788e-24 +Qext = 1.536989783e-28 +Cabs = 2.5039707e-24 +Qabs = 1.403319724e-28 +Cenh = 2.7424807878E-24 +Crad = 2.3851008772E-25 + +EELS and Cathodoluminescence + +Peels = 5.4856222562E-03 +Pcl = 4.7707763400E-04 diff --git a/examples/EELS-sphere/scan/0.0_93.75/log b/examples/EELS-sphere/scan/0.0_93.75/log new file mode 100644 index 00000000..4c238a6e --- /dev/null +++ b/examples/EELS-sphere/scan/0.0_93.75/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/0.0_93.75 -beam electron 100 0.0 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (0,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.5391280077E-01 + progress = 0.046087 +RE_002 = 9.8594286267E-01 - progress =-0.033578 +RE_003 = 1.0172491892E+00 - progress =-0.031753 +RE_004 = 1.0793610674E+00 - progress =-0.061059 +RE_005 = 9.5102191391E-01 + progress = 0.118903 +RE_006 = 9.3267061563E-01 + progress = 0.019296 +RE_007 = 8.5821943591E-01 + progress = 0.079826 +RE_008 = 8.4350177655E-01 + progress = 0.017149 +RE_009 = 7.9690418625E-01 + progress = 0.055243 +RE_010 = 7.7682717428E-01 + progress = 0.025194 +RE_011 = 7.5393121329E-01 + progress = 0.029474 +RE_012 = 6.3900293120E-01 + progress = 0.152439 +RE_013 = 6.2659533357E-01 + progress = 0.019417 +RE_014 = 5.7256635528E-01 + progress = 0.086226 +RE_015 = 5.4144978565E-01 + progress = 0.054346 +RE_016 = 4.8473162170E-01 + progress = 0.104752 +RE_017 = 4.5958630945E-01 + progress = 0.051875 +RE_018 = 3.8094887119E-01 + progress = 0.171105 +RE_019 = 3.4300113170E-01 + progress = 0.099614 +RE_020 = 3.1226920963E-01 + progress = 0.089597 +RE_021 = 2.8538087192E-01 + progress = 0.086106 +RE_022 = 2.7543763608E-01 + progress = 0.034842 +RE_023 = 2.6340830514E-01 + progress = 0.043674 +RE_024 = 2.5396308621E-01 + progress = 0.035858 +RE_025 = 2.1993392898E-01 + progress = 0.133993 +RE_026 = 2.0914948682E-01 + progress = 0.049035 +RE_027 = 1.7171117103E-01 + progress = 0.179003 +RE_028 = 1.6537278946E-01 + progress = 0.036913 +RE_029 = 1.5395235637E-01 + progress = 0.069059 +RE_030 = 1.3821225722E-01 + progress = 0.102240 +RE_031 = 1.3159299861E-01 + progress = 0.047892 +RE_032 = 1.0096507282E-01 + progress = 0.232747 +RE_033 = 8.0370023937E-02 + progress = 0.203982 +RE_034 = 7.7691115795E-02 + progress = 0.033332 +RE_035 = 7.7433836142E-02 + progress = 0.003312 +RE_036 = 6.8887040423E-02 + progress = 0.110375 +RE_037 = 5.4001872662E-02 + progress = 0.216081 +RE_038 = 5.3471310047E-02 + progress = 0.009825 +RE_039 = 5.0074225040E-02 + progress = 0.063531 +RE_040 = 4.5737830829E-02 + progress = 0.086599 +RE_041 = 4.4696338235E-02 + progress = 0.022771 +RE_042 = 4.4963383360E-02 - progress =-0.005975 +RE_043 = 4.4451138160E-02 + progress = 0.011392 +RE_044 = 4.1167373966E-02 + progress = 0.073874 +RE_045 = 3.9093209502E-02 + progress = 0.050384 +RE_046 = 3.1051482308E-02 + progress = 0.205706 +RE_047 = 2.8032230069E-02 + progress = 0.097234 +RE_048 = 2.2500759044E-02 + progress = 0.197325 +RE_049 = 2.0846181769E-02 + progress = 0.073534 +RE_050 = 1.6715588042E-02 + progress = 0.198146 +RE_051 = 1.3292856863E-02 + progress = 0.204763 +RE_052 = 1.1715514152E-02 + progress = 0.118661 +RE_053 = 1.1624638493E-02 + progress = 0.007757 +RE_054 = 9.6601527731E-03 + progress = 0.168993 +RE_055 = 9.4026261984E-03 + progress = 0.026659 +RE_056 = 8.1272654554E-03 + progress = 0.135639 +RE_057 = 7.6772170272E-03 + progress = 0.055375 +RE_058 = 7.3519307199E-03 + progress = 0.042370 +RE_059 = 6.5329082546E-03 + progress = 0.111402 +RE_060 = 5.6476694420E-03 + progress = 0.135505 +RE_061 = 4.9394561821E-03 + progress = 0.125399 +RE_062 = 4.6910093223E-03 + progress = 0.050298 +RE_063 = 4.3485600547E-03 + progress = 0.073001 +RE_064 = 3.4958498376E-03 + progress = 0.196090 +RE_065 = 2.9906033545E-03 + progress = 0.144528 +RE_066 = 2.3059194003E-03 + progress = 0.228945 +RE_067 = 2.4006156972E-03 - progress =-0.041067 +RE_068 = 2.0334948246E-03 + progress = 0.152928 +RE_069 = 2.0117971292E-03 + progress = 0.010670 +RE_070 = 1.8668781291E-03 + progress = 0.072035 +RE_071 = 1.8679510482E-03 - progress =-0.000575 +RE_072 = 1.6366352280E-03 + progress = 0.123834 +RE_073 = 1.3875955031E-03 + progress = 0.152166 +RE_074 = 1.3783034690E-03 + progress = 0.006697 +RE_075 = 1.2963141412E-03 + progress = 0.059486 +RE_076 = 1.3023384749E-03 - progress =-0.004647 +RE_077 = 1.2758365176E-03 + progress = 0.020350 +RE_078 = 1.0212414118E-03 + progress = 0.199552 +RE_079 = 9.7599056553E-04 + progress = 0.044310 +RE_080 = 9.6857729743E-04 + progress = 0.007596 +RE_081 = 1.0265647470E-03 - progress =-0.059869 +RE_082 = 8.2990709376E-04 + progress = 0.191569 +RE_083 = 8.5786617314E-04 - progress =-0.033689 +RE_084 = 7.2326776020E-04 + progress = 0.156899 +RE_085 = 7.4687253107E-04 - progress =-0.032636 +RE_086 = 6.0302048149E-04 + progress = 0.192606 +RE_087 = 5.2318362968E-04 + progress = 0.132395 +RE_088 = 4.8196414083E-04 + progress = 0.078786 +RE_089 = 3.9870495964E-04 + progress = 0.172750 +RE_090 = 3.8704386271E-04 + progress = 0.029247 +RE_091 = 3.5060899460E-04 + progress = 0.094136 +RE_092 = 3.0169251416E-04 + progress = 0.139519 +RE_093 = 2.9553831545E-04 + progress = 0.020399 +RE_094 = 2.5121232622E-04 + progress = 0.149984 +RE_095 = 2.1689648128E-04 + progress = 0.136601 +RE_096 = 2.0329645892E-04 + progress = 0.062703 +RE_097 = 1.6489512909E-04 + progress = 0.188893 +RE_098 = 1.4258297259E-04 + progress = 0.135311 +RE_099 = 1.3238810668E-04 + progress = 0.071501 +RE_100 = 1.0486473773E-04 + progress = 0.207899 +RE_101 = 9.5338917335E-05 + progress = 0.090839 +RE_102 = 7.8874341142E-05 + progress = 0.172695 +RE_103 = 7.4252129276E-05 + progress = 0.058602 +RE_104 = 6.7925422493E-05 + progress = 0.085206 +RE_105 = 6.4640428221E-05 + progress = 0.048362 +RE_106 = 5.3215965685E-05 + progress = 0.176739 +RE_107 = 4.8344497741E-05 + progress = 0.091541 +RE_108 = 3.0930193793E-05 + progress = 0.360213 +RE_109 = 2.7041002038E-05 + progress = 0.125741 +RE_110 = 2.4337896470E-05 + progress = 0.099963 +RE_111 = 2.1528889502E-05 + progress = 0.115417 +RE_112 = 1.9495940832E-05 + progress = 0.094429 +RE_113 = 1.8481879521E-05 + progress = 0.052014 +RE_114 = 1.6928457770E-05 + progress = 0.084051 +RE_115 = 1.6318909998E-05 + progress = 0.036007 +RE_116 = 1.4685417855E-05 + progress = 0.100098 +RE_117 = 1.3687453879E-05 + progress = 0.067956 +RE_118 = 1.2585733747E-05 + progress = 0.080491 +RE_119 = 1.2396593865E-05 + progress = 0.015028 +RE_120 = 1.2449751627E-05 - progress =-0.004288 +RE_121 = 1.2363245143E-05 + progress = 0.006948 +RE_122 = 1.1579417373E-05 + progress = 0.063400 +RE_123 = 1.1189872040E-05 + progress = 0.033641 +RE_124 = 1.0601638035E-05 + progress = 0.052568 +RE_125 = 8.9459837011E-06 + progress = 0.156170 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5534 +--Everything below is processor times-- +Total time: 0.5258 + Initialization time: 0.1347 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1273 + make particle: 0.0002 + Internal fields: 0.3902 + one solution: 0.3902 + matvec products: 0.3691 + incident beam: 0.0017 + init solver: 0.0036 + one iteration: 0.0031 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_0.0/CrossSec-Y b/examples/EELS-sphere/scan/103.125_0.0/CrossSec-Y new file mode 100644 index 00000000..9b48e355 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.253415456e-24 +Qext = 7.024613474e-29 +Cabs = 1.13396077e-24 +Qabs = 6.355144308e-29 +Cenh = 1.2534154559E-24 +Crad = 1.1945468634E-25 + +EELS and Cathodoluminescence + +Peels = 2.5071328673E-03 +Pcl = 2.3893815006E-04 diff --git a/examples/EELS-sphere/scan/103.125_0.0/log b/examples/EELS-sphere/scan/103.125_0.0/log new file mode 100644 index 00000000..f647e468 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_0.0/log @@ -0,0 +1,193 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_0.0 -beam electron 100 103.125 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.1012232463E-01 + progress = 0.089878 +RE_002 = 9.4558939995E-01 - progress =-0.038970 +RE_003 = 9.9098707738E-01 - progress =-0.048010 +RE_004 = 1.0388091510E+00 - progress =-0.048257 +RE_005 = 9.1347147814E-01 -+ progress = 0.120655 +RE_006 = 8.9242129550E-01 + progress = 0.023044 +RE_007 = 8.5826746947E-01 + progress = 0.038271 +RE_008 = 8.3800032416E-01 + progress = 0.023614 +RE_009 = 7.6659976663E-01 + progress = 0.085203 +RE_010 = 7.3539187027E-01 + progress = 0.040710 +RE_011 = 6.5411241670E-01 + progress = 0.110525 +RE_012 = 5.6015273436E-01 + progress = 0.143645 +RE_013 = 5.1940605805E-01 + progress = 0.072742 +RE_014 = 4.7623014789E-01 + progress = 0.083126 +RE_015 = 4.5644010944E-01 + progress = 0.041556 +RE_016 = 3.9610809248E-01 + progress = 0.132179 +RE_017 = 3.9594014447E-01 + progress = 0.000424 +RE_018 = 2.9504417503E-01 + progress = 0.254826 +RE_019 = 2.9093563378E-01 + progress = 0.013925 +RE_020 = 2.8812617269E-01 + progress = 0.009657 +RE_021 = 2.8188301935E-01 + progress = 0.021668 +RE_022 = 2.8077305831E-01 + progress = 0.003938 +RE_023 = 2.6453445097E-01 + progress = 0.057835 +RE_024 = 2.6784816851E-01 - progress =-0.012527 +RE_025 = 2.5801631729E-01 + progress = 0.036707 +RE_026 = 2.5274046728E-01 + progress = 0.020448 +RE_027 = 2.4281176832E-01 + progress = 0.039284 +RE_028 = 1.8933372307E-01 + progress = 0.220245 +RE_029 = 1.7191827146E-01 + progress = 0.091983 +RE_030 = 1.5254161126E-01 + progress = 0.112709 +RE_031 = 1.4234192365E-01 + progress = 0.066865 +RE_032 = 8.9581191794E-02 + progress = 0.370662 +RE_033 = 7.5478939553E-02 + progress = 0.157424 +RE_034 = 7.1330347642E-02 + progress = 0.054964 +RE_035 = 6.9595571658E-02 + progress = 0.024320 +RE_036 = 6.2344378398E-02 + progress = 0.104190 +RE_037 = 6.0353625470E-02 + progress = 0.031932 +RE_038 = 6.1675772623E-02 - progress =-0.021907 +RE_039 = 6.2592114026E-02 - progress =-0.014857 +RE_040 = 6.1141782365E-02 -+ progress = 0.023171 +RE_041 = 5.8054325479E-02 + progress = 0.050497 +RE_042 = 5.7160692818E-02 + progress = 0.015393 +RE_043 = 5.5562875931E-02 + progress = 0.027953 +RE_044 = 5.5521316583E-02 + progress = 0.000748 +RE_045 = 5.4763880981E-02 + progress = 0.013642 +RE_046 = 4.4416296514E-02 + progress = 0.188949 +RE_047 = 3.9511889983E-02 + progress = 0.110419 +RE_048 = 2.8662022072E-02 + progress = 0.274598 +RE_049 = 2.4726705516E-02 + progress = 0.137301 +RE_050 = 1.6712837016E-02 + progress = 0.324098 +RE_051 = 1.4109665382E-02 + progress = 0.155759 +RE_052 = 1.1398690678E-02 + progress = 0.192136 +RE_053 = 1.0900089270E-02 + progress = 0.043742 +RE_054 = 1.0335335247E-02 + progress = 0.051812 +RE_055 = 9.7605508116E-03 + progress = 0.055614 +RE_056 = 8.5488747982E-03 + progress = 0.124140 +RE_057 = 7.9210701993E-03 + progress = 0.073437 +RE_058 = 7.6046251773E-03 + progress = 0.039950 +RE_059 = 7.3273750480E-03 + progress = 0.036458 +RE_060 = 7.0823314256E-03 + progress = 0.033442 +RE_061 = 7.1803218702E-03 - progress =-0.013836 +RE_062 = 7.0156492979E-03 + progress = 0.022934 +RE_063 = 6.7923716990E-03 + progress = 0.031826 +RE_064 = 6.7529189105E-03 + progress = 0.005808 +RE_065 = 5.1191506144E-03 + progress = 0.241935 +RE_066 = 3.9050079062E-03 + progress = 0.237177 +RE_067 = 3.0279937637E-03 + progress = 0.224587 +RE_068 = 2.1743022096E-03 + progress = 0.281933 +RE_069 = 1.9483703843E-03 + progress = 0.103910 +RE_070 = 1.6687165761E-03 + progress = 0.143532 +RE_071 = 1.6072896393E-03 + progress = 0.036811 +RE_072 = 1.3123095600E-03 + progress = 0.183526 +RE_073 = 1.0880207190E-03 + progress = 0.170912 +RE_074 = 1.1073080512E-03 - progress =-0.017727 +RE_075 = 1.0253498472E-03 + progress = 0.074016 +RE_076 = 9.7887876832E-04 + progress = 0.045322 +RE_077 = 9.5889386374E-04 + progress = 0.020416 +RE_078 = 9.0235971942E-04 + progress = 0.058958 +RE_079 = 9.2489420186E-04 - progress =-0.024973 +RE_080 = 8.8391531670E-04 + progress = 0.044307 +RE_081 = 8.8250071102E-04 + progress = 0.001600 +RE_082 = 5.8724490378E-04 + progress = 0.334567 +RE_083 = 5.7996931988E-04 + progress = 0.012389 +RE_084 = 5.0413153891E-04 + progress = 0.130762 +RE_085 = 5.2105146760E-04 - progress =-0.033563 +RE_086 = 4.7565057636E-04 + progress = 0.087133 +RE_087 = 4.2302530133E-04 + progress = 0.110639 +RE_088 = 3.8912435563E-04 + progress = 0.080139 +RE_089 = 3.3434870531E-04 + progress = 0.140766 +RE_090 = 3.4102243689E-04 - progress =-0.019960 +RE_091 = 2.3838721688E-04 + progress = 0.300963 +RE_092 = 2.1483972449E-04 + progress = 0.098778 +RE_093 = 1.6938735584E-04 + progress = 0.211564 +RE_094 = 1.5399886919E-04 + progress = 0.090848 +RE_095 = 1.3509631320E-04 + progress = 0.122745 +RE_096 = 1.3242187378E-04 + progress = 0.019797 +RE_097 = 1.0495914030E-04 + progress = 0.207388 +RE_098 = 9.9158345927E-05 + progress = 0.055267 +RE_099 = 7.7487550123E-05 + progress = 0.218547 +RE_100 = 6.7622190998E-05 + progress = 0.127315 +RE_101 = 6.4520959296E-05 + progress = 0.045861 +RE_102 = 6.6828338290E-05 - progress =-0.035762 +RE_103 = 6.6137660533E-05 -+ progress = 0.010335 +RE_104 = 6.4283690749E-05 + progress = 0.028032 +RE_105 = 5.7841303120E-05 + progress = 0.100218 +RE_106 = 5.5481755066E-05 + progress = 0.040793 +RE_107 = 5.5024675463E-05 + progress = 0.008238 +RE_108 = 4.7644256651E-05 + progress = 0.134129 +RE_109 = 3.9544167516E-05 + progress = 0.170012 +RE_110 = 3.4620667705E-05 + progress = 0.124506 +RE_111 = 3.0329090837E-05 + progress = 0.123960 +RE_112 = 2.6561060126E-05 + progress = 0.124238 +RE_113 = 2.5125632494E-05 + progress = 0.054043 +RE_114 = 2.0077753578E-05 + progress = 0.200906 +RE_115 = 1.7674981640E-05 + progress = 0.119673 +RE_116 = 1.5814548310E-05 + progress = 0.105258 +RE_117 = 1.5431745754E-05 + progress = 0.024206 +RE_118 = 1.5186811760E-05 + progress = 0.015872 +RE_119 = 1.5345309637E-05 - progress =-0.010437 +RE_120 = 1.5504591039E-05 - progress =-0.010380 +RE_121 = 1.5404877976E-05 -+ progress = 0.006431 +RE_122 = 1.5226293363E-05 -+ progress = 0.011593 +RE_123 = 1.5170093078E-05 + progress = 0.003691 +RE_124 = 1.4513349413E-05 + progress = 0.043292 +RE_125 = 1.3118021843E-05 + progress = 0.096141 +RE_126 = 1.2530339247E-05 + progress = 0.044800 +RE_127 = 1.2199974281E-05 + progress = 0.026365 +RE_128 = 1.0366585421E-05 + progress = 0.150278 +RE_129 = 1.0360924539E-05 + progress = 0.000546 +RE_130 = 9.8019185275E-06 + progress = 0.053953 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 130 +Total number of matrix-vector products: 130 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5156 +--Everything below is processor times-- +Total time: 0.5089 + Initialization time: 0.1159 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1085 + make particle: 0.0002 + Internal fields: 0.3921 + one solution: 0.3921 + matvec products: 0.3710 + incident beam: 0.0017 + init solver: 0.0037 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_103.125/CrossSec-Y b/examples/EELS-sphere/scan/103.125_103.125/CrossSec-Y new file mode 100644 index 00000000..b1cffea9 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.313595499e-26 +Qext = 2.417501788e-30 +Cabs = 3.785385913e-26 +Qabs = 2.121473192e-30 +Cenh = 4.3135954989E-26 +Crad = 5.2820958614E-27 + +EELS and Cathodoluminescence + +Peels = 8.6282301697E-05 +Pcl = 1.0565464213E-05 diff --git a/examples/EELS-sphere/scan/103.125_103.125/log b/examples/EELS-sphere/scan/103.125_103.125/log new file mode 100644 index 00000000..00838e23 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_103.125/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_103.125 -beam electron 100 103.125 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9927246820E-01 + progress = 0.200728 +RE_002 = 7.6866979415E-01 + progress = 0.038288 +RE_003 = 6.9802911509E-01 + progress = 0.091900 +RE_004 = 6.7607778495E-01 + progress = 0.031448 +RE_005 = 6.9585321509E-01 - progress =-0.029250 +RE_006 = 6.5331503067E-01 + progress = 0.061131 +RE_007 = 6.3991033094E-01 + progress = 0.020518 +RE_008 = 6.0828823079E-01 + progress = 0.049416 +RE_009 = 5.9933513039E-01 + progress = 0.014719 +RE_010 = 6.0235490848E-01 - progress =-0.005039 +RE_011 = 5.7218022274E-01 + progress = 0.050095 +RE_012 = 5.5530088793E-01 + progress = 0.029500 +RE_013 = 5.1876441624E-01 + progress = 0.065796 +RE_014 = 4.9027069420E-01 + progress = 0.054926 +RE_015 = 4.3816153077E-01 + progress = 0.106287 +RE_016 = 4.0099921445E-01 + progress = 0.084814 +RE_017 = 3.0282361275E-01 + progress = 0.244827 +RE_018 = 3.0032277916E-01 + progress = 0.008258 +RE_019 = 3.0174333513E-01 - progress =-0.004730 +RE_020 = 2.8444128847E-01 + progress = 0.057340 +RE_021 = 2.0861481467E-01 + progress = 0.266580 +RE_022 = 1.8521252841E-01 + progress = 0.112179 +RE_023 = 1.2283468147E-01 + progress = 0.336791 +RE_024 = 1.2336227462E-01 - progress =-0.004295 +RE_025 = 1.1898783799E-01 + progress = 0.035460 +RE_026 = 1.0508737546E-01 + progress = 0.116823 +RE_027 = 9.7546421448E-02 + progress = 0.071759 +RE_028 = 6.8601000576E-02 + progress = 0.296735 +RE_029 = 6.6368828494E-02 + progress = 0.032538 +RE_030 = 5.8345338129E-02 + progress = 0.120892 +RE_031 = 5.9485464784E-02 - progress =-0.019541 +RE_032 = 5.3763447572E-02 + progress = 0.096192 +RE_033 = 5.1003909735E-02 + progress = 0.051327 +RE_034 = 4.8368135080E-02 + progress = 0.051678 +RE_035 = 4.7355557473E-02 + progress = 0.020935 +RE_036 = 4.7624772117E-02 - progress =-0.005685 +RE_037 = 4.7912092448E-02 - progress =-0.006033 +RE_038 = 4.4593706416E-02 + progress = 0.069260 +RE_039 = 3.3691221751E-02 + progress = 0.244485 +RE_040 = 3.0200483410E-02 + progress = 0.103610 +RE_041 = 2.3270125258E-02 + progress = 0.229478 +RE_042 = 2.2578365333E-02 + progress = 0.029727 +RE_043 = 2.0684597169E-02 + progress = 0.083875 +RE_044 = 1.5284120486E-02 + progress = 0.261087 +RE_045 = 1.4945852196E-02 + progress = 0.022132 +RE_046 = 1.2137240863E-02 + progress = 0.187919 +RE_047 = 1.2759840055E-02 - progress =-0.051297 +RE_048 = 1.1384203813E-02 + progress = 0.107810 +RE_049 = 1.1341698956E-02 + progress = 0.003734 +RE_050 = 9.4796934718E-03 + progress = 0.164173 +RE_051 = 9.3143913103E-03 + progress = 0.017438 +RE_052 = 8.4895209585E-03 + progress = 0.088559 +RE_053 = 8.5066014578E-03 - progress =-0.002012 +RE_054 = 8.6654968169E-03 - progress =-0.018679 +RE_055 = 8.9737013662E-03 - progress =-0.035567 +RE_056 = 8.3728799021E-03 + progress = 0.066954 +RE_057 = 8.4955957733E-03 - progress =-0.014656 +RE_058 = 7.2892720031E-03 + progress = 0.141994 +RE_059 = 6.8759109175E-03 + progress = 0.056708 +RE_060 = 4.9529164927E-03 + progress = 0.279671 +RE_061 = 4.4674939006E-03 + progress = 0.098007 +RE_062 = 4.2610478774E-03 + progress = 0.046211 +RE_063 = 4.1701836222E-03 + progress = 0.021324 +RE_064 = 4.0249878206E-03 + progress = 0.034818 +RE_065 = 3.7762761747E-03 + progress = 0.061792 +RE_066 = 3.6342111592E-03 + progress = 0.037620 +RE_067 = 3.5306409736E-03 + progress = 0.028499 +RE_068 = 2.4429668282E-03 + progress = 0.308067 +RE_069 = 1.6682649251E-03 + progress = 0.317115 +RE_070 = 1.6626033520E-03 + progress = 0.003394 +RE_071 = 1.1553747508E-03 + progress = 0.305081 +RE_072 = 1.1406313137E-03 + progress = 0.012761 +RE_073 = 8.2107882179E-04 + progress = 0.280154 +RE_074 = 8.3547086333E-04 - progress =-0.017528 +RE_075 = 7.7140605218E-04 + progress = 0.076681 +RE_076 = 7.0657764654E-04 + progress = 0.084039 +RE_077 = 6.8062116743E-04 + progress = 0.036735 +RE_078 = 6.8423941216E-04 - progress =-0.005316 +RE_079 = 6.6469249578E-04 + progress = 0.028567 +RE_080 = 6.7116504788E-04 - progress =-0.009738 +RE_081 = 6.6530913798E-04 -+ progress = 0.008725 +RE_082 = 6.6566593659E-04 - progress =-0.000536 +RE_083 = 6.6435874418E-04 + progress = 0.001964 +RE_084 = 5.1524722170E-04 + progress = 0.224444 +RE_085 = 5.0081141615E-04 + progress = 0.028017 +RE_086 = 4.3803557414E-04 + progress = 0.125348 +RE_087 = 2.2953351459E-04 + progress = 0.475993 +RE_088 = 1.7967991487E-04 + progress = 0.217195 +RE_089 = 1.6740628525E-04 + progress = 0.068308 +RE_090 = 1.5130764647E-04 + progress = 0.096165 +RE_091 = 1.3763217415E-04 + progress = 0.090382 +RE_092 = 1.3086272500E-04 + progress = 0.049185 +RE_093 = 1.1911736365E-04 + progress = 0.089753 +RE_094 = 1.1206743627E-04 + progress = 0.059185 +RE_095 = 1.0410640255E-04 + progress = 0.071038 +RE_096 = 1.0067680530E-04 + progress = 0.032943 +RE_097 = 9.0679924188E-05 + progress = 0.099297 +RE_098 = 8.5341454516E-05 + progress = 0.058872 +RE_099 = 8.5238030274E-05 + progress = 0.001212 +RE_100 = 7.4679028350E-05 + progress = 0.123877 +RE_101 = 6.7865361792E-05 + progress = 0.091239 +RE_102 = 6.1602611429E-05 + progress = 0.092282 +RE_103 = 5.8351627284E-05 + progress = 0.052773 +RE_104 = 5.3273193034E-05 + progress = 0.087032 +RE_105 = 5.2143742977E-05 + progress = 0.021201 +RE_106 = 5.0096334090E-05 + progress = 0.039265 +RE_107 = 4.6625555514E-05 + progress = 0.069282 +RE_108 = 4.6201495497E-05 + progress = 0.009095 +RE_109 = 3.7411602123E-05 + progress = 0.190251 +RE_110 = 3.7766582584E-05 - progress =-0.009489 +RE_111 = 2.8769182432E-05 + progress = 0.238237 +RE_112 = 2.2024494223E-05 + progress = 0.234441 +RE_113 = 1.9957469974E-05 + progress = 0.093851 +RE_114 = 1.8898233889E-05 + progress = 0.053075 +RE_115 = 1.8337993655E-05 + progress = 0.029645 +RE_116 = 1.7894521637E-05 + progress = 0.024183 +RE_117 = 1.7210793629E-05 + progress = 0.038209 +RE_118 = 1.6729041523E-05 + progress = 0.027991 +RE_119 = 1.6634616231E-05 + progress = 0.005644 +RE_120 = 1.6680908211E-05 - progress =-0.002783 +RE_121 = 1.6756973503E-05 - progress =-0.004560 +RE_122 = 1.6820783729E-05 - progress =-0.003808 +RE_123 = 1.4881175755E-05 + progress = 0.115310 +RE_124 = 1.2763084304E-05 + progress = 0.142334 +RE_125 = 1.0435891130E-05 + progress = 0.182338 +RE_126 = 7.3850425921E-06 + progress = 0.292342 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4323 +--Everything below is processor times-- +Total time: 0.4299 + Initialization time: 0.1329 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1254 + make particle: 0.0002 + Internal fields: 0.2964 + one solution: 0.2964 + matvec products: 0.2820 + incident beam: 0.0014 + init solver: 0.0023 + one iteration: 0.0021 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_18.75/CrossSec-Y b/examples/EELS-sphere/scan/103.125_18.75/CrossSec-Y new file mode 100644 index 00000000..6c64848b --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.042584232e-24 +Qext = 5.843035693e-29 +Cabs = 9.427753807e-25 +Qabs = 5.283669202e-29 +Cenh = 1.0425842325E-24 +Crad = 9.9808851818E-26 + +EELS and Cathodoluminescence + +Peels = 2.0854196300E-03 +Pcl = 1.9964174821E-04 diff --git a/examples/EELS-sphere/scan/103.125_18.75/log b/examples/EELS-sphere/scan/103.125_18.75/log new file mode 100644 index 00000000..7d5ec15d --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_18.75/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_18.75 -beam electron 100 103.125 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2682613054E-01 + progress = 0.173174 +RE_002 = 7.5974015427E-01 + progress = 0.081137 +RE_003 = 7.9524354091E-01 - progress =-0.046731 +RE_004 = 8.0654415979E-01 - progress =-0.014210 +RE_005 = 7.4630126197E-01 + progress = 0.074693 +RE_006 = 6.8423234072E-01 + progress = 0.083169 +RE_007 = 6.1488681803E-01 + progress = 0.101348 +RE_008 = 5.9920763137E-01 + progress = 0.025499 +RE_009 = 5.4872281633E-01 + progress = 0.084253 +RE_010 = 5.2987474802E-01 + progress = 0.034349 +RE_011 = 4.7224547824E-01 + progress = 0.108760 +RE_012 = 4.4946091046E-01 + progress = 0.048247 +RE_013 = 4.4378283305E-01 + progress = 0.012633 +RE_014 = 4.4780933307E-01 - progress =-0.009073 +RE_015 = 4.5908381509E-01 - progress =-0.025177 +RE_016 = 4.3800096275E-01 + progress = 0.045924 +RE_017 = 4.2530205347E-01 + progress = 0.028993 +RE_018 = 4.0729692970E-01 + progress = 0.042335 +RE_019 = 3.7158799875E-01 + progress = 0.087673 +RE_020 = 3.6517479311E-01 + progress = 0.017259 +RE_021 = 2.8673236887E-01 + progress = 0.214808 +RE_022 = 2.7484760928E-01 + progress = 0.041449 +RE_023 = 1.8900622975E-01 + progress = 0.312324 +RE_024 = 1.7872864405E-01 + progress = 0.054377 +RE_025 = 1.5538108438E-01 + progress = 0.130631 +RE_026 = 1.4980321642E-01 + progress = 0.035898 +RE_027 = 1.4042684793E-01 + progress = 0.062591 +RE_028 = 1.3082940670E-01 + progress = 0.068345 +RE_029 = 9.7753784982E-02 + progress = 0.252815 +RE_030 = 9.4269947787E-02 + progress = 0.035639 +RE_031 = 9.5242173877E-02 - progress =-0.010313 +RE_032 = 9.6158706310E-02 - progress =-0.009623 +RE_033 = 9.0876376786E-02 + progress = 0.054933 +RE_034 = 9.1726156024E-02 - progress =-0.009351 +RE_035 = 8.5109236898E-02 + progress = 0.072138 +RE_036 = 8.0806134276E-02 + progress = 0.050560 +RE_037 = 6.7633475979E-02 + progress = 0.163016 +RE_038 = 4.3531374893E-02 + progress = 0.356363 +RE_039 = 3.8585053989E-02 + progress = 0.113627 +RE_040 = 3.0144978306E-02 + progress = 0.218740 +RE_041 = 3.0790404943E-02 - progress =-0.021411 +RE_042 = 3.0071357490E-02 + progress = 0.023353 +RE_043 = 2.9899691484E-02 + progress = 0.005709 +RE_044 = 3.0446479180E-02 - progress =-0.018287 +RE_045 = 2.7216857299E-02 + progress = 0.106075 +RE_046 = 2.5329160791E-02 + progress = 0.069358 +RE_047 = 2.1267697436E-02 + progress = 0.160347 +RE_048 = 2.0629473507E-02 + progress = 0.030009 +RE_049 = 1.7992839544E-02 + progress = 0.127809 +RE_050 = 1.8105659668E-02 - progress =-0.006270 +RE_051 = 1.6869998899E-02 + progress = 0.068247 +RE_052 = 1.6047085749E-02 + progress = 0.048780 +RE_053 = 1.5449301833E-02 + progress = 0.037252 +RE_054 = 1.5732342765E-02 - progress =-0.018321 +RE_055 = 1.5791800620E-02 - progress =-0.003779 +RE_056 = 1.5899583915E-02 - progress =-0.006825 +RE_057 = 1.5292272101E-02 + progress = 0.038197 +RE_058 = 1.5350812274E-02 - progress =-0.003828 +RE_059 = 1.2405388573E-02 + progress = 0.191874 +RE_060 = 1.2541773283E-02 - progress =-0.010994 +RE_061 = 1.1281326308E-02 + progress = 0.100500 +RE_062 = 9.7984387545E-03 + progress = 0.131446 +RE_063 = 9.7231378938E-03 + progress = 0.007685 +RE_064 = 6.0153376718E-03 + progress = 0.381338 +RE_065 = 5.5117596343E-03 + progress = 0.083716 +RE_066 = 2.7878821612E-03 + progress = 0.494194 +RE_067 = 2.5661713210E-03 + progress = 0.079527 +RE_068 = 1.7586485190E-03 + progress = 0.314680 +RE_069 = 1.4961041281E-03 + progress = 0.149288 +RE_070 = 1.3723899850E-03 + progress = 0.082691 +RE_071 = 1.3269530604E-03 + progress = 0.033108 +RE_072 = 1.2695793954E-03 + progress = 0.043237 +RE_073 = 1.2284685006E-03 + progress = 0.032382 +RE_074 = 1.2561349350E-03 - progress =-0.022521 +RE_075 = 1.2675723811E-03 - progress =-0.009105 +RE_076 = 1.2976894365E-03 - progress =-0.023760 +RE_077 = 1.2072600384E-03 + progress = 0.069685 +RE_078 = 1.1552159118E-03 + progress = 0.043109 +RE_079 = 1.0213279529E-03 + progress = 0.115899 +RE_080 = 9.7933939593E-04 + progress = 0.041112 +RE_081 = 7.8559390167E-04 + progress = 0.197833 +RE_082 = 7.2019970327E-04 + progress = 0.083242 +RE_083 = 5.5651040011E-04 + progress = 0.227283 +RE_084 = 5.3071658544E-04 + progress = 0.046349 +RE_085 = 4.2213907043E-04 + progress = 0.204587 +RE_086 = 4.1624512083E-04 + progress = 0.013962 +RE_087 = 3.1125238223E-04 + progress = 0.252238 +RE_088 = 2.8919371633E-04 + progress = 0.070871 +RE_089 = 2.7074536921E-04 + progress = 0.063792 +RE_090 = 2.7312191506E-04 - progress =-0.008778 +RE_091 = 2.5333718915E-04 + progress = 0.072439 +RE_092 = 2.2274335929E-04 + progress = 0.120763 +RE_093 = 2.1590205087E-04 + progress = 0.030714 +RE_094 = 1.5685551178E-04 + progress = 0.273488 +RE_095 = 1.4531799906E-04 + progress = 0.073555 +RE_096 = 1.4416191361E-04 + progress = 0.007956 +RE_097 = 1.4929815552E-04 - progress =-0.035628 +RE_098 = 1.0858723049E-04 + progress = 0.272682 +RE_099 = 9.3632813610E-05 + progress = 0.137718 +RE_100 = 8.3197771878E-05 + progress = 0.111446 +RE_101 = 7.9482387184E-05 + progress = 0.044657 +RE_102 = 7.6936201307E-05 + progress = 0.032035 +RE_103 = 7.9274905409E-05 - progress =-0.030398 +RE_104 = 7.0210651415E-05 + progress = 0.114340 +RE_105 = 5.8316172553E-05 + progress = 0.169411 +RE_106 = 5.3814169747E-05 + progress = 0.077200 +RE_107 = 4.7601656220E-05 + progress = 0.115444 +RE_108 = 4.6793643226E-05 + progress = 0.016974 +RE_109 = 4.7159764504E-05 - progress =-0.007824 +RE_110 = 4.8440137724E-05 - progress =-0.027150 +RE_111 = 4.9274195671E-05 - progress =-0.017218 +RE_112 = 4.8325567773E-05 -+ progress = 0.019252 +RE_113 = 4.7873767967E-05 -+ progress = 0.009349 +RE_114 = 3.5196575546E-05 + progress = 0.264805 +RE_115 = 3.1915433921E-05 + progress = 0.093223 +RE_116 = 2.3116989102E-05 + progress = 0.275680 +RE_117 = 2.0827357925E-05 + progress = 0.099045 +RE_118 = 1.7195409868E-05 + progress = 0.174384 +RE_119 = 1.6499212829E-05 + progress = 0.040487 +RE_120 = 1.6812778334E-05 - progress =-0.019005 +RE_121 = 1.7050536873E-05 - progress =-0.014142 +RE_122 = 1.6852745017E-05 -+ progress = 0.011600 +RE_123 = 1.5815560164E-05 + progress = 0.061544 +RE_124 = 1.5045121416E-05 + progress = 0.048714 +RE_125 = 1.1880734072E-05 + progress = 0.210326 +RE_126 = 9.8289914618E-06 + progress = 0.172695 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4455 +--Everything below is processor times-- +Total time: 0.4408 + Initialization time: 0.0937 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.0861 + make particle: 0.0002 + Internal fields: 0.3463 + one solution: 0.3463 + matvec products: 0.3286 + incident beam: 0.0013 + init solver: 0.0035 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_28.125/CrossSec-Y b/examples/EELS-sphere/scan/103.125_28.125/CrossSec-Y new file mode 100644 index 00000000..6716a176 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.392946854e-25 +Qext = 4.703724314e-29 +Cabs = 7.577440313e-25 +Qabs = 4.246683657e-29 +Cenh = 8.3929468539E-25 +Crad = 8.1550654119E-26 + +EELS and Cathodoluminescence + +Peels = 1.6787915621E-03 +Pcl = 1.6312095430E-04 diff --git a/examples/EELS-sphere/scan/103.125_28.125/log b/examples/EELS-sphere/scan/103.125_28.125/log new file mode 100644 index 00000000..00b8322d --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_28.125/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_28.125 -beam electron 100 103.125 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0138884964E-01 + progress = 0.198611 +RE_002 = 7.6210225976E-01 + progress = 0.049023 +RE_003 = 7.7050417010E-01 - progress =-0.011025 +RE_004 = 7.3907960976E-01 + progress = 0.040784 +RE_005 = 7.3701648644E-01 + progress = 0.002791 +RE_006 = 6.7244342995E-01 + progress = 0.087614 +RE_007 = 6.1506094602E-01 + progress = 0.085334 +RE_008 = 6.0891932729E-01 + progress = 0.009985 +RE_009 = 5.8559182979E-01 + progress = 0.038310 +RE_010 = 5.0846605538E-01 + progress = 0.131706 +RE_011 = 4.3930759330E-01 + progress = 0.136014 +RE_012 = 3.7514667356E-01 + progress = 0.146050 +RE_013 = 3.8689252258E-01 - progress =-0.031310 +RE_014 = 3.9751490816E-01 - progress =-0.027456 +RE_015 = 3.6881513852E-01 + progress = 0.072198 +RE_016 = 3.3906068241E-01 + progress = 0.080676 +RE_017 = 3.2689828150E-01 + progress = 0.035871 +RE_018 = 2.4314354520E-01 + progress = 0.256210 +RE_019 = 2.4616504869E-01 - progress =-0.012427 +RE_020 = 2.2941593505E-01 + progress = 0.068040 +RE_021 = 2.0918783996E-01 + progress = 0.088172 +RE_022 = 1.9762591727E-01 + progress = 0.055271 +RE_023 = 1.9991191989E-01 - progress =-0.011567 +RE_024 = 1.8811180113E-01 + progress = 0.059027 +RE_025 = 1.7626828837E-01 + progress = 0.062960 +RE_026 = 1.6253103382E-01 + progress = 0.077934 +RE_027 = 1.5890947922E-01 + progress = 0.022282 +RE_028 = 1.5529125516E-01 + progress = 0.022769 +RE_029 = 1.5780406163E-01 - progress =-0.016181 +RE_030 = 1.2662691835E-01 + progress = 0.197569 +RE_031 = 1.1407162593E-01 + progress = 0.099152 +RE_032 = 1.0190693587E-01 + progress = 0.106641 +RE_033 = 9.8680777978E-02 + progress = 0.031658 +RE_034 = 9.2437668989E-02 + progress = 0.063266 +RE_035 = 8.6259833482E-02 + progress = 0.066832 +RE_036 = 7.9310314497E-02 + progress = 0.080565 +RE_037 = 7.4263910323E-02 + progress = 0.063629 +RE_038 = 6.3757489270E-02 + progress = 0.141474 +RE_039 = 5.9170714456E-02 + progress = 0.071941 +RE_040 = 4.5921257453E-02 + progress = 0.223919 +RE_041 = 4.2724173191E-02 + progress = 0.069621 +RE_042 = 3.7943428802E-02 + progress = 0.111898 +RE_043 = 3.8189733595E-02 - progress =-0.006491 +RE_044 = 3.8230077105E-02 - progress =-0.001056 +RE_045 = 3.6898678210E-02 + progress = 0.034826 +RE_046 = 3.2425642852E-02 + progress = 0.121225 +RE_047 = 2.9097652972E-02 + progress = 0.102635 +RE_048 = 1.7283891913E-02 + progress = 0.406004 +RE_049 = 1.4839987256E-02 + progress = 0.141398 +RE_050 = 1.2957140234E-02 + progress = 0.126877 +RE_051 = 1.0932033341E-02 + progress = 0.156293 +RE_052 = 1.0097260612E-02 + progress = 0.076360 +RE_053 = 9.5923754326E-03 + progress = 0.050002 +RE_054 = 9.1243609150E-03 + progress = 0.048790 +RE_055 = 9.0760126805E-03 + progress = 0.005299 +RE_056 = 8.6529604085E-03 + progress = 0.046612 +RE_057 = 8.0357972415E-03 + progress = 0.071324 +RE_058 = 7.2599881249E-03 + progress = 0.096544 +RE_059 = 6.6583523235E-03 + progress = 0.082870 +RE_060 = 5.5671226437E-03 + progress = 0.163889 +RE_061 = 5.2976744697E-03 + progress = 0.048400 +RE_062 = 5.0786385400E-03 + progress = 0.041346 +RE_063 = 4.8598952585E-03 + progress = 0.043071 +RE_064 = 4.5547784488E-03 + progress = 0.062783 +RE_065 = 3.3349254654E-03 + progress = 0.267818 +RE_066 = 3.1327919246E-03 + progress = 0.060611 +RE_067 = 2.8362895726E-03 + progress = 0.094645 +RE_068 = 2.8656923279E-03 - progress =-0.010367 +RE_069 = 2.8839040024E-03 - progress =-0.006355 +RE_070 = 2.9330368851E-03 - progress =-0.017037 +RE_071 = 2.4671337825E-03 + progress = 0.158847 +RE_072 = 2.3717371759E-03 + progress = 0.038667 +RE_073 = 2.0792560414E-03 + progress = 0.123319 +RE_074 = 2.1021743073E-03 - progress =-0.011022 +RE_075 = 1.8565940004E-03 + progress = 0.116822 +RE_076 = 1.6961343267E-03 + progress = 0.086427 +RE_077 = 1.6176194352E-03 + progress = 0.046290 +RE_078 = 1.3988858074E-03 + progress = 0.135219 +RE_079 = 1.0445994089E-03 + progress = 0.253263 +RE_080 = 9.5728735475E-04 + progress = 0.083584 +RE_081 = 6.5216012049E-04 + progress = 0.318742 +RE_082 = 6.6107366733E-04 - progress =-0.013668 +RE_083 = 4.6186549029E-04 + progress = 0.301340 +RE_084 = 4.5796168495E-04 + progress = 0.008452 +RE_085 = 4.6342187984E-04 - progress =-0.011923 +RE_086 = 4.2451835558E-04 + progress = 0.083948 +RE_087 = 3.4930661038E-04 + progress = 0.177170 +RE_088 = 3.4158602715E-04 + progress = 0.022103 +RE_089 = 2.6136122380E-04 + progress = 0.234860 +RE_090 = 2.7180213025E-04 - progress =-0.039948 +RE_091 = 2.8273625987E-04 - progress =-0.040228 +RE_092 = 2.8906468579E-04 - progress =-0.022383 +RE_093 = 2.9323491462E-04 - progress =-0.014427 +RE_094 = 2.2955718060E-04 + progress = 0.217156 +RE_095 = 1.6802060561E-04 + progress = 0.268066 +RE_096 = 1.5822126904E-04 + progress = 0.058322 +RE_097 = 1.6009659460E-04 - progress =-0.011853 +RE_098 = 1.6727176057E-04 - progress =-0.044818 +RE_099 = 1.6765636015E-04 - progress =-0.002299 +RE_100 = 1.5135613417E-04 + progress = 0.097224 +RE_101 = 1.1461619771E-04 + progress = 0.242738 +RE_102 = 1.0301969219E-04 + progress = 0.101177 +RE_103 = 9.8406126080E-05 + progress = 0.044783 +RE_104 = 8.0261987636E-05 + progress = 0.184380 +RE_105 = 7.0300769960E-05 + progress = 0.124109 +RE_106 = 6.1209086902E-05 + progress = 0.129326 +RE_107 = 5.7314282615E-05 + progress = 0.063631 +RE_108 = 4.2060217841E-05 + progress = 0.266148 +RE_109 = 3.9396838566E-05 + progress = 0.063323 +RE_110 = 3.7665918846E-05 + progress = 0.043935 +RE_111 = 3.4562162360E-05 + progress = 0.082402 +RE_112 = 3.0147057770E-05 + progress = 0.127744 +RE_113 = 2.9033630054E-05 + progress = 0.036933 +RE_114 = 2.9543305081E-05 - progress =-0.017555 +RE_115 = 3.0379704498E-05 - progress =-0.028311 +RE_116 = 3.1450973711E-05 - progress =-0.035263 +RE_117 = 2.2995654177E-05 + progress = 0.268841 +RE_118 = 1.9489891644E-05 + progress = 0.152453 +RE_119 = 1.8776182921E-05 + progress = 0.036619 +RE_120 = 1.5368397487E-05 + progress = 0.181495 +RE_121 = 1.3962000774E-05 + progress = 0.091512 +RE_122 = 1.2446634349E-05 + progress = 0.108535 +RE_123 = 1.0650734980E-05 + progress = 0.144288 +RE_124 = 9.4980268863E-06 + progress = 0.108228 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4900 +--Everything below is processor times-- +Total time: 0.4842 + Initialization time: 0.1251 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1152 + make particle: 0.0002 + Internal fields: 0.3583 + one solution: 0.3583 + matvec products: 0.3395 + incident beam: 0.0017 + init solver: 0.0035 + one iteration: 0.0032 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_37.5/CrossSec-Y b/examples/EELS-sphere/scan/103.125_37.5/CrossSec-Y new file mode 100644 index 00000000..1c511751 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.367725386e-25 +Qext = 3.568713736e-29 +Cabs = 5.733130321e-25 +Qabs = 3.213062701e-29 +Cenh = 6.3677253859E-25 +Crad = 6.3459506451E-26 + +EELS and Cathodoluminescence + +Peels = 1.2736984797E-03 +Pcl = 1.2693430069E-04 diff --git a/examples/EELS-sphere/scan/103.125_37.5/log b/examples/EELS-sphere/scan/103.125_37.5/log new file mode 100644 index 00000000..a804853c --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_37.5/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_37.5 -beam electron 100 103.125 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9840268181E-01 + progress = 0.201597 +RE_002 = 7.6370044062E-01 + progress = 0.043465 +RE_003 = 7.6620263049E-01 - progress =-0.003276 +RE_004 = 7.2088334872E-01 + progress = 0.059148 +RE_005 = 7.1750043806E-01 + progress = 0.004693 +RE_006 = 6.3664328318E-01 + progress = 0.112693 +RE_007 = 6.0193830754E-01 + progress = 0.054512 +RE_008 = 5.8918962674E-01 + progress = 0.021179 +RE_009 = 5.4854768338E-01 + progress = 0.068979 +RE_010 = 4.2872967363E-01 + progress = 0.218428 +RE_011 = 4.2257937292E-01 + progress = 0.014345 +RE_012 = 3.7368849500E-01 + progress = 0.115696 +RE_013 = 3.6584419294E-01 + progress = 0.020992 +RE_014 = 3.6289122733E-01 + progress = 0.008072 +RE_015 = 3.6426194060E-01 - progress =-0.003777 +RE_016 = 3.6432681708E-01 - progress =-0.000178 +RE_017 = 3.4620066516E-01 + progress = 0.049752 +RE_018 = 2.3462556582E-01 + progress = 0.322284 +RE_019 = 2.0696854026E-01 + progress = 0.117877 +RE_020 = 1.7969869464E-01 + progress = 0.131758 +RE_021 = 1.7981219906E-01 - progress =-0.000632 +RE_022 = 1.7449711001E-01 + progress = 0.029559 +RE_023 = 1.7432480665E-01 + progress = 0.000987 +RE_024 = 1.6968682878E-01 + progress = 0.026605 +RE_025 = 1.6328053923E-01 + progress = 0.037754 +RE_026 = 1.4099192640E-01 + progress = 0.136505 +RE_027 = 1.3452263005E-01 + progress = 0.045884 +RE_028 = 1.3488351787E-01 - progress =-0.002683 +RE_029 = 1.2875268917E-01 + progress = 0.045453 +RE_030 = 1.2682682509E-01 + progress = 0.014958 +RE_031 = 9.3101967754E-02 + progress = 0.265913 +RE_032 = 8.7903623932E-02 + progress = 0.055835 +RE_033 = 8.4891174331E-02 + progress = 0.034270 +RE_034 = 6.5096344133E-02 + progress = 0.233179 +RE_035 = 6.4043113291E-02 + progress = 0.016180 +RE_036 = 6.4282687644E-02 - progress =-0.003741 +RE_037 = 6.3012042925E-02 + progress = 0.019767 +RE_038 = 6.1866607206E-02 + progress = 0.018178 +RE_039 = 5.4752438728E-02 + progress = 0.114992 +RE_040 = 4.4556913651E-02 + progress = 0.186211 +RE_041 = 4.0628726664E-02 + progress = 0.088161 +RE_042 = 3.5530746826E-02 + progress = 0.125477 +RE_043 = 3.0960077255E-02 + progress = 0.128640 +RE_044 = 2.8822980762E-02 + progress = 0.069027 +RE_045 = 2.9579418957E-02 - progress =-0.026244 +RE_046 = 3.0504172485E-02 - progress =-0.031263 +RE_047 = 2.8460060419E-02 + progress = 0.067011 +RE_048 = 2.7509872248E-02 + progress = 0.033387 +RE_049 = 2.6503989902E-02 + progress = 0.036564 +RE_050 = 2.4163344922E-02 + progress = 0.088313 +RE_051 = 1.7415151634E-02 + progress = 0.279274 +RE_052 = 1.5589052599E-02 + progress = 0.104857 +RE_053 = 1.4426264800E-02 + progress = 0.074590 +RE_054 = 1.3443530791E-02 + progress = 0.068121 +RE_055 = 1.2590239742E-02 + progress = 0.063472 +RE_056 = 1.2759688346E-02 - progress =-0.013459 +RE_057 = 1.2054647237E-02 + progress = 0.055255 +RE_058 = 1.1583684439E-02 + progress = 0.039069 +RE_059 = 1.0188819915E-02 + progress = 0.120416 +RE_060 = 9.9736905770E-03 + progress = 0.021114 +RE_061 = 8.7400690762E-03 + progress = 0.123688 +RE_062 = 8.8835955171E-03 - progress =-0.016422 +RE_063 = 6.5703872876E-03 + progress = 0.260391 +RE_064 = 5.4956724197E-03 + progress = 0.163569 +RE_065 = 4.6945199212E-03 + progress = 0.145779 +RE_066 = 4.3710531484E-03 + progress = 0.068903 +RE_067 = 3.5928703982E-03 + progress = 0.178031 +RE_068 = 3.1312714050E-03 + progress = 0.128476 +RE_069 = 2.5404736074E-03 + progress = 0.188677 +RE_070 = 2.3908328375E-03 + progress = 0.058903 +RE_071 = 1.9210879934E-03 + progress = 0.196477 +RE_072 = 1.8983791035E-03 + progress = 0.011821 +RE_073 = 1.5977106197E-03 + progress = 0.158382 +RE_074 = 1.4954217529E-03 + progress = 0.064022 +RE_075 = 1.4188883190E-03 + progress = 0.051178 +RE_076 = 1.1866005630E-03 + progress = 0.163711 +RE_077 = 1.1716772575E-03 + progress = 0.012577 +RE_078 = 9.8050476947E-04 + progress = 0.163161 +RE_079 = 8.7809751493E-04 + progress = 0.104443 +RE_080 = 7.4241699060E-04 + progress = 0.154516 +RE_081 = 6.0449869425E-04 + progress = 0.185769 +RE_082 = 5.6204687525E-04 + progress = 0.070226 +RE_083 = 4.9793861954E-04 + progress = 0.114062 +RE_084 = 5.2145338591E-04 - progress =-0.047224 +RE_085 = 4.9409382526E-04 + progress = 0.052468 +RE_086 = 4.2995372874E-04 + progress = 0.129814 +RE_087 = 4.2051575638E-04 + progress = 0.021951 +RE_088 = 2.7515529985E-04 + progress = 0.345672 +RE_089 = 2.5002000674E-04 + progress = 0.091349 +RE_090 = 2.6240784651E-04 - progress =-0.049547 +RE_091 = 2.8288733189E-04 - progress =-0.078044 +RE_092 = 2.9180826954E-04 - progress =-0.031535 +RE_093 = 3.0497527068E-04 - progress =-0.045122 +RE_094 = 3.1710027692E-04 - progress =-0.039757 +RE_095 = 2.6791728475E-04 -+ progress = 0.155102 +RE_096 = 2.4248986186E-04 + progress = 0.094908 +RE_097 = 2.1649515979E-04 + progress = 0.107199 +RE_098 = 1.5819448606E-04 + progress = 0.269293 +RE_099 = 1.5733001092E-04 + progress = 0.005465 +RE_100 = 1.5915636092E-04 - progress =-0.011608 +RE_101 = 1.6093141962E-04 - progress =-0.011153 +RE_102 = 1.5958336662E-04 -+ progress = 0.008377 +RE_103 = 1.5031811129E-04 + progress = 0.058059 +RE_104 = 7.3209597614E-05 + progress = 0.512969 +RE_105 = 6.6125435035E-05 + progress = 0.096765 +RE_106 = 5.8316321795E-05 + progress = 0.118095 +RE_107 = 5.3158884317E-05 + progress = 0.088439 +RE_108 = 4.4376526194E-05 + progress = 0.165210 +RE_109 = 4.0423693415E-05 + progress = 0.089075 +RE_110 = 3.7827069447E-05 + progress = 0.064235 +RE_111 = 3.4851458668E-05 + progress = 0.078664 +RE_112 = 3.1387244879E-05 + progress = 0.099399 +RE_113 = 3.0551001083E-05 + progress = 0.026643 +RE_114 = 3.0938700218E-05 - progress =-0.012690 +RE_115 = 3.1391584622E-05 - progress =-0.014638 +RE_116 = 2.7744286131E-05 + progress = 0.116187 +RE_117 = 2.5660657851E-05 + progress = 0.075101 +RE_118 = 2.2016736069E-05 + progress = 0.142004 +RE_119 = 1.9923633875E-05 + progress = 0.095069 +RE_120 = 1.9370796726E-05 + progress = 0.027748 +RE_121 = 1.4506368564E-05 + progress = 0.251122 +RE_122 = 1.3012085829E-05 + progress = 0.103009 +RE_123 = 1.2368250474E-05 + progress = 0.049480 +RE_124 = 8.5410859104E-06 + progress = 0.309435 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4845 +--Everything below is processor times-- +Total time: 0.4790 + Initialization time: 0.1067 + init interaction: 0.0000 + init Dmatrix: 0.0054 + FFT setup: 0.1005 + make particle: 0.0002 + Internal fields: 0.3715 + one solution: 0.3715 + matvec products: 0.3524 + incident beam: 0.0017 + init solver: 0.0037 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_46.875/CrossSec-Y b/examples/EELS-sphere/scan/103.125_46.875/CrossSec-Y new file mode 100644 index 00000000..0155cc72 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.631998855e-25 +Qext = 2.595947051e-29 +Cabs = 4.155038667e-25 +Qabs = 2.328640553e-29 +Cenh = 4.6319988550E-25 +Crad = 4.7696018797E-26 + +EELS and Cathodoluminescence + +Peels = 9.2651135874E-04 +Pcl = 9.5403527862E-05 diff --git a/examples/EELS-sphere/scan/103.125_46.875/log b/examples/EELS-sphere/scan/103.125_46.875/log new file mode 100644 index 00000000..95282313 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_46.875/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_46.875 -beam electron 100 103.125 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0068993878E-01 + progress = 0.199310 +RE_002 = 7.5037830561E-01 + progress = 0.062835 +RE_003 = 7.6683859536E-01 - progress =-0.021936 +RE_004 = 7.1891583683E-01 + progress = 0.062494 +RE_005 = 7.0655363474E-01 + progress = 0.017196 +RE_006 = 6.2724221650E-01 + progress = 0.112251 +RE_007 = 5.8782781634E-01 + progress = 0.062838 +RE_008 = 5.9338284670E-01 - progress =-0.009450 +RE_009 = 5.6181706986E-01 + progress = 0.053196 +RE_010 = 4.3959774562E-01 + progress = 0.217543 +RE_011 = 4.4021317020E-01 - progress =-0.001400 +RE_012 = 3.6407120768E-01 + progress = 0.172966 +RE_013 = 3.4685451188E-01 + progress = 0.047289 +RE_014 = 3.4622079557E-01 + progress = 0.001827 +RE_015 = 3.4779934038E-01 - progress =-0.004559 +RE_016 = 2.9116416472E-01 + progress = 0.162839 +RE_017 = 2.9405438176E-01 - progress =-0.009926 +RE_018 = 2.2829263094E-01 + progress = 0.223638 +RE_019 = 2.0808178223E-01 + progress = 0.088530 +RE_020 = 1.9220271394E-01 + progress = 0.076312 +RE_021 = 1.6467569625E-01 + progress = 0.143219 +RE_022 = 1.6120074487E-01 + progress = 0.021102 +RE_023 = 1.5523952341E-01 + progress = 0.036980 +RE_024 = 1.5205751932E-01 + progress = 0.020497 +RE_025 = 1.5033921384E-01 + progress = 0.011300 +RE_026 = 1.4011758537E-01 + progress = 0.067990 +RE_027 = 1.3766888972E-01 + progress = 0.017476 +RE_028 = 1.4082328355E-01 - progress =-0.022913 +RE_029 = 1.4285638849E-01 - progress =-0.014437 +RE_030 = 1.4384879199E-01 - progress =-0.006947 +RE_031 = 1.0259336006E-01 + progress = 0.286797 +RE_032 = 8.3906583491E-02 + progress = 0.182144 +RE_033 = 6.8002524671E-02 + progress = 0.189545 +RE_034 = 5.7000525290E-02 + progress = 0.161788 +RE_035 = 5.7602450953E-02 - progress =-0.010560 +RE_036 = 5.8496280989E-02 - progress =-0.015517 +RE_037 = 5.2069346299E-02 + progress = 0.109869 +RE_038 = 5.2818088089E-02 - progress =-0.014380 +RE_039 = 3.6504227996E-02 + progress = 0.308869 +RE_040 = 2.9042867257E-02 + progress = 0.204397 +RE_041 = 2.8006281920E-02 + progress = 0.035692 +RE_042 = 2.5964630193E-02 + progress = 0.072900 +RE_043 = 2.1593069544E-02 + progress = 0.168366 +RE_044 = 1.8309158650E-02 + progress = 0.152082 +RE_045 = 1.8210061232E-02 + progress = 0.005412 +RE_046 = 1.6712990807E-02 + progress = 0.082211 +RE_047 = 1.7452553200E-02 - progress =-0.044251 +RE_048 = 1.7335860865E-02 -+ progress = 0.006686 +RE_049 = 1.6758364500E-02 -+ progress = 0.033312 +RE_050 = 1.6742600919E-02 -+ progress = 0.000941 +RE_051 = 1.5144106362E-02 + progress = 0.095475 +RE_052 = 1.5028127083E-02 + progress = 0.007658 +RE_053 = 1.3557324685E-02 + progress = 0.097870 +RE_054 = 1.1225798139E-02 + progress = 0.171975 +RE_055 = 7.8937140252E-03 + progress = 0.296824 +RE_056 = 6.8273480530E-03 + progress = 0.135091 +RE_057 = 6.1284657824E-03 + progress = 0.102365 +RE_058 = 5.6900098809E-03 + progress = 0.071544 +RE_059 = 5.5778592232E-03 + progress = 0.019710 +RE_060 = 4.8913781213E-03 + progress = 0.123073 +RE_061 = 4.5811883042E-03 + progress = 0.063416 +RE_062 = 4.3513845434E-03 + progress = 0.050162 +RE_063 = 3.8395410928E-03 + progress = 0.117628 +RE_064 = 3.6681500633E-03 + progress = 0.044638 +RE_065 = 3.3163308481E-03 + progress = 0.095912 +RE_066 = 3.2087367787E-03 + progress = 0.032444 +RE_067 = 2.5481278544E-03 + progress = 0.205878 +RE_068 = 2.3160122746E-03 + progress = 0.091093 +RE_069 = 2.2465762619E-03 + progress = 0.029981 +RE_070 = 2.1122143034E-03 + progress = 0.059807 +RE_071 = 1.7899959238E-03 + progress = 0.152550 +RE_072 = 1.6164408527E-03 + progress = 0.096958 +RE_073 = 1.4757050935E-03 + progress = 0.087065 +RE_074 = 1.3483864459E-03 + progress = 0.086276 +RE_075 = 1.1783530279E-03 + progress = 0.126101 +RE_076 = 1.0952178643E-03 + progress = 0.070552 +RE_077 = 9.6075396351E-04 + progress = 0.122774 +RE_078 = 8.9705410457E-04 + progress = 0.066302 +RE_079 = 7.8309118723E-04 + progress = 0.127041 +RE_080 = 6.8530785149E-04 + progress = 0.124868 +RE_081 = 6.2013241916E-04 + progress = 0.095104 +RE_082 = 5.6417137008E-04 + progress = 0.090240 +RE_083 = 4.9707619414E-04 + progress = 0.118927 +RE_084 = 4.6024884191E-04 + progress = 0.074088 +RE_085 = 4.0329027987E-04 + progress = 0.123756 +RE_086 = 3.7122853723E-04 + progress = 0.079500 +RE_087 = 3.4940854392E-04 + progress = 0.058778 +RE_088 = 3.4323912365E-04 + progress = 0.017657 +RE_089 = 3.4281116359E-04 + progress = 0.001247 +RE_090 = 3.3723264096E-04 + progress = 0.016273 +RE_091 = 3.4411331632E-04 - progress =-0.020403 +RE_092 = 3.4849780617E-04 - progress =-0.012741 +RE_093 = 3.3615797585E-04 + progress = 0.035409 +RE_094 = 2.6650365550E-04 + progress = 0.207207 +RE_095 = 1.9539925888E-04 + progress = 0.266805 +RE_096 = 1.9457079158E-04 + progress = 0.004240 +RE_097 = 1.9825549955E-04 - progress =-0.018938 +RE_098 = 1.6145081423E-04 + progress = 0.185643 +RE_099 = 1.1404133533E-04 + progress = 0.293647 +RE_100 = 9.7843286190E-05 + progress = 0.142037 +RE_101 = 9.8179360434E-05 - progress =-0.003435 +RE_102 = 8.2447088562E-05 + progress = 0.160240 +RE_103 = 7.8210223118E-05 + progress = 0.051389 +RE_104 = 6.6251607328E-05 + progress = 0.152903 +RE_105 = 6.2771294338E-05 + progress = 0.052532 +RE_106 = 5.7195465418E-05 + progress = 0.088828 +RE_107 = 5.1319580057E-05 + progress = 0.102733 +RE_108 = 4.4486821058E-05 + progress = 0.133141 +RE_109 = 4.3465641169E-05 + progress = 0.022955 +RE_110 = 4.2883810562E-05 + progress = 0.013386 +RE_111 = 4.0584099855E-05 + progress = 0.053627 +RE_112 = 3.4318366011E-05 + progress = 0.154389 +RE_113 = 3.1010547810E-05 + progress = 0.096386 +RE_114 = 2.7584838990E-05 + progress = 0.110469 +RE_115 = 2.6521731350E-05 + progress = 0.038540 +RE_116 = 2.5146974637E-05 + progress = 0.051835 +RE_117 = 2.4072695738E-05 + progress = 0.042720 +RE_118 = 1.6171895269E-05 + progress = 0.328206 +RE_119 = 1.3326682368E-05 + progress = 0.175936 +RE_120 = 1.2145800116E-05 + progress = 0.088610 +RE_121 = 1.1700064014E-05 + progress = 0.036699 +RE_122 = 1.1267982366E-05 + progress = 0.036930 +RE_123 = 1.0585664522E-05 + progress = 0.060554 +RE_124 = 1.0399983783E-05 + progress = 0.017541 +RE_125 = 1.0199848777E-05 + progress = 0.019244 +RE_126 = 9.9753575948E-06 + progress = 0.022009 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5066 +--Everything below is processor times-- +Total time: 0.5033 + Initialization time: 0.1157 + init interaction: 0.0000 + init Dmatrix: 0.0055 + FFT setup: 0.1094 + make particle: 0.0002 + Internal fields: 0.3868 + one solution: 0.3868 + matvec products: 0.3669 + incident beam: 0.0013 + init solver: 0.0023 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_56.25/CrossSec-Y b/examples/EELS-sphere/scan/103.125_56.25/CrossSec-Y new file mode 100644 index 00000000..126454c8 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.266247841e-25 +Qext = 1.830528616e-29 +Cabs = 2.917579814e-25 +Qabs = 1.635121888e-29 +Cenh = 3.2662478415E-25 +Crad = 3.4866802756E-26 + +EELS and Cathodoluminescence + +Peels = 6.5332825424E-04 +Pcl = 6.9742005141E-05 diff --git a/examples/EELS-sphere/scan/103.125_56.25/log b/examples/EELS-sphere/scan/103.125_56.25/log new file mode 100644 index 00000000..d16b0565 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_56.25/log @@ -0,0 +1,196 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_56.25 -beam electron 100 103.125 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9975460154E-01 + progress = 0.200245 +RE_002 = 7.4504242819E-01 + progress = 0.068411 +RE_003 = 7.5738562873E-01 - progress =-0.016567 +RE_004 = 7.1250333528E-01 + progress = 0.059259 +RE_005 = 7.0610063740E-01 + progress = 0.008986 +RE_006 = 6.4350810641E-01 + progress = 0.088645 +RE_007 = 6.0664307578E-01 + progress = 0.057288 +RE_008 = 6.1847473529E-01 - progress =-0.019503 +RE_009 = 6.1874911240E-01 - progress =-0.000444 +RE_010 = 6.0740236505E-01 -+ progress = 0.018338 +RE_011 = 5.7707021837E-01 + progress = 0.049937 +RE_012 = 5.4643028093E-01 + progress = 0.053096 +RE_013 = 4.8516390819E-01 + progress = 0.112121 +RE_014 = 4.5016800586E-01 + progress = 0.072132 +RE_015 = 4.1610992775E-01 + progress = 0.075656 +RE_016 = 3.9572441889E-01 + progress = 0.048991 +RE_017 = 3.1726997555E-01 + progress = 0.198255 +RE_018 = 3.1985613964E-01 - progress =-0.008151 +RE_019 = 2.8166958573E-01 + progress = 0.119387 +RE_020 = 2.7073893581E-01 + progress = 0.038807 +RE_021 = 1.8121494781E-01 + progress = 0.330665 +RE_022 = 1.7665643533E-01 + progress = 0.025155 +RE_023 = 1.2981935653E-01 + progress = 0.265131 +RE_024 = 1.1731498237E-01 + progress = 0.096321 +RE_025 = 1.1314412193E-01 + progress = 0.035553 +RE_026 = 1.0854213402E-01 + progress = 0.040674 +RE_027 = 1.1127844713E-01 - progress =-0.025210 +RE_028 = 1.1249400989E-01 - progress =-0.010924 +RE_029 = 1.1402629616E-01 - progress =-0.013621 +RE_030 = 1.1229113546E-01 -+ progress = 0.015217 +RE_031 = 9.3958301669E-02 + progress = 0.163262 +RE_032 = 8.3718749462E-02 + progress = 0.108980 +RE_033 = 5.7837098797E-02 + progress = 0.309150 +RE_034 = 4.9657966413E-02 + progress = 0.141417 +RE_035 = 4.8299415582E-02 + progress = 0.027358 +RE_036 = 4.7006849416E-02 + progress = 0.026762 +RE_037 = 4.4582234555E-02 + progress = 0.051580 +RE_038 = 4.3408767568E-02 + progress = 0.026321 +RE_039 = 4.0361857077E-02 + progress = 0.070191 +RE_040 = 2.7788312106E-02 + progress = 0.311520 +RE_041 = 2.4061532205E-02 + progress = 0.134113 +RE_042 = 2.1847593240E-02 + progress = 0.092012 +RE_043 = 1.9671570050E-02 + progress = 0.099600 +RE_044 = 1.4826869556E-02 + progress = 0.246279 +RE_045 = 1.5369945943E-02 - progress =-0.036628 +RE_046 = 1.2962483522E-02 + progress = 0.156634 +RE_047 = 1.2688244956E-02 + progress = 0.021156 +RE_048 = 1.1733646405E-02 + progress = 0.075235 +RE_049 = 1.1885658261E-02 - progress =-0.012955 +RE_050 = 1.1819974823E-02 -+ progress = 0.005526 +RE_051 = 1.1656083832E-02 + progress = 0.013866 +RE_052 = 1.1808067385E-02 - progress =-0.013039 +RE_053 = 1.1432314816E-02 + progress = 0.031822 +RE_054 = 1.1585691518E-02 - progress =-0.013416 +RE_055 = 1.0557326149E-02 + progress = 0.088762 +RE_056 = 1.0148110462E-02 + progress = 0.038761 +RE_057 = 1.0073766593E-02 + progress = 0.007326 +RE_058 = 8.3625343706E-03 + progress = 0.169870 +RE_059 = 5.2868307458E-03 + progress = 0.367796 +RE_060 = 3.6560910871E-03 + progress = 0.308453 +RE_061 = 3.2265039303E-03 + progress = 0.117499 +RE_062 = 2.9825319340E-03 + progress = 0.075615 +RE_063 = 2.4989840513E-03 + progress = 0.162127 +RE_064 = 2.4306655181E-03 + progress = 0.027339 +RE_065 = 2.3133394193E-03 + progress = 0.048269 +RE_066 = 2.2247492535E-03 + progress = 0.038295 +RE_067 = 2.2045391125E-03 + progress = 0.009084 +RE_068 = 1.8389874801E-03 + progress = 0.165818 +RE_069 = 1.8030310942E-03 + progress = 0.019552 +RE_070 = 1.4039396618E-03 + progress = 0.221345 +RE_071 = 1.3921164233E-03 + progress = 0.008421 +RE_072 = 1.1743529299E-03 + progress = 0.156426 +RE_073 = 1.1006991976E-03 + progress = 0.062719 +RE_074 = 1.0895432735E-03 + progress = 0.010135 +RE_075 = 9.7473901308E-04 + progress = 0.105369 +RE_076 = 8.4020449648E-04 + progress = 0.138021 +RE_077 = 8.3547756190E-04 + progress = 0.005626 +RE_078 = 8.0091237379E-04 + progress = 0.041372 +RE_079 = 6.4936118510E-04 + progress = 0.189223 +RE_080 = 6.1964899420E-04 + progress = 0.045756 +RE_081 = 5.3353348703E-04 + progress = 0.138975 +RE_082 = 4.6904024493E-04 + progress = 0.120879 +RE_083 = 4.2735630398E-04 + progress = 0.088871 +RE_084 = 3.9428357994E-04 + progress = 0.077389 +RE_085 = 3.5677396359E-04 + progress = 0.095134 +RE_086 = 2.9661684073E-04 + progress = 0.168614 +RE_087 = 2.8663328335E-04 + progress = 0.033658 +RE_088 = 2.5682049707E-04 + progress = 0.104010 +RE_089 = 2.4512314105E-04 + progress = 0.045547 +RE_090 = 2.4058388217E-04 + progress = 0.018518 +RE_091 = 2.0828354730E-04 + progress = 0.134258 +RE_092 = 1.7954629396E-04 + progress = 0.137972 +RE_093 = 1.5527046419E-04 + progress = 0.135207 +RE_094 = 1.3667399139E-04 + progress = 0.119768 +RE_095 = 1.1575598291E-04 + progress = 0.153050 +RE_096 = 1.0693865600E-04 + progress = 0.076172 +RE_097 = 9.0371085824E-05 + progress = 0.154926 +RE_098 = 8.3108276986E-05 + progress = 0.080367 +RE_099 = 7.8851333654E-05 + progress = 0.051222 +RE_100 = 7.1408593497E-05 + progress = 0.094390 +RE_101 = 6.3919810859E-05 + progress = 0.104872 +RE_102 = 5.7623834415E-05 + progress = 0.098498 +RE_103 = 5.3800675192E-05 + progress = 0.066347 +RE_104 = 5.1726816487E-05 + progress = 0.038547 +RE_105 = 4.8679612558E-05 + progress = 0.058910 +RE_106 = 4.6635836319E-05 + progress = 0.041984 +RE_107 = 4.2004243829E-05 + progress = 0.099314 +RE_108 = 3.9085289417E-05 + progress = 0.069492 +RE_109 = 3.6070574355E-05 + progress = 0.077132 +RE_110 = 3.3629912432E-05 + progress = 0.067664 +RE_111 = 2.8732194606E-05 + progress = 0.145636 +RE_112 = 2.4919942218E-05 + progress = 0.132682 +RE_113 = 2.3044564260E-05 + progress = 0.075256 +RE_114 = 2.3135758961E-05 - progress =-0.003957 +RE_115 = 2.3138936040E-05 - progress =-0.000137 +RE_116 = 2.2153225758E-05 + progress = 0.042600 +RE_117 = 2.1353694889E-05 + progress = 0.036091 +RE_118 = 1.7373521458E-05 + progress = 0.186393 +RE_119 = 1.5302291374E-05 + progress = 0.119218 +RE_120 = 1.3599965566E-05 + progress = 0.111246 +RE_121 = 1.2795488736E-05 + progress = 0.059153 +RE_122 = 1.2272760720E-05 + progress = 0.040853 +RE_123 = 1.1934362944E-05 + progress = 0.027573 +RE_124 = 1.1961596253E-05 - progress =-0.002282 +RE_125 = 1.1990218364E-05 - progress =-0.002393 +RE_126 = 1.2040416990E-05 - progress =-0.004187 +RE_127 = 1.2131401882E-05 - progress =-0.007557 +RE_128 = 1.1967504573E-05 -+ progress = 0.013510 +RE_129 = 1.1956274420E-05 -+ progress = 0.000938 +RE_130 = 1.1496690943E-05 + progress = 0.038439 +RE_131 = 1.1447119018E-05 + progress = 0.004312 +RE_132 = 1.1027908980E-05 + progress = 0.036621 +RE_133 = 8.4296666357E-06 + progress = 0.235606 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 133 +Total number of matrix-vector products: 133 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5125 +--Everything below is processor times-- +Total time: 0.5078 + Initialization time: 0.1191 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1117 + make particle: 0.0002 + Internal fields: 0.3882 + one solution: 0.3882 + matvec products: 0.3680 + incident beam: 0.0017 + init solver: 0.0032 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_65.625/CrossSec-Y b/examples/EELS-sphere/scan/103.125_65.625/CrossSec-Y new file mode 100644 index 00000000..9b2e1292 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.249146765e-25 +Qext = 1.260506769e-29 +Cabs = 2.000403332e-25 +Qabs = 1.121101558e-29 +Cenh = 2.2491467648E-25 +Crad = 2.4874343246E-26 + +EELS and Cathodoluminescence + +Peels = 4.4988353630E-04 +Pcl = 4.9754678876E-05 diff --git a/examples/EELS-sphere/scan/103.125_65.625/log b/examples/EELS-sphere/scan/103.125_65.625/log new file mode 100644 index 00000000..367b698b --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_65.625/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_65.625 -beam electron 100 103.125 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9638843318E-01 + progress = 0.203612 +RE_002 = 7.4725735914E-01 + progress = 0.061692 +RE_003 = 7.3942684736E-01 + progress = 0.010479 +RE_004 = 7.0063661616E-01 + progress = 0.052460 +RE_005 = 7.0473003252E-01 - progress =-0.005842 +RE_006 = 6.4870020483E-01 + progress = 0.079505 +RE_007 = 6.1892249798E-01 + progress = 0.045904 +RE_008 = 6.1789887902E-01 + progress = 0.001654 +RE_009 = 6.1367877798E-01 + progress = 0.006830 +RE_010 = 6.1996931524E-01 - progress =-0.010251 +RE_011 = 5.9240022415E-01 + progress = 0.044468 +RE_012 = 5.8797726464E-01 + progress = 0.007466 +RE_013 = 5.6011374864E-01 + progress = 0.047389 +RE_014 = 5.3680369196E-01 + progress = 0.041617 +RE_015 = 4.8225843656E-01 + progress = 0.101611 +RE_016 = 4.4323170037E-01 + progress = 0.080925 +RE_017 = 2.9715317296E-01 + progress = 0.329576 +RE_018 = 3.0432265875E-01 - progress =-0.024127 +RE_019 = 2.7047676971E-01 + progress = 0.111217 +RE_020 = 2.5700244317E-01 + progress = 0.049817 +RE_021 = 1.8310675768E-01 + progress = 0.287529 +RE_022 = 1.7088758034E-01 + progress = 0.066733 +RE_023 = 1.1909132887E-01 + progress = 0.303101 +RE_024 = 1.1439944599E-01 + progress = 0.039397 +RE_025 = 1.1542031586E-01 - progress =-0.008924 +RE_026 = 1.0631914200E-01 + progress = 0.078852 +RE_027 = 9.3061171274E-02 + progress = 0.124700 +RE_028 = 8.5449510566E-02 + progress = 0.081792 +RE_029 = 8.7141205219E-02 - progress =-0.019798 +RE_030 = 8.8756085665E-02 - progress =-0.018532 +RE_031 = 8.2935238646E-02 + progress = 0.065583 +RE_032 = 7.1310229908E-02 + progress = 0.140170 +RE_033 = 6.4513033153E-02 + progress = 0.095319 +RE_034 = 6.0032749102E-02 + progress = 0.069448 +RE_035 = 5.6457729621E-02 + progress = 0.059551 +RE_036 = 3.6274972877E-02 + progress = 0.357484 +RE_037 = 3.4197471712E-02 + progress = 0.057271 +RE_038 = 3.2745460717E-02 + progress = 0.042460 +RE_039 = 2.9122702674E-02 + progress = 0.110634 +RE_040 = 2.7650879312E-02 + progress = 0.050539 +RE_041 = 2.1620054023E-02 + progress = 0.218106 +RE_042 = 2.0920459217E-02 + progress = 0.032359 +RE_043 = 1.8387257219E-02 + progress = 0.121087 +RE_044 = 1.5001400982E-02 + progress = 0.184141 +RE_045 = 1.4549299094E-02 + progress = 0.030137 +RE_046 = 1.4114091419E-02 + progress = 0.029913 +RE_047 = 1.3844620527E-02 + progress = 0.019092 +RE_048 = 1.2627038149E-02 + progress = 0.087946 +RE_049 = 1.2199221523E-02 + progress = 0.033881 +RE_050 = 1.2035637851E-02 + progress = 0.013409 +RE_051 = 1.2035422228E-02 + progress = 0.000018 +RE_052 = 1.2169788054E-02 - progress =-0.011164 +RE_053 = 1.2338626545E-02 - progress =-0.013874 +RE_054 = 1.1738322224E-02 + progress = 0.048652 +RE_055 = 1.1019664962E-02 + progress = 0.061223 +RE_056 = 1.0625995102E-02 + progress = 0.035724 +RE_057 = 8.7273192833E-03 + progress = 0.178682 +RE_058 = 8.5227429432E-03 + progress = 0.023441 +RE_059 = 7.6467067922E-03 + progress = 0.102788 +RE_060 = 7.2298982651E-03 + progress = 0.054508 +RE_061 = 5.4085084402E-03 + progress = 0.251925 +RE_062 = 2.9281676367E-03 + progress = 0.458600 +RE_063 = 2.7999483091E-03 + progress = 0.043788 +RE_064 = 2.8546918794E-03 - progress =-0.019552 +RE_065 = 2.7582772243E-03 + progress = 0.033774 +RE_066 = 2.5980268005E-03 + progress = 0.058098 +RE_067 = 2.4361184113E-03 + progress = 0.062320 +RE_068 = 1.8386930110E-03 + progress = 0.245237 +RE_069 = 1.5368080731E-03 + progress = 0.164185 +RE_070 = 1.5337296609E-03 + progress = 0.002003 +RE_071 = 1.5618468720E-03 - progress =-0.018333 +RE_072 = 1.5018109178E-03 + progress = 0.038439 +RE_073 = 1.4843438535E-03 + progress = 0.011631 +RE_074 = 1.0310109712E-03 + progress = 0.305410 +RE_075 = 9.9861790978E-04 + progress = 0.031419 +RE_076 = 1.0325342906E-03 - progress =-0.033963 +RE_077 = 1.0422615071E-03 - progress =-0.009421 +RE_078 = 1.0053311314E-03 -+ progress = 0.035433 +RE_079 = 9.6690087685E-04 + progress = 0.038226 +RE_080 = 9.3983722786E-04 + progress = 0.027990 +RE_081 = 6.1538497915E-04 + progress = 0.345222 +RE_082 = 5.3140570314E-04 + progress = 0.136466 +RE_083 = 4.9243256196E-04 + progress = 0.073340 +RE_084 = 3.3791418473E-04 + progress = 0.313786 +RE_085 = 3.0948081834E-04 + progress = 0.084144 +RE_086 = 2.6382604354E-04 + progress = 0.147521 +RE_087 = 2.5303857163E-04 + progress = 0.040889 +RE_088 = 2.4535286968E-04 + progress = 0.030374 +RE_089 = 2.0924837191E-04 + progress = 0.147153 +RE_090 = 2.0434781682E-04 + progress = 0.023420 +RE_091 = 1.6896684422E-04 + progress = 0.173141 +RE_092 = 1.4807339185E-04 + progress = 0.123654 +RE_093 = 1.3390035991E-04 + progress = 0.095716 +RE_094 = 1.3263891190E-04 + progress = 0.009421 +RE_095 = 1.0646692765E-04 + progress = 0.197318 +RE_096 = 9.8756306732E-05 + progress = 0.072423 +RE_097 = 9.0699483800E-05 + progress = 0.081583 +RE_098 = 8.5424958999E-05 + progress = 0.058154 +RE_099 = 8.4597714911E-05 + progress = 0.009684 +RE_100 = 8.3949780008E-05 + progress = 0.007659 +RE_101 = 7.4530766448E-05 + progress = 0.112198 +RE_102 = 6.9701382233E-05 + progress = 0.064797 +RE_103 = 5.6059978755E-05 + progress = 0.195712 +RE_104 = 4.5810977413E-05 + progress = 0.182822 +RE_105 = 4.1245375923E-05 + progress = 0.099662 +RE_106 = 3.4244092700E-05 + progress = 0.169747 +RE_107 = 2.9673587045E-05 + progress = 0.133468 +RE_108 = 2.7029692000E-05 + progress = 0.089099 +RE_109 = 2.3921237925E-05 + progress = 0.115001 +RE_110 = 2.2287432927E-05 + progress = 0.068299 +RE_111 = 2.0278731007E-05 + progress = 0.090127 +RE_112 = 1.9011443564E-05 + progress = 0.062493 +RE_113 = 1.7868923230E-05 + progress = 0.060096 +RE_114 = 1.7467226833E-05 + progress = 0.022480 +RE_115 = 1.7142452326E-05 + progress = 0.018593 +RE_116 = 1.6889490673E-05 + progress = 0.014756 +RE_117 = 1.6934967601E-05 - progress =-0.002693 +RE_118 = 1.5812810248E-05 + progress = 0.066263 +RE_119 = 1.5392020151E-05 + progress = 0.026611 +RE_120 = 1.3827005098E-05 + progress = 0.101677 +RE_121 = 1.3255194512E-05 + progress = 0.041355 +RE_122 = 1.3202152435E-05 + progress = 0.004002 +RE_123 = 1.2642642142E-05 + progress = 0.042380 +RE_124 = 1.0945486624E-05 + progress = 0.134241 +RE_125 = 1.0893560572E-05 + progress = 0.004744 +RE_126 = 8.3209265905E-06 + progress = 0.236161 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5310 +--Everything below is processor times-- +Total time: 0.5239 + Initialization time: 0.1330 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1259 + make particle: 0.0002 + Internal fields: 0.3901 + one solution: 0.3901 + matvec products: 0.3699 + incident beam: 0.0017 + init solver: 0.0036 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_75.0/CrossSec-Y b/examples/EELS-sphere/scan/103.125_75.0/CrossSec-Y new file mode 100644 index 00000000..37f83636 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.519920265e-25 +Qext = 8.518207053e-30 +Cabs = 1.346339114e-25 +Qabs = 7.545392741e-30 +Cenh = 1.5199202655E-25 +Crad = 1.7358115122E-26 + +EELS and Cathodoluminescence + +Peels = 3.0402066892E-04 +Pcl = 3.4720411922E-05 diff --git a/examples/EELS-sphere/scan/103.125_75.0/log b/examples/EELS-sphere/scan/103.125_75.0/log new file mode 100644 index 00000000..e26ea698 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_75.0/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_75.0 -beam electron 100 103.125 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9396920992E-01 + progress = 0.206031 +RE_002 = 7.5317334472E-01 + progress = 0.051382 +RE_003 = 7.2077322538E-01 + progress = 0.043018 +RE_004 = 6.8812746363E-01 + progress = 0.045293 +RE_005 = 7.0050902887E-01 - progress =-0.017993 +RE_006 = 6.4912930122E-01 + progress = 0.073346 +RE_007 = 6.2572109147E-01 + progress = 0.036061 +RE_008 = 6.1255213340E-01 + progress = 0.021046 +RE_009 = 5.9797775856E-01 + progress = 0.023793 +RE_010 = 5.9940122216E-01 - progress =-0.002380 +RE_011 = 5.7912360966E-01 + progress = 0.033830 +RE_012 = 5.7589672052E-01 + progress = 0.005572 +RE_013 = 5.6464829028E-01 + progress = 0.019532 +RE_014 = 5.5311964302E-01 + progress = 0.020417 +RE_015 = 4.5117979298E-01 + progress = 0.184300 +RE_016 = 4.3259408056E-01 + progress = 0.041194 +RE_017 = 3.8169767836E-01 + progress = 0.117654 +RE_018 = 3.5636865260E-01 + progress = 0.066359 +RE_019 = 3.0630013225E-01 + progress = 0.140496 +RE_020 = 3.0777887363E-01 - progress =-0.004828 +RE_021 = 2.0929703231E-01 + progress = 0.319976 +RE_022 = 1.9043760432E-01 + progress = 0.090108 +RE_023 = 1.2691068660E-01 + progress = 0.333584 +RE_024 = 1.2831602241E-01 - progress =-0.011073 +RE_025 = 1.3053634775E-01 - progress =-0.017304 +RE_026 = 1.1334114973E-01 + progress = 0.131727 +RE_027 = 9.5942183265E-02 + progress = 0.153510 +RE_028 = 7.1190563005E-02 + progress = 0.257985 +RE_029 = 6.9053309929E-02 + progress = 0.030022 +RE_030 = 6.9207575966E-02 - progress =-0.002234 +RE_031 = 7.0749980442E-02 - progress =-0.022287 +RE_032 = 6.6406389278E-02 + progress = 0.061394 +RE_033 = 6.1820433596E-02 + progress = 0.069059 +RE_034 = 6.0726587500E-02 + progress = 0.017694 +RE_035 = 5.9097512429E-02 + progress = 0.026826 +RE_036 = 4.3469398563E-02 + progress = 0.264446 +RE_037 = 4.1729885971E-02 + progress = 0.040017 +RE_038 = 4.1451793378E-02 + progress = 0.006664 +RE_039 = 3.2743786598E-02 + progress = 0.210076 +RE_040 = 2.9184579311E-02 + progress = 0.108699 +RE_041 = 2.3127730384E-02 + progress = 0.207536 +RE_042 = 2.2889694980E-02 + progress = 0.010292 +RE_043 = 1.9419854536E-02 + progress = 0.151590 +RE_044 = 1.8034257680E-02 + progress = 0.071349 +RE_045 = 1.7898767143E-02 + progress = 0.007513 +RE_046 = 1.7863127436E-02 + progress = 0.001991 +RE_047 = 1.8193037498E-02 - progress =-0.018469 +RE_048 = 1.7417362797E-02 + progress = 0.042636 +RE_049 = 1.7681558077E-02 - progress =-0.015169 +RE_050 = 1.7566939343E-02 -+ progress = 0.006482 +RE_051 = 1.7490067457E-02 -+ progress = 0.004376 +RE_052 = 1.7397192167E-02 + progress = 0.005310 +RE_053 = 1.7022030997E-02 + progress = 0.021564 +RE_054 = 1.3684674071E-02 + progress = 0.196061 +RE_055 = 1.2633393275E-02 + progress = 0.076822 +RE_056 = 1.0879471129E-02 + progress = 0.138832 +RE_057 = 9.5325626981E-03 + progress = 0.123803 +RE_058 = 7.7764509862E-03 + progress = 0.184222 +RE_059 = 6.4566555373E-03 + progress = 0.169717 +RE_060 = 5.3007698514E-03 + progress = 0.179022 +RE_061 = 4.5616638136E-03 + progress = 0.139434 +RE_062 = 3.5838951563E-03 + progress = 0.214345 +RE_063 = 3.5007414134E-03 + progress = 0.023202 +RE_064 = 3.4824918439E-03 + progress = 0.005213 +RE_065 = 3.4124385318E-03 + progress = 0.020116 +RE_066 = 3.3484007018E-03 + progress = 0.018766 +RE_067 = 3.2454273522E-03 + progress = 0.030753 +RE_068 = 2.2988401970E-03 + progress = 0.291668 +RE_069 = 1.6417970469E-03 + progress = 0.285815 +RE_070 = 1.6556680838E-03 - progress =-0.008449 +RE_071 = 1.1865219954E-03 + progress = 0.283358 +RE_072 = 1.2050996304E-03 - progress =-0.015657 +RE_073 = 8.2867149069E-04 + progress = 0.312363 +RE_074 = 8.1768145367E-04 + progress = 0.013262 +RE_075 = 7.1388423326E-04 + progress = 0.126941 +RE_076 = 6.9790234998E-04 + progress = 0.022387 +RE_077 = 6.8942986861E-04 + progress = 0.012140 +RE_078 = 6.9796592495E-04 - progress =-0.012381 +RE_079 = 7.0096468009E-04 - progress =-0.004296 +RE_080 = 6.9482345436E-04 -+ progress = 0.008761 +RE_081 = 6.8439833979E-04 + progress = 0.015004 +RE_082 = 6.7657357534E-04 + progress = 0.011433 +RE_083 = 6.8253091741E-04 - progress =-0.008805 +RE_084 = 4.6240492445E-04 + progress = 0.322514 +RE_085 = 4.4186643386E-04 + progress = 0.044417 +RE_086 = 3.6587355167E-04 + progress = 0.171982 +RE_087 = 2.3073786015E-04 + progress = 0.369351 +RE_088 = 1.9395085319E-04 + progress = 0.159432 +RE_089 = 1.7104917560E-04 + progress = 0.118080 +RE_090 = 1.4836020547E-04 + progress = 0.132646 +RE_091 = 1.4553368791E-04 + progress = 0.019052 +RE_092 = 1.2634546340E-04 + progress = 0.131847 +RE_093 = 1.1208054024E-04 + progress = 0.112904 +RE_094 = 1.0129086102E-04 + progress = 0.096267 +RE_095 = 9.8217357624E-05 + progress = 0.030343 +RE_096 = 9.3144035614E-05 + progress = 0.051654 +RE_097 = 8.7959121672E-05 + progress = 0.055666 +RE_098 = 8.6184352761E-05 + progress = 0.020177 +RE_099 = 7.3731269320E-05 + progress = 0.144494 +RE_100 = 6.5366590191E-05 + progress = 0.113448 +RE_101 = 6.3461918444E-05 + progress = 0.029138 +RE_102 = 5.3410021646E-05 + progress = 0.158393 +RE_103 = 4.8556896424E-05 + progress = 0.090865 +RE_104 = 4.1942409696E-05 + progress = 0.136221 +RE_105 = 4.0167129241E-05 + progress = 0.042327 +RE_106 = 3.9194356149E-05 + progress = 0.024218 +RE_107 = 3.6445752553E-05 + progress = 0.070128 +RE_108 = 3.6611427788E-05 - progress =-0.004546 +RE_109 = 3.3403937542E-05 + progress = 0.087609 +RE_110 = 3.3429946798E-05 - progress =-0.000779 +RE_111 = 2.6751562108E-05 + progress = 0.199773 +RE_112 = 2.3080985954E-05 + progress = 0.137210 +RE_113 = 1.9875015228E-05 + progress = 0.138901 +RE_114 = 1.8130356360E-05 + progress = 0.087782 +RE_115 = 1.6433395930E-05 + progress = 0.093598 +RE_116 = 1.5301451465E-05 + progress = 0.068881 +RE_117 = 1.4477092410E-05 + progress = 0.053875 +RE_118 = 1.3823112468E-05 + progress = 0.045173 +RE_119 = 1.3673670190E-05 + progress = 0.010811 +RE_120 = 1.3067361074E-05 + progress = 0.044341 +RE_121 = 1.3118859288E-05 - progress =-0.003941 +RE_122 = 1.2542748509E-05 + progress = 0.043915 +RE_123 = 1.1112319175E-05 + progress = 0.114044 +RE_124 = 8.8936860411E-06 + progress = 0.199655 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5123 +--Everything below is processor times-- +Total time: 0.5045 + Initialization time: 0.1312 + init interaction: 0.0000 + init Dmatrix: 0.0041 + FFT setup: 0.1264 + make particle: 0.0002 + Internal fields: 0.3725 + one solution: 0.3725 + matvec products: 0.3528 + incident beam: 0.0017 + init solver: 0.0027 + one iteration: 0.0021 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_84.375/CrossSec-Y b/examples/EELS-sphere/scan/103.125_84.375/CrossSec-Y new file mode 100644 index 00000000..e61c0273 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.011366298e-25 +Qext = 5.668078604e-30 +Cabs = 8.926214213e-26 +Qabs = 5.002587477e-30 +Cenh = 1.0113662985E-25 +Crad = 1.1874487717E-26 + +EELS and Cathodoluminescence + +Peels = 2.0229762414E-04 +Pcl = 2.3751836072E-05 diff --git a/examples/EELS-sphere/scan/103.125_84.375/log b/examples/EELS-sphere/scan/103.125_84.375/log new file mode 100644 index 00000000..64ca8587 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_84.375/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_84.375 -beam electron 100 103.125 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9385624680E-01 + progress = 0.206144 +RE_002 = 7.5937944368E-01 + progress = 0.043430 +RE_003 = 7.0795647908E-01 + progress = 0.067717 +RE_004 = 6.8020963433E-01 + progress = 0.039193 +RE_005 = 6.9734643686E-01 - progress =-0.025193 +RE_006 = 6.5057694642E-01 + progress = 0.067068 +RE_007 = 6.3233328025E-01 + progress = 0.028042 +RE_008 = 6.1026513099E-01 + progress = 0.034900 +RE_009 = 5.9760566294E-01 + progress = 0.020744 +RE_010 = 5.9857852697E-01 - progress =-0.001628 +RE_011 = 5.7715329260E-01 + progress = 0.035794 +RE_012 = 5.6969236918E-01 + progress = 0.012927 +RE_013 = 5.5374238765E-01 + progress = 0.027998 +RE_014 = 5.4007672555E-01 + progress = 0.024679 +RE_015 = 4.4627091561E-01 + progress = 0.173690 +RE_016 = 4.3237446698E-01 + progress = 0.031139 +RE_017 = 3.8358481226E-01 + progress = 0.112841 +RE_018 = 3.3811835352E-01 + progress = 0.118530 +RE_019 = 3.1270874646E-01 + progress = 0.075150 +RE_020 = 3.0598381976E-01 + progress = 0.021505 +RE_021 = 2.1476707883E-01 + progress = 0.298110 +RE_022 = 1.8757930387E-01 + progress = 0.126592 +RE_023 = 1.2936027246E-01 + progress = 0.310370 +RE_024 = 1.3163176125E-01 - progress =-0.017559 +RE_025 = 1.3078372602E-01 -+ progress = 0.006442 +RE_026 = 1.1339694376E-01 + progress = 0.132943 +RE_027 = 9.8155714442E-02 + progress = 0.134406 +RE_028 = 7.0365309954E-02 + progress = 0.283126 +RE_029 = 6.7972685201E-02 + progress = 0.034003 +RE_030 = 6.2819258021E-02 + progress = 0.075816 +RE_031 = 6.3473802640E-02 - progress =-0.010419 +RE_032 = 5.8517638435E-02 + progress = 0.078082 +RE_033 = 5.5211919092E-02 + progress = 0.056491 +RE_034 = 5.3818908419E-02 + progress = 0.025230 +RE_035 = 5.3400740882E-02 + progress = 0.007770 +RE_036 = 4.7580451359E-02 + progress = 0.108993 +RE_037 = 4.7156643646E-02 + progress = 0.008907 +RE_038 = 4.5999418787E-02 + progress = 0.024540 +RE_039 = 3.4238354272E-02 + progress = 0.255679 +RE_040 = 3.0329436480E-02 + progress = 0.114168 +RE_041 = 2.2872252898E-02 + progress = 0.245873 +RE_042 = 2.2140387207E-02 + progress = 0.031998 +RE_043 = 1.8918227684E-02 + progress = 0.145533 +RE_044 = 1.5310653863E-02 + progress = 0.190693 +RE_045 = 1.4769160268E-02 + progress = 0.035367 +RE_046 = 1.3166292767E-02 + progress = 0.108528 +RE_047 = 1.3717364248E-02 - progress =-0.041855 +RE_048 = 1.3328693747E-02 -+ progress = 0.028334 +RE_049 = 1.3593426755E-02 - progress =-0.019862 +RE_050 = 1.2634800401E-02 + progress = 0.070521 +RE_051 = 1.2096871268E-02 + progress = 0.042575 +RE_052 = 1.1286657478E-02 + progress = 0.066977 +RE_053 = 1.0451735736E-02 + progress = 0.073974 +RE_054 = 8.5553142981E-03 + progress = 0.181446 +RE_055 = 8.0218131070E-03 + progress = 0.062359 +RE_056 = 7.6763243566E-03 + progress = 0.043069 +RE_057 = 7.1325360434E-03 + progress = 0.070840 +RE_058 = 5.8959174506E-03 + progress = 0.173377 +RE_059 = 5.7657611879E-03 + progress = 0.022076 +RE_060 = 4.3828443622E-03 + progress = 0.239850 +RE_061 = 4.0557402170E-03 + progress = 0.074633 +RE_062 = 3.7898239627E-03 + progress = 0.065565 +RE_063 = 3.7746949393E-03 + progress = 0.003992 +RE_064 = 3.8530017225E-03 - progress =-0.020745 +RE_065 = 3.7012996607E-03 + progress = 0.039372 +RE_066 = 3.5536110190E-03 + progress = 0.039902 +RE_067 = 3.4317987674E-03 + progress = 0.034278 +RE_068 = 2.6293262031E-03 + progress = 0.233834 +RE_069 = 1.7336337845E-03 + progress = 0.340655 +RE_070 = 1.7394644511E-03 - progress =-0.003363 +RE_071 = 1.2113265243E-03 + progress = 0.303621 +RE_072 = 1.2008202496E-03 + progress = 0.008673 +RE_073 = 8.3255260991E-04 + progress = 0.306680 +RE_074 = 8.1687877321E-04 + progress = 0.018826 +RE_075 = 7.1653894007E-04 + progress = 0.122833 +RE_076 = 6.8550040902E-04 + progress = 0.043317 +RE_077 = 6.9419368086E-04 - progress =-0.012682 +RE_078 = 7.1187571296E-04 - progress =-0.025471 +RE_079 = 6.9479355542E-04 -+ progress = 0.023996 +RE_080 = 7.0057329241E-04 - progress =-0.008319 +RE_081 = 7.0762115337E-04 - progress =-0.010060 +RE_082 = 7.1035231994E-04 - progress =-0.003860 +RE_083 = 7.1480576572E-04 - progress =-0.006269 +RE_084 = 5.6323830000E-04 + progress = 0.212040 +RE_085 = 5.4666324288E-04 + progress = 0.029428 +RE_086 = 3.9355414628E-04 + progress = 0.280079 +RE_087 = 2.3758613483E-04 + progress = 0.396306 +RE_088 = 1.9285335755E-04 + progress = 0.188280 +RE_089 = 1.7207032667E-04 + progress = 0.107766 +RE_090 = 1.5460705702E-04 + progress = 0.101489 +RE_091 = 1.5323396768E-04 + progress = 0.008881 +RE_092 = 1.3784111250E-04 + progress = 0.100453 +RE_093 = 1.2229010739E-04 + progress = 0.112818 +RE_094 = 1.1278447724E-04 + progress = 0.077730 +RE_095 = 1.0624192340E-04 + progress = 0.058009 +RE_096 = 1.0164126811E-04 + progress = 0.043304 +RE_097 = 9.3784090865E-05 + progress = 0.077303 +RE_098 = 8.9230536309E-05 + progress = 0.048554 +RE_099 = 8.9492864239E-05 - progress =-0.002940 +RE_100 = 7.4580646135E-05 + progress = 0.166630 +RE_101 = 6.5790075775E-05 + progress = 0.117867 +RE_102 = 5.8399369498E-05 + progress = 0.112338 +RE_103 = 5.4408498071E-05 + progress = 0.068338 +RE_104 = 4.9715752678E-05 + progress = 0.086250 +RE_105 = 4.8083269631E-05 + progress = 0.032836 +RE_106 = 4.6720423360E-05 + progress = 0.028343 +RE_107 = 4.2146765623E-05 + progress = 0.097894 +RE_108 = 4.2356711086E-05 - progress =-0.004981 +RE_109 = 3.6634171453E-05 + progress = 0.135103 +RE_110 = 3.6326647011E-05 + progress = 0.008394 +RE_111 = 2.8192987653E-05 + progress = 0.223903 +RE_112 = 2.2772727526E-05 + progress = 0.192256 +RE_113 = 1.9759172357E-05 + progress = 0.132332 +RE_114 = 1.7690666742E-05 + progress = 0.104686 +RE_115 = 1.6488091024E-05 + progress = 0.067978 +RE_116 = 1.5677612344E-05 + progress = 0.049155 +RE_117 = 1.5122793704E-05 + progress = 0.035389 +RE_118 = 1.4739399471E-05 + progress = 0.025352 +RE_119 = 1.4477347425E-05 + progress = 0.017779 +RE_120 = 1.4231168099E-05 + progress = 0.017004 +RE_121 = 1.4263088191E-05 - progress =-0.002243 +RE_122 = 1.4048227348E-05 + progress = 0.015064 +RE_123 = 1.3121457473E-05 + progress = 0.065971 +RE_124 = 1.1884266462E-05 + progress = 0.094288 +RE_125 = 1.1008543889E-05 + progress = 0.073688 +RE_126 = 7.5583675742E-06 + progress = 0.313409 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5405 +--Everything below is processor times-- +Total time: 0.5327 + Initialization time: 0.1310 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1237 + make particle: 0.0002 + Internal fields: 0.4009 + one solution: 0.4009 + matvec products: 0.3798 + incident beam: 0.0019 + init solver: 0.0040 + one iteration: 0.0026 + matvec products: 0.0024 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_9.375/CrossSec-Y b/examples/EELS-sphere/scan/103.125_9.375/CrossSec-Y new file mode 100644 index 00000000..973d1d1e --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.196355563e-24 +Qext = 6.704828291e-29 +Cabs = 1.082340216e-24 +Qabs = 6.065843238e-29 +Cenh = 1.1963555632E-24 +Crad = 1.1401534680E-25 + +EELS and Cathodoluminescence + +Peels = 2.3929993360E-03 +Pcl = 2.2805816062E-04 diff --git a/examples/EELS-sphere/scan/103.125_9.375/log b/examples/EELS-sphere/scan/103.125_9.375/log new file mode 100644 index 00000000..94c7ecb0 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_9.375/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_9.375 -beam electron 100 103.125 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.8098771268E-01 + progress = 0.119012 +RE_002 = 8.9431149462E-01 - progress =-0.015124 +RE_003 = 9.2978427942E-01 - progress =-0.039665 +RE_004 = 9.6277014393E-01 - progress =-0.035477 +RE_005 = 8.5455891975E-01 + progress = 0.112396 +RE_006 = 8.3121774095E-01 + progress = 0.027314 +RE_007 = 7.7454650022E-01 + progress = 0.068179 +RE_008 = 7.6893434377E-01 + progress = 0.007246 +RE_009 = 7.1334475730E-01 + progress = 0.072294 +RE_010 = 6.9256189069E-01 + progress = 0.029134 +RE_011 = 6.3459049601E-01 + progress = 0.083706 +RE_012 = 5.8756942828E-01 + progress = 0.074097 +RE_013 = 5.7309317580E-01 + progress = 0.024638 +RE_014 = 4.8287832912E-01 + progress = 0.157417 +RE_015 = 4.6825103901E-01 + progress = 0.030292 +RE_016 = 4.2536135428E-01 + progress = 0.091595 +RE_017 = 4.1891495998E-01 + progress = 0.015155 +RE_018 = 3.1859556969E-01 + progress = 0.239474 +RE_019 = 3.1717698959E-01 + progress = 0.004453 +RE_020 = 3.1944555011E-01 - progress =-0.007152 +RE_021 = 2.9607888055E-01 + progress = 0.073148 +RE_022 = 2.8732831875E-01 + progress = 0.029555 +RE_023 = 2.5668130910E-01 + progress = 0.106662 +RE_024 = 2.4842195214E-01 + progress = 0.032177 +RE_025 = 2.2605328887E-01 + progress = 0.090043 +RE_026 = 2.1215161827E-01 + progress = 0.061497 +RE_027 = 1.8001590354E-01 + progress = 0.151475 +RE_028 = 1.8157965870E-01 - progress =-0.008687 +RE_029 = 1.8308480089E-01 - progress =-0.008289 +RE_030 = 1.4996284559E-01 + progress = 0.180910 +RE_031 = 1.3507466002E-01 + progress = 0.099279 +RE_032 = 1.0313734998E-01 + progress = 0.236442 +RE_033 = 9.5873578732E-02 + progress = 0.070428 +RE_034 = 7.4035800063E-02 + progress = 0.227777 +RE_035 = 7.5784437797E-02 - progress =-0.023619 +RE_036 = 6.1482355884E-02 + progress = 0.188721 +RE_037 = 6.0032155626E-02 + progress = 0.023587 +RE_038 = 6.0363378043E-02 - progress =-0.005517 +RE_039 = 5.9966923154E-02 + progress = 0.006568 +RE_040 = 6.0795977618E-02 - progress =-0.013825 +RE_041 = 5.9496405625E-02 + progress = 0.021376 +RE_042 = 5.6161965211E-02 + progress = 0.056044 +RE_043 = 5.5330757436E-02 + progress = 0.014800 +RE_044 = 4.5478517785E-02 + progress = 0.178061 +RE_045 = 4.2010689806E-02 + progress = 0.076252 +RE_046 = 3.6354209621E-02 + progress = 0.134644 +RE_047 = 3.2500705829E-02 + progress = 0.105999 +RE_048 = 2.5440590089E-02 + progress = 0.217230 +RE_049 = 2.3167411892E-02 + progress = 0.089352 +RE_050 = 1.9076921249E-02 + progress = 0.176562 +RE_051 = 1.7471197966E-02 + progress = 0.084171 +RE_052 = 1.5619537465E-02 + progress = 0.105984 +RE_053 = 1.2859047518E-02 + progress = 0.176733 +RE_054 = 1.1650608196E-02 + progress = 0.093976 +RE_055 = 1.0205892140E-02 + progress = 0.124003 +RE_056 = 9.1391156402E-03 + progress = 0.104526 +RE_057 = 9.0492529384E-03 + progress = 0.009833 +RE_058 = 8.6535838486E-03 + progress = 0.043724 +RE_059 = 8.6533321853E-03 + progress = 0.000029 +RE_060 = 8.8410109130E-03 - progress =-0.021689 +RE_061 = 8.9512484993E-03 - progress =-0.012469 +RE_062 = 8.8448372256E-03 -+ progress = 0.011888 +RE_063 = 8.9387394853E-03 - progress =-0.010617 +RE_064 = 7.4819960172E-03 + progress = 0.162970 +RE_065 = 6.3493368761E-03 + progress = 0.151385 +RE_066 = 3.6783761541E-03 + progress = 0.420668 +RE_067 = 3.0168691862E-03 + progress = 0.179837 +RE_068 = 1.9118204287E-03 + progress = 0.366290 +RE_069 = 1.7086833207E-03 + progress = 0.106253 +RE_070 = 1.4807894477E-03 + progress = 0.133374 +RE_071 = 1.4153178052E-03 + progress = 0.044214 +RE_072 = 1.1781837746E-03 + progress = 0.167548 +RE_073 = 1.1802125113E-03 - progress =-0.001722 +RE_074 = 1.0797560228E-03 + progress = 0.085117 +RE_075 = 1.0582925629E-03 + progress = 0.019878 +RE_076 = 9.2338201291E-04 + progress = 0.127479 +RE_077 = 8.7525050137E-04 + progress = 0.052125 +RE_078 = 7.6953056054E-04 + progress = 0.120788 +RE_079 = 7.7004238529E-04 - progress =-0.000665 +RE_080 = 6.8333671223E-04 + progress = 0.112599 +RE_081 = 6.7978110175E-04 + progress = 0.005203 +RE_082 = 5.5042664084E-04 + progress = 0.190288 +RE_083 = 5.6520275741E-04 - progress =-0.026845 +RE_084 = 5.3385487597E-04 + progress = 0.055463 +RE_085 = 4.9810803333E-04 + progress = 0.066960 +RE_086 = 4.8410121708E-04 + progress = 0.028120 +RE_087 = 4.5825489876E-04 + progress = 0.053390 +RE_088 = 4.5362997464E-04 + progress = 0.010092 +RE_089 = 3.4061725893E-04 + progress = 0.249130 +RE_090 = 3.3815915795E-04 + progress = 0.007217 +RE_091 = 2.0251272190E-04 + progress = 0.401132 +RE_092 = 1.7974158236E-04 + progress = 0.112443 +RE_093 = 1.5265813516E-04 + progress = 0.150680 +RE_094 = 1.4073812507E-04 + progress = 0.078083 +RE_095 = 1.2225164127E-04 + progress = 0.131354 +RE_096 = 1.1509813883E-04 + progress = 0.058515 +RE_097 = 1.0998155591E-04 + progress = 0.044454 +RE_098 = 1.0459429269E-04 + progress = 0.048983 +RE_099 = 1.0165863996E-04 + progress = 0.028067 +RE_100 = 9.4615664642E-05 + progress = 0.069281 +RE_101 = 9.3448456235E-05 + progress = 0.012336 +RE_102 = 8.6848332876E-05 + progress = 0.070628 +RE_103 = 8.7890020562E-05 - progress =-0.011994 +RE_104 = 6.8150232614E-05 + progress = 0.224596 +RE_105 = 6.1537642447E-05 + progress = 0.097030 +RE_106 = 5.2659127512E-05 + progress = 0.144278 +RE_107 = 5.3423842005E-05 - progress =-0.014522 +RE_108 = 4.6704027526E-05 + progress = 0.125783 +RE_109 = 4.2809092624E-05 + progress = 0.083396 +RE_110 = 3.8477733042E-05 + progress = 0.101178 +RE_111 = 3.3780041299E-05 + progress = 0.122089 +RE_112 = 3.2050021076E-05 + progress = 0.051214 +RE_113 = 2.9013638730E-05 + progress = 0.094739 +RE_114 = 2.3354279791E-05 + progress = 0.195059 +RE_115 = 1.9956557460E-05 + progress = 0.145486 +RE_116 = 1.7237799551E-05 + progress = 0.136234 +RE_117 = 1.6319789488E-05 + progress = 0.053256 +RE_118 = 1.5299696561E-05 + progress = 0.062507 +RE_119 = 1.5159312124E-05 + progress = 0.009176 +RE_120 = 1.5075467818E-05 + progress = 0.005531 +RE_121 = 1.5017818266E-05 + progress = 0.003824 +RE_122 = 1.4961363040E-05 + progress = 0.003759 +RE_123 = 1.4713096222E-05 + progress = 0.016594 +RE_124 = 1.4698401188E-05 + progress = 0.000999 +RE_125 = 1.3826098033E-05 + progress = 0.059347 +RE_126 = 1.2584179190E-05 + progress = 0.089824 +RE_127 = 1.0222101634E-05 + progress = 0.187702 +RE_128 = 9.5902307735E-06 + progress = 0.061814 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5354 +--Everything below is processor times-- +Total time: 0.5260 + Initialization time: 0.1222 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1148 + make particle: 0.0002 + Internal fields: 0.4030 + one solution: 0.4030 + matvec products: 0.3821 + incident beam: 0.0017 + init solver: 0.0038 + one iteration: 0.0029 + matvec products: 0.0027 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/103.125_93.75/CrossSec-Y b/examples/EELS-sphere/scan/103.125_93.75/CrossSec-Y new file mode 100644 index 00000000..ca90ba07 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.642364963e-26 +Qext = 3.722632125e-30 +Cabs = 5.844240422e-26 +Qabs = 3.275332997e-30 +Cenh = 6.6423649630E-26 +Crad = 7.9812454137E-27 + +EELS and Cathodoluminescence + +Peels = 1.3286330113E-04 +Pcl = 1.5964413559E-05 diff --git a/examples/EELS-sphere/scan/103.125_93.75/log b/examples/EELS-sphere/scan/103.125_93.75/log new file mode 100644 index 00000000..fcb77785 --- /dev/null +++ b/examples/EELS-sphere/scan/103.125_93.75/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/103.125_93.75 -beam electron 100 103.125 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (103.125,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9586554393E-01 + progress = 0.204134 +RE_002 = 7.6457350074E-01 + progress = 0.039318 +RE_003 = 7.0112230035E-01 + progress = 0.082989 +RE_004 = 6.7693669798E-01 + progress = 0.034496 +RE_005 = 6.9616571666E-01 - progress =-0.028406 +RE_006 = 6.5236717840E-01 + progress = 0.062914 +RE_007 = 6.3732736987E-01 + progress = 0.023054 +RE_008 = 6.0958444812E-01 + progress = 0.043530 +RE_009 = 5.9933514705E-01 + progress = 0.016814 +RE_010 = 6.0208936658E-01 - progress =-0.004595 +RE_011 = 5.7668231501E-01 + progress = 0.042198 +RE_012 = 5.6429151422E-01 + progress = 0.021486 +RE_013 = 5.3876193850E-01 + progress = 0.045242 +RE_014 = 5.1914298447E-01 + progress = 0.036415 +RE_015 = 4.4450604645E-01 + progress = 0.143770 +RE_016 = 4.1913262625E-01 + progress = 0.057082 +RE_017 = 3.3857687563E-01 + progress = 0.192196 +RE_018 = 3.1514206781E-01 + progress = 0.069216 +RE_019 = 3.0691216229E-01 + progress = 0.026115 +RE_020 = 2.9451445146E-01 + progress = 0.040395 +RE_021 = 2.1359912934E-01 + progress = 0.274741 +RE_022 = 1.8643754890E-01 + progress = 0.127161 +RE_023 = 1.2597790329E-01 + progress = 0.324289 +RE_024 = 1.3052726758E-01 - progress =-0.036112 +RE_025 = 1.2699176130E-01 -+ progress = 0.027086 +RE_026 = 1.0971685084E-01 + progress = 0.136032 +RE_027 = 9.7570598162E-02 + progress = 0.110705 +RE_028 = 6.9403361738E-02 + progress = 0.288686 +RE_029 = 6.7233390173E-02 + progress = 0.031266 +RE_030 = 5.9638867803E-02 + progress = 0.112958 +RE_031 = 6.0790073947E-02 - progress =-0.019303 +RE_032 = 5.5329162624E-02 + progress = 0.089832 +RE_033 = 5.2447084658E-02 + progress = 0.052090 +RE_034 = 5.0279020259E-02 + progress = 0.041338 +RE_035 = 4.9553941369E-02 + progress = 0.014421 +RE_036 = 4.8468652531E-02 + progress = 0.021901 +RE_037 = 4.9164186474E-02 - progress =-0.014350 +RE_038 = 4.6601341346E-02 + progress = 0.052128 +RE_039 = 3.4086920784E-02 + progress = 0.268542 +RE_040 = 3.0270807235E-02 + progress = 0.111952 +RE_041 = 2.2954653415E-02 + progress = 0.241690 +RE_042 = 2.1996983570E-02 + progress = 0.041720 +RE_043 = 1.9592249849E-02 + progress = 0.109321 +RE_044 = 1.4908888483E-02 + progress = 0.239042 +RE_045 = 1.4213054836E-02 + progress = 0.046672 +RE_046 = 1.2376713638E-02 + progress = 0.129201 +RE_047 = 1.2898804497E-02 - progress =-0.042183 +RE_048 = 1.2315390937E-02 + progress = 0.045230 +RE_049 = 1.1827846941E-02 + progress = 0.039588 +RE_050 = 1.0622930423E-02 + progress = 0.101871 +RE_051 = 9.7199917165E-03 + progress = 0.084999 +RE_052 = 8.8884539961E-03 + progress = 0.085549 +RE_053 = 9.0271910547E-03 - progress =-0.015609 +RE_054 = 8.5223177665E-03 + progress = 0.055928 +RE_055 = 8.6864274509E-03 - progress =-0.019256 +RE_056 = 8.0526410351E-03 + progress = 0.072963 +RE_057 = 8.0429474618E-03 + progress = 0.001204 +RE_058 = 6.3822011847E-03 + progress = 0.206485 +RE_059 = 6.4862714403E-03 - progress =-0.016306 +RE_060 = 4.4993495855E-03 + progress = 0.306327 +RE_061 = 4.1693973506E-03 + progress = 0.073333 +RE_062 = 3.9811063543E-03 + progress = 0.045160 +RE_063 = 3.9478255506E-03 + progress = 0.008360 +RE_064 = 3.8961204206E-03 + progress = 0.013097 +RE_065 = 3.7226973469E-03 + progress = 0.044512 +RE_066 = 3.6030028533E-03 + progress = 0.032153 +RE_067 = 3.5020087269E-03 + progress = 0.028031 +RE_068 = 2.5635220462E-03 + progress = 0.267985 +RE_069 = 1.7256595101E-03 + progress = 0.326840 +RE_070 = 1.7293670322E-03 - progress =-0.002148 +RE_071 = 1.1813366975E-03 + progress = 0.316896 +RE_072 = 1.1732477398E-03 + progress = 0.006847 +RE_073 = 8.1009293498E-04 + progress = 0.309530 +RE_074 = 8.2655262263E-04 - progress =-0.020318 +RE_075 = 7.5410564527E-04 + progress = 0.087650 +RE_076 = 7.0597333008E-04 + progress = 0.063827 +RE_077 = 6.9546190527E-04 + progress = 0.014889 +RE_078 = 7.0594237003E-04 - progress =-0.015070 +RE_079 = 6.9086431835E-04 + progress = 0.021359 +RE_080 = 6.9800591533E-04 - progress =-0.010337 +RE_081 = 6.9647553235E-04 -+ progress = 0.002193 +RE_082 = 6.9756585811E-04 - progress =-0.001565 +RE_083 = 6.9183030035E-04 -+ progress = 0.008222 +RE_084 = 5.7917317894E-04 + progress = 0.162839 +RE_085 = 5.7650401989E-04 + progress = 0.004609 +RE_086 = 4.9672230918E-04 + progress = 0.138389 +RE_087 = 3.3825508095E-04 + progress = 0.319026 +RE_088 = 2.0379370715E-04 + progress = 0.397515 +RE_089 = 1.7138296939E-04 + progress = 0.159037 +RE_090 = 1.5295804041E-04 + progress = 0.107507 +RE_091 = 1.5095237793E-04 + progress = 0.013113 +RE_092 = 1.3675593296E-04 + progress = 0.094046 +RE_093 = 1.2230218387E-04 + progress = 0.105690 +RE_094 = 1.1389662205E-04 + progress = 0.068728 +RE_095 = 1.0649327181E-04 + progress = 0.065001 +RE_096 = 1.0217887457E-04 + progress = 0.040513 +RE_097 = 9.5896994832E-05 + progress = 0.061479 +RE_098 = 9.3284779643E-05 + progress = 0.027240 +RE_099 = 8.0726530461E-05 + progress = 0.134623 +RE_100 = 7.7637539861E-05 + progress = 0.038265 +RE_101 = 6.9654981787E-05 + progress = 0.102818 +RE_102 = 6.0225269699E-05 + progress = 0.135377 +RE_103 = 5.6501317155E-05 + progress = 0.061834 +RE_104 = 5.1792118040E-05 + progress = 0.083347 +RE_105 = 5.0578365638E-05 + progress = 0.023435 +RE_106 = 4.9167746110E-05 + progress = 0.027890 +RE_107 = 4.5188042950E-05 + progress = 0.080941 +RE_108 = 4.4822837279E-05 + progress = 0.008082 +RE_109 = 3.6746600319E-05 + progress = 0.180181 +RE_110 = 3.6957476164E-05 - progress =-0.005739 +RE_111 = 2.7902324382E-05 + progress = 0.245015 +RE_112 = 2.1550194409E-05 + progress = 0.227656 +RE_113 = 1.9146657698E-05 + progress = 0.111532 +RE_114 = 1.7631154161E-05 + progress = 0.079152 +RE_115 = 1.6925260276E-05 + progress = 0.040037 +RE_116 = 1.6453228966E-05 + progress = 0.027889 +RE_117 = 1.5951067784E-05 + progress = 0.030521 +RE_118 = 1.5584317322E-05 + progress = 0.022992 +RE_119 = 1.5429765175E-05 + progress = 0.009917 +RE_120 = 1.5445760798E-05 - progress =-0.001037 +RE_121 = 1.5478481847E-05 - progress =-0.002118 +RE_122 = 1.5514749419E-05 - progress =-0.002343 +RE_123 = 1.3721360259E-05 + progress = 0.115593 +RE_124 = 1.1637122753E-05 + progress = 0.151897 +RE_125 = 1.1151369154E-05 + progress = 0.041742 +RE_126 = 7.1891185710E-06 + progress = 0.355315 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4466 +--Everything below is processor times-- +Total time: 0.4430 + Initialization time: 0.1182 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1108 + make particle: 0.0002 + Internal fields: 0.3243 + one solution: 0.3243 + matvec products: 0.3082 + incident beam: 0.0018 + init solver: 0.0036 + one iteration: 0.0021 + matvec products: 0.0021 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_0.0/CrossSec-Y b/examples/EELS-sphere/scan/18.75_0.0/CrossSec-Y new file mode 100644 index 00000000..5362a48e --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.212806657e-23 +Qext = 6.797026432e-28 +Cabs = 1.15057809e-23 +Qabs = 6.448274045e-28 +Cenh = 1.2128066570E-23 +Crad = 6.2228567247E-25 + +EELS and Cathodoluminescence + +Peels = 2.4259054867E-02 +Pcl = 1.2447212574E-03 diff --git a/examples/EELS-sphere/scan/18.75_0.0/log b/examples/EELS-sphere/scan/18.75_0.0/log new file mode 100644 index 00000000..bb6c4f0c --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_0.0/log @@ -0,0 +1,181 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_0.0 -beam electron 100 18.75 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 3.9014563051E-01 + progress = 0.609854 +RE_002 = 3.4689350340E-01 + progress = 0.110861 +RE_003 = 3.6551618419E-01 - progress =-0.053684 +RE_004 = 3.7139677480E-01 - progress =-0.016088 +RE_005 = 3.4600443915E-01 + progress = 0.068370 +RE_006 = 3.3316298395E-01 + progress = 0.037114 +RE_007 = 3.3731543925E-01 - progress =-0.012464 +RE_008 = 3.2848949490E-01 + progress = 0.026165 +RE_009 = 2.4375551711E-01 + progress = 0.257950 +RE_010 = 2.1944473975E-01 + progress = 0.099734 +RE_011 = 2.2112353377E-01 - progress =-0.007650 +RE_012 = 2.0579969111E-01 + progress = 0.069300 +RE_013 = 2.0361284744E-01 + progress = 0.010626 +RE_014 = 1.7713757049E-01 + progress = 0.130028 +RE_015 = 1.5787113867E-01 + progress = 0.108765 +RE_016 = 1.4900791391E-01 + progress = 0.056142 +RE_017 = 1.2153111610E-01 + progress = 0.184398 +RE_018 = 1.1634232692E-01 + progress = 0.042695 +RE_019 = 9.0681716388E-02 + progress = 0.220561 +RE_020 = 7.7335154079E-02 + progress = 0.147180 +RE_021 = 7.0240459563E-02 + progress = 0.091740 +RE_022 = 6.7154036380E-02 + progress = 0.043941 +RE_023 = 6.4325202151E-02 + progress = 0.042125 +RE_024 = 5.9286325232E-02 + progress = 0.078334 +RE_025 = 5.0569673041E-02 + progress = 0.147026 +RE_026 = 4.9976119410E-02 + progress = 0.011737 +RE_027 = 4.4607762508E-02 + progress = 0.107418 +RE_028 = 3.8475019629E-02 + progress = 0.137482 +RE_029 = 3.2476865728E-02 + progress = 0.155897 +RE_030 = 3.1690654527E-02 + progress = 0.024208 +RE_031 = 3.0040503894E-02 + progress = 0.052071 +RE_032 = 2.1183605646E-02 + progress = 0.294832 +RE_033 = 1.9231004148E-02 + progress = 0.092175 +RE_034 = 1.7756484135E-02 + progress = 0.076674 +RE_035 = 1.7882341041E-02 - progress =-0.007088 +RE_036 = 1.6257434088E-02 + progress = 0.090867 +RE_037 = 1.4315150728E-02 + progress = 0.119470 +RE_038 = 1.3863041311E-02 + progress = 0.031583 +RE_039 = 1.3071601604E-02 + progress = 0.057090 +RE_040 = 1.1594534260E-02 + progress = 0.112998 +RE_041 = 1.0513401454E-02 + progress = 0.093245 +RE_042 = 1.0316941512E-02 + progress = 0.018687 +RE_043 = 9.3721221294E-03 + progress = 0.091579 +RE_044 = 8.7595635709E-03 + progress = 0.065360 +RE_045 = 7.9639643479E-03 + progress = 0.090826 +RE_046 = 7.1225885151E-03 + progress = 0.105648 +RE_047 = 6.6916340590E-03 + progress = 0.060505 +RE_048 = 6.4440034932E-03 + progress = 0.037006 +RE_049 = 5.4648637339E-03 + progress = 0.151946 +RE_050 = 4.5525019352E-03 + progress = 0.166951 +RE_051 = 4.3767018911E-03 + progress = 0.038616 +RE_052 = 3.9830286632E-03 + progress = 0.089947 +RE_053 = 3.8789519351E-03 + progress = 0.026130 +RE_054 = 3.2961658040E-03 + progress = 0.150243 +RE_055 = 3.1411394538E-03 + progress = 0.047032 +RE_056 = 2.9487715919E-03 + progress = 0.061241 +RE_057 = 2.6711335266E-03 + progress = 0.094154 +RE_058 = 2.5930486519E-03 + progress = 0.029233 +RE_059 = 2.5647845512E-03 + progress = 0.010900 +RE_060 = 2.5749573210E-03 - progress =-0.003966 +RE_061 = 2.5512776771E-03 + progress = 0.009196 +RE_062 = 2.5164422002E-03 + progress = 0.013654 +RE_063 = 2.4840549669E-03 + progress = 0.012870 +RE_064 = 2.4660322235E-03 + progress = 0.007255 +RE_065 = 2.4512671460E-03 + progress = 0.005987 +RE_066 = 2.3819455454E-03 + progress = 0.028280 +RE_067 = 2.3072327518E-03 + progress = 0.031366 +RE_068 = 2.0604568893E-03 + progress = 0.106958 +RE_069 = 1.8479758983E-03 + progress = 0.103123 +RE_070 = 1.6887586723E-03 + progress = 0.086158 +RE_071 = 1.6057297607E-03 + progress = 0.049166 +RE_072 = 1.3511608903E-03 + progress = 0.158538 +RE_073 = 1.2304614761E-03 + progress = 0.089330 +RE_074 = 1.1417933144E-03 + progress = 0.072061 +RE_075 = 1.0093679423E-03 + progress = 0.115980 +RE_076 = 9.6093148115E-04 + progress = 0.047987 +RE_077 = 6.6436394979E-04 + progress = 0.308625 +RE_078 = 4.8459340521E-04 + progress = 0.270590 +RE_079 = 4.5820253410E-04 + progress = 0.054460 +RE_080 = 4.1769713338E-04 + progress = 0.088401 +RE_081 = 4.2749642084E-04 - progress =-0.023460 +RE_082 = 4.2410633258E-04 -+ progress = 0.007930 +RE_083 = 4.2095029095E-04 -+ progress = 0.007442 +RE_084 = 4.2285637101E-04 - progress =-0.004528 +RE_085 = 4.2071318958E-04 -+ progress = 0.005068 +RE_086 = 4.2015833278E-04 -+ progress = 0.001319 +RE_087 = 4.1811195351E-04 -+ progress = 0.004870 +RE_088 = 4.1860279192E-04 - progress =-0.001174 +RE_089 = 3.9987949250E-04 + progress = 0.044728 +RE_090 = 3.9272849647E-04 + progress = 0.017883 +RE_091 = 2.8968850581E-04 + progress = 0.262370 +RE_092 = 2.7520347456E-04 + progress = 0.050002 +RE_093 = 1.7310282111E-04 + progress = 0.371001 +RE_094 = 1.4344524004E-04 + progress = 0.171329 +RE_095 = 1.1289343754E-04 + progress = 0.212986 +RE_096 = 1.0596075836E-04 + progress = 0.061409 +RE_097 = 7.6144763145E-05 + progress = 0.281387 +RE_098 = 6.8738111818E-05 + progress = 0.097271 +RE_099 = 6.0091186899E-05 + progress = 0.125795 +RE_100 = 5.9241318739E-05 + progress = 0.014143 +RE_101 = 5.8750329315E-05 + progress = 0.008288 +RE_102 = 5.9806587194E-05 - progress =-0.017979 +RE_103 = 5.7030078094E-05 + progress = 0.046425 +RE_104 = 5.5998426941E-05 + progress = 0.018090 +RE_105 = 5.5537693789E-05 + progress = 0.008228 +RE_106 = 5.1634435568E-05 + progress = 0.070281 +RE_107 = 4.8330051542E-05 + progress = 0.063996 +RE_108 = 4.4597355036E-05 + progress = 0.077233 +RE_109 = 4.4134892106E-05 + progress = 0.010370 +RE_110 = 4.2505922325E-05 + progress = 0.036909 +RE_111 = 2.6849729783E-05 + progress = 0.368330 +RE_112 = 2.2711432047E-05 + progress = 0.154128 +RE_113 = 1.9342834913E-05 + progress = 0.148322 +RE_114 = 1.5503412314E-05 + progress = 0.198493 +RE_115 = 1.3683716530E-05 + progress = 0.117374 +RE_116 = 1.3811891913E-05 - progress =-0.009367 +RE_117 = 1.1557822298E-05 + progress = 0.163198 +RE_118 = 9.0071757327E-06 + progress = 0.220686 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 118 +Total number of matrix-vector products: 118 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4822 +--Everything below is processor times-- +Total time: 0.4734 + Initialization time: 0.1088 + init interaction: 0.0000 + init Dmatrix: 0.0070 + FFT setup: 0.1010 + make particle: 0.0002 + Internal fields: 0.3641 + one solution: 0.3641 + matvec products: 0.3451 + incident beam: 0.0014 + init solver: 0.0036 + one iteration: 0.0028 + matvec products: 0.0027 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_103.125/CrossSec-Y b/examples/EELS-sphere/scan/18.75_103.125/CrossSec-Y new file mode 100644 index 00000000..ff7cfc72 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.042584088e-24 +Qext = 5.843034882e-29 +Cabs = 9.427751676e-25 +Qabs = 5.283668008e-29 +Cenh = 1.0425840877E-24 +Crad = 9.9808920103E-26 + +EELS and Cathodoluminescence + +Peels = 2.0854193404E-03 +Pcl = 1.9964188480E-04 diff --git a/examples/EELS-sphere/scan/18.75_103.125/log b/examples/EELS-sphere/scan/18.75_103.125/log new file mode 100644 index 00000000..be1627cb --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_103.125/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_103.125 -beam electron 100 18.75 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2682613054E-01 + progress = 0.173174 +RE_002 = 7.5974015427E-01 + progress = 0.081137 +RE_003 = 7.9524354091E-01 - progress =-0.046731 +RE_004 = 8.0654415979E-01 - progress =-0.014210 +RE_005 = 7.4630126197E-01 + progress = 0.074693 +RE_006 = 6.8423234072E-01 + progress = 0.083169 +RE_007 = 6.1488681803E-01 + progress = 0.101348 +RE_008 = 5.9920763137E-01 + progress = 0.025499 +RE_009 = 5.4872281633E-01 + progress = 0.084253 +RE_010 = 5.2987474802E-01 + progress = 0.034349 +RE_011 = 4.7224547824E-01 + progress = 0.108760 +RE_012 = 4.4946091046E-01 + progress = 0.048247 +RE_013 = 4.4378283305E-01 + progress = 0.012633 +RE_014 = 4.4780933307E-01 - progress =-0.009073 +RE_015 = 4.5908381509E-01 - progress =-0.025177 +RE_016 = 4.3800096275E-01 + progress = 0.045924 +RE_017 = 4.2530205347E-01 + progress = 0.028993 +RE_018 = 4.0729692970E-01 + progress = 0.042335 +RE_019 = 3.7158799875E-01 + progress = 0.087673 +RE_020 = 3.6517479311E-01 + progress = 0.017259 +RE_021 = 2.8673236887E-01 + progress = 0.214808 +RE_022 = 2.7484760928E-01 + progress = 0.041449 +RE_023 = 1.8900622975E-01 + progress = 0.312324 +RE_024 = 1.7872864406E-01 + progress = 0.054377 +RE_025 = 1.5538108440E-01 + progress = 0.130631 +RE_026 = 1.4980321643E-01 + progress = 0.035898 +RE_027 = 1.4042684794E-01 + progress = 0.062591 +RE_028 = 1.3082940668E-01 + progress = 0.068345 +RE_029 = 9.7753784989E-02 + progress = 0.252815 +RE_030 = 9.4269947800E-02 + progress = 0.035639 +RE_031 = 9.5242173872E-02 - progress =-0.010313 +RE_032 = 9.6158706315E-02 - progress =-0.009623 +RE_033 = 9.0876377042E-02 + progress = 0.054933 +RE_034 = 9.1726156387E-02 - progress =-0.009351 +RE_035 = 8.5109237074E-02 + progress = 0.072138 +RE_036 = 8.0806134282E-02 + progress = 0.050560 +RE_037 = 6.7633476453E-02 + progress = 0.163016 +RE_038 = 4.3531387981E-02 + progress = 0.356363 +RE_039 = 3.8585045906E-02 + progress = 0.113627 +RE_040 = 3.0144962562E-02 + progress = 0.218740 +RE_041 = 3.0790366907E-02 - progress =-0.021410 +RE_042 = 3.0071249417E-02 + progress = 0.023355 +RE_043 = 2.9899486966E-02 + progress = 0.005712 +RE_044 = 3.0446088737E-02 - progress =-0.018281 +RE_045 = 2.7193935946E-02 + progress = 0.106817 +RE_046 = 2.5284147400E-02 + progress = 0.070228 +RE_047 = 2.1315854607E-02 + progress = 0.156948 +RE_048 = 2.0638882942E-02 + progress = 0.031759 +RE_049 = 1.8151923230E-02 + progress = 0.120499 +RE_050 = 1.7823735104E-02 + progress = 0.018080 +RE_051 = 1.7726796809E-02 + progress = 0.005439 +RE_052 = 1.6628928582E-02 + progress = 0.061933 +RE_053 = 1.5861096391E-02 + progress = 0.046174 +RE_054 = 1.6099590831E-02 - progress =-0.015036 +RE_055 = 1.5957252660E-02 -+ progress = 0.008841 +RE_056 = 1.5292618414E-02 + progress = 0.041651 +RE_057 = 1.4569840887E-02 + progress = 0.047263 +RE_058 = 1.4233514951E-02 + progress = 0.023084 +RE_059 = 1.2141392144E-02 + progress = 0.146986 +RE_060 = 1.2294052167E-02 - progress =-0.012574 +RE_061 = 1.1257831914E-02 + progress = 0.084286 +RE_062 = 9.8473732466E-03 + progress = 0.125287 +RE_063 = 9.7595198083E-03 + progress = 0.008922 +RE_064 = 6.2075012975E-03 + progress = 0.363954 +RE_065 = 5.6390641153E-03 + progress = 0.091573 +RE_066 = 2.8199925754E-03 + progress = 0.499918 +RE_067 = 2.5497231270E-03 + progress = 0.095840 +RE_068 = 1.7473404447E-03 + progress = 0.314694 +RE_069 = 1.4842853497E-03 + progress = 0.150546 +RE_070 = 1.3670094105E-03 + progress = 0.079012 +RE_071 = 1.3201182147E-03 + progress = 0.034302 +RE_072 = 1.2644793911E-03 + progress = 0.042147 +RE_073 = 1.2238647587E-03 + progress = 0.032120 +RE_074 = 1.2521970908E-03 - progress =-0.023150 +RE_075 = 1.2643161219E-03 - progress =-0.009678 +RE_076 = 1.2948997757E-03 - progress =-0.024190 +RE_077 = 1.2053228302E-03 + progress = 0.069177 +RE_078 = 1.1536816046E-03 + progress = 0.042844 +RE_079 = 1.0205018745E-03 + progress = 0.115439 +RE_080 = 9.7888245248E-04 + progress = 0.040783 +RE_081 = 7.8539661852E-04 + progress = 0.197660 +RE_082 = 7.2006246908E-04 + progress = 0.083186 +RE_083 = 5.5630074876E-04 + progress = 0.227427 +RE_084 = 5.3047406709E-04 + progress = 0.046426 +RE_085 = 4.2206075131E-04 + progress = 0.204371 +RE_086 = 4.1601985147E-04 + progress = 0.014313 +RE_087 = 3.0940140280E-04 + progress = 0.256282 +RE_088 = 2.8643285837E-04 + progress = 0.074235 +RE_089 = 2.6392919121E-04 + progress = 0.078565 +RE_090 = 2.4243132652E-04 + progress = 0.081453 +RE_091 = 2.3108059564E-04 + progress = 0.046820 +RE_092 = 2.1361599503E-04 + progress = 0.075578 +RE_093 = 2.1086592528E-04 + progress = 0.012874 +RE_094 = 1.6178730563E-04 + progress = 0.232748 +RE_095 = 1.5066006308E-04 + progress = 0.068777 +RE_096 = 1.5080057679E-04 - progress =-0.000933 +RE_097 = 1.5601478993E-04 - progress =-0.034577 +RE_098 = 1.1582090934E-04 + progress = 0.257629 +RE_099 = 9.8203277046E-05 + progress = 0.152111 +RE_100 = 8.8159313259E-05 + progress = 0.102277 +RE_101 = 8.4203827026E-05 + progress = 0.044867 +RE_102 = 8.2858036468E-05 + progress = 0.015983 +RE_103 = 6.9739458186E-05 + progress = 0.158326 +RE_104 = 6.1750637922E-05 + progress = 0.114552 +RE_105 = 5.5628495699E-05 + progress = 0.099143 +RE_106 = 5.0557685714E-05 + progress = 0.091155 +RE_107 = 4.7327059013E-05 + progress = 0.063900 +RE_108 = 4.7447830436E-05 - progress =-0.002552 +RE_109 = 4.8275105737E-05 - progress =-0.017435 +RE_110 = 4.9514726980E-05 - progress =-0.025678 +RE_111 = 5.0225735384E-05 - progress =-0.014360 +RE_112 = 4.9474310844E-05 -+ progress = 0.014961 +RE_113 = 4.9100504697E-05 -+ progress = 0.007556 +RE_114 = 3.7027883173E-05 + progress = 0.245876 +RE_115 = 3.3450439752E-05 + progress = 0.096615 +RE_116 = 2.4449662548E-05 + progress = 0.269078 +RE_117 = 2.2009146923E-05 + progress = 0.099818 +RE_118 = 1.8046369101E-05 + progress = 0.180051 +RE_119 = 1.7281638686E-05 + progress = 0.042376 +RE_120 = 1.7567897895E-05 - progress =-0.016564 +RE_121 = 1.7781159977E-05 - progress =-0.012139 +RE_122 = 1.7560575444E-05 -+ progress = 0.012406 +RE_123 = 1.6483532183E-05 + progress = 0.061333 +RE_124 = 1.5638872160E-05 + progress = 0.051243 +RE_125 = 1.2384492318E-05 + progress = 0.208096 +RE_126 = 9.7400840222E-06 + progress = 0.213526 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4813 +--Everything below is processor times-- +Total time: 0.4762 + Initialization time: 0.1064 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.0989 + make particle: 0.0002 + Internal fields: 0.3692 + one solution: 0.3692 + matvec products: 0.3502 + incident beam: 0.0013 + init solver: 0.0034 + one iteration: 0.0021 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_18.75/CrossSec-Y b/examples/EELS-sphere/scan/18.75_18.75/CrossSec-Y new file mode 100644 index 00000000..a45778c5 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.042627434e-23 +Qext = 5.84327781e-28 +Cabs = 9.915308393e-24 +Qabs = 5.556913201e-28 +Cenh = 1.0426274339E-23 +Crad = 5.1096594621E-25 + +EELS and Cathodoluminescence + +Peels = 2.0855060432E-02 +Pcl = 1.0220549873E-03 diff --git a/examples/EELS-sphere/scan/18.75_18.75/log b/examples/EELS-sphere/scan/18.75_18.75/log new file mode 100644 index 00000000..f4d28e78 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_18.75/log @@ -0,0 +1,182 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_18.75 -beam electron 100 18.75 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.3258837298E-01 + progress = 0.567412 +RE_002 = 4.0928133993E-01 + progress = 0.053878 +RE_003 = 4.0132461410E-01 + progress = 0.019441 +RE_004 = 4.2046745145E-01 - progress =-0.047699 +RE_005 = 3.9214462245E-01 + progress = 0.067360 +RE_006 = 3.0604888977E-01 + progress = 0.219551 +RE_007 = 3.0975955013E-01 - progress =-0.012124 +RE_008 = 3.0755408918E-01 -+ progress = 0.007120 +RE_009 = 2.8331533248E-01 + progress = 0.078811 +RE_010 = 2.6665614943E-01 + progress = 0.058801 +RE_011 = 2.7913284565E-01 - progress =-0.046789 +RE_012 = 2.7019535199E-01 -+ progress = 0.032019 +RE_013 = 1.9508201051E-01 + progress = 0.277996 +RE_014 = 1.6663808610E-01 + progress = 0.145805 +RE_015 = 1.2802772294E-01 + progress = 0.231702 +RE_016 = 1.1657966351E-01 + progress = 0.089419 +RE_017 = 1.0300958755E-01 + progress = 0.116402 +RE_018 = 9.9849948033E-02 + progress = 0.030673 +RE_019 = 9.9201298440E-02 + progress = 0.006496 +RE_020 = 9.3636399525E-02 + progress = 0.056097 +RE_021 = 8.3081227816E-02 + progress = 0.112725 +RE_022 = 7.8752768677E-02 + progress = 0.052099 +RE_023 = 6.4738191201E-02 + progress = 0.177957 +RE_024 = 6.0076884376E-02 + progress = 0.072002 +RE_025 = 4.5992114850E-02 + progress = 0.234446 +RE_026 = 4.0511928816E-02 + progress = 0.119155 +RE_027 = 3.4222864167E-02 + progress = 0.155240 +RE_028 = 3.0376700647E-02 + progress = 0.112386 +RE_029 = 2.9575628507E-02 + progress = 0.026371 +RE_030 = 2.5166817609E-02 + progress = 0.149069 +RE_031 = 2.4572546720E-02 + progress = 0.023613 +RE_032 = 2.0495058412E-02 + progress = 0.165937 +RE_033 = 1.9286100035E-02 + progress = 0.058988 +RE_034 = 1.6926594307E-02 + progress = 0.122342 +RE_035 = 1.6403495464E-02 + progress = 0.030904 +RE_036 = 1.4081216499E-02 + progress = 0.141572 +RE_037 = 1.2020220515E-02 + progress = 0.146365 +RE_038 = 1.1988689675E-02 + progress = 0.002623 +RE_039 = 1.1967146934E-02 + progress = 0.001797 +RE_040 = 1.1576153314E-02 + progress = 0.032672 +RE_041 = 8.6387310502E-03 + progress = 0.253748 +RE_042 = 7.4033954293E-03 + progress = 0.143000 +RE_043 = 7.1647494649E-03 + progress = 0.032235 +RE_044 = 7.4559197416E-03 - progress =-0.040639 +RE_045 = 6.9619476211E-03 + progress = 0.066252 +RE_046 = 6.0817953203E-03 + progress = 0.126423 +RE_047 = 5.9186514506E-03 + progress = 0.026825 +RE_048 = 6.1741455835E-03 - progress =-0.043168 +RE_049 = 6.3904610577E-03 - progress =-0.035036 +RE_050 = 6.6371864256E-03 - progress =-0.038608 +RE_051 = 6.6126718607E-03 -+ progress = 0.003694 +RE_052 = 6.5359101580E-03 -+ progress = 0.011608 +RE_053 = 6.5720626446E-03 - progress =-0.005531 +RE_054 = 4.0160882318E-03 + progress = 0.388915 +RE_055 = 2.9022132493E-03 + progress = 0.277353 +RE_056 = 2.8418509187E-03 + progress = 0.020799 +RE_057 = 2.8841120266E-03 - progress =-0.014871 +RE_058 = 2.5961094000E-03 + progress = 0.099858 +RE_059 = 2.4906440943E-03 + progress = 0.040624 +RE_060 = 2.4018656695E-03 + progress = 0.035645 +RE_061 = 2.3068800579E-03 + progress = 0.039547 +RE_062 = 2.0919909612E-03 + progress = 0.093151 +RE_063 = 1.9883060267E-03 + progress = 0.049563 +RE_064 = 1.6847316924E-03 + progress = 0.152680 +RE_065 = 1.5098532175E-03 + progress = 0.103802 +RE_066 = 1.5031587968E-03 + progress = 0.004434 +RE_067 = 1.1491801563E-03 + progress = 0.235490 +RE_068 = 1.0820806951E-03 + progress = 0.058389 +RE_069 = 1.0674460147E-03 + progress = 0.013525 +RE_070 = 9.6406497393E-04 + progress = 0.096849 +RE_071 = 9.1753956471E-04 + progress = 0.048260 +RE_072 = 8.0970953119E-04 + progress = 0.117521 +RE_073 = 8.0237990990E-04 + progress = 0.009052 +RE_074 = 7.6068826931E-04 + progress = 0.051960 +RE_075 = 7.3636364611E-04 + progress = 0.031977 +RE_076 = 7.3242556605E-04 + progress = 0.005348 +RE_077 = 6.1074662344E-04 + progress = 0.166131 +RE_078 = 4.9241844648E-04 + progress = 0.193743 +RE_079 = 4.9282912934E-04 - progress =-0.000834 +RE_080 = 4.9586523152E-04 - progress =-0.006161 +RE_081 = 4.9998091065E-04 - progress =-0.008300 +RE_082 = 5.1605042354E-04 - progress =-0.032140 +RE_083 = 5.3059956195E-04 - progress =-0.028193 +RE_084 = 5.3220920530E-04 - progress =-0.003034 +RE_085 = 5.2039062591E-04 -+ progress = 0.022207 +RE_086 = 2.9612306386E-04 + progress = 0.430960 +RE_087 = 2.2759766660E-04 + progress = 0.231409 +RE_088 = 1.9372887296E-04 + progress = 0.148810 +RE_089 = 1.8958108158E-04 + progress = 0.021410 +RE_090 = 1.8060151477E-04 + progress = 0.047365 +RE_091 = 1.7917150981E-04 + progress = 0.007918 +RE_092 = 1.7930253264E-04 - progress =-0.000731 +RE_093 = 1.5109977548E-04 + progress = 0.157291 +RE_094 = 1.3172271728E-04 + progress = 0.128240 +RE_095 = 1.2029787010E-04 + progress = 0.086734 +RE_096 = 1.1067624592E-04 + progress = 0.079982 +RE_097 = 1.1097281526E-04 - progress =-0.002680 +RE_098 = 9.9009920737E-05 + progress = 0.107800 +RE_099 = 9.0866618750E-05 + progress = 0.082247 +RE_100 = 8.9357351925E-05 + progress = 0.016610 +RE_101 = 6.9793482298E-05 + progress = 0.218940 +RE_102 = 6.4352128682E-05 + progress = 0.077964 +RE_103 = 6.0952808795E-05 + progress = 0.052824 +RE_104 = 6.1279755738E-05 - progress =-0.005364 +RE_105 = 5.9775146687E-05 + progress = 0.024553 +RE_106 = 5.5764767637E-05 + progress = 0.067091 +RE_107 = 5.2270966481E-05 + progress = 0.062652 +RE_108 = 4.2270239861E-05 + progress = 0.191325 +RE_109 = 3.7613571596E-05 + progress = 0.110164 +RE_110 = 3.0167427243E-05 + progress = 0.197964 +RE_111 = 2.8902737304E-05 + progress = 0.041922 +RE_112 = 2.7722795468E-05 + progress = 0.040825 +RE_113 = 1.6651316137E-05 + progress = 0.399364 +RE_114 = 1.7086433226E-05 - progress =-0.026131 +RE_115 = 1.7858954043E-05 - progress =-0.045213 +RE_116 = 1.8052117070E-05 - progress =-0.010816 +RE_117 = 1.5065632888E-05 + progress = 0.165437 +RE_118 = 1.3180199408E-05 + progress = 0.125148 +RE_119 = 8.3779184517E-06 + progress = 0.364356 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 119 +Total number of matrix-vector products: 119 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4543 +--Everything below is processor times-- +Total time: 0.4468 + Initialization time: 0.1186 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1103 + make particle: 0.0004 + Internal fields: 0.3277 + one solution: 0.3277 + matvec products: 0.3113 + incident beam: 0.0011 + init solver: 0.0023 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_28.125/CrossSec-Y b/examples/EELS-sphere/scan/18.75_28.125/CrossSec-Y new file mode 100644 index 00000000..a2de7138 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.984636942e-24 +Qext = 5.595767538e-28 +Cabs = 9.502286056e-24 +Qabs = 5.325439889e-28 +Cenh = 9.9846369416E-24 +Crad = 4.8235088590E-25 + +EELS and Cathodoluminescence + +Peels = 1.9971679244E-02 +Pcl = 9.6481797313E-04 diff --git a/examples/EELS-sphere/scan/18.75_28.125/log b/examples/EELS-sphere/scan/18.75_28.125/log new file mode 100644 index 00000000..056ffcb3 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_28.125/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_28.125 -beam electron 100 18.75 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.4398922108E-01 + progress = 0.556011 +RE_002 = 4.2451563161E-01 + progress = 0.043861 +RE_003 = 4.0300436885E-01 + progress = 0.050672 +RE_004 = 4.3659682820E-01 - progress =-0.083355 +RE_005 = 3.9192297407E-01 + progress = 0.102323 +RE_006 = 2.7440240472E-01 + progress = 0.299856 +RE_007 = 2.6133007351E-01 + progress = 0.047639 +RE_008 = 2.6406662378E-01 - progress =-0.010472 +RE_009 = 1.9930658437E-01 + progress = 0.245241 +RE_010 = 1.6675776326E-01 + progress = 0.163310 +RE_011 = 1.5035154649E-01 + progress = 0.098384 +RE_012 = 1.3720866445E-01 + progress = 0.087414 +RE_013 = 1.3463608068E-01 + progress = 0.018749 +RE_014 = 1.2605077841E-01 + progress = 0.063767 +RE_015 = 1.1378807184E-01 + progress = 0.097284 +RE_016 = 1.0669682395E-01 + progress = 0.062320 +RE_017 = 1.0992526484E-01 - progress =-0.030258 +RE_018 = 8.3522088251E-02 + progress = 0.240192 +RE_019 = 6.0801568398E-02 + progress = 0.272030 +RE_020 = 5.5134532168E-02 + progress = 0.093205 +RE_021 = 5.1912849182E-02 + progress = 0.058433 +RE_022 = 4.7950483144E-02 + progress = 0.076327 +RE_023 = 4.2257780801E-02 + progress = 0.118720 +RE_024 = 3.8471757407E-02 + progress = 0.089594 +RE_025 = 3.6352560328E-02 + progress = 0.055084 +RE_026 = 3.2444685146E-02 + progress = 0.107499 +RE_027 = 3.0176951605E-02 + progress = 0.069895 +RE_028 = 3.0259140625E-02 - progress =-0.002724 +RE_029 = 2.7117628867E-02 + progress = 0.103820 +RE_030 = 2.2726263034E-02 + progress = 0.161938 +RE_031 = 2.0418565230E-02 + progress = 0.101543 +RE_032 = 1.8152854334E-02 + progress = 0.110963 +RE_033 = 1.6673444732E-02 + progress = 0.081497 +RE_034 = 1.5823931373E-02 + progress = 0.050950 +RE_035 = 1.4258725491E-02 + progress = 0.098914 +RE_036 = 1.2485502678E-02 + progress = 0.124361 +RE_037 = 1.1351752924E-02 + progress = 0.090805 +RE_038 = 1.0295187996E-02 + progress = 0.093075 +RE_039 = 9.7792251873E-03 + progress = 0.050117 +RE_040 = 9.7565806888E-03 + progress = 0.002316 +RE_041 = 9.1944661619E-03 + progress = 0.057614 +RE_042 = 9.0754810475E-03 + progress = 0.012941 +RE_043 = 8.7677954448E-03 + progress = 0.033903 +RE_044 = 8.8231667636E-03 - progress =-0.006315 +RE_045 = 8.0060084842E-03 + progress = 0.092615 +RE_046 = 7.1739544793E-03 + progress = 0.103929 +RE_047 = 6.8301965959E-03 + progress = 0.047917 +RE_048 = 4.7419553210E-03 + progress = 0.305737 +RE_049 = 4.4200306965E-03 + progress = 0.067889 +RE_050 = 4.3936502067E-03 + progress = 0.005968 +RE_051 = 3.9658155764E-03 + progress = 0.097376 +RE_052 = 4.0842628661E-03 - progress =-0.029867 +RE_053 = 4.1929781713E-03 - progress =-0.026618 +RE_054 = 4.1712718097E-03 -+ progress = 0.005177 +RE_055 = 3.9452807608E-03 + progress = 0.054178 +RE_056 = 3.9120460825E-03 + progress = 0.008424 +RE_057 = 2.9558060061E-03 + progress = 0.244435 +RE_058 = 2.5502806064E-03 + progress = 0.137196 +RE_059 = 1.9371888080E-03 + progress = 0.240402 +RE_060 = 1.4315427820E-03 + progress = 0.261021 +RE_061 = 1.1397341921E-03 + progress = 0.203842 +RE_062 = 1.0699164956E-03 + progress = 0.061258 +RE_063 = 1.0525559186E-03 + progress = 0.016226 +RE_064 = 9.0674384460E-04 + progress = 0.138531 +RE_065 = 8.2016937446E-04 + progress = 0.095478 +RE_066 = 7.1062894651E-04 + progress = 0.133558 +RE_067 = 6.6536637645E-04 + progress = 0.063694 +RE_068 = 5.9411963971E-04 + progress = 0.107079 +RE_069 = 5.7138772042E-04 + progress = 0.038262 +RE_070 = 5.2070734981E-04 + progress = 0.088697 +RE_071 = 4.8940290589E-04 + progress = 0.060119 +RE_072 = 4.5795968732E-04 + progress = 0.064248 +RE_073 = 4.1868420743E-04 + progress = 0.085762 +RE_074 = 4.0049399652E-04 + progress = 0.043446 +RE_075 = 3.7330777192E-04 + progress = 0.067882 +RE_076 = 3.5286787695E-04 + progress = 0.054753 +RE_077 = 3.3861515955E-04 + progress = 0.040391 +RE_078 = 3.1611295164E-04 + progress = 0.066454 +RE_079 = 3.0037723137E-04 + progress = 0.049779 +RE_080 = 2.8611673939E-04 + progress = 0.047475 +RE_081 = 2.7651845436E-04 + progress = 0.033547 +RE_082 = 2.7695734784E-04 - progress =-0.001587 +RE_083 = 2.7133142516E-04 + progress = 0.020313 +RE_084 = 2.6328394050E-04 + progress = 0.029659 +RE_085 = 2.3240168672E-04 + progress = 0.117296 +RE_086 = 2.1245999018E-04 + progress = 0.085807 +RE_087 = 2.0321392748E-04 + progress = 0.043519 +RE_088 = 1.7636369904E-04 + progress = 0.132128 +RE_089 = 1.4580064247E-04 + progress = 0.173296 +RE_090 = 1.2779714026E-04 + progress = 0.123480 +RE_091 = 1.0816122354E-04 + progress = 0.153649 +RE_092 = 9.9530410734E-05 + progress = 0.079796 +RE_093 = 9.4763674728E-05 + progress = 0.047892 +RE_094 = 9.1590747305E-05 + progress = 0.033483 +RE_095 = 6.4428142969E-05 + progress = 0.296565 +RE_096 = 5.3854346171E-05 + progress = 0.164118 +RE_097 = 4.6102690921E-05 + progress = 0.143937 +RE_098 = 3.9588571889E-05 + progress = 0.141296 +RE_099 = 3.6171227489E-05 + progress = 0.086321 +RE_100 = 3.4134473503E-05 + progress = 0.056309 +RE_101 = 3.2084566214E-05 + progress = 0.060054 +RE_102 = 3.0248177185E-05 + progress = 0.057236 +RE_103 = 3.0248746213E-05 - progress =-0.000019 +RE_104 = 3.0083638813E-05 + progress = 0.005458 +RE_105 = 2.9227550881E-05 + progress = 0.028457 +RE_106 = 2.7468927377E-05 + progress = 0.060170 +RE_107 = 2.6501351438E-05 + progress = 0.035224 +RE_108 = 2.5393557799E-05 + progress = 0.041801 +RE_109 = 2.5331180661E-05 + progress = 0.002456 +RE_110 = 2.5342722832E-05 - progress =-0.000456 +RE_111 = 2.5499398572E-05 - progress =-0.006182 +RE_112 = 2.4789734392E-05 + progress = 0.027831 +RE_113 = 2.3662680138E-05 + progress = 0.045465 +RE_114 = 2.3649947272E-05 + progress = 0.000538 +RE_115 = 2.0600740212E-05 + progress = 0.128931 +RE_116 = 1.8921918682E-05 + progress = 0.081493 +RE_117 = 1.5295815598E-05 + progress = 0.191635 +RE_118 = 1.3800858160E-05 + progress = 0.097736 +RE_119 = 1.1991423732E-05 + progress = 0.131110 +RE_120 = 1.1717111202E-05 + progress = 0.022876 +RE_121 = 1.1734585505E-05 - progress =-0.001491 +RE_122 = 1.1825453578E-05 - progress =-0.007744 +RE_123 = 9.2991880801E-06 + progress = 0.213629 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4821 +--Everything below is processor times-- +Total time: 0.4750 + Initialization time: 0.1361 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1287 + make particle: 0.0002 + Internal fields: 0.3383 + one solution: 0.3383 + matvec products: 0.3213 + incident beam: 0.0014 + init solver: 0.0034 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_37.5/CrossSec-Y b/examples/EELS-sphere/scan/18.75_37.5/CrossSec-Y new file mode 100644 index 00000000..44c8745c --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.029658486e-23 +Qext = 5.770594929e-28 +Cabs = 9.819143845e-24 +Qabs = 5.503018957e-28 +Cenh = 1.0296584859E-23 +Crad = 4.7744101403E-25 + +EELS and Cathodoluminescence + +Peels = 2.0595650229E-02 +Pcl = 9.5499704657E-04 diff --git a/examples/EELS-sphere/scan/18.75_37.5/log b/examples/EELS-sphere/scan/18.75_37.5/log new file mode 100644 index 00000000..c7061039 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_37.5/log @@ -0,0 +1,175 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_37.5 -beam electron 100 18.75 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2012196731E-01 + progress = 0.179878 +RE_002 = 8.6044333721E-01 - progress =-0.049165 +RE_003 = 6.4984454645E-01 + progress = 0.244756 +RE_004 = 5.9756388072E-01 + progress = 0.080451 +RE_005 = 4.6162256156E-01 + progress = 0.227493 +RE_006 = 3.8303901865E-01 + progress = 0.170233 +RE_007 = 3.8457345834E-01 - progress =-0.004006 +RE_008 = 3.1556056128E-01 + progress = 0.179453 +RE_009 = 2.3168711478E-01 + progress = 0.265792 +RE_010 = 1.8893952657E-01 + progress = 0.184506 +RE_011 = 1.6956365056E-01 + progress = 0.102551 +RE_012 = 1.6762865078E-01 + progress = 0.011412 +RE_013 = 1.5513425542E-01 + progress = 0.074536 +RE_014 = 1.4325242477E-01 + progress = 0.076591 +RE_015 = 1.2489908833E-01 + progress = 0.128119 +RE_016 = 1.0574841693E-01 + progress = 0.153329 +RE_017 = 1.0144538481E-01 + progress = 0.040691 +RE_018 = 1.0090251523E-01 + progress = 0.005351 +RE_019 = 8.1712746168E-02 + progress = 0.190181 +RE_020 = 7.4441401165E-02 + progress = 0.088987 +RE_021 = 7.5925921021E-02 - progress =-0.019942 +RE_022 = 7.5073295306E-02 -+ progress = 0.011230 +RE_023 = 7.1196142550E-02 + progress = 0.051645 +RE_024 = 5.7443272653E-02 + progress = 0.193169 +RE_025 = 4.8219582111E-02 + progress = 0.160570 +RE_026 = 4.0249674588E-02 + progress = 0.165284 +RE_027 = 3.5534630658E-02 + progress = 0.117145 +RE_028 = 3.5628733210E-02 - progress =-0.002648 +RE_029 = 3.4264278725E-02 + progress = 0.038296 +RE_030 = 3.0879099263E-02 + progress = 0.098796 +RE_031 = 2.5462200933E-02 + progress = 0.175423 +RE_032 = 2.4142008288E-02 + progress = 0.051849 +RE_033 = 2.4164450863E-02 - progress =-0.000930 +RE_034 = 2.0994670883E-02 + progress = 0.131175 +RE_035 = 2.0227101286E-02 + progress = 0.036560 +RE_036 = 1.9639073561E-02 + progress = 0.029071 +RE_037 = 1.5487308636E-02 + progress = 0.211403 +RE_038 = 1.2053058991E-02 + progress = 0.221746 +RE_039 = 1.2653463474E-02 - progress =-0.049813 +RE_040 = 1.2683694492E-02 - progress =-0.002389 +RE_041 = 1.1992039901E-02 + progress = 0.054531 +RE_042 = 1.2601393784E-02 - progress =-0.050813 +RE_043 = 7.3894116263E-03 + progress = 0.413604 +RE_044 = 8.5418009721E-03 - progress =-0.155951 +RE_045 = 6.8623254632E-03 + progress = 0.196618 +RE_046 = 5.4792473084E-03 + progress = 0.201547 +RE_047 = 4.8333673973E-03 + progress = 0.117877 +RE_048 = 4.4226240685E-03 + progress = 0.084981 +RE_049 = 4.3560926722E-03 + progress = 0.015043 +RE_050 = 3.6810994278E-03 + progress = 0.154954 +RE_051 = 3.5271101137E-03 + progress = 0.041832 +RE_052 = 3.0776100686E-03 + progress = 0.127441 +RE_053 = 2.4979233397E-03 + progress = 0.188356 +RE_054 = 2.5429191857E-03 - progress =-0.018013 +RE_055 = 2.3022270789E-03 + progress = 0.094652 +RE_056 = 2.2583647686E-03 + progress = 0.019052 +RE_057 = 1.8454577990E-03 + progress = 0.182834 +RE_058 = 1.5476647061E-03 + progress = 0.161365 +RE_059 = 1.4415374763E-03 + progress = 0.068572 +RE_060 = 1.4091648054E-03 + progress = 0.022457 +RE_061 = 1.4405406261E-03 - progress =-0.022266 +RE_062 = 1.3609215560E-03 + progress = 0.055270 +RE_063 = 1.1263233231E-03 + progress = 0.172382 +RE_064 = 9.5572518407E-04 + progress = 0.151465 +RE_065 = 8.1228581776E-04 + progress = 0.150084 +RE_066 = 7.9095737400E-04 + progress = 0.026257 +RE_067 = 7.8523222647E-04 + progress = 0.007238 +RE_068 = 7.7872221669E-04 + progress = 0.008291 +RE_069 = 6.1422843399E-04 + progress = 0.211236 +RE_070 = 5.1142850353E-04 + progress = 0.167364 +RE_071 = 4.6011843810E-04 + progress = 0.100327 +RE_072 = 4.6363970711E-04 - progress =-0.007653 +RE_073 = 3.6390916621E-04 + progress = 0.215104 +RE_074 = 2.9773416738E-04 + progress = 0.181845 +RE_075 = 2.6697637425E-04 + progress = 0.103306 +RE_076 = 2.4627548172E-04 + progress = 0.077538 +RE_077 = 2.3239567498E-04 + progress = 0.056359 +RE_078 = 2.0741649680E-04 + progress = 0.107486 +RE_079 = 1.8197524957E-04 + progress = 0.122658 +RE_080 = 1.6114086810E-04 + progress = 0.114490 +RE_081 = 1.5039420124E-04 + progress = 0.066691 +RE_082 = 1.4674092919E-04 + progress = 0.024291 +RE_083 = 1.4090448010E-04 + progress = 0.039774 +RE_084 = 1.1839671194E-04 + progress = 0.159738 +RE_085 = 1.0314219426E-04 + progress = 0.128842 +RE_086 = 9.8087931670E-05 + progress = 0.049003 +RE_087 = 8.9641881752E-05 + progress = 0.086107 +RE_088 = 8.2008666717E-05 + progress = 0.085152 +RE_089 = 8.2146172207E-05 - progress =-0.001677 +RE_090 = 8.1417213362E-05 + progress = 0.008874 +RE_091 = 7.9014003120E-05 + progress = 0.029517 +RE_092 = 7.4762009208E-05 + progress = 0.053813 +RE_093 = 6.8969659884E-05 + progress = 0.077477 +RE_094 = 5.9984828267E-05 + progress = 0.130272 +RE_095 = 4.6329933202E-05 + progress = 0.227639 +RE_096 = 4.2603298535E-05 + progress = 0.080437 +RE_097 = 4.0117650512E-05 + progress = 0.058344 +RE_098 = 3.9767570820E-05 + progress = 0.008726 +RE_099 = 3.2616135398E-05 + progress = 0.179831 +RE_100 = 3.2859360683E-05 - progress =-0.007457 +RE_101 = 3.2178510771E-05 + progress = 0.020720 +RE_102 = 2.7147704516E-05 + progress = 0.156341 +RE_103 = 2.5583952506E-05 + progress = 0.057602 +RE_104 = 2.4628672112E-05 + progress = 0.037339 +RE_105 = 2.4877444165E-05 - progress =-0.010101 +RE_106 = 1.6488040709E-05 + progress = 0.337229 +RE_107 = 1.6426464686E-05 + progress = 0.003735 +RE_108 = 1.7081781199E-05 - progress =-0.039894 +RE_109 = 1.4961117073E-05 + progress = 0.124148 +RE_110 = 1.1072246996E-05 + progress = 0.259932 +RE_111 = 1.0771106402E-05 + progress = 0.027198 +RE_112 = 8.7662085707E-06 + progress = 0.186137 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 112 +Total number of matrix-vector products: 112 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4603 +--Everything below is processor times-- +Total time: 0.4555 + Initialization time: 0.1187 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1114 + make particle: 0.0002 + Internal fields: 0.3360 + one solution: 0.3360 + matvec products: 0.3181 + incident beam: 0.0015 + init solver: 0.0037 + one iteration: 0.0031 + matvec products: 0.0029 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_46.875/CrossSec-Y b/examples/EELS-sphere/scan/18.75_46.875/CrossSec-Y new file mode 100644 index 00000000..00eace76 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.059360657e-23 +Qext = 5.937057113e-28 +Cabs = 1.006866026e-23 +Qabs = 5.642857379e-28 +Cenh = 1.0593606574E-23 +Crad = 5.2494631192E-25 + +EELS and Cathodoluminescence + +Peels = 2.1189765214E-02 +Pcl = 1.0500190867E-03 diff --git a/examples/EELS-sphere/scan/18.75_46.875/log b/examples/EELS-sphere/scan/18.75_46.875/log new file mode 100644 index 00000000..4e0320f3 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_46.875/log @@ -0,0 +1,175 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_46.875 -beam electron 100 18.75 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.1767789205E+00 - progress =-0.176779 +RE_002 = 1.0839921442E+00 -+ progress = 0.078848 +RE_003 = 9.1016753234E-01 + progress = 0.160356 +RE_004 = 6.6092464801E-01 + progress = 0.273843 +RE_005 = 5.1358454035E-01 + progress = 0.222930 +RE_006 = 5.1001343910E-01 + progress = 0.006953 +RE_007 = 4.2950205754E-01 + progress = 0.157861 +RE_008 = 3.2941544695E-01 + progress = 0.233029 +RE_009 = 2.6127175196E-01 + progress = 0.206862 +RE_010 = 2.3611678713E-01 + progress = 0.096279 +RE_011 = 2.3797659628E-01 - progress =-0.007877 +RE_012 = 2.0328598999E-01 + progress = 0.145773 +RE_013 = 1.7283523826E-01 + progress = 0.149793 +RE_014 = 1.5975167724E-01 + progress = 0.075700 +RE_015 = 1.4792119737E-01 + progress = 0.074055 +RE_016 = 1.4871143385E-01 - progress =-0.005342 +RE_017 = 1.2427360359E-01 + progress = 0.164331 +RE_018 = 9.4716758128E-02 + progress = 0.237837 +RE_019 = 9.3667646059E-02 + progress = 0.011076 +RE_020 = 8.9670058405E-02 + progress = 0.042678 +RE_021 = 8.7716848716E-02 + progress = 0.021782 +RE_022 = 7.8091916532E-02 + progress = 0.109727 +RE_023 = 6.0064909794E-02 + progress = 0.230843 +RE_024 = 5.2647695108E-02 + progress = 0.123487 +RE_025 = 5.2100358956E-02 + progress = 0.010396 +RE_026 = 5.2983095943E-02 - progress =-0.016943 +RE_027 = 4.6789368666E-02 + progress = 0.116900 +RE_028 = 3.9077098679E-02 + progress = 0.164830 +RE_029 = 3.4623972782E-02 + progress = 0.113957 +RE_030 = 3.7923544241E-02 - progress =-0.095297 +RE_031 = 2.9371037543E-02 + progress = 0.225520 +RE_032 = 2.1736890857E-02 + progress = 0.259921 +RE_033 = 1.8413942299E-02 + progress = 0.152871 +RE_034 = 1.8577853247E-02 - progress =-0.008901 +RE_035 = 1.8591038407E-02 - progress =-0.000710 +RE_036 = 1.7123155002E-02 + progress = 0.078957 +RE_037 = 1.2989943069E-02 + progress = 0.241381 +RE_038 = 1.1797346598E-02 + progress = 0.091809 +RE_039 = 1.2104488529E-02 - progress =-0.026035 +RE_040 = 1.2707007537E-02 - progress =-0.049776 +RE_041 = 1.0061483300E-02 + progress = 0.208194 +RE_042 = 7.7223113311E-03 + progress = 0.232488 +RE_043 = 6.7299815859E-03 + progress = 0.128502 +RE_044 = 7.0075389598E-03 - progress =-0.041242 +RE_045 = 8.0526111003E-03 - progress =-0.149135 +RE_046 = 6.3916182750E-03 + progress = 0.206268 +RE_047 = 4.3489631934E-03 + progress = 0.319583 +RE_048 = 4.3901401778E-03 - progress =-0.009468 +RE_049 = 4.1374206753E-03 + progress = 0.057565 +RE_050 = 4.0840109701E-03 + progress = 0.012909 +RE_051 = 3.8905029090E-03 + progress = 0.047382 +RE_052 = 3.4370634901E-03 + progress = 0.116550 +RE_053 = 3.6306363646E-03 - progress =-0.056319 +RE_054 = 4.0012466500E-03 - progress =-0.102079 +RE_055 = 2.9398772562E-03 + progress = 0.265260 +RE_056 = 2.4762561213E-03 + progress = 0.157701 +RE_057 = 2.1153593906E-03 + progress = 0.145743 +RE_058 = 1.8486619669E-03 + progress = 0.126077 +RE_059 = 1.6638990259E-03 + progress = 0.099944 +RE_060 = 1.3952960901E-03 + progress = 0.161430 +RE_061 = 1.2541923192E-03 + progress = 0.101128 +RE_062 = 1.1775850950E-03 + progress = 0.061081 +RE_063 = 1.0840283021E-03 + progress = 0.079448 +RE_064 = 9.5783833622E-04 + progress = 0.116408 +RE_065 = 8.3561004263E-04 + progress = 0.127608 +RE_066 = 8.2077722859E-04 + progress = 0.017751 +RE_067 = 7.9195904008E-04 + progress = 0.035111 +RE_068 = 6.7457046045E-04 + progress = 0.148226 +RE_069 = 6.5847414828E-04 + progress = 0.023862 +RE_070 = 6.5914046410E-04 - progress =-0.001012 +RE_071 = 6.4125638687E-04 + progress = 0.027132 +RE_072 = 6.3482145709E-04 + progress = 0.010035 +RE_073 = 6.1225964358E-04 + progress = 0.035540 +RE_074 = 6.1562955619E-04 - progress =-0.005504 +RE_075 = 5.8985367632E-04 + progress = 0.041869 +RE_076 = 3.9361538565E-04 + progress = 0.332690 +RE_077 = 2.8436972289E-04 + progress = 0.277544 +RE_078 = 2.3680165347E-04 + progress = 0.167275 +RE_079 = 2.0438670062E-04 + progress = 0.136887 +RE_080 = 1.9386720267E-04 + progress = 0.051469 +RE_081 = 1.7197063985E-04 + progress = 0.112946 +RE_082 = 1.3276565672E-04 + progress = 0.227975 +RE_083 = 1.2950155200E-04 + progress = 0.024585 +RE_084 = 1.2692296320E-04 + progress = 0.019912 +RE_085 = 1.1468983908E-04 + progress = 0.096382 +RE_086 = 9.4289471430E-05 + progress = 0.177874 +RE_087 = 8.3635432652E-05 + progress = 0.112993 +RE_088 = 7.9904771748E-05 + progress = 0.044606 +RE_089 = 7.3910082223E-05 + progress = 0.075023 +RE_090 = 5.8865578785E-05 + progress = 0.203551 +RE_091 = 5.2514230791E-05 + progress = 0.107896 +RE_092 = 4.9882944907E-05 + progress = 0.050106 +RE_093 = 4.5647542194E-05 + progress = 0.084907 +RE_094 = 4.2978440175E-05 + progress = 0.058472 +RE_095 = 4.1885642733E-05 + progress = 0.025427 +RE_096 = 3.8343090667E-05 + progress = 0.084577 +RE_097 = 3.7834134306E-05 + progress = 0.013274 +RE_098 = 3.6160971429E-05 + progress = 0.044224 +RE_099 = 2.9878782873E-05 + progress = 0.173728 +RE_100 = 2.3521094478E-05 + progress = 0.212783 +RE_101 = 2.4151996397E-05 - progress =-0.026823 +RE_102 = 2.0052830075E-05 + progress = 0.169724 +RE_103 = 1.9362806995E-05 + progress = 0.034410 +RE_104 = 1.9752950830E-05 - progress =-0.020149 +RE_105 = 1.7458932911E-05 + progress = 0.116135 +RE_106 = 1.4778387696E-05 + progress = 0.153534 +RE_107 = 1.3833650616E-05 + progress = 0.063927 +RE_108 = 1.3251203698E-05 + progress = 0.042104 +RE_109 = 1.2076611868E-05 + progress = 0.088640 +RE_110 = 1.1202010359E-05 + progress = 0.072421 +RE_111 = 1.0015653504E-05 + progress = 0.105906 +RE_112 = 7.8440708829E-06 + progress = 0.216819 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 112 +Total number of matrix-vector products: 112 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4525 +--Everything below is processor times-- +Total time: 0.4458 + Initialization time: 0.1206 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1136 + make particle: 0.0002 + Internal fields: 0.3244 + one solution: 0.3244 + matvec products: 0.3078 + incident beam: 0.0015 + init solver: 0.0037 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_56.25/CrossSec-Y b/examples/EELS-sphere/scan/18.75_56.25/CrossSec-Y new file mode 100644 index 00000000..2cfcd8d4 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.29001038e-23 +Qext = 7.229705247e-28 +Cabs = 1.224254133e-23 +Qabs = 6.86118241e-28 +Cenh = 1.2900103802E-23 +Crad = 6.5756247193E-25 + +EELS and Cathodoluminescence + +Peels = 2.5803315319E-02 +Pcl = 1.3152833547E-03 diff --git a/examples/EELS-sphere/scan/18.75_56.25/log b/examples/EELS-sphere/scan/18.75_56.25/log new file mode 100644 index 00000000..e0dc069f --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_56.25/log @@ -0,0 +1,175 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_56.25 -beam electron 100 18.75 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.6622997788E-01 + progress = 0.033770 +RE_002 = 8.6747646548E-01 + progress = 0.102205 +RE_003 = 8.5801639284E-01 + progress = 0.010905 +RE_004 = 6.4617262028E-01 + progress = 0.246899 +RE_005 = 6.8683637877E-01 - progress =-0.062930 +RE_006 = 4.9884629954E-01 + progress = 0.273704 +RE_007 = 3.8624550034E-01 + progress = 0.225722 +RE_008 = 3.6248092780E-01 + progress = 0.061527 +RE_009 = 3.5207007354E-01 + progress = 0.028721 +RE_010 = 3.0239296316E-01 + progress = 0.141100 +RE_011 = 2.7834075232E-01 + progress = 0.079540 +RE_012 = 2.7587017109E-01 + progress = 0.008876 +RE_013 = 2.8166642767E-01 - progress =-0.021011 +RE_014 = 2.1973596243E-01 + progress = 0.219872 +RE_015 = 2.2025942005E-01 - progress =-0.002382 +RE_016 = 2.0675563234E-01 + progress = 0.061309 +RE_017 = 1.5351411568E-01 + progress = 0.257509 +RE_018 = 1.4106395152E-01 + progress = 0.081101 +RE_019 = 1.4662976673E-01 - progress =-0.039456 +RE_020 = 1.2697372594E-01 + progress = 0.134052 +RE_021 = 9.7272556065E-02 + progress = 0.233916 +RE_022 = 9.9293949940E-02 - progress =-0.020781 +RE_023 = 8.2188696417E-02 + progress = 0.172269 +RE_024 = 6.8532998427E-02 + progress = 0.166151 +RE_025 = 6.2033900854E-02 + progress = 0.094832 +RE_026 = 5.8787623745E-02 + progress = 0.052331 +RE_027 = 5.2518041912E-02 + progress = 0.106648 +RE_028 = 5.4243030070E-02 - progress =-0.032846 +RE_029 = 5.3772110024E-02 -+ progress = 0.008682 +RE_030 = 5.3219993365E-02 -+ progress = 0.010268 +RE_031 = 5.1491252251E-02 + progress = 0.032483 +RE_032 = 4.2805985918E-02 + progress = 0.168675 +RE_033 = 3.2247436609E-02 + progress = 0.246661 +RE_034 = 3.1570762803E-02 + progress = 0.020984 +RE_035 = 3.2332815077E-02 - progress =-0.024138 +RE_036 = 2.6311160334E-02 + progress = 0.186240 +RE_037 = 1.8573505429E-02 + progress = 0.294083 +RE_038 = 1.6516556826E-02 + progress = 0.110746 +RE_039 = 1.5143921260E-02 + progress = 0.083107 +RE_040 = 1.5732124625E-02 - progress =-0.038841 +RE_041 = 1.5852158765E-02 - progress =-0.007630 +RE_042 = 1.5616030865E-02 -+ progress = 0.014896 +RE_043 = 1.2742628066E-02 + progress = 0.184003 +RE_044 = 1.0617167850E-02 + progress = 0.166799 +RE_045 = 9.8976201685E-03 + progress = 0.067772 +RE_046 = 1.0799125076E-02 - progress =-0.091083 +RE_047 = 1.0605500481E-02 -+ progress = 0.017930 +RE_048 = 8.1839641862E-03 + progress = 0.228328 +RE_049 = 8.0506773132E-03 + progress = 0.016286 +RE_050 = 8.4029976634E-03 - progress =-0.043763 +RE_051 = 6.8890440167E-03 + progress = 0.180168 +RE_052 = 5.3353518843E-03 + progress = 0.225531 +RE_053 = 4.9087705566E-03 + progress = 0.079954 +RE_054 = 3.5127673302E-03 + progress = 0.284390 +RE_055 = 2.9496593904E-03 + progress = 0.160303 +RE_056 = 2.6660324035E-03 + progress = 0.096156 +RE_057 = 2.3460362763E-03 + progress = 0.120027 +RE_058 = 2.2334644764E-03 + progress = 0.047984 +RE_059 = 2.1135508069E-03 + progress = 0.053690 +RE_060 = 1.9691149661E-03 + progress = 0.068338 +RE_061 = 1.7798348790E-03 + progress = 0.096124 +RE_062 = 1.6616516382E-03 + progress = 0.066401 +RE_063 = 1.3282673779E-03 + progress = 0.200634 +RE_064 = 1.3166998337E-03 + progress = 0.008709 +RE_065 = 1.1666142718E-03 + progress = 0.113986 +RE_066 = 1.1128152014E-03 + progress = 0.046116 +RE_067 = 8.8069382533E-04 + progress = 0.208589 +RE_068 = 7.7780578973E-04 + progress = 0.116826 +RE_069 = 7.4885291715E-04 + progress = 0.037224 +RE_070 = 6.6996443803E-04 + progress = 0.105346 +RE_071 = 5.6108621413E-04 + progress = 0.162513 +RE_072 = 5.2680477409E-04 + progress = 0.061098 +RE_073 = 4.8394462544E-04 + progress = 0.081359 +RE_074 = 4.3343637168E-04 + progress = 0.104368 +RE_075 = 3.7601899469E-04 + progress = 0.132470 +RE_076 = 3.5572871706E-04 + progress = 0.053961 +RE_077 = 3.2385240348E-04 + progress = 0.089608 +RE_078 = 2.8507195030E-04 + progress = 0.119747 +RE_079 = 2.7159116324E-04 + progress = 0.047289 +RE_080 = 2.5893632807E-04 + progress = 0.046595 +RE_081 = 2.3719934294E-04 + progress = 0.083947 +RE_082 = 2.1413795196E-04 + progress = 0.097224 +RE_083 = 2.1105410477E-04 + progress = 0.014401 +RE_084 = 2.1001043811E-04 + progress = 0.004945 +RE_085 = 1.8803641679E-04 + progress = 0.104633 +RE_086 = 1.8929729061E-04 - progress =-0.006705 +RE_087 = 1.8912388541E-04 -+ progress = 0.000916 +RE_088 = 1.9187543423E-04 - progress =-0.014549 +RE_089 = 1.8668698063E-04 + progress = 0.027041 +RE_090 = 1.6861788461E-04 + progress = 0.096788 +RE_091 = 1.1199961677E-04 + progress = 0.335779 +RE_092 = 1.1021780458E-04 + progress = 0.015909 +RE_093 = 1.0109558073E-04 + progress = 0.082765 +RE_094 = 7.9573140396E-05 + progress = 0.212892 +RE_095 = 6.8670477279E-05 + progress = 0.137014 +RE_096 = 6.2247219066E-05 + progress = 0.093537 +RE_097 = 5.2349331861E-05 + progress = 0.159009 +RE_098 = 5.4247510591E-05 - progress =-0.036260 +RE_099 = 4.5660501010E-05 + progress = 0.158293 +RE_100 = 3.9321719200E-05 + progress = 0.138824 +RE_101 = 3.7600482047E-05 + progress = 0.043773 +RE_102 = 3.3497023321E-05 + progress = 0.109133 +RE_103 = 2.5578502534E-05 + progress = 0.236395 +RE_104 = 2.5204559477E-05 + progress = 0.014619 +RE_105 = 2.4881205457E-05 + progress = 0.012829 +RE_106 = 1.9858235116E-05 + progress = 0.201878 +RE_107 = 1.9083443154E-05 + progress = 0.039016 +RE_108 = 1.9339864043E-05 - progress =-0.013437 +RE_109 = 1.5203497558E-05 + progress = 0.213878 +RE_110 = 1.2761185305E-05 + progress = 0.160641 +RE_111 = 1.1860360306E-05 + progress = 0.070591 +RE_112 = 9.9857448503E-06 + progress = 0.158057 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 112 +Total number of matrix-vector products: 112 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4690 +--Everything below is processor times-- +Total time: 0.4590 + Initialization time: 0.1355 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1281 + make particle: 0.0002 + Internal fields: 0.3226 + one solution: 0.3226 + matvec products: 0.3043 + incident beam: 0.0012 + init solver: 0.0046 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_65.625/CrossSec-Y b/examples/EELS-sphere/scan/18.75_65.625/CrossSec-Y new file mode 100644 index 00000000..8f0a447b --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.704781348e-23 +Qext = 9.554238359e-28 +Cabs = 1.623046144e-23 +Qabs = 9.096163414e-28 +Cenh = 1.7047813483E-23 +Crad = 8.1735204274E-25 + +EELS and Cathodoluminescence + +Peels = 3.4099733890E-02 +Pcl = 1.6349009907E-03 diff --git a/examples/EELS-sphere/scan/18.75_65.625/log b/examples/EELS-sphere/scan/18.75_65.625/log new file mode 100644 index 00000000..c5ef6ecd --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_65.625/log @@ -0,0 +1,183 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_65.625 -beam electron 100 18.75 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.9513223063E-01 + progress = 0.104868 +RE_002 = 7.9672053859E-01 + progress = 0.109941 +RE_003 = 8.0211500544E-01 - progress =-0.006771 +RE_004 = 8.0414874151E-01 - progress =-0.002535 +RE_005 = 7.3676118195E-01 + progress = 0.083800 +RE_006 = 7.0830033835E-01 + progress = 0.038630 +RE_007 = 6.5642876743E-01 + progress = 0.073234 +RE_008 = 4.7928914902E-01 + progress = 0.269854 +RE_009 = 4.9660353869E-01 - progress =-0.036125 +RE_010 = 4.0422620972E-01 + progress = 0.186018 +RE_011 = 4.0242664535E-01 + progress = 0.004452 +RE_012 = 4.0854582874E-01 - progress =-0.015206 +RE_013 = 3.4454219981E-01 + progress = 0.156662 +RE_014 = 3.2542119191E-01 + progress = 0.055497 +RE_015 = 2.9148644656E-01 + progress = 0.104279 +RE_016 = 2.7722539775E-01 + progress = 0.048925 +RE_017 = 2.2535192989E-01 + progress = 0.187117 +RE_018 = 2.0770787551E-01 + progress = 0.078296 +RE_019 = 2.1321412637E-01 - progress =-0.026510 +RE_020 = 1.8504034954E-01 + progress = 0.132138 +RE_021 = 1.9016516967E-01 - progress =-0.027696 +RE_022 = 1.8285326099E-01 + progress = 0.038450 +RE_023 = 1.6727465228E-01 + progress = 0.085197 +RE_024 = 1.6695958209E-01 + progress = 0.001884 +RE_025 = 1.3334138489E-01 + progress = 0.201355 +RE_026 = 1.3703272295E-01 - progress =-0.027683 +RE_027 = 1.2823323098E-01 + progress = 0.064215 +RE_028 = 1.2906629805E-01 - progress =-0.006496 +RE_029 = 1.2616192735E-01 + progress = 0.022503 +RE_030 = 1.2136298925E-01 + progress = 0.038038 +RE_031 = 1.2224141595E-01 - progress =-0.007238 +RE_032 = 9.6782862844E-02 + progress = 0.208265 +RE_033 = 9.6104970158E-02 + progress = 0.007004 +RE_034 = 7.6751783217E-02 + progress = 0.201376 +RE_035 = 7.8959752639E-02 - progress =-0.028768 +RE_036 = 7.6684053543E-02 + progress = 0.028821 +RE_037 = 6.7171594370E-02 + progress = 0.124047 +RE_038 = 6.8646738410E-02 - progress =-0.021961 +RE_039 = 6.1796341229E-02 + progress = 0.099792 +RE_040 = 5.0107660706E-02 + progress = 0.189148 +RE_041 = 3.9817379054E-02 + progress = 0.205363 +RE_042 = 2.9413770680E-02 + progress = 0.261283 +RE_043 = 2.6253647131E-02 + progress = 0.107437 +RE_044 = 2.2833922848E-02 + progress = 0.130257 +RE_045 = 2.3972591704E-02 - progress =-0.049867 +RE_046 = 2.3138757930E-02 -+ progress = 0.034783 +RE_047 = 2.0698336150E-02 + progress = 0.105469 +RE_048 = 1.5497862620E-02 + progress = 0.251251 +RE_049 = 1.2666613443E-02 + progress = 0.182686 +RE_050 = 1.0278687909E-02 + progress = 0.188521 +RE_051 = 7.4096078837E-03 + progress = 0.279129 +RE_052 = 8.4230342696E-03 - progress =-0.136772 +RE_053 = 6.7254528694E-03 + progress = 0.201540 +RE_054 = 6.4313674845E-03 + progress = 0.043727 +RE_055 = 6.0419755205E-03 + progress = 0.060546 +RE_056 = 5.1446733256E-03 + progress = 0.148511 +RE_057 = 5.0063455374E-03 + progress = 0.026888 +RE_058 = 4.9660087775E-03 + progress = 0.008057 +RE_059 = 4.0849732185E-03 + progress = 0.177413 +RE_060 = 4.0586192095E-03 + progress = 0.006451 +RE_061 = 3.4182522645E-03 + progress = 0.157780 +RE_062 = 3.0994656425E-03 + progress = 0.093260 +RE_063 = 3.0817530693E-03 + progress = 0.005715 +RE_064 = 3.0091107963E-03 + progress = 0.023572 +RE_065 = 2.9001348280E-03 + progress = 0.036215 +RE_066 = 2.9955885196E-03 - progress =-0.032914 +RE_067 = 2.9819169181E-03 -+ progress = 0.004564 +RE_068 = 3.0616858649E-03 - progress =-0.026751 +RE_069 = 2.9534481976E-03 -+ progress = 0.035352 +RE_070 = 2.9468883519E-03 -+ progress = 0.002221 +RE_071 = 2.5466764673E-03 + progress = 0.135808 +RE_072 = 2.5756632769E-03 - progress =-0.011382 +RE_073 = 1.8467613057E-03 + progress = 0.282996 +RE_074 = 1.9118468921E-03 - progress =-0.035243 +RE_075 = 1.2505818362E-03 + progress = 0.345878 +RE_076 = 1.2634794175E-03 - progress =-0.010313 +RE_077 = 1.1610074735E-03 + progress = 0.081103 +RE_078 = 1.1439586806E-03 + progress = 0.014684 +RE_079 = 1.0203612700E-03 + progress = 0.108044 +RE_080 = 9.6719438708E-04 + progress = 0.052106 +RE_081 = 8.9993838513E-04 + progress = 0.069537 +RE_082 = 6.7732869371E-04 + progress = 0.247361 +RE_083 = 6.4365777585E-04 + progress = 0.049711 +RE_084 = 5.1861624891E-04 + progress = 0.194267 +RE_085 = 4.3778750483E-04 + progress = 0.155855 +RE_086 = 3.3285662866E-04 + progress = 0.239684 +RE_087 = 2.5081775102E-04 + progress = 0.246469 +RE_088 = 2.5420123224E-04 - progress =-0.013490 +RE_089 = 2.1060302770E-04 + progress = 0.171511 +RE_090 = 1.5555249516E-04 + progress = 0.261395 +RE_091 = 1.5012413419E-04 + progress = 0.034897 +RE_092 = 1.3103776342E-04 + progress = 0.127137 +RE_093 = 1.3262068362E-04 - progress =-0.012080 +RE_094 = 1.1931857851E-04 + progress = 0.100302 +RE_095 = 1.2332686118E-04 - progress =-0.033593 +RE_096 = 1.1386933813E-04 + progress = 0.076687 +RE_097 = 1.1322574483E-04 + progress = 0.005652 +RE_098 = 1.0735053258E-04 + progress = 0.051889 +RE_099 = 1.0593991650E-04 + progress = 0.013140 +RE_100 = 1.0600533808E-04 - progress =-0.000618 +RE_101 = 1.0342102007E-04 + progress = 0.024379 +RE_102 = 1.0350299475E-04 - progress =-0.000793 +RE_103 = 9.9161147683E-05 + progress = 0.041949 +RE_104 = 9.8107733452E-05 + progress = 0.010623 +RE_105 = 9.4205894019E-05 + progress = 0.039771 +RE_106 = 8.9212026852E-05 + progress = 0.053010 +RE_107 = 8.3371517488E-05 + progress = 0.065468 +RE_108 = 8.0962890806E-05 + progress = 0.028890 +RE_109 = 7.7873536190E-05 + progress = 0.038158 +RE_110 = 5.6035654914E-05 + progress = 0.280428 +RE_111 = 3.5039102177E-05 + progress = 0.374700 +RE_112 = 2.9131442792E-05 + progress = 0.168602 +RE_113 = 2.2497390705E-05 + progress = 0.227728 +RE_114 = 2.1324050545E-05 + progress = 0.052154 +RE_115 = 2.0152654628E-05 + progress = 0.054933 +RE_116 = 1.9994348773E-05 + progress = 0.007855 +RE_117 = 1.6974664968E-05 + progress = 0.151027 +RE_118 = 1.5770032382E-05 + progress = 0.070967 +RE_119 = 1.0441503345E-05 + progress = 0.337890 +RE_120 = 9.0451619113E-06 + progress = 0.133730 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 120 +Total number of matrix-vector products: 120 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4968 +--Everything below is processor times-- +Total time: 0.4888 + Initialization time: 0.1225 + init interaction: 0.0000 + init Dmatrix: 0.0062 + FFT setup: 0.1155 + make particle: 0.0002 + Internal fields: 0.3653 + one solution: 0.3653 + matvec products: 0.3464 + incident beam: 0.0015 + init solver: 0.0034 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_75.0/CrossSec-Y b/examples/EELS-sphere/scan/18.75_75.0/CrossSec-Y new file mode 100644 index 00000000..4426828f --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.346643364e-23 +Qext = 7.547097872e-28 +Cabs = 1.275260759e-23 +Qabs = 7.147042803e-28 +Cenh = 1.3466433641E-23 +Crad = 7.1382604791E-25 + +EELS and Cathodoluminescence + +Peels = 2.6936111430E-02 +Pcl = 1.4278240610E-03 diff --git a/examples/EELS-sphere/scan/18.75_75.0/log b/examples/EELS-sphere/scan/18.75_75.0/log new file mode 100644 index 00000000..c36af598 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_75.0/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_75.0 -beam electron 100 18.75 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.2898962948E-01 + progress = 0.071010 +RE_002 = 8.8015278521E-01 + progress = 0.052570 +RE_003 = 8.9359643812E-01 - progress =-0.015274 +RE_004 = 8.7621691153E-01 + progress = 0.019449 +RE_005 = 8.4784900561E-01 + progress = 0.032375 +RE_006 = 7.1768819059E-01 + progress = 0.153519 +RE_007 = 6.7089457992E-01 + progress = 0.065200 +RE_008 = 6.5842670398E-01 + progress = 0.018584 +RE_009 = 6.3694219670E-01 + progress = 0.032630 +RE_010 = 5.0494160111E-01 + progress = 0.207241 +RE_011 = 4.5110366609E-01 + progress = 0.106622 +RE_012 = 4.0085606576E-01 + progress = 0.111388 +RE_013 = 3.7184706416E-01 + progress = 0.072368 +RE_014 = 3.4414342461E-01 + progress = 0.074503 +RE_015 = 3.0750400585E-01 + progress = 0.106466 +RE_016 = 2.9857988145E-01 + progress = 0.029021 +RE_017 = 2.9393282520E-01 + progress = 0.015564 +RE_018 = 2.7608169500E-01 + progress = 0.060732 +RE_019 = 2.4331469284E-01 + progress = 0.118686 +RE_020 = 2.3084773144E-01 + progress = 0.051238 +RE_021 = 2.2218862955E-01 + progress = 0.037510 +RE_022 = 2.2029900066E-01 + progress = 0.008505 +RE_023 = 2.2388110597E-01 - progress =-0.016260 +RE_024 = 2.1832138219E-01 + progress = 0.024833 +RE_025 = 2.1995307736E-01 - progress =-0.007474 +RE_026 = 2.0396044819E-01 + progress = 0.072709 +RE_027 = 1.9281565297E-01 + progress = 0.054642 +RE_028 = 1.7841734555E-01 + progress = 0.074674 +RE_029 = 1.6304664886E-01 + progress = 0.086150 +RE_030 = 1.5172024184E-01 + progress = 0.069467 +RE_031 = 1.3610325765E-01 + progress = 0.102933 +RE_032 = 1.3255367199E-01 + progress = 0.026080 +RE_033 = 1.3234990976E-01 + progress = 0.001537 +RE_034 = 1.3424313170E-01 - progress =-0.014305 +RE_035 = 1.1713932485E-01 + progress = 0.127409 +RE_036 = 8.7675645101E-02 + progress = 0.251527 +RE_037 = 7.6677755140E-02 + progress = 0.125438 +RE_038 = 5.9024715971E-02 + progress = 0.230224 +RE_039 = 5.6154749492E-02 + progress = 0.048623 +RE_040 = 4.3496402320E-02 + progress = 0.225419 +RE_041 = 3.6139113508E-02 + progress = 0.169147 +RE_042 = 3.1837699236E-02 + progress = 0.119024 +RE_043 = 2.9321655116E-02 + progress = 0.079027 +RE_044 = 2.7913524087E-02 + progress = 0.048024 +RE_045 = 2.6930884706E-02 + progress = 0.035203 +RE_046 = 2.6317600023E-02 + progress = 0.022773 +RE_047 = 2.3992255994E-02 + progress = 0.088357 +RE_048 = 2.3943214863E-02 + progress = 0.002044 +RE_049 = 2.2785556866E-02 + progress = 0.048350 +RE_050 = 2.2808071810E-02 - progress =-0.000988 +RE_051 = 2.1747260769E-02 + progress = 0.046510 +RE_052 = 2.0539920881E-02 + progress = 0.055517 +RE_053 = 1.7570434220E-02 + progress = 0.144571 +RE_054 = 1.5436473028E-02 + progress = 0.121452 +RE_055 = 1.3811101780E-02 + progress = 0.105294 +RE_056 = 1.4059406382E-02 - progress =-0.017979 +RE_057 = 1.3082416292E-02 + progress = 0.069490 +RE_058 = 1.3059862353E-02 + progress = 0.001724 +RE_059 = 1.2924796091E-02 + progress = 0.010342 +RE_060 = 1.2662199698E-02 + progress = 0.020317 +RE_061 = 1.2251391310E-02 + progress = 0.032444 +RE_062 = 1.1935280418E-02 + progress = 0.025802 +RE_063 = 1.0519815872E-02 + progress = 0.118595 +RE_064 = 8.4456808919E-03 + progress = 0.197165 +RE_065 = 7.8305578754E-03 + progress = 0.072833 +RE_066 = 6.3844567116E-03 + progress = 0.184674 +RE_067 = 5.1786005042E-03 + progress = 0.188874 +RE_068 = 4.9406555303E-03 + progress = 0.045948 +RE_069 = 4.6495483484E-03 + progress = 0.058921 +RE_070 = 3.5455256759E-03 + progress = 0.237447 +RE_071 = 3.3177861637E-03 + progress = 0.064233 +RE_072 = 3.0576578231E-03 + progress = 0.078404 +RE_073 = 3.1080913552E-03 - progress =-0.016494 +RE_074 = 3.0703281408E-03 -+ progress = 0.012150 +RE_075 = 2.9038194838E-03 + progress = 0.054232 +RE_076 = 2.8068852379E-03 + progress = 0.033382 +RE_077 = 2.6234596742E-03 + progress = 0.065348 +RE_078 = 2.5571115833E-03 + progress = 0.025290 +RE_079 = 2.4280551978E-03 + progress = 0.050470 +RE_080 = 2.2797003719E-03 + progress = 0.061100 +RE_081 = 2.1243268470E-03 + progress = 0.068155 +RE_082 = 1.8140375970E-03 + progress = 0.146065 +RE_083 = 1.5537823259E-03 + progress = 0.143467 +RE_084 = 1.1622660790E-03 + progress = 0.251976 +RE_085 = 9.6277915247E-04 + progress = 0.171636 +RE_086 = 8.7115132838E-04 + progress = 0.095170 +RE_087 = 7.9307265567E-04 + progress = 0.089627 +RE_088 = 7.5785574014E-04 + progress = 0.044406 +RE_089 = 3.8435472799E-04 + progress = 0.492839 +RE_090 = 3.9022876294E-04 - progress =-0.015283 +RE_091 = 3.7510230052E-04 + progress = 0.038763 +RE_092 = 3.9576910543E-04 - progress =-0.055096 +RE_093 = 4.0384902177E-04 - progress =-0.020416 +RE_094 = 4.2276486623E-04 - progress =-0.046839 +RE_095 = 3.7763248045E-04 -+ progress = 0.106755 +RE_096 = 3.9423197528E-04 - progress =-0.043957 +RE_097 = 3.0480404821E-04 + progress = 0.226841 +RE_098 = 2.5573316864E-04 + progress = 0.160992 +RE_099 = 2.3099735485E-04 + progress = 0.096725 +RE_100 = 1.9636967046E-04 + progress = 0.149905 +RE_101 = 1.5804154359E-04 + progress = 0.195184 +RE_102 = 1.5517768086E-04 + progress = 0.018121 +RE_103 = 1.5983780874E-04 - progress =-0.030031 +RE_104 = 1.5624705383E-04 -+ progress = 0.022465 +RE_105 = 1.4707656405E-04 + progress = 0.058692 +RE_106 = 1.3091685169E-04 + progress = 0.109873 +RE_107 = 1.2167641324E-04 + progress = 0.070582 +RE_108 = 9.6080276705E-05 + progress = 0.210362 +RE_109 = 9.3006825724E-05 + progress = 0.031988 +RE_110 = 4.8831168943E-05 + progress = 0.474972 +RE_111 = 3.4993122831E-05 + progress = 0.283386 +RE_112 = 3.4731909940E-05 + progress = 0.007465 +RE_113 = 3.5426890489E-05 - progress =-0.020010 +RE_114 = 3.5220763766E-05 -+ progress = 0.005818 +RE_115 = 3.5255738920E-05 - progress =-0.000993 +RE_116 = 3.3342927056E-05 + progress = 0.054255 +RE_117 = 2.2754852366E-05 + progress = 0.317551 +RE_118 = 2.1357507979E-05 + progress = 0.061409 +RE_119 = 1.8598064734E-05 + progress = 0.129202 +RE_120 = 1.4595170386E-05 + progress = 0.215232 +RE_121 = 1.3663702774E-05 + progress = 0.063820 +RE_122 = 1.3118222062E-05 + progress = 0.039922 +RE_123 = 1.1718402689E-05 + progress = 0.106708 +RE_124 = 1.0356328598E-05 + progress = 0.116234 +RE_125 = 8.6175282235E-06 + progress = 0.167897 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5087 +--Everything below is processor times-- +Total time: 0.4983 + Initialization time: 0.1328 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1255 + make particle: 0.0003 + Internal fields: 0.3648 + one solution: 0.3648 + matvec products: 0.3467 + incident beam: 0.0012 + init solver: 0.0024 + one iteration: 0.0028 + matvec products: 0.0027 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_84.375/CrossSec-Y b/examples/EELS-sphere/scan/18.75_84.375/CrossSec-Y new file mode 100644 index 00000000..5270cef6 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.936537892e-24 +Qext = 2.766622226e-28 +Cabs = 4.568445322e-24 +Qabs = 2.560329252e-28 +Cenh = 4.9365378923E-24 +Crad = 3.6809257016E-25 + +EELS and Cathodoluminescence + +Peels = 9.8742650273E-03 +Pcl = 7.3627381611E-04 diff --git a/examples/EELS-sphere/scan/18.75_84.375/log b/examples/EELS-sphere/scan/18.75_84.375/log new file mode 100644 index 00000000..7d44886a --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_84.375/log @@ -0,0 +1,190 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_84.375 -beam electron 100 18.75 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2316617226E-01 + progress = 0.176834 +RE_002 = 7.7762828341E-01 + progress = 0.055320 +RE_003 = 8.3027464391E-01 - progress =-0.067701 +RE_004 = 8.3840578276E-01 - progress =-0.009793 +RE_005 = 8.7594150147E-01 - progress =-0.044770 +RE_006 = 7.2852050532E-01 + progress = 0.168300 +RE_007 = 6.5854889135E-01 + progress = 0.096046 +RE_008 = 6.7416621186E-01 - progress =-0.023715 +RE_009 = 6.6357926942E-01 -+ progress = 0.015704 +RE_010 = 5.5510129420E-01 + progress = 0.163474 +RE_011 = 4.5957434150E-01 + progress = 0.172089 +RE_012 = 4.4418631294E-01 + progress = 0.033483 +RE_013 = 4.2470852742E-01 + progress = 0.043850 +RE_014 = 4.0933953128E-01 + progress = 0.036187 +RE_015 = 3.8558353275E-01 + progress = 0.058035 +RE_016 = 3.8270267403E-01 + progress = 0.007471 +RE_017 = 3.7898844875E-01 + progress = 0.009705 +RE_018 = 3.0108494000E-01 + progress = 0.205556 +RE_019 = 2.9584853218E-01 + progress = 0.017392 +RE_020 = 2.6236506491E-01 + progress = 0.113178 +RE_021 = 2.6273252617E-01 - progress =-0.001401 +RE_022 = 2.5472501987E-01 + progress = 0.030478 +RE_023 = 2.5077459536E-01 + progress = 0.015509 +RE_024 = 2.0917410442E-01 + progress = 0.165888 +RE_025 = 1.9012673007E-01 + progress = 0.091060 +RE_026 = 1.8648268477E-01 + progress = 0.019166 +RE_027 = 1.3609970761E-01 + progress = 0.270175 +RE_028 = 1.2836896330E-01 + progress = 0.056802 +RE_029 = 1.3199159448E-01 - progress =-0.028220 +RE_030 = 1.2143815166E-01 + progress = 0.079955 +RE_031 = 1.2673321678E-01 - progress =-0.043603 +RE_032 = 1.2112882837E-01 + progress = 0.044222 +RE_033 = 1.1515169963E-01 + progress = 0.049345 +RE_034 = 1.0886774243E-01 + progress = 0.054571 +RE_035 = 7.2907094228E-02 + progress = 0.330315 +RE_036 = 6.7187254281E-02 + progress = 0.078454 +RE_037 = 6.0382058227E-02 + progress = 0.101287 +RE_038 = 5.8257878348E-02 + progress = 0.035179 +RE_039 = 5.0876205482E-02 + progress = 0.126707 +RE_040 = 4.8967571415E-02 + progress = 0.037515 +RE_041 = 4.5788184386E-02 + progress = 0.064928 +RE_042 = 3.6003280416E-02 + progress = 0.213699 +RE_043 = 3.3978365904E-02 + progress = 0.056243 +RE_044 = 2.8423947787E-02 + progress = 0.163469 +RE_045 = 2.7261899022E-02 + progress = 0.040883 +RE_046 = 2.6057147876E-02 + progress = 0.044192 +RE_047 = 2.5840556381E-02 + progress = 0.008312 +RE_048 = 2.5421220309E-02 + progress = 0.016228 +RE_049 = 2.5251431929E-02 + progress = 0.006679 +RE_050 = 2.4470452498E-02 + progress = 0.030928 +RE_051 = 2.4839243344E-02 - progress =-0.015071 +RE_052 = 2.4001484649E-02 + progress = 0.033727 +RE_053 = 1.9422720982E-02 + progress = 0.190770 +RE_054 = 1.9117977585E-02 + progress = 0.015690 +RE_055 = 1.6847136163E-02 + progress = 0.118780 +RE_056 = 1.5443260906E-02 + progress = 0.083330 +RE_057 = 1.5527042572E-02 - progress =-0.005425 +RE_058 = 1.2280953873E-02 + progress = 0.209060 +RE_059 = 9.7486816800E-03 + progress = 0.206195 +RE_060 = 9.8453101434E-03 - progress =-0.009912 +RE_061 = 7.6711275688E-03 + progress = 0.220834 +RE_062 = 6.7327358263E-03 + progress = 0.122328 +RE_063 = 5.7971163717E-03 + progress = 0.138966 +RE_064 = 3.9988434086E-03 + progress = 0.310201 +RE_065 = 3.8605923067E-03 + progress = 0.034573 +RE_066 = 3.0848494915E-03 + progress = 0.200939 +RE_067 = 2.5359375972E-03 + progress = 0.177938 +RE_068 = 1.9033149061E-03 + progress = 0.249463 +RE_069 = 1.7479893040E-03 + progress = 0.081608 +RE_070 = 1.8406762020E-03 - progress =-0.053025 +RE_071 = 1.5713001936E-03 + progress = 0.146346 +RE_072 = 1.5722123242E-03 - progress =-0.000580 +RE_073 = 1.5429246849E-03 + progress = 0.018628 +RE_074 = 1.5843957680E-03 - progress =-0.026878 +RE_075 = 1.4749436258E-03 + progress = 0.069081 +RE_076 = 1.3492516419E-03 + progress = 0.085218 +RE_077 = 1.3328805110E-03 + progress = 0.012133 +RE_078 = 1.1346467763E-03 + progress = 0.148726 +RE_079 = 1.0986487447E-03 + progress = 0.031726 +RE_080 = 8.7122061270E-04 + progress = 0.207007 +RE_081 = 7.5641162304E-04 + progress = 0.131779 +RE_082 = 6.6085347621E-04 + progress = 0.126331 +RE_083 = 6.3104994414E-04 + progress = 0.045099 +RE_084 = 6.5234572235E-04 - progress =-0.033747 +RE_085 = 6.5497529745E-04 - progress =-0.004031 +RE_086 = 6.4362139917E-04 -+ progress = 0.017335 +RE_087 = 5.7610675922E-04 + progress = 0.104898 +RE_088 = 5.5553312187E-04 + progress = 0.035712 +RE_089 = 5.4997775396E-04 + progress = 0.010000 +RE_090 = 5.6165559369E-04 - progress =-0.021233 +RE_091 = 5.3938037154E-04 + progress = 0.039660 +RE_092 = 2.7134077016E-04 + progress = 0.496940 +RE_093 = 2.2686788664E-04 + progress = 0.163900 +RE_094 = 2.2890248265E-04 - progress =-0.008968 +RE_095 = 1.7546655775E-04 + progress = 0.233444 +RE_096 = 1.3952515514E-04 + progress = 0.204833 +RE_097 = 1.3239984493E-04 + progress = 0.051068 +RE_098 = 1.2730671802E-04 + progress = 0.038468 +RE_099 = 1.2519907530E-04 + progress = 0.016556 +RE_100 = 1.1100211248E-04 + progress = 0.113395 +RE_101 = 1.1495343648E-04 - progress =-0.035597 +RE_102 = 1.1418663181E-04 -+ progress = 0.006671 +RE_103 = 1.1830530374E-04 - progress =-0.036070 +RE_104 = 1.0120077479E-04 + progress = 0.144580 +RE_105 = 9.1685899512E-05 + progress = 0.094020 +RE_106 = 8.3365614517E-05 + progress = 0.090748 +RE_107 = 8.0479626218E-05 + progress = 0.034618 +RE_108 = 8.2733177630E-05 - progress =-0.028002 +RE_109 = 8.0908710888E-05 -+ progress = 0.022052 +RE_110 = 8.1948868325E-05 - progress =-0.012856 +RE_111 = 7.2926619114E-05 + progress = 0.110096 +RE_112 = 7.2935640209E-05 - progress =-0.000124 +RE_113 = 7.1943767282E-05 + progress = 0.013599 +RE_114 = 6.1012266655E-05 + progress = 0.151945 +RE_115 = 6.0723382028E-05 + progress = 0.004735 +RE_116 = 5.8985886996E-05 + progress = 0.028613 +RE_117 = 5.8644563812E-05 + progress = 0.005787 +RE_118 = 5.6836966014E-05 + progress = 0.030823 +RE_119 = 4.2401788836E-05 + progress = 0.253975 +RE_120 = 3.1706296563E-05 + progress = 0.252242 +RE_121 = 2.2974132422E-05 + progress = 0.275408 +RE_122 = 2.2213464900E-05 + progress = 0.033110 +RE_123 = 1.9180399256E-05 + progress = 0.136542 +RE_124 = 1.7598579344E-05 + progress = 0.082471 +RE_125 = 1.3251059179E-05 + progress = 0.247038 +RE_126 = 1.1635972353E-05 + progress = 0.121884 +RE_127 = 7.0005368406E-06 + progress = 0.398371 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 127 +Total number of matrix-vector products: 127 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5043 +--Everything below is processor times-- +Total time: 0.4986 + Initialization time: 0.1131 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1054 + make particle: 0.0002 + Internal fields: 0.3846 + one solution: 0.3846 + matvec products: 0.3649 + incident beam: 0.0017 + init solver: 0.0035 + one iteration: 0.0035 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_9.375/CrossSec-Y b/examples/EELS-sphere/scan/18.75_9.375/CrossSec-Y new file mode 100644 index 00000000..4be639e5 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.209005946e-23 +Qext = 6.775725814e-28 +Cabs = 1.15254665e-23 +Qabs = 6.459306602e-28 +Cenh = 1.2090059462E-23 +Crad = 5.6459295849E-25 + +EELS and Cathodoluminescence + +Peels = 2.4183031495E-02 +Pcl = 1.1293219309E-03 diff --git a/examples/EELS-sphere/scan/18.75_9.375/log b/examples/EELS-sphere/scan/18.75_9.375/log new file mode 100644 index 00000000..b2087338 --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_9.375/log @@ -0,0 +1,181 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_9.375 -beam electron 100 18.75 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.0829404133E-01 + progress = 0.591706 +RE_002 = 3.7034065792E-01 + progress = 0.092956 +RE_003 = 3.8198038810E-01 - progress =-0.031430 +RE_004 = 3.7075130295E-01 -+ progress = 0.029397 +RE_005 = 3.7106757394E-01 - progress =-0.000853 +RE_006 = 3.8631995351E-01 - progress =-0.041104 +RE_007 = 3.4963239102E-01 + progress = 0.094967 +RE_008 = 2.9500283284E-01 + progress = 0.156249 +RE_009 = 2.3837785647E-01 + progress = 0.191947 +RE_010 = 2.2704692984E-01 + progress = 0.047533 +RE_011 = 2.0329226034E-01 + progress = 0.104624 +RE_012 = 2.0362678571E-01 - progress =-0.001646 +RE_013 = 1.7886308355E-01 + progress = 0.121613 +RE_014 = 1.7601177056E-01 + progress = 0.015941 +RE_015 = 1.3624146996E-01 + progress = 0.225953 +RE_016 = 1.2216345180E-01 + progress = 0.103331 +RE_017 = 1.2038295614E-01 + progress = 0.014575 +RE_018 = 1.0082058460E-01 + progress = 0.162501 +RE_019 = 9.6515939663E-02 + progress = 0.042696 +RE_020 = 8.2571364130E-02 + progress = 0.144480 +RE_021 = 7.9120142744E-02 + progress = 0.041797 +RE_022 = 7.5581916903E-02 + progress = 0.044720 +RE_023 = 7.1765034199E-02 + progress = 0.050500 +RE_024 = 6.4362616723E-02 + progress = 0.103148 +RE_025 = 5.3539536407E-02 + progress = 0.168158 +RE_026 = 5.2943669714E-02 + progress = 0.011129 +RE_027 = 4.5257519420E-02 + progress = 0.145176 +RE_028 = 4.2038007319E-02 + progress = 0.071138 +RE_029 = 2.8675694855E-02 + progress = 0.317863 +RE_030 = 2.9356898849E-02 - progress =-0.023755 +RE_031 = 2.8252585731E-02 + progress = 0.037617 +RE_032 = 2.8690681385E-02 - progress =-0.015506 +RE_033 = 2.9282157342E-02 - progress =-0.020616 +RE_034 = 2.3303292048E-02 + progress = 0.204181 +RE_035 = 2.0015372170E-02 + progress = 0.141093 +RE_036 = 1.9356787761E-02 + progress = 0.032904 +RE_037 = 1.6786867577E-02 + progress = 0.132766 +RE_038 = 1.5394174772E-02 + progress = 0.082963 +RE_039 = 1.4596873995E-02 + progress = 0.051792 +RE_040 = 1.3195278804E-02 + progress = 0.096020 +RE_041 = 1.3267381100E-02 - progress =-0.005464 +RE_042 = 1.3135436780E-02 + progress = 0.009945 +RE_043 = 1.0941334568E-02 + progress = 0.167037 +RE_044 = 1.0383688485E-02 + progress = 0.050967 +RE_045 = 9.6545006400E-03 + progress = 0.070224 +RE_046 = 9.4944169519E-03 + progress = 0.016581 +RE_047 = 9.3417010943E-03 + progress = 0.016085 +RE_048 = 7.9943914106E-03 + progress = 0.144225 +RE_049 = 8.0598259545E-03 - progress =-0.008185 +RE_050 = 7.2957099690E-03 + progress = 0.094806 +RE_051 = 6.8658108392E-03 + progress = 0.058925 +RE_052 = 6.7907255057E-03 + progress = 0.010936 +RE_053 = 6.7314132406E-03 + progress = 0.008734 +RE_054 = 6.2525000138E-03 + progress = 0.071146 +RE_055 = 5.9306498760E-03 + progress = 0.051475 +RE_056 = 5.8282894800E-03 + progress = 0.017260 +RE_057 = 5.5175913527E-03 + progress = 0.053309 +RE_058 = 5.5376633632E-03 - progress =-0.003638 +RE_059 = 5.4484597219E-03 + progress = 0.016109 +RE_060 = 5.4445321002E-03 + progress = 0.000721 +RE_061 = 3.9542609932E-03 + progress = 0.273719 +RE_062 = 3.5178250010E-03 + progress = 0.110371 +RE_063 = 3.4243650080E-03 + progress = 0.026568 +RE_064 = 3.3262811956E-03 + progress = 0.028643 +RE_065 = 3.2242668829E-03 + progress = 0.030669 +RE_066 = 2.7379727469E-03 + progress = 0.150823 +RE_067 = 2.2113346259E-03 + progress = 0.192346 +RE_068 = 1.8591244153E-03 + progress = 0.159275 +RE_069 = 1.7167385177E-03 + progress = 0.076588 +RE_070 = 1.6077375127E-03 + progress = 0.063493 +RE_071 = 1.4927429311E-03 + progress = 0.071526 +RE_072 = 1.5011949476E-03 - progress =-0.005662 +RE_073 = 1.4165029859E-03 + progress = 0.056416 +RE_074 = 8.6158342475E-04 + progress = 0.391753 +RE_075 = 7.9402325555E-04 + progress = 0.078414 +RE_076 = 8.1262872191E-04 - progress =-0.023432 +RE_077 = 7.4610412547E-04 + progress = 0.081863 +RE_078 = 5.5689844230E-04 + progress = 0.253592 +RE_079 = 5.4654408343E-04 + progress = 0.018593 +RE_080 = 5.3630262934E-04 + progress = 0.018739 +RE_081 = 5.4005204338E-04 - progress =-0.006991 +RE_082 = 5.2441385794E-04 + progress = 0.028957 +RE_083 = 5.0770612499E-04 + progress = 0.031860 +RE_084 = 5.0572905590E-04 + progress = 0.003894 +RE_085 = 4.5592714377E-04 + progress = 0.098475 +RE_086 = 4.1624779006E-04 + progress = 0.087030 +RE_087 = 4.0847320904E-04 + progress = 0.018678 +RE_088 = 3.6323970964E-04 + progress = 0.110738 +RE_089 = 3.5198845254E-04 + progress = 0.030975 +RE_090 = 3.3209260014E-04 + progress = 0.056524 +RE_091 = 2.7239635175E-04 + progress = 0.179758 +RE_092 = 2.6730652825E-04 + progress = 0.018685 +RE_093 = 2.1474631764E-04 + progress = 0.196629 +RE_094 = 2.0539414696E-04 + progress = 0.043550 +RE_095 = 1.6368236755E-04 + progress = 0.203082 +RE_096 = 1.6280369380E-04 + progress = 0.005368 +RE_097 = 1.2728223302E-04 + progress = 0.218186 +RE_098 = 9.9096252660E-05 + progress = 0.221445 +RE_099 = 8.7944182311E-05 + progress = 0.112538 +RE_100 = 7.9944991800E-05 + progress = 0.090958 +RE_101 = 6.7004840099E-05 + progress = 0.161863 +RE_102 = 6.0279250650E-05 + progress = 0.100375 +RE_103 = 5.6474466270E-05 + progress = 0.063119 +RE_104 = 5.5411440479E-05 + progress = 0.018823 +RE_105 = 5.3493721464E-05 + progress = 0.034609 +RE_106 = 4.4748210957E-05 + progress = 0.163487 +RE_107 = 4.2870314649E-05 + progress = 0.041966 +RE_108 = 3.4786517657E-05 + progress = 0.188564 +RE_109 = 3.3618261485E-05 + progress = 0.033584 +RE_110 = 2.5650936840E-05 + progress = 0.236994 +RE_111 = 2.1381931657E-05 + progress = 0.166427 +RE_112 = 2.0499012960E-05 + progress = 0.041293 +RE_113 = 1.9893297844E-05 + progress = 0.029549 +RE_114 = 1.9727912475E-05 + progress = 0.008314 +RE_115 = 1.9797042570E-05 - progress =-0.003504 +RE_116 = 1.8008010865E-05 + progress = 0.090369 +RE_117 = 1.1805140540E-05 + progress = 0.344451 +RE_118 = 9.6881472552E-06 + progress = 0.179328 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 118 +Total number of matrix-vector products: 118 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4921 +--Everything below is processor times-- +Total time: 0.4868 + Initialization time: 0.1131 + init interaction: 0.0000 + init Dmatrix: 0.0071 + FFT setup: 0.1051 + make particle: 0.0002 + Internal fields: 0.3730 + one solution: 0.3730 + matvec products: 0.3534 + incident beam: 0.0014 + init solver: 0.0039 + one iteration: 0.0032 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/18.75_93.75/CrossSec-Y b/examples/EELS-sphere/scan/18.75_93.75/CrossSec-Y new file mode 100644 index 00000000..22e7f1ed --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.181795715e-24 +Qext = 1.222760698e-28 +Cabs = 1.991470956e-24 +Qabs = 1.116095517e-28 +Cenh = 2.1817957152E-24 +Crad = 1.9032475904E-25 + +EELS and Cathodoluminescence + +Peels = 4.3641170386E-03 +Pcl = 3.8069536850E-04 diff --git a/examples/EELS-sphere/scan/18.75_93.75/log b/examples/EELS-sphere/scan/18.75_93.75/log new file mode 100644 index 00000000..f7361fcb --- /dev/null +++ b/examples/EELS-sphere/scan/18.75_93.75/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/18.75_93.75 -beam electron 100 18.75 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (18.75,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.1984629282E-01 + progress = 0.180154 +RE_002 = 7.5546976130E-01 + progress = 0.078523 +RE_003 = 8.1153024638E-01 - progress =-0.074206 +RE_004 = 8.1495525170E-01 - progress =-0.004220 +RE_005 = 7.7904983122E-01 -+ progress = 0.044058 +RE_006 = 7.2772680501E-01 + progress = 0.065879 +RE_007 = 6.8644878668E-01 + progress = 0.056722 +RE_008 = 6.5400954619E-01 + progress = 0.047257 +RE_009 = 6.0677020980E-01 + progress = 0.072230 +RE_010 = 5.4834949852E-01 + progress = 0.096281 +RE_011 = 4.5916459869E-01 + progress = 0.162642 +RE_012 = 4.3690879778E-01 + progress = 0.048470 +RE_013 = 4.2801361176E-01 + progress = 0.020359 +RE_014 = 4.2845715840E-01 - progress =-0.001036 +RE_015 = 4.2813105469E-01 -+ progress = 0.000761 +RE_016 = 4.0929956068E-01 + progress = 0.043985 +RE_017 = 4.0597701721E-01 + progress = 0.008118 +RE_018 = 3.4183735743E-01 + progress = 0.157988 +RE_019 = 3.1192230669E-01 + progress = 0.087513 +RE_020 = 2.6545954177E-01 + progress = 0.148956 +RE_021 = 2.5670131351E-01 + progress = 0.032993 +RE_022 = 2.5369043731E-01 + progress = 0.011729 +RE_023 = 2.3068433481E-01 + progress = 0.090686 +RE_024 = 1.9852062544E-01 + progress = 0.139427 +RE_025 = 1.8652099694E-01 + progress = 0.060445 +RE_026 = 1.8765512290E-01 - progress =-0.006080 +RE_027 = 1.5299962587E-01 + progress = 0.184677 +RE_028 = 1.2704413472E-01 + progress = 0.169644 +RE_029 = 9.0588696696E-02 + progress = 0.286951 +RE_030 = 8.9938426895E-02 + progress = 0.007178 +RE_031 = 9.3962628455E-02 - progress =-0.044744 +RE_032 = 9.6574396618E-02 - progress =-0.027796 +RE_033 = 8.9074725794E-02 + progress = 0.077657 +RE_034 = 8.0957902217E-02 + progress = 0.091124 +RE_035 = 6.8751518458E-02 + progress = 0.150774 +RE_036 = 6.2410748963E-02 + progress = 0.092227 +RE_037 = 4.6766878593E-02 + progress = 0.250660 +RE_038 = 4.2979257446E-02 + progress = 0.080989 +RE_039 = 3.9276248763E-02 + progress = 0.086158 +RE_040 = 3.6871774492E-02 + progress = 0.061220 +RE_041 = 3.6168835874E-02 + progress = 0.019064 +RE_042 = 3.5381214747E-02 + progress = 0.021776 +RE_043 = 3.3624470421E-02 + progress = 0.049652 +RE_044 = 3.2793427842E-02 + progress = 0.024715 +RE_045 = 3.1891964415E-02 + progress = 0.027489 +RE_046 = 3.0947341644E-02 + progress = 0.029619 +RE_047 = 2.6580039146E-02 + progress = 0.141120 +RE_048 = 2.3983279222E-02 + progress = 0.097696 +RE_049 = 2.0124343879E-02 + progress = 0.160901 +RE_050 = 1.8219743044E-02 + progress = 0.094642 +RE_051 = 1.8254096636E-02 - progress =-0.001886 +RE_052 = 1.5344989401E-02 + progress = 0.159367 +RE_053 = 1.2528651071E-02 + progress = 0.183535 +RE_054 = 1.2171510069E-02 + progress = 0.028506 +RE_055 = 1.2112136533E-02 + progress = 0.004878 +RE_056 = 1.2258352359E-02 - progress =-0.012072 +RE_057 = 1.2420248841E-02 - progress =-0.013207 +RE_058 = 1.1577822174E-02 + progress = 0.067827 +RE_059 = 1.0918568452E-02 + progress = 0.056941 +RE_060 = 9.6759111184E-03 + progress = 0.113811 +RE_061 = 8.8983255239E-03 + progress = 0.080363 +RE_062 = 7.7681893962E-03 + progress = 0.127005 +RE_063 = 6.7836967543E-03 + progress = 0.126734 +RE_064 = 4.6168822029E-03 + progress = 0.319415 +RE_065 = 4.5163923549E-03 + progress = 0.021766 +RE_066 = 2.7876978558E-03 + progress = 0.382760 +RE_067 = 2.6197162628E-03 + progress = 0.060258 +RE_068 = 1.9077561379E-03 + progress = 0.271770 +RE_069 = 1.7009677884E-03 + progress = 0.108393 +RE_070 = 1.7586731753E-03 - progress =-0.033925 +RE_071 = 1.5856574277E-03 + progress = 0.098379 +RE_072 = 1.5730611760E-03 + progress = 0.007944 +RE_073 = 1.5656481974E-03 + progress = 0.004712 +RE_074 = 1.3219668773E-03 + progress = 0.155642 +RE_075 = 1.1106689665E-03 + progress = 0.159836 +RE_076 = 9.2218477856E-04 + progress = 0.169703 +RE_077 = 9.2071497417E-04 + progress = 0.001594 +RE_078 = 7.2398906738E-04 + progress = 0.213666 +RE_079 = 7.1395409846E-04 + progress = 0.013861 +RE_080 = 6.1453672730E-04 + progress = 0.139249 +RE_081 = 6.0248769284E-04 + progress = 0.019607 +RE_082 = 5.7716312251E-04 + progress = 0.042033 +RE_083 = 5.2694562467E-04 + progress = 0.087007 +RE_084 = 5.3498678066E-04 - progress =-0.015260 +RE_085 = 4.5846843369E-04 + progress = 0.143028 +RE_086 = 4.5073086137E-04 + progress = 0.016877 +RE_087 = 4.3632101279E-04 + progress = 0.031970 +RE_088 = 4.2729911599E-04 + progress = 0.020677 +RE_089 = 4.3155239019E-04 - progress =-0.009954 +RE_090 = 3.4740774430E-04 + progress = 0.194981 +RE_091 = 3.3968794910E-04 + progress = 0.022221 +RE_092 = 3.1911959766E-04 + progress = 0.060551 +RE_093 = 3.0763110413E-04 + progress = 0.036001 +RE_094 = 1.6378131168E-04 + progress = 0.467605 +RE_095 = 1.2991841043E-04 + progress = 0.206757 +RE_096 = 1.0182412558E-04 + progress = 0.216246 +RE_097 = 9.6828395794E-05 + progress = 0.049062 +RE_098 = 9.2265076253E-05 + progress = 0.047128 +RE_099 = 9.4430373072E-05 - progress =-0.023468 +RE_100 = 8.9034017010E-05 + progress = 0.057146 +RE_101 = 7.8641674491E-05 + progress = 0.116723 +RE_102 = 7.3613467968E-05 + progress = 0.063938 +RE_103 = 6.5395003454E-05 + progress = 0.111643 +RE_104 = 5.7563268547E-05 + progress = 0.119760 +RE_105 = 5.2984937652E-05 + progress = 0.079536 +RE_106 = 4.5619568320E-05 + progress = 0.139009 +RE_107 = 4.3940481790E-05 + progress = 0.036806 +RE_108 = 4.4938969044E-05 - progress =-0.022724 +RE_109 = 4.5498180344E-05 - progress =-0.012444 +RE_110 = 4.6013201746E-05 - progress =-0.011320 +RE_111 = 4.4949721807E-05 -+ progress = 0.023112 +RE_112 = 4.4390799377E-05 -+ progress = 0.012434 +RE_113 = 4.1863222774E-05 + progress = 0.056939 +RE_114 = 3.4981368040E-05 + progress = 0.164389 +RE_115 = 3.1765043612E-05 + progress = 0.091944 +RE_116 = 2.6275923020E-05 + progress = 0.172804 +RE_117 = 2.4176694338E-05 + progress = 0.079892 +RE_118 = 2.0260149359E-05 + progress = 0.161997 +RE_119 = 2.0135209839E-05 + progress = 0.006167 +RE_120 = 2.0146176877E-05 - progress =-0.000545 +RE_121 = 2.0252024203E-05 - progress =-0.005254 +RE_122 = 1.8335999772E-05 + progress = 0.094609 +RE_123 = 1.7166600897E-05 + progress = 0.063776 +RE_124 = 1.5785115437E-05 + progress = 0.080475 +RE_125 = 1.4598685129E-05 + progress = 0.075161 +RE_126 = 1.3371964688E-05 + progress = 0.084030 +RE_127 = 1.0696211061E-05 + progress = 0.200102 +RE_128 = 9.4268442102E-06 + progress = 0.118674 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5144 +--Everything below is processor times-- +Total time: 0.5087 + Initialization time: 0.1328 + init interaction: 0.0000 + init Dmatrix: 0.0055 + FFT setup: 0.1266 + make particle: 0.0002 + Internal fields: 0.3750 + one solution: 0.3750 + matvec products: 0.3549 + incident beam: 0.0017 + init solver: 0.0036 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_0.0/CrossSec-Y b/examples/EELS-sphere/scan/28.125_0.0/CrossSec-Y new file mode 100644 index 00000000..6707ff88 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.053977578e-23 +Qext = 5.906888305e-28 +Cabs = 1.005167674e-23 +Qabs = 5.633339175e-28 +Cenh = 1.0539775783E-23 +Crad = 4.8809903848E-25 + +EELS and Cathodoluminescence + +Peels = 2.1082090664E-02 +Pcl = 9.7631566307E-04 diff --git a/examples/EELS-sphere/scan/28.125_0.0/log b/examples/EELS-sphere/scan/28.125_0.0/log new file mode 100644 index 00000000..1226700d --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_0.0/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_0.0 -beam electron 100 28.125 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.3745901664E-01 + progress = 0.562541 +RE_002 = 4.0652574825E-01 + progress = 0.070711 +RE_003 = 3.9818064312E-01 + progress = 0.020528 +RE_004 = 3.8757505266E-01 + progress = 0.026635 +RE_005 = 3.9288803294E-01 - progress =-0.013708 +RE_006 = 3.2765693642E-01 + progress = 0.166030 +RE_007 = 3.0647355059E-01 + progress = 0.064651 +RE_008 = 2.8318078242E-01 + progress = 0.076003 +RE_009 = 2.7869006978E-01 + progress = 0.015858 +RE_010 = 2.3099556548E-01 + progress = 0.171138 +RE_011 = 2.2929024793E-01 + progress = 0.007382 +RE_012 = 2.2684066669E-01 + progress = 0.010683 +RE_013 = 1.5424613937E-01 + progress = 0.320024 +RE_014 = 1.4341195663E-01 + progress = 0.070240 +RE_015 = 1.2328484642E-01 + progress = 0.140345 +RE_016 = 1.2095323395E-01 + progress = 0.018912 +RE_017 = 1.0465956371E-01 + progress = 0.134710 +RE_018 = 1.0069627373E-01 + progress = 0.037868 +RE_019 = 9.1122992284E-02 + progress = 0.095071 +RE_020 = 7.9968175996E-02 + progress = 0.122415 +RE_021 = 7.5360300957E-02 + progress = 0.057621 +RE_022 = 6.7979736089E-02 + progress = 0.097937 +RE_023 = 5.7481957065E-02 + progress = 0.154425 +RE_024 = 5.3311555732E-02 + progress = 0.072551 +RE_025 = 4.8152121306E-02 + progress = 0.096779 +RE_026 = 4.5381217297E-02 + progress = 0.057545 +RE_027 = 4.3742570676E-02 + progress = 0.036108 +RE_028 = 4.2678168678E-02 + progress = 0.024333 +RE_029 = 4.1978216470E-02 + progress = 0.016401 +RE_030 = 4.1579656760E-02 + progress = 0.009494 +RE_031 = 4.1965105872E-02 - progress =-0.009270 +RE_032 = 4.1803103685E-02 -+ progress = 0.003860 +RE_033 = 4.1948718058E-02 - progress =-0.003483 +RE_034 = 4.2252442109E-02 - progress =-0.007240 +RE_035 = 4.1948325658E-02 -+ progress = 0.007198 +RE_036 = 3.9853095665E-02 + progress = 0.049948 +RE_037 = 3.9575023217E-02 + progress = 0.006977 +RE_038 = 3.8802277544E-02 + progress = 0.019526 +RE_039 = 3.7076973554E-02 + progress = 0.044464 +RE_040 = 3.0624526105E-02 + progress = 0.174028 +RE_041 = 3.0329966597E-02 + progress = 0.009618 +RE_042 = 2.7506744204E-02 + progress = 0.093084 +RE_043 = 2.5721692739E-02 + progress = 0.064895 +RE_044 = 2.2900402658E-02 + progress = 0.109685 +RE_045 = 2.0952103525E-02 + progress = 0.085077 +RE_046 = 1.9279322291E-02 + progress = 0.079838 +RE_047 = 1.8869225627E-02 + progress = 0.021271 +RE_048 = 1.5490730662E-02 + progress = 0.179048 +RE_049 = 1.5026444034E-02 + progress = 0.029972 +RE_050 = 1.3490407626E-02 + progress = 0.102222 +RE_051 = 1.2564637790E-02 + progress = 0.068624 +RE_052 = 1.2170101874E-02 + progress = 0.031401 +RE_053 = 1.1555190058E-02 + progress = 0.050526 +RE_054 = 1.0108990691E-02 + progress = 0.125156 +RE_055 = 8.5996191020E-03 + progress = 0.149310 +RE_056 = 7.3738864222E-03 + progress = 0.142533 +RE_057 = 6.2391077013E-03 + progress = 0.153892 +RE_058 = 4.0246965933E-03 + progress = 0.354924 +RE_059 = 4.1229792265E-03 - progress =-0.024420 +RE_060 = 4.0638055844E-03 -+ progress = 0.014352 +RE_061 = 4.1836949005E-03 - progress =-0.029502 +RE_062 = 3.3144703713E-03 + progress = 0.207765 +RE_063 = 3.0486522310E-03 + progress = 0.080199 +RE_064 = 2.9557104015E-03 + progress = 0.030486 +RE_065 = 2.9111927655E-03 + progress = 0.015062 +RE_066 = 2.6248284177E-03 + progress = 0.098367 +RE_067 = 1.7379946832E-03 + progress = 0.337864 +RE_068 = 1.6086156325E-03 + progress = 0.074442 +RE_069 = 9.4385829758E-04 + progress = 0.413248 +RE_070 = 8.9087379160E-04 + progress = 0.056136 +RE_071 = 9.0494310423E-04 - progress =-0.015793 +RE_072 = 8.7182918141E-04 + progress = 0.036592 +RE_073 = 8.8127728246E-04 - progress =-0.010837 +RE_074 = 8.4324425759E-04 + progress = 0.043157 +RE_075 = 8.2392292109E-04 + progress = 0.022913 +RE_076 = 8.0262915244E-04 + progress = 0.025844 +RE_077 = 7.8330670533E-04 + progress = 0.024074 +RE_078 = 7.3496174603E-04 + progress = 0.061719 +RE_079 = 7.3277884100E-04 + progress = 0.002970 +RE_080 = 7.1811236922E-04 + progress = 0.020015 +RE_081 = 6.8617268429E-04 + progress = 0.044477 +RE_082 = 6.6406845171E-04 + progress = 0.032214 +RE_083 = 6.5500584187E-04 + progress = 0.013647 +RE_084 = 6.3275235272E-04 + progress = 0.033974 +RE_085 = 6.0367685791E-04 + progress = 0.045951 +RE_086 = 6.0046114291E-04 + progress = 0.005327 +RE_087 = 3.7898709560E-04 + progress = 0.368840 +RE_088 = 3.5819186803E-04 + progress = 0.054871 +RE_089 = 3.3565059145E-04 + progress = 0.062931 +RE_090 = 3.0594113070E-04 + progress = 0.088513 +RE_091 = 2.7298264648E-04 + progress = 0.107728 +RE_092 = 2.7007738081E-04 + progress = 0.010643 +RE_093 = 1.3707345020E-04 + progress = 0.492466 +RE_094 = 1.3873250808E-04 - progress =-0.012103 +RE_095 = 1.0698162462E-04 + progress = 0.228864 +RE_096 = 1.0618364655E-04 + progress = 0.007459 +RE_097 = 7.8685648766E-05 + progress = 0.258966 +RE_098 = 7.6712328938E-05 + progress = 0.025079 +RE_099 = 5.9900818803E-05 + progress = 0.219150 +RE_100 = 5.6241130953E-05 + progress = 0.061096 +RE_101 = 5.7789329829E-05 - progress =-0.027528 +RE_102 = 5.1389834969E-05 + progress = 0.110738 +RE_103 = 4.6265714559E-05 + progress = 0.099711 +RE_104 = 4.4719298374E-05 + progress = 0.033425 +RE_105 = 2.9235505124E-05 + progress = 0.346244 +RE_106 = 2.3936715158E-05 + progress = 0.181245 +RE_107 = 2.0363388162E-05 + progress = 0.149282 +RE_108 = 1.9737114190E-05 + progress = 0.030755 +RE_109 = 1.8540140336E-05 + progress = 0.060646 +RE_110 = 1.6653479972E-05 + progress = 0.101761 +RE_111 = 1.7334983368E-05 - progress =-0.040923 +RE_112 = 1.5404994037E-05 + progress = 0.111335 +RE_113 = 1.2997217225E-05 + progress = 0.156298 +RE_114 = 1.3640210877E-05 - progress =-0.049472 +RE_115 = 1.3312420129E-05 -+ progress = 0.024031 +RE_116 = 1.3592559266E-05 - progress =-0.021043 +RE_117 = 1.2953738353E-05 + progress = 0.046998 +RE_118 = 1.3532115888E-05 - progress =-0.044649 +RE_119 = 1.2442913458E-05 + progress = 0.080490 +RE_120 = 1.1575086817E-05 + progress = 0.069745 +RE_121 = 1.1923468214E-05 - progress =-0.030098 +RE_122 = 1.1305354015E-05 + progress = 0.051840 +RE_123 = 9.4548411109E-06 + progress = 0.163685 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5025 +--Everything below is processor times-- +Total time: 0.4958 + Initialization time: 0.1385 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1309 + make particle: 0.0002 + Internal fields: 0.3567 + one solution: 0.3567 + matvec products: 0.3383 + incident beam: 0.0014 + init solver: 0.0035 + one iteration: 0.0031 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_103.125/CrossSec-Y b/examples/EELS-sphere/scan/28.125_103.125/CrossSec-Y new file mode 100644 index 00000000..a6d07d6d --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.392946715e-25 +Qext = 4.703724236e-29 +Cabs = 7.577441167e-25 +Qabs = 4.246684135e-29 +Cenh = 8.3929467147E-25 +Crad = 8.1550554804E-26 + +EELS and Cathodoluminescence + +Peels = 1.6787915343E-03 +Pcl = 1.6312075564E-04 diff --git a/examples/EELS-sphere/scan/28.125_103.125/log b/examples/EELS-sphere/scan/28.125_103.125/log new file mode 100644 index 00000000..a2988f1a --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_103.125/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_103.125 -beam electron 100 28.125 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0138884964E-01 + progress = 0.198611 +RE_002 = 7.6210225976E-01 + progress = 0.049023 +RE_003 = 7.7050417010E-01 - progress =-0.011025 +RE_004 = 7.3907960976E-01 + progress = 0.040784 +RE_005 = 7.3701648644E-01 + progress = 0.002791 +RE_006 = 6.7244342995E-01 + progress = 0.087614 +RE_007 = 6.1506094602E-01 + progress = 0.085334 +RE_008 = 6.0891932729E-01 + progress = 0.009985 +RE_009 = 5.8559182979E-01 + progress = 0.038310 +RE_010 = 5.0846605538E-01 + progress = 0.131706 +RE_011 = 4.3930759330E-01 + progress = 0.136014 +RE_012 = 3.7514667356E-01 + progress = 0.146050 +RE_013 = 3.8689252258E-01 - progress =-0.031310 +RE_014 = 3.9751490816E-01 - progress =-0.027456 +RE_015 = 3.6881513852E-01 + progress = 0.072198 +RE_016 = 3.3906068241E-01 + progress = 0.080676 +RE_017 = 3.2689828150E-01 + progress = 0.035871 +RE_018 = 2.4314354520E-01 + progress = 0.256210 +RE_019 = 2.4616504869E-01 - progress =-0.012427 +RE_020 = 2.2941593505E-01 + progress = 0.068040 +RE_021 = 2.0918783996E-01 + progress = 0.088172 +RE_022 = 1.9762591727E-01 + progress = 0.055271 +RE_023 = 1.9991191989E-01 - progress =-0.011567 +RE_024 = 1.8811180113E-01 + progress = 0.059027 +RE_025 = 1.7626828837E-01 + progress = 0.062960 +RE_026 = 1.6253103381E-01 + progress = 0.077934 +RE_027 = 1.5890947921E-01 + progress = 0.022282 +RE_028 = 1.5529125516E-01 + progress = 0.022769 +RE_029 = 1.5780406163E-01 - progress =-0.016181 +RE_030 = 1.2662691835E-01 + progress = 0.197569 +RE_031 = 1.1407162594E-01 + progress = 0.099152 +RE_032 = 1.0190693595E-01 + progress = 0.106641 +RE_033 = 9.8680778127E-02 + progress = 0.031658 +RE_034 = 9.2437669161E-02 + progress = 0.063266 +RE_035 = 8.6259833717E-02 + progress = 0.066832 +RE_036 = 7.9310314716E-02 + progress = 0.080565 +RE_037 = 7.4263909963E-02 + progress = 0.063629 +RE_038 = 6.3757487994E-02 + progress = 0.141474 +RE_039 = 5.9170712720E-02 + progress = 0.071941 +RE_040 = 4.5921249960E-02 + progress = 0.223919 +RE_041 = 4.2724144172E-02 + progress = 0.069621 +RE_042 = 3.7943449560E-02 + progress = 0.111897 +RE_043 = 3.8189761815E-02 - progress =-0.006492 +RE_044 = 3.8229605893E-02 - progress =-0.001043 +RE_045 = 3.6896259135E-02 + progress = 0.034877 +RE_046 = 3.2387876046E-02 + progress = 0.122191 +RE_047 = 2.9100469462E-02 + progress = 0.101501 +RE_048 = 1.7068622080E-02 + progress = 0.413459 +RE_049 = 1.5557269259E-02 + progress = 0.088546 +RE_050 = 1.2813787607E-02 + progress = 0.176347 +RE_051 = 1.0734097957E-02 + progress = 0.162301 +RE_052 = 9.9755267397E-03 + progress = 0.070669 +RE_053 = 9.4827349195E-03 + progress = 0.049400 +RE_054 = 8.9359055270E-03 + progress = 0.057666 +RE_055 = 9.0143922314E-03 - progress =-0.008783 +RE_056 = 8.5892608307E-03 + progress = 0.047161 +RE_057 = 8.2574199198E-03 + progress = 0.038634 +RE_058 = 6.8073863137E-03 + progress = 0.175604 +RE_059 = 6.2870673436E-03 + progress = 0.076434 +RE_060 = 5.4022789991E-03 + progress = 0.140731 +RE_061 = 5.0921984723E-03 + progress = 0.057398 +RE_062 = 4.8184401224E-03 + progress = 0.053760 +RE_063 = 4.5834681550E-03 + progress = 0.048765 +RE_064 = 4.2565722513E-03 + progress = 0.071321 +RE_065 = 3.1959176052E-03 + progress = 0.249180 +RE_066 = 3.0044908495E-03 + progress = 0.059897 +RE_067 = 2.7433912721E-03 + progress = 0.086903 +RE_068 = 2.7794776469E-03 - progress =-0.013154 +RE_069 = 2.8109876320E-03 - progress =-0.011337 +RE_070 = 2.8709042388E-03 - progress =-0.021315 +RE_071 = 2.4284287575E-03 + progress = 0.154124 +RE_072 = 2.3439975537E-03 + progress = 0.034768 +RE_073 = 2.0661065100E-03 + progress = 0.118554 +RE_074 = 2.0901275744E-03 - progress =-0.011626 +RE_075 = 1.8387222725E-03 + progress = 0.120282 +RE_076 = 1.6762476416E-03 + progress = 0.088363 +RE_077 = 1.5963849217E-03 + progress = 0.047644 +RE_078 = 1.3709505299E-03 + progress = 0.141216 +RE_079 = 1.0281021847E-03 + progress = 0.250081 +RE_080 = 9.3746940502E-04 + progress = 0.088155 +RE_081 = 6.4239942838E-04 + progress = 0.314752 +RE_082 = 6.5056690445E-04 - progress =-0.012714 +RE_083 = 4.6127618598E-04 + progress = 0.290963 +RE_084 = 4.5833583173E-04 + progress = 0.006374 +RE_085 = 4.6617556179E-04 - progress =-0.017105 +RE_086 = 4.2534945119E-04 + progress = 0.087577 +RE_087 = 3.4862247880E-04 + progress = 0.180386 +RE_088 = 3.3880361587E-04 + progress = 0.028165 +RE_089 = 2.5269463215E-04 + progress = 0.254156 +RE_090 = 2.6896832031E-04 - progress =-0.064401 +RE_091 = 2.5860474258E-04 -+ progress = 0.038531 +RE_092 = 2.8850309887E-04 - progress =-0.115614 +RE_093 = 3.0593725182E-04 - progress =-0.060430 +RE_094 = 2.4160657929E-04 + progress = 0.210274 +RE_095 = 1.7305216249E-04 + progress = 0.283744 +RE_096 = 1.6175403207E-04 + progress = 0.065287 +RE_097 = 1.6223778743E-04 - progress =-0.002991 +RE_098 = 1.7087579788E-04 - progress =-0.053243 +RE_099 = 1.7081716434E-04 -+ progress = 0.000343 +RE_100 = 1.5336952664E-04 + progress = 0.102142 +RE_101 = 1.3053351291E-04 + progress = 0.148895 +RE_102 = 1.1884922192E-04 + progress = 0.089512 +RE_103 = 9.4244680808E-05 + progress = 0.207023 +RE_104 = 8.2133373521E-05 + progress = 0.128509 +RE_105 = 7.3245946521E-05 + progress = 0.108207 +RE_106 = 6.3451199577E-05 + progress = 0.133724 +RE_107 = 5.8235554844E-05 + progress = 0.082199 +RE_108 = 4.1389897675E-05 + progress = 0.289268 +RE_109 = 3.7881561339E-05 + progress = 0.084763 +RE_110 = 3.5860274208E-05 + progress = 0.053358 +RE_111 = 3.2972795077E-05 + progress = 0.080520 +RE_112 = 2.9326708478E-05 + progress = 0.110579 +RE_113 = 2.8526571328E-05 + progress = 0.027284 +RE_114 = 2.9030554684E-05 - progress =-0.017667 +RE_115 = 2.9871646976E-05 - progress =-0.028973 +RE_116 = 3.0992338231E-05 - progress =-0.037517 +RE_117 = 2.2746107011E-05 + progress = 0.266073 +RE_118 = 1.9334995381E-05 + progress = 0.149965 +RE_119 = 1.8625215161E-05 + progress = 0.036710 +RE_120 = 1.5252106131E-05 + progress = 0.181104 +RE_121 = 1.3888149439E-05 + progress = 0.089427 +RE_122 = 1.2424911134E-05 + progress = 0.105359 +RE_123 = 1.0712414356E-05 + progress = 0.137828 +RE_124 = 9.6828390643E-06 + progress = 0.096110 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5186 +--Everything below is processor times-- +Total time: 0.5060 + Initialization time: 0.1253 + init interaction: 0.0000 + init Dmatrix: 0.0047 + FFT setup: 0.1201 + make particle: 0.0002 + Internal fields: 0.3799 + one solution: 0.3799 + matvec products: 0.3617 + incident beam: 0.0013 + init solver: 0.0024 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_18.75/CrossSec-Y b/examples/EELS-sphere/scan/28.125_18.75/CrossSec-Y new file mode 100644 index 00000000..b47bba44 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.984632531e-24 +Qext = 5.595765066e-28 +Cabs = 9.502283676e-24 +Qabs = 5.325438555e-28 +Cenh = 9.9846325306E-24 +Crad = 4.8234885486E-25 + +EELS and Cathodoluminescence + +Peels = 1.9971670421E-02 +Pcl = 9.6481391056E-04 diff --git a/examples/EELS-sphere/scan/28.125_18.75/log b/examples/EELS-sphere/scan/28.125_18.75/log new file mode 100644 index 00000000..161e47f5 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_18.75/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_18.75 -beam electron 100 28.125 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.4398922108E-01 + progress = 0.556011 +RE_002 = 4.2451563161E-01 + progress = 0.043861 +RE_003 = 4.0300436885E-01 + progress = 0.050672 +RE_004 = 4.3659682820E-01 - progress =-0.083355 +RE_005 = 3.9192297407E-01 + progress = 0.102323 +RE_006 = 2.7440240472E-01 + progress = 0.299856 +RE_007 = 2.6133007351E-01 + progress = 0.047639 +RE_008 = 2.6406662378E-01 - progress =-0.010472 +RE_009 = 1.9930658437E-01 + progress = 0.245241 +RE_010 = 1.6675776326E-01 + progress = 0.163310 +RE_011 = 1.5035154649E-01 + progress = 0.098384 +RE_012 = 1.3720866445E-01 + progress = 0.087414 +RE_013 = 1.3463608068E-01 + progress = 0.018749 +RE_014 = 1.2605077841E-01 + progress = 0.063767 +RE_015 = 1.1378807184E-01 + progress = 0.097284 +RE_016 = 1.0669682395E-01 + progress = 0.062320 +RE_017 = 1.0992526484E-01 - progress =-0.030258 +RE_018 = 8.3522088251E-02 + progress = 0.240192 +RE_019 = 6.0801568397E-02 + progress = 0.272030 +RE_020 = 5.5134532167E-02 + progress = 0.093205 +RE_021 = 5.1912849183E-02 + progress = 0.058433 +RE_022 = 4.7950483144E-02 + progress = 0.076327 +RE_023 = 4.2257780800E-02 + progress = 0.118720 +RE_024 = 3.8471757406E-02 + progress = 0.089594 +RE_025 = 3.6352560329E-02 + progress = 0.055084 +RE_026 = 3.2444685145E-02 + progress = 0.107499 +RE_027 = 3.0176951602E-02 + progress = 0.069895 +RE_028 = 3.0259140621E-02 - progress =-0.002724 +RE_029 = 2.7117628898E-02 + progress = 0.103820 +RE_030 = 2.2726263063E-02 + progress = 0.161938 +RE_031 = 2.0418565219E-02 + progress = 0.101543 +RE_032 = 1.8152854314E-02 + progress = 0.110963 +RE_033 = 1.6673444873E-02 + progress = 0.081497 +RE_034 = 1.5823931955E-02 + progress = 0.050950 +RE_035 = 1.4258726135E-02 + progress = 0.098914 +RE_036 = 1.2485504480E-02 + progress = 0.124360 +RE_037 = 1.1351757923E-02 + progress = 0.090805 +RE_038 = 1.0295191750E-02 + progress = 0.093075 +RE_039 = 9.7792273636E-03 + progress = 0.050117 +RE_040 = 9.7565858900E-03 + progress = 0.002315 +RE_041 = 9.1944023148E-03 + progress = 0.057621 +RE_042 = 9.0757581000E-03 + progress = 0.012904 +RE_043 = 8.7684342509E-03 + progress = 0.033862 +RE_044 = 8.8236386639E-03 - progress =-0.006296 +RE_045 = 7.9994627272E-03 + progress = 0.093405 +RE_046 = 7.1245897538E-03 + progress = 0.109366 +RE_047 = 6.8183492373E-03 + progress = 0.042984 +RE_048 = 5.2368516994E-03 + progress = 0.231947 +RE_049 = 4.8894217372E-03 + progress = 0.066343 +RE_050 = 4.8101398859E-03 + progress = 0.016215 +RE_051 = 4.2931479742E-03 + progress = 0.107480 +RE_052 = 4.4954625418E-03 - progress =-0.047125 +RE_053 = 4.6286855904E-03 - progress =-0.029635 +RE_054 = 3.7880546166E-03 + progress = 0.181613 +RE_055 = 3.3817501316E-03 + progress = 0.107259 +RE_056 = 3.1023474116E-03 + progress = 0.082621 +RE_057 = 2.5978271783E-03 + progress = 0.162625 +RE_058 = 2.3135347311E-03 + progress = 0.109435 +RE_059 = 1.8454134640E-03 + progress = 0.202340 +RE_060 = 1.3895032187E-03 + progress = 0.247050 +RE_061 = 1.1248568900E-03 + progress = 0.190461 +RE_062 = 1.0610984141E-03 + progress = 0.056681 +RE_063 = 1.0459914304E-03 + progress = 0.014237 +RE_064 = 9.0524399790E-04 + progress = 0.134559 +RE_065 = 8.2266133915E-04 + progress = 0.091227 +RE_066 = 7.1232415297E-04 + progress = 0.134122 +RE_067 = 6.6633037529E-04 + progress = 0.064569 +RE_068 = 5.9380820896E-04 + progress = 0.108838 +RE_069 = 5.7028704296E-04 + progress = 0.039611 +RE_070 = 5.1939376042E-04 + progress = 0.089242 +RE_071 = 4.8840646097E-04 + progress = 0.059661 +RE_072 = 4.5715995150E-04 + progress = 0.063976 +RE_073 = 4.1807464817E-04 + progress = 0.085496 +RE_074 = 4.0006678805E-04 + progress = 0.043073 +RE_075 = 3.7303767495E-04 + progress = 0.067562 +RE_076 = 3.5273027147E-04 + progress = 0.054438 +RE_077 = 3.3857520301E-04 + progress = 0.040130 +RE_078 = 3.1608873225E-04 + progress = 0.066415 +RE_079 = 3.0033807100E-04 + progress = 0.049830 +RE_080 = 2.8608635478E-04 + progress = 0.047452 +RE_081 = 2.7649579232E-04 + progress = 0.033523 +RE_082 = 2.7693298861E-04 - progress =-0.001581 +RE_083 = 2.7130335935E-04 + progress = 0.020328 +RE_084 = 2.6325669161E-04 + progress = 0.029659 +RE_085 = 2.3238943636E-04 + progress = 0.117252 +RE_086 = 2.1252941499E-04 + progress = 0.085460 +RE_087 = 2.0332750348E-04 + progress = 0.043297 +RE_088 = 1.7643141987E-04 + progress = 0.132280 +RE_089 = 1.4739790351E-04 + progress = 0.164560 +RE_090 = 1.2998413303E-04 + progress = 0.118141 +RE_091 = 1.1563946591E-04 + progress = 0.110357 +RE_092 = 1.0461196775E-04 + progress = 0.095361 +RE_093 = 9.8715908867E-05 + progress = 0.056361 +RE_094 = 9.5198328343E-05 + progress = 0.035633 +RE_095 = 6.5905092601E-05 + progress = 0.307707 +RE_096 = 5.4874636996E-05 + progress = 0.167369 +RE_097 = 4.6693286316E-05 + progress = 0.149092 +RE_098 = 3.9984339464E-05 + progress = 0.143681 +RE_099 = 3.6158090956E-05 + progress = 0.095694 +RE_100 = 3.4654657720E-05 + progress = 0.041579 +RE_101 = 3.2857958855E-05 + progress = 0.051846 +RE_102 = 3.0645575396E-05 + progress = 0.067332 +RE_103 = 3.0541568664E-05 + progress = 0.003394 +RE_104 = 3.0363744769E-05 + progress = 0.005822 +RE_105 = 2.9428057807E-05 + progress = 0.030816 +RE_106 = 2.7567256589E-05 + progress = 0.063232 +RE_107 = 2.6555182600E-05 + progress = 0.036713 +RE_108 = 2.5395923060E-05 + progress = 0.043655 +RE_109 = 2.5345172929E-05 + progress = 0.001998 +RE_110 = 2.5360933875E-05 - progress =-0.000622 +RE_111 = 2.5529779349E-05 - progress =-0.006658 +RE_112 = 2.4767838776E-05 + progress = 0.029845 +RE_113 = 2.3571558885E-05 + progress = 0.048300 +RE_114 = 2.3563978154E-05 + progress = 0.000322 +RE_115 = 2.0411889166E-05 + progress = 0.133767 +RE_116 = 1.8730626374E-05 + progress = 0.082367 +RE_117 = 1.5060262585E-05 + progress = 0.195955 +RE_118 = 1.3567419365E-05 + progress = 0.099125 +RE_119 = 1.1790378841E-05 + progress = 0.130979 +RE_120 = 1.1539836705E-05 + progress = 0.021250 +RE_121 = 1.1572202944E-05 - progress =-0.002805 +RE_122 = 1.1671193471E-05 - progress =-0.008554 +RE_123 = 9.2247884737E-06 + progress = 0.209611 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5299 +--Everything below is processor times-- +Total time: 0.5054 + Initialization time: 0.1129 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1058 + make particle: 0.0002 + Internal fields: 0.3915 + one solution: 0.3915 + matvec products: 0.3724 + incident beam: 0.0011 + init solver: 0.0023 + one iteration: 0.0035 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_28.125/CrossSec-Y b/examples/EELS-sphere/scan/28.125_28.125/CrossSec-Y new file mode 100644 index 00000000..c9fc64a1 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.930907088e-24 +Qext = 5.565655299e-28 +Cabs = 9.475049641e-24 +Qabs = 5.310175573e-28 +Cenh = 9.9309070881E-24 +Crad = 4.5585744719E-25 + +EELS and Cathodoluminescence + +Peels = 1.9864206594E-02 +Pcl = 9.1182471328E-04 diff --git a/examples/EELS-sphere/scan/28.125_28.125/log b/examples/EELS-sphere/scan/28.125_28.125/log new file mode 100644 index 00000000..d07cc78b --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_28.125/log @@ -0,0 +1,179 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_28.125 -beam electron 100 28.125 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 5.9749253257E-01 + progress = 0.402507 +RE_002 = 4.2613492409E-01 + progress = 0.286795 +RE_003 = 5.2718870335E-01 - progress =-0.237140 +RE_004 = 5.5801980231E-01 - progress =-0.058482 +RE_005 = 4.4177959602E-01 -+ progress = 0.208308 +RE_006 = 3.3264780623E-01 + progress = 0.247028 +RE_007 = 3.3328689093E-01 - progress =-0.001921 +RE_008 = 3.1242122278E-01 + progress = 0.062606 +RE_009 = 2.1910654823E-01 + progress = 0.298682 +RE_010 = 1.7519156978E-01 + progress = 0.200428 +RE_011 = 1.5254086065E-01 + progress = 0.129291 +RE_012 = 1.4634996860E-01 + progress = 0.040585 +RE_013 = 1.3882524113E-01 + progress = 0.051416 +RE_014 = 1.2650209024E-01 + progress = 0.088767 +RE_015 = 1.0624452829E-01 + progress = 0.160136 +RE_016 = 9.2632466229E-02 + progress = 0.128120 +RE_017 = 8.2238332872E-02 + progress = 0.112208 +RE_018 = 7.5589379380E-02 + progress = 0.080850 +RE_019 = 7.4431919977E-02 + progress = 0.015312 +RE_020 = 7.0179270343E-02 + progress = 0.057135 +RE_021 = 6.3061757140E-02 + progress = 0.101419 +RE_022 = 5.9112432989E-02 + progress = 0.062626 +RE_023 = 5.4018549389E-02 + progress = 0.086173 +RE_024 = 4.2088325781E-02 + progress = 0.220854 +RE_025 = 3.7753707383E-02 + progress = 0.102989 +RE_026 = 3.3477776881E-02 + progress = 0.113259 +RE_027 = 3.1542624375E-02 + progress = 0.057804 +RE_028 = 3.0355060744E-02 + progress = 0.037649 +RE_029 = 2.5967144410E-02 + progress = 0.144553 +RE_030 = 2.2373416980E-02 + progress = 0.138395 +RE_031 = 2.0053390634E-02 + progress = 0.103696 +RE_032 = 1.8818421832E-02 + progress = 0.061584 +RE_033 = 1.8486821833E-02 + progress = 0.017621 +RE_034 = 1.7681912831E-02 + progress = 0.043540 +RE_035 = 1.5439703751E-02 + progress = 0.126808 +RE_036 = 1.4655707776E-02 + progress = 0.050778 +RE_037 = 1.4505459691E-02 + progress = 0.010252 +RE_038 = 1.4261452901E-02 + progress = 0.016822 +RE_039 = 1.3238146442E-02 + progress = 0.071753 +RE_040 = 1.0791152417E-02 + progress = 0.184844 +RE_041 = 9.8668836732E-03 + progress = 0.085651 +RE_042 = 8.3047180387E-03 + progress = 0.158324 +RE_043 = 6.8238233824E-03 + progress = 0.178320 +RE_044 = 6.1731860452E-03 + progress = 0.095348 +RE_045 = 6.3217041890E-03 - progress =-0.024059 +RE_046 = 6.1461384155E-03 + progress = 0.027772 +RE_047 = 5.9507378933E-03 + progress = 0.031792 +RE_048 = 6.0279311624E-03 - progress =-0.012972 +RE_049 = 6.1335714811E-03 - progress =-0.017525 +RE_050 = 5.6682426970E-03 + progress = 0.075866 +RE_051 = 3.3242302256E-03 + progress = 0.413534 +RE_052 = 3.1805454304E-03 + progress = 0.043223 +RE_053 = 3.0454826252E-03 + progress = 0.042465 +RE_054 = 3.2281358146E-03 - progress =-0.059975 +RE_055 = 2.6646507521E-03 + progress = 0.174554 +RE_056 = 2.5372393789E-03 + progress = 0.047815 +RE_057 = 2.6042015142E-03 - progress =-0.026392 +RE_058 = 2.5450060115E-03 -+ progress = 0.022731 +RE_059 = 2.5624705571E-03 - progress =-0.006862 +RE_060 = 2.4621311997E-03 + progress = 0.039157 +RE_061 = 2.4091220670E-03 + progress = 0.021530 +RE_062 = 2.0366624235E-03 + progress = 0.154604 +RE_063 = 1.0857207542E-03 + progress = 0.466912 +RE_064 = 9.3033265189E-04 + progress = 0.143120 +RE_065 = 9.8934365753E-04 - progress =-0.063430 +RE_066 = 9.9143882589E-04 - progress =-0.002118 +RE_067 = 9.4898444196E-04 -+ progress = 0.042821 +RE_068 = 7.6782528157E-04 + progress = 0.190898 +RE_069 = 6.6669929877E-04 + progress = 0.131704 +RE_070 = 4.8850779685E-04 + progress = 0.267274 +RE_071 = 4.3390337759E-04 + progress = 0.111778 +RE_072 = 4.1310446398E-04 + progress = 0.047934 +RE_073 = 4.0011852978E-04 + progress = 0.031435 +RE_074 = 3.4017464958E-04 + progress = 0.149815 +RE_075 = 2.9648902039E-04 + progress = 0.128421 +RE_076 = 2.5628289239E-04 + progress = 0.135607 +RE_077 = 2.3894763071E-04 + progress = 0.067641 +RE_078 = 2.0834455655E-04 + progress = 0.128074 +RE_079 = 2.0220662105E-04 + progress = 0.029461 +RE_080 = 1.7738598368E-04 + progress = 0.122749 +RE_081 = 1.7039539565E-04 + progress = 0.039409 +RE_082 = 1.7035999400E-04 + progress = 0.000208 +RE_083 = 1.6290995080E-04 + progress = 0.043731 +RE_084 = 1.5328369545E-04 + progress = 0.059089 +RE_085 = 1.3658982960E-04 + progress = 0.108908 +RE_086 = 1.2208639805E-04 + progress = 0.106182 +RE_087 = 1.2023245170E-04 + progress = 0.015186 +RE_088 = 1.2032370613E-04 - progress =-0.000759 +RE_089 = 1.1688838464E-04 + progress = 0.028551 +RE_090 = 9.6131662036E-05 + progress = 0.177577 +RE_091 = 8.6076634702E-05 + progress = 0.104596 +RE_092 = 7.9390343736E-05 + progress = 0.077678 +RE_093 = 6.0052717313E-05 + progress = 0.243577 +RE_094 = 5.6919194061E-05 + progress = 0.052180 +RE_095 = 5.8641961840E-05 - progress =-0.030267 +RE_096 = 5.3981954367E-05 + progress = 0.079465 +RE_097 = 4.4666107761E-05 + progress = 0.172573 +RE_098 = 4.4472463667E-05 + progress = 0.004335 +RE_099 = 3.8547903996E-05 + progress = 0.133219 +RE_100 = 3.7511675238E-05 + progress = 0.026882 +RE_101 = 3.3461915707E-05 + progress = 0.107960 +RE_102 = 2.9470903643E-05 + progress = 0.119270 +RE_103 = 2.7722146335E-05 + progress = 0.059338 +RE_104 = 2.4164862995E-05 + progress = 0.128319 +RE_105 = 2.1395260369E-05 + progress = 0.114613 +RE_106 = 1.7761261976E-05 + progress = 0.169851 +RE_107 = 1.6885664630E-05 + progress = 0.049298 +RE_108 = 1.4952898175E-05 + progress = 0.114462 +RE_109 = 1.3605309705E-05 + progress = 0.090122 +RE_110 = 1.3698983753E-05 - progress =-0.006885 +RE_111 = 1.3092325527E-05 + progress = 0.044285 +RE_112 = 1.2685458425E-05 + progress = 0.031077 +RE_113 = 1.2510739919E-05 + progress = 0.013773 +RE_114 = 1.1639234427E-05 + progress = 0.069661 +RE_115 = 1.0681018665E-05 + progress = 0.082326 +RE_116 = 8.2068837115E-06 + progress = 0.231638 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 116 +Total number of matrix-vector products: 116 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5001 +--Everything below is processor times-- +Total time: 0.4765 + Initialization time: 0.1212 + init interaction: 0.0000 + init Dmatrix: 0.0041 + FFT setup: 0.1162 + make particle: 0.0003 + Internal fields: 0.3544 + one solution: 0.3544 + matvec products: 0.3364 + incident beam: 0.0015 + init solver: 0.0035 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_37.5/CrossSec-Y b/examples/EELS-sphere/scan/28.125_37.5/CrossSec-Y new file mode 100644 index 00000000..39cfd606 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.861055602e-24 +Qext = 4.966070131e-28 +Cabs = 8.41059555e-24 +Qabs = 4.71361531e-28 +Cenh = 8.8610556022E-24 +Crad = 4.5046005227E-25 + +EELS and Cathodoluminescence + +Peels = 1.7724245888E-02 +Pcl = 9.0102862317E-04 diff --git a/examples/EELS-sphere/scan/28.125_37.5/log b/examples/EELS-sphere/scan/28.125_37.5/log new file mode 100644 index 00000000..26bc5bb9 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_37.5/log @@ -0,0 +1,176 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_37.5 -beam electron 100 28.125 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0734725450E+00 - progress =-0.073473 +RE_002 = 1.1631510295E+00 - progress =-0.083541 +RE_003 = 8.4964147408E-01 + progress = 0.269535 +RE_004 = 6.3646509622E-01 + progress = 0.250902 +RE_005 = 4.7059249063E-01 + progress = 0.260615 +RE_006 = 4.1741881473E-01 + progress = 0.112993 +RE_007 = 4.0943766770E-01 + progress = 0.019120 +RE_008 = 3.0950520540E-01 + progress = 0.244072 +RE_009 = 2.3269896043E-01 + progress = 0.248158 +RE_010 = 1.8884537907E-01 + progress = 0.188456 +RE_011 = 1.7339453703E-01 + progress = 0.081817 +RE_012 = 1.6554813142E-01 + progress = 0.045252 +RE_013 = 1.3968110956E-01 + progress = 0.156251 +RE_014 = 1.2083394364E-01 + progress = 0.134930 +RE_015 = 1.0491808898E-01 + progress = 0.131717 +RE_016 = 9.6373342906E-02 + progress = 0.081442 +RE_017 = 9.6411282983E-02 - progress =-0.000394 +RE_018 = 8.4902403546E-02 + progress = 0.119373 +RE_019 = 6.9239005970E-02 + progress = 0.184487 +RE_020 = 6.7283549338E-02 + progress = 0.028242 +RE_021 = 6.7703154639E-02 - progress =-0.006236 +RE_022 = 6.8297449277E-02 - progress =-0.008778 +RE_023 = 6.3079701473E-02 + progress = 0.076397 +RE_024 = 5.5554116073E-02 + progress = 0.119303 +RE_025 = 4.6040125397E-02 + progress = 0.171256 +RE_026 = 4.2604902524E-02 + progress = 0.074614 +RE_027 = 3.8256757337E-02 + progress = 0.102057 +RE_028 = 3.1329045071E-02 + progress = 0.181085 +RE_029 = 2.7519464058E-02 + progress = 0.121599 +RE_030 = 2.5782021363E-02 + progress = 0.063135 +RE_031 = 2.5593162865E-02 + progress = 0.007325 +RE_032 = 2.2931343642E-02 + progress = 0.104005 +RE_033 = 1.7092069952E-02 + progress = 0.254642 +RE_034 = 1.4935859981E-02 + progress = 0.126153 +RE_035 = 1.4311127065E-02 + progress = 0.041828 +RE_036 = 1.4237445391E-02 + progress = 0.005149 +RE_037 = 1.4072724368E-02 + progress = 0.011570 +RE_038 = 1.0710671573E-02 + progress = 0.238906 +RE_039 = 8.8744112961E-03 + progress = 0.171442 +RE_040 = 8.7238278770E-03 + progress = 0.016968 +RE_041 = 9.0443671365E-03 - progress =-0.036743 +RE_042 = 7.4998061941E-03 + progress = 0.170776 +RE_043 = 5.7936653669E-03 + progress = 0.227491 +RE_044 = 5.3144219796E-03 + progress = 0.082719 +RE_045 = 5.4260138966E-03 - progress =-0.020998 +RE_046 = 5.5673767330E-03 - progress =-0.026053 +RE_047 = 5.6785554621E-03 - progress =-0.019970 +RE_048 = 6.1004813252E-03 - progress =-0.074302 +RE_049 = 4.3647903616E-03 + progress = 0.284517 +RE_050 = 3.0775198878E-03 + progress = 0.294921 +RE_051 = 2.8421065293E-03 + progress = 0.076495 +RE_052 = 3.0357321597E-03 - progress =-0.068128 +RE_053 = 2.9739770181E-03 -+ progress = 0.020343 +RE_054 = 2.3167153668E-03 + progress = 0.221004 +RE_055 = 2.0301792608E-03 + progress = 0.123682 +RE_056 = 1.8241234285E-03 + progress = 0.101496 +RE_057 = 1.6788628762E-03 + progress = 0.079633 +RE_058 = 1.4926418047E-03 + progress = 0.110921 +RE_059 = 1.3463687582E-03 + progress = 0.097996 +RE_060 = 1.1910380630E-03 + progress = 0.115370 +RE_061 = 1.0803683739E-03 + progress = 0.092919 +RE_062 = 1.0179394276E-03 + progress = 0.057785 +RE_063 = 9.7353953531E-04 + progress = 0.043617 +RE_064 = 9.0302365034E-04 + progress = 0.072432 +RE_065 = 7.6523722508E-04 + progress = 0.152583 +RE_066 = 7.0714482635E-04 + progress = 0.075914 +RE_067 = 6.7891891417E-04 + progress = 0.039915 +RE_068 = 5.9899347269E-04 + progress = 0.117725 +RE_069 = 5.4092390859E-04 + progress = 0.096945 +RE_070 = 5.0103209022E-04 + progress = 0.073748 +RE_071 = 4.4571111930E-04 + progress = 0.110414 +RE_072 = 3.8390918322E-04 + progress = 0.138659 +RE_073 = 3.1763504831E-04 + progress = 0.172630 +RE_074 = 2.9821719108E-04 + progress = 0.061133 +RE_075 = 2.6509693508E-04 + progress = 0.111061 +RE_076 = 2.3325932543E-04 + progress = 0.120098 +RE_077 = 2.0646546238E-04 + progress = 0.114867 +RE_078 = 1.8746741021E-04 + progress = 0.092016 +RE_079 = 1.6480766187E-04 + progress = 0.120873 +RE_080 = 1.5771961455E-04 + progress = 0.043008 +RE_081 = 1.5235044959E-04 + progress = 0.034042 +RE_082 = 1.3451334633E-04 + progress = 0.117079 +RE_083 = 1.2653092187E-04 + progress = 0.059343 +RE_084 = 1.2090236904E-04 + progress = 0.044484 +RE_085 = 1.1420131577E-04 + progress = 0.055425 +RE_086 = 1.1184395070E-04 + progress = 0.020642 +RE_087 = 9.3393844781E-05 + progress = 0.164963 +RE_088 = 7.7698658700E-05 + progress = 0.168054 +RE_089 = 7.0713667139E-05 + progress = 0.089898 +RE_090 = 6.1873045580E-05 + progress = 0.125020 +RE_091 = 5.9014017124E-05 + progress = 0.046208 +RE_092 = 5.6277319856E-05 + progress = 0.046374 +RE_093 = 4.8811764609E-05 + progress = 0.132657 +RE_094 = 4.1199133294E-05 + progress = 0.155959 +RE_095 = 3.8709501469E-05 + progress = 0.060429 +RE_096 = 3.5475091134E-05 + progress = 0.083556 +RE_097 = 3.2678367972E-05 + progress = 0.078836 +RE_098 = 3.3889330582E-05 - progress =-0.037057 +RE_099 = 2.8515662386E-05 + progress = 0.158565 +RE_100 = 2.8333838607E-05 + progress = 0.006376 +RE_101 = 2.8010623188E-05 + progress = 0.011407 +RE_102 = 2.7222514341E-05 + progress = 0.028136 +RE_103 = 2.7087552171E-05 + progress = 0.004958 +RE_104 = 2.6567760589E-05 + progress = 0.019189 +RE_105 = 2.0468241956E-05 + progress = 0.229583 +RE_106 = 1.9608435640E-05 + progress = 0.042007 +RE_107 = 1.7080788366E-05 + progress = 0.128906 +RE_108 = 1.4998716515E-05 + progress = 0.121896 +RE_109 = 1.3414937900E-05 + progress = 0.105594 +RE_110 = 1.3838295521E-05 - progress =-0.031559 +RE_111 = 1.3825798910E-05 -+ progress = 0.000903 +RE_112 = 1.0595686389E-05 + progress = 0.233629 +RE_113 = 9.7923447754E-06 + progress = 0.075818 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 113 +Total number of matrix-vector products: 113 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4999 +--Everything below is processor times-- +Total time: 0.4837 + Initialization time: 0.1377 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1299 + make particle: 0.0003 + Internal fields: 0.3452 + one solution: 0.3452 + matvec products: 0.3272 + incident beam: 0.0014 + init solver: 0.0036 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_46.875/CrossSec-Y b/examples/EELS-sphere/scan/28.125_46.875/CrossSec-Y new file mode 100644 index 00000000..d29b1c58 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.042601045e-23 +Qext = 5.843129915e-28 +Cabs = 9.911177337e-24 +Qabs = 5.554598002e-28 +Cenh = 1.0426010446E-23 +Crad = 5.1483310912E-25 + +EELS and Cathodoluminescence + +Peels = 2.0854532583E-02 +Pcl = 1.0297902447E-03 diff --git a/examples/EELS-sphere/scan/28.125_46.875/log b/examples/EELS-sphere/scan/28.125_46.875/log new file mode 100644 index 00000000..2290c806 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_46.875/log @@ -0,0 +1,175 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_46.875 -beam electron 100 28.125 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.1136503117E+00 - progress =-0.113650 +RE_002 = 1.0177166765E+00 -+ progress = 0.086143 +RE_003 = 9.2286036141E-01 + progress = 0.093205 +RE_004 = 6.3838427600E-01 + progress = 0.308255 +RE_005 = 5.0238922177E-01 + progress = 0.213030 +RE_006 = 4.8512911267E-01 + progress = 0.034356 +RE_007 = 3.9435637376E-01 + progress = 0.187110 +RE_008 = 3.2628936996E-01 + progress = 0.172603 +RE_009 = 2.7704031669E-01 + progress = 0.150937 +RE_010 = 2.6752578383E-01 + progress = 0.034343 +RE_011 = 2.6356583474E-01 + progress = 0.014802 +RE_012 = 2.0894901471E-01 + progress = 0.207223 +RE_013 = 1.7184179154E-01 + progress = 0.177590 +RE_014 = 1.6097830434E-01 + progress = 0.063218 +RE_015 = 1.6532278839E-01 - progress =-0.026988 +RE_016 = 1.5210592165E-01 + progress = 0.079946 +RE_017 = 1.0670528888E-01 + progress = 0.298480 +RE_018 = 9.1020118507E-02 + progress = 0.146995 +RE_019 = 9.0508654652E-02 + progress = 0.005619 +RE_020 = 9.4901124074E-02 - progress =-0.048531 +RE_021 = 7.9708224104E-02 + progress = 0.160092 +RE_022 = 6.2670458755E-02 + progress = 0.213752 +RE_023 = 5.7948720625E-02 + progress = 0.075342 +RE_024 = 5.6076696843E-02 + progress = 0.032305 +RE_025 = 5.5941680857E-02 + progress = 0.002408 +RE_026 = 4.6594293391E-02 + progress = 0.167092 +RE_027 = 4.1029886352E-02 + progress = 0.119423 +RE_028 = 4.2242608548E-02 - progress =-0.029557 +RE_029 = 4.3980339648E-02 - progress =-0.041137 +RE_030 = 3.3924049974E-02 + progress = 0.228654 +RE_031 = 2.3769900821E-02 + progress = 0.299320 +RE_032 = 2.2583117373E-02 + progress = 0.049928 +RE_033 = 2.2404292943E-02 + progress = 0.007919 +RE_034 = 2.0069251583E-02 + progress = 0.104223 +RE_035 = 1.7814237446E-02 + progress = 0.112362 +RE_036 = 1.5724089679E-02 + progress = 0.117330 +RE_037 = 1.6231881680E-02 - progress =-0.032294 +RE_038 = 1.4234771970E-02 + progress = 0.123036 +RE_039 = 1.3426841330E-02 + progress = 0.056758 +RE_040 = 1.0219401458E-02 + progress = 0.238883 +RE_041 = 9.6435799841E-03 + progress = 0.056346 +RE_042 = 9.6991326930E-03 - progress =-0.005761 +RE_043 = 8.3787130340E-03 + progress = 0.136138 +RE_044 = 8.6668750938E-03 - progress =-0.034392 +RE_045 = 7.8215852703E-03 + progress = 0.097531 +RE_046 = 7.9450968374E-03 - progress =-0.015791 +RE_047 = 8.8142805765E-03 - progress =-0.109399 +RE_048 = 6.1314807721E-03 + progress = 0.304370 +RE_049 = 4.8675328050E-03 + progress = 0.206141 +RE_050 = 5.1361835767E-03 - progress =-0.055192 +RE_051 = 4.6260422171E-03 + progress = 0.099323 +RE_052 = 4.5189063712E-03 + progress = 0.023159 +RE_053 = 3.4634994132E-03 + progress = 0.233554 +RE_054 = 3.2238683087E-03 + progress = 0.069188 +RE_055 = 2.5715656019E-03 + progress = 0.202335 +RE_056 = 2.6092456924E-03 - progress =-0.014653 +RE_057 = 2.3078010689E-03 + progress = 0.115529 +RE_058 = 2.0282947702E-03 + progress = 0.121114 +RE_059 = 1.7908314352E-03 + progress = 0.117075 +RE_060 = 1.6527154005E-03 + progress = 0.077124 +RE_061 = 1.5002770361E-03 + progress = 0.092235 +RE_062 = 1.3268266962E-03 + progress = 0.115612 +RE_063 = 1.0875139736E-03 + progress = 0.180365 +RE_064 = 1.0196091409E-03 + progress = 0.062440 +RE_065 = 9.5485741680E-04 + progress = 0.063506 +RE_066 = 9.3018061581E-04 + progress = 0.025843 +RE_067 = 8.8958989494E-04 + progress = 0.043637 +RE_068 = 8.3751014164E-04 + progress = 0.058544 +RE_069 = 7.8428815822E-04 + progress = 0.063548 +RE_070 = 7.1958263672E-04 + progress = 0.082502 +RE_071 = 5.6379227872E-04 + progress = 0.216501 +RE_072 = 5.2010624695E-04 + progress = 0.077486 +RE_073 = 4.2186731819E-04 + progress = 0.188882 +RE_074 = 3.8750039792E-04 + progress = 0.081464 +RE_075 = 3.8376561271E-04 + progress = 0.009638 +RE_076 = 3.1578077183E-04 + progress = 0.177152 +RE_077 = 2.7199425424E-04 + progress = 0.138661 +RE_078 = 2.7088642323E-04 + progress = 0.004073 +RE_079 = 2.5505644371E-04 + progress = 0.058438 +RE_080 = 2.2978667416E-04 + progress = 0.099075 +RE_081 = 1.8971504036E-04 + progress = 0.174386 +RE_082 = 1.5673933155E-04 + progress = 0.173817 +RE_083 = 1.4507447209E-04 + progress = 0.074422 +RE_084 = 1.2684908397E-04 + progress = 0.125628 +RE_085 = 1.0915453994E-04 + progress = 0.139493 +RE_086 = 9.8647871065E-05 + progress = 0.096255 +RE_087 = 9.2404741148E-05 + progress = 0.063287 +RE_088 = 8.9652225444E-05 + progress = 0.029788 +RE_089 = 8.2434123277E-05 + progress = 0.080512 +RE_090 = 7.2999506634E-05 + progress = 0.114450 +RE_091 = 6.3410645152E-05 + progress = 0.131355 +RE_092 = 5.7930632422E-05 + progress = 0.086421 +RE_093 = 5.3321759235E-05 + progress = 0.079558 +RE_094 = 5.1299123727E-05 + progress = 0.037933 +RE_095 = 5.1211062013E-05 + progress = 0.001717 +RE_096 = 5.1372068296E-05 - progress =-0.003144 +RE_097 = 5.1663796056E-05 - progress =-0.005679 +RE_098 = 5.2451021836E-05 - progress =-0.015237 +RE_099 = 3.6108254886E-05 + progress = 0.311581 +RE_100 = 2.8336674030E-05 + progress = 0.215230 +RE_101 = 2.7836208707E-05 + progress = 0.017661 +RE_102 = 2.1707826233E-05 + progress = 0.220159 +RE_103 = 2.0677288359E-05 + progress = 0.047473 +RE_104 = 1.9102945854E-05 + progress = 0.076139 +RE_105 = 1.8206975874E-05 + progress = 0.046902 +RE_106 = 1.8322801461E-05 - progress =-0.006362 +RE_107 = 1.6541573006E-05 + progress = 0.097214 +RE_108 = 1.6166875272E-05 + progress = 0.022652 +RE_109 = 1.4438921310E-05 + progress = 0.106882 +RE_110 = 1.1095494286E-05 + progress = 0.231557 +RE_111 = 1.0395589691E-05 + progress = 0.063080 +RE_112 = 9.3150949737E-06 + progress = 0.103938 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 112 +Total number of matrix-vector products: 112 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4726 +--Everything below is processor times-- +Total time: 0.4655 + Initialization time: 0.1341 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1269 + make particle: 0.0002 + Internal fields: 0.3309 + one solution: 0.3309 + matvec products: 0.3130 + incident beam: 0.0015 + init solver: 0.0037 + one iteration: 0.0024 + matvec products: 0.0023 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_56.25/CrossSec-Y b/examples/EELS-sphere/scan/28.125_56.25/CrossSec-Y new file mode 100644 index 00000000..d47fb8a5 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.293639031e-23 +Qext = 7.250041577e-28 +Cabs = 1.231071288e-23 +Qabs = 6.899388321e-28 +Cenh = 1.2936390311E-23 +Crad = 6.2567742865E-25 + +EELS and Cathodoluminescence + +Peels = 2.5875897078E-02 +Pcl = 1.2515055869E-03 diff --git a/examples/EELS-sphere/scan/28.125_56.25/log b/examples/EELS-sphere/scan/28.125_56.25/log new file mode 100644 index 00000000..dc4d9916 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_56.25/log @@ -0,0 +1,176 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_56.25 -beam electron 100 28.125 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.1327662670E-01 + progress = 0.086723 +RE_002 = 8.2241917353E-01 + progress = 0.099485 +RE_003 = 8.3702688492E-01 - progress =-0.017762 +RE_004 = 7.8911528270E-01 + progress = 0.057240 +RE_005 = 7.3018452545E-01 + progress = 0.074680 +RE_006 = 5.2825785908E-01 + progress = 0.276542 +RE_007 = 4.6061436030E-01 + progress = 0.128050 +RE_008 = 4.0528251470E-01 + progress = 0.120126 +RE_009 = 3.3294346615E-01 + progress = 0.178490 +RE_010 = 3.1598272398E-01 + progress = 0.050942 +RE_011 = 2.9308913892E-01 + progress = 0.072452 +RE_012 = 2.9885481687E-01 - progress =-0.019672 +RE_013 = 2.5703601523E-01 + progress = 0.139930 +RE_014 = 2.4926652338E-01 + progress = 0.030227 +RE_015 = 2.0670747244E-01 + progress = 0.170737 +RE_016 = 1.8094723103E-01 + progress = 0.124622 +RE_017 = 1.8278543372E-01 - progress =-0.010159 +RE_018 = 1.6096809280E-01 + progress = 0.119360 +RE_019 = 1.3754265615E-01 + progress = 0.145528 +RE_020 = 1.4561252646E-01 - progress =-0.058672 +RE_021 = 9.9141461449E-02 + progress = 0.319142 +RE_022 = 8.4364710324E-02 + progress = 0.149047 +RE_023 = 8.3747729264E-02 + progress = 0.007313 +RE_024 = 7.2381146735E-02 + progress = 0.135724 +RE_025 = 6.4687554654E-02 + progress = 0.106293 +RE_026 = 6.9142559212E-02 - progress =-0.068870 +RE_027 = 5.8360507696E-02 + progress = 0.155939 +RE_028 = 5.0381493076E-02 + progress = 0.136719 +RE_029 = 4.6872486256E-02 + progress = 0.069649 +RE_030 = 4.2260867578E-02 + progress = 0.098386 +RE_031 = 4.1672628753E-02 + progress = 0.013919 +RE_032 = 3.8710257229E-02 + progress = 0.071087 +RE_033 = 4.2388884661E-02 - progress =-0.095030 +RE_034 = 4.2552900781E-02 - progress =-0.003869 +RE_035 = 3.2632309472E-02 + progress = 0.233135 +RE_036 = 2.4050918521E-02 + progress = 0.262972 +RE_037 = 2.3347007116E-02 + progress = 0.029268 +RE_038 = 2.7946410735E-02 - progress =-0.197002 +RE_039 = 1.8467390252E-02 + progress = 0.339186 +RE_040 = 2.2599544361E-02 - progress =-0.223754 +RE_041 = 2.1657659424E-02 -+ progress = 0.041677 +RE_042 = 1.3565998941E-02 + progress = 0.373617 +RE_043 = 1.6900100212E-02 - progress =-0.245769 +RE_044 = 1.1267781627E-02 + progress = 0.333271 +RE_045 = 7.7670010306E-03 + progress = 0.310689 +RE_046 = 9.0202291554E-03 - progress =-0.161353 +RE_047 = 9.3476020349E-03 - progress =-0.036293 +RE_048 = 7.9637969670E-03 -+ progress = 0.148039 +RE_049 = 9.1491054465E-03 - progress =-0.148837 +RE_050 = 1.0135348650E-02 - progress =-0.107797 +RE_051 = 6.2999219312E-03 + progress = 0.378421 +RE_052 = 5.5549418905E-03 + progress = 0.118252 +RE_053 = 4.7802090398E-03 + progress = 0.139467 +RE_054 = 4.8495509069E-03 - progress =-0.014506 +RE_055 = 4.3006989036E-03 + progress = 0.113176 +RE_056 = 3.5622768503E-03 + progress = 0.171698 +RE_057 = 2.8588082567E-03 + progress = 0.197477 +RE_058 = 2.8904375994E-03 - progress =-0.011064 +RE_059 = 2.4640513163E-03 + progress = 0.147516 +RE_060 = 2.0754013052E-03 + progress = 0.157728 +RE_061 = 1.8926137277E-03 + progress = 0.088073 +RE_062 = 1.5995864817E-03 + progress = 0.154827 +RE_063 = 1.4450791505E-03 + progress = 0.096592 +RE_064 = 1.4103501021E-03 + progress = 0.024033 +RE_065 = 1.0474325101E-03 + progress = 0.257324 +RE_066 = 1.0560656282E-03 - progress =-0.008242 +RE_067 = 9.8907119423E-04 + progress = 0.063438 +RE_068 = 8.9798684121E-04 + progress = 0.092091 +RE_069 = 7.9867191420E-04 + progress = 0.110597 +RE_070 = 7.4327713436E-04 + progress = 0.069359 +RE_071 = 6.4532138651E-04 + progress = 0.131789 +RE_072 = 6.2025754087E-04 + progress = 0.038839 +RE_073 = 5.1934319581E-04 + progress = 0.162697 +RE_074 = 4.2291698289E-04 + progress = 0.185670 +RE_075 = 4.1057000718E-04 + progress = 0.029195 +RE_076 = 3.5368401276E-04 + progress = 0.138554 +RE_077 = 3.0304201353E-04 + progress = 0.143184 +RE_078 = 2.9123218510E-04 + progress = 0.038971 +RE_079 = 2.5082307410E-04 + progress = 0.138752 +RE_080 = 2.2668302490E-04 + progress = 0.096243 +RE_081 = 2.1299049299E-04 + progress = 0.060404 +RE_082 = 1.8933082749E-04 + progress = 0.111083 +RE_083 = 1.8227541743E-04 + progress = 0.037265 +RE_084 = 1.7365935217E-04 + progress = 0.047269 +RE_085 = 1.5264643428E-04 + progress = 0.121001 +RE_086 = 1.4140605324E-04 + progress = 0.073637 +RE_087 = 1.3411692464E-04 + progress = 0.051548 +RE_088 = 1.1940053800E-04 + progress = 0.109728 +RE_089 = 1.0155982383E-04 + progress = 0.149419 +RE_090 = 9.6742211923E-05 + progress = 0.047436 +RE_091 = 8.3150675964E-05 + progress = 0.140492 +RE_092 = 7.5927959687E-05 + progress = 0.086863 +RE_093 = 7.0546631460E-05 + progress = 0.070874 +RE_094 = 6.3045489305E-05 + progress = 0.106329 +RE_095 = 5.8186799289E-05 + progress = 0.077066 +RE_096 = 5.4031321307E-05 + progress = 0.071416 +RE_097 = 4.2942056086E-05 + progress = 0.205238 +RE_098 = 4.0456120523E-05 + progress = 0.057890 +RE_099 = 3.8604231523E-05 + progress = 0.045775 +RE_100 = 3.9479955852E-05 - progress =-0.022685 +RE_101 = 3.3667138799E-05 + progress = 0.147235 +RE_102 = 2.8493602563E-05 + progress = 0.153667 +RE_103 = 2.4687307923E-05 + progress = 0.133584 +RE_104 = 2.2862739487E-05 + progress = 0.073907 +RE_105 = 2.1219363702E-05 + progress = 0.071880 +RE_106 = 1.8690839862E-05 + progress = 0.119161 +RE_107 = 1.7025557589E-05 + progress = 0.089096 +RE_108 = 1.6430645070E-05 + progress = 0.034942 +RE_109 = 1.4341957550E-05 + progress = 0.127121 +RE_110 = 1.3075199411E-05 + progress = 0.088325 +RE_111 = 1.2382828862E-05 + progress = 0.052953 +RE_112 = 1.0631298465E-05 + progress = 0.141448 +RE_113 = 9.5677300278E-06 + progress = 0.100041 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 113 +Total number of matrix-vector products: 113 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4602 +--Everything below is processor times-- +Total time: 0.4515 + Initialization time: 0.1356 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1280 + make particle: 0.0002 + Internal fields: 0.3151 + one solution: 0.3151 + matvec products: 0.2986 + incident beam: 0.0015 + init solver: 0.0022 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_65.625/CrossSec-Y b/examples/EELS-sphere/scan/28.125_65.625/CrossSec-Y new file mode 100644 index 00000000..65a995b4 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.587767097e-23 +Qext = 8.898446316e-28 +Cabs = 1.513711569e-23 +Qabs = 8.483411171e-28 +Cenh = 1.5877670975E-23 +Crad = 7.4055528865E-25 + +EELS and Cathodoluminescence + +Peels = 3.1759166980E-02 +Pcl = 1.4812889817E-03 diff --git a/examples/EELS-sphere/scan/28.125_65.625/log b/examples/EELS-sphere/scan/28.125_65.625/log new file mode 100644 index 00000000..b14b2ebe --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_65.625/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_65.625 -beam electron 100 28.125 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.6103302485E-01 + progress = 0.038967 +RE_002 = 8.6067921584E-01 + progress = 0.104423 +RE_003 = 8.6691952663E-01 - progress =-0.007250 +RE_004 = 8.8821858834E-01 - progress =-0.024569 +RE_005 = 8.2044707599E-01 + progress = 0.076300 +RE_006 = 7.0983068842E-01 + progress = 0.134825 +RE_007 = 6.7268232465E-01 + progress = 0.052334 +RE_008 = 5.7675419388E-01 + progress = 0.142605 +RE_009 = 5.6849930472E-01 + progress = 0.014313 +RE_010 = 5.2417569891E-01 + progress = 0.077966 +RE_011 = 5.2982770665E-01 - progress =-0.010783 +RE_012 = 5.2152794261E-01 + progress = 0.015665 +RE_013 = 5.2374409015E-01 - progress =-0.004249 +RE_014 = 5.0979616101E-01 + progress = 0.026631 +RE_015 = 5.0567520624E-01 + progress = 0.008084 +RE_016 = 3.7976729388E-01 + progress = 0.248990 +RE_017 = 3.7635139087E-01 + progress = 0.008995 +RE_018 = 3.5121424159E-01 + progress = 0.066792 +RE_019 = 3.3875708195E-01 + progress = 0.035469 +RE_020 = 2.6492718403E-01 + progress = 0.217943 +RE_021 = 2.0736654699E-01 + progress = 0.217270 +RE_022 = 2.0504702662E-01 + progress = 0.011186 +RE_023 = 1.8577746795E-01 + progress = 0.093976 +RE_024 = 1.7294108280E-01 + progress = 0.069095 +RE_025 = 1.5056770639E-01 + progress = 0.129370 +RE_026 = 1.4922878713E-01 + progress = 0.008892 +RE_027 = 1.4090637904E-01 + progress = 0.055769 +RE_028 = 1.3088146455E-01 + progress = 0.071146 +RE_029 = 1.3113861525E-01 - progress =-0.001965 +RE_030 = 1.2666806294E-01 + progress = 0.034090 +RE_031 = 1.2968638381E-01 - progress =-0.023829 +RE_032 = 1.1393366451E-01 + progress = 0.121468 +RE_033 = 1.1603525965E-01 - progress =-0.018446 +RE_034 = 8.2135790317E-02 + progress = 0.292148 +RE_035 = 7.8153131331E-02 + progress = 0.048489 +RE_036 = 7.5703601022E-02 + progress = 0.031343 +RE_037 = 6.7378180704E-02 + progress = 0.109974 +RE_038 = 5.0762142547E-02 + progress = 0.246609 +RE_039 = 5.1519365364E-02 - progress =-0.014917 +RE_040 = 5.1435226179E-02 -+ progress = 0.001633 +RE_041 = 4.9126879580E-02 + progress = 0.044879 +RE_042 = 4.3998227926E-02 + progress = 0.104396 +RE_043 = 4.2908878781E-02 + progress = 0.024759 +RE_044 = 4.3207123882E-02 - progress =-0.006951 +RE_045 = 4.1229589562E-02 + progress = 0.045769 +RE_046 = 4.1338450167E-02 - progress =-0.002640 +RE_047 = 3.1029512223E-02 + progress = 0.249379 +RE_048 = 2.9360749240E-02 + progress = 0.053780 +RE_049 = 2.7988108311E-02 + progress = 0.046751 +RE_050 = 2.7809259253E-02 + progress = 0.006390 +RE_051 = 2.2123536076E-02 + progress = 0.204454 +RE_052 = 1.9636433743E-02 + progress = 0.112419 +RE_053 = 1.5013590820E-02 + progress = 0.235422 +RE_054 = 1.3074646620E-02 + progress = 0.129146 +RE_055 = 9.0649100054E-03 + progress = 0.306680 +RE_056 = 8.2349971939E-03 + progress = 0.091552 +RE_057 = 6.6019202563E-03 + progress = 0.198309 +RE_058 = 4.8846530450E-03 + progress = 0.260116 +RE_059 = 4.4612422926E-03 + progress = 0.086682 +RE_060 = 3.6762224016E-03 + progress = 0.175964 +RE_061 = 3.3367931133E-03 + progress = 0.092331 +RE_062 = 2.9786320814E-03 + progress = 0.107337 +RE_063 = 2.6104104427E-03 + progress = 0.123621 +RE_064 = 2.3952148212E-03 + progress = 0.082437 +RE_065 = 2.1955867284E-03 + progress = 0.083345 +RE_066 = 1.9843124868E-03 + progress = 0.096227 +RE_067 = 1.7578813955E-03 + progress = 0.114111 +RE_068 = 1.6039793172E-03 + progress = 0.087550 +RE_069 = 1.5012384206E-03 + progress = 0.064054 +RE_070 = 1.3572672884E-03 + progress = 0.095902 +RE_071 = 1.2271382632E-03 + progress = 0.095876 +RE_072 = 1.0845258138E-03 + progress = 0.116215 +RE_073 = 9.8839557691E-04 + progress = 0.088638 +RE_074 = 9.0418521973E-04 + progress = 0.085199 +RE_075 = 8.2665647754E-04 + progress = 0.085744 +RE_076 = 7.5419941563E-04 + progress = 0.087651 +RE_077 = 6.8946242377E-04 + progress = 0.085835 +RE_078 = 6.3939781942E-04 + progress = 0.072614 +RE_079 = 5.7404156289E-04 + progress = 0.102215 +RE_080 = 5.3717285319E-04 + progress = 0.064227 +RE_081 = 4.8514506779E-04 + progress = 0.096855 +RE_082 = 4.5762680341E-04 + progress = 0.056722 +RE_083 = 4.2633431985E-04 + progress = 0.068380 +RE_084 = 3.8437191467E-04 + progress = 0.098426 +RE_085 = 3.5215937992E-04 + progress = 0.083806 +RE_086 = 3.1783372511E-04 + progress = 0.097472 +RE_087 = 2.9305210844E-04 + progress = 0.077970 +RE_088 = 2.6981387759E-04 + progress = 0.079297 +RE_089 = 2.4433363834E-04 + progress = 0.094436 +RE_090 = 2.2465950254E-04 + progress = 0.080522 +RE_091 = 2.1255419003E-04 + progress = 0.053883 +RE_092 = 1.9657058352E-04 + progress = 0.075198 +RE_093 = 1.8192580517E-04 + progress = 0.074501 +RE_094 = 1.6778516419E-04 + progress = 0.077728 +RE_095 = 1.5478659940E-04 + progress = 0.077471 +RE_096 = 1.4208135058E-04 + progress = 0.082082 +RE_097 = 1.3042245350E-04 + progress = 0.082058 +RE_098 = 1.2013103481E-04 + progress = 0.078908 +RE_099 = 1.1171334430E-04 + progress = 0.070071 +RE_100 = 1.0146200742E-04 + progress = 0.091765 +RE_101 = 9.6089078962E-05 + progress = 0.052955 +RE_102 = 9.1520462272E-05 + progress = 0.047546 +RE_103 = 9.2106763900E-05 - progress =-0.006406 +RE_104 = 8.9254281219E-05 + progress = 0.030969 +RE_105 = 8.9418226465E-05 - progress =-0.001837 +RE_106 = 8.2807651141E-05 + progress = 0.073929 +RE_107 = 6.8822302200E-05 + progress = 0.168890 +RE_108 = 6.2176997975E-05 + progress = 0.096557 +RE_109 = 5.1874081784E-05 + progress = 0.165703 +RE_110 = 4.2010539788E-05 + progress = 0.190144 +RE_111 = 3.6033257929E-05 + progress = 0.142281 +RE_112 = 3.1747368513E-05 + progress = 0.118943 +RE_113 = 2.7209952886E-05 + progress = 0.142923 +RE_114 = 2.3697802260E-05 + progress = 0.129076 +RE_115 = 2.1215703383E-05 + progress = 0.104740 +RE_116 = 1.8694615130E-05 + progress = 0.118831 +RE_117 = 1.7048304974E-05 + progress = 0.088063 +RE_118 = 1.5392699377E-05 + progress = 0.097113 +RE_119 = 1.4221597137E-05 + progress = 0.076082 +RE_120 = 1.3350259581E-05 + progress = 0.061269 +RE_121 = 1.2206388005E-05 + progress = 0.085682 +RE_122 = 1.1023065327E-05 + progress = 0.096943 +RE_123 = 9.9736741247E-06 + progress = 0.095200 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5254 +--Everything below is processor times-- +Total time: 0.5176 + Initialization time: 0.1341 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1267 + make particle: 0.0002 + Internal fields: 0.3830 + one solution: 0.3830 + matvec products: 0.3636 + incident beam: 0.0016 + init solver: 0.0038 + one iteration: 0.0025 + matvec products: 0.0024 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_75.0/CrossSec-Y b/examples/EELS-sphere/scan/28.125_75.0/CrossSec-Y new file mode 100644 index 00000000..71cf304a --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.597530517e-24 +Qext = 4.257942966e-28 +Cabs = 7.130037294e-24 +Qabs = 3.995942112e-28 +Cenh = 7.5975305172E-24 +Crad = 4.6749322346E-25 + +EELS and Cathodoluminescence + +Peels = 1.5196891327E-02 +Pcl = 9.3509906896E-04 diff --git a/examples/EELS-sphere/scan/28.125_75.0/log b/examples/EELS-sphere/scan/28.125_75.0/log new file mode 100644 index 00000000..7f1cdbb1 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_75.0/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_75.0 -beam electron 100 28.125 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.4412001616E-01 + progress = 0.155880 +RE_002 = 8.5038972532E-01 - progress =-0.007428 +RE_003 = 7.8341493538E-01 + progress = 0.078758 +RE_004 = 7.5763052202E-01 + progress = 0.032913 +RE_005 = 6.8384246208E-01 + progress = 0.097393 +RE_006 = 5.9459117731E-01 + progress = 0.130514 +RE_007 = 5.3525605938E-01 + progress = 0.099791 +RE_008 = 5.3199014104E-01 + progress = 0.006102 +RE_009 = 4.6145154032E-01 + progress = 0.132594 +RE_010 = 3.9452386514E-01 + progress = 0.145037 +RE_011 = 3.4654067112E-01 + progress = 0.121623 +RE_012 = 3.0700863585E-01 + progress = 0.114076 +RE_013 = 2.7742257491E-01 + progress = 0.096369 +RE_014 = 2.5335768967E-01 + progress = 0.086745 +RE_015 = 2.4065063827E-01 + progress = 0.050155 +RE_016 = 2.3397450558E-01 + progress = 0.027742 +RE_017 = 2.1345594553E-01 + progress = 0.087696 +RE_018 = 1.8580888050E-01 + progress = 0.129521 +RE_019 = 1.6205850611E-01 + progress = 0.127822 +RE_020 = 1.4700348606E-01 + progress = 0.092899 +RE_021 = 1.3349127979E-01 + progress = 0.091918 +RE_022 = 1.2047296249E-01 + progress = 0.097522 +RE_023 = 1.0935063603E-01 + progress = 0.092322 +RE_024 = 9.9282061311E-02 + progress = 0.092076 +RE_025 = 9.0654010781E-02 + progress = 0.086904 +RE_026 = 8.1504515394E-02 + progress = 0.100928 +RE_027 = 7.6498223889E-02 + progress = 0.061423 +RE_028 = 6.9726057164E-02 + progress = 0.088527 +RE_029 = 6.3972691461E-02 + progress = 0.082514 +RE_030 = 5.8510156417E-02 + progress = 0.085389 +RE_031 = 5.1756877484E-02 + progress = 0.115421 +RE_032 = 4.6901110033E-02 + progress = 0.093819 +RE_033 = 4.2565086942E-02 + progress = 0.092450 +RE_034 = 3.8434103085E-02 + progress = 0.097051 +RE_035 = 3.4634588845E-02 + progress = 0.098858 +RE_036 = 3.1914490067E-02 + progress = 0.078537 +RE_037 = 2.9098699680E-02 + progress = 0.088229 +RE_038 = 2.6564644360E-02 + progress = 0.087085 +RE_039 = 2.4704346173E-02 + progress = 0.070029 +RE_040 = 2.2818957030E-02 + progress = 0.076318 +RE_041 = 2.1312826874E-02 + progress = 0.066003 +RE_042 = 2.0128341588E-02 + progress = 0.055576 +RE_043 = 1.8634923180E-02 + progress = 0.074195 +RE_044 = 1.8174591502E-02 + progress = 0.024703 +RE_045 = 1.7339214232E-02 + progress = 0.045964 +RE_046 = 1.6583103784E-02 + progress = 0.043607 +RE_047 = 1.6592386249E-02 - progress =-0.000560 +RE_048 = 1.6338144788E-02 + progress = 0.015323 +RE_049 = 1.6415936522E-02 - progress =-0.004761 +RE_050 = 1.5058557601E-02 + progress = 0.082687 +RE_051 = 1.2546271893E-02 + progress = 0.166834 +RE_052 = 1.1378918593E-02 + progress = 0.093044 +RE_053 = 1.0289243848E-02 + progress = 0.095763 +RE_054 = 9.5242002200E-03 + progress = 0.074354 +RE_055 = 9.1934010114E-03 + progress = 0.034732 +RE_056 = 8.6656660011E-03 + progress = 0.057404 +RE_057 = 8.5711186387E-03 + progress = 0.010911 +RE_058 = 7.8474778866E-03 + progress = 0.084428 +RE_059 = 7.3600978957E-03 + progress = 0.062107 +RE_060 = 6.9307510255E-03 + progress = 0.058334 +RE_061 = 6.4317914892E-03 + progress = 0.071992 +RE_062 = 6.3478064316E-03 + progress = 0.013058 +RE_063 = 4.9860550696E-03 + progress = 0.214523 +RE_064 = 4.6101698303E-03 + progress = 0.075387 +RE_065 = 3.4788439112E-03 + progress = 0.245398 +RE_066 = 3.4239116715E-03 + progress = 0.015790 +RE_067 = 3.0255920040E-03 + progress = 0.116335 +RE_068 = 2.8453697546E-03 + progress = 0.059566 +RE_069 = 2.2330595892E-03 + progress = 0.215195 +RE_070 = 1.9498375173E-03 + progress = 0.126831 +RE_071 = 1.7813845995E-03 + progress = 0.086393 +RE_072 = 1.6969613644E-03 + progress = 0.047392 +RE_073 = 1.5360293687E-03 + progress = 0.094835 +RE_074 = 1.4878996141E-03 + progress = 0.031334 +RE_075 = 1.3444851445E-03 + progress = 0.096387 +RE_076 = 1.2186018959E-03 + progress = 0.093629 +RE_077 = 1.1071356732E-03 + progress = 0.091471 +RE_078 = 1.0051465900E-03 + progress = 0.092120 +RE_079 = 9.0417618996E-04 + progress = 0.100453 +RE_080 = 7.9681026465E-04 + progress = 0.118744 +RE_081 = 7.4207465870E-04 + progress = 0.068693 +RE_082 = 6.8576445539E-04 + progress = 0.075882 +RE_083 = 6.1926590881E-04 + progress = 0.096970 +RE_084 = 5.6409688193E-04 + progress = 0.089088 +RE_085 = 5.2157653304E-04 + progress = 0.075378 +RE_086 = 4.8961528766E-04 + progress = 0.061278 +RE_087 = 4.5995140234E-04 + progress = 0.060586 +RE_088 = 4.3489511397E-04 + progress = 0.054476 +RE_089 = 4.1468255062E-04 + progress = 0.046477 +RE_090 = 3.7197345233E-04 + progress = 0.102992 +RE_091 = 3.6260689892E-04 + progress = 0.025181 +RE_092 = 3.1770970835E-04 + progress = 0.123818 +RE_093 = 2.8906713240E-04 + progress = 0.090153 +RE_094 = 2.5065116749E-04 + progress = 0.132896 +RE_095 = 2.3128872928E-04 + progress = 0.077249 +RE_096 = 2.1075843179E-04 + progress = 0.088765 +RE_097 = 1.9109044921E-04 + progress = 0.093320 +RE_098 = 1.6644094256E-04 + progress = 0.128994 +RE_099 = 1.5563628714E-04 + progress = 0.064916 +RE_100 = 1.4166120474E-04 + progress = 0.089793 +RE_101 = 1.3908594385E-04 + progress = 0.018179 +RE_102 = 1.2346097521E-04 + progress = 0.112340 +RE_103 = 1.1591763040E-04 + progress = 0.061099 +RE_104 = 1.0976655660E-04 + progress = 0.053064 +RE_105 = 1.0111419391E-04 + progress = 0.078825 +RE_106 = 9.5015562098E-05 + progress = 0.060314 +RE_107 = 8.7213194360E-05 + progress = 0.082117 +RE_108 = 5.1265202629E-05 + progress = 0.412185 +RE_109 = 4.1230992137E-05 + progress = 0.195731 +RE_110 = 3.7701424150E-05 + progress = 0.085605 +RE_111 = 3.7798858867E-05 - progress =-0.002584 +RE_112 = 3.7925779791E-05 - progress =-0.003358 +RE_113 = 3.6372393766E-05 + progress = 0.040959 +RE_114 = 3.1160763619E-05 + progress = 0.143285 +RE_115 = 2.7929520175E-05 + progress = 0.103696 +RE_116 = 2.4797690646E-05 + progress = 0.112133 +RE_117 = 2.3228317108E-05 + progress = 0.063287 +RE_118 = 1.9889751541E-05 + progress = 0.143728 +RE_119 = 1.7445481312E-05 + progress = 0.122891 +RE_120 = 1.5080009624E-05 + progress = 0.135592 +RE_121 = 1.3289670645E-05 + progress = 0.118723 +RE_122 = 1.1851532445E-05 + progress = 0.108215 +RE_123 = 1.1238093673E-05 + progress = 0.051760 +RE_124 = 1.0124701690E-05 + progress = 0.099073 +RE_125 = 1.0096993114E-05 + progress = 0.002737 +RE_126 = 9.3287057921E-06 + progress = 0.076091 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5072 +--Everything below is processor times-- +Total time: 0.5007 + Initialization time: 0.1034 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.0961 + make particle: 0.0002 + Internal fields: 0.3965 + one solution: 0.3965 + matvec products: 0.3758 + incident beam: 0.0017 + init solver: 0.0034 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_84.375/CrossSec-Y b/examples/EELS-sphere/scan/28.125_84.375/CrossSec-Y new file mode 100644 index 00000000..2df1191b --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.450854141e-24 +Qext = 1.933988957e-28 +Cabs = 3.179869979e-24 +Qabs = 1.7821192e-28 +Cenh = 3.4508541414E-24 +Crad = 2.7098416253E-25 + +EELS and Cathodoluminescence + +Peels = 6.9025396151E-03 +Pcl = 5.4203360684E-04 diff --git a/examples/EELS-sphere/scan/28.125_84.375/log b/examples/EELS-sphere/scan/28.125_84.375/log new file mode 100644 index 00000000..31a77a81 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_84.375/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_84.375 -beam electron 100 28.125 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0739905792E-01 + progress = 0.192601 +RE_002 = 7.7796034043E-01 + progress = 0.036461 +RE_003 = 8.4785359387E-01 - progress =-0.089842 +RE_004 = 8.4842617689E-01 - progress =-0.000675 +RE_005 = 8.8296475864E-01 - progress =-0.040709 +RE_006 = 7.7927658725E-01 -+ progress = 0.117432 +RE_007 = 7.5273078849E-01 + progress = 0.034065 +RE_008 = 7.5875658224E-01 - progress =-0.008005 +RE_009 = 7.5533354908E-01 -+ progress = 0.004511 +RE_010 = 6.5466935275E-01 + progress = 0.133271 +RE_011 = 6.3489243842E-01 + progress = 0.030209 +RE_012 = 4.1128191670E-01 + progress = 0.352202 +RE_013 = 3.7706650029E-01 + progress = 0.083192 +RE_014 = 3.0572636532E-01 + progress = 0.189198 +RE_015 = 3.0577664830E-01 - progress =-0.000164 +RE_016 = 3.0781268814E-01 - progress =-0.006659 +RE_017 = 2.7913439511E-01 + progress = 0.093168 +RE_018 = 2.7576370204E-01 + progress = 0.012076 +RE_019 = 2.7755708053E-01 - progress =-0.006503 +RE_020 = 2.3562316441E-01 + progress = 0.151082 +RE_021 = 2.1097869391E-01 + progress = 0.104593 +RE_022 = 1.9142841824E-01 + progress = 0.092665 +RE_023 = 1.6785462484E-01 + progress = 0.123147 +RE_024 = 1.6916144860E-01 - progress =-0.007785 +RE_025 = 1.6224358069E-01 + progress = 0.040895 +RE_026 = 1.4181872507E-01 + progress = 0.125890 +RE_027 = 1.4418085074E-01 - progress =-0.016656 +RE_028 = 1.3330513470E-01 + progress = 0.075431 +RE_029 = 1.2712059112E-01 + progress = 0.046394 +RE_030 = 1.2201552367E-01 + progress = 0.040159 +RE_031 = 1.1267834456E-01 + progress = 0.076525 +RE_032 = 8.8728236682E-02 + progress = 0.212553 +RE_033 = 7.6713854289E-02 + progress = 0.135407 +RE_034 = 5.8292371702E-02 + progress = 0.240132 +RE_035 = 5.6040732880E-02 + progress = 0.038627 +RE_036 = 4.9150168073E-02 + progress = 0.122956 +RE_037 = 4.6182556817E-02 + progress = 0.060378 +RE_038 = 4.2665299527E-02 + progress = 0.076160 +RE_039 = 4.1010405218E-02 + progress = 0.038788 +RE_040 = 3.8600239595E-02 + progress = 0.058770 +RE_041 = 3.7109934922E-02 + progress = 0.038609 +RE_042 = 3.7427758725E-02 - progress =-0.008564 +RE_043 = 3.5512987646E-02 + progress = 0.051159 +RE_044 = 2.9920782752E-02 + progress = 0.157469 +RE_045 = 2.7770908316E-02 + progress = 0.071852 +RE_046 = 2.5877269453E-02 + progress = 0.068188 +RE_047 = 2.2428767587E-02 + progress = 0.133264 +RE_048 = 2.1192273722E-02 + progress = 0.055130 +RE_049 = 1.9250196978E-02 + progress = 0.091641 +RE_050 = 1.9392329688E-02 - progress =-0.007383 +RE_051 = 1.7507902943E-02 + progress = 0.097174 +RE_052 = 1.7690871142E-02 - progress =-0.010451 +RE_053 = 1.2434354881E-02 + progress = 0.297132 +RE_054 = 1.1450210066E-02 + progress = 0.079147 +RE_055 = 1.0722432771E-02 + progress = 0.063560 +RE_056 = 9.4149676489E-03 + progress = 0.121937 +RE_057 = 8.7233122965E-03 + progress = 0.073463 +RE_058 = 8.5410359433E-03 + progress = 0.020895 +RE_059 = 8.1557069622E-03 + progress = 0.045115 +RE_060 = 6.4343202736E-03 + progress = 0.211065 +RE_061 = 5.8073366053E-03 + progress = 0.097444 +RE_062 = 5.3384414231E-03 + progress = 0.080742 +RE_063 = 5.0840309255E-03 + progress = 0.047656 +RE_064 = 4.8118553297E-03 + progress = 0.053535 +RE_065 = 4.6835136502E-03 + progress = 0.026672 +RE_066 = 4.1310184648E-03 + progress = 0.117966 +RE_067 = 3.0327515023E-03 + progress = 0.265859 +RE_068 = 2.5747289709E-03 + progress = 0.151025 +RE_069 = 2.1608690215E-03 + progress = 0.160739 +RE_070 = 1.9109109070E-03 + progress = 0.115675 +RE_071 = 1.7490361270E-03 + progress = 0.084711 +RE_072 = 1.7245188837E-03 + progress = 0.014018 +RE_073 = 1.4175542902E-03 + progress = 0.178000 +RE_074 = 1.4620026080E-03 - progress =-0.031356 +RE_075 = 1.4375836740E-03 -+ progress = 0.016702 +RE_076 = 1.2861822200E-03 + progress = 0.105317 +RE_077 = 1.2326305372E-03 + progress = 0.041636 +RE_078 = 1.1632233801E-03 + progress = 0.056308 +RE_079 = 1.1266595541E-03 + progress = 0.031433 +RE_080 = 1.0957799551E-03 + progress = 0.027408 +RE_081 = 1.0444173113E-03 + progress = 0.046873 +RE_082 = 9.6728056139E-04 + progress = 0.073856 +RE_083 = 8.6409160418E-04 + progress = 0.106679 +RE_084 = 7.4633554212E-04 + progress = 0.136277 +RE_085 = 6.5905341087E-04 + progress = 0.116948 +RE_086 = 4.9259531870E-04 + progress = 0.252571 +RE_087 = 4.0157867768E-04 + progress = 0.184770 +RE_088 = 3.6600764222E-04 + progress = 0.088578 +RE_089 = 3.5427676331E-04 + progress = 0.032051 +RE_090 = 3.4671292726E-04 + progress = 0.021350 +RE_091 = 2.9620433822E-04 + progress = 0.145678 +RE_092 = 2.8475193350E-04 + progress = 0.038664 +RE_093 = 2.5366838243E-04 + progress = 0.109160 +RE_094 = 2.2217749320E-04 + progress = 0.124142 +RE_095 = 2.0949303202E-04 + progress = 0.057092 +RE_096 = 1.9905655067E-04 + progress = 0.049818 +RE_097 = 1.8589719558E-04 + progress = 0.066109 +RE_098 = 1.8723212922E-04 - progress =-0.007181 +RE_099 = 1.8913549812E-04 - progress =-0.010166 +RE_100 = 1.5308979025E-04 + progress = 0.190581 +RE_101 = 9.7999498549E-05 + progress = 0.359856 +RE_102 = 9.0244409497E-05 + progress = 0.079134 +RE_103 = 8.0016273423E-05 + progress = 0.113338 +RE_104 = 7.8065266413E-05 + progress = 0.024383 +RE_105 = 7.6708950184E-05 + progress = 0.017374 +RE_106 = 7.5550012607E-05 + progress = 0.015108 +RE_107 = 6.9861064193E-05 + progress = 0.075300 +RE_108 = 6.8592796767E-05 + progress = 0.018154 +RE_109 = 6.6467998341E-05 + progress = 0.030977 +RE_110 = 5.8745184351E-05 + progress = 0.116188 +RE_111 = 5.6143232543E-05 + progress = 0.044292 +RE_112 = 5.0193848937E-05 + progress = 0.105968 +RE_113 = 4.4626391055E-05 + progress = 0.110919 +RE_114 = 3.5979111759E-05 + progress = 0.193771 +RE_115 = 3.6348682127E-05 - progress =-0.010272 +RE_116 = 3.4323815099E-05 + progress = 0.055707 +RE_117 = 2.9116324929E-05 + progress = 0.151717 +RE_118 = 2.6671264876E-05 + progress = 0.083976 +RE_119 = 1.9634440508E-05 + progress = 0.263835 +RE_120 = 1.7502021046E-05 + progress = 0.108606 +RE_121 = 1.5225553441E-05 + progress = 0.130069 +RE_122 = 1.4893491641E-05 + progress = 0.021810 +RE_123 = 1.4630765651E-05 + progress = 0.017640 +RE_124 = 1.4513645154E-05 + progress = 0.008005 +RE_125 = 1.2534370055E-05 + progress = 0.136373 +RE_126 = 1.1636005180E-05 + progress = 0.071672 +RE_127 = 1.0590181256E-05 + progress = 0.089878 +RE_128 = 9.3576365548E-06 + progress = 0.116386 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5152 +--Everything below is processor times-- +Total time: 0.5045 + Initialization time: 0.1205 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1127 + make particle: 0.0002 + Internal fields: 0.3832 + one solution: 0.3832 + matvec products: 0.3640 + incident beam: 0.0013 + init solver: 0.0026 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_9.375/CrossSec-Y b/examples/EELS-sphere/scan/28.125_9.375/CrossSec-Y new file mode 100644 index 00000000..6cf43832 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.020290846e-23 +Qext = 5.718095135e-28 +Cabs = 9.717706661e-24 +Qabs = 5.44616973e-28 +Cenh = 1.0202908455E-23 +Crad = 4.8520179442E-25 + +EELS and Cathodoluminescence + +Peels = 2.0408274855E-02 +Pcl = 9.7052047697E-04 diff --git a/examples/EELS-sphere/scan/28.125_9.375/log b/examples/EELS-sphere/scan/28.125_9.375/log new file mode 100644 index 00000000..e48cc443 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_9.375/log @@ -0,0 +1,183 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_9.375 -beam electron 100 28.125 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.4603886560E-01 + progress = 0.553961 +RE_002 = 4.2439481171E-01 + progress = 0.048525 +RE_003 = 4.2666420292E-01 - progress =-0.005347 +RE_004 = 4.6264742870E-01 - progress =-0.084336 +RE_005 = 4.0670517472E-01 + progress = 0.120918 +RE_006 = 2.7474925963E-01 + progress = 0.324451 +RE_007 = 2.6582911911E-01 + progress = 0.032466 +RE_008 = 2.7625022961E-01 - progress =-0.039202 +RE_009 = 2.8980480705E-01 - progress =-0.049066 +RE_010 = 2.0190664633E-01 + progress = 0.303301 +RE_011 = 1.9303354185E-01 + progress = 0.043947 +RE_012 = 1.8600011395E-01 + progress = 0.036436 +RE_013 = 1.5631975300E-01 + progress = 0.159572 +RE_014 = 1.6585151872E-01 - progress =-0.060976 +RE_015 = 1.3817997000E-01 + progress = 0.166845 +RE_016 = 1.2052326307E-01 + progress = 0.127781 +RE_017 = 9.8779767948E-02 + progress = 0.180409 +RE_018 = 9.5626559735E-02 + progress = 0.031922 +RE_019 = 8.0159898752E-02 + progress = 0.161740 +RE_020 = 6.6311542995E-02 + progress = 0.172759 +RE_021 = 5.6612107712E-02 + progress = 0.146271 +RE_022 = 5.1325058662E-02 + progress = 0.093391 +RE_023 = 4.6925712657E-02 + progress = 0.085715 +RE_024 = 4.6858699394E-02 + progress = 0.001428 +RE_025 = 4.1059045776E-02 + progress = 0.123769 +RE_026 = 4.1324240791E-02 - progress =-0.006459 +RE_027 = 3.8484079417E-02 + progress = 0.068729 +RE_028 = 3.1991336642E-02 + progress = 0.168712 +RE_029 = 2.8406743104E-02 + progress = 0.112049 +RE_030 = 2.7897151868E-02 + progress = 0.017939 +RE_031 = 2.4682092613E-02 + progress = 0.115247 +RE_032 = 2.2088619192E-02 + progress = 0.105075 +RE_033 = 2.0526177856E-02 + progress = 0.070735 +RE_034 = 1.9814652351E-02 + progress = 0.034664 +RE_035 = 1.8712327191E-02 + progress = 0.055632 +RE_036 = 1.7135544583E-02 + progress = 0.084264 +RE_037 = 1.6567551266E-02 + progress = 0.033147 +RE_038 = 1.5791389896E-02 + progress = 0.046848 +RE_039 = 1.5511650700E-02 + progress = 0.017715 +RE_040 = 1.5187414768E-02 + progress = 0.020903 +RE_041 = 1.1742071817E-02 + progress = 0.226855 +RE_042 = 9.9757122007E-03 + progress = 0.150430 +RE_043 = 8.0524548552E-03 + progress = 0.192794 +RE_044 = 7.4800155528E-03 + progress = 0.071089 +RE_045 = 6.6062927403E-03 + progress = 0.116808 +RE_046 = 6.3099833413E-03 + progress = 0.044853 +RE_047 = 5.7118290470E-03 + progress = 0.094795 +RE_048 = 5.4383149596E-03 + progress = 0.047886 +RE_049 = 5.0501094021E-03 + progress = 0.071383 +RE_050 = 4.9292619258E-03 + progress = 0.023930 +RE_051 = 4.7390318707E-03 + progress = 0.038592 +RE_052 = 4.6494786069E-03 + progress = 0.018897 +RE_053 = 4.6119546073E-03 + progress = 0.008071 +RE_054 = 4.6316199762E-03 - progress =-0.004264 +RE_055 = 4.5056030950E-03 + progress = 0.027208 +RE_056 = 4.4358248643E-03 + progress = 0.015487 +RE_057 = 3.9351841386E-03 + progress = 0.112863 +RE_058 = 3.6056554357E-03 + progress = 0.083739 +RE_059 = 3.5390137406E-03 + progress = 0.018483 +RE_060 = 3.3857299702E-03 + progress = 0.043313 +RE_061 = 3.3704891526E-03 + progress = 0.004501 +RE_062 = 3.3856180613E-03 - progress =-0.004489 +RE_063 = 3.4004603687E-03 - progress =-0.004384 +RE_064 = 3.2890045974E-03 + progress = 0.032777 +RE_065 = 2.6528224778E-03 + progress = 0.193427 +RE_066 = 2.6634242714E-03 - progress =-0.003996 +RE_067 = 1.9815822883E-03 + progress = 0.256002 +RE_068 = 1.6227071252E-03 + progress = 0.181105 +RE_069 = 1.1051383225E-03 + progress = 0.318954 +RE_070 = 9.8122892864E-04 + progress = 0.112121 +RE_071 = 1.0025078910E-03 - progress =-0.021686 +RE_072 = 1.0261779361E-03 - progress =-0.023611 +RE_073 = 8.5998026534E-04 + progress = 0.161958 +RE_074 = 8.4970427578E-04 + progress = 0.011949 +RE_075 = 7.3685515926E-04 + progress = 0.132810 +RE_076 = 6.2176749555E-04 + progress = 0.156188 +RE_077 = 4.1521118403E-04 + progress = 0.332208 +RE_078 = 3.5230210136E-04 + progress = 0.151511 +RE_079 = 3.5010469402E-04 + progress = 0.006237 +RE_080 = 3.5166695677E-04 - progress =-0.004462 +RE_081 = 2.9660585419E-04 + progress = 0.156572 +RE_082 = 2.8098861333E-04 + progress = 0.052653 +RE_083 = 2.3564080556E-04 + progress = 0.161387 +RE_084 = 2.0695142953E-04 + progress = 0.121750 +RE_085 = 2.1442645463E-04 - progress =-0.036120 +RE_086 = 1.9091052876E-04 + progress = 0.109669 +RE_087 = 1.6573539604E-04 + progress = 0.131869 +RE_088 = 1.5304202333E-04 + progress = 0.076588 +RE_089 = 1.4902712022E-04 + progress = 0.026234 +RE_090 = 1.1188566580E-04 + progress = 0.249226 +RE_091 = 8.6052343016E-05 + progress = 0.230890 +RE_092 = 6.8906181914E-05 + progress = 0.199253 +RE_093 = 6.1057600881E-05 + progress = 0.113902 +RE_094 = 5.4595128752E-05 + progress = 0.105842 +RE_095 = 4.8702844937E-05 + progress = 0.107927 +RE_096 = 4.5787028032E-05 + progress = 0.059870 +RE_097 = 4.4608821032E-05 + progress = 0.025732 +RE_098 = 4.7633597963E-05 - progress =-0.067807 +RE_099 = 4.8163894870E-05 - progress =-0.011133 +RE_100 = 5.0367992332E-05 - progress =-0.045762 +RE_101 = 3.9561556507E-05 + progress = 0.214550 +RE_102 = 3.6868508114E-05 + progress = 0.068072 +RE_103 = 3.1382390673E-05 + progress = 0.148802 +RE_104 = 3.1306364546E-05 + progress = 0.002423 +RE_105 = 3.2235433857E-05 - progress =-0.029677 +RE_106 = 2.2915411993E-05 + progress = 0.289124 +RE_107 = 2.1392926971E-05 + progress = 0.066439 +RE_108 = 1.6832097009E-05 + progress = 0.213193 +RE_109 = 1.5564689887E-05 + progress = 0.075297 +RE_110 = 1.4489859784E-05 + progress = 0.069056 +RE_111 = 1.3422620996E-05 + progress = 0.073654 +RE_112 = 1.2239643249E-05 + progress = 0.088133 +RE_113 = 1.1835378517E-05 + progress = 0.033029 +RE_114 = 1.1583886160E-05 + progress = 0.021249 +RE_115 = 1.1272977613E-05 + progress = 0.026840 +RE_116 = 1.1113897904E-05 + progress = 0.014112 +RE_117 = 1.0861160087E-05 + progress = 0.022741 +RE_118 = 1.0813390774E-05 + progress = 0.004398 +RE_119 = 1.0196797607E-05 + progress = 0.057021 +RE_120 = 9.9078725449E-06 + progress = 0.028335 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 120 +Total number of matrix-vector products: 120 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4885 +--Everything below is processor times-- +Total time: 0.4638 + Initialization time: 0.1104 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1028 + make particle: 0.0002 + Internal fields: 0.3526 + one solution: 0.3526 + matvec products: 0.3343 + incident beam: 0.0010 + init solver: 0.0022 + one iteration: 0.0031 + matvec products: 0.0029 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/28.125_93.75/CrossSec-Y b/examples/EELS-sphere/scan/28.125_93.75/CrossSec-Y new file mode 100644 index 00000000..7ac8f850 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.67030604e-24 +Qext = 9.361025716e-29 +Cabs = 1.521038092e-24 +Qabs = 8.524471776e-29 +Cenh = 1.6703060403E-24 +Crad = 1.4926794797E-25 + +EELS and Cathodoluminescence + +Peels = 3.3410144676E-03 +Pcl = 2.9857185552E-04 diff --git a/examples/EELS-sphere/scan/28.125_93.75/log b/examples/EELS-sphere/scan/28.125_93.75/log new file mode 100644 index 00000000..be008bd0 --- /dev/null +++ b/examples/EELS-sphere/scan/28.125_93.75/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/28.125_93.75 -beam electron 100 28.125 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (28.125,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9747550018E-01 + progress = 0.202524 +RE_002 = 7.6673805526E-01 + progress = 0.038543 +RE_003 = 7.9178828493E-01 - progress =-0.032671 +RE_004 = 7.4362817727E-01 + progress = 0.060824 +RE_005 = 7.3161908396E-01 + progress = 0.016149 +RE_006 = 7.1785280578E-01 + progress = 0.018816 +RE_007 = 7.0122734154E-01 + progress = 0.023160 +RE_008 = 6.2317988169E-01 + progress = 0.111301 +RE_009 = 5.8857842056E-01 + progress = 0.055524 +RE_010 = 5.1084236384E-01 + progress = 0.132074 +RE_011 = 4.2989505357E-01 + progress = 0.158458 +RE_012 = 4.1695172497E-01 + progress = 0.030108 +RE_013 = 3.8831839040E-01 + progress = 0.068673 +RE_014 = 3.3191290153E-01 + progress = 0.145256 +RE_015 = 2.9712725885E-01 + progress = 0.104804 +RE_016 = 2.8670819917E-01 + progress = 0.035066 +RE_017 = 2.9226168435E-01 - progress =-0.019370 +RE_018 = 2.3915578987E-01 + progress = 0.181707 +RE_019 = 2.4583902647E-01 - progress =-0.027945 +RE_020 = 2.2138934864E-01 + progress = 0.099454 +RE_021 = 2.1146935652E-01 + progress = 0.044808 +RE_022 = 2.0721556270E-01 + progress = 0.020115 +RE_023 = 2.0919983047E-01 - progress =-0.009576 +RE_024 = 1.8113386727E-01 + progress = 0.134159 +RE_025 = 1.7716702276E-01 + progress = 0.021900 +RE_026 = 1.4386524299E-01 + progress = 0.187968 +RE_027 = 1.3787597574E-01 + progress = 0.041631 +RE_028 = 1.2216120241E-01 + progress = 0.113978 +RE_029 = 1.1776851776E-01 + progress = 0.035958 +RE_030 = 1.0256396104E-01 + progress = 0.129105 +RE_031 = 9.9453065312E-02 + progress = 0.030331 +RE_032 = 8.7880024468E-02 + progress = 0.116367 +RE_033 = 7.9242797275E-02 + progress = 0.098284 +RE_034 = 7.1332688593E-02 + progress = 0.099821 +RE_035 = 6.8155700532E-02 + progress = 0.044538 +RE_036 = 6.3941291766E-02 + progress = 0.061835 +RE_037 = 5.5962378651E-02 + progress = 0.124785 +RE_038 = 5.1848656234E-02 + progress = 0.073509 +RE_039 = 5.2611760195E-02 - progress =-0.014718 +RE_040 = 4.9543364351E-02 + progress = 0.058321 +RE_041 = 4.8399697810E-02 + progress = 0.023084 +RE_042 = 4.6180174668E-02 + progress = 0.045858 +RE_043 = 4.2173409070E-02 + progress = 0.086764 +RE_044 = 3.9547767120E-02 + progress = 0.062258 +RE_045 = 3.7692500796E-02 + progress = 0.046912 +RE_046 = 3.4583666666E-02 + progress = 0.082479 +RE_047 = 3.1327326009E-02 + progress = 0.094158 +RE_048 = 2.0873107984E-02 + progress = 0.333709 +RE_049 = 1.6874041653E-02 + progress = 0.191589 +RE_050 = 1.6555697205E-02 + progress = 0.018866 +RE_051 = 1.4952261099E-02 + progress = 0.096851 +RE_052 = 1.3671872294E-02 + progress = 0.085632 +RE_053 = 1.2564346286E-02 + progress = 0.081008 +RE_054 = 1.1390045895E-02 + progress = 0.093463 +RE_055 = 1.0125337045E-02 + progress = 0.111036 +RE_056 = 1.0186501685E-02 - progress =-0.006041 +RE_057 = 9.8728900334E-03 + progress = 0.030787 +RE_058 = 8.4962819852E-03 + progress = 0.139433 +RE_059 = 8.2968089922E-03 + progress = 0.023478 +RE_060 = 6.5989736927E-03 + progress = 0.204637 +RE_061 = 6.3514041645E-03 + progress = 0.037516 +RE_062 = 5.5509929673E-03 + progress = 0.126021 +RE_063 = 3.9023827539E-03 + progress = 0.296994 +RE_064 = 3.5985661116E-03 + progress = 0.077854 +RE_065 = 3.0654080392E-03 + progress = 0.148158 +RE_066 = 3.1558977367E-03 - progress =-0.029520 +RE_067 = 2.9756611985E-03 + progress = 0.057111 +RE_068 = 3.0508224238E-03 - progress =-0.025259 +RE_069 = 3.0535578134E-03 - progress =-0.000897 +RE_070 = 3.1243787942E-03 - progress =-0.023193 +RE_071 = 2.3935168481E-03 + progress = 0.233922 +RE_072 = 2.2262754002E-03 + progress = 0.069873 +RE_073 = 1.8508506105E-03 + progress = 0.168634 +RE_074 = 1.7912937127E-03 + progress = 0.032178 +RE_075 = 1.5941551508E-03 + progress = 0.110054 +RE_076 = 1.5997269563E-03 - progress =-0.003495 +RE_077 = 1.5626621742E-03 + progress = 0.023169 +RE_078 = 1.3056594444E-03 + progress = 0.164465 +RE_079 = 1.1249481985E-03 + progress = 0.138406 +RE_080 = 8.5563509829E-04 + progress = 0.239400 +RE_081 = 8.1529623405E-04 + progress = 0.047145 +RE_082 = 7.4286620898E-04 + progress = 0.088839 +RE_083 = 7.1151342089E-04 + progress = 0.042205 +RE_084 = 6.6308817067E-04 + progress = 0.068060 +RE_085 = 6.2074102203E-04 + progress = 0.063864 +RE_086 = 4.2885787104E-04 + progress = 0.309119 +RE_087 = 3.8301345390E-04 + progress = 0.106899 +RE_088 = 3.1954719135E-04 + progress = 0.165702 +RE_089 = 2.8536936541E-04 + progress = 0.106957 +RE_090 = 2.2634058825E-04 + progress = 0.206850 +RE_091 = 2.0901084489E-04 + progress = 0.076565 +RE_092 = 2.1599418670E-04 - progress =-0.033411 +RE_093 = 2.0452426281E-04 + progress = 0.053103 +RE_094 = 1.9977892820E-04 + progress = 0.023202 +RE_095 = 2.0185320166E-04 - progress =-0.010383 +RE_096 = 1.9944782201E-04 + progress = 0.011916 +RE_097 = 2.0674198733E-04 - progress =-0.036572 +RE_098 = 2.0227646682E-04 -+ progress = 0.021599 +RE_099 = 2.0658770141E-04 - progress =-0.021314 +RE_100 = 2.1298861711E-04 - progress =-0.030984 +RE_101 = 2.0447578856E-04 -+ progress = 0.039968 +RE_102 = 1.6260898437E-04 + progress = 0.204752 +RE_103 = 1.4417306426E-04 + progress = 0.113376 +RE_104 = 1.2960843290E-04 + progress = 0.101022 +RE_105 = 1.2396730891E-04 + progress = 0.043524 +RE_106 = 1.1163889139E-04 + progress = 0.099449 +RE_107 = 1.0592700764E-04 + progress = 0.051164 +RE_108 = 6.9506703604E-05 + progress = 0.343825 +RE_109 = 5.4503656029E-05 + progress = 0.215850 +RE_110 = 4.5107121362E-05 + progress = 0.172402 +RE_111 = 4.5981269575E-05 - progress =-0.019379 +RE_112 = 4.6496508290E-05 - progress =-0.011205 +RE_113 = 4.7106268509E-05 - progress =-0.013114 +RE_114 = 4.5033630940E-05 + progress = 0.043999 +RE_115 = 4.4979017375E-05 + progress = 0.001213 +RE_116 = 3.9580286948E-05 + progress = 0.120028 +RE_117 = 3.1155201330E-05 + progress = 0.212861 +RE_118 = 2.9707335772E-05 + progress = 0.046473 +RE_119 = 2.4766155308E-05 + progress = 0.166329 +RE_120 = 1.9253406344E-05 + progress = 0.222592 +RE_121 = 1.8904564595E-05 + progress = 0.018118 +RE_122 = 1.7460778200E-05 + progress = 0.076372 +RE_123 = 1.4938631059E-05 + progress = 0.144446 +RE_124 = 1.2643392521E-05 + progress = 0.153645 +RE_125 = 1.3015974232E-05 - progress =-0.029468 +RE_126 = 1.2905642506E-05 -+ progress = 0.008477 +RE_127 = 1.0022491965E-05 + progress = 0.223402 +RE_128 = 6.3679741589E-06 + progress = 0.364632 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5107 +--Everything below is processor times-- +Total time: 0.4976 + Initialization time: 0.1056 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.0980 + make particle: 0.0002 + Internal fields: 0.3912 + one solution: 0.3912 + matvec products: 0.3718 + incident beam: 0.0017 + init solver: 0.0036 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_0.0/CrossSec-Y b/examples/EELS-sphere/scan/37.5_0.0/CrossSec-Y new file mode 100644 index 00000000..31f4bc13 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.990457939e-24 +Qext = 5.038592087e-28 +Cabs = 8.488792671e-24 +Qabs = 4.757439929e-28 +Cenh = 8.9904579390E-24 +Crad = 5.0166526819E-25 + +EELS and Cathodoluminescence + +Peels = 1.7983081735E-02 +Pcl = 1.0034513907E-03 diff --git a/examples/EELS-sphere/scan/37.5_0.0/log b/examples/EELS-sphere/scan/37.5_0.0/log new file mode 100644 index 00000000..99cc7f12 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_0.0/log @@ -0,0 +1,184 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_0.0 -beam electron 100 37.5 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.6043516722E-01 + progress = 0.539565 +RE_002 = 4.2766287034E-01 + progress = 0.071177 +RE_003 = 4.0293652148E-01 + progress = 0.057817 +RE_004 = 4.3617373820E-01 - progress =-0.082487 +RE_005 = 3.8039062665E-01 + progress = 0.127892 +RE_006 = 2.6414618363E-01 + progress = 0.305592 +RE_007 = 2.5503834550E-01 + progress = 0.034480 +RE_008 = 2.4594691802E-01 + progress = 0.035647 +RE_009 = 2.0146912839E-01 + progress = 0.180843 +RE_010 = 1.6546059915E-01 + progress = 0.178730 +RE_011 = 1.5547579779E-01 + progress = 0.060345 +RE_012 = 1.3708163645E-01 + progress = 0.118309 +RE_013 = 1.3204868895E-01 + progress = 0.036715 +RE_014 = 1.2133575850E-01 + progress = 0.081129 +RE_015 = 1.1985495916E-01 + progress = 0.012204 +RE_016 = 1.1422599553E-01 + progress = 0.046965 +RE_017 = 9.5782399959E-02 + progress = 0.161466 +RE_018 = 7.8716231357E-02 + progress = 0.178176 +RE_019 = 6.8563395118E-02 + progress = 0.128980 +RE_020 = 6.2897409379E-02 + progress = 0.082639 +RE_021 = 6.2977949020E-02 - progress =-0.001280 +RE_022 = 5.9930485972E-02 + progress = 0.048389 +RE_023 = 5.6731477525E-02 + progress = 0.053379 +RE_024 = 5.6573804636E-02 + progress = 0.002779 +RE_025 = 5.6053356815E-02 + progress = 0.009199 +RE_026 = 5.6303736699E-02 - progress =-0.004467 +RE_027 = 5.7134052769E-02 - progress =-0.014747 +RE_028 = 5.6970184579E-02 -+ progress = 0.002868 +RE_029 = 5.7749583209E-02 - progress =-0.013681 +RE_030 = 5.7536663802E-02 -+ progress = 0.003687 +RE_031 = 5.4538066189E-02 + progress = 0.052116 +RE_032 = 5.1671910773E-02 + progress = 0.052553 +RE_033 = 5.0599418376E-02 + progress = 0.020756 +RE_034 = 4.9882234772E-02 + progress = 0.014174 +RE_035 = 4.0213061811E-02 + progress = 0.193840 +RE_036 = 3.3786564765E-02 + progress = 0.159811 +RE_037 = 2.8377047400E-02 + progress = 0.160109 +RE_038 = 2.8102455988E-02 + progress = 0.009677 +RE_039 = 2.3937036043E-02 + progress = 0.148223 +RE_040 = 2.1488338515E-02 + progress = 0.102297 +RE_041 = 1.6031104630E-02 + progress = 0.253963 +RE_042 = 1.0873135759E-02 + progress = 0.321748 +RE_043 = 8.4505881666E-03 + progress = 0.222801 +RE_044 = 7.2268048405E-03 + progress = 0.144816 +RE_045 = 6.5841648742E-03 + progress = 0.088924 +RE_046 = 6.5421671590E-03 + progress = 0.006379 +RE_047 = 6.5911181650E-03 - progress =-0.007482 +RE_048 = 6.6062896519E-03 - progress =-0.002302 +RE_049 = 6.5978870816E-03 -+ progress = 0.001272 +RE_050 = 5.5503842641E-03 + progress = 0.158763 +RE_051 = 5.1002483426E-03 + progress = 0.081100 +RE_052 = 4.5491586520E-03 + progress = 0.108052 +RE_053 = 4.3130053209E-03 + progress = 0.051911 +RE_054 = 4.0059107059E-03 + progress = 0.071202 +RE_055 = 3.9057160062E-03 + progress = 0.025012 +RE_056 = 3.7285685136E-03 + progress = 0.045356 +RE_057 = 3.6458174661E-03 + progress = 0.022194 +RE_058 = 3.6437312237E-03 + progress = 0.000572 +RE_059 = 3.6179173314E-03 + progress = 0.007084 +RE_060 = 3.6850173140E-03 - progress =-0.018547 +RE_061 = 3.6856068789E-03 - progress =-0.000160 +RE_062 = 3.0377450492E-03 + progress = 0.175782 +RE_063 = 2.7299252556E-03 + progress = 0.101332 +RE_064 = 2.6199387498E-03 + progress = 0.040289 +RE_065 = 2.0039426390E-03 + progress = 0.235119 +RE_066 = 1.7361959831E-03 + progress = 0.133610 +RE_067 = 1.5656366618E-03 + progress = 0.098237 +RE_068 = 1.5215740056E-03 + progress = 0.028144 +RE_069 = 1.1031389977E-03 + progress = 0.275001 +RE_070 = 1.0330077564E-03 + progress = 0.063574 +RE_071 = 9.1453478604E-04 + progress = 0.114687 +RE_072 = 8.3676034068E-04 + progress = 0.085043 +RE_073 = 7.5222878172E-04 + progress = 0.101022 +RE_074 = 7.1966644383E-04 + progress = 0.043288 +RE_075 = 6.8137422350E-04 + progress = 0.053208 +RE_076 = 6.6638677572E-04 + progress = 0.021996 +RE_077 = 6.5176817816E-04 + progress = 0.021937 +RE_078 = 6.3954854470E-04 + progress = 0.018748 +RE_079 = 6.3936648384E-04 + progress = 0.000285 +RE_080 = 6.1901408287E-04 + progress = 0.031832 +RE_081 = 6.1007649054E-04 + progress = 0.014438 +RE_082 = 6.0848810454E-04 + progress = 0.002604 +RE_083 = 6.0744128740E-04 + progress = 0.001720 +RE_084 = 5.9668488721E-04 + progress = 0.017708 +RE_085 = 5.6830641405E-04 + progress = 0.047560 +RE_086 = 5.4850827644E-04 + progress = 0.034837 +RE_087 = 4.7213332283E-04 + progress = 0.139241 +RE_088 = 4.6179234796E-04 + progress = 0.021903 +RE_089 = 2.8504114246E-04 + progress = 0.382750 +RE_090 = 2.6351765674E-04 + progress = 0.075510 +RE_091 = 2.2516092820E-04 + progress = 0.145557 +RE_092 = 1.8911485737E-04 + progress = 0.160090 +RE_093 = 1.7083647295E-04 + progress = 0.096652 +RE_094 = 1.5111197665E-04 + progress = 0.115458 +RE_095 = 9.7696705169E-05 + progress = 0.353481 +RE_096 = 9.4044615531E-05 + progress = 0.037382 +RE_097 = 8.2510757791E-05 + progress = 0.122642 +RE_098 = 7.9428640763E-05 + progress = 0.037354 +RE_099 = 7.9793545791E-05 - progress =-0.004594 +RE_100 = 6.9924834651E-05 + progress = 0.123678 +RE_101 = 5.9506483909E-05 + progress = 0.148994 +RE_102 = 5.6114412646E-05 + progress = 0.057003 +RE_103 = 5.0547199705E-05 + progress = 0.099212 +RE_104 = 4.0048919192E-05 + progress = 0.207693 +RE_105 = 3.7663928078E-05 + progress = 0.059552 +RE_106 = 3.4390541648E-05 + progress = 0.086910 +RE_107 = 3.4580663403E-05 - progress =-0.005528 +RE_108 = 3.2967828627E-05 + progress = 0.046640 +RE_109 = 3.3477087332E-05 - progress =-0.015447 +RE_110 = 3.1727707138E-05 + progress = 0.052256 +RE_111 = 3.1592422657E-05 + progress = 0.004264 +RE_112 = 3.0173660076E-05 + progress = 0.044908 +RE_113 = 3.0042522224E-05 + progress = 0.004346 +RE_114 = 2.8458596136E-05 + progress = 0.052723 +RE_115 = 2.2995211320E-05 + progress = 0.191977 +RE_116 = 1.5758164973E-05 + progress = 0.314720 +RE_117 = 1.3724604236E-05 + progress = 0.129048 +RE_118 = 1.2577408208E-05 + progress = 0.083587 +RE_119 = 1.1556438336E-05 + progress = 0.081175 +RE_120 = 1.0292289647E-05 + progress = 0.109389 +RE_121 = 9.8304028307E-06 + progress = 0.044877 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 121 +Total number of matrix-vector products: 121 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4801 +--Everything below is processor times-- +Total time: 0.4760 + Initialization time: 0.1228 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1153 + make particle: 0.0003 + Internal fields: 0.3527 + one solution: 0.3527 + matvec products: 0.3348 + incident beam: 0.0014 + init solver: 0.0037 + one iteration: 0.0020 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_103.125/CrossSec-Y b/examples/EELS-sphere/scan/37.5_103.125/CrossSec-Y new file mode 100644 index 00000000..6e87a1cd --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.367725299e-25 +Qext = 3.568713687e-29 +Cabs = 5.733129817e-25 +Qabs = 3.213062419e-29 +Cenh = 6.3677252990E-25 +Crad = 6.3459548166E-26 + +EELS and Cathodoluminescence + +Peels = 1.2736984623E-03 +Pcl = 1.2693438413E-04 diff --git a/examples/EELS-sphere/scan/37.5_103.125/log b/examples/EELS-sphere/scan/37.5_103.125/log new file mode 100644 index 00000000..304fd8d7 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_103.125/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_103.125 -beam electron 100 37.5 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9840268181E-01 + progress = 0.201597 +RE_002 = 7.6370044062E-01 + progress = 0.043465 +RE_003 = 7.6620263049E-01 - progress =-0.003276 +RE_004 = 7.2088334872E-01 + progress = 0.059148 +RE_005 = 7.1750043806E-01 + progress = 0.004693 +RE_006 = 6.3664328318E-01 + progress = 0.112693 +RE_007 = 6.0193830754E-01 + progress = 0.054512 +RE_008 = 5.8918962674E-01 + progress = 0.021179 +RE_009 = 5.4854768338E-01 + progress = 0.068979 +RE_010 = 4.2872967363E-01 + progress = 0.218428 +RE_011 = 4.2257937292E-01 + progress = 0.014345 +RE_012 = 3.7368849500E-01 + progress = 0.115696 +RE_013 = 3.6584419294E-01 + progress = 0.020992 +RE_014 = 3.6289122733E-01 + progress = 0.008072 +RE_015 = 3.6426194060E-01 - progress =-0.003777 +RE_016 = 3.6432681708E-01 - progress =-0.000178 +RE_017 = 3.4620066516E-01 + progress = 0.049752 +RE_018 = 2.3462556582E-01 + progress = 0.322284 +RE_019 = 2.0696854026E-01 + progress = 0.117877 +RE_020 = 1.7969869464E-01 + progress = 0.131758 +RE_021 = 1.7981219906E-01 - progress =-0.000632 +RE_022 = 1.7449711001E-01 + progress = 0.029559 +RE_023 = 1.7432480666E-01 + progress = 0.000987 +RE_024 = 1.6968682878E-01 + progress = 0.026605 +RE_025 = 1.6328053923E-01 + progress = 0.037754 +RE_026 = 1.4099192640E-01 + progress = 0.136505 +RE_027 = 1.3452263005E-01 + progress = 0.045884 +RE_028 = 1.3488351787E-01 - progress =-0.002683 +RE_029 = 1.2875268917E-01 + progress = 0.045453 +RE_030 = 1.2682682509E-01 + progress = 0.014958 +RE_031 = 9.3101967775E-02 + progress = 0.265913 +RE_032 = 8.7903623947E-02 + progress = 0.055835 +RE_033 = 8.4891174307E-02 + progress = 0.034270 +RE_034 = 6.5096344032E-02 + progress = 0.233179 +RE_035 = 6.4043113100E-02 + progress = 0.016180 +RE_036 = 6.4282687488E-02 - progress =-0.003741 +RE_037 = 6.3012042777E-02 + progress = 0.019767 +RE_038 = 6.1866607073E-02 + progress = 0.018178 +RE_039 = 5.4752438936E-02 + progress = 0.114992 +RE_040 = 4.4556916675E-02 + progress = 0.186211 +RE_041 = 4.0628742117E-02 + progress = 0.088161 +RE_042 = 3.5530788747E-02 + progress = 0.125477 +RE_043 = 3.0960147291E-02 + progress = 0.128639 +RE_044 = 2.8822780139E-02 + progress = 0.069036 +RE_045 = 2.9578109632E-02 - progress =-0.026206 +RE_046 = 3.0506158348E-02 - progress =-0.031376 +RE_047 = 2.8489529520E-02 + progress = 0.066106 +RE_048 = 2.7521219383E-02 + progress = 0.033988 +RE_049 = 2.6343775276E-02 + progress = 0.042783 +RE_050 = 2.3836540881E-02 + progress = 0.095174 +RE_051 = 1.7004203745E-02 + progress = 0.286633 +RE_052 = 1.5477622136E-02 + progress = 0.089777 +RE_053 = 1.4451277264E-02 + progress = 0.066312 +RE_054 = 1.3541873007E-02 + progress = 0.062929 +RE_055 = 1.2541181289E-02 + progress = 0.073896 +RE_056 = 1.2754790454E-02 - progress =-0.017033 +RE_057 = 1.1905713318E-02 + progress = 0.066569 +RE_058 = 1.1684095404E-02 + progress = 0.018614 +RE_059 = 1.0439941153E-02 + progress = 0.106483 +RE_060 = 1.0196043377E-02 + progress = 0.023362 +RE_061 = 9.0106201192E-03 + progress = 0.116263 +RE_062 = 9.1467527378E-03 - progress =-0.015108 +RE_063 = 6.7636705571E-03 + progress = 0.260539 +RE_064 = 5.6456609024E-03 + progress = 0.165296 +RE_065 = 4.7960002250E-03 + progress = 0.150498 +RE_066 = 4.4701997814E-03 + progress = 0.067932 +RE_067 = 3.6765572751E-03 + progress = 0.177541 +RE_068 = 3.1990784406E-03 + progress = 0.129871 +RE_069 = 2.5913191839E-03 + progress = 0.189979 +RE_070 = 2.4288639605E-03 + progress = 0.062692 +RE_071 = 1.9437761899E-03 + progress = 0.199718 +RE_072 = 1.9219697985E-03 + progress = 0.011219 +RE_073 = 1.6114819276E-03 + progress = 0.161547 +RE_074 = 1.5068700979E-03 + progress = 0.064917 +RE_075 = 1.4278992753E-03 + progress = 0.052407 +RE_076 = 1.1932220291E-03 + progress = 0.164351 +RE_077 = 1.1782192907E-03 + progress = 0.012573 +RE_078 = 9.8595851946E-04 + progress = 0.163179 +RE_079 = 8.7858627089E-04 + progress = 0.108901 +RE_080 = 7.6372226065E-04 + progress = 0.130737 +RE_081 = 7.2618519214E-04 + progress = 0.049150 +RE_082 = 5.8493028775E-04 + progress = 0.194516 +RE_083 = 4.9684737039E-04 + progress = 0.150587 +RE_084 = 4.9330823017E-04 + progress = 0.007123 +RE_085 = 4.6222822025E-04 + progress = 0.063003 +RE_086 = 3.9327173545E-04 + progress = 0.149183 +RE_087 = 3.9766948807E-04 - progress =-0.011182 +RE_088 = 2.8948256237E-04 + progress = 0.272052 +RE_089 = 2.7106801771E-04 + progress = 0.063612 +RE_090 = 2.7940067295E-04 - progress =-0.030740 +RE_091 = 2.9956928893E-04 - progress =-0.072185 +RE_092 = 3.1331466932E-04 - progress =-0.045884 +RE_093 = 3.2587490102E-04 - progress =-0.040088 +RE_094 = 3.3443764392E-04 - progress =-0.026276 +RE_095 = 3.4484410847E-04 - progress =-0.031116 +RE_096 = 3.2898430206E-04 -+ progress = 0.045991 +RE_097 = 2.6418683936E-04 + progress = 0.196962 +RE_098 = 1.6436106723E-04 + progress = 0.377861 +RE_099 = 1.6169735000E-04 + progress = 0.016206 +RE_100 = 1.6294013705E-04 - progress =-0.007686 +RE_101 = 1.6571818113E-04 - progress =-0.017049 +RE_102 = 1.6419247420E-04 -+ progress = 0.009207 +RE_103 = 1.5672819181E-04 + progress = 0.045461 +RE_104 = 7.3869933070E-05 + progress = 0.528675 +RE_105 = 6.6632919058E-05 + progress = 0.097970 +RE_106 = 5.8653601113E-05 + progress = 0.119750 +RE_107 = 5.3429830413E-05 + progress = 0.089061 +RE_108 = 4.4415444671E-05 + progress = 0.168714 +RE_109 = 4.0615569776E-05 + progress = 0.085553 +RE_110 = 3.8300055965E-05 + progress = 0.057010 +RE_111 = 3.6514757745E-05 + progress = 0.046613 +RE_112 = 3.3128438456E-05 + progress = 0.092738 +RE_113 = 2.9986519358E-05 + progress = 0.094841 +RE_114 = 2.9725021937E-05 + progress = 0.008720 +RE_115 = 2.9426380113E-05 + progress = 0.010047 +RE_116 = 2.9692738606E-05 - progress =-0.009052 +RE_117 = 3.0817642257E-05 - progress =-0.037885 +RE_118 = 2.3848433693E-05 + progress = 0.226143 +RE_119 = 2.0457114106E-05 + progress = 0.142203 +RE_120 = 1.9856255848E-05 + progress = 0.029372 +RE_121 = 1.4625314329E-05 + progress = 0.263440 +RE_122 = 1.3101868595E-05 + progress = 0.104165 +RE_123 = 1.2695193372E-05 + progress = 0.031039 +RE_124 = 8.6427456412E-06 + progress = 0.319211 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4747 +--Everything below is processor times-- +Total time: 0.4718 + Initialization time: 0.1035 + init interaction: 0.0000 + init Dmatrix: 0.0093 + FFT setup: 0.0934 + make particle: 0.0002 + Internal fields: 0.3675 + one solution: 0.3675 + matvec products: 0.3485 + incident beam: 0.0013 + init solver: 0.0023 + one iteration: 0.0031 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_18.75/CrossSec-Y b/examples/EELS-sphere/scan/37.5_18.75/CrossSec-Y new file mode 100644 index 00000000..3f0dd7c5 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.029658486e-23 +Qext = 5.770594932e-28 +Cabs = 9.819143196e-24 +Qabs = 5.503018594e-28 +Cenh = 1.0296584864E-23 +Crad = 4.7744166862E-25 + +EELS and Cathodoluminescence + +Peels = 2.0595650240E-02 +Pcl = 9.5499835592E-04 diff --git a/examples/EELS-sphere/scan/37.5_18.75/log b/examples/EELS-sphere/scan/37.5_18.75/log new file mode 100644 index 00000000..652b0ad9 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_18.75/log @@ -0,0 +1,175 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_18.75 -beam electron 100 37.5 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2012196731E-01 + progress = 0.179878 +RE_002 = 8.6044333721E-01 - progress =-0.049165 +RE_003 = 6.4984454645E-01 + progress = 0.244756 +RE_004 = 5.9756388072E-01 + progress = 0.080451 +RE_005 = 4.6162256156E-01 + progress = 0.227493 +RE_006 = 3.8303901865E-01 + progress = 0.170233 +RE_007 = 3.8457345834E-01 - progress =-0.004006 +RE_008 = 3.1556056128E-01 + progress = 0.179453 +RE_009 = 2.3168711478E-01 + progress = 0.265792 +RE_010 = 1.8893952657E-01 + progress = 0.184506 +RE_011 = 1.6956365056E-01 + progress = 0.102551 +RE_012 = 1.6762865078E-01 + progress = 0.011412 +RE_013 = 1.5513425542E-01 + progress = 0.074536 +RE_014 = 1.4325242477E-01 + progress = 0.076591 +RE_015 = 1.2489908833E-01 + progress = 0.128119 +RE_016 = 1.0574841693E-01 + progress = 0.153329 +RE_017 = 1.0144538481E-01 + progress = 0.040691 +RE_018 = 1.0090251523E-01 + progress = 0.005351 +RE_019 = 8.1712746165E-02 + progress = 0.190181 +RE_020 = 7.4441401154E-02 + progress = 0.088987 +RE_021 = 7.5925921013E-02 - progress =-0.019942 +RE_022 = 7.5073295299E-02 -+ progress = 0.011230 +RE_023 = 7.1196142542E-02 + progress = 0.051645 +RE_024 = 5.7443272653E-02 + progress = 0.193169 +RE_025 = 4.8219582171E-02 + progress = 0.160570 +RE_026 = 4.0249674579E-02 + progress = 0.165284 +RE_027 = 3.5534630536E-02 + progress = 0.117145 +RE_028 = 3.5628733077E-02 - progress =-0.002648 +RE_029 = 3.4264279171E-02 + progress = 0.038296 +RE_030 = 3.0879098708E-02 + progress = 0.098796 +RE_031 = 2.5462199842E-02 + progress = 0.175423 +RE_032 = 2.4142007976E-02 + progress = 0.051849 +RE_033 = 2.4164452634E-02 - progress =-0.000930 +RE_034 = 2.0994670787E-02 + progress = 0.131175 +RE_035 = 2.0227070789E-02 + progress = 0.036562 +RE_036 = 1.9639062507E-02 + progress = 0.029070 +RE_037 = 1.5487249948E-02 + progress = 0.211406 +RE_038 = 1.2052821388E-02 + progress = 0.221758 +RE_039 = 1.2652556909E-02 - progress =-0.049759 +RE_040 = 1.2677215248E-02 - progress =-0.001949 +RE_041 = 1.1993954385E-02 + progress = 0.053897 +RE_042 = 1.2557754146E-02 - progress =-0.047007 +RE_043 = 7.8337631500E-03 + progress = 0.376181 +RE_044 = 8.4667887058E-03 - progress =-0.080807 +RE_045 = 6.9269796223E-03 + progress = 0.181865 +RE_046 = 5.4128732678E-03 + progress = 0.218581 +RE_047 = 4.7078631828E-03 + progress = 0.130247 +RE_048 = 4.3306885063E-03 + progress = 0.080116 +RE_049 = 4.4128198232E-03 - progress =-0.018965 +RE_050 = 3.6109486591E-03 + progress = 0.181714 +RE_051 = 3.5537414514E-03 + progress = 0.015843 +RE_052 = 3.1190755612E-03 + progress = 0.122312 +RE_053 = 2.4744756278E-03 + progress = 0.206664 +RE_054 = 2.5184871324E-03 - progress =-0.017786 +RE_055 = 2.2973167426E-03 + progress = 0.087819 +RE_056 = 2.2556048084E-03 + progress = 0.018157 +RE_057 = 1.8483004993E-03 + progress = 0.180574 +RE_058 = 1.5511406675E-03 + progress = 0.160775 +RE_059 = 1.4428786528E-03 + progress = 0.069795 +RE_060 = 1.4073917967E-03 + progress = 0.024594 +RE_061 = 1.4417824637E-03 - progress =-0.024436 +RE_062 = 1.3654300687E-03 + progress = 0.052957 +RE_063 = 1.1301584722E-03 + progress = 0.172306 +RE_064 = 9.5726273321E-04 + progress = 0.152984 +RE_065 = 8.0926084591E-04 + progress = 0.154609 +RE_066 = 7.8842870575E-04 + progress = 0.025742 +RE_067 = 7.8384190071E-04 + progress = 0.005818 +RE_068 = 7.7876400166E-04 + progress = 0.006478 +RE_069 = 6.1487170059E-04 + progress = 0.210452 +RE_070 = 5.1148398628E-04 + progress = 0.168145 +RE_071 = 4.6033251731E-04 + progress = 0.100006 +RE_072 = 4.6391375846E-04 - progress =-0.007780 +RE_073 = 3.6428656416E-04 + progress = 0.214754 +RE_074 = 2.9793026180E-04 + progress = 0.182154 +RE_075 = 2.6694779562E-04 + progress = 0.103992 +RE_076 = 2.4634349305E-04 + progress = 0.077185 +RE_077 = 2.3236313057E-04 + progress = 0.056751 +RE_078 = 2.0740559882E-04 + progress = 0.107407 +RE_079 = 1.8202660072E-04 + progress = 0.122364 +RE_080 = 1.6112127395E-04 + progress = 0.114848 +RE_081 = 1.4993552369E-04 + progress = 0.069424 +RE_082 = 1.4796363569E-04 + progress = 0.013152 +RE_083 = 1.5003080986E-04 - progress =-0.013971 +RE_084 = 1.2544256148E-04 + progress = 0.163888 +RE_085 = 1.0418806865E-04 + progress = 0.169436 +RE_086 = 9.7930156956E-05 + progress = 0.060064 +RE_087 = 8.8586124504E-05 + progress = 0.095415 +RE_088 = 8.0728201365E-05 + progress = 0.088704 +RE_089 = 8.0922995040E-05 - progress =-0.002413 +RE_090 = 8.0307281142E-05 + progress = 0.007609 +RE_091 = 7.7691355125E-05 + progress = 0.032574 +RE_092 = 7.3168152741E-05 + progress = 0.058220 +RE_093 = 6.6844935649E-05 + progress = 0.086420 +RE_094 = 6.0300147981E-05 + progress = 0.097910 +RE_095 = 4.5710809230E-05 + progress = 0.241945 +RE_096 = 4.2308325585E-05 + progress = 0.074435 +RE_097 = 3.9551744327E-05 + progress = 0.065155 +RE_098 = 3.9265939022E-05 + progress = 0.007226 +RE_099 = 3.2022491913E-05 + progress = 0.184472 +RE_100 = 3.2373867847E-05 - progress =-0.010973 +RE_101 = 3.1812218220E-05 + progress = 0.017349 +RE_102 = 2.6933898138E-05 + progress = 0.153347 +RE_103 = 2.5249240960E-05 + progress = 0.062548 +RE_104 = 2.4227036275E-05 + progress = 0.040485 +RE_105 = 2.4538838073E-05 - progress =-0.012870 +RE_106 = 1.6350153862E-05 + progress = 0.333703 +RE_107 = 1.6456157407E-05 - progress =-0.006483 +RE_108 = 1.7204326623E-05 - progress =-0.045464 +RE_109 = 1.5081228074E-05 + progress = 0.123405 +RE_110 = 1.1116053068E-05 + progress = 0.262921 +RE_111 = 1.0798932007E-05 + progress = 0.028528 +RE_112 = 8.7944021955E-06 + progress = 0.185623 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 112 +Total number of matrix-vector products: 112 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4723 +--Everything below is processor times-- +Total time: 0.4651 + Initialization time: 0.1318 + init interaction: 0.0000 + init Dmatrix: 0.0085 + FFT setup: 0.1225 + make particle: 0.0002 + Internal fields: 0.3312 + one solution: 0.3312 + matvec products: 0.3145 + incident beam: 0.0011 + init solver: 0.0024 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0011 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_28.125/CrossSec-Y b/examples/EELS-sphere/scan/37.5_28.125/CrossSec-Y new file mode 100644 index 00000000..e9dea0fd --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.861056359e-24 +Qext = 4.966070555e-28 +Cabs = 8.410595356e-24 +Qabs = 4.713615201e-28 +Cenh = 8.8610563586E-24 +Crad = 4.5046100232E-25 + +EELS and Cathodoluminescence + +Peels = 1.7724247401E-02 +Pcl = 9.0103052350E-04 diff --git a/examples/EELS-sphere/scan/37.5_28.125/log b/examples/EELS-sphere/scan/37.5_28.125/log new file mode 100644 index 00000000..b6b1bb0b --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_28.125/log @@ -0,0 +1,176 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_28.125 -beam electron 100 37.5 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0734725450E+00 - progress =-0.073473 +RE_002 = 1.1631510295E+00 - progress =-0.083541 +RE_003 = 8.4964147408E-01 + progress = 0.269535 +RE_004 = 6.3646509622E-01 + progress = 0.250902 +RE_005 = 4.7059249063E-01 + progress = 0.260615 +RE_006 = 4.1741881473E-01 + progress = 0.112993 +RE_007 = 4.0943766770E-01 + progress = 0.019120 +RE_008 = 3.0950520540E-01 + progress = 0.244072 +RE_009 = 2.3269896043E-01 + progress = 0.248158 +RE_010 = 1.8884537907E-01 + progress = 0.188456 +RE_011 = 1.7339453703E-01 + progress = 0.081817 +RE_012 = 1.6554813142E-01 + progress = 0.045252 +RE_013 = 1.3968110956E-01 + progress = 0.156251 +RE_014 = 1.2083394364E-01 + progress = 0.134930 +RE_015 = 1.0491808898E-01 + progress = 0.131717 +RE_016 = 9.6373342906E-02 + progress = 0.081442 +RE_017 = 9.6411282984E-02 - progress =-0.000394 +RE_018 = 8.4902403544E-02 + progress = 0.119373 +RE_019 = 6.9239005970E-02 + progress = 0.184487 +RE_020 = 6.7283549342E-02 + progress = 0.028242 +RE_021 = 6.7703154647E-02 - progress =-0.006236 +RE_022 = 6.8297449286E-02 - progress =-0.008778 +RE_023 = 6.3079701485E-02 + progress = 0.076397 +RE_024 = 5.5554116093E-02 + progress = 0.119303 +RE_025 = 4.6040125345E-02 + progress = 0.171256 +RE_026 = 4.2604902492E-02 + progress = 0.074614 +RE_027 = 3.8256757474E-02 + progress = 0.102057 +RE_028 = 3.1329045239E-02 + progress = 0.181085 +RE_029 = 2.7519463554E-02 + progress = 0.121599 +RE_030 = 2.5782021363E-02 + progress = 0.063135 +RE_031 = 2.5593162914E-02 + progress = 0.007325 +RE_032 = 2.2931345793E-02 + progress = 0.104005 +RE_033 = 1.7092064199E-02 + progress = 0.254642 +RE_034 = 1.4935854717E-02 + progress = 0.126153 +RE_035 = 1.4311124018E-02 + progress = 0.041828 +RE_036 = 1.4237442691E-02 + progress = 0.005149 +RE_037 = 1.4072694598E-02 + progress = 0.011571 +RE_038 = 1.0710715435E-02 + progress = 0.238901 +RE_039 = 8.8745144320E-03 + progress = 0.171436 +RE_040 = 8.7238057564E-03 + progress = 0.016982 +RE_041 = 9.0441997218E-03 - progress =-0.036726 +RE_042 = 7.5006906684E-03 + progress = 0.170663 +RE_043 = 5.8174717150E-03 + progress = 0.224409 +RE_044 = 5.5072137856E-03 + progress = 0.053332 +RE_045 = 5.8665808195E-03 - progress =-0.065254 +RE_046 = 6.0956768514E-03 - progress =-0.039051 +RE_047 = 5.1353709708E-03 + progress = 0.157539 +RE_048 = 5.4470534935E-03 - progress =-0.060693 +RE_049 = 3.9083835477E-03 + progress = 0.282477 +RE_050 = 2.9771498009E-03 + progress = 0.238266 +RE_051 = 2.9546862173E-03 + progress = 0.007545 +RE_052 = 3.1468305380E-03 - progress =-0.065030 +RE_053 = 2.4426052797E-03 + progress = 0.223789 +RE_054 = 2.4195236937E-03 + progress = 0.009450 +RE_055 = 1.8788714447E-03 + progress = 0.223454 +RE_056 = 1.6718831325E-03 + progress = 0.110166 +RE_057 = 1.5869473973E-03 + progress = 0.050802 +RE_058 = 1.4336391616E-03 + progress = 0.096606 +RE_059 = 1.3167290609E-03 + progress = 0.081548 +RE_060 = 1.1795303853E-03 + progress = 0.104197 +RE_061 = 1.0667012492E-03 + progress = 0.095656 +RE_062 = 1.0050162046E-03 + progress = 0.057828 +RE_063 = 9.6367326810E-04 + progress = 0.041137 +RE_064 = 8.9719886521E-04 + progress = 0.068980 +RE_065 = 7.5915005706E-04 + progress = 0.153866 +RE_066 = 7.0277786861E-04 + progress = 0.074257 +RE_067 = 6.7550629838E-04 + progress = 0.038805 +RE_068 = 5.9596291818E-04 + progress = 0.117754 +RE_069 = 5.4016857602E-04 + progress = 0.093620 +RE_070 = 5.0059658463E-04 + progress = 0.073259 +RE_071 = 4.4675058370E-04 + progress = 0.107564 +RE_072 = 3.8658152787E-04 + progress = 0.134682 +RE_073 = 3.1888574531E-04 + progress = 0.175114 +RE_074 = 2.9893935441E-04 + progress = 0.062550 +RE_075 = 2.6566132781E-04 + progress = 0.111320 +RE_076 = 2.3324072508E-04 + progress = 0.122037 +RE_077 = 2.0654546284E-04 + progress = 0.114454 +RE_078 = 1.8779664889E-04 + progress = 0.090773 +RE_079 = 1.6495912550E-04 + progress = 0.121608 +RE_080 = 1.5800022402E-04 + progress = 0.042186 +RE_081 = 1.5268402821E-04 + progress = 0.033647 +RE_082 = 1.3479240292E-04 + progress = 0.117181 +RE_083 = 1.2675582237E-04 + progress = 0.059622 +RE_084 = 1.1859834532E-04 + progress = 0.064356 +RE_085 = 1.1148653504E-04 + progress = 0.059966 +RE_086 = 1.0776948661E-04 + progress = 0.033341 +RE_087 = 9.0915849344E-05 + progress = 0.156386 +RE_088 = 7.6380444081E-05 + progress = 0.159878 +RE_089 = 6.9695730522E-05 + progress = 0.087519 +RE_090 = 6.1456000301E-05 + progress = 0.118224 +RE_091 = 5.8563370842E-05 + progress = 0.047068 +RE_092 = 5.5877043241E-05 + progress = 0.045870 +RE_093 = 4.8640374486E-05 + progress = 0.129511 +RE_094 = 4.1144738437E-05 + progress = 0.154103 +RE_095 = 3.8526691977E-05 + progress = 0.063630 +RE_096 = 3.7617047640E-05 + progress = 0.023611 +RE_097 = 3.5772330024E-05 + progress = 0.049039 +RE_098 = 3.5715660288E-05 + progress = 0.001584 +RE_099 = 3.1157340388E-05 + progress = 0.127628 +RE_100 = 3.0819917116E-05 + progress = 0.010830 +RE_101 = 3.0470654761E-05 + progress = 0.011332 +RE_102 = 2.9682360903E-05 + progress = 0.025871 +RE_103 = 2.9467073403E-05 + progress = 0.007253 +RE_104 = 2.8642406982E-05 + progress = 0.027986 +RE_105 = 2.1705855672E-05 + progress = 0.242178 +RE_106 = 2.0683530885E-05 + progress = 0.047099 +RE_107 = 1.8420949350E-05 + progress = 0.109390 +RE_108 = 1.6404343337E-05 + progress = 0.109474 +RE_109 = 1.4201449698E-05 + progress = 0.134287 +RE_110 = 1.4175456350E-05 + progress = 0.001830 +RE_111 = 1.3948243380E-05 + progress = 0.016029 +RE_112 = 1.0724995417E-05 + progress = 0.231086 +RE_113 = 9.9164731549E-06 + progress = 0.075387 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 113 +Total number of matrix-vector products: 113 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4192 +--Everything below is processor times-- +Total time: 0.4142 + Initialization time: 0.0852 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.0778 + make particle: 0.0002 + Internal fields: 0.3285 + one solution: 0.3285 + matvec products: 0.3118 + incident beam: 0.0015 + init solver: 0.0037 + one iteration: 0.0021 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_37.5/CrossSec-Y b/examples/EELS-sphere/scan/37.5_37.5/CrossSec-Y new file mode 100644 index 00000000..15018fa8 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.970087932e-24 +Qext = 5.027175966e-28 +Cabs = 8.516670012e-24 +Qabs = 4.773063444e-28 +Cenh = 8.9700879325E-24 +Crad = 4.5341791998E-25 + +EELS and Cathodoluminescence + +Peels = 1.7942336815E-02 +Pcl = 9.0694507117E-04 diff --git a/examples/EELS-sphere/scan/37.5_37.5/log b/examples/EELS-sphere/scan/37.5_37.5/log new file mode 100644 index 00000000..e237ca2f --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_37.5/log @@ -0,0 +1,174 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_37.5 -beam electron 100 37.5 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.1686059376E+00 - progress =-0.168606 +RE_002 = 1.1000493328E+00 -+ progress = 0.058665 +RE_003 = 9.4076656187E-01 + progress = 0.144796 +RE_004 = 6.3862534937E-01 + progress = 0.321165 +RE_005 = 4.8073329081E-01 + progress = 0.247237 +RE_006 = 4.7835345773E-01 + progress = 0.004950 +RE_007 = 4.0137941586E-01 + progress = 0.160915 +RE_008 = 3.0622458055E-01 + progress = 0.237070 +RE_009 = 2.5487282543E-01 + progress = 0.167693 +RE_010 = 2.3147405023E-01 + progress = 0.091806 +RE_011 = 2.3354258411E-01 - progress =-0.008936 +RE_012 = 1.7920846805E-01 + progress = 0.232652 +RE_013 = 1.4197953261E-01 + progress = 0.207741 +RE_014 = 1.2847177521E-01 + progress = 0.095139 +RE_015 = 1.2161886654E-01 + progress = 0.053342 +RE_016 = 1.2311164710E-01 - progress =-0.012274 +RE_017 = 1.0499714971E-01 + progress = 0.147139 +RE_018 = 8.3280967074E-02 + progress = 0.206826 +RE_019 = 7.9874931414E-02 + progress = 0.040898 +RE_020 = 7.9888698170E-02 - progress =-0.000172 +RE_021 = 8.0394698252E-02 - progress =-0.006334 +RE_022 = 7.1407571330E-02 + progress = 0.111788 +RE_023 = 5.8108822424E-02 + progress = 0.186237 +RE_024 = 5.5166000605E-02 + progress = 0.050643 +RE_025 = 5.5921859115E-02 - progress =-0.013702 +RE_026 = 4.5398816244E-02 + progress = 0.188174 +RE_027 = 3.5603347861E-02 + progress = 0.215765 +RE_028 = 3.3026611086E-02 + progress = 0.072373 +RE_029 = 3.0708275375E-02 + progress = 0.070196 +RE_030 = 3.2454751546E-02 - progress =-0.056873 +RE_031 = 2.5761461715E-02 + progress = 0.206235 +RE_032 = 1.9639546288E-02 + progress = 0.237639 +RE_033 = 1.6835558770E-02 + progress = 0.142773 +RE_034 = 1.7356551893E-02 - progress =-0.030946 +RE_035 = 1.7939001181E-02 - progress =-0.033558 +RE_036 = 1.5694215560E-02 + progress = 0.125134 +RE_037 = 1.1931200634E-02 + progress = 0.239771 +RE_038 = 1.0860993804E-02 + progress = 0.089698 +RE_039 = 1.0869435928E-02 - progress =-0.000777 +RE_040 = 1.1360450206E-02 - progress =-0.045174 +RE_041 = 9.0713572836E-03 + progress = 0.201497 +RE_042 = 7.3026495941E-03 + progress = 0.194977 +RE_043 = 7.0790148720E-03 + progress = 0.030624 +RE_044 = 6.9904655868E-03 + progress = 0.012509 +RE_045 = 6.6243907855E-03 + progress = 0.052368 +RE_046 = 5.4536452677E-03 + progress = 0.176733 +RE_047 = 4.9785330209E-03 + progress = 0.087118 +RE_048 = 4.8744217383E-03 + progress = 0.020912 +RE_049 = 4.2250655023E-03 + progress = 0.133217 +RE_050 = 4.2361163383E-03 - progress =-0.002616 +RE_051 = 4.4072802749E-03 - progress =-0.040406 +RE_052 = 3.4672221967E-03 + progress = 0.213297 +RE_053 = 3.6976623738E-03 - progress =-0.066462 +RE_054 = 3.5617563475E-03 -+ progress = 0.036755 +RE_055 = 2.9058295966E-03 + progress = 0.184158 +RE_056 = 2.4586638343E-03 + progress = 0.153886 +RE_057 = 2.2420728771E-03 + progress = 0.088093 +RE_058 = 1.9686869658E-03 + progress = 0.121934 +RE_059 = 1.7366060724E-03 + progress = 0.117886 +RE_060 = 1.4602363250E-03 + progress = 0.159144 +RE_061 = 1.2688348601E-03 + progress = 0.131076 +RE_062 = 1.2155213933E-03 + progress = 0.042018 +RE_063 = 1.0768959101E-03 + progress = 0.114046 +RE_064 = 9.9388419732E-04 + progress = 0.077084 +RE_065 = 9.5145406856E-04 + progress = 0.042691 +RE_066 = 9.0313109673E-04 + progress = 0.050789 +RE_067 = 8.7956519920E-04 + progress = 0.026094 +RE_068 = 8.7191653892E-04 + progress = 0.008696 +RE_069 = 8.4992012915E-04 + progress = 0.025228 +RE_070 = 7.5529265211E-04 + progress = 0.111337 +RE_071 = 5.6793389261E-04 + progress = 0.248061 +RE_072 = 4.6978969030E-04 + progress = 0.172809 +RE_073 = 4.6070227604E-04 + progress = 0.019344 +RE_074 = 3.8829703641E-04 + progress = 0.157163 +RE_075 = 3.6325555122E-04 + progress = 0.064491 +RE_076 = 3.2478688829E-04 + progress = 0.105900 +RE_077 = 2.9225469606E-04 + progress = 0.100165 +RE_078 = 2.4030056075E-04 + progress = 0.177770 +RE_079 = 2.3639398029E-04 + progress = 0.016257 +RE_080 = 2.2313973614E-04 + progress = 0.056068 +RE_081 = 1.9963326211E-04 + progress = 0.105344 +RE_082 = 1.9164217356E-04 + progress = 0.040029 +RE_083 = 1.8348240047E-04 + progress = 0.042578 +RE_084 = 1.8110223537E-04 + progress = 0.012972 +RE_085 = 1.4729636402E-04 + progress = 0.186667 +RE_086 = 9.6914479755E-05 + progress = 0.342044 +RE_087 = 8.4354935688E-05 + progress = 0.129594 +RE_088 = 7.8766437571E-05 + progress = 0.066250 +RE_089 = 8.0252826999E-05 - progress =-0.018871 +RE_090 = 7.4547016110E-05 + progress = 0.071098 +RE_091 = 6.9029577771E-05 + progress = 0.074013 +RE_092 = 5.8003532558E-05 + progress = 0.159729 +RE_093 = 4.9223600307E-05 + progress = 0.151369 +RE_094 = 4.3916163524E-05 + progress = 0.107823 +RE_095 = 4.2941604162E-05 + progress = 0.022191 +RE_096 = 3.9067475106E-05 + progress = 0.090219 +RE_097 = 3.5693848402E-05 + progress = 0.086354 +RE_098 = 3.4459239360E-05 + progress = 0.034589 +RE_099 = 2.9617977100E-05 + progress = 0.140492 +RE_100 = 2.7822188873E-05 + progress = 0.060632 +RE_101 = 2.5267190188E-05 + progress = 0.091833 +RE_102 = 2.3272306556E-05 + progress = 0.078952 +RE_103 = 2.2064636596E-05 + progress = 0.051893 +RE_104 = 1.9434473052E-05 + progress = 0.119203 +RE_105 = 1.8327401075E-05 + progress = 0.056964 +RE_106 = 1.4484850783E-05 + progress = 0.209661 +RE_107 = 1.3604062578E-05 + progress = 0.060808 +RE_108 = 1.3380403826E-05 + progress = 0.016441 +RE_109 = 1.2185125962E-05 + progress = 0.089330 +RE_110 = 1.0967366526E-05 + progress = 0.099938 +RE_111 = 9.3948020047E-06 + progress = 0.143386 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 111 +Total number of matrix-vector products: 111 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4563 +--Everything below is processor times-- +Total time: 0.4502 + Initialization time: 0.1106 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1031 + make particle: 0.0003 + Internal fields: 0.3390 + one solution: 0.3390 + matvec products: 0.3221 + incident beam: 0.0011 + init solver: 0.0029 + one iteration: 0.0025 + matvec products: 0.0025 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_46.875/CrossSec-Y b/examples/EELS-sphere/scan/37.5_46.875/CrossSec-Y new file mode 100644 index 00000000..2aba6729 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.294906817e-24 +Qext = 5.209216733e-28 +Cabs = 8.789768526e-24 +Qabs = 4.926118162e-28 +Cenh = 9.2949068166E-24 +Crad = 5.0513829080E-25 + +EELS and Cathodoluminescence + +Peels = 1.8592052834E-02 +Pcl = 1.0103982726E-03 diff --git a/examples/EELS-sphere/scan/37.5_46.875/log b/examples/EELS-sphere/scan/37.5_46.875/log new file mode 100644 index 00000000..95dd4701 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_46.875/log @@ -0,0 +1,175 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_46.875 -beam electron 100 37.5 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.9442472448E-01 + progress = 0.005575 +RE_002 = 8.8562506248E-01 + progress = 0.109410 +RE_003 = 8.5916268149E-01 + progress = 0.029880 +RE_004 = 6.1361050375E-01 + progress = 0.285804 +RE_005 = 6.2236214192E-01 - progress =-0.014263 +RE_006 = 4.2945896939E-01 + progress = 0.309953 +RE_007 = 3.5556330443E-01 + progress = 0.172067 +RE_008 = 2.9801065997E-01 + progress = 0.161863 +RE_009 = 2.9658945090E-01 + progress = 0.004769 +RE_010 = 2.5518656295E-01 + progress = 0.139597 +RE_011 = 2.2991099793E-01 + progress = 0.099047 +RE_012 = 2.2591151724E-01 + progress = 0.017396 +RE_013 = 2.3319945199E-01 - progress =-0.032260 +RE_014 = 1.6531430947E-01 + progress = 0.291103 +RE_015 = 1.5852199760E-01 + progress = 0.041087 +RE_016 = 1.4006637045E-01 + progress = 0.116423 +RE_017 = 1.4568312844E-01 - progress =-0.040101 +RE_018 = 1.2022469214E-01 + progress = 0.174752 +RE_019 = 1.1095453565E-01 + progress = 0.077107 +RE_020 = 9.2368055280E-02 + progress = 0.167514 +RE_021 = 9.0177064066E-02 + progress = 0.023720 +RE_022 = 7.8295813762E-02 + progress = 0.131755 +RE_023 = 6.9089692941E-02 + progress = 0.117581 +RE_024 = 6.2501722889E-02 + progress = 0.095354 +RE_025 = 5.8915411092E-02 + progress = 0.057379 +RE_026 = 5.5159327340E-02 + progress = 0.063754 +RE_027 = 4.3360384659E-02 + progress = 0.213907 +RE_028 = 3.6897871229E-02 + progress = 0.149042 +RE_029 = 3.8410140620E-02 - progress =-0.040985 +RE_030 = 3.7973229790E-02 -+ progress = 0.011375 +RE_031 = 2.6736544084E-02 + progress = 0.295911 +RE_032 = 2.2494069175E-02 + progress = 0.158677 +RE_033 = 2.3440533938E-02 - progress =-0.042076 +RE_034 = 2.1483817292E-02 + progress = 0.083476 +RE_035 = 2.3228546021E-02 - progress =-0.081211 +RE_036 = 2.0412726552E-02 + progress = 0.121222 +RE_037 = 2.0367808498E-02 + progress = 0.002200 +RE_038 = 1.6738465831E-02 + progress = 0.178190 +RE_039 = 1.5796853466E-02 + progress = 0.056254 +RE_040 = 1.1815505709E-02 + progress = 0.252034 +RE_041 = 1.1712826380E-02 + progress = 0.008690 +RE_042 = 1.1271451369E-02 + progress = 0.037683 +RE_043 = 9.3029317769E-03 + progress = 0.174647 +RE_044 = 8.5647977599E-03 + progress = 0.079344 +RE_045 = 7.6631029564E-03 + progress = 0.105279 +RE_046 = 8.2038081640E-03 - progress =-0.070560 +RE_047 = 6.0163523543E-03 + progress = 0.266639 +RE_048 = 5.5119629107E-03 + progress = 0.083836 +RE_049 = 4.3821983570E-03 + progress = 0.204966 +RE_050 = 4.1743038380E-03 + progress = 0.047441 +RE_051 = 3.8647859580E-03 + progress = 0.074148 +RE_052 = 3.2746433985E-03 + progress = 0.152697 +RE_053 = 2.9070435837E-03 + progress = 0.112256 +RE_054 = 2.6971659639E-03 + progress = 0.072196 +RE_055 = 2.5355911447E-03 + progress = 0.059905 +RE_056 = 2.3370109798E-03 + progress = 0.078317 +RE_057 = 2.0540662587E-03 + progress = 0.121071 +RE_058 = 1.7361264225E-03 + progress = 0.154786 +RE_059 = 1.6405126509E-03 + progress = 0.055073 +RE_060 = 1.4678247924E-03 + progress = 0.105265 +RE_061 = 1.3375993336E-03 + progress = 0.088720 +RE_062 = 1.1624731183E-03 + progress = 0.130926 +RE_063 = 1.0868688288E-03 + progress = 0.065037 +RE_064 = 1.0159665283E-03 + progress = 0.065235 +RE_065 = 8.9646253835E-04 + progress = 0.117626 +RE_066 = 8.4754201890E-04 + progress = 0.054571 +RE_067 = 7.7154635598E-04 + progress = 0.089666 +RE_068 = 6.7618558241E-04 + progress = 0.123597 +RE_069 = 6.4322790602E-04 + progress = 0.048741 +RE_070 = 5.8416634177E-04 + progress = 0.091821 +RE_071 = 5.0538214953E-04 + progress = 0.134866 +RE_072 = 4.5249806766E-04 + progress = 0.104642 +RE_073 = 4.1333336856E-04 + progress = 0.086552 +RE_074 = 3.5019532049E-04 + progress = 0.152753 +RE_075 = 3.0562538942E-04 + progress = 0.127272 +RE_076 = 2.9783655065E-04 + progress = 0.025485 +RE_077 = 2.6979735290E-04 + progress = 0.094143 +RE_078 = 2.4825162056E-04 + progress = 0.079859 +RE_079 = 2.1960928368E-04 + progress = 0.115376 +RE_080 = 2.1149225352E-04 + progress = 0.036961 +RE_081 = 1.9419442220E-04 + progress = 0.081789 +RE_082 = 1.6651960128E-04 + progress = 0.142511 +RE_083 = 1.4898088508E-04 + progress = 0.105325 +RE_084 = 1.4163549496E-04 + progress = 0.049304 +RE_085 = 1.2884145965E-04 + progress = 0.090331 +RE_086 = 1.1337268506E-04 + progress = 0.120061 +RE_087 = 1.1100749745E-04 + progress = 0.020862 +RE_088 = 1.0504175202E-04 + progress = 0.053742 +RE_089 = 9.3983656042E-05 + progress = 0.105273 +RE_090 = 8.7023354073E-05 + progress = 0.074059 +RE_091 = 8.4029946490E-05 + progress = 0.034398 +RE_092 = 7.9081336995E-05 + progress = 0.058891 +RE_093 = 6.3903992867E-05 + progress = 0.191921 +RE_094 = 6.2219208721E-05 + progress = 0.026364 +RE_095 = 5.1337166787E-05 + progress = 0.174898 +RE_096 = 4.4387472076E-05 + progress = 0.135374 +RE_097 = 4.0427408129E-05 + progress = 0.089216 +RE_098 = 3.8472741691E-05 + progress = 0.048350 +RE_099 = 3.5327937848E-05 + progress = 0.081741 +RE_100 = 3.3220811403E-05 + progress = 0.059645 +RE_101 = 3.0178767672E-05 + progress = 0.091570 +RE_102 = 2.5936150144E-05 + progress = 0.140583 +RE_103 = 2.2735609284E-05 + progress = 0.123401 +RE_104 = 2.1645186212E-05 + progress = 0.047961 +RE_105 = 2.0114319561E-05 + progress = 0.070726 +RE_106 = 1.6587229402E-05 + progress = 0.175352 +RE_107 = 1.6718754406E-05 - progress =-0.007929 +RE_108 = 1.5733302067E-05 + progress = 0.058943 +RE_109 = 1.2617486197E-05 + progress = 0.198040 +RE_110 = 1.1495474180E-05 + progress = 0.088925 +RE_111 = 1.0623803947E-05 + progress = 0.075827 +RE_112 = 9.6765596772E-06 + progress = 0.089162 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 112 +Total number of matrix-vector products: 112 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4280 +--Everything below is processor times-- +Total time: 0.4238 + Initialization time: 0.1044 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.0970 + make particle: 0.0002 + Internal fields: 0.3185 + one solution: 0.3185 + matvec products: 0.3021 + incident beam: 0.0015 + init solver: 0.0036 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_56.25/CrossSec-Y b/examples/EELS-sphere/scan/37.5_56.25/CrossSec-Y new file mode 100644 index 00000000..3ecbec91 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.259754839e-23 +Qext = 7.060141769e-28 +Cabs = 1.198830046e-23 +Qabs = 6.718696225e-28 +Cenh = 1.2597548387E-23 +Crad = 6.0924792982E-25 + +EELS and Cathodoluminescence + +Peels = 2.5198131601E-02 +Pcl = 1.2186426313E-03 diff --git a/examples/EELS-sphere/scan/37.5_56.25/log b/examples/EELS-sphere/scan/37.5_56.25/log new file mode 100644 index 00000000..58137813 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_56.25/log @@ -0,0 +1,183 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_56.25 -beam electron 100 37.5 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.1552078694E-01 + progress = 0.084479 +RE_002 = 7.9178577916E-01 + progress = 0.135153 +RE_003 = 7.9255843551E-01 - progress =-0.000976 +RE_004 = 7.8356183339E-01 + progress = 0.011351 +RE_005 = 7.1165578230E-01 + progress = 0.091768 +RE_006 = 6.8046680312E-01 + progress = 0.043826 +RE_007 = 6.2099444077E-01 + progress = 0.087399 +RE_008 = 4.9174654993E-01 + progress = 0.208131 +RE_009 = 5.1343620224E-01 - progress =-0.044107 +RE_010 = 3.9777418101E-01 + progress = 0.225270 +RE_011 = 4.0398622736E-01 - progress =-0.015617 +RE_012 = 3.3512336037E-01 + progress = 0.170458 +RE_013 = 2.8288961089E-01 + progress = 0.155864 +RE_014 = 2.8520633845E-01 - progress =-0.008190 +RE_015 = 2.5388296898E-01 + progress = 0.109827 +RE_016 = 2.1464173805E-01 + progress = 0.154564 +RE_017 = 2.1407879302E-01 + progress = 0.002623 +RE_018 = 2.0670844331E-01 + progress = 0.034428 +RE_019 = 2.1128707282E-01 - progress =-0.022150 +RE_020 = 2.2004502875E-01 - progress =-0.041451 +RE_021 = 2.3053708793E-01 - progress =-0.047681 +RE_022 = 1.8246861660E-01 + progress = 0.208506 +RE_023 = 1.8350071735E-01 - progress =-0.005656 +RE_024 = 1.6255839481E-01 + progress = 0.114127 +RE_025 = 1.3630564803E-01 + progress = 0.161497 +RE_026 = 1.3397012664E-01 + progress = 0.017134 +RE_027 = 9.2672968408E-02 + progress = 0.308256 +RE_028 = 9.4676636656E-02 - progress =-0.021621 +RE_029 = 6.6806386546E-02 + progress = 0.294373 +RE_030 = 5.8688395208E-02 + progress = 0.121515 +RE_031 = 5.1094141831E-02 + progress = 0.129400 +RE_032 = 4.4976675011E-02 + progress = 0.119729 +RE_033 = 4.5910584603E-02 - progress =-0.020764 +RE_034 = 4.4704357198E-02 + progress = 0.026273 +RE_035 = 3.5577607325E-02 + progress = 0.204158 +RE_036 = 3.4018383420E-02 + progress = 0.043826 +RE_037 = 2.4191837620E-02 + progress = 0.288860 +RE_038 = 2.3896155381E-02 + progress = 0.012222 +RE_039 = 2.2849475804E-02 + progress = 0.043801 +RE_040 = 1.8693171020E-02 + progress = 0.181899 +RE_041 = 1.9204319084E-02 - progress =-0.027344 +RE_042 = 1.7709060349E-02 + progress = 0.077861 +RE_043 = 1.6151184907E-02 + progress = 0.087971 +RE_044 = 1.6472691583E-02 - progress =-0.019906 +RE_045 = 1.1327592406E-02 + progress = 0.312341 +RE_046 = 1.2694225392E-02 - progress =-0.120646 +RE_047 = 1.1396884671E-02 -+ progress = 0.102199 +RE_048 = 1.1601925165E-02 - progress =-0.017991 +RE_049 = 1.1591730175E-02 -+ progress = 0.000879 +RE_050 = 9.3874083087E-03 + progress = 0.190163 +RE_051 = 9.6973253874E-03 - progress =-0.033014 +RE_052 = 8.9562501431E-03 + progress = 0.076421 +RE_053 = 8.5527137544E-03 + progress = 0.045056 +RE_054 = 8.0666690576E-03 + progress = 0.056829 +RE_055 = 7.1150680380E-03 + progress = 0.117967 +RE_056 = 6.9629666918E-03 + progress = 0.021377 +RE_057 = 4.5445932704E-03 + progress = 0.347319 +RE_058 = 4.2849610700E-03 + progress = 0.057130 +RE_059 = 3.8678589841E-03 + progress = 0.097341 +RE_060 = 3.4496962551E-03 + progress = 0.108112 +RE_061 = 2.8899019803E-03 + progress = 0.162273 +RE_062 = 2.4968456560E-03 + progress = 0.136010 +RE_063 = 2.0087977212E-03 + progress = 0.195466 +RE_064 = 1.8320521648E-03 + progress = 0.087986 +RE_065 = 1.5057562743E-03 + progress = 0.178104 +RE_066 = 1.3917175989E-03 + progress = 0.075735 +RE_067 = 1.2759332447E-03 + progress = 0.083195 +RE_068 = 1.2217598500E-03 + progress = 0.042458 +RE_069 = 1.1563566368E-03 + progress = 0.053532 +RE_070 = 1.1388664724E-03 + progress = 0.015125 +RE_071 = 1.1436554414E-03 - progress =-0.004205 +RE_072 = 1.0428776381E-03 + progress = 0.088119 +RE_073 = 9.0367597364E-04 + progress = 0.133478 +RE_074 = 7.8686854102E-04 + progress = 0.129258 +RE_075 = 6.4987550148E-04 + progress = 0.174099 +RE_076 = 6.0969006500E-04 + progress = 0.061836 +RE_077 = 5.4372691818E-04 + progress = 0.108191 +RE_078 = 5.1502206895E-04 + progress = 0.052793 +RE_079 = 4.4785620562E-04 + progress = 0.130414 +RE_080 = 4.3270629807E-04 + progress = 0.033828 +RE_081 = 3.9270235750E-04 + progress = 0.092451 +RE_082 = 3.8062570730E-04 + progress = 0.030753 +RE_083 = 3.7554043484E-04 + progress = 0.013360 +RE_084 = 3.4764998119E-04 + progress = 0.074268 +RE_085 = 3.5271780476E-04 - progress =-0.014577 +RE_086 = 3.1347947049E-04 + progress = 0.111246 +RE_087 = 2.5670611165E-04 + progress = 0.181107 +RE_088 = 2.2862890184E-04 + progress = 0.109375 +RE_089 = 1.7305982853E-04 + progress = 0.243054 +RE_090 = 1.5971015657E-04 + progress = 0.077139 +RE_091 = 1.3474943796E-04 + progress = 0.156288 +RE_092 = 1.2023213316E-04 + progress = 0.107736 +RE_093 = 1.0593245496E-04 + progress = 0.118934 +RE_094 = 1.0144627469E-04 + progress = 0.042349 +RE_095 = 1.0004307559E-04 + progress = 0.013832 +RE_096 = 8.6892053334E-05 + progress = 0.131454 +RE_097 = 8.7579229885E-05 - progress =-0.007908 +RE_098 = 8.1222192838E-05 + progress = 0.072586 +RE_099 = 6.7316522238E-05 + progress = 0.171205 +RE_100 = 5.5342741403E-05 + progress = 0.177873 +RE_101 = 4.6036100649E-05 + progress = 0.168164 +RE_102 = 3.9334261042E-05 + progress = 0.145578 +RE_103 = 3.4574892928E-05 + progress = 0.120998 +RE_104 = 3.1241333704E-05 + progress = 0.096416 +RE_105 = 3.0058706593E-05 + progress = 0.037855 +RE_106 = 2.7548984617E-05 + progress = 0.083494 +RE_107 = 2.7089826589E-05 + progress = 0.016667 +RE_108 = 2.2257713035E-05 + progress = 0.178374 +RE_109 = 1.9417721224E-05 + progress = 0.127596 +RE_110 = 1.8621404067E-05 + progress = 0.041010 +RE_111 = 1.7529562836E-05 + progress = 0.058634 +RE_112 = 1.6883996756E-05 + progress = 0.036827 +RE_113 = 1.6457592931E-05 + progress = 0.025255 +RE_114 = 1.6257194160E-05 + progress = 0.012177 +RE_115 = 1.5468786330E-05 + progress = 0.048496 +RE_116 = 1.3686686892E-05 + progress = 0.115206 +RE_117 = 1.2432856689E-05 + progress = 0.091609 +RE_118 = 1.0918873823E-05 + progress = 0.121773 +RE_119 = 1.0165852095E-05 + progress = 0.068965 +RE_120 = 8.9828010134E-06 + progress = 0.116375 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 120 +Total number of matrix-vector products: 120 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5262 +--Everything below is processor times-- +Total time: 0.5128 + Initialization time: 0.1354 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1278 + make particle: 0.0002 + Internal fields: 0.3765 + one solution: 0.3765 + matvec products: 0.3572 + incident beam: 0.0013 + init solver: 0.0037 + one iteration: 0.0024 + matvec products: 0.0023 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_65.625/CrossSec-Y b/examples/EELS-sphere/scan/37.5_65.625/CrossSec-Y new file mode 100644 index 00000000..fea1fed9 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.235633679e-23 +Qext = 6.924957685e-28 +Cabs = 1.17567556e-23 +Qabs = 6.588929742e-28 +Cenh = 1.2356336795E-23 +Crad = 5.9958119987E-25 + +EELS and Cathodoluminescence + +Peels = 2.4715650308E-02 +Pcl = 1.1993068426E-03 diff --git a/examples/EELS-sphere/scan/37.5_65.625/log b/examples/EELS-sphere/scan/37.5_65.625/log new file mode 100644 index 00000000..2104a112 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_65.625/log @@ -0,0 +1,193 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_65.625 -beam electron 100 37.5 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0424957620E+00 - progress =-0.042496 +RE_002 = 1.0544664237E+00 - progress =-0.011483 +RE_003 = 1.0758093116E+00 - progress =-0.020240 +RE_004 = 1.0475158872E+00 -+ progress = 0.026300 +RE_005 = 1.1046336216E+00 - progress =-0.054527 +RE_006 = 1.1018218452E+00 -+ progress = 0.002545 +RE_007 = 1.1075663911E+00 - progress =-0.005214 +RE_008 = 1.0983974241E+00 -+ progress = 0.008278 +RE_009 = 1.1286474341E+00 - progress =-0.027540 +RE_010 = 1.0168387894E+00 -+ progress = 0.099064 +RE_011 = 8.2147504083E-01 + progress = 0.192129 +RE_012 = 7.7408077777E-01 + progress = 0.057694 +RE_013 = 6.9732518395E-01 + progress = 0.099157 +RE_014 = 6.7312015140E-01 + progress = 0.034711 +RE_015 = 5.4799091032E-01 + progress = 0.185894 +RE_016 = 4.1396382118E-01 + progress = 0.244579 +RE_017 = 3.3851908235E-01 + progress = 0.182250 +RE_018 = 2.3700366666E-01 + progress = 0.299881 +RE_019 = 1.9385075022E-01 + progress = 0.182077 +RE_020 = 1.7772574264E-01 + progress = 0.083183 +RE_021 = 1.5844759084E-01 + progress = 0.108471 +RE_022 = 1.4445882159E-01 + progress = 0.088286 +RE_023 = 1.4028995623E-01 + progress = 0.028859 +RE_024 = 1.3501229206E-01 + progress = 0.037620 +RE_025 = 1.3458008147E-01 + progress = 0.003201 +RE_026 = 1.2904007267E-01 + progress = 0.041165 +RE_027 = 1.2508395555E-01 + progress = 0.030658 +RE_028 = 1.2739973368E-01 - progress =-0.018514 +RE_029 = 1.2827456758E-01 - progress =-0.006867 +RE_030 = 1.2533639537E-01 -+ progress = 0.022905 +RE_031 = 1.2109788649E-01 + progress = 0.033817 +RE_032 = 7.5305546343E-02 + progress = 0.378143 +RE_033 = 6.7067227127E-02 + progress = 0.109399 +RE_034 = 6.6839767222E-02 + progress = 0.003392 +RE_035 = 6.1165384217E-02 + progress = 0.084895 +RE_036 = 6.0913355936E-02 + progress = 0.004120 +RE_037 = 5.8043718313E-02 + progress = 0.047110 +RE_038 = 5.6020642474E-02 + progress = 0.034854 +RE_039 = 5.2298010177E-02 + progress = 0.066451 +RE_040 = 3.7307798866E-02 + progress = 0.286631 +RE_041 = 3.4424304295E-02 + progress = 0.077289 +RE_042 = 3.2704936797E-02 + progress = 0.049946 +RE_043 = 3.0302025255E-02 + progress = 0.073472 +RE_044 = 2.9336504183E-02 + progress = 0.031863 +RE_045 = 2.7815484447E-02 + progress = 0.051847 +RE_046 = 2.4808027963E-02 + progress = 0.108122 +RE_047 = 2.2512496229E-02 + progress = 0.092532 +RE_048 = 1.9830256896E-02 + progress = 0.119144 +RE_049 = 1.7167031168E-02 + progress = 0.134301 +RE_050 = 1.5518340049E-02 + progress = 0.096038 +RE_051 = 1.4185853954E-02 + progress = 0.085865 +RE_052 = 1.2862347462E-02 + progress = 0.093298 +RE_053 = 1.2116468257E-02 + progress = 0.057989 +RE_054 = 1.1924132587E-02 + progress = 0.015874 +RE_055 = 1.1562317856E-02 + progress = 0.030343 +RE_056 = 1.1266528864E-02 + progress = 0.025582 +RE_057 = 1.0394538361E-02 + progress = 0.077397 +RE_058 = 9.8324444505E-03 + progress = 0.054076 +RE_059 = 9.9597985684E-03 - progress =-0.012952 +RE_060 = 9.3649664838E-03 + progress = 0.059723 +RE_061 = 8.8904086252E-03 + progress = 0.050674 +RE_062 = 8.9506649746E-03 - progress =-0.006778 +RE_063 = 9.0369999004E-03 - progress =-0.009646 +RE_064 = 8.3323573735E-03 + progress = 0.077973 +RE_065 = 8.1527313620E-03 + progress = 0.021558 +RE_066 = 5.4778398989E-03 + progress = 0.328098 +RE_067 = 5.2729452213E-03 + progress = 0.037404 +RE_068 = 4.9044890390E-03 + progress = 0.069877 +RE_069 = 3.9183007728E-03 + progress = 0.201079 +RE_070 = 3.6816040474E-03 + progress = 0.060408 +RE_071 = 2.4826321170E-03 + progress = 0.325666 +RE_072 = 2.2163258204E-03 + progress = 0.107268 +RE_073 = 1.8324021632E-03 + progress = 0.173225 +RE_074 = 1.7376266054E-03 + progress = 0.051722 +RE_075 = 1.3817302647E-03 + progress = 0.204818 +RE_076 = 1.2753253645E-03 + progress = 0.077008 +RE_077 = 1.2730838255E-03 + progress = 0.001758 +RE_078 = 1.2331687258E-03 + progress = 0.031353 +RE_079 = 1.1724893405E-03 + progress = 0.049206 +RE_080 = 1.2119849616E-03 - progress =-0.033685 +RE_081 = 1.0941673354E-03 + progress = 0.097210 +RE_082 = 1.1150424428E-03 - progress =-0.019079 +RE_083 = 9.6106439622E-04 + progress = 0.138092 +RE_084 = 7.3474788226E-04 + progress = 0.235485 +RE_085 = 6.3534274473E-04 + progress = 0.135291 +RE_086 = 4.6094811162E-04 + progress = 0.274489 +RE_087 = 4.0252876325E-04 + progress = 0.126737 +RE_088 = 3.1870535808E-04 + progress = 0.208242 +RE_089 = 2.6653893015E-04 + progress = 0.163682 +RE_090 = 2.2650152322E-04 + progress = 0.150212 +RE_091 = 2.0133641266E-04 + progress = 0.111103 +RE_092 = 1.7400720685E-04 + progress = 0.135739 +RE_093 = 1.5396327138E-04 + progress = 0.115190 +RE_094 = 1.3033389745E-04 + progress = 0.153474 +RE_095 = 1.1998179824E-04 + progress = 0.079428 +RE_096 = 1.0867882441E-04 + progress = 0.094206 +RE_097 = 1.0350339191E-04 + progress = 0.047621 +RE_098 = 9.7433928720E-05 + progress = 0.058640 +RE_099 = 9.5975770876E-05 + progress = 0.014966 +RE_100 = 9.1072043468E-05 + progress = 0.051093 +RE_101 = 8.8005661447E-05 + progress = 0.033670 +RE_102 = 7.8631497652E-05 + progress = 0.106518 +RE_103 = 7.7012633261E-05 + progress = 0.020588 +RE_104 = 7.0630269376E-05 + progress = 0.082874 +RE_105 = 6.6958894624E-05 + progress = 0.051980 +RE_106 = 6.2098543982E-05 + progress = 0.072587 +RE_107 = 5.5881140962E-05 + progress = 0.100122 +RE_108 = 5.0962572134E-05 + progress = 0.088018 +RE_109 = 4.7501788921E-05 + progress = 0.067908 +RE_110 = 4.3144595491E-05 + progress = 0.091727 +RE_111 = 4.1023749872E-05 + progress = 0.049157 +RE_112 = 3.8266079907E-05 + progress = 0.067221 +RE_113 = 3.6123649536E-05 + progress = 0.055988 +RE_114 = 3.3597934742E-05 + progress = 0.069919 +RE_115 = 3.1419305238E-05 + progress = 0.064844 +RE_116 = 2.9342399538E-05 + progress = 0.066103 +RE_117 = 2.7611116515E-05 + progress = 0.059003 +RE_118 = 2.5447186340E-05 + progress = 0.078372 +RE_119 = 2.3303276995E-05 + progress = 0.084249 +RE_120 = 2.1201262034E-05 + progress = 0.090203 +RE_121 = 1.9481092367E-05 + progress = 0.081135 +RE_122 = 1.7801405299E-05 + progress = 0.086221 +RE_123 = 1.6558641707E-05 + progress = 0.069813 +RE_124 = 1.5244806574E-05 + progress = 0.079344 +RE_125 = 1.4245214796E-05 + progress = 0.065569 +RE_126 = 1.3164746288E-05 + progress = 0.075848 +RE_127 = 1.2274134589E-05 + progress = 0.067651 +RE_128 = 1.0863381684E-05 + progress = 0.114937 +RE_129 = 1.0205513459E-05 + progress = 0.060558 +RE_130 = 8.7452805164E-06 + progress = 0.143083 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 130 +Total number of matrix-vector products: 130 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5274 +--Everything below is processor times-- +Total time: 0.5216 + Initialization time: 0.1218 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1141 + make particle: 0.0002 + Internal fields: 0.3991 + one solution: 0.3991 + matvec products: 0.3791 + incident beam: 0.0012 + init solver: 0.0022 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_75.0/CrossSec-Y b/examples/EELS-sphere/scan/37.5_75.0/CrossSec-Y new file mode 100644 index 00000000..5cd1d17b --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.81640155e-24 +Qext = 2.699293284e-28 +Cabs = 4.476882341e-24 +Qabs = 2.5090139e-28 +Cenh = 4.8164015497E-24 +Crad = 3.3951920914E-25 + +EELS and Cathodoluminescence + +Peels = 9.6339634006E-03 +Pcl = 6.7912021057E-04 diff --git a/examples/EELS-sphere/scan/37.5_75.0/log b/examples/EELS-sphere/scan/37.5_75.0/log new file mode 100644 index 00000000..c73e01e4 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_75.0/log @@ -0,0 +1,195 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_75.0 -beam electron 100 37.5 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.6520514743E-01 + progress = 0.034795 +RE_002 = 9.8056805851E-01 - progress =-0.015917 +RE_003 = 8.7051648450E-01 + progress = 0.112232 +RE_004 = 8.9855154817E-01 - progress =-0.032205 +RE_005 = 9.5483446526E-01 - progress =-0.062637 +RE_006 = 9.0995148891E-01 -+ progress = 0.047006 +RE_007 = 9.1670501008E-01 - progress =-0.007422 +RE_008 = 8.7773435825E-01 -+ progress = 0.042512 +RE_009 = 8.9655963249E-01 - progress =-0.021448 +RE_010 = 7.9501897076E-01 + progress = 0.113256 +RE_011 = 6.6870435503E-01 + progress = 0.158883 +RE_012 = 6.0770308166E-01 + progress = 0.091223 +RE_013 = 4.8623143074E-01 + progress = 0.199887 +RE_014 = 4.3854010162E-01 + progress = 0.098084 +RE_015 = 3.8027443555E-01 + progress = 0.132863 +RE_016 = 3.1858167970E-01 + progress = 0.162232 +RE_017 = 2.5515659470E-01 + progress = 0.199086 +RE_018 = 2.0163627323E-01 + progress = 0.209755 +RE_019 = 1.6970287615E-01 + progress = 0.158371 +RE_020 = 1.5285206868E-01 + progress = 0.099296 +RE_021 = 1.3230552172E-01 + progress = 0.134421 +RE_022 = 1.2152341321E-01 + progress = 0.081494 +RE_023 = 1.1726077729E-01 + progress = 0.035077 +RE_024 = 1.1183220340E-01 + progress = 0.046295 +RE_025 = 1.0861598892E-01 + progress = 0.028759 +RE_026 = 9.3014360761E-02 + progress = 0.143640 +RE_027 = 8.5791552658E-02 + progress = 0.077653 +RE_028 = 7.6838593144E-02 + progress = 0.104357 +RE_029 = 6.6518540358E-02 + progress = 0.134308 +RE_030 = 6.6510744187E-02 + progress = 0.000117 +RE_031 = 6.0781346061E-02 + progress = 0.086142 +RE_032 = 5.7903700510E-02 + progress = 0.047344 +RE_033 = 5.6677810013E-02 + progress = 0.021171 +RE_034 = 4.8633459478E-02 + progress = 0.141931 +RE_035 = 4.4127730786E-02 + progress = 0.092647 +RE_036 = 4.3090642320E-02 + progress = 0.023502 +RE_037 = 4.0248796157E-02 + progress = 0.065950 +RE_038 = 4.1049627549E-02 - progress =-0.019897 +RE_039 = 4.0301364956E-02 -+ progress = 0.018228 +RE_040 = 3.5948948544E-02 + progress = 0.107997 +RE_041 = 3.4902593888E-02 + progress = 0.029107 +RE_042 = 3.1817513749E-02 + progress = 0.088391 +RE_043 = 2.8179251045E-02 + progress = 0.114348 +RE_044 = 2.6350113534E-02 + progress = 0.064911 +RE_045 = 2.5287887021E-02 + progress = 0.040312 +RE_046 = 2.3302844018E-02 + progress = 0.078498 +RE_047 = 2.2877776283E-02 + progress = 0.018241 +RE_048 = 2.3334150971E-02 - progress =-0.019948 +RE_049 = 2.1082463258E-02 + progress = 0.096498 +RE_050 = 2.0604402220E-02 + progress = 0.022676 +RE_051 = 1.6650388262E-02 + progress = 0.191901 +RE_052 = 1.5989244110E-02 + progress = 0.039707 +RE_053 = 1.4910645390E-02 + progress = 0.067458 +RE_054 = 1.3651956678E-02 + progress = 0.084415 +RE_055 = 1.3076996015E-02 + progress = 0.042116 +RE_056 = 1.2856149467E-02 + progress = 0.016888 +RE_057 = 1.1029386982E-02 + progress = 0.142093 +RE_058 = 1.0080742724E-02 + progress = 0.086011 +RE_059 = 9.0867062927E-03 + progress = 0.098607 +RE_060 = 6.3646683534E-03 + progress = 0.299563 +RE_061 = 5.9440234634E-03 + progress = 0.066091 +RE_062 = 5.0755713303E-03 + progress = 0.146105 +RE_063 = 3.8321343069E-03 + progress = 0.244985 +RE_064 = 3.4869015171E-03 + progress = 0.090089 +RE_065 = 2.7896632648E-03 + progress = 0.199959 +RE_066 = 2.6185045497E-03 + progress = 0.061355 +RE_067 = 2.3703609407E-03 + progress = 0.094765 +RE_068 = 2.2499806120E-03 + progress = 0.050786 +RE_069 = 2.1052181687E-03 + progress = 0.064339 +RE_070 = 2.0613411971E-03 + progress = 0.020842 +RE_071 = 2.0261552851E-03 + progress = 0.017069 +RE_072 = 1.8747441709E-03 + progress = 0.074728 +RE_073 = 1.8623707504E-03 + progress = 0.006600 +RE_074 = 1.6914990161E-03 + progress = 0.091750 +RE_075 = 1.5726397910E-03 + progress = 0.070269 +RE_076 = 1.3989516852E-03 + progress = 0.110444 +RE_077 = 1.3543405775E-03 + progress = 0.031889 +RE_078 = 1.1864733430E-03 + progress = 0.123948 +RE_079 = 9.9505114773E-04 + progress = 0.161337 +RE_080 = 8.4453911749E-04 + progress = 0.151261 +RE_081 = 8.3505458461E-04 + progress = 0.011230 +RE_082 = 7.7247366089E-04 + progress = 0.074942 +RE_083 = 6.5416636230E-04 + progress = 0.153154 +RE_084 = 5.9160400195E-04 + progress = 0.095637 +RE_085 = 5.8078600755E-04 + progress = 0.018286 +RE_086 = 5.1398099157E-04 + progress = 0.115025 +RE_087 = 4.0536617034E-04 + progress = 0.211321 +RE_088 = 3.8291620533E-04 + progress = 0.055382 +RE_089 = 3.8708787336E-04 - progress =-0.010894 +RE_090 = 3.8200848092E-04 + progress = 0.013122 +RE_091 = 3.4398963836E-04 + progress = 0.099524 +RE_092 = 2.5262426616E-04 + progress = 0.265605 +RE_093 = 2.2322342748E-04 + progress = 0.116382 +RE_094 = 2.1391463100E-04 + progress = 0.041702 +RE_095 = 2.1037136782E-04 + progress = 0.016564 +RE_096 = 2.1090870584E-04 - progress =-0.002554 +RE_097 = 1.9713745625E-04 + progress = 0.065295 +RE_098 = 1.6794395877E-04 + progress = 0.148087 +RE_099 = 1.5949275629E-04 + progress = 0.050322 +RE_100 = 1.3793475838E-04 + progress = 0.135166 +RE_101 = 1.3483603251E-04 + progress = 0.022465 +RE_102 = 1.3068710763E-04 + progress = 0.030770 +RE_103 = 1.2181773712E-04 + progress = 0.067867 +RE_104 = 1.0182140830E-04 + progress = 0.164150 +RE_105 = 9.5001568417E-05 + progress = 0.066978 +RE_106 = 8.1392514977E-05 + progress = 0.143251 +RE_107 = 6.8590632960E-05 + progress = 0.157286 +RE_108 = 6.9277849941E-05 - progress =-0.010019 +RE_109 = 6.8511924367E-05 + progress = 0.011056 +RE_110 = 6.9516717321E-05 - progress =-0.014666 +RE_111 = 5.0287867429E-05 + progress = 0.276608 +RE_112 = 4.2770431897E-05 + progress = 0.149488 +RE_113 = 3.9866109417E-05 + progress = 0.067905 +RE_114 = 3.4223612928E-05 + progress = 0.141536 +RE_115 = 3.2469101611E-05 + progress = 0.051266 +RE_116 = 3.1451425496E-05 + progress = 0.031343 +RE_117 = 3.1486721690E-05 - progress =-0.001122 +RE_118 = 3.1373042339E-05 + progress = 0.003610 +RE_119 = 2.7551052059E-05 + progress = 0.121824 +RE_120 = 2.5458247512E-05 + progress = 0.075961 +RE_121 = 2.4872467630E-05 + progress = 0.023009 +RE_122 = 2.4831643696E-05 + progress = 0.001641 +RE_123 = 2.4771453141E-05 + progress = 0.002424 +RE_124 = 2.4760211397E-05 + progress = 0.000454 +RE_125 = 2.4903651273E-05 - progress =-0.005793 +RE_126 = 2.4900307609E-05 -+ progress = 0.000134 +RE_127 = 2.1631084785E-05 + progress = 0.131292 +RE_128 = 1.7045716752E-05 + progress = 0.211980 +RE_129 = 1.4250253042E-05 + progress = 0.163998 +RE_130 = 1.3181517510E-05 + progress = 0.074998 +RE_131 = 1.1968967865E-05 + progress = 0.091989 +RE_132 = 5.2810512054E-06 + progress = 0.558771 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 132 +Total number of matrix-vector products: 132 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5312 +--Everything below is processor times-- +Total time: 0.5248 + Initialization time: 0.1344 + init interaction: 0.0000 + init Dmatrix: 0.0055 + FFT setup: 0.1283 + make particle: 0.0002 + Internal fields: 0.3898 + one solution: 0.3898 + matvec products: 0.3693 + incident beam: 0.0016 + init solver: 0.0031 + one iteration: 0.0027 + matvec products: 0.0026 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_84.375/CrossSec-Y b/examples/EELS-sphere/scan/37.5_84.375/CrossSec-Y new file mode 100644 index 00000000..4601df5b --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.348778841e-24 +Qext = 1.316344347e-28 +Cabs = 2.152560465e-24 +Qabs = 1.20637616e-28 +Cenh = 2.3487788409E-24 +Crad = 1.9621837622E-25 + +EELS and Cathodoluminescence + +Peels = 4.6981235173E-03 +Pcl = 3.9248402267E-04 diff --git a/examples/EELS-sphere/scan/37.5_84.375/log b/examples/EELS-sphere/scan/37.5_84.375/log new file mode 100644 index 00000000..cd0962d8 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_84.375/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_84.375 -beam electron 100 37.5 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.3503805569E-01 + progress = 0.164962 +RE_002 = 8.2160101364E-01 + progress = 0.016092 +RE_003 = 7.6671387218E-01 + progress = 0.066805 +RE_004 = 7.7067272611E-01 - progress =-0.005163 +RE_005 = 7.8145757862E-01 - progress =-0.013994 +RE_006 = 6.9099703543E-01 + progress = 0.115759 +RE_007 = 7.0239071967E-01 - progress =-0.016489 +RE_008 = 6.3431130558E-01 + progress = 0.096925 +RE_009 = 6.0848903121E-01 + progress = 0.040709 +RE_010 = 5.8220747143E-01 + progress = 0.043192 +RE_011 = 5.8571728743E-01 - progress =-0.006028 +RE_012 = 5.6400146684E-01 + progress = 0.037076 +RE_013 = 4.5174406124E-01 + progress = 0.199037 +RE_014 = 3.9726662192E-01 + progress = 0.120594 +RE_015 = 3.7641340370E-01 + progress = 0.052492 +RE_016 = 3.5835616412E-01 + progress = 0.047972 +RE_017 = 3.4164410766E-01 + progress = 0.046635 +RE_018 = 3.1423413675E-01 + progress = 0.080230 +RE_019 = 3.1637481513E-01 - progress =-0.006812 +RE_020 = 3.2006748114E-01 - progress =-0.011672 +RE_021 = 3.2085023600E-01 - progress =-0.002446 +RE_022 = 2.6462644381E-01 + progress = 0.175234 +RE_023 = 2.3017417090E-01 + progress = 0.130192 +RE_024 = 2.1580981371E-01 + progress = 0.062406 +RE_025 = 2.1242591295E-01 + progress = 0.015680 +RE_026 = 1.6454653340E-01 + progress = 0.225393 +RE_027 = 1.5473175970E-01 + progress = 0.059647 +RE_028 = 9.7579956604E-02 + progress = 0.369361 +RE_029 = 9.3071415547E-02 + progress = 0.046204 +RE_030 = 7.4746490362E-02 + progress = 0.196891 +RE_031 = 6.1578653768E-02 + progress = 0.176167 +RE_032 = 5.7194021714E-02 + progress = 0.071204 +RE_033 = 5.1644781818E-02 + progress = 0.097025 +RE_034 = 4.4081851907E-02 + progress = 0.146441 +RE_035 = 3.9410946633E-02 + progress = 0.105960 +RE_036 = 3.6319328983E-02 + progress = 0.078446 +RE_037 = 3.3597191053E-02 + progress = 0.074950 +RE_038 = 3.1398983523E-02 + progress = 0.065428 +RE_039 = 2.8407542733E-02 + progress = 0.095272 +RE_040 = 2.6486703347E-02 + progress = 0.067617 +RE_041 = 2.4946756854E-02 + progress = 0.058140 +RE_042 = 2.4553661459E-02 + progress = 0.015757 +RE_043 = 2.2241753937E-02 + progress = 0.094157 +RE_044 = 2.0143667373E-02 + progress = 0.094331 +RE_045 = 1.8515652648E-02 + progress = 0.080820 +RE_046 = 1.6953416330E-02 + progress = 0.084374 +RE_047 = 1.5689831230E-02 + progress = 0.074533 +RE_048 = 1.5814408306E-02 - progress =-0.007940 +RE_049 = 1.5072671326E-02 + progress = 0.046903 +RE_050 = 1.5077480272E-02 - progress =-0.000319 +RE_051 = 1.5061328111E-02 + progress = 0.001071 +RE_052 = 1.5120704827E-02 - progress =-0.003942 +RE_053 = 1.2938604855E-02 + progress = 0.144312 +RE_054 = 1.2369653100E-02 + progress = 0.043973 +RE_055 = 1.0933518423E-02 + progress = 0.116101 +RE_056 = 1.0577146654E-02 + progress = 0.032594 +RE_057 = 9.1937004813E-03 + progress = 0.130796 +RE_058 = 7.7132781383E-03 + progress = 0.161026 +RE_059 = 6.5277875897E-03 + progress = 0.153695 +RE_060 = 6.3139219218E-03 + progress = 0.032762 +RE_061 = 5.7765109326E-03 + progress = 0.085115 +RE_062 = 5.5436147522E-03 + progress = 0.040318 +RE_063 = 5.1875672072E-03 + progress = 0.064227 +RE_064 = 5.1243162769E-03 + progress = 0.012193 +RE_065 = 4.6547938961E-03 + progress = 0.091626 +RE_066 = 4.3630329914E-03 + progress = 0.062680 +RE_067 = 4.1132689722E-03 + progress = 0.057246 +RE_068 = 4.0919916462E-03 + progress = 0.005173 +RE_069 = 3.8888222826E-03 + progress = 0.049650 +RE_070 = 3.0818202288E-03 + progress = 0.207518 +RE_071 = 2.9077609402E-03 + progress = 0.056479 +RE_072 = 2.7708088159E-03 + progress = 0.047099 +RE_073 = 2.2642616836E-03 + progress = 0.182816 +RE_074 = 2.0193293265E-03 + progress = 0.108173 +RE_075 = 1.6461477912E-03 + progress = 0.184805 +RE_076 = 1.5205451429E-03 + progress = 0.076301 +RE_077 = 1.4349543686E-03 + progress = 0.056290 +RE_078 = 1.0195636275E-03 + progress = 0.289480 +RE_079 = 9.2058726857E-04 + progress = 0.097077 +RE_080 = 8.3549617438E-04 + progress = 0.092431 +RE_081 = 6.8594083900E-04 + progress = 0.179002 +RE_082 = 6.4132415600E-04 + progress = 0.065045 +RE_083 = 5.9658510897E-04 + progress = 0.069760 +RE_084 = 5.4288124199E-04 + progress = 0.090019 +RE_085 = 5.0766202029E-04 + progress = 0.064875 +RE_086 = 4.2826402092E-04 + progress = 0.156399 +RE_087 = 3.9132243527E-04 + progress = 0.086259 +RE_088 = 3.5975930630E-04 + progress = 0.080658 +RE_089 = 3.1027694667E-04 + progress = 0.137543 +RE_090 = 2.9954003689E-04 + progress = 0.034604 +RE_091 = 2.6941064195E-04 + progress = 0.100586 +RE_092 = 2.3791596306E-04 + progress = 0.116902 +RE_093 = 2.2729833039E-04 + progress = 0.044628 +RE_094 = 2.0519226930E-04 + progress = 0.097256 +RE_095 = 1.7455838734E-04 + progress = 0.149294 +RE_096 = 1.6581247314E-04 + progress = 0.050103 +RE_097 = 1.5959318302E-04 + progress = 0.037508 +RE_098 = 1.4785171785E-04 + progress = 0.073571 +RE_099 = 1.4178695109E-04 + progress = 0.041019 +RE_100 = 1.3308606822E-04 + progress = 0.061366 +RE_101 = 1.2767767907E-04 + progress = 0.040638 +RE_102 = 1.1492253716E-04 + progress = 0.099901 +RE_103 = 1.0240513734E-04 + progress = 0.108920 +RE_104 = 7.3934455469E-05 + progress = 0.278020 +RE_105 = 6.3110163296E-05 + progress = 0.146404 +RE_106 = 5.1574988393E-05 + progress = 0.182778 +RE_107 = 5.0281818881E-05 + progress = 0.025074 +RE_108 = 4.8484499272E-05 + progress = 0.035745 +RE_109 = 4.7875621614E-05 + progress = 0.012558 +RE_110 = 4.7927165400E-05 - progress =-0.001077 +RE_111 = 3.4506470528E-05 + progress = 0.280023 +RE_112 = 3.3796339850E-05 + progress = 0.020580 +RE_113 = 3.1449879575E-05 + progress = 0.069429 +RE_114 = 3.1015914945E-05 + progress = 0.013799 +RE_115 = 2.3598357335E-05 + progress = 0.239153 +RE_116 = 1.6341071181E-05 + progress = 0.307534 +RE_117 = 1.5728427762E-05 + progress = 0.037491 +RE_118 = 1.4831984618E-05 + progress = 0.056995 +RE_119 = 1.4006098226E-05 + progress = 0.055683 +RE_120 = 1.3776115816E-05 + progress = 0.016420 +RE_121 = 1.3349719050E-05 + progress = 0.030952 +RE_122 = 1.3159473130E-05 + progress = 0.014251 +RE_123 = 1.1992091287E-05 + progress = 0.088710 +RE_124 = 1.1743581850E-05 + progress = 0.020723 +RE_125 = 1.1506807759E-05 + progress = 0.020162 +RE_126 = 1.1986079922E-05 - progress =-0.041651 +RE_127 = 1.0106902430E-05 + progress = 0.156780 +RE_128 = 9.4813653681E-06 + progress = 0.061892 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5126 +--Everything below is processor times-- +Total time: 0.5076 + Initialization time: 0.1223 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1148 + make particle: 0.0003 + Internal fields: 0.3844 + one solution: 0.3844 + matvec products: 0.3649 + incident beam: 0.0013 + init solver: 0.0039 + one iteration: 0.0029 + matvec products: 0.0028 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_9.375/CrossSec-Y b/examples/EELS-sphere/scan/37.5_9.375/CrossSec-Y new file mode 100644 index 00000000..b94c480f --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.051323851e-23 +Qext = 5.892015815e-28 +Cabs = 1.002458218e-23 +Qabs = 5.618154356e-28 +Cenh = 1.0513238509E-23 +Crad = 4.8865633182E-25 + +EELS and Cathodoluminescence + +Peels = 2.1029009723E-02 +Pcl = 9.7743038400E-04 diff --git a/examples/EELS-sphere/scan/37.5_9.375/log b/examples/EELS-sphere/scan/37.5_9.375/log new file mode 100644 index 00000000..249f4f39 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_9.375/log @@ -0,0 +1,176 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_9.375 -beam electron 100 37.5 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 5.6177907965E-01 + progress = 0.438221 +RE_002 = 4.1760104092E-01 + progress = 0.256645 +RE_003 = 5.1710735056E-01 - progress =-0.238281 +RE_004 = 5.6020566520E-01 - progress =-0.083345 +RE_005 = 4.4123434805E-01 -+ progress = 0.212371 +RE_006 = 3.2221508774E-01 + progress = 0.269742 +RE_007 = 3.2393246905E-01 - progress =-0.005330 +RE_008 = 2.8663379825E-01 + progress = 0.115143 +RE_009 = 2.1744192624E-01 + progress = 0.241395 +RE_010 = 1.8082624006E-01 + progress = 0.168393 +RE_011 = 1.6507646287E-01 + progress = 0.087099 +RE_012 = 1.5078387184E-01 + progress = 0.086582 +RE_013 = 1.4760008755E-01 + progress = 0.021115 +RE_014 = 1.4693250424E-01 + progress = 0.004523 +RE_015 = 1.4689313846E-01 + progress = 0.000268 +RE_016 = 1.2461454646E-01 + progress = 0.151665 +RE_017 = 9.5620625609E-02 + progress = 0.232669 +RE_018 = 7.9620697378E-02 + progress = 0.167327 +RE_019 = 6.6998839177E-02 + progress = 0.158525 +RE_020 = 6.0423000523E-02 + progress = 0.098149 +RE_021 = 5.5514690717E-02 + progress = 0.081232 +RE_022 = 5.1956834957E-02 + progress = 0.064089 +RE_023 = 5.1224399438E-02 + progress = 0.014097 +RE_024 = 5.0984648722E-02 + progress = 0.004680 +RE_025 = 4.7123401833E-02 + progress = 0.075734 +RE_026 = 4.1063264292E-02 + progress = 0.128601 +RE_027 = 3.6813252222E-02 + progress = 0.103499 +RE_028 = 3.6888399927E-02 - progress =-0.002041 +RE_029 = 3.5408245229E-02 + progress = 0.040125 +RE_030 = 2.9695663605E-02 + progress = 0.161335 +RE_031 = 2.2657556553E-02 + progress = 0.237008 +RE_032 = 1.8899959686E-02 + progress = 0.165843 +RE_033 = 1.6851162853E-02 + progress = 0.108402 +RE_034 = 1.6072630276E-02 + progress = 0.046201 +RE_035 = 1.5467622246E-02 + progress = 0.037642 +RE_036 = 1.3863129034E-02 + progress = 0.103732 +RE_037 = 1.3345189208E-02 + progress = 0.037361 +RE_038 = 1.2316935624E-02 + progress = 0.077051 +RE_039 = 1.1102309117E-02 + progress = 0.098614 +RE_040 = 9.0789412740E-03 + progress = 0.182247 +RE_041 = 7.8750702223E-03 + progress = 0.132600 +RE_042 = 7.5526143340E-03 + progress = 0.040946 +RE_043 = 6.8645786123E-03 + progress = 0.091099 +RE_044 = 6.7731267941E-03 + progress = 0.013322 +RE_045 = 6.4569098463E-03 + progress = 0.046687 +RE_046 = 6.0686012939E-03 + progress = 0.060138 +RE_047 = 5.0631123793E-03 + progress = 0.165687 +RE_048 = 4.4164138066E-03 + progress = 0.127727 +RE_049 = 4.0310914012E-03 + progress = 0.087248 +RE_050 = 3.9673509328E-03 + progress = 0.015812 +RE_051 = 3.9107832178E-03 + progress = 0.014258 +RE_052 = 3.9798595513E-03 - progress =-0.017663 +RE_053 = 4.0417594841E-03 - progress =-0.015553 +RE_054 = 3.7992686832E-03 + progress = 0.059996 +RE_055 = 3.4661319723E-03 + progress = 0.087684 +RE_056 = 2.9980215524E-03 + progress = 0.135053 +RE_057 = 2.6688281900E-03 + progress = 0.109804 +RE_058 = 2.6761978982E-03 - progress =-0.002761 +RE_059 = 2.4918252424E-03 + progress = 0.068894 +RE_060 = 2.4713486420E-03 + progress = 0.008218 +RE_061 = 2.4402013379E-03 + progress = 0.012603 +RE_062 = 2.3800565645E-03 + progress = 0.024647 +RE_063 = 2.3962886762E-03 - progress =-0.006820 +RE_064 = 2.3841445441E-03 -+ progress = 0.005068 +RE_065 = 2.3698577658E-03 + progress = 0.005992 +RE_066 = 2.3853379425E-03 - progress =-0.006532 +RE_067 = 2.3163813055E-03 + progress = 0.028909 +RE_068 = 2.2610671009E-03 + progress = 0.023880 +RE_069 = 2.1604054507E-03 + progress = 0.044520 +RE_070 = 2.0780808574E-03 + progress = 0.038106 +RE_071 = 1.8086528905E-03 + progress = 0.129652 +RE_072 = 1.6960145706E-03 + progress = 0.062277 +RE_073 = 1.2907419246E-03 + progress = 0.238956 +RE_074 = 8.6553172608E-04 + progress = 0.329431 +RE_075 = 6.1210725168E-04 + progress = 0.292796 +RE_076 = 5.4078344201E-04 + progress = 0.116522 +RE_077 = 5.4412272590E-04 - progress =-0.006175 +RE_078 = 5.1886763295E-04 + progress = 0.046414 +RE_079 = 5.3332422275E-04 - progress =-0.027862 +RE_080 = 2.9687728881E-04 + progress = 0.443346 +RE_081 = 2.1425401707E-04 + progress = 0.278308 +RE_082 = 1.8022484409E-04 + progress = 0.158826 +RE_083 = 1.6301496225E-04 + progress = 0.095491 +RE_084 = 1.3915195556E-04 + progress = 0.146385 +RE_085 = 1.4054283039E-04 - progress =-0.009995 +RE_086 = 1.3394895647E-04 + progress = 0.046917 +RE_087 = 1.0900532696E-04 + progress = 0.186217 +RE_088 = 1.0070169481E-04 + progress = 0.076176 +RE_089 = 9.4634952899E-05 + progress = 0.060245 +RE_090 = 9.1047405556E-05 + progress = 0.037909 +RE_091 = 8.1032058765E-05 + progress = 0.110001 +RE_092 = 7.4691463076E-05 + progress = 0.078248 +RE_093 = 6.9579828679E-05 + progress = 0.068437 +RE_094 = 6.6299555703E-05 + progress = 0.047144 +RE_095 = 6.5276224005E-05 + progress = 0.015435 +RE_096 = 6.5776257661E-05 - progress =-0.007660 +RE_097 = 6.0480697784E-05 + progress = 0.080509 +RE_098 = 6.1765083620E-05 - progress =-0.021236 +RE_099 = 5.3552179326E-05 + progress = 0.132970 +RE_100 = 4.9215516685E-05 + progress = 0.080980 +RE_101 = 4.9162176382E-05 + progress = 0.001084 +RE_102 = 3.9097938980E-05 + progress = 0.204715 +RE_103 = 3.3316229328E-05 + progress = 0.147878 +RE_104 = 3.2222130287E-05 + progress = 0.032840 +RE_105 = 3.0910598042E-05 + progress = 0.040703 +RE_106 = 2.0409701474E-05 + progress = 0.339718 +RE_107 = 2.0710219200E-05 - progress =-0.014724 +RE_108 = 2.0995008547E-05 - progress =-0.013751 +RE_109 = 1.9959944738E-05 + progress = 0.049300 +RE_110 = 1.3968666975E-05 + progress = 0.300165 +RE_111 = 1.0466600921E-05 + progress = 0.250709 +RE_112 = 1.0117655433E-05 + progress = 0.033339 +RE_113 = 9.7069135494E-06 + progress = 0.040597 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 113 +Total number of matrix-vector products: 113 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4484 +--Everything below is processor times-- +Total time: 0.4428 + Initialization time: 0.1061 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.0986 + make particle: 0.0002 + Internal fields: 0.3360 + one solution: 0.3360 + matvec products: 0.3194 + incident beam: 0.0011 + init solver: 0.0026 + one iteration: 0.0021 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/37.5_93.75/CrossSec-Y b/examples/EELS-sphere/scan/37.5_93.75/CrossSec-Y new file mode 100644 index 00000000..cc84ce0f --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.209042345e-24 +Qext = 6.775929808e-29 +Cabs = 1.096857287e-24 +Qabs = 6.147202381e-29 +Cenh = 1.2090423453E-24 +Crad = 1.1218505865E-25 + +EELS and Cathodoluminescence + +Peels = 2.4183759564E-03 +Pcl = 2.2439714338E-04 diff --git a/examples/EELS-sphere/scan/37.5_93.75/log b/examples/EELS-sphere/scan/37.5_93.75/log new file mode 100644 index 00000000..8dd17e05 --- /dev/null +++ b/examples/EELS-sphere/scan/37.5_93.75/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/37.5_93.75 -beam electron 100 37.5 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (37.5,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0288148108E-01 + progress = 0.197119 +RE_002 = 7.4759228014E-01 + progress = 0.068863 +RE_003 = 8.0393896056E-01 - progress =-0.075371 +RE_004 = 7.3961240243E-01 + progress = 0.080014 +RE_005 = 6.8497136701E-01 + progress = 0.073878 +RE_006 = 6.7534516128E-01 + progress = 0.014053 +RE_007 = 6.5752703048E-01 + progress = 0.026384 +RE_008 = 5.7367249733E-01 + progress = 0.127530 +RE_009 = 5.0149514568E-01 + progress = 0.125816 +RE_010 = 4.6409713312E-01 + progress = 0.074573 +RE_011 = 4.4862299931E-01 + progress = 0.033342 +RE_012 = 4.4967834958E-01 - progress =-0.002352 +RE_013 = 4.6232083413E-01 - progress =-0.028115 +RE_014 = 3.9326951123E-01 + progress = 0.149358 +RE_015 = 3.7219946244E-01 + progress = 0.053577 +RE_016 = 3.7424103295E-01 - progress =-0.005485 +RE_017 = 3.6565592558E-01 + progress = 0.022940 +RE_018 = 2.7079204066E-01 + progress = 0.259435 +RE_019 = 2.5733777148E-01 + progress = 0.049685 +RE_020 = 2.1985427347E-01 + progress = 0.145659 +RE_021 = 1.9405501667E-01 + progress = 0.117347 +RE_022 = 1.8018864831E-01 + progress = 0.071456 +RE_023 = 1.7112746240E-01 + progress = 0.050287 +RE_024 = 1.5577162979E-01 + progress = 0.089733 +RE_025 = 1.4644298987E-01 + progress = 0.059887 +RE_026 = 1.4977721856E-01 - progress =-0.022768 +RE_027 = 1.4100984857E-01 + progress = 0.058536 +RE_028 = 1.4325261384E-01 - progress =-0.015905 +RE_029 = 1.3712448849E-01 + progress = 0.042778 +RE_030 = 1.3588584507E-01 + progress = 0.009033 +RE_031 = 8.7953468159E-02 + progress = 0.352740 +RE_032 = 8.2644938428E-02 + progress = 0.060356 +RE_033 = 6.7089600415E-02 + progress = 0.188219 +RE_034 = 6.9023504425E-02 - progress =-0.028826 +RE_035 = 6.1595986280E-02 + progress = 0.107609 +RE_036 = 6.1968683718E-02 - progress =-0.006051 +RE_037 = 5.8145429558E-02 + progress = 0.061697 +RE_038 = 4.8931479963E-02 + progress = 0.158464 +RE_039 = 4.3460636874E-02 + progress = 0.111806 +RE_040 = 3.8360663608E-02 + progress = 0.117347 +RE_041 = 3.7637782509E-02 + progress = 0.018844 +RE_042 = 3.7852208771E-02 - progress =-0.005697 +RE_043 = 3.4203259256E-02 + progress = 0.096400 +RE_044 = 2.7444615189E-02 + progress = 0.197602 +RE_045 = 2.6311567983E-02 + progress = 0.041285 +RE_046 = 2.4651513171E-02 + progress = 0.063092 +RE_047 = 2.4959880051E-02 - progress =-0.012509 +RE_048 = 2.5287107082E-02 - progress =-0.013110 +RE_049 = 2.3819519193E-02 + progress = 0.058037 +RE_050 = 2.3940413963E-02 - progress =-0.005075 +RE_051 = 2.1606655513E-02 + progress = 0.097482 +RE_052 = 1.9096981527E-02 + progress = 0.116153 +RE_053 = 1.6221797095E-02 + progress = 0.150557 +RE_054 = 1.5108110045E-02 + progress = 0.068654 +RE_055 = 1.4594780430E-02 + progress = 0.033977 +RE_056 = 1.4458269491E-02 + progress = 0.009353 +RE_057 = 1.3119682902E-02 + progress = 0.092583 +RE_058 = 1.1339054333E-02 + progress = 0.135722 +RE_059 = 1.1724667233E-02 - progress =-0.034008 +RE_060 = 8.7581626978E-03 + progress = 0.253014 +RE_061 = 8.9144854678E-03 - progress =-0.017849 +RE_062 = 7.2325630310E-03 + progress = 0.188673 +RE_063 = 6.4127921442E-03 + progress = 0.113344 +RE_064 = 5.2576633036E-03 + progress = 0.180129 +RE_065 = 4.6319431308E-03 + progress = 0.119011 +RE_066 = 4.4319257737E-03 + progress = 0.043182 +RE_067 = 3.7696633999E-03 + progress = 0.149430 +RE_068 = 3.4051314543E-03 + progress = 0.096701 +RE_069 = 3.2368666181E-03 + progress = 0.049415 +RE_070 = 3.0217187985E-03 + progress = 0.066468 +RE_071 = 2.9288094975E-03 + progress = 0.030747 +RE_072 = 2.4112080614E-03 + progress = 0.176728 +RE_073 = 2.3494042287E-03 + progress = 0.025632 +RE_074 = 1.9467640861E-03 + progress = 0.171380 +RE_075 = 1.5333095955E-03 + progress = 0.212380 +RE_076 = 1.1955368826E-03 + progress = 0.220290 +RE_077 = 1.0748212401E-03 + progress = 0.100972 +RE_078 = 1.0290686558E-03 + progress = 0.042568 +RE_079 = 1.0114273502E-03 + progress = 0.017143 +RE_080 = 9.1979781925E-04 + progress = 0.090594 +RE_081 = 8.9367330101E-04 + progress = 0.028402 +RE_082 = 8.4786140893E-04 + progress = 0.051262 +RE_083 = 7.6894724868E-04 + progress = 0.093074 +RE_084 = 6.9399021973E-04 + progress = 0.097480 +RE_085 = 5.8501923032E-04 + progress = 0.157021 +RE_086 = 4.6492788446E-04 + progress = 0.205278 +RE_087 = 4.3426208089E-04 + progress = 0.065958 +RE_088 = 3.7838735761E-04 + progress = 0.128666 +RE_089 = 3.1605786979E-04 + progress = 0.164724 +RE_090 = 2.6053439078E-04 + progress = 0.175675 +RE_091 = 2.3352458881E-04 + progress = 0.103671 +RE_092 = 2.2917297816E-04 + progress = 0.018634 +RE_093 = 2.0952407173E-04 + progress = 0.085738 +RE_094 = 1.8645257316E-04 + progress = 0.110114 +RE_095 = 1.6965295934E-04 + progress = 0.090101 +RE_096 = 1.5817407754E-04 + progress = 0.067661 +RE_097 = 1.4698364575E-04 + progress = 0.070748 +RE_098 = 1.2723430311E-04 + progress = 0.134364 +RE_099 = 1.1738884713E-04 + progress = 0.077381 +RE_100 = 8.9380745702E-05 + progress = 0.238593 +RE_101 = 6.8546603019E-05 + progress = 0.233094 +RE_102 = 6.1958991532E-05 + progress = 0.096104 +RE_103 = 5.2796308206E-05 + progress = 0.147883 +RE_104 = 4.8416281474E-05 + progress = 0.082961 +RE_105 = 4.7591572534E-05 + progress = 0.017034 +RE_106 = 4.6574950264E-05 + progress = 0.021361 +RE_107 = 4.3361519929E-05 + progress = 0.068995 +RE_108 = 4.0999394840E-05 + progress = 0.054475 +RE_109 = 3.7663967682E-05 + progress = 0.081353 +RE_110 = 3.6246738626E-05 + progress = 0.037628 +RE_111 = 3.2176534691E-05 + progress = 0.112292 +RE_112 = 3.1591239100E-05 + progress = 0.018190 +RE_113 = 3.1177274480E-05 + progress = 0.013104 +RE_114 = 2.9212369622E-05 + progress = 0.063024 +RE_115 = 2.7247964558E-05 + progress = 0.067246 +RE_116 = 2.3656560445E-05 + progress = 0.131804 +RE_117 = 2.1519481523E-05 + progress = 0.090338 +RE_118 = 1.9734772792E-05 + progress = 0.082935 +RE_119 = 1.6694919888E-05 + progress = 0.154035 +RE_120 = 1.5875865955E-05 + progress = 0.049060 +RE_121 = 1.5117588296E-05 + progress = 0.047763 +RE_122 = 1.1535224521E-05 + progress = 0.236967 +RE_123 = 1.0297786486E-05 + progress = 0.107275 +RE_124 = 9.7215347930E-06 + progress = 0.055959 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4978 +--Everything below is processor times-- +Total time: 0.4946 + Initialization time: 0.1203 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1128 + make particle: 0.0002 + Internal fields: 0.3735 + one solution: 0.3735 + matvec products: 0.3532 + incident beam: 0.0017 + init solver: 0.0024 + one iteration: 0.0032 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_0.0/CrossSec-Y b/examples/EELS-sphere/scan/46.875_0.0/CrossSec-Y new file mode 100644 index 00000000..51f53f45 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.60144454e-24 +Qext = 5.381012047e-28 +Cabs = 9.031907113e-24 +Qabs = 5.061821769e-28 +Cenh = 9.6014445400E-24 +Crad = 5.6953742696E-25 + +EELS and Cathodoluminescence + +Peels = 1.9205202128E-02 +Pcl = 1.1392120590E-03 diff --git a/examples/EELS-sphere/scan/46.875_0.0/log b/examples/EELS-sphere/scan/46.875_0.0/log new file mode 100644 index 00000000..37c1d608 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_0.0/log @@ -0,0 +1,177 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_0.0 -beam electron 100 46.875 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.7714678975E-01 + progress = 0.022853 +RE_002 = 1.0685955803E+00 - progress =-0.093588 +RE_003 = 7.6097531561E-01 + progress = 0.287873 +RE_004 = 6.5402212331E-01 + progress = 0.140548 +RE_005 = 4.5127523343E-01 + progress = 0.310000 +RE_006 = 3.9116980279E-01 + progress = 0.133190 +RE_007 = 3.8815657216E-01 + progress = 0.007703 +RE_008 = 2.6570378577E-01 + progress = 0.315473 +RE_009 = 2.1357268707E-01 + progress = 0.196200 +RE_010 = 1.8833686109E-01 + progress = 0.118160 +RE_011 = 1.6875472226E-01 + progress = 0.103974 +RE_012 = 1.6748003295E-01 + progress = 0.007554 +RE_013 = 1.5212182704E-01 + progress = 0.091702 +RE_014 = 1.3518554995E-01 + progress = 0.111334 +RE_015 = 1.3444536324E-01 + progress = 0.005475 +RE_016 = 1.1681980401E-01 + progress = 0.131098 +RE_017 = 1.0509272724E-01 + progress = 0.100386 +RE_018 = 9.4379675282E-02 + progress = 0.101939 +RE_019 = 8.7641540604E-02 + progress = 0.071394 +RE_020 = 8.6969272337E-02 + progress = 0.007671 +RE_021 = 8.7055014375E-02 - progress =-0.000986 +RE_022 = 8.3198338004E-02 + progress = 0.044302 +RE_023 = 7.6072711745E-02 + progress = 0.085646 +RE_024 = 7.4638722437E-02 + progress = 0.018850 +RE_025 = 6.9799192903E-02 + progress = 0.064839 +RE_026 = 6.6817789015E-02 + progress = 0.042714 +RE_027 = 6.4993025300E-02 + progress = 0.027310 +RE_028 = 5.5623871588E-02 + progress = 0.144156 +RE_029 = 4.7801388890E-02 + progress = 0.140632 +RE_030 = 3.7551510086E-02 + progress = 0.214426 +RE_031 = 3.7110264974E-02 + progress = 0.011750 +RE_032 = 3.5932908982E-02 + progress = 0.031726 +RE_033 = 3.0970201995E-02 + progress = 0.138110 +RE_034 = 2.1820487649E-02 + progress = 0.295436 +RE_035 = 1.9030759250E-02 + progress = 0.127849 +RE_036 = 1.6826878677E-02 + progress = 0.115806 +RE_037 = 1.6040854696E-02 + progress = 0.046712 +RE_038 = 1.3802192834E-02 + progress = 0.139560 +RE_039 = 1.2752032494E-02 + progress = 0.076086 +RE_040 = 1.3133493304E-02 - progress =-0.029914 +RE_041 = 1.3150172787E-02 - progress =-0.001270 +RE_042 = 1.2001122947E-02 + progress = 0.087379 +RE_043 = 1.1818439824E-02 + progress = 0.015222 +RE_044 = 8.9307529306E-03 + progress = 0.244337 +RE_045 = 7.5715101835E-03 + progress = 0.152198 +RE_046 = 7.4112006094E-03 + progress = 0.021173 +RE_047 = 6.7475059907E-03 + progress = 0.089553 +RE_048 = 6.5643669014E-03 + progress = 0.027142 +RE_049 = 6.1513918103E-03 + progress = 0.062912 +RE_050 = 5.7731549828E-03 + progress = 0.061488 +RE_051 = 5.1994475262E-03 + progress = 0.099375 +RE_052 = 4.7258596714E-03 + progress = 0.091084 +RE_053 = 4.5247374333E-03 + progress = 0.042558 +RE_054 = 4.2332410266E-03 + progress = 0.064423 +RE_055 = 3.7973199434E-03 + progress = 0.102976 +RE_056 = 3.5504839971E-03 + progress = 0.065003 +RE_057 = 3.1224343737E-03 + progress = 0.120561 +RE_058 = 2.8565660822E-03 + progress = 0.085148 +RE_059 = 2.8649005344E-03 - progress =-0.002918 +RE_060 = 2.8514122651E-03 + progress = 0.004708 +RE_061 = 2.6800556402E-03 + progress = 0.060095 +RE_062 = 2.3872055929E-03 + progress = 0.109270 +RE_063 = 2.3493039036E-03 + progress = 0.015877 +RE_064 = 2.1317551488E-03 + progress = 0.092601 +RE_065 = 1.8621221024E-03 + progress = 0.126484 +RE_066 = 1.8296326762E-03 + progress = 0.017448 +RE_067 = 1.6355231662E-03 + progress = 0.106092 +RE_068 = 9.8335738326E-04 + progress = 0.398751 +RE_069 = 8.5166659337E-04 + progress = 0.133920 +RE_070 = 7.3023000451E-04 + progress = 0.142587 +RE_071 = 6.1666005832E-04 + progress = 0.155526 +RE_072 = 5.7217404246E-04 + progress = 0.072140 +RE_073 = 5.3109846722E-04 + progress = 0.071789 +RE_074 = 4.8599421164E-04 + progress = 0.084926 +RE_075 = 4.3919328907E-04 + progress = 0.096299 +RE_076 = 3.8210581988E-04 + progress = 0.129983 +RE_077 = 3.8048951093E-04 + progress = 0.004230 +RE_078 = 3.7616879995E-04 + progress = 0.011356 +RE_079 = 3.5655528550E-04 + progress = 0.052140 +RE_080 = 3.5771502403E-04 - progress =-0.003253 +RE_081 = 3.5646992569E-04 + progress = 0.003481 +RE_082 = 3.3542764135E-04 + progress = 0.059030 +RE_083 = 3.0520882050E-04 + progress = 0.090090 +RE_084 = 2.9888832615E-04 + progress = 0.020709 +RE_085 = 2.6553558672E-04 + progress = 0.111589 +RE_086 = 1.9856346205E-04 + progress = 0.252215 +RE_087 = 1.9374420655E-04 + progress = 0.024271 +RE_088 = 1.7010022291E-04 + progress = 0.122037 +RE_089 = 1.5449453601E-04 + progress = 0.091744 +RE_090 = 1.3008040023E-04 + progress = 0.158026 +RE_091 = 1.3148404995E-04 - progress =-0.010791 +RE_092 = 1.1477245699E-04 + progress = 0.127100 +RE_093 = 1.1111710973E-04 + progress = 0.031849 +RE_094 = 8.7878031947E-05 + progress = 0.209140 +RE_095 = 8.5792432207E-05 + progress = 0.023733 +RE_096 = 7.6889023508E-05 + progress = 0.103778 +RE_097 = 7.2127637596E-05 + progress = 0.061925 +RE_098 = 5.4661519340E-05 + progress = 0.242156 +RE_099 = 5.2871457033E-05 + progress = 0.032748 +RE_100 = 4.3916785614E-05 + progress = 0.169367 +RE_101 = 4.1412569341E-05 + progress = 0.057022 +RE_102 = 3.2103926991E-05 + progress = 0.224778 +RE_103 = 2.5601091944E-05 + progress = 0.202556 +RE_104 = 2.3005873388E-05 + progress = 0.101371 +RE_105 = 2.2091512920E-05 + progress = 0.039745 +RE_106 = 1.9496066125E-05 + progress = 0.117486 +RE_107 = 1.9800860733E-05 - progress =-0.015634 +RE_108 = 1.7905331455E-05 + progress = 0.095730 +RE_109 = 1.7401716134E-05 + progress = 0.028127 +RE_110 = 1.5266581118E-05 + progress = 0.122697 +RE_111 = 1.4422001815E-05 + progress = 0.055322 +RE_112 = 1.3546272371E-05 + progress = 0.060722 +RE_113 = 1.2822958084E-05 + progress = 0.053396 +RE_114 = 7.7142193814E-06 + progress = 0.398406 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 114 +Total number of matrix-vector products: 114 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4787 +--Everything below is processor times-- +Total time: 0.4724 + Initialization time: 0.1395 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1322 + make particle: 0.0002 + Internal fields: 0.3321 + one solution: 0.3321 + matvec products: 0.3151 + incident beam: 0.0015 + init solver: 0.0039 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_103.125/CrossSec-Y b/examples/EELS-sphere/scan/46.875_103.125/CrossSec-Y new file mode 100644 index 00000000..7e58ae8d --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.631998871e-25 +Qext = 2.59594706e-29 +Cabs = 4.155039033e-25 +Qabs = 2.328640758e-29 +Cenh = 4.6319988708E-25 +Crad = 4.7695983801E-26 + +EELS and Cathodoluminescence + +Peels = 9.2651136190E-04 +Pcl = 9.5403457861E-05 diff --git a/examples/EELS-sphere/scan/46.875_103.125/log b/examples/EELS-sphere/scan/46.875_103.125/log new file mode 100644 index 00000000..b4244b27 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_103.125/log @@ -0,0 +1,193 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_103.125 -beam electron 100 46.875 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0068993878E-01 + progress = 0.199310 +RE_002 = 7.5037830561E-01 + progress = 0.062835 +RE_003 = 7.6683859536E-01 - progress =-0.021936 +RE_004 = 7.1891583683E-01 + progress = 0.062494 +RE_005 = 7.0655363474E-01 + progress = 0.017196 +RE_006 = 6.2724221650E-01 + progress = 0.112251 +RE_007 = 5.8782781634E-01 + progress = 0.062838 +RE_008 = 5.9338284670E-01 - progress =-0.009450 +RE_009 = 5.6181706986E-01 + progress = 0.053196 +RE_010 = 4.3959774562E-01 + progress = 0.217543 +RE_011 = 4.4021317020E-01 - progress =-0.001400 +RE_012 = 3.6407120768E-01 + progress = 0.172966 +RE_013 = 3.4685451188E-01 + progress = 0.047289 +RE_014 = 3.4622079557E-01 + progress = 0.001827 +RE_015 = 3.4779934038E-01 - progress =-0.004559 +RE_016 = 2.9116416472E-01 + progress = 0.162839 +RE_017 = 2.9405438176E-01 - progress =-0.009926 +RE_018 = 2.2829263094E-01 + progress = 0.223638 +RE_019 = 2.0808178223E-01 + progress = 0.088530 +RE_020 = 1.9220271394E-01 + progress = 0.076312 +RE_021 = 1.6467569625E-01 + progress = 0.143219 +RE_022 = 1.6120074487E-01 + progress = 0.021102 +RE_023 = 1.5523952341E-01 + progress = 0.036980 +RE_024 = 1.5205751932E-01 + progress = 0.020497 +RE_025 = 1.5033921384E-01 + progress = 0.011300 +RE_026 = 1.4011758537E-01 + progress = 0.067990 +RE_027 = 1.3766888972E-01 + progress = 0.017476 +RE_028 = 1.4082328354E-01 - progress =-0.022913 +RE_029 = 1.4285638848E-01 - progress =-0.014437 +RE_030 = 1.4384879199E-01 - progress =-0.006947 +RE_031 = 1.0259336003E-01 + progress = 0.286797 +RE_032 = 8.3906583400E-02 + progress = 0.182144 +RE_033 = 6.8002524686E-02 + progress = 0.189545 +RE_034 = 5.7000525483E-02 + progress = 0.161788 +RE_035 = 5.7602451301E-02 - progress =-0.010560 +RE_036 = 5.8496281091E-02 - progress =-0.015517 +RE_037 = 5.2069349519E-02 + progress = 0.109869 +RE_038 = 5.2818092064E-02 - progress =-0.014380 +RE_039 = 3.6504224640E-02 + progress = 0.308869 +RE_040 = 2.9042860886E-02 + progress = 0.204397 +RE_041 = 2.8006282481E-02 + progress = 0.035691 +RE_042 = 2.5964596862E-02 + progress = 0.072901 +RE_043 = 2.1592889732E-02 + progress = 0.168372 +RE_044 = 1.8308181654E-02 + progress = 0.152120 +RE_045 = 1.8213608419E-02 + progress = 0.005166 +RE_046 = 1.6703784438E-02 + progress = 0.082895 +RE_047 = 1.7428406894E-02 - progress =-0.043381 +RE_048 = 1.7302715750E-02 -+ progress = 0.007212 +RE_049 = 1.6814452077E-02 -+ progress = 0.028219 +RE_050 = 1.7194055394E-02 - progress =-0.022576 +RE_051 = 1.5184994655E-02 + progress = 0.116846 +RE_052 = 1.5229330841E-02 - progress =-0.002920 +RE_053 = 1.3498640776E-02 + progress = 0.113642 +RE_054 = 1.0996211846E-02 + progress = 0.185384 +RE_055 = 7.6577635268E-03 + progress = 0.303600 +RE_056 = 6.5248949774E-03 + progress = 0.147937 +RE_057 = 6.0551906128E-03 + progress = 0.071987 +RE_058 = 6.0981830125E-03 - progress =-0.007100 +RE_059 = 5.9495322233E-03 + progress = 0.024376 +RE_060 = 5.1386886358E-03 + progress = 0.136287 +RE_061 = 4.7809809414E-03 + progress = 0.069611 +RE_062 = 4.5169943223E-03 + progress = 0.055216 +RE_063 = 3.9368021106E-03 + progress = 0.128447 +RE_064 = 3.7466118048E-03 + progress = 0.048311 +RE_065 = 3.3739419562E-03 + progress = 0.099468 +RE_066 = 3.2685604167E-03 + progress = 0.031234 +RE_067 = 2.5764918819E-03 + progress = 0.211735 +RE_068 = 2.3406141619E-03 + progress = 0.091550 +RE_069 = 2.2625178685E-03 + progress = 0.033366 +RE_070 = 2.1321116276E-03 + progress = 0.057638 +RE_071 = 1.8014549952E-03 + progress = 0.155084 +RE_072 = 1.6242736483E-03 + progress = 0.098355 +RE_073 = 1.4814410206E-03 + progress = 0.087936 +RE_074 = 1.3539216016E-03 + progress = 0.086078 +RE_075 = 1.1836056991E-03 + progress = 0.125795 +RE_076 = 1.1007231283E-03 + progress = 0.070025 +RE_077 = 9.6587028477E-04 + progress = 0.122513 +RE_078 = 9.0052663330E-04 + progress = 0.067653 +RE_079 = 7.8631124086E-04 + progress = 0.126832 +RE_080 = 6.8745106137E-04 + progress = 0.125727 +RE_081 = 6.2190164953E-04 + progress = 0.095351 +RE_082 = 5.6590887482E-04 + progress = 0.090035 +RE_083 = 4.9829952551E-04 + progress = 0.119470 +RE_084 = 4.6131591946E-04 + progress = 0.074220 +RE_085 = 4.0376230978E-04 + progress = 0.124760 +RE_086 = 3.7137155885E-04 + progress = 0.080222 +RE_087 = 3.4751491489E-04 + progress = 0.064239 +RE_088 = 3.3800399632E-04 + progress = 0.027368 +RE_089 = 3.3899028981E-04 - progress =-0.002918 +RE_090 = 3.4928056746E-04 - progress =-0.030356 +RE_091 = 3.1421315807E-04 + progress = 0.100399 +RE_092 = 3.2277428070E-04 - progress =-0.027246 +RE_093 = 2.7797476091E-04 + progress = 0.138795 +RE_094 = 2.2805901600E-04 + progress = 0.179569 +RE_095 = 1.8147097634E-04 + progress = 0.204281 +RE_096 = 1.8365160504E-04 - progress =-0.012016 +RE_097 = 1.8780167748E-04 - progress =-0.022598 +RE_098 = 1.5495652519E-04 + progress = 0.174893 +RE_099 = 1.2952839699E-04 + progress = 0.164098 +RE_100 = 1.1643943171E-04 + progress = 0.101051 +RE_101 = 1.0782995918E-04 + progress = 0.073939 +RE_102 = 8.7377930782E-05 + progress = 0.189669 +RE_103 = 8.7166171236E-05 + progress = 0.002423 +RE_104 = 7.8580970253E-05 + progress = 0.098492 +RE_105 = 7.6027717775E-05 + progress = 0.032492 +RE_106 = 6.9057079331E-05 + progress = 0.091685 +RE_107 = 5.9308743334E-05 + progress = 0.141163 +RE_108 = 5.0789394416E-05 + progress = 0.143644 +RE_109 = 4.9009516959E-05 + progress = 0.035044 +RE_110 = 4.7663733271E-05 + progress = 0.027460 +RE_111 = 4.4484784172E-05 + progress = 0.066695 +RE_112 = 3.7757979377E-05 + progress = 0.151216 +RE_113 = 3.4036712487E-05 + progress = 0.098556 +RE_114 = 2.9874596236E-05 + progress = 0.122283 +RE_115 = 2.8292791925E-05 + progress = 0.052948 +RE_116 = 2.6637269977E-05 + progress = 0.058514 +RE_117 = 2.5455479162E-05 + progress = 0.044366 +RE_118 = 1.6714995227E-05 + progress = 0.343364 +RE_119 = 1.3616726060E-05 + progress = 0.185359 +RE_120 = 1.2322315671E-05 + progress = 0.095060 +RE_121 = 1.1840980300E-05 + progress = 0.039062 +RE_122 = 1.1374230775E-05 + progress = 0.039418 +RE_123 = 1.0666256060E-05 + progress = 0.062244 +RE_124 = 1.0475456406E-05 + progress = 0.017888 +RE_125 = 1.0308668738E-05 + progress = 0.015922 +RE_126 = 1.0063368134E-05 + progress = 0.023796 +RE_127 = 1.0181232979E-05 - progress =-0.011712 +RE_128 = 1.0375436341E-05 - progress =-0.019075 +RE_129 = 1.0491642741E-05 - progress =-0.011200 +RE_130 = 9.9810157550E-06 + progress = 0.048670 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 130 +Total number of matrix-vector products: 130 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5298 +--Everything below is processor times-- +Total time: 0.5242 + Initialization time: 0.1275 + init interaction: 0.0000 + init Dmatrix: 0.0057 + FFT setup: 0.1209 + make particle: 0.0002 + Internal fields: 0.3961 + one solution: 0.3961 + matvec products: 0.3752 + incident beam: 0.0016 + init solver: 0.0036 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_18.75/CrossSec-Y b/examples/EELS-sphere/scan/46.875_18.75/CrossSec-Y new file mode 100644 index 00000000..9fd7bf87 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.059361071e-23 +Qext = 5.937059431e-28 +Cabs = 1.006866178e-23 +Qabs = 5.642858232e-28 +Cenh = 1.0593610711E-23 +Crad = 5.2494892678E-25 + +EELS and Cathodoluminescence + +Peels = 2.1189773488E-02 +Pcl = 1.0500243170E-03 diff --git a/examples/EELS-sphere/scan/46.875_18.75/log b/examples/EELS-sphere/scan/46.875_18.75/log new file mode 100644 index 00000000..1cb334e1 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_18.75/log @@ -0,0 +1,174 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_18.75 -beam electron 100 46.875 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.1767789205E+00 - progress =-0.176779 +RE_002 = 1.0839921442E+00 -+ progress = 0.078848 +RE_003 = 9.1016753234E-01 + progress = 0.160356 +RE_004 = 6.6092464801E-01 + progress = 0.273843 +RE_005 = 5.1358454035E-01 + progress = 0.222930 +RE_006 = 5.1001343910E-01 + progress = 0.006953 +RE_007 = 4.2950205754E-01 + progress = 0.157861 +RE_008 = 3.2941544695E-01 + progress = 0.233029 +RE_009 = 2.6127175196E-01 + progress = 0.206862 +RE_010 = 2.3611678713E-01 + progress = 0.096279 +RE_011 = 2.3797659628E-01 - progress =-0.007877 +RE_012 = 2.0328598999E-01 + progress = 0.145773 +RE_013 = 1.7283523826E-01 + progress = 0.149793 +RE_014 = 1.5975167724E-01 + progress = 0.075700 +RE_015 = 1.4792119737E-01 + progress = 0.074055 +RE_016 = 1.4871143385E-01 - progress =-0.005342 +RE_017 = 1.2427360359E-01 + progress = 0.164331 +RE_018 = 9.4716758129E-02 + progress = 0.237837 +RE_019 = 9.3667646058E-02 + progress = 0.011076 +RE_020 = 8.9670058403E-02 + progress = 0.042678 +RE_021 = 8.7716848712E-02 + progress = 0.021782 +RE_022 = 7.8091916516E-02 + progress = 0.109727 +RE_023 = 6.0064909775E-02 + progress = 0.230843 +RE_024 = 5.2647695117E-02 + progress = 0.123487 +RE_025 = 5.2100358951E-02 + progress = 0.010396 +RE_026 = 5.2983095791E-02 - progress =-0.016943 +RE_027 = 4.6789368789E-02 + progress = 0.116900 +RE_028 = 3.9077098766E-02 + progress = 0.164830 +RE_029 = 3.4623972666E-02 + progress = 0.113957 +RE_030 = 3.7923544069E-02 - progress =-0.095297 +RE_031 = 2.9371036317E-02 + progress = 0.225520 +RE_032 = 2.1736894233E-02 + progress = 0.259921 +RE_033 = 1.8413944836E-02 + progress = 0.152871 +RE_034 = 1.8577856137E-02 - progress =-0.008901 +RE_035 = 1.8591038138E-02 - progress =-0.000710 +RE_036 = 1.7123178565E-02 + progress = 0.078955 +RE_037 = 1.2989932817E-02 + progress = 0.241383 +RE_038 = 1.1797290725E-02 + progress = 0.091813 +RE_039 = 1.2104405340E-02 - progress =-0.026033 +RE_040 = 1.2707254322E-02 - progress =-0.049804 +RE_041 = 1.0061059211E-02 + progress = 0.208243 +RE_042 = 7.7208262397E-03 + progress = 0.232603 +RE_043 = 6.7259321666E-03 + progress = 0.128858 +RE_044 = 7.0039173543E-03 - progress =-0.041330 +RE_045 = 7.9233008523E-03 - progress =-0.131267 +RE_046 = 7.3818408671E-03 -+ progress = 0.068338 +RE_047 = 7.8262340593E-03 - progress =-0.060201 +RE_048 = 5.9675112611E-03 + progress = 0.237499 +RE_049 = 5.6195900052E-03 + progress = 0.058303 +RE_050 = 4.8726379180E-03 + progress = 0.132919 +RE_051 = 4.9098369782E-03 - progress =-0.007634 +RE_052 = 5.2409837997E-03 - progress =-0.067446 +RE_053 = 3.0826339079E-03 + progress = 0.411822 +RE_054 = 2.5009853029E-03 + progress = 0.188686 +RE_055 = 2.2177482569E-03 + progress = 0.113250 +RE_056 = 2.1011589968E-03 + progress = 0.052571 +RE_057 = 1.9477870098E-03 + progress = 0.072994 +RE_058 = 1.7540755352E-03 + progress = 0.099452 +RE_059 = 1.6026795106E-03 + progress = 0.086311 +RE_060 = 1.3408819180E-03 + progress = 0.163350 +RE_061 = 1.2058181505E-03 + progress = 0.100728 +RE_062 = 1.1476483532E-03 + progress = 0.048241 +RE_063 = 1.0530062458E-03 + progress = 0.082466 +RE_064 = 9.5209040095E-04 + progress = 0.095836 +RE_065 = 8.3883231084E-04 + progress = 0.118957 +RE_066 = 8.2139020636E-04 + progress = 0.020793 +RE_067 = 7.9868186579E-04 + progress = 0.027646 +RE_068 = 6.8124445136E-04 + progress = 0.147039 +RE_069 = 6.6630572415E-04 + progress = 0.021929 +RE_070 = 6.6706934782E-04 - progress =-0.001146 +RE_071 = 6.4477039060E-04 + progress = 0.033428 +RE_072 = 6.3516069959E-04 + progress = 0.014904 +RE_073 = 6.1247014728E-04 + progress = 0.035724 +RE_074 = 6.1391041846E-04 - progress =-0.002352 +RE_075 = 5.8669567481E-04 + progress = 0.044330 +RE_076 = 3.9828378321E-04 + progress = 0.321141 +RE_077 = 2.8705908518E-04 + progress = 0.279260 +RE_078 = 2.3666172793E-04 + progress = 0.175564 +RE_079 = 2.0489738300E-04 + progress = 0.134218 +RE_080 = 1.9377697362E-04 + progress = 0.054273 +RE_081 = 1.7156278520E-04 + progress = 0.114638 +RE_082 = 1.3275807302E-04 + progress = 0.226184 +RE_083 = 1.2940769163E-04 + progress = 0.025237 +RE_084 = 1.2668069852E-04 + progress = 0.021073 +RE_085 = 1.1408078141E-04 + progress = 0.099462 +RE_086 = 9.6046519605E-05 + progress = 0.158083 +RE_087 = 8.7018837014E-05 + progress = 0.093993 +RE_088 = 8.2164134935E-05 + progress = 0.055789 +RE_089 = 7.8017412977E-05 + progress = 0.050469 +RE_090 = 6.6014832962E-05 + progress = 0.153845 +RE_091 = 5.7814525198E-05 + progress = 0.124219 +RE_092 = 5.0770191011E-05 + progress = 0.121844 +RE_093 = 4.7202755660E-05 + progress = 0.070266 +RE_094 = 4.4649699666E-05 + progress = 0.054087 +RE_095 = 4.3202797903E-05 + progress = 0.032406 +RE_096 = 3.8754215502E-05 + progress = 0.102970 +RE_097 = 3.9119674132E-05 - progress =-0.009430 +RE_098 = 3.9870015630E-05 - progress =-0.019181 +RE_099 = 3.6359226876E-05 + progress = 0.088056 +RE_100 = 2.7821273745E-05 + progress = 0.234822 +RE_101 = 2.4495963921E-05 + progress = 0.119524 +RE_102 = 2.0961751451E-05 + progress = 0.144277 +RE_103 = 2.0057082715E-05 + progress = 0.043158 +RE_104 = 2.0100726390E-05 - progress =-0.002176 +RE_105 = 1.7398715272E-05 + progress = 0.134424 +RE_106 = 1.4789529436E-05 + progress = 0.149964 +RE_107 = 1.3814515262E-05 + progress = 0.065926 +RE_108 = 1.3168829855E-05 + progress = 0.046740 +RE_109 = 1.2097249550E-05 + progress = 0.081372 +RE_110 = 1.1190816830E-05 + progress = 0.074929 +RE_111 = 9.9559608947E-06 + progress = 0.110345 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 111 +Total number of matrix-vector products: 111 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4379 +--Everything below is processor times-- +Total time: 0.4340 + Initialization time: 0.1047 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.0971 + make particle: 0.0002 + Internal fields: 0.3285 + one solution: 0.3285 + matvec products: 0.3113 + incident beam: 0.0011 + init solver: 0.0022 + one iteration: 0.0035 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_28.125/CrossSec-Y b/examples/EELS-sphere/scan/46.875_28.125/CrossSec-Y new file mode 100644 index 00000000..980566cd --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.042601013e-23 +Qext = 5.843129736e-28 +Cabs = 9.911176803e-24 +Qabs = 5.554597702e-28 +Cenh = 1.0426010128E-23 +Crad = 5.1483332517E-25 + +EELS and Cathodoluminescence + +Peels = 2.0854531946E-02 +Pcl = 1.0297906769E-03 diff --git a/examples/EELS-sphere/scan/46.875_28.125/log b/examples/EELS-sphere/scan/46.875_28.125/log new file mode 100644 index 00000000..310483ac --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_28.125/log @@ -0,0 +1,175 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_28.125 -beam electron 100 46.875 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.1136503117E+00 - progress =-0.113650 +RE_002 = 1.0177166765E+00 -+ progress = 0.086143 +RE_003 = 9.2286036141E-01 + progress = 0.093205 +RE_004 = 6.3838427600E-01 + progress = 0.308255 +RE_005 = 5.0238922177E-01 + progress = 0.213030 +RE_006 = 4.8512911267E-01 + progress = 0.034356 +RE_007 = 3.9435637376E-01 + progress = 0.187110 +RE_008 = 3.2628936996E-01 + progress = 0.172603 +RE_009 = 2.7704031669E-01 + progress = 0.150937 +RE_010 = 2.6752578383E-01 + progress = 0.034343 +RE_011 = 2.6356583474E-01 + progress = 0.014802 +RE_012 = 2.0894901471E-01 + progress = 0.207223 +RE_013 = 1.7184179153E-01 + progress = 0.177590 +RE_014 = 1.6097830434E-01 + progress = 0.063218 +RE_015 = 1.6532278839E-01 - progress =-0.026988 +RE_016 = 1.5210592166E-01 + progress = 0.079946 +RE_017 = 1.0670528888E-01 + progress = 0.298480 +RE_018 = 9.1020118506E-02 + progress = 0.146995 +RE_019 = 9.0508654650E-02 + progress = 0.005619 +RE_020 = 9.4901124069E-02 - progress =-0.048531 +RE_021 = 7.9708224114E-02 + progress = 0.160092 +RE_022 = 6.2670458766E-02 + progress = 0.213752 +RE_023 = 5.7948720639E-02 + progress = 0.075342 +RE_024 = 5.6076696875E-02 + progress = 0.032305 +RE_025 = 5.5941680874E-02 + progress = 0.002408 +RE_026 = 4.6594293648E-02 + progress = 0.167092 +RE_027 = 4.1029886283E-02 + progress = 0.119423 +RE_028 = 4.2242608461E-02 - progress =-0.029557 +RE_029 = 4.3980340123E-02 - progress =-0.041137 +RE_030 = 3.3924050065E-02 + progress = 0.228654 +RE_031 = 2.3769902214E-02 + progress = 0.299320 +RE_032 = 2.2583117617E-02 + progress = 0.049928 +RE_033 = 2.2404288039E-02 + progress = 0.007919 +RE_034 = 2.0069260724E-02 + progress = 0.104222 +RE_035 = 1.7814227758E-02 + progress = 0.112363 +RE_036 = 1.5724077118E-02 + progress = 0.117330 +RE_037 = 1.6231864083E-02 - progress =-0.032294 +RE_038 = 1.4234875174E-02 + progress = 0.123029 +RE_039 = 1.3426788875E-02 + progress = 0.056768 +RE_040 = 1.0218882828E-02 + progress = 0.238918 +RE_041 = 9.6430164086E-03 + progress = 0.056353 +RE_042 = 9.7033511677E-03 - progress =-0.006257 +RE_043 = 8.3915299990E-03 + progress = 0.135193 +RE_044 = 8.4288701904E-03 - progress =-0.004450 +RE_045 = 7.9117963689E-03 + progress = 0.061346 +RE_046 = 8.8354976351E-03 - progress =-0.116750 +RE_047 = 8.6494218996E-03 -+ progress = 0.021060 +RE_048 = 7.4973123138E-03 + progress = 0.133201 +RE_049 = 5.0132251645E-03 + progress = 0.331330 +RE_050 = 4.9666660820E-03 + progress = 0.009287 +RE_051 = 4.3520024668E-03 + progress = 0.123758 +RE_052 = 4.6103385917E-03 - progress =-0.059360 +RE_053 = 2.9639092074E-03 + progress = 0.357117 +RE_054 = 3.1810767845E-03 - progress =-0.073271 +RE_055 = 2.6940360854E-03 + progress = 0.153106 +RE_056 = 2.6427767723E-03 + progress = 0.019027 +RE_057 = 2.3513571839E-03 + progress = 0.110270 +RE_058 = 2.0359494162E-03 + progress = 0.134139 +RE_059 = 1.7745450177E-03 + progress = 0.128394 +RE_060 = 1.6523245922E-03 + progress = 0.068874 +RE_061 = 1.4832575111E-03 + progress = 0.102321 +RE_062 = 1.3158450871E-03 + progress = 0.112868 +RE_063 = 1.0807703059E-03 + progress = 0.178649 +RE_064 = 1.0115370768E-03 + progress = 0.064059 +RE_065 = 9.5364024168E-04 + progress = 0.057236 +RE_066 = 9.2616715385E-04 + progress = 0.028809 +RE_067 = 8.8603767248E-04 + progress = 0.043329 +RE_068 = 8.3658958935E-04 + progress = 0.055808 +RE_069 = 7.8125234596E-04 + progress = 0.066146 +RE_070 = 7.1723192923E-04 + progress = 0.081946 +RE_071 = 5.5937963046E-04 + progress = 0.220085 +RE_072 = 5.1381857277E-04 + progress = 0.081449 +RE_073 = 4.1919455821E-04 + progress = 0.184158 +RE_074 = 3.8519778659E-04 + progress = 0.081100 +RE_075 = 3.8224037808E-04 + progress = 0.007678 +RE_076 = 3.1682588730E-04 + progress = 0.171134 +RE_077 = 2.7200384317E-04 + progress = 0.141472 +RE_078 = 2.7073435384E-04 + progress = 0.004667 +RE_079 = 2.5494737518E-04 + progress = 0.058312 +RE_080 = 2.2944696764E-04 + progress = 0.100022 +RE_081 = 1.8957815322E-04 + progress = 0.173760 +RE_082 = 1.5661343769E-04 + progress = 0.173885 +RE_083 = 1.4487358621E-04 + progress = 0.074961 +RE_084 = 1.2630968060E-04 + progress = 0.128139 +RE_085 = 1.0820527076E-04 + progress = 0.143334 +RE_086 = 9.9121948981E-05 + progress = 0.083945 +RE_087 = 9.6599161393E-05 + progress = 0.025451 +RE_088 = 9.1657462951E-05 + progress = 0.051157 +RE_089 = 8.6340938108E-05 + progress = 0.058004 +RE_090 = 7.6904002861E-05 + progress = 0.109299 +RE_091 = 6.7363903918E-05 + progress = 0.124052 +RE_092 = 6.1588809781E-05 + progress = 0.085730 +RE_093 = 5.6682604816E-05 + progress = 0.079661 +RE_094 = 5.4724827433E-05 + progress = 0.034539 +RE_095 = 5.4611334013E-05 + progress = 0.002074 +RE_096 = 5.4647897787E-05 - progress =-0.000670 +RE_097 = 5.4294596840E-05 + progress = 0.006465 +RE_098 = 5.4636390022E-05 - progress =-0.006295 +RE_099 = 3.8261527080E-05 + progress = 0.299706 +RE_100 = 3.0608979841E-05 + progress = 0.200006 +RE_101 = 2.9515139285E-05 + progress = 0.035736 +RE_102 = 2.2635765279E-05 + progress = 0.233080 +RE_103 = 2.0934581433E-05 + progress = 0.075155 +RE_104 = 1.9127394538E-05 + progress = 0.086325 +RE_105 = 1.8145988949E-05 + progress = 0.051309 +RE_106 = 1.8282349497E-05 - progress =-0.007515 +RE_107 = 1.6508028995E-05 + progress = 0.097051 +RE_108 = 1.6130171701E-05 + progress = 0.022889 +RE_109 = 1.4382693516E-05 + progress = 0.108336 +RE_110 = 1.1028145387E-05 + progress = 0.233235 +RE_111 = 1.0305402536E-05 + progress = 0.065536 +RE_112 = 9.2404708533E-06 + progress = 0.103337 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 112 +Total number of matrix-vector products: 112 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4683 +--Everything below is processor times-- +Total time: 0.4615 + Initialization time: 0.1342 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1267 + make particle: 0.0003 + Internal fields: 0.3265 + one solution: 0.3265 + matvec products: 0.3095 + incident beam: 0.0015 + init solver: 0.0038 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_37.5/CrossSec-Y b/examples/EELS-sphere/scan/46.875_37.5/CrossSec-Y new file mode 100644 index 00000000..f88574b7 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.294906435e-24 +Qext = 5.209216519e-28 +Cabs = 8.789768559e-24 +Qabs = 4.926118181e-28 +Cenh = 9.2949064346E-24 +Crad = 5.0513787569E-25 + +EELS and Cathodoluminescence + +Peels = 1.8592052070E-02 +Pcl = 1.0103974422E-03 diff --git a/examples/EELS-sphere/scan/46.875_37.5/log b/examples/EELS-sphere/scan/46.875_37.5/log new file mode 100644 index 00000000..3b3bfc33 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_37.5/log @@ -0,0 +1,175 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_37.5 -beam electron 100 46.875 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.9442472448E-01 + progress = 0.005575 +RE_002 = 8.8562506247E-01 + progress = 0.109410 +RE_003 = 8.5916268140E-01 + progress = 0.029880 +RE_004 = 6.1361050331E-01 + progress = 0.285804 +RE_005 = 6.2236214139E-01 - progress =-0.014263 +RE_006 = 4.2945896905E-01 + progress = 0.309953 +RE_007 = 3.5556330408E-01 + progress = 0.172067 +RE_008 = 2.9801065984E-01 + progress = 0.161863 +RE_009 = 2.9658945074E-01 + progress = 0.004769 +RE_010 = 2.5518656295E-01 + progress = 0.139597 +RE_011 = 2.2991099790E-01 + progress = 0.099047 +RE_012 = 2.2591151718E-01 + progress = 0.017396 +RE_013 = 2.3319945196E-01 - progress =-0.032260 +RE_014 = 1.6531430948E-01 + progress = 0.291103 +RE_015 = 1.5852199760E-01 + progress = 0.041087 +RE_016 = 1.4006637048E-01 + progress = 0.116423 +RE_017 = 1.4568312839E-01 - progress =-0.040101 +RE_018 = 1.2022469254E-01 + progress = 0.174752 +RE_019 = 1.1095453522E-01 + progress = 0.077107 +RE_020 = 9.2368056241E-02 + progress = 0.167514 +RE_021 = 9.0177066034E-02 + progress = 0.023720 +RE_022 = 7.8295808078E-02 + progress = 0.131755 +RE_023 = 6.9089695156E-02 + progress = 0.117581 +RE_024 = 6.2501725842E-02 + progress = 0.095354 +RE_025 = 5.8915412522E-02 + progress = 0.057379 +RE_026 = 5.5159330539E-02 + progress = 0.063754 +RE_027 = 4.3360349845E-02 + progress = 0.213907 +RE_028 = 3.6897878158E-02 + progress = 0.149041 +RE_029 = 3.8410169570E-02 - progress =-0.040986 +RE_030 = 3.7973211711E-02 -+ progress = 0.011376 +RE_031 = 2.6736775925E-02 + progress = 0.295904 +RE_032 = 2.2493982645E-02 + progress = 0.158688 +RE_033 = 2.3440206056E-02 - progress =-0.042066 +RE_034 = 2.1484504952E-02 + progress = 0.083434 +RE_035 = 2.3229394036E-02 - progress =-0.081216 +RE_036 = 2.0415743282E-02 + progress = 0.121125 +RE_037 = 2.0380254627E-02 + progress = 0.001738 +RE_038 = 1.6823047221E-02 + progress = 0.174542 +RE_039 = 1.6078076463E-02 + progress = 0.044283 +RE_040 = 1.2122217516E-02 + progress = 0.246041 +RE_041 = 1.2181337780E-02 - progress =-0.004877 +RE_042 = 1.1226826556E-02 + progress = 0.078358 +RE_043 = 9.6430668315E-03 + progress = 0.141069 +RE_044 = 7.5586172890E-03 + progress = 0.216160 +RE_045 = 7.6616767880E-03 - progress =-0.013635 +RE_046 = 7.2857301767E-03 + progress = 0.049068 +RE_047 = 6.3170847740E-03 + progress = 0.132951 +RE_048 = 5.5971601879E-03 + progress = 0.113965 +RE_049 = 4.5743584955E-03 + progress = 0.182736 +RE_050 = 4.3496871369E-03 + progress = 0.049115 +RE_051 = 3.9309578393E-03 + progress = 0.096267 +RE_052 = 3.4056622794E-03 + progress = 0.133630 +RE_053 = 2.9926794899E-03 + progress = 0.121264 +RE_054 = 2.7371587305E-03 + progress = 0.085382 +RE_055 = 2.6071804905E-03 + progress = 0.047487 +RE_056 = 2.3670612815E-03 + progress = 0.092099 +RE_057 = 2.0818841866E-03 + progress = 0.120477 +RE_058 = 1.7595658969E-03 + progress = 0.154820 +RE_059 = 1.6495530026E-03 + progress = 0.062523 +RE_060 = 1.4801808309E-03 + progress = 0.102678 +RE_061 = 1.3432018711E-03 + progress = 0.092542 +RE_062 = 1.1647002224E-03 + progress = 0.132893 +RE_063 = 1.0873003296E-03 + progress = 0.066455 +RE_064 = 1.0130444266E-03 + progress = 0.068294 +RE_065 = 8.9203205552E-04 + progress = 0.119454 +RE_066 = 8.4492287064E-04 + progress = 0.052811 +RE_067 = 7.6856200171E-04 + progress = 0.090376 +RE_068 = 6.7491735196E-04 + progress = 0.121844 +RE_069 = 6.4234370000E-04 + progress = 0.048263 +RE_070 = 5.8353622928E-04 + progress = 0.091551 +RE_071 = 5.0516768163E-04 + progress = 0.134299 +RE_072 = 4.5161280936E-04 + progress = 0.106014 +RE_073 = 4.1262667758E-04 + progress = 0.086326 +RE_074 = 3.4887604292E-04 + progress = 0.154500 +RE_075 = 3.1017561071E-04 + progress = 0.110929 +RE_076 = 3.0089950432E-04 + progress = 0.029906 +RE_077 = 2.9856215399E-04 + progress = 0.007768 +RE_078 = 2.6102718289E-04 + progress = 0.125719 +RE_079 = 2.3948876674E-04 + progress = 0.082514 +RE_080 = 2.2129658193E-04 + progress = 0.075963 +RE_081 = 2.0056309202E-04 + progress = 0.093691 +RE_082 = 1.6860006183E-04 + progress = 0.159366 +RE_083 = 1.5221108453E-04 + progress = 0.097206 +RE_084 = 1.5297783862E-04 - progress =-0.005037 +RE_085 = 1.4885306511E-04 + progress = 0.026963 +RE_086 = 1.2283155101E-04 + progress = 0.174813 +RE_087 = 1.1513020436E-04 + progress = 0.062698 +RE_088 = 1.0625066181E-04 + progress = 0.077126 +RE_089 = 9.3955300946E-05 + progress = 0.115720 +RE_090 = 8.6882503499E-05 + progress = 0.075278 +RE_091 = 8.3857859483E-05 + progress = 0.034813 +RE_092 = 7.9006346991E-05 + progress = 0.057854 +RE_093 = 6.3562568870E-05 + progress = 0.195475 +RE_094 = 6.1861951605E-05 + progress = 0.026755 +RE_095 = 5.1216601238E-05 + progress = 0.172082 +RE_096 = 4.4290971490E-05 + progress = 0.135222 +RE_097 = 4.0304915892E-05 + progress = 0.089997 +RE_098 = 3.8420942511E-05 + progress = 0.046743 +RE_099 = 3.5198217037E-05 + progress = 0.083879 +RE_100 = 3.3037122481E-05 + progress = 0.061398 +RE_101 = 2.9998035564E-05 + progress = 0.091990 +RE_102 = 2.5769951516E-05 + progress = 0.140945 +RE_103 = 2.2628789634E-05 + progress = 0.121892 +RE_104 = 2.1578002669E-05 + progress = 0.046436 +RE_105 = 2.0092856575E-05 + progress = 0.068827 +RE_106 = 1.6587635959E-05 + progress = 0.174451 +RE_107 = 1.6731846847E-05 - progress =-0.008694 +RE_108 = 1.5749537598E-05 + progress = 0.058709 +RE_109 = 1.2624529450E-05 + progress = 0.198419 +RE_110 = 1.1499576016E-05 + progress = 0.089109 +RE_111 = 1.0598413858E-05 + progress = 0.078365 +RE_112 = 9.6536849898E-06 + progress = 0.089139 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 112 +Total number of matrix-vector products: 112 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5039 +--Everything below is processor times-- +Total time: 0.4893 + Initialization time: 0.1329 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1253 + make particle: 0.0002 + Internal fields: 0.3555 + one solution: 0.3555 + matvec products: 0.3384 + incident beam: 0.0011 + init solver: 0.0024 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_46.875/CrossSec-Y b/examples/EELS-sphere/scan/46.875_46.875/CrossSec-Y new file mode 100644 index 00000000..72fada10 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.020733422e-23 +Qext = 5.720575501e-28 +Cabs = 9.663310801e-24 +Qabs = 5.415684236e-28 +Cenh = 1.0207334219E-23 +Crad = 5.4402341882E-25 + +EELS and Cathodoluminescence + +Peels = 2.0417127449E-02 +Pcl = 1.0881778963E-03 diff --git a/examples/EELS-sphere/scan/46.875_46.875/log b/examples/EELS-sphere/scan/46.875_46.875/log new file mode 100644 index 00000000..3b5f4d23 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_46.875/log @@ -0,0 +1,181 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_46.875 -beam electron 100 46.875 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.0070169918E-01 + progress = 0.099298 +RE_002 = 7.8924684465E-01 + progress = 0.123742 +RE_003 = 8.0599800814E-01 - progress =-0.021224 +RE_004 = 8.3770889381E-01 - progress =-0.039344 +RE_005 = 7.5545970253E-01 + progress = 0.098184 +RE_006 = 6.1887751382E-01 + progress = 0.180793 +RE_007 = 6.3226527553E-01 - progress =-0.021632 +RE_008 = 4.0224089089E-01 + progress = 0.363810 +RE_009 = 3.2187607462E-01 + progress = 0.199793 +RE_010 = 3.0714825574E-01 + progress = 0.045756 +RE_011 = 2.5508962908E-01 + progress = 0.169490 +RE_012 = 2.2817383779E-01 + progress = 0.105515 +RE_013 = 2.2477246910E-01 + progress = 0.014907 +RE_014 = 1.9191226733E-01 + progress = 0.146193 +RE_015 = 1.9044887446E-01 + progress = 0.007625 +RE_016 = 1.9499406488E-01 - progress =-0.023866 +RE_017 = 1.5352924853E-01 + progress = 0.212647 +RE_018 = 1.5579876446E-01 - progress =-0.014782 +RE_019 = 1.4457258123E-01 + progress = 0.072056 +RE_020 = 1.3136551249E-01 + progress = 0.091353 +RE_021 = 1.3242048754E-01 - progress =-0.008031 +RE_022 = 1.2185860649E-01 + progress = 0.079760 +RE_023 = 1.0507460153E-01 + progress = 0.137733 +RE_024 = 9.7091800356E-02 + progress = 0.075973 +RE_025 = 8.5260087977E-02 + progress = 0.121861 +RE_026 = 8.8764682257E-02 - progress =-0.041105 +RE_027 = 9.7089666158E-02 - progress =-0.093787 +RE_028 = 6.4554680080E-02 + progress = 0.335102 +RE_029 = 6.2093212939E-02 + progress = 0.038130 +RE_030 = 5.5958860857E-02 + progress = 0.098793 +RE_031 = 4.1127873588E-02 + progress = 0.265034 +RE_032 = 4.3386162468E-02 - progress =-0.054909 +RE_033 = 3.3745336417E-02 + progress = 0.222210 +RE_034 = 2.8716046905E-02 + progress = 0.149037 +RE_035 = 2.8674070608E-02 + progress = 0.001462 +RE_036 = 1.9877289466E-02 + progress = 0.306785 +RE_037 = 2.1259405222E-02 - progress =-0.069532 +RE_038 = 2.4141695917E-02 - progress =-0.135577 +RE_039 = 1.7896206175E-02 + progress = 0.258701 +RE_040 = 1.7062266272E-02 + progress = 0.046599 +RE_041 = 1.1884217537E-02 + progress = 0.303480 +RE_042 = 1.1851480382E-02 + progress = 0.002755 +RE_043 = 1.0157710713E-02 + progress = 0.142916 +RE_044 = 8.4888772699E-03 + progress = 0.164292 +RE_045 = 8.7214475115E-03 - progress =-0.027397 +RE_046 = 7.3835440675E-03 + progress = 0.153404 +RE_047 = 7.4913449061E-03 - progress =-0.014600 +RE_048 = 7.7657475804E-03 - progress =-0.036629 +RE_049 = 8.4473604947E-03 - progress =-0.087772 +RE_050 = 8.7039893936E-03 - progress =-0.030380 +RE_051 = 7.0023869695E-03 + progress = 0.195497 +RE_052 = 7.3772179971E-03 - progress =-0.053529 +RE_053 = 7.3165460871E-03 -+ progress = 0.008224 +RE_054 = 5.2962314260E-03 + progress = 0.276130 +RE_055 = 4.6657450763E-03 + progress = 0.119044 +RE_056 = 3.6965299611E-03 + progress = 0.207730 +RE_057 = 3.2617814181E-03 + progress = 0.117610 +RE_058 = 2.7326152159E-03 + progress = 0.162232 +RE_059 = 2.4085680764E-03 + progress = 0.118585 +RE_060 = 2.2398757235E-03 + progress = 0.070038 +RE_061 = 2.0676915055E-03 + progress = 0.076872 +RE_062 = 1.9235834492E-03 + progress = 0.069695 +RE_063 = 1.6321820156E-03 + progress = 0.151489 +RE_064 = 1.3960179605E-03 + progress = 0.144692 +RE_065 = 1.3025849915E-03 + progress = 0.066928 +RE_066 = 1.1668430930E-03 + progress = 0.104210 +RE_067 = 1.0200518475E-03 + progress = 0.125802 +RE_068 = 9.6079262380E-04 + progress = 0.058094 +RE_069 = 8.5640379021E-04 + progress = 0.108649 +RE_070 = 7.7118948886E-04 + progress = 0.099502 +RE_071 = 7.1520814417E-04 + progress = 0.072591 +RE_072 = 6.3034401183E-04 + progress = 0.118657 +RE_073 = 5.7316723475E-04 + progress = 0.090707 +RE_074 = 5.3311510525E-04 + progress = 0.069879 +RE_075 = 4.7753774150E-04 + progress = 0.104250 +RE_076 = 4.4971593940E-04 + progress = 0.058261 +RE_077 = 4.1648481453E-04 + progress = 0.073894 +RE_078 = 4.1404447445E-04 + progress = 0.005859 +RE_079 = 3.5709091801E-04 + progress = 0.137554 +RE_080 = 3.3387734496E-04 + progress = 0.065007 +RE_081 = 2.9408052836E-04 + progress = 0.119196 +RE_082 = 2.7429565327E-04 + progress = 0.067277 +RE_083 = 2.5155335845E-04 + progress = 0.082912 +RE_084 = 2.4121541424E-04 + progress = 0.041096 +RE_085 = 2.2037907464E-04 + progress = 0.086381 +RE_086 = 2.0008018017E-04 + progress = 0.092109 +RE_087 = 1.8553461955E-04 + progress = 0.072699 +RE_088 = 1.7408232357E-04 + progress = 0.061726 +RE_089 = 1.5676449532E-04 + progress = 0.099481 +RE_090 = 1.4321482109E-04 + progress = 0.086433 +RE_091 = 1.3459914195E-04 + progress = 0.060159 +RE_092 = 1.2492736736E-04 + progress = 0.071856 +RE_093 = 1.1451215422E-04 + progress = 0.083370 +RE_094 = 1.0812165365E-04 + progress = 0.055806 +RE_095 = 1.0583694352E-04 + progress = 0.021131 +RE_096 = 9.5122029821E-05 + progress = 0.101240 +RE_097 = 8.7839954595E-05 + progress = 0.076555 +RE_098 = 8.4363294675E-05 + progress = 0.039579 +RE_099 = 8.2098484776E-05 + progress = 0.026846 +RE_100 = 7.9447859500E-05 + progress = 0.032286 +RE_101 = 7.7366805668E-05 + progress = 0.026194 +RE_102 = 7.0330416692E-05 + progress = 0.090948 +RE_103 = 7.0006984084E-05 + progress = 0.004599 +RE_104 = 6.6942087110E-05 + progress = 0.043780 +RE_105 = 5.5106907766E-05 + progress = 0.176797 +RE_106 = 5.1424595474E-05 + progress = 0.066821 +RE_107 = 4.9649379044E-05 + progress = 0.034521 +RE_108 = 4.8778596467E-05 + progress = 0.017539 +RE_109 = 4.2768409638E-05 + progress = 0.123214 +RE_110 = 3.4538183092E-05 + progress = 0.192437 +RE_111 = 3.0574878618E-05 + progress = 0.114751 +RE_112 = 2.1308150791E-05 + progress = 0.303083 +RE_113 = 1.8847381645E-05 + progress = 0.115485 +RE_114 = 1.4851038534E-05 + progress = 0.212037 +RE_115 = 1.2581936365E-05 + progress = 0.152791 +RE_116 = 1.1616621870E-05 + progress = 0.076722 +RE_117 = 1.0700867034E-05 + progress = 0.078831 +RE_118 = 9.0075466251E-06 + progress = 0.158241 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 118 +Total number of matrix-vector products: 118 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4545 +--Everything below is processor times-- +Total time: 0.4494 + Initialization time: 0.0935 + init interaction: 0.0000 + init Dmatrix: 0.0062 + FFT setup: 0.0865 + make particle: 0.0002 + Internal fields: 0.3551 + one solution: 0.3551 + matvec products: 0.3363 + incident beam: 0.0016 + init solver: 0.0037 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_56.25/CrossSec-Y b/examples/EELS-sphere/scan/46.875_56.25/CrossSec-Y new file mode 100644 index 00000000..edc4a4e5 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.185904093e-23 +Qext = 6.646254307e-28 +Cabs = 1.126994136e-23 +Qabs = 6.316100666e-28 +Cenh = 1.1859040932E-23 +Crad = 5.8909956759E-25 + +EELS and Cathodoluminescence + +Peels = 2.3720938781E-02 +Pcl = 1.1783410529E-03 diff --git a/examples/EELS-sphere/scan/46.875_56.25/log b/examples/EELS-sphere/scan/46.875_56.25/log new file mode 100644 index 00000000..87e9e54e --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_56.25/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_56.25 -beam electron 100 46.875 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.8971425507E-01 + progress = 0.010286 +RE_002 = 8.8558175848E-01 + progress = 0.105215 +RE_003 = 9.0050276244E-01 - progress =-0.016849 +RE_004 = 9.3279396456E-01 - progress =-0.035859 +RE_005 = 7.9433675765E-01 + progress = 0.148433 +RE_006 = 6.8334163245E-01 + progress = 0.139733 +RE_007 = 6.2037330124E-01 + progress = 0.092148 +RE_008 = 5.3769948278E-01 + progress = 0.133265 +RE_009 = 5.2444275761E-01 + progress = 0.024655 +RE_010 = 4.8121735669E-01 + progress = 0.082422 +RE_011 = 4.5529019324E-01 + progress = 0.053878 +RE_012 = 4.2762738714E-01 + progress = 0.060759 +RE_013 = 3.3304536147E-01 + progress = 0.221179 +RE_014 = 3.1932453455E-01 + progress = 0.041198 +RE_015 = 2.9365675429E-01 + progress = 0.080381 +RE_016 = 2.9313223591E-01 + progress = 0.001786 +RE_017 = 2.7366410287E-01 + progress = 0.066414 +RE_018 = 2.6865018278E-01 + progress = 0.018321 +RE_019 = 2.6055845522E-01 + progress = 0.030120 +RE_020 = 2.6482642926E-01 - progress =-0.016380 +RE_021 = 2.4879573233E-01 + progress = 0.060533 +RE_022 = 2.4987547865E-01 - progress =-0.004340 +RE_023 = 2.2924051076E-01 + progress = 0.082581 +RE_024 = 2.2783321775E-01 + progress = 0.006139 +RE_025 = 2.1306927939E-01 + progress = 0.064802 +RE_026 = 2.0336039474E-01 + progress = 0.045567 +RE_027 = 1.8797776095E-01 + progress = 0.075642 +RE_028 = 1.8778293356E-01 + progress = 0.001036 +RE_029 = 1.1763560951E-01 + progress = 0.373555 +RE_030 = 1.1201066987E-01 + progress = 0.047817 +RE_031 = 9.8494708926E-02 + progress = 0.120667 +RE_032 = 8.2928803576E-02 + progress = 0.158038 +RE_033 = 7.3468029425E-02 + progress = 0.114083 +RE_034 = 6.6955816797E-02 + progress = 0.088640 +RE_035 = 5.7153846586E-02 + progress = 0.146395 +RE_036 = 5.4494866793E-02 + progress = 0.046523 +RE_037 = 5.7716548424E-02 - progress =-0.059119 +RE_038 = 6.0976401108E-02 - progress =-0.056480 +RE_039 = 5.5552180301E-02 -+ progress = 0.088956 +RE_040 = 5.1250972960E-02 + progress = 0.077426 +RE_041 = 3.4015125369E-02 + progress = 0.336303 +RE_042 = 3.1612884502E-02 + progress = 0.070623 +RE_043 = 3.2269326020E-02 - progress =-0.020765 +RE_044 = 3.3478510436E-02 - progress =-0.037472 +RE_045 = 2.6777409069E-02 + progress = 0.200161 +RE_046 = 2.7243646937E-02 - progress =-0.017412 +RE_047 = 2.0849006972E-02 + progress = 0.234720 +RE_048 = 2.1578959807E-02 - progress =-0.035011 +RE_049 = 1.4387426595E-02 + progress = 0.333266 +RE_050 = 1.4890733046E-02 - progress =-0.034982 +RE_051 = 1.3207699157E-02 + progress = 0.113026 +RE_052 = 1.3323684343E-02 - progress =-0.008782 +RE_053 = 1.3505330446E-02 - progress =-0.013633 +RE_054 = 1.0425696099E-02 + progress = 0.228031 +RE_055 = 6.8906769671E-03 + progress = 0.339068 +RE_056 = 5.7811136834E-03 + progress = 0.161024 +RE_057 = 5.1541896433E-03 + progress = 0.108443 +RE_058 = 4.4618249887E-03 + progress = 0.134330 +RE_059 = 3.8438093321E-03 + progress = 0.138512 +RE_060 = 3.4784560416E-03 + progress = 0.095050 +RE_061 = 3.3441577494E-03 + progress = 0.038609 +RE_062 = 3.1983377916E-03 + progress = 0.043604 +RE_063 = 3.0095454742E-03 + progress = 0.059028 +RE_064 = 2.7938271115E-03 + progress = 0.071678 +RE_065 = 2.6720053930E-03 + progress = 0.043604 +RE_066 = 2.4169120676E-03 + progress = 0.095469 +RE_067 = 2.2367517826E-03 + progress = 0.074542 +RE_068 = 2.0895770461E-03 + progress = 0.065798 +RE_069 = 1.9800928645E-03 + progress = 0.052395 +RE_070 = 1.7489882885E-03 + progress = 0.116714 +RE_071 = 1.5184607599E-03 + progress = 0.131806 +RE_072 = 1.4458422294E-03 + progress = 0.047824 +RE_073 = 1.1987949597E-03 + progress = 0.170867 +RE_074 = 1.1939431827E-03 + progress = 0.004047 +RE_075 = 1.1286631697E-03 + progress = 0.054676 +RE_076 = 1.0763116166E-03 + progress = 0.046384 +RE_077 = 7.9659308838E-04 + progress = 0.259886 +RE_078 = 7.5511199645E-04 + progress = 0.052073 +RE_079 = 5.6846659193E-04 + progress = 0.247176 +RE_080 = 5.4536332831E-04 + progress = 0.040641 +RE_081 = 4.8290399608E-04 + progress = 0.114528 +RE_082 = 4.6152776153E-04 + progress = 0.044266 +RE_083 = 3.5196303432E-04 + progress = 0.237396 +RE_084 = 3.5529118618E-04 - progress =-0.009456 +RE_085 = 2.8497392616E-04 + progress = 0.197914 +RE_086 = 2.8414511585E-04 + progress = 0.002908 +RE_087 = 2.8366116082E-04 + progress = 0.001703 +RE_088 = 2.6920121327E-04 + progress = 0.050976 +RE_089 = 2.5394015993E-04 + progress = 0.056690 +RE_090 = 2.3944099436E-04 + progress = 0.057097 +RE_091 = 2.2240240155E-04 + progress = 0.071160 +RE_092 = 2.1277171214E-04 + progress = 0.043303 +RE_093 = 1.9981919938E-04 + progress = 0.060875 +RE_094 = 2.0153726400E-04 - progress =-0.008598 +RE_095 = 1.8780138323E-04 + progress = 0.068156 +RE_096 = 1.7845678025E-04 + progress = 0.049758 +RE_097 = 1.7095137171E-04 + progress = 0.042057 +RE_098 = 1.5094005727E-04 + progress = 0.117059 +RE_099 = 1.3624780584E-04 + progress = 0.097338 +RE_100 = 1.1643072786E-04 + progress = 0.145449 +RE_101 = 1.0364988860E-04 + progress = 0.109772 +RE_102 = 9.9045825554E-05 + progress = 0.044419 +RE_103 = 8.1448824301E-05 + progress = 0.177665 +RE_104 = 6.7755816719E-05 + progress = 0.168118 +RE_105 = 5.8295390906E-05 + progress = 0.139625 +RE_106 = 5.2446967742E-05 + progress = 0.100324 +RE_107 = 4.6831760775E-05 + progress = 0.107064 +RE_108 = 4.1598640323E-05 + progress = 0.111743 +RE_109 = 3.7483011942E-05 + progress = 0.098937 +RE_110 = 2.9531242067E-05 + progress = 0.212143 +RE_111 = 2.8272895697E-05 + progress = 0.042611 +RE_112 = 2.5421306286E-05 + progress = 0.100859 +RE_113 = 2.4262251100E-05 + progress = 0.045594 +RE_114 = 2.4297687136E-05 - progress =-0.001461 +RE_115 = 2.3912224703E-05 + progress = 0.015864 +RE_116 = 1.9989354252E-05 + progress = 0.164053 +RE_117 = 1.7264441834E-05 + progress = 0.136318 +RE_118 = 1.6311888625E-05 + progress = 0.055174 +RE_119 = 1.4693451288E-05 + progress = 0.099218 +RE_120 = 1.3630898426E-05 + progress = 0.072315 +RE_121 = 1.2493086418E-05 + progress = 0.083473 +RE_122 = 1.1949838015E-05 + progress = 0.043484 +RE_123 = 1.0481563691E-05 + progress = 0.122870 +RE_124 = 9.3820441994E-06 + progress = 0.104900 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5469 +--Everything below is processor times-- +Total time: 0.5319 + Initialization time: 0.1330 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1254 + make particle: 0.0002 + Internal fields: 0.3983 + one solution: 0.3983 + matvec products: 0.3777 + incident beam: 0.0012 + init solver: 0.0022 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_65.625/CrossSec-Y b/examples/EELS-sphere/scan/46.875_65.625/CrossSec-Y new file mode 100644 index 00000000..eda029bc --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.434984849e-24 +Qext = 3.606408479e-28 +Cabs = 6.024055389e-24 +Qabs = 3.376108094e-28 +Cenh = 6.4349848492E-24 +Crad = 4.1092946030E-25 + +EELS and Cathodoluminescence + +Peels = 1.2871519926E-02 +Pcl = 8.2195791606E-04 diff --git a/examples/EELS-sphere/scan/46.875_65.625/log b/examples/EELS-sphere/scan/46.875_65.625/log new file mode 100644 index 00000000..52b271f6 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_65.625/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_65.625 -beam electron 100 46.875 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2205049422E-01 + progress = 0.177950 +RE_002 = 8.2187155086E-01 + progress = 0.000218 +RE_003 = 7.2646089989E-01 + progress = 0.116089 +RE_004 = 6.9903875331E-01 + progress = 0.037748 +RE_005 = 6.4839130768E-01 + progress = 0.072453 +RE_006 = 5.6421972964E-01 + progress = 0.129816 +RE_007 = 5.2180499457E-01 + progress = 0.075174 +RE_008 = 4.7408538377E-01 + progress = 0.091451 +RE_009 = 4.4689698841E-01 + progress = 0.057349 +RE_010 = 3.8339016060E-01 + progress = 0.142106 +RE_011 = 3.3542869274E-01 + progress = 0.125098 +RE_012 = 2.9989610307E-01 + progress = 0.105932 +RE_013 = 2.8075727582E-01 + progress = 0.063818 +RE_014 = 2.5825681205E-01 + progress = 0.080142 +RE_015 = 2.4954373296E-01 + progress = 0.033738 +RE_016 = 2.3821912108E-01 + progress = 0.045381 +RE_017 = 2.3250489395E-01 + progress = 0.023987 +RE_018 = 2.3485272600E-01 - progress =-0.010098 +RE_019 = 2.3785140911E-01 - progress =-0.012768 +RE_020 = 2.3867428595E-01 - progress =-0.003460 +RE_021 = 2.3911550445E-01 - progress =-0.001849 +RE_022 = 2.4001783910E-01 - progress =-0.003774 +RE_023 = 2.4233893872E-01 - progress =-0.009671 +RE_024 = 2.3433964452E-01 -+ progress = 0.033009 +RE_025 = 2.2990103415E-01 + progress = 0.018941 +RE_026 = 1.9872587755E-01 + progress = 0.135603 +RE_027 = 1.8170702435E-01 + progress = 0.085640 +RE_028 = 1.4444104997E-01 + progress = 0.205088 +RE_029 = 1.2882154760E-01 + progress = 0.108138 +RE_030 = 1.1158277997E-01 + progress = 0.133819 +RE_031 = 9.4501841584E-02 + progress = 0.153079 +RE_032 = 7.7964664894E-02 + progress = 0.174993 +RE_033 = 7.4804482738E-02 + progress = 0.040534 +RE_034 = 6.7849964985E-02 + progress = 0.092969 +RE_035 = 5.9641547726E-02 + progress = 0.120979 +RE_036 = 6.0465200023E-02 - progress =-0.013810 +RE_037 = 5.1545370845E-02 + progress = 0.147520 +RE_038 = 4.4936131863E-02 + progress = 0.128222 +RE_039 = 4.5016455876E-02 - progress =-0.001788 +RE_040 = 4.1411947498E-02 + progress = 0.080071 +RE_041 = 3.8337980725E-02 + progress = 0.074229 +RE_042 = 2.6643610634E-02 + progress = 0.305034 +RE_043 = 2.3586143027E-02 + progress = 0.114754 +RE_044 = 2.1456593908E-02 + progress = 0.090288 +RE_045 = 1.7642791715E-02 + progress = 0.177745 +RE_046 = 1.6307555698E-02 + progress = 0.075682 +RE_047 = 1.6396500822E-02 - progress =-0.005454 +RE_048 = 1.4496660523E-02 + progress = 0.115869 +RE_049 = 1.3827621062E-02 + progress = 0.046151 +RE_050 = 1.2104975849E-02 + progress = 0.124580 +RE_051 = 9.8040431342E-03 + progress = 0.190082 +RE_052 = 8.7636768254E-03 + progress = 0.106116 +RE_053 = 8.4262544117E-03 + progress = 0.038502 +RE_054 = 8.5280554685E-03 - progress =-0.012081 +RE_055 = 8.7151817783E-03 - progress =-0.021942 +RE_056 = 8.1963080926E-03 + progress = 0.059537 +RE_057 = 7.7920131302E-03 + progress = 0.049326 +RE_058 = 7.5877272790E-03 + progress = 0.026217 +RE_059 = 6.6541194381E-03 + progress = 0.123042 +RE_060 = 5.8656976756E-03 + progress = 0.118486 +RE_061 = 5.5245225214E-03 + progress = 0.058164 +RE_062 = 5.1890970564E-03 + progress = 0.060716 +RE_063 = 4.9176608539E-03 + progress = 0.052309 +RE_064 = 4.2329169454E-03 + progress = 0.139242 +RE_065 = 3.9225056699E-03 + progress = 0.073333 +RE_066 = 3.1521649026E-03 + progress = 0.196390 +RE_067 = 3.0301331919E-03 + progress = 0.038714 +RE_068 = 2.7781249155E-03 + progress = 0.083167 +RE_069 = 2.4149116232E-03 + progress = 0.130740 +RE_070 = 2.1427259091E-03 + progress = 0.112710 +RE_071 = 1.7905627722E-03 + progress = 0.164353 +RE_072 = 1.4823968099E-03 + progress = 0.172106 +RE_073 = 1.5665786956E-03 - progress =-0.056788 +RE_074 = 1.6605241766E-03 - progress =-0.059969 +RE_075 = 1.6577271371E-03 -+ progress = 0.001684 +RE_076 = 1.4088724501E-03 + progress = 0.150118 +RE_077 = 1.4501090217E-03 - progress =-0.029269 +RE_078 = 1.0403113545E-03 + progress = 0.282598 +RE_079 = 9.9792275718E-04 + progress = 0.040746 +RE_080 = 7.8068610838E-04 + progress = 0.217689 +RE_081 = 8.1351515500E-04 - progress =-0.042052 +RE_082 = 7.1992476180E-04 + progress = 0.115044 +RE_083 = 6.5842856732E-04 + progress = 0.085420 +RE_084 = 6.3545606836E-04 + progress = 0.034890 +RE_085 = 4.6493429667E-04 + progress = 0.268345 +RE_086 = 3.8887163674E-04 + progress = 0.163599 +RE_087 = 3.6637942429E-04 + progress = 0.057840 +RE_088 = 2.3684211240E-04 + progress = 0.353561 +RE_089 = 2.1918879400E-04 + progress = 0.074536 +RE_090 = 1.8677672898E-04 + progress = 0.147873 +RE_091 = 1.8771460879E-04 - progress =-0.005021 +RE_092 = 1.5485217084E-04 + progress = 0.175066 +RE_093 = 1.4812832549E-04 + progress = 0.043421 +RE_094 = 1.3177338144E-04 + progress = 0.110411 +RE_095 = 1.2703578202E-04 + progress = 0.035953 +RE_096 = 1.0565664821E-04 + progress = 0.168292 +RE_097 = 1.0387580248E-04 + progress = 0.016855 +RE_098 = 1.0236815147E-04 + progress = 0.014514 +RE_099 = 9.0980723787E-05 + progress = 0.111240 +RE_100 = 9.2049288897E-05 - progress =-0.011745 +RE_101 = 8.7298570764E-05 + progress = 0.051611 +RE_102 = 8.4147056228E-05 + progress = 0.036100 +RE_103 = 8.1211725706E-05 + progress = 0.034883 +RE_104 = 8.0927050650E-05 + progress = 0.003505 +RE_105 = 8.1330612806E-05 - progress =-0.004987 +RE_106 = 8.2537497768E-05 - progress =-0.014839 +RE_107 = 8.2624238936E-05 - progress =-0.001051 +RE_108 = 7.6513663943E-05 + progress = 0.073956 +RE_109 = 6.3020994126E-05 + progress = 0.176343 +RE_110 = 5.7357873450E-05 + progress = 0.089861 +RE_111 = 4.2829743000E-05 + progress = 0.253289 +RE_112 = 4.0857956377E-05 + progress = 0.046038 +RE_113 = 3.2191470835E-05 + progress = 0.212113 +RE_114 = 3.2190413846E-05 + progress = 0.000033 +RE_115 = 2.4013064791E-05 + progress = 0.254031 +RE_116 = 2.4778764282E-05 - progress =-0.031887 +RE_117 = 2.1419448772E-05 + progress = 0.135572 +RE_118 = 2.0638843947E-05 + progress = 0.036444 +RE_119 = 1.6373259670E-05 + progress = 0.206677 +RE_120 = 1.5422738811E-05 + progress = 0.058053 +RE_121 = 1.2434701763E-05 + progress = 0.193742 +RE_122 = 1.1777213202E-05 + progress = 0.052875 +RE_123 = 1.0710635016E-05 + progress = 0.090563 +RE_124 = 1.0325003577E-05 + progress = 0.036005 +RE_125 = 7.6096491416E-06 + progress = 0.262988 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5272 +--Everything below is processor times-- +Total time: 0.5119 + Initialization time: 0.1239 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1167 + make particle: 0.0002 + Internal fields: 0.3871 + one solution: 0.3871 + matvec products: 0.3667 + incident beam: 0.0016 + init solver: 0.0035 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_75.0/CrossSec-Y b/examples/EELS-sphere/scan/46.875_75.0/CrossSec-Y new file mode 100644 index 00000000..60eb7cd4 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.015303866e-24 +Qext = 1.689890137e-28 +Cabs = 2.776227795e-24 +Qabs = 1.55590288e-28 +Cenh = 3.0153038660E-24 +Crad = 2.3907607092E-25 + +EELS and Cathodoluminescence + +Peels = 6.0313341375E-03 +Pcl = 4.7820973676E-04 diff --git a/examples/EELS-sphere/scan/46.875_75.0/log b/examples/EELS-sphere/scan/46.875_75.0/log new file mode 100644 index 00000000..ce473f6f --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_75.0/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_75.0 -beam electron 100 46.875 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.3157838483E-01 + progress = 0.168422 +RE_002 = 8.2974095625E-01 + progress = 0.002210 +RE_003 = 7.6665283400E-01 + progress = 0.076034 +RE_004 = 7.5016872961E-01 + progress = 0.021501 +RE_005 = 7.5140929743E-01 - progress =-0.001654 +RE_006 = 6.9778695229E-01 + progress = 0.071362 +RE_007 = 7.0443409840E-01 - progress =-0.009526 +RE_008 = 6.1296822016E-01 + progress = 0.129843 +RE_009 = 5.9654230361E-01 + progress = 0.026797 +RE_010 = 5.8635546170E-01 + progress = 0.017076 +RE_011 = 5.6691200431E-01 + progress = 0.033160 +RE_012 = 5.0266484561E-01 + progress = 0.113328 +RE_013 = 4.3046681647E-01 + progress = 0.143631 +RE_014 = 4.2417789521E-01 + progress = 0.014610 +RE_015 = 4.1357971252E-01 + progress = 0.024985 +RE_016 = 3.9504558581E-01 + progress = 0.044814 +RE_017 = 2.8347396520E-01 + progress = 0.282427 +RE_018 = 2.5364061572E-01 + progress = 0.105242 +RE_019 = 2.1151928149E-01 + progress = 0.166067 +RE_020 = 1.9265268305E-01 + progress = 0.089196 +RE_021 = 1.7796929340E-01 + progress = 0.076217 +RE_022 = 1.6712255176E-01 + progress = 0.060947 +RE_023 = 1.6672210583E-01 + progress = 0.002396 +RE_024 = 1.6164897592E-01 + progress = 0.030429 +RE_025 = 1.6239337500E-01 - progress =-0.004605 +RE_026 = 1.5435990150E-01 + progress = 0.049469 +RE_027 = 1.4730286549E-01 + progress = 0.045718 +RE_028 = 1.3664737322E-01 + progress = 0.072337 +RE_029 = 1.3333083293E-01 + progress = 0.024271 +RE_030 = 1.2881751562E-01 + progress = 0.033851 +RE_031 = 1.2438334404E-01 + progress = 0.034422 +RE_032 = 1.1976983503E-01 + progress = 0.037091 +RE_033 = 1.1880656821E-01 + progress = 0.008043 +RE_034 = 8.1519749005E-02 + progress = 0.313845 +RE_035 = 7.2278031979E-02 + progress = 0.113368 +RE_036 = 6.6033598581E-02 + progress = 0.086395 +RE_037 = 5.7502453240E-02 + progress = 0.129194 +RE_038 = 5.1722417671E-02 + progress = 0.100518 +RE_039 = 3.4850066555E-02 + progress = 0.326210 +RE_040 = 3.1346986619E-02 + progress = 0.100519 +RE_041 = 2.7424459312E-02 + progress = 0.125133 +RE_042 = 2.6038247868E-02 + progress = 0.050547 +RE_043 = 2.4308356303E-02 + progress = 0.066437 +RE_044 = 2.4367492495E-02 - progress =-0.002433 +RE_045 = 2.4482534069E-02 - progress =-0.004721 +RE_046 = 2.3990306347E-02 + progress = 0.020105 +RE_047 = 2.4159795133E-02 - progress =-0.007065 +RE_048 = 2.2829379939E-02 + progress = 0.055067 +RE_049 = 2.2175549103E-02 + progress = 0.028640 +RE_050 = 2.2222834399E-02 - progress =-0.002132 +RE_051 = 1.9340962224E-02 + progress = 0.129681 +RE_052 = 1.6585204170E-02 + progress = 0.142483 +RE_053 = 1.5722133603E-02 + progress = 0.052039 +RE_054 = 1.4646004608E-02 + progress = 0.068447 +RE_055 = 1.4071355330E-02 + progress = 0.039236 +RE_056 = 1.2643994997E-02 + progress = 0.101437 +RE_057 = 9.7128155041E-03 + progress = 0.231824 +RE_058 = 8.8800481864E-03 + progress = 0.085739 +RE_059 = 8.5356759730E-03 + progress = 0.038780 +RE_060 = 5.7755470541E-03 + progress = 0.323364 +RE_061 = 5.0182769935E-03 + progress = 0.131117 +RE_062 = 4.9228722824E-03 + progress = 0.019011 +RE_063 = 4.4736338976E-03 + progress = 0.091255 +RE_064 = 4.3506870524E-03 + progress = 0.027483 +RE_065 = 2.9618386069E-03 + progress = 0.319225 +RE_066 = 2.5692485871E-03 + progress = 0.132549 +RE_067 = 2.5168487251E-03 + progress = 0.020395 +RE_068 = 2.4385790866E-03 + progress = 0.031098 +RE_069 = 2.2773581590E-03 + progress = 0.066113 +RE_070 = 2.2472582872E-03 + progress = 0.013217 +RE_071 = 1.8285869351E-03 + progress = 0.186303 +RE_072 = 1.7744288393E-03 + progress = 0.029617 +RE_073 = 1.7214992620E-03 + progress = 0.029829 +RE_074 = 1.6149567095E-03 + progress = 0.061889 +RE_075 = 1.4540441616E-03 + progress = 0.099639 +RE_076 = 1.2654382833E-03 + progress = 0.129711 +RE_077 = 1.1642067110E-03 + progress = 0.079997 +RE_078 = 9.2260232824E-04 + progress = 0.207527 +RE_079 = 9.4068347881E-04 - progress =-0.019598 +RE_080 = 6.7969840442E-04 + progress = 0.277442 +RE_081 = 6.2098368127E-04 + progress = 0.086383 +RE_082 = 5.7514346274E-04 + progress = 0.073819 +RE_083 = 5.6729603068E-04 + progress = 0.013644 +RE_084 = 4.9263056908E-04 + progress = 0.131616 +RE_085 = 3.8085914643E-04 + progress = 0.226887 +RE_086 = 3.6967962201E-04 + progress = 0.029353 +RE_087 = 3.2594094890E-04 + progress = 0.118315 +RE_088 = 2.7122546521E-04 + progress = 0.167869 +RE_089 = 1.9693660217E-04 + progress = 0.273901 +RE_090 = 1.7354620188E-04 + progress = 0.118771 +RE_091 = 1.6243118359E-04 + progress = 0.064046 +RE_092 = 1.6145082080E-04 + progress = 0.006036 +RE_093 = 1.5567719675E-04 + progress = 0.035761 +RE_094 = 1.3666731383E-04 + progress = 0.122111 +RE_095 = 1.2646689477E-04 + progress = 0.074637 +RE_096 = 1.1164965812E-04 + progress = 0.117163 +RE_097 = 1.0408244191E-04 + progress = 0.067776 +RE_098 = 9.5998646886E-05 + progress = 0.077667 +RE_099 = 9.3412220674E-05 + progress = 0.026942 +RE_100 = 8.8952295890E-05 + progress = 0.047745 +RE_101 = 8.0490770367E-05 + progress = 0.095124 +RE_102 = 7.6611157165E-05 + progress = 0.048199 +RE_103 = 6.5658827949E-05 + progress = 0.142960 +RE_104 = 5.3933601797E-05 + progress = 0.178578 +RE_105 = 4.8204770817E-05 + progress = 0.106220 +RE_106 = 3.9119521199E-05 + progress = 0.188472 +RE_107 = 3.8835223976E-05 + progress = 0.007267 +RE_108 = 3.7089211456E-05 + progress = 0.044960 +RE_109 = 3.6077586935E-05 + progress = 0.027275 +RE_110 = 3.4946087205E-05 + progress = 0.031363 +RE_111 = 3.0377936640E-05 + progress = 0.130720 +RE_112 = 2.8293192932E-05 + progress = 0.068627 +RE_113 = 2.7406052517E-05 + progress = 0.031355 +RE_114 = 2.6712691012E-05 + progress = 0.025300 +RE_115 = 2.4162507297E-05 + progress = 0.095467 +RE_116 = 2.1287613177E-05 + progress = 0.118982 +RE_117 = 2.0096668963E-05 + progress = 0.055945 +RE_118 = 1.8228635009E-05 + progress = 0.092952 +RE_119 = 1.5481501883E-05 + progress = 0.150704 +RE_120 = 1.4422118110E-05 + progress = 0.068429 +RE_121 = 1.2563050365E-05 + progress = 0.128904 +RE_122 = 1.1964748922E-05 + progress = 0.047624 +RE_123 = 1.2014219009E-05 - progress =-0.004135 +RE_124 = 1.1979765278E-05 -+ progress = 0.002868 +RE_125 = 1.0655054645E-05 + progress = 0.110579 +RE_126 = 1.0261871475E-05 + progress = 0.036901 +RE_127 = 1.0150440626E-05 + progress = 0.010859 +RE_128 = 8.3460963386E-06 + progress = 0.177760 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5513 +--Everything below is processor times-- +Total time: 0.5392 + Initialization time: 0.1406 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1337 + make particle: 0.0001 + Internal fields: 0.3977 + one solution: 0.3977 + matvec products: 0.3769 + incident beam: 0.0016 + init solver: 0.0027 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_84.375/CrossSec-Y b/examples/EELS-sphere/scan/46.875_84.375/CrossSec-Y new file mode 100644 index 00000000..f7e1d3eb --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.566523e-24 +Qext = 8.779386375e-29 +Cabs = 1.426264285e-24 +Qabs = 7.993323576e-29 +Cenh = 1.5665230004E-24 +Crad = 1.4025871530E-25 + +EELS and Cathodoluminescence + +Peels = 3.1334233859E-03 +Pcl = 2.8055121981E-04 diff --git a/examples/EELS-sphere/scan/46.875_84.375/log b/examples/EELS-sphere/scan/46.875_84.375/log new file mode 100644 index 00000000..354ec9ba --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_84.375/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_84.375 -beam electron 100 46.875 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2896872051E-01 + progress = 0.171031 +RE_002 = 8.0917810439E-01 + progress = 0.023874 +RE_003 = 7.9079048113E-01 + progress = 0.022724 +RE_004 = 7.9112169736E-01 - progress =-0.000419 +RE_005 = 8.0031182732E-01 - progress =-0.011617 +RE_006 = 7.7651176512E-01 + progress = 0.029738 +RE_007 = 7.6427791242E-01 + progress = 0.015755 +RE_008 = 6.9031242914E-01 + progress = 0.096778 +RE_009 = 6.4268923063E-01 + progress = 0.068988 +RE_010 = 6.0905337434E-01 + progress = 0.052336 +RE_011 = 6.1366718002E-01 - progress =-0.007575 +RE_012 = 4.7987456722E-01 + progress = 0.218021 +RE_013 = 4.5886740187E-01 + progress = 0.043776 +RE_014 = 4.1847019672E-01 + progress = 0.088037 +RE_015 = 3.2860458569E-01 + progress = 0.214748 +RE_016 = 2.8922183129E-01 + progress = 0.119848 +RE_017 = 2.5035661738E-01 + progress = 0.134379 +RE_018 = 2.3429917160E-01 + progress = 0.064138 +RE_019 = 2.1192126692E-01 + progress = 0.095510 +RE_020 = 1.9252919957E-01 + progress = 0.091506 +RE_021 = 1.5753430168E-01 + progress = 0.181764 +RE_022 = 1.4362325156E-01 + progress = 0.088305 +RE_023 = 1.2949582524E-01 + progress = 0.098364 +RE_024 = 1.1789928522E-01 + progress = 0.089551 +RE_025 = 1.0877910122E-01 + progress = 0.077356 +RE_026 = 1.0171890439E-01 + progress = 0.064904 +RE_027 = 9.8634844704E-02 + progress = 0.030319 +RE_028 = 9.2055058655E-02 + progress = 0.066709 +RE_029 = 9.1324693157E-02 + progress = 0.007934 +RE_030 = 9.1044353396E-02 + progress = 0.003070 +RE_031 = 9.1016660277E-02 + progress = 0.000304 +RE_032 = 8.6216394659E-02 + progress = 0.052741 +RE_033 = 8.3345459756E-02 + progress = 0.033299 +RE_034 = 5.9687935477E-02 + progress = 0.283849 +RE_035 = 5.8277386861E-02 + progress = 0.023632 +RE_036 = 5.5639353776E-02 + progress = 0.045267 +RE_037 = 5.4829779987E-02 + progress = 0.014550 +RE_038 = 5.4997916542E-02 - progress =-0.003067 +RE_039 = 5.2326490624E-02 + progress = 0.048573 +RE_040 = 4.3134282311E-02 + progress = 0.175670 +RE_041 = 4.1209243431E-02 + progress = 0.044629 +RE_042 = 3.5156369997E-02 + progress = 0.146881 +RE_043 = 3.1761412070E-02 + progress = 0.096567 +RE_044 = 2.8585534535E-02 + progress = 0.099992 +RE_045 = 2.6397262380E-02 + progress = 0.076552 +RE_046 = 2.0421023663E-02 + progress = 0.226396 +RE_047 = 1.8548820718E-02 + progress = 0.091680 +RE_048 = 1.5985408658E-02 + progress = 0.138198 +RE_049 = 1.4389459774E-02 + progress = 0.099838 +RE_050 = 1.3500380365E-02 + progress = 0.061787 +RE_051 = 1.2704401877E-02 + progress = 0.058960 +RE_052 = 1.2100394286E-02 + progress = 0.047543 +RE_053 = 1.1474906622E-02 + progress = 0.051692 +RE_054 = 1.1354225206E-02 + progress = 0.010517 +RE_055 = 1.1175048959E-02 + progress = 0.015781 +RE_056 = 1.0745694723E-02 + progress = 0.038421 +RE_057 = 8.9721379340E-03 + progress = 0.165048 +RE_058 = 6.7341436809E-03 + progress = 0.249438 +RE_059 = 5.7959896940E-03 + progress = 0.139313 +RE_060 = 4.8272280663E-03 + progress = 0.167143 +RE_061 = 4.7567246718E-03 + progress = 0.014605 +RE_062 = 4.4911059464E-03 + progress = 0.055841 +RE_063 = 4.1366857422E-03 + progress = 0.078916 +RE_064 = 3.9404870363E-03 + progress = 0.047429 +RE_065 = 3.8835304959E-03 + progress = 0.014454 +RE_066 = 3.7838799908E-03 + progress = 0.025660 +RE_067 = 3.2730139352E-03 + progress = 0.135011 +RE_068 = 3.1200366003E-03 + progress = 0.046739 +RE_069 = 3.1032153013E-03 + progress = 0.005391 +RE_070 = 2.5654756178E-03 + progress = 0.173285 +RE_071 = 2.2211324879E-03 + progress = 0.134222 +RE_072 = 1.9185705543E-03 + progress = 0.136220 +RE_073 = 1.8334999128E-03 + progress = 0.044341 +RE_074 = 1.5073844875E-03 + progress = 0.177865 +RE_075 = 1.1623277386E-03 + progress = 0.228911 +RE_076 = 9.8680877290E-04 + progress = 0.151006 +RE_077 = 1.0454913214E-03 - progress =-0.059467 +RE_078 = 8.8961989379E-04 + progress = 0.149089 +RE_079 = 9.0706973279E-04 - progress =-0.019615 +RE_080 = 7.7521391434E-04 + progress = 0.145365 +RE_081 = 7.6528164759E-04 + progress = 0.012812 +RE_082 = 6.9903352536E-04 + progress = 0.086567 +RE_083 = 6.7306385161E-04 + progress = 0.037151 +RE_084 = 6.2223722363E-04 + progress = 0.075515 +RE_085 = 5.5261101055E-04 + progress = 0.111897 +RE_086 = 4.8018777533E-04 + progress = 0.131056 +RE_087 = 3.9556972529E-04 + progress = 0.176219 +RE_088 = 3.2638530663E-04 + progress = 0.174898 +RE_089 = 2.7853305534E-04 + progress = 0.146613 +RE_090 = 2.7076876804E-04 + progress = 0.027876 +RE_091 = 2.5228726307E-04 + progress = 0.068256 +RE_092 = 1.7891127867E-04 + progress = 0.290843 +RE_093 = 1.5808596018E-04 + progress = 0.116400 +RE_094 = 1.4378028286E-04 + progress = 0.090493 +RE_095 = 1.2651858738E-04 + progress = 0.120056 +RE_096 = 1.2686706859E-04 - progress =-0.002754 +RE_097 = 1.1202295905E-04 + progress = 0.117005 +RE_098 = 9.2783873916E-05 + progress = 0.171742 +RE_099 = 7.6450484581E-05 + progress = 0.176037 +RE_100 = 7.3403370891E-05 + progress = 0.039857 +RE_101 = 7.3434804480E-05 - progress =-0.000428 +RE_102 = 5.7778383959E-05 + progress = 0.213202 +RE_103 = 5.1063765871E-05 + progress = 0.116213 +RE_104 = 4.7982451287E-05 + progress = 0.060342 +RE_105 = 4.6114416302E-05 + progress = 0.038932 +RE_106 = 3.6846563248E-05 + progress = 0.200975 +RE_107 = 3.6538624524E-05 + progress = 0.008357 +RE_108 = 3.3356793038E-05 + progress = 0.087081 +RE_109 = 3.1112200058E-05 + progress = 0.067290 +RE_110 = 2.9046864812E-05 + progress = 0.066383 +RE_111 = 2.6714113121E-05 + progress = 0.080310 +RE_112 = 2.5833563792E-05 + progress = 0.032962 +RE_113 = 2.4705701928E-05 + progress = 0.043659 +RE_114 = 2.4617274262E-05 + progress = 0.003579 +RE_115 = 1.9212145477E-05 + progress = 0.219567 +RE_116 = 1.5120856232E-05 + progress = 0.212953 +RE_117 = 1.4077967430E-05 + progress = 0.068970 +RE_118 = 1.2473017905E-05 + progress = 0.114004 +RE_119 = 1.1487653941E-05 + progress = 0.079000 +RE_120 = 1.0428077224E-05 + progress = 0.092236 +RE_121 = 1.0379636857E-05 + progress = 0.004645 +RE_122 = 1.0369282342E-05 + progress = 0.000998 +RE_123 = 9.5037669498E-06 + progress = 0.083469 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4978 +--Everything below is processor times-- +Total time: 0.4948 + Initialization time: 0.1113 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1040 + make particle: 0.0002 + Internal fields: 0.3827 + one solution: 0.3827 + matvec products: 0.3630 + incident beam: 0.0016 + init solver: 0.0037 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_9.375/CrossSec-Y b/examples/EELS-sphere/scan/46.875_9.375/CrossSec-Y new file mode 100644 index 00000000..27e759da --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.78497371e-24 +Qext = 4.923430966e-28 +Cabs = 8.254870584e-24 +Qabs = 4.626341159e-28 +Cenh = 8.7849737099E-24 +Crad = 5.3010312554E-25 + +EELS and Cathodoluminescence + +Peels = 1.7572063775E-02 +Pcl = 1.0603339562E-03 diff --git a/examples/EELS-sphere/scan/46.875_9.375/log b/examples/EELS-sphere/scan/46.875_9.375/log new file mode 100644 index 00000000..e0029cca --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_9.375/log @@ -0,0 +1,178 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_9.375 -beam electron 100 46.875 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.1002427436E+00 - progress =-0.100243 +RE_002 = 1.1795444904E+00 - progress =-0.072077 +RE_003 = 8.6794076942E-01 + progress = 0.264173 +RE_004 = 6.6106527257E-01 + progress = 0.238352 +RE_005 = 4.5900826801E-01 + progress = 0.305654 +RE_006 = 4.3794704084E-01 + progress = 0.045884 +RE_007 = 4.0509096357E-01 + progress = 0.075023 +RE_008 = 2.6957324598E-01 + progress = 0.334537 +RE_009 = 2.1662304683E-01 + progress = 0.196422 +RE_010 = 1.8630304277E-01 + progress = 0.139967 +RE_011 = 1.7252220238E-01 + progress = 0.073970 +RE_012 = 1.6929620285E-01 + progress = 0.018699 +RE_013 = 1.5052626757E-01 + progress = 0.110870 +RE_014 = 1.3245732735E-01 + progress = 0.120038 +RE_015 = 1.3394875447E-01 - progress =-0.011260 +RE_016 = 1.2231074621E-01 + progress = 0.086884 +RE_017 = 1.1169616398E-01 + progress = 0.086784 +RE_018 = 1.0372604903E-01 + progress = 0.071355 +RE_019 = 1.0042419811E-01 + progress = 0.031832 +RE_020 = 9.1020299681E-02 + progress = 0.093642 +RE_021 = 7.3562026756E-02 + progress = 0.191806 +RE_022 = 6.6259109770E-02 + progress = 0.099276 +RE_023 = 5.5806204687E-02 + progress = 0.157758 +RE_024 = 5.2711599359E-02 + progress = 0.055453 +RE_025 = 5.1753480399E-02 + progress = 0.018177 +RE_026 = 5.0561786634E-02 + progress = 0.023026 +RE_027 = 5.0249624804E-02 + progress = 0.006174 +RE_028 = 4.3318535745E-02 + progress = 0.137933 +RE_029 = 3.5860056078E-02 + progress = 0.172178 +RE_030 = 3.5454645106E-02 + progress = 0.011305 +RE_031 = 3.3662227082E-02 + progress = 0.050555 +RE_032 = 2.8985867403E-02 + progress = 0.138920 +RE_033 = 2.3141594663E-02 + progress = 0.201625 +RE_034 = 2.0308666007E-02 + progress = 0.122417 +RE_035 = 1.9699234867E-02 + progress = 0.030008 +RE_036 = 1.9636910463E-02 + progress = 0.003164 +RE_037 = 1.9567893444E-02 + progress = 0.003515 +RE_038 = 1.7532883778E-02 + progress = 0.103997 +RE_039 = 1.4120839194E-02 + progress = 0.194608 +RE_040 = 1.3529424637E-02 + progress = 0.041882 +RE_041 = 1.3135590903E-02 + progress = 0.029109 +RE_042 = 1.3141275676E-02 - progress =-0.000433 +RE_043 = 1.2549030402E-02 + progress = 0.045068 +RE_044 = 1.1762955835E-02 + progress = 0.062640 +RE_045 = 1.0295392117E-02 + progress = 0.124761 +RE_046 = 1.0220647146E-02 + progress = 0.007260 +RE_047 = 1.0311239352E-02 - progress =-0.008864 +RE_048 = 7.9874090375E-03 + progress = 0.225369 +RE_049 = 6.5436703037E-03 + progress = 0.180752 +RE_050 = 5.8409900742E-03 + progress = 0.107383 +RE_051 = 4.8212494090E-03 + progress = 0.174584 +RE_052 = 4.4628866709E-03 + progress = 0.074330 +RE_053 = 3.7338909793E-03 + progress = 0.163346 +RE_054 = 3.6267830415E-03 + progress = 0.028685 +RE_055 = 3.3448498994E-03 + progress = 0.077736 +RE_056 = 2.3859793612E-03 + progress = 0.286671 +RE_057 = 2.2297492536E-03 + progress = 0.065478 +RE_058 = 1.8715124227E-03 + progress = 0.160662 +RE_059 = 1.7333203048E-03 + progress = 0.073840 +RE_060 = 1.5711795131E-03 + progress = 0.093543 +RE_061 = 1.2871913356E-03 + progress = 0.180748 +RE_062 = 1.1449364737E-03 + progress = 0.110516 +RE_063 = 1.0989482433E-03 + progress = 0.040167 +RE_064 = 1.1234624191E-03 - progress =-0.022307 +RE_065 = 9.4111913028E-04 + progress = 0.162305 +RE_066 = 7.8715206431E-04 + progress = 0.163600 +RE_067 = 7.1424908612E-04 + progress = 0.092616 +RE_068 = 6.7882002953E-04 + progress = 0.049603 +RE_069 = 6.1899560670E-04 + progress = 0.088130 +RE_070 = 5.6774903732E-04 + progress = 0.082790 +RE_071 = 5.4126607466E-04 + progress = 0.046646 +RE_072 = 5.3179296616E-04 + progress = 0.017502 +RE_073 = 4.6550560837E-04 + progress = 0.124649 +RE_074 = 4.2750328291E-04 + progress = 0.081637 +RE_075 = 4.0870877096E-04 + progress = 0.043963 +RE_076 = 3.8890898594E-04 + progress = 0.048445 +RE_077 = 3.2167747463E-04 + progress = 0.172872 +RE_078 = 2.6547347920E-04 + progress = 0.174722 +RE_079 = 2.1978048931E-04 + progress = 0.172119 +RE_080 = 1.8890847078E-04 + progress = 0.140468 +RE_081 = 1.6578293550E-04 + progress = 0.122417 +RE_082 = 1.4848001812E-04 + progress = 0.104371 +RE_083 = 1.4108201336E-04 + progress = 0.049825 +RE_084 = 1.2479084009E-04 + progress = 0.115473 +RE_085 = 1.1182856983E-04 + progress = 0.103872 +RE_086 = 9.8764849652E-05 + progress = 0.116819 +RE_087 = 9.1402181649E-05 + progress = 0.074547 +RE_088 = 8.5115746222E-05 + progress = 0.068778 +RE_089 = 8.2599460697E-05 + progress = 0.029563 +RE_090 = 7.6579003441E-05 + progress = 0.072887 +RE_091 = 7.4203924398E-05 + progress = 0.031015 +RE_092 = 7.4376620228E-05 - progress =-0.002327 +RE_093 = 7.2734775167E-05 + progress = 0.022075 +RE_094 = 7.1968376440E-05 + progress = 0.010537 +RE_095 = 7.1228560195E-05 + progress = 0.010280 +RE_096 = 7.0492965560E-05 + progress = 0.010327 +RE_097 = 7.0538745802E-05 - progress =-0.000649 +RE_098 = 7.0538528050E-05 -+ progress = 0.000003 +RE_099 = 7.0546871787E-05 - progress =-0.000118 +RE_100 = 7.0701499120E-05 - progress =-0.002192 +RE_101 = 7.0610133668E-05 -+ progress = 0.001292 +RE_102 = 7.0482060122E-05 + progress = 0.001814 +RE_103 = 6.3660921999E-05 + progress = 0.096778 +RE_104 = 5.0453282943E-05 + progress = 0.207469 +RE_105 = 3.7734263744E-05 + progress = 0.252095 +RE_106 = 3.5348687783E-05 + progress = 0.063220 +RE_107 = 3.1072599064E-05 + progress = 0.120969 +RE_108 = 2.8190805870E-05 + progress = 0.092744 +RE_109 = 1.6205922038E-05 + progress = 0.425134 +RE_110 = 1.5290337938E-05 + progress = 0.056497 +RE_111 = 1.3306173390E-05 + progress = 0.129766 +RE_112 = 1.3233817994E-05 + progress = 0.005438 +RE_113 = 1.2387291478E-05 + progress = 0.063967 +RE_114 = 1.2119405203E-05 + progress = 0.021626 +RE_115 = 7.8540248669E-06 + progress = 0.351946 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 115 +Total number of matrix-vector products: 115 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4725 +--Everything below is processor times-- +Total time: 0.4670 + Initialization time: 0.1113 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1038 + make particle: 0.0002 + Internal fields: 0.3549 + one solution: 0.3549 + matvec products: 0.3367 + incident beam: 0.0015 + init solver: 0.0027 + one iteration: 0.0022 + matvec products: 0.0021 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/46.875_93.75/CrossSec-Y b/examples/EELS-sphere/scan/46.875_93.75/CrossSec-Y new file mode 100644 index 00000000..91df544f --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.449270402e-25 +Qext = 4.735290157e-29 +Cabs = 7.628422658e-25 +Qabs = 4.275256088e-29 +Cenh = 8.4492704016E-25 +Crad = 8.2084774338E-26 + +EELS and Cathodoluminescence + +Peels = 1.6900576285E-03 +Pcl = 1.6418932341E-04 diff --git a/examples/EELS-sphere/scan/46.875_93.75/log b/examples/EELS-sphere/scan/46.875_93.75/log new file mode 100644 index 00000000..bc573d40 --- /dev/null +++ b/examples/EELS-sphere/scan/46.875_93.75/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/46.875_93.75 -beam electron 100 46.875 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (46.875,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0844286818E-01 + progress = 0.191557 +RE_002 = 7.4415747516E-01 + progress = 0.079518 +RE_003 = 7.8384952882E-01 - progress =-0.053338 +RE_004 = 7.3690317151E-01 + progress = 0.059892 +RE_005 = 7.2186567909E-01 + progress = 0.020406 +RE_006 = 7.2871658182E-01 - progress =-0.009491 +RE_007 = 7.3851990845E-01 - progress =-0.013453 +RE_008 = 7.5663915370E-01 - progress =-0.024535 +RE_009 = 7.8005945975E-01 - progress =-0.030953 +RE_010 = 5.6002277600E-01 + progress = 0.282077 +RE_011 = 5.5195803232E-01 + progress = 0.014401 +RE_012 = 4.6222419308E-01 + progress = 0.162574 +RE_013 = 3.9655701308E-01 + progress = 0.142068 +RE_014 = 3.4668184202E-01 + progress = 0.125770 +RE_015 = 3.2354275852E-01 + progress = 0.066744 +RE_016 = 3.0453265839E-01 + progress = 0.058756 +RE_017 = 2.9203813070E-01 + progress = 0.041029 +RE_018 = 2.7458176792E-01 + progress = 0.059774 +RE_019 = 2.2484233333E-01 + progress = 0.181146 +RE_020 = 2.0345958068E-01 + progress = 0.095101 +RE_021 = 1.8272909029E-01 + progress = 0.101890 +RE_022 = 1.8550332935E-01 - progress =-0.015182 +RE_023 = 1.7851287779E-01 + progress = 0.037684 +RE_024 = 1.7912194797E-01 - progress =-0.003412 +RE_025 = 1.7247531539E-01 + progress = 0.037107 +RE_026 = 1.5540393480E-01 + progress = 0.098979 +RE_027 = 1.4597753686E-01 + progress = 0.060657 +RE_028 = 1.1625238925E-01 + progress = 0.203628 +RE_029 = 1.0508711512E-01 + progress = 0.096043 +RE_030 = 9.5091026071E-02 + progress = 0.095122 +RE_031 = 7.6136461866E-02 + progress = 0.199331 +RE_032 = 6.6671489548E-02 + progress = 0.124316 +RE_033 = 5.7636513898E-02 + progress = 0.135515 +RE_034 = 5.8562048785E-02 - progress =-0.016058 +RE_035 = 5.3594217469E-02 + progress = 0.084830 +RE_036 = 5.4377250761E-02 - progress =-0.014610 +RE_037 = 4.8456041543E-02 + progress = 0.108891 +RE_038 = 4.7177776514E-02 + progress = 0.026380 +RE_039 = 3.8939667886E-02 + progress = 0.174618 +RE_040 = 3.1359625028E-02 + progress = 0.194661 +RE_041 = 3.0367449423E-02 + progress = 0.031639 +RE_042 = 2.8221698162E-02 + progress = 0.070660 +RE_043 = 2.6104006945E-02 + progress = 0.075038 +RE_044 = 2.3402726999E-02 + progress = 0.103481 +RE_045 = 2.1797316746E-02 + progress = 0.068599 +RE_046 = 1.8858842688E-02 + progress = 0.134809 +RE_047 = 1.8244757683E-02 + progress = 0.032562 +RE_048 = 1.7421279553E-02 + progress = 0.045135 +RE_049 = 1.6153464564E-02 + progress = 0.072774 +RE_050 = 1.5593940249E-02 + progress = 0.034638 +RE_051 = 1.4531067165E-02 + progress = 0.068159 +RE_052 = 1.4316882493E-02 + progress = 0.014740 +RE_053 = 1.3640878374E-02 + progress = 0.047217 +RE_054 = 1.3725729714E-02 - progress =-0.006220 +RE_055 = 1.2515192522E-02 + progress = 0.088195 +RE_056 = 1.1768589192E-02 + progress = 0.059656 +RE_057 = 1.1670401175E-02 + progress = 0.008343 +RE_058 = 1.1279734922E-02 + progress = 0.033475 +RE_059 = 9.6652279441E-03 + progress = 0.143133 +RE_060 = 6.4305733636E-03 + progress = 0.334669 +RE_061 = 6.4466691271E-03 - progress =-0.002503 +RE_062 = 4.2532045963E-03 + progress = 0.340248 +RE_063 = 3.7027592502E-03 + progress = 0.129419 +RE_064 = 3.6416544761E-03 + progress = 0.016502 +RE_065 = 3.5897668280E-03 + progress = 0.014248 +RE_066 = 3.2673081435E-03 + progress = 0.089827 +RE_067 = 2.8476486190E-03 + progress = 0.128442 +RE_068 = 2.4975992517E-03 + progress = 0.122926 +RE_069 = 2.4917149626E-03 + progress = 0.002356 +RE_070 = 2.0520357029E-03 + progress = 0.176456 +RE_071 = 1.9419935476E-03 + progress = 0.053626 +RE_072 = 1.5228290968E-03 + progress = 0.215842 +RE_073 = 1.4575707060E-03 + progress = 0.042853 +RE_074 = 1.2768457400E-03 + progress = 0.123991 +RE_075 = 1.0612619315E-03 + progress = 0.168841 +RE_076 = 9.6442819870E-04 + progress = 0.091244 +RE_077 = 8.9824114846E-04 + progress = 0.068628 +RE_078 = 8.2064616262E-04 + progress = 0.086385 +RE_079 = 7.5845449440E-04 + progress = 0.075784 +RE_080 = 7.1198844396E-04 + progress = 0.061264 +RE_081 = 7.2449627229E-04 - progress =-0.017567 +RE_082 = 6.1180636903E-04 + progress = 0.155542 +RE_083 = 5.6604161574E-04 + progress = 0.074803 +RE_084 = 5.0952842583E-04 + progress = 0.099839 +RE_085 = 5.0704701590E-04 + progress = 0.004870 +RE_086 = 4.8924227615E-04 + progress = 0.035115 +RE_087 = 4.9416683605E-04 - progress =-0.010066 +RE_088 = 4.7331638702E-04 + progress = 0.042193 +RE_089 = 3.8194339747E-04 + progress = 0.193048 +RE_090 = 2.9158571452E-04 + progress = 0.236573 +RE_091 = 2.6866239095E-04 + progress = 0.078616 +RE_092 = 2.2865835676E-04 + progress = 0.148901 +RE_093 = 1.8535974736E-04 + progress = 0.189359 +RE_094 = 1.5635962648E-04 + progress = 0.156453 +RE_095 = 1.0863624058E-04 + progress = 0.305216 +RE_096 = 9.8595325307E-05 + progress = 0.092427 +RE_097 = 9.9275425094E-05 - progress =-0.006898 +RE_098 = 8.9367320579E-05 + progress = 0.099804 +RE_099 = 6.9923750314E-05 + progress = 0.217569 +RE_100 = 6.9881776021E-05 + progress = 0.000600 +RE_101 = 6.1234008874E-05 + progress = 0.123749 +RE_102 = 6.1945134922E-05 - progress =-0.011613 +RE_103 = 5.7067002930E-05 + progress = 0.078749 +RE_104 = 5.2494902479E-05 + progress = 0.080118 +RE_105 = 4.9719278185E-05 + progress = 0.052874 +RE_106 = 4.4414662632E-05 + progress = 0.106691 +RE_107 = 4.3599624447E-05 + progress = 0.018351 +RE_108 = 4.1512432756E-05 + progress = 0.047872 +RE_109 = 4.0119154735E-05 + progress = 0.033563 +RE_110 = 3.8315235031E-05 + progress = 0.044964 +RE_111 = 3.4359761737E-05 + progress = 0.103235 +RE_112 = 3.4152968249E-05 + progress = 0.006018 +RE_113 = 3.4328210256E-05 - progress =-0.005131 +RE_114 = 2.9936399953E-05 + progress = 0.127936 +RE_115 = 2.7503769429E-05 + progress = 0.081260 +RE_116 = 2.6341527838E-05 + progress = 0.042258 +RE_117 = 2.4918950321E-05 + progress = 0.054005 +RE_118 = 1.7570628137E-05 + progress = 0.294889 +RE_119 = 1.5469706260E-05 + progress = 0.119570 +RE_120 = 1.4838220320E-05 + progress = 0.040821 +RE_121 = 1.4638301915E-05 + progress = 0.013473 +RE_122 = 1.2310285488E-05 + progress = 0.159036 +RE_123 = 1.1216251670E-05 + progress = 0.088872 +RE_124 = 1.0119590195E-05 + progress = 0.097774 +RE_125 = 9.0695378297E-06 + progress = 0.103764 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4947 +--Everything below is processor times-- +Total time: 0.4881 + Initialization time: 0.1163 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1090 + make particle: 0.0002 + Internal fields: 0.3711 + one solution: 0.3711 + matvec products: 0.3515 + incident beam: 0.0017 + init solver: 0.0023 + one iteration: 0.0031 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_0.0/CrossSec-Y b/examples/EELS-sphere/scan/56.25_0.0/CrossSec-Y new file mode 100644 index 00000000..a99709a8 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.084023617e-23 +Qext = 6.07527765e-28 +Cabs = 1.015298775e-23 +Qabs = 5.690117685e-28 +Cenh = 1.0840236169E-23 +Crad = 6.8724842283E-25 + +EELS and Cathodoluminescence + +Peels = 2.1683083819E-02 +Pcl = 1.3746624081E-03 diff --git a/examples/EELS-sphere/scan/56.25_0.0/log b/examples/EELS-sphere/scan/56.25_0.0/log new file mode 100644 index 00000000..015e453b --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_0.0/log @@ -0,0 +1,177 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_0.0 -beam electron 100 56.25 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0960969567E+00 - progress =-0.096097 +RE_002 = 9.9399244365E-01 + progress = 0.093153 +RE_003 = 8.8323165944E-01 + progress = 0.111430 +RE_004 = 7.0512142659E-01 + progress = 0.201657 +RE_005 = 5.4096741674E-01 + progress = 0.232802 +RE_006 = 4.4648746554E-01 + progress = 0.174650 +RE_007 = 3.5439243820E-01 + progress = 0.206266 +RE_008 = 2.8275932359E-01 + progress = 0.202129 +RE_009 = 2.5140230219E-01 + progress = 0.110897 +RE_010 = 2.4335245986E-01 + progress = 0.032020 +RE_011 = 2.2117627840E-01 + progress = 0.091128 +RE_012 = 1.8781703784E-01 + progress = 0.150826 +RE_013 = 1.7244906110E-01 + progress = 0.081824 +RE_014 = 1.5206338139E-01 + progress = 0.118213 +RE_015 = 1.3883551408E-01 + progress = 0.086989 +RE_016 = 1.3316147967E-01 + progress = 0.040869 +RE_017 = 1.2707091014E-01 + progress = 0.045738 +RE_018 = 1.1902902377E-01 + progress = 0.063287 +RE_019 = 1.0841587681E-01 + progress = 0.089164 +RE_020 = 1.0157369159E-01 + progress = 0.063111 +RE_021 = 9.5686514774E-02 + progress = 0.057960 +RE_022 = 9.2943761249E-02 + progress = 0.028664 +RE_023 = 7.2829187917E-02 + progress = 0.216417 +RE_024 = 6.7030763344E-02 + progress = 0.079617 +RE_025 = 6.0816625913E-02 + progress = 0.092706 +RE_026 = 5.7480527617E-02 + progress = 0.054855 +RE_027 = 4.5377636126E-02 + progress = 0.210556 +RE_028 = 3.7093943429E-02 + progress = 0.182550 +RE_029 = 3.5987009859E-02 + progress = 0.029841 +RE_030 = 3.2372361266E-02 + progress = 0.100443 +RE_031 = 2.9548472690E-02 + progress = 0.087231 +RE_032 = 2.9368551349E-02 + progress = 0.006089 +RE_033 = 2.6749675099E-02 + progress = 0.089173 +RE_034 = 2.3904493492E-02 + progress = 0.106363 +RE_035 = 2.0446882433E-02 + progress = 0.144643 +RE_036 = 2.0181289084E-02 + progress = 0.012989 +RE_037 = 1.9258627871E-02 + progress = 0.045719 +RE_038 = 1.8477475448E-02 + progress = 0.040561 +RE_039 = 1.6129144003E-02 + progress = 0.127092 +RE_040 = 1.4894581629E-02 + progress = 0.076542 +RE_041 = 1.4821059196E-02 + progress = 0.004936 +RE_042 = 1.4723407439E-02 + progress = 0.006589 +RE_043 = 1.1748411776E-02 + progress = 0.202059 +RE_044 = 1.0758250457E-02 + progress = 0.084280 +RE_045 = 9.4699266691E-03 + progress = 0.119752 +RE_046 = 8.5911489880E-03 + progress = 0.092797 +RE_047 = 7.3187779080E-03 + progress = 0.148103 +RE_048 = 6.4022104828E-03 + progress = 0.125235 +RE_049 = 5.6635261086E-03 + progress = 0.115380 +RE_050 = 4.7929599362E-03 + progress = 0.153715 +RE_051 = 5.1342428084E-03 - progress =-0.071205 +RE_052 = 4.5583067553E-03 + progress = 0.112175 +RE_053 = 3.9135069314E-03 + progress = 0.141456 +RE_054 = 3.1004993055E-03 + progress = 0.207744 +RE_055 = 2.8606764015E-03 + progress = 0.077350 +RE_056 = 2.6924340134E-03 + progress = 0.058812 +RE_057 = 2.5864625318E-03 + progress = 0.039359 +RE_058 = 2.2760846417E-03 + progress = 0.120001 +RE_059 = 2.0734585207E-03 + progress = 0.089024 +RE_060 = 1.9516687421E-03 + progress = 0.058738 +RE_061 = 1.8607974884E-03 + progress = 0.046561 +RE_062 = 1.7449835035E-03 + progress = 0.062239 +RE_063 = 1.6427344251E-03 + progress = 0.058596 +RE_064 = 1.5189732811E-03 + progress = 0.075338 +RE_065 = 1.4883697481E-03 + progress = 0.020148 +RE_066 = 1.4035001159E-03 + progress = 0.057022 +RE_067 = 1.3287054510E-03 + progress = 0.053292 +RE_068 = 9.5071873703E-04 + progress = 0.284477 +RE_069 = 7.9458213423E-04 + progress = 0.164230 +RE_070 = 6.7403006656E-04 + progress = 0.151718 +RE_071 = 5.8802074470E-04 + progress = 0.127605 +RE_072 = 5.0860639492E-04 + progress = 0.135054 +RE_073 = 4.8883940430E-04 + progress = 0.038865 +RE_074 = 4.4683655561E-04 + progress = 0.085924 +RE_075 = 3.9911185348E-04 + progress = 0.106806 +RE_076 = 3.6605588513E-04 + progress = 0.082824 +RE_077 = 3.4785247066E-04 + progress = 0.049729 +RE_078 = 3.3572426476E-04 + progress = 0.034866 +RE_079 = 3.1884827061E-04 + progress = 0.050267 +RE_080 = 3.1881310174E-04 + progress = 0.000110 +RE_081 = 2.9537173871E-04 + progress = 0.073527 +RE_082 = 2.6619728909E-04 + progress = 0.098772 +RE_083 = 2.6678182835E-04 - progress =-0.002196 +RE_084 = 2.2991930453E-04 + progress = 0.138175 +RE_085 = 1.8729501008E-04 + progress = 0.185388 +RE_086 = 1.5479121713E-04 + progress = 0.173543 +RE_087 = 1.5035211638E-04 + progress = 0.028678 +RE_088 = 1.3927087845E-04 + progress = 0.073702 +RE_089 = 1.2736302493E-04 + progress = 0.085501 +RE_090 = 1.1323618254E-04 + progress = 0.110918 +RE_091 = 9.5704056092E-05 + progress = 0.154828 +RE_092 = 8.5796270028E-05 + progress = 0.103525 +RE_093 = 7.9121715114E-05 + progress = 0.077795 +RE_094 = 7.6446233630E-05 + progress = 0.033815 +RE_095 = 6.7065959069E-05 + progress = 0.122704 +RE_096 = 6.6975783710E-05 + progress = 0.001345 +RE_097 = 5.8128625308E-05 + progress = 0.132095 +RE_098 = 5.7368115898E-05 + progress = 0.013083 +RE_099 = 5.3788453547E-05 + progress = 0.062398 +RE_100 = 5.2244385914E-05 + progress = 0.028706 +RE_101 = 4.9581226078E-05 + progress = 0.050975 +RE_102 = 4.9268463814E-05 + progress = 0.006308 +RE_103 = 4.2511863368E-05 + progress = 0.137138 +RE_104 = 4.2670125732E-05 - progress =-0.003723 +RE_105 = 4.1622899411E-05 + progress = 0.024542 +RE_106 = 3.9729410359E-05 + progress = 0.045492 +RE_107 = 3.1592988244E-05 + progress = 0.204796 +RE_108 = 2.7799426935E-05 + progress = 0.120076 +RE_109 = 1.8352320648E-05 + progress = 0.339831 +RE_110 = 1.5973807562E-05 + progress = 0.129603 +RE_111 = 1.4996060418E-05 + progress = 0.061209 +RE_112 = 1.3819671883E-05 + progress = 0.078447 +RE_113 = 1.1121243538E-05 + progress = 0.195260 +RE_114 = 9.5922482593E-06 + progress = 0.137484 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 114 +Total number of matrix-vector products: 114 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4624 +--Everything below is processor times-- +Total time: 0.4586 + Initialization time: 0.1218 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1141 + make particle: 0.0002 + Internal fields: 0.3363 + one solution: 0.3363 + matvec products: 0.3192 + incident beam: 0.0015 + init solver: 0.0036 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_103.125/CrossSec-Y b/examples/EELS-sphere/scan/56.25_103.125/CrossSec-Y new file mode 100644 index 00000000..0abbe7c8 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.266248143e-25 +Qext = 1.830528785e-29 +Cabs = 2.917580262e-25 +Qabs = 1.635122139e-29 +Cenh = 3.2662481427E-25 +Crad = 3.4866788109E-26 + +EELS and Cathodoluminescence + +Peels = 6.5332831449E-04 +Pcl = 6.9741975844E-05 diff --git a/examples/EELS-sphere/scan/56.25_103.125/log b/examples/EELS-sphere/scan/56.25_103.125/log new file mode 100644 index 00000000..629e7a5f --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_103.125/log @@ -0,0 +1,196 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_103.125 -beam electron 100 56.25 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9975460154E-01 + progress = 0.200245 +RE_002 = 7.4504242819E-01 + progress = 0.068411 +RE_003 = 7.5738562873E-01 - progress =-0.016567 +RE_004 = 7.1250333528E-01 + progress = 0.059259 +RE_005 = 7.0610063740E-01 + progress = 0.008986 +RE_006 = 6.4350810641E-01 + progress = 0.088645 +RE_007 = 6.0664307578E-01 + progress = 0.057288 +RE_008 = 6.1847473529E-01 - progress =-0.019503 +RE_009 = 6.1874911240E-01 - progress =-0.000444 +RE_010 = 6.0740236505E-01 -+ progress = 0.018338 +RE_011 = 5.7707021837E-01 + progress = 0.049937 +RE_012 = 5.4643028093E-01 + progress = 0.053096 +RE_013 = 4.8516390819E-01 + progress = 0.112121 +RE_014 = 4.5016800586E-01 + progress = 0.072132 +RE_015 = 4.1610992775E-01 + progress = 0.075656 +RE_016 = 3.9572441889E-01 + progress = 0.048991 +RE_017 = 3.1726997555E-01 + progress = 0.198255 +RE_018 = 3.1985613963E-01 - progress =-0.008151 +RE_019 = 2.8166958573E-01 + progress = 0.119387 +RE_020 = 2.7073893581E-01 + progress = 0.038807 +RE_021 = 1.8121494781E-01 + progress = 0.330665 +RE_022 = 1.7665643533E-01 + progress = 0.025155 +RE_023 = 1.2981935653E-01 + progress = 0.265131 +RE_024 = 1.1731498238E-01 + progress = 0.096321 +RE_025 = 1.1314412193E-01 + progress = 0.035553 +RE_026 = 1.0854213402E-01 + progress = 0.040674 +RE_027 = 1.1127844713E-01 - progress =-0.025210 +RE_028 = 1.1249400989E-01 - progress =-0.010924 +RE_029 = 1.1402629616E-01 - progress =-0.013621 +RE_030 = 1.1229113546E-01 -+ progress = 0.015217 +RE_031 = 9.3958301670E-02 + progress = 0.163262 +RE_032 = 8.3718749379E-02 + progress = 0.108980 +RE_033 = 5.7837098884E-02 + progress = 0.309150 +RE_034 = 4.9657966381E-02 + progress = 0.141417 +RE_035 = 4.8299415563E-02 + progress = 0.027358 +RE_036 = 4.7006849381E-02 + progress = 0.026762 +RE_037 = 4.4582234074E-02 + progress = 0.051580 +RE_038 = 4.3408768013E-02 + progress = 0.026321 +RE_039 = 4.0361857078E-02 + progress = 0.070191 +RE_040 = 2.7788349822E-02 + progress = 0.311520 +RE_041 = 2.4061324466E-02 + progress = 0.134122 +RE_042 = 2.1844987325E-02 + progress = 0.092112 +RE_043 = 1.9670210572E-02 + progress = 0.099555 +RE_044 = 1.4834917551E-02 + progress = 0.245818 +RE_045 = 1.5380235379E-02 - progress =-0.036759 +RE_046 = 1.2930118692E-02 + progress = 0.159303 +RE_047 = 1.2450003846E-02 + progress = 0.037132 +RE_048 = 1.1741114327E-02 + progress = 0.056939 +RE_049 = 1.1909798583E-02 - progress =-0.014367 +RE_050 = 1.1869660609E-02 -+ progress = 0.003370 +RE_051 = 1.1713303505E-02 + progress = 0.013173 +RE_052 = 1.1872813333E-02 - progress =-0.013618 +RE_053 = 1.1475840176E-02 + progress = 0.033435 +RE_054 = 1.1644968692E-02 - progress =-0.014738 +RE_055 = 1.0809946132E-02 + progress = 0.071707 +RE_056 = 1.0320069432E-02 + progress = 0.045317 +RE_057 = 1.0113317052E-02 + progress = 0.020034 +RE_058 = 8.3534504201E-03 + progress = 0.174015 +RE_059 = 5.3276869095E-03 + progress = 0.362217 +RE_060 = 3.7031006782E-03 + progress = 0.304933 +RE_061 = 3.2610818532E-03 + progress = 0.119365 +RE_062 = 3.0110488081E-03 + progress = 0.076672 +RE_063 = 2.5143963840E-03 + progress = 0.164943 +RE_064 = 2.4427347363E-03 + progress = 0.028501 +RE_065 = 2.3223181846E-03 + progress = 0.049296 +RE_066 = 2.2332589524E-03 + progress = 0.038349 +RE_067 = 2.2119983374E-03 + progress = 0.009520 +RE_068 = 1.8444538911E-03 + progress = 0.166159 +RE_069 = 1.8083456711E-03 + progress = 0.019577 +RE_070 = 1.4064313295E-03 + progress = 0.222255 +RE_071 = 1.3944521818E-03 + progress = 0.008517 +RE_072 = 1.1753431775E-03 + progress = 0.157129 +RE_073 = 1.1011901117E-03 + progress = 0.063091 +RE_074 = 1.0896575021E-03 + progress = 0.010473 +RE_075 = 9.7474993251E-04 + progress = 0.105453 +RE_076 = 8.4034004136E-04 + progress = 0.137892 +RE_077 = 8.3542198406E-04 + progress = 0.005852 +RE_078 = 8.0087648449E-04 + progress = 0.041351 +RE_079 = 6.4950785784E-04 + progress = 0.189004 +RE_080 = 6.1970776631E-04 + progress = 0.045881 +RE_081 = 5.3358957075E-04 + progress = 0.138966 +RE_082 = 4.6910884909E-04 + progress = 0.120843 +RE_083 = 4.2820580894E-04 + progress = 0.087193 +RE_084 = 3.9140158566E-04 + progress = 0.085950 +RE_085 = 3.5366369788E-04 + progress = 0.096417 +RE_086 = 2.9058512055E-04 + progress = 0.178358 +RE_087 = 2.9192047071E-04 - progress =-0.004595 +RE_088 = 2.5908675594E-04 + progress = 0.112475 +RE_089 = 2.4886632269E-04 + progress = 0.039448 +RE_090 = 2.4510704815E-04 + progress = 0.015106 +RE_091 = 2.0917333666E-04 + progress = 0.146604 +RE_092 = 1.8148640099E-04 + progress = 0.132364 +RE_093 = 1.5233493333E-04 + progress = 0.160626 +RE_094 = 1.3721881462E-04 + progress = 0.099229 +RE_095 = 1.2492822357E-04 + progress = 0.089569 +RE_096 = 1.0568785955E-04 + progress = 0.154011 +RE_097 = 9.6363545933E-05 + progress = 0.088225 +RE_098 = 8.5477142861E-05 + progress = 0.112972 +RE_099 = 7.9301764457E-05 + progress = 0.072246 +RE_100 = 7.0831719163E-05 + progress = 0.106808 +RE_101 = 6.2595352175E-05 + progress = 0.116281 +RE_102 = 5.6542291570E-05 + progress = 0.096701 +RE_103 = 5.2913698714E-05 + progress = 0.064175 +RE_104 = 5.0930284598E-05 + progress = 0.037484 +RE_105 = 4.8215507575E-05 + progress = 0.053304 +RE_106 = 4.6369139760E-05 + progress = 0.038294 +RE_107 = 4.1827961508E-05 + progress = 0.097935 +RE_108 = 3.8917938417E-05 + progress = 0.069571 +RE_109 = 3.5895361214E-05 + progress = 0.077665 +RE_110 = 3.3434164542E-05 + progress = 0.068566 +RE_111 = 2.8531412672E-05 + progress = 0.146639 +RE_112 = 2.4745063850E-05 + progress = 0.132708 +RE_113 = 2.2892061267E-05 + progress = 0.074884 +RE_114 = 2.2987823351E-05 - progress =-0.004183 +RE_115 = 2.3002526013E-05 - progress =-0.000640 +RE_116 = 2.1998689963E-05 + progress = 0.043640 +RE_117 = 2.1147937332E-05 + progress = 0.038673 +RE_118 = 1.7179632177E-05 + progress = 0.187645 +RE_119 = 1.5186379546E-05 + progress = 0.116024 +RE_120 = 1.4712388765E-05 + progress = 0.031212 +RE_121 = 1.3782669147E-05 + progress = 0.063193 +RE_122 = 1.2956324643E-05 + progress = 0.059955 +RE_123 = 1.2275880517E-05 + progress = 0.052518 +RE_124 = 1.2296406209E-05 - progress =-0.001672 +RE_125 = 1.2368171696E-05 - progress =-0.005836 +RE_126 = 1.2486631866E-05 - progress =-0.009578 +RE_127 = 1.2569196007E-05 - progress =-0.006612 +RE_128 = 1.2324047116E-05 -+ progress = 0.019504 +RE_129 = 1.2320681190E-05 -+ progress = 0.000273 +RE_130 = 1.1824212537E-05 + progress = 0.040296 +RE_131 = 1.1773686580E-05 + progress = 0.004273 +RE_132 = 1.1303810625E-05 + progress = 0.039909 +RE_133 = 8.3742990105E-06 + progress = 0.259161 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 133 +Total number of matrix-vector products: 133 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.6618 +--Everything below is processor times-- +Total time: 0.5854 + Initialization time: 0.1239 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1166 + make particle: 0.0002 + Internal fields: 0.4606 + one solution: 0.4606 + matvec products: 0.4374 + incident beam: 0.0018 + init solver: 0.0035 + one iteration: 0.0031 + matvec products: 0.0029 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_18.75/CrossSec-Y b/examples/EELS-sphere/scan/56.25_18.75/CrossSec-Y new file mode 100644 index 00000000..8b1511b8 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.290010388e-23 +Qext = 7.229705292e-28 +Cabs = 1.22425414e-23 +Qabs = 6.861182452e-28 +Cenh = 1.2900103883E-23 +Crad = 6.5756247758E-25 + +EELS and Cathodoluminescence + +Peels = 2.5803315480E-02 +Pcl = 1.3152833661E-03 diff --git a/examples/EELS-sphere/scan/56.25_18.75/log b/examples/EELS-sphere/scan/56.25_18.75/log new file mode 100644 index 00000000..bbd7116c --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_18.75/log @@ -0,0 +1,175 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_18.75 -beam electron 100 56.25 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.6622997788E-01 + progress = 0.033770 +RE_002 = 8.6747646548E-01 + progress = 0.102205 +RE_003 = 8.5801639284E-01 + progress = 0.010905 +RE_004 = 6.4617262028E-01 + progress = 0.246899 +RE_005 = 6.8683637877E-01 - progress =-0.062930 +RE_006 = 4.9884629954E-01 + progress = 0.273704 +RE_007 = 3.8624550034E-01 + progress = 0.225722 +RE_008 = 3.6248092780E-01 + progress = 0.061527 +RE_009 = 3.5207007354E-01 + progress = 0.028721 +RE_010 = 3.0239296316E-01 + progress = 0.141100 +RE_011 = 2.7834075232E-01 + progress = 0.079540 +RE_012 = 2.7587017109E-01 + progress = 0.008876 +RE_013 = 2.8166642767E-01 - progress =-0.021011 +RE_014 = 2.1973596243E-01 + progress = 0.219872 +RE_015 = 2.2025942006E-01 - progress =-0.002382 +RE_016 = 2.0675563235E-01 + progress = 0.061309 +RE_017 = 1.5351411568E-01 + progress = 0.257509 +RE_018 = 1.4106395153E-01 + progress = 0.081101 +RE_019 = 1.4662976675E-01 - progress =-0.039456 +RE_020 = 1.2697372592E-01 + progress = 0.134052 +RE_021 = 9.7272556091E-02 + progress = 0.233916 +RE_022 = 9.9293949968E-02 - progress =-0.020781 +RE_023 = 8.2188696444E-02 + progress = 0.172269 +RE_024 = 6.8532998508E-02 + progress = 0.166151 +RE_025 = 6.2033900842E-02 + progress = 0.094832 +RE_026 = 5.8787623736E-02 + progress = 0.052331 +RE_027 = 5.2518041985E-02 + progress = 0.106648 +RE_028 = 5.4243030015E-02 - progress =-0.032846 +RE_029 = 5.3772109174E-02 -+ progress = 0.008682 +RE_030 = 5.3219992460E-02 -+ progress = 0.010268 +RE_031 = 5.1491255677E-02 + progress = 0.032483 +RE_032 = 4.2805981459E-02 + progress = 0.168675 +RE_033 = 3.2247428489E-02 + progress = 0.246661 +RE_034 = 3.1570765456E-02 + progress = 0.020983 +RE_035 = 3.2332821707E-02 - progress =-0.024138 +RE_036 = 2.6311194090E-02 + progress = 0.186239 +RE_037 = 1.8573412087E-02 + progress = 0.294087 +RE_038 = 1.6516320036E-02 + progress = 0.110755 +RE_039 = 1.5143794180E-02 + progress = 0.083101 +RE_040 = 1.5732725529E-02 - progress =-0.038889 +RE_041 = 1.5854738292E-02 - progress =-0.007755 +RE_042 = 1.5626407920E-02 -+ progress = 0.014401 +RE_043 = 1.2775115472E-02 + progress = 0.182466 +RE_044 = 1.0459766095E-02 + progress = 0.181239 +RE_045 = 9.3131117078E-03 + progress = 0.109625 +RE_046 = 9.9184794692E-03 - progress =-0.065002 +RE_047 = 1.1439438209E-02 - progress =-0.153346 +RE_048 = 9.1782098546E-03 + progress = 0.197670 +RE_049 = 9.3601456230E-03 - progress =-0.019823 +RE_050 = 9.0619370904E-03 + progress = 0.031859 +RE_051 = 9.7848291143E-03 - progress =-0.079772 +RE_052 = 4.9429380775E-03 + progress = 0.494837 +RE_053 = 4.2517887863E-03 + progress = 0.139826 +RE_054 = 3.7152242086E-03 + progress = 0.126197 +RE_055 = 2.9936549415E-03 + progress = 0.194220 +RE_056 = 2.5609614149E-03 + progress = 0.144537 +RE_057 = 2.3475217335E-03 + progress = 0.083344 +RE_058 = 2.2104005737E-03 + progress = 0.058411 +RE_059 = 2.0804906126E-03 + progress = 0.058772 +RE_060 = 1.9477573676E-03 + progress = 0.063799 +RE_061 = 1.7288819111E-03 + progress = 0.112373 +RE_062 = 1.6105851418E-03 + progress = 0.068424 +RE_063 = 1.3008132469E-03 + progress = 0.192335 +RE_064 = 1.2766442498E-03 + progress = 0.018580 +RE_065 = 1.1414494248E-03 + progress = 0.105899 +RE_066 = 1.0966088597E-03 + progress = 0.039284 +RE_067 = 8.5937158705E-04 + progress = 0.216337 +RE_068 = 7.6665712666E-04 + progress = 0.107886 +RE_069 = 7.3647363430E-04 + progress = 0.039370 +RE_070 = 6.6131177005E-04 + progress = 0.102056 +RE_071 = 5.5635565024E-04 + progress = 0.158709 +RE_072 = 5.2187657870E-04 + progress = 0.061973 +RE_073 = 4.8074617031E-04 + progress = 0.078813 +RE_074 = 4.3124157697E-04 + progress = 0.102974 +RE_075 = 3.7491014530E-04 + progress = 0.130626 +RE_076 = 3.5483070419E-04 + progress = 0.053558 +RE_077 = 3.2292230353E-04 + progress = 0.089926 +RE_078 = 2.8469549810E-04 + progress = 0.118378 +RE_079 = 2.7106594787E-04 + progress = 0.047874 +RE_080 = 2.5836348403E-04 + progress = 0.046861 +RE_081 = 2.3652330982E-04 + progress = 0.084533 +RE_082 = 2.1330657514E-04 + progress = 0.098158 +RE_083 = 2.1061948791E-04 + progress = 0.012597 +RE_084 = 2.1039894296E-04 + progress = 0.001047 +RE_085 = 2.0848511926E-04 + progress = 0.009096 +RE_086 = 2.0571240927E-04 + progress = 0.013299 +RE_087 = 2.0409421594E-04 + progress = 0.007866 +RE_088 = 1.9965445771E-04 + progress = 0.021753 +RE_089 = 1.9935328110E-04 + progress = 0.001508 +RE_090 = 1.6525179996E-04 + progress = 0.171061 +RE_091 = 1.1432730713E-04 + progress = 0.308163 +RE_092 = 1.1104965655E-04 + progress = 0.028669 +RE_093 = 1.0073334160E-04 + progress = 0.092898 +RE_094 = 8.8719721849E-05 + progress = 0.119262 +RE_095 = 8.3316996777E-05 + progress = 0.060897 +RE_096 = 7.2756760717E-05 + progress = 0.126748 +RE_097 = 5.9883906259E-05 + progress = 0.176930 +RE_098 = 6.0548584169E-05 - progress =-0.011099 +RE_099 = 4.7537755423E-05 + progress = 0.214882 +RE_100 = 3.9126330979E-05 + progress = 0.176942 +RE_101 = 3.6633574520E-05 + progress = 0.063710 +RE_102 = 3.2203848348E-05 + progress = 0.120920 +RE_103 = 2.5105484554E-05 + progress = 0.220420 +RE_104 = 2.5155288913E-05 - progress =-0.001984 +RE_105 = 2.5209607967E-05 - progress =-0.002159 +RE_106 = 2.0291416106E-05 + progress = 0.195092 +RE_107 = 1.9434111623E-05 + progress = 0.042250 +RE_108 = 1.9625372147E-05 - progress =-0.009841 +RE_109 = 1.5369999475E-05 + progress = 0.216830 +RE_110 = 1.2826076161E-05 + progress = 0.165512 +RE_111 = 1.1868989607E-05 + progress = 0.074620 +RE_112 = 9.9449597872E-06 + progress = 0.162106 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 112 +Total number of matrix-vector products: 112 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4390 +--Everything below is processor times-- +Total time: 0.4315 + Initialization time: 0.0939 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.0862 + make particle: 0.0002 + Internal fields: 0.3368 + one solution: 0.3368 + matvec products: 0.3198 + incident beam: 0.0013 + init solver: 0.0022 + one iteration: 0.0031 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_28.125/CrossSec-Y b/examples/EELS-sphere/scan/56.25_28.125/CrossSec-Y new file mode 100644 index 00000000..a09ff2e6 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.293638993e-23 +Qext = 7.250041362e-28 +Cabs = 1.231071207e-23 +Qabs = 6.899387867e-28 +Cenh = 1.2936389928E-23 +Crad = 6.2567785654E-25 + +EELS and Cathodoluminescence + +Peels = 2.5875896313E-02 +Pcl = 1.2515064428E-03 diff --git a/examples/EELS-sphere/scan/56.25_28.125/log b/examples/EELS-sphere/scan/56.25_28.125/log new file mode 100644 index 00000000..fe7653b4 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_28.125/log @@ -0,0 +1,176 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_28.125 -beam electron 100 56.25 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.1327662670E-01 + progress = 0.086723 +RE_002 = 8.2241917353E-01 + progress = 0.099485 +RE_003 = 8.3702688492E-01 - progress =-0.017762 +RE_004 = 7.8911528270E-01 + progress = 0.057240 +RE_005 = 7.3018452545E-01 + progress = 0.074680 +RE_006 = 5.2825785908E-01 + progress = 0.276542 +RE_007 = 4.6061436030E-01 + progress = 0.128050 +RE_008 = 4.0528251470E-01 + progress = 0.120126 +RE_009 = 3.3294346615E-01 + progress = 0.178490 +RE_010 = 3.1598272398E-01 + progress = 0.050942 +RE_011 = 2.9308913892E-01 + progress = 0.072452 +RE_012 = 2.9885481687E-01 - progress =-0.019672 +RE_013 = 2.5703601523E-01 + progress = 0.139930 +RE_014 = 2.4926652338E-01 + progress = 0.030227 +RE_015 = 2.0670747244E-01 + progress = 0.170737 +RE_016 = 1.8094723103E-01 + progress = 0.124622 +RE_017 = 1.8278543372E-01 - progress =-0.010159 +RE_018 = 1.6096809281E-01 + progress = 0.119360 +RE_019 = 1.3754265614E-01 + progress = 0.145528 +RE_020 = 1.4561252645E-01 - progress =-0.058672 +RE_021 = 9.9141461462E-02 + progress = 0.319142 +RE_022 = 8.4364710320E-02 + progress = 0.149047 +RE_023 = 8.3747729243E-02 + progress = 0.007313 +RE_024 = 7.2381146739E-02 + progress = 0.135724 +RE_025 = 6.4687554630E-02 + progress = 0.106293 +RE_026 = 6.9142559222E-02 - progress =-0.068870 +RE_027 = 5.8360507621E-02 + progress = 0.155939 +RE_028 = 5.0381493096E-02 + progress = 0.136719 +RE_029 = 4.6872486405E-02 + progress = 0.069649 +RE_030 = 4.2260867481E-02 + progress = 0.098386 +RE_031 = 4.1672628748E-02 + progress = 0.013919 +RE_032 = 3.8710257064E-02 + progress = 0.071087 +RE_033 = 4.2388884389E-02 - progress =-0.095030 +RE_034 = 4.2552900431E-02 - progress =-0.003869 +RE_035 = 3.2632301875E-02 + progress = 0.233136 +RE_036 = 2.4050927802E-02 + progress = 0.262972 +RE_037 = 2.3347030801E-02 + progress = 0.029267 +RE_038 = 2.7946462073E-02 - progress =-0.197003 +RE_039 = 1.8467388564E-02 + progress = 0.339187 +RE_040 = 2.2599474471E-02 - progress =-0.223750 +RE_041 = 2.1657675378E-02 -+ progress = 0.041673 +RE_042 = 1.3565678531E-02 + progress = 0.373632 +RE_043 = 1.6899817633E-02 - progress =-0.245778 +RE_044 = 1.1266625688E-02 + progress = 0.333329 +RE_045 = 7.7648406241E-03 + progress = 0.310810 +RE_046 = 9.0029115146E-03 - progress =-0.159446 +RE_047 = 9.5692843691E-03 - progress =-0.062910 +RE_048 = 7.3159987619E-03 + progress = 0.235471 +RE_049 = 7.0064634736E-03 + progress = 0.042309 +RE_050 = 6.6273136440E-03 + progress = 0.054114 +RE_051 = 5.6474288704E-03 + progress = 0.147856 +RE_052 = 4.6111563065E-03 + progress = 0.183495 +RE_053 = 4.1535925894E-03 + progress = 0.099230 +RE_054 = 4.4021305412E-03 - progress =-0.059837 +RE_055 = 3.5690892231E-03 + progress = 0.189236 +RE_056 = 2.9844105696E-03 + progress = 0.163817 +RE_057 = 3.3815246318E-03 - progress =-0.133063 +RE_058 = 2.9163502773E-03 + progress = 0.137563 +RE_059 = 2.7420125901E-03 + progress = 0.059779 +RE_060 = 2.2821947605E-03 + progress = 0.167694 +RE_061 = 1.9641447143E-03 + progress = 0.139361 +RE_062 = 1.7294436768E-03 + progress = 0.119493 +RE_063 = 1.4597437511E-03 + progress = 0.155946 +RE_064 = 1.4040055248E-03 + progress = 0.038184 +RE_065 = 1.0282869760E-03 + progress = 0.267605 +RE_066 = 1.0364535864E-03 - progress =-0.007942 +RE_067 = 9.8524080835E-04 + progress = 0.049412 +RE_068 = 9.1448082257E-04 + progress = 0.071820 +RE_069 = 8.0345470692E-04 + progress = 0.121409 +RE_070 = 7.4604521220E-04 + progress = 0.071453 +RE_071 = 6.4543466966E-04 + progress = 0.134859 +RE_072 = 6.1682149044E-04 + progress = 0.044332 +RE_073 = 5.2724555415E-04 + progress = 0.145222 +RE_074 = 4.2497905851E-04 + progress = 0.193964 +RE_075 = 4.1676478823E-04 + progress = 0.019329 +RE_076 = 3.5761885628E-04 + progress = 0.141917 +RE_077 = 3.0481809118E-04 + progress = 0.147645 +RE_078 = 2.9257076162E-04 + progress = 0.040179 +RE_079 = 2.5053246605E-04 + progress = 0.143686 +RE_080 = 2.2601203985E-04 + progress = 0.097873 +RE_081 = 2.1230350611E-04 + progress = 0.060654 +RE_082 = 1.8886202031E-04 + progress = 0.110415 +RE_083 = 1.8212001036E-04 + progress = 0.035698 +RE_084 = 1.7331725941E-04 + progress = 0.048335 +RE_085 = 1.5243696442E-04 + progress = 0.120474 +RE_086 = 1.4004901131E-04 + progress = 0.081266 +RE_087 = 1.3546756417E-04 + progress = 0.032713 +RE_088 = 1.1217066415E-04 + progress = 0.171974 +RE_089 = 1.0050356992E-04 + progress = 0.104012 +RE_090 = 9.3193905663E-05 + progress = 0.072730 +RE_091 = 7.8614808571E-05 + progress = 0.156438 +RE_092 = 7.4996670830E-05 + progress = 0.046024 +RE_093 = 7.5936818019E-05 - progress =-0.012536 +RE_094 = 6.8530466946E-05 + progress = 0.097533 +RE_095 = 6.3004495220E-05 + progress = 0.080635 +RE_096 = 5.7292245257E-05 + progress = 0.090664 +RE_097 = 4.3798859728E-05 + progress = 0.235519 +RE_098 = 4.1149118592E-05 + progress = 0.060498 +RE_099 = 3.8404434381E-05 + progress = 0.066701 +RE_100 = 3.1374789555E-05 + progress = 0.183043 +RE_101 = 2.8044590247E-05 + progress = 0.106143 +RE_102 = 2.5760150150E-05 + progress = 0.081457 +RE_103 = 2.2291564428E-05 + progress = 0.134649 +RE_104 = 2.2964126620E-05 - progress =-0.030171 +RE_105 = 2.2141733218E-05 + progress = 0.035812 +RE_106 = 1.9585415124E-05 + progress = 0.115452 +RE_107 = 1.7968774454E-05 + progress = 0.082543 +RE_108 = 1.7552064798E-05 + progress = 0.023191 +RE_109 = 1.5080195099E-05 + progress = 0.140831 +RE_110 = 1.3657419204E-05 + progress = 0.094347 +RE_111 = 1.2893837605E-05 + progress = 0.055910 +RE_112 = 1.0897232428E-05 + progress = 0.154850 +RE_113 = 9.7126821741E-06 + progress = 0.108702 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 113 +Total number of matrix-vector products: 113 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4476 +--Everything below is processor times-- +Total time: 0.4415 + Initialization time: 0.1081 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1009 + make particle: 0.0002 + Internal fields: 0.3329 + one solution: 0.3329 + matvec products: 0.3154 + incident beam: 0.0015 + init solver: 0.0036 + one iteration: 0.0022 + matvec products: 0.0021 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_37.5/CrossSec-Y b/examples/EELS-sphere/scan/56.25_37.5/CrossSec-Y new file mode 100644 index 00000000..4012eb89 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.259754574e-23 +Qext = 7.060140284e-28 +Cabs = 1.198829834e-23 +Qabs = 6.718695039e-28 +Cenh = 1.2597545737E-23 +Crad = 6.0924739652E-25 + +EELS and Cathodoluminescence + +Peels = 2.5198126302E-02 +Pcl = 1.2186415645E-03 diff --git a/examples/EELS-sphere/scan/56.25_37.5/log b/examples/EELS-sphere/scan/56.25_37.5/log new file mode 100644 index 00000000..fe23474d --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_37.5/log @@ -0,0 +1,183 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_37.5 -beam electron 100 56.25 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.1552078694E-01 + progress = 0.084479 +RE_002 = 7.9178577916E-01 + progress = 0.135153 +RE_003 = 7.9255843551E-01 - progress =-0.000976 +RE_004 = 7.8356183339E-01 + progress = 0.011351 +RE_005 = 7.1165578230E-01 + progress = 0.091768 +RE_006 = 6.8046680312E-01 + progress = 0.043826 +RE_007 = 6.2099444077E-01 + progress = 0.087399 +RE_008 = 4.9174654993E-01 + progress = 0.208131 +RE_009 = 5.1343620224E-01 - progress =-0.044107 +RE_010 = 3.9777418101E-01 + progress = 0.225270 +RE_011 = 4.0398622736E-01 - progress =-0.015617 +RE_012 = 3.3512336037E-01 + progress = 0.170458 +RE_013 = 2.8288961089E-01 + progress = 0.155864 +RE_014 = 2.8520633845E-01 - progress =-0.008190 +RE_015 = 2.5388296898E-01 + progress = 0.109827 +RE_016 = 2.1464173805E-01 + progress = 0.154564 +RE_017 = 2.1407879302E-01 + progress = 0.002623 +RE_018 = 2.0670844331E-01 + progress = 0.034428 +RE_019 = 2.1128707282E-01 - progress =-0.022150 +RE_020 = 2.2004502875E-01 - progress =-0.041451 +RE_021 = 2.3053708793E-01 - progress =-0.047681 +RE_022 = 1.8246861660E-01 + progress = 0.208506 +RE_023 = 1.8350071734E-01 - progress =-0.005656 +RE_024 = 1.6255839480E-01 + progress = 0.114127 +RE_025 = 1.3630564804E-01 + progress = 0.161497 +RE_026 = 1.3397012665E-01 + progress = 0.017134 +RE_027 = 9.2672968391E-02 + progress = 0.308256 +RE_028 = 9.4676636651E-02 - progress =-0.021621 +RE_029 = 6.6806386542E-02 + progress = 0.294373 +RE_030 = 5.8688395220E-02 + progress = 0.121515 +RE_031 = 5.1094141768E-02 + progress = 0.129400 +RE_032 = 4.4976675067E-02 + progress = 0.119729 +RE_033 = 4.5910584843E-02 - progress =-0.020764 +RE_034 = 4.4704357369E-02 + progress = 0.026273 +RE_035 = 3.5577607709E-02 + progress = 0.204158 +RE_036 = 3.4018383896E-02 + progress = 0.043826 +RE_037 = 2.4191838379E-02 + progress = 0.288860 +RE_038 = 2.3896156088E-02 + progress = 0.012222 +RE_039 = 2.2849471394E-02 + progress = 0.043801 +RE_040 = 1.8693177993E-02 + progress = 0.181899 +RE_041 = 1.9204331811E-02 - progress =-0.027344 +RE_042 = 1.7709029638E-02 + progress = 0.077863 +RE_043 = 1.6151074409E-02 + progress = 0.087975 +RE_044 = 1.6472867878E-02 - progress =-0.019924 +RE_045 = 1.1326111057E-02 + progress = 0.312438 +RE_046 = 1.2692874340E-02 - progress =-0.120674 +RE_047 = 1.1348860482E-02 -+ progress = 0.105887 +RE_048 = 1.1598933926E-02 - progress =-0.022035 +RE_049 = 1.1389783426E-02 -+ progress = 0.018032 +RE_050 = 8.7220527610E-03 + progress = 0.234221 +RE_051 = 8.7824690975E-03 - progress =-0.006927 +RE_052 = 8.7340354314E-03 -+ progress = 0.005515 +RE_053 = 8.3552507609E-03 + progress = 0.043369 +RE_054 = 7.5252424206E-03 + progress = 0.099340 +RE_055 = 6.8374614345E-03 + progress = 0.091397 +RE_056 = 6.6205757878E-03 + progress = 0.031720 +RE_057 = 5.8912912775E-03 + progress = 0.110154 +RE_058 = 6.0002708823E-03 - progress =-0.018498 +RE_059 = 4.6137386444E-03 + progress = 0.231078 +RE_060 = 4.7680716415E-03 - progress =-0.033451 +RE_061 = 2.6643075172E-03 + progress = 0.441219 +RE_062 = 2.4144496384E-03 + progress = 0.093780 +RE_063 = 2.1208018799E-03 + progress = 0.121621 +RE_064 = 1.8574416711E-03 + progress = 0.124180 +RE_065 = 1.5696896373E-03 + progress = 0.154918 +RE_066 = 1.4604044465E-03 + progress = 0.069622 +RE_067 = 1.3129104753E-03 + progress = 0.100995 +RE_068 = 1.2479381638E-03 + progress = 0.049487 +RE_069 = 1.1829108913E-03 + progress = 0.052108 +RE_070 = 1.1610409250E-03 + progress = 0.018488 +RE_071 = 1.1669574130E-03 - progress =-0.005096 +RE_072 = 1.0596442232E-03 + progress = 0.091960 +RE_073 = 9.0451344238E-04 + progress = 0.146399 +RE_074 = 7.8055962615E-04 + progress = 0.137039 +RE_075 = 6.4357932769E-04 + progress = 0.175490 +RE_076 = 6.0797616491E-04 + progress = 0.055321 +RE_077 = 5.4239174647E-04 + progress = 0.107873 +RE_078 = 5.1849702781E-04 + progress = 0.044054 +RE_079 = 4.5465831843E-04 + progress = 0.123123 +RE_080 = 4.4132190561E-04 + progress = 0.029333 +RE_081 = 4.0075100475E-04 + progress = 0.091930 +RE_082 = 3.8808850142E-04 + progress = 0.031597 +RE_083 = 3.8178237455E-04 + progress = 0.016249 +RE_084 = 3.5150088181E-04 + progress = 0.079316 +RE_085 = 3.5568578922E-04 - progress =-0.011906 +RE_086 = 3.1426822042E-04 + progress = 0.116444 +RE_087 = 2.5692571585E-04 + progress = 0.182464 +RE_088 = 2.2815404267E-04 + progress = 0.111984 +RE_089 = 1.7217587348E-04 + progress = 0.245353 +RE_090 = 1.5888632283E-04 + progress = 0.077186 +RE_091 = 1.3411671519E-04 + progress = 0.155895 +RE_092 = 1.1980777195E-04 + progress = 0.106690 +RE_093 = 1.0761051251E-04 + progress = 0.101807 +RE_094 = 1.0382068271E-04 + progress = 0.035218 +RE_095 = 1.0100079616E-04 + progress = 0.027161 +RE_096 = 8.6414438515E-05 + progress = 0.144418 +RE_097 = 8.7029082208E-05 - progress =-0.007113 +RE_098 = 8.0255137114E-05 + progress = 0.077835 +RE_099 = 6.6313695268E-05 + progress = 0.173714 +RE_100 = 5.4488541200E-05 + progress = 0.178321 +RE_101 = 4.5372893552E-05 + progress = 0.167295 +RE_102 = 3.8677507125E-05 + progress = 0.147564 +RE_103 = 3.3908768700E-05 + progress = 0.123295 +RE_104 = 3.0843341059E-05 + progress = 0.090402 +RE_105 = 2.7274570952E-05 + progress = 0.115706 +RE_106 = 2.5260476321E-05 + progress = 0.073845 +RE_107 = 2.1601303313E-05 + progress = 0.144858 +RE_108 = 2.0455792357E-05 + progress = 0.053030 +RE_109 = 1.8652479676E-05 + progress = 0.088157 +RE_110 = 1.8416701591E-05 + progress = 0.012641 +RE_111 = 1.7970320565E-05 + progress = 0.024238 +RE_112 = 1.7712427772E-05 + progress = 0.014351 +RE_113 = 1.7490257653E-05 + progress = 0.012543 +RE_114 = 1.7396087127E-05 + progress = 0.005384 +RE_115 = 1.6590779963E-05 + progress = 0.046292 +RE_116 = 1.4590372709E-05 + progress = 0.120573 +RE_117 = 1.3248064710E-05 + progress = 0.092000 +RE_118 = 1.1585019951E-05 + progress = 0.125531 +RE_119 = 1.0719446599E-05 + progress = 0.074715 +RE_120 = 9.3772341104E-06 + progress = 0.125213 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 120 +Total number of matrix-vector products: 120 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5018 +--Everything below is processor times-- +Total time: 0.4876 + Initialization time: 0.1221 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1144 + make particle: 0.0002 + Internal fields: 0.3647 + one solution: 0.3647 + matvec products: 0.3460 + incident beam: 0.0012 + init solver: 0.0034 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_46.875/CrossSec-Y b/examples/EELS-sphere/scan/56.25_46.875/CrossSec-Y new file mode 100644 index 00000000..9252837d --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.185904101e-23 +Qext = 6.646254353e-28 +Cabs = 1.126994144e-23 +Qabs = 6.316100706e-28 +Cenh = 1.1859041014E-23 +Crad = 5.8909957848E-25 + +EELS and Cathodoluminescence + +Peels = 2.3720938945E-02 +Pcl = 1.1783410747E-03 diff --git a/examples/EELS-sphere/scan/56.25_46.875/log b/examples/EELS-sphere/scan/56.25_46.875/log new file mode 100644 index 00000000..302d45f9 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_46.875/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_46.875 -beam electron 100 56.25 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.8971425507E-01 + progress = 0.010286 +RE_002 = 8.8558175848E-01 + progress = 0.105215 +RE_003 = 9.0050276244E-01 - progress =-0.016849 +RE_004 = 9.3279396456E-01 - progress =-0.035859 +RE_005 = 7.9433675765E-01 + progress = 0.148433 +RE_006 = 6.8334163245E-01 + progress = 0.139733 +RE_007 = 6.2037330124E-01 + progress = 0.092148 +RE_008 = 5.3769948278E-01 + progress = 0.133265 +RE_009 = 5.2444275761E-01 + progress = 0.024655 +RE_010 = 4.8121735669E-01 + progress = 0.082422 +RE_011 = 4.5529019324E-01 + progress = 0.053878 +RE_012 = 4.2762738714E-01 + progress = 0.060759 +RE_013 = 3.3304536147E-01 + progress = 0.221179 +RE_014 = 3.1932453455E-01 + progress = 0.041198 +RE_015 = 2.9365675429E-01 + progress = 0.080381 +RE_016 = 2.9313223591E-01 + progress = 0.001786 +RE_017 = 2.7366410287E-01 + progress = 0.066414 +RE_018 = 2.6865018278E-01 + progress = 0.018321 +RE_019 = 2.6055845522E-01 + progress = 0.030120 +RE_020 = 2.6482642926E-01 - progress =-0.016380 +RE_021 = 2.4879573233E-01 + progress = 0.060533 +RE_022 = 2.4987547865E-01 - progress =-0.004340 +RE_023 = 2.2924051076E-01 + progress = 0.082581 +RE_024 = 2.2783321776E-01 + progress = 0.006139 +RE_025 = 2.1306927940E-01 + progress = 0.064802 +RE_026 = 2.0336039475E-01 + progress = 0.045567 +RE_027 = 1.8797776097E-01 + progress = 0.075642 +RE_028 = 1.8778293364E-01 + progress = 0.001036 +RE_029 = 1.1763560890E-01 + progress = 0.373555 +RE_030 = 1.1201066929E-01 + progress = 0.047817 +RE_031 = 9.8494707814E-02 + progress = 0.120667 +RE_032 = 8.2928800717E-02 + progress = 0.158038 +RE_033 = 7.3468026523E-02 + progress = 0.114083 +RE_034 = 6.6955814733E-02 + progress = 0.088640 +RE_035 = 5.7153846932E-02 + progress = 0.146395 +RE_036 = 5.4494866786E-02 + progress = 0.046523 +RE_037 = 5.7716548228E-02 - progress =-0.059119 +RE_038 = 6.0976400915E-02 - progress =-0.056480 +RE_039 = 5.5552160198E-02 -+ progress = 0.088956 +RE_040 = 5.1250939919E-02 + progress = 0.077427 +RE_041 = 3.4015075015E-02 + progress = 0.336303 +RE_042 = 3.1612856278E-02 + progress = 0.070622 +RE_043 = 3.2269524071E-02 - progress =-0.020772 +RE_044 = 3.3478315371E-02 - progress =-0.037459 +RE_045 = 2.6803607154E-02 + progress = 0.199374 +RE_046 = 2.7230708011E-02 - progress =-0.015934 +RE_047 = 2.1609805303E-02 + progress = 0.206418 +RE_048 = 2.2703566011E-02 - progress =-0.050614 +RE_049 = 1.9978769029E-02 + progress = 0.120016 +RE_050 = 2.1005949220E-02 - progress =-0.051414 +RE_051 = 1.6696993673E-02 + progress = 0.205130 +RE_052 = 1.6225845365E-02 + progress = 0.028218 +RE_053 = 1.0862056551E-02 + progress = 0.330571 +RE_054 = 1.0469032310E-02 + progress = 0.036183 +RE_055 = 8.4018457688E-03 + progress = 0.197457 +RE_056 = 5.4268793529E-03 + progress = 0.354085 +RE_057 = 4.9773583245E-03 + progress = 0.082832 +RE_058 = 4.4798594811E-03 + progress = 0.099952 +RE_059 = 3.8363940273E-03 + progress = 0.143635 +RE_060 = 3.5012784817E-03 + progress = 0.087352 +RE_061 = 3.4095646418E-03 + progress = 0.026194 +RE_062 = 3.2736743958E-03 + progress = 0.039856 +RE_063 = 3.0605531403E-03 + progress = 0.065102 +RE_064 = 2.8236820331E-03 + progress = 0.077395 +RE_065 = 2.6923563870E-03 + progress = 0.046509 +RE_066 = 2.4378792589E-03 + progress = 0.094518 +RE_067 = 2.2452489831E-03 + progress = 0.079016 +RE_068 = 2.1043259703E-03 + progress = 0.062765 +RE_069 = 1.9981565249E-03 + progress = 0.050453 +RE_070 = 1.7637417857E-03 + progress = 0.117316 +RE_071 = 1.5306207669E-03 + progress = 0.132174 +RE_072 = 1.4608704367E-03 + progress = 0.045570 +RE_073 = 1.2082752269E-03 + progress = 0.172907 +RE_074 = 1.2031753542E-03 + progress = 0.004221 +RE_075 = 1.1386122515E-03 + progress = 0.053661 +RE_076 = 1.0854301644E-03 + progress = 0.046708 +RE_077 = 8.0116615639E-04 + progress = 0.261891 +RE_078 = 7.6037453451E-04 + progress = 0.050915 +RE_079 = 5.7067751288E-04 + progress = 0.249478 +RE_080 = 5.4703918447E-04 + progress = 0.041422 +RE_081 = 4.8513560017E-04 + progress = 0.113161 +RE_082 = 4.6389701708E-04 + progress = 0.043779 +RE_083 = 3.5324607064E-04 + progress = 0.238525 +RE_084 = 3.5662847031E-04 - progress =-0.009575 +RE_085 = 2.8553421425E-04 + progress = 0.199351 +RE_086 = 2.8448747723E-04 + progress = 0.003666 +RE_087 = 2.8398470616E-04 + progress = 0.001767 +RE_088 = 2.6801423489E-04 + progress = 0.056237 +RE_089 = 2.5406750587E-04 + progress = 0.052037 +RE_090 = 2.4016416600E-04 + progress = 0.054723 +RE_091 = 2.1967958624E-04 + progress = 0.085294 +RE_092 = 2.1110131190E-04 + progress = 0.039049 +RE_093 = 1.9708952831E-04 + progress = 0.066375 +RE_094 = 1.8814405166E-04 + progress = 0.045388 +RE_095 = 1.8206138181E-04 + progress = 0.032330 +RE_096 = 1.7921095405E-04 + progress = 0.015656 +RE_097 = 1.6322721894E-04 + progress = 0.089189 +RE_098 = 1.4542681304E-04 + progress = 0.109053 +RE_099 = 1.2982943769E-04 + progress = 0.107252 +RE_100 = 1.1037088029E-04 + progress = 0.149878 +RE_101 = 9.9315268783E-05 + progress = 0.100168 +RE_102 = 9.5817598807E-05 + progress = 0.035218 +RE_103 = 7.9929862894E-05 + progress = 0.165812 +RE_104 = 6.6538481579E-05 + progress = 0.167539 +RE_105 = 5.7317587877E-05 + progress = 0.138580 +RE_106 = 5.1647409770E-05 + progress = 0.098926 +RE_107 = 4.6238001304E-05 + progress = 0.104737 +RE_108 = 4.1277749418E-05 + progress = 0.107277 +RE_109 = 3.7352606924E-05 + progress = 0.095091 +RE_110 = 2.9487243189E-05 + progress = 0.210571 +RE_111 = 2.8245770200E-05 + progress = 0.042102 +RE_112 = 2.5403862088E-05 + progress = 0.100614 +RE_113 = 2.4225313061E-05 + progress = 0.046393 +RE_114 = 2.4254481852E-05 - progress =-0.001204 +RE_115 = 2.3853758360E-05 + progress = 0.016522 +RE_116 = 1.9943989517E-05 + progress = 0.163906 +RE_117 = 1.7249408650E-05 + progress = 0.135107 +RE_118 = 1.6314748270E-05 + progress = 0.054185 +RE_119 = 1.4703230920E-05 + progress = 0.098777 +RE_120 = 1.3640168408E-05 + progress = 0.072301 +RE_121 = 1.2495738859E-05 + progress = 0.083901 +RE_122 = 1.1947695089E-05 + progress = 0.043858 +RE_123 = 1.0477897495E-05 + progress = 0.123019 +RE_124 = 9.3811518998E-06 + progress = 0.104672 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5169 +--Everything below is processor times-- +Total time: 0.5028 + Initialization time: 0.1289 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1215 + make particle: 0.0002 + Internal fields: 0.3732 + one solution: 0.3732 + matvec products: 0.3530 + incident beam: 0.0013 + init solver: 0.0030 + one iteration: 0.0027 + matvec products: 0.0025 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_56.25/CrossSec-Y b/examples/EELS-sphere/scan/56.25_56.25/CrossSec-Y new file mode 100644 index 00000000..a7e5aa40 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.482534055e-24 +Qext = 4.193494606e-28 +Cabs = 7.018998668e-24 +Qabs = 3.933711874e-28 +Cenh = 7.4825340547E-24 +Crad = 4.6353538666E-25 + +EELS and Cathodoluminescence + +Peels = 1.4966870698E-02 +Pcl = 9.2718244188E-04 diff --git a/examples/EELS-sphere/scan/56.25_56.25/log b/examples/EELS-sphere/scan/56.25_56.25/log new file mode 100644 index 00000000..d2c420c3 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_56.25/log @@ -0,0 +1,183 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_56.25 -beam electron 100 56.25 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9187039149E-01 + progress = 0.208130 +RE_002 = 7.9276447504E-01 - progress =-0.001129 +RE_003 = 7.3562057657E-01 + progress = 0.072082 +RE_004 = 7.2238251104E-01 + progress = 0.017996 +RE_005 = 6.7588233890E-01 + progress = 0.064371 +RE_006 = 5.9892901586E-01 + progress = 0.113856 +RE_007 = 5.3548053742E-01 + progress = 0.105937 +RE_008 = 5.0674054405E-01 + progress = 0.053671 +RE_009 = 4.9225313401E-01 + progress = 0.028589 +RE_010 = 4.7032260280E-01 + progress = 0.044551 +RE_011 = 4.6974896503E-01 + progress = 0.001220 +RE_012 = 4.3856397022E-01 + progress = 0.066387 +RE_013 = 4.0216236989E-01 + progress = 0.083002 +RE_014 = 3.2788061495E-01 + progress = 0.184706 +RE_015 = 3.1511823714E-01 + progress = 0.038924 +RE_016 = 3.2362673577E-01 - progress =-0.027001 +RE_017 = 3.1831786038E-01 -+ progress = 0.016404 +RE_018 = 3.0705464940E-01 + progress = 0.035384 +RE_019 = 2.7733427690E-01 + progress = 0.096792 +RE_020 = 2.2660126415E-01 + progress = 0.182931 +RE_021 = 2.0897943393E-01 + progress = 0.077766 +RE_022 = 2.0237752527E-01 + progress = 0.031591 +RE_023 = 1.9611741707E-01 + progress = 0.030933 +RE_024 = 1.8616614325E-01 + progress = 0.050741 +RE_025 = 1.7508195134E-01 + progress = 0.059539 +RE_026 = 1.6372695069E-01 + progress = 0.064855 +RE_027 = 1.5924840658E-01 + progress = 0.027354 +RE_028 = 1.5826476229E-01 + progress = 0.006177 +RE_029 = 1.5535267327E-01 + progress = 0.018400 +RE_030 = 1.5009300272E-01 + progress = 0.033856 +RE_031 = 1.3657332297E-01 + progress = 0.090075 +RE_032 = 1.0717147003E-01 + progress = 0.215283 +RE_033 = 1.0552554789E-01 + progress = 0.015358 +RE_034 = 9.9207088103E-02 + progress = 0.059876 +RE_035 = 9.5880019386E-02 + progress = 0.033537 +RE_036 = 6.0447026824E-02 + progress = 0.369556 +RE_037 = 5.9427527530E-02 + progress = 0.016866 +RE_038 = 3.8585827336E-02 + progress = 0.350708 +RE_039 = 3.5845220697E-02 + progress = 0.071026 +RE_040 = 3.6988896060E-02 - progress =-0.031906 +RE_041 = 3.0412701099E-02 + progress = 0.177788 +RE_042 = 2.0629596815E-02 + progress = 0.321678 +RE_043 = 2.1906849554E-02 - progress =-0.061914 +RE_044 = 2.0044196515E-02 + progress = 0.085026 +RE_045 = 1.8056532837E-02 + progress = 0.099164 +RE_046 = 1.7760388534E-02 + progress = 0.016401 +RE_047 = 1.7047184616E-02 + progress = 0.040157 +RE_048 = 1.5586129886E-02 + progress = 0.085707 +RE_049 = 1.5569505628E-02 + progress = 0.001067 +RE_050 = 1.2700882789E-02 + progress = 0.184246 +RE_051 = 1.2900846123E-02 - progress =-0.015744 +RE_052 = 1.3216928376E-02 - progress =-0.024501 +RE_053 = 1.2937807521E-02 -+ progress = 0.021118 +RE_054 = 1.1888174261E-02 + progress = 0.081129 +RE_055 = 9.9307622201E-03 + progress = 0.164652 +RE_056 = 9.7938087199E-03 + progress = 0.013791 +RE_057 = 8.9047883189E-03 + progress = 0.090774 +RE_058 = 9.1519136770E-03 - progress =-0.027752 +RE_059 = 9.3546453249E-03 - progress =-0.022152 +RE_060 = 9.6391385851E-03 - progress =-0.030412 +RE_061 = 9.9266193489E-03 - progress =-0.029824 +RE_062 = 1.0023778519E-02 - progress =-0.009788 +RE_063 = 1.0414095493E-02 - progress =-0.038939 +RE_064 = 1.0397908331E-02 -+ progress = 0.001554 +RE_065 = 1.0164998665E-02 -+ progress = 0.022400 +RE_066 = 7.4902070781E-03 + progress = 0.263137 +RE_067 = 6.8795419750E-03 + progress = 0.081528 +RE_068 = 5.7805914590E-03 + progress = 0.159742 +RE_069 = 4.7949530379E-03 + progress = 0.170508 +RE_070 = 4.2266498849E-03 + progress = 0.118521 +RE_071 = 4.0115362785E-03 + progress = 0.050895 +RE_072 = 3.8296313367E-03 + progress = 0.045345 +RE_073 = 3.5299337534E-03 + progress = 0.078258 +RE_074 = 3.2423978885E-03 + progress = 0.081456 +RE_075 = 2.5100144624E-03 + progress = 0.225877 +RE_076 = 2.2655265965E-03 + progress = 0.097405 +RE_077 = 2.0883269918E-03 + progress = 0.078216 +RE_078 = 1.9187086336E-03 + progress = 0.081222 +RE_079 = 1.3573568472E-03 + progress = 0.292567 +RE_080 = 1.2922525443E-03 + progress = 0.047964 +RE_081 = 7.8994818731E-04 + progress = 0.388704 +RE_082 = 6.9356830844E-04 + progress = 0.122008 +RE_083 = 5.9390263737E-04 + progress = 0.143700 +RE_084 = 5.4613342144E-04 + progress = 0.080433 +RE_085 = 4.7415281074E-04 + progress = 0.131800 +RE_086 = 4.4582318726E-04 + progress = 0.059748 +RE_087 = 4.0682882767E-04 + progress = 0.087466 +RE_088 = 3.5498597730E-04 + progress = 0.127432 +RE_089 = 3.3097360302E-04 + progress = 0.067643 +RE_090 = 3.2200147429E-04 + progress = 0.027108 +RE_091 = 3.0717776200E-04 + progress = 0.046036 +RE_092 = 2.9367079665E-04 + progress = 0.043971 +RE_093 = 2.8469351754E-04 + progress = 0.030569 +RE_094 = 2.6821548660E-04 + progress = 0.057880 +RE_095 = 2.6663133095E-04 + progress = 0.005906 +RE_096 = 2.4861646055E-04 + progress = 0.067565 +RE_097 = 2.0998790103E-04 + progress = 0.155374 +RE_098 = 2.0645506489E-04 + progress = 0.016824 +RE_099 = 1.5941710967E-04 + progress = 0.227836 +RE_100 = 1.4773086231E-04 + progress = 0.073306 +RE_101 = 1.4931753411E-04 - progress =-0.010740 +RE_102 = 7.8541204314E-05 + progress = 0.473999 +RE_103 = 7.3026134378E-05 + progress = 0.070219 +RE_104 = 5.6383736473E-05 + progress = 0.227896 +RE_105 = 5.1701238532E-05 + progress = 0.083047 +RE_106 = 4.6921416509E-05 + progress = 0.092451 +RE_107 = 3.7479916068E-05 + progress = 0.201219 +RE_108 = 3.6837161716E-05 + progress = 0.017149 +RE_109 = 3.6645342132E-05 + progress = 0.005207 +RE_110 = 3.3550159823E-05 + progress = 0.084463 +RE_111 = 2.8291094807E-05 + progress = 0.156752 +RE_112 = 2.3413917418E-05 + progress = 0.172393 +RE_113 = 2.3829476021E-05 - progress =-0.017748 +RE_114 = 1.5759969509E-05 + progress = 0.338635 +RE_115 = 1.5046155401E-05 + progress = 0.045293 +RE_116 = 1.4280833459E-05 + progress = 0.050865 +RE_117 = 1.2602334649E-05 + progress = 0.117535 +RE_118 = 1.2002853168E-05 + progress = 0.047569 +RE_119 = 1.0441537659E-05 + progress = 0.130079 +RE_120 = 9.8519988778E-06 + progress = 0.056461 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 120 +Total number of matrix-vector products: 120 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4824 +--Everything below is processor times-- +Total time: 0.4743 + Initialization time: 0.1137 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1065 + make particle: 0.0002 + Internal fields: 0.3598 + one solution: 0.3598 + matvec products: 0.3399 + incident beam: 0.0016 + init solver: 0.0027 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_65.625/CrossSec-Y b/examples/EELS-sphere/scan/56.25_65.625/CrossSec-Y new file mode 100644 index 00000000..8ddaacfd --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.448561554e-24 +Qext = 1.932704104e-28 +Cabs = 3.179528052e-24 +Qabs = 1.781927572e-28 +Cenh = 3.4485615535E-24 +Crad = 2.6903350119E-25 + +EELS and Cathodoluminescence + +Peels = 6.8979538870E-03 +Pcl = 5.3813181422E-04 diff --git a/examples/EELS-sphere/scan/56.25_65.625/log b/examples/EELS-sphere/scan/56.25_65.625/log new file mode 100644 index 00000000..36bc263d --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_65.625/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_65.625 -beam electron 100 56.25 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.4231164429E-01 + progress = 0.157688 +RE_002 = 8.5929803455E-01 - progress =-0.020166 +RE_003 = 7.1461457504E-01 + progress = 0.168374 +RE_004 = 7.1346881996E-01 + progress = 0.001603 +RE_005 = 7.1651675964E-01 - progress =-0.004272 +RE_006 = 6.3146859790E-01 + progress = 0.118697 +RE_007 = 6.2905286882E-01 + progress = 0.003826 +RE_008 = 5.4485036444E-01 + progress = 0.133856 +RE_009 = 5.2744771157E-01 + progress = 0.031940 +RE_010 = 4.8809573378E-01 + progress = 0.074608 +RE_011 = 4.7443159382E-01 + progress = 0.027995 +RE_012 = 3.7059022059E-01 + progress = 0.218875 +RE_013 = 3.4127110321E-01 + progress = 0.079115 +RE_014 = 3.1122828302E-01 + progress = 0.088032 +RE_015 = 3.1261135288E-01 - progress =-0.004444 +RE_016 = 3.1926993824E-01 - progress =-0.021300 +RE_017 = 3.2509126963E-01 - progress =-0.018233 +RE_018 = 3.2712102225E-01 - progress =-0.006244 +RE_019 = 3.1368346795E-01 -+ progress = 0.041078 +RE_020 = 3.0051257890E-01 + progress = 0.041988 +RE_021 = 2.6110273901E-01 + progress = 0.131142 +RE_022 = 2.4350049491E-01 + progress = 0.067415 +RE_023 = 2.2799707441E-01 + progress = 0.063669 +RE_024 = 2.0263986419E-01 + progress = 0.111217 +RE_025 = 1.7134317504E-01 + progress = 0.154445 +RE_026 = 1.2803113706E-01 + progress = 0.252779 +RE_027 = 1.1958248395E-01 + progress = 0.065989 +RE_028 = 1.0501236591E-01 + progress = 0.121842 +RE_029 = 9.7392804987E-02 + progress = 0.072559 +RE_030 = 9.8591383749E-02 - progress =-0.012307 +RE_031 = 9.8414421767E-02 -+ progress = 0.001795 +RE_032 = 9.4870610035E-02 + progress = 0.036009 +RE_033 = 9.6300459209E-02 - progress =-0.015072 +RE_034 = 8.1298742708E-02 + progress = 0.155780 +RE_035 = 7.9434740153E-02 + progress = 0.022928 +RE_036 = 5.1773595549E-02 + progress = 0.348225 +RE_037 = 4.3649157432E-02 + progress = 0.156922 +RE_038 = 4.2884820288E-02 + progress = 0.017511 +RE_039 = 4.1868690415E-02 + progress = 0.023694 +RE_040 = 3.9992707325E-02 + progress = 0.044806 +RE_041 = 3.9473294571E-02 + progress = 0.012988 +RE_042 = 3.6792200261E-02 + progress = 0.067922 +RE_043 = 3.4887177276E-02 + progress = 0.051778 +RE_044 = 3.3239866381E-02 + progress = 0.047218 +RE_045 = 3.2862988870E-02 + progress = 0.011338 +RE_046 = 3.2104167522E-02 + progress = 0.023090 +RE_047 = 2.8403133852E-02 + progress = 0.115282 +RE_048 = 2.0736043360E-02 + progress = 0.269938 +RE_049 = 1.6986420674E-02 + progress = 0.180826 +RE_050 = 1.3473307554E-02 + progress = 0.206819 +RE_051 = 1.2101376674E-02 + progress = 0.101826 +RE_052 = 1.1795929412E-02 + progress = 0.025241 +RE_053 = 1.0205006069E-02 + progress = 0.134871 +RE_054 = 1.0094840470E-02 + progress = 0.010795 +RE_055 = 8.7638481766E-03 + progress = 0.131849 +RE_056 = 8.3641368311E-03 + progress = 0.045609 +RE_057 = 8.2918078230E-03 + progress = 0.008648 +RE_058 = 8.0435785786E-03 + progress = 0.029937 +RE_059 = 8.0284683768E-03 + progress = 0.001879 +RE_060 = 7.9756259031E-03 + progress = 0.006582 +RE_061 = 7.0501284445E-03 + progress = 0.116041 +RE_062 = 5.2953011641E-03 + progress = 0.248907 +RE_063 = 4.5736376467E-03 + progress = 0.136284 +RE_064 = 4.4190710586E-03 + progress = 0.033795 +RE_065 = 4.4485093754E-03 - progress =-0.006662 +RE_066 = 3.7327878226E-03 + progress = 0.160890 +RE_067 = 3.1638801647E-03 + progress = 0.152408 +RE_068 = 2.8450172332E-03 + progress = 0.100782 +RE_069 = 2.4009447938E-03 + progress = 0.156088 +RE_070 = 2.0435966158E-03 + progress = 0.148836 +RE_071 = 2.0191764577E-03 + progress = 0.011950 +RE_072 = 1.9313821326E-03 + progress = 0.043480 +RE_073 = 1.9224348078E-03 + progress = 0.004633 +RE_074 = 1.6070346933E-03 + progress = 0.164063 +RE_075 = 1.5635101624E-03 + progress = 0.027084 +RE_076 = 1.3818454024E-03 + progress = 0.116190 +RE_077 = 1.2678419834E-03 + progress = 0.082501 +RE_078 = 1.2557566258E-03 + progress = 0.009532 +RE_079 = 1.2171812336E-03 + progress = 0.030719 +RE_080 = 1.2526518128E-03 - progress =-0.029142 +RE_081 = 1.0680273455E-03 + progress = 0.147387 +RE_082 = 9.8290223164E-04 + progress = 0.079703 +RE_083 = 7.5922161651E-04 + progress = 0.227572 +RE_084 = 5.0139954941E-04 + progress = 0.339587 +RE_085 = 4.0627922407E-04 + progress = 0.189710 +RE_086 = 4.0407750370E-04 + progress = 0.005419 +RE_087 = 3.9132982349E-04 + progress = 0.031548 +RE_088 = 3.8458819658E-04 + progress = 0.017227 +RE_089 = 3.6212811500E-04 + progress = 0.058400 +RE_090 = 2.7434493774E-04 + progress = 0.242409 +RE_091 = 2.8597388976E-04 - progress =-0.042388 +RE_092 = 3.0129388860E-04 - progress =-0.053571 +RE_093 = 3.0551840105E-04 - progress =-0.014021 +RE_094 = 2.8893557821E-04 -+ progress = 0.054278 +RE_095 = 2.9685772376E-04 - progress =-0.027418 +RE_096 = 2.2722204967E-04 + progress = 0.234576 +RE_097 = 1.9668225613E-04 + progress = 0.134405 +RE_098 = 1.9567600162E-04 + progress = 0.005116 +RE_099 = 1.8072924301E-04 + progress = 0.076385 +RE_100 = 1.7776120004E-04 + progress = 0.016423 +RE_101 = 1.2477751152E-04 + progress = 0.298061 +RE_102 = 1.1300121915E-04 + progress = 0.094378 +RE_103 = 1.0261912291E-04 + progress = 0.091876 +RE_104 = 6.0392338887E-05 + progress = 0.411490 +RE_105 = 5.7820079659E-05 + progress = 0.042592 +RE_106 = 5.6673640548E-05 + progress = 0.019828 +RE_107 = 4.9159988792E-05 + progress = 0.132578 +RE_108 = 4.7866533245E-05 + progress = 0.026311 +RE_109 = 3.7380878611E-05 + progress = 0.219060 +RE_110 = 3.3237497525E-05 + progress = 0.110842 +RE_111 = 3.2246309772E-05 + progress = 0.029821 +RE_112 = 3.1931086769E-05 + progress = 0.009775 +RE_113 = 3.1194547782E-05 + progress = 0.023067 +RE_114 = 3.1279062524E-05 - progress =-0.002709 +RE_115 = 3.1168268330E-05 + progress = 0.003542 +RE_116 = 3.0587932196E-05 + progress = 0.018619 +RE_117 = 3.0243186662E-05 + progress = 0.011271 +RE_118 = 2.9794596640E-05 + progress = 0.014833 +RE_119 = 2.6959704701E-05 + progress = 0.095148 +RE_120 = 2.6044895379E-05 + progress = 0.033932 +RE_121 = 1.9219850940E-05 + progress = 0.262049 +RE_122 = 1.6470262409E-05 + progress = 0.143060 +RE_123 = 1.2628532109E-05 + progress = 0.233253 +RE_124 = 7.6999843506E-06 + progress = 0.390271 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5223 +--Everything below is processor times-- +Total time: 0.5079 + Initialization time: 0.1241 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1165 + make particle: 0.0002 + Internal fields: 0.3831 + one solution: 0.3831 + matvec products: 0.3636 + incident beam: 0.0016 + init solver: 0.0034 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_75.0/CrossSec-Y b/examples/EELS-sphere/scan/56.25_75.0/CrossSec-Y new file mode 100644 index 00000000..d01f6347 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.844369628e-24 +Qext = 1.033654379e-28 +Cabs = 1.681808007e-24 +Qabs = 9.425487079e-29 +Cenh = 1.8443696284E-24 +Crad = 1.6256162163E-25 + +EELS and Cathodoluminescence + +Peels = 3.6891835769E-03 +Pcl = 3.2516240537E-04 diff --git a/examples/EELS-sphere/scan/56.25_75.0/log b/examples/EELS-sphere/scan/56.25_75.0/log new file mode 100644 index 00000000..5dbaf7d0 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_75.0/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_75.0 -beam electron 100 56.25 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0406984241E-01 + progress = 0.195930 +RE_002 = 7.8512273593E-01 + progress = 0.023564 +RE_003 = 7.2469808563E-01 + progress = 0.076962 +RE_004 = 6.9774915812E-01 + progress = 0.037186 +RE_005 = 7.1804156092E-01 - progress =-0.029083 +RE_006 = 6.4269184878E-01 + progress = 0.104938 +RE_007 = 6.5114287874E-01 - progress =-0.013149 +RE_008 = 6.0238643357E-01 + progress = 0.074878 +RE_009 = 5.9021422288E-01 + progress = 0.020207 +RE_010 = 5.6527719608E-01 + progress = 0.042251 +RE_011 = 5.6932777269E-01 - progress =-0.007166 +RE_012 = 4.5624336183E-01 + progress = 0.198628 +RE_013 = 4.5697327612E-01 - progress =-0.001600 +RE_014 = 4.5275016994E-01 + progress = 0.009241 +RE_015 = 4.4050743979E-01 + progress = 0.027041 +RE_016 = 4.1798945352E-01 + progress = 0.051118 +RE_017 = 3.5878241535E-01 + progress = 0.141647 +RE_018 = 3.4165046660E-01 + progress = 0.047750 +RE_019 = 3.0941297345E-01 + progress = 0.094358 +RE_020 = 2.9809398088E-01 + progress = 0.036582 +RE_021 = 2.6574107571E-01 + progress = 0.108533 +RE_022 = 2.5811043942E-01 + progress = 0.028715 +RE_023 = 2.3829960702E-01 + progress = 0.076753 +RE_024 = 2.0854031678E-01 + progress = 0.124882 +RE_025 = 2.0137812166E-01 + progress = 0.034344 +RE_026 = 1.2725959349E-01 + progress = 0.368057 +RE_027 = 1.2171554847E-01 + progress = 0.043565 +RE_028 = 1.2515846417E-01 - progress =-0.028287 +RE_029 = 1.3041938649E-01 - progress =-0.042034 +RE_030 = 1.2952300906E-01 -+ progress = 0.006873 +RE_031 = 1.2059241773E-01 + progress = 0.068950 +RE_032 = 1.0734819478E-01 + progress = 0.109826 +RE_033 = 1.0696109556E-01 + progress = 0.003606 +RE_034 = 9.9971718576E-02 + progress = 0.065345 +RE_035 = 9.1309314338E-02 + progress = 0.086649 +RE_036 = 6.8636016886E-02 + progress = 0.248313 +RE_037 = 5.3064222615E-02 + progress = 0.226875 +RE_038 = 4.9621539004E-02 + progress = 0.064878 +RE_039 = 4.7585678291E-02 + progress = 0.041028 +RE_040 = 4.5906897088E-02 + progress = 0.035279 +RE_041 = 4.3576912741E-02 + progress = 0.050755 +RE_042 = 3.9908225648E-02 + progress = 0.084189 +RE_043 = 3.6830175657E-02 + progress = 0.077128 +RE_044 = 3.2345825306E-02 + progress = 0.121758 +RE_045 = 2.9905308604E-02 + progress = 0.075451 +RE_046 = 2.9915548948E-02 - progress =-0.000342 +RE_047 = 2.8802798972E-02 + progress = 0.037196 +RE_048 = 2.1930205736E-02 + progress = 0.238609 +RE_049 = 1.9639239818E-02 + progress = 0.104466 +RE_050 = 1.5766017615E-02 + progress = 0.197219 +RE_051 = 1.5287060822E-02 + progress = 0.030379 +RE_052 = 1.5124386110E-02 + progress = 0.010641 +RE_053 = 1.5188939660E-02 - progress =-0.004268 +RE_054 = 1.4498959745E-02 + progress = 0.045426 +RE_055 = 1.3858375052E-02 + progress = 0.044181 +RE_056 = 1.3560445990E-02 + progress = 0.021498 +RE_057 = 1.0895030176E-02 + progress = 0.196558 +RE_058 = 1.0240974111E-02 + progress = 0.060033 +RE_059 = 9.9631933585E-03 + progress = 0.027124 +RE_060 = 8.6978674887E-03 + progress = 0.127000 +RE_061 = 7.5011181386E-03 + progress = 0.137591 +RE_062 = 6.2537439519E-03 + progress = 0.166292 +RE_063 = 6.4507063703E-03 - progress =-0.031495 +RE_064 = 5.7115254611E-03 + progress = 0.114589 +RE_065 = 4.9464643645E-03 + progress = 0.133950 +RE_066 = 4.8010950733E-03 + progress = 0.029389 +RE_067 = 4.7621870078E-03 + progress = 0.008104 +RE_068 = 4.5912193449E-03 + progress = 0.035901 +RE_069 = 4.5535090973E-03 + progress = 0.008214 +RE_070 = 3.5761011308E-03 + progress = 0.214649 +RE_071 = 2.8019492428E-03 + progress = 0.216479 +RE_072 = 2.4102981354E-03 + progress = 0.139778 +RE_073 = 2.3671113460E-03 + progress = 0.017918 +RE_074 = 2.1767935030E-03 + progress = 0.080401 +RE_075 = 2.0056352699E-03 + progress = 0.078629 +RE_076 = 2.0322188304E-03 - progress =-0.013254 +RE_077 = 1.6468948808E-03 + progress = 0.189608 +RE_078 = 1.6247200945E-03 + progress = 0.013465 +RE_079 = 1.4671223413E-03 + progress = 0.097000 +RE_080 = 1.4565598114E-03 + progress = 0.007199 +RE_081 = 9.7024222980E-04 + progress = 0.333881 +RE_082 = 7.6202693201E-04 + progress = 0.214601 +RE_083 = 7.0522010299E-04 + progress = 0.074547 +RE_084 = 5.3854432863E-04 + progress = 0.236346 +RE_085 = 5.1031465276E-04 + progress = 0.052418 +RE_086 = 5.0693566064E-04 + progress = 0.006621 +RE_087 = 3.8651069535E-04 + progress = 0.237555 +RE_088 = 3.5461561225E-04 + progress = 0.082521 +RE_089 = 3.2415633306E-04 + progress = 0.085894 +RE_090 = 2.6418671166E-04 + progress = 0.185002 +RE_091 = 2.4691290963E-04 + progress = 0.065385 +RE_092 = 2.4699369226E-04 - progress =-0.000327 +RE_093 = 2.4369608962E-04 + progress = 0.013351 +RE_094 = 2.4446131098E-04 - progress =-0.003140 +RE_095 = 2.4519588882E-04 - progress =-0.003005 +RE_096 = 2.3644464308E-04 + progress = 0.035691 +RE_097 = 2.3126080509E-04 + progress = 0.021924 +RE_098 = 1.9733096551E-04 + progress = 0.146717 +RE_099 = 1.6316790418E-04 + progress = 0.173126 +RE_100 = 1.2865730467E-04 + progress = 0.211504 +RE_101 = 1.1025835792E-04 + progress = 0.143007 +RE_102 = 9.2934916671E-05 + progress = 0.157117 +RE_103 = 8.5316354850E-05 + progress = 0.081977 +RE_104 = 8.2704293702E-05 + progress = 0.030616 +RE_105 = 7.2233748356E-05 + progress = 0.126602 +RE_106 = 6.2671850054E-05 + progress = 0.132374 +RE_107 = 5.3756600434E-05 + progress = 0.142253 +RE_108 = 5.3057497065E-05 + progress = 0.013005 +RE_109 = 3.7023451340E-05 + progress = 0.302201 +RE_110 = 3.4813317791E-05 + progress = 0.059696 +RE_111 = 3.0452088950E-05 + progress = 0.125275 +RE_112 = 2.7050265925E-05 + progress = 0.111711 +RE_113 = 2.5113870997E-05 + progress = 0.071585 +RE_114 = 2.5283108978E-05 - progress =-0.006739 +RE_115 = 2.4430411449E-05 + progress = 0.033726 +RE_116 = 2.4898591238E-05 - progress =-0.019164 +RE_117 = 2.4641315224E-05 -+ progress = 0.010333 +RE_118 = 2.4829317806E-05 - progress =-0.007630 +RE_119 = 2.3591786173E-05 + progress = 0.049842 +RE_120 = 2.2093942608E-05 + progress = 0.063490 +RE_121 = 2.2183608623E-05 - progress =-0.004058 +RE_122 = 1.9513810449E-05 + progress = 0.120350 +RE_123 = 1.8775432379E-05 + progress = 0.037839 +RE_124 = 1.8303216806E-05 + progress = 0.025151 +RE_125 = 1.1643697849E-05 + progress = 0.363844 +RE_126 = 9.0538780845E-06 + progress = 0.222422 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5466 +--Everything below is processor times-- +Total time: 0.5288 + Initialization time: 0.1353 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1280 + make particle: 0.0002 + Internal fields: 0.3929 + one solution: 0.3929 + matvec products: 0.3723 + incident beam: 0.0017 + init solver: 0.0038 + one iteration: 0.0024 + matvec products: 0.0023 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_84.375/CrossSec-Y b/examples/EELS-sphere/scan/56.25_84.375/CrossSec-Y new file mode 100644 index 00000000..9935263a --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.02052738e-24 +Qext = 5.719420763e-29 +Cabs = 9.226508244e-25 +Qabs = 5.170883591e-29 +Cenh = 1.0205273798E-24 +Crad = 9.7876555345E-26 + +EELS and Cathodoluminescence + +Peels = 2.0413006110E-03 +Pcl = 1.9577668976E-04 diff --git a/examples/EELS-sphere/scan/56.25_84.375/log b/examples/EELS-sphere/scan/56.25_84.375/log new file mode 100644 index 00000000..1a4e173a --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_84.375/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_84.375 -beam electron 100 56.25 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0215731847E-01 + progress = 0.197843 +RE_002 = 7.4934302469E-01 + progress = 0.065840 +RE_003 = 7.6408562980E-01 - progress =-0.019674 +RE_004 = 7.7977698974E-01 - progress =-0.020536 +RE_005 = 8.3012842002E-01 - progress =-0.064572 +RE_006 = 7.9912278775E-01 -+ progress = 0.037350 +RE_007 = 8.2522982524E-01 - progress =-0.032670 +RE_008 = 7.3606440296E-01 + progress = 0.108049 +RE_009 = 6.8674691688E-01 + progress = 0.067002 +RE_010 = 6.2630751281E-01 + progress = 0.088008 +RE_011 = 6.1493468603E-01 + progress = 0.018159 +RE_012 = 5.2011181695E-01 + progress = 0.154200 +RE_013 = 5.3213769633E-01 - progress =-0.023122 +RE_014 = 5.4170288728E-01 - progress =-0.017975 +RE_015 = 4.7673327078E-01 + progress = 0.119936 +RE_016 = 4.5493632103E-01 + progress = 0.045721 +RE_017 = 3.8650900003E-01 + progress = 0.150411 +RE_018 = 3.6095592637E-01 + progress = 0.066112 +RE_019 = 3.1180335300E-01 + progress = 0.136173 +RE_020 = 2.9474716767E-01 + progress = 0.054702 +RE_021 = 2.4333812828E-01 + progress = 0.174417 +RE_022 = 2.3120481431E-01 + progress = 0.049862 +RE_023 = 2.2023614434E-01 + progress = 0.047441 +RE_024 = 2.0338330284E-01 + progress = 0.076522 +RE_025 = 1.9208536697E-01 + progress = 0.055550 +RE_026 = 1.5171278340E-01 + progress = 0.210180 +RE_027 = 1.4735737943E-01 + progress = 0.028708 +RE_028 = 1.1317677072E-01 + progress = 0.231957 +RE_029 = 9.8663221675E-02 + progress = 0.128238 +RE_030 = 1.0315417378E-01 - progress =-0.045518 +RE_031 = 8.2837006309E-02 + progress = 0.196959 +RE_032 = 8.1875425049E-02 + progress = 0.011608 +RE_033 = 8.0357210543E-02 + progress = 0.018543 +RE_034 = 7.1416821503E-02 + progress = 0.111258 +RE_035 = 6.9394523510E-02 + progress = 0.028317 +RE_036 = 4.7224361259E-02 + progress = 0.319480 +RE_037 = 3.9740984283E-02 + progress = 0.158464 +RE_038 = 3.7217144610E-02 + progress = 0.063507 +RE_039 = 3.7765672152E-02 - progress =-0.014739 +RE_040 = 3.6632372095E-02 + progress = 0.030009 +RE_041 = 3.5513905745E-02 + progress = 0.030532 +RE_042 = 3.3079033683E-02 + progress = 0.068561 +RE_043 = 3.0811542763E-02 + progress = 0.068548 +RE_044 = 2.4409632336E-02 + progress = 0.207776 +RE_045 = 2.1390152441E-02 + progress = 0.123700 +RE_046 = 1.9200206811E-02 + progress = 0.102381 +RE_047 = 1.6587945924E-02 + progress = 0.136054 +RE_048 = 1.3856130488E-02 + progress = 0.164687 +RE_049 = 1.3184138908E-02 + progress = 0.048498 +RE_050 = 1.1732771688E-02 + progress = 0.110084 +RE_051 = 1.0721942981E-02 + progress = 0.086154 +RE_052 = 9.1428536805E-03 + progress = 0.147276 +RE_053 = 7.9598178418E-03 + progress = 0.129395 +RE_054 = 6.9383633433E-03 + progress = 0.128326 +RE_055 = 7.0197372510E-03 - progress =-0.011728 +RE_056 = 7.0359095408E-03 - progress =-0.002304 +RE_057 = 6.2970945133E-03 + progress = 0.105006 +RE_058 = 5.9812352771E-03 + progress = 0.050160 +RE_059 = 4.9023189023E-03 + progress = 0.180384 +RE_060 = 4.5581365558E-03 + progress = 0.070208 +RE_061 = 4.0258171597E-03 + progress = 0.116784 +RE_062 = 2.8556980474E-03 + progress = 0.290654 +RE_063 = 2.9105679083E-03 - progress =-0.019214 +RE_064 = 2.7542499013E-03 + progress = 0.053707 +RE_065 = 2.7807884900E-03 - progress =-0.009636 +RE_066 = 2.6619344898E-03 + progress = 0.042741 +RE_067 = 2.6403118246E-03 + progress = 0.008123 +RE_068 = 2.4103347597E-03 + progress = 0.087102 +RE_069 = 2.2579824659E-03 + progress = 0.063208 +RE_070 = 2.1191424769E-03 + progress = 0.061489 +RE_071 = 2.0162396217E-03 + progress = 0.048559 +RE_072 = 1.9447921821E-03 + progress = 0.035436 +RE_073 = 1.7242010424E-03 + progress = 0.113427 +RE_074 = 1.7107994651E-03 + progress = 0.007773 +RE_075 = 1.4709040255E-03 + progress = 0.140224 +RE_076 = 1.3779217865E-03 + progress = 0.063214 +RE_077 = 1.2414920470E-03 + progress = 0.099011 +RE_078 = 1.0709103955E-03 + progress = 0.137401 +RE_079 = 9.2531621992E-04 + progress = 0.135954 +RE_080 = 9.3505810874E-04 - progress =-0.010528 +RE_081 = 7.7198368630E-04 + progress = 0.174400 +RE_082 = 5.7960844929E-04 + progress = 0.249196 +RE_083 = 5.4903183941E-04 + progress = 0.052754 +RE_084 = 4.0597972055E-04 + progress = 0.260553 +RE_085 = 3.5480407720E-04 + progress = 0.126055 +RE_086 = 3.1387636307E-04 + progress = 0.115353 +RE_087 = 2.9012729098E-04 + progress = 0.075664 +RE_088 = 2.7431132752E-04 + progress = 0.054514 +RE_089 = 2.2471890730E-04 + progress = 0.180789 +RE_090 = 1.7541826019E-04 + progress = 0.219388 +RE_091 = 1.6877898433E-04 + progress = 0.037848 +RE_092 = 1.4278725132E-04 + progress = 0.153999 +RE_093 = 1.3129078202E-04 + progress = 0.080515 +RE_094 = 1.1554446235E-04 + progress = 0.119935 +RE_095 = 1.1580793253E-04 - progress =-0.002280 +RE_096 = 1.0994995064E-04 + progress = 0.050584 +RE_097 = 9.2396704777E-05 + progress = 0.159648 +RE_098 = 9.0845716069E-05 + progress = 0.016786 +RE_099 = 8.0087311820E-05 + progress = 0.118425 +RE_100 = 7.3869352093E-05 + progress = 0.077640 +RE_101 = 6.3709610406E-05 + progress = 0.137537 +RE_102 = 6.3316070033E-05 + progress = 0.006177 +RE_103 = 6.2739572668E-05 + progress = 0.009105 +RE_104 = 6.1682660020E-05 + progress = 0.016846 +RE_105 = 6.1963084367E-05 - progress =-0.004546 +RE_106 = 6.2314873902E-05 - progress =-0.005677 +RE_107 = 6.2684338332E-05 - progress =-0.005929 +RE_108 = 5.8419968754E-05 + progress = 0.068029 +RE_109 = 5.2172604128E-05 + progress = 0.106939 +RE_110 = 4.9868109305E-05 + progress = 0.044171 +RE_111 = 4.4475740500E-05 + progress = 0.108133 +RE_112 = 3.9069149595E-05 + progress = 0.121563 +RE_113 = 3.3413145257E-05 + progress = 0.144769 +RE_114 = 3.2111325808E-05 + progress = 0.038961 +RE_115 = 2.8081328271E-05 + progress = 0.125501 +RE_116 = 2.4696366302E-05 + progress = 0.120541 +RE_117 = 2.3824474562E-05 + progress = 0.035304 +RE_118 = 2.3010786623E-05 + progress = 0.034153 +RE_119 = 2.3256126131E-05 - progress =-0.010662 +RE_120 = 2.0781413810E-05 + progress = 0.106411 +RE_121 = 1.8337843760E-05 + progress = 0.117584 +RE_122 = 1.8358158915E-05 - progress =-0.001108 +RE_123 = 1.3952565534E-05 + progress = 0.239980 +RE_124 = 1.2268479719E-05 + progress = 0.120701 +RE_125 = 1.2099222326E-05 + progress = 0.013796 +RE_126 = 8.5104371067E-06 + progress = 0.296613 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5344 +--Everything below is processor times-- +Total time: 0.4817 + Initialization time: 0.0979 + init interaction: 0.0000 + init Dmatrix: 0.0060 + FFT setup: 0.0913 + make particle: 0.0001 + Internal fields: 0.3830 + one solution: 0.3830 + matvec products: 0.3637 + incident beam: 0.0013 + init solver: 0.0025 + one iteration: 0.0035 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_9.375/CrossSec-Y b/examples/EELS-sphere/scan/56.25_9.375/CrossSec-Y new file mode 100644 index 00000000..7f9ccf22 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.147869945e-23 +Qext = 6.433096577e-28 +Cabs = 1.080770786e-23 +Qabs = 6.057047556e-28 +Cenh = 1.1478699445E-23 +Crad = 6.7099158754E-25 + +EELS and Cathodoluminescence + +Peels = 2.2960164180E-02 +Pcl = 1.3421448211E-03 diff --git a/examples/EELS-sphere/scan/56.25_9.375/log b/examples/EELS-sphere/scan/56.25_9.375/log new file mode 100644 index 00000000..12ff8ef6 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_9.375/log @@ -0,0 +1,178 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_9.375 -beam electron 100 56.25 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0420057505E+00 - progress =-0.042006 +RE_002 = 9.4761060456E-01 + progress = 0.090590 +RE_003 = 8.7722199273E-01 + progress = 0.074280 +RE_004 = 6.5881247145E-01 + progress = 0.248979 +RE_005 = 6.0080216722E-01 + progress = 0.088053 +RE_006 = 4.5457636726E-01 + progress = 0.243384 +RE_007 = 3.6647619299E-01 + progress = 0.193807 +RE_008 = 2.9563314412E-01 + progress = 0.193309 +RE_009 = 2.7900358211E-01 + progress = 0.056251 +RE_010 = 2.6467351335E-01 + progress = 0.051362 +RE_011 = 2.6108218657E-01 + progress = 0.013569 +RE_012 = 2.4373812426E-01 + progress = 0.066431 +RE_013 = 2.3379414914E-01 + progress = 0.040798 +RE_014 = 1.8467348216E-01 + progress = 0.210102 +RE_015 = 1.5254641785E-01 + progress = 0.173967 +RE_016 = 1.3372634265E-01 + progress = 0.123373 +RE_017 = 1.3115688117E-01 + progress = 0.019214 +RE_018 = 1.2478932834E-01 + progress = 0.048549 +RE_019 = 1.1592982176E-01 + progress = 0.070996 +RE_020 = 9.2982959844E-02 + progress = 0.197938 +RE_021 = 9.1433092778E-02 + progress = 0.016668 +RE_022 = 8.6237792463E-02 + progress = 0.056821 +RE_023 = 7.4205125061E-02 + progress = 0.139529 +RE_024 = 6.7463646603E-02 + progress = 0.090849 +RE_025 = 6.3779639765E-02 + progress = 0.054607 +RE_026 = 6.1702903673E-02 + progress = 0.032561 +RE_027 = 5.5219495399E-02 + progress = 0.105075 +RE_028 = 4.9755533850E-02 + progress = 0.098950 +RE_029 = 4.8164560626E-02 + progress = 0.031976 +RE_030 = 4.7543124283E-02 + progress = 0.012902 +RE_031 = 4.4631362428E-02 + progress = 0.061245 +RE_032 = 3.8746308409E-02 + progress = 0.131859 +RE_033 = 3.6847196582E-02 + progress = 0.049014 +RE_034 = 3.6271540724E-02 + progress = 0.015623 +RE_035 = 3.5865194921E-02 + progress = 0.011203 +RE_036 = 3.3013805099E-02 + progress = 0.079503 +RE_037 = 2.8840587142E-02 + progress = 0.126408 +RE_038 = 2.8606252862E-02 + progress = 0.008125 +RE_039 = 2.7536629890E-02 + progress = 0.037391 +RE_040 = 2.5911804769E-02 + progress = 0.059006 +RE_041 = 1.9453905499E-02 + progress = 0.249226 +RE_042 = 1.8980873559E-02 + progress = 0.024316 +RE_043 = 1.8380112235E-02 + progress = 0.031651 +RE_044 = 1.5113128234E-02 + progress = 0.177746 +RE_045 = 1.4406812912E-02 + progress = 0.046735 +RE_046 = 1.3629081935E-02 + progress = 0.053984 +RE_047 = 1.3871634722E-02 - progress =-0.017797 +RE_048 = 1.2552488755E-02 + progress = 0.095097 +RE_049 = 7.9266608156E-03 + progress = 0.368519 +RE_050 = 7.1027842108E-03 + progress = 0.103937 +RE_051 = 5.5318367734E-03 + progress = 0.221173 +RE_052 = 5.6766874181E-03 - progress =-0.026185 +RE_053 = 4.5931743425E-03 + progress = 0.190871 +RE_054 = 3.7122588819E-03 + progress = 0.191788 +RE_055 = 2.9985767710E-03 + progress = 0.192250 +RE_056 = 2.8044045215E-03 + progress = 0.064755 +RE_057 = 2.3368101261E-03 + progress = 0.166736 +RE_058 = 2.1148854858E-03 + progress = 0.094969 +RE_059 = 1.8778848650E-03 + progress = 0.112063 +RE_060 = 1.7919468922E-03 + progress = 0.045763 +RE_061 = 1.6446345603E-03 + progress = 0.082208 +RE_062 = 1.5793183723E-03 + progress = 0.039715 +RE_063 = 1.5607101454E-03 + progress = 0.011782 +RE_064 = 1.5682972319E-03 - progress =-0.004861 +RE_065 = 1.3201748101E-03 + progress = 0.158211 +RE_066 = 1.1039339443E-03 + progress = 0.163797 +RE_067 = 1.0395722508E-03 + progress = 0.058302 +RE_068 = 8.6992876005E-04 + progress = 0.163186 +RE_069 = 7.3272801523E-04 + progress = 0.157715 +RE_070 = 6.7358466156E-04 + progress = 0.080717 +RE_071 = 5.9997159025E-04 + progress = 0.109286 +RE_072 = 5.3127149596E-04 + progress = 0.114506 +RE_073 = 4.8651181558E-04 + progress = 0.084250 +RE_074 = 4.5191338244E-04 + progress = 0.071115 +RE_075 = 3.8810158671E-04 + progress = 0.141204 +RE_076 = 3.4804666808E-04 + progress = 0.103207 +RE_077 = 3.2227679528E-04 + progress = 0.074041 +RE_078 = 3.0583922273E-04 + progress = 0.051005 +RE_079 = 2.6709472546E-04 + progress = 0.126683 +RE_080 = 2.3969823611E-04 + progress = 0.102572 +RE_081 = 2.2679817508E-04 + progress = 0.053818 +RE_082 = 2.0904095692E-04 + progress = 0.078295 +RE_083 = 1.8887343800E-04 + progress = 0.096476 +RE_084 = 1.7247605435E-04 + progress = 0.086817 +RE_085 = 1.6359268501E-04 + progress = 0.051505 +RE_086 = 1.5787004390E-04 + progress = 0.034981 +RE_087 = 1.4464389386E-04 + progress = 0.083779 +RE_088 = 1.3897319287E-04 + progress = 0.039205 +RE_089 = 1.3262496879E-04 + progress = 0.045679 +RE_090 = 1.2702537063E-04 + progress = 0.042221 +RE_091 = 1.1974105474E-04 + progress = 0.057345 +RE_092 = 1.1771038533E-04 + progress = 0.016959 +RE_093 = 1.1478332058E-04 + progress = 0.024867 +RE_094 = 1.1489492691E-04 - progress =-0.000972 +RE_095 = 1.1435155713E-04 + progress = 0.004729 +RE_096 = 1.1441887249E-04 - progress =-0.000589 +RE_097 = 1.0841229574E-04 + progress = 0.052496 +RE_098 = 1.0633680480E-04 + progress = 0.019144 +RE_099 = 9.0454411103E-05 + progress = 0.149359 +RE_100 = 7.9220277084E-05 + progress = 0.124197 +RE_101 = 7.1064454845E-05 + progress = 0.102951 +RE_102 = 6.7100752083E-05 + progress = 0.055776 +RE_103 = 4.7953589277E-05 + progress = 0.285349 +RE_104 = 4.3334526392E-05 + progress = 0.096324 +RE_105 = 3.2812109648E-05 + progress = 0.242818 +RE_106 = 2.7451111220E-05 + progress = 0.163385 +RE_107 = 2.2243388742E-05 + progress = 0.189709 +RE_108 = 2.0834636681E-05 + progress = 0.063334 +RE_109 = 1.8168928123E-05 + progress = 0.127946 +RE_110 = 1.7432669767E-05 + progress = 0.040523 +RE_111 = 1.7350380630E-05 + progress = 0.004720 +RE_112 = 1.6934797635E-05 + progress = 0.023952 +RE_113 = 1.3600099333E-05 + progress = 0.196914 +RE_114 = 1.0802155951E-05 + progress = 0.205730 +RE_115 = 8.7389951372E-06 + progress = 0.190995 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 115 +Total number of matrix-vector products: 115 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4837 +--Everything below is processor times-- +Total time: 0.4802 + Initialization time: 0.1188 + init interaction: 0.0000 + init Dmatrix: 0.0047 + FFT setup: 0.1133 + make particle: 0.0002 + Internal fields: 0.3605 + one solution: 0.3605 + matvec products: 0.3420 + incident beam: 0.0014 + init solver: 0.0035 + one iteration: 0.0039 + matvec products: 0.0037 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/56.25_93.75/CrossSec-Y b/examples/EELS-sphere/scan/56.25_93.75/CrossSec-Y new file mode 100644 index 00000000..9399dc9b --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 5.748770193e-25 +Qext = 3.221827875e-29 +Cabs = 5.162595513e-25 +Qabs = 2.893313453e-29 +Cenh = 5.7487701926E-25 +Crad = 5.8617467937E-26 + +EELS and Cathodoluminescence + +Peels = 1.1498925300E-03 +Pcl = 1.1724905719E-04 diff --git a/examples/EELS-sphere/scan/56.25_93.75/log b/examples/EELS-sphere/scan/56.25_93.75/log new file mode 100644 index 00000000..74b090e1 --- /dev/null +++ b/examples/EELS-sphere/scan/56.25_93.75/log @@ -0,0 +1,190 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/56.25_93.75 -beam electron 100 56.25 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (56.25,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0088118206E-01 + progress = 0.199119 +RE_002 = 7.3092386851E-01 + progress = 0.087350 +RE_003 = 7.7352110990E-01 - progress =-0.058279 +RE_004 = 7.1963639738E-01 + progress = 0.069662 +RE_005 = 7.1471186445E-01 + progress = 0.006843 +RE_006 = 7.4614716380E-01 - progress =-0.043983 +RE_007 = 7.5692964875E-01 - progress =-0.014451 +RE_008 = 7.7596361980E-01 - progress =-0.025146 +RE_009 = 7.9943916203E-01 - progress =-0.030253 +RE_010 = 6.3922874767E-01 + progress = 0.200404 +RE_011 = 6.3488834672E-01 + progress = 0.006790 +RE_012 = 5.4418845362E-01 + progress = 0.142860 +RE_013 = 5.3579227953E-01 + progress = 0.015429 +RE_014 = 5.4224459934E-01 - progress =-0.012043 +RE_015 = 4.5574745609E-01 + progress = 0.159517 +RE_016 = 4.4994736464E-01 + progress = 0.012727 +RE_017 = 3.5306940737E-01 + progress = 0.215310 +RE_018 = 3.2566780530E-01 + progress = 0.077610 +RE_019 = 2.8984101804E-01 + progress = 0.110010 +RE_020 = 2.8834556837E-01 + progress = 0.005160 +RE_021 = 1.9763936786E-01 + progress = 0.314575 +RE_022 = 1.9661636747E-01 + progress = 0.005176 +RE_023 = 1.7329439631E-01 + progress = 0.118617 +RE_024 = 1.6150820665E-01 + progress = 0.068013 +RE_025 = 1.4333761232E-01 + progress = 0.112506 +RE_026 = 1.2238300131E-01 + progress = 0.146191 +RE_027 = 1.1633646698E-01 + progress = 0.049407 +RE_028 = 9.6603350853E-02 + progress = 0.169621 +RE_029 = 9.8867122710E-02 - progress =-0.023434 +RE_030 = 1.0177224742E-01 - progress =-0.029384 +RE_031 = 9.0771171432E-02 + progress = 0.108095 +RE_032 = 8.5619964826E-02 + progress = 0.056749 +RE_033 = 7.3626006619E-02 + progress = 0.140084 +RE_034 = 6.2641040532E-02 + progress = 0.149200 +RE_035 = 6.0685977932E-02 + progress = 0.031211 +RE_036 = 6.0224639605E-02 + progress = 0.007602 +RE_037 = 4.5545234560E-02 + progress = 0.243744 +RE_038 = 4.5805417102E-02 - progress =-0.005713 +RE_039 = 3.2931816586E-02 + progress = 0.281050 +RE_040 = 2.5955966034E-02 + progress = 0.211827 +RE_041 = 2.3874688442E-02 + progress = 0.080185 +RE_042 = 1.9926063561E-02 + progress = 0.165390 +RE_043 = 1.8269256494E-02 + progress = 0.083148 +RE_044 = 1.5288421321E-02 + progress = 0.163161 +RE_045 = 1.4371839844E-02 + progress = 0.059953 +RE_046 = 1.2843891109E-02 + progress = 0.106315 +RE_047 = 1.1735219714E-02 + progress = 0.086319 +RE_048 = 1.1516983280E-02 + progress = 0.018597 +RE_049 = 1.0218458626E-02 + progress = 0.112749 +RE_050 = 9.5875431345E-03 + progress = 0.061743 +RE_051 = 9.2098174468E-03 + progress = 0.039398 +RE_052 = 8.7637596658E-03 + progress = 0.048433 +RE_053 = 8.3237168762E-03 + progress = 0.050212 +RE_054 = 8.2639255589E-03 + progress = 0.007183 +RE_055 = 7.9789956694E-03 + progress = 0.034479 +RE_056 = 7.8473475392E-03 + progress = 0.016499 +RE_057 = 8.0769079107E-03 - progress =-0.029253 +RE_058 = 8.3091011000E-03 - progress =-0.028748 +RE_059 = 8.4266066653E-03 - progress =-0.014142 +RE_060 = 7.1780819971E-03 + progress = 0.148165 +RE_061 = 7.1683318094E-03 + progress = 0.001358 +RE_062 = 3.2429081475E-03 + progress = 0.547606 +RE_063 = 3.0737920239E-03 + progress = 0.052150 +RE_064 = 2.9283125446E-03 + progress = 0.047329 +RE_065 = 2.9444808351E-03 - progress =-0.005521 +RE_066 = 2.5345010530E-03 + progress = 0.139237 +RE_067 = 2.4954042272E-03 + progress = 0.015426 +RE_068 = 1.9928128064E-03 + progress = 0.201407 +RE_069 = 1.9555045192E-03 + progress = 0.018721 +RE_070 = 1.2385976345E-03 + progress = 0.366610 +RE_071 = 1.1341092009E-03 + progress = 0.084360 +RE_072 = 1.1650886326E-03 - progress =-0.027316 +RE_073 = 1.0889025746E-03 + progress = 0.065391 +RE_074 = 1.0949574978E-03 - progress =-0.005561 +RE_075 = 9.9564324785E-04 + progress = 0.090701 +RE_076 = 8.9419217726E-04 + progress = 0.101895 +RE_077 = 8.9396272407E-04 + progress = 0.000257 +RE_078 = 8.3082202492E-04 + progress = 0.070630 +RE_079 = 7.2220902240E-04 + progress = 0.130730 +RE_080 = 7.2904476229E-04 - progress =-0.009465 +RE_081 = 5.6506455039E-04 + progress = 0.224925 +RE_082 = 4.6323153026E-04 + progress = 0.180215 +RE_083 = 4.2983615611E-04 + progress = 0.072092 +RE_084 = 3.9815110860E-04 + progress = 0.073714 +RE_085 = 3.5021048417E-04 + progress = 0.120408 +RE_086 = 3.1207563265E-04 + progress = 0.108891 +RE_087 = 3.0439799138E-04 + progress = 0.024602 +RE_088 = 2.3137583388E-04 + progress = 0.239890 +RE_089 = 2.0679600249E-04 + progress = 0.106233 +RE_090 = 2.0540617404E-04 + progress = 0.006721 +RE_091 = 1.7398260923E-04 + progress = 0.152983 +RE_092 = 1.5445512015E-04 + progress = 0.112238 +RE_093 = 1.4559466603E-04 + progress = 0.057366 +RE_094 = 1.3816244127E-04 + progress = 0.051047 +RE_095 = 1.1868935939E-04 + progress = 0.140943 +RE_096 = 1.1378756351E-04 + progress = 0.041299 +RE_097 = 1.0110152498E-04 + progress = 0.111489 +RE_098 = 9.7639658392E-05 + progress = 0.034241 +RE_099 = 8.3823622949E-05 + progress = 0.141500 +RE_100 = 7.5568311433E-05 + progress = 0.098484 +RE_101 = 6.2858876199E-05 + progress = 0.168185 +RE_102 = 5.7343386793E-05 + progress = 0.087744 +RE_103 = 5.1197507837E-05 + progress = 0.107177 +RE_104 = 4.8229503440E-05 + progress = 0.057972 +RE_105 = 4.6238150228E-05 + progress = 0.041289 +RE_106 = 4.4167861924E-05 + progress = 0.044774 +RE_107 = 4.0854314391E-05 + progress = 0.075022 +RE_108 = 3.8842720125E-05 + progress = 0.049238 +RE_109 = 3.9089140908E-05 - progress =-0.006344 +RE_110 = 3.9014434928E-05 -+ progress = 0.001911 +RE_111 = 3.9466949773E-05 - progress =-0.011599 +RE_112 = 4.0240015098E-05 - progress =-0.019588 +RE_113 = 4.1048756472E-05 - progress =-0.020098 +RE_114 = 4.0164329939E-05 -+ progress = 0.021546 +RE_115 = 3.9194240462E-05 -+ progress = 0.024153 +RE_116 = 3.8398029302E-05 + progress = 0.020314 +RE_117 = 3.8381901066E-05 + progress = 0.000420 +RE_118 = 2.1919877642E-05 + progress = 0.428901 +RE_119 = 1.7600953185E-05 + progress = 0.197032 +RE_120 = 1.5581360143E-05 + progress = 0.114743 +RE_121 = 1.3986301695E-05 + progress = 0.102370 +RE_122 = 1.4065588569E-05 - progress =-0.005669 +RE_123 = 1.4297976698E-05 - progress =-0.016522 +RE_124 = 1.3955328944E-05 + progress = 0.023965 +RE_125 = 1.2717894561E-05 + progress = 0.088671 +RE_126 = 1.1465758393E-05 + progress = 0.098455 +RE_127 = 8.2570946130E-06 + progress = 0.279847 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 127 +Total number of matrix-vector products: 127 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.6144 +--Everything below is processor times-- +Total time: 0.5197 + Initialization time: 0.0871 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.0795 + make particle: 0.0002 + Internal fields: 0.4318 + one solution: 0.4318 + matvec products: 0.4096 + incident beam: 0.0017 + init solver: 0.0037 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_0.0/CrossSec-Y b/examples/EELS-sphere/scan/65.625_0.0/CrossSec-Y new file mode 100644 index 00000000..a6065e75 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.533500455e-23 +Qext = 8.594315564e-28 +Cabs = 1.444917554e-23 +Qabs = 8.09786354e-28 +Cenh = 1.5335004553E-23 +Crad = 8.8582900998E-25 + +EELS and Cathodoluminescence + +Peels = 3.0673703405E-02 +Pcl = 1.7718714217E-03 diff --git a/examples/EELS-sphere/scan/65.625_0.0/log b/examples/EELS-sphere/scan/65.625_0.0/log new file mode 100644 index 00000000..c7caf38f --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_0.0/log @@ -0,0 +1,181 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_0.0 -beam electron 100 65.625 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.0247558857E-01 + progress = 0.097524 +RE_002 = 8.0380687527E-01 + progress = 0.109331 +RE_003 = 7.9546124792E-01 + progress = 0.010383 +RE_004 = 6.9615786518E-01 + progress = 0.124837 +RE_005 = 7.0293103266E-01 - progress =-0.009729 +RE_006 = 5.7667638891E-01 + progress = 0.179612 +RE_007 = 4.6928922551E-01 + progress = 0.186217 +RE_008 = 4.6354514472E-01 + progress = 0.012240 +RE_009 = 3.9789425314E-01 + progress = 0.141628 +RE_010 = 3.8991561895E-01 + progress = 0.020052 +RE_011 = 3.8545033794E-01 + progress = 0.011452 +RE_012 = 3.9921929487E-01 - progress =-0.035722 +RE_013 = 4.2051239763E-01 - progress =-0.053337 +RE_014 = 4.1595368289E-01 -+ progress = 0.010841 +RE_015 = 3.5921968027E-01 + progress = 0.136395 +RE_016 = 2.3988131529E-01 + progress = 0.332216 +RE_017 = 1.6958131319E-01 + progress = 0.293062 +RE_018 = 1.6046617656E-01 + progress = 0.053751 +RE_019 = 1.3800004758E-01 + progress = 0.140005 +RE_020 = 1.2324525367E-01 + progress = 0.106919 +RE_021 = 1.2248891347E-01 + progress = 0.006137 +RE_022 = 1.0449726608E-01 + progress = 0.146884 +RE_023 = 9.3540603807E-02 + progress = 0.104851 +RE_024 = 9.1480229473E-02 + progress = 0.022027 +RE_025 = 8.8892977329E-02 + progress = 0.028282 +RE_026 = 8.1288963681E-02 + progress = 0.085541 +RE_027 = 7.8936729798E-02 + progress = 0.028937 +RE_028 = 7.7154212959E-02 + progress = 0.022582 +RE_029 = 7.5982908318E-02 + progress = 0.015181 +RE_030 = 7.6488467308E-02 - progress =-0.006654 +RE_031 = 6.9716050727E-02 + progress = 0.088542 +RE_032 = 6.8042393438E-02 + progress = 0.024007 +RE_033 = 6.5612666505E-02 + progress = 0.035709 +RE_034 = 6.2601307762E-02 + progress = 0.045896 +RE_035 = 5.9350429436E-02 + progress = 0.051930 +RE_036 = 5.6536747703E-02 + progress = 0.047408 +RE_037 = 5.5850509549E-02 + progress = 0.012138 +RE_038 = 4.4915187563E-02 + progress = 0.195796 +RE_039 = 3.6815728071E-02 + progress = 0.180328 +RE_040 = 3.1237127512E-02 + progress = 0.151528 +RE_041 = 2.8865785145E-02 + progress = 0.075914 +RE_042 = 2.4429157506E-02 + progress = 0.153698 +RE_043 = 1.8305754032E-02 + progress = 0.250660 +RE_044 = 1.8366543688E-02 - progress =-0.003321 +RE_045 = 1.4823623472E-02 + progress = 0.192901 +RE_046 = 9.6991291889E-03 + progress = 0.345698 +RE_047 = 1.0449512167E-02 - progress =-0.077366 +RE_048 = 1.0121434686E-02 -+ progress = 0.031396 +RE_049 = 9.5642857227E-03 + progress = 0.055046 +RE_050 = 9.2145394300E-03 + progress = 0.036568 +RE_051 = 8.8111402828E-03 + progress = 0.043779 +RE_052 = 6.9229219579E-03 + progress = 0.214299 +RE_053 = 6.7465225241E-03 + progress = 0.025480 +RE_054 = 6.2544123233E-03 + progress = 0.072943 +RE_055 = 6.0632630829E-03 + progress = 0.030562 +RE_056 = 5.7746669097E-03 + progress = 0.047598 +RE_057 = 5.8720591690E-03 - progress =-0.016865 +RE_058 = 5.9514160240E-03 - progress =-0.013514 +RE_059 = 4.6194680557E-03 + progress = 0.223804 +RE_060 = 4.1206776882E-03 + progress = 0.107976 +RE_061 = 3.8834284592E-03 + progress = 0.057575 +RE_062 = 3.9793230626E-03 - progress =-0.024693 +RE_063 = 3.1811706997E-03 + progress = 0.200575 +RE_064 = 2.7864923446E-03 + progress = 0.124067 +RE_065 = 2.5775875820E-03 + progress = 0.074971 +RE_066 = 2.2218709598E-03 + progress = 0.138004 +RE_067 = 1.5130540241E-03 + progress = 0.319018 +RE_068 = 1.5072823159E-03 + progress = 0.003815 +RE_069 = 1.3960608057E-03 + progress = 0.073789 +RE_070 = 1.4482054956E-03 - progress =-0.037351 +RE_071 = 1.4057132373E-03 -+ progress = 0.029341 +RE_072 = 1.4162929229E-03 - progress =-0.007526 +RE_073 = 1.4141158480E-03 -+ progress = 0.001537 +RE_074 = 1.4839602121E-03 - progress =-0.049391 +RE_075 = 1.2659652006E-03 + progress = 0.146901 +RE_076 = 9.2912414303E-04 + progress = 0.266074 +RE_077 = 8.0756977386E-04 + progress = 0.130827 +RE_078 = 7.7045564607E-04 + progress = 0.045958 +RE_079 = 7.3028885716E-04 + progress = 0.052134 +RE_080 = 5.6390777473E-04 + progress = 0.227829 +RE_081 = 5.5294163281E-04 + progress = 0.019447 +RE_082 = 5.7667628631E-04 - progress =-0.042924 +RE_083 = 5.4394746152E-04 + progress = 0.056754 +RE_084 = 5.5196502132E-04 - progress =-0.014740 +RE_085 = 5.2954273190E-04 + progress = 0.040623 +RE_086 = 5.3354856143E-04 - progress =-0.007565 +RE_087 = 4.5216080726E-04 + progress = 0.152540 +RE_088 = 3.5717520159E-04 + progress = 0.210070 +RE_089 = 2.9917001106E-04 + progress = 0.162400 +RE_090 = 2.8472116841E-04 + progress = 0.048296 +RE_091 = 2.7244929993E-04 + progress = 0.043101 +RE_092 = 2.4913587417E-04 + progress = 0.085570 +RE_093 = 2.4348226509E-04 + progress = 0.022693 +RE_094 = 2.0413622107E-04 + progress = 0.161597 +RE_095 = 1.8554365859E-04 + progress = 0.091079 +RE_096 = 1.6961550556E-04 + progress = 0.085846 +RE_097 = 1.5005325647E-04 + progress = 0.115333 +RE_098 = 1.2864345396E-04 + progress = 0.142681 +RE_099 = 1.1709637485E-04 + progress = 0.089760 +RE_100 = 1.1572006126E-04 + progress = 0.011754 +RE_101 = 1.0271646749E-04 + progress = 0.112371 +RE_102 = 1.0294585514E-04 - progress =-0.002233 +RE_103 = 5.1916626010E-05 + progress = 0.495690 +RE_104 = 4.4002958807E-05 + progress = 0.152430 +RE_105 = 4.0403756984E-05 + progress = 0.081795 +RE_106 = 3.8923512541E-05 + progress = 0.036636 +RE_107 = 3.4840146721E-05 + progress = 0.104907 +RE_108 = 2.8007629336E-05 + progress = 0.196110 +RE_109 = 2.2957292655E-05 + progress = 0.180320 +RE_110 = 1.9576421179E-05 + progress = 0.147268 +RE_111 = 1.6718125341E-05 + progress = 0.146007 +RE_112 = 1.5330529684E-05 + progress = 0.082999 +RE_113 = 1.4124492192E-05 + progress = 0.078669 +RE_114 = 1.1580096173E-05 + progress = 0.180141 +RE_115 = 1.1501576476E-05 + progress = 0.006781 +RE_116 = 1.0486009436E-05 + progress = 0.088298 +RE_117 = 1.0584448609E-05 - progress =-0.009388 +RE_118 = 8.8914543412E-06 + progress = 0.159951 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 118 +Total number of matrix-vector products: 118 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5739 +--Everything below is processor times-- +Total time: 0.5220 + Initialization time: 0.1146 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1071 + make particle: 0.0002 + Internal fields: 0.4065 + one solution: 0.4065 + matvec products: 0.3860 + incident beam: 0.0015 + init solver: 0.0040 + one iteration: 0.0037 + matvec products: 0.0035 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_103.125/CrossSec-Y b/examples/EELS-sphere/scan/65.625_103.125/CrossSec-Y new file mode 100644 index 00000000..5a0ccaf9 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.249146792e-25 +Qext = 1.260506784e-29 +Cabs = 2.000403262e-25 +Qabs = 1.121101518e-29 +Cenh = 2.2491467916E-25 +Crad = 2.4874352994E-26 + +EELS and Cathodoluminescence + +Peels = 4.4988354167E-04 +Pcl = 4.9754698374E-05 diff --git a/examples/EELS-sphere/scan/65.625_103.125/log b/examples/EELS-sphere/scan/65.625_103.125/log new file mode 100644 index 00000000..56aa261c --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_103.125/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_103.125 -beam electron 100 65.625 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9638843318E-01 + progress = 0.203612 +RE_002 = 7.4725735914E-01 + progress = 0.061692 +RE_003 = 7.3942684736E-01 + progress = 0.010479 +RE_004 = 7.0063661616E-01 + progress = 0.052460 +RE_005 = 7.0473003252E-01 - progress =-0.005842 +RE_006 = 6.4870020483E-01 + progress = 0.079505 +RE_007 = 6.1892249798E-01 + progress = 0.045904 +RE_008 = 6.1789887902E-01 + progress = 0.001654 +RE_009 = 6.1367877798E-01 + progress = 0.006830 +RE_010 = 6.1996931524E-01 - progress =-0.010251 +RE_011 = 5.9240022415E-01 + progress = 0.044468 +RE_012 = 5.8797726463E-01 + progress = 0.007466 +RE_013 = 5.6011374863E-01 + progress = 0.047389 +RE_014 = 5.3680369194E-01 + progress = 0.041617 +RE_015 = 4.8225843657E-01 + progress = 0.101611 +RE_016 = 4.4323170040E-01 + progress = 0.080925 +RE_017 = 2.9715317297E-01 + progress = 0.329576 +RE_018 = 3.0432265877E-01 - progress =-0.024127 +RE_019 = 2.7047676975E-01 + progress = 0.111217 +RE_020 = 2.5700244322E-01 + progress = 0.049817 +RE_021 = 1.8310675771E-01 + progress = 0.287529 +RE_022 = 1.7088758036E-01 + progress = 0.066733 +RE_023 = 1.1909132888E-01 + progress = 0.303101 +RE_024 = 1.1439944600E-01 + progress = 0.039397 +RE_025 = 1.1542031587E-01 - progress =-0.008924 +RE_026 = 1.0631914201E-01 + progress = 0.078852 +RE_027 = 9.3061171281E-02 + progress = 0.124700 +RE_028 = 8.5449510569E-02 + progress = 0.081792 +RE_029 = 8.7141205222E-02 - progress =-0.019798 +RE_030 = 8.8756085668E-02 - progress =-0.018532 +RE_031 = 8.2935238651E-02 + progress = 0.065583 +RE_032 = 7.1310229923E-02 + progress = 0.140170 +RE_033 = 6.4513033139E-02 + progress = 0.095319 +RE_034 = 6.0032749045E-02 + progress = 0.069448 +RE_035 = 5.6457729602E-02 + progress = 0.059551 +RE_036 = 3.6274973208E-02 + progress = 0.357484 +RE_037 = 3.4197471810E-02 + progress = 0.057271 +RE_038 = 3.2745462858E-02 + progress = 0.042460 +RE_039 = 2.9122704856E-02 + progress = 0.110634 +RE_040 = 2.7650883049E-02 + progress = 0.050539 +RE_041 = 2.1620089933E-02 + progress = 0.218105 +RE_042 = 2.0919609898E-02 + progress = 0.032399 +RE_043 = 1.8386771262E-02 + progress = 0.121075 +RE_044 = 1.5004217041E-02 + progress = 0.183967 +RE_045 = 1.4550438583E-02 + progress = 0.030243 +RE_046 = 1.4108563941E-02 + progress = 0.030368 +RE_047 = 1.3805596765E-02 + progress = 0.021474 +RE_048 = 1.2449185097E-02 + progress = 0.098251 +RE_049 = 1.2081677823E-02 + progress = 0.029521 +RE_050 = 1.1951909859E-02 + progress = 0.010741 +RE_051 = 1.1969478719E-02 - progress =-0.001470 +RE_052 = 1.2105768442E-02 - progress =-0.011386 +RE_053 = 1.2276264023E-02 - progress =-0.014084 +RE_054 = 1.1826589308E-02 + progress = 0.036630 +RE_055 = 1.1013904180E-02 + progress = 0.068717 +RE_056 = 1.0778126906E-02 + progress = 0.021407 +RE_057 = 8.7747218273E-03 + progress = 0.185877 +RE_058 = 8.5735947639E-03 + progress = 0.022921 +RE_059 = 7.6788802029E-03 + progress = 0.104357 +RE_060 = 7.2597229728E-03 + progress = 0.054586 +RE_061 = 5.4118176216E-03 + progress = 0.254542 +RE_062 = 2.9098776139E-03 + progress = 0.462310 +RE_063 = 2.7798369685E-03 + progress = 0.044689 +RE_064 = 2.8366973098E-03 - progress =-0.020455 +RE_065 = 2.7423169531E-03 + progress = 0.033271 +RE_066 = 2.5802035318E-03 + progress = 0.059115 +RE_067 = 2.4171315428E-03 + progress = 0.063201 +RE_068 = 1.8276982834E-03 + progress = 0.243857 +RE_069 = 1.5289058304E-03 + progress = 0.163480 +RE_070 = 1.5266505519E-03 + progress = 0.001475 +RE_071 = 1.5559833183E-03 - progress =-0.019214 +RE_072 = 1.4971001281E-03 + progress = 0.037843 +RE_073 = 1.4809926035E-03 + progress = 0.010759 +RE_074 = 1.0282717341E-03 + progress = 0.305687 +RE_075 = 9.9695903630E-04 + progress = 0.030452 +RE_076 = 1.0312341221E-03 - progress =-0.034380 +RE_077 = 1.0413207049E-03 - progress =-0.009781 +RE_078 = 1.0047198190E-03 -+ progress = 0.035149 +RE_079 = 9.6638032545E-04 + progress = 0.038159 +RE_080 = 9.3943597299E-04 + progress = 0.027882 +RE_081 = 6.1505182807E-04 + progress = 0.345297 +RE_082 = 5.3086179434E-04 + progress = 0.136883 +RE_083 = 4.9313435023E-04 + progress = 0.071068 +RE_084 = 3.3401715957E-04 + progress = 0.322665 +RE_085 = 2.9232340175E-04 + progress = 0.124825 +RE_086 = 2.5845580346E-04 + progress = 0.115857 +RE_087 = 2.4600383368E-04 + progress = 0.048178 +RE_088 = 2.3660821457E-04 + progress = 0.038193 +RE_089 = 2.0787382554E-04 + progress = 0.121443 +RE_090 = 2.0321079117E-04 + progress = 0.022432 +RE_091 = 1.7081142197E-04 + progress = 0.159437 +RE_092 = 1.5052551601E-04 + progress = 0.118762 +RE_093 = 1.3713001616E-04 + progress = 0.088992 +RE_094 = 1.3564332991E-04 + progress = 0.010841 +RE_095 = 1.0900705028E-04 + progress = 0.196370 +RE_096 = 9.5173347823E-05 + progress = 0.126906 +RE_097 = 8.9188948547E-05 + progress = 0.062879 +RE_098 = 8.5601030648E-05 + progress = 0.040228 +RE_099 = 8.4219677241E-05 + progress = 0.016137 +RE_100 = 8.3382982841E-05 + progress = 0.009935 +RE_101 = 7.4016990191E-05 + progress = 0.112325 +RE_102 = 6.8870819862E-05 + progress = 0.069527 +RE_103 = 5.5439384258E-05 + progress = 0.195024 +RE_104 = 4.5436022489E-05 + progress = 0.180438 +RE_105 = 4.1167321044E-05 + progress = 0.093950 +RE_106 = 3.4528976850E-05 + progress = 0.161253 +RE_107 = 3.0040219445E-05 + progress = 0.130000 +RE_108 = 2.7416615761E-05 + progress = 0.087336 +RE_109 = 2.4392680600E-05 + progress = 0.110296 +RE_110 = 2.2781722133E-05 + progress = 0.066043 +RE_111 = 2.0397347186E-05 + progress = 0.104662 +RE_112 = 1.9007585529E-05 + progress = 0.068134 +RE_113 = 1.7807697975E-05 + progress = 0.063127 +RE_114 = 1.7412910637E-05 + progress = 0.022169 +RE_115 = 1.7341448995E-05 + progress = 0.004104 +RE_116 = 1.7162598170E-05 + progress = 0.010313 +RE_117 = 1.7209848047E-05 - progress =-0.002753 +RE_118 = 1.6179954148E-05 + progress = 0.059843 +RE_119 = 1.5627588337E-05 + progress = 0.034139 +RE_120 = 1.4096877602E-05 + progress = 0.097949 +RE_121 = 1.3597712442E-05 + progress = 0.035410 +RE_122 = 1.3526933525E-05 + progress = 0.005205 +RE_123 = 1.2948460585E-05 + progress = 0.042765 +RE_124 = 1.1401480159E-05 + progress = 0.119472 +RE_125 = 1.1321332549E-05 + progress = 0.007030 +RE_126 = 8.4744732090E-06 + progress = 0.251460 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5503 +--Everything below is processor times-- +Total time: 0.5308 + Initialization time: 0.1356 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1282 + make particle: 0.0002 + Internal fields: 0.3945 + one solution: 0.3945 + matvec products: 0.3739 + incident beam: 0.0018 + init solver: 0.0036 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_18.75/CrossSec-Y b/examples/EELS-sphere/scan/65.625_18.75/CrossSec-Y new file mode 100644 index 00000000..21fcd0de --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.704781415e-23 +Qext = 9.554238735e-28 +Cabs = 1.623046376e-23 +Qabs = 9.096164716e-28 +Cenh = 1.7047814153E-23 +Crad = 8.1735038875E-25 + +EELS and Cathodoluminescence + +Peels = 3.4099735230E-02 +Pcl = 1.6348976823E-03 diff --git a/examples/EELS-sphere/scan/65.625_18.75/log b/examples/EELS-sphere/scan/65.625_18.75/log new file mode 100644 index 00000000..2ad857de --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_18.75/log @@ -0,0 +1,183 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_18.75 -beam electron 100 65.625 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.9513223063E-01 + progress = 0.104868 +RE_002 = 7.9672053859E-01 + progress = 0.109941 +RE_003 = 8.0211500544E-01 - progress =-0.006771 +RE_004 = 8.0414874151E-01 - progress =-0.002535 +RE_005 = 7.3676118195E-01 + progress = 0.083800 +RE_006 = 7.0830033835E-01 + progress = 0.038630 +RE_007 = 6.5642876743E-01 + progress = 0.073234 +RE_008 = 4.7928914902E-01 + progress = 0.269854 +RE_009 = 4.9660353869E-01 - progress =-0.036125 +RE_010 = 4.0422620972E-01 + progress = 0.186018 +RE_011 = 4.0242664535E-01 + progress = 0.004452 +RE_012 = 4.0854582874E-01 - progress =-0.015206 +RE_013 = 3.4454219981E-01 + progress = 0.156662 +RE_014 = 3.2542119191E-01 + progress = 0.055497 +RE_015 = 2.9148644656E-01 + progress = 0.104279 +RE_016 = 2.7722539775E-01 + progress = 0.048925 +RE_017 = 2.2535192989E-01 + progress = 0.187117 +RE_018 = 2.0770787551E-01 + progress = 0.078296 +RE_019 = 2.1321412637E-01 - progress =-0.026510 +RE_020 = 1.8504034954E-01 + progress = 0.132138 +RE_021 = 1.9016516967E-01 - progress =-0.027696 +RE_022 = 1.8285326099E-01 + progress = 0.038450 +RE_023 = 1.6727465228E-01 + progress = 0.085197 +RE_024 = 1.6695958209E-01 + progress = 0.001884 +RE_025 = 1.3334138489E-01 + progress = 0.201355 +RE_026 = 1.3703272295E-01 - progress =-0.027683 +RE_027 = 1.2823323099E-01 + progress = 0.064215 +RE_028 = 1.2906629806E-01 - progress =-0.006496 +RE_029 = 1.2616192737E-01 + progress = 0.022503 +RE_030 = 1.2136298925E-01 + progress = 0.038038 +RE_031 = 1.2224141597E-01 - progress =-0.007238 +RE_032 = 9.6782862867E-02 + progress = 0.208265 +RE_033 = 9.6104970270E-02 + progress = 0.007004 +RE_034 = 7.6751783843E-02 + progress = 0.201375 +RE_035 = 7.8959752887E-02 - progress =-0.028768 +RE_036 = 7.6684052905E-02 + progress = 0.028821 +RE_037 = 6.7171594066E-02 + progress = 0.124047 +RE_038 = 6.8646740234E-02 - progress =-0.021961 +RE_039 = 6.1796343313E-02 + progress = 0.099792 +RE_040 = 5.0107636396E-02 + progress = 0.189149 +RE_041 = 3.9817291805E-02 + progress = 0.205365 +RE_042 = 2.9413756117E-02 + progress = 0.261282 +RE_043 = 2.6253830257E-02 + progress = 0.107430 +RE_044 = 2.2834180902E-02 + progress = 0.130253 +RE_045 = 2.3976128357E-02 - progress =-0.050010 +RE_046 = 2.3071905658E-02 -+ progress = 0.037713 +RE_047 = 2.0639480687E-02 + progress = 0.105428 +RE_048 = 1.5515652953E-02 + progress = 0.248254 +RE_049 = 1.2774565553E-02 + progress = 0.176666 +RE_050 = 9.6255820728E-03 + progress = 0.246504 +RE_051 = 9.3122764601E-03 + progress = 0.032549 +RE_052 = 1.0149302107E-02 - progress =-0.089884 +RE_053 = 6.5219750574E-03 + progress = 0.357397 +RE_054 = 6.3251362278E-03 + progress = 0.030181 +RE_055 = 5.9329668778E-03 + progress = 0.062002 +RE_056 = 5.3436357692E-03 + progress = 0.099332 +RE_057 = 5.1630078082E-03 + progress = 0.033802 +RE_058 = 4.5949814895E-03 + progress = 0.110018 +RE_059 = 4.2362330796E-03 + progress = 0.078074 +RE_060 = 4.1544367360E-03 + progress = 0.019309 +RE_061 = 3.4535363802E-03 + progress = 0.168711 +RE_062 = 3.1121722562E-03 + progress = 0.098845 +RE_063 = 3.1273524046E-03 - progress =-0.004878 +RE_064 = 3.0484796797E-03 + progress = 0.025220 +RE_065 = 2.9684635552E-03 + progress = 0.026248 +RE_066 = 3.0355968843E-03 - progress =-0.022616 +RE_067 = 2.9973211816E-03 -+ progress = 0.012609 +RE_068 = 3.0576235222E-03 - progress =-0.020119 +RE_069 = 2.9441296576E-03 + progress = 0.037118 +RE_070 = 2.9277390266E-03 + progress = 0.005567 +RE_071 = 2.5478372894E-03 + progress = 0.129759 +RE_072 = 2.5688742534E-03 - progress =-0.008257 +RE_073 = 1.8390030003E-03 + progress = 0.284121 +RE_074 = 1.8989914242E-03 - progress =-0.032620 +RE_075 = 1.2530940307E-03 + progress = 0.340127 +RE_076 = 1.2571946800E-03 - progress =-0.003272 +RE_077 = 1.1547766848E-03 + progress = 0.081466 +RE_078 = 1.1343043720E-03 + progress = 0.017728 +RE_079 = 1.0096534233E-03 + progress = 0.109892 +RE_080 = 9.5687813305E-04 + progress = 0.052271 +RE_081 = 8.9179522416E-04 + progress = 0.068016 +RE_082 = 6.7312991619E-04 + progress = 0.245197 +RE_083 = 6.4032742004E-04 + progress = 0.048731 +RE_084 = 5.1704736159E-04 + progress = 0.192527 +RE_085 = 4.3653083212E-04 + progress = 0.155724 +RE_086 = 3.3311616259E-04 + progress = 0.236901 +RE_087 = 2.5150313284E-04 + progress = 0.244999 +RE_088 = 2.5478330075E-04 - progress =-0.013042 +RE_089 = 2.1368695959E-04 + progress = 0.161299 +RE_090 = 1.6693008957E-04 + progress = 0.218810 +RE_091 = 1.5900889180E-04 + progress = 0.047452 +RE_092 = 1.2493261297E-04 + progress = 0.214304 +RE_093 = 1.2391716068E-04 + progress = 0.008128 +RE_094 = 1.1359539122E-04 + progress = 0.083296 +RE_095 = 1.1718059202E-04 - progress =-0.031561 +RE_096 = 1.1028386304E-04 + progress = 0.058856 +RE_097 = 1.0974393000E-04 + progress = 0.004896 +RE_098 = 1.0495436442E-04 + progress = 0.043643 +RE_099 = 1.0295004890E-04 + progress = 0.019097 +RE_100 = 1.0260313801E-04 + progress = 0.003370 +RE_101 = 1.0278719752E-04 - progress =-0.001794 +RE_102 = 1.0199387000E-04 + progress = 0.007718 +RE_103 = 1.0143718124E-04 + progress = 0.005458 +RE_104 = 1.0000937872E-04 + progress = 0.014076 +RE_105 = 9.9915772161E-05 + progress = 0.000936 +RE_106 = 9.3568211056E-05 + progress = 0.063529 +RE_107 = 8.3737881237E-05 + progress = 0.105061 +RE_108 = 7.6937671129E-05 + progress = 0.081208 +RE_109 = 7.3450242940E-05 + progress = 0.045328 +RE_110 = 5.1108250447E-05 + progress = 0.304179 +RE_111 = 3.2352267410E-05 + progress = 0.366985 +RE_112 = 2.7601539762E-05 + progress = 0.146844 +RE_113 = 2.2153582534E-05 + progress = 0.197379 +RE_114 = 2.1151117577E-05 + progress = 0.045251 +RE_115 = 2.0095939083E-05 + progress = 0.049888 +RE_116 = 1.9962315669E-05 + progress = 0.006649 +RE_117 = 1.6940651511E-05 + progress = 0.151368 +RE_118 = 1.5733856628E-05 + progress = 0.071237 +RE_119 = 1.0390605964E-05 + progress = 0.339602 +RE_120 = 8.9954022053E-06 + progress = 0.134275 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 120 +Total number of matrix-vector products: 120 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5490 +--Everything below is processor times-- +Total time: 0.5328 + Initialization time: 0.1398 + init interaction: 0.0000 + init Dmatrix: 0.0041 + FFT setup: 0.1351 + make particle: 0.0002 + Internal fields: 0.3922 + one solution: 0.3922 + matvec products: 0.3715 + incident beam: 0.0017 + init solver: 0.0041 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_28.125/CrossSec-Y b/examples/EELS-sphere/scan/65.625_28.125/CrossSec-Y new file mode 100644 index 00000000..aabafbc0 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.587767159e-23 +Qext = 8.89844666e-28 +Cabs = 1.513711651e-23 +Qabs = 8.483411635e-28 +Cenh = 1.5877671587E-23 +Crad = 7.4055507299E-25 + +EELS and Cathodoluminescence + +Peels = 3.1759168204E-02 +Pcl = 1.4812885503E-03 diff --git a/examples/EELS-sphere/scan/65.625_28.125/log b/examples/EELS-sphere/scan/65.625_28.125/log new file mode 100644 index 00000000..45be799d --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_28.125/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_28.125 -beam electron 100 65.625 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.6103302485E-01 + progress = 0.038967 +RE_002 = 8.6067921584E-01 + progress = 0.104423 +RE_003 = 8.6691952663E-01 - progress =-0.007250 +RE_004 = 8.8821858834E-01 - progress =-0.024569 +RE_005 = 8.2044707599E-01 + progress = 0.076300 +RE_006 = 7.0983068842E-01 + progress = 0.134825 +RE_007 = 6.7268232465E-01 + progress = 0.052334 +RE_008 = 5.7675419388E-01 + progress = 0.142605 +RE_009 = 5.6849930472E-01 + progress = 0.014313 +RE_010 = 5.2417569891E-01 + progress = 0.077966 +RE_011 = 5.2982770665E-01 - progress =-0.010783 +RE_012 = 5.2152794261E-01 + progress = 0.015665 +RE_013 = 5.2374409015E-01 - progress =-0.004249 +RE_014 = 5.0979616101E-01 + progress = 0.026631 +RE_015 = 5.0567520624E-01 + progress = 0.008084 +RE_016 = 3.7976729388E-01 + progress = 0.248990 +RE_017 = 3.7635139087E-01 + progress = 0.008995 +RE_018 = 3.5121424160E-01 + progress = 0.066792 +RE_019 = 3.3875708195E-01 + progress = 0.035469 +RE_020 = 2.6492718403E-01 + progress = 0.217943 +RE_021 = 2.0736654699E-01 + progress = 0.217270 +RE_022 = 2.0504702661E-01 + progress = 0.011186 +RE_023 = 1.8577746794E-01 + progress = 0.093976 +RE_024 = 1.7294108280E-01 + progress = 0.069095 +RE_025 = 1.5056770638E-01 + progress = 0.129370 +RE_026 = 1.4922878713E-01 + progress = 0.008892 +RE_027 = 1.4090637907E-01 + progress = 0.055769 +RE_028 = 1.3088146460E-01 + progress = 0.071146 +RE_029 = 1.3113861535E-01 - progress =-0.001965 +RE_030 = 1.2666806294E-01 + progress = 0.034090 +RE_031 = 1.2968638376E-01 - progress =-0.023829 +RE_032 = 1.1393366442E-01 + progress = 0.121468 +RE_033 = 1.1603525929E-01 - progress =-0.018446 +RE_034 = 8.2135791833E-02 + progress = 0.292148 +RE_035 = 7.8153134019E-02 + progress = 0.048489 +RE_036 = 7.5703603403E-02 + progress = 0.031343 +RE_037 = 6.7378179487E-02 + progress = 0.109974 +RE_038 = 5.0762136184E-02 + progress = 0.246609 +RE_039 = 5.1519354516E-02 - progress =-0.014917 +RE_040 = 5.1435203374E-02 -+ progress = 0.001633 +RE_041 = 4.9126879826E-02 + progress = 0.044878 +RE_042 = 4.3998268937E-02 + progress = 0.104395 +RE_043 = 4.2908728287E-02 + progress = 0.024763 +RE_044 = 4.3206795776E-02 - progress =-0.006947 +RE_045 = 4.1230046450E-02 + progress = 0.045751 +RE_046 = 4.1341392526E-02 - progress =-0.002701 +RE_047 = 3.1188857087E-02 + progress = 0.245578 +RE_048 = 2.9426844199E-02 + progress = 0.056495 +RE_049 = 2.7948772683E-02 + progress = 0.050229 +RE_050 = 2.7583831899E-02 + progress = 0.013057 +RE_051 = 2.4105260172E-02 + progress = 0.126109 +RE_052 = 2.1090183273E-02 + progress = 0.125080 +RE_053 = 1.6225316941E-02 + progress = 0.230670 +RE_054 = 1.1096339424E-02 + progress = 0.316110 +RE_055 = 8.1140676182E-03 + progress = 0.268762 +RE_056 = 7.0609039285E-03 + progress = 0.129795 +RE_057 = 5.7859115908E-03 + progress = 0.180571 +RE_058 = 4.7122552532E-03 + progress = 0.185564 +RE_059 = 4.3066337676E-03 + progress = 0.086078 +RE_060 = 3.6612707362E-03 + progress = 0.149853 +RE_061 = 3.3780930692E-03 + progress = 0.077344 +RE_062 = 3.0185225670E-03 + progress = 0.106442 +RE_063 = 2.6397238886E-03 + progress = 0.125491 +RE_064 = 2.4290490313E-03 + progress = 0.079809 +RE_065 = 2.2123612092E-03 + progress = 0.089207 +RE_066 = 1.9960805080E-03 + progress = 0.097760 +RE_067 = 1.7640856524E-03 + progress = 0.116225 +RE_068 = 1.6058112939E-03 + progress = 0.089720 +RE_069 = 1.5024752435E-03 + progress = 0.064351 +RE_070 = 1.3605406879E-03 + progress = 0.094467 +RE_071 = 1.2257828646E-03 + progress = 0.099047 +RE_072 = 1.0840354532E-03 + progress = 0.115638 +RE_073 = 9.8699571727E-04 + progress = 0.089517 +RE_074 = 9.0153531612E-04 + progress = 0.086586 +RE_075 = 8.2454239165E-04 + progress = 0.085402 +RE_076 = 7.5210866101E-04 + progress = 0.087847 +RE_077 = 6.8671683747E-04 + progress = 0.086945 +RE_078 = 6.3771516237E-04 + progress = 0.071356 +RE_079 = 5.7213452574E-04 + progress = 0.102837 +RE_080 = 5.3558488178E-04 + progress = 0.063883 +RE_081 = 4.8389646353E-04 + progress = 0.096508 +RE_082 = 4.5629737891E-04 + progress = 0.057035 +RE_083 = 4.2530341783E-04 + progress = 0.067925 +RE_084 = 3.8358544280E-04 + progress = 0.098090 +RE_085 = 3.5140657634E-04 + progress = 0.083890 +RE_086 = 3.1733516627E-04 + progress = 0.096957 +RE_087 = 2.9274383808E-04 + progress = 0.077493 +RE_088 = 2.6989750979E-04 + progress = 0.078042 +RE_089 = 2.4561936999E-04 + progress = 0.089953 +RE_090 = 2.2571687557E-04 + progress = 0.081030 +RE_091 = 2.0506564921E-04 + progress = 0.091492 +RE_092 = 1.8979417211E-04 + progress = 0.074471 +RE_093 = 1.7693869552E-04 + progress = 0.067734 +RE_094 = 1.6393300019E-04 + progress = 0.073504 +RE_095 = 1.5240579413E-04 + progress = 0.070317 +RE_096 = 1.4049934398E-04 + progress = 0.078123 +RE_097 = 1.2933600918E-04 + progress = 0.079455 +RE_098 = 1.1932314179E-04 + progress = 0.077417 +RE_099 = 1.1276055441E-04 + progress = 0.054998 +RE_100 = 9.9088075439E-05 + progress = 0.121252 +RE_101 = 9.8432065351E-05 + progress = 0.006620 +RE_102 = 9.4397501320E-05 + progress = 0.040988 +RE_103 = 9.5006786251E-05 - progress =-0.006454 +RE_104 = 9.1517542782E-05 + progress = 0.036726 +RE_105 = 9.1593651756E-05 - progress =-0.000832 +RE_106 = 8.4079676983E-05 + progress = 0.082036 +RE_107 = 6.8572256820E-05 + progress = 0.184437 +RE_108 = 6.1494182768E-05 + progress = 0.103221 +RE_109 = 5.0883577123E-05 + progress = 0.172546 +RE_110 = 4.1056794774E-05 + progress = 0.193123 +RE_111 = 3.5242634442E-05 + progress = 0.141613 +RE_112 = 3.1135948926E-05 + progress = 0.116526 +RE_113 = 2.6766779971E-05 + progress = 0.140326 +RE_114 = 2.3379025968E-05 + progress = 0.126566 +RE_115 = 2.0984568687E-05 + progress = 0.102419 +RE_116 = 1.8540993282E-05 + progress = 0.116446 +RE_117 = 1.6944744850E-05 + progress = 0.086093 +RE_118 = 1.5327903428E-05 + progress = 0.095418 +RE_119 = 1.4180126700E-05 + progress = 0.074882 +RE_120 = 1.3325442109E-05 + progress = 0.060273 +RE_121 = 1.2190874906E-05 + progress = 0.085143 +RE_122 = 1.1013160144E-05 + progress = 0.096606 +RE_123 = 9.9652480541E-06 + progress = 0.095151 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5013 +--Everything below is processor times-- +Total time: 0.4919 + Initialization time: 0.1185 + init interaction: 0.0000 + init Dmatrix: 0.0074 + FFT setup: 0.1100 + make particle: 0.0003 + Internal fields: 0.3729 + one solution: 0.3729 + matvec products: 0.3525 + incident beam: 0.0016 + init solver: 0.0035 + one iteration: 0.0026 + matvec products: 0.0025 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_37.5/CrossSec-Y b/examples/EELS-sphere/scan/65.625_37.5/CrossSec-Y new file mode 100644 index 00000000..ac7f2eae --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.235633187e-23 +Qext = 6.924954926e-28 +Cabs = 1.175674588e-23 +Qabs = 6.588924297e-28 +Cenh = 1.2356331871E-23 +Crad = 5.9958599163E-25 + +EELS and Cathodoluminescence + +Peels = 2.4715640460E-02 +Pcl = 1.1993164272E-03 diff --git a/examples/EELS-sphere/scan/65.625_37.5/log b/examples/EELS-sphere/scan/65.625_37.5/log new file mode 100644 index 00000000..c44c3fde --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_37.5/log @@ -0,0 +1,193 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_37.5 -beam electron 100 65.625 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0424957620E+00 - progress =-0.042496 +RE_002 = 1.0544664237E+00 - progress =-0.011483 +RE_003 = 1.0758093116E+00 - progress =-0.020240 +RE_004 = 1.0475158872E+00 -+ progress = 0.026300 +RE_005 = 1.1046336216E+00 - progress =-0.054527 +RE_006 = 1.1018218452E+00 -+ progress = 0.002545 +RE_007 = 1.1075663911E+00 - progress =-0.005214 +RE_008 = 1.0983974241E+00 -+ progress = 0.008278 +RE_009 = 1.1286474341E+00 - progress =-0.027540 +RE_010 = 1.0168387894E+00 -+ progress = 0.099064 +RE_011 = 8.2147504083E-01 + progress = 0.192129 +RE_012 = 7.7408077777E-01 + progress = 0.057694 +RE_013 = 6.9732518395E-01 + progress = 0.099157 +RE_014 = 6.7312015140E-01 + progress = 0.034711 +RE_015 = 5.4799091032E-01 + progress = 0.185894 +RE_016 = 4.1396382118E-01 + progress = 0.244579 +RE_017 = 3.3851908235E-01 + progress = 0.182250 +RE_018 = 2.3700366666E-01 + progress = 0.299881 +RE_019 = 1.9385075022E-01 + progress = 0.182077 +RE_020 = 1.7772574264E-01 + progress = 0.083183 +RE_021 = 1.5844759084E-01 + progress = 0.108471 +RE_022 = 1.4445882159E-01 + progress = 0.088286 +RE_023 = 1.4028995623E-01 + progress = 0.028859 +RE_024 = 1.3501229206E-01 + progress = 0.037620 +RE_025 = 1.3458008147E-01 + progress = 0.003201 +RE_026 = 1.2904007267E-01 + progress = 0.041165 +RE_027 = 1.2508395554E-01 + progress = 0.030658 +RE_028 = 1.2739973367E-01 - progress =-0.018514 +RE_029 = 1.2827456757E-01 - progress =-0.006867 +RE_030 = 1.2533639537E-01 -+ progress = 0.022905 +RE_031 = 1.2109788650E-01 + progress = 0.033817 +RE_032 = 7.5305546296E-02 + progress = 0.378143 +RE_033 = 6.7067227086E-02 + progress = 0.109399 +RE_034 = 6.6839767192E-02 + progress = 0.003392 +RE_035 = 6.1165384237E-02 + progress = 0.084895 +RE_036 = 6.0913355985E-02 + progress = 0.004120 +RE_037 = 5.8043718447E-02 + progress = 0.047110 +RE_038 = 5.6020643097E-02 + progress = 0.034854 +RE_039 = 5.2298010624E-02 + progress = 0.066451 +RE_040 = 3.7307796116E-02 + progress = 0.286631 +RE_041 = 3.4424301341E-02 + progress = 0.077289 +RE_042 = 3.2704937112E-02 + progress = 0.049946 +RE_043 = 3.0302006282E-02 + progress = 0.073473 +RE_044 = 2.9336442946E-02 + progress = 0.031865 +RE_045 = 2.7815320905E-02 + progress = 0.051851 +RE_046 = 2.4806884320E-02 + progress = 0.108158 +RE_047 = 2.2510596460E-02 + progress = 0.092567 +RE_048 = 1.9790095196E-02 + progress = 0.120854 +RE_049 = 1.7036967451E-02 + progress = 0.139116 +RE_050 = 1.5159433544E-02 + progress = 0.110204 +RE_051 = 1.3989185758E-02 + progress = 0.077196 +RE_052 = 1.2854590862E-02 + progress = 0.081105 +RE_053 = 1.2200749308E-02 + progress = 0.050864 +RE_054 = 1.1937296327E-02 + progress = 0.021593 +RE_055 = 1.1569930995E-02 + progress = 0.030775 +RE_056 = 1.0665578230E-02 + progress = 0.078164 +RE_057 = 1.0277727265E-02 + progress = 0.036365 +RE_058 = 9.9037759582E-03 + progress = 0.036385 +RE_059 = 1.0027242370E-02 - progress =-0.012467 +RE_060 = 9.4777360515E-03 + progress = 0.054801 +RE_061 = 9.0147701992E-03 + progress = 0.048848 +RE_062 = 9.0610019141E-03 - progress =-0.005128 +RE_063 = 9.1326354891E-03 - progress =-0.007906 +RE_064 = 8.4345813440E-03 + progress = 0.076435 +RE_065 = 8.2432389744E-03 + progress = 0.022685 +RE_066 = 5.5443697802E-03 + progress = 0.327404 +RE_067 = 5.3279882267E-03 + progress = 0.039027 +RE_068 = 4.9477263349E-03 + progress = 0.071371 +RE_069 = 3.9583333944E-03 + progress = 0.199969 +RE_070 = 3.7356977754E-03 + progress = 0.056245 +RE_071 = 2.5116273497E-03 + progress = 0.327668 +RE_072 = 2.2525257868E-03 + progress = 0.103161 +RE_073 = 1.8572536222E-03 + progress = 0.175480 +RE_074 = 1.7608415929E-03 + progress = 0.051911 +RE_075 = 1.3928125527E-03 + progress = 0.209007 +RE_076 = 1.2796218907E-03 + progress = 0.081268 +RE_077 = 1.2765689676E-03 + progress = 0.002386 +RE_078 = 1.2353928174E-03 + progress = 0.032255 +RE_079 = 1.1741199152E-03 + progress = 0.049598 +RE_080 = 1.2128926121E-03 - progress =-0.033023 +RE_081 = 1.0939411055E-03 + progress = 0.098073 +RE_082 = 1.1142741910E-03 - progress =-0.018587 +RE_083 = 9.6063859711E-04 + progress = 0.137880 +RE_084 = 7.3389527936E-04 + progress = 0.236034 +RE_085 = 6.3463925640E-04 + progress = 0.135245 +RE_086 = 4.6037126582E-04 + progress = 0.274594 +RE_087 = 4.0182751413E-04 + progress = 0.127166 +RE_088 = 3.1744787910E-04 + progress = 0.209990 +RE_089 = 2.6263946462E-04 + progress = 0.172653 +RE_090 = 2.1120130595E-04 + progress = 0.195851 +RE_091 = 1.9303981405E-04 + progress = 0.085991 +RE_092 = 1.8226624239E-04 + progress = 0.055810 +RE_093 = 1.6535355475E-04 + progress = 0.092791 +RE_094 = 1.3215402338E-04 + progress = 0.200779 +RE_095 = 1.1855770989E-04 + progress = 0.102882 +RE_096 = 1.0772388578E-04 + progress = 0.091380 +RE_097 = 1.0293246271E-04 + progress = 0.044479 +RE_098 = 9.7483403388E-05 + progress = 0.052938 +RE_099 = 9.5144174511E-05 + progress = 0.023996 +RE_100 = 9.2330023915E-05 + progress = 0.029578 +RE_101 = 8.9323839736E-05 + progress = 0.032559 +RE_102 = 7.9541709533E-05 + progress = 0.109513 +RE_103 = 7.7847322522E-05 + progress = 0.021302 +RE_104 = 7.0977427802E-05 + progress = 0.088248 +RE_105 = 6.7108354050E-05 + progress = 0.054511 +RE_106 = 6.2138792531E-05 + progress = 0.074053 +RE_107 = 5.5805960466E-05 + progress = 0.101914 +RE_108 = 5.0858043966E-05 + progress = 0.088663 +RE_109 = 4.7391434229E-05 + progress = 0.068162 +RE_110 = 4.3013125434E-05 + progress = 0.092386 +RE_111 = 4.0892163142E-05 + progress = 0.049310 +RE_112 = 3.8132782303E-05 + progress = 0.067479 +RE_113 = 3.5992513701E-05 + progress = 0.056127 +RE_114 = 3.3480802758E-05 + progress = 0.069784 +RE_115 = 3.1317244401E-05 + progress = 0.064621 +RE_116 = 2.9254912637E-05 + progress = 0.065853 +RE_117 = 2.7538534196E-05 + progress = 0.058670 +RE_118 = 2.5384491571E-05 + progress = 0.078219 +RE_119 = 2.3249695435E-05 + progress = 0.084098 +RE_120 = 2.1157824023E-05 + progress = 0.089974 +RE_121 = 1.9446012699E-05 + progress = 0.080907 +RE_122 = 1.7772952268E-05 + progress = 0.086036 +RE_123 = 1.6528247774E-05 + progress = 0.070034 +RE_124 = 1.5240261386E-05 + progress = 0.077926 +RE_125 = 1.4169105174E-05 + progress = 0.070285 +RE_126 = 1.3551986397E-05 + progress = 0.043554 +RE_127 = 1.3161836404E-05 + progress = 0.028789 +RE_128 = 1.1980450954E-05 + progress = 0.089758 +RE_129 = 1.1472257453E-05 + progress = 0.042419 +RE_130 = 9.3384969451E-06 + progress = 0.185993 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 130 +Total number of matrix-vector products: 130 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5501 +--Everything below is processor times-- +Total time: 0.5416 + Initialization time: 0.1361 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1285 + make particle: 0.0002 + Internal fields: 0.4046 + one solution: 0.4046 + matvec products: 0.3835 + incident beam: 0.0016 + init solver: 0.0037 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_46.875/CrossSec-Y b/examples/EELS-sphere/scan/65.625_46.875/CrossSec-Y new file mode 100644 index 00000000..671b2703 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.434981554e-24 +Qext = 3.606406632e-28 +Cabs = 6.024049484e-24 +Qabs = 3.376104784e-28 +Cenh = 6.4349815541E-24 +Crad = 4.1093207037E-25 + +EELS and Cathodoluminescence + +Peels = 1.2871513335E-02 +Pcl = 8.2196313683E-04 diff --git a/examples/EELS-sphere/scan/65.625_46.875/log b/examples/EELS-sphere/scan/65.625_46.875/log new file mode 100644 index 00000000..cdbb38d9 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_46.875/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_46.875 -beam electron 100 65.625 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2205049422E-01 + progress = 0.177950 +RE_002 = 8.2187155086E-01 + progress = 0.000218 +RE_003 = 7.2646089989E-01 + progress = 0.116089 +RE_004 = 6.9903875331E-01 + progress = 0.037748 +RE_005 = 6.4839130768E-01 + progress = 0.072453 +RE_006 = 5.6421972964E-01 + progress = 0.129816 +RE_007 = 5.2180499457E-01 + progress = 0.075174 +RE_008 = 4.7408538377E-01 + progress = 0.091451 +RE_009 = 4.4689698841E-01 + progress = 0.057349 +RE_010 = 3.8339016060E-01 + progress = 0.142106 +RE_011 = 3.3542869274E-01 + progress = 0.125098 +RE_012 = 2.9989610307E-01 + progress = 0.105932 +RE_013 = 2.8075727582E-01 + progress = 0.063818 +RE_014 = 2.5825681205E-01 + progress = 0.080142 +RE_015 = 2.4954373296E-01 + progress = 0.033738 +RE_016 = 2.3821912108E-01 + progress = 0.045381 +RE_017 = 2.3250489395E-01 + progress = 0.023987 +RE_018 = 2.3485272600E-01 - progress =-0.010098 +RE_019 = 2.3785140911E-01 - progress =-0.012768 +RE_020 = 2.3867428595E-01 - progress =-0.003460 +RE_021 = 2.3911550445E-01 - progress =-0.001849 +RE_022 = 2.4001783910E-01 - progress =-0.003774 +RE_023 = 2.4233893872E-01 - progress =-0.009671 +RE_024 = 2.3433964452E-01 -+ progress = 0.033009 +RE_025 = 2.2990103416E-01 + progress = 0.018941 +RE_026 = 1.9872587758E-01 + progress = 0.135603 +RE_027 = 1.8170702439E-01 + progress = 0.085640 +RE_028 = 1.4444105001E-01 + progress = 0.205088 +RE_029 = 1.2882154764E-01 + progress = 0.108138 +RE_030 = 1.1158277989E-01 + progress = 0.133819 +RE_031 = 9.4501841533E-02 + progress = 0.153079 +RE_032 = 7.7964664860E-02 + progress = 0.174993 +RE_033 = 7.4804482618E-02 + progress = 0.040534 +RE_034 = 6.7849965105E-02 + progress = 0.092969 +RE_035 = 5.9641547654E-02 + progress = 0.120979 +RE_036 = 6.0465200561E-02 - progress =-0.013810 +RE_037 = 5.1545372583E-02 + progress = 0.147520 +RE_038 = 4.4936128719E-02 + progress = 0.128222 +RE_039 = 4.5016455116E-02 - progress =-0.001788 +RE_040 = 4.1411945090E-02 + progress = 0.080071 +RE_041 = 3.8337972773E-02 + progress = 0.074229 +RE_042 = 2.6643581907E-02 + progress = 0.305034 +RE_043 = 2.3586070568E-02 + progress = 0.114756 +RE_044 = 2.1456539368E-02 + progress = 0.090288 +RE_045 = 1.7642802487E-02 + progress = 0.177742 +RE_046 = 1.6307577181E-02 + progress = 0.075681 +RE_047 = 1.6396367281E-02 - progress =-0.005445 +RE_048 = 1.4492034899E-02 + progress = 0.116144 +RE_049 = 1.3979668478E-02 + progress = 0.035355 +RE_050 = 1.2080540433E-02 + progress = 0.135849 +RE_051 = 1.0223289493E-02 + progress = 0.153739 +RE_052 = 9.0473524921E-03 + progress = 0.115025 +RE_053 = 8.5696396901E-03 + progress = 0.052801 +RE_054 = 8.3997461216E-03 + progress = 0.019825 +RE_055 = 8.6125118409E-03 - progress =-0.025330 +RE_056 = 8.1610975382E-03 + progress = 0.052414 +RE_057 = 7.7720623292E-03 + progress = 0.047669 +RE_058 = 7.5578244987E-03 + progress = 0.027565 +RE_059 = 6.6328157332E-03 + progress = 0.122391 +RE_060 = 5.8515842060E-03 + progress = 0.117783 +RE_061 = 5.5055702287E-03 + progress = 0.059132 +RE_062 = 5.1786222946E-03 + progress = 0.059385 +RE_063 = 4.9014712883E-03 + progress = 0.053518 +RE_064 = 4.2087320935E-03 + progress = 0.141333 +RE_065 = 3.8949987055E-03 + progress = 0.074543 +RE_066 = 3.1337370652E-03 + progress = 0.195446 +RE_067 = 3.0061941523E-03 + progress = 0.040700 +RE_068 = 2.7537887549E-03 + progress = 0.083962 +RE_069 = 2.4010911254E-03 + progress = 0.128077 +RE_070 = 2.1301902363E-03 + progress = 0.112824 +RE_071 = 1.7841457752E-03 + progress = 0.162448 +RE_072 = 1.4807942641E-03 + progress = 0.170026 +RE_073 = 1.5644142175E-03 - progress =-0.056470 +RE_074 = 1.6581284151E-03 - progress =-0.059904 +RE_075 = 1.6558416893E-03 -+ progress = 0.001379 +RE_076 = 1.4061138618E-03 + progress = 0.150816 +RE_077 = 1.4476220698E-03 - progress =-0.029520 +RE_078 = 1.0398782240E-03 + progress = 0.281665 +RE_079 = 9.9799884060E-04 + progress = 0.040273 +RE_080 = 7.8079259220E-04 + progress = 0.217642 +RE_081 = 8.1373414888E-04 - progress =-0.042190 +RE_082 = 7.1993581495E-04 + progress = 0.115269 +RE_083 = 6.5847202375E-04 + progress = 0.085374 +RE_084 = 6.3545925589E-04 + progress = 0.034949 +RE_085 = 4.6686480162E-04 + progress = 0.265311 +RE_086 = 3.9013415889E-04 + progress = 0.164353 +RE_087 = 3.7127747918E-04 + progress = 0.048334 +RE_088 = 2.4736107822E-04 + progress = 0.333757 +RE_089 = 2.2912383754E-04 + progress = 0.073727 +RE_090 = 2.0953893295E-04 + progress = 0.085477 +RE_091 = 2.0300528705E-04 + progress = 0.031181 +RE_092 = 2.1154473200E-04 - progress =-0.042065 +RE_093 = 1.7780296906E-04 + progress = 0.159502 +RE_094 = 1.6519916779E-04 + progress = 0.070886 +RE_095 = 1.6688439848E-04 - progress =-0.010201 +RE_096 = 1.2028094569E-04 + progress = 0.279256 +RE_097 = 1.1382417815E-04 + progress = 0.053681 +RE_098 = 1.1028425261E-04 + progress = 0.031100 +RE_099 = 9.9098999698E-05 + progress = 0.101422 +RE_100 = 9.9526335848E-05 - progress =-0.004312 +RE_101 = 9.3276184268E-05 + progress = 0.062799 +RE_102 = 8.8895964212E-05 + progress = 0.046960 +RE_103 = 8.5295158551E-05 + progress = 0.040506 +RE_104 = 8.4831453260E-05 + progress = 0.005436 +RE_105 = 8.5267843103E-05 - progress =-0.005144 +RE_106 = 8.6423541367E-05 - progress =-0.013554 +RE_107 = 8.6540627217E-05 - progress =-0.001355 +RE_108 = 8.0148746366E-05 + progress = 0.073860 +RE_109 = 6.6522163960E-05 + progress = 0.170016 +RE_110 = 6.0466828657E-05 + progress = 0.091027 +RE_111 = 4.5385643479E-05 + progress = 0.249413 +RE_112 = 4.3284639745E-05 + progress = 0.046292 +RE_113 = 3.3646183058E-05 + progress = 0.222676 +RE_114 = 3.3630201351E-05 + progress = 0.000475 +RE_115 = 2.4978738216E-05 + progress = 0.257253 +RE_116 = 2.5494978396E-05 - progress =-0.020667 +RE_117 = 2.1745918240E-05 + progress = 0.147051 +RE_118 = 2.0871496926E-05 + progress = 0.040211 +RE_119 = 1.6585822747E-05 + progress = 0.205336 +RE_120 = 1.5631676805E-05 + progress = 0.057528 +RE_121 = 1.2544049147E-05 + progress = 0.197524 +RE_122 = 1.1871391735E-05 + progress = 0.053624 +RE_123 = 1.0600607632E-05 + progress = 0.107046 +RE_124 = 1.0315261788E-05 + progress = 0.026918 +RE_125 = 7.8189560713E-06 + progress = 0.242001 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5079 +--Everything below is processor times-- +Total time: 0.5042 + Initialization time: 0.1325 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1248 + make particle: 0.0002 + Internal fields: 0.3709 + one solution: 0.3709 + matvec products: 0.3524 + incident beam: 0.0012 + init solver: 0.0023 + one iteration: 0.0032 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_56.25/CrossSec-Y b/examples/EELS-sphere/scan/65.625_56.25/CrossSec-Y new file mode 100644 index 00000000..c0eb1bce --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.448561522e-24 +Qext = 1.932704086e-28 +Cabs = 3.17952806e-24 +Qabs = 1.781927576e-28 +Cenh = 3.4485615222E-24 +Crad = 2.6903346256E-25 + +EELS and Cathodoluminescence + +Peels = 6.8979538244E-03 +Pcl = 5.3813173695E-04 diff --git a/examples/EELS-sphere/scan/65.625_56.25/log b/examples/EELS-sphere/scan/65.625_56.25/log new file mode 100644 index 00000000..bdf9bf86 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_56.25/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_56.25 -beam electron 100 65.625 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.4231164429E-01 + progress = 0.157688 +RE_002 = 8.5929803455E-01 - progress =-0.020166 +RE_003 = 7.1461457504E-01 + progress = 0.168374 +RE_004 = 7.1346881996E-01 + progress = 0.001603 +RE_005 = 7.1651675964E-01 - progress =-0.004272 +RE_006 = 6.3146859790E-01 + progress = 0.118697 +RE_007 = 6.2905286882E-01 + progress = 0.003826 +RE_008 = 5.4485036444E-01 + progress = 0.133856 +RE_009 = 5.2744771157E-01 + progress = 0.031940 +RE_010 = 4.8809573378E-01 + progress = 0.074608 +RE_011 = 4.7443159382E-01 + progress = 0.027995 +RE_012 = 3.7059022059E-01 + progress = 0.218875 +RE_013 = 3.4127110321E-01 + progress = 0.079115 +RE_014 = 3.1122828302E-01 + progress = 0.088032 +RE_015 = 3.1261135288E-01 - progress =-0.004444 +RE_016 = 3.1926993824E-01 - progress =-0.021300 +RE_017 = 3.2509126963E-01 - progress =-0.018233 +RE_018 = 3.2712102225E-01 - progress =-0.006244 +RE_019 = 3.1368346795E-01 -+ progress = 0.041078 +RE_020 = 3.0051257890E-01 + progress = 0.041988 +RE_021 = 2.6110273901E-01 + progress = 0.131142 +RE_022 = 2.4350049491E-01 + progress = 0.067415 +RE_023 = 2.2799707441E-01 + progress = 0.063669 +RE_024 = 2.0263986419E-01 + progress = 0.111217 +RE_025 = 1.7134317504E-01 + progress = 0.154445 +RE_026 = 1.2803113706E-01 + progress = 0.252779 +RE_027 = 1.1958248395E-01 + progress = 0.065989 +RE_028 = 1.0501236591E-01 + progress = 0.121842 +RE_029 = 9.7392804990E-02 + progress = 0.072559 +RE_030 = 9.8591383751E-02 - progress =-0.012307 +RE_031 = 9.8414421783E-02 -+ progress = 0.001795 +RE_032 = 9.4870610107E-02 + progress = 0.036009 +RE_033 = 9.6300459297E-02 - progress =-0.015072 +RE_034 = 8.1298743017E-02 + progress = 0.155780 +RE_035 = 7.9434740511E-02 + progress = 0.022928 +RE_036 = 5.1773595761E-02 + progress = 0.348225 +RE_037 = 4.3649157633E-02 + progress = 0.156922 +RE_038 = 4.2884818987E-02 + progress = 0.017511 +RE_039 = 4.1868688406E-02 + progress = 0.023694 +RE_040 = 3.9992704949E-02 + progress = 0.044806 +RE_041 = 3.9473293010E-02 + progress = 0.012988 +RE_042 = 3.6792193059E-02 + progress = 0.067922 +RE_043 = 3.4887174648E-02 + progress = 0.051778 +RE_044 = 3.3239899889E-02 + progress = 0.047217 +RE_045 = 3.2863052897E-02 + progress = 0.011337 +RE_046 = 3.2104620892E-02 + progress = 0.023079 +RE_047 = 2.8403916506E-02 + progress = 0.115270 +RE_048 = 2.0742082607E-02 + progress = 0.269746 +RE_049 = 1.6973172452E-02 + progress = 0.181704 +RE_050 = 1.3513063505E-02 + progress = 0.203858 +RE_051 = 1.2130073647E-02 + progress = 0.102345 +RE_052 = 1.1592901174E-02 + progress = 0.044284 +RE_053 = 1.0140418767E-02 + progress = 0.125291 +RE_054 = 9.9456041291E-03 + progress = 0.019212 +RE_055 = 8.8748935047E-03 + progress = 0.107657 +RE_056 = 8.7502032480E-03 + progress = 0.014050 +RE_057 = 8.7426026644E-03 + progress = 0.000869 +RE_058 = 8.4220828029E-03 + progress = 0.036662 +RE_059 = 8.2373838022E-03 + progress = 0.021930 +RE_060 = 8.2276531437E-03 + progress = 0.001181 +RE_061 = 7.2209903693E-03 + progress = 0.122351 +RE_062 = 5.2380561628E-03 + progress = 0.274607 +RE_063 = 4.4875769043E-03 + progress = 0.143274 +RE_064 = 4.2922927959E-03 + progress = 0.043517 +RE_065 = 4.3086261211E-03 - progress =-0.003805 +RE_066 = 3.6006357382E-03 + progress = 0.164319 +RE_067 = 3.0466108110E-03 + progress = 0.153869 +RE_068 = 2.7716023980E-03 + progress = 0.090267 +RE_069 = 2.3355001000E-03 + progress = 0.157347 +RE_070 = 1.9896999099E-03 + progress = 0.148063 +RE_071 = 1.9805972979E-03 + progress = 0.004575 +RE_072 = 1.8944191245E-03 + progress = 0.043511 +RE_073 = 1.8985149394E-03 - progress =-0.002162 +RE_074 = 1.5953877441E-03 + progress = 0.159665 +RE_075 = 1.5592580331E-03 + progress = 0.022646 +RE_076 = 1.3781230167E-03 + progress = 0.116167 +RE_077 = 1.2643631720E-03 + progress = 0.082547 +RE_078 = 1.2584145136E-03 + progress = 0.004705 +RE_079 = 1.2194610749E-03 + progress = 0.030954 +RE_080 = 1.2561602503E-03 - progress =-0.030095 +RE_081 = 1.0706052447E-03 + progress = 0.147716 +RE_082 = 9.8529490720E-04 + progress = 0.079684 +RE_083 = 7.6025369287E-04 + progress = 0.228400 +RE_084 = 5.0259358206E-04 + progress = 0.338913 +RE_085 = 4.0724976464E-04 + progress = 0.189704 +RE_086 = 4.0489878414E-04 + progress = 0.005773 +RE_087 = 3.9204963288E-04 + progress = 0.031734 +RE_088 = 3.8525503923E-04 + progress = 0.017331 +RE_089 = 3.5544248262E-04 + progress = 0.077384 +RE_090 = 2.7224992153E-04 + progress = 0.234054 +RE_091 = 2.8646328334E-04 - progress =-0.052207 +RE_092 = 2.9563944660E-04 - progress =-0.032033 +RE_093 = 2.9507564832E-04 -+ progress = 0.001907 +RE_094 = 2.7174684984E-04 + progress = 0.079060 +RE_095 = 2.7452093817E-04 - progress =-0.010208 +RE_096 = 2.1508209597E-04 + progress = 0.216518 +RE_097 = 1.8070707982E-04 + progress = 0.159823 +RE_098 = 1.8104382593E-04 - progress =-0.001863 +RE_099 = 1.6924633896E-04 + progress = 0.065164 +RE_100 = 1.6524335531E-04 + progress = 0.023652 +RE_101 = 1.4046048382E-04 + progress = 0.149978 +RE_102 = 1.1453691021E-04 + progress = 0.184561 +RE_103 = 9.8037445095E-05 + progress = 0.144054 +RE_104 = 5.5833412777E-05 + progress = 0.430489 +RE_105 = 5.4906996037E-05 + progress = 0.016593 +RE_106 = 5.4929523900E-05 - progress =-0.000410 +RE_107 = 4.8036982135E-05 + progress = 0.125480 +RE_108 = 4.7099913020E-05 + progress = 0.019507 +RE_109 = 3.6887901433E-05 + progress = 0.216816 +RE_110 = 3.2892571876E-05 + progress = 0.108310 +RE_111 = 3.1975018089E-05 + progress = 0.027895 +RE_112 = 3.1704121293E-05 + progress = 0.008472 +RE_113 = 3.0997816030E-05 + progress = 0.022278 +RE_114 = 3.1084485845E-05 - progress =-0.002796 +RE_115 = 3.0977293445E-05 + progress = 0.003448 +RE_116 = 3.0390462816E-05 + progress = 0.018944 +RE_117 = 3.0043453058E-05 + progress = 0.011418 +RE_118 = 2.9594492271E-05 + progress = 0.014944 +RE_119 = 2.6785682299E-05 + progress = 0.094910 +RE_120 = 2.5879401648E-05 + progress = 0.033835 +RE_121 = 1.9121897205E-05 + progress = 0.261115 +RE_122 = 1.6405222922E-05 + progress = 0.142071 +RE_123 = 1.2568178088E-05 + progress = 0.233892 +RE_124 = 7.6789656022E-06 + progress = 0.389015 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4323 +--Everything below is processor times-- +Total time: 0.4286 + Initialization time: 0.0915 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.0843 + make particle: 0.0002 + Internal fields: 0.3364 + one solution: 0.3364 + matvec products: 0.3195 + incident beam: 0.0012 + init solver: 0.0024 + one iteration: 0.0032 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_65.625/CrossSec-Y b/examples/EELS-sphere/scan/65.625_65.625/CrossSec-Y new file mode 100644 index 00000000..102e7fa5 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.961294425e-24 +Qext = 1.09918345e-28 +Cabs = 1.789158332e-24 +Qabs = 1.002711883e-28 +Cenh = 1.9612944252E-24 +Crad = 1.7213609352E-25 + +EELS and Cathodoluminescence + +Peels = 3.9230613384E-03 +Pcl = 3.4431365570E-04 diff --git a/examples/EELS-sphere/scan/65.625_65.625/log b/examples/EELS-sphere/scan/65.625_65.625/log new file mode 100644 index 00000000..a6d74a81 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_65.625/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_65.625 -beam electron 100 65.625 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9395767811E-01 + progress = 0.206042 +RE_002 = 7.6795826946E-01 + progress = 0.032747 +RE_003 = 7.3072999245E-01 + progress = 0.048477 +RE_004 = 6.7419765309E-01 + progress = 0.077364 +RE_005 = 6.9386171776E-01 - progress =-0.029167 +RE_006 = 6.5202135786E-01 + progress = 0.060301 +RE_007 = 6.3929134213E-01 + progress = 0.019524 +RE_008 = 6.1435237543E-01 + progress = 0.039010 +RE_009 = 6.3058342620E-01 - progress =-0.026420 +RE_010 = 6.1889635437E-01 -+ progress = 0.018534 +RE_011 = 6.3958286159E-01 - progress =-0.033425 +RE_012 = 6.1506777441E-01 -+ progress = 0.038330 +RE_013 = 5.5291920865E-01 + progress = 0.101043 +RE_014 = 4.9209983085E-01 + progress = 0.109997 +RE_015 = 4.4262707009E-01 + progress = 0.100534 +RE_016 = 4.4748966000E-01 - progress =-0.010986 +RE_017 = 4.0911006272E-01 + progress = 0.085766 +RE_018 = 4.0551456367E-01 + progress = 0.008789 +RE_019 = 3.5815598821E-01 + progress = 0.116786 +RE_020 = 3.5165832647E-01 + progress = 0.018142 +RE_021 = 2.8539980273E-01 + progress = 0.188417 +RE_022 = 2.8500028369E-01 + progress = 0.001400 +RE_023 = 2.3081267553E-01 + progress = 0.190132 +RE_024 = 2.0374952834E-01 + progress = 0.117252 +RE_025 = 1.9317637021E-01 + progress = 0.051893 +RE_026 = 1.6676352093E-01 + progress = 0.136729 +RE_027 = 1.5442593461E-01 + progress = 0.073983 +RE_028 = 1.3266313735E-01 + progress = 0.140927 +RE_029 = 1.3125197889E-01 + progress = 0.010637 +RE_030 = 1.3418621512E-01 - progress =-0.022356 +RE_031 = 1.3114713266E-01 + progress = 0.022648 +RE_032 = 1.1286658354E-01 + progress = 0.139390 +RE_033 = 9.9770574517E-02 + progress = 0.116031 +RE_034 = 9.6847251010E-02 + progress = 0.029300 +RE_035 = 9.7191673662E-02 - progress =-0.003556 +RE_036 = 9.6217076416E-02 + progress = 0.010028 +RE_037 = 8.7691892283E-02 + progress = 0.088604 +RE_038 = 7.7600601158E-02 + progress = 0.115077 +RE_039 = 5.7766234575E-02 + progress = 0.255596 +RE_040 = 4.5483380587E-02 + progress = 0.212630 +RE_041 = 4.2742241741E-02 + progress = 0.060267 +RE_042 = 3.9028331309E-02 + progress = 0.086891 +RE_043 = 3.8272229647E-02 + progress = 0.019373 +RE_044 = 3.5751925532E-02 + progress = 0.065852 +RE_045 = 3.0205110545E-02 + progress = 0.155147 +RE_046 = 2.8293289641E-02 + progress = 0.063295 +RE_047 = 2.5158898927E-02 + progress = 0.110782 +RE_048 = 2.2400812114E-02 + progress = 0.109627 +RE_049 = 2.0387040385E-02 + progress = 0.089897 +RE_050 = 1.8853015146E-02 + progress = 0.075245 +RE_051 = 1.6788905036E-02 + progress = 0.109484 +RE_052 = 1.4860842752E-02 + progress = 0.114841 +RE_053 = 1.4576595929E-02 + progress = 0.019127 +RE_054 = 1.2329019911E-02 + progress = 0.154191 +RE_055 = 1.2174347919E-02 + progress = 0.012545 +RE_056 = 1.0643219417E-02 + progress = 0.125767 +RE_057 = 1.0445053860E-02 + progress = 0.018619 +RE_058 = 1.0701847034E-02 - progress =-0.024585 +RE_059 = 1.0387984078E-02 + progress = 0.029328 +RE_060 = 9.7931852581E-03 + progress = 0.057258 +RE_061 = 8.9548465299E-03 + progress = 0.085604 +RE_062 = 8.5166068471E-03 + progress = 0.048939 +RE_063 = 8.6218012881E-03 - progress =-0.012352 +RE_064 = 8.4084661019E-03 + progress = 0.024744 +RE_065 = 8.2586182916E-03 + progress = 0.017821 +RE_066 = 6.2749212003E-03 + progress = 0.240197 +RE_067 = 5.7224830606E-03 + progress = 0.088039 +RE_068 = 4.3849137224E-03 + progress = 0.233739 +RE_069 = 4.2321276892E-03 + progress = 0.034844 +RE_070 = 4.3155295490E-03 - progress =-0.019707 +RE_071 = 4.2730490054E-03 -+ progress = 0.009844 +RE_072 = 3.5817056042E-03 + progress = 0.161792 +RE_073 = 3.2071370900E-03 + progress = 0.104578 +RE_074 = 2.5020224294E-03 + progress = 0.219858 +RE_075 = 2.1112045371E-03 + progress = 0.156201 +RE_076 = 1.7154994334E-03 + progress = 0.187431 +RE_077 = 1.6827392138E-03 + progress = 0.019097 +RE_078 = 1.6908779910E-03 - progress =-0.004837 +RE_079 = 1.5892300446E-03 + progress = 0.060115 +RE_080 = 1.5879591582E-03 + progress = 0.000800 +RE_081 = 1.4803107117E-03 + progress = 0.067790 +RE_082 = 1.4523438416E-03 + progress = 0.018893 +RE_083 = 1.0585298094E-03 + progress = 0.271158 +RE_084 = 8.7987014456E-04 + progress = 0.168781 +RE_085 = 8.9873591325E-04 - progress =-0.021442 +RE_086 = 9.1795680267E-04 - progress =-0.021387 +RE_087 = 8.4281342542E-04 + progress = 0.081859 +RE_088 = 7.4781915173E-04 + progress = 0.112711 +RE_089 = 6.5160752648E-04 + progress = 0.128656 +RE_090 = 5.9094354797E-04 + progress = 0.093099 +RE_091 = 5.4794847100E-04 + progress = 0.072757 +RE_092 = 4.6480707198E-04 + progress = 0.151732 +RE_093 = 3.4660117381E-04 + progress = 0.254312 +RE_094 = 2.4491659076E-04 + progress = 0.293376 +RE_095 = 2.3465504038E-04 + progress = 0.041898 +RE_096 = 1.9504352071E-04 + progress = 0.168807 +RE_097 = 1.8378982804E-04 + progress = 0.057698 +RE_098 = 1.6230688261E-04 + progress = 0.116889 +RE_099 = 1.5293934690E-04 + progress = 0.057715 +RE_100 = 1.5487736956E-04 - progress =-0.012672 +RE_101 = 1.5260516764E-04 + progress = 0.014671 +RE_102 = 1.5342113456E-04 - progress =-0.005347 +RE_103 = 1.4772985336E-04 + progress = 0.037096 +RE_104 = 1.4557532269E-04 + progress = 0.014584 +RE_105 = 1.3408729186E-04 + progress = 0.078915 +RE_106 = 1.3184506627E-04 + progress = 0.016722 +RE_107 = 7.0954570085E-05 + progress = 0.461834 +RE_108 = 6.1861822213E-05 + progress = 0.128149 +RE_109 = 4.4278990950E-05 + progress = 0.284228 +RE_110 = 4.3993664606E-05 + progress = 0.006444 +RE_111 = 3.3470517634E-05 + progress = 0.239197 +RE_112 = 3.3954992551E-05 - progress =-0.014475 +RE_113 = 3.3581538756E-05 -+ progress = 0.010998 +RE_114 = 3.4542881299E-05 - progress =-0.028627 +RE_115 = 3.3731665410E-05 -+ progress = 0.023484 +RE_116 = 2.7888589842E-05 + progress = 0.173222 +RE_117 = 2.5438042454E-05 + progress = 0.087869 +RE_118 = 2.4346675420E-05 + progress = 0.042903 +RE_119 = 2.0443901127E-05 + progress = 0.160300 +RE_120 = 2.0432308812E-05 + progress = 0.000567 +RE_121 = 2.0728136856E-05 - progress =-0.014478 +RE_122 = 2.0970351372E-05 - progress =-0.011685 +RE_123 = 1.6797081195E-05 + progress = 0.199008 +RE_124 = 1.5312901836E-05 + progress = 0.088359 +RE_125 = 8.9980536498E-06 + progress = 0.412387 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5166 +--Everything below is processor times-- +Total time: 0.5096 + Initialization time: 0.1341 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1267 + make particle: 0.0002 + Internal fields: 0.3750 + one solution: 0.3750 + matvec products: 0.3564 + incident beam: 0.0016 + init solver: 0.0030 + one iteration: 0.0022 + matvec products: 0.0021 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_75.0/CrossSec-Y b/examples/EELS-sphere/scan/65.625_75.0/CrossSec-Y new file mode 100644 index 00000000..ba38541d --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.126496292e-24 +Qext = 6.313310559e-29 +Cabs = 1.01879431e-24 +Qabs = 5.709707983e-29 +Cenh = 1.1264962923E-24 +Crad = 1.0770198262E-25 + +EELS and Cathodoluminescence + +Peels = 2.2532639645E-03 +Pcl = 2.1542991133E-04 diff --git a/examples/EELS-sphere/scan/65.625_75.0/log b/examples/EELS-sphere/scan/65.625_75.0/log new file mode 100644 index 00000000..a255735c --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_75.0/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_75.0 -beam electron 100 65.625 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8727359704E-01 + progress = 0.212726 +RE_002 = 7.3361792770E-01 + progress = 0.068154 +RE_003 = 7.4598796339E-01 - progress =-0.016862 +RE_004 = 7.7644793749E-01 - progress =-0.040832 +RE_005 = 8.2633649672E-01 - progress =-0.064252 +RE_006 = 8.5561882046E-01 - progress =-0.035436 +RE_007 = 8.6869265523E-01 - progress =-0.015280 +RE_008 = 7.2708707457E-01 + progress = 0.163010 +RE_009 = 6.6717912545E-01 + progress = 0.082394 +RE_010 = 6.6948273592E-01 - progress =-0.003453 +RE_011 = 6.8015864125E-01 - progress =-0.015946 +RE_012 = 6.7629288364E-01 -+ progress = 0.005684 +RE_013 = 6.9092991354E-01 - progress =-0.021643 +RE_014 = 7.0055072756E-01 - progress =-0.013924 +RE_015 = 6.3402974266E-01 + progress = 0.094955 +RE_016 = 5.5353004599E-01 + progress = 0.126965 +RE_017 = 4.7584025132E-01 + progress = 0.140353 +RE_018 = 4.0954946836E-01 + progress = 0.139313 +RE_019 = 3.1982683777E-01 + progress = 0.219076 +RE_020 = 3.1384765550E-01 + progress = 0.018695 +RE_021 = 3.2254042492E-01 - progress =-0.027697 +RE_022 = 2.9711751144E-01 + progress = 0.078821 +RE_023 = 2.3949857994E-01 + progress = 0.193926 +RE_024 = 1.8198334274E-01 + progress = 0.240149 +RE_025 = 1.4708120922E-01 + progress = 0.191788 +RE_026 = 1.3504335548E-01 + progress = 0.081845 +RE_027 = 1.1063156930E-01 + progress = 0.180770 +RE_028 = 9.6437573967E-02 + progress = 0.128300 +RE_029 = 9.5654435649E-02 + progress = 0.008121 +RE_030 = 9.6192261357E-02 - progress =-0.005623 +RE_031 = 9.5838294530E-02 -+ progress = 0.003680 +RE_032 = 9.6634351842E-02 - progress =-0.008306 +RE_033 = 9.5654371662E-02 + progress = 0.010141 +RE_034 = 9.4972639560E-02 + progress = 0.007127 +RE_035 = 9.4384505549E-02 + progress = 0.006193 +RE_036 = 9.1288166508E-02 + progress = 0.032806 +RE_037 = 7.9396977973E-02 + progress = 0.130260 +RE_038 = 7.6649047532E-02 + progress = 0.034610 +RE_039 = 4.6628564789E-02 + progress = 0.391662 +RE_040 = 3.7073197158E-02 + progress = 0.204925 +RE_041 = 3.1842537107E-02 + progress = 0.141090 +RE_042 = 2.7920171247E-02 + progress = 0.123180 +RE_043 = 2.6145447214E-02 + progress = 0.063564 +RE_044 = 2.5480489289E-02 + progress = 0.025433 +RE_045 = 2.3403382234E-02 + progress = 0.081518 +RE_046 = 2.2617832351E-02 + progress = 0.033566 +RE_047 = 1.9968766868E-02 + progress = 0.117123 +RE_048 = 1.8858064022E-02 + progress = 0.055622 +RE_049 = 1.7901836088E-02 + progress = 0.050707 +RE_050 = 1.7804205529E-02 + progress = 0.005454 +RE_051 = 1.7647135291E-02 + progress = 0.008822 +RE_052 = 1.7679639053E-02 - progress =-0.001842 +RE_053 = 1.6552829612E-02 + progress = 0.063735 +RE_054 = 1.4353308470E-02 + progress = 0.132879 +RE_055 = 1.2380988389E-02 + progress = 0.137412 +RE_056 = 1.2281570291E-02 + progress = 0.008030 +RE_057 = 1.1427564225E-02 + progress = 0.069536 +RE_058 = 8.9864390596E-03 + progress = 0.213617 +RE_059 = 8.0506328476E-03 + progress = 0.104135 +RE_060 = 7.7144294403E-03 + progress = 0.041761 +RE_061 = 6.8938446122E-03 + progress = 0.106370 +RE_062 = 6.0810772672E-03 + progress = 0.117898 +RE_063 = 6.0817899608E-03 - progress =-0.000117 +RE_064 = 5.9045562238E-03 + progress = 0.029142 +RE_065 = 5.1547206662E-03 + progress = 0.126993 +RE_066 = 3.5751270698E-03 + progress = 0.306436 +RE_067 = 3.4317038026E-03 + progress = 0.040117 +RE_068 = 2.5171969135E-03 + progress = 0.266488 +RE_069 = 2.3604676103E-03 + progress = 0.062263 +RE_070 = 2.0830688464E-03 + progress = 0.117519 +RE_071 = 1.9865982129E-03 + progress = 0.046312 +RE_072 = 1.8181497487E-03 + progress = 0.084792 +RE_073 = 1.8125438607E-03 + progress = 0.003083 +RE_074 = 1.7006993626E-03 + progress = 0.061706 +RE_075 = 1.6343505528E-03 + progress = 0.039013 +RE_076 = 1.6110579193E-03 + progress = 0.014252 +RE_077 = 1.5602435259E-03 + progress = 0.031541 +RE_078 = 1.5063073173E-03 + progress = 0.034569 +RE_079 = 1.4626366999E-03 + progress = 0.028992 +RE_080 = 1.4640444212E-03 - progress =-0.000962 +RE_081 = 1.2365845531E-03 + progress = 0.155364 +RE_082 = 1.1341175343E-03 + progress = 0.082863 +RE_083 = 1.1085706684E-03 + progress = 0.022526 +RE_084 = 8.3471670277E-04 + progress = 0.247033 +RE_085 = 6.0855594493E-04 + progress = 0.270943 +RE_086 = 6.3348854782E-04 - progress =-0.040970 +RE_087 = 3.4251703237E-04 + progress = 0.459316 +RE_088 = 3.6920704013E-04 - progress =-0.077923 +RE_089 = 3.7844460293E-04 - progress =-0.025020 +RE_090 = 2.5974457067E-04 + progress = 0.313652 +RE_091 = 2.6805108575E-04 - progress =-0.031980 +RE_092 = 2.3414459011E-04 + progress = 0.126493 +RE_093 = 2.4941521639E-04 - progress =-0.065219 +RE_094 = 2.4896583355E-04 -+ progress = 0.001802 +RE_095 = 2.4909433732E-04 - progress =-0.000516 +RE_096 = 2.4777201961E-04 -+ progress = 0.005309 +RE_097 = 2.3963289724E-04 -+ progress = 0.032849 +RE_098 = 2.2159028552E-04 + progress = 0.075293 +RE_099 = 1.8586702494E-04 + progress = 0.161213 +RE_100 = 1.7887019591E-04 + progress = 0.037644 +RE_101 = 1.2971554769E-04 + progress = 0.274806 +RE_102 = 1.0391478429E-04 + progress = 0.198903 +RE_103 = 1.0403919335E-04 - progress =-0.001197 +RE_104 = 1.0141552076E-04 + progress = 0.025218 +RE_105 = 7.9121973007E-05 + progress = 0.219824 +RE_106 = 7.6849791817E-05 + progress = 0.028717 +RE_107 = 6.2288670370E-05 + progress = 0.189475 +RE_108 = 5.8442701332E-05 + progress = 0.061744 +RE_109 = 5.6098737822E-05 + progress = 0.040107 +RE_110 = 5.6505338860E-05 - progress =-0.007248 +RE_111 = 5.1763481819E-05 + progress = 0.083919 +RE_112 = 4.9388603266E-05 + progress = 0.045879 +RE_113 = 4.6611615863E-05 + progress = 0.056227 +RE_114 = 3.9152961884E-05 + progress = 0.160017 +RE_115 = 3.6911492825E-05 + progress = 0.057249 +RE_116 = 2.8518780611E-05 + progress = 0.227374 +RE_117 = 2.8983980994E-05 - progress =-0.016312 +RE_118 = 2.5053980607E-05 + progress = 0.135592 +RE_119 = 2.3926393346E-05 + progress = 0.045006 +RE_120 = 1.6189715678E-05 + progress = 0.323353 +RE_121 = 1.5207666569E-05 + progress = 0.060659 +RE_122 = 1.1809246837E-05 + progress = 0.223468 +RE_123 = 9.4849826611E-06 + progress = 0.196817 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5236 +--Everything below is processor times-- +Total time: 0.5182 + Initialization time: 0.1310 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1233 + make particle: 0.0003 + Internal fields: 0.3864 + one solution: 0.3864 + matvec products: 0.3662 + incident beam: 0.0017 + init solver: 0.0033 + one iteration: 0.0035 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_84.375/CrossSec-Y b/examples/EELS-sphere/scan/65.625_84.375/CrossSec-Y new file mode 100644 index 00000000..0795ddbf --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.549805186e-25 +Qext = 3.670758131e-29 +Cabs = 5.883183251e-25 +Qabs = 3.297158029e-29 +Cenh = 6.5498051860E-25 +Crad = 6.6662193458E-26 + +EELS and Cathodoluminescence + +Peels = 1.3101188261E-03 +Pcl = 1.3334044625E-04 diff --git a/examples/EELS-sphere/scan/65.625_84.375/log b/examples/EELS-sphere/scan/65.625_84.375/log new file mode 100644 index 00000000..a72985af --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_84.375/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_84.375 -beam electron 100 65.625 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8805774540E-01 + progress = 0.211942 +RE_002 = 7.1985405176E-01 + progress = 0.086547 +RE_003 = 7.6311099708E-01 - progress =-0.060091 +RE_004 = 7.0514722709E-01 + progress = 0.075957 +RE_005 = 7.2538570517E-01 - progress =-0.028701 +RE_006 = 7.3416765010E-01 - progress =-0.012107 +RE_007 = 7.2236478774E-01 -+ progress = 0.016077 +RE_008 = 7.2759055556E-01 - progress =-0.007234 +RE_009 = 7.5677726581E-01 - progress =-0.040114 +RE_010 = 6.4388023112E-01 + progress = 0.149181 +RE_011 = 6.4222037507E-01 + progress = 0.002578 +RE_012 = 6.2334659998E-01 + progress = 0.029388 +RE_013 = 6.2242093541E-01 + progress = 0.001485 +RE_014 = 6.2126665791E-01 + progress = 0.001854 +RE_015 = 4.7783758219E-01 + progress = 0.230866 +RE_016 = 4.5357901845E-01 + progress = 0.050767 +RE_017 = 3.7907949573E-01 + progress = 0.164248 +RE_018 = 3.6905287637E-01 + progress = 0.026450 +RE_019 = 3.1953933765E-01 + progress = 0.134164 +RE_020 = 3.1960830644E-01 - progress =-0.000216 +RE_021 = 2.4053311142E-01 + progress = 0.247413 +RE_022 = 2.4104427655E-01 - progress =-0.002125 +RE_023 = 2.0387215680E-01 + progress = 0.154213 +RE_024 = 1.6876279873E-01 + progress = 0.172213 +RE_025 = 1.4279614499E-01 + progress = 0.153865 +RE_026 = 1.3205327339E-01 + progress = 0.075232 +RE_027 = 1.0951491691E-01 + progress = 0.170676 +RE_028 = 1.0270424470E-01 + progress = 0.062189 +RE_029 = 1.0201079483E-01 + progress = 0.006752 +RE_030 = 9.9695948427E-02 + progress = 0.022692 +RE_031 = 9.9685045688E-02 + progress = 0.000109 +RE_032 = 1.0127592223E-01 - progress =-0.015959 +RE_033 = 1.0162870007E-01 - progress =-0.003483 +RE_034 = 1.0200801432E-01 - progress =-0.003732 +RE_035 = 9.9064614772E-02 + progress = 0.028855 +RE_036 = 9.5042134532E-02 + progress = 0.040605 +RE_037 = 7.5554250922E-02 + progress = 0.205045 +RE_038 = 6.7572208773E-02 + progress = 0.105646 +RE_039 = 4.5377341938E-02 + progress = 0.328461 +RE_040 = 3.5115618825E-02 + progress = 0.226142 +RE_041 = 2.7657884511E-02 + progress = 0.212377 +RE_042 = 2.4583910089E-02 + progress = 0.111143 +RE_043 = 2.3055736916E-02 + progress = 0.062162 +RE_044 = 2.1588276277E-02 + progress = 0.063648 +RE_045 = 2.1019095569E-02 + progress = 0.026365 +RE_046 = 2.0091880386E-02 + progress = 0.044113 +RE_047 = 1.8567777000E-02 + progress = 0.075857 +RE_048 = 1.8525814225E-02 + progress = 0.002260 +RE_049 = 1.7919403551E-02 + progress = 0.032733 +RE_050 = 1.7751613977E-02 + progress = 0.009364 +RE_051 = 1.7869307668E-02 - progress =-0.006630 +RE_052 = 1.7542964619E-02 + progress = 0.018263 +RE_053 = 1.7387003197E-02 + progress = 0.008890 +RE_054 = 1.4603783822E-02 + progress = 0.160075 +RE_055 = 1.2913674386E-02 + progress = 0.115731 +RE_056 = 1.1515876421E-02 + progress = 0.108242 +RE_057 = 1.0531434437E-02 + progress = 0.085486 +RE_058 = 8.4520306847E-03 + progress = 0.197447 +RE_059 = 7.3212817963E-03 + progress = 0.133784 +RE_060 = 7.0457067393E-03 + progress = 0.037640 +RE_061 = 6.9522426456E-03 + progress = 0.013265 +RE_062 = 4.5296487071E-03 + progress = 0.348462 +RE_063 = 4.5316109527E-03 - progress =-0.000433 +RE_064 = 4.5587961196E-03 - progress =-0.005999 +RE_065 = 4.1729792477E-03 + progress = 0.084631 +RE_066 = 3.7310886051E-03 + progress = 0.105893 +RE_067 = 3.7257416539E-03 + progress = 0.001433 +RE_068 = 3.1218897397E-03 + progress = 0.162076 +RE_069 = 3.0524212826E-03 + progress = 0.022252 +RE_070 = 2.4741301315E-03 + progress = 0.189453 +RE_071 = 1.7903244568E-03 + progress = 0.276382 +RE_072 = 1.5034460598E-03 + progress = 0.160238 +RE_073 = 1.1805926143E-03 + progress = 0.214742 +RE_074 = 1.0751236349E-03 + progress = 0.089336 +RE_075 = 1.0519186539E-03 + progress = 0.021584 +RE_076 = 9.3399824311E-04 + progress = 0.112100 +RE_077 = 9.7172736421E-04 - progress =-0.040395 +RE_078 = 9.7401282498E-04 - progress =-0.002352 +RE_079 = 9.9468812180E-04 - progress =-0.021227 +RE_080 = 9.9219617996E-04 -+ progress = 0.002505 +RE_081 = 9.4838751293E-04 -+ progress = 0.044153 +RE_082 = 9.1430905083E-04 + progress = 0.035933 +RE_083 = 9.0634989853E-04 + progress = 0.008705 +RE_084 = 8.0009194502E-04 + progress = 0.117237 +RE_085 = 5.8211863423E-04 + progress = 0.272435 +RE_086 = 4.9814727271E-04 + progress = 0.144251 +RE_087 = 2.5004299916E-04 + progress = 0.498054 +RE_088 = 2.2620876245E-04 + progress = 0.095321 +RE_089 = 2.3575632117E-04 - progress =-0.042207 +RE_090 = 1.9573590092E-04 + progress = 0.169753 +RE_091 = 1.7498247751E-04 + progress = 0.106028 +RE_092 = 1.7699714764E-04 - progress =-0.011514 +RE_093 = 1.7527103674E-04 -+ progress = 0.009752 +RE_094 = 1.7634969884E-04 - progress =-0.006154 +RE_095 = 1.7090416519E-04 + progress = 0.030879 +RE_096 = 1.7147727833E-04 - progress =-0.003353 +RE_097 = 1.2480446654E-04 + progress = 0.272181 +RE_098 = 1.0419973958E-04 + progress = 0.165096 +RE_099 = 9.9711014507E-05 + progress = 0.043078 +RE_100 = 7.9603458904E-05 + progress = 0.201658 +RE_101 = 7.3345115313E-05 + progress = 0.078619 +RE_102 = 6.4741664278E-05 + progress = 0.117301 +RE_103 = 6.2175634571E-05 + progress = 0.039635 +RE_104 = 5.4004011872E-05 + progress = 0.131428 +RE_105 = 5.1236359514E-05 + progress = 0.051249 +RE_106 = 4.9905038601E-05 + progress = 0.025984 +RE_107 = 4.7106366819E-05 + progress = 0.056080 +RE_108 = 4.7068249834E-05 + progress = 0.000809 +RE_109 = 4.4999404560E-05 + progress = 0.043954 +RE_110 = 4.2384672604E-05 + progress = 0.058106 +RE_111 = 4.1500812606E-05 + progress = 0.020853 +RE_112 = 3.4821154866E-05 + progress = 0.160952 +RE_113 = 2.8166183367E-05 + progress = 0.191119 +RE_114 = 2.4335770819E-05 + progress = 0.135993 +RE_115 = 2.2326493498E-05 + progress = 0.082565 +RE_116 = 1.8562405097E-05 + progress = 0.168593 +RE_117 = 1.7719476350E-05 + progress = 0.045411 +RE_118 = 1.6352282711E-05 + progress = 0.077158 +RE_119 = 1.6074246592E-05 + progress = 0.017003 +RE_120 = 1.3262455245E-05 + progress = 0.174925 +RE_121 = 1.2908215334E-05 + progress = 0.026710 +RE_122 = 1.1977946001E-05 + progress = 0.072068 +RE_123 = 1.1937066754E-05 + progress = 0.003413 +RE_124 = 9.9210349962E-06 + progress = 0.168888 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4714 +--Everything below is processor times-- +Total time: 0.4680 + Initialization time: 0.1332 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1262 + make particle: 0.0002 + Internal fields: 0.3342 + one solution: 0.3342 + matvec products: 0.3168 + incident beam: 0.0017 + init solver: 0.0033 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_9.375/CrossSec-Y b/examples/EELS-sphere/scan/65.625_9.375/CrossSec-Y new file mode 100644 index 00000000..0b5ec953 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.623017994e-23 +Qext = 9.096005649e-28 +Cabs = 1.539423778e-23 +Qabs = 8.627512103e-28 +Cenh = 1.6230179938E-23 +Crad = 8.3594215409E-25 + +EELS and Cathodoluminescence + +Peels = 3.2464269827E-02 +Pcl = 1.6720856918E-03 diff --git a/examples/EELS-sphere/scan/65.625_9.375/log b/examples/EELS-sphere/scan/65.625_9.375/log new file mode 100644 index 00000000..5ef8cb0b --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_9.375/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_9.375 -beam electron 100 65.625 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.9761681771E-01 + progress = 0.102383 +RE_002 = 7.9376514231E-01 + progress = 0.115697 +RE_003 = 8.0404439434E-01 - progress =-0.012950 +RE_004 = 8.3039374682E-01 - progress =-0.032771 +RE_005 = 7.5335292098E-01 + progress = 0.092776 +RE_006 = 6.0169764684E-01 + progress = 0.201307 +RE_007 = 6.0190157904E-01 - progress =-0.000339 +RE_008 = 4.4748806783E-01 + progress = 0.256543 +RE_009 = 3.6790027928E-01 + progress = 0.177855 +RE_010 = 3.7053578693E-01 - progress =-0.007164 +RE_011 = 3.2919636942E-01 + progress = 0.111567 +RE_012 = 3.2165829726E-01 + progress = 0.022898 +RE_013 = 3.1618205079E-01 + progress = 0.017025 +RE_014 = 2.6411771649E-01 + progress = 0.164666 +RE_015 = 2.3382090361E-01 + progress = 0.114710 +RE_016 = 2.2856475274E-01 + progress = 0.022479 +RE_017 = 2.0586659891E-01 + progress = 0.099307 +RE_018 = 1.8348655952E-01 + progress = 0.108711 +RE_019 = 1.8703641368E-01 - progress =-0.019347 +RE_020 = 1.7299262587E-01 + progress = 0.075086 +RE_021 = 1.3216565183E-01 + progress = 0.236004 +RE_022 = 1.3293302149E-01 - progress =-0.005806 +RE_023 = 1.2491659402E-01 + progress = 0.060304 +RE_024 = 1.1958988881E-01 + progress = 0.042642 +RE_025 = 1.1865341192E-01 + progress = 0.007831 +RE_026 = 1.1055371632E-01 + progress = 0.068263 +RE_027 = 1.0189618184E-01 + progress = 0.078311 +RE_028 = 9.8783191158E-02 + progress = 0.030551 +RE_029 = 9.7726789528E-02 + progress = 0.010694 +RE_030 = 9.7493096082E-02 + progress = 0.002391 +RE_031 = 9.7308888247E-02 + progress = 0.001889 +RE_032 = 8.6695309234E-02 + progress = 0.109071 +RE_033 = 8.2888945342E-02 + progress = 0.043905 +RE_034 = 7.6072971618E-02 + progress = 0.082230 +RE_035 = 7.2574388694E-02 + progress = 0.045990 +RE_036 = 6.8279541055E-02 + progress = 0.059179 +RE_037 = 5.3063981098E-02 + progress = 0.222842 +RE_038 = 5.2670366736E-02 + progress = 0.007418 +RE_039 = 3.9426484375E-02 + progress = 0.251448 +RE_040 = 3.6159767916E-02 + progress = 0.082856 +RE_041 = 3.6999644075E-02 - progress =-0.023227 +RE_042 = 3.4694687221E-02 + progress = 0.062297 +RE_043 = 3.5380520777E-02 - progress =-0.019768 +RE_044 = 2.7253200029E-02 + progress = 0.229712 +RE_045 = 2.6741005029E-02 + progress = 0.018794 +RE_046 = 2.2640650738E-02 + progress = 0.153336 +RE_047 = 1.6995287434E-02 + progress = 0.249346 +RE_048 = 1.6950174633E-02 + progress = 0.002654 +RE_049 = 1.2808680710E-02 + progress = 0.244333 +RE_050 = 1.2175187136E-02 + progress = 0.049458 +RE_051 = 1.1941924361E-02 + progress = 0.019159 +RE_052 = 1.0753578725E-02 + progress = 0.099510 +RE_053 = 1.0662970635E-02 + progress = 0.008426 +RE_054 = 1.0689097000E-02 - progress =-0.002450 +RE_055 = 9.1082482267E-03 + progress = 0.147894 +RE_056 = 7.3685160765E-03 + progress = 0.191006 +RE_057 = 5.8444708439E-03 + progress = 0.206832 +RE_058 = 5.2899176997E-03 + progress = 0.094885 +RE_059 = 4.9818670558E-03 + progress = 0.058234 +RE_060 = 4.6190754958E-03 + progress = 0.072822 +RE_061 = 3.1599016627E-03 + progress = 0.315902 +RE_062 = 3.0004585321E-03 + progress = 0.050458 +RE_063 = 2.6247249485E-03 + progress = 0.125225 +RE_064 = 2.4727512082E-03 + progress = 0.057901 +RE_065 = 2.2647790980E-03 + progress = 0.084106 +RE_066 = 2.2542922465E-03 + progress = 0.004630 +RE_067 = 2.0862614798E-03 + progress = 0.074538 +RE_068 = 1.7448705388E-03 + progress = 0.163638 +RE_069 = 1.3940236713E-03 + progress = 0.201073 +RE_070 = 1.1376544299E-03 + progress = 0.183906 +RE_071 = 1.0176009010E-03 + progress = 0.105527 +RE_072 = 1.0395739395E-03 - progress =-0.021593 +RE_073 = 9.3483427133E-04 + progress = 0.100752 +RE_074 = 9.1269025683E-04 + progress = 0.023688 +RE_075 = 8.9898274854E-04 + progress = 0.015019 +RE_076 = 8.7688994780E-04 + progress = 0.024575 +RE_077 = 8.8323928132E-04 - progress =-0.007241 +RE_078 = 8.7539983031E-04 + progress = 0.008876 +RE_079 = 8.8123410423E-04 - progress =-0.006665 +RE_080 = 8.1818318364E-04 + progress = 0.071548 +RE_081 = 7.9175881139E-04 + progress = 0.032296 +RE_082 = 7.2999407397E-04 + progress = 0.078010 +RE_083 = 7.1061570904E-04 + progress = 0.026546 +RE_084 = 5.3968655368E-04 + progress = 0.240537 +RE_085 = 5.5110282849E-04 - progress =-0.021154 +RE_086 = 4.0707506876E-04 + progress = 0.261345 +RE_087 = 3.6743967789E-04 + progress = 0.097366 +RE_088 = 3.4038331710E-04 + progress = 0.073635 +RE_089 = 3.2198478581E-04 + progress = 0.054052 +RE_090 = 3.1900301549E-04 + progress = 0.009261 +RE_091 = 3.1264225187E-04 + progress = 0.019940 +RE_092 = 3.2217652435E-04 - progress =-0.030496 +RE_093 = 3.3066464954E-04 - progress =-0.026346 +RE_094 = 3.4060779560E-04 - progress =-0.030070 +RE_095 = 3.5185323333E-04 - progress =-0.033016 +RE_096 = 3.4874144004E-04 -+ progress = 0.008844 +RE_097 = 3.5240431036E-04 - progress =-0.010503 +RE_098 = 3.4147969201E-04 -+ progress = 0.031000 +RE_099 = 3.3481006090E-04 -+ progress = 0.019532 +RE_100 = 2.8559219993E-04 + progress = 0.147002 +RE_101 = 2.7400614912E-04 + progress = 0.040569 +RE_102 = 2.4061680889E-04 + progress = 0.121856 +RE_103 = 1.8956217375E-04 + progress = 0.212182 +RE_104 = 1.6157295218E-04 + progress = 0.147652 +RE_105 = 9.9779012143E-05 + progress = 0.382452 +RE_106 = 9.0032815335E-05 + progress = 0.097678 +RE_107 = 5.3183951633E-05 + progress = 0.409283 +RE_108 = 4.7582586692E-05 + progress = 0.105321 +RE_109 = 4.0339410545E-05 + progress = 0.152223 +RE_110 = 3.9519475792E-05 + progress = 0.020326 +RE_111 = 3.5116054412E-05 + progress = 0.111424 +RE_112 = 3.4238384207E-05 + progress = 0.024993 +RE_113 = 3.2284612469E-05 + progress = 0.057064 +RE_114 = 3.2487630871E-05 - progress =-0.006288 +RE_115 = 2.6027208071E-05 + progress = 0.198858 +RE_116 = 2.2810469890E-05 + progress = 0.123591 +RE_117 = 2.0733221599E-05 + progress = 0.091066 +RE_118 = 1.8793829241E-05 + progress = 0.093540 +RE_119 = 1.3413206551E-05 + progress = 0.286297 +RE_120 = 1.1519950966E-05 + progress = 0.141149 +RE_121 = 1.0167250503E-05 + progress = 0.117422 +RE_122 = 1.0226613462E-05 - progress =-0.005839 +RE_123 = 1.0374044799E-05 - progress =-0.014416 +RE_124 = 1.0593729092E-05 - progress =-0.021176 +RE_125 = 7.6109950143E-06 + progress = 0.281557 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5605 +--Everything below is processor times-- +Total time: 0.5265 + Initialization time: 0.1129 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1054 + make particle: 0.0003 + Internal fields: 0.4127 + one solution: 0.4127 + matvec products: 0.3898 + incident beam: 0.0015 + init solver: 0.0034 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/65.625_93.75/CrossSec-Y b/examples/EELS-sphere/scan/65.625_93.75/CrossSec-Y new file mode 100644 index 00000000..4a7ec946 --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.833538934e-25 +Qext = 2.148459964e-29 +Cabs = 3.424600058e-25 +Qabs = 1.919275177e-29 +Cenh = 3.8335389344E-25 +Crad = 4.0893887679E-26 + +EELS and Cathodoluminescence + +Peels = 7.6680013922E-04 +Pcl = 8.1797626950E-05 diff --git a/examples/EELS-sphere/scan/65.625_93.75/log b/examples/EELS-sphere/scan/65.625_93.75/log new file mode 100644 index 00000000..787124db --- /dev/null +++ b/examples/EELS-sphere/scan/65.625_93.75/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/65.625_93.75 -beam electron 100 65.625 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (65.625,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9226165364E-01 + progress = 0.207738 +RE_002 = 7.2919327656E-01 + progress = 0.079605 +RE_003 = 7.5855564544E-01 - progress =-0.040267 +RE_004 = 7.0368924824E-01 + progress = 0.072330 +RE_005 = 6.9917677163E-01 + progress = 0.006413 +RE_006 = 6.7700142121E-01 + progress = 0.031716 +RE_007 = 6.6018231920E-01 + progress = 0.024844 +RE_008 = 6.7053639793E-01 - progress =-0.015684 +RE_009 = 6.7835516527E-01 - progress =-0.011660 +RE_010 = 6.6313863729E-01 -+ progress = 0.022432 +RE_011 = 6.5310006585E-01 + progress = 0.015138 +RE_012 = 6.4604665249E-01 + progress = 0.010800 +RE_013 = 6.3719927997E-01 + progress = 0.013695 +RE_014 = 6.3409754297E-01 + progress = 0.004868 +RE_015 = 5.4271850472E-01 + progress = 0.144109 +RE_016 = 5.3176581465E-01 + progress = 0.020181 +RE_017 = 3.5902199660E-01 + progress = 0.324849 +RE_018 = 3.5218599691E-01 + progress = 0.019041 +RE_019 = 3.4390187888E-01 + progress = 0.023522 +RE_020 = 3.4014605849E-01 + progress = 0.010921 +RE_021 = 2.2699799315E-01 + progress = 0.332646 +RE_022 = 1.9566298000E-01 + progress = 0.138041 +RE_023 = 1.4610247094E-01 + progress = 0.253295 +RE_024 = 1.2954813612E-01 + progress = 0.113306 +RE_025 = 1.1790007994E-01 + progress = 0.089913 +RE_026 = 1.1864569998E-01 - progress =-0.006324 +RE_027 = 1.1923598678E-01 - progress =-0.004975 +RE_028 = 9.1871612934E-02 + progress = 0.229498 +RE_029 = 8.9154323295E-02 + progress = 0.029577 +RE_030 = 8.7073710437E-02 + progress = 0.023337 +RE_031 = 8.7353311335E-02 - progress =-0.003211 +RE_032 = 8.0979824080E-02 + progress = 0.072962 +RE_033 = 7.6981414556E-02 + progress = 0.049375 +RE_034 = 7.4956129226E-02 + progress = 0.026309 +RE_035 = 7.4357674948E-02 + progress = 0.007984 +RE_036 = 6.8643774661E-02 + progress = 0.076843 +RE_037 = 4.5339734052E-02 + progress = 0.339492 +RE_038 = 4.5032978109E-02 + progress = 0.006766 +RE_039 = 3.4441823335E-02 + progress = 0.235187 +RE_040 = 3.4832790115E-02 - progress =-0.011352 +RE_041 = 3.2989281167E-02 + progress = 0.052925 +RE_042 = 3.3337652988E-02 - progress =-0.010560 +RE_043 = 3.4603704609E-02 - progress =-0.037977 +RE_044 = 2.6624365040E-02 + progress = 0.230592 +RE_045 = 2.6364270337E-02 + progress = 0.009769 +RE_046 = 1.9522617349E-02 + progress = 0.259505 +RE_047 = 1.8589847758E-02 + progress = 0.047779 +RE_048 = 1.3800819704E-02 + progress = 0.257615 +RE_049 = 1.2700242550E-02 + progress = 0.079747 +RE_050 = 1.2402484781E-02 + progress = 0.023445 +RE_051 = 1.2008651930E-02 + progress = 0.031754 +RE_052 = 1.2209810193E-02 - progress =-0.016751 +RE_053 = 1.2546842468E-02 - progress =-0.027603 +RE_054 = 1.0703546257E-02 + progress = 0.146913 +RE_055 = 1.0219260934E-02 + progress = 0.045245 +RE_056 = 9.2688641594E-03 + progress = 0.093001 +RE_057 = 9.1393868401E-03 + progress = 0.013969 +RE_058 = 8.5061298125E-03 + progress = 0.069289 +RE_059 = 8.5814762607E-03 - progress =-0.008858 +RE_060 = 7.5717952730E-03 + progress = 0.117658 +RE_061 = 7.1558622982E-03 + progress = 0.054932 +RE_062 = 4.1794887406E-03 + progress = 0.415935 +RE_063 = 3.9329926627E-03 + progress = 0.058978 +RE_064 = 3.8279836407E-03 + progress = 0.026700 +RE_065 = 3.7490734547E-03 + progress = 0.020614 +RE_066 = 3.4683007181E-03 + progress = 0.074891 +RE_067 = 3.2143986278E-03 + progress = 0.073206 +RE_068 = 2.5180735532E-03 + progress = 0.216627 +RE_069 = 1.8658271196E-03 + progress = 0.259026 +RE_070 = 1.8065026000E-03 + progress = 0.031795 +RE_071 = 1.3868204597E-03 + progress = 0.232317 +RE_072 = 1.3345948237E-03 + progress = 0.037659 +RE_073 = 1.1704661197E-03 + progress = 0.122980 +RE_074 = 1.0496682580E-03 + progress = 0.103205 +RE_075 = 1.0237339643E-03 + progress = 0.024707 +RE_076 = 1.0117520254E-03 + progress = 0.011704 +RE_077 = 9.5125551861E-04 + progress = 0.059794 +RE_078 = 8.8966770553E-04 + progress = 0.064744 +RE_079 = 9.1389810018E-04 - progress =-0.027235 +RE_080 = 8.8286348709E-04 + progress = 0.033959 +RE_081 = 7.1495443899E-04 + progress = 0.190187 +RE_082 = 6.5069433372E-04 + progress = 0.089880 +RE_083 = 6.3244224155E-04 + progress = 0.028050 +RE_084 = 4.6327699183E-04 + progress = 0.267479 +RE_085 = 4.4519661584E-04 + progress = 0.039027 +RE_086 = 3.4931033461E-04 + progress = 0.215380 +RE_087 = 3.1363937954E-04 + progress = 0.102118 +RE_088 = 2.4527885351E-04 + progress = 0.217959 +RE_089 = 2.1711646797E-04 + progress = 0.114818 +RE_090 = 1.8898935587E-04 + progress = 0.129548 +RE_091 = 1.9113537346E-04 - progress =-0.011355 +RE_092 = 1.6182127649E-04 + progress = 0.153368 +RE_093 = 1.4158446715E-04 + progress = 0.125057 +RE_094 = 1.2625875141E-04 + progress = 0.108244 +RE_095 = 1.2312294967E-04 + progress = 0.024836 +RE_096 = 1.1003434478E-04 + progress = 0.106305 +RE_097 = 9.4978891182E-05 + progress = 0.136825 +RE_098 = 9.1621266822E-05 + progress = 0.035351 +RE_099 = 8.0933001818E-05 + progress = 0.116657 +RE_100 = 7.5246250207E-05 + progress = 0.070265 +RE_101 = 6.9347229337E-05 + progress = 0.078396 +RE_102 = 5.6908848521E-05 + progress = 0.179364 +RE_103 = 5.1426263862E-05 + progress = 0.096340 +RE_104 = 4.4761192068E-05 + progress = 0.129604 +RE_105 = 4.4094366114E-05 + progress = 0.014897 +RE_106 = 4.3821189913E-05 + progress = 0.006195 +RE_107 = 4.3085400148E-05 + progress = 0.016791 +RE_108 = 4.2352580910E-05 + progress = 0.017009 +RE_109 = 3.8183741494E-05 + progress = 0.098432 +RE_110 = 3.6791763666E-05 + progress = 0.036455 +RE_111 = 2.7628038263E-05 + progress = 0.249070 +RE_112 = 2.3048045030E-05 + progress = 0.165773 +RE_113 = 1.9536295356E-05 + progress = 0.152366 +RE_114 = 1.7775610196E-05 + progress = 0.090124 +RE_115 = 1.6560065480E-05 + progress = 0.068383 +RE_116 = 1.6005567811E-05 + progress = 0.033484 +RE_117 = 1.5598113424E-05 + progress = 0.025457 +RE_118 = 1.4617736233E-05 + progress = 0.062852 +RE_119 = 1.4426838253E-05 + progress = 0.013059 +RE_120 = 1.2893604006E-05 + progress = 0.106277 +RE_121 = 1.2303750265E-05 + progress = 0.045748 +RE_122 = 1.1484037116E-05 + progress = 0.066623 +RE_123 = 1.1215605264E-05 + progress = 0.023374 +RE_124 = 1.1069695697E-05 + progress = 0.013010 +RE_125 = 1.0124003950E-05 + progress = 0.085431 +RE_126 = 8.5520230886E-06 + progress = 0.155273 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5474 +--Everything below is processor times-- +Total time: 0.5303 + Initialization time: 0.1145 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1068 + make particle: 0.0002 + Internal fields: 0.4149 + one solution: 0.4149 + matvec products: 0.3937 + incident beam: 0.0018 + init solver: 0.0035 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_0.0/CrossSec-Y b/examples/EELS-sphere/scan/75.0_0.0/CrossSec-Y new file mode 100644 index 00000000..49112f27 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.026078717e-23 +Qext = 1.135491013e-27 +Cabs = 1.919849527e-23 +Qabs = 1.075956164e-27 +Cenh = 2.0260787168E-23 +Crad = 1.0622918943E-24 + +EELS and Cathodoluminescence + +Peels = 4.0526455285E-02 +Pcl = 2.1248397013E-03 diff --git a/examples/EELS-sphere/scan/75.0_0.0/log b/examples/EELS-sphere/scan/75.0_0.0/log new file mode 100644 index 00000000..f3b6ba33 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_0.0/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_0.0 -beam electron 100 75.0 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0123511266E+00 - progress =-0.012351 +RE_002 = 1.0124869905E+00 - progress =-0.000134 +RE_003 = 1.0174559993E+00 - progress =-0.004908 +RE_004 = 1.0361953067E+00 - progress =-0.018418 +RE_005 = 1.0727925417E+00 - progress =-0.035319 +RE_006 = 9.5898855831E-01 + progress = 0.106082 +RE_007 = 9.4302107009E-01 + progress = 0.016650 +RE_008 = 8.5452766980E-01 + progress = 0.093840 +RE_009 = 8.3923529743E-01 + progress = 0.017896 +RE_010 = 6.7640419242E-01 + progress = 0.194023 +RE_011 = 6.3066091620E-01 + progress = 0.067627 +RE_012 = 6.2783945332E-01 + progress = 0.004474 +RE_013 = 6.2623032590E-01 + progress = 0.002563 +RE_014 = 6.0270087775E-01 + progress = 0.037573 +RE_015 = 5.4357465938E-01 + progress = 0.098102 +RE_016 = 5.0846296653E-01 + progress = 0.064594 +RE_017 = 4.5774405105E-01 + progress = 0.099749 +RE_018 = 4.4323701883E-01 + progress = 0.031692 +RE_019 = 3.7320302689E-01 + progress = 0.158006 +RE_020 = 3.4573334218E-01 + progress = 0.073605 +RE_021 = 3.0141957637E-01 + progress = 0.128173 +RE_022 = 2.6199855769E-01 + progress = 0.130785 +RE_023 = 2.6092240352E-01 + progress = 0.004107 +RE_024 = 2.5674254284E-01 + progress = 0.016020 +RE_025 = 2.4104860768E-01 + progress = 0.061127 +RE_026 = 1.7285400857E-01 + progress = 0.282908 +RE_027 = 1.6138873107E-01 + progress = 0.066329 +RE_028 = 1.1911177581E-01 + progress = 0.261957 +RE_029 = 1.0514843120E-01 + progress = 0.117229 +RE_030 = 1.0559305366E-01 - progress =-0.004229 +RE_031 = 1.0572295988E-01 - progress =-0.001230 +RE_032 = 8.5067091710E-02 + progress = 0.195377 +RE_033 = 7.6596302708E-02 + progress = 0.099578 +RE_034 = 7.7876847206E-02 - progress =-0.016718 +RE_035 = 7.9273628975E-02 - progress =-0.017936 +RE_036 = 7.8528799649E-02 -+ progress = 0.009396 +RE_037 = 7.8164532372E-02 -+ progress = 0.004639 +RE_038 = 7.7315955475E-02 -+ progress = 0.010856 +RE_039 = 7.5856076636E-02 + progress = 0.018882 +RE_040 = 4.4276363551E-02 + progress = 0.416311 +RE_041 = 4.0869640709E-02 + progress = 0.076942 +RE_042 = 3.5521331033E-02 + progress = 0.130863 +RE_043 = 3.4412169145E-02 + progress = 0.031225 +RE_044 = 3.0246525446E-02 + progress = 0.121051 +RE_045 = 2.8210831776E-02 + progress = 0.067303 +RE_046 = 2.4102352721E-02 + progress = 0.145635 +RE_047 = 2.3815533809E-02 + progress = 0.011900 +RE_048 = 1.8950461724E-02 + progress = 0.204281 +RE_049 = 1.8353910048E-02 + progress = 0.031480 +RE_050 = 1.5655515653E-02 + progress = 0.147020 +RE_051 = 1.4694644619E-02 + progress = 0.061376 +RE_052 = 1.3072350690E-02 + progress = 0.110400 +RE_053 = 1.2603633196E-02 + progress = 0.035856 +RE_054 = 1.1364167833E-02 + progress = 0.098342 +RE_055 = 9.7145264557E-03 + progress = 0.145162 +RE_056 = 9.4714200680E-03 + progress = 0.025025 +RE_057 = 8.1782209633E-03 + progress = 0.136537 +RE_058 = 8.0657242741E-03 + progress = 0.013756 +RE_059 = 6.7859678352E-03 + progress = 0.158666 +RE_060 = 6.3303692045E-03 + progress = 0.067138 +RE_061 = 4.3024506742E-03 + progress = 0.320348 +RE_062 = 3.9667552664E-03 + progress = 0.078024 +RE_063 = 3.4805264347E-03 + progress = 0.122576 +RE_064 = 3.0379481624E-03 + progress = 0.127158 +RE_065 = 2.9846003516E-03 + progress = 0.017560 +RE_066 = 2.6894189959E-03 + progress = 0.098901 +RE_067 = 2.6852661909E-03 + progress = 0.001544 +RE_068 = 2.3837998104E-03 + progress = 0.112267 +RE_069 = 2.1166963595E-03 + progress = 0.112049 +RE_070 = 1.5127565409E-03 + progress = 0.285322 +RE_071 = 1.5321605068E-03 - progress =-0.012827 +RE_072 = 1.0567716696E-03 + progress = 0.310274 +RE_073 = 1.0811146034E-03 - progress =-0.023035 +RE_074 = 1.0156525492E-03 + progress = 0.060551 +RE_075 = 9.7556783634E-04 + progress = 0.039467 +RE_076 = 7.5547731862E-04 + progress = 0.225602 +RE_077 = 7.7692095341E-04 - progress =-0.028384 +RE_078 = 7.1309528825E-04 + progress = 0.082152 +RE_079 = 7.6914830225E-04 - progress =-0.078605 +RE_080 = 5.7705727523E-04 + progress = 0.249745 +RE_081 = 5.2750706437E-04 + progress = 0.085867 +RE_082 = 5.4686343926E-04 - progress =-0.036694 +RE_083 = 5.6307662105E-04 - progress =-0.029648 +RE_084 = 5.2731628482E-04 + progress = 0.063509 +RE_085 = 5.3521690193E-04 - progress =-0.014983 +RE_086 = 4.0279216054E-04 + progress = 0.247423 +RE_087 = 3.1623698789E-04 + progress = 0.214888 +RE_088 = 3.2017019239E-04 - progress =-0.012438 +RE_089 = 2.6973267871E-04 + progress = 0.157533 +RE_090 = 2.3173950080E-04 + progress = 0.140855 +RE_091 = 2.1600861659E-04 + progress = 0.067882 +RE_092 = 2.2043101410E-04 - progress =-0.020473 +RE_093 = 2.2477229242E-04 - progress =-0.019694 +RE_094 = 2.1032725662E-04 + progress = 0.064265 +RE_095 = 2.0799998914E-04 + progress = 0.011065 +RE_096 = 2.0482605398E-04 + progress = 0.015259 +RE_097 = 2.0419384176E-04 + progress = 0.003087 +RE_098 = 1.9000734518E-04 + progress = 0.069476 +RE_099 = 1.8880712942E-04 + progress = 0.006317 +RE_100 = 1.8153083311E-04 + progress = 0.038538 +RE_101 = 1.5956955700E-04 + progress = 0.120978 +RE_102 = 1.5269082348E-04 + progress = 0.043108 +RE_103 = 1.4652934185E-04 + progress = 0.040353 +RE_104 = 1.3837979636E-04 + progress = 0.055617 +RE_105 = 1.3108741244E-04 + progress = 0.052698 +RE_106 = 1.2582139583E-04 + progress = 0.040172 +RE_107 = 1.2193401065E-04 + progress = 0.030896 +RE_108 = 1.1765911354E-04 + progress = 0.035059 +RE_109 = 1.0880201045E-04 + progress = 0.075278 +RE_110 = 1.0682092890E-04 + progress = 0.018208 +RE_111 = 8.0288055989E-05 + progress = 0.248386 +RE_112 = 6.1505382181E-05 + progress = 0.233941 +RE_113 = 4.7352940784E-05 + progress = 0.230101 +RE_114 = 4.2152770630E-05 + progress = 0.109817 +RE_115 = 4.3425874635E-05 - progress =-0.030202 +RE_116 = 4.4061419727E-05 - progress =-0.014635 +RE_117 = 3.2801152032E-05 + progress = 0.255558 +RE_118 = 1.7196716651E-05 + progress = 0.475728 +RE_119 = 1.8448806450E-05 - progress =-0.072810 +RE_120 = 1.8859267486E-05 - progress =-0.022249 +RE_121 = 1.9717600188E-05 - progress =-0.045513 +RE_122 = 2.0758232345E-05 - progress =-0.052777 +RE_123 = 1.6758880459E-05 + progress = 0.192663 +RE_124 = 1.2723354502E-05 + progress = 0.240799 +RE_125 = 8.7662745963E-06 + progress = 0.311009 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5450 +--Everything below is processor times-- +Total time: 0.5247 + Initialization time: 0.1345 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1274 + make particle: 0.0002 + Internal fields: 0.3894 + one solution: 0.3894 + matvec products: 0.3699 + incident beam: 0.0012 + init solver: 0.0036 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_103.125/CrossSec-Y b/examples/EELS-sphere/scan/75.0_103.125/CrossSec-Y new file mode 100644 index 00000000..6419c1e7 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.519920094e-25 +Qext = 8.518206093e-30 +Cabs = 1.346338806e-25 +Qabs = 7.545391013e-30 +Cenh = 1.5199200943E-25 +Crad = 1.7358128829E-26 + +EELS and Cathodoluminescence + +Peels = 3.0402063467E-04 +Pcl = 3.4720439339E-05 diff --git a/examples/EELS-sphere/scan/75.0_103.125/log b/examples/EELS-sphere/scan/75.0_103.125/log new file mode 100644 index 00000000..7aca7ace --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_103.125/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_103.125 -beam electron 100 75.0 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9396920992E-01 + progress = 0.206031 +RE_002 = 7.5317334472E-01 + progress = 0.051382 +RE_003 = 7.2077322538E-01 + progress = 0.043018 +RE_004 = 6.8812746363E-01 + progress = 0.045293 +RE_005 = 7.0050902887E-01 - progress =-0.017993 +RE_006 = 6.4912930122E-01 + progress = 0.073346 +RE_007 = 6.2572109147E-01 + progress = 0.036061 +RE_008 = 6.1255213340E-01 + progress = 0.021046 +RE_009 = 5.9797775856E-01 + progress = 0.023793 +RE_010 = 5.9940122216E-01 - progress =-0.002380 +RE_011 = 5.7912360966E-01 + progress = 0.033830 +RE_012 = 5.7589672052E-01 + progress = 0.005572 +RE_013 = 5.6464829028E-01 + progress = 0.019532 +RE_014 = 5.5311964302E-01 + progress = 0.020417 +RE_015 = 4.5117979298E-01 + progress = 0.184300 +RE_016 = 4.3259408056E-01 + progress = 0.041194 +RE_017 = 3.8169767836E-01 + progress = 0.117654 +RE_018 = 3.5636865260E-01 + progress = 0.066359 +RE_019 = 3.0630013225E-01 + progress = 0.140496 +RE_020 = 3.0777887362E-01 - progress =-0.004828 +RE_021 = 2.0929703231E-01 + progress = 0.319976 +RE_022 = 1.9043760432E-01 + progress = 0.090108 +RE_023 = 1.2691068660E-01 + progress = 0.333584 +RE_024 = 1.2831602241E-01 - progress =-0.011073 +RE_025 = 1.3053634775E-01 - progress =-0.017304 +RE_026 = 1.1334114972E-01 + progress = 0.131727 +RE_027 = 9.5942183259E-02 + progress = 0.153510 +RE_028 = 7.1190563020E-02 + progress = 0.257985 +RE_029 = 6.9053309941E-02 + progress = 0.030022 +RE_030 = 6.9207575983E-02 - progress =-0.002234 +RE_031 = 7.0749980467E-02 - progress =-0.022287 +RE_032 = 6.6406389270E-02 + progress = 0.061394 +RE_033 = 6.1820433697E-02 + progress = 0.069059 +RE_034 = 6.0726587565E-02 + progress = 0.017694 +RE_035 = 5.9097512435E-02 + progress = 0.026826 +RE_036 = 4.3469398958E-02 + progress = 0.264446 +RE_037 = 4.1729886427E-02 + progress = 0.040017 +RE_038 = 4.1451792474E-02 + progress = 0.006664 +RE_039 = 3.2743778147E-02 + progress = 0.210076 +RE_040 = 2.9184569595E-02 + progress = 0.108699 +RE_041 = 2.3127766731E-02 + progress = 0.207534 +RE_042 = 2.2889866349E-02 + progress = 0.010286 +RE_043 = 1.9419862959E-02 + progress = 0.151596 +RE_044 = 1.8034648469E-02 + progress = 0.071330 +RE_045 = 1.7895804566E-02 + progress = 0.007699 +RE_046 = 1.7880059095E-02 + progress = 0.000880 +RE_047 = 1.8222421621E-02 - progress =-0.019148 +RE_048 = 1.7819103249E-02 + progress = 0.022133 +RE_049 = 1.7724759450E-02 + progress = 0.005295 +RE_050 = 1.7617599340E-02 + progress = 0.006046 +RE_051 = 1.7639322386E-02 - progress =-0.001233 +RE_052 = 1.7601862156E-02 + progress = 0.002124 +RE_053 = 1.7252332029E-02 + progress = 0.019858 +RE_054 = 1.3947141705E-02 + progress = 0.191579 +RE_055 = 1.2860491810E-02 + progress = 0.077912 +RE_056 = 9.3141541585E-03 + progress = 0.275754 +RE_057 = 9.0508096834E-03 + progress = 0.028274 +RE_058 = 6.6574960425E-03 + progress = 0.264431 +RE_059 = 6.1783594223E-03 + progress = 0.071969 +RE_060 = 5.0065347245E-03 + progress = 0.189666 +RE_061 = 4.3385895500E-03 + progress = 0.133415 +RE_062 = 3.5303111797E-03 + progress = 0.186300 +RE_063 = 3.4777387562E-03 + progress = 0.014892 +RE_064 = 3.4618188205E-03 + progress = 0.004578 +RE_065 = 3.3995043529E-03 + progress = 0.018000 +RE_066 = 3.3338409231E-03 + progress = 0.019316 +RE_067 = 3.2286239067E-03 + progress = 0.031560 +RE_068 = 2.2974825837E-03 + progress = 0.288402 +RE_069 = 1.6371260317E-03 + progress = 0.287426 +RE_070 = 1.6514766673E-03 - progress =-0.008766 +RE_071 = 1.1832599874E-03 + progress = 0.283514 +RE_072 = 1.2022092415E-03 - progress =-0.016014 +RE_073 = 8.2847480429E-04 + progress = 0.310873 +RE_074 = 8.1959782901E-04 + progress = 0.010715 +RE_075 = 7.1561574828E-04 + progress = 0.126870 +RE_076 = 6.9951917378E-04 + progress = 0.022493 +RE_077 = 6.9058418100E-04 + progress = 0.012773 +RE_078 = 6.9864052585E-04 - progress =-0.011666 +RE_079 = 7.0124775270E-04 - progress =-0.003732 +RE_080 = 6.9479381836E-04 -+ progress = 0.009204 +RE_081 = 6.8426645310E-04 + progress = 0.015152 +RE_082 = 6.7652858599E-04 + progress = 0.011308 +RE_083 = 6.8234552872E-04 - progress =-0.008598 +RE_084 = 4.6248389931E-04 + progress = 0.322215 +RE_085 = 4.4188168132E-04 + progress = 0.044547 +RE_086 = 3.6620805147E-04 + progress = 0.171253 +RE_087 = 2.3098471515E-04 + progress = 0.369253 +RE_088 = 1.9500984758E-04 + progress = 0.155746 +RE_089 = 1.8308460404E-04 + progress = 0.061152 +RE_090 = 1.5403514104E-04 + progress = 0.158667 +RE_091 = 1.3359017735E-04 + progress = 0.132729 +RE_092 = 1.3169706094E-04 + progress = 0.014171 +RE_093 = 1.1738658982E-04 + progress = 0.108662 +RE_094 = 1.0322773849E-04 + progress = 0.120617 +RE_095 = 1.0141157362E-04 + progress = 0.017594 +RE_096 = 9.5618211302E-05 + progress = 0.057127 +RE_097 = 8.9694850552E-05 + progress = 0.061948 +RE_098 = 8.8141776914E-05 + progress = 0.017315 +RE_099 = 7.3930894948E-05 + progress = 0.161228 +RE_100 = 6.7495085457E-05 + progress = 0.087052 +RE_101 = 6.5198474085E-05 + progress = 0.034026 +RE_102 = 5.3075343026E-05 + progress = 0.185942 +RE_103 = 4.5509873025E-05 + progress = 0.142542 +RE_104 = 4.3884364130E-05 + progress = 0.035718 +RE_105 = 4.2729795075E-05 + progress = 0.026309 +RE_106 = 4.1651601037E-05 + progress = 0.025233 +RE_107 = 3.8385439788E-05 + progress = 0.078416 +RE_108 = 3.8759037317E-05 - progress =-0.009733 +RE_109 = 3.5134926756E-05 + progress = 0.093504 +RE_110 = 3.5405433701E-05 - progress =-0.007699 +RE_111 = 2.7613928747E-05 + progress = 0.220065 +RE_112 = 2.3529942065E-05 + progress = 0.147896 +RE_113 = 2.0080714254E-05 + progress = 0.146589 +RE_114 = 1.8232036589E-05 + progress = 0.092062 +RE_115 = 1.6431799863E-05 + progress = 0.098740 +RE_116 = 1.5282984201E-05 + progress = 0.069914 +RE_117 = 1.4431537731E-05 + progress = 0.055712 +RE_118 = 1.3768209722E-05 + progress = 0.045964 +RE_119 = 1.3612176327E-05 + progress = 0.011333 +RE_120 = 1.2996926876E-05 + progress = 0.045198 +RE_121 = 1.3013011415E-05 - progress =-0.001238 +RE_122 = 1.2436057483E-05 + progress = 0.044337 +RE_123 = 1.1046051639E-05 + progress = 0.111772 +RE_124 = 8.7354827637E-06 + progress = 0.209176 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5064 +--Everything below is processor times-- +Total time: 0.5038 + Initialization time: 0.1192 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1115 + make particle: 0.0002 + Internal fields: 0.3836 + one solution: 0.3836 + matvec products: 0.3648 + incident beam: 0.0018 + init solver: 0.0039 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0006 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_18.75/CrossSec-Y b/examples/EELS-sphere/scan/75.0_18.75/CrossSec-Y new file mode 100644 index 00000000..3c53717e --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.346643245e-23 +Qext = 7.547097202e-28 +Cabs = 1.275260811e-23 +Qabs = 7.14704309e-28 +Cenh = 1.3466432446E-23 +Crad = 7.1382434042E-25 + +EELS and Cathodoluminescence + +Peels = 2.6936109039E-02 +Pcl = 1.4278206456E-03 diff --git a/examples/EELS-sphere/scan/75.0_18.75/log b/examples/EELS-sphere/scan/75.0_18.75/log new file mode 100644 index 00000000..b8d5f987 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_18.75/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_18.75 -beam electron 100 75.0 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.2898962948E-01 + progress = 0.071010 +RE_002 = 8.8015278521E-01 + progress = 0.052570 +RE_003 = 8.9359643812E-01 - progress =-0.015274 +RE_004 = 8.7621691153E-01 + progress = 0.019449 +RE_005 = 8.4784900561E-01 + progress = 0.032375 +RE_006 = 7.1768819059E-01 + progress = 0.153519 +RE_007 = 6.7089457992E-01 + progress = 0.065200 +RE_008 = 6.5842670398E-01 + progress = 0.018584 +RE_009 = 6.3694219670E-01 + progress = 0.032630 +RE_010 = 5.0494160111E-01 + progress = 0.207241 +RE_011 = 4.5110366609E-01 + progress = 0.106622 +RE_012 = 4.0085606576E-01 + progress = 0.111388 +RE_013 = 3.7184706416E-01 + progress = 0.072368 +RE_014 = 3.4414342461E-01 + progress = 0.074503 +RE_015 = 3.0750400585E-01 + progress = 0.106466 +RE_016 = 2.9857988145E-01 + progress = 0.029021 +RE_017 = 2.9393282520E-01 + progress = 0.015564 +RE_018 = 2.7608169500E-01 + progress = 0.060732 +RE_019 = 2.4331469284E-01 + progress = 0.118686 +RE_020 = 2.3084773144E-01 + progress = 0.051238 +RE_021 = 2.2218862955E-01 + progress = 0.037510 +RE_022 = 2.2029900066E-01 + progress = 0.008505 +RE_023 = 2.2388110597E-01 - progress =-0.016260 +RE_024 = 2.1832138221E-01 + progress = 0.024833 +RE_025 = 2.1995307738E-01 - progress =-0.007474 +RE_026 = 2.0396044820E-01 + progress = 0.072709 +RE_027 = 1.9281565302E-01 + progress = 0.054642 +RE_028 = 1.7841734560E-01 + progress = 0.074674 +RE_029 = 1.6304664881E-01 + progress = 0.086150 +RE_030 = 1.5172024172E-01 + progress = 0.069467 +RE_031 = 1.3610325770E-01 + progress = 0.102933 +RE_032 = 1.3255367236E-01 + progress = 0.026080 +RE_033 = 1.3234991050E-01 + progress = 0.001537 +RE_034 = 1.3424313231E-01 - progress =-0.014305 +RE_035 = 1.1713933044E-01 + progress = 0.127409 +RE_036 = 8.7675652160E-02 + progress = 0.251527 +RE_037 = 7.6677747103E-02 + progress = 0.125439 +RE_038 = 5.9024713982E-02 + progress = 0.230224 +RE_039 = 5.6154753372E-02 + progress = 0.048623 +RE_040 = 4.3496371912E-02 + progress = 0.225420 +RE_041 = 3.6139131486E-02 + progress = 0.169146 +RE_042 = 3.1837606723E-02 + progress = 0.119027 +RE_043 = 2.9321883508E-02 + progress = 0.079017 +RE_044 = 2.7916480931E-02 + progress = 0.047930 +RE_045 = 2.6928168025E-02 + progress = 0.035402 +RE_046 = 2.6325470906E-02 + progress = 0.022382 +RE_047 = 2.4048989093E-02 + progress = 0.086474 +RE_048 = 2.3721206614E-02 + progress = 0.013630 +RE_049 = 2.2631843333E-02 + progress = 0.045924 +RE_050 = 2.2322190538E-02 + progress = 0.013682 +RE_051 = 2.1453286052E-02 + progress = 0.038926 +RE_052 = 2.0104287027E-02 + progress = 0.062881 +RE_053 = 1.8723677274E-02 + progress = 0.068672 +RE_054 = 1.7196855126E-02 + progress = 0.081545 +RE_055 = 1.4449060868E-02 + progress = 0.159785 +RE_056 = 1.4561957306E-02 - progress =-0.007813 +RE_057 = 1.3253736643E-02 + progress = 0.089838 +RE_058 = 1.3164995540E-02 + progress = 0.006696 +RE_059 = 1.2987371086E-02 + progress = 0.013492 +RE_060 = 1.2681844106E-02 + progress = 0.023525 +RE_061 = 1.2245543179E-02 + progress = 0.034404 +RE_062 = 1.1902918777E-02 + progress = 0.027980 +RE_063 = 1.0419496704E-02 + progress = 0.124627 +RE_064 = 8.2984269650E-03 + progress = 0.203567 +RE_065 = 7.6732821115E-03 + progress = 0.075333 +RE_066 = 6.2404234683E-03 + progress = 0.186733 +RE_067 = 5.0619870149E-03 + progress = 0.188839 +RE_068 = 4.8247033055E-03 + progress = 0.046876 +RE_069 = 4.5521325878E-03 + progress = 0.056495 +RE_070 = 3.4739089409E-03 + progress = 0.236861 +RE_071 = 3.2635995963E-03 + progress = 0.060540 +RE_072 = 3.0176395689E-03 + progress = 0.075365 +RE_073 = 3.0736048315E-03 - progress =-0.018546 +RE_074 = 3.0363187134E-03 -+ progress = 0.012131 +RE_075 = 2.8702179880E-03 + progress = 0.054705 +RE_076 = 2.7735154010E-03 + progress = 0.033692 +RE_077 = 2.5937911278E-03 + progress = 0.064800 +RE_078 = 2.5347904464E-03 + progress = 0.022747 +RE_079 = 2.4117657152E-03 + progress = 0.048534 +RE_080 = 2.2643042523E-03 + progress = 0.061143 +RE_081 = 2.1132701331E-03 + progress = 0.066702 +RE_082 = 1.8064264470E-03 + progress = 0.145199 +RE_083 = 1.5499683353E-03 + progress = 0.141970 +RE_084 = 1.1573222961E-03 + progress = 0.253325 +RE_085 = 1.0017254820E-03 + progress = 0.134446 +RE_086 = 7.0434270683E-04 + progress = 0.296871 +RE_087 = 6.2821920133E-04 + progress = 0.108077 +RE_088 = 6.1276952186E-04 + progress = 0.024593 +RE_089 = 5.8151376139E-04 + progress = 0.051007 +RE_090 = 4.2483278181E-04 + progress = 0.269436 +RE_091 = 2.8005696700E-04 + progress = 0.340783 +RE_092 = 3.0178001798E-04 - progress =-0.077567 +RE_093 = 3.3190010446E-04 - progress =-0.099808 +RE_094 = 3.6455304331E-04 - progress =-0.098382 +RE_095 = 3.3922874063E-04 -+ progress = 0.069467 +RE_096 = 3.5961765540E-04 - progress =-0.060104 +RE_097 = 3.3348931237E-04 -+ progress = 0.072656 +RE_098 = 2.9681535036E-04 -+ progress = 0.109970 +RE_099 = 2.0935919407E-04 + progress = 0.294648 +RE_100 = 1.8288084123E-04 + progress = 0.126473 +RE_101 = 1.5071957867E-04 + progress = 0.175859 +RE_102 = 1.4816208428E-04 + progress = 0.016969 +RE_103 = 1.5120654865E-04 - progress =-0.020548 +RE_104 = 1.4339136872E-04 + progress = 0.051685 +RE_105 = 1.3100698109E-04 + progress = 0.086368 +RE_106 = 1.1448124407E-04 + progress = 0.126144 +RE_107 = 1.0626949973E-04 + progress = 0.071730 +RE_108 = 8.4482613407E-05 + progress = 0.205015 +RE_109 = 8.2064069017E-05 + progress = 0.028628 +RE_110 = 4.3413432461E-05 + progress = 0.470981 +RE_111 = 3.2518686918E-05 + progress = 0.250953 +RE_112 = 3.2532460452E-05 - progress =-0.000424 +RE_113 = 3.3675951093E-05 - progress =-0.035149 +RE_114 = 3.3719770028E-05 - progress =-0.001301 +RE_115 = 3.3931860601E-05 - progress =-0.006290 +RE_116 = 3.1818411927E-05 + progress = 0.062285 +RE_117 = 2.1441963841E-05 + progress = 0.326115 +RE_118 = 2.0267826498E-05 + progress = 0.054759 +RE_119 = 1.7842819557E-05 + progress = 0.119648 +RE_120 = 1.4243275493E-05 + progress = 0.201736 +RE_121 = 1.3457307400E-05 + progress = 0.055182 +RE_122 = 1.2985501988E-05 + progress = 0.035059 +RE_123 = 1.1719668323E-05 + progress = 0.097481 +RE_124 = 1.0462963771E-05 + progress = 0.107230 +RE_125 = 9.6016243045E-06 + progress = 0.082323 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4730 +--Everything below is processor times-- +Total time: 0.4603 + Initialization time: 0.0813 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.0740 + make particle: 0.0002 + Internal fields: 0.3782 + one solution: 0.3782 + matvec products: 0.3589 + incident beam: 0.0016 + init solver: 0.0036 + one iteration: 0.0031 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_28.125/CrossSec-Y b/examples/EELS-sphere/scan/75.0_28.125/CrossSec-Y new file mode 100644 index 00000000..b26a9bbc --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.597532204e-24 +Qext = 4.257943911e-28 +Cabs = 7.13003816e-24 +Qabs = 3.995942597e-28 +Cenh = 7.5975322040E-24 +Crad = 4.6749404443E-25 + +EELS and Cathodoluminescence + +Peels = 1.5196894701E-02 +Pcl = 9.3510071108E-04 diff --git a/examples/EELS-sphere/scan/75.0_28.125/log b/examples/EELS-sphere/scan/75.0_28.125/log new file mode 100644 index 00000000..7ef02c62 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_28.125/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_28.125 -beam electron 100 75.0 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.4412001616E-01 + progress = 0.155880 +RE_002 = 8.5038972532E-01 - progress =-0.007428 +RE_003 = 7.8341493538E-01 + progress = 0.078758 +RE_004 = 7.5763052202E-01 + progress = 0.032913 +RE_005 = 6.8384246208E-01 + progress = 0.097393 +RE_006 = 5.9459117731E-01 + progress = 0.130514 +RE_007 = 5.3525605938E-01 + progress = 0.099791 +RE_008 = 5.3199014104E-01 + progress = 0.006102 +RE_009 = 4.6145154032E-01 + progress = 0.132594 +RE_010 = 3.9452386514E-01 + progress = 0.145037 +RE_011 = 3.4654067112E-01 + progress = 0.121623 +RE_012 = 3.0700863585E-01 + progress = 0.114076 +RE_013 = 2.7742257491E-01 + progress = 0.096369 +RE_014 = 2.5335768967E-01 + progress = 0.086745 +RE_015 = 2.4065063827E-01 + progress = 0.050155 +RE_016 = 2.3397450558E-01 + progress = 0.027742 +RE_017 = 2.1345594553E-01 + progress = 0.087696 +RE_018 = 1.8580888050E-01 + progress = 0.129521 +RE_019 = 1.6205850611E-01 + progress = 0.127822 +RE_020 = 1.4700348606E-01 + progress = 0.092899 +RE_021 = 1.3349127979E-01 + progress = 0.091918 +RE_022 = 1.2047296249E-01 + progress = 0.097522 +RE_023 = 1.0935063603E-01 + progress = 0.092322 +RE_024 = 9.9282061309E-02 + progress = 0.092076 +RE_025 = 9.0654010778E-02 + progress = 0.086904 +RE_026 = 8.1504515394E-02 + progress = 0.100928 +RE_027 = 7.6498223879E-02 + progress = 0.061423 +RE_028 = 6.9726057165E-02 + progress = 0.088527 +RE_029 = 6.3972691452E-02 + progress = 0.082514 +RE_030 = 5.8510156422E-02 + progress = 0.085389 +RE_031 = 5.1756877528E-02 + progress = 0.115421 +RE_032 = 4.6901110028E-02 + progress = 0.093819 +RE_033 = 4.2565087029E-02 + progress = 0.092450 +RE_034 = 3.8434103120E-02 + progress = 0.097051 +RE_035 = 3.4634588564E-02 + progress = 0.098858 +RE_036 = 3.1914490091E-02 + progress = 0.078537 +RE_037 = 2.9098699086E-02 + progress = 0.088229 +RE_038 = 2.6564644243E-02 + progress = 0.087085 +RE_039 = 2.4704345399E-02 + progress = 0.070029 +RE_040 = 2.2818955166E-02 + progress = 0.076318 +RE_041 = 2.1312831091E-02 + progress = 0.066003 +RE_042 = 2.0128341303E-02 + progress = 0.055576 +RE_043 = 1.8634930870E-02 + progress = 0.074194 +RE_044 = 1.8174547860E-02 + progress = 0.024705 +RE_045 = 1.7339153346E-02 + progress = 0.045965 +RE_046 = 1.6582995447E-02 + progress = 0.043610 +RE_047 = 1.6593622168E-02 - progress =-0.000641 +RE_048 = 1.6340126127E-02 + progress = 0.015277 +RE_049 = 1.6425342992E-02 - progress =-0.005215 +RE_050 = 1.5603628564E-02 + progress = 0.050027 +RE_051 = 1.2808417477E-02 + progress = 0.179139 +RE_052 = 1.1544372480E-02 + progress = 0.098689 +RE_053 = 1.0448369945E-02 + progress = 0.094938 +RE_054 = 9.5557471213E-03 + progress = 0.085432 +RE_055 = 9.3089237386E-03 + progress = 0.025830 +RE_056 = 8.7271553456E-03 + progress = 0.062496 +RE_057 = 8.6264448494E-03 + progress = 0.011540 +RE_058 = 7.8783952188E-03 + progress = 0.086716 +RE_059 = 7.3780914040E-03 + progress = 0.063503 +RE_060 = 6.9421136193E-03 + progress = 0.059091 +RE_061 = 6.4388401467E-03 + progress = 0.072496 +RE_062 = 6.3492097867E-03 + progress = 0.013920 +RE_063 = 4.9713995885E-03 + progress = 0.217005 +RE_064 = 4.5897880444E-03 + progress = 0.076761 +RE_065 = 3.4552752654E-03 + progress = 0.247182 +RE_066 = 3.4009499069E-03 + progress = 0.015722 +RE_067 = 3.0064561821E-03 + progress = 0.115995 +RE_068 = 2.8284417723E-03 + progress = 0.059211 +RE_069 = 2.2225635873E-03 + progress = 0.214209 +RE_070 = 1.9432619080E-03 + progress = 0.125666 +RE_071 = 1.7768771924E-03 + progress = 0.085621 +RE_072 = 1.6938238641E-03 + progress = 0.046741 +RE_073 = 1.5339948326E-03 + progress = 0.094360 +RE_074 = 1.4865586410E-03 + progress = 0.030923 +RE_075 = 1.3436451445E-03 + progress = 0.096137 +RE_076 = 1.2178509622E-03 + progress = 0.093622 +RE_077 = 1.1066129458E-03 + progress = 0.091340 +RE_078 = 1.0047387135E-03 + progress = 0.092059 +RE_079 = 9.0389534113E-04 + progress = 0.100368 +RE_080 = 7.9655808944E-04 + progress = 0.118750 +RE_081 = 7.4189078648E-04 + progress = 0.068629 +RE_082 = 6.8562055639E-04 + progress = 0.075847 +RE_083 = 6.1916682130E-04 + progress = 0.096925 +RE_084 = 5.6401282998E-04 + progress = 0.089078 +RE_085 = 5.2149950651E-04 + progress = 0.075377 +RE_086 = 4.8954423686E-04 + progress = 0.061276 +RE_087 = 4.5987570244E-04 + progress = 0.060604 +RE_088 = 4.3481735272E-04 + progress = 0.054489 +RE_089 = 4.1470794379E-04 + progress = 0.046248 +RE_090 = 3.7304959268E-04 + progress = 0.100452 +RE_091 = 3.5839490309E-04 + progress = 0.039283 +RE_092 = 3.2428815714E-04 + progress = 0.095165 +RE_093 = 2.9498130587E-04 + progress = 0.090373 +RE_094 = 2.5372685931E-04 + progress = 0.139854 +RE_095 = 2.3352883607E-04 + progress = 0.079605 +RE_096 = 2.1155268707E-04 + progress = 0.094105 +RE_097 = 1.9145960725E-04 + progress = 0.094979 +RE_098 = 1.6624319029E-04 + progress = 0.131706 +RE_099 = 1.5455455827E-04 + progress = 0.070310 +RE_100 = 1.4874005891E-04 + progress = 0.037621 +RE_101 = 1.4610110282E-04 + progress = 0.017742 +RE_102 = 1.4303599302E-04 + progress = 0.020979 +RE_103 = 1.2978787629E-04 + progress = 0.092621 +RE_104 = 1.2317986523E-04 + progress = 0.050914 +RE_105 = 1.1109191329E-04 + progress = 0.098133 +RE_106 = 1.0213719562E-04 + progress = 0.080606 +RE_107 = 9.1835198935E-05 + progress = 0.100864 +RE_108 = 5.0763651804E-05 + progress = 0.447231 +RE_109 = 4.0691468615E-05 + progress = 0.198413 +RE_110 = 3.7199459606E-05 + progress = 0.085817 +RE_111 = 3.7448842087E-05 - progress =-0.006704 +RE_112 = 3.7651519305E-05 - progress =-0.005412 +RE_113 = 3.6096233365E-05 + progress = 0.041307 +RE_114 = 3.0869348012E-05 + progress = 0.144804 +RE_115 = 2.7665440027E-05 + progress = 0.103789 +RE_116 = 2.4664673400E-05 + progress = 0.108466 +RE_117 = 2.3192555009E-05 + progress = 0.059685 +RE_118 = 1.9908023433E-05 + progress = 0.141620 +RE_119 = 1.7488562713E-05 + progress = 0.121532 +RE_120 = 1.5093590959E-05 + progress = 0.136945 +RE_121 = 1.3305930491E-05 + progress = 0.118438 +RE_122 = 1.1855302624E-05 + progress = 0.109021 +RE_123 = 1.1241452665E-05 + progress = 0.051779 +RE_124 = 1.0161567879E-05 + progress = 0.096063 +RE_125 = 1.0001155038E-05 + progress = 0.015786 +RE_126 = 8.5956656414E-06 + progress = 0.140533 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5429 +--Everything below is processor times-- +Total time: 0.5302 + Initialization time: 0.1312 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1241 + make particle: 0.0002 + Internal fields: 0.3981 + one solution: 0.3981 + matvec products: 0.3780 + incident beam: 0.0013 + init solver: 0.0037 + one iteration: 0.0027 + matvec products: 0.0026 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_37.5/CrossSec-Y b/examples/EELS-sphere/scan/75.0_37.5/CrossSec-Y new file mode 100644 index 00000000..50b2892b --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.816401371e-24 +Qext = 2.699293184e-28 +Cabs = 4.476881928e-24 +Qabs = 2.509013669e-28 +Cenh = 4.8164013707E-24 +Crad = 3.3951944220E-25 + +EELS and Cathodoluminescence + +Peels = 9.6339630425E-03 +Pcl = 6.7912067676E-04 diff --git a/examples/EELS-sphere/scan/75.0_37.5/log b/examples/EELS-sphere/scan/75.0_37.5/log new file mode 100644 index 00000000..fb1af87a --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_37.5/log @@ -0,0 +1,195 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_37.5 -beam electron 100 75.0 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.6520514743E-01 + progress = 0.034795 +RE_002 = 9.8056805851E-01 - progress =-0.015917 +RE_003 = 8.7051648450E-01 + progress = 0.112232 +RE_004 = 8.9855154817E-01 - progress =-0.032205 +RE_005 = 9.5483446526E-01 - progress =-0.062637 +RE_006 = 9.0995148891E-01 -+ progress = 0.047006 +RE_007 = 9.1670501008E-01 - progress =-0.007422 +RE_008 = 8.7773435825E-01 -+ progress = 0.042512 +RE_009 = 8.9655963249E-01 - progress =-0.021448 +RE_010 = 7.9501897076E-01 + progress = 0.113256 +RE_011 = 6.6870435503E-01 + progress = 0.158883 +RE_012 = 6.0770308166E-01 + progress = 0.091223 +RE_013 = 4.8623143074E-01 + progress = 0.199887 +RE_014 = 4.3854010162E-01 + progress = 0.098084 +RE_015 = 3.8027443555E-01 + progress = 0.132863 +RE_016 = 3.1858167970E-01 + progress = 0.162232 +RE_017 = 2.5515659470E-01 + progress = 0.199086 +RE_018 = 2.0163627323E-01 + progress = 0.209755 +RE_019 = 1.6970287615E-01 + progress = 0.158371 +RE_020 = 1.5285206868E-01 + progress = 0.099296 +RE_021 = 1.3230552172E-01 + progress = 0.134421 +RE_022 = 1.2152341321E-01 + progress = 0.081494 +RE_023 = 1.1726077729E-01 + progress = 0.035077 +RE_024 = 1.1183220340E-01 + progress = 0.046295 +RE_025 = 1.0861598892E-01 + progress = 0.028759 +RE_026 = 9.3014360757E-02 + progress = 0.143640 +RE_027 = 8.5791552654E-02 + progress = 0.077653 +RE_028 = 7.6838593143E-02 + progress = 0.104357 +RE_029 = 6.6518540362E-02 + progress = 0.134308 +RE_030 = 6.6510744191E-02 + progress = 0.000117 +RE_031 = 6.0781346050E-02 + progress = 0.086142 +RE_032 = 5.7903700526E-02 + progress = 0.047344 +RE_033 = 5.6677810013E-02 + progress = 0.021171 +RE_034 = 4.8633459149E-02 + progress = 0.141931 +RE_035 = 4.4127730459E-02 + progress = 0.092647 +RE_036 = 4.3090642581E-02 + progress = 0.023502 +RE_037 = 4.0248795978E-02 + progress = 0.065950 +RE_038 = 4.1049627330E-02 - progress =-0.019897 +RE_039 = 4.0301363006E-02 -+ progress = 0.018228 +RE_040 = 3.5948942646E-02 + progress = 0.107997 +RE_041 = 3.4902588879E-02 + progress = 0.029107 +RE_042 = 3.1817471723E-02 + progress = 0.088392 +RE_043 = 2.8179205722E-02 + progress = 0.114348 +RE_044 = 2.6350049761E-02 + progress = 0.064912 +RE_045 = 2.5286464968E-02 + progress = 0.040364 +RE_046 = 2.3304599403E-02 + progress = 0.078377 +RE_047 = 2.2878320868E-02 + progress = 0.018292 +RE_048 = 2.3391216552E-02 - progress =-0.022418 +RE_049 = 2.2394853834E-02 + progress = 0.042596 +RE_050 = 2.1316297035E-02 + progress = 0.048161 +RE_051 = 1.9107206027E-02 + progress = 0.103634 +RE_052 = 1.8345781523E-02 + progress = 0.039850 +RE_053 = 1.6855065436E-02 + progress = 0.081257 +RE_054 = 1.5554898083E-02 + progress = 0.077138 +RE_055 = 1.4073342232E-02 + progress = 0.095247 +RE_056 = 1.2506480971E-02 + progress = 0.111335 +RE_057 = 1.1238221827E-02 + progress = 0.101408 +RE_058 = 9.9439312759E-03 + progress = 0.115169 +RE_059 = 8.9228878891E-03 + progress = 0.102680 +RE_060 = 6.5675661637E-03 + progress = 0.263964 +RE_061 = 6.0688215959E-03 + progress = 0.075941 +RE_062 = 5.2226913183E-03 + progress = 0.139422 +RE_063 = 3.9338507796E-03 + progress = 0.246777 +RE_064 = 3.5342896749E-03 + progress = 0.101570 +RE_065 = 2.8410395538E-03 + progress = 0.196150 +RE_066 = 2.6446085714E-03 + progress = 0.069141 +RE_067 = 2.3786418486E-03 + progress = 0.100569 +RE_068 = 2.2541386188E-03 + progress = 0.052342 +RE_069 = 2.1074194839E-03 + progress = 0.065089 +RE_070 = 2.0535550448E-03 + progress = 0.025559 +RE_071 = 2.0116562162E-03 + progress = 0.020403 +RE_072 = 1.8642948946E-03 + progress = 0.073254 +RE_073 = 1.8454845209E-03 + progress = 0.010090 +RE_074 = 1.6807363902E-03 + progress = 0.089271 +RE_075 = 1.5633076309E-03 + progress = 0.069867 +RE_076 = 1.3894847444E-03 + progress = 0.111189 +RE_077 = 1.3470691274E-03 + progress = 0.030526 +RE_078 = 1.1806534797E-03 + progress = 0.123539 +RE_079 = 9.9161183770E-04 + progress = 0.160116 +RE_080 = 8.4450696580E-04 + progress = 0.148349 +RE_081 = 8.3325218484E-04 + progress = 0.013327 +RE_082 = 7.7145217661E-04 + progress = 0.074167 +RE_083 = 6.5564890681E-04 + progress = 0.150111 +RE_084 = 5.9183634790E-04 + progress = 0.097327 +RE_085 = 5.8194084117E-04 + progress = 0.016720 +RE_086 = 5.1364103344E-04 + progress = 0.117366 +RE_087 = 4.0241334324E-04 + progress = 0.216548 +RE_088 = 3.7643283597E-04 + progress = 0.064562 +RE_089 = 3.6070454948E-04 + progress = 0.041782 +RE_090 = 3.3476021245E-04 + progress = 0.071927 +RE_091 = 2.9710252585E-04 + progress = 0.112492 +RE_092 = 3.0731717333E-04 - progress =-0.034381 +RE_093 = 2.4663835845E-04 + progress = 0.197447 +RE_094 = 2.2591638366E-04 + progress = 0.084018 +RE_095 = 2.1339465443E-04 + progress = 0.055426 +RE_096 = 2.1137999214E-04 + progress = 0.009441 +RE_097 = 1.9173805313E-04 + progress = 0.092922 +RE_098 = 1.6146020029E-04 + progress = 0.157913 +RE_099 = 1.5555520249E-04 + progress = 0.036572 +RE_100 = 1.3415277786E-04 + progress = 0.137587 +RE_101 = 1.3044778273E-04 + progress = 0.027618 +RE_102 = 1.2383245511E-04 + progress = 0.050712 +RE_103 = 1.1177302340E-04 + progress = 0.097385 +RE_104 = 9.3515309476E-05 + progress = 0.163346 +RE_105 = 8.7974798721E-05 + progress = 0.059247 +RE_106 = 7.5070391797E-05 + progress = 0.146683 +RE_107 = 6.5112623676E-05 + progress = 0.132646 +RE_108 = 6.6736060642E-05 - progress =-0.024933 +RE_109 = 6.6847376867E-05 - progress =-0.001668 +RE_110 = 6.8214705396E-05 - progress =-0.020454 +RE_111 = 4.9758699387E-05 + progress = 0.270558 +RE_112 = 4.2544529120E-05 + progress = 0.144983 +RE_113 = 3.9766948287E-05 + progress = 0.065286 +RE_114 = 3.4181714960E-05 + progress = 0.140449 +RE_115 = 3.2441356031E-05 + progress = 0.050915 +RE_116 = 3.1438770264E-05 + progress = 0.030905 +RE_117 = 3.1480095232E-05 - progress =-0.001314 +RE_118 = 3.1373394204E-05 + progress = 0.003389 +RE_119 = 2.7546756351E-05 + progress = 0.121971 +RE_120 = 2.5447263599E-05 + progress = 0.076216 +RE_121 = 2.4861611761E-05 + progress = 0.023014 +RE_122 = 2.4817039998E-05 + progress = 0.001793 +RE_123 = 2.4753137593E-05 + progress = 0.002575 +RE_124 = 2.4741421056E-05 + progress = 0.000473 +RE_125 = 2.4887384741E-05 - progress =-0.005900 +RE_126 = 2.4952428853E-05 - progress =-0.002614 +RE_127 = 2.1917939167E-05 + progress = 0.121611 +RE_128 = 1.8295581039E-05 + progress = 0.165269 +RE_129 = 1.5229740343E-05 + progress = 0.167573 +RE_130 = 1.3930175314E-05 + progress = 0.085331 +RE_131 = 1.2492204957E-05 + progress = 0.103227 +RE_132 = 5.2949942382E-06 + progress = 0.576136 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 132 +Total number of matrix-vector products: 132 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5026 +--Everything below is processor times-- +Total time: 0.4903 + Initialization time: 0.1095 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1018 + make particle: 0.0002 + Internal fields: 0.3800 + one solution: 0.3800 + matvec products: 0.3607 + incident beam: 0.0016 + init solver: 0.0034 + one iteration: 0.0021 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_46.875/CrossSec-Y b/examples/EELS-sphere/scan/75.0_46.875/CrossSec-Y new file mode 100644 index 00000000..7415dbb0 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.015303638e-24 +Qext = 1.689890009e-28 +Cabs = 2.77622741e-24 +Qabs = 1.555902664e-28 +Cenh = 3.0153036384E-24 +Crad = 2.3907622817E-25 + +EELS and Cathodoluminescence + +Peels = 6.0313336822E-03 +Pcl = 4.7821005129E-04 diff --git a/examples/EELS-sphere/scan/75.0_46.875/log b/examples/EELS-sphere/scan/75.0_46.875/log new file mode 100644 index 00000000..dfdeff68 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_46.875/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_46.875 -beam electron 100 75.0 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.3157838483E-01 + progress = 0.168422 +RE_002 = 8.2974095625E-01 + progress = 0.002210 +RE_003 = 7.6665283400E-01 + progress = 0.076034 +RE_004 = 7.5016872961E-01 + progress = 0.021501 +RE_005 = 7.5140929743E-01 - progress =-0.001654 +RE_006 = 6.9778695229E-01 + progress = 0.071362 +RE_007 = 7.0443409840E-01 - progress =-0.009526 +RE_008 = 6.1296822016E-01 + progress = 0.129843 +RE_009 = 5.9654230361E-01 + progress = 0.026797 +RE_010 = 5.8635546170E-01 + progress = 0.017076 +RE_011 = 5.6691200431E-01 + progress = 0.033160 +RE_012 = 5.0266484561E-01 + progress = 0.113328 +RE_013 = 4.3046681647E-01 + progress = 0.143631 +RE_014 = 4.2417789521E-01 + progress = 0.014610 +RE_015 = 4.1357971252E-01 + progress = 0.024985 +RE_016 = 3.9504558581E-01 + progress = 0.044814 +RE_017 = 2.8347396520E-01 + progress = 0.282427 +RE_018 = 2.5364061572E-01 + progress = 0.105242 +RE_019 = 2.1151928149E-01 + progress = 0.166067 +RE_020 = 1.9265268305E-01 + progress = 0.089196 +RE_021 = 1.7796929340E-01 + progress = 0.076217 +RE_022 = 1.6712255176E-01 + progress = 0.060947 +RE_023 = 1.6672210584E-01 + progress = 0.002396 +RE_024 = 1.6164897592E-01 + progress = 0.030429 +RE_025 = 1.6239337500E-01 - progress =-0.004605 +RE_026 = 1.5435990149E-01 + progress = 0.049469 +RE_027 = 1.4730286549E-01 + progress = 0.045718 +RE_028 = 1.3664737322E-01 + progress = 0.072337 +RE_029 = 1.3333083293E-01 + progress = 0.024271 +RE_030 = 1.2881751559E-01 + progress = 0.033851 +RE_031 = 1.2438334401E-01 + progress = 0.034422 +RE_032 = 1.1976983501E-01 + progress = 0.037091 +RE_033 = 1.1880656822E-01 + progress = 0.008043 +RE_034 = 8.1519748911E-02 + progress = 0.313845 +RE_035 = 7.2278031959E-02 + progress = 0.113368 +RE_036 = 6.6033598500E-02 + progress = 0.086395 +RE_037 = 5.7502453571E-02 + progress = 0.129194 +RE_038 = 5.1722415413E-02 + progress = 0.100518 +RE_039 = 3.4850074058E-02 + progress = 0.326209 +RE_040 = 3.1346993345E-02 + progress = 0.100519 +RE_041 = 2.7424465138E-02 + progress = 0.125133 +RE_042 = 2.6038256710E-02 + progress = 0.050546 +RE_043 = 2.4308359519E-02 + progress = 0.066437 +RE_044 = 2.4367519201E-02 - progress =-0.002434 +RE_045 = 2.4482614118E-02 - progress =-0.004723 +RE_046 = 2.3990288635E-02 + progress = 0.020109 +RE_047 = 2.4160607428E-02 - progress =-0.007099 +RE_048 = 2.2817171917E-02 + progress = 0.055604 +RE_049 = 2.2213763559E-02 + progress = 0.026445 +RE_050 = 2.2291366939E-02 - progress =-0.003493 +RE_051 = 1.7233879156E-02 + progress = 0.226881 +RE_052 = 1.6303954903E-02 + progress = 0.053959 +RE_053 = 1.5509178299E-02 + progress = 0.048747 +RE_054 = 1.4760852914E-02 + progress = 0.048250 +RE_055 = 1.4479905020E-02 + progress = 0.019033 +RE_056 = 1.2742849531E-02 + progress = 0.119963 +RE_057 = 1.0098003628E-02 + progress = 0.207555 +RE_058 = 9.1978318301E-03 + progress = 0.089144 +RE_059 = 8.8457014372E-03 + progress = 0.038284 +RE_060 = 6.1400045166E-03 + progress = 0.305877 +RE_061 = 5.3507973206E-03 + progress = 0.128535 +RE_062 = 5.2039614692E-03 + progress = 0.027442 +RE_063 = 4.6668197627E-03 + progress = 0.103218 +RE_064 = 4.4836586299E-03 + progress = 0.039248 +RE_065 = 3.0586811608E-03 + progress = 0.317816 +RE_066 = 2.6425966014E-03 + progress = 0.136034 +RE_067 = 2.5716511540E-03 + progress = 0.026847 +RE_068 = 2.4790278884E-03 + progress = 0.036017 +RE_069 = 2.3124716472E-03 + progress = 0.067186 +RE_070 = 2.2802983288E-03 + progress = 0.013913 +RE_071 = 1.8518640685E-03 + progress = 0.187885 +RE_072 = 1.7981169205E-03 + progress = 0.029023 +RE_073 = 1.7414730299E-03 + progress = 0.031502 +RE_074 = 1.6331370988E-03 + progress = 0.062209 +RE_075 = 1.4657659642E-03 + progress = 0.102484 +RE_076 = 1.2730538889E-03 + progress = 0.131475 +RE_077 = 1.1692659690E-03 + progress = 0.081527 +RE_078 = 9.2611317543E-04 + progress = 0.207953 +RE_079 = 9.4467276630E-04 - progress =-0.020040 +RE_080 = 6.8222713764E-04 + progress = 0.277816 +RE_081 = 6.2319654096E-04 + progress = 0.086526 +RE_082 = 5.7704025103E-04 + progress = 0.074064 +RE_083 = 5.6872895145E-04 + progress = 0.014403 +RE_084 = 4.9400619560E-04 + progress = 0.131386 +RE_085 = 3.8184026132E-04 + progress = 0.227054 +RE_086 = 3.7033318154E-04 + progress = 0.030136 +RE_087 = 3.2631742086E-04 + progress = 0.118854 +RE_088 = 2.7145342924E-04 + progress = 0.168131 +RE_089 = 1.9716266502E-04 + progress = 0.273678 +RE_090 = 1.9440697586E-04 + progress = 0.013977 +RE_091 = 1.7452380866E-04 + progress = 0.102276 +RE_092 = 1.4712232330E-04 + progress = 0.157007 +RE_093 = 1.3158239727E-04 + progress = 0.105626 +RE_094 = 1.2692313955E-04 + progress = 0.035409 +RE_095 = 1.1210260006E-04 + progress = 0.116768 +RE_096 = 1.1104796417E-04 + progress = 0.009408 +RE_097 = 9.2783369277E-05 + progress = 0.164475 +RE_098 = 8.5261217616E-05 + progress = 0.081072 +RE_099 = 8.4222068260E-05 + progress = 0.012188 +RE_100 = 8.0802792427E-05 + progress = 0.040598 +RE_101 = 7.4015755821E-05 + progress = 0.083995 +RE_102 = 7.2417714855E-05 + progress = 0.021591 +RE_103 = 6.2545823830E-05 + progress = 0.136319 +RE_104 = 5.2404463858E-05 + progress = 0.162143 +RE_105 = 4.6997205738E-05 + progress = 0.103183 +RE_106 = 3.8512705408E-05 + progress = 0.180532 +RE_107 = 3.8196514940E-05 + progress = 0.008210 +RE_108 = 3.6207604948E-05 + progress = 0.052070 +RE_109 = 3.5032694853E-05 + progress = 0.032449 +RE_110 = 3.3692713500E-05 + progress = 0.038249 +RE_111 = 2.9432701365E-05 + progress = 0.126437 +RE_112 = 2.7663937964E-05 + progress = 0.060095 +RE_113 = 2.6995291753E-05 + progress = 0.024170 +RE_114 = 2.6397536673E-05 + progress = 0.022143 +RE_115 = 2.3855112434E-05 + progress = 0.096313 +RE_116 = 2.1027210382E-05 + progress = 0.118545 +RE_117 = 1.9909379265E-05 + progress = 0.053161 +RE_118 = 1.8057553788E-05 + progress = 0.093013 +RE_119 = 1.5329380774E-05 + progress = 0.151082 +RE_120 = 1.4313888869E-05 + progress = 0.066245 +RE_121 = 1.2515834679E-05 + progress = 0.125616 +RE_122 = 1.1973320395E-05 + progress = 0.043346 +RE_123 = 1.2042673272E-05 - progress =-0.005792 +RE_124 = 1.1192712907E-05 + progress = 0.070579 +RE_125 = 1.0381631553E-05 + progress = 0.072465 +RE_126 = 1.0233809268E-05 + progress = 0.014239 +RE_127 = 1.0167343391E-05 + progress = 0.006495 +RE_128 = 8.3706625712E-06 + progress = 0.176711 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5203 +--Everything below is processor times-- +Total time: 0.5122 + Initialization time: 0.1370 + init interaction: 0.0000 + init Dmatrix: 0.0070 + FFT setup: 0.1292 + make particle: 0.0002 + Internal fields: 0.3744 + one solution: 0.3744 + matvec products: 0.3548 + incident beam: 0.0017 + init solver: 0.0038 + one iteration: 0.0032 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_56.25/CrossSec-Y b/examples/EELS-sphere/scan/75.0_56.25/CrossSec-Y new file mode 100644 index 00000000..9a79685f --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.844369549e-24 +Qext = 1.033654334e-28 +Cabs = 1.681807772e-24 +Qabs = 9.425485763e-29 +Cenh = 1.8443695491E-24 +Crad = 1.6256177738E-25 + +EELS and Cathodoluminescence + +Peels = 3.6891834184E-03 +Pcl = 3.2516271690E-04 diff --git a/examples/EELS-sphere/scan/75.0_56.25/log b/examples/EELS-sphere/scan/75.0_56.25/log new file mode 100644 index 00000000..c09140b5 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_56.25/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_56.25 -beam electron 100 75.0 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0406984241E-01 + progress = 0.195930 +RE_002 = 7.8512273593E-01 + progress = 0.023564 +RE_003 = 7.2469808563E-01 + progress = 0.076962 +RE_004 = 6.9774915812E-01 + progress = 0.037186 +RE_005 = 7.1804156092E-01 - progress =-0.029083 +RE_006 = 6.4269184878E-01 + progress = 0.104938 +RE_007 = 6.5114287874E-01 - progress =-0.013149 +RE_008 = 6.0238643357E-01 + progress = 0.074878 +RE_009 = 5.9021422288E-01 + progress = 0.020207 +RE_010 = 5.6527719608E-01 + progress = 0.042251 +RE_011 = 5.6932777269E-01 - progress =-0.007166 +RE_012 = 4.5624336183E-01 + progress = 0.198628 +RE_013 = 4.5697327612E-01 - progress =-0.001600 +RE_014 = 4.5275016994E-01 + progress = 0.009241 +RE_015 = 4.4050743979E-01 + progress = 0.027041 +RE_016 = 4.1798945352E-01 + progress = 0.051118 +RE_017 = 3.5878241535E-01 + progress = 0.141647 +RE_018 = 3.4165046660E-01 + progress = 0.047750 +RE_019 = 3.0941297345E-01 + progress = 0.094358 +RE_020 = 2.9809398089E-01 + progress = 0.036582 +RE_021 = 2.6574107572E-01 + progress = 0.108533 +RE_022 = 2.5811043943E-01 + progress = 0.028715 +RE_023 = 2.3829960703E-01 + progress = 0.076753 +RE_024 = 2.0854031679E-01 + progress = 0.124882 +RE_025 = 2.0137812166E-01 + progress = 0.034344 +RE_026 = 1.2725959348E-01 + progress = 0.368057 +RE_027 = 1.2171554845E-01 + progress = 0.043565 +RE_028 = 1.2515846414E-01 - progress =-0.028287 +RE_029 = 1.3041938646E-01 - progress =-0.042034 +RE_030 = 1.2952300901E-01 -+ progress = 0.006873 +RE_031 = 1.2059241795E-01 + progress = 0.068950 +RE_032 = 1.0734819504E-01 + progress = 0.109826 +RE_033 = 1.0696109592E-01 + progress = 0.003606 +RE_034 = 9.9971719161E-02 + progress = 0.065345 +RE_035 = 9.1309316251E-02 + progress = 0.086649 +RE_036 = 6.8636018077E-02 + progress = 0.248313 +RE_037 = 5.3064224875E-02 + progress = 0.226875 +RE_038 = 4.9621546097E-02 + progress = 0.064878 +RE_039 = 4.7585681527E-02 + progress = 0.041028 +RE_040 = 4.5906930446E-02 + progress = 0.035278 +RE_041 = 4.3577096733E-02 + progress = 0.050751 +RE_042 = 3.9908052043E-02 + progress = 0.084197 +RE_043 = 3.6830095213E-02 + progress = 0.077126 +RE_044 = 3.2341917263E-02 + progress = 0.121862 +RE_045 = 2.9890815600E-02 + progress = 0.075787 +RE_046 = 2.9849906620E-02 + progress = 0.001369 +RE_047 = 2.8731585086E-02 + progress = 0.037465 +RE_048 = 2.1975597733E-02 + progress = 0.235141 +RE_049 = 1.9817895015E-02 + progress = 0.098186 +RE_050 = 1.5691928951E-02 + progress = 0.208194 +RE_051 = 1.5199533704E-02 + progress = 0.031379 +RE_052 = 1.5049251732E-02 + progress = 0.009887 +RE_053 = 1.4201069549E-02 + progress = 0.056360 +RE_054 = 1.3835598573E-02 + progress = 0.025735 +RE_055 = 1.3481404324E-02 + progress = 0.025600 +RE_056 = 1.3359289303E-02 + progress = 0.009058 +RE_057 = 1.0560070712E-02 + progress = 0.209533 +RE_058 = 9.9735674989E-03 + progress = 0.055540 +RE_059 = 9.7712818399E-03 + progress = 0.020282 +RE_060 = 8.4668845872E-03 + progress = 0.133493 +RE_061 = 7.2714325957E-03 + progress = 0.141191 +RE_062 = 6.0394030099E-03 + progress = 0.169434 +RE_063 = 6.2265880977E-03 - progress =-0.030994 +RE_064 = 5.5107719740E-03 + progress = 0.114961 +RE_065 = 4.7719238252E-03 + progress = 0.134073 +RE_066 = 4.6400732015E-03 + progress = 0.027630 +RE_067 = 4.5943977209E-03 + progress = 0.009844 +RE_068 = 4.4416080470E-03 + progress = 0.033256 +RE_069 = 4.4065231172E-03 + progress = 0.007899 +RE_070 = 3.4680523795E-03 + progress = 0.212973 +RE_071 = 2.7224351236E-03 + progress = 0.214996 +RE_072 = 2.3656636271E-03 + progress = 0.131049 +RE_073 = 2.3390480223E-03 + progress = 0.011251 +RE_074 = 2.1610492564E-03 + progress = 0.076099 +RE_075 = 1.9966112009E-03 + progress = 0.076092 +RE_076 = 2.0260749923E-03 - progress =-0.014757 +RE_077 = 1.6451630208E-03 + progress = 0.188005 +RE_078 = 1.6237589453E-03 + progress = 0.013010 +RE_079 = 1.4675224947E-03 + progress = 0.096219 +RE_080 = 1.4578179885E-03 + progress = 0.006613 +RE_081 = 9.7160749004E-04 + progress = 0.333519 +RE_082 = 7.5762047923E-04 + progress = 0.220240 +RE_083 = 7.1288009191E-04 + progress = 0.059054 +RE_084 = 5.3007263131E-04 + progress = 0.256435 +RE_085 = 5.1602244592E-04 + progress = 0.026506 +RE_086 = 5.1951186171E-04 - progress =-0.006762 +RE_087 = 4.0477296340E-04 + progress = 0.220859 +RE_088 = 3.7119620644E-04 + progress = 0.082952 +RE_089 = 3.3541301815E-04 + progress = 0.096400 +RE_090 = 2.7755387227E-04 + progress = 0.172501 +RE_091 = 2.5596491795E-04 + progress = 0.077783 +RE_092 = 2.4968809106E-04 + progress = 0.024522 +RE_093 = 2.4295108659E-04 + progress = 0.026982 +RE_094 = 2.4247246456E-04 + progress = 0.001970 +RE_095 = 2.4570406036E-04 - progress =-0.013328 +RE_096 = 2.3723297966E-04 + progress = 0.034477 +RE_097 = 2.3570450750E-04 + progress = 0.006443 +RE_098 = 1.9603620093E-04 + progress = 0.168297 +RE_099 = 1.6410879047E-04 + progress = 0.162865 +RE_100 = 1.2701709401E-04 + progress = 0.226019 +RE_101 = 1.0796671704E-04 + progress = 0.149983 +RE_102 = 9.1482917085E-05 + progress = 0.152675 +RE_103 = 8.4608866489E-05 + progress = 0.075140 +RE_104 = 8.2027824847E-05 + progress = 0.030506 +RE_105 = 7.2104672102E-05 + progress = 0.120973 +RE_106 = 6.2840478738E-05 + progress = 0.128483 +RE_107 = 5.3629903910E-05 + progress = 0.146571 +RE_108 = 5.2819643122E-05 + progress = 0.015108 +RE_109 = 3.6948046256E-05 + progress = 0.300487 +RE_110 = 3.4726283923E-05 + progress = 0.060132 +RE_111 = 3.0423009607E-05 + progress = 0.123920 +RE_112 = 2.7048744242E-05 + progress = 0.110912 +RE_113 = 2.5107926194E-05 + progress = 0.071753 +RE_114 = 2.5286124585E-05 - progress =-0.007097 +RE_115 = 2.4428857063E-05 + progress = 0.033903 +RE_116 = 2.4906238422E-05 - progress =-0.019542 +RE_117 = 2.4685779524E-05 -+ progress = 0.008852 +RE_118 = 2.4896602307E-05 - progress =-0.008540 +RE_119 = 2.3951226731E-05 + progress = 0.037972 +RE_120 = 2.4077753421E-05 - progress =-0.005283 +RE_121 = 2.3013042851E-05 + progress = 0.044220 +RE_122 = 2.0487981212E-05 + progress = 0.109723 +RE_123 = 1.8540523524E-05 + progress = 0.095054 +RE_124 = 1.5569175100E-05 + progress = 0.160262 +RE_125 = 1.0880281832E-05 + progress = 0.301165 +RE_126 = 8.7210212817E-06 + progress = 0.198456 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4767 +--Everything below is processor times-- +Total time: 0.4664 + Initialization time: 0.1076 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1004 + make particle: 0.0002 + Internal fields: 0.3580 + one solution: 0.3580 + matvec products: 0.3396 + incident beam: 0.0013 + init solver: 0.0030 + one iteration: 0.0032 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_65.625/CrossSec-Y b/examples/EELS-sphere/scan/75.0_65.625/CrossSec-Y new file mode 100644 index 00000000..79e8bd45 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.126496266e-24 +Qext = 6.313310414e-29 +Cabs = 1.018794534e-24 +Qabs = 5.709709238e-29 +Cenh = 1.1264962663E-24 +Crad = 1.0770173270E-25 + +EELS and Cathodoluminescence + +Peels = 2.2532639125E-03 +Pcl = 2.1542941142E-04 diff --git a/examples/EELS-sphere/scan/75.0_65.625/log b/examples/EELS-sphere/scan/75.0_65.625/log new file mode 100644 index 00000000..dd3c2ece --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_65.625/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_65.625 -beam electron 100 75.0 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8727359704E-01 + progress = 0.212726 +RE_002 = 7.3361792770E-01 + progress = 0.068154 +RE_003 = 7.4598796339E-01 - progress =-0.016862 +RE_004 = 7.7644793749E-01 - progress =-0.040832 +RE_005 = 8.2633649672E-01 - progress =-0.064252 +RE_006 = 8.5561882046E-01 - progress =-0.035436 +RE_007 = 8.6869265523E-01 - progress =-0.015280 +RE_008 = 7.2708707457E-01 + progress = 0.163010 +RE_009 = 6.6717912545E-01 + progress = 0.082394 +RE_010 = 6.6948273592E-01 - progress =-0.003453 +RE_011 = 6.8015864125E-01 - progress =-0.015946 +RE_012 = 6.7629288364E-01 -+ progress = 0.005684 +RE_013 = 6.9092991354E-01 - progress =-0.021643 +RE_014 = 7.0055072756E-01 - progress =-0.013924 +RE_015 = 6.3402974266E-01 + progress = 0.094955 +RE_016 = 5.5353004598E-01 + progress = 0.126965 +RE_017 = 4.7584025132E-01 + progress = 0.140353 +RE_018 = 4.0954946835E-01 + progress = 0.139313 +RE_019 = 3.1982683778E-01 + progress = 0.219076 +RE_020 = 3.1384765550E-01 + progress = 0.018695 +RE_021 = 3.2254042492E-01 - progress =-0.027697 +RE_022 = 2.9711751144E-01 + progress = 0.078821 +RE_023 = 2.3949857996E-01 + progress = 0.193926 +RE_024 = 1.8198334289E-01 + progress = 0.240149 +RE_025 = 1.4708120925E-01 + progress = 0.191788 +RE_026 = 1.3504335552E-01 + progress = 0.081845 +RE_027 = 1.1063156933E-01 + progress = 0.180770 +RE_028 = 9.6437574005E-02 + progress = 0.128300 +RE_029 = 9.5654435560E-02 + progress = 0.008121 +RE_030 = 9.6192261271E-02 - progress =-0.005623 +RE_031 = 9.5838294164E-02 -+ progress = 0.003680 +RE_032 = 9.6634351545E-02 - progress =-0.008306 +RE_033 = 9.5654370290E-02 + progress = 0.010141 +RE_034 = 9.4972637994E-02 + progress = 0.007127 +RE_035 = 9.4384501450E-02 + progress = 0.006193 +RE_036 = 9.1288163793E-02 + progress = 0.032806 +RE_037 = 7.9396913632E-02 + progress = 0.130261 +RE_038 = 7.6648673503E-02 + progress = 0.034614 +RE_039 = 4.6628647005E-02 + progress = 0.391657 +RE_040 = 3.7075241281E-02 + progress = 0.204883 +RE_041 = 3.1840338909E-02 + progress = 0.141197 +RE_042 = 2.7897276816E-02 + progress = 0.123839 +RE_043 = 2.6162251980E-02 + progress = 0.062193 +RE_044 = 2.5483844561E-02 + progress = 0.025931 +RE_045 = 2.4314911625E-02 + progress = 0.045870 +RE_046 = 2.3439455053E-02 + progress = 0.036005 +RE_047 = 2.0934422788E-02 + progress = 0.106872 +RE_048 = 1.9835376162E-02 + progress = 0.052499 +RE_049 = 1.8387337295E-02 + progress = 0.073003 +RE_050 = 1.7575423556E-02 + progress = 0.044156 +RE_051 = 1.7205757896E-02 + progress = 0.021033 +RE_052 = 1.6403697937E-02 + progress = 0.046616 +RE_053 = 1.6312766499E-02 + progress = 0.005543 +RE_054 = 1.3899880791E-02 + progress = 0.147914 +RE_055 = 1.3055164300E-02 + progress = 0.060771 +RE_056 = 1.2713003677E-02 + progress = 0.026209 +RE_057 = 1.1646680576E-02 + progress = 0.083877 +RE_058 = 8.9367943057E-03 + progress = 0.232675 +RE_059 = 7.9057574769E-03 + progress = 0.115370 +RE_060 = 7.5471227122E-03 + progress = 0.045364 +RE_061 = 6.7461601702E-03 + progress = 0.106128 +RE_062 = 5.9816560662E-03 + progress = 0.113324 +RE_063 = 5.9871755896E-03 - progress =-0.000923 +RE_064 = 5.8261260961E-03 + progress = 0.026899 +RE_065 = 5.0464493042E-03 + progress = 0.133824 +RE_066 = 3.4926042716E-03 + progress = 0.307909 +RE_067 = 3.3596686231E-03 + progress = 0.038062 +RE_068 = 2.4681535634E-03 + progress = 0.265358 +RE_069 = 2.3089678240E-03 + progress = 0.064496 +RE_070 = 2.0394591567E-03 + progress = 0.116723 +RE_071 = 1.9488296933E-03 + progress = 0.044438 +RE_072 = 1.7761856792E-03 + progress = 0.088589 +RE_073 = 1.7701583494E-03 + progress = 0.003393 +RE_074 = 1.6693404699E-03 + progress = 0.056954 +RE_075 = 1.6138560973E-03 + progress = 0.033237 +RE_076 = 1.5959424043E-03 + progress = 0.011100 +RE_077 = 1.5452060426E-03 + progress = 0.031791 +RE_078 = 1.4935385802E-03 + progress = 0.033437 +RE_079 = 1.4514198283E-03 + progress = 0.028201 +RE_080 = 1.4543504269E-03 - progress =-0.002019 +RE_081 = 1.2271403013E-03 + progress = 0.156228 +RE_082 = 1.1209935803E-03 + progress = 0.086499 +RE_083 = 1.0940073565E-03 + progress = 0.024073 +RE_084 = 7.3620213421E-04 + progress = 0.327059 +RE_085 = 6.7543835107E-04 + progress = 0.082537 +RE_086 = 6.6454792786E-04 + progress = 0.016123 +RE_087 = 5.3763940657E-04 + progress = 0.190970 +RE_088 = 3.8579036156E-04 + progress = 0.282437 +RE_089 = 4.0685837780E-04 - progress =-0.054610 +RE_090 = 2.8810044685E-04 + progress = 0.291890 +RE_091 = 2.4916696059E-04 + progress = 0.135139 +RE_092 = 2.4125327398E-04 + progress = 0.031761 +RE_093 = 2.3287388490E-04 + progress = 0.034733 +RE_094 = 2.2257827810E-04 + progress = 0.044211 +RE_095 = 2.2340919746E-04 - progress =-0.003733 +RE_096 = 2.1816908647E-04 + progress = 0.023455 +RE_097 = 2.0868176511E-04 + progress = 0.043486 +RE_098 = 1.8999127861E-04 + progress = 0.089565 +RE_099 = 1.5718712668E-04 + progress = 0.172661 +RE_100 = 1.5578463053E-04 + progress = 0.008922 +RE_101 = 1.2004263245E-04 + progress = 0.229432 +RE_102 = 1.0010198548E-04 + progress = 0.166113 +RE_103 = 1.0261896908E-04 - progress =-0.025144 +RE_104 = 1.0049089356E-04 -+ progress = 0.020738 +RE_105 = 7.9470124746E-05 + progress = 0.209181 +RE_106 = 7.8142722957E-05 + progress = 0.016703 +RE_107 = 6.3788808494E-05 + progress = 0.183688 +RE_108 = 6.0203879717E-05 + progress = 0.056200 +RE_109 = 5.7271495375E-05 + progress = 0.048708 +RE_110 = 5.7373117116E-05 - progress =-0.001774 +RE_111 = 5.2174564168E-05 + progress = 0.090610 +RE_112 = 4.9647211528E-05 + progress = 0.048440 +RE_113 = 4.6774744924E-05 + progress = 0.057858 +RE_114 = 3.9192377592E-05 + progress = 0.162104 +RE_115 = 3.6865133567E-05 + progress = 0.059380 +RE_116 = 2.8399100268E-05 + progress = 0.229649 +RE_117 = 2.8864204180E-05 - progress =-0.016377 +RE_118 = 2.4944705124E-05 + progress = 0.135791 +RE_119 = 2.3751247459E-05 + progress = 0.047844 +RE_120 = 1.6450906703E-05 + progress = 0.307367 +RE_121 = 1.3633030295E-05 + progress = 0.171290 +RE_122 = 1.1651201810E-05 + progress = 0.145370 +RE_123 = 8.9913833966E-06 + progress = 0.228287 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4775 +--Everything below is processor times-- +Total time: 0.4704 + Initialization time: 0.1075 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1000 + make particle: 0.0002 + Internal fields: 0.3623 + one solution: 0.3623 + matvec products: 0.3437 + incident beam: 0.0017 + init solver: 0.0035 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_75.0/CrossSec-Y b/examples/EELS-sphere/scan/75.0_75.0/CrossSec-Y new file mode 100644 index 00000000..c594212f --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.850740133e-25 +Qext = 3.839413438e-29 +Cabs = 6.153350804e-25 +Qabs = 3.448570126e-29 +Cenh = 6.8507401327E-25 +Crad = 6.9738932895E-26 + +EELS and Cathodoluminescence + +Peels = 1.3703130651E-03 +Pcl = 1.3949466633E-04 diff --git a/examples/EELS-sphere/scan/75.0_75.0/log b/examples/EELS-sphere/scan/75.0_75.0/log new file mode 100644 index 00000000..914b7e51 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_75.0/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_75.0 -beam electron 100 75.0 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8064884006E-01 + progress = 0.219351 +RE_002 = 7.1472475849E-01 + progress = 0.084448 +RE_003 = 7.5998827154E-01 - progress =-0.063330 +RE_004 = 6.9376238173E-01 + progress = 0.087141 +RE_005 = 7.0825822514E-01 - progress =-0.020895 +RE_006 = 7.2607934733E-01 - progress =-0.025162 +RE_007 = 7.1778850882E-01 -+ progress = 0.011419 +RE_008 = 7.3635493121E-01 - progress =-0.025866 +RE_009 = 7.6498205736E-01 - progress =-0.038877 +RE_010 = 6.6411896794E-01 + progress = 0.131850 +RE_011 = 6.6488636890E-01 - progress =-0.001156 +RE_012 = 6.3058774158E-01 + progress = 0.051586 +RE_013 = 6.3891691347E-01 - progress =-0.013209 +RE_014 = 6.3813658092E-01 -+ progress = 0.001221 +RE_015 = 4.9554943526E-01 + progress = 0.223443 +RE_016 = 4.7605962859E-01 + progress = 0.039330 +RE_017 = 3.7186781672E-01 + progress = 0.218863 +RE_018 = 3.6928847353E-01 + progress = 0.006936 +RE_019 = 3.5120926047E-01 + progress = 0.048957 +RE_020 = 3.4557809331E-01 + progress = 0.016034 +RE_021 = 2.6449458387E-01 + progress = 0.234632 +RE_022 = 2.4521390552E-01 + progress = 0.072896 +RE_023 = 2.0602557432E-01 + progress = 0.159813 +RE_024 = 1.6304801274E-01 + progress = 0.208603 +RE_025 = 1.5572625966E-01 + progress = 0.044906 +RE_026 = 1.5462292207E-01 + progress = 0.007085 +RE_027 = 1.6024830444E-01 - progress =-0.036381 +RE_028 = 1.3374447112E-01 + progress = 0.165392 +RE_029 = 1.1272878907E-01 + progress = 0.157133 +RE_030 = 9.6684398857E-02 + progress = 0.142327 +RE_031 = 9.1457413770E-02 + progress = 0.054062 +RE_032 = 7.9352934673E-02 + progress = 0.132351 +RE_033 = 7.9621713535E-02 - progress =-0.003387 +RE_034 = 8.1141150460E-02 - progress =-0.019083 +RE_035 = 7.8538401273E-02 + progress = 0.032077 +RE_036 = 7.2672725517E-02 + progress = 0.074685 +RE_037 = 5.6552331329E-02 + progress = 0.221822 +RE_038 = 5.4452785036E-02 + progress = 0.037126 +RE_039 = 4.6329860847E-02 + progress = 0.149174 +RE_040 = 4.2183525081E-02 + progress = 0.089496 +RE_041 = 3.2847996824E-02 + progress = 0.221307 +RE_042 = 3.2094605045E-02 + progress = 0.022936 +RE_043 = 3.1930381442E-02 + progress = 0.005117 +RE_044 = 2.9704361239E-02 + progress = 0.069715 +RE_045 = 2.9014731477E-02 + progress = 0.023216 +RE_046 = 2.7134546484E-02 + progress = 0.064801 +RE_047 = 2.6641467332E-02 + progress = 0.018172 +RE_048 = 2.5715791830E-02 + progress = 0.034746 +RE_049 = 2.4779300973E-02 + progress = 0.036417 +RE_050 = 1.7735049238E-02 + progress = 0.284280 +RE_051 = 1.5557289384E-02 + progress = 0.122794 +RE_052 = 1.0254195381E-02 + progress = 0.340875 +RE_053 = 9.7477583514E-03 + progress = 0.049388 +RE_054 = 9.4604633911E-03 + progress = 0.029473 +RE_055 = 9.0571753129E-03 + progress = 0.042629 +RE_056 = 9.2409747965E-03 - progress =-0.020293 +RE_057 = 9.4775040657E-03 - progress =-0.025596 +RE_058 = 8.0694640819E-03 + progress = 0.148567 +RE_059 = 7.5004832395E-03 + progress = 0.070510 +RE_060 = 5.9955721948E-03 + progress = 0.200642 +RE_061 = 5.4872352321E-03 + progress = 0.084785 +RE_062 = 5.2247297803E-03 + progress = 0.047839 +RE_063 = 5.1670788453E-03 + progress = 0.011034 +RE_064 = 5.2084192465E-03 - progress =-0.008001 +RE_065 = 4.6783257330E-03 + progress = 0.101776 +RE_066 = 4.1609856162E-03 + progress = 0.110582 +RE_067 = 4.0401916119E-03 + progress = 0.029030 +RE_068 = 3.7118758215E-03 + progress = 0.081262 +RE_069 = 3.4151583554E-03 + progress = 0.079937 +RE_070 = 3.0969081859E-03 + progress = 0.093188 +RE_071 = 2.7186438018E-03 + progress = 0.122143 +RE_072 = 2.0297052233E-03 + progress = 0.253413 +RE_073 = 1.6220510099E-03 + progress = 0.200844 +RE_074 = 1.5126556472E-03 + progress = 0.067443 +RE_075 = 1.5189742746E-03 - progress =-0.004177 +RE_076 = 1.5011347501E-03 + progress = 0.011744 +RE_077 = 1.5148117204E-03 - progress =-0.009111 +RE_078 = 1.5246487989E-03 - progress =-0.006494 +RE_079 = 1.5562786820E-03 - progress =-0.020746 +RE_080 = 1.5756675668E-03 - progress =-0.012458 +RE_081 = 1.5706089292E-03 -+ progress = 0.003210 +RE_082 = 1.5604641898E-03 -+ progress = 0.006459 +RE_083 = 1.5523982582E-03 -+ progress = 0.005169 +RE_084 = 1.2810737797E-03 + progress = 0.174778 +RE_085 = 9.6118034493E-04 + progress = 0.249707 +RE_086 = 8.9343949993E-04 + progress = 0.070477 +RE_087 = 4.3998697010E-04 + progress = 0.507536 +RE_088 = 3.1551168247E-04 + progress = 0.282907 +RE_089 = 3.2801537803E-04 - progress =-0.039630 +RE_090 = 3.1272105565E-04 + progress = 0.046627 +RE_091 = 3.0135482814E-04 + progress = 0.036346 +RE_092 = 2.8416745929E-04 + progress = 0.057034 +RE_093 = 2.4085197865E-04 + progress = 0.152429 +RE_094 = 2.1741202031E-04 + progress = 0.097321 +RE_095 = 1.8766832091E-04 + progress = 0.136808 +RE_096 = 1.7472777148E-04 + progress = 0.068954 +RE_097 = 1.5267348170E-04 + progress = 0.126221 +RE_098 = 9.8642721451E-05 + progress = 0.353897 +RE_099 = 9.9582382086E-05 - progress =-0.009526 +RE_100 = 7.9241969994E-05 + progress = 0.204257 +RE_101 = 8.2176949557E-05 - progress =-0.037038 +RE_102 = 8.5852214104E-05 - progress =-0.044724 +RE_103 = 8.3799521083E-05 -+ progress = 0.023910 +RE_104 = 6.7481621581E-05 + progress = 0.194725 +RE_105 = 6.3129234886E-05 + progress = 0.064497 +RE_106 = 5.7359301610E-05 + progress = 0.091399 +RE_107 = 5.3582060850E-05 + progress = 0.065852 +RE_108 = 5.3688262464E-05 - progress =-0.001982 +RE_109 = 4.7676784443E-05 + progress = 0.111970 +RE_110 = 4.5017599411E-05 + progress = 0.055775 +RE_111 = 3.7211405685E-05 + progress = 0.173403 +RE_112 = 3.2966824168E-05 + progress = 0.114067 +RE_113 = 3.0158433502E-05 + progress = 0.085188 +RE_114 = 2.6322249757E-05 + progress = 0.127201 +RE_115 = 2.0658335639E-05 + progress = 0.215176 +RE_116 = 1.7747278752E-05 + progress = 0.140914 +RE_117 = 1.7296941270E-05 + progress = 0.025375 +RE_118 = 1.6884022834E-05 + progress = 0.023872 +RE_119 = 1.6238279104E-05 + progress = 0.038246 +RE_120 = 1.4482681833E-05 + progress = 0.108115 +RE_121 = 1.3720601198E-05 + progress = 0.052620 +RE_122 = 1.3405077048E-05 + progress = 0.022996 +RE_123 = 1.1794555641E-05 + progress = 0.120143 +RE_124 = 1.1035409128E-05 + progress = 0.064364 +RE_125 = 1.0743101310E-05 + progress = 0.026488 +RE_126 = 8.4298954656E-06 + progress = 0.215320 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5032 +--Everything below is processor times-- +Total time: 0.4946 + Initialization time: 0.1054 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.0983 + make particle: 0.0002 + Internal fields: 0.3887 + one solution: 0.3887 + matvec products: 0.3688 + incident beam: 0.0017 + init solver: 0.0037 + one iteration: 0.0025 + matvec products: 0.0024 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_84.375/CrossSec-Y b/examples/EELS-sphere/scan/75.0_84.375/CrossSec-Y new file mode 100644 index 00000000..8ca63302 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.155986376e-25 +Qext = 2.329171685e-29 +Cabs = 3.711930726e-25 +Qabs = 2.080306132e-29 +Cenh = 4.1559863761E-25 +Crad = 4.4405564971E-26 + +EELS and Cathodoluminescence + +Peels = 8.3129739551E-04 +Pcl = 8.8821827518E-05 diff --git a/examples/EELS-sphere/scan/75.0_84.375/log b/examples/EELS-sphere/scan/75.0_84.375/log new file mode 100644 index 00000000..dd265a96 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_84.375/log @@ -0,0 +1,192 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_84.375 -beam electron 100 75.0 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8263035435E-01 + progress = 0.217370 +RE_002 = 7.2451727098E-01 + progress = 0.074254 +RE_003 = 7.4905896171E-01 - progress =-0.033873 +RE_004 = 6.8842200107E-01 + progress = 0.080951 +RE_005 = 6.8956988095E-01 - progress =-0.001667 +RE_006 = 6.7096880101E-01 + progress = 0.026975 +RE_007 = 6.5564902320E-01 + progress = 0.022832 +RE_008 = 6.5942565857E-01 - progress =-0.005760 +RE_009 = 6.7379527904E-01 - progress =-0.021791 +RE_010 = 6.6325844452E-01 -+ progress = 0.015638 +RE_011 = 6.7004550640E-01 - progress =-0.010233 +RE_012 = 6.7107145590E-01 - progress =-0.001531 +RE_013 = 6.6045842701E-01 -+ progress = 0.015815 +RE_014 = 6.5562669223E-01 + progress = 0.007316 +RE_015 = 5.8638053554E-01 + progress = 0.105618 +RE_016 = 5.4220889005E-01 + progress = 0.075329 +RE_017 = 3.7490108769E-01 + progress = 0.308567 +RE_018 = 3.7480119750E-01 + progress = 0.000266 +RE_019 = 3.6700572239E-01 + progress = 0.020799 +RE_020 = 3.5214281008E-01 + progress = 0.040498 +RE_021 = 2.6106587302E-01 + progress = 0.258636 +RE_022 = 2.2897646540E-01 + progress = 0.122917 +RE_023 = 1.4484288752E-01 + progress = 0.367433 +RE_024 = 1.3591198713E-01 + progress = 0.061659 +RE_025 = 1.3493720943E-01 + progress = 0.007172 +RE_026 = 1.2684856161E-01 + progress = 0.059944 +RE_027 = 1.1791783911E-01 + progress = 0.070405 +RE_028 = 8.8700052254E-02 + progress = 0.247781 +RE_029 = 8.0621622768E-02 + progress = 0.091076 +RE_030 = 7.7269531150E-02 + progress = 0.041578 +RE_031 = 7.8485619174E-02 - progress =-0.015738 +RE_032 = 8.0496716667E-02 - progress =-0.025624 +RE_033 = 7.6540985166E-02 + progress = 0.049142 +RE_034 = 7.4913132652E-02 + progress = 0.021268 +RE_035 = 7.6288921729E-02 - progress =-0.018365 +RE_036 = 5.9108398022E-02 + progress = 0.225203 +RE_037 = 5.5200537719E-02 + progress = 0.066113 +RE_038 = 5.2427034047E-02 + progress = 0.050244 +RE_039 = 5.2264737912E-02 + progress = 0.003096 +RE_040 = 5.3439089185E-02 - progress =-0.022469 +RE_041 = 5.2767419837E-02 -+ progress = 0.012569 +RE_042 = 5.2812113503E-02 - progress =-0.000847 +RE_043 = 5.3144980813E-02 - progress =-0.006303 +RE_044 = 3.5812882710E-02 + progress = 0.326129 +RE_045 = 3.4649913482E-02 + progress = 0.032473 +RE_046 = 3.1199563013E-02 + progress = 0.099577 +RE_047 = 2.9323229250E-02 + progress = 0.060140 +RE_048 = 2.2016566745E-02 + progress = 0.249177 +RE_049 = 1.8334135207E-02 + progress = 0.167257 +RE_050 = 1.4217122840E-02 + progress = 0.224554 +RE_051 = 1.2107856927E-02 + progress = 0.148361 +RE_052 = 1.1975040654E-02 + progress = 0.010969 +RE_053 = 1.1740519753E-02 + progress = 0.019584 +RE_054 = 1.0863332146E-02 + progress = 0.074715 +RE_055 = 1.0386014164E-02 + progress = 0.043938 +RE_056 = 8.9224861890E-03 + progress = 0.140913 +RE_057 = 8.0592709889E-03 + progress = 0.096746 +RE_058 = 7.7633322720E-03 + progress = 0.036720 +RE_059 = 7.4460533331E-03 + progress = 0.040869 +RE_060 = 6.4971975590E-03 + progress = 0.127431 +RE_061 = 5.9122957366E-03 + progress = 0.090024 +RE_062 = 4.8944197360E-03 + progress = 0.172163 +RE_063 = 4.9195303220E-03 - progress =-0.005130 +RE_064 = 4.9640876828E-03 - progress =-0.009057 +RE_065 = 4.8427190746E-03 + progress = 0.024449 +RE_066 = 4.8312441269E-03 + progress = 0.002370 +RE_067 = 4.7364493674E-03 + progress = 0.019621 +RE_068 = 4.5495793222E-03 + progress = 0.039454 +RE_069 = 4.2085086981E-03 + progress = 0.074968 +RE_070 = 3.4045252313E-03 + progress = 0.191038 +RE_071 = 2.3382818842E-03 + progress = 0.313184 +RE_072 = 1.7741482213E-03 + progress = 0.241260 +RE_073 = 1.5837793860E-03 + progress = 0.107302 +RE_074 = 1.3842440983E-03 + progress = 0.125987 +RE_075 = 1.4112671107E-03 - progress =-0.019522 +RE_076 = 1.1332993211E-03 + progress = 0.196963 +RE_077 = 1.0487462583E-03 + progress = 0.074608 +RE_078 = 1.0244971414E-03 + progress = 0.023122 +RE_079 = 1.0193260754E-03 + progress = 0.005047 +RE_080 = 1.0188107978E-03 + progress = 0.000506 +RE_081 = 9.7183282138E-04 + progress = 0.046111 +RE_082 = 9.5995496547E-04 + progress = 0.012222 +RE_083 = 9.1592433813E-04 + progress = 0.045867 +RE_084 = 6.2315699403E-04 + progress = 0.319641 +RE_085 = 5.6146203833E-04 + progress = 0.099004 +RE_086 = 4.8068831703E-04 + progress = 0.143863 +RE_087 = 4.6330548923E-04 + progress = 0.036162 +RE_088 = 3.8175456282E-04 + progress = 0.176020 +RE_089 = 3.2368589266E-04 + progress = 0.152110 +RE_090 = 3.0254013629E-04 + progress = 0.065328 +RE_091 = 2.9402891019E-04 + progress = 0.028133 +RE_092 = 2.6327266319E-04 + progress = 0.104603 +RE_093 = 2.0110960322E-04 + progress = 0.236117 +RE_094 = 1.6564977318E-04 + progress = 0.176321 +RE_095 = 1.5075688599E-04 + progress = 0.089906 +RE_096 = 1.3058454396E-04 + progress = 0.133807 +RE_097 = 1.3106535767E-04 - progress =-0.003682 +RE_098 = 9.6235135834E-05 + progress = 0.265747 +RE_099 = 8.8692522822E-05 + progress = 0.078377 +RE_100 = 7.3697080203E-05 + progress = 0.169072 +RE_101 = 7.4570402393E-05 - progress =-0.011850 +RE_102 = 7.6133512922E-05 - progress =-0.020962 +RE_103 = 6.7939270432E-05 + progress = 0.107630 +RE_104 = 6.3118424339E-05 + progress = 0.070958 +RE_105 = 5.9353903263E-05 + progress = 0.059642 +RE_106 = 5.7450626149E-05 + progress = 0.032067 +RE_107 = 5.0863979301E-05 + progress = 0.114649 +RE_108 = 4.9287441356E-05 + progress = 0.030995 +RE_109 = 4.3352247731E-05 + progress = 0.120420 +RE_110 = 4.0279308449E-05 + progress = 0.070883 +RE_111 = 3.2467575458E-05 + progress = 0.193939 +RE_112 = 3.0554786934E-05 + progress = 0.058914 +RE_113 = 2.3216549856E-05 + progress = 0.240167 +RE_114 = 2.1066594049E-05 + progress = 0.092604 +RE_115 = 2.0171183466E-05 + progress = 0.042504 +RE_116 = 1.8587586483E-05 + progress = 0.078508 +RE_117 = 1.7626596428E-05 + progress = 0.051701 +RE_118 = 1.7323273995E-05 + progress = 0.017208 +RE_119 = 1.7457999107E-05 - progress =-0.007777 +RE_120 = 1.7106101460E-05 + progress = 0.020157 +RE_121 = 1.6956242002E-05 + progress = 0.008761 +RE_122 = 1.6147625925E-05 + progress = 0.047688 +RE_123 = 1.6086134473E-05 + progress = 0.003808 +RE_124 = 1.5115955069E-05 + progress = 0.060312 +RE_125 = 1.4689763365E-05 + progress = 0.028195 +RE_126 = 1.4188107601E-05 + progress = 0.034150 +RE_127 = 1.2817107383E-05 + progress = 0.096630 +RE_128 = 1.2219820561E-05 + progress = 0.046601 +RE_129 = 5.1087743001E-06 + progress = 0.581927 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 129 +Total number of matrix-vector products: 129 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5083 +--Everything below is processor times-- +Total time: 0.5034 + Initialization time: 0.1265 + init interaction: 0.0000 + init Dmatrix: 0.0055 + FFT setup: 0.1201 + make particle: 0.0002 + Internal fields: 0.3760 + one solution: 0.3760 + matvec products: 0.3562 + incident beam: 0.0017 + init solver: 0.0036 + one iteration: 0.0035 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_9.375/CrossSec-Y b/examples/EELS-sphere/scan/75.0_9.375/CrossSec-Y new file mode 100644 index 00000000..03589a86 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.858199921e-23 +Qext = 1.041405397e-27 +Cabs = 1.763519188e-23 +Qabs = 9.883427394e-28 +Cenh = 1.8581999208E-23 +Crad = 9.4680732374E-25 + +EELS and Cathodoluminescence + +Peels = 3.7168474936E-02 +Pcl = 1.8938427393E-03 diff --git a/examples/EELS-sphere/scan/75.0_9.375/log b/examples/EELS-sphere/scan/75.0_9.375/log new file mode 100644 index 00000000..f10fc281 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_9.375/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_9.375 -beam electron 100 75.0 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0229586919E+00 - progress =-0.022959 +RE_002 = 1.0365575904E+00 - progress =-0.013294 +RE_003 = 1.0457406413E+00 - progress =-0.008859 +RE_004 = 1.0379794278E+00 -+ progress = 0.007422 +RE_005 = 1.0891254877E+00 - progress =-0.049275 +RE_006 = 9.8065669573E-01 + progress = 0.099593 +RE_007 = 9.6421657273E-01 + progress = 0.016764 +RE_008 = 8.8818113396E-01 + progress = 0.078857 +RE_009 = 8.8114570832E-01 + progress = 0.007921 +RE_010 = 7.3772126298E-01 + progress = 0.162770 +RE_011 = 7.1275471015E-01 + progress = 0.033843 +RE_012 = 7.0985813207E-01 + progress = 0.004064 +RE_013 = 7.0497230945E-01 + progress = 0.006883 +RE_014 = 6.8938389788E-01 + progress = 0.022112 +RE_015 = 6.2212718707E-01 + progress = 0.097561 +RE_016 = 6.1106778056E-01 + progress = 0.017777 +RE_017 = 6.0590831605E-01 + progress = 0.008443 +RE_018 = 5.9137938447E-01 + progress = 0.023979 +RE_019 = 5.2285032653E-01 + progress = 0.115880 +RE_020 = 4.8488382663E-01 + progress = 0.072614 +RE_021 = 3.3782519936E-01 + progress = 0.303286 +RE_022 = 2.9726687100E-01 + progress = 0.120057 +RE_023 = 2.6263027202E-01 + progress = 0.116517 +RE_024 = 2.2693424801E-01 + progress = 0.135917 +RE_025 = 2.3559885843E-01 - progress =-0.038181 +RE_026 = 2.0546502279E-01 + progress = 0.127903 +RE_027 = 1.9713462266E-01 + progress = 0.040544 +RE_028 = 1.3296779155E-01 + progress = 0.325498 +RE_029 = 1.2201379458E-01 + progress = 0.082381 +RE_030 = 1.0595416823E-01 + progress = 0.131621 +RE_031 = 9.5242092078E-02 + progress = 0.101101 +RE_032 = 9.2907136021E-02 + progress = 0.024516 +RE_033 = 8.6876009986E-02 + progress = 0.064916 +RE_034 = 8.7370853641E-02 - progress =-0.005696 +RE_035 = 8.2082841095E-02 + progress = 0.060524 +RE_036 = 8.2800883022E-02 - progress =-0.008748 +RE_037 = 6.8880115844E-02 + progress = 0.168123 +RE_038 = 6.0565781917E-02 + progress = 0.120707 +RE_039 = 5.3917396716E-02 + progress = 0.109771 +RE_040 = 4.6877569905E-02 + progress = 0.130567 +RE_041 = 4.3388328084E-02 + progress = 0.074433 +RE_042 = 3.8071736306E-02 + progress = 0.122535 +RE_043 = 3.7522774497E-02 + progress = 0.014419 +RE_044 = 2.7642225684E-02 + progress = 0.263321 +RE_045 = 2.4548828027E-02 + progress = 0.111908 +RE_046 = 2.1947764991E-02 + progress = 0.105955 +RE_047 = 1.9838970539E-02 + progress = 0.096082 +RE_048 = 2.0115788253E-02 - progress =-0.013953 +RE_049 = 1.9691582138E-02 + progress = 0.021088 +RE_050 = 1.8136385446E-02 + progress = 0.078978 +RE_051 = 1.7561803801E-02 + progress = 0.031681 +RE_052 = 1.4553012852E-02 + progress = 0.171326 +RE_053 = 1.1298167826E-02 + progress = 0.223654 +RE_054 = 1.0956667080E-02 + progress = 0.030226 +RE_055 = 1.0964337749E-02 - progress =-0.000700 +RE_056 = 1.0844031745E-02 + progress = 0.010972 +RE_057 = 9.3013666899E-03 + progress = 0.142259 +RE_058 = 8.9877177813E-03 + progress = 0.033721 +RE_059 = 7.3773803413E-03 + progress = 0.179171 +RE_060 = 6.4208477652E-03 + progress = 0.129657 +RE_061 = 5.1809717551E-03 + progress = 0.193102 +RE_062 = 4.9225176108E-03 + progress = 0.049885 +RE_063 = 3.8301741205E-03 + progress = 0.221907 +RE_064 = 3.2314634955E-03 + progress = 0.156314 +RE_065 = 3.0623784701E-03 + progress = 0.052325 +RE_066 = 2.5647880002E-03 + progress = 0.162485 +RE_067 = 2.5467826334E-03 + progress = 0.007020 +RE_068 = 2.2451289658E-03 + progress = 0.118445 +RE_069 = 2.1035795942E-03 + progress = 0.063047 +RE_070 = 1.8507297175E-03 + progress = 0.120200 +RE_071 = 1.7920294940E-03 + progress = 0.031717 +RE_072 = 1.7211302436E-03 + progress = 0.039564 +RE_073 = 1.4191910952E-03 + progress = 0.175431 +RE_074 = 1.4352424785E-03 - progress =-0.011310 +RE_075 = 1.2073276801E-03 + progress = 0.158799 +RE_076 = 1.0205743799E-03 + progress = 0.154683 +RE_077 = 9.3380128749E-04 + progress = 0.085024 +RE_078 = 8.1057370093E-04 + progress = 0.131963 +RE_079 = 8.1650539190E-04 - progress =-0.007318 +RE_080 = 7.8193843537E-04 + progress = 0.042335 +RE_081 = 6.6075519938E-04 + progress = 0.154978 +RE_082 = 5.8935538296E-04 + progress = 0.108058 +RE_083 = 5.8069400013E-04 + progress = 0.014696 +RE_084 = 5.5561563486E-04 + progress = 0.043187 +RE_085 = 5.5193227514E-04 + progress = 0.006629 +RE_086 = 4.4758562892E-04 + progress = 0.189057 +RE_087 = 4.2261559490E-04 + progress = 0.055788 +RE_088 = 3.9320349035E-04 + progress = 0.069595 +RE_089 = 3.8702706198E-04 + progress = 0.015708 +RE_090 = 3.4971448240E-04 + progress = 0.096408 +RE_091 = 3.0248856614E-04 + progress = 0.135041 +RE_092 = 2.9660243152E-04 + progress = 0.019459 +RE_093 = 2.5930360604E-04 + progress = 0.125754 +RE_094 = 2.6065120125E-04 - progress =-0.005197 +RE_095 = 2.1865786989E-04 + progress = 0.161109 +RE_096 = 2.1096987386E-04 + progress = 0.035160 +RE_097 = 1.9711532629E-04 + progress = 0.065671 +RE_098 = 1.7521470423E-04 + progress = 0.111106 +RE_099 = 1.6714125170E-04 + progress = 0.046077 +RE_100 = 1.3458149829E-04 + progress = 0.194804 +RE_101 = 1.2951859330E-04 + progress = 0.037620 +RE_102 = 1.2452854653E-04 + progress = 0.038528 +RE_103 = 1.0439069819E-04 + progress = 0.161713 +RE_104 = 9.0827255913E-05 + progress = 0.129930 +RE_105 = 7.8688313151E-05 + progress = 0.133649 +RE_106 = 6.9301704641E-05 + progress = 0.119288 +RE_107 = 6.1447808470E-05 + progress = 0.113329 +RE_108 = 4.8303157147E-05 + progress = 0.213916 +RE_109 = 4.0509613336E-05 + progress = 0.161346 +RE_110 = 3.5219144785E-05 + progress = 0.130598 +RE_111 = 3.0256607149E-05 + progress = 0.140905 +RE_112 = 2.7262731974E-05 + progress = 0.098949 +RE_113 = 2.3635379709E-05 + progress = 0.133052 +RE_114 = 2.1801634235E-05 + progress = 0.077585 +RE_115 = 2.0098153838E-05 + progress = 0.078135 +RE_116 = 1.8625396420E-05 + progress = 0.073278 +RE_117 = 1.7291073503E-05 + progress = 0.071640 +RE_118 = 1.5571717846E-05 + progress = 0.099436 +RE_119 = 1.3187474179E-05 + progress = 0.153114 +RE_120 = 1.1738061970E-05 + progress = 0.109908 +RE_121 = 1.0857822732E-05 + progress = 0.074990 +RE_122 = 1.0287336488E-05 + progress = 0.052541 +RE_123 = 9.5194472416E-06 + progress = 0.074644 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5035 +--Everything below is processor times-- +Total time: 0.4958 + Initialization time: 0.1166 + init interaction: 0.0000 + init Dmatrix: 0.0041 + FFT setup: 0.1117 + make particle: 0.0002 + Internal fields: 0.3786 + one solution: 0.3786 + matvec products: 0.3592 + incident beam: 0.0016 + init solver: 0.0036 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/75.0_93.75/CrossSec-Y b/examples/EELS-sphere/scan/75.0_93.75/CrossSec-Y new file mode 100644 index 00000000..31d32b23 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.516554203e-25 +Qext = 1.410371995e-29 +Cabs = 2.23742241e-25 +Qabs = 1.253935998e-29 +Cenh = 2.5165542034E-25 +Crad = 2.7913179359E-26 + +EELS and Cathodoluminescence + +Peels = 5.0337146604E-04 +Pcl = 5.5833083177E-05 diff --git a/examples/EELS-sphere/scan/75.0_93.75/log b/examples/EELS-sphere/scan/75.0_93.75/log new file mode 100644 index 00000000..356a15f1 --- /dev/null +++ b/examples/EELS-sphere/scan/75.0_93.75/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/75.0_93.75 -beam electron 100 75.0 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (75,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8801876735E-01 + progress = 0.211981 +RE_002 = 7.3989800682E-01 + progress = 0.061066 +RE_003 = 7.3354558089E-01 + progress = 0.008586 +RE_004 = 6.8907008908E-01 + progress = 0.060631 +RE_005 = 6.9603847710E-01 - progress =-0.010113 +RE_006 = 6.5166098986E-01 + progress = 0.063757 +RE_007 = 6.2925002296E-01 + progress = 0.034391 +RE_008 = 6.4697573585E-01 - progress =-0.028170 +RE_009 = 6.5793810034E-01 - progress =-0.016944 +RE_010 = 6.7711064209E-01 - progress =-0.029140 +RE_011 = 6.7048056881E-01 -+ progress = 0.009792 +RE_012 = 6.8187649024E-01 - progress =-0.016997 +RE_013 = 6.7370527965E-01 -+ progress = 0.011983 +RE_014 = 6.7021575599E-01 -+ progress = 0.005180 +RE_015 = 6.3500082282E-01 -+ progress = 0.052543 +RE_016 = 5.5375832271E-01 + progress = 0.127941 +RE_017 = 3.7815158836E-01 + progress = 0.317118 +RE_018 = 3.6920678560E-01 + progress = 0.023654 +RE_019 = 3.1737921896E-01 + progress = 0.140375 +RE_020 = 3.0957678297E-01 + progress = 0.024584 +RE_021 = 2.4887558097E-01 + progress = 0.196078 +RE_022 = 2.2505278661E-01 + progress = 0.095722 +RE_023 = 1.3511852469E-01 + progress = 0.399614 +RE_024 = 1.2984744686E-01 + progress = 0.039011 +RE_025 = 1.3005672327E-01 - progress =-0.001612 +RE_026 = 1.1797416013E-01 + progress = 0.092902 +RE_027 = 1.0334647969E-01 + progress = 0.123991 +RE_028 = 7.4408383401E-02 + progress = 0.280010 +RE_029 = 7.0341644553E-02 + progress = 0.054654 +RE_030 = 7.3100593250E-02 - progress =-0.039222 +RE_031 = 7.6481985500E-02 - progress =-0.046257 +RE_032 = 7.6968511510E-02 - progress =-0.006361 +RE_033 = 7.1952913577E-02 -+ progress = 0.065164 +RE_034 = 6.8329285109E-02 + progress = 0.050361 +RE_035 = 6.9988149880E-02 - progress =-0.024278 +RE_036 = 4.8107765135E-02 + progress = 0.312630 +RE_037 = 4.5951822854E-02 + progress = 0.044815 +RE_038 = 4.6612104554E-02 - progress =-0.014369 +RE_039 = 4.1534775188E-02 + progress = 0.108927 +RE_040 = 3.6822554277E-02 + progress = 0.113452 +RE_041 = 3.2646900544E-02 + progress = 0.113399 +RE_042 = 2.9805717570E-02 + progress = 0.087028 +RE_043 = 2.9357972174E-02 + progress = 0.015022 +RE_044 = 2.1056993769E-02 + progress = 0.282750 +RE_045 = 2.1612211352E-02 - progress =-0.026367 +RE_046 = 1.9066567652E-02 + progress = 0.117787 +RE_047 = 1.9347386166E-02 - progress =-0.014728 +RE_048 = 1.6338926485E-02 + progress = 0.155497 +RE_049 = 1.5401321735E-02 + progress = 0.057385 +RE_050 = 1.5110661506E-02 + progress = 0.018872 +RE_051 = 1.4423574592E-02 + progress = 0.045470 +RE_052 = 1.3938280811E-02 + progress = 0.033646 +RE_053 = 1.4003415497E-02 - progress =-0.004673 +RE_054 = 1.0757359269E-02 + progress = 0.231805 +RE_055 = 9.8746608347E-03 + progress = 0.082055 +RE_056 = 8.2854530988E-03 + progress = 0.160938 +RE_057 = 8.3309568933E-03 - progress =-0.005492 +RE_058 = 7.1031157942E-03 + progress = 0.147383 +RE_059 = 6.9619750839E-03 + progress = 0.019870 +RE_060 = 5.0700778244E-03 + progress = 0.271747 +RE_061 = 4.3791601867E-03 + progress = 0.136274 +RE_062 = 3.5451710582E-03 + progress = 0.190445 +RE_063 = 3.5923649049E-03 - progress =-0.013312 +RE_064 = 3.6972810353E-03 - progress =-0.029205 +RE_065 = 3.7427711409E-03 - progress =-0.012304 +RE_066 = 3.7014777677E-03 -+ progress = 0.011033 +RE_067 = 3.5842839134E-03 -+ progress = 0.031661 +RE_068 = 3.3976661038E-03 + progress = 0.052066 +RE_069 = 2.4875561019E-03 + progress = 0.267863 +RE_070 = 2.3461257791E-03 + progress = 0.056855 +RE_071 = 1.4181757918E-03 + progress = 0.395524 +RE_072 = 1.2925610979E-03 + progress = 0.088575 +RE_073 = 1.1385370401E-03 + progress = 0.119162 +RE_074 = 9.7452683519E-04 + progress = 0.144053 +RE_075 = 9.0450785605E-04 + progress = 0.071849 +RE_076 = 7.6302918209E-04 + progress = 0.156415 +RE_077 = 7.7319247228E-04 - progress =-0.013320 +RE_078 = 7.7774478574E-04 - progress =-0.005888 +RE_079 = 7.5193296738E-04 + progress = 0.033188 +RE_080 = 7.4711802608E-04 + progress = 0.006403 +RE_081 = 7.1439434763E-04 + progress = 0.043800 +RE_082 = 7.1384824286E-04 + progress = 0.000764 +RE_083 = 7.0465024674E-04 + progress = 0.012885 +RE_084 = 6.7709867788E-04 + progress = 0.039100 +RE_085 = 6.5463686555E-04 + progress = 0.033174 +RE_086 = 4.7890616238E-04 + progress = 0.268440 +RE_087 = 2.9594641666E-04 + progress = 0.382037 +RE_088 = 2.4201406549E-04 + progress = 0.182237 +RE_089 = 2.1714666015E-04 + progress = 0.102752 +RE_090 = 2.0022415365E-04 + progress = 0.077931 +RE_091 = 1.9793559644E-04 + progress = 0.011430 +RE_092 = 1.6380361076E-04 + progress = 0.172440 +RE_093 = 1.3840325129E-04 + progress = 0.155066 +RE_094 = 1.2055845867E-04 + progress = 0.128933 +RE_095 = 1.1333238428E-04 + progress = 0.059938 +RE_096 = 1.0594845118E-04 + progress = 0.065153 +RE_097 = 9.1104065166E-05 + progress = 0.140110 +RE_098 = 8.7219157395E-05 + progress = 0.042643 +RE_099 = 7.4213561999E-05 + progress = 0.149114 +RE_100 = 6.5510650781E-05 + progress = 0.117268 +RE_101 = 6.3014933150E-05 + progress = 0.038096 +RE_102 = 5.5171910575E-05 + progress = 0.124463 +RE_103 = 5.1721138099E-05 + progress = 0.062546 +RE_104 = 4.9066921649E-05 + progress = 0.051318 +RE_105 = 4.7076970858E-05 + progress = 0.040556 +RE_106 = 4.6288120014E-05 + progress = 0.016757 +RE_107 = 4.2545007826E-05 + progress = 0.080866 +RE_108 = 4.2517523031E-05 + progress = 0.000646 +RE_109 = 3.6884448635E-05 + progress = 0.132488 +RE_110 = 3.5168214797E-05 + progress = 0.046530 +RE_111 = 2.7586843769E-05 + progress = 0.215575 +RE_112 = 2.2750449487E-05 + progress = 0.175315 +RE_113 = 1.9295929655E-05 + progress = 0.151844 +RE_114 = 1.7327457861E-05 + progress = 0.102015 +RE_115 = 1.6222930076E-05 + progress = 0.063744 +RE_116 = 1.4849649293E-05 + progress = 0.084651 +RE_117 = 1.4592754255E-05 + progress = 0.017300 +RE_118 = 1.4114126174E-05 + progress = 0.032799 +RE_119 = 1.3903299559E-05 + progress = 0.014937 +RE_120 = 1.3304367492E-05 + progress = 0.043078 +RE_121 = 1.3212686748E-05 + progress = 0.006891 +RE_122 = 1.2914824669E-05 + progress = 0.022544 +RE_123 = 1.1591098897E-05 + progress = 0.102497 +RE_124 = 1.0106783608E-05 + progress = 0.128056 +RE_125 = 9.0625230634E-06 + progress = 0.103323 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4797 +--Everything below is processor times-- +Total time: 0.4763 + Initialization time: 0.1093 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1016 + make particle: 0.0002 + Internal fields: 0.3661 + one solution: 0.3661 + matvec products: 0.3470 + incident beam: 0.0017 + init solver: 0.0037 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_0.0/CrossSec-Y b/examples/EELS-sphere/scan/84.375_0.0/CrossSec-Y new file mode 100644 index 00000000..563512fb --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.679572121e-24 +Qext = 3.743484421e-28 +Cabs = 6.183329606e-24 +Qabs = 3.465371378e-28 +Cenh = 6.6795721212E-24 +Crad = 4.9624251555E-25 + +EELS and Cathodoluminescence + +Peels = 1.3360753393E-02 +Pcl = 9.9260457901E-04 diff --git a/examples/EELS-sphere/scan/84.375_0.0/log b/examples/EELS-sphere/scan/84.375_0.0/log new file mode 100644 index 00000000..4c2164b8 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_0.0/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_0.0 -beam electron 100 84.375 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0088656900E+00 - progress =-0.008866 +RE_002 = 1.0133002096E+00 - progress =-0.004396 +RE_003 = 1.0630483600E+00 - progress =-0.049095 +RE_004 = 1.1198409952E+00 - progress =-0.053424 +RE_005 = 1.0392634732E+00 -+ progress = 0.071954 +RE_006 = 9.8797918989E-01 + progress = 0.049347 +RE_007 = 8.6991838074E-01 + progress = 0.119497 +RE_008 = 8.5420941795E-01 + progress = 0.018058 +RE_009 = 8.0409867144E-01 + progress = 0.058663 +RE_010 = 7.3622550227E-01 + progress = 0.084409 +RE_011 = 7.2009076645E-01 + progress = 0.021915 +RE_012 = 6.4915381437E-01 + progress = 0.098511 +RE_013 = 6.4079151826E-01 + progress = 0.012882 +RE_014 = 6.1283855197E-01 + progress = 0.043623 +RE_015 = 6.1338322372E-01 - progress =-0.000889 +RE_016 = 5.6565627798E-01 + progress = 0.077809 +RE_017 = 5.3626163577E-01 + progress = 0.051966 +RE_018 = 4.4021648327E-01 + progress = 0.179101 +RE_019 = 3.6729328698E-01 + progress = 0.165653 +RE_020 = 3.3364640667E-01 + progress = 0.091608 +RE_021 = 2.6516647372E-01 + progress = 0.205247 +RE_022 = 2.5936145591E-01 + progress = 0.021892 +RE_023 = 2.3721300756E-01 + progress = 0.085396 +RE_024 = 2.3645052445E-01 + progress = 0.003214 +RE_025 = 1.7908641979E-01 + progress = 0.242605 +RE_026 = 1.7476250105E-01 + progress = 0.024144 +RE_027 = 1.3731579284E-01 + progress = 0.214272 +RE_028 = 1.1446321387E-01 + progress = 0.166424 +RE_029 = 1.0821998572E-01 + progress = 0.054544 +RE_030 = 1.0548549093E-01 + progress = 0.025268 +RE_031 = 9.7479735339E-02 + progress = 0.075894 +RE_032 = 9.4433366731E-02 + progress = 0.031251 +RE_033 = 7.3929198021E-02 + progress = 0.217128 +RE_034 = 7.0522742479E-02 + progress = 0.046077 +RE_035 = 6.8590394308E-02 + progress = 0.027400 +RE_036 = 6.3908789896E-02 + progress = 0.068255 +RE_037 = 4.4682384906E-02 + progress = 0.300841 +RE_038 = 4.4273759307E-02 + progress = 0.009145 +RE_039 = 4.0695467490E-02 + progress = 0.080822 +RE_040 = 3.8978237583E-02 + progress = 0.042197 +RE_041 = 3.8470679534E-02 + progress = 0.013022 +RE_042 = 3.7965754528E-02 + progress = 0.013125 +RE_043 = 3.6951522843E-02 + progress = 0.026714 +RE_044 = 3.3957664045E-02 + progress = 0.081021 +RE_045 = 3.2514711059E-02 + progress = 0.042493 +RE_046 = 2.8315985215E-02 + progress = 0.129133 +RE_047 = 2.7746206084E-02 + progress = 0.020122 +RE_048 = 2.6086203457E-02 + progress = 0.059828 +RE_049 = 2.5484408538E-02 + progress = 0.023069 +RE_050 = 1.9534066484E-02 + progress = 0.233490 +RE_051 = 1.4443049897E-02 + progress = 0.260622 +RE_052 = 1.3506154360E-02 + progress = 0.064868 +RE_053 = 1.2736918585E-02 + progress = 0.056954 +RE_054 = 1.0652783552E-02 + progress = 0.163629 +RE_055 = 9.6412296413E-03 + progress = 0.094957 +RE_056 = 7.7307768723E-03 + progress = 0.198154 +RE_057 = 6.1321808574E-03 + progress = 0.206783 +RE_058 = 5.5087223117E-03 + progress = 0.101670 +RE_059 = 4.9146705731E-03 + progress = 0.107838 +RE_060 = 4.2592630734E-03 + progress = 0.133357 +RE_061 = 3.2651131801E-03 + progress = 0.233409 +RE_062 = 3.2090510551E-03 + progress = 0.017170 +RE_063 = 2.6810831927E-03 + progress = 0.164525 +RE_064 = 2.6203900626E-03 + progress = 0.022638 +RE_065 = 2.2526655384E-03 + progress = 0.140332 +RE_066 = 2.1045785094E-03 + progress = 0.065739 +RE_067 = 1.9545356807E-03 + progress = 0.071294 +RE_068 = 1.8804408119E-03 + progress = 0.037909 +RE_069 = 1.8392430843E-03 + progress = 0.021909 +RE_070 = 1.7618564641E-03 + progress = 0.042075 +RE_071 = 1.5992635073E-03 + progress = 0.092285 +RE_072 = 1.4728905949E-03 + progress = 0.079019 +RE_073 = 1.1128462536E-03 + progress = 0.244447 +RE_074 = 1.1011249011E-03 + progress = 0.010533 +RE_075 = 9.0857737209E-04 + progress = 0.174864 +RE_076 = 8.4751853105E-04 + progress = 0.067203 +RE_077 = 8.0759217220E-04 + progress = 0.047110 +RE_078 = 7.1781272154E-04 + progress = 0.111169 +RE_079 = 6.3339254381E-04 + progress = 0.117608 +RE_080 = 5.1194416187E-04 + progress = 0.191743 +RE_081 = 4.7978932557E-04 + progress = 0.062809 +RE_082 = 4.8377869201E-04 - progress =-0.008315 +RE_083 = 4.9857191298E-04 - progress =-0.030578 +RE_084 = 4.8101723030E-04 -+ progress = 0.035210 +RE_085 = 4.1693101503E-04 + progress = 0.133231 +RE_086 = 3.9054658791E-04 + progress = 0.063282 +RE_087 = 3.5836881735E-04 + progress = 0.082392 +RE_088 = 3.4777115624E-04 + progress = 0.029572 +RE_089 = 3.5831986286E-04 - progress =-0.030332 +RE_090 = 3.5834609741E-04 - progress =-0.000073 +RE_091 = 3.7676456475E-04 - progress =-0.051399 +RE_092 = 4.0591710495E-04 - progress =-0.077376 +RE_093 = 3.8693691735E-04 -+ progress = 0.046759 +RE_094 = 4.0935243866E-04 - progress =-0.057931 +RE_095 = 3.8950132908E-04 -+ progress = 0.048494 +RE_096 = 3.9788665011E-04 - progress =-0.021528 +RE_097 = 3.8283281260E-04 -+ progress = 0.037834 +RE_098 = 3.8579666007E-04 - progress =-0.007742 +RE_099 = 2.7541866744E-04 + progress = 0.286104 +RE_100 = 2.6318045469E-04 + progress = 0.044435 +RE_101 = 2.2897792365E-04 + progress = 0.129958 +RE_102 = 2.1349433557E-04 + progress = 0.067620 +RE_103 = 2.0935375327E-04 + progress = 0.019394 +RE_104 = 1.6852336508E-04 + progress = 0.195031 +RE_105 = 1.6043501524E-04 + progress = 0.047995 +RE_106 = 1.0432729407E-04 + progress = 0.349722 +RE_107 = 8.3081799010E-05 + progress = 0.203643 +RE_108 = 4.4359846326E-05 + progress = 0.466070 +RE_109 = 3.0077127580E-05 + progress = 0.321974 +RE_110 = 2.7978729332E-05 + progress = 0.069767 +RE_111 = 2.2885478306E-05 + progress = 0.182040 +RE_112 = 2.0713061742E-05 + progress = 0.094926 +RE_113 = 1.7848356443E-05 + progress = 0.138304 +RE_114 = 1.7127724029E-05 + progress = 0.040375 +RE_115 = 1.4448435130E-05 + progress = 0.156430 +RE_116 = 1.2935522054E-05 + progress = 0.104711 +RE_117 = 1.1851761402E-05 + progress = 0.083782 +RE_118 = 1.1613285793E-05 + progress = 0.020122 +RE_119 = 1.1452955504E-05 + progress = 0.013806 +RE_120 = 1.1347590894E-05 + progress = 0.009200 +RE_121 = 1.0428675777E-05 + progress = 0.080979 +RE_122 = 1.0345333237E-05 + progress = 0.007992 +RE_123 = 9.0299589964E-06 + progress = 0.127147 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4695 +--Everything below is processor times-- +Total time: 0.4661 + Initialization time: 0.1072 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.0999 + make particle: 0.0002 + Internal fields: 0.3580 + one solution: 0.3580 + matvec products: 0.3400 + incident beam: 0.0017 + init solver: 0.0035 + one iteration: 0.0032 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_103.125/CrossSec-Y b/examples/EELS-sphere/scan/84.375_103.125/CrossSec-Y new file mode 100644 index 00000000..a881ab53 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.011366417e-25 +Qext = 5.668079266e-30 +Cabs = 8.926225311e-26 +Qabs = 5.002593697e-30 +Cenh = 1.0113664166E-25 +Crad = 1.1874388554E-26 + +EELS and Cathodoluminescence + +Peels = 2.0229764776E-04 +Pcl = 2.3751637721E-05 diff --git a/examples/EELS-sphere/scan/84.375_103.125/log b/examples/EELS-sphere/scan/84.375_103.125/log new file mode 100644 index 00000000..02d25b85 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_103.125/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_103.125 -beam electron 100 84.375 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9385624680E-01 + progress = 0.206144 +RE_002 = 7.5937944368E-01 + progress = 0.043430 +RE_003 = 7.0795647908E-01 + progress = 0.067717 +RE_004 = 6.8020963433E-01 + progress = 0.039193 +RE_005 = 6.9734643686E-01 - progress =-0.025193 +RE_006 = 6.5057694642E-01 + progress = 0.067068 +RE_007 = 6.3233328025E-01 + progress = 0.028042 +RE_008 = 6.1026513099E-01 + progress = 0.034900 +RE_009 = 5.9760566294E-01 + progress = 0.020744 +RE_010 = 5.9857852697E-01 - progress =-0.001628 +RE_011 = 5.7715329260E-01 + progress = 0.035794 +RE_012 = 5.6969236918E-01 + progress = 0.012927 +RE_013 = 5.5374238765E-01 + progress = 0.027998 +RE_014 = 5.4007672555E-01 + progress = 0.024679 +RE_015 = 4.4627091561E-01 + progress = 0.173690 +RE_016 = 4.3237446698E-01 + progress = 0.031139 +RE_017 = 3.8358481225E-01 + progress = 0.112841 +RE_018 = 3.3811835352E-01 + progress = 0.118530 +RE_019 = 3.1270874646E-01 + progress = 0.075150 +RE_020 = 3.0598381976E-01 + progress = 0.021505 +RE_021 = 2.1476707884E-01 + progress = 0.298110 +RE_022 = 1.8757930388E-01 + progress = 0.126592 +RE_023 = 1.2936027246E-01 + progress = 0.310370 +RE_024 = 1.3163176125E-01 - progress =-0.017559 +RE_025 = 1.3078372602E-01 -+ progress = 0.006442 +RE_026 = 1.1339694376E-01 + progress = 0.132943 +RE_027 = 9.8155714447E-02 + progress = 0.134406 +RE_028 = 7.0365309932E-02 + progress = 0.283126 +RE_029 = 6.7972685189E-02 + progress = 0.034003 +RE_030 = 6.2819257990E-02 + progress = 0.075816 +RE_031 = 6.3473802605E-02 - progress =-0.010419 +RE_032 = 5.8517638542E-02 + progress = 0.078082 +RE_033 = 5.5211919334E-02 + progress = 0.056491 +RE_034 = 5.3818908790E-02 + progress = 0.025230 +RE_035 = 5.3400741276E-02 + progress = 0.007770 +RE_036 = 4.7580451538E-02 + progress = 0.108993 +RE_037 = 4.7156643681E-02 + progress = 0.008907 +RE_038 = 4.5999418006E-02 + progress = 0.024540 +RE_039 = 3.4238362378E-02 + progress = 0.255678 +RE_040 = 3.0329453235E-02 + progress = 0.114168 +RE_041 = 2.2872283271E-02 + progress = 0.245872 +RE_042 = 2.2140478860E-02 + progress = 0.031995 +RE_043 = 1.8918654218E-02 + progress = 0.145517 +RE_044 = 1.5312609187E-02 + progress = 0.190608 +RE_045 = 1.4765464072E-02 + progress = 0.035732 +RE_046 = 1.3180853003E-02 + progress = 0.107319 +RE_047 = 1.3719577663E-02 - progress =-0.040872 +RE_048 = 1.2886032676E-02 + progress = 0.060756 +RE_049 = 1.3297202895E-02 - progress =-0.031908 +RE_050 = 1.2495978354E-02 + progress = 0.060255 +RE_051 = 1.2117105620E-02 + progress = 0.030320 +RE_052 = 1.1365514200E-02 + progress = 0.062027 +RE_053 = 1.0655273795E-02 + progress = 0.062491 +RE_054 = 8.4287421376E-03 + progress = 0.208961 +RE_055 = 7.8785133211E-03 + progress = 0.065280 +RE_056 = 8.0198878329E-03 - progress =-0.017944 +RE_057 = 7.3607179274E-03 + progress = 0.082192 +RE_058 = 5.9315434517E-03 + progress = 0.194162 +RE_059 = 5.7934790846E-03 + progress = 0.023276 +RE_060 = 4.3671148069E-03 + progress = 0.246202 +RE_061 = 4.0362491233E-03 + progress = 0.075763 +RE_062 = 3.7656363707E-03 + progress = 0.067046 +RE_063 = 3.7534135750E-03 + progress = 0.003246 +RE_064 = 3.8308586514E-03 - progress =-0.020633 +RE_065 = 3.6796848559E-03 + progress = 0.039462 +RE_066 = 3.5358126878E-03 + progress = 0.039099 +RE_067 = 3.4191558244E-03 + progress = 0.032993 +RE_068 = 2.6104862613E-03 + progress = 0.236511 +RE_069 = 1.7288607489E-03 + progress = 0.337725 +RE_070 = 1.7346784907E-03 - progress =-0.003365 +RE_071 = 1.2100000309E-03 + progress = 0.302464 +RE_072 = 1.2000320886E-03 + progress = 0.008238 +RE_073 = 8.3260394060E-04 + progress = 0.306182 +RE_074 = 8.1791139603E-04 + progress = 0.017646 +RE_075 = 7.1740797411E-04 + progress = 0.122878 +RE_076 = 6.8636806240E-04 + progress = 0.043267 +RE_077 = 6.9498593179E-04 - progress =-0.012556 +RE_078 = 7.1262395135E-04 - progress =-0.025379 +RE_079 = 6.9542342283E-04 -+ progress = 0.024137 +RE_080 = 7.0114844323E-04 - progress =-0.008232 +RE_081 = 7.0819103359E-04 - progress =-0.010044 +RE_082 = 7.1092134637E-04 - progress =-0.003855 +RE_083 = 7.1535565858E-04 - progress =-0.006237 +RE_084 = 5.6371511201E-04 + progress = 0.211979 +RE_085 = 5.4933528013E-04 + progress = 0.025509 +RE_086 = 3.9178551165E-04 + progress = 0.286801 +RE_087 = 2.3266279948E-04 + progress = 0.406148 +RE_088 = 2.0696858322E-04 + progress = 0.110435 +RE_089 = 1.8110834890E-04 + progress = 0.124948 +RE_090 = 1.5444417047E-04 + progress = 0.147228 +RE_091 = 1.5217932156E-04 + progress = 0.014665 +RE_092 = 1.3518776991E-04 + progress = 0.111655 +RE_093 = 1.1860471539E-04 + progress = 0.122667 +RE_094 = 1.0891350779E-04 + progress = 0.081710 +RE_095 = 1.0231439637E-04 + progress = 0.060590 +RE_096 = 9.7933881231E-05 + progress = 0.042814 +RE_097 = 9.1141923964E-05 + progress = 0.069352 +RE_098 = 8.8985464586E-05 + progress = 0.023660 +RE_099 = 7.7549648248E-05 + progress = 0.128513 +RE_100 = 7.2247988917E-05 + progress = 0.068365 +RE_101 = 6.3912491234E-05 + progress = 0.115373 +RE_102 = 5.8000126849E-05 + progress = 0.092507 +RE_103 = 5.3242453036E-05 + progress = 0.082029 +RE_104 = 4.8380433844E-05 + progress = 0.091318 +RE_105 = 4.7030725086E-05 + progress = 0.027898 +RE_106 = 4.6037357195E-05 + progress = 0.021122 +RE_107 = 4.1508305430E-05 + progress = 0.098378 +RE_108 = 4.1806995227E-05 - progress =-0.007196 +RE_109 = 3.5964975739E-05 + progress = 0.139738 +RE_110 = 3.5650949443E-05 + progress = 0.008731 +RE_111 = 2.7420333271E-05 + progress = 0.230867 +RE_112 = 2.2136681652E-05 + progress = 0.192691 +RE_113 = 1.9289634035E-05 + progress = 0.128612 +RE_114 = 1.7365894095E-05 + progress = 0.099729 +RE_115 = 1.6267192131E-05 + progress = 0.063268 +RE_116 = 1.5533204967E-05 + progress = 0.045121 +RE_117 = 1.5008651096E-05 + progress = 0.033770 +RE_118 = 1.4655314435E-05 + progress = 0.023542 +RE_119 = 1.4394281461E-05 + progress = 0.017811 +RE_120 = 1.4219346736E-05 + progress = 0.012153 +RE_121 = 1.4260587479E-05 - progress =-0.002900 +RE_122 = 1.4022109617E-05 + progress = 0.016723 +RE_123 = 1.2487844667E-05 + progress = 0.109418 +RE_124 = 1.1347253026E-05 + progress = 0.091336 +RE_125 = 9.6700300494E-06 + progress = 0.147809 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4915 +--Everything below is processor times-- +Total time: 0.4884 + Initialization time: 0.1079 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1002 + make particle: 0.0002 + Internal fields: 0.3797 + one solution: 0.3797 + matvec products: 0.3596 + incident beam: 0.0019 + init solver: 0.0034 + one iteration: 0.0036 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_18.75/CrossSec-Y b/examples/EELS-sphere/scan/84.375_18.75/CrossSec-Y new file mode 100644 index 00000000..0dc3fefa --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.936538351e-24 +Qext = 2.766622484e-28 +Cabs = 4.568446093e-24 +Qabs = 2.560329684e-28 +Cenh = 4.9365383510E-24 +Crad = 3.6809225814E-25 + +EELS and Cathodoluminescence + +Peels = 9.8742659449E-03 +Pcl = 7.3627319199E-04 diff --git a/examples/EELS-sphere/scan/84.375_18.75/log b/examples/EELS-sphere/scan/84.375_18.75/log new file mode 100644 index 00000000..a8ae25ad --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_18.75/log @@ -0,0 +1,190 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_18.75 -beam electron 100 84.375 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2316617226E-01 + progress = 0.176834 +RE_002 = 7.7762828341E-01 + progress = 0.055320 +RE_003 = 8.3027464391E-01 - progress =-0.067701 +RE_004 = 8.3840578276E-01 - progress =-0.009793 +RE_005 = 8.7594150147E-01 - progress =-0.044770 +RE_006 = 7.2852050532E-01 + progress = 0.168300 +RE_007 = 6.5854889134E-01 + progress = 0.096046 +RE_008 = 6.7416621186E-01 - progress =-0.023715 +RE_009 = 6.6357926942E-01 -+ progress = 0.015704 +RE_010 = 5.5510129420E-01 + progress = 0.163474 +RE_011 = 4.5957434150E-01 + progress = 0.172089 +RE_012 = 4.4418631294E-01 + progress = 0.033483 +RE_013 = 4.2470852742E-01 + progress = 0.043850 +RE_014 = 4.0933953128E-01 + progress = 0.036187 +RE_015 = 3.8558353275E-01 + progress = 0.058035 +RE_016 = 3.8270267403E-01 + progress = 0.007471 +RE_017 = 3.7898844875E-01 + progress = 0.009705 +RE_018 = 3.0108494000E-01 + progress = 0.205556 +RE_019 = 2.9584853218E-01 + progress = 0.017392 +RE_020 = 2.6236506491E-01 + progress = 0.113178 +RE_021 = 2.6273252617E-01 - progress =-0.001401 +RE_022 = 2.5472501987E-01 + progress = 0.030478 +RE_023 = 2.5077459536E-01 + progress = 0.015509 +RE_024 = 2.0917410444E-01 + progress = 0.165888 +RE_025 = 1.9012673008E-01 + progress = 0.091060 +RE_026 = 1.8648268477E-01 + progress = 0.019166 +RE_027 = 1.3609970765E-01 + progress = 0.270175 +RE_028 = 1.2836896339E-01 + progress = 0.056802 +RE_029 = 1.3199159457E-01 - progress =-0.028220 +RE_030 = 1.2143815166E-01 + progress = 0.079955 +RE_031 = 1.2673321676E-01 - progress =-0.043603 +RE_032 = 1.2112882820E-01 + progress = 0.044222 +RE_033 = 1.1515169905E-01 + progress = 0.049345 +RE_034 = 1.0886774219E-01 + progress = 0.054571 +RE_035 = 7.2907101487E-02 + progress = 0.330315 +RE_036 = 6.7187264342E-02 + progress = 0.078454 +RE_037 = 6.0382064647E-02 + progress = 0.101287 +RE_038 = 5.8257883561E-02 + progress = 0.035179 +RE_039 = 5.0876219464E-02 + progress = 0.126707 +RE_040 = 4.8967607112E-02 + progress = 0.037515 +RE_041 = 4.5788191980E-02 + progress = 0.064929 +RE_042 = 3.6003278194E-02 + progress = 0.213700 +RE_043 = 3.3978289396E-02 + progress = 0.056245 +RE_044 = 2.8422099457E-02 + progress = 0.163522 +RE_045 = 2.7260361719E-02 + progress = 0.040874 +RE_046 = 2.6061754048E-02 + progress = 0.043969 +RE_047 = 2.5846616948E-02 + progress = 0.008255 +RE_048 = 2.5411704133E-02 + progress = 0.016827 +RE_049 = 2.5042590451E-02 + progress = 0.014525 +RE_050 = 2.5173172752E-02 - progress =-0.005214 +RE_051 = 2.5810268098E-02 - progress =-0.025309 +RE_052 = 2.4662179313E-02 + progress = 0.044482 +RE_053 = 1.9889287735E-02 + progress = 0.193531 +RE_054 = 1.9025699275E-02 + progress = 0.043420 +RE_055 = 1.4285992422E-02 + progress = 0.249121 +RE_056 = 1.2893291404E-02 + progress = 0.097487 +RE_057 = 1.2895939063E-02 - progress =-0.000205 +RE_058 = 1.0800955952E-02 + progress = 0.162453 +RE_059 = 9.0797604692E-03 + progress = 0.159356 +RE_060 = 9.2172237202E-03 - progress =-0.015140 +RE_061 = 7.4929986740E-03 + progress = 0.187066 +RE_062 = 6.6802488655E-03 + progress = 0.108468 +RE_063 = 5.8340819789E-03 + progress = 0.126667 +RE_064 = 4.1222061922E-03 + progress = 0.293427 +RE_065 = 3.9638178723E-03 + progress = 0.038423 +RE_066 = 3.1364722199E-03 + progress = 0.208724 +RE_067 = 2.5822284240E-03 + progress = 0.176709 +RE_068 = 1.9143609776E-03 + progress = 0.258640 +RE_069 = 1.7392759107E-03 + progress = 0.091459 +RE_070 = 1.8283012110E-03 - progress =-0.051185 +RE_071 = 1.5592910708E-03 + progress = 0.147137 +RE_072 = 1.5634002087E-03 - progress =-0.002635 +RE_073 = 1.5354757668E-03 + progress = 0.017861 +RE_074 = 1.5774722511E-03 - progress =-0.027351 +RE_075 = 1.4703101204E-03 + progress = 0.067933 +RE_076 = 1.3456086452E-03 + progress = 0.084813 +RE_077 = 1.3296241251E-03 + progress = 0.011879 +RE_078 = 1.1322831716E-03 + progress = 0.148419 +RE_079 = 1.0961524118E-03 + progress = 0.031910 +RE_080 = 8.6841347228E-04 + progress = 0.207762 +RE_081 = 7.5338418066E-04 + progress = 0.132459 +RE_082 = 6.5754603901E-04 + progress = 0.127210 +RE_083 = 6.2818775189E-04 + progress = 0.044648 +RE_084 = 6.4949128525E-04 - progress =-0.033913 +RE_085 = 6.5270830849E-04 - progress =-0.004953 +RE_086 = 6.3971388553E-04 -+ progress = 0.019908 +RE_087 = 5.7569447597E-04 + progress = 0.100075 +RE_088 = 5.7617222625E-04 - progress =-0.000830 +RE_089 = 5.3612672577E-04 + progress = 0.069503 +RE_090 = 5.2083982772E-04 + progress = 0.028514 +RE_091 = 4.7652792764E-04 + progress = 0.085078 +RE_092 = 4.4637673962E-04 + progress = 0.063273 +RE_093 = 2.8323883739E-04 + progress = 0.365471 +RE_094 = 2.7832654272E-04 + progress = 0.017343 +RE_095 = 1.7699807484E-04 + progress = 0.364063 +RE_096 = 1.4023063793E-04 + progress = 0.207728 +RE_097 = 1.3592289201E-04 + progress = 0.030719 +RE_098 = 1.2835699607E-04 + progress = 0.055663 +RE_099 = 1.2516623597E-04 + progress = 0.024858 +RE_100 = 1.1159808742E-04 + progress = 0.108401 +RE_101 = 1.1545994544E-04 - progress =-0.034605 +RE_102 = 1.1594543909E-04 - progress =-0.004205 +RE_103 = 1.1775375250E-04 - progress =-0.015596 +RE_104 = 1.0240016054E-04 + progress = 0.130387 +RE_105 = 9.2630024681E-05 + progress = 0.095411 +RE_106 = 8.4560698105E-05 + progress = 0.087114 +RE_107 = 8.1583136196E-05 + progress = 0.035212 +RE_108 = 8.3650272732E-05 - progress =-0.025338 +RE_109 = 8.1860841508E-05 -+ progress = 0.021392 +RE_110 = 8.2788501955E-05 - progress =-0.011332 +RE_111 = 7.3650758954E-05 + progress = 0.110375 +RE_112 = 7.3658999065E-05 - progress =-0.000112 +RE_113 = 7.2677561030E-05 + progress = 0.013324 +RE_114 = 6.1521028775E-05 + progress = 0.153507 +RE_115 = 6.1124821713E-05 + progress = 0.006440 +RE_116 = 5.9271570474E-05 + progress = 0.030319 +RE_117 = 5.8841738131E-05 + progress = 0.007252 +RE_118 = 5.7057617526E-05 + progress = 0.030321 +RE_119 = 4.2660115352E-05 + progress = 0.252333 +RE_120 = 3.1899209140E-05 + progress = 0.252247 +RE_121 = 2.3150393272E-05 + progress = 0.274264 +RE_122 = 2.2375923877E-05 + progress = 0.033454 +RE_123 = 1.9250066114E-05 + progress = 0.139697 +RE_124 = 1.7608966859E-05 + progress = 0.085252 +RE_125 = 1.6293213534E-05 + progress = 0.074721 +RE_126 = 1.5219142183E-05 + progress = 0.065921 +RE_127 = 7.5677037081E-06 + progress = 0.502751 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 127 +Total number of matrix-vector products: 127 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5406 +--Everything below is processor times-- +Total time: 0.5262 + Initialization time: 0.1353 + init interaction: 0.0000 + init Dmatrix: 0.0059 + FFT setup: 0.1287 + make particle: 0.0002 + Internal fields: 0.3900 + one solution: 0.3900 + matvec products: 0.3688 + incident beam: 0.0017 + init solver: 0.0037 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_28.125/CrossSec-Y b/examples/EELS-sphere/scan/84.375_28.125/CrossSec-Y new file mode 100644 index 00000000..671e4cce --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.45085398e-24 +Qext = 1.933988866e-28 +Cabs = 3.179869597e-24 +Qabs = 1.782118986e-28 +Cenh = 3.4508539797E-24 +Crad = 2.7098438279E-25 + +EELS and Cathodoluminescence + +Peels = 6.9025392917E-03 +Pcl = 5.4203404740E-04 diff --git a/examples/EELS-sphere/scan/84.375_28.125/log b/examples/EELS-sphere/scan/84.375_28.125/log new file mode 100644 index 00000000..5433265e --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_28.125/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_28.125 -beam electron 100 84.375 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0739905792E-01 + progress = 0.192601 +RE_002 = 7.7796034043E-01 + progress = 0.036461 +RE_003 = 8.4785359387E-01 - progress =-0.089842 +RE_004 = 8.4842617689E-01 - progress =-0.000675 +RE_005 = 8.8296475864E-01 - progress =-0.040709 +RE_006 = 7.7927658725E-01 -+ progress = 0.117432 +RE_007 = 7.5273078849E-01 + progress = 0.034065 +RE_008 = 7.5875658224E-01 - progress =-0.008005 +RE_009 = 7.5533354908E-01 -+ progress = 0.004511 +RE_010 = 6.5466935275E-01 + progress = 0.133271 +RE_011 = 6.3489243842E-01 + progress = 0.030209 +RE_012 = 4.1128191670E-01 + progress = 0.352202 +RE_013 = 3.7706650029E-01 + progress = 0.083192 +RE_014 = 3.0572636532E-01 + progress = 0.189198 +RE_015 = 3.0577664830E-01 - progress =-0.000164 +RE_016 = 3.0781268814E-01 - progress =-0.006659 +RE_017 = 2.7913439511E-01 + progress = 0.093168 +RE_018 = 2.7576370204E-01 + progress = 0.012076 +RE_019 = 2.7755708054E-01 - progress =-0.006503 +RE_020 = 2.3562316441E-01 + progress = 0.151082 +RE_021 = 2.1097869391E-01 + progress = 0.104593 +RE_022 = 1.9142841824E-01 + progress = 0.092665 +RE_023 = 1.6785462484E-01 + progress = 0.123147 +RE_024 = 1.6916144860E-01 - progress =-0.007785 +RE_025 = 1.6224358069E-01 + progress = 0.040895 +RE_026 = 1.4181872507E-01 + progress = 0.125890 +RE_027 = 1.4418085073E-01 - progress =-0.016656 +RE_028 = 1.3330513470E-01 + progress = 0.075431 +RE_029 = 1.2712059111E-01 + progress = 0.046394 +RE_030 = 1.2201552366E-01 + progress = 0.040159 +RE_031 = 1.1267834457E-01 + progress = 0.076525 +RE_032 = 8.8728236794E-02 + progress = 0.212553 +RE_033 = 7.6713854353E-02 + progress = 0.135407 +RE_034 = 5.8292371600E-02 + progress = 0.240132 +RE_035 = 5.6040732940E-02 + progress = 0.038627 +RE_036 = 4.9150168637E-02 + progress = 0.122956 +RE_037 = 4.6182556888E-02 + progress = 0.060378 +RE_038 = 4.2665298472E-02 + progress = 0.076160 +RE_039 = 4.1010404350E-02 + progress = 0.038788 +RE_040 = 3.8600243816E-02 + progress = 0.058769 +RE_041 = 3.7109937911E-02 + progress = 0.038609 +RE_042 = 3.7427750465E-02 - progress =-0.008564 +RE_043 = 3.5513284623E-02 + progress = 0.051151 +RE_044 = 2.9925313212E-02 + progress = 0.157349 +RE_045 = 2.7777229638E-02 + progress = 0.071781 +RE_046 = 2.5887369141E-02 + progress = 0.068036 +RE_047 = 2.2442883985E-02 + progress = 0.133057 +RE_048 = 2.0961256503E-02 + progress = 0.066018 +RE_049 = 1.9231955959E-02 + progress = 0.082500 +RE_050 = 1.9184882168E-02 + progress = 0.002448 +RE_051 = 1.7071407523E-02 + progress = 0.110164 +RE_052 = 1.7249480566E-02 - progress =-0.010431 +RE_053 = 1.2226347094E-02 + progress = 0.291205 +RE_054 = 1.1237045000E-02 + progress = 0.080916 +RE_055 = 9.9204475524E-03 + progress = 0.117166 +RE_056 = 9.0456417098E-03 + progress = 0.088182 +RE_057 = 8.5205161696E-03 + progress = 0.058053 +RE_058 = 8.4135400424E-03 + progress = 0.012555 +RE_059 = 8.0586897927E-03 + progress = 0.042176 +RE_060 = 6.4007120575E-03 + progress = 0.205738 +RE_061 = 5.7708239206E-03 + progress = 0.098409 +RE_062 = 5.2827079883E-03 + progress = 0.084583 +RE_063 = 5.0410350864E-03 + progress = 0.045748 +RE_064 = 4.7771611666E-03 + progress = 0.052345 +RE_065 = 4.6516349342E-03 + progress = 0.026276 +RE_066 = 4.1307150333E-03 + progress = 0.111986 +RE_067 = 3.0533038135E-03 + progress = 0.260829 +RE_068 = 2.5763044673E-03 + progress = 0.156224 +RE_069 = 2.1633971869E-03 + progress = 0.160271 +RE_070 = 1.9106017653E-03 + progress = 0.116851 +RE_071 = 1.7480422030E-03 + progress = 0.085083 +RE_072 = 1.7232278411E-03 + progress = 0.014196 +RE_073 = 1.4169752065E-03 + progress = 0.177720 +RE_074 = 1.4613155107E-03 - progress =-0.031292 +RE_075 = 1.4370300781E-03 -+ progress = 0.016619 +RE_076 = 1.2857890294E-03 + progress = 0.105246 +RE_077 = 1.2323969305E-03 + progress = 0.041525 +RE_078 = 1.1629796319E-03 + progress = 0.056327 +RE_079 = 1.1263574905E-03 + progress = 0.031490 +RE_080 = 1.0954316127E-03 + progress = 0.027457 +RE_081 = 1.0440888846E-03 + progress = 0.046870 +RE_082 = 9.6695233141E-04 + progress = 0.073879 +RE_083 = 8.6389925668E-04 + progress = 0.106575 +RE_084 = 7.4603812960E-04 + progress = 0.136429 +RE_085 = 6.5893598699E-04 + progress = 0.116753 +RE_086 = 4.9321092493E-04 + progress = 0.251504 +RE_087 = 4.0430643700E-04 + progress = 0.180257 +RE_088 = 3.7269619968E-04 + progress = 0.078184 +RE_089 = 3.6230393958E-04 + progress = 0.027884 +RE_090 = 3.4971716935E-04 + progress = 0.034741 +RE_091 = 2.9796001035E-04 + progress = 0.147997 +RE_092 = 2.8704123874E-04 + progress = 0.036645 +RE_093 = 2.5466290692E-04 + progress = 0.112800 +RE_094 = 2.2148191412E-04 + progress = 0.130294 +RE_095 = 2.0720937688E-04 + progress = 0.064441 +RE_096 = 1.9508630091E-04 + progress = 0.058506 +RE_097 = 1.8412178634E-04 + progress = 0.056203 +RE_098 = 1.8464582581E-04 - progress =-0.002846 +RE_099 = 1.8474730577E-04 - progress =-0.000550 +RE_100 = 1.3504087445E-04 + progress = 0.269051 +RE_101 = 9.6645516946E-05 + progress = 0.284324 +RE_102 = 8.9905079003E-05 + progress = 0.069744 +RE_103 = 7.9709111654E-05 + progress = 0.113408 +RE_104 = 7.7384334788E-05 + progress = 0.029166 +RE_105 = 7.5695879394E-05 + progress = 0.021819 +RE_106 = 7.4249507120E-05 + progress = 0.019108 +RE_107 = 6.8771485406E-05 + progress = 0.073779 +RE_108 = 6.7427387617E-05 + progress = 0.019544 +RE_109 = 6.5468810335E-05 + progress = 0.029047 +RE_110 = 5.8114072927E-05 + progress = 0.112340 +RE_111 = 5.5591369712E-05 + progress = 0.043410 +RE_112 = 4.9737663017E-05 + progress = 0.105299 +RE_113 = 4.4359718224E-05 + progress = 0.108126 +RE_114 = 3.5807812551E-05 + progress = 0.192785 +RE_115 = 3.6148653201E-05 - progress =-0.009519 +RE_116 = 3.4110151193E-05 + progress = 0.056392 +RE_117 = 2.8952229047E-05 + progress = 0.151214 +RE_118 = 2.6539076465E-05 + progress = 0.083349 +RE_119 = 1.9582234034E-05 + progress = 0.262136 +RE_120 = 1.7469280578E-05 + progress = 0.107902 +RE_121 = 1.5207119887E-05 + progress = 0.129494 +RE_122 = 1.4873926682E-05 + progress = 0.021910 +RE_123 = 1.4607770153E-05 + progress = 0.017894 +RE_124 = 1.4487715441E-05 + progress = 0.008219 +RE_125 = 1.2523806120E-05 + progress = 0.135557 +RE_126 = 1.1548952184E-05 + progress = 0.077840 +RE_127 = 1.0167091978E-05 + progress = 0.119652 +RE_128 = 9.3193658741E-06 + progress = 0.083379 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5045 +--Everything below is processor times-- +Total time: 0.4962 + Initialization time: 0.1025 + init interaction: 0.0000 + init Dmatrix: 0.0062 + FFT setup: 0.0955 + make particle: 0.0002 + Internal fields: 0.3928 + one solution: 0.3928 + matvec products: 0.3723 + incident beam: 0.0017 + init solver: 0.0037 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_37.5/CrossSec-Y b/examples/EELS-sphere/scan/84.375_37.5/CrossSec-Y new file mode 100644 index 00000000..8cb7c151 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.348778412e-24 +Qext = 1.316344106e-28 +Cabs = 2.152560394e-24 +Qabs = 1.20637612e-28 +Cenh = 2.3487784120E-24 +Crad = 1.9621801755E-25 + +EELS and Cathodoluminescence + +Peels = 4.6981226594E-03 +Pcl = 3.9248330523E-04 diff --git a/examples/EELS-sphere/scan/84.375_37.5/log b/examples/EELS-sphere/scan/84.375_37.5/log new file mode 100644 index 00000000..3d776451 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_37.5/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_37.5 -beam electron 100 84.375 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.3503805569E-01 + progress = 0.164962 +RE_002 = 8.2160101364E-01 + progress = 0.016092 +RE_003 = 7.6671387218E-01 + progress = 0.066805 +RE_004 = 7.7067272611E-01 - progress =-0.005163 +RE_005 = 7.8145757862E-01 - progress =-0.013994 +RE_006 = 6.9099703543E-01 + progress = 0.115759 +RE_007 = 7.0239071967E-01 - progress =-0.016489 +RE_008 = 6.3431130558E-01 + progress = 0.096925 +RE_009 = 6.0848903121E-01 + progress = 0.040709 +RE_010 = 5.8220747143E-01 + progress = 0.043192 +RE_011 = 5.8571728743E-01 - progress =-0.006028 +RE_012 = 5.6400146684E-01 + progress = 0.037076 +RE_013 = 4.5174406124E-01 + progress = 0.199037 +RE_014 = 3.9726662192E-01 + progress = 0.120594 +RE_015 = 3.7641340370E-01 + progress = 0.052492 +RE_016 = 3.5835616412E-01 + progress = 0.047972 +RE_017 = 3.4164410766E-01 + progress = 0.046635 +RE_018 = 3.1423413675E-01 + progress = 0.080230 +RE_019 = 3.1637481513E-01 - progress =-0.006812 +RE_020 = 3.2006748114E-01 - progress =-0.011672 +RE_021 = 3.2085023600E-01 - progress =-0.002446 +RE_022 = 2.6462644381E-01 + progress = 0.175234 +RE_023 = 2.3017417091E-01 + progress = 0.130192 +RE_024 = 2.1580981371E-01 + progress = 0.062406 +RE_025 = 2.1242591296E-01 + progress = 0.015680 +RE_026 = 1.6454653337E-01 + progress = 0.225393 +RE_027 = 1.5473175964E-01 + progress = 0.059647 +RE_028 = 9.7579956636E-02 + progress = 0.369361 +RE_029 = 9.3071415556E-02 + progress = 0.046204 +RE_030 = 7.4746490543E-02 + progress = 0.196891 +RE_031 = 6.1578653557E-02 + progress = 0.176167 +RE_032 = 5.7194021079E-02 + progress = 0.071204 +RE_033 = 5.1644782271E-02 + progress = 0.097025 +RE_034 = 4.4081849309E-02 + progress = 0.146441 +RE_035 = 3.9410939661E-02 + progress = 0.105960 +RE_036 = 3.6319327174E-02 + progress = 0.078446 +RE_037 = 3.3597185823E-02 + progress = 0.074950 +RE_038 = 3.1398973414E-02 + progress = 0.065428 +RE_039 = 2.8407525014E-02 + progress = 0.095272 +RE_040 = 2.6486689555E-02 + progress = 0.067617 +RE_041 = 2.4946776210E-02 + progress = 0.058139 +RE_042 = 2.4553615855E-02 + progress = 0.015760 +RE_043 = 2.2241330589E-02 + progress = 0.094173 +RE_044 = 2.0145106096E-02 + progress = 0.094249 +RE_045 = 1.8517300229E-02 + progress = 0.080804 +RE_046 = 1.6961470748E-02 + progress = 0.084020 +RE_047 = 1.5698348729E-02 + progress = 0.074470 +RE_048 = 1.5085138301E-02 + progress = 0.039062 +RE_049 = 1.4657965383E-02 + progress = 0.028317 +RE_050 = 1.4621238844E-02 + progress = 0.002506 +RE_051 = 1.4595094954E-02 + progress = 0.001788 +RE_052 = 1.4495160416E-02 + progress = 0.006847 +RE_053 = 1.3647846769E-02 + progress = 0.058455 +RE_054 = 1.3064973106E-02 + progress = 0.042708 +RE_055 = 1.1285738093E-02 + progress = 0.136184 +RE_056 = 1.0956324871E-02 + progress = 0.029188 +RE_057 = 9.4248624038E-03 + progress = 0.139779 +RE_058 = 7.8280266973E-03 + progress = 0.169428 +RE_059 = 6.6229524440E-03 + progress = 0.153944 +RE_060 = 6.4293421578E-03 + progress = 0.029233 +RE_061 = 5.8761262269E-03 + progress = 0.086045 +RE_062 = 5.6063278978E-03 + progress = 0.045914 +RE_063 = 5.2299287382E-03 + progress = 0.067138 +RE_064 = 5.1492283357E-03 + progress = 0.015430 +RE_065 = 4.6854889052E-03 + progress = 0.090060 +RE_066 = 4.3819111604E-03 + progress = 0.064791 +RE_067 = 4.1420774710E-03 + progress = 0.054733 +RE_068 = 4.1286972505E-03 + progress = 0.003230 +RE_069 = 3.9299061377E-03 + progress = 0.048149 +RE_070 = 3.1209941297E-03 + progress = 0.205835 +RE_071 = 2.9551790022E-03 + progress = 0.053129 +RE_072 = 2.8190932801E-03 + progress = 0.046050 +RE_073 = 2.3010948514E-03 + progress = 0.183746 +RE_074 = 2.0446219442E-03 + progress = 0.111457 +RE_075 = 1.6601813115E-03 + progress = 0.188025 +RE_076 = 1.5289522962E-03 + progress = 0.079045 +RE_077 = 1.4391101911E-03 + progress = 0.058761 +RE_078 = 1.0235196553E-03 + progress = 0.288783 +RE_079 = 9.2634438624E-04 + progress = 0.094942 +RE_080 = 8.4013890397E-04 + progress = 0.093060 +RE_081 = 6.8937301255E-04 + progress = 0.179454 +RE_082 = 6.4396894658E-04 + progress = 0.065863 +RE_083 = 5.9828187968E-04 + progress = 0.070946 +RE_084 = 5.4373620430E-04 + progress = 0.091171 +RE_085 = 5.0802521144E-04 + progress = 0.065677 +RE_086 = 4.2815734822E-04 + progress = 0.157212 +RE_087 = 3.9165766796E-04 + progress = 0.085248 +RE_088 = 3.5900413176E-04 + progress = 0.083373 +RE_089 = 3.4496711768E-04 + progress = 0.039100 +RE_090 = 3.0763896895E-04 + progress = 0.108208 +RE_091 = 2.6766053324E-04 + progress = 0.129952 +RE_092 = 2.3441887352E-04 + progress = 0.124193 +RE_093 = 2.3000490588E-04 + progress = 0.018829 +RE_094 = 2.2129178971E-04 + progress = 0.037882 +RE_095 = 2.1134319145E-04 + progress = 0.044957 +RE_096 = 1.8887073447E-04 + progress = 0.106332 +RE_097 = 1.7018548711E-04 + progress = 0.098931 +RE_098 = 1.6018760931E-04 + progress = 0.058747 +RE_099 = 1.4901868816E-04 + progress = 0.069724 +RE_100 = 1.3444605266E-04 + progress = 0.097791 +RE_101 = 1.2634238319E-04 + progress = 0.060275 +RE_102 = 1.1031431614E-04 + progress = 0.126862 +RE_103 = 9.7109513382E-05 + progress = 0.119702 +RE_104 = 6.9106164366E-05 + progress = 0.288369 +RE_105 = 5.8991055443E-05 + progress = 0.146371 +RE_106 = 4.9091150342E-05 + progress = 0.167820 +RE_107 = 4.8191418119E-05 + progress = 0.018328 +RE_108 = 4.6303447491E-05 + progress = 0.039176 +RE_109 = 4.5628526744E-05 + progress = 0.014576 +RE_110 = 4.5645758999E-05 - progress =-0.000378 +RE_111 = 3.3258475011E-05 + progress = 0.271379 +RE_112 = 3.2536284814E-05 + progress = 0.021714 +RE_113 = 3.0797145819E-05 + progress = 0.053452 +RE_114 = 3.0458957484E-05 + progress = 0.010981 +RE_115 = 2.3042764415E-05 + progress = 0.243482 +RE_116 = 1.6046857143E-05 + progress = 0.303605 +RE_117 = 1.5930354933E-05 + progress = 0.007260 +RE_118 = 1.4809483394E-05 + progress = 0.070361 +RE_119 = 1.3879801865E-05 + progress = 0.062776 +RE_120 = 1.3242109858E-05 + progress = 0.045944 +RE_121 = 1.3154934775E-05 + progress = 0.006583 +RE_122 = 1.3106265192E-05 + progress = 0.003700 +RE_123 = 1.1419616106E-05 + progress = 0.128690 +RE_124 = 1.1545473522E-05 - progress =-0.011021 +RE_125 = 1.1463160473E-05 -+ progress = 0.007129 +RE_126 = 1.1998871545E-05 - progress =-0.046733 +RE_127 = 1.0042203132E-05 + progress = 0.163071 +RE_128 = 9.6481443046E-06 + progress = 0.039240 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5153 +--Everything below is processor times-- +Total time: 0.5089 + Initialization time: 0.1171 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1097 + make particle: 0.0002 + Internal fields: 0.3910 + one solution: 0.3910 + matvec products: 0.3697 + incident beam: 0.0017 + init solver: 0.0035 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_46.875/CrossSec-Y b/examples/EELS-sphere/scan/84.375_46.875/CrossSec-Y new file mode 100644 index 00000000..e98003cc --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.566522881e-24 +Qext = 8.779385707e-29 +Cabs = 1.426263637e-24 +Qabs = 7.993319946e-29 +Cenh = 1.5665228812E-24 +Crad = 1.4025924385E-25 + +EELS and Cathodoluminescence + +Peels = 3.1334231475E-03 +Pcl = 2.8055227702E-04 diff --git a/examples/EELS-sphere/scan/84.375_46.875/log b/examples/EELS-sphere/scan/84.375_46.875/log new file mode 100644 index 00000000..5614ea3a --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_46.875/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_46.875 -beam electron 100 84.375 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2896872051E-01 + progress = 0.171031 +RE_002 = 8.0917810439E-01 + progress = 0.023874 +RE_003 = 7.9079048113E-01 + progress = 0.022724 +RE_004 = 7.9112169736E-01 - progress =-0.000419 +RE_005 = 8.0031182732E-01 - progress =-0.011617 +RE_006 = 7.7651176512E-01 + progress = 0.029738 +RE_007 = 7.6427791242E-01 + progress = 0.015755 +RE_008 = 6.9031242914E-01 + progress = 0.096778 +RE_009 = 6.4268923063E-01 + progress = 0.068988 +RE_010 = 6.0905337434E-01 + progress = 0.052336 +RE_011 = 6.1366718002E-01 - progress =-0.007575 +RE_012 = 4.7987456722E-01 + progress = 0.218021 +RE_013 = 4.5886740187E-01 + progress = 0.043776 +RE_014 = 4.1847019672E-01 + progress = 0.088037 +RE_015 = 3.2860458569E-01 + progress = 0.214748 +RE_016 = 2.8922183129E-01 + progress = 0.119848 +RE_017 = 2.5035661738E-01 + progress = 0.134379 +RE_018 = 2.3429917160E-01 + progress = 0.064138 +RE_019 = 2.1192126692E-01 + progress = 0.095510 +RE_020 = 1.9252919957E-01 + progress = 0.091506 +RE_021 = 1.5753430168E-01 + progress = 0.181764 +RE_022 = 1.4362325156E-01 + progress = 0.088305 +RE_023 = 1.2949582524E-01 + progress = 0.098364 +RE_024 = 1.1789928522E-01 + progress = 0.089551 +RE_025 = 1.0877910122E-01 + progress = 0.077356 +RE_026 = 1.0171890440E-01 + progress = 0.064904 +RE_027 = 9.8634844705E-02 + progress = 0.030319 +RE_028 = 9.2055058651E-02 + progress = 0.066709 +RE_029 = 9.1324693148E-02 + progress = 0.007934 +RE_030 = 9.1044353397E-02 + progress = 0.003070 +RE_031 = 9.1016660296E-02 + progress = 0.000304 +RE_032 = 8.6216394576E-02 + progress = 0.052741 +RE_033 = 8.3345459722E-02 + progress = 0.033299 +RE_034 = 5.9687937077E-02 + progress = 0.283849 +RE_035 = 5.8277388999E-02 + progress = 0.023632 +RE_036 = 5.5639354484E-02 + progress = 0.045267 +RE_037 = 5.4829779756E-02 + progress = 0.014550 +RE_038 = 5.4997916389E-02 - progress =-0.003067 +RE_039 = 5.2326485881E-02 + progress = 0.048573 +RE_040 = 4.3133948228E-02 + progress = 0.175677 +RE_041 = 4.1209196989E-02 + progress = 0.044623 +RE_042 = 3.5155593998E-02 + progress = 0.146899 +RE_043 = 3.1762400349E-02 + progress = 0.096519 +RE_044 = 2.8590950469E-02 + progress = 0.099849 +RE_045 = 2.6456591736E-02 + progress = 0.074652 +RE_046 = 2.0778948145E-02 + progress = 0.214602 +RE_047 = 1.8507727887E-02 + progress = 0.109304 +RE_048 = 1.7090988535E-02 + progress = 0.076549 +RE_049 = 1.6699413375E-02 + progress = 0.022911 +RE_050 = 1.4983762210E-02 + progress = 0.102737 +RE_051 = 1.3701149906E-02 + progress = 0.085600 +RE_052 = 1.3154731484E-02 + progress = 0.039881 +RE_053 = 1.2385660307E-02 + progress = 0.058463 +RE_054 = 1.2356864757E-02 + progress = 0.002325 +RE_055 = 1.1742730368E-02 + progress = 0.049700 +RE_056 = 1.1452041982E-02 + progress = 0.024755 +RE_057 = 1.0832061108E-02 + progress = 0.054137 +RE_058 = 9.9132233472E-03 + progress = 0.084826 +RE_059 = 6.8694378849E-03 + progress = 0.307043 +RE_060 = 5.1859623460E-03 + progress = 0.245067 +RE_061 = 4.7339033841E-03 + progress = 0.087170 +RE_062 = 4.4900678053E-03 + progress = 0.051508 +RE_063 = 4.1909058761E-03 + progress = 0.066627 +RE_064 = 4.0250438429E-03 + progress = 0.039577 +RE_065 = 3.9840126741E-03 + progress = 0.010194 +RE_066 = 3.8487813071E-03 + progress = 0.033944 +RE_067 = 3.2642625218E-03 + progress = 0.151871 +RE_068 = 3.0582860851E-03 + progress = 0.063100 +RE_069 = 3.0287901724E-03 + progress = 0.009645 +RE_070 = 2.4795378476E-03 + progress = 0.181344 +RE_071 = 2.1392773329E-03 + progress = 0.137227 +RE_072 = 1.8769301114E-03 + progress = 0.122634 +RE_073 = 1.8315646706E-03 + progress = 0.024170 +RE_074 = 1.5190694233E-03 + progress = 0.170617 +RE_075 = 1.1971996273E-03 + progress = 0.211886 +RE_076 = 1.0103054850E-03 + progress = 0.156109 +RE_077 = 1.0755746050E-03 - progress =-0.064603 +RE_078 = 9.0168968411E-04 + progress = 0.161667 +RE_079 = 9.1729513527E-04 - progress =-0.017307 +RE_080 = 7.8096782042E-04 + progress = 0.148619 +RE_081 = 7.6754414883E-04 + progress = 0.017189 +RE_082 = 7.0048282065E-04 + progress = 0.087371 +RE_083 = 6.7416406817E-04 + progress = 0.037572 +RE_084 = 6.2346082457E-04 + progress = 0.075209 +RE_085 = 5.5417736742E-04 + progress = 0.111127 +RE_086 = 4.8177958790E-04 + progress = 0.130640 +RE_087 = 4.2160731105E-04 + progress = 0.124896 +RE_088 = 3.9619515265E-04 + progress = 0.060274 +RE_089 = 3.2971705361E-04 + progress = 0.167791 +RE_090 = 2.7907391930E-04 + progress = 0.153596 +RE_091 = 2.3911081467E-04 + progress = 0.143199 +RE_092 = 2.2861504697E-04 + progress = 0.043895 +RE_093 = 1.8152261985E-04 + progress = 0.205990 +RE_094 = 1.4674214031E-04 + progress = 0.191604 +RE_095 = 1.2791486555E-04 + progress = 0.128302 +RE_096 = 1.2841049800E-04 - progress =-0.003875 +RE_097 = 1.1007900259E-04 + progress = 0.142757 +RE_098 = 9.1547476716E-05 + progress = 0.168348 +RE_099 = 8.4606028972E-05 + progress = 0.075823 +RE_100 = 8.2644405253E-05 + progress = 0.023185 +RE_101 = 7.4243861509E-05 + progress = 0.101647 +RE_102 = 7.4286033518E-05 - progress =-0.000568 +RE_103 = 6.7451013814E-05 + progress = 0.092009 +RE_104 = 5.9293241299E-05 + progress = 0.120944 +RE_105 = 5.3498224930E-05 + progress = 0.097735 +RE_106 = 4.0192227316E-05 + progress = 0.248718 +RE_107 = 3.8428849505E-05 + progress = 0.043874 +RE_108 = 3.5183382919E-05 + progress = 0.084454 +RE_109 = 3.2884101736E-05 + progress = 0.065351 +RE_110 = 3.0852621541E-05 + progress = 0.061777 +RE_111 = 2.8393335585E-05 + progress = 0.079711 +RE_112 = 2.7402361081E-05 + progress = 0.034902 +RE_113 = 2.6071828561E-05 + progress = 0.048555 +RE_114 = 2.6066119927E-05 + progress = 0.000219 +RE_115 = 2.0360590330E-05 + progress = 0.218887 +RE_116 = 1.5949131653E-05 + progress = 0.216667 +RE_117 = 1.4659409797E-05 + progress = 0.080865 +RE_118 = 1.3367413460E-05 + progress = 0.088134 +RE_119 = 1.2905278590E-05 + progress = 0.034572 +RE_120 = 1.1735048064E-05 + progress = 0.090678 +RE_121 = 1.1211648631E-05 + progress = 0.044601 +RE_122 = 1.1133905486E-05 + progress = 0.006934 +RE_123 = 1.0566975769E-05 + progress = 0.050919 +RE_124 = 9.6385729312E-06 + progress = 0.087859 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5250 +--Everything below is processor times-- +Total time: 0.5185 + Initialization time: 0.1223 + init interaction: 0.0000 + init Dmatrix: 0.0070 + FFT setup: 0.1144 + make particle: 0.0002 + Internal fields: 0.3956 + one solution: 0.3956 + matvec products: 0.3750 + incident beam: 0.0017 + init solver: 0.0037 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_56.25/CrossSec-Y b/examples/EELS-sphere/scan/84.375_56.25/CrossSec-Y new file mode 100644 index 00000000..a723b098 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.020527491e-24 +Qext = 5.719421388e-29 +Cabs = 9.226509015e-25 +Qabs = 5.170884023e-29 +Cenh = 1.0205274914E-24 +Crad = 9.7876589833E-26 + +EELS and Cathodoluminescence + +Peels = 2.0413008341E-03 +Pcl = 1.9577675875E-04 diff --git a/examples/EELS-sphere/scan/84.375_56.25/log b/examples/EELS-sphere/scan/84.375_56.25/log new file mode 100644 index 00000000..1fc1e237 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_56.25/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_56.25 -beam electron 100 84.375 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0215731847E-01 + progress = 0.197843 +RE_002 = 7.4934302469E-01 + progress = 0.065840 +RE_003 = 7.6408562980E-01 - progress =-0.019674 +RE_004 = 7.7977698974E-01 - progress =-0.020536 +RE_005 = 8.3012842002E-01 - progress =-0.064572 +RE_006 = 7.9912278775E-01 -+ progress = 0.037350 +RE_007 = 8.2522982524E-01 - progress =-0.032670 +RE_008 = 7.3606440296E-01 + progress = 0.108049 +RE_009 = 6.8674691688E-01 + progress = 0.067002 +RE_010 = 6.2630751281E-01 + progress = 0.088008 +RE_011 = 6.1493468604E-01 + progress = 0.018159 +RE_012 = 5.2011181695E-01 + progress = 0.154200 +RE_013 = 5.3213769633E-01 - progress =-0.023122 +RE_014 = 5.4170288728E-01 - progress =-0.017975 +RE_015 = 4.7673327078E-01 + progress = 0.119936 +RE_016 = 4.5493632103E-01 + progress = 0.045721 +RE_017 = 3.8650900003E-01 + progress = 0.150411 +RE_018 = 3.6095592637E-01 + progress = 0.066112 +RE_019 = 3.1180335300E-01 + progress = 0.136173 +RE_020 = 2.9474716768E-01 + progress = 0.054702 +RE_021 = 2.4333812828E-01 + progress = 0.174417 +RE_022 = 2.3120481432E-01 + progress = 0.049862 +RE_023 = 2.2023614434E-01 + progress = 0.047441 +RE_024 = 2.0338330285E-01 + progress = 0.076522 +RE_025 = 1.9208536696E-01 + progress = 0.055550 +RE_026 = 1.5171278338E-01 + progress = 0.210180 +RE_027 = 1.4735737943E-01 + progress = 0.028708 +RE_028 = 1.1317677070E-01 + progress = 0.231957 +RE_029 = 9.8663221617E-02 + progress = 0.128238 +RE_030 = 1.0315417372E-01 - progress =-0.045518 +RE_031 = 8.2837006031E-02 + progress = 0.196959 +RE_032 = 8.1875424681E-02 + progress = 0.011608 +RE_033 = 8.0357210056E-02 + progress = 0.018543 +RE_034 = 7.1416820436E-02 + progress = 0.111258 +RE_035 = 6.9394521898E-02 + progress = 0.028317 +RE_036 = 4.7224359475E-02 + progress = 0.319480 +RE_037 = 3.9740982628E-02 + progress = 0.158464 +RE_038 = 3.7217143702E-02 + progress = 0.063507 +RE_039 = 3.7765671796E-02 - progress =-0.014739 +RE_040 = 3.6632383257E-02 + progress = 0.030008 +RE_041 = 3.5513891081E-02 + progress = 0.030533 +RE_042 = 3.3078633485E-02 + progress = 0.068572 +RE_043 = 3.0811167093E-02 + progress = 0.068548 +RE_044 = 2.4409929982E-02 + progress = 0.207757 +RE_045 = 2.1388305486E-02 + progress = 0.123787 +RE_046 = 1.9196006011E-02 + progress = 0.102500 +RE_047 = 1.6613475484E-02 + progress = 0.134535 +RE_048 = 1.4042115129E-02 + progress = 0.154776 +RE_049 = 1.3981002657E-02 + progress = 0.004352 +RE_050 = 1.1729005124E-02 + progress = 0.161076 +RE_051 = 1.0427828068E-02 + progress = 0.110937 +RE_052 = 8.7038527174E-03 + progress = 0.165324 +RE_053 = 7.6536679984E-03 + progress = 0.120657 +RE_054 = 7.8502452446E-03 - progress =-0.025684 +RE_055 = 7.5634977868E-03 + progress = 0.036527 +RE_056 = 7.1414293423E-03 + progress = 0.055803 +RE_057 = 5.9270603204E-03 + progress = 0.170046 +RE_058 = 5.9622848558E-03 - progress =-0.005943 +RE_059 = 4.7776799352E-03 + progress = 0.198683 +RE_060 = 4.3322663014E-03 + progress = 0.093228 +RE_061 = 3.9562221578E-03 + progress = 0.086801 +RE_062 = 2.7894540308E-03 + progress = 0.294920 +RE_063 = 2.8617732540E-03 - progress =-0.025926 +RE_064 = 2.7049775242E-03 + progress = 0.054790 +RE_065 = 2.7320390404E-03 - progress =-0.010004 +RE_066 = 2.6143877642E-03 + progress = 0.043064 +RE_067 = 2.5875750034E-03 + progress = 0.010256 +RE_068 = 2.3613358820E-03 + progress = 0.087433 +RE_069 = 2.2086989183E-03 + progress = 0.064640 +RE_070 = 2.0800475316E-03 + progress = 0.058248 +RE_071 = 1.9791297503E-03 + progress = 0.048517 +RE_072 = 1.9162348227E-03 + progress = 0.031779 +RE_073 = 1.7118053026E-03 + progress = 0.106683 +RE_074 = 1.7032581475E-03 + progress = 0.004993 +RE_075 = 1.4706795202E-03 + progress = 0.136549 +RE_076 = 1.3850760626E-03 + progress = 0.058207 +RE_077 = 1.2478618729E-03 + progress = 0.099066 +RE_078 = 1.0767659094E-03 + progress = 0.137111 +RE_079 = 9.3068690549E-04 + progress = 0.135665 +RE_080 = 9.4072909341E-04 - progress =-0.010790 +RE_081 = 7.7609015667E-04 + progress = 0.175012 +RE_082 = 5.8111208087E-04 + progress = 0.251231 +RE_083 = 5.5090537272E-04 + progress = 0.051981 +RE_084 = 4.0563472906E-04 + progress = 0.263694 +RE_085 = 3.4992403954E-04 + progress = 0.137342 +RE_086 = 3.0646510394E-04 + progress = 0.124195 +RE_087 = 2.6464349299E-04 + progress = 0.136465 +RE_088 = 1.9719627594E-04 + progress = 0.254861 +RE_089 = 2.0388151340E-04 - progress =-0.033901 +RE_090 = 1.6488328981E-04 + progress = 0.191279 +RE_091 = 1.6323195986E-04 + progress = 0.010015 +RE_092 = 1.4158392979E-04 + progress = 0.132621 +RE_093 = 1.3265712586E-04 + progress = 0.063050 +RE_094 = 1.1559249941E-04 + progress = 0.128637 +RE_095 = 1.1580800592E-04 - progress =-0.001864 +RE_096 = 1.1004789972E-04 + progress = 0.049738 +RE_097 = 9.2712138501E-05 + progress = 0.157529 +RE_098 = 9.2157331406E-05 + progress = 0.005984 +RE_099 = 8.1775665897E-05 + progress = 0.112652 +RE_100 = 7.5984223808E-05 + progress = 0.070821 +RE_101 = 6.4777539342E-05 + progress = 0.147487 +RE_102 = 6.4612621528E-05 + progress = 0.002546 +RE_103 = 6.4208086572E-05 + progress = 0.006261 +RE_104 = 6.3306718610E-05 + progress = 0.014038 +RE_105 = 6.3679070768E-05 - progress =-0.005882 +RE_106 = 6.4083283471E-05 - progress =-0.006348 +RE_107 = 6.4502263126E-05 - progress =-0.006538 +RE_108 = 5.9812612216E-05 + progress = 0.072705 +RE_109 = 5.3073300360E-05 + progress = 0.112674 +RE_110 = 5.0553129367E-05 + progress = 0.047485 +RE_111 = 4.4893140057E-05 + progress = 0.111961 +RE_112 = 3.9386088233E-05 + progress = 0.122670 +RE_113 = 3.3651323420E-05 + progress = 0.145604 +RE_114 = 3.2393112280E-05 + progress = 0.037390 +RE_115 = 2.8331441739E-05 + progress = 0.125387 +RE_116 = 2.4909926187E-05 + progress = 0.120767 +RE_117 = 2.4031201192E-05 + progress = 0.035276 +RE_118 = 2.3211265149E-05 + progress = 0.034120 +RE_119 = 2.3459283943E-05 - progress =-0.010685 +RE_120 = 2.0955374648E-05 + progress = 0.106734 +RE_121 = 1.8063320101E-05 + progress = 0.138010 +RE_122 = 1.7361221785E-05 + progress = 0.038869 +RE_123 = 1.4906891393E-05 + progress = 0.141369 +RE_124 = 1.2617618059E-05 + progress = 0.153571 +RE_125 = 9.1275092879E-06 + progress = 0.276606 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5299 +--Everything below is processor times-- +Total time: 0.5146 + Initialization time: 0.1309 + init interaction: 0.0000 + init Dmatrix: 0.0061 + FFT setup: 0.1240 + make particle: 0.0002 + Internal fields: 0.3830 + one solution: 0.3830 + matvec products: 0.3624 + incident beam: 0.0018 + init solver: 0.0040 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_65.625/CrossSec-Y b/examples/EELS-sphere/scan/84.375_65.625/CrossSec-Y new file mode 100644 index 00000000..15cb3b77 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.549798879e-25 +Qext = 3.670754596e-29 +Cabs = 5.883168893e-25 +Qabs = 3.297149982e-29 +Cenh = 6.5497988794E-25 +Crad = 6.6662998640E-26 + +EELS and Cathodoluminescence + +Peels = 1.3101175646E-03 +Pcl = 1.3334205681E-04 diff --git a/examples/EELS-sphere/scan/84.375_65.625/log b/examples/EELS-sphere/scan/84.375_65.625/log new file mode 100644 index 00000000..a8b528ba --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_65.625/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_65.625 -beam electron 100 84.375 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8805774540E-01 + progress = 0.211942 +RE_002 = 7.1985405176E-01 + progress = 0.086547 +RE_003 = 7.6311099708E-01 - progress =-0.060091 +RE_004 = 7.0514722709E-01 + progress = 0.075957 +RE_005 = 7.2538570517E-01 - progress =-0.028701 +RE_006 = 7.3416765010E-01 - progress =-0.012107 +RE_007 = 7.2236478774E-01 -+ progress = 0.016077 +RE_008 = 7.2759055556E-01 - progress =-0.007234 +RE_009 = 7.5677726581E-01 - progress =-0.040114 +RE_010 = 6.4388023112E-01 + progress = 0.149181 +RE_011 = 6.4222037507E-01 + progress = 0.002578 +RE_012 = 6.2334659998E-01 + progress = 0.029388 +RE_013 = 6.2242093541E-01 + progress = 0.001485 +RE_014 = 6.2126665791E-01 + progress = 0.001854 +RE_015 = 4.7783758219E-01 + progress = 0.230866 +RE_016 = 4.5357901845E-01 + progress = 0.050767 +RE_017 = 3.7907949573E-01 + progress = 0.164248 +RE_018 = 3.6905287638E-01 + progress = 0.026450 +RE_019 = 3.1953933766E-01 + progress = 0.134164 +RE_020 = 3.1960830645E-01 - progress =-0.000216 +RE_021 = 2.4053311142E-01 + progress = 0.247413 +RE_022 = 2.4104427656E-01 - progress =-0.002125 +RE_023 = 2.0387215680E-01 + progress = 0.154213 +RE_024 = 1.6876279873E-01 + progress = 0.172213 +RE_025 = 1.4279614499E-01 + progress = 0.153865 +RE_026 = 1.3205327339E-01 + progress = 0.075232 +RE_027 = 1.0951491691E-01 + progress = 0.170676 +RE_028 = 1.0270424470E-01 + progress = 0.062189 +RE_029 = 1.0201079483E-01 + progress = 0.006752 +RE_030 = 9.9695948429E-02 + progress = 0.022692 +RE_031 = 9.9685045692E-02 + progress = 0.000109 +RE_032 = 1.0127592224E-01 - progress =-0.015959 +RE_033 = 1.0162870009E-01 - progress =-0.003483 +RE_034 = 1.0200801434E-01 - progress =-0.003732 +RE_035 = 9.9064614768E-02 + progress = 0.028855 +RE_036 = 9.5042134504E-02 + progress = 0.040605 +RE_037 = 7.5554253386E-02 + progress = 0.205045 +RE_038 = 6.7572208420E-02 + progress = 0.105647 +RE_039 = 4.5377339807E-02 + progress = 0.328461 +RE_040 = 3.5115624050E-02 + progress = 0.226142 +RE_041 = 2.7657908698E-02 + progress = 0.212376 +RE_042 = 2.4583555551E-02 + progress = 0.111156 +RE_043 = 2.3055803305E-02 + progress = 0.062145 +RE_044 = 2.1587684468E-02 + progress = 0.063677 +RE_045 = 2.1022077306E-02 + progress = 0.026200 +RE_046 = 2.0075488078E-02 + progress = 0.045028 +RE_047 = 1.8599456407E-02 + progress = 0.073524 +RE_048 = 1.8479314068E-02 + progress = 0.006459 +RE_049 = 1.7836668251E-02 + progress = 0.034776 +RE_050 = 1.7647260958E-02 + progress = 0.010619 +RE_051 = 1.7761831816E-02 - progress =-0.006492 +RE_052 = 1.7439285885E-02 + progress = 0.018159 +RE_053 = 1.7289363075E-02 + progress = 0.008597 +RE_054 = 1.4637823341E-02 + progress = 0.153362 +RE_055 = 1.3042835393E-02 + progress = 0.108963 +RE_056 = 1.1564617415E-02 + progress = 0.113336 +RE_057 = 1.0601469694E-02 + progress = 0.083284 +RE_058 = 8.5099134653E-03 + progress = 0.197289 +RE_059 = 7.3817066999E-03 + progress = 0.132576 +RE_060 = 7.1006572305E-03 + progress = 0.038074 +RE_061 = 7.0123192697E-03 + progress = 0.012441 +RE_062 = 4.5613418089E-03 + progress = 0.349525 +RE_063 = 4.5613060839E-03 + progress = 0.000008 +RE_064 = 4.5869777657E-03 - progress =-0.005628 +RE_065 = 4.1944204939E-03 + progress = 0.085581 +RE_066 = 3.7444863214E-03 + progress = 0.107270 +RE_067 = 3.7378638065E-03 + progress = 0.001769 +RE_068 = 3.1266563577E-03 + progress = 0.163518 +RE_069 = 3.0567457140E-03 + progress = 0.022360 +RE_070 = 2.4741385943E-03 + progress = 0.190597 +RE_071 = 1.7886159009E-03 + progress = 0.277075 +RE_072 = 1.5015245182E-03 + progress = 0.160510 +RE_073 = 1.1799273685E-03 + progress = 0.214180 +RE_074 = 1.0738720674E-03 + progress = 0.089883 +RE_075 = 1.0508598578E-03 + progress = 0.021429 +RE_076 = 9.3320527644E-04 + progress = 0.111960 +RE_077 = 9.7094375071E-04 - progress =-0.040440 +RE_078 = 9.7330262451E-04 - progress =-0.002429 +RE_079 = 9.9403893003E-04 - progress =-0.021305 +RE_080 = 9.9161310214E-04 -+ progress = 0.002440 +RE_081 = 9.4793849272E-04 -+ progress = 0.044044 +RE_082 = 9.1380881503E-04 + progress = 0.036004 +RE_083 = 9.0591683715E-04 + progress = 0.008636 +RE_084 = 7.9811501463E-04 + progress = 0.118997 +RE_085 = 5.7230601388E-04 + progress = 0.282928 +RE_086 = 5.1066605927E-04 + progress = 0.107705 +RE_087 = 3.9211311651E-04 + progress = 0.232154 +RE_088 = 2.3343306610E-04 + progress = 0.404679 +RE_089 = 2.2365649126E-04 + progress = 0.041882 +RE_090 = 1.9235915797E-04 + progress = 0.139935 +RE_091 = 1.8564774622E-04 + progress = 0.034890 +RE_092 = 1.8246361538E-04 + progress = 0.017151 +RE_093 = 1.7616524790E-04 + progress = 0.034518 +RE_094 = 1.7512916393E-04 + progress = 0.005881 +RE_095 = 1.7255420283E-04 + progress = 0.014703 +RE_096 = 1.7243371761E-04 + progress = 0.000698 +RE_097 = 1.3466372604E-04 + progress = 0.219041 +RE_098 = 1.1150741547E-04 + progress = 0.171957 +RE_099 = 1.0503392974E-04 + progress = 0.058054 +RE_100 = 8.2177571964E-05 + progress = 0.217609 +RE_101 = 7.4975830352E-05 + progress = 0.087636 +RE_102 = 6.5348962883E-05 + progress = 0.128400 +RE_103 = 6.2110494400E-05 + progress = 0.049557 +RE_104 = 5.4051349530E-05 + progress = 0.129755 +RE_105 = 5.1277926162E-05 + progress = 0.051311 +RE_106 = 5.0126092548E-05 + progress = 0.022463 +RE_107 = 4.7061916426E-05 + progress = 0.061129 +RE_108 = 4.7045101019E-05 + progress = 0.000357 +RE_109 = 4.4624747454E-05 + progress = 0.051448 +RE_110 = 4.1710349485E-05 + progress = 0.065309 +RE_111 = 4.0861961313E-05 + progress = 0.020340 +RE_112 = 3.4607732073E-05 + progress = 0.153057 +RE_113 = 2.7956943287E-05 + progress = 0.192176 +RE_114 = 2.4149869560E-05 + progress = 0.136176 +RE_115 = 2.2142418809E-05 + progress = 0.083125 +RE_116 = 1.8508606358E-05 + progress = 0.164111 +RE_117 = 1.7695282945E-05 + progress = 0.043943 +RE_118 = 1.6322005318E-05 + progress = 0.077607 +RE_119 = 1.6047735887E-05 + progress = 0.016804 +RE_120 = 1.3199118655E-05 + progress = 0.177509 +RE_121 = 1.2906627442E-05 + progress = 0.022160 +RE_122 = 1.2144615679E-05 + progress = 0.059040 +RE_123 = 1.1917412038E-05 + progress = 0.018708 +RE_124 = 1.1295619134E-05 + progress = 0.052175 +RE_125 = 1.0750134715E-05 + progress = 0.048292 +RE_126 = 6.1020608126E-06 + progress = 0.432374 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4951 +--Everything below is processor times-- +Total time: 0.4881 + Initialization time: 0.1062 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.0985 + make particle: 0.0002 + Internal fields: 0.3813 + one solution: 0.3813 + matvec products: 0.3613 + incident beam: 0.0017 + init solver: 0.0035 + one iteration: 0.0028 + matvec products: 0.0027 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_75.0/CrossSec-Y b/examples/EELS-sphere/scan/84.375_75.0/CrossSec-Y new file mode 100644 index 00000000..127ea336 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.15598649e-25 +Qext = 2.329171749e-29 +Cabs = 3.711930888e-25 +Qabs = 2.080306223e-29 +Cenh = 4.1559864898E-25 +Crad = 4.4405560152E-26 + +EELS and Cathodoluminescence + +Peels = 8.3129741826E-04 +Pcl = 8.8821817881E-05 diff --git a/examples/EELS-sphere/scan/84.375_75.0/log b/examples/EELS-sphere/scan/84.375_75.0/log new file mode 100644 index 00000000..86d5ee11 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_75.0/log @@ -0,0 +1,192 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_75.0 -beam electron 100 84.375 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8263035435E-01 + progress = 0.217370 +RE_002 = 7.2451727098E-01 + progress = 0.074254 +RE_003 = 7.4905896171E-01 - progress =-0.033873 +RE_004 = 6.8842200107E-01 + progress = 0.080951 +RE_005 = 6.8956988095E-01 - progress =-0.001667 +RE_006 = 6.7096880101E-01 + progress = 0.026975 +RE_007 = 6.5564902320E-01 + progress = 0.022832 +RE_008 = 6.5942565857E-01 - progress =-0.005760 +RE_009 = 6.7379527904E-01 - progress =-0.021791 +RE_010 = 6.6325844452E-01 -+ progress = 0.015638 +RE_011 = 6.7004550640E-01 - progress =-0.010233 +RE_012 = 6.7107145590E-01 - progress =-0.001531 +RE_013 = 6.6045842701E-01 -+ progress = 0.015815 +RE_014 = 6.5562669223E-01 + progress = 0.007316 +RE_015 = 5.8638053554E-01 + progress = 0.105618 +RE_016 = 5.4220889005E-01 + progress = 0.075329 +RE_017 = 3.7490108769E-01 + progress = 0.308567 +RE_018 = 3.7480119750E-01 + progress = 0.000266 +RE_019 = 3.6700572239E-01 + progress = 0.020799 +RE_020 = 3.5214281008E-01 + progress = 0.040498 +RE_021 = 2.6106587302E-01 + progress = 0.258636 +RE_022 = 2.2897646540E-01 + progress = 0.122917 +RE_023 = 1.4484288752E-01 + progress = 0.367433 +RE_024 = 1.3591198713E-01 + progress = 0.061659 +RE_025 = 1.3493720943E-01 + progress = 0.007172 +RE_026 = 1.2684856161E-01 + progress = 0.059944 +RE_027 = 1.1791783911E-01 + progress = 0.070405 +RE_028 = 8.8700052260E-02 + progress = 0.247781 +RE_029 = 8.0621622774E-02 + progress = 0.091076 +RE_030 = 7.7269531149E-02 + progress = 0.041578 +RE_031 = 7.8485619179E-02 - progress =-0.015738 +RE_032 = 8.0496716696E-02 - progress =-0.025624 +RE_033 = 7.6540985517E-02 + progress = 0.049142 +RE_034 = 7.4913133219E-02 + progress = 0.021268 +RE_035 = 7.6288922327E-02 - progress =-0.018365 +RE_036 = 5.9108398583E-02 + progress = 0.225203 +RE_037 = 5.5200538443E-02 + progress = 0.066113 +RE_038 = 5.2427035769E-02 + progress = 0.050244 +RE_039 = 5.2264737598E-02 + progress = 0.003096 +RE_040 = 5.3439092956E-02 - progress =-0.022469 +RE_041 = 5.2767368173E-02 -+ progress = 0.012570 +RE_042 = 5.2811800762E-02 - progress =-0.000842 +RE_043 = 5.3144468555E-02 - progress =-0.006299 +RE_044 = 3.5807432446E-02 + progress = 0.326225 +RE_045 = 3.4674885726E-02 + progress = 0.031629 +RE_046 = 3.1195136391E-02 + progress = 0.100354 +RE_047 = 2.9430413573E-02 + progress = 0.056570 +RE_048 = 1.9782691605E-02 + progress = 0.327815 +RE_049 = 1.7589140847E-02 + progress = 0.110882 +RE_050 = 1.3342506785E-02 + progress = 0.241435 +RE_051 = 1.1664847065E-02 + progress = 0.125738 +RE_052 = 1.1638844151E-02 + progress = 0.002229 +RE_053 = 1.1512106501E-02 + progress = 0.010889 +RE_054 = 1.0675193219E-02 + progress = 0.072699 +RE_055 = 1.0086078842E-02 + progress = 0.055185 +RE_056 = 8.5031305345E-03 + progress = 0.156944 +RE_057 = 8.0264324684E-03 + progress = 0.056061 +RE_058 = 7.7415090500E-03 + progress = 0.035498 +RE_059 = 7.5044658334E-03 + progress = 0.030620 +RE_060 = 6.4993591598E-03 + progress = 0.133934 +RE_061 = 5.9100798154E-03 + progress = 0.090667 +RE_062 = 4.8372545736E-03 + progress = 0.181525 +RE_063 = 4.8619088209E-03 - progress =-0.005097 +RE_064 = 4.9079782896E-03 - progress =-0.009476 +RE_065 = 4.7758206425E-03 + progress = 0.026927 +RE_066 = 4.7671379385E-03 + progress = 0.001818 +RE_067 = 4.6673070343E-03 + progress = 0.020941 +RE_068 = 4.4600914621E-03 + progress = 0.044397 +RE_069 = 4.1108792291E-03 + progress = 0.078297 +RE_070 = 3.3180078877E-03 + progress = 0.192871 +RE_071 = 2.2996322211E-03 + progress = 0.306924 +RE_072 = 1.7491938960E-03 + progress = 0.239359 +RE_073 = 1.5731677378E-03 + progress = 0.100633 +RE_074 = 1.3699757319E-03 + progress = 0.129161 +RE_075 = 1.4004478152E-03 - progress =-0.022243 +RE_076 = 1.1299495082E-03 + progress = 0.193151 +RE_077 = 1.0462583704E-03 + progress = 0.074066 +RE_078 = 1.0244066546E-03 + progress = 0.020886 +RE_079 = 1.0193607449E-03 + progress = 0.004926 +RE_080 = 1.0188742033E-03 + progress = 0.000477 +RE_081 = 9.7210993544E-04 + progress = 0.045898 +RE_082 = 9.6038994927E-04 + progress = 0.012056 +RE_083 = 9.1649760034E-04 + progress = 0.045703 +RE_084 = 6.2226219520E-04 + progress = 0.321043 +RE_085 = 5.5142405347E-04 + progress = 0.113840 +RE_086 = 4.5524377644E-04 + progress = 0.174422 +RE_087 = 4.0675654179E-04 + progress = 0.106508 +RE_088 = 3.5289683408E-04 + progress = 0.132413 +RE_089 = 3.1094123187E-04 + progress = 0.118889 +RE_090 = 2.9405503951E-04 + progress = 0.054307 +RE_091 = 2.8508056997E-04 + progress = 0.030520 +RE_092 = 2.5665954817E-04 + progress = 0.099695 +RE_093 = 1.9680022065E-04 + progress = 0.233225 +RE_094 = 1.6437268426E-04 + progress = 0.164774 +RE_095 = 1.4222261419E-04 + progress = 0.134755 +RE_096 = 1.2643797224E-04 + progress = 0.110985 +RE_097 = 1.2452689536E-04 + progress = 0.015115 +RE_098 = 9.6318063382E-05 + progress = 0.226528 +RE_099 = 8.8683652847E-05 + progress = 0.079263 +RE_100 = 7.3965566117E-05 + progress = 0.165962 +RE_101 = 7.4141498504E-05 - progress =-0.002379 +RE_102 = 7.5132567853E-05 - progress =-0.013367 +RE_103 = 6.7609863200E-05 + progress = 0.100126 +RE_104 = 6.3111247737E-05 + progress = 0.066538 +RE_105 = 5.9633151432E-05 + progress = 0.055111 +RE_106 = 5.7838138940E-05 + progress = 0.030101 +RE_107 = 5.1374164561E-05 + progress = 0.111760 +RE_108 = 4.9860707267E-05 + progress = 0.029460 +RE_109 = 4.4006682767E-05 + progress = 0.117408 +RE_110 = 4.0919140292E-05 + progress = 0.070161 +RE_111 = 3.3039482724E-05 + progress = 0.192567 +RE_112 = 3.1167385958E-05 + progress = 0.056662 +RE_113 = 2.3634907918E-05 + progress = 0.241678 +RE_114 = 2.1355184519E-05 + progress = 0.096456 +RE_115 = 2.0371545558E-05 + progress = 0.046061 +RE_116 = 1.8779682865E-05 + progress = 0.078141 +RE_117 = 1.7801386533E-05 + progress = 0.052093 +RE_118 = 1.7501697413E-05 + progress = 0.016835 +RE_119 = 1.7635959414E-05 - progress =-0.007671 +RE_120 = 1.7305986124E-05 + progress = 0.018710 +RE_121 = 1.7045550288E-05 + progress = 0.015049 +RE_122 = 1.6243422517E-05 + progress = 0.047058 +RE_123 = 1.6177231013E-05 + progress = 0.004075 +RE_124 = 1.5219433606E-05 + progress = 0.059207 +RE_125 = 1.4768283821E-05 + progress = 0.029643 +RE_126 = 1.4245490719E-05 + progress = 0.035400 +RE_127 = 1.2869509749E-05 + progress = 0.096591 +RE_128 = 1.2265904528E-05 + progress = 0.046902 +RE_129 = 5.1190878482E-06 + progress = 0.582657 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 129 +Total number of matrix-vector products: 129 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4880 +--Everything below is processor times-- +Total time: 0.4826 + Initialization time: 0.0935 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.0858 + make particle: 0.0002 + Internal fields: 0.3883 + one solution: 0.3883 + matvec products: 0.3680 + incident beam: 0.0013 + init solver: 0.0032 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_84.375/CrossSec-Y b/examples/EELS-sphere/scan/84.375_84.375/CrossSec-Y new file mode 100644 index 00000000..9f86f213 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.613051457e-25 +Qext = 1.464452699e-29 +Cabs = 2.322771142e-25 +Qabs = 1.30176865e-29 +Cenh = 2.6130514567E-25 +Crad = 2.9028031471E-26 + +EELS and Cathodoluminescence + +Peels = 5.2267324137E-04 +Pcl = 5.8063055976E-05 diff --git a/examples/EELS-sphere/scan/84.375_84.375/log b/examples/EELS-sphere/scan/84.375_84.375/log new file mode 100644 index 00000000..d148bbfa --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_84.375/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_84.375 -beam electron 100 84.375 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8365574422E-01 + progress = 0.216344 +RE_002 = 7.3910923433E-01 + progress = 0.056844 +RE_003 = 7.2792278086E-01 + progress = 0.015135 +RE_004 = 6.8154250030E-01 + progress = 0.063716 +RE_005 = 6.9097454513E-01 - progress =-0.013839 +RE_006 = 6.4940181830E-01 + progress = 0.060165 +RE_007 = 6.2906556416E-01 + progress = 0.031315 +RE_008 = 6.4707913782E-01 - progress =-0.028635 +RE_009 = 6.5682272832E-01 - progress =-0.015058 +RE_010 = 6.7706942406E-01 - progress =-0.030825 +RE_011 = 6.8013506454E-01 - progress =-0.004528 +RE_012 = 6.9412256160E-01 - progress =-0.020566 +RE_013 = 6.8777750658E-01 -+ progress = 0.009141 +RE_014 = 6.8569645490E-01 -+ progress = 0.003026 +RE_015 = 6.6671821651E-01 -+ progress = 0.027677 +RE_016 = 5.6248431259E-01 + progress = 0.156339 +RE_017 = 3.8992880957E-01 + progress = 0.306774 +RE_018 = 3.6497306781E-01 + progress = 0.064001 +RE_019 = 3.1663889272E-01 + progress = 0.132432 +RE_020 = 3.1249170701E-01 + progress = 0.013098 +RE_021 = 2.7808590366E-01 + progress = 0.110101 +RE_022 = 2.5170635459E-01 + progress = 0.094861 +RE_023 = 1.4331014193E-01 + progress = 0.430646 +RE_024 = 1.2098522207E-01 + progress = 0.155780 +RE_025 = 1.1975805228E-01 + progress = 0.010143 +RE_026 = 1.1496155131E-01 + progress = 0.040052 +RE_027 = 1.0835509860E-01 + progress = 0.057467 +RE_028 = 8.0719952029E-02 + progress = 0.255042 +RE_029 = 7.5454689965E-02 + progress = 0.065229 +RE_030 = 7.3715333739E-02 + progress = 0.023052 +RE_031 = 7.3962496908E-02 - progress =-0.003353 +RE_032 = 6.9954955302E-02 + progress = 0.054183 +RE_033 = 6.7246994904E-02 + progress = 0.038710 +RE_034 = 6.5418368354E-02 + progress = 0.027193 +RE_035 = 6.6514449524E-02 - progress =-0.016755 +RE_036 = 4.6860373703E-02 + progress = 0.295486 +RE_037 = 4.7134097788E-02 - progress =-0.005841 +RE_038 = 4.8039426081E-02 - progress =-0.019208 +RE_039 = 3.8169472491E-02 + progress = 0.205455 +RE_040 = 3.1801239400E-02 + progress = 0.166841 +RE_041 = 2.7563509432E-02 + progress = 0.133257 +RE_042 = 2.6231607257E-02 + progress = 0.048321 +RE_043 = 2.5490857462E-02 + progress = 0.028239 +RE_044 = 2.4079417357E-02 + progress = 0.055370 +RE_045 = 2.3957181240E-02 + progress = 0.005076 +RE_046 = 2.2241492420E-02 + progress = 0.071615 +RE_047 = 2.2450362004E-02 - progress =-0.009391 +RE_048 = 1.9505253260E-02 + progress = 0.131183 +RE_049 = 1.8749650502E-02 + progress = 0.038738 +RE_050 = 1.8110105564E-02 + progress = 0.034110 +RE_051 = 1.7347720281E-02 + progress = 0.042097 +RE_052 = 1.7292230412E-02 + progress = 0.003199 +RE_053 = 1.7068480617E-02 + progress = 0.012939 +RE_054 = 1.3994678971E-02 + progress = 0.180086 +RE_055 = 1.3087250882E-02 + progress = 0.064841 +RE_056 = 1.1853247266E-02 + progress = 0.094291 +RE_057 = 1.0770550274E-02 + progress = 0.091342 +RE_058 = 9.2374457329E-03 + progress = 0.142342 +RE_059 = 8.3854057771E-03 + progress = 0.092238 +RE_060 = 6.2810885303E-03 + progress = 0.250950 +RE_061 = 5.8411222531E-03 + progress = 0.070046 +RE_062 = 4.5863115409E-03 + progress = 0.214824 +RE_063 = 4.6746127703E-03 - progress =-0.019253 +RE_064 = 4.7407980553E-03 - progress =-0.014158 +RE_065 = 4.7826100070E-03 - progress =-0.008820 +RE_066 = 4.7937427311E-03 - progress =-0.002328 +RE_067 = 4.6569183272E-03 -+ progress = 0.028542 +RE_068 = 4.4764127204E-03 + progress = 0.038761 +RE_069 = 3.7005887659E-03 + progress = 0.173314 +RE_070 = 3.3194351423E-03 + progress = 0.102998 +RE_071 = 1.5508874900E-03 + progress = 0.532786 +RE_072 = 1.5713353320E-03 - progress =-0.013185 +RE_073 = 9.9883755086E-04 + progress = 0.364338 +RE_074 = 1.0047196533E-03 - progress =-0.005889 +RE_075 = 1.0276950767E-03 - progress =-0.022867 +RE_076 = 8.8410994822E-04 + progress = 0.139716 +RE_077 = 8.8749771744E-04 - progress =-0.003832 +RE_078 = 9.0525938673E-04 - progress =-0.020013 +RE_079 = 8.4889491267E-04 + progress = 0.062263 +RE_080 = 8.4477588315E-04 + progress = 0.004852 +RE_081 = 8.1701294934E-04 + progress = 0.032864 +RE_082 = 8.2213740134E-04 - progress =-0.006272 +RE_083 = 8.0487904932E-04 + progress = 0.020992 +RE_084 = 7.2555835322E-04 + progress = 0.098550 +RE_085 = 6.9481674289E-04 + progress = 0.042370 +RE_086 = 6.0512835498E-04 + progress = 0.129082 +RE_087 = 3.5750133188E-04 + progress = 0.409214 +RE_088 = 3.0313584538E-04 + progress = 0.152071 +RE_089 = 2.6926651439E-04 + progress = 0.111730 +RE_090 = 2.4123870282E-04 + progress = 0.104089 +RE_091 = 2.3452020785E-04 + progress = 0.027850 +RE_092 = 2.0944295712E-04 + progress = 0.106930 +RE_093 = 1.5664279388E-04 + progress = 0.252098 +RE_094 = 1.3736375286E-04 + progress = 0.123076 +RE_095 = 1.1881963162E-04 + progress = 0.135000 +RE_096 = 1.0670722689E-04 + progress = 0.101939 +RE_097 = 9.0229872219E-05 + progress = 0.154416 +RE_098 = 8.4911696398E-05 + progress = 0.058940 +RE_099 = 7.5177572666E-05 + progress = 0.114638 +RE_100 = 6.7391246163E-05 + progress = 0.103572 +RE_101 = 6.7542261570E-05 - progress =-0.002241 +RE_102 = 6.5083580985E-05 + progress = 0.036402 +RE_103 = 5.6783490057E-05 + progress = 0.127530 +RE_104 = 5.6671043860E-05 + progress = 0.001980 +RE_105 = 5.5824435104E-05 + progress = 0.014939 +RE_106 = 5.5307003977E-05 + progress = 0.009269 +RE_107 = 4.9669926635E-05 + progress = 0.101923 +RE_108 = 4.7846921727E-05 + progress = 0.036702 +RE_109 = 3.8985908011E-05 + progress = 0.185195 +RE_110 = 3.7835517974E-05 + progress = 0.029508 +RE_111 = 3.3464058247E-05 + progress = 0.115539 +RE_112 = 2.5930203112E-05 + progress = 0.225133 +RE_113 = 2.1653766080E-05 + progress = 0.164921 +RE_114 = 1.9492927261E-05 + progress = 0.099790 +RE_115 = 1.8340063358E-05 + progress = 0.059143 +RE_116 = 1.6075868216E-05 + progress = 0.123456 +RE_117 = 1.5803126682E-05 + progress = 0.016966 +RE_118 = 1.5609819537E-05 + progress = 0.012232 +RE_119 = 1.5415107382E-05 + progress = 0.012474 +RE_120 = 1.5324734393E-05 + progress = 0.005863 +RE_121 = 1.5375169627E-05 - progress =-0.003291 +RE_122 = 1.5087218232E-05 + progress = 0.018728 +RE_123 = 1.3346362902E-05 + progress = 0.115386 +RE_124 = 1.2308229879E-05 + progress = 0.077784 +RE_125 = 9.1004913362E-06 + progress = 0.260617 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5117 +--Everything below is processor times-- +Total time: 0.5054 + Initialization time: 0.1205 + init interaction: 0.0000 + init Dmatrix: 0.0086 + FFT setup: 0.1112 + make particle: 0.0002 + Internal fields: 0.3843 + one solution: 0.3843 + matvec products: 0.3652 + incident beam: 0.0013 + init solver: 0.0023 + one iteration: 0.0054 + matvec products: 0.0053 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_9.375/CrossSec-Y b/examples/EELS-sphere/scan/84.375_9.375/CrossSec-Y new file mode 100644 index 00000000..e2081bcb --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.22837371e-24 +Qext = 3.490615795e-28 +Cabs = 5.770053458e-24 +Qabs = 3.233755821e-28 +Cenh = 6.2283737095E-24 +Crad = 4.5832025199E-25 + +EELS and Cathodoluminescence + +Peels = 1.2458247873E-02 +Pcl = 9.1675091619E-04 diff --git a/examples/EELS-sphere/scan/84.375_9.375/log b/examples/EELS-sphere/scan/84.375_9.375/log new file mode 100644 index 00000000..a4ebd8cf --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_9.375/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_9.375 -beam electron 100 84.375 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.4596282489E-01 + progress = 0.054037 +RE_002 = 9.5908638236E-01 - progress =-0.013873 +RE_003 = 9.6661909997E-01 - progress =-0.007854 +RE_004 = 1.0211020414E+00 - progress =-0.056364 +RE_005 = 9.5589875286E-01 -+ progress = 0.063856 +RE_006 = 9.0538141334E-01 + progress = 0.052848 +RE_007 = 8.4446212612E-01 + progress = 0.067286 +RE_008 = 8.3014694333E-01 + progress = 0.016952 +RE_009 = 7.6631662894E-01 + progress = 0.076890 +RE_010 = 7.4207740953E-01 + progress = 0.031631 +RE_011 = 7.2224911483E-01 + progress = 0.026720 +RE_012 = 6.4917205461E-01 + progress = 0.101180 +RE_013 = 6.4017210163E-01 + progress = 0.013864 +RE_014 = 5.8626250115E-01 + progress = 0.084211 +RE_015 = 5.8092041432E-01 + progress = 0.009112 +RE_016 = 5.5557580035E-01 + progress = 0.043628 +RE_017 = 5.4030029900E-01 + progress = 0.027495 +RE_018 = 4.8581720396E-01 + progress = 0.100839 +RE_019 = 4.4057191663E-01 + progress = 0.093132 +RE_020 = 3.5141849997E-01 + progress = 0.202358 +RE_021 = 2.8697071400E-01 + progress = 0.183393 +RE_022 = 2.7164455998E-01 + progress = 0.053407 +RE_023 = 2.0993391337E-01 + progress = 0.227174 +RE_024 = 2.0648259268E-01 + progress = 0.016440 +RE_025 = 1.7405335006E-01 + progress = 0.157056 +RE_026 = 1.6589143859E-01 + progress = 0.046893 +RE_027 = 1.3152506761E-01 + progress = 0.207162 +RE_028 = 1.2489548672E-01 + progress = 0.050405 +RE_029 = 1.2289702639E-01 + progress = 0.016001 +RE_030 = 1.1405377397E-01 + progress = 0.071957 +RE_031 = 1.1506425653E-01 - progress =-0.008860 +RE_032 = 1.0163897821E-01 + progress = 0.116676 +RE_033 = 9.4688838999E-02 + progress = 0.068381 +RE_034 = 8.0407689431E-02 + progress = 0.150822 +RE_035 = 7.4720168205E-02 + progress = 0.070734 +RE_036 = 7.2612751964E-02 + progress = 0.028204 +RE_037 = 5.9848982147E-02 + progress = 0.175779 +RE_038 = 5.4205771681E-02 + progress = 0.094291 +RE_039 = 5.0753035277E-02 + progress = 0.063697 +RE_040 = 4.9881625280E-02 + progress = 0.017170 +RE_041 = 4.3430691492E-02 + progress = 0.129325 +RE_042 = 4.2805273588E-02 + progress = 0.014400 +RE_043 = 4.0458999090E-02 + progress = 0.054813 +RE_044 = 3.8966266992E-02 + progress = 0.036895 +RE_045 = 3.8760256414E-02 + progress = 0.005287 +RE_046 = 3.8177223322E-02 + progress = 0.015042 +RE_047 = 3.8148136386E-02 + progress = 0.000762 +RE_048 = 3.4966464778E-02 + progress = 0.083403 +RE_049 = 3.4418951299E-02 + progress = 0.015658 +RE_050 = 2.6863471254E-02 + progress = 0.219515 +RE_051 = 2.4417681231E-02 + progress = 0.091045 +RE_052 = 2.1880233708E-02 + progress = 0.103918 +RE_053 = 1.6661691593E-02 + progress = 0.238505 +RE_054 = 1.6209272243E-02 + progress = 0.027153 +RE_055 = 1.2847573482E-02 + progress = 0.207394 +RE_056 = 1.1916324400E-02 + progress = 0.072484 +RE_057 = 8.6864898838E-03 + progress = 0.271043 +RE_058 = 8.3912363870E-03 + progress = 0.033990 +RE_059 = 7.5596428763E-03 + progress = 0.099103 +RE_060 = 6.6138022957E-03 + progress = 0.125117 +RE_061 = 5.1178976172E-03 + progress = 0.226179 +RE_062 = 4.8806246191E-03 + progress = 0.046361 +RE_063 = 4.1362644450E-03 + progress = 0.152513 +RE_064 = 3.7361215029E-03 + progress = 0.096740 +RE_065 = 3.3763581054E-03 + progress = 0.096293 +RE_066 = 3.1945209984E-03 + progress = 0.053856 +RE_067 = 3.0714034524E-03 + progress = 0.038540 +RE_068 = 2.7262473105E-03 + progress = 0.112377 +RE_069 = 2.7106945645E-03 + progress = 0.005705 +RE_070 = 2.2807343839E-03 + progress = 0.158616 +RE_071 = 1.9502001288E-03 + progress = 0.144924 +RE_072 = 1.7524940931E-03 + progress = 0.101377 +RE_073 = 1.4932077204E-03 + progress = 0.147953 +RE_074 = 1.4128916237E-03 + progress = 0.053788 +RE_075 = 1.0570101113E-03 + progress = 0.251882 +RE_076 = 1.0543156367E-03 + progress = 0.002549 +RE_077 = 9.2945961259E-04 + progress = 0.118424 +RE_078 = 9.8213265543E-04 - progress =-0.056671 +RE_079 = 9.0355142498E-04 + progress = 0.080011 +RE_080 = 9.2899275034E-04 - progress =-0.028157 +RE_081 = 9.4558079371E-04 - progress =-0.017856 +RE_082 = 8.7249781417E-04 + progress = 0.077289 +RE_083 = 8.8961955428E-04 - progress =-0.019624 +RE_084 = 8.1171229878E-04 + progress = 0.087574 +RE_085 = 7.3037312356E-04 + progress = 0.100207 +RE_086 = 6.5142526993E-04 + progress = 0.108092 +RE_087 = 4.7221145026E-04 + progress = 0.275110 +RE_088 = 4.4072092998E-04 + progress = 0.066687 +RE_089 = 3.5517947644E-04 + progress = 0.194094 +RE_090 = 3.0334724506E-04 + progress = 0.145933 +RE_091 = 2.7983394025E-04 + progress = 0.077513 +RE_092 = 2.6740021294E-04 + progress = 0.044433 +RE_093 = 2.5070587051E-04 + progress = 0.062432 +RE_094 = 2.2557213266E-04 + progress = 0.100252 +RE_095 = 1.8520636588E-04 + progress = 0.178948 +RE_096 = 1.6512372655E-04 + progress = 0.108434 +RE_097 = 1.4810609120E-04 + progress = 0.103060 +RE_098 = 1.0980029992E-04 + progress = 0.258638 +RE_099 = 1.0389185491E-04 + progress = 0.053811 +RE_100 = 7.8078602014E-05 + progress = 0.248463 +RE_101 = 7.5893255076E-05 + progress = 0.027989 +RE_102 = 7.5278597093E-05 + progress = 0.008099 +RE_103 = 7.1149680974E-05 + progress = 0.054848 +RE_104 = 5.7551685115E-05 + progress = 0.191118 +RE_105 = 5.1769654805E-05 + progress = 0.100467 +RE_106 = 4.8973293265E-05 + progress = 0.054015 +RE_107 = 4.6276582280E-05 + progress = 0.055065 +RE_108 = 3.4483672512E-05 + progress = 0.254835 +RE_109 = 3.0057123467E-05 + progress = 0.128367 +RE_110 = 2.6801301732E-05 + progress = 0.108321 +RE_111 = 2.2119830506E-05 + progress = 0.174673 +RE_112 = 1.9850308603E-05 + progress = 0.102601 +RE_113 = 1.9093480821E-05 + progress = 0.038127 +RE_114 = 1.7598308128E-05 + progress = 0.078308 +RE_115 = 1.6261483621E-05 + progress = 0.075963 +RE_116 = 1.3730059991E-05 + progress = 0.155670 +RE_117 = 1.2715092715E-05 + progress = 0.073923 +RE_118 = 1.2006294067E-05 + progress = 0.055745 +RE_119 = 1.1885965758E-05 + progress = 0.010022 +RE_120 = 1.1951422188E-05 - progress =-0.005507 +RE_121 = 1.1971516481E-05 - progress =-0.001681 +RE_122 = 1.0707514126E-05 + progress = 0.105584 +RE_123 = 9.4746924987E-06 + progress = 0.115136 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4844 +--Everything below is processor times-- +Total time: 0.4783 + Initialization time: 0.1315 + init interaction: 0.0000 + init Dmatrix: 0.0048 + FFT setup: 0.1258 + make particle: 0.0002 + Internal fields: 0.3460 + one solution: 0.3460 + matvec products: 0.3283 + incident beam: 0.0016 + init solver: 0.0050 + one iteration: 0.0036 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/84.375_93.75/CrossSec-Y b/examples/EELS-sphere/scan/84.375_93.75/CrossSec-Y new file mode 100644 index 00000000..baf85034 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.630902094e-25 +Qext = 9.140191124e-30 +Cabs = 1.444043687e-25 +Qabs = 8.092966058e-30 +Cenh = 1.6309020941E-25 +Crad = 1.8685840707E-26 + +EELS and Cathodoluminescence + +Peels = 3.2621970827E-04 +Pcl = 3.7376182950E-05 diff --git a/examples/EELS-sphere/scan/84.375_93.75/log b/examples/EELS-sphere/scan/84.375_93.75/log new file mode 100644 index 00000000..7be22219 --- /dev/null +++ b/examples/EELS-sphere/scan/84.375_93.75/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/84.375_93.75 -beam electron 100 84.375 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (84.375,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8815750135E-01 + progress = 0.211842 +RE_002 = 7.5082072524E-01 + progress = 0.047372 +RE_003 = 7.1511293876E-01 + progress = 0.047558 +RE_004 = 6.7996393544E-01 + progress = 0.049152 +RE_005 = 6.9474172483E-01 - progress =-0.021733 +RE_006 = 6.4943049114E-01 + progress = 0.065220 +RE_007 = 6.3022606346E-01 + progress = 0.029571 +RE_008 = 6.2988458117E-01 + progress = 0.000542 +RE_009 = 6.2800205770E-01 + progress = 0.002989 +RE_010 = 6.2426250832E-01 + progress = 0.005955 +RE_011 = 6.1201127428E-01 + progress = 0.019625 +RE_012 = 6.1913671369E-01 - progress =-0.011643 +RE_013 = 6.1985176360E-01 - progress =-0.001155 +RE_014 = 6.2186183985E-01 - progress =-0.003243 +RE_015 = 5.0462905837E-01 + progress = 0.188519 +RE_016 = 4.5332960791E-01 + progress = 0.101658 +RE_017 = 3.9320997479E-01 + progress = 0.132618 +RE_018 = 3.4172029561E-01 + progress = 0.130947 +RE_019 = 2.9110460025E-01 + progress = 0.148120 +RE_020 = 2.9446963592E-01 - progress =-0.011560 +RE_021 = 2.2640300052E-01 + progress = 0.231150 +RE_022 = 2.0858322803E-01 + progress = 0.078708 +RE_023 = 1.9102506219E-01 + progress = 0.084178 +RE_024 = 1.4101277584E-01 + progress = 0.261810 +RE_025 = 1.4111525137E-01 - progress =-0.000727 +RE_026 = 1.2875519283E-01 + progress = 0.087588 +RE_027 = 1.1434898075E-01 + progress = 0.111888 +RE_028 = 7.7072921696E-02 + progress = 0.325985 +RE_029 = 7.4666724697E-02 + progress = 0.031220 +RE_030 = 6.8848860913E-02 + progress = 0.077918 +RE_031 = 6.8979175591E-02 - progress =-0.001893 +RE_032 = 6.7236332595E-02 + progress = 0.025266 +RE_033 = 6.2982586796E-02 + progress = 0.063266 +RE_034 = 6.1407836238E-02 + progress = 0.025003 +RE_035 = 6.1235769636E-02 + progress = 0.002802 +RE_036 = 4.8886784210E-02 + progress = 0.201663 +RE_037 = 4.6355334472E-02 + progress = 0.051782 +RE_038 = 4.7461022323E-02 - progress =-0.023852 +RE_039 = 4.0641605781E-02 + progress = 0.143685 +RE_040 = 3.4246018159E-02 + progress = 0.157366 +RE_041 = 2.5918552738E-02 + progress = 0.243166 +RE_042 = 2.3764171745E-02 + progress = 0.083121 +RE_043 = 2.0423659216E-02 + progress = 0.140569 +RE_044 = 1.7090487880E-02 + progress = 0.163201 +RE_045 = 1.6797928449E-02 + progress = 0.017118 +RE_046 = 1.7062858214E-02 - progress =-0.015772 +RE_047 = 1.7689995513E-02 - progress =-0.036755 +RE_048 = 1.7476655276E-02 -+ progress = 0.012060 +RE_049 = 1.7700999715E-02 - progress =-0.012837 +RE_050 = 1.7629764786E-02 -+ progress = 0.004024 +RE_051 = 1.7693201720E-02 - progress =-0.003598 +RE_052 = 1.7798960792E-02 - progress =-0.005977 +RE_053 = 1.6920029014E-02 -+ progress = 0.049381 +RE_054 = 1.3253756864E-02 + progress = 0.216682 +RE_055 = 1.2679744296E-02 + progress = 0.043309 +RE_056 = 1.1979012170E-02 + progress = 0.055264 +RE_057 = 9.8414084488E-03 + progress = 0.178446 +RE_058 = 7.9151477906E-03 + progress = 0.195730 +RE_059 = 6.7223554932E-03 + progress = 0.150697 +RE_060 = 4.8642183048E-03 + progress = 0.276412 +RE_061 = 4.2825702199E-03 + progress = 0.119577 +RE_062 = 3.9116310570E-03 + progress = 0.086616 +RE_063 = 3.9956582079E-03 - progress =-0.021481 +RE_064 = 4.0316107546E-03 - progress =-0.008998 +RE_065 = 4.0563111340E-03 - progress =-0.006127 +RE_066 = 4.0101311479E-03 -+ progress = 0.011385 +RE_067 = 3.8849938849E-03 + progress = 0.031205 +RE_068 = 3.5439288222E-03 + progress = 0.087790 +RE_069 = 2.3669988659E-03 + progress = 0.332098 +RE_070 = 2.3181558478E-03 + progress = 0.020635 +RE_071 = 1.4346754461E-03 + progress = 0.381113 +RE_072 = 1.4647095400E-03 - progress =-0.020934 +RE_073 = 1.2143744765E-03 + progress = 0.170911 +RE_074 = 1.0027242709E-03 + progress = 0.174287 +RE_075 = 8.6487989925E-04 + progress = 0.137470 +RE_076 = 7.5193096274E-04 + progress = 0.130595 +RE_077 = 7.6028757330E-04 - progress =-0.011114 +RE_078 = 7.6091518377E-04 - progress =-0.000825 +RE_079 = 7.4067041651E-04 + progress = 0.026606 +RE_080 = 7.4895413464E-04 - progress =-0.011184 +RE_081 = 7.3918033743E-04 + progress = 0.013050 +RE_082 = 7.4224776419E-04 - progress =-0.004150 +RE_083 = 7.3787697067E-04 + progress = 0.005889 +RE_084 = 6.7760577147E-04 + progress = 0.081682 +RE_085 = 6.4717478676E-04 + progress = 0.044910 +RE_086 = 5.0177368852E-04 + progress = 0.224671 +RE_087 = 2.9401182217E-04 + progress = 0.414055 +RE_088 = 2.6912521753E-04 + progress = 0.084645 +RE_089 = 2.4200793468E-04 + progress = 0.100761 +RE_090 = 2.1690696324E-04 + progress = 0.103720 +RE_091 = 1.7428358111E-04 + progress = 0.196505 +RE_092 = 1.5614896596E-04 + progress = 0.104052 +RE_093 = 1.3751150810E-04 + progress = 0.119357 +RE_094 = 1.2965898718E-04 + progress = 0.057104 +RE_095 = 1.2025435124E-04 + progress = 0.072534 +RE_096 = 1.1055225359E-04 + progress = 0.080680 +RE_097 = 9.9753202573E-05 + progress = 0.097683 +RE_098 = 9.7868112910E-05 + progress = 0.018898 +RE_099 = 8.6222059359E-05 + progress = 0.118997 +RE_100 = 8.3269242193E-05 + progress = 0.034247 +RE_101 = 8.4686005302E-05 - progress =-0.017014 +RE_102 = 7.7517168184E-05 + progress = 0.084652 +RE_103 = 7.5124361651E-05 + progress = 0.030868 +RE_104 = 7.0278337285E-05 + progress = 0.064507 +RE_105 = 6.8815680590E-05 + progress = 0.020812 +RE_106 = 6.9085465876E-05 - progress =-0.003920 +RE_107 = 6.5535802399E-05 + progress = 0.051381 +RE_108 = 5.9791084076E-05 + progress = 0.087658 +RE_109 = 4.0603436875E-05 + progress = 0.320912 +RE_110 = 3.8362370978E-05 + progress = 0.055194 +RE_111 = 2.8412125152E-05 + progress = 0.259375 +RE_112 = 2.1625210166E-05 + progress = 0.238874 +RE_113 = 1.8817273514E-05 + progress = 0.129846 +RE_114 = 1.6582281749E-05 + progress = 0.118773 +RE_115 = 1.5790747959E-05 + progress = 0.047734 +RE_116 = 1.4803438864E-05 + progress = 0.062525 +RE_117 = 1.4714011534E-05 + progress = 0.006041 +RE_118 = 1.4544859208E-05 + progress = 0.011496 +RE_119 = 1.4162559134E-05 + progress = 0.026284 +RE_120 = 1.4163520262E-05 - progress =-0.000068 +RE_121 = 1.4221120561E-05 - progress =-0.004067 +RE_122 = 1.4203938304E-05 -+ progress = 0.001208 +RE_123 = 1.2590805814E-05 + progress = 0.113569 +RE_124 = 1.1963963473E-05 + progress = 0.049786 +RE_125 = 9.4179483249E-06 + progress = 0.212807 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4716 +--Everything below is processor times-- +Total time: 0.4662 + Initialization time: 0.0944 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.0872 + make particle: 0.0002 + Internal fields: 0.3712 + one solution: 0.3712 + matvec products: 0.3515 + incident beam: 0.0018 + init solver: 0.0038 + one iteration: 0.0021 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_0.0/CrossSec-Y b/examples/EELS-sphere/scan/9.375_0.0/CrossSec-Y new file mode 100644 index 00000000..83c4b777 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.389552463e-23 +Qext = 7.787576664e-28 +Cabs = 1.319167796e-23 +Qabs = 7.393114412e-28 +Cenh = 1.3895524631E-23 +Crad = 7.0384667515E-25 + +EELS and Cathodoluminescence + +Peels = 2.7794396780E-02 +Pcl = 1.4078629114E-03 diff --git a/examples/EELS-sphere/scan/9.375_0.0/log b/examples/EELS-sphere/scan/9.375_0.0/log new file mode 100644 index 00000000..a4c37c78 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_0.0/log @@ -0,0 +1,185 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_0.0 -beam electron 100 9.375 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 3.8744144437E-01 + progress = 0.612559 +RE_002 = 3.5248038436E-01 + progress = 0.090236 +RE_003 = 3.7473895068E-01 - progress =-0.063148 +RE_004 = 3.9540441442E-01 - progress =-0.055146 +RE_005 = 3.1556835707E-01 + progress = 0.201910 +RE_006 = 3.1248139394E-01 + progress = 0.009782 +RE_007 = 3.1275020957E-01 - progress =-0.000860 +RE_008 = 3.1256441431E-01 -+ progress = 0.000594 +RE_009 = 2.3115573110E-01 + progress = 0.260454 +RE_010 = 1.9410521116E-01 + progress = 0.160284 +RE_011 = 1.8926394461E-01 + progress = 0.024941 +RE_012 = 1.7629494774E-01 + progress = 0.068523 +RE_013 = 1.7549166642E-01 + progress = 0.004556 +RE_014 = 1.7909894247E-01 - progress =-0.020555 +RE_015 = 1.3655813985E-01 + progress = 0.237527 +RE_016 = 1.3359465615E-01 + progress = 0.021701 +RE_017 = 1.3301428463E-01 + progress = 0.004344 +RE_018 = 1.1311451693E-01 + progress = 0.149606 +RE_019 = 1.0285437736E-01 + progress = 0.090706 +RE_020 = 9.1260552731E-02 + progress = 0.112721 +RE_021 = 7.0829115783E-02 + progress = 0.223880 +RE_022 = 6.8155948078E-02 + progress = 0.037741 +RE_023 = 6.5567666658E-02 + progress = 0.037976 +RE_024 = 6.0797979773E-02 + progress = 0.072744 +RE_025 = 5.4299956636E-02 + progress = 0.106879 +RE_026 = 5.2125520752E-02 + progress = 0.040045 +RE_027 = 5.0352358967E-02 + progress = 0.034017 +RE_028 = 4.4296697541E-02 + progress = 0.120266 +RE_029 = 3.8967614407E-02 + progress = 0.120304 +RE_030 = 3.8935000928E-02 + progress = 0.000837 +RE_031 = 3.9300342875E-02 - progress =-0.009383 +RE_032 = 3.6269791677E-02 + progress = 0.077113 +RE_033 = 3.3858428969E-02 + progress = 0.066484 +RE_034 = 2.9822517692E-02 + progress = 0.119200 +RE_035 = 2.6499860727E-02 + progress = 0.111414 +RE_036 = 2.5747826976E-02 + progress = 0.028379 +RE_037 = 2.3432143423E-02 + progress = 0.089937 +RE_038 = 1.7319948802E-02 + progress = 0.260847 +RE_039 = 1.3566371291E-02 + progress = 0.216720 +RE_040 = 1.0862387006E-02 + progress = 0.199315 +RE_041 = 1.0444966602E-02 + progress = 0.038428 +RE_042 = 9.8599466022E-03 + progress = 0.056010 +RE_043 = 1.0452983817E-02 - progress =-0.060146 +RE_044 = 1.1335191326E-02 - progress =-0.084398 +RE_045 = 1.1480424470E-02 - progress =-0.012813 +RE_046 = 1.0057071054E-02 -+ progress = 0.123981 +RE_047 = 9.3856935431E-03 + progress = 0.066757 +RE_048 = 7.1208406848E-03 + progress = 0.241309 +RE_049 = 6.7745284488E-03 + progress = 0.048634 +RE_050 = 6.3924304778E-03 + progress = 0.056402 +RE_051 = 5.2345613064E-03 + progress = 0.181131 +RE_052 = 4.8452115213E-03 + progress = 0.074381 +RE_053 = 4.1532453657E-03 + progress = 0.142814 +RE_054 = 3.7926589546E-03 + progress = 0.086820 +RE_055 = 3.7182241566E-03 + progress = 0.019626 +RE_056 = 3.5531076171E-03 + progress = 0.044407 +RE_057 = 3.6402607543E-03 - progress =-0.024529 +RE_058 = 3.3874967726E-03 + progress = 0.069436 +RE_059 = 3.3425917074E-03 + progress = 0.013256 +RE_060 = 2.7321891373E-03 + progress = 0.182614 +RE_061 = 2.5620686587E-03 + progress = 0.062265 +RE_062 = 2.3807670123E-03 + progress = 0.070764 +RE_063 = 2.2991309443E-03 + progress = 0.034290 +RE_064 = 2.3157016849E-03 - progress =-0.007207 +RE_065 = 2.2975775986E-03 + progress = 0.007827 +RE_066 = 2.3552812087E-03 - progress =-0.025115 +RE_067 = 2.2130603623E-03 + progress = 0.060384 +RE_068 = 2.0831804726E-03 + progress = 0.058688 +RE_069 = 1.9173649222E-03 + progress = 0.079597 +RE_070 = 1.7237872952E-03 + progress = 0.100960 +RE_071 = 1.6459920259E-03 + progress = 0.045130 +RE_072 = 1.4254977818E-03 + progress = 0.133958 +RE_073 = 1.4053690276E-03 + progress = 0.014121 +RE_074 = 1.3745339613E-03 + progress = 0.021941 +RE_075 = 1.3353852316E-03 + progress = 0.028481 +RE_076 = 1.3274030116E-03 + progress = 0.005977 +RE_077 = 9.6591631792E-04 + progress = 0.272326 +RE_078 = 8.4628875568E-04 + progress = 0.123849 +RE_079 = 7.7554281279E-04 + progress = 0.083596 +RE_080 = 5.7818032764E-04 + progress = 0.254483 +RE_081 = 5.4097274159E-04 + progress = 0.064353 +RE_082 = 4.2663867107E-04 + progress = 0.211349 +RE_083 = 3.7029166500E-04 + progress = 0.132072 +RE_084 = 3.5958985066E-04 + progress = 0.028901 +RE_085 = 3.2853715941E-04 + progress = 0.086356 +RE_086 = 2.7517456124E-04 + progress = 0.162425 +RE_087 = 2.5702375464E-04 + progress = 0.065961 +RE_088 = 2.1142825880E-04 + progress = 0.177398 +RE_089 = 1.9336567075E-04 + progress = 0.085431 +RE_090 = 1.8498482279E-04 + progress = 0.043342 +RE_091 = 1.7404663803E-04 + progress = 0.059130 +RE_092 = 1.6624397465E-04 + progress = 0.044831 +RE_093 = 1.6344000279E-04 + progress = 0.016867 +RE_094 = 1.4581022346E-04 + progress = 0.107867 +RE_095 = 1.3423735270E-04 + progress = 0.079369 +RE_096 = 1.3571414652E-04 - progress =-0.011001 +RE_097 = 1.2995554118E-04 + progress = 0.042432 +RE_098 = 1.2416964482E-04 + progress = 0.044522 +RE_099 = 1.2214466967E-04 + progress = 0.016308 +RE_100 = 1.2122359699E-04 + progress = 0.007541 +RE_101 = 9.2092415412E-05 + progress = 0.240309 +RE_102 = 8.3037688858E-05 + progress = 0.098322 +RE_103 = 7.2198537441E-05 + progress = 0.130533 +RE_104 = 6.5244995083E-05 + progress = 0.096311 +RE_105 = 4.1599241100E-05 + progress = 0.362415 +RE_106 = 3.9168499759E-05 + progress = 0.058432 +RE_107 = 3.8474711300E-05 + progress = 0.017713 +RE_108 = 3.8345588565E-05 + progress = 0.003356 +RE_109 = 3.7247315956E-05 + progress = 0.028641 +RE_110 = 3.6303457958E-05 + progress = 0.025340 +RE_111 = 3.4539404712E-05 + progress = 0.048592 +RE_112 = 3.0820516426E-05 + progress = 0.107671 +RE_113 = 2.6165527529E-05 + progress = 0.151035 +RE_114 = 2.1651605651E-05 + progress = 0.172514 +RE_115 = 1.9722958491E-05 + progress = 0.089076 +RE_116 = 1.9745050922E-05 - progress =-0.001120 +RE_117 = 1.8887236270E-05 + progress = 0.043445 +RE_118 = 1.5279295813E-05 + progress = 0.191025 +RE_119 = 1.1338910076E-05 + progress = 0.257891 +RE_120 = 1.0960744704E-05 + progress = 0.033351 +RE_121 = 1.0239980892E-05 + progress = 0.065759 +RE_122 = 8.3431812728E-06 + progress = 0.185235 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 122 +Total number of matrix-vector products: 122 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5201 +--Everything below is processor times-- +Total time: 0.5000 + Initialization time: 0.1253 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1174 + make particle: 0.0002 + Internal fields: 0.3738 + one solution: 0.3738 + matvec products: 0.3544 + incident beam: 0.0014 + init solver: 0.0035 + one iteration: 0.0035 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_103.125/CrossSec-Y b/examples/EELS-sphere/scan/9.375_103.125/CrossSec-Y new file mode 100644 index 00000000..bfe97f84 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.196355641e-24 +Qext = 6.704828729e-29 +Cabs = 1.082340362e-24 +Qabs = 6.065844054e-29 +Cenh = 1.1963556414E-24 +Crad = 1.1401527937E-25 + +EELS and Cathodoluminescence + +Peels = 2.3929994924E-03 +Pcl = 2.2805802572E-04 diff --git a/examples/EELS-sphere/scan/9.375_103.125/log b/examples/EELS-sphere/scan/9.375_103.125/log new file mode 100644 index 00000000..ffe050fe --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_103.125/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_103.125 -beam electron 100 9.375 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.8098771268E-01 + progress = 0.119012 +RE_002 = 8.9431149462E-01 - progress =-0.015124 +RE_003 = 9.2978427942E-01 - progress =-0.039665 +RE_004 = 9.6277014393E-01 - progress =-0.035477 +RE_005 = 8.5455891975E-01 + progress = 0.112396 +RE_006 = 8.3121774095E-01 + progress = 0.027314 +RE_007 = 7.7454650022E-01 + progress = 0.068179 +RE_008 = 7.6893434377E-01 + progress = 0.007246 +RE_009 = 7.1334475730E-01 + progress = 0.072294 +RE_010 = 6.9256189069E-01 + progress = 0.029134 +RE_011 = 6.3459049601E-01 + progress = 0.083706 +RE_012 = 5.8756942828E-01 + progress = 0.074097 +RE_013 = 5.7309317580E-01 + progress = 0.024638 +RE_014 = 4.8287832912E-01 + progress = 0.157417 +RE_015 = 4.6825103901E-01 + progress = 0.030292 +RE_016 = 4.2536135428E-01 + progress = 0.091595 +RE_017 = 4.1891495998E-01 + progress = 0.015155 +RE_018 = 3.1859556969E-01 + progress = 0.239474 +RE_019 = 3.1717698959E-01 + progress = 0.004453 +RE_020 = 3.1944555011E-01 - progress =-0.007152 +RE_021 = 2.9607888055E-01 + progress = 0.073148 +RE_022 = 2.8732831875E-01 + progress = 0.029555 +RE_023 = 2.5668130910E-01 + progress = 0.106662 +RE_024 = 2.4842195214E-01 + progress = 0.032177 +RE_025 = 2.2605328887E-01 + progress = 0.090043 +RE_026 = 2.1215161827E-01 + progress = 0.061497 +RE_027 = 1.8001590359E-01 + progress = 0.151475 +RE_028 = 1.8157965878E-01 - progress =-0.008687 +RE_029 = 1.8308480101E-01 - progress =-0.008289 +RE_030 = 1.4996284604E-01 + progress = 0.180910 +RE_031 = 1.3507466058E-01 + progress = 0.099279 +RE_032 = 1.0313735056E-01 + progress = 0.236442 +RE_033 = 9.5873579549E-02 + progress = 0.070428 +RE_034 = 7.4035800176E-02 + progress = 0.227777 +RE_035 = 7.5784437894E-02 - progress =-0.023619 +RE_036 = 6.1482353478E-02 + progress = 0.188721 +RE_037 = 6.0032150640E-02 + progress = 0.023587 +RE_038 = 6.0363372398E-02 - progress =-0.005517 +RE_039 = 5.9966919402E-02 + progress = 0.006568 +RE_040 = 6.0795971916E-02 - progress =-0.013825 +RE_041 = 5.9496370449E-02 + progress = 0.021376 +RE_042 = 5.6162046318E-02 + progress = 0.056042 +RE_043 = 5.5330883999E-02 + progress = 0.014799 +RE_044 = 4.5476289532E-02 + progress = 0.178103 +RE_045 = 4.2012901419E-02 + progress = 0.076158 +RE_046 = 3.6322121093E-02 + progress = 0.135453 +RE_047 = 3.2210807873E-02 + progress = 0.113190 +RE_048 = 2.5107336629E-02 + progress = 0.220531 +RE_049 = 2.1915582888E-02 + progress = 0.127124 +RE_050 = 1.9087624109E-02 + progress = 0.129039 +RE_051 = 1.7769544516E-02 + progress = 0.069054 +RE_052 = 1.5644973707E-02 + progress = 0.119562 +RE_053 = 1.2687072653E-02 + progress = 0.189064 +RE_054 = 1.1529396920E-02 + progress = 0.091248 +RE_055 = 1.0002652112E-02 + progress = 0.132422 +RE_056 = 9.3057461211E-03 + progress = 0.069672 +RE_057 = 9.0483830234E-03 + progress = 0.027656 +RE_058 = 8.5578769945E-03 + progress = 0.054209 +RE_059 = 8.5823803041E-03 - progress =-0.002863 +RE_060 = 8.7744048234E-03 - progress =-0.022374 +RE_061 = 8.8871081483E-03 - progress =-0.012845 +RE_062 = 8.7842706784E-03 -+ progress = 0.011572 +RE_063 = 8.8791341701E-03 - progress =-0.010799 +RE_064 = 7.3968911800E-03 + progress = 0.166936 +RE_065 = 6.2822042778E-03 + progress = 0.150697 +RE_066 = 3.6416042899E-03 + progress = 0.420330 +RE_067 = 2.9823982051E-03 + progress = 0.181021 +RE_068 = 1.8962650081E-03 + progress = 0.364181 +RE_069 = 1.6859596029E-03 + progress = 0.110905 +RE_070 = 1.4671936920E-03 + progress = 0.129758 +RE_071 = 1.3996413216E-03 + progress = 0.046042 +RE_072 = 1.1680977146E-03 + progress = 0.165431 +RE_073 = 1.1712469979E-03 - progress =-0.002696 +RE_074 = 1.0747798964E-03 + progress = 0.082363 +RE_075 = 1.0535776481E-03 + progress = 0.019727 +RE_076 = 9.1907875698E-04 + progress = 0.127659 +RE_077 = 8.7130845742E-04 + progress = 0.051976 +RE_078 = 7.6718072758E-04 + progress = 0.119507 +RE_079 = 7.6765392336E-04 - progress =-0.000617 +RE_080 = 6.8233410335E-04 + progress = 0.111144 +RE_081 = 6.7894934061E-04 + progress = 0.004961 +RE_082 = 5.4986104671E-04 + progress = 0.190129 +RE_083 = 5.6507122756E-04 - progress =-0.027662 +RE_084 = 5.3412768752E-04 + progress = 0.054760 +RE_085 = 5.1166199012E-04 + progress = 0.042061 +RE_086 = 5.1022222300E-04 + progress = 0.002814 +RE_087 = 4.7118434855E-04 + progress = 0.076512 +RE_088 = 4.7169378911E-04 - progress =-0.001081 +RE_089 = 3.3991270533E-04 + progress = 0.279378 +RE_090 = 3.3773845943E-04 + progress = 0.006396 +RE_091 = 1.9943628639E-04 + progress = 0.409495 +RE_092 = 1.7769000064E-04 + progress = 0.109039 +RE_093 = 1.5135236332E-04 + progress = 0.148222 +RE_094 = 1.3957572154E-04 + progress = 0.077809 +RE_095 = 1.2207470547E-04 + progress = 0.125387 +RE_096 = 1.1503706678E-04 + progress = 0.057650 +RE_097 = 1.0530498501E-04 + progress = 0.084600 +RE_098 = 1.0266579793E-04 + progress = 0.025062 +RE_099 = 9.8328983666E-05 + progress = 0.042242 +RE_100 = 9.4220969497E-05 + progress = 0.041778 +RE_101 = 9.3088162368E-05 + progress = 0.012023 +RE_102 = 8.5797058945E-05 + progress = 0.078325 +RE_103 = 8.6904478757E-05 - progress =-0.012907 +RE_104 = 6.6768045174E-05 + progress = 0.231708 +RE_105 = 6.0348841422E-05 + progress = 0.096142 +RE_106 = 5.1710032366E-05 + progress = 0.143148 +RE_107 = 5.2600145336E-05 - progress =-0.017214 +RE_108 = 4.5952922133E-05 + progress = 0.126373 +RE_109 = 4.2141304625E-05 + progress = 0.082946 +RE_110 = 3.7986093286E-05 + progress = 0.098602 +RE_111 = 3.3410178610E-05 + progress = 0.120463 +RE_112 = 3.1758869957E-05 + progress = 0.049425 +RE_113 = 2.8787811613E-05 + progress = 0.093551 +RE_114 = 2.3060987599E-05 + progress = 0.198932 +RE_115 = 1.9768648801E-05 + progress = 0.142767 +RE_116 = 1.7115638728E-05 + progress = 0.134203 +RE_117 = 1.6275728420E-05 + progress = 0.049073 +RE_118 = 1.4770616754E-05 + progress = 0.092476 +RE_119 = 1.4880425850E-05 - progress =-0.007434 +RE_120 = 1.4882584753E-05 - progress =-0.000145 +RE_121 = 1.4850079532E-05 -+ progress = 0.002184 +RE_122 = 1.4320687677E-05 + progress = 0.035649 +RE_123 = 1.4100027919E-05 + progress = 0.015408 +RE_124 = 1.4109570905E-05 - progress =-0.000677 +RE_125 = 1.3322540646E-05 + progress = 0.055780 +RE_126 = 1.2282865313E-05 + progress = 0.078039 +RE_127 = 1.0239076770E-05 + progress = 0.166393 +RE_128 = 9.6686061654E-06 + progress = 0.055715 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5364 +--Everything below is processor times-- +Total time: 0.5276 + Initialization time: 0.1319 + init interaction: 0.0000 + init Dmatrix: 0.0052 + FFT setup: 0.1259 + make particle: 0.0002 + Internal fields: 0.3947 + one solution: 0.3947 + matvec products: 0.3733 + incident beam: 0.0017 + init solver: 0.0039 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_18.75/CrossSec-Y b/examples/EELS-sphere/scan/9.375_18.75/CrossSec-Y new file mode 100644 index 00000000..a25780c9 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.209006367e-23 +Qext = 6.775728171e-28 +Cabs = 1.152547428e-23 +Qabs = 6.45931096e-28 +Cenh = 1.2090063669E-23 +Crad = 5.6458938883E-25 + +EELS and Cathodoluminescence + +Peels = 2.4183039909E-02 +Pcl = 1.1293147908E-03 diff --git a/examples/EELS-sphere/scan/9.375_18.75/log b/examples/EELS-sphere/scan/9.375_18.75/log new file mode 100644 index 00000000..e59570c7 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_18.75/log @@ -0,0 +1,181 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_18.75 -beam electron 100 9.375 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.0829404133E-01 + progress = 0.591706 +RE_002 = 3.7034065792E-01 + progress = 0.092956 +RE_003 = 3.8198038810E-01 - progress =-0.031430 +RE_004 = 3.7075130295E-01 -+ progress = 0.029397 +RE_005 = 3.7106757394E-01 - progress =-0.000853 +RE_006 = 3.8631995351E-01 - progress =-0.041104 +RE_007 = 3.4963239102E-01 + progress = 0.094967 +RE_008 = 2.9500283284E-01 + progress = 0.156249 +RE_009 = 2.3837785647E-01 + progress = 0.191947 +RE_010 = 2.2704692984E-01 + progress = 0.047533 +RE_011 = 2.0329226034E-01 + progress = 0.104624 +RE_012 = 2.0362678571E-01 - progress =-0.001646 +RE_013 = 1.7886308355E-01 + progress = 0.121613 +RE_014 = 1.7601177056E-01 + progress = 0.015941 +RE_015 = 1.3624146996E-01 + progress = 0.225953 +RE_016 = 1.2216345180E-01 + progress = 0.103331 +RE_017 = 1.2038295614E-01 + progress = 0.014575 +RE_018 = 1.0082058460E-01 + progress = 0.162501 +RE_019 = 9.6515939662E-02 + progress = 0.042696 +RE_020 = 8.2571364130E-02 + progress = 0.144480 +RE_021 = 7.9120142744E-02 + progress = 0.041797 +RE_022 = 7.5581916902E-02 + progress = 0.044720 +RE_023 = 7.1765034196E-02 + progress = 0.050500 +RE_024 = 6.4362616722E-02 + progress = 0.103148 +RE_025 = 5.3539536389E-02 + progress = 0.168158 +RE_026 = 5.2943669697E-02 + progress = 0.011129 +RE_027 = 4.5257519420E-02 + progress = 0.145176 +RE_028 = 4.2038007308E-02 + progress = 0.071138 +RE_029 = 2.8675694715E-02 + progress = 0.317863 +RE_030 = 2.9356898768E-02 - progress =-0.023755 +RE_031 = 2.8252585853E-02 + progress = 0.037617 +RE_032 = 2.8690681562E-02 - progress =-0.015506 +RE_033 = 2.9282157430E-02 - progress =-0.020616 +RE_034 = 2.3303292476E-02 + progress = 0.204181 +RE_035 = 2.0015372947E-02 + progress = 0.141092 +RE_036 = 1.9356789023E-02 + progress = 0.032904 +RE_037 = 1.6786870682E-02 + progress = 0.132766 +RE_038 = 1.5394199776E-02 + progress = 0.082962 +RE_039 = 1.4597001648E-02 + progress = 0.051786 +RE_040 = 1.3194727396E-02 + progress = 0.096066 +RE_041 = 1.3267091541E-02 - progress =-0.005484 +RE_042 = 1.3134745042E-02 + progress = 0.009976 +RE_043 = 1.0936325559E-02 + progress = 0.167374 +RE_044 = 1.0406061332E-02 + progress = 0.048487 +RE_045 = 9.6483123005E-03 + progress = 0.072818 +RE_046 = 9.1956911138E-03 + progress = 0.046912 +RE_047 = 9.0285757409E-03 + progress = 0.018173 +RE_048 = 7.8694899501E-03 + progress = 0.128380 +RE_049 = 7.9354421987E-03 - progress =-0.008381 +RE_050 = 7.2708653775E-03 + progress = 0.083748 +RE_051 = 6.8171978854E-03 + progress = 0.062395 +RE_052 = 6.7829178236E-03 + progress = 0.005028 +RE_053 = 6.6308217396E-03 + progress = 0.022423 +RE_054 = 6.2069607530E-03 + progress = 0.063923 +RE_055 = 5.8814266045E-03 + progress = 0.052447 +RE_056 = 5.7939877497E-03 + progress = 0.014867 +RE_057 = 5.4922126404E-03 + progress = 0.052084 +RE_058 = 5.5115943864E-03 - progress =-0.003529 +RE_059 = 5.4254545736E-03 + progress = 0.015629 +RE_060 = 5.4223803583E-03 + progress = 0.000567 +RE_061 = 3.9781424731E-03 + progress = 0.266348 +RE_062 = 3.5527477110E-03 + progress = 0.106933 +RE_063 = 3.4549617883E-03 + progress = 0.027524 +RE_064 = 3.3573231235E-03 + progress = 0.028260 +RE_065 = 3.2526227478E-03 + progress = 0.031186 +RE_066 = 2.7649743364E-03 + progress = 0.149925 +RE_067 = 2.2432202882E-03 + progress = 0.188701 +RE_068 = 1.8880602207E-03 + progress = 0.158326 +RE_069 = 1.7379739591E-03 + progress = 0.079492 +RE_070 = 1.6232284133E-03 + progress = 0.066023 +RE_071 = 1.5011817250E-03 + progress = 0.075188 +RE_072 = 1.5066897622E-03 - progress =-0.003669 +RE_073 = 1.4182080367E-03 + progress = 0.058726 +RE_074 = 8.6595918745E-04 + progress = 0.389399 +RE_075 = 7.9929516289E-04 + progress = 0.076983 +RE_076 = 8.1644466389E-04 - progress =-0.021456 +RE_077 = 7.5108017182E-04 + progress = 0.080060 +RE_078 = 5.6173016987E-04 + progress = 0.252104 +RE_079 = 5.5029266506E-04 + progress = 0.020361 +RE_080 = 5.3819219345E-04 + progress = 0.021989 +RE_081 = 5.4133440823E-04 - progress =-0.005838 +RE_082 = 5.2557565368E-04 + progress = 0.029111 +RE_083 = 5.0427709797E-04 + progress = 0.040524 +RE_084 = 5.1465491185E-04 - progress =-0.020580 +RE_085 = 4.6093667459E-04 + progress = 0.104377 +RE_086 = 4.1535094244E-04 + progress = 0.098898 +RE_087 = 4.0716028784E-04 + progress = 0.019720 +RE_088 = 3.6262157805E-04 + progress = 0.109389 +RE_089 = 3.5130759758E-04 + progress = 0.031201 +RE_090 = 3.3144807387E-04 + progress = 0.056530 +RE_091 = 2.7197833794E-04 + progress = 0.179424 +RE_092 = 2.6700498622E-04 + progress = 0.018286 +RE_093 = 2.1553045659E-04 + progress = 0.192785 +RE_094 = 2.0343651321E-04 + progress = 0.056112 +RE_095 = 1.4334112957E-04 + progress = 0.295401 +RE_096 = 1.2651363495E-04 + progress = 0.117395 +RE_097 = 1.0581916965E-04 + progress = 0.163575 +RE_098 = 9.1921651955E-05 + progress = 0.131333 +RE_099 = 8.4802178938E-05 + progress = 0.077452 +RE_100 = 7.8570143812E-05 + progress = 0.073489 +RE_101 = 6.8792044557E-05 + progress = 0.124451 +RE_102 = 6.3518762689E-05 + progress = 0.076655 +RE_103 = 5.9576741331E-05 + progress = 0.062061 +RE_104 = 5.8532967760E-05 + progress = 0.017520 +RE_105 = 5.6583112686E-05 + progress = 0.033312 +RE_106 = 4.7736128529E-05 + progress = 0.156354 +RE_107 = 4.5154618430E-05 + progress = 0.054079 +RE_108 = 3.6973126597E-05 + progress = 0.181188 +RE_109 = 3.5332885300E-05 + progress = 0.044363 +RE_110 = 2.6836979182E-05 + progress = 0.240453 +RE_111 = 2.1782124929E-05 + progress = 0.188354 +RE_112 = 2.0936442742E-05 + progress = 0.038825 +RE_113 = 2.0346235891E-05 + progress = 0.028190 +RE_114 = 2.0142361131E-05 + progress = 0.010020 +RE_115 = 2.0120397225E-05 + progress = 0.001090 +RE_116 = 1.8198603166E-05 + progress = 0.095515 +RE_117 = 1.1983885776E-05 + progress = 0.341494 +RE_118 = 9.7412439520E-06 + progress = 0.187138 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 118 +Total number of matrix-vector products: 118 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4733 +--Everything below is processor times-- +Total time: 0.4579 + Initialization time: 0.1190 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1116 + make particle: 0.0002 + Internal fields: 0.3381 + one solution: 0.3381 + matvec products: 0.3208 + incident beam: 0.0014 + init solver: 0.0039 + one iteration: 0.0038 + matvec products: 0.0037 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_28.125/CrossSec-Y b/examples/EELS-sphere/scan/9.375_28.125/CrossSec-Y new file mode 100644 index 00000000..61f08b99 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.020290825e-23 +Qext = 5.718095019e-28 +Cabs = 9.717706894e-24 +Qabs = 5.44616986e-28 +Cenh = 1.0202908249E-23 +Crad = 4.8520135446E-25 + +EELS and Cathodoluminescence + +Peels = 2.0408274441E-02 +Pcl = 9.7051959694E-04 diff --git a/examples/EELS-sphere/scan/9.375_28.125/log b/examples/EELS-sphere/scan/9.375_28.125/log new file mode 100644 index 00000000..1e6ec555 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_28.125/log @@ -0,0 +1,183 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_28.125 -beam electron 100 9.375 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 4.4603886560E-01 + progress = 0.553961 +RE_002 = 4.2439481171E-01 + progress = 0.048525 +RE_003 = 4.2666420292E-01 - progress =-0.005347 +RE_004 = 4.6264742870E-01 - progress =-0.084336 +RE_005 = 4.0670517472E-01 + progress = 0.120918 +RE_006 = 2.7474925963E-01 + progress = 0.324451 +RE_007 = 2.6582911911E-01 + progress = 0.032466 +RE_008 = 2.7625022961E-01 - progress =-0.039202 +RE_009 = 2.8980480705E-01 - progress =-0.049066 +RE_010 = 2.0190664633E-01 + progress = 0.303301 +RE_011 = 1.9303354185E-01 + progress = 0.043947 +RE_012 = 1.8600011395E-01 + progress = 0.036436 +RE_013 = 1.5631975300E-01 + progress = 0.159572 +RE_014 = 1.6585151872E-01 - progress =-0.060976 +RE_015 = 1.3817997000E-01 + progress = 0.166845 +RE_016 = 1.2052326307E-01 + progress = 0.127781 +RE_017 = 9.8779767948E-02 + progress = 0.180409 +RE_018 = 9.5626559735E-02 + progress = 0.031922 +RE_019 = 8.0159898752E-02 + progress = 0.161740 +RE_020 = 6.6311542994E-02 + progress = 0.172759 +RE_021 = 5.6612107714E-02 + progress = 0.146271 +RE_022 = 5.1325058664E-02 + progress = 0.093391 +RE_023 = 4.6925712656E-02 + progress = 0.085715 +RE_024 = 4.6858699392E-02 + progress = 0.001428 +RE_025 = 4.1059045777E-02 + progress = 0.123769 +RE_026 = 4.1324240792E-02 - progress =-0.006459 +RE_027 = 3.8484079412E-02 + progress = 0.068729 +RE_028 = 3.1991336632E-02 + progress = 0.168712 +RE_029 = 2.8406743095E-02 + progress = 0.112049 +RE_030 = 2.7897151860E-02 + progress = 0.017939 +RE_031 = 2.4682092385E-02 + progress = 0.115247 +RE_032 = 2.2088618976E-02 + progress = 0.105075 +RE_033 = 2.0526178013E-02 + progress = 0.070735 +RE_034 = 1.9814652595E-02 + progress = 0.034664 +RE_035 = 1.8712327284E-02 + progress = 0.055632 +RE_036 = 1.7135548322E-02 + progress = 0.084264 +RE_037 = 1.6567558770E-02 + progress = 0.033147 +RE_038 = 1.5791393803E-02 + progress = 0.046848 +RE_039 = 1.5511659699E-02 + progress = 0.017714 +RE_040 = 1.5187450454E-02 + progress = 0.020901 +RE_041 = 1.1741893066E-02 + progress = 0.226869 +RE_042 = 9.9727287622E-03 + progress = 0.150671 +RE_043 = 8.0502031253E-03 + progress = 0.192778 +RE_044 = 7.4209700369E-03 + progress = 0.078164 +RE_045 = 6.5215328183E-03 + progress = 0.121202 +RE_046 = 6.2218617157E-03 + progress = 0.045951 +RE_047 = 5.6832490346E-03 + progress = 0.086568 +RE_048 = 5.4375961342E-03 + progress = 0.043224 +RE_049 = 5.0645632700E-03 + progress = 0.068603 +RE_050 = 4.9494156826E-03 + progress = 0.022736 +RE_051 = 4.7633333467E-03 + progress = 0.037597 +RE_052 = 4.6961774244E-03 + progress = 0.014099 +RE_053 = 4.6568901296E-03 + progress = 0.008366 +RE_054 = 4.6568655688E-03 + progress = 0.000005 +RE_055 = 4.5425817609E-03 + progress = 0.024541 +RE_056 = 4.4817045989E-03 + progress = 0.013401 +RE_057 = 3.9863148654E-03 + progress = 0.110536 +RE_058 = 3.6497313916E-03 + progress = 0.084435 +RE_059 = 3.5763239285E-03 + progress = 0.020113 +RE_060 = 3.4249970818E-03 + progress = 0.042314 +RE_061 = 3.4087784612E-03 + progress = 0.004735 +RE_062 = 3.4238911143E-03 - progress =-0.004433 +RE_063 = 3.4385408749E-03 - progress =-0.004279 +RE_064 = 3.3269543044E-03 + progress = 0.032452 +RE_065 = 2.6880611348E-03 + progress = 0.192035 +RE_066 = 2.6974345371E-03 - progress =-0.003487 +RE_067 = 2.0100237302E-03 + progress = 0.254839 +RE_068 = 1.6443024417E-03 + progress = 0.181949 +RE_069 = 1.1164471874E-03 + progress = 0.321021 +RE_070 = 9.8866962291E-04 + progress = 0.114450 +RE_071 = 1.0097352536E-03 - progress =-0.021307 +RE_072 = 1.0323666656E-03 - progress =-0.022413 +RE_073 = 8.6398165258E-04 + progress = 0.163106 +RE_074 = 8.5290637359E-04 + progress = 0.012819 +RE_075 = 7.3936441269E-04 + progress = 0.133124 +RE_076 = 6.2389724383E-04 + progress = 0.156171 +RE_077 = 4.1665112485E-04 + progress = 0.332180 +RE_078 = 3.5313925670E-04 + progress = 0.152434 +RE_079 = 3.5091003939E-04 + progress = 0.006313 +RE_080 = 3.5248508697E-04 - progress =-0.004488 +RE_081 = 2.9717035608E-04 + progress = 0.156928 +RE_082 = 2.8212415299E-04 + progress = 0.050632 +RE_083 = 2.4229825294E-04 + progress = 0.141164 +RE_084 = 1.9552057987E-04 + progress = 0.193058 +RE_085 = 1.9710386732E-04 - progress =-0.008098 +RE_086 = 1.8017385440E-04 + progress = 0.085894 +RE_087 = 1.5035893650E-04 + progress = 0.165479 +RE_088 = 1.3462795002E-04 + progress = 0.104623 +RE_089 = 1.3051106244E-04 + progress = 0.030580 +RE_090 = 9.8050326535E-05 + progress = 0.248720 +RE_091 = 7.9911040520E-05 + progress = 0.185000 +RE_092 = 6.6623163768E-05 + progress = 0.166283 +RE_093 = 6.1183046749E-05 + progress = 0.081655 +RE_094 = 5.3953847910E-05 + progress = 0.118157 +RE_095 = 4.6406919260E-05 + progress = 0.139877 +RE_096 = 4.5728186198E-05 + progress = 0.014626 +RE_097 = 4.1589155740E-05 + progress = 0.090514 +RE_098 = 4.4415953546E-05 - progress =-0.067970 +RE_099 = 4.4476136785E-05 - progress =-0.001355 +RE_100 = 4.6721291511E-05 - progress =-0.050480 +RE_101 = 3.7780827854E-05 + progress = 0.191357 +RE_102 = 3.5424277195E-05 + progress = 0.062374 +RE_103 = 3.0540011573E-05 + progress = 0.137879 +RE_104 = 3.0350275776E-05 + progress = 0.006213 +RE_105 = 3.1165878716E-05 - progress =-0.026873 +RE_106 = 2.2549911137E-05 + progress = 0.276455 +RE_107 = 2.1136631392E-05 + progress = 0.062673 +RE_108 = 1.6720599607E-05 + progress = 0.208928 +RE_109 = 1.5485129760E-05 + progress = 0.073889 +RE_110 = 1.4412293438E-05 + progress = 0.069282 +RE_111 = 1.3344580147E-05 + progress = 0.074084 +RE_112 = 1.2174923867E-05 + progress = 0.087650 +RE_113 = 1.1771744264E-05 + progress = 0.033116 +RE_114 = 1.1521394745E-05 + progress = 0.021267 +RE_115 = 1.1215512911E-05 + progress = 0.026549 +RE_116 = 1.1059960847E-05 + progress = 0.013869 +RE_117 = 1.0817352673E-05 + progress = 0.021936 +RE_118 = 1.0769457186E-05 + progress = 0.004428 +RE_119 = 1.0158389897E-05 + progress = 0.056741 +RE_120 = 9.8888165922E-06 + progress = 0.026537 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 120 +Total number of matrix-vector products: 120 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4877 +--Everything below is processor times-- +Total time: 0.4843 + Initialization time: 0.1353 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.1275 + make particle: 0.0002 + Internal fields: 0.3482 + one solution: 0.3482 + matvec products: 0.3301 + incident beam: 0.0014 + init solver: 0.0037 + one iteration: 0.0037 + matvec products: 0.0035 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_37.5/CrossSec-Y b/examples/EELS-sphere/scan/9.375_37.5/CrossSec-Y new file mode 100644 index 00000000..5827a4bb --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.051323464e-23 +Qext = 5.892013646e-28 +Cabs = 1.002458093e-23 +Qabs = 5.618153656e-28 +Cenh = 1.0513234639E-23 +Crad = 4.8865371100E-25 + +EELS and Cathodoluminescence + +Peels = 2.1029001982E-02 +Pcl = 9.7742514171E-04 diff --git a/examples/EELS-sphere/scan/9.375_37.5/log b/examples/EELS-sphere/scan/9.375_37.5/log new file mode 100644 index 00000000..c6a04a6c --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_37.5/log @@ -0,0 +1,176 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_37.5 -beam electron 100 9.375 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 5.6177907965E-01 + progress = 0.438221 +RE_002 = 4.1760104092E-01 + progress = 0.256645 +RE_003 = 5.1710735056E-01 - progress =-0.238281 +RE_004 = 5.6020566520E-01 - progress =-0.083345 +RE_005 = 4.4123434805E-01 -+ progress = 0.212371 +RE_006 = 3.2221508774E-01 + progress = 0.269742 +RE_007 = 3.2393246905E-01 - progress =-0.005330 +RE_008 = 2.8663379825E-01 + progress = 0.115143 +RE_009 = 2.1744192624E-01 + progress = 0.241395 +RE_010 = 1.8082624006E-01 + progress = 0.168393 +RE_011 = 1.6507646287E-01 + progress = 0.087099 +RE_012 = 1.5078387184E-01 + progress = 0.086582 +RE_013 = 1.4760008755E-01 + progress = 0.021115 +RE_014 = 1.4693250424E-01 + progress = 0.004523 +RE_015 = 1.4689313846E-01 + progress = 0.000268 +RE_016 = 1.2461454646E-01 + progress = 0.151665 +RE_017 = 9.5620625609E-02 + progress = 0.232669 +RE_018 = 7.9620697377E-02 + progress = 0.167327 +RE_019 = 6.6998839176E-02 + progress = 0.158525 +RE_020 = 6.0423000528E-02 + progress = 0.098149 +RE_021 = 5.5514690720E-02 + progress = 0.081232 +RE_022 = 5.1956834951E-02 + progress = 0.064089 +RE_023 = 5.1224399434E-02 + progress = 0.014097 +RE_024 = 5.0984648722E-02 + progress = 0.004680 +RE_025 = 4.7123401816E-02 + progress = 0.075734 +RE_026 = 4.1063264258E-02 + progress = 0.128601 +RE_027 = 3.6813252251E-02 + progress = 0.103499 +RE_028 = 3.6888399962E-02 - progress =-0.002041 +RE_029 = 3.5408245126E-02 + progress = 0.040125 +RE_030 = 2.9695663091E-02 + progress = 0.161335 +RE_031 = 2.2657556886E-02 + progress = 0.237008 +RE_032 = 1.8899960455E-02 + progress = 0.165843 +RE_033 = 1.6851161996E-02 + progress = 0.108402 +RE_034 = 1.6072628922E-02 + progress = 0.046201 +RE_035 = 1.5467620858E-02 + progress = 0.037642 +RE_036 = 1.3863140651E-02 + progress = 0.103732 +RE_037 = 1.3345161857E-02 + progress = 0.037364 +RE_038 = 1.2316889715E-02 + progress = 0.077052 +RE_039 = 1.1102284093E-02 + progress = 0.098613 +RE_040 = 9.0791857238E-03 + progress = 0.182224 +RE_041 = 7.8745394118E-03 + progress = 0.132682 +RE_042 = 7.5535453543E-03 + progress = 0.040764 +RE_043 = 6.9163171549E-03 + progress = 0.084361 +RE_044 = 6.6483784206E-03 + progress = 0.038740 +RE_045 = 6.6147921702E-03 + progress = 0.005052 +RE_046 = 5.9217273899E-03 + progress = 0.104775 +RE_047 = 5.1610191758E-03 + progress = 0.128461 +RE_048 = 4.6050936689E-03 + progress = 0.107716 +RE_049 = 4.0752113723E-03 + progress = 0.115064 +RE_050 = 4.0458406967E-03 + progress = 0.007207 +RE_051 = 4.0688227644E-03 - progress =-0.005680 +RE_052 = 4.1626193084E-03 - progress =-0.023053 +RE_053 = 4.2189173079E-03 - progress =-0.013525 +RE_054 = 3.9875270475E-03 + progress = 0.054846 +RE_055 = 3.6115606688E-03 + progress = 0.094286 +RE_056 = 3.0615162213E-03 + progress = 0.152301 +RE_057 = 2.7239580223E-03 + progress = 0.110259 +RE_058 = 2.7279405587E-03 - progress =-0.001462 +RE_059 = 2.5271172758E-03 + progress = 0.073617 +RE_060 = 2.4991714138E-03 + progress = 0.011058 +RE_061 = 2.4630213986E-03 + progress = 0.014465 +RE_062 = 2.3940634448E-03 + progress = 0.027997 +RE_063 = 2.4082971987E-03 - progress =-0.005945 +RE_064 = 2.3954663304E-03 -+ progress = 0.005328 +RE_065 = 2.3798712874E-03 + progress = 0.006510 +RE_066 = 2.3950454894E-03 - progress =-0.006376 +RE_067 = 2.3252029948E-03 + progress = 0.029161 +RE_068 = 2.2688712302E-03 + progress = 0.024227 +RE_069 = 2.1687799045E-03 + progress = 0.044115 +RE_070 = 2.0867566665E-03 + progress = 0.037820 +RE_071 = 1.8216187440E-03 + progress = 0.127057 +RE_072 = 1.7092369951E-03 + progress = 0.061693 +RE_073 = 1.3038942296E-03 + progress = 0.237148 +RE_074 = 8.7570515772E-04 + progress = 0.328392 +RE_075 = 6.1768910144E-04 + progress = 0.294638 +RE_076 = 5.4550120726E-04 + progress = 0.116868 +RE_077 = 5.4784091264E-04 - progress =-0.004289 +RE_078 = 5.2195900255E-04 + progress = 0.047243 +RE_079 = 5.3549745835E-04 - progress =-0.025938 +RE_080 = 2.9803718243E-04 + progress = 0.443439 +RE_081 = 2.1459669235E-04 + progress = 0.279967 +RE_082 = 1.8048680286E-04 + progress = 0.158949 +RE_083 = 1.6449315646E-04 + progress = 0.088614 +RE_084 = 1.4014395946E-04 + progress = 0.148026 +RE_085 = 1.4019643092E-04 - progress =-0.000374 +RE_086 = 1.3272284820E-04 + progress = 0.053308 +RE_087 = 1.1013731920E-04 + progress = 0.170171 +RE_088 = 1.0171286431E-04 + progress = 0.076490 +RE_089 = 9.6169366077E-05 + progress = 0.054501 +RE_090 = 9.2568600945E-05 + progress = 0.037442 +RE_091 = 8.1841072816E-05 + progress = 0.115887 +RE_092 = 7.5953143712E-05 + progress = 0.071943 +RE_093 = 7.1594123921E-05 + progress = 0.057391 +RE_094 = 6.7567157602E-05 + progress = 0.056247 +RE_095 = 6.6412439222E-05 + progress = 0.017090 +RE_096 = 6.1532603425E-05 + progress = 0.073478 +RE_097 = 5.7507689872E-05 + progress = 0.065411 +RE_098 = 5.0871315096E-05 + progress = 0.115400 +RE_099 = 4.9589234200E-05 + progress = 0.025202 +RE_100 = 4.8012534077E-05 + progress = 0.031795 +RE_101 = 4.8513419932E-05 - progress =-0.010432 +RE_102 = 3.8353696784E-05 + progress = 0.209421 +RE_103 = 3.3229988203E-05 + progress = 0.133591 +RE_104 = 3.2298470165E-05 + progress = 0.028032 +RE_105 = 3.0914976911E-05 + progress = 0.042835 +RE_106 = 1.9884468479E-05 + progress = 0.356801 +RE_107 = 2.0531371442E-05 - progress =-0.032533 +RE_108 = 2.0428359624E-05 -+ progress = 0.005017 +RE_109 = 1.9216107163E-05 + progress = 0.059342 +RE_110 = 1.4077890752E-05 + progress = 0.267391 +RE_111 = 1.0764825450E-05 + progress = 0.235338 +RE_112 = 1.0448643819E-05 + progress = 0.029372 +RE_113 = 9.9527822712E-06 + progress = 0.047457 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 113 +Total number of matrix-vector products: 113 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4401 +--Everything below is processor times-- +Total time: 0.4315 + Initialization time: 0.1098 + init interaction: 0.0000 + init Dmatrix: 0.0084 + FFT setup: 0.1006 + make particle: 0.0002 + Internal fields: 0.3209 + one solution: 0.3209 + matvec products: 0.3050 + incident beam: 0.0011 + init solver: 0.0023 + one iteration: 0.0034 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_46.875/CrossSec-Y b/examples/EELS-sphere/scan/9.375_46.875/CrossSec-Y new file mode 100644 index 00000000..4c5c46c0 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.784972698e-24 +Qext = 4.923430399e-28 +Cabs = 8.254871119e-24 +Qabs = 4.626341459e-28 +Cenh = 8.7849726982E-24 +Crad = 5.3010157884E-25 + +EELS and Cathodoluminescence + +Peels = 1.7572061751E-02 +Pcl = 1.0603308625E-03 diff --git a/examples/EELS-sphere/scan/9.375_46.875/log b/examples/EELS-sphere/scan/9.375_46.875/log new file mode 100644 index 00000000..50e65607 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_46.875/log @@ -0,0 +1,178 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_46.875 -beam electron 100 9.375 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.1002427436E+00 - progress =-0.100243 +RE_002 = 1.1795444904E+00 - progress =-0.072077 +RE_003 = 8.6794076942E-01 + progress = 0.264173 +RE_004 = 6.6106527257E-01 + progress = 0.238352 +RE_005 = 4.5900826801E-01 + progress = 0.305654 +RE_006 = 4.3794704084E-01 + progress = 0.045884 +RE_007 = 4.0509096357E-01 + progress = 0.075023 +RE_008 = 2.6957324598E-01 + progress = 0.334537 +RE_009 = 2.1662304683E-01 + progress = 0.196422 +RE_010 = 1.8630304277E-01 + progress = 0.139967 +RE_011 = 1.7252220238E-01 + progress = 0.073970 +RE_012 = 1.6929620285E-01 + progress = 0.018699 +RE_013 = 1.5052626757E-01 + progress = 0.110870 +RE_014 = 1.3245732735E-01 + progress = 0.120038 +RE_015 = 1.3394875447E-01 - progress =-0.011260 +RE_016 = 1.2231074621E-01 + progress = 0.086884 +RE_017 = 1.1169616398E-01 + progress = 0.086784 +RE_018 = 1.0372604903E-01 + progress = 0.071355 +RE_019 = 1.0042419811E-01 + progress = 0.031832 +RE_020 = 9.1020299682E-02 + progress = 0.093642 +RE_021 = 7.3562026756E-02 + progress = 0.191806 +RE_022 = 6.6259109773E-02 + progress = 0.099276 +RE_023 = 5.5806204700E-02 + progress = 0.157758 +RE_024 = 5.2711599374E-02 + progress = 0.055453 +RE_025 = 5.1753480405E-02 + progress = 0.018177 +RE_026 = 5.0561786642E-02 + progress = 0.023026 +RE_027 = 5.0249624862E-02 + progress = 0.006174 +RE_028 = 4.3318535637E-02 + progress = 0.137933 +RE_029 = 3.5860056096E-02 + progress = 0.172178 +RE_030 = 3.5454645145E-02 + progress = 0.011305 +RE_031 = 3.3662227399E-02 + progress = 0.050555 +RE_032 = 2.8985867588E-02 + progress = 0.138920 +RE_033 = 2.3141591474E-02 + progress = 0.201625 +RE_034 = 2.0308667063E-02 + progress = 0.122417 +RE_035 = 1.9699241068E-02 + progress = 0.030008 +RE_036 = 1.9636920547E-02 + progress = 0.003164 +RE_037 = 1.9567908838E-02 + progress = 0.003514 +RE_038 = 1.7532929413E-02 + progress = 0.103996 +RE_039 = 1.4120964798E-02 + progress = 0.194603 +RE_040 = 1.3529458552E-02 + progress = 0.041889 +RE_041 = 1.3136372879E-02 + progress = 0.029054 +RE_042 = 1.3142603501E-02 - progress =-0.000474 +RE_043 = 1.2567700351E-02 + progress = 0.043743 +RE_044 = 1.1928050668E-02 + progress = 0.050896 +RE_045 = 1.0549203019E-02 + progress = 0.115597 +RE_046 = 9.8246887590E-03 + progress = 0.068680 +RE_047 = 9.7558971140E-03 + progress = 0.007002 +RE_048 = 8.8652793170E-03 + progress = 0.091290 +RE_049 = 6.3287109329E-03 + progress = 0.286124 +RE_050 = 5.0710943373E-03 + progress = 0.198716 +RE_051 = 4.9429901635E-03 + progress = 0.025262 +RE_052 = 3.9793380741E-03 + progress = 0.194953 +RE_053 = 3.8537417877E-03 + progress = 0.031562 +RE_054 = 3.3411596128E-03 + progress = 0.133009 +RE_055 = 2.7267991536E-03 + progress = 0.183876 +RE_056 = 2.6391341126E-03 + progress = 0.032149 +RE_057 = 2.0058858095E-03 + progress = 0.239945 +RE_058 = 1.7663488205E-03 + progress = 0.119417 +RE_059 = 1.6637034579E-03 + progress = 0.058112 +RE_060 = 1.5358136910E-03 + progress = 0.076871 +RE_061 = 1.2842626688E-03 + progress = 0.163790 +RE_062 = 1.1530085972E-03 + progress = 0.102202 +RE_063 = 1.1046667729E-03 + progress = 0.041927 +RE_064 = 1.1304378318E-03 - progress =-0.023329 +RE_065 = 9.4780921174E-04 + progress = 0.161556 +RE_066 = 7.9195834079E-04 + progress = 0.164433 +RE_067 = 7.1517523906E-04 + progress = 0.096953 +RE_068 = 6.8097663583E-04 + progress = 0.047818 +RE_069 = 6.2039074145E-04 + progress = 0.088969 +RE_070 = 5.6829745756E-04 + progress = 0.083969 +RE_071 = 5.4176666968E-04 + progress = 0.046685 +RE_072 = 5.3196716885E-04 + progress = 0.018088 +RE_073 = 4.6684683430E-04 + progress = 0.122414 +RE_074 = 4.2912831447E-04 + progress = 0.080794 +RE_075 = 4.1035792275E-04 + progress = 0.043741 +RE_076 = 3.9075605369E-04 + progress = 0.047768 +RE_077 = 3.2246920674E-04 + progress = 0.174756 +RE_078 = 2.6570121398E-04 + progress = 0.176042 +RE_079 = 2.2001813878E-04 + progress = 0.171934 +RE_080 = 1.8916663622E-04 + progress = 0.140223 +RE_081 = 1.6589728578E-04 + progress = 0.123010 +RE_082 = 1.4854050230E-04 + progress = 0.104624 +RE_083 = 1.4116832548E-04 + progress = 0.049631 +RE_084 = 1.2465703814E-04 + progress = 0.116962 +RE_085 = 1.1184199675E-04 + progress = 0.102802 +RE_086 = 9.6778303695E-05 + progress = 0.134687 +RE_087 = 8.9926635553E-05 + progress = 0.070798 +RE_088 = 8.6596678503E-05 + progress = 0.037030 +RE_089 = 8.2279399454E-05 + progress = 0.049855 +RE_090 = 7.7725126239E-05 + progress = 0.055351 +RE_091 = 7.3908517693E-05 + progress = 0.049104 +RE_092 = 7.3983474246E-05 - progress =-0.001014 +RE_093 = 7.1842145473E-05 + progress = 0.028943 +RE_094 = 7.1329337937E-05 + progress = 0.007138 +RE_095 = 7.0804226116E-05 + progress = 0.007362 +RE_096 = 7.0397507511E-05 + progress = 0.005744 +RE_097 = 6.9832543076E-05 + progress = 0.008025 +RE_098 = 6.9802560134E-05 + progress = 0.000429 +RE_099 = 6.9685325522E-05 + progress = 0.001680 +RE_100 = 6.9674024051E-05 + progress = 0.000162 +RE_101 = 6.9655915798E-05 + progress = 0.000260 +RE_102 = 6.9739197931E-05 - progress =-0.001196 +RE_103 = 6.4006231750E-05 + progress = 0.082206 +RE_104 = 4.9875989487E-05 + progress = 0.220764 +RE_105 = 3.7634671206E-05 + progress = 0.245435 +RE_106 = 3.5403554585E-05 + progress = 0.059284 +RE_107 = 3.1689441527E-05 + progress = 0.104908 +RE_108 = 2.8242701940E-05 + progress = 0.108766 +RE_109 = 1.6489384641E-05 + progress = 0.416154 +RE_110 = 1.5534270870E-05 + progress = 0.057923 +RE_111 = 1.3701104728E-05 + progress = 0.118008 +RE_112 = 1.3656569658E-05 + progress = 0.003250 +RE_113 = 1.2785028845E-05 + progress = 0.063818 +RE_114 = 1.2488029864E-05 + progress = 0.023230 +RE_115 = 8.0070822409E-06 + progress = 0.358819 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 115 +Total number of matrix-vector products: 115 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4303 +--Everything below is processor times-- +Total time: 0.4267 + Initialization time: 0.0901 + init interaction: 0.0000 + init Dmatrix: 0.0062 + FFT setup: 0.0832 + make particle: 0.0002 + Internal fields: 0.3359 + one solution: 0.3359 + matvec products: 0.3186 + incident beam: 0.0015 + init solver: 0.0036 + one iteration: 0.0032 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_56.25/CrossSec-Y b/examples/EELS-sphere/scan/9.375_56.25/CrossSec-Y new file mode 100644 index 00000000..a9209025 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.147869871e-23 +Qext = 6.433096163e-28 +Cabs = 1.080770742e-23 +Qabs = 6.057047312e-28 +Cenh = 1.1478698707E-23 +Crad = 6.7099128417E-25 + +EELS and Cathodoluminescence + +Peels = 2.2960162703E-02 +Pcl = 1.3421442143E-03 diff --git a/examples/EELS-sphere/scan/9.375_56.25/log b/examples/EELS-sphere/scan/9.375_56.25/log new file mode 100644 index 00000000..c81e24bf --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_56.25/log @@ -0,0 +1,178 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_56.25 -beam electron 100 9.375 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0420057505E+00 - progress =-0.042006 +RE_002 = 9.4761060456E-01 + progress = 0.090590 +RE_003 = 8.7722199273E-01 + progress = 0.074280 +RE_004 = 6.5881247145E-01 + progress = 0.248979 +RE_005 = 6.0080216722E-01 + progress = 0.088053 +RE_006 = 4.5457636726E-01 + progress = 0.243384 +RE_007 = 3.6647619299E-01 + progress = 0.193807 +RE_008 = 2.9563314412E-01 + progress = 0.193309 +RE_009 = 2.7900358211E-01 + progress = 0.056251 +RE_010 = 2.6467351336E-01 + progress = 0.051362 +RE_011 = 2.6108218657E-01 + progress = 0.013569 +RE_012 = 2.4373812427E-01 + progress = 0.066431 +RE_013 = 2.3379414914E-01 + progress = 0.040798 +RE_014 = 1.8467348216E-01 + progress = 0.210102 +RE_015 = 1.5254641785E-01 + progress = 0.173967 +RE_016 = 1.3372634264E-01 + progress = 0.123373 +RE_017 = 1.3115688116E-01 + progress = 0.019214 +RE_018 = 1.2478932835E-01 + progress = 0.048549 +RE_019 = 1.1592982175E-01 + progress = 0.070996 +RE_020 = 9.2982959852E-02 + progress = 0.197938 +RE_021 = 9.1433092775E-02 + progress = 0.016668 +RE_022 = 8.6237792455E-02 + progress = 0.056821 +RE_023 = 7.4205125059E-02 + progress = 0.139529 +RE_024 = 6.7463646648E-02 + progress = 0.090849 +RE_025 = 6.3779639854E-02 + progress = 0.054607 +RE_026 = 6.1702903683E-02 + progress = 0.032561 +RE_027 = 5.5219495359E-02 + progress = 0.105075 +RE_028 = 4.9755534175E-02 + progress = 0.098950 +RE_029 = 4.8164560776E-02 + progress = 0.031976 +RE_030 = 4.7543124518E-02 + progress = 0.012902 +RE_031 = 4.4631360738E-02 + progress = 0.061245 +RE_032 = 3.8746310557E-02 + progress = 0.131859 +RE_033 = 3.6847198862E-02 + progress = 0.049014 +RE_034 = 3.6271538831E-02 + progress = 0.015623 +RE_035 = 3.5865182074E-02 + progress = 0.011203 +RE_036 = 3.3013790862E-02 + progress = 0.079503 +RE_037 = 2.8840515464E-02 + progress = 0.126410 +RE_038 = 2.8606127751E-02 + progress = 0.008127 +RE_039 = 2.7534491176E-02 + progress = 0.037462 +RE_040 = 2.5914682495E-02 + progress = 0.058828 +RE_041 = 1.9488989629E-02 + progress = 0.247956 +RE_042 = 1.9038661401E-02 + progress = 0.023107 +RE_043 = 1.8496126370E-02 + progress = 0.028496 +RE_044 = 1.8329844076E-02 + progress = 0.008990 +RE_045 = 1.7235413776E-02 + progress = 0.059708 +RE_046 = 1.7829901767E-02 - progress =-0.034492 +RE_047 = 1.7260786777E-02 -+ progress = 0.031919 +RE_048 = 1.4192948780E-02 + progress = 0.177735 +RE_049 = 7.7887942041E-03 + progress = 0.451221 +RE_050 = 7.9833521017E-03 - progress =-0.024979 +RE_051 = 7.9837026254E-03 - progress =-0.000044 +RE_052 = 7.9010009576E-03 -+ progress = 0.010359 +RE_053 = 4.5482751867E-03 + progress = 0.424342 +RE_054 = 3.5935014999E-03 + progress = 0.209920 +RE_055 = 2.8472961640E-03 + progress = 0.207654 +RE_056 = 2.7704553281E-03 + progress = 0.026987 +RE_057 = 2.3339364895E-03 + progress = 0.157562 +RE_058 = 2.1052255620E-03 + progress = 0.097994 +RE_059 = 1.8490502737E-03 + progress = 0.121685 +RE_060 = 1.7520298639E-03 + progress = 0.052470 +RE_061 = 1.5896511809E-03 + progress = 0.092680 +RE_062 = 1.5168664916E-03 + progress = 0.045787 +RE_063 = 1.4997483055E-03 + progress = 0.011285 +RE_064 = 1.5098446551E-03 - progress =-0.006732 +RE_065 = 1.2792488304E-03 + progress = 0.152728 +RE_066 = 1.0804995402E-03 + progress = 0.155364 +RE_067 = 1.0217589949E-03 + progress = 0.054364 +RE_068 = 8.5811393118E-04 + progress = 0.160160 +RE_069 = 7.2200272439E-04 + progress = 0.158617 +RE_070 = 6.6221193346E-04 + progress = 0.082812 +RE_071 = 5.9142881413E-04 + progress = 0.106889 +RE_072 = 5.2471099618E-04 + progress = 0.112808 +RE_073 = 4.8204198721E-04 + progress = 0.081319 +RE_074 = 4.4860307444E-04 + progress = 0.069369 +RE_075 = 3.8562447767E-04 + progress = 0.140388 +RE_076 = 3.4628939378E-04 + progress = 0.102004 +RE_077 = 3.2078464379E-04 + progress = 0.073652 +RE_078 = 3.0459112032E-04 + progress = 0.050481 +RE_079 = 2.6620083894E-04 + progress = 0.126039 +RE_080 = 2.3904409068E-04 + progress = 0.102016 +RE_081 = 2.2625457114E-04 + progress = 0.053503 +RE_082 = 2.0903209784E-04 + progress = 0.076120 +RE_083 = 1.9077163792E-04 + progress = 0.087357 +RE_084 = 1.7303485431E-04 + progress = 0.092974 +RE_085 = 1.6812961077E-04 + progress = 0.028348 +RE_086 = 1.5524606455E-04 + progress = 0.076629 +RE_087 = 1.4217510399E-04 + progress = 0.084195 +RE_088 = 1.3636957316E-04 + progress = 0.040834 +RE_089 = 1.2992838175E-04 + progress = 0.047233 +RE_090 = 1.2491896077E-04 + progress = 0.038555 +RE_091 = 1.1732302963E-04 + progress = 0.060807 +RE_092 = 1.1567721189E-04 + progress = 0.014028 +RE_093 = 1.1570017095E-04 - progress =-0.000198 +RE_094 = 1.1486862644E-04 + progress = 0.007187 +RE_095 = 1.1449253474E-04 + progress = 0.003274 +RE_096 = 1.1289659680E-04 + progress = 0.013939 +RE_097 = 1.1108236121E-04 + progress = 0.016070 +RE_098 = 1.0960027232E-04 + progress = 0.013342 +RE_099 = 9.1351791791E-05 + progress = 0.166500 +RE_100 = 7.8389925365E-05 + progress = 0.141890 +RE_101 = 6.9858376978E-05 + progress = 0.108835 +RE_102 = 6.6187996888E-05 + progress = 0.052540 +RE_103 = 4.6993764176E-05 + progress = 0.289996 +RE_104 = 4.2688738950E-05 + progress = 0.091608 +RE_105 = 3.2142127620E-05 + progress = 0.247058 +RE_106 = 2.7108960725E-05 + progress = 0.156591 +RE_107 = 2.1993944709E-05 + progress = 0.188684 +RE_108 = 2.0679485936E-05 + progress = 0.059765 +RE_109 = 1.8112687527E-05 + progress = 0.124123 +RE_110 = 1.7386244060E-05 + progress = 0.040107 +RE_111 = 1.7307992256E-05 + progress = 0.004501 +RE_112 = 1.6890479888E-05 + progress = 0.024123 +RE_113 = 1.3587873555E-05 + progress = 0.195531 +RE_114 = 1.0787779549E-05 + progress = 0.206073 +RE_115 = 8.7274710952E-06 + progress = 0.190985 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 115 +Total number of matrix-vector products: 115 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4407 +--Everything below is processor times-- +Total time: 0.4330 + Initialization time: 0.1066 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.0992 + make particle: 0.0002 + Internal fields: 0.3259 + one solution: 0.3259 + matvec products: 0.3086 + incident beam: 0.0015 + init solver: 0.0034 + one iteration: 0.0020 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_65.625/CrossSec-Y b/examples/EELS-sphere/scan/9.375_65.625/CrossSec-Y new file mode 100644 index 00000000..71034169 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.623018056e-23 +Qext = 9.096006e-28 +Cabs = 1.53942387e-23 +Qabs = 8.627512617e-28 +Cenh = 1.6230180564E-23 +Crad = 8.3594186269E-25 + +EELS and Cathodoluminescence + +Peels = 3.2464271079E-02 +Pcl = 1.6720851090E-03 diff --git a/examples/EELS-sphere/scan/9.375_65.625/log b/examples/EELS-sphere/scan/9.375_65.625/log new file mode 100644 index 00000000..906ef29b --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_65.625/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_65.625 -beam electron 100 9.375 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.9761681771E-01 + progress = 0.102383 +RE_002 = 7.9376514231E-01 + progress = 0.115697 +RE_003 = 8.0404439434E-01 - progress =-0.012950 +RE_004 = 8.3039374682E-01 - progress =-0.032771 +RE_005 = 7.5335292098E-01 + progress = 0.092776 +RE_006 = 6.0169764684E-01 + progress = 0.201307 +RE_007 = 6.0190157904E-01 - progress =-0.000339 +RE_008 = 4.4748806783E-01 + progress = 0.256543 +RE_009 = 3.6790027928E-01 + progress = 0.177855 +RE_010 = 3.7053578693E-01 - progress =-0.007164 +RE_011 = 3.2919636942E-01 + progress = 0.111567 +RE_012 = 3.2165829726E-01 + progress = 0.022898 +RE_013 = 3.1618205079E-01 + progress = 0.017025 +RE_014 = 2.6411771649E-01 + progress = 0.164666 +RE_015 = 2.3382090361E-01 + progress = 0.114710 +RE_016 = 2.2856475274E-01 + progress = 0.022479 +RE_017 = 2.0586659891E-01 + progress = 0.099307 +RE_018 = 1.8348655952E-01 + progress = 0.108711 +RE_019 = 1.8703641368E-01 - progress =-0.019347 +RE_020 = 1.7299262586E-01 + progress = 0.075086 +RE_021 = 1.3216565182E-01 + progress = 0.236004 +RE_022 = 1.3293302149E-01 - progress =-0.005806 +RE_023 = 1.2491659400E-01 + progress = 0.060304 +RE_024 = 1.1958988881E-01 + progress = 0.042642 +RE_025 = 1.1865341190E-01 + progress = 0.007831 +RE_026 = 1.1055371632E-01 + progress = 0.068263 +RE_027 = 1.0189618181E-01 + progress = 0.078311 +RE_028 = 9.8783191051E-02 + progress = 0.030551 +RE_029 = 9.7726789636E-02 + progress = 0.010694 +RE_030 = 9.7493096155E-02 + progress = 0.002391 +RE_031 = 9.7308888411E-02 + progress = 0.001889 +RE_032 = 8.6695308909E-02 + progress = 0.109071 +RE_033 = 8.2888944525E-02 + progress = 0.043905 +RE_034 = 7.6072973771E-02 + progress = 0.082230 +RE_035 = 7.2574392183E-02 + progress = 0.045990 +RE_036 = 6.8279538589E-02 + progress = 0.059179 +RE_037 = 5.3063989736E-02 + progress = 0.222842 +RE_038 = 5.2670370955E-02 + progress = 0.007418 +RE_039 = 3.9426529282E-02 + progress = 0.251448 +RE_040 = 3.6159817301E-02 + progress = 0.082856 +RE_041 = 3.6999676044E-02 - progress =-0.023226 +RE_042 = 3.4694733041E-02 + progress = 0.062296 +RE_043 = 3.5380467492E-02 - progress =-0.019765 +RE_044 = 2.7249593822E-02 + progress = 0.229812 +RE_045 = 2.6737399868E-02 + progress = 0.018796 +RE_046 = 2.2756722574E-02 + progress = 0.148880 +RE_047 = 1.6962742849E-02 + progress = 0.254605 +RE_048 = 1.6922135578E-02 + progress = 0.002394 +RE_049 = 1.2739142211E-02 + progress = 0.247191 +RE_050 = 1.2238125700E-02 + progress = 0.039329 +RE_051 = 1.2576566246E-02 - progress =-0.027655 +RE_052 = 1.1175954414E-02 + progress = 0.111367 +RE_053 = 1.0460967425E-02 + progress = 0.063975 +RE_054 = 1.0506452584E-02 - progress =-0.004348 +RE_055 = 8.7765170923E-03 + progress = 0.164655 +RE_056 = 7.8461492677E-03 + progress = 0.106006 +RE_057 = 6.0043093681E-03 + progress = 0.234744 +RE_058 = 5.3755117524E-03 + progress = 0.104724 +RE_059 = 5.0765653812E-03 + progress = 0.055613 +RE_060 = 4.6635318784E-03 + progress = 0.081361 +RE_061 = 3.2158692992E-03 + progress = 0.310422 +RE_062 = 3.0797628285E-03 + progress = 0.042323 +RE_063 = 2.6796833103E-03 + progress = 0.129906 +RE_064 = 2.4996055871E-03 + progress = 0.067201 +RE_065 = 2.3063945519E-03 + progress = 0.077297 +RE_066 = 2.2743063666E-03 + progress = 0.013913 +RE_067 = 2.0885026768E-03 + progress = 0.081697 +RE_068 = 1.7596998343E-03 + progress = 0.157435 +RE_069 = 1.3836230686E-03 + progress = 0.213716 +RE_070 = 1.1328950946E-03 + progress = 0.181211 +RE_071 = 1.0191202037E-03 + progress = 0.100428 +RE_072 = 1.0427956469E-03 - progress =-0.023231 +RE_073 = 9.3390119325E-04 + progress = 0.104425 +RE_074 = 9.1084284742E-04 + progress = 0.024690 +RE_075 = 8.9751429827E-04 + progress = 0.014633 +RE_076 = 8.7477621594E-04 + progress = 0.025335 +RE_077 = 8.8066214648E-04 - progress =-0.006728 +RE_078 = 8.7292538699E-04 + progress = 0.008785 +RE_079 = 8.7959872786E-04 - progress =-0.007645 +RE_080 = 8.1701103849E-04 + progress = 0.071155 +RE_081 = 7.9077199181E-04 + progress = 0.032116 +RE_082 = 7.2870582794E-04 + progress = 0.078488 +RE_083 = 7.0898235426E-04 + progress = 0.027066 +RE_084 = 5.3800292085E-04 + progress = 0.241162 +RE_085 = 5.4951140909E-04 - progress =-0.021391 +RE_086 = 4.0640983602E-04 + progress = 0.260416 +RE_087 = 3.6763055361E-04 + progress = 0.095419 +RE_088 = 3.4083344666E-04 + progress = 0.072891 +RE_089 = 3.2109901077E-04 + progress = 0.057901 +RE_090 = 3.0533681304E-04 + progress = 0.049088 +RE_091 = 3.0645428090E-04 - progress =-0.003660 +RE_092 = 3.1248485723E-04 - progress =-0.019679 +RE_093 = 3.1980704550E-04 - progress =-0.023432 +RE_094 = 3.2931114683E-04 - progress =-0.029718 +RE_095 = 3.3966765693E-04 - progress =-0.031449 +RE_096 = 3.3547507620E-04 -+ progress = 0.012343 +RE_097 = 3.3728101903E-04 - progress =-0.005383 +RE_098 = 3.4360980760E-04 - progress =-0.018764 +RE_099 = 3.3026296788E-04 -+ progress = 0.038843 +RE_100 = 3.3325705724E-04 - progress =-0.009066 +RE_101 = 3.0957030531E-04 -+ progress = 0.071077 +RE_102 = 2.9857442080E-04 + progress = 0.035520 +RE_103 = 2.4056402166E-04 + progress = 0.194291 +RE_104 = 2.1757260018E-04 + progress = 0.095573 +RE_105 = 1.2139727490E-04 + progress = 0.442038 +RE_106 = 1.0513012788E-04 + progress = 0.133999 +RE_107 = 5.8928564810E-05 + progress = 0.439470 +RE_108 = 5.0365379184E-05 + progress = 0.145315 +RE_109 = 4.0775862093E-05 + progress = 0.190399 +RE_110 = 3.9371156791E-05 + progress = 0.034449 +RE_111 = 3.5070010272E-05 + progress = 0.109246 +RE_112 = 3.4323641717E-05 + progress = 0.021282 +RE_113 = 3.2475681087E-05 + progress = 0.053839 +RE_114 = 3.2676400648E-05 - progress =-0.006181 +RE_115 = 2.6141881492E-05 + progress = 0.199977 +RE_116 = 2.2802312531E-05 + progress = 0.127748 +RE_117 = 2.0638439694E-05 + progress = 0.094897 +RE_118 = 1.8662457243E-05 + progress = 0.095743 +RE_119 = 1.3343349175E-05 + progress = 0.285016 +RE_120 = 1.1481075149E-05 + progress = 0.139566 +RE_121 = 1.0154632774E-05 + progress = 0.115533 +RE_122 = 1.0213441701E-05 - progress =-0.005791 +RE_123 = 1.0359859323E-05 - progress =-0.014336 +RE_124 = 1.0576664630E-05 - progress =-0.020927 +RE_125 = 7.8784466653E-06 + progress = 0.255110 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4929 +--Everything below is processor times-- +Total time: 0.4877 + Initialization time: 0.1212 + init interaction: 0.0000 + init Dmatrix: 0.0064 + FFT setup: 0.1141 + make particle: 0.0002 + Internal fields: 0.3656 + one solution: 0.3656 + matvec products: 0.3468 + incident beam: 0.0015 + init solver: 0.0037 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_75.0/CrossSec-Y b/examples/EELS-sphere/scan/9.375_75.0/CrossSec-Y new file mode 100644 index 00000000..9f067901 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.858200009e-23 +Qext = 1.041405446e-27 +Cabs = 1.763519268e-23 +Qabs = 9.88342784e-28 +Cenh = 1.8582000090E-23 +Crad = 9.4680741059E-25 + +EELS and Cathodoluminescence + +Peels = 3.7168476700E-02 +Pcl = 1.8938429130E-03 diff --git a/examples/EELS-sphere/scan/9.375_75.0/log b/examples/EELS-sphere/scan/9.375_75.0/log new file mode 100644 index 00000000..4943b6e3 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_75.0/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_75.0 -beam electron 100 9.375 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0229586919E+00 - progress =-0.022959 +RE_002 = 1.0365575904E+00 - progress =-0.013294 +RE_003 = 1.0457406413E+00 - progress =-0.008859 +RE_004 = 1.0379794278E+00 -+ progress = 0.007422 +RE_005 = 1.0891254877E+00 - progress =-0.049275 +RE_006 = 9.8065669573E-01 + progress = 0.099593 +RE_007 = 9.6421657273E-01 + progress = 0.016764 +RE_008 = 8.8818113396E-01 + progress = 0.078857 +RE_009 = 8.8114570832E-01 + progress = 0.007921 +RE_010 = 7.3772126298E-01 + progress = 0.162770 +RE_011 = 7.1275471015E-01 + progress = 0.033843 +RE_012 = 7.0985813207E-01 + progress = 0.004064 +RE_013 = 7.0497230945E-01 + progress = 0.006883 +RE_014 = 6.8938389788E-01 + progress = 0.022112 +RE_015 = 6.2212718707E-01 + progress = 0.097561 +RE_016 = 6.1106778056E-01 + progress = 0.017777 +RE_017 = 6.0590831605E-01 + progress = 0.008443 +RE_018 = 5.9137938447E-01 + progress = 0.023979 +RE_019 = 5.2285032653E-01 + progress = 0.115880 +RE_020 = 4.8488382663E-01 + progress = 0.072614 +RE_021 = 3.3782519936E-01 + progress = 0.303286 +RE_022 = 2.9726687100E-01 + progress = 0.120057 +RE_023 = 2.6263027202E-01 + progress = 0.116517 +RE_024 = 2.2693424802E-01 + progress = 0.135917 +RE_025 = 2.3559885845E-01 - progress =-0.038181 +RE_026 = 2.0546502281E-01 + progress = 0.127903 +RE_027 = 1.9713462267E-01 + progress = 0.040544 +RE_028 = 1.3296779156E-01 + progress = 0.325498 +RE_029 = 1.2201379462E-01 + progress = 0.082381 +RE_030 = 1.0595416834E-01 + progress = 0.131621 +RE_031 = 9.5242092296E-02 + progress = 0.101101 +RE_032 = 9.2907135936E-02 + progress = 0.024516 +RE_033 = 8.6876008785E-02 + progress = 0.064916 +RE_034 = 8.7370852203E-02 - progress =-0.005696 +RE_035 = 8.2082840224E-02 + progress = 0.060524 +RE_036 = 8.2800882848E-02 - progress =-0.008748 +RE_037 = 6.8880115246E-02 + progress = 0.168123 +RE_038 = 6.0565779629E-02 + progress = 0.120707 +RE_039 = 5.3917380221E-02 + progress = 0.109772 +RE_040 = 4.6877560953E-02 + progress = 0.130567 +RE_041 = 4.3388295622E-02 + progress = 0.074434 +RE_042 = 3.8071696983E-02 + progress = 0.122535 +RE_043 = 3.7522570221E-02 + progress = 0.014423 +RE_044 = 2.7644718760E-02 + progress = 0.263251 +RE_045 = 2.4560505190E-02 + progress = 0.111566 +RE_046 = 2.1951578659E-02 + progress = 0.106224 +RE_047 = 1.9704259650E-02 + progress = 0.102376 +RE_048 = 1.9594502810E-02 + progress = 0.005570 +RE_049 = 1.7683697758E-02 + progress = 0.097517 +RE_050 = 1.6818244353E-02 + progress = 0.048941 +RE_051 = 1.6579016567E-02 + progress = 0.014224 +RE_052 = 1.3907564130E-02 + progress = 0.161135 +RE_053 = 1.1141331466E-02 + progress = 0.198901 +RE_054 = 1.1066615791E-02 + progress = 0.006706 +RE_055 = 1.0209393931E-02 + progress = 0.077460 +RE_056 = 1.0014041045E-02 + progress = 0.019135 +RE_057 = 8.3669789540E-03 + progress = 0.164475 +RE_058 = 6.9077054239E-03 + progress = 0.174409 +RE_059 = 6.1706973922E-03 + progress = 0.106694 +RE_060 = 5.8125829658E-03 + progress = 0.058035 +RE_061 = 4.6231598121E-03 + progress = 0.204629 +RE_062 = 4.4485661092E-03 + progress = 0.037765 +RE_063 = 3.6449373392E-03 + progress = 0.180649 +RE_064 = 3.1214260994E-03 + progress = 0.143627 +RE_065 = 2.9826209117E-03 + progress = 0.044469 +RE_066 = 2.5462190979E-03 + progress = 0.146315 +RE_067 = 2.5295916042E-03 + progress = 0.006530 +RE_068 = 2.2444434871E-03 + progress = 0.112725 +RE_069 = 2.1104900068E-03 + progress = 0.059682 +RE_070 = 1.8652686363E-03 + progress = 0.116192 +RE_071 = 1.8057215847E-03 + progress = 0.031924 +RE_072 = 1.7281010361E-03 + progress = 0.042986 +RE_073 = 1.4195417995E-03 + progress = 0.178554 +RE_074 = 1.4357862327E-03 - progress =-0.011443 +RE_075 = 1.2082791751E-03 + progress = 0.158455 +RE_076 = 1.0226113639E-03 + progress = 0.153663 +RE_077 = 9.4023118106E-04 + progress = 0.080559 +RE_078 = 8.2007349349E-04 + progress = 0.127796 +RE_079 = 8.2520262231E-04 - progress =-0.006254 +RE_080 = 7.9151416358E-04 + progress = 0.040824 +RE_081 = 6.6906559104E-04 + progress = 0.154702 +RE_082 = 5.9514149407E-04 + progress = 0.110489 +RE_083 = 5.8443770853E-04 + progress = 0.017985 +RE_084 = 5.5826169928E-04 + progress = 0.044788 +RE_085 = 5.5374107780E-04 + progress = 0.008098 +RE_086 = 4.4875765256E-04 + progress = 0.189589 +RE_087 = 4.2320650689E-04 + progress = 0.056938 +RE_088 = 3.9347986362E-04 + progress = 0.070241 +RE_089 = 3.8700278052E-04 + progress = 0.016461 +RE_090 = 3.4560958528E-04 + progress = 0.106958 +RE_091 = 3.3669887859E-04 + progress = 0.025783 +RE_092 = 3.0787088116E-04 + progress = 0.085620 +RE_093 = 2.7526486515E-04 + progress = 0.105908 +RE_094 = 2.7160877594E-04 + progress = 0.013282 +RE_095 = 2.2530525586E-04 + progress = 0.170479 +RE_096 = 2.1894826339E-04 + progress = 0.028215 +RE_097 = 2.0414270688E-04 + progress = 0.067621 +RE_098 = 1.7888504701E-04 + progress = 0.123726 +RE_099 = 1.6980386759E-04 + progress = 0.050765 +RE_100 = 1.7136666378E-04 - progress =-0.009204 +RE_101 = 1.4804156098E-04 + progress = 0.136112 +RE_102 = 1.3057711254E-04 + progress = 0.117970 +RE_103 = 1.1534406436E-04 + progress = 0.116659 +RE_104 = 1.0013132461E-04 + progress = 0.131890 +RE_105 = 8.4353469102E-05 + progress = 0.157572 +RE_106 = 7.2628747410E-05 + progress = 0.138995 +RE_107 = 6.3133329868E-05 + progress = 0.130739 +RE_108 = 4.8976665622E-05 + progress = 0.224234 +RE_109 = 4.0848994086E-05 + progress = 0.165950 +RE_110 = 3.4952641103E-05 + progress = 0.144345 +RE_111 = 2.9675302679E-05 + progress = 0.150985 +RE_112 = 2.6620325549E-05 + progress = 0.102947 +RE_113 = 2.3299327803E-05 + progress = 0.124754 +RE_114 = 2.1713579064E-05 + progress = 0.068060 +RE_115 = 2.0088932931E-05 + progress = 0.074822 +RE_116 = 1.8662124014E-05 + progress = 0.071025 +RE_117 = 1.7324785057E-05 + progress = 0.071661 +RE_118 = 1.5588540265E-05 + progress = 0.100217 +RE_119 = 1.3188278262E-05 + progress = 0.153976 +RE_120 = 1.1730673631E-05 + progress = 0.110523 +RE_121 = 1.0850675298E-05 + progress = 0.075017 +RE_122 = 1.0297716924E-05 + progress = 0.050961 +RE_123 = 9.5473498324E-06 + progress = 0.072867 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4770 +--Everything below is processor times-- +Total time: 0.4703 + Initialization time: 0.1082 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1006 + make particle: 0.0002 + Internal fields: 0.3613 + one solution: 0.3613 + matvec products: 0.3425 + incident beam: 0.0016 + init solver: 0.0036 + one iteration: 0.0031 + matvec products: 0.0029 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_84.375/CrossSec-Y b/examples/EELS-sphere/scan/9.375_84.375/CrossSec-Y new file mode 100644 index 00000000..9062db44 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.228373522e-24 +Qext = 3.49061569e-28 +Cabs = 5.770053372e-24 +Qabs = 3.233755773e-28 +Cenh = 6.2283735219E-24 +Crad = 4.5832014978E-25 + +EELS and Cathodoluminescence + +Peels = 1.2458247498E-02 +Pcl = 9.1675071174E-04 diff --git a/examples/EELS-sphere/scan/9.375_84.375/log b/examples/EELS-sphere/scan/9.375_84.375/log new file mode 100644 index 00000000..ab9ea92d --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_84.375/log @@ -0,0 +1,186 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_84.375 -beam electron 100 9.375 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.4596282489E-01 + progress = 0.054037 +RE_002 = 9.5908638236E-01 - progress =-0.013873 +RE_003 = 9.6661909997E-01 - progress =-0.007854 +RE_004 = 1.0211020414E+00 - progress =-0.056364 +RE_005 = 9.5589875286E-01 -+ progress = 0.063856 +RE_006 = 9.0538141333E-01 + progress = 0.052848 +RE_007 = 8.4446212612E-01 + progress = 0.067286 +RE_008 = 8.3014694333E-01 + progress = 0.016952 +RE_009 = 7.6631662894E-01 + progress = 0.076890 +RE_010 = 7.4207740953E-01 + progress = 0.031631 +RE_011 = 7.2224911483E-01 + progress = 0.026720 +RE_012 = 6.4917205461E-01 + progress = 0.101180 +RE_013 = 6.4017210164E-01 + progress = 0.013864 +RE_014 = 5.8626250115E-01 + progress = 0.084211 +RE_015 = 5.8092041432E-01 + progress = 0.009112 +RE_016 = 5.5557580035E-01 + progress = 0.043628 +RE_017 = 5.4030029900E-01 + progress = 0.027495 +RE_018 = 4.8581720396E-01 + progress = 0.100839 +RE_019 = 4.4057191663E-01 + progress = 0.093132 +RE_020 = 3.5141849997E-01 + progress = 0.202358 +RE_021 = 2.8697071400E-01 + progress = 0.183393 +RE_022 = 2.7164455997E-01 + progress = 0.053407 +RE_023 = 2.0993391337E-01 + progress = 0.227174 +RE_024 = 2.0648259267E-01 + progress = 0.016440 +RE_025 = 1.7405335000E-01 + progress = 0.157056 +RE_026 = 1.6589143851E-01 + progress = 0.046893 +RE_027 = 1.3152506761E-01 + progress = 0.207162 +RE_028 = 1.2489548682E-01 + progress = 0.050405 +RE_029 = 1.2289702652E-01 + progress = 0.016001 +RE_030 = 1.1405377407E-01 + progress = 0.071957 +RE_031 = 1.1506425649E-01 - progress =-0.008860 +RE_032 = 1.0163897816E-01 + progress = 0.116676 +RE_033 = 9.4688837774E-02 + progress = 0.068381 +RE_034 = 8.0407686868E-02 + progress = 0.150822 +RE_035 = 7.4720169053E-02 + progress = 0.070734 +RE_036 = 7.2612750213E-02 + progress = 0.028204 +RE_037 = 5.9848954419E-02 + progress = 0.175779 +RE_038 = 5.4205720174E-02 + progress = 0.094291 +RE_039 = 5.0752997537E-02 + progress = 0.063697 +RE_040 = 4.9881614267E-02 + progress = 0.017169 +RE_041 = 4.3430562564E-02 + progress = 0.129327 +RE_042 = 4.2804997478E-02 + progress = 0.014404 +RE_043 = 4.0458077610E-02 + progress = 0.054828 +RE_044 = 3.8971225104E-02 + progress = 0.036750 +RE_045 = 3.8782476445E-02 + progress = 0.004843 +RE_046 = 3.8107743376E-02 + progress = 0.017398 +RE_047 = 3.8042463384E-02 + progress = 0.001713 +RE_048 = 3.4010436479E-02 + progress = 0.105988 +RE_049 = 3.4015629555E-02 - progress =-0.000153 +RE_050 = 2.6357389144E-02 + progress = 0.225139 +RE_051 = 2.3979187860E-02 + progress = 0.090229 +RE_052 = 2.1411268944E-02 + progress = 0.107089 +RE_053 = 1.6496459448E-02 + progress = 0.229543 +RE_054 = 1.6240017512E-02 + progress = 0.015545 +RE_055 = 1.2621987428E-02 + progress = 0.222785 +RE_056 = 1.1453349729E-02 + progress = 0.092587 +RE_057 = 9.3816339861E-03 + progress = 0.180883 +RE_058 = 8.8558870440E-03 + progress = 0.056040 +RE_059 = 7.1478696008E-03 + progress = 0.192868 +RE_060 = 6.1443183064E-03 + progress = 0.140399 +RE_061 = 4.7136141051E-03 + progress = 0.232850 +RE_062 = 4.5823253993E-03 + progress = 0.027853 +RE_063 = 3.9099429180E-03 + progress = 0.146734 +RE_064 = 3.5011926943E-03 + progress = 0.104541 +RE_065 = 3.1812887549E-03 + progress = 0.091370 +RE_066 = 2.9857730118E-03 + progress = 0.061458 +RE_067 = 2.9012853606E-03 + progress = 0.028297 +RE_068 = 2.5654354586E-03 + progress = 0.115759 +RE_069 = 2.5625276067E-03 + progress = 0.001133 +RE_070 = 2.1530289600E-03 + progress = 0.159803 +RE_071 = 1.8520268267E-03 + progress = 0.139804 +RE_072 = 1.6856447935E-03 + progress = 0.089838 +RE_073 = 1.4393122669E-03 + progress = 0.146135 +RE_074 = 1.3643912001E-03 + progress = 0.052053 +RE_075 = 1.0241655327E-03 + progress = 0.249361 +RE_076 = 1.0251140206E-03 - progress =-0.000926 +RE_077 = 9.1571464409E-04 + progress = 0.106719 +RE_078 = 9.7071755661E-04 - progress =-0.060066 +RE_079 = 8.9403089901E-04 + progress = 0.079000 +RE_080 = 9.2002503538E-04 - progress =-0.029075 +RE_081 = 9.3787645630E-04 - progress =-0.019403 +RE_082 = 8.6722101894E-04 + progress = 0.075336 +RE_083 = 8.8557560416E-04 - progress =-0.021165 +RE_084 = 8.0950308986E-04 + progress = 0.085902 +RE_085 = 7.2853108413E-04 + progress = 0.100027 +RE_086 = 6.5094829252E-04 + progress = 0.106492 +RE_087 = 4.7243289908E-04 + progress = 0.274239 +RE_088 = 4.4328592324E-04 + progress = 0.061695 +RE_089 = 3.5079899837E-04 + progress = 0.208639 +RE_090 = 3.0105633359E-04 + progress = 0.141798 +RE_091 = 2.7779086100E-04 + progress = 0.077279 +RE_092 = 2.7113080032E-04 + progress = 0.023975 +RE_093 = 2.5673546001E-04 + progress = 0.053094 +RE_094 = 2.3146460129E-04 + progress = 0.098432 +RE_095 = 1.8760145879E-04 + progress = 0.189503 +RE_096 = 1.6798748983E-04 + progress = 0.104551 +RE_097 = 1.4774187015E-04 + progress = 0.120519 +RE_098 = 1.0971931154E-04 + progress = 0.257358 +RE_099 = 1.0297369705E-04 + progress = 0.061481 +RE_100 = 7.4632458566E-05 + progress = 0.275228 +RE_101 = 7.8526782657E-05 - progress =-0.052180 +RE_102 = 7.1280308087E-05 + progress = 0.092280 +RE_103 = 6.6830174152E-05 + progress = 0.062431 +RE_104 = 5.4366139861E-05 + progress = 0.186503 +RE_105 = 4.9678803626E-05 + progress = 0.086218 +RE_106 = 4.8003804903E-05 + progress = 0.033717 +RE_107 = 4.5696520045E-05 + progress = 0.048065 +RE_108 = 3.4021698751E-05 + progress = 0.255486 +RE_109 = 2.9989176657E-05 + progress = 0.118528 +RE_110 = 2.6935935332E-05 + progress = 0.101811 +RE_111 = 2.2240422959E-05 + progress = 0.174321 +RE_112 = 1.9902906517E-05 + progress = 0.105102 +RE_113 = 1.9111577704E-05 + progress = 0.039759 +RE_114 = 1.7570611924E-05 + progress = 0.080630 +RE_115 = 1.6223686966E-05 + progress = 0.076658 +RE_116 = 1.3677109467E-05 + progress = 0.156967 +RE_117 = 1.2654954941E-05 + progress = 0.074735 +RE_118 = 1.1946619682E-05 + progress = 0.055973 +RE_119 = 1.1824881310E-05 + progress = 0.010190 +RE_120 = 1.1891527868E-05 - progress =-0.005636 +RE_121 = 1.1911629484E-05 - progress =-0.001690 +RE_122 = 1.0651746081E-05 + progress = 0.105769 +RE_123 = 9.4266500426E-06 + progress = 0.115014 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 123 +Total number of matrix-vector products: 123 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4778 +--Everything below is processor times-- +Total time: 0.4744 + Initialization time: 0.1108 + init interaction: 0.0000 + init Dmatrix: 0.0070 + FFT setup: 0.1029 + make particle: 0.0003 + Internal fields: 0.3630 + one solution: 0.3630 + matvec products: 0.3442 + incident beam: 0.0016 + init solver: 0.0035 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_9.375/CrossSec-Y b/examples/EELS-sphere/scan/9.375_9.375/CrossSec-Y new file mode 100644 index 00000000..a6cea126 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.310652811e-23 +Qext = 7.345393222e-28 +Cabs = 1.243218428e-23 +Qabs = 6.967465478e-28 +Cenh = 1.3106528108E-23 +Crad = 6.7434383068E-25 + +EELS and Cathodoluminescence + +Peels = 2.6216213660E-02 +Pcl = 1.3488501150E-03 diff --git a/examples/EELS-sphere/scan/9.375_9.375/log b/examples/EELS-sphere/scan/9.375_9.375/log new file mode 100644 index 00000000..87fbdc54 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_9.375/log @@ -0,0 +1,183 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_9.375 -beam electron 100 9.375 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 3.8715542578E-01 + progress = 0.612845 +RE_002 = 3.4883704260E-01 + progress = 0.098974 +RE_003 = 3.7137651697E-01 - progress =-0.064613 +RE_004 = 3.9096225198E-01 - progress =-0.052738 +RE_005 = 3.2834308139E-01 + progress = 0.160167 +RE_006 = 3.2410020007E-01 + progress = 0.012922 +RE_007 = 3.2599024205E-01 - progress =-0.005832 +RE_008 = 3.2255997946E-01 + progress = 0.010523 +RE_009 = 2.3568893715E-01 + progress = 0.269317 +RE_010 = 1.9554801734E-01 + progress = 0.170313 +RE_011 = 1.9755282379E-01 - progress =-0.010252 +RE_012 = 1.8383114162E-01 + progress = 0.069458 +RE_013 = 1.8290309008E-01 + progress = 0.005048 +RE_014 = 1.8228334804E-01 + progress = 0.003388 +RE_015 = 1.5208928202E-01 + progress = 0.165644 +RE_016 = 1.3975084221E-01 + progress = 0.081126 +RE_017 = 1.2951609866E-01 + progress = 0.073236 +RE_018 = 1.1517181849E-01 + progress = 0.110753 +RE_019 = 8.8678316193E-02 + progress = 0.230035 +RE_020 = 7.7018274122E-02 + progress = 0.131487 +RE_021 = 7.3875656111E-02 + progress = 0.040804 +RE_022 = 7.2351384659E-02 + progress = 0.020633 +RE_023 = 6.8137344711E-02 + progress = 0.058244 +RE_024 = 5.6633459675E-02 + progress = 0.168834 +RE_025 = 5.5286633379E-02 + progress = 0.023781 +RE_026 = 5.3630142733E-02 + progress = 0.029962 +RE_027 = 5.4277758132E-02 - progress =-0.012076 +RE_028 = 5.1281946191E-02 + progress = 0.055194 +RE_029 = 4.7761771224E-02 + progress = 0.068644 +RE_030 = 4.6863455323E-02 + progress = 0.018808 +RE_031 = 4.1633655408E-02 + progress = 0.111597 +RE_032 = 3.7285780903E-02 + progress = 0.104432 +RE_033 = 3.6687095462E-02 + progress = 0.016057 +RE_034 = 3.7400161408E-02 - progress =-0.019436 +RE_035 = 3.2144722144E-02 + progress = 0.140519 +RE_036 = 3.0633108638E-02 + progress = 0.047025 +RE_037 = 2.6981985174E-02 + progress = 0.119189 +RE_038 = 2.2723590352E-02 + progress = 0.157824 +RE_039 = 2.2342990127E-02 + progress = 0.016749 +RE_040 = 1.8145602664E-02 + progress = 0.187861 +RE_041 = 1.5381771563E-02 + progress = 0.152314 +RE_042 = 1.3576024211E-02 + progress = 0.117395 +RE_043 = 1.2462799922E-02 + progress = 0.081999 +RE_044 = 1.0969312144E-02 + progress = 0.119836 +RE_045 = 9.0663398404E-03 + progress = 0.173481 +RE_046 = 7.3578170514E-03 + progress = 0.188447 +RE_047 = 6.5917958724E-03 + progress = 0.104110 +RE_048 = 6.0602607866E-03 + progress = 0.080636 +RE_049 = 5.7966033461E-03 + progress = 0.043506 +RE_050 = 5.6745993515E-03 + progress = 0.021047 +RE_051 = 5.6186054488E-03 + progress = 0.009867 +RE_052 = 5.2074900791E-03 + progress = 0.073170 +RE_053 = 4.3756895941E-03 + progress = 0.159732 +RE_054 = 3.5316730516E-03 + progress = 0.192888 +RE_055 = 3.2359401950E-03 + progress = 0.083737 +RE_056 = 2.7340193428E-03 + progress = 0.155108 +RE_057 = 2.4782148926E-03 + progress = 0.093564 +RE_058 = 1.9385721011E-03 + progress = 0.217755 +RE_059 = 1.8907286592E-03 + progress = 0.024680 +RE_060 = 1.6920831737E-03 + progress = 0.105063 +RE_061 = 1.6826598493E-03 + progress = 0.005569 +RE_062 = 1.5497357321E-03 + progress = 0.078996 +RE_063 = 1.4930482745E-03 + progress = 0.036579 +RE_064 = 1.3912276002E-03 + progress = 0.068197 +RE_065 = 1.2979565545E-03 + progress = 0.067042 +RE_066 = 1.2622408368E-03 + progress = 0.027517 +RE_067 = 1.2648380984E-03 - progress =-0.002058 +RE_068 = 1.2037489454E-03 + progress = 0.048298 +RE_069 = 1.1671911960E-03 + progress = 0.030370 +RE_070 = 1.1132936832E-03 + progress = 0.046177 +RE_071 = 1.0898553766E-03 + progress = 0.021053 +RE_072 = 1.0706982109E-03 + progress = 0.017578 +RE_073 = 1.0792541538E-03 - progress =-0.007991 +RE_074 = 1.0820399444E-03 - progress =-0.002581 +RE_075 = 9.9818869977E-04 + progress = 0.077494 +RE_076 = 9.3925771716E-04 + progress = 0.059038 +RE_077 = 7.2916759824E-04 + progress = 0.223677 +RE_078 = 7.5612259103E-04 - progress =-0.036967 +RE_079 = 7.7570007531E-04 - progress =-0.025892 +RE_080 = 7.5553790449E-04 -+ progress = 0.025992 +RE_081 = 4.4468703315E-04 + progress = 0.411430 +RE_082 = 3.7923936251E-04 + progress = 0.147177 +RE_083 = 3.7563228455E-04 + progress = 0.009511 +RE_084 = 3.7200011274E-04 + progress = 0.009669 +RE_085 = 3.7933229948E-04 - progress =-0.019710 +RE_086 = 3.7270481394E-04 -+ progress = 0.017471 +RE_087 = 3.2067967152E-04 + progress = 0.139588 +RE_088 = 2.9167079690E-04 + progress = 0.090461 +RE_089 = 2.9221381236E-04 - progress =-0.001862 +RE_090 = 2.7712525281E-04 + progress = 0.051635 +RE_091 = 2.6388910270E-04 + progress = 0.047762 +RE_092 = 2.6231139248E-04 + progress = 0.005979 +RE_093 = 1.7127152222E-04 + progress = 0.347068 +RE_094 = 1.0838153569E-04 + progress = 0.367195 +RE_095 = 1.0943074887E-04 - progress =-0.009681 +RE_096 = 1.0129455572E-04 + progress = 0.074350 +RE_097 = 7.2193350023E-05 + progress = 0.287293 +RE_098 = 6.8391287671E-05 + progress = 0.052665 +RE_099 = 5.6318165593E-05 + progress = 0.176530 +RE_100 = 5.2492511368E-05 + progress = 0.067929 +RE_101 = 4.6942592754E-05 + progress = 0.105728 +RE_102 = 4.7947850697E-05 - progress =-0.021415 +RE_103 = 4.7884761598E-05 -+ progress = 0.001316 +RE_104 = 4.5649388249E-05 + progress = 0.046682 +RE_105 = 4.5176281862E-05 + progress = 0.010364 +RE_106 = 4.6109037473E-05 - progress =-0.020647 +RE_107 = 4.7264881874E-05 - progress =-0.025068 +RE_108 = 4.8439967202E-05 - progress =-0.024862 +RE_109 = 4.7137170411E-05 -+ progress = 0.026895 +RE_110 = 4.5113164896E-05 + progress = 0.042939 +RE_111 = 4.3926712034E-05 + progress = 0.026299 +RE_112 = 4.3989663111E-05 - progress =-0.001433 +RE_113 = 2.5900103919E-05 + progress = 0.411223 +RE_114 = 1.9942949607E-05 + progress = 0.230005 +RE_115 = 1.7350390916E-05 + progress = 0.129999 +RE_116 = 1.6907458315E-05 + progress = 0.025529 +RE_117 = 1.5526470491E-05 + progress = 0.081679 +RE_118 = 1.5189401863E-05 + progress = 0.021709 +RE_119 = 1.3903811776E-05 + progress = 0.084637 +RE_120 = 8.0330932990E-06 + progress = 0.422238 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 120 +Total number of matrix-vector products: 120 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5020 +--Everything below is processor times-- +Total time: 0.4865 + Initialization time: 0.1119 + init interaction: 0.0000 + init Dmatrix: 0.0058 + FFT setup: 0.1055 + make particle: 0.0001 + Internal fields: 0.3738 + one solution: 0.3738 + matvec products: 0.3548 + incident beam: 0.0014 + init solver: 0.0038 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/9.375_93.75/CrossSec-Y b/examples/EELS-sphere/scan/9.375_93.75/CrossSec-Y new file mode 100644 index 00000000..29119f86 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.591037234e-24 +Qext = 1.452115097e-28 +Cabs = 2.366250641e-24 +Qabs = 1.326136203e-28 +Cenh = 2.5910372345E-24 +Crad = 2.2478659306E-25 + +EELS and Cathodoluminescence + +Peels = 5.1826986659E-03 +Pcl = 4.4962733862E-04 diff --git a/examples/EELS-sphere/scan/9.375_93.75/log b/examples/EELS-sphere/scan/9.375_93.75/log new file mode 100644 index 00000000..d9963186 --- /dev/null +++ b/examples/EELS-sphere/scan/9.375_93.75/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/9.375_93.75 -beam electron 100 9.375 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (9.375,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.0513112963E-01 + progress = 0.094869 +RE_002 = 9.2640971505E-01 - progress =-0.023509 +RE_003 = 9.5037405926E-01 - progress =-0.025868 +RE_004 = 1.0086750652E+00 - progress =-0.061345 +RE_005 = 9.1164222851E-01 -+ progress = 0.096198 +RE_006 = 8.9026926675E-01 + progress = 0.023444 +RE_007 = 8.4261660859E-01 + progress = 0.053526 +RE_008 = 8.3039298000E-01 + progress = 0.014507 +RE_009 = 7.9226704955E-01 + progress = 0.045913 +RE_010 = 7.5966184439E-01 + progress = 0.041154 +RE_011 = 6.6089707002E-01 + progress = 0.130011 +RE_012 = 5.6422381877E-01 + progress = 0.146276 +RE_013 = 5.3980147454E-01 + progress = 0.043285 +RE_014 = 4.8453430405E-01 + progress = 0.102384 +RE_015 = 4.5137984642E-01 + progress = 0.068425 +RE_016 = 4.0963901234E-01 + progress = 0.092474 +RE_017 = 3.9227029535E-01 + progress = 0.042400 +RE_018 = 3.4034181187E-01 + progress = 0.132379 +RE_019 = 3.2564459767E-01 + progress = 0.043184 +RE_020 = 3.1080700177E-01 + progress = 0.045564 +RE_021 = 2.9411172568E-01 + progress = 0.053716 +RE_022 = 2.8443266491E-01 + progress = 0.032909 +RE_023 = 2.4109498961E-01 + progress = 0.152365 +RE_024 = 2.3941665285E-01 + progress = 0.006961 +RE_025 = 2.0737733199E-01 + progress = 0.133822 +RE_026 = 2.0268651142E-01 + progress = 0.022620 +RE_027 = 1.4934582378E-01 + progress = 0.263168 +RE_028 = 1.4812680978E-01 + progress = 0.008162 +RE_029 = 1.4679758701E-01 + progress = 0.008974 +RE_030 = 1.1427173237E-01 + progress = 0.221569 +RE_031 = 1.0574951994E-01 + progress = 0.074578 +RE_032 = 7.9460503709E-02 + progress = 0.248597 +RE_033 = 7.8992836783E-02 + progress = 0.005886 +RE_034 = 6.2644758833E-02 + progress = 0.206956 +RE_035 = 6.3158079503E-02 - progress =-0.008194 +RE_036 = 5.6495813493E-02 + progress = 0.105486 +RE_037 = 5.6003873549E-02 + progress = 0.008708 +RE_038 = 5.6582593826E-02 - progress =-0.010334 +RE_039 = 5.7146318989E-02 - progress =-0.009963 +RE_040 = 5.8572674638E-02 - progress =-0.024960 +RE_041 = 5.6886377448E-02 -+ progress = 0.028790 +RE_042 = 5.5055292588E-02 + progress = 0.032188 +RE_043 = 5.3794364055E-02 + progress = 0.022903 +RE_044 = 5.2103668344E-02 + progress = 0.031429 +RE_045 = 4.9743248807E-02 + progress = 0.045302 +RE_046 = 4.6646190597E-02 + progress = 0.062261 +RE_047 = 4.4751840321E-02 + progress = 0.040611 +RE_048 = 2.9574008302E-02 + progress = 0.339155 +RE_049 = 2.5727626455E-02 + progress = 0.130060 +RE_050 = 1.4760709511E-02 + progress = 0.426270 +RE_051 = 1.3272371793E-02 + progress = 0.100831 +RE_052 = 1.2771999122E-02 + progress = 0.037700 +RE_053 = 1.0408219918E-02 + progress = 0.185075 +RE_054 = 8.8577530143E-03 + progress = 0.148966 +RE_055 = 8.9739095964E-03 - progress =-0.013114 +RE_056 = 7.9642711862E-03 + progress = 0.112508 +RE_057 = 7.8721684173E-03 + progress = 0.011564 +RE_058 = 6.9818089032E-03 + progress = 0.113102 +RE_059 = 6.2402550285E-03 + progress = 0.106212 +RE_060 = 6.4471695941E-03 - progress =-0.033158 +RE_061 = 5.7853081943E-03 + progress = 0.102659 +RE_062 = 5.7546447116E-03 + progress = 0.005300 +RE_063 = 5.4627357303E-03 + progress = 0.050726 +RE_064 = 4.8773697608E-03 + progress = 0.107156 +RE_065 = 4.6223636997E-03 + progress = 0.052284 +RE_066 = 3.3640851526E-03 + progress = 0.272215 +RE_067 = 3.1763328127E-03 + progress = 0.055811 +RE_068 = 2.3135267059E-03 + progress = 0.271636 +RE_069 = 2.1360479408E-03 + progress = 0.076714 +RE_070 = 1.9078496833E-03 + progress = 0.106832 +RE_071 = 1.7730494086E-03 + progress = 0.070656 +RE_072 = 1.3768159261E-03 + progress = 0.223476 +RE_073 = 1.3098006446E-03 + progress = 0.048674 +RE_074 = 1.2013604736E-03 + progress = 0.082791 +RE_075 = 1.0830246653E-03 + progress = 0.098501 +RE_076 = 1.0835189129E-03 - progress =-0.000456 +RE_077 = 9.5224101636E-04 + progress = 0.121159 +RE_078 = 9.7551659393E-04 - progress =-0.024443 +RE_079 = 8.7789226319E-04 + progress = 0.100074 +RE_080 = 8.2085217096E-04 + progress = 0.064974 +RE_081 = 8.2360342814E-04 - progress =-0.003352 +RE_082 = 5.8095549660E-04 + progress = 0.294617 +RE_083 = 5.7997438091E-04 + progress = 0.001689 +RE_084 = 4.9624206715E-04 + progress = 0.144372 +RE_085 = 4.4876199797E-04 + progress = 0.095679 +RE_086 = 4.0971797903E-04 + progress = 0.087004 +RE_087 = 4.0467163770E-04 + progress = 0.012317 +RE_088 = 3.7424145377E-04 + progress = 0.075197 +RE_089 = 3.3925344615E-04 + progress = 0.093490 +RE_090 = 3.2091914996E-04 + progress = 0.054043 +RE_091 = 2.7177086752E-04 + progress = 0.153148 +RE_092 = 2.4324470279E-04 + progress = 0.104964 +RE_093 = 2.1303393652E-04 + progress = 0.124199 +RE_094 = 1.7123919245E-04 + progress = 0.196188 +RE_095 = 1.5853387920E-04 + progress = 0.074196 +RE_096 = 1.4300513113E-04 + progress = 0.097952 +RE_097 = 1.3201128088E-04 + progress = 0.076877 +RE_098 = 1.2596861159E-04 + progress = 0.045774 +RE_099 = 1.0501083980E-04 + progress = 0.166373 +RE_100 = 9.5454581506E-05 + progress = 0.091003 +RE_101 = 9.0336256272E-05 + progress = 0.053621 +RE_102 = 7.4477102574E-05 + progress = 0.175557 +RE_103 = 7.0199424328E-05 + progress = 0.057436 +RE_104 = 4.9418957383E-05 + progress = 0.296020 +RE_105 = 4.9907573370E-05 - progress =-0.009887 +RE_106 = 4.3873073696E-05 + progress = 0.120914 +RE_107 = 4.2002912833E-05 + progress = 0.042627 +RE_108 = 3.2322710737E-05 + progress = 0.230465 +RE_109 = 3.0662564074E-05 + progress = 0.051362 +RE_110 = 2.6752863977E-05 + progress = 0.127507 +RE_111 = 2.4529394581E-05 + progress = 0.083111 +RE_112 = 2.3443244625E-05 + progress = 0.044280 +RE_113 = 2.1866068215E-05 + progress = 0.067276 +RE_114 = 1.9495381491E-05 + progress = 0.108419 +RE_115 = 1.8669420995E-05 + progress = 0.042367 +RE_116 = 1.6544604598E-05 + progress = 0.113813 +RE_117 = 1.4678963672E-05 + progress = 0.112764 +RE_118 = 1.3775554710E-05 + progress = 0.061544 +RE_119 = 1.3482832305E-05 + progress = 0.021249 +RE_120 = 1.3228701680E-05 + progress = 0.018848 +RE_121 = 1.3041900121E-05 + progress = 0.014121 +RE_122 = 1.2902759088E-05 + progress = 0.010669 +RE_123 = 1.1885892295E-05 + progress = 0.078810 +RE_124 = 1.1228556397E-05 + progress = 0.055304 +RE_125 = 1.0404056622E-05 + progress = 0.073429 +RE_126 = 9.3367522219E-06 + progress = 0.102585 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5191 +--Everything below is processor times-- +Total time: 0.5079 + Initialization time: 0.1336 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1265 + make particle: 0.0003 + Internal fields: 0.3735 + one solution: 0.3735 + matvec products: 0.3534 + incident beam: 0.0016 + init solver: 0.0037 + one iteration: 0.0032 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_0.0/CrossSec-Y b/examples/EELS-sphere/scan/93.75_0.0/CrossSec-Y new file mode 100644 index 00000000..ee85d64f --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_0.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.742480678e-24 +Qext = 1.536989721e-28 +Cabs = 2.503970816e-24 +Qabs = 1.403319789e-28 +Cenh = 2.7424806781E-24 +Crad = 2.3850986243E-25 + +EELS and Cathodoluminescence + +Peels = 5.4856220369E-03 +Pcl = 4.7707718337E-04 diff --git a/examples/EELS-sphere/scan/93.75_0.0/log b/examples/EELS-sphere/scan/93.75_0.0/log new file mode 100644 index 00000000..e926393d --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_0.0/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_0.0 -beam electron 100 93.75 0.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.5391280077E-01 + progress = 0.046087 +RE_002 = 9.8594286267E-01 - progress =-0.033578 +RE_003 = 1.0172491892E+00 - progress =-0.031753 +RE_004 = 1.0793610674E+00 - progress =-0.061059 +RE_005 = 9.5102191391E-01 + progress = 0.118903 +RE_006 = 9.3267061563E-01 + progress = 0.019296 +RE_007 = 8.5821943591E-01 + progress = 0.079826 +RE_008 = 8.4350177655E-01 + progress = 0.017149 +RE_009 = 7.9690418625E-01 + progress = 0.055243 +RE_010 = 7.7682717428E-01 + progress = 0.025194 +RE_011 = 7.5393121329E-01 + progress = 0.029474 +RE_012 = 6.3900293120E-01 + progress = 0.152439 +RE_013 = 6.2659533357E-01 + progress = 0.019417 +RE_014 = 5.7256635528E-01 + progress = 0.086226 +RE_015 = 5.4144978565E-01 + progress = 0.054346 +RE_016 = 4.8473162170E-01 + progress = 0.104752 +RE_017 = 4.5958630945E-01 + progress = 0.051875 +RE_018 = 3.8094887119E-01 + progress = 0.171105 +RE_019 = 3.4300113169E-01 + progress = 0.099614 +RE_020 = 3.1226920963E-01 + progress = 0.089597 +RE_021 = 2.8538087192E-01 + progress = 0.086106 +RE_022 = 2.7543763608E-01 + progress = 0.034842 +RE_023 = 2.6340830514E-01 + progress = 0.043674 +RE_024 = 2.5396308621E-01 + progress = 0.035858 +RE_025 = 2.1993392898E-01 + progress = 0.133993 +RE_026 = 2.0914948683E-01 + progress = 0.049035 +RE_027 = 1.7171117103E-01 + progress = 0.179003 +RE_028 = 1.6537278957E-01 + progress = 0.036913 +RE_029 = 1.5395235686E-01 + progress = 0.069059 +RE_030 = 1.3821225652E-01 + progress = 0.102240 +RE_031 = 1.3159299740E-01 + progress = 0.047892 +RE_032 = 1.0096507479E-01 + progress = 0.232747 +RE_033 = 8.0370034990E-02 + progress = 0.203982 +RE_034 = 7.7691125979E-02 + progress = 0.033332 +RE_035 = 7.7433840073E-02 + progress = 0.003312 +RE_036 = 6.8887053931E-02 + progress = 0.110375 +RE_037 = 5.4001848524E-02 + progress = 0.216081 +RE_038 = 5.3471338991E-02 + progress = 0.009824 +RE_039 = 5.0073837954E-02 + progress = 0.063539 +RE_040 = 4.5735376549E-02 + progress = 0.086641 +RE_041 = 4.4700806058E-02 + progress = 0.022621 +RE_042 = 4.4968484269E-02 - progress =-0.005988 +RE_043 = 4.4467191562E-02 + progress = 0.011148 +RE_044 = 4.0948626215E-02 + progress = 0.079127 +RE_045 = 3.8982161424E-02 + progress = 0.048023 +RE_046 = 3.1240926322E-02 + progress = 0.198584 +RE_047 = 2.8222177676E-02 + progress = 0.096628 +RE_048 = 2.2621352934E-02 + progress = 0.198455 +RE_049 = 2.0912990745E-02 + progress = 0.075520 +RE_050 = 1.6761572972E-02 + progress = 0.198509 +RE_051 = 1.3507263413E-02 + progress = 0.194153 +RE_052 = 1.2355874324E-02 + progress = 0.085242 +RE_053 = 1.2232547790E-02 + progress = 0.009981 +RE_054 = 9.9864628250E-03 + progress = 0.183615 +RE_055 = 9.7193378490E-03 + progress = 0.026749 +RE_056 = 8.4302100378E-03 + progress = 0.132635 +RE_057 = 7.9525828039E-03 + progress = 0.056657 +RE_058 = 7.5393458235E-03 + progress = 0.051963 +RE_059 = 6.7313431524E-03 + progress = 0.107171 +RE_060 = 5.8383348179E-03 + progress = 0.132664 +RE_061 = 5.0821107127E-03 + progress = 0.129527 +RE_062 = 4.8218434228E-03 + progress = 0.051212 +RE_063 = 4.4478909932E-03 + progress = 0.077554 +RE_064 = 3.5730922031E-03 + progress = 0.196677 +RE_065 = 3.0586001935E-03 + progress = 0.143991 +RE_066 = 2.3419350099E-03 + progress = 0.234311 +RE_067 = 2.4336742455E-03 - progress =-0.039172 +RE_068 = 2.0544270550E-03 + progress = 0.155833 +RE_069 = 2.0325377910E-03 + progress = 0.010655 +RE_070 = 1.8848147094E-03 + progress = 0.072679 +RE_071 = 1.8843727199E-03 + progress = 0.000235 +RE_072 = 1.6486727161E-03 + progress = 0.125081 +RE_073 = 1.3947092248E-03 + progress = 0.154041 +RE_074 = 1.3854284582E-03 + progress = 0.006654 +RE_075 = 1.3046570442E-03 + progress = 0.058301 +RE_076 = 1.3110644685E-03 - progress =-0.004911 +RE_077 = 1.2796045571E-03 + progress = 0.023996 +RE_078 = 1.0223652658E-03 + progress = 0.201030 +RE_079 = 9.9187857299E-04 + progress = 0.029820 +RE_080 = 8.4165686426E-04 + progress = 0.151452 +RE_081 = 7.7907781121E-04 + progress = 0.074352 +RE_082 = 6.9091626646E-04 + progress = 0.113161 +RE_083 = 7.0834813254E-04 - progress =-0.025230 +RE_084 = 6.0748543048E-04 + progress = 0.142391 +RE_085 = 6.5674095832E-04 - progress =-0.081081 +RE_086 = 5.5424107308E-04 + progress = 0.156074 +RE_087 = 4.9366883308E-04 + progress = 0.109289 +RE_088 = 4.5334401530E-04 + progress = 0.081684 +RE_089 = 3.8553676844E-04 + progress = 0.149571 +RE_090 = 3.9103174186E-04 - progress =-0.014253 +RE_091 = 3.4396706083E-04 + progress = 0.120360 +RE_092 = 3.2255937890E-04 + progress = 0.062238 +RE_093 = 2.8733679369E-04 + progress = 0.109197 +RE_094 = 2.5223516836E-04 + progress = 0.122162 +RE_095 = 2.3110533954E-04 + progress = 0.083770 +RE_096 = 2.1496969487E-04 + progress = 0.069819 +RE_097 = 1.7955730028E-04 + progress = 0.164732 +RE_098 = 1.5169255832E-04 + progress = 0.155186 +RE_099 = 1.3632947113E-04 + progress = 0.101278 +RE_100 = 1.0427021279E-04 + progress = 0.235160 +RE_101 = 9.4771782170E-05 + progress = 0.091094 +RE_102 = 7.8364725345E-05 + progress = 0.173122 +RE_103 = 7.3747722067E-05 + progress = 0.058917 +RE_104 = 6.7638083939E-05 + progress = 0.082845 +RE_105 = 6.4395490236E-05 + progress = 0.047940 +RE_106 = 5.2836867230E-05 + progress = 0.179494 +RE_107 = 4.7670851335E-05 + progress = 0.097773 +RE_108 = 3.0797346830E-05 + progress = 0.353959 +RE_109 = 2.6931618219E-05 + progress = 0.125521 +RE_110 = 2.4276658602E-05 + progress = 0.098582 +RE_111 = 2.1546972164E-05 + progress = 0.112441 +RE_112 = 1.9207104052E-05 + progress = 0.108594 +RE_113 = 1.8136257604E-05 + progress = 0.055753 +RE_114 = 1.6328948929E-05 + progress = 0.099652 +RE_115 = 1.4889251636E-05 + progress = 0.088168 +RE_116 = 1.3790097521E-05 + progress = 0.073822 +RE_117 = 1.2854875801E-05 + progress = 0.067818 +RE_118 = 1.2604031058E-05 + progress = 0.019514 +RE_119 = 1.2483565889E-05 + progress = 0.009558 +RE_120 = 1.2255164161E-05 + progress = 0.018296 +RE_121 = 1.1603164374E-05 + progress = 0.053202 +RE_122 = 1.1289414513E-05 + progress = 0.027040 +RE_123 = 1.1193393099E-05 + progress = 0.008505 +RE_124 = 1.0673507585E-05 + progress = 0.046446 +RE_125 = 9.0792379083E-06 + progress = 0.149367 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4870 +--Everything below is processor times-- +Total time: 0.4807 + Initialization time: 0.1058 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.0983 + make particle: 0.0002 + Internal fields: 0.3743 + one solution: 0.3743 + matvec products: 0.3548 + incident beam: 0.0016 + init solver: 0.0038 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_103.125/CrossSec-Y b/examples/EELS-sphere/scan/93.75_103.125/CrossSec-Y new file mode 100644 index 00000000..43a9f27d --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_103.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.642365798e-26 +Qext = 3.722632593e-30 +Cabs = 5.844240694e-26 +Qabs = 3.275333149e-30 +Cenh = 6.6423657985E-26 +Crad = 7.9812510491E-27 + +EELS and Cathodoluminescence + +Peels = 1.3286331784E-04 +Pcl = 1.5964424831E-05 diff --git a/examples/EELS-sphere/scan/93.75_103.125/log b/examples/EELS-sphere/scan/93.75_103.125/log new file mode 100644 index 00000000..9c53d5d3 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_103.125/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_103.125 -beam electron 100 93.75 103.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,103.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9586554393E-01 + progress = 0.204134 +RE_002 = 7.6457350074E-01 + progress = 0.039318 +RE_003 = 7.0112230035E-01 + progress = 0.082989 +RE_004 = 6.7693669798E-01 + progress = 0.034496 +RE_005 = 6.9616571666E-01 - progress =-0.028406 +RE_006 = 6.5236717840E-01 + progress = 0.062914 +RE_007 = 6.3732736987E-01 + progress = 0.023054 +RE_008 = 6.0958444812E-01 + progress = 0.043530 +RE_009 = 5.9933514705E-01 + progress = 0.016814 +RE_010 = 6.0208936658E-01 - progress =-0.004595 +RE_011 = 5.7668231501E-01 + progress = 0.042198 +RE_012 = 5.6429151422E-01 + progress = 0.021486 +RE_013 = 5.3876193850E-01 + progress = 0.045242 +RE_014 = 5.1914298447E-01 + progress = 0.036415 +RE_015 = 4.4450604645E-01 + progress = 0.143770 +RE_016 = 4.1913262624E-01 + progress = 0.057082 +RE_017 = 3.3857687563E-01 + progress = 0.192196 +RE_018 = 3.1514206781E-01 + progress = 0.069216 +RE_019 = 3.0691216229E-01 + progress = 0.026115 +RE_020 = 2.9451445146E-01 + progress = 0.040395 +RE_021 = 2.1359912934E-01 + progress = 0.274741 +RE_022 = 1.8643754890E-01 + progress = 0.127161 +RE_023 = 1.2597790329E-01 + progress = 0.324289 +RE_024 = 1.3052726758E-01 - progress =-0.036112 +RE_025 = 1.2699176130E-01 -+ progress = 0.027086 +RE_026 = 1.0971685084E-01 + progress = 0.136032 +RE_027 = 9.7570598158E-02 + progress = 0.110705 +RE_028 = 6.9403361761E-02 + progress = 0.288686 +RE_029 = 6.7233390196E-02 + progress = 0.031266 +RE_030 = 5.9638867839E-02 + progress = 0.112958 +RE_031 = 6.0790073986E-02 - progress =-0.019303 +RE_032 = 5.5329162475E-02 + progress = 0.089832 +RE_033 = 5.2447084302E-02 + progress = 0.052090 +RE_034 = 5.0279019722E-02 + progress = 0.041338 +RE_035 = 4.9553940824E-02 + progress = 0.014421 +RE_036 = 4.8468652183E-02 + progress = 0.021901 +RE_037 = 4.9164186238E-02 - progress =-0.014350 +RE_038 = 4.6601338481E-02 + progress = 0.052128 +RE_039 = 3.4086922208E-02 + progress = 0.268542 +RE_040 = 3.0270795824E-02 + progress = 0.111953 +RE_041 = 2.2954666587E-02 + progress = 0.241689 +RE_042 = 2.1996896770E-02 + progress = 0.041724 +RE_043 = 1.9592645477E-02 + progress = 0.109300 +RE_044 = 1.4909543907E-02 + progress = 0.239023 +RE_045 = 1.4218829680E-02 + progress = 0.046327 +RE_046 = 1.2383131731E-02 + progress = 0.129103 +RE_047 = 1.2911182692E-02 - progress =-0.042643 +RE_048 = 1.1798236076E-02 + progress = 0.086200 +RE_049 = 1.1956537081E-02 - progress =-0.013417 +RE_050 = 1.0298889083E-02 + progress = 0.138639 +RE_051 = 9.6168427564E-03 + progress = 0.066225 +RE_052 = 9.1408943774E-03 + progress = 0.049491 +RE_053 = 9.3409318374E-03 - progress =-0.021884 +RE_054 = 8.8679942000E-03 + progress = 0.050631 +RE_055 = 8.9521470430E-03 - progress =-0.009490 +RE_056 = 7.7149297904E-03 + progress = 0.138203 +RE_057 = 6.8452002583E-03 + progress = 0.112733 +RE_058 = 5.7303913806E-03 + progress = 0.162860 +RE_059 = 5.3726904699E-03 + progress = 0.062422 +RE_060 = 4.4783928111E-03 + progress = 0.166452 +RE_061 = 4.2136195158E-03 + progress = 0.059122 +RE_062 = 4.0646045536E-03 + progress = 0.035365 +RE_063 = 4.0555124389E-03 + progress = 0.002237 +RE_064 = 4.0097867251E-03 + progress = 0.011275 +RE_065 = 3.8543814176E-03 + progress = 0.038757 +RE_066 = 3.7352128186E-03 + progress = 0.030918 +RE_067 = 3.6267306219E-03 + progress = 0.029043 +RE_068 = 2.7276279256E-03 + progress = 0.247910 +RE_069 = 1.8300296923E-03 + progress = 0.329076 +RE_070 = 1.8331321307E-03 - progress =-0.001695 +RE_071 = 1.2545068906E-03 + progress = 0.315648 +RE_072 = 1.2306128174E-03 + progress = 0.019047 +RE_073 = 8.3272516579E-04 + progress = 0.323325 +RE_074 = 8.4400887678E-04 - progress =-0.013550 +RE_075 = 7.6647375402E-04 + progress = 0.091865 +RE_076 = 7.1168030919E-04 + progress = 0.071488 +RE_077 = 6.9787540365E-04 + progress = 0.019398 +RE_078 = 7.0629862664E-04 - progress =-0.012070 +RE_079 = 6.9058230428E-04 + progress = 0.022252 +RE_080 = 6.9748822626E-04 - progress =-0.010000 +RE_081 = 6.9563039094E-04 -+ progress = 0.002664 +RE_082 = 6.9692370722E-04 - progress =-0.001859 +RE_083 = 6.9113813747E-04 -+ progress = 0.008302 +RE_084 = 5.7724607892E-04 + progress = 0.164789 +RE_085 = 5.5785365531E-04 + progress = 0.033595 +RE_086 = 4.9583944670E-04 + progress = 0.111166 +RE_087 = 2.4426590672E-04 + progress = 0.507369 +RE_088 = 1.8845916756E-04 + progress = 0.228467 +RE_089 = 1.7191780910E-04 + progress = 0.087772 +RE_090 = 1.5418656704E-04 + progress = 0.103138 +RE_091 = 1.3758673942E-04 + progress = 0.107661 +RE_092 = 1.3019180571E-04 + progress = 0.053747 +RE_093 = 1.1999339520E-04 + progress = 0.078334 +RE_094 = 1.1265790270E-04 + progress = 0.061132 +RE_095 = 1.0607126864E-04 + progress = 0.058466 +RE_096 = 1.0277281522E-04 + progress = 0.031097 +RE_097 = 9.5457649103E-05 + progress = 0.071178 +RE_098 = 9.3458183065E-05 + progress = 0.020946 +RE_099 = 8.1025710149E-05 + progress = 0.133027 +RE_100 = 7.3245402431E-05 + progress = 0.096023 +RE_101 = 6.6173275863E-05 + progress = 0.096554 +RE_102 = 6.3064953176E-05 + progress = 0.046972 +RE_103 = 5.8087045215E-05 + progress = 0.078933 +RE_104 = 5.2443773464E-05 + progress = 0.097152 +RE_105 = 5.0648960460E-05 + progress = 0.034224 +RE_106 = 4.8777748495E-05 + progress = 0.036945 +RE_107 = 4.4810589916E-05 + progress = 0.081331 +RE_108 = 4.4613211021E-05 + progress = 0.004405 +RE_109 = 3.6503595828E-05 + progress = 0.181776 +RE_110 = 3.6751832443E-05 - progress =-0.006800 +RE_111 = 2.7849090216E-05 + progress = 0.242239 +RE_112 = 2.1595423650E-05 + progress = 0.224556 +RE_113 = 1.9199654182E-05 + progress = 0.110939 +RE_114 = 1.7662109286E-05 + progress = 0.080082 +RE_115 = 1.6921114735E-05 + progress = 0.041954 +RE_116 = 1.6429861090E-05 + progress = 0.029032 +RE_117 = 1.5914346691E-05 + progress = 0.031377 +RE_118 = 1.5540723703E-05 + progress = 0.023477 +RE_119 = 1.5381526514E-05 + progress = 0.010244 +RE_120 = 1.5395099765E-05 - progress =-0.000882 +RE_121 = 1.5453208076E-05 - progress =-0.003774 +RE_122 = 1.5489184121E-05 - progress =-0.002328 +RE_123 = 1.3775088792E-05 + progress = 0.110664 +RE_124 = 1.2193007728E-05 + progress = 0.114851 +RE_125 = 1.0067754920E-05 + progress = 0.174301 +RE_126 = 6.9514020934E-06 + progress = 0.309538 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5122 +--Everything below is processor times-- +Total time: 0.5009 + Initialization time: 0.1048 + init interaction: 0.0000 + init Dmatrix: 0.0059 + FFT setup: 0.0977 + make particle: 0.0002 + Internal fields: 0.3952 + one solution: 0.3952 + matvec products: 0.3745 + incident beam: 0.0018 + init solver: 0.0036 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_18.75/CrossSec-Y b/examples/EELS-sphere/scan/93.75_18.75/CrossSec-Y new file mode 100644 index 00000000..d07ecb3e --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_18.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.181795283e-24 +Qext = 1.222760456e-28 +Cabs = 1.99146998e-24 +Qabs = 1.11609497e-28 +Cenh = 2.1817952826E-24 +Crad = 1.9032530253E-25 + +EELS and Cathodoluminescence + +Peels = 4.3641161733E-03 +Pcl = 3.8069645562E-04 diff --git a/examples/EELS-sphere/scan/93.75_18.75/log b/examples/EELS-sphere/scan/93.75_18.75/log new file mode 100644 index 00000000..7ca3ee62 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_18.75/log @@ -0,0 +1,191 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_18.75 -beam electron 100 93.75 18.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,18.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.1984629282E-01 + progress = 0.180154 +RE_002 = 7.5546976130E-01 + progress = 0.078523 +RE_003 = 8.1153024638E-01 - progress =-0.074206 +RE_004 = 8.1495525170E-01 - progress =-0.004220 +RE_005 = 7.7904983122E-01 -+ progress = 0.044058 +RE_006 = 7.2772680501E-01 + progress = 0.065879 +RE_007 = 6.8644878668E-01 + progress = 0.056722 +RE_008 = 6.5400954619E-01 + progress = 0.047257 +RE_009 = 6.0677020980E-01 + progress = 0.072230 +RE_010 = 5.4834949852E-01 + progress = 0.096281 +RE_011 = 4.5916459869E-01 + progress = 0.162642 +RE_012 = 4.3690879778E-01 + progress = 0.048470 +RE_013 = 4.2801361176E-01 + progress = 0.020359 +RE_014 = 4.2845715840E-01 - progress =-0.001036 +RE_015 = 4.2813105469E-01 -+ progress = 0.000761 +RE_016 = 4.0929956068E-01 + progress = 0.043985 +RE_017 = 4.0597701721E-01 + progress = 0.008118 +RE_018 = 3.4183735743E-01 + progress = 0.157988 +RE_019 = 3.1192230669E-01 + progress = 0.087513 +RE_020 = 2.6545954177E-01 + progress = 0.148956 +RE_021 = 2.5670131351E-01 + progress = 0.032993 +RE_022 = 2.5369043731E-01 + progress = 0.011729 +RE_023 = 2.3068433481E-01 + progress = 0.090686 +RE_024 = 1.9852062543E-01 + progress = 0.139427 +RE_025 = 1.8652099695E-01 + progress = 0.060445 +RE_026 = 1.8765512291E-01 - progress =-0.006080 +RE_027 = 1.5299962586E-01 + progress = 0.184677 +RE_028 = 1.2704413468E-01 + progress = 0.169644 +RE_029 = 9.0588696709E-02 + progress = 0.286951 +RE_030 = 8.9938426915E-02 + progress = 0.007178 +RE_031 = 9.3962628489E-02 - progress =-0.044744 +RE_032 = 9.6574396598E-02 - progress =-0.027796 +RE_033 = 8.9074726874E-02 + progress = 0.077657 +RE_034 = 8.0957902681E-02 + progress = 0.091124 +RE_035 = 6.8751518917E-02 + progress = 0.150774 +RE_036 = 6.2410749852E-02 + progress = 0.092227 +RE_037 = 4.6766879540E-02 + progress = 0.250660 +RE_038 = 4.2979259644E-02 + progress = 0.080989 +RE_039 = 3.9276238172E-02 + progress = 0.086158 +RE_040 = 3.6871770458E-02 + progress = 0.061219 +RE_041 = 3.6168831772E-02 + progress = 0.019064 +RE_042 = 3.5381177130E-02 + progress = 0.021777 +RE_043 = 3.3624425294E-02 + progress = 0.049652 +RE_044 = 3.2793448516E-02 + progress = 0.024713 +RE_045 = 3.1890451675E-02 + progress = 0.027536 +RE_046 = 3.0937133415E-02 + progress = 0.029894 +RE_047 = 2.6576730610E-02 + progress = 0.140944 +RE_048 = 2.3974105126E-02 + progress = 0.097929 +RE_049 = 2.0315955358E-02 + progress = 0.152588 +RE_050 = 1.9991421083E-02 + progress = 0.015974 +RE_051 = 1.7427265735E-02 + progress = 0.128263 +RE_052 = 1.5091281144E-02 + progress = 0.134042 +RE_053 = 1.2722143981E-02 + progress = 0.156987 +RE_054 = 1.2644704771E-02 + progress = 0.006087 +RE_055 = 1.2879571121E-02 - progress =-0.018574 +RE_056 = 1.1636186330E-02 + progress = 0.096539 +RE_057 = 1.1764388338E-02 - progress =-0.011018 +RE_058 = 1.1869943382E-02 - progress =-0.008972 +RE_059 = 1.0256733324E-02 + progress = 0.135907 +RE_060 = 9.8235454093E-03 + progress = 0.042234 +RE_061 = 8.7846202560E-03 + progress = 0.105759 +RE_062 = 7.4927050760E-03 + progress = 0.147066 +RE_063 = 6.3242758214E-03 + progress = 0.155942 +RE_064 = 4.1551724837E-03 + progress = 0.342981 +RE_065 = 4.1041626141E-03 + progress = 0.012276 +RE_066 = 2.6582462875E-03 + progress = 0.352305 +RE_067 = 2.5533030914E-03 + progress = 0.039478 +RE_068 = 1.8843494037E-03 + progress = 0.261995 +RE_069 = 1.6893650173E-03 + progress = 0.103476 +RE_070 = 1.7647281284E-03 - progress =-0.044610 +RE_071 = 1.5923617957E-03 + progress = 0.097673 +RE_072 = 1.5739950692E-03 + progress = 0.011534 +RE_073 = 1.5654620053E-03 + progress = 0.005421 +RE_074 = 1.3252836971E-03 + progress = 0.153423 +RE_075 = 1.1202931780E-03 + progress = 0.154677 +RE_076 = 9.1657259740E-04 + progress = 0.181846 +RE_077 = 9.2200352430E-04 - progress =-0.005925 +RE_078 = 7.2491006596E-04 + progress = 0.213766 +RE_079 = 7.1439334298E-04 + progress = 0.014508 +RE_080 = 6.1604399091E-04 + progress = 0.137668 +RE_081 = 6.0387354725E-04 + progress = 0.019756 +RE_082 = 5.7830615012E-04 + progress = 0.042339 +RE_083 = 5.2798812311E-04 + progress = 0.087009 +RE_084 = 5.3599904687E-04 - progress =-0.015173 +RE_085 = 4.5897127931E-04 + progress = 0.143709 +RE_086 = 4.5087121649E-04 + progress = 0.017648 +RE_087 = 4.3941719217E-04 + progress = 0.025404 +RE_088 = 4.2589780905E-04 + progress = 0.030767 +RE_089 = 3.5851455098E-04 + progress = 0.158215 +RE_090 = 3.4869536553E-04 + progress = 0.027389 +RE_091 = 3.3853317583E-04 + progress = 0.029143 +RE_092 = 3.2214075268E-04 + progress = 0.048422 +RE_093 = 3.1346268521E-04 + progress = 0.026939 +RE_094 = 1.6646110828E-04 + progress = 0.468960 +RE_095 = 1.3183417252E-04 + progress = 0.208018 +RE_096 = 1.0265293908E-04 + progress = 0.221348 +RE_097 = 9.7346231482E-05 + progress = 0.051696 +RE_098 = 9.2462611866E-05 + progress = 0.050168 +RE_099 = 9.4475608747E-05 - progress =-0.021771 +RE_100 = 9.1376449649E-05 + progress = 0.032804 +RE_101 = 8.2004197919E-05 + progress = 0.102567 +RE_102 = 8.0385481413E-05 + progress = 0.019739 +RE_103 = 8.1819683447E-05 - progress =-0.017842 +RE_104 = 6.6281301113E-05 + progress = 0.189910 +RE_105 = 5.6916989147E-05 + progress = 0.141281 +RE_106 = 4.7674744523E-05 + progress = 0.162381 +RE_107 = 4.5296309623E-05 + progress = 0.049889 +RE_108 = 4.6092844427E-05 - progress =-0.017585 +RE_109 = 4.6543693331E-05 - progress =-0.009781 +RE_110 = 4.6990186453E-05 - progress =-0.009593 +RE_111 = 4.5786612665E-05 -+ progress = 0.025613 +RE_112 = 4.5144066744E-05 + progress = 0.014033 +RE_113 = 4.2428196839E-05 + progress = 0.060160 +RE_114 = 3.5286640503E-05 + progress = 0.168321 +RE_115 = 3.1972397745E-05 + progress = 0.093923 +RE_116 = 2.6336645248E-05 + progress = 0.176269 +RE_117 = 2.4207388266E-05 + progress = 0.080848 +RE_118 = 2.0246190157E-05 + progress = 0.163636 +RE_119 = 2.0123930247E-05 + progress = 0.006039 +RE_120 = 2.0134441640E-05 - progress =-0.000522 +RE_121 = 2.0239616212E-05 - progress =-0.005224 +RE_122 = 1.8300284953E-05 + progress = 0.095819 +RE_123 = 1.7222550868E-05 + progress = 0.058892 +RE_124 = 1.5913440545E-05 + progress = 0.076011 +RE_125 = 1.2890075480E-05 + progress = 0.189988 +RE_126 = 1.1413711778E-05 + progress = 0.114535 +RE_127 = 1.0092493140E-05 + progress = 0.115757 +RE_128 = 8.5857915274E-06 + progress = 0.149289 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 128 +Total number of matrix-vector products: 128 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4785 +--Everything below is processor times-- +Total time: 0.4699 + Initialization time: 0.0950 + init interaction: 0.0000 + init Dmatrix: 0.0069 + FFT setup: 0.0872 + make particle: 0.0002 + Internal fields: 0.3744 + one solution: 0.3744 + matvec products: 0.3552 + incident beam: 0.0016 + init solver: 0.0038 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_28.125/CrossSec-Y b/examples/EELS-sphere/scan/93.75_28.125/CrossSec-Y new file mode 100644 index 00000000..b5535234 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_28.125/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.670304906e-24 +Qext = 9.361019357e-29 +Cabs = 1.521037712e-24 +Qabs = 8.524469643e-29 +Cenh = 1.6703049056E-24 +Crad = 1.4926719391E-25 + +EELS and Cathodoluminescence + +Peels = 3.3410121980E-03 +Pcl = 2.9857034722E-04 diff --git a/examples/EELS-sphere/scan/93.75_28.125/log b/examples/EELS-sphere/scan/93.75_28.125/log new file mode 100644 index 00000000..8b280601 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_28.125/log @@ -0,0 +1,190 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_28.125 -beam electron 100 93.75 28.125 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,28.125,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9747550018E-01 + progress = 0.202524 +RE_002 = 7.6673805526E-01 + progress = 0.038543 +RE_003 = 7.9178828493E-01 - progress =-0.032671 +RE_004 = 7.4362817727E-01 + progress = 0.060824 +RE_005 = 7.3161908396E-01 + progress = 0.016149 +RE_006 = 7.1785280578E-01 + progress = 0.018816 +RE_007 = 7.0122734154E-01 + progress = 0.023160 +RE_008 = 6.2317988169E-01 + progress = 0.111301 +RE_009 = 5.8857842056E-01 + progress = 0.055524 +RE_010 = 5.1084236384E-01 + progress = 0.132074 +RE_011 = 4.2989505357E-01 + progress = 0.158458 +RE_012 = 4.1695172497E-01 + progress = 0.030108 +RE_013 = 3.8831839040E-01 + progress = 0.068673 +RE_014 = 3.3191290153E-01 + progress = 0.145256 +RE_015 = 2.9712725885E-01 + progress = 0.104804 +RE_016 = 2.8670819917E-01 + progress = 0.035066 +RE_017 = 2.9226168435E-01 - progress =-0.019370 +RE_018 = 2.3915578987E-01 + progress = 0.181707 +RE_019 = 2.4583902647E-01 - progress =-0.027945 +RE_020 = 2.2138934864E-01 + progress = 0.099454 +RE_021 = 2.1146935652E-01 + progress = 0.044808 +RE_022 = 2.0721556270E-01 + progress = 0.020115 +RE_023 = 2.0919983047E-01 - progress =-0.009576 +RE_024 = 1.8113386727E-01 + progress = 0.134159 +RE_025 = 1.7716702277E-01 + progress = 0.021900 +RE_026 = 1.4386524299E-01 + progress = 0.187968 +RE_027 = 1.3787597575E-01 + progress = 0.041631 +RE_028 = 1.2216120243E-01 + progress = 0.113978 +RE_029 = 1.1776851778E-01 + progress = 0.035958 +RE_030 = 1.0256396106E-01 + progress = 0.129105 +RE_031 = 9.9453065313E-02 + progress = 0.030331 +RE_032 = 8.7880024798E-02 + progress = 0.116367 +RE_033 = 7.9242797478E-02 + progress = 0.098284 +RE_034 = 7.1332688591E-02 + progress = 0.099821 +RE_035 = 6.8155701133E-02 + progress = 0.044538 +RE_036 = 6.3941297709E-02 + progress = 0.061835 +RE_037 = 5.5962379036E-02 + progress = 0.124785 +RE_038 = 5.1848651262E-02 + progress = 0.073509 +RE_039 = 5.2611748776E-02 - progress =-0.014718 +RE_040 = 4.9543389954E-02 + progress = 0.058321 +RE_041 = 4.8399689563E-02 + progress = 0.023085 +RE_042 = 4.6180178354E-02 + progress = 0.045858 +RE_043 = 4.2173771886E-02 + progress = 0.086756 +RE_044 = 3.9548178316E-02 + progress = 0.062257 +RE_045 = 3.7695233701E-02 + progress = 0.046853 +RE_046 = 3.4594008838E-02 + progress = 0.082271 +RE_047 = 3.1339561774E-02 + progress = 0.094075 +RE_048 = 1.9978252252E-02 + progress = 0.362523 +RE_049 = 1.6554296735E-02 + progress = 0.171384 +RE_050 = 1.6307337409E-02 + progress = 0.014918 +RE_051 = 1.4797119241E-02 + progress = 0.092610 +RE_052 = 1.3575429572E-02 + progress = 0.082563 +RE_053 = 1.2450528235E-02 + progress = 0.082863 +RE_054 = 1.1419710026E-02 + progress = 0.082793 +RE_055 = 9.9925637625E-03 + progress = 0.124972 +RE_056 = 9.3566058314E-03 + progress = 0.063643 +RE_057 = 8.7195229118E-03 + progress = 0.068089 +RE_058 = 8.6496333537E-03 + progress = 0.008015 +RE_059 = 8.6947086074E-03 - progress =-0.005211 +RE_060 = 6.6028928825E-03 + progress = 0.240585 +RE_061 = 6.3376178369E-03 + progress = 0.040176 +RE_062 = 5.3787900468E-03 + progress = 0.151292 +RE_063 = 3.7191694625E-03 + progress = 0.308549 +RE_064 = 3.4539811108E-03 + progress = 0.071303 +RE_065 = 3.0028216666E-03 + progress = 0.130620 +RE_066 = 3.1076263227E-03 - progress =-0.034902 +RE_067 = 2.9613841956E-03 + progress = 0.047059 +RE_068 = 3.0529543306E-03 - progress =-0.030921 +RE_069 = 3.0636099846E-03 - progress =-0.003490 +RE_070 = 3.1375118954E-03 - progress =-0.024122 +RE_071 = 2.3982774078E-03 + progress = 0.235612 +RE_072 = 2.2329859464E-03 + progress = 0.068921 +RE_073 = 1.8532674939E-03 + progress = 0.170050 +RE_074 = 1.7944540471E-03 + progress = 0.031735 +RE_075 = 1.5936827332E-03 + progress = 0.111884 +RE_076 = 1.5987962895E-03 - progress =-0.003209 +RE_077 = 1.5613605319E-03 + progress = 0.023415 +RE_078 = 1.3030990582E-03 + progress = 0.165408 +RE_079 = 1.1226981522E-03 + progress = 0.138440 +RE_080 = 8.5390905598E-04 + progress = 0.239414 +RE_081 = 8.1382699150E-04 + progress = 0.046940 +RE_082 = 7.4182407612E-04 + progress = 0.088474 +RE_083 = 7.1040961047E-04 + progress = 0.042348 +RE_084 = 6.6202691061E-04 + progress = 0.068105 +RE_085 = 6.1961076949E-04 + progress = 0.064070 +RE_086 = 4.2830930432E-04 + progress = 0.308745 +RE_087 = 3.8194524269E-04 + progress = 0.108249 +RE_088 = 3.1194756165E-04 + progress = 0.183266 +RE_089 = 2.5470337594E-04 + progress = 0.183506 +RE_090 = 2.2988781790E-04 + progress = 0.097429 +RE_091 = 2.1703529052E-04 + progress = 0.055908 +RE_092 = 2.2763867517E-04 - progress =-0.048856 +RE_093 = 2.1738435076E-04 -+ progress = 0.045046 +RE_094 = 2.1262777309E-04 + progress = 0.021881 +RE_095 = 2.1070623278E-04 + progress = 0.009037 +RE_096 = 2.0601482250E-04 + progress = 0.022265 +RE_097 = 2.1006766373E-04 - progress =-0.019673 +RE_098 = 2.0479984131E-04 + progress = 0.025077 +RE_099 = 2.0884103844E-04 - progress =-0.019732 +RE_100 = 2.1438068364E-04 - progress =-0.026526 +RE_101 = 2.0718019102E-04 -+ progress = 0.033587 +RE_102 = 1.5940564504E-04 + progress = 0.230594 +RE_103 = 1.2768803651E-04 + progress = 0.198974 +RE_104 = 1.1771974629E-04 + progress = 0.078068 +RE_105 = 1.1243312924E-04 + progress = 0.044908 +RE_106 = 1.0374418825E-04 + progress = 0.077281 +RE_107 = 9.8122077336E-05 + progress = 0.054192 +RE_108 = 6.6876250571E-05 + progress = 0.318438 +RE_109 = 5.3160991520E-05 + progress = 0.205084 +RE_110 = 4.4331637679E-05 + progress = 0.166087 +RE_111 = 4.5112402410E-05 - progress =-0.017612 +RE_112 = 4.5412509423E-05 - progress =-0.006652 +RE_113 = 4.5950781432E-05 - progress =-0.011853 +RE_114 = 4.4197506176E-05 + progress = 0.038156 +RE_115 = 4.4254068820E-05 - progress =-0.001280 +RE_116 = 3.8632324026E-05 + progress = 0.127033 +RE_117 = 3.0958447556E-05 + progress = 0.198639 +RE_118 = 2.9479989024E-05 + progress = 0.047756 +RE_119 = 2.4837066776E-05 + progress = 0.157494 +RE_120 = 1.9401940199E-05 + progress = 0.218831 +RE_121 = 1.9087866737E-05 + progress = 0.016188 +RE_122 = 1.7511872440E-05 + progress = 0.082565 +RE_123 = 1.4943602795E-05 + progress = 0.146659 +RE_124 = 1.2654348134E-05 + progress = 0.153193 +RE_125 = 1.2921898532E-05 - progress =-0.021143 +RE_126 = 1.2808841610E-05 -+ progress = 0.008749 +RE_127 = 9.9738237522E-06 + progress = 0.221333 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 127 +Total number of matrix-vector products: 127 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5041 +--Everything below is processor times-- +Total time: 0.4975 + Initialization time: 0.1203 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1129 + make particle: 0.0002 + Internal fields: 0.3763 + one solution: 0.3763 + matvec products: 0.3569 + incident beam: 0.0017 + init solver: 0.0039 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_37.5/CrossSec-Y b/examples/EELS-sphere/scan/93.75_37.5/CrossSec-Y new file mode 100644 index 00000000..931f62f8 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_37.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.209042109e-24 +Qext = 6.775928482e-29 +Cabs = 1.096857452e-24 +Qabs = 6.147203307e-29 +Cenh = 1.2090421087E-24 +Crad = 1.1218465685E-25 + +EELS and Cathodoluminescence + +Peels = 2.4183754832E-03 +Pcl = 2.2439633968E-04 diff --git a/examples/EELS-sphere/scan/93.75_37.5/log b/examples/EELS-sphere/scan/93.75_37.5/log new file mode 100644 index 00000000..997da511 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_37.5/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_37.5 -beam electron 100 93.75 37.5 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,37.5,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0288148108E-01 + progress = 0.197119 +RE_002 = 7.4759228014E-01 + progress = 0.068863 +RE_003 = 8.0393896056E-01 - progress =-0.075371 +RE_004 = 7.3961240243E-01 + progress = 0.080014 +RE_005 = 6.8497136701E-01 + progress = 0.073878 +RE_006 = 6.7534516128E-01 + progress = 0.014053 +RE_007 = 6.5752703048E-01 + progress = 0.026384 +RE_008 = 5.7367249733E-01 + progress = 0.127530 +RE_009 = 5.0149514568E-01 + progress = 0.125816 +RE_010 = 4.6409713312E-01 + progress = 0.074573 +RE_011 = 4.4862299930E-01 + progress = 0.033342 +RE_012 = 4.4967834958E-01 - progress =-0.002352 +RE_013 = 4.6232083413E-01 - progress =-0.028115 +RE_014 = 3.9326951123E-01 + progress = 0.149358 +RE_015 = 3.7219946243E-01 + progress = 0.053577 +RE_016 = 3.7424103295E-01 - progress =-0.005485 +RE_017 = 3.6565592557E-01 + progress = 0.022940 +RE_018 = 2.7079204065E-01 + progress = 0.259435 +RE_019 = 2.5733777147E-01 + progress = 0.049685 +RE_020 = 2.1985427347E-01 + progress = 0.145659 +RE_021 = 1.9405501667E-01 + progress = 0.117347 +RE_022 = 1.8018864831E-01 + progress = 0.071456 +RE_023 = 1.7112746240E-01 + progress = 0.050287 +RE_024 = 1.5577162980E-01 + progress = 0.089733 +RE_025 = 1.4644298987E-01 + progress = 0.059887 +RE_026 = 1.4977721855E-01 - progress =-0.022768 +RE_027 = 1.4100984857E-01 + progress = 0.058536 +RE_028 = 1.4325261384E-01 - progress =-0.015905 +RE_029 = 1.3712448847E-01 + progress = 0.042778 +RE_030 = 1.3588584505E-01 + progress = 0.009033 +RE_031 = 8.7953468406E-02 + progress = 0.352740 +RE_032 = 8.2644938418E-02 + progress = 0.060356 +RE_033 = 6.7089599751E-02 + progress = 0.188219 +RE_034 = 6.9023503552E-02 - progress =-0.028826 +RE_035 = 6.1595985281E-02 + progress = 0.107609 +RE_036 = 6.1968685679E-02 - progress =-0.006051 +RE_037 = 5.8145432170E-02 + progress = 0.061697 +RE_038 = 4.8931484367E-02 + progress = 0.158464 +RE_039 = 4.3460636547E-02 + progress = 0.111806 +RE_040 = 3.8360632714E-02 + progress = 0.117348 +RE_041 = 3.7637983107E-02 + progress = 0.018838 +RE_042 = 3.7852612066E-02 - progress =-0.005702 +RE_043 = 3.4201401621E-02 + progress = 0.096459 +RE_044 = 2.7424801412E-02 + progress = 0.198138 +RE_045 = 2.6283317354E-02 + progress = 0.041622 +RE_046 = 2.4543499603E-02 + progress = 0.066195 +RE_047 = 2.4226129756E-02 + progress = 0.012931 +RE_048 = 2.4465497355E-02 - progress =-0.009881 +RE_049 = 2.3719182781E-02 + progress = 0.030505 +RE_050 = 2.3882866091E-02 - progress =-0.006901 +RE_051 = 2.1215545132E-02 + progress = 0.111683 +RE_052 = 1.8793277322E-02 + progress = 0.114174 +RE_053 = 1.6080986079E-02 + progress = 0.144322 +RE_054 = 1.4877840480E-02 + progress = 0.074818 +RE_055 = 1.3851545755E-02 + progress = 0.068981 +RE_056 = 1.3208477635E-02 + progress = 0.046426 +RE_057 = 1.2028397693E-02 + progress = 0.089343 +RE_058 = 1.0789280106E-02 + progress = 0.103016 +RE_059 = 1.0658835951E-02 + progress = 0.012090 +RE_060 = 8.3466500572E-03 + progress = 0.216927 +RE_061 = 8.4838230172E-03 - progress =-0.016434 +RE_062 = 6.9753358010E-03 + progress = 0.177807 +RE_063 = 6.1930488350E-03 + progress = 0.112150 +RE_064 = 5.1419973417E-03 + progress = 0.169715 +RE_065 = 4.5468997626E-03 + progress = 0.115733 +RE_066 = 4.3603144724E-03 + progress = 0.041036 +RE_067 = 3.7217452079E-03 + progress = 0.146450 +RE_068 = 3.3800479245E-03 + progress = 0.091811 +RE_069 = 3.2137754896E-03 + progress = 0.049192 +RE_070 = 3.0111418191E-03 + progress = 0.063052 +RE_071 = 2.9207647066E-03 + progress = 0.030014 +RE_072 = 2.4014479263E-03 + progress = 0.177802 +RE_073 = 2.3443491126E-03 + progress = 0.023777 +RE_074 = 1.9400615676E-03 + progress = 0.172452 +RE_075 = 1.5303899931E-03 + progress = 0.211164 +RE_076 = 1.1956417199E-03 + progress = 0.218734 +RE_077 = 1.0741435911E-03 + progress = 0.101618 +RE_078 = 1.0287814004E-03 + progress = 0.042231 +RE_079 = 1.0116349914E-03 + progress = 0.016667 +RE_080 = 9.1918912462E-04 + progress = 0.091383 +RE_081 = 8.9389962341E-04 + progress = 0.027513 +RE_082 = 8.4410127348E-04 + progress = 0.055709 +RE_083 = 7.5653793003E-04 + progress = 0.103736 +RE_084 = 5.8655344969E-04 + progress = 0.224687 +RE_085 = 5.4858758437E-04 + progress = 0.064727 +RE_086 = 4.5444004107E-04 + progress = 0.171618 +RE_087 = 4.2361982474E-04 + progress = 0.067820 +RE_088 = 3.7949784972E-04 + progress = 0.104155 +RE_089 = 3.2153985318E-04 + progress = 0.152723 +RE_090 = 2.6319933303E-04 + progress = 0.181441 +RE_091 = 2.3501513494E-04 + progress = 0.107083 +RE_092 = 2.2755451663E-04 + progress = 0.031745 +RE_093 = 2.0916450274E-04 + progress = 0.080816 +RE_094 = 1.8835285632E-04 + progress = 0.099499 +RE_095 = 1.7220203726E-04 + progress = 0.085748 +RE_096 = 1.6940306780E-04 + progress = 0.016254 +RE_097 = 1.4858283621E-04 + progress = 0.122904 +RE_098 = 1.4692237276E-04 + progress = 0.011175 +RE_099 = 1.1829821320E-04 + progress = 0.194825 +RE_100 = 1.0142463614E-04 + progress = 0.142636 +RE_101 = 7.4384539022E-05 + progress = 0.266603 +RE_102 = 6.7457107729E-05 + progress = 0.093130 +RE_103 = 5.6042288644E-05 + progress = 0.169216 +RE_104 = 5.0768785392E-05 + progress = 0.094099 +RE_105 = 4.9964583557E-05 + progress = 0.015840 +RE_106 = 4.8537267161E-05 + progress = 0.028567 +RE_107 = 4.5455692385E-05 + progress = 0.063489 +RE_108 = 4.2915006109E-05 + progress = 0.055894 +RE_109 = 3.9233350794E-05 + progress = 0.085789 +RE_110 = 3.7476573376E-05 + progress = 0.044778 +RE_111 = 3.3011813760E-05 + progress = 0.119135 +RE_112 = 3.2474710097E-05 + progress = 0.016270 +RE_113 = 3.2141374030E-05 + progress = 0.010264 +RE_114 = 3.0193889484E-05 + progress = 0.060591 +RE_115 = 2.8077724101E-05 + progress = 0.070086 +RE_116 = 2.3971114792E-05 + progress = 0.146259 +RE_117 = 2.1857236012E-05 + progress = 0.088184 +RE_118 = 1.9930962761E-05 + progress = 0.088130 +RE_119 = 1.7516449731E-05 + progress = 0.121144 +RE_120 = 1.5081541897E-05 + progress = 0.139007 +RE_121 = 1.4326031435E-05 + progress = 0.050095 +RE_122 = 1.2770278496E-05 + progress = 0.108596 +RE_123 = 1.1110421123E-05 + progress = 0.129978 +RE_124 = 1.0182044187E-05 + progress = 0.083559 +RE_125 = 9.4764531628E-06 + progress = 0.069298 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5095 +--Everything below is processor times-- +Total time: 0.4993 + Initialization time: 0.1352 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1278 + make particle: 0.0002 + Internal fields: 0.3633 + one solution: 0.3633 + matvec products: 0.3452 + incident beam: 0.0013 + init solver: 0.0022 + one iteration: 0.0021 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_46.875/CrossSec-Y b/examples/EELS-sphere/scan/93.75_46.875/CrossSec-Y new file mode 100644 index 00000000..65b564dc --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_46.875/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.449270935e-25 +Qext = 4.735290456e-29 +Cabs = 7.628422082e-25 +Qabs = 4.275255765e-29 +Cenh = 8.4492709350E-25 +Crad = 8.2084885275E-26 + +EELS and Cathodoluminescence + +Peels = 1.6900577352E-03 +Pcl = 1.6418954531E-04 diff --git a/examples/EELS-sphere/scan/93.75_46.875/log b/examples/EELS-sphere/scan/93.75_46.875/log new file mode 100644 index 00000000..b29508ba --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_46.875/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_46.875 -beam electron 100 93.75 46.875 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,46.875,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0844286818E-01 + progress = 0.191557 +RE_002 = 7.4415747516E-01 + progress = 0.079518 +RE_003 = 7.8384952882E-01 - progress =-0.053338 +RE_004 = 7.3690317151E-01 + progress = 0.059892 +RE_005 = 7.2186567909E-01 + progress = 0.020406 +RE_006 = 7.2871658182E-01 - progress =-0.009491 +RE_007 = 7.3851990845E-01 - progress =-0.013453 +RE_008 = 7.5663915370E-01 - progress =-0.024535 +RE_009 = 7.8005945975E-01 - progress =-0.030953 +RE_010 = 5.6002277600E-01 + progress = 0.282077 +RE_011 = 5.5195803232E-01 + progress = 0.014401 +RE_012 = 4.6222419308E-01 + progress = 0.162574 +RE_013 = 3.9655701308E-01 + progress = 0.142068 +RE_014 = 3.4668184202E-01 + progress = 0.125770 +RE_015 = 3.2354275852E-01 + progress = 0.066744 +RE_016 = 3.0453265839E-01 + progress = 0.058756 +RE_017 = 2.9203813070E-01 + progress = 0.041029 +RE_018 = 2.7458176792E-01 + progress = 0.059774 +RE_019 = 2.2484233333E-01 + progress = 0.181146 +RE_020 = 2.0345958069E-01 + progress = 0.095101 +RE_021 = 1.8272909029E-01 + progress = 0.101890 +RE_022 = 1.8550332935E-01 - progress =-0.015182 +RE_023 = 1.7851287779E-01 + progress = 0.037684 +RE_024 = 1.7912194798E-01 - progress =-0.003412 +RE_025 = 1.7247531539E-01 + progress = 0.037107 +RE_026 = 1.5540393480E-01 + progress = 0.098979 +RE_027 = 1.4597753687E-01 + progress = 0.060657 +RE_028 = 1.1625238926E-01 + progress = 0.203628 +RE_029 = 1.0508711512E-01 + progress = 0.096043 +RE_030 = 9.5091026072E-02 + progress = 0.095122 +RE_031 = 7.6136461888E-02 + progress = 0.199331 +RE_032 = 6.6671489593E-02 + progress = 0.124316 +RE_033 = 5.7636513899E-02 + progress = 0.135515 +RE_034 = 5.8562048725E-02 - progress =-0.016058 +RE_035 = 5.3594217218E-02 + progress = 0.084830 +RE_036 = 5.4377251385E-02 - progress =-0.014610 +RE_037 = 4.8456039591E-02 + progress = 0.108891 +RE_038 = 4.7177773504E-02 + progress = 0.026380 +RE_039 = 3.8939664227E-02 + progress = 0.174618 +RE_040 = 3.1359647285E-02 + progress = 0.194661 +RE_041 = 3.0367464321E-02 + progress = 0.031639 +RE_042 = 2.8221910318E-02 + progress = 0.070653 +RE_043 = 2.6104356114E-02 + progress = 0.075032 +RE_044 = 2.3404877210E-02 + progress = 0.103411 +RE_045 = 2.1794980725E-02 + progress = 0.068785 +RE_046 = 1.8819779244E-02 + progress = 0.136509 +RE_047 = 1.8122948536E-02 + progress = 0.037027 +RE_048 = 1.7327557476E-02 + progress = 0.043889 +RE_049 = 1.7415057220E-02 - progress =-0.005050 +RE_050 = 1.6919083233E-02 + progress = 0.028480 +RE_051 = 1.5315946422E-02 + progress = 0.094753 +RE_052 = 1.5082038019E-02 + progress = 0.015272 +RE_053 = 1.4372282615E-02 + progress = 0.047060 +RE_054 = 1.4580763629E-02 - progress =-0.014506 +RE_055 = 1.4337644158E-02 + progress = 0.016674 +RE_056 = 1.4044648588E-02 + progress = 0.020435 +RE_057 = 1.3071133371E-02 + progress = 0.069316 +RE_058 = 1.2491863413E-02 + progress = 0.044317 +RE_059 = 1.0486180036E-02 + progress = 0.160559 +RE_060 = 6.8586025769E-03 + progress = 0.345939 +RE_061 = 6.8419699410E-03 + progress = 0.002425 +RE_062 = 4.4012510462E-03 + progress = 0.356728 +RE_063 = 3.8456066855E-03 + progress = 0.126247 +RE_064 = 3.7939898555E-03 + progress = 0.013422 +RE_065 = 3.7044142508E-03 + progress = 0.023610 +RE_066 = 3.3866720207E-03 + progress = 0.085774 +RE_067 = 2.9711892398E-03 + progress = 0.122682 +RE_068 = 2.5951999439E-03 + progress = 0.126545 +RE_069 = 2.5839070939E-03 + progress = 0.004351 +RE_070 = 2.1161225694E-03 + progress = 0.181038 +RE_071 = 1.9951265714E-03 + progress = 0.057178 +RE_072 = 1.5784697730E-03 + progress = 0.208837 +RE_073 = 1.5017224982E-03 + progress = 0.048621 +RE_074 = 1.3135662843E-03 + progress = 0.125294 +RE_075 = 1.0845237208E-03 + progress = 0.174367 +RE_076 = 9.8198628972E-04 + progress = 0.094546 +RE_077 = 9.1201313103E-04 + progress = 0.071257 +RE_078 = 8.2946980337E-04 + progress = 0.090507 +RE_079 = 7.6292566228E-04 + progress = 0.080225 +RE_080 = 7.1644412440E-04 + progress = 0.060925 +RE_081 = 7.2877009877E-04 - progress =-0.017204 +RE_082 = 6.1367933248E-04 + progress = 0.157925 +RE_083 = 5.6878578590E-04 + progress = 0.073155 +RE_084 = 5.1237615390E-04 + progress = 0.099176 +RE_085 = 5.2151266303E-04 - progress =-0.017832 +RE_086 = 4.9078841479E-04 + progress = 0.058914 +RE_087 = 4.0786724605E-04 + progress = 0.168955 +RE_088 = 3.4412230842E-04 + progress = 0.156288 +RE_089 = 3.0037460131E-04 + progress = 0.127128 +RE_090 = 2.5659950775E-04 + progress = 0.145735 +RE_091 = 2.4331106936E-04 + progress = 0.051787 +RE_092 = 2.1707260417E-04 + progress = 0.107839 +RE_093 = 1.8867281820E-04 + progress = 0.130831 +RE_094 = 1.5918814093E-04 + progress = 0.156274 +RE_095 = 1.0586387206E-04 + progress = 0.334976 +RE_096 = 1.0295773182E-04 + progress = 0.027452 +RE_097 = 1.0012338892E-04 + progress = 0.027529 +RE_098 = 9.4465652731E-05 + progress = 0.056508 +RE_099 = 6.3284108505E-05 + progress = 0.330083 +RE_100 = 6.5770733341E-05 - progress =-0.039293 +RE_101 = 5.8311917005E-05 + progress = 0.113406 +RE_102 = 6.0415814097E-05 - progress =-0.036080 +RE_103 = 5.5803692617E-05 + progress = 0.076340 +RE_104 = 5.1763995303E-05 + progress = 0.072391 +RE_105 = 4.9455752747E-05 + progress = 0.044592 +RE_106 = 4.4516375584E-05 + progress = 0.099875 +RE_107 = 4.4002083591E-05 + progress = 0.011553 +RE_108 = 4.1805758165E-05 + progress = 0.049914 +RE_109 = 4.0403610758E-05 + progress = 0.033540 +RE_110 = 3.8533860842E-05 + progress = 0.046277 +RE_111 = 3.4583850357E-05 + progress = 0.102508 +RE_112 = 3.4402743272E-05 + progress = 0.005237 +RE_113 = 3.4629558906E-05 - progress =-0.006593 +RE_114 = 3.0176913134E-05 + progress = 0.128579 +RE_115 = 2.7742590109E-05 + progress = 0.080668 +RE_116 = 2.6569662704E-05 + progress = 0.042279 +RE_117 = 2.5024375204E-05 + progress = 0.058160 +RE_118 = 1.7586891127E-05 + progress = 0.297210 +RE_119 = 1.5486128599E-05 + progress = 0.119450 +RE_120 = 1.4759628660E-05 + progress = 0.046913 +RE_121 = 1.4902498368E-05 - progress =-0.009680 +RE_122 = 1.1932184040E-05 + progress = 0.199317 +RE_123 = 1.0467503102E-05 + progress = 0.122750 +RE_124 = 9.6295992722E-06 + progress = 0.080048 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4913 +--Everything below is processor times-- +Total time: 0.4861 + Initialization time: 0.1084 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1009 + make particle: 0.0002 + Internal fields: 0.3769 + one solution: 0.3769 + matvec products: 0.3575 + incident beam: 0.0017 + init solver: 0.0037 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_56.25/CrossSec-Y b/examples/EELS-sphere/scan/93.75_56.25/CrossSec-Y new file mode 100644 index 00000000..cde5d8f8 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_56.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 5.748774054e-25 +Qext = 3.221830039e-29 +Cabs = 5.162603655e-25 +Qabs = 2.893318016e-29 +Cenh = 5.7487740536E-25 +Crad = 5.8617039869E-26 + +EELS and Cathodoluminescence + +Peels = 1.1498933023E-03 +Pcl = 1.1724820095E-04 diff --git a/examples/EELS-sphere/scan/93.75_56.25/log b/examples/EELS-sphere/scan/93.75_56.25/log new file mode 100644 index 00000000..0deeb43f --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_56.25/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_56.25 -beam electron 100 93.75 56.25 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,56.25,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.0088118206E-01 + progress = 0.199119 +RE_002 = 7.3092386851E-01 + progress = 0.087350 +RE_003 = 7.7352110990E-01 - progress =-0.058279 +RE_004 = 7.1963639738E-01 + progress = 0.069662 +RE_005 = 7.1471186445E-01 + progress = 0.006843 +RE_006 = 7.4614716380E-01 - progress =-0.043983 +RE_007 = 7.5692964875E-01 - progress =-0.014451 +RE_008 = 7.7596361980E-01 - progress =-0.025146 +RE_009 = 7.9943916203E-01 - progress =-0.030253 +RE_010 = 6.3922874767E-01 + progress = 0.200404 +RE_011 = 6.3488834672E-01 + progress = 0.006790 +RE_012 = 5.4418845362E-01 + progress = 0.142860 +RE_013 = 5.3579227954E-01 + progress = 0.015429 +RE_014 = 5.4224459935E-01 - progress =-0.012043 +RE_015 = 4.5574745610E-01 + progress = 0.159517 +RE_016 = 4.4994736465E-01 + progress = 0.012727 +RE_017 = 3.5306940738E-01 + progress = 0.215310 +RE_018 = 3.2566780531E-01 + progress = 0.077610 +RE_019 = 2.8984101805E-01 + progress = 0.110010 +RE_020 = 2.8834556838E-01 + progress = 0.005160 +RE_021 = 1.9763936786E-01 + progress = 0.314575 +RE_022 = 1.9661636748E-01 + progress = 0.005176 +RE_023 = 1.7329439632E-01 + progress = 0.118617 +RE_024 = 1.6150820665E-01 + progress = 0.068013 +RE_025 = 1.4333761233E-01 + progress = 0.112506 +RE_026 = 1.2238300131E-01 + progress = 0.146191 +RE_027 = 1.1633646697E-01 + progress = 0.049407 +RE_028 = 9.6603350852E-02 + progress = 0.169621 +RE_029 = 9.8867122711E-02 - progress =-0.023434 +RE_030 = 1.0177224742E-01 - progress =-0.029384 +RE_031 = 9.0771171396E-02 + progress = 0.108095 +RE_032 = 8.5619964780E-02 + progress = 0.056749 +RE_033 = 7.3626006484E-02 + progress = 0.140084 +RE_034 = 6.2641040227E-02 + progress = 0.149200 +RE_035 = 6.0685977704E-02 + progress = 0.031211 +RE_036 = 6.0224639364E-02 + progress = 0.007602 +RE_037 = 4.5545237740E-02 + progress = 0.243744 +RE_038 = 4.5805421287E-02 - progress =-0.005713 +RE_039 = 3.2931812800E-02 + progress = 0.281050 +RE_040 = 2.5955951864E-02 + progress = 0.211827 +RE_041 = 2.3874714837E-02 + progress = 0.080183 +RE_042 = 1.9926669846E-02 + progress = 0.165365 +RE_043 = 1.8268690156E-02 + progress = 0.083204 +RE_044 = 1.5293828775E-02 + progress = 0.162839 +RE_045 = 1.4380716868E-02 + progress = 0.059705 +RE_046 = 1.2866849530E-02 + progress = 0.105271 +RE_047 = 1.1468208144E-02 + progress = 0.108701 +RE_048 = 1.0072665638E-02 + progress = 0.121688 +RE_049 = 9.3845719664E-03 + progress = 0.068313 +RE_050 = 9.1210539371E-03 + progress = 0.028080 +RE_051 = 8.7373390280E-03 + progress = 0.042069 +RE_052 = 8.3735955815E-03 + progress = 0.041631 +RE_053 = 7.9623762367E-03 + progress = 0.049109 +RE_054 = 7.9087103192E-03 + progress = 0.006740 +RE_055 = 7.6590116552E-03 + progress = 0.031573 +RE_056 = 7.5842092290E-03 + progress = 0.009767 +RE_057 = 7.7219114437E-03 - progress =-0.018156 +RE_058 = 7.9732051051E-03 - progress =-0.032543 +RE_059 = 8.0793923162E-03 - progress =-0.013318 +RE_060 = 6.9209517144E-03 + progress = 0.143382 +RE_061 = 6.9024368585E-03 + progress = 0.002675 +RE_062 = 3.1583373173E-03 + progress = 0.542432 +RE_063 = 2.9781645105E-03 + progress = 0.057047 +RE_064 = 2.8717632780E-03 + progress = 0.035727 +RE_065 = 2.8783111902E-03 - progress =-0.002280 +RE_066 = 2.4719168196E-03 + progress = 0.141192 +RE_067 = 2.4350123435E-03 + progress = 0.014929 +RE_068 = 1.9697257766E-03 + progress = 0.191082 +RE_069 = 1.9368785232E-03 + progress = 0.016676 +RE_070 = 1.2321885646E-03 + progress = 0.363828 +RE_071 = 1.1327189493E-03 + progress = 0.080726 +RE_072 = 1.1642938963E-03 - progress =-0.027875 +RE_073 = 1.0890298939E-03 + progress = 0.064643 +RE_074 = 1.0951028853E-03 - progress =-0.005577 +RE_075 = 9.9502119553E-04 + progress = 0.091390 +RE_076 = 8.9359137049E-04 + progress = 0.101937 +RE_077 = 8.9291757766E-04 + progress = 0.000754 +RE_078 = 8.2987742925E-04 + progress = 0.070600 +RE_079 = 7.2196594215E-04 + progress = 0.130033 +RE_080 = 7.2849162998E-04 - progress =-0.009039 +RE_081 = 5.6457337319E-04 + progress = 0.225010 +RE_082 = 4.6335960930E-04 + progress = 0.179275 +RE_083 = 4.3047132532E-04 + progress = 0.070978 +RE_084 = 4.0362986534E-04 + progress = 0.062354 +RE_085 = 3.4989886850E-04 + progress = 0.133119 +RE_086 = 2.8636519258E-04 + progress = 0.181577 +RE_087 = 2.5067684055E-04 + progress = 0.124625 +RE_088 = 2.3018285230E-04 + progress = 0.081755 +RE_089 = 2.0315614262E-04 + progress = 0.117414 +RE_090 = 2.0135776182E-04 + progress = 0.008852 +RE_091 = 1.7482246474E-04 + progress = 0.131782 +RE_092 = 1.5634124240E-04 + progress = 0.105714 +RE_093 = 1.4719131643E-04 + progress = 0.058525 +RE_094 = 1.4014031683E-04 + progress = 0.047904 +RE_095 = 1.1946585443E-04 + progress = 0.147527 +RE_096 = 1.1307777831E-04 + progress = 0.053472 +RE_097 = 1.0686788399E-04 + progress = 0.054917 +RE_098 = 9.8232967651E-05 + progress = 0.080800 +RE_099 = 7.9497734589E-05 + progress = 0.190722 +RE_100 = 7.2079562040E-05 + progress = 0.093313 +RE_101 = 7.1059315747E-05 + progress = 0.014154 +RE_102 = 6.0758598893E-05 + progress = 0.144959 +RE_103 = 5.0257168014E-05 + progress = 0.172839 +RE_104 = 4.6939099590E-05 + progress = 0.066022 +RE_105 = 4.5068495505E-05 + progress = 0.039852 +RE_106 = 4.3245636007E-05 + progress = 0.040446 +RE_107 = 4.0024393879E-05 + progress = 0.074487 +RE_108 = 3.8001042188E-05 + progress = 0.050553 +RE_109 = 3.8565723423E-05 - progress =-0.014860 +RE_110 = 3.8728628439E-05 - progress =-0.004224 +RE_111 = 3.9294551744E-05 - progress =-0.014613 +RE_112 = 4.0272521577E-05 - progress =-0.024888 +RE_113 = 4.1265276564E-05 - progress =-0.024651 +RE_114 = 4.0149740249E-05 -+ progress = 0.027033 +RE_115 = 3.8939428085E-05 -+ progress = 0.030145 +RE_116 = 3.7952347294E-05 + progress = 0.025349 +RE_117 = 3.7908998736E-05 + progress = 0.001142 +RE_118 = 2.0541318537E-05 + progress = 0.458141 +RE_119 = 1.6642178077E-05 + progress = 0.189819 +RE_120 = 1.5013958387E-05 + progress = 0.097837 +RE_121 = 1.3553641373E-05 + progress = 0.097264 +RE_122 = 1.3963328207E-05 - progress =-0.030227 +RE_123 = 1.3645897810E-05 -+ progress = 0.022733 +RE_124 = 1.3351639869E-05 + progress = 0.021564 +RE_125 = 9.6311849468E-06 + progress = 0.278652 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5147 +--Everything below is processor times-- +Total time: 0.5073 + Initialization time: 0.1089 + init interaction: 0.0000 + init Dmatrix: 0.0061 + FFT setup: 0.1020 + make particle: 0.0002 + Internal fields: 0.3978 + one solution: 0.3978 + matvec products: 0.3777 + incident beam: 0.0013 + init solver: 0.0037 + one iteration: 0.0028 + matvec products: 0.0027 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_65.625/CrossSec-Y b/examples/EELS-sphere/scan/93.75_65.625/CrossSec-Y new file mode 100644 index 00000000..55d535d4 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_65.625/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.833539549e-25 +Qext = 2.148460309e-29 +Cabs = 3.424601671e-25 +Qabs = 1.919276081e-29 +Cenh = 3.8335395494E-25 +Crad = 4.0893787809E-26 + +EELS and Cathodoluminescence + +Peels = 7.6680026224E-04 +Pcl = 8.1797427186E-05 diff --git a/examples/EELS-sphere/scan/93.75_65.625/log b/examples/EELS-sphere/scan/93.75_65.625/log new file mode 100644 index 00000000..30d74611 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_65.625/log @@ -0,0 +1,187 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_65.625 -beam electron 100 93.75 65.625 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,65.625,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9226165364E-01 + progress = 0.207738 +RE_002 = 7.2919327656E-01 + progress = 0.079605 +RE_003 = 7.5855564544E-01 - progress =-0.040267 +RE_004 = 7.0368924824E-01 + progress = 0.072330 +RE_005 = 6.9917677163E-01 + progress = 0.006413 +RE_006 = 6.7700142121E-01 + progress = 0.031716 +RE_007 = 6.6018231920E-01 + progress = 0.024844 +RE_008 = 6.7053639793E-01 - progress =-0.015684 +RE_009 = 6.7835516527E-01 - progress =-0.011660 +RE_010 = 6.6313863729E-01 -+ progress = 0.022432 +RE_011 = 6.5310006585E-01 + progress = 0.015138 +RE_012 = 6.4604665249E-01 + progress = 0.010800 +RE_013 = 6.3719927997E-01 + progress = 0.013695 +RE_014 = 6.3409754297E-01 + progress = 0.004868 +RE_015 = 5.4271850472E-01 + progress = 0.144109 +RE_016 = 5.3176581465E-01 + progress = 0.020181 +RE_017 = 3.5902199661E-01 + progress = 0.324849 +RE_018 = 3.5218599691E-01 + progress = 0.019041 +RE_019 = 3.4390187888E-01 + progress = 0.023522 +RE_020 = 3.4014605849E-01 + progress = 0.010921 +RE_021 = 2.2699799314E-01 + progress = 0.332646 +RE_022 = 1.9566298000E-01 + progress = 0.138041 +RE_023 = 1.4610247094E-01 + progress = 0.253295 +RE_024 = 1.2954813611E-01 + progress = 0.113306 +RE_025 = 1.1790007994E-01 + progress = 0.089913 +RE_026 = 1.1864569998E-01 - progress =-0.006324 +RE_027 = 1.1923598678E-01 - progress =-0.004975 +RE_028 = 9.1871612937E-02 + progress = 0.229498 +RE_029 = 8.9154323300E-02 + progress = 0.029577 +RE_030 = 8.7073710444E-02 + progress = 0.023337 +RE_031 = 8.7353311341E-02 - progress =-0.003211 +RE_032 = 8.0979824135E-02 + progress = 0.072962 +RE_033 = 7.6981414667E-02 + progress = 0.049375 +RE_034 = 7.4956129381E-02 + progress = 0.026309 +RE_035 = 7.4357675108E-02 + progress = 0.007984 +RE_036 = 6.8643775072E-02 + progress = 0.076843 +RE_037 = 4.5339733002E-02 + progress = 0.339492 +RE_038 = 4.5032976414E-02 + progress = 0.006766 +RE_039 = 3.4441821343E-02 + progress = 0.235187 +RE_040 = 3.4832785220E-02 - progress =-0.011351 +RE_041 = 3.2989246852E-02 + progress = 0.052925 +RE_042 = 3.3337077063E-02 - progress =-0.010544 +RE_043 = 3.4603140279E-02 - progress =-0.037978 +RE_044 = 2.6619769641E-02 + progress = 0.230712 +RE_045 = 2.6368163754E-02 + progress = 0.009452 +RE_046 = 1.9530046431E-02 + progress = 0.259332 +RE_047 = 1.8577628127E-02 + progress = 0.048767 +RE_048 = 1.3140562043E-02 + progress = 0.292667 +RE_049 = 1.2518904135E-02 + progress = 0.047308 +RE_050 = 1.1668225264E-02 + progress = 0.067952 +RE_051 = 1.1637998766E-02 + progress = 0.002590 +RE_052 = 1.1900176416E-02 - progress =-0.022528 +RE_053 = 1.2307426872E-02 - progress =-0.034222 +RE_054 = 1.0703518849E-02 + progress = 0.130320 +RE_055 = 1.0198394512E-02 + progress = 0.047192 +RE_056 = 9.0767692509E-03 + progress = 0.109981 +RE_057 = 8.8020564249E-03 + progress = 0.030265 +RE_058 = 8.3042450384E-03 + progress = 0.056556 +RE_059 = 8.4263559469E-03 - progress =-0.014705 +RE_060 = 7.4736260194E-03 + progress = 0.113065 +RE_061 = 7.0999970504E-03 + progress = 0.049993 +RE_062 = 4.1963902056E-03 + progress = 0.408959 +RE_063 = 3.9538766272E-03 + progress = 0.057791 +RE_064 = 3.8636132485E-03 + progress = 0.022829 +RE_065 = 3.7754085107E-03 + progress = 0.022830 +RE_066 = 3.4952445199E-03 + progress = 0.074208 +RE_067 = 3.2497589979E-03 + progress = 0.070234 +RE_068 = 2.5517192136E-03 + progress = 0.214797 +RE_069 = 1.9034540475E-03 + progress = 0.254050 +RE_070 = 1.8477822776E-03 + progress = 0.029248 +RE_071 = 1.4189231944E-03 + progress = 0.232094 +RE_072 = 1.3657556953E-03 + progress = 0.037470 +RE_073 = 1.1988183431E-03 + progress = 0.122231 +RE_074 = 1.0743143224E-03 + progress = 0.103856 +RE_075 = 1.0484049609E-03 + progress = 0.024117 +RE_076 = 1.0303188039E-03 + progress = 0.017251 +RE_077 = 9.6452632057E-04 + progress = 0.063856 +RE_078 = 9.0046239237E-04 + progress = 0.066420 +RE_079 = 9.2389816016E-04 - progress =-0.026026 +RE_080 = 8.9073048896E-04 + progress = 0.035900 +RE_081 = 7.2032460484E-04 + progress = 0.191310 +RE_082 = 6.5536633512E-04 + progress = 0.090179 +RE_083 = 6.3552646982E-04 + progress = 0.030273 +RE_084 = 4.6658490586E-04 + progress = 0.265829 +RE_085 = 4.6138296764E-04 + progress = 0.011149 +RE_086 = 3.3846851687E-04 + progress = 0.266404 +RE_087 = 2.4914589520E-04 + progress = 0.263902 +RE_088 = 2.2965553077E-04 + progress = 0.078229 +RE_089 = 2.0979693200E-04 + progress = 0.086471 +RE_090 = 1.8453883652E-04 + progress = 0.120393 +RE_091 = 1.8627109678E-04 - progress =-0.009387 +RE_092 = 1.5952504529E-04 + progress = 0.143587 +RE_093 = 1.4032659299E-04 + progress = 0.120348 +RE_094 = 1.2599122358E-04 + progress = 0.102157 +RE_095 = 1.2301784563E-04 + progress = 0.023600 +RE_096 = 1.1031163341E-04 + progress = 0.103288 +RE_097 = 9.5450694680E-05 + progress = 0.134718 +RE_098 = 9.1236936727E-05 + progress = 0.044146 +RE_099 = 8.2342519524E-05 + progress = 0.097487 +RE_100 = 7.5106563693E-05 + progress = 0.087876 +RE_101 = 7.4990671160E-05 + progress = 0.001543 +RE_102 = 5.7246176685E-05 + progress = 0.236623 +RE_103 = 5.1956679973E-05 + progress = 0.092399 +RE_104 = 4.4192776167E-05 + progress = 0.149430 +RE_105 = 4.3423282025E-05 + progress = 0.017412 +RE_106 = 4.3183878484E-05 + progress = 0.005513 +RE_107 = 4.2535181804E-05 + progress = 0.015022 +RE_108 = 4.1787025322E-05 + progress = 0.017589 +RE_109 = 3.7600483528E-05 + progress = 0.100188 +RE_110 = 3.6314823479E-05 + progress = 0.034193 +RE_111 = 2.7199127226E-05 + progress = 0.251019 +RE_112 = 2.2744955178E-05 + progress = 0.163762 +RE_113 = 1.9294682104E-05 + progress = 0.151694 +RE_114 = 1.7583544099E-05 + progress = 0.088684 +RE_115 = 1.6382287006E-05 + progress = 0.068317 +RE_116 = 1.5855015319E-05 + progress = 0.032185 +RE_117 = 1.5447003143E-05 + progress = 0.025734 +RE_118 = 1.4458877725E-05 + progress = 0.063969 +RE_119 = 1.4267049910E-05 + progress = 0.013267 +RE_120 = 1.2756714316E-05 + progress = 0.105862 +RE_121 = 1.2180059379E-05 + progress = 0.045204 +RE_122 = 1.1365513027E-05 + progress = 0.066875 +RE_123 = 1.1125812783E-05 + progress = 0.021090 +RE_124 = 9.4653343161E-06 + progress = 0.149246 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 124 +Total number of matrix-vector products: 124 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4772 +--Everything below is processor times-- +Total time: 0.4713 + Initialization time: 0.1074 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.0998 + make particle: 0.0003 + Internal fields: 0.3629 + one solution: 0.3629 + matvec products: 0.3442 + incident beam: 0.0017 + init solver: 0.0034 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0008 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_75.0/CrossSec-Y b/examples/EELS-sphere/scan/93.75_75.0/CrossSec-Y new file mode 100644 index 00000000..5987ded1 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_75.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.516554422e-25 +Qext = 1.410372117e-29 +Cabs = 2.237423037e-25 +Qabs = 1.253936349e-29 +Cenh = 2.5165544223E-25 +Crad = 2.7913138577E-26 + +EELS and Cathodoluminescence + +Peels = 5.0337150982E-04 +Pcl = 5.5833001602E-05 diff --git a/examples/EELS-sphere/scan/93.75_75.0/log b/examples/EELS-sphere/scan/93.75_75.0/log new file mode 100644 index 00000000..246bc36d --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_75.0/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_75.0 -beam electron 100 93.75 75.0 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8801876735E-01 + progress = 0.211981 +RE_002 = 7.3989800682E-01 + progress = 0.061066 +RE_003 = 7.3354558089E-01 + progress = 0.008586 +RE_004 = 6.8907008908E-01 + progress = 0.060631 +RE_005 = 6.9603847710E-01 - progress =-0.010113 +RE_006 = 6.5166098986E-01 + progress = 0.063757 +RE_007 = 6.2925002296E-01 + progress = 0.034391 +RE_008 = 6.4697573585E-01 - progress =-0.028170 +RE_009 = 6.5793810034E-01 - progress =-0.016944 +RE_010 = 6.7711064209E-01 - progress =-0.029140 +RE_011 = 6.7048056881E-01 -+ progress = 0.009792 +RE_012 = 6.8187649024E-01 - progress =-0.016997 +RE_013 = 6.7370527965E-01 -+ progress = 0.011983 +RE_014 = 6.7021575599E-01 -+ progress = 0.005180 +RE_015 = 6.3500082282E-01 -+ progress = 0.052543 +RE_016 = 5.5375832271E-01 + progress = 0.127941 +RE_017 = 3.7815158836E-01 + progress = 0.317118 +RE_018 = 3.6920678560E-01 + progress = 0.023654 +RE_019 = 3.1737921896E-01 + progress = 0.140375 +RE_020 = 3.0957678297E-01 + progress = 0.024584 +RE_021 = 2.4887558097E-01 + progress = 0.196078 +RE_022 = 2.2505278661E-01 + progress = 0.095722 +RE_023 = 1.3511852469E-01 + progress = 0.399614 +RE_024 = 1.2984744686E-01 + progress = 0.039011 +RE_025 = 1.3005672327E-01 - progress =-0.001612 +RE_026 = 1.1797416013E-01 + progress = 0.092902 +RE_027 = 1.0334647969E-01 + progress = 0.123991 +RE_028 = 7.4408383407E-02 + progress = 0.280010 +RE_029 = 7.0341644554E-02 + progress = 0.054654 +RE_030 = 7.3100593251E-02 - progress =-0.039222 +RE_031 = 7.6481985503E-02 - progress =-0.046257 +RE_032 = 7.6968511513E-02 - progress =-0.006361 +RE_033 = 7.1952913684E-02 -+ progress = 0.065164 +RE_034 = 6.8329285232E-02 + progress = 0.050361 +RE_035 = 6.9988149990E-02 - progress =-0.024278 +RE_036 = 4.8107765509E-02 + progress = 0.312630 +RE_037 = 4.5951822760E-02 + progress = 0.044815 +RE_038 = 4.6612105828E-02 - progress =-0.014369 +RE_039 = 4.1534776083E-02 + progress = 0.108927 +RE_040 = 3.6822552716E-02 + progress = 0.113452 +RE_041 = 3.2646890644E-02 + progress = 0.113400 +RE_042 = 2.9805617837E-02 + progress = 0.087030 +RE_043 = 2.9357860243E-02 + progress = 0.015023 +RE_044 = 2.1054634417E-02 + progress = 0.282828 +RE_045 = 2.1610027192E-02 - progress =-0.026379 +RE_046 = 1.9058355860E-02 + progress = 0.118078 +RE_047 = 1.9335851178E-02 - progress =-0.014560 +RE_048 = 1.6263859992E-02 + progress = 0.158875 +RE_049 = 1.6080697107E-02 + progress = 0.011262 +RE_050 = 1.4640205417E-02 + progress = 0.089579 +RE_051 = 1.4619391651E-02 + progress = 0.001422 +RE_052 = 1.4140098029E-02 + progress = 0.032785 +RE_053 = 1.4198284920E-02 - progress =-0.004115 +RE_054 = 1.0964483739E-02 + progress = 0.227760 +RE_055 = 1.0064059515E-02 + progress = 0.082122 +RE_056 = 8.5058522116E-03 + progress = 0.154829 +RE_057 = 8.4394133440E-03 + progress = 0.007811 +RE_058 = 7.2769804741E-03 + progress = 0.137739 +RE_059 = 7.1990751954E-03 + progress = 0.010706 +RE_060 = 5.2573187123E-03 + progress = 0.269723 +RE_061 = 4.5651207917E-03 + progress = 0.131664 +RE_062 = 3.6390866443E-03 + progress = 0.202850 +RE_063 = 3.6797232139E-03 - progress =-0.011167 +RE_064 = 3.7784460038E-03 - progress =-0.026829 +RE_065 = 3.8232535239E-03 - progress =-0.011859 +RE_066 = 3.7812874218E-03 -+ progress = 0.010977 +RE_067 = 3.6596826260E-03 -+ progress = 0.032160 +RE_068 = 3.4636838611E-03 + progress = 0.053556 +RE_069 = 2.5276496946E-03 + progress = 0.270242 +RE_070 = 2.3861846492E-03 + progress = 0.055967 +RE_071 = 1.4405372963E-03 + progress = 0.396301 +RE_072 = 1.3112389705E-03 + progress = 0.089757 +RE_073 = 1.1494081346E-03 + progress = 0.123418 +RE_074 = 9.8101848542E-04 + progress = 0.146501 +RE_075 = 9.1011384147E-04 + progress = 0.072277 +RE_076 = 7.6496598673E-04 + progress = 0.159483 +RE_077 = 7.7491641875E-04 - progress =-0.013008 +RE_078 = 7.7889005850E-04 - progress =-0.005128 +RE_079 = 7.5290078178E-04 + progress = 0.033367 +RE_080 = 7.4795812415E-04 + progress = 0.006565 +RE_081 = 7.1519230012E-04 + progress = 0.043807 +RE_082 = 7.1462028343E-04 + progress = 0.000800 +RE_083 = 7.0529584226E-04 + progress = 0.013048 +RE_084 = 6.7782585995E-04 + progress = 0.038948 +RE_085 = 6.5686974809E-04 + progress = 0.030917 +RE_086 = 4.7765189929E-04 + progress = 0.272836 +RE_087 = 2.9375375309E-04 + progress = 0.385005 +RE_088 = 2.5991899810E-04 + progress = 0.115181 +RE_089 = 2.4576289757E-04 + progress = 0.054464 +RE_090 = 2.1505895946E-04 + progress = 0.124933 +RE_091 = 1.6134120222E-04 + progress = 0.249782 +RE_092 = 1.5561500056E-04 + progress = 0.035491 +RE_093 = 1.3565086141E-04 + progress = 0.128292 +RE_094 = 1.1691926339E-04 + progress = 0.138087 +RE_095 = 1.0951357596E-04 + progress = 0.063340 +RE_096 = 1.0278621946E-04 + progress = 0.061429 +RE_097 = 8.8483282079E-05 + progress = 0.139152 +RE_098 = 8.4809678838E-05 + progress = 0.041517 +RE_099 = 7.2621506425E-05 + progress = 0.143712 +RE_100 = 6.3245606309E-05 + progress = 0.129106 +RE_101 = 6.2749955883E-05 + progress = 0.007837 +RE_102 = 5.6725455868E-05 + progress = 0.096008 +RE_103 = 4.9837484104E-05 + progress = 0.121426 +RE_104 = 4.7712677740E-05 + progress = 0.042635 +RE_105 = 4.5600597661E-05 + progress = 0.044267 +RE_106 = 4.4791420959E-05 + progress = 0.017745 +RE_107 = 4.1130025953E-05 + progress = 0.081743 +RE_108 = 4.1149009492E-05 - progress =-0.000462 +RE_109 = 3.5866957590E-05 + progress = 0.128364 +RE_110 = 3.4426603491E-05 + progress = 0.040158 +RE_111 = 2.7059748334E-05 + progress = 0.213987 +RE_112 = 2.2366611078E-05 + progress = 0.173436 +RE_113 = 1.9020793317E-05 + progress = 0.149590 +RE_114 = 1.7073064396E-05 + progress = 0.102400 +RE_115 = 1.5993613001E-05 + progress = 0.063225 +RE_116 = 1.4652125537E-05 + progress = 0.083876 +RE_117 = 1.4409071502E-05 + progress = 0.016588 +RE_118 = 1.3963461356E-05 + progress = 0.030926 +RE_119 = 1.3753159094E-05 + progress = 0.015061 +RE_120 = 1.3183912438E-05 + progress = 0.041390 +RE_121 = 1.3095930283E-05 + progress = 0.006673 +RE_122 = 1.2805101432E-05 + progress = 0.022208 +RE_123 = 1.1497912627E-05 + progress = 0.102083 +RE_124 = 1.0156474939E-05 + progress = 0.116668 +RE_125 = 8.5397140325E-06 + progress = 0.159185 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5521 +--Everything below is processor times-- +Total time: 0.5436 + Initialization time: 0.1334 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1250 + make particle: 0.0002 + Internal fields: 0.4094 + one solution: 0.4094 + matvec products: 0.3886 + incident beam: 0.0017 + init solver: 0.0036 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_84.375/CrossSec-Y b/examples/EELS-sphere/scan/93.75_84.375/CrossSec-Y new file mode 100644 index 00000000..eed277ec --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_84.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.630902152e-25 +Qext = 9.140191448e-30 +Cabs = 1.444042269e-25 +Qabs = 8.092958108e-30 +Cenh = 1.6309021520E-25 +Crad = 1.8685988337E-26 + +EELS and Cathodoluminescence + +Peels = 3.2621971984E-04 +Pcl = 3.7376478244E-05 diff --git a/examples/EELS-sphere/scan/93.75_84.375/log b/examples/EELS-sphere/scan/93.75_84.375/log new file mode 100644 index 00000000..8660ba69 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_84.375/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_84.375 -beam electron 100 93.75 84.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,84.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8815750135E-01 + progress = 0.211842 +RE_002 = 7.5082072524E-01 + progress = 0.047372 +RE_003 = 7.1511293876E-01 + progress = 0.047558 +RE_004 = 6.7996393544E-01 + progress = 0.049152 +RE_005 = 6.9474172483E-01 - progress =-0.021733 +RE_006 = 6.4943049114E-01 + progress = 0.065220 +RE_007 = 6.3022606346E-01 + progress = 0.029571 +RE_008 = 6.2988458117E-01 + progress = 0.000542 +RE_009 = 6.2800205770E-01 + progress = 0.002989 +RE_010 = 6.2426250832E-01 + progress = 0.005955 +RE_011 = 6.1201127428E-01 + progress = 0.019625 +RE_012 = 6.1913671369E-01 - progress =-0.011643 +RE_013 = 6.1985176360E-01 - progress =-0.001155 +RE_014 = 6.2186183985E-01 - progress =-0.003243 +RE_015 = 5.0462905838E-01 + progress = 0.188519 +RE_016 = 4.5332960792E-01 + progress = 0.101658 +RE_017 = 3.9320997480E-01 + progress = 0.132618 +RE_018 = 3.4172029561E-01 + progress = 0.130947 +RE_019 = 2.9110460026E-01 + progress = 0.148120 +RE_020 = 2.9446963593E-01 - progress =-0.011560 +RE_021 = 2.2640300053E-01 + progress = 0.231150 +RE_022 = 2.0858322803E-01 + progress = 0.078708 +RE_023 = 1.9102506220E-01 + progress = 0.084178 +RE_024 = 1.4101277584E-01 + progress = 0.261810 +RE_025 = 1.4111525137E-01 - progress =-0.000727 +RE_026 = 1.2875519283E-01 + progress = 0.087588 +RE_027 = 1.1434898075E-01 + progress = 0.111888 +RE_028 = 7.7072921734E-02 + progress = 0.325985 +RE_029 = 7.4666724721E-02 + progress = 0.031220 +RE_030 = 6.8848860951E-02 + progress = 0.077918 +RE_031 = 6.8979175622E-02 - progress =-0.001893 +RE_032 = 6.7236332555E-02 + progress = 0.025266 +RE_033 = 6.2982586422E-02 + progress = 0.063266 +RE_034 = 6.1407835677E-02 + progress = 0.025003 +RE_035 = 6.1235768952E-02 + progress = 0.002802 +RE_036 = 4.8886784537E-02 + progress = 0.201663 +RE_037 = 4.6355333629E-02 + progress = 0.051782 +RE_038 = 4.7461020667E-02 - progress =-0.023852 +RE_039 = 4.0641602262E-02 + progress = 0.143685 +RE_040 = 3.4246008936E-02 + progress = 0.157366 +RE_041 = 2.5918575451E-02 + progress = 0.243165 +RE_042 = 2.3764211295E-02 + progress = 0.083120 +RE_043 = 2.0423760754E-02 + progress = 0.140566 +RE_044 = 1.7090732214E-02 + progress = 0.163194 +RE_045 = 1.6798302971E-02 + progress = 0.017110 +RE_046 = 1.7060252267E-02 - progress =-0.015594 +RE_047 = 1.7689739117E-02 - progress =-0.036898 +RE_048 = 1.7420481009E-02 -+ progress = 0.015221 +RE_049 = 1.7533049462E-02 - progress =-0.006462 +RE_050 = 1.7629497326E-02 - progress =-0.005501 +RE_051 = 1.7806952252E-02 - progress =-0.010066 +RE_052 = 1.7865237931E-02 - progress =-0.003273 +RE_053 = 1.7160168688E-02 -+ progress = 0.039466 +RE_054 = 1.3468434526E-02 + progress = 0.215134 +RE_055 = 1.2794535671E-02 + progress = 0.050035 +RE_056 = 1.1955341774E-02 + progress = 0.065590 +RE_057 = 1.1642915906E-02 + progress = 0.026133 +RE_058 = 9.0850762880E-03 + progress = 0.219691 +RE_059 = 8.8117022108E-03 + progress = 0.030090 +RE_060 = 5.2781867664E-03 + progress = 0.401003 +RE_061 = 4.3772352875E-03 + progress = 0.170693 +RE_062 = 3.8683366263E-03 + progress = 0.116260 +RE_063 = 3.9508359897E-03 - progress =-0.021327 +RE_064 = 3.9911255010E-03 - progress =-0.010198 +RE_065 = 4.0301759770E-03 - progress =-0.009784 +RE_066 = 3.9902221348E-03 -+ progress = 0.009914 +RE_067 = 3.8642942557E-03 + progress = 0.031559 +RE_068 = 3.5083033084E-03 + progress = 0.092123 +RE_069 = 2.3534670548E-03 + progress = 0.329172 +RE_070 = 2.3018861114E-03 + progress = 0.021917 +RE_071 = 1.3981463985E-03 + progress = 0.392608 +RE_072 = 1.4283559478E-03 - progress =-0.021607 +RE_073 = 1.1794360850E-03 + progress = 0.174270 +RE_074 = 9.7947448673E-04 + progress = 0.169540 +RE_075 = 8.4833177768E-04 + progress = 0.133891 +RE_076 = 7.4389907540E-04 + progress = 0.123104 +RE_077 = 7.5495112549E-04 - progress =-0.014857 +RE_078 = 7.5753989703E-04 - progress =-0.003429 +RE_079 = 7.3840737653E-04 + progress = 0.025256 +RE_080 = 7.4701286067E-04 - progress =-0.011654 +RE_081 = 7.3759641826E-04 + progress = 0.012605 +RE_082 = 7.4060169046E-04 - progress =-0.004074 +RE_083 = 7.3630228908E-04 + progress = 0.005805 +RE_084 = 6.7598148062E-04 + progress = 0.081924 +RE_085 = 6.4032247226E-04 + progress = 0.052751 +RE_086 = 5.0238436291E-04 + progress = 0.215420 +RE_087 = 3.1066739758E-04 + progress = 0.381614 +RE_088 = 2.5103986934E-04 + progress = 0.191934 +RE_089 = 2.2324184558E-04 + progress = 0.110732 +RE_090 = 2.1017523563E-04 + progress = 0.058531 +RE_091 = 2.0734929986E-04 + progress = 0.013446 +RE_092 = 1.7241744595E-04 + progress = 0.168469 +RE_093 = 1.4265154927E-04 + progress = 0.172639 +RE_094 = 1.3081530616E-04 + progress = 0.082973 +RE_095 = 1.2636586498E-04 + progress = 0.034013 +RE_096 = 1.1813732384E-04 + progress = 0.065117 +RE_097 = 1.0784938566E-04 + progress = 0.087085 +RE_098 = 9.5112571043E-05 + progress = 0.118098 +RE_099 = 8.4181906755E-05 + progress = 0.114923 +RE_100 = 8.0421473866E-05 + progress = 0.044670 +RE_101 = 7.8900718720E-05 + progress = 0.018910 +RE_102 = 7.6336604896E-05 + progress = 0.032498 +RE_103 = 7.2827814684E-05 + progress = 0.045965 +RE_104 = 6.6081917376E-05 + progress = 0.092628 +RE_105 = 6.3096518139E-05 + progress = 0.045177 +RE_106 = 6.2583105674E-05 + progress = 0.008137 +RE_107 = 6.0658041700E-05 + progress = 0.030760 +RE_108 = 5.6589565831E-05 + progress = 0.067072 +RE_109 = 3.9893044731E-05 + progress = 0.295046 +RE_110 = 3.8094296457E-05 + progress = 0.045089 +RE_111 = 2.7938118385E-05 + progress = 0.266606 +RE_112 = 2.1663845657E-05 + progress = 0.224577 +RE_113 = 1.9023728401E-05 + progress = 0.121867 +RE_114 = 1.6861064797E-05 + progress = 0.113682 +RE_115 = 1.6041024748E-05 + progress = 0.048635 +RE_116 = 1.4981907342E-05 + progress = 0.066026 +RE_117 = 1.4876342332E-05 + progress = 0.007046 +RE_118 = 1.4667023810E-05 + progress = 0.014071 +RE_119 = 1.4275237286E-05 + progress = 0.026712 +RE_120 = 1.4252851089E-05 + progress = 0.001568 +RE_121 = 1.4297301087E-05 - progress =-0.003119 +RE_122 = 1.4269363056E-05 -+ progress = 0.001954 +RE_123 = 1.2845746429E-05 + progress = 0.099767 +RE_124 = 1.1905557250E-05 + progress = 0.073191 +RE_125 = 1.1030923650E-05 + progress = 0.073464 +RE_126 = 7.1265838120E-06 + progress = 0.353945 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5265 +--Everything below is processor times-- +Total time: 0.5199 + Initialization time: 0.1197 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1120 + make particle: 0.0002 + Internal fields: 0.3994 + one solution: 0.3994 + matvec products: 0.3777 + incident beam: 0.0014 + init solver: 0.0023 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_9.375/CrossSec-Y b/examples/EELS-sphere/scan/93.75_9.375/CrossSec-Y new file mode 100644 index 00000000..55879c51 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_9.375/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.591037073e-24 +Qext = 1.452115007e-28 +Cabs = 2.36625036e-24 +Qabs = 1.326136046e-28 +Cenh = 2.5910370729E-24 +Crad = 2.2478671264E-25 + +EELS and Cathodoluminescence + +Peels = 5.1826983427E-03 +Pcl = 4.4962757780E-04 diff --git a/examples/EELS-sphere/scan/93.75_9.375/log b/examples/EELS-sphere/scan/93.75_9.375/log new file mode 100644 index 00000000..7709a820 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_9.375/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_9.375 -beam electron 100 93.75 9.375 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,9.375,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.0513112963E-01 + progress = 0.094869 +RE_002 = 9.2640971505E-01 - progress =-0.023509 +RE_003 = 9.5037405926E-01 - progress =-0.025868 +RE_004 = 1.0086750652E+00 - progress =-0.061345 +RE_005 = 9.1164222851E-01 -+ progress = 0.096198 +RE_006 = 8.9026926675E-01 + progress = 0.023444 +RE_007 = 8.4261660859E-01 + progress = 0.053526 +RE_008 = 8.3039298000E-01 + progress = 0.014507 +RE_009 = 7.9226704955E-01 + progress = 0.045913 +RE_010 = 7.5966184439E-01 + progress = 0.041154 +RE_011 = 6.6089707002E-01 + progress = 0.130011 +RE_012 = 5.6422381877E-01 + progress = 0.146276 +RE_013 = 5.3980147454E-01 + progress = 0.043285 +RE_014 = 4.8453430404E-01 + progress = 0.102384 +RE_015 = 4.5137984642E-01 + progress = 0.068425 +RE_016 = 4.0963901234E-01 + progress = 0.092474 +RE_017 = 3.9227029536E-01 + progress = 0.042400 +RE_018 = 3.4034181187E-01 + progress = 0.132379 +RE_019 = 3.2564459767E-01 + progress = 0.043184 +RE_020 = 3.1080700177E-01 + progress = 0.045564 +RE_021 = 2.9411172568E-01 + progress = 0.053716 +RE_022 = 2.8443266491E-01 + progress = 0.032909 +RE_023 = 2.4109498958E-01 + progress = 0.152365 +RE_024 = 2.3941665281E-01 + progress = 0.006961 +RE_025 = 2.0737733205E-01 + progress = 0.133822 +RE_026 = 2.0268651153E-01 + progress = 0.022620 +RE_027 = 1.4934582390E-01 + progress = 0.263168 +RE_028 = 1.4812681000E-01 + progress = 0.008162 +RE_029 = 1.4679758727E-01 + progress = 0.008974 +RE_030 = 1.1427173009E-01 + progress = 0.221569 +RE_031 = 1.0574951745E-01 + progress = 0.074578 +RE_032 = 7.9460503128E-02 + progress = 0.248597 +RE_033 = 7.8992837461E-02 + progress = 0.005886 +RE_034 = 6.2644761551E-02 + progress = 0.206956 +RE_035 = 6.3158081890E-02 - progress =-0.008194 +RE_036 = 5.6495834680E-02 + progress = 0.105485 +RE_037 = 5.6003909371E-02 + progress = 0.008707 +RE_038 = 5.6582643909E-02 - progress =-0.010334 +RE_039 = 5.7146753584E-02 - progress =-0.009970 +RE_040 = 5.8573211450E-02 - progress =-0.024961 +RE_041 = 5.6886840599E-02 -+ progress = 0.028791 +RE_042 = 5.5067538282E-02 + progress = 0.031981 +RE_043 = 5.3760518409E-02 + progress = 0.023735 +RE_044 = 5.2326481424E-02 + progress = 0.026675 +RE_045 = 5.1830188390E-02 + progress = 0.009485 +RE_046 = 4.7864190301E-02 + progress = 0.076519 +RE_047 = 4.5881821920E-02 + progress = 0.041417 +RE_048 = 2.8574045863E-02 + progress = 0.377225 +RE_049 = 2.4801356368E-02 + progress = 0.132032 +RE_050 = 1.7506283088E-02 + progress = 0.294140 +RE_051 = 1.5168544693E-02 + progress = 0.133537 +RE_052 = 1.4391199365E-02 + progress = 0.051247 +RE_053 = 1.0017311601E-02 + progress = 0.303928 +RE_054 = 8.1436847205E-03 + progress = 0.187039 +RE_055 = 8.3358138869E-03 - progress =-0.023592 +RE_056 = 7.4315443545E-03 + progress = 0.108480 +RE_057 = 7.3003859538E-03 + progress = 0.017649 +RE_058 = 6.5379385591E-03 + progress = 0.104439 +RE_059 = 5.7977630524E-03 + progress = 0.113212 +RE_060 = 6.0481630658E-03 - progress =-0.043189 +RE_061 = 5.4305935310E-03 + progress = 0.102109 +RE_062 = 5.4174148949E-03 + progress = 0.002427 +RE_063 = 5.1138763383E-03 + progress = 0.056030 +RE_064 = 4.5396667042E-03 + progress = 0.112285 +RE_065 = 4.2942938986E-03 + progress = 0.054051 +RE_066 = 3.1376336633E-03 + progress = 0.269348 +RE_067 = 2.9454895216E-03 + progress = 0.061239 +RE_068 = 2.1747340679E-03 + progress = 0.261673 +RE_069 = 2.0160761317E-03 + progress = 0.072955 +RE_070 = 1.8392085399E-03 + progress = 0.087729 +RE_071 = 1.7155430783E-03 + progress = 0.067238 +RE_072 = 1.3432229678E-03 + progress = 0.217028 +RE_073 = 1.2796880211E-03 + progress = 0.047300 +RE_074 = 1.1757617444E-03 + progress = 0.081212 +RE_075 = 1.0672376767E-03 + progress = 0.092301 +RE_076 = 1.0696594883E-03 - progress =-0.002269 +RE_077 = 9.4554687117E-04 + progress = 0.116030 +RE_078 = 9.6957341629E-04 - progress =-0.025410 +RE_079 = 8.7252732227E-04 + progress = 0.100092 +RE_080 = 8.1617467362E-04 + progress = 0.064586 +RE_081 = 8.2066747282E-04 - progress =-0.005505 +RE_082 = 5.7891348161E-04 + progress = 0.294582 +RE_083 = 5.7873360591E-04 + progress = 0.000311 +RE_084 = 4.9626832762E-04 + progress = 0.142493 +RE_085 = 4.4686532780E-04 + progress = 0.099549 +RE_086 = 4.3506878974E-04 + progress = 0.026398 +RE_087 = 4.1882405712E-04 + progress = 0.037338 +RE_088 = 4.1844818699E-04 + progress = 0.000897 +RE_089 = 3.9007878256E-04 + progress = 0.067797 +RE_090 = 3.4884170978E-04 + progress = 0.105715 +RE_091 = 2.8662749309E-04 + progress = 0.178345 +RE_092 = 2.4782881327E-04 + progress = 0.135363 +RE_093 = 2.1197534538E-04 + progress = 0.144670 +RE_094 = 1.4912550683E-04 + progress = 0.296496 +RE_095 = 1.5619085304E-04 - progress =-0.047379 +RE_096 = 1.3510760420E-04 + progress = 0.134984 +RE_097 = 1.4208718256E-04 - progress =-0.051659 +RE_098 = 1.0966718915E-04 + progress = 0.228170 +RE_099 = 1.0403916082E-04 + progress = 0.051319 +RE_100 = 9.4099340372E-05 + progress = 0.095539 +RE_101 = 9.1022234551E-05 + progress = 0.032701 +RE_102 = 7.9618516285E-05 + progress = 0.125285 +RE_103 = 7.3349800125E-05 + progress = 0.078734 +RE_104 = 5.3192522219E-05 + progress = 0.274810 +RE_105 = 5.3616040269E-05 - progress =-0.007962 +RE_106 = 4.6927966596E-05 + progress = 0.124740 +RE_107 = 4.5175530642E-05 + progress = 0.037343 +RE_108 = 3.4917599872E-05 + progress = 0.227068 +RE_109 = 3.2672913452E-05 + progress = 0.064285 +RE_110 = 2.7817380551E-05 + progress = 0.148610 +RE_111 = 2.5125808771E-05 + progress = 0.096759 +RE_112 = 2.3819128544E-05 + progress = 0.052005 +RE_113 = 2.2098988960E-05 + progress = 0.072217 +RE_114 = 1.9757901841E-05 + progress = 0.105936 +RE_115 = 1.8930004625E-05 + progress = 0.041902 +RE_116 = 1.6741720771E-05 + progress = 0.115599 +RE_117 = 1.4854835368E-05 + progress = 0.112706 +RE_118 = 1.3952376067E-05 + progress = 0.060752 +RE_119 = 1.3648957759E-05 + progress = 0.021747 +RE_120 = 1.3397304188E-05 + progress = 0.018438 +RE_121 = 1.3213098744E-05 + progress = 0.013749 +RE_122 = 1.3086266759E-05 + progress = 0.009599 +RE_123 = 1.1870993517E-05 + progress = 0.092866 +RE_124 = 1.1453213792E-05 + progress = 0.035193 +RE_125 = 8.5761514444E-06 + progress = 0.251201 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5328 +--Everything below is processor times-- +Total time: 0.5248 + Initialization time: 0.1358 + init interaction: 0.0000 + init Dmatrix: 0.0043 + FFT setup: 0.1309 + make particle: 0.0002 + Internal fields: 0.3881 + one solution: 0.3881 + matvec products: 0.3679 + incident beam: 0.0016 + init solver: 0.0036 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/93.75_93.75/CrossSec-Y b/examples/EELS-sphere/scan/93.75_93.75/CrossSec-Y new file mode 100644 index 00000000..1d0468ac --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_93.75/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.045641571e-25 +Qext = 5.860170174e-30 +Cabs = 9.22635996e-26 +Qabs = 5.170800487e-30 +Cenh = 1.0456415712E-25 +Crad = 1.2300557512E-26 + +EELS and Cathodoluminescence + +Peels = 2.0915350439E-04 +Pcl = 2.4604078306E-05 diff --git a/examples/EELS-sphere/scan/93.75_93.75/log b/examples/EELS-sphere/scan/93.75_93.75/log new file mode 100644 index 00000000..95e4c464 --- /dev/null +++ b/examples/EELS-sphere/scan/93.75_93.75/log @@ -0,0 +1,189 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -grid 16 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -lambda 344.4005511766979 -m 0.14 1.14 -dir scan/93.75_93.75 -beam electron 100 93.75 93.75 0 1 ' +lambda: 344.4005512 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.7361 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.37491991 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (93.75,93.75,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9126789446E-01 + progress = 0.208732 +RE_002 = 7.5879751193E-01 + progress = 0.041036 +RE_003 = 7.0556731588E-01 + progress = 0.070151 +RE_004 = 6.7708669245E-01 + progress = 0.040366 +RE_005 = 6.9522970997E-01 - progress =-0.026796 +RE_006 = 6.5117994629E-01 + progress = 0.063360 +RE_007 = 6.3478324386E-01 + progress = 0.025180 +RE_008 = 6.1733334122E-01 + progress = 0.027490 +RE_009 = 6.0450345282E-01 + progress = 0.020783 +RE_010 = 6.0286737219E-01 + progress = 0.002706 +RE_011 = 5.8577307915E-01 + progress = 0.028355 +RE_012 = 5.8322118633E-01 + progress = 0.004356 +RE_013 = 5.7689233452E-01 + progress = 0.010852 +RE_014 = 5.7061740886E-01 + progress = 0.010877 +RE_015 = 4.6325377891E-01 + progress = 0.188153 +RE_016 = 4.5099503539E-01 + progress = 0.026462 +RE_017 = 4.3537659214E-01 + progress = 0.034631 +RE_018 = 3.4536236389E-01 + progress = 0.206750 +RE_019 = 3.0540618796E-01 + progress = 0.115693 +RE_020 = 3.0304921290E-01 + progress = 0.007718 +RE_021 = 2.2481891418E-01 + progress = 0.258144 +RE_022 = 1.9580859842E-01 + progress = 0.129039 +RE_023 = 1.4767314086E-01 + progress = 0.245829 +RE_024 = 1.3472639779E-01 + progress = 0.087672 +RE_025 = 1.3343473377E-01 + progress = 0.009587 +RE_026 = 1.1897085775E-01 + progress = 0.108397 +RE_027 = 1.0551658508E-01 + progress = 0.113089 +RE_028 = 7.3646532270E-02 + progress = 0.302038 +RE_029 = 7.1399907273E-02 + progress = 0.030506 +RE_030 = 6.2379074267E-02 + progress = 0.126342 +RE_031 = 6.2520509584E-02 - progress =-0.002267 +RE_032 = 6.0145311030E-02 + progress = 0.037991 +RE_033 = 5.6368348126E-02 + progress = 0.062797 +RE_034 = 5.4209024221E-02 + progress = 0.038307 +RE_035 = 5.3541523301E-02 + progress = 0.012313 +RE_036 = 4.9887463250E-02 + progress = 0.068247 +RE_037 = 4.9914700066E-02 - progress =-0.000546 +RE_038 = 4.8894882632E-02 + progress = 0.020431 +RE_039 = 3.5397727697E-02 + progress = 0.276044 +RE_040 = 3.1989469874E-02 + progress = 0.096285 +RE_041 = 2.4729426740E-02 + progress = 0.226951 +RE_042 = 2.2134103439E-02 + progress = 0.104949 +RE_043 = 1.8952500751E-02 + progress = 0.143742 +RE_044 = 1.5521870432E-02 + progress = 0.181012 +RE_045 = 1.4835269311E-02 + progress = 0.044234 +RE_046 = 1.3464555105E-02 + progress = 0.092396 +RE_047 = 1.3878731786E-02 - progress =-0.030761 +RE_048 = 1.3354525007E-02 + progress = 0.037771 +RE_049 = 1.3617894992E-02 - progress =-0.019721 +RE_050 = 1.2547287309E-02 + progress = 0.078618 +RE_051 = 1.1793512294E-02 + progress = 0.060075 +RE_052 = 1.1415393418E-02 + progress = 0.032062 +RE_053 = 1.0460400143E-02 + progress = 0.083658 +RE_054 = 8.7267767031E-03 + progress = 0.165732 +RE_055 = 8.1518662189E-03 + progress = 0.065879 +RE_056 = 7.2299007584E-03 + progress = 0.113099 +RE_057 = 6.5435745014E-03 + progress = 0.094929 +RE_058 = 6.0221715034E-03 + progress = 0.079682 +RE_059 = 6.3630669964E-03 - progress =-0.056607 +RE_060 = 4.4943254162E-03 + progress = 0.293686 +RE_061 = 4.1595823203E-03 + progress = 0.074481 +RE_062 = 3.9347430956E-03 + progress = 0.054053 +RE_063 = 3.9667976725E-03 - progress =-0.008147 +RE_064 = 3.9481418092E-03 -+ progress = 0.004703 +RE_065 = 3.8966342716E-03 + progress = 0.013046 +RE_066 = 3.8093346961E-03 + progress = 0.022404 +RE_067 = 3.7096413874E-03 + progress = 0.026171 +RE_068 = 2.7488161170E-03 + progress = 0.259008 +RE_069 = 1.9213278128E-03 + progress = 0.301034 +RE_070 = 1.9142202268E-03 + progress = 0.003699 +RE_071 = 1.2717230221E-03 + progress = 0.335644 +RE_072 = 1.2632166713E-03 + progress = 0.006689 +RE_073 = 8.2359767308E-04 + progress = 0.348016 +RE_074 = 8.4808546953E-04 - progress =-0.029733 +RE_075 = 7.7985779697E-04 + progress = 0.080449 +RE_076 = 7.3397422711E-04 + progress = 0.058836 +RE_077 = 7.3886061200E-04 - progress =-0.006657 +RE_078 = 7.4093106767E-04 - progress =-0.002802 +RE_079 = 7.3121584010E-04 + progress = 0.013112 +RE_080 = 7.3950208922E-04 - progress =-0.011332 +RE_081 = 7.3495892795E-04 -+ progress = 0.006144 +RE_082 = 7.3711448496E-04 - progress =-0.002933 +RE_083 = 7.2767334747E-04 + progress = 0.012808 +RE_084 = 6.7785959717E-04 + progress = 0.068456 +RE_085 = 6.6234193194E-04 + progress = 0.022892 +RE_086 = 6.0981116243E-04 + progress = 0.079311 +RE_087 = 2.8880486175E-04 + progress = 0.526403 +RE_088 = 2.3683095289E-04 + progress = 0.179962 +RE_089 = 2.0714972778E-04 + progress = 0.125327 +RE_090 = 1.7766325262E-04 + progress = 0.142344 +RE_091 = 1.7958073883E-04 - progress =-0.010793 +RE_092 = 1.4816130413E-04 + progress = 0.174960 +RE_093 = 1.2551252965E-04 + progress = 0.152866 +RE_094 = 1.1632865056E-04 + progress = 0.073171 +RE_095 = 1.0979499946E-04 + progress = 0.056165 +RE_096 = 1.0437333759E-04 + progress = 0.049380 +RE_097 = 9.6460406202E-05 + progress = 0.075814 +RE_098 = 9.6177296624E-05 + progress = 0.002935 +RE_099 = 8.2039525877E-05 + progress = 0.146997 +RE_100 = 7.5403827009E-05 + progress = 0.080884 +RE_101 = 7.0736201103E-05 + progress = 0.061902 +RE_102 = 6.8652740648E-05 + progress = 0.029454 +RE_103 = 6.7529649046E-05 + progress = 0.016359 +RE_104 = 6.0536567625E-05 + progress = 0.103556 +RE_105 = 5.8441313179E-05 + progress = 0.034611 +RE_106 = 5.8357966327E-05 + progress = 0.001426 +RE_107 = 5.6744041956E-05 + progress = 0.027656 +RE_108 = 5.2894703861E-05 + progress = 0.067837 +RE_109 = 3.8823167778E-05 + progress = 0.266029 +RE_110 = 3.8450161912E-05 + progress = 0.009608 +RE_111 = 2.7136358362E-05 + progress = 0.294246 +RE_112 = 2.0679692072E-05 + progress = 0.237934 +RE_113 = 1.8571351349E-05 + progress = 0.101952 +RE_114 = 1.6761874578E-05 + progress = 0.097434 +RE_115 = 1.6081249644E-05 + progress = 0.040606 +RE_116 = 1.5468729316E-05 + progress = 0.038089 +RE_117 = 1.5287341345E-05 + progress = 0.011726 +RE_118 = 1.4986735686E-05 + progress = 0.019664 +RE_119 = 1.4637829009E-05 + progress = 0.023281 +RE_120 = 1.4562059884E-05 + progress = 0.005176 +RE_121 = 1.4605519939E-05 - progress =-0.002984 +RE_122 = 1.4583061914E-05 -+ progress = 0.001538 +RE_123 = 1.3604505240E-05 + progress = 0.067102 +RE_124 = 1.2270678828E-05 + progress = 0.098043 +RE_125 = 1.0948206403E-05 + progress = 0.107775 +RE_126 = 6.7831239264E-06 + progress = 0.380435 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 126 +Total number of matrix-vector products: 126 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5136 +--Everything below is processor times-- +Total time: 0.5055 + Initialization time: 0.1214 + init interaction: 0.0000 + init Dmatrix: 0.0062 + FFT setup: 0.1142 + make particle: 0.0002 + Internal fields: 0.3832 + one solution: 0.3832 + matvec products: 0.3630 + incident beam: 0.0018 + init solver: 0.0039 + one iteration: 0.0036 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/scan/Peels.csv b/examples/EELS-sphere/scan/Peels.csv new file mode 100644 index 00000000..c44fa2c5 --- /dev/null +++ b/examples/EELS-sphere/scan/Peels.csv @@ -0,0 +1,145 @@ +x,y,Peels +0.0,0.0,0.027189187696 +0.0,103.125,0.0025071326025 +0.0,18.75,0.024259050482 +0.0,28.125,0.021082098806 +0.0,37.5,0.017983097807 +0.0,46.875,0.019205200801 +0.0,56.25,0.021683083447 +0.0,65.625,0.030673702054 +0.0,75.0,0.04052647218 +0.0,84.375,0.01336075214 +0.0,9.375,0.027794359416 +0.0,93.75,0.0054856222562 +103.125,0.0,0.0025071328673 +103.125,103.125,8.6282301697e-05 +103.125,18.75,0.00208541963 +103.125,28.125,0.0016787915621 +103.125,37.5,0.0012736984797 +103.125,46.875,0.00092651135874 +103.125,56.25,0.00065332825424 +103.125,65.625,0.0004498835363 +103.125,75.0,0.00030402066892 +103.125,84.375,0.00020229762414 +103.125,9.375,0.002392999336 +103.125,93.75,0.00013286330113 +18.75,0.0,0.024259054867 +18.75,103.125,0.0020854193404 +18.75,18.75,0.020855060432 +18.75,28.125,0.019971679244 +18.75,37.5,0.020595650229 +18.75,46.875,0.021189765214 +18.75,56.25,0.025803315319 +18.75,65.625,0.03409973389 +18.75,75.0,0.02693611143 +18.75,84.375,0.0098742650273 +18.75,9.375,0.024183031495 +18.75,93.75,0.0043641170386 +28.125,0.0,0.021082090664 +28.125,103.125,0.0016787915343 +28.125,18.75,0.019971670421 +28.125,28.125,0.019864206594 +28.125,37.5,0.017724245888 +28.125,46.875,0.020854532583 +28.125,56.25,0.025875897078 +28.125,65.625,0.03175916698 +28.125,75.0,0.015196891327 +28.125,84.375,0.0069025396151 +28.125,9.375,0.020408274855 +28.125,93.75,0.0033410144676 +37.5,0.0,0.017983081735 +37.5,103.125,0.0012736984623 +37.5,18.75,0.02059565024 +37.5,28.125,0.017724247401 +37.5,37.5,0.017942336815 +37.5,46.875,0.018592052834 +37.5,56.25,0.025198131601 +37.5,65.625,0.024715650308 +37.5,75.0,0.0096339634006 +37.5,84.375,0.0046981235173 +37.5,9.375,0.021029009723 +37.5,93.75,0.0024183759564 +46.875,0.0,0.019205202128 +46.875,103.125,0.0009265113619 +46.875,18.75,0.021189773488 +46.875,28.125,0.020854531946 +46.875,37.5,0.01859205207 +46.875,46.875,0.020417127449 +46.875,56.25,0.023720938781 +46.875,65.625,0.012871519926 +46.875,75.0,0.0060313341375 +46.875,84.375,0.0031334233859 +46.875,9.375,0.017572063775 +46.875,93.75,0.0016900576285 +56.25,0.0,0.021683083819 +56.25,103.125,0.00065332831449 +56.25,18.75,0.02580331548 +56.25,28.125,0.025875896313 +56.25,37.5,0.025198126302 +56.25,46.875,0.023720938945 +56.25,56.25,0.014966870698 +56.25,65.625,0.006897953887 +56.25,75.0,0.0036891835769 +56.25,84.375,0.002041300611 +56.25,9.375,0.02296016418 +56.25,93.75,0.00114989253 +65.625,0.0,0.030673703405 +65.625,103.125,0.00044988354167 +65.625,18.75,0.03409973523 +65.625,28.125,0.031759168204 +65.625,37.5,0.02471564046 +65.625,46.875,0.012871513335 +65.625,56.25,0.0068979538244 +65.625,65.625,0.0039230613384 +65.625,75.0,0.0022532639645 +65.625,84.375,0.0013101188261 +65.625,9.375,0.032464269827 +65.625,93.75,0.00076680013922 +75.0,0.0,0.040526455285 +75.0,103.125,0.00030402063467 +75.0,18.75,0.026936109039 +75.0,28.125,0.015196894701 +75.0,37.5,0.0096339630425 +75.0,46.875,0.0060313336822 +75.0,56.25,0.0036891834184 +75.0,65.625,0.0022532639125 +75.0,75.0,0.0013703130651 +75.0,84.375,0.00083129739551 +75.0,9.375,0.037168474936 +75.0,93.75,0.00050337146604 +84.375,0.0,0.013360753393 +84.375,103.125,0.00020229764776 +84.375,18.75,0.0098742659449 +84.375,28.125,0.0069025392917 +84.375,37.5,0.0046981226594 +84.375,46.875,0.0031334231475 +84.375,56.25,0.0020413008341 +84.375,65.625,0.0013101175646 +84.375,75.0,0.00083129741826 +84.375,84.375,0.00052267324137 +84.375,9.375,0.012458247873 +84.375,93.75,0.00032621970827 +9.375,0.0,0.02779439678 +9.375,103.125,0.0023929994924 +9.375,18.75,0.024183039909 +9.375,28.125,0.020408274441 +9.375,37.5,0.021029001982 +9.375,46.875,0.017572061751 +9.375,56.25,0.022960162703 +9.375,65.625,0.032464271079 +9.375,75.0,0.0371684767 +9.375,84.375,0.012458247498 +9.375,9.375,0.02621621366 +9.375,93.75,0.0051826986659 +93.75,0.0,0.0054856220369 +93.75,103.125,0.00013286331784 +93.75,18.75,0.0043641161733 +93.75,28.125,0.003341012198 +93.75,37.5,0.0024183754832 +93.75,46.875,0.0016900577352 +93.75,56.25,0.0011498933023 +93.75,65.625,0.00076680026224 +93.75,75.0,0.00050337150982 +93.75,84.375,0.00032621971984 +93.75,9.375,0.0051826983427 +93.75,93.75,0.00020915350439 diff --git a/examples/EELS-sphere/scan/Peels.pdf b/examples/EELS-sphere/scan/Peels.pdf new file mode 100644 index 0000000000000000000000000000000000000000..449d92dd00e5f40173cd93a7181f4cf22321fcef GIT binary patch literal 16490 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 literal 0 HcmV?d00001 diff --git a/examples/EELS-sphere/spectrum/Peels.csv b/examples/EELS-sphere/spectrum/Peels.csv new file mode 100644 index 00000000..7b8ebe1a --- /dev/null +++ b/examples/EELS-sphere/spectrum/Peels.csv @@ -0,0 +1,19 @@ +ev,Peels +3.0,0.0016617867394 +3.12,0.0020918091931 +3.25,0.0032436042422 +3.37,0.0031209945671 +3.5,0.0027757815022 +3.62,0.0031937708876 +3.74,0.0011687172202 +3.87,0.00035918558832 +3.99,0.00045825188377 +4.12,0.00054970803849 +4.24,0.00056935947902 +4.36,0.00055247197244 +4.49,0.00052856045668 +4.61,0.00051050651148 +4.74,0.00048724152817 +4.86,0.0004623666966 +4.98,0.00043918132257 +5.11,0.00041147965938 diff --git a/examples/EELS-sphere/spectrum/Peels.pdf b/examples/EELS-sphere/spectrum/Peels.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f5ad3c90856d552a18bf6cc6302d988d0067ddda GIT binary patch literal 8396 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 literal 0 HcmV?d00001 diff --git a/examples/EELS-sphere/spectrum/log.txt b/examples/EELS-sphere/spectrum/log.txt new file mode 100644 index 00000000..8bb41afa --- /dev/null +++ b/examples/EELS-sphere/spectrum/log.txt @@ -0,0 +1,5 @@ +--- Spectrum: executing simulations +../../src/seq/adda -shape sphere -size 150 -grid 16 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor +mp_file: ../refractive_index/Ag_JC.csv +Varying energy from 3.0 to 5.11 eV +--- 5.37 seconds diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/CrossSec-Y new file mode 100644 index 00000000..8bc41346 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.943231267e-25 +Qext = 4.339414849e-29 +Cabs = 5.182616419e-25 +Qabs = 2.831281363e-29 +Cenh = 7.9432312669E-25 +Crad = 2.7606148481E-25 + +EELS and Cathodoluminescence + +Peels = 1.9066051329E-03 +Pcl = 6.6262736945E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/log new file mode 100644 index 00000000..27682920 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/log @@ -0,0 +1,718 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.0 -grid 10 -lambda 413.2806614120375 -m 0.05 2.28 ' +lambda: 413.2806614 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 0.05+2.28i +Dipoles/lambda: 27.552 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.160493912 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:1558.225294+53.6846503i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.4239832866E-01 + progress = 0.257602 +RE_002 = 6.8049971051E-01 + progress = 0.083377 +RE_003 = 6.6449165372E-01 + progress = 0.023524 +RE_004 = 6.7075902277E-01 - progress =-0.009432 +RE_005 = 6.8719624095E-01 - progress =-0.024505 +RE_006 = 6.7062315800E-01 -+ progress = 0.024117 +RE_007 = 6.5697825453E-01 + progress = 0.020347 +RE_008 = 5.4745190022E-01 + progress = 0.166712 +RE_009 = 5.3323782990E-01 + progress = 0.025964 +RE_010 = 4.8741741713E-01 + progress = 0.085929 +RE_011 = 4.8147560907E-01 + progress = 0.012190 +RE_012 = 4.3778637255E-01 + progress = 0.090740 +RE_013 = 4.1942866088E-01 + progress = 0.041933 +RE_014 = 4.0543750371E-01 + progress = 0.033358 +RE_015 = 3.9834502547E-01 + progress = 0.017493 +RE_016 = 4.0332807624E-01 - progress =-0.012509 +RE_017 = 3.9285021150E-01 + progress = 0.025979 +RE_018 = 3.9003091193E-01 + progress = 0.007177 +RE_019 = 3.8851025481E-01 + progress = 0.003899 +RE_020 = 3.8661120850E-01 + progress = 0.004888 +RE_021 = 3.8764933646E-01 - progress =-0.002685 +RE_022 = 3.8612662807E-01 + progress = 0.003928 +RE_023 = 3.8502801480E-01 + progress = 0.002845 +RE_024 = 3.7490295252E-01 + progress = 0.026297 +RE_025 = 3.6607753877E-01 + progress = 0.023541 +RE_026 = 3.5829857619E-01 + progress = 0.021249 +RE_027 = 3.5078789983E-01 + progress = 0.020962 +RE_028 = 3.4525856056E-01 + progress = 0.015763 +RE_029 = 3.4298455731E-01 + progress = 0.006586 +RE_030 = 3.4455886578E-01 - progress =-0.004590 +RE_031 = 3.4618312734E-01 - progress =-0.004714 +RE_032 = 3.4716614528E-01 - progress =-0.002840 +RE_033 = 3.4563561730E-01 -+ progress = 0.004409 +RE_034 = 3.4239022585E-01 + progress = 0.009390 +RE_035 = 3.2901651962E-01 + progress = 0.039060 +RE_036 = 3.2209407552E-01 + progress = 0.021040 +RE_037 = 3.2165182354E-01 + progress = 0.001373 +RE_038 = 3.2233014385E-01 - progress =-0.002109 +RE_039 = 3.1040288652E-01 + progress = 0.037003 +RE_040 = 3.0952529111E-01 + progress = 0.002827 +RE_041 = 3.0218414888E-01 + progress = 0.023717 +RE_042 = 2.8572368910E-01 + progress = 0.054472 +RE_043 = 2.8433764539E-01 + progress = 0.004851 +RE_044 = 2.8440740466E-01 - progress =-0.000245 +RE_045 = 2.8280432490E-01 + progress = 0.005637 +RE_046 = 2.7950416242E-01 + progress = 0.011669 +RE_047 = 2.7663155509E-01 + progress = 0.010278 +RE_048 = 2.7147370107E-01 + progress = 0.018645 +RE_049 = 2.6677520724E-01 + progress = 0.017307 +RE_050 = 2.6674262014E-01 + progress = 0.000122 +RE_051 = 2.5140758196E-01 + progress = 0.057490 +RE_052 = 2.5071057166E-01 + progress = 0.002772 +RE_053 = 2.3817731364E-01 + progress = 0.049991 +RE_054 = 2.3859725525E-01 - progress =-0.001763 +RE_055 = 2.3635426639E-01 + progress = 0.009401 +RE_056 = 2.3322879673E-01 + progress = 0.013224 +RE_057 = 2.2344277755E-01 + progress = 0.041959 +RE_058 = 2.2207395172E-01 + progress = 0.006126 +RE_059 = 2.2282570532E-01 - progress =-0.003385 +RE_060 = 2.2266667345E-01 -+ progress = 0.000714 +RE_061 = 2.2053106683E-01 + progress = 0.009591 +RE_062 = 2.2109944763E-01 - progress =-0.002577 +RE_063 = 2.1775999596E-01 + progress = 0.015104 +RE_064 = 2.1706955915E-01 + progress = 0.003171 +RE_065 = 2.1381628581E-01 + progress = 0.014987 +RE_066 = 2.1282939520E-01 + progress = 0.004616 +RE_067 = 2.1377639247E-01 - progress =-0.004450 +RE_068 = 2.1390635539E-01 - progress =-0.000608 +RE_069 = 2.1491780333E-01 - progress =-0.004728 +RE_070 = 2.1529444210E-01 - progress =-0.001752 +RE_071 = 2.1488734257E-01 -+ progress = 0.001891 +RE_072 = 2.1370473128E-01 -+ progress = 0.005503 +RE_073 = 2.1227222206E-01 + progress = 0.006703 +RE_074 = 2.1135804411E-01 + progress = 0.004307 +RE_075 = 2.1032848250E-01 + progress = 0.004871 +RE_076 = 2.1033060294E-01 - progress =-0.000010 +RE_077 = 2.0890805669E-01 + progress = 0.006763 +RE_078 = 2.0300904451E-01 + progress = 0.028237 +RE_079 = 2.0030534736E-01 + progress = 0.013318 +RE_080 = 1.9826989840E-01 + progress = 0.010162 +RE_081 = 1.9087266301E-01 + progress = 0.037309 +RE_082 = 1.8779511416E-01 + progress = 0.016124 +RE_083 = 1.8350909064E-01 + progress = 0.022823 +RE_084 = 1.8370959524E-01 - progress =-0.001093 +RE_085 = 1.7811424755E-01 + progress = 0.030458 +RE_086 = 1.7521959089E-01 + progress = 0.016252 +RE_087 = 1.7219803457E-01 + progress = 0.017244 +RE_088 = 1.7117318486E-01 + progress = 0.005952 +RE_089 = 1.7052297546E-01 + progress = 0.003799 +RE_090 = 1.6978284956E-01 + progress = 0.004340 +RE_091 = 1.6966938987E-01 + progress = 0.000668 +RE_092 = 1.6700988578E-01 + progress = 0.015675 +RE_093 = 1.6610366473E-01 + progress = 0.005426 +RE_094 = 1.6549835545E-01 + progress = 0.003644 +RE_095 = 1.6410708915E-01 + progress = 0.008407 +RE_096 = 1.6107052302E-01 + progress = 0.018504 +RE_097 = 1.5954445257E-01 + progress = 0.009475 +RE_098 = 1.5893392455E-01 + progress = 0.003827 +RE_099 = 1.5872446135E-01 + progress = 0.001318 +RE_100 = 1.5812684207E-01 + progress = 0.003765 +RE_101 = 1.5589390930E-01 + progress = 0.014121 +RE_102 = 1.5375824218E-01 + progress = 0.013699 +RE_103 = 1.5351325939E-01 + progress = 0.001593 +RE_104 = 1.5234211745E-01 + progress = 0.007629 +RE_105 = 1.4695323473E-01 + progress = 0.035374 +RE_106 = 1.4552740103E-01 + progress = 0.009703 +RE_107 = 1.3486485993E-01 + progress = 0.073268 +RE_108 = 1.3221931552E-01 + progress = 0.019616 +RE_109 = 1.2947333809E-01 + progress = 0.020768 +RE_110 = 1.1098379775E-01 + progress = 0.142806 +RE_111 = 8.8539778393E-02 + progress = 0.202228 +RE_112 = 7.6113996764E-02 + progress = 0.140341 +RE_113 = 7.3630717180E-02 + progress = 0.032626 +RE_114 = 6.7856974825E-02 + progress = 0.078415 +RE_115 = 6.4164785527E-02 + progress = 0.054411 +RE_116 = 6.4395532463E-02 - progress =-0.003596 +RE_117 = 6.3150721754E-02 + progress = 0.019331 +RE_118 = 6.3234371113E-02 - progress =-0.001325 +RE_119 = 6.2382270457E-02 + progress = 0.013475 +RE_120 = 6.0253654367E-02 + progress = 0.034122 +RE_121 = 5.9530201258E-02 + progress = 0.012007 +RE_122 = 5.7559595209E-02 + progress = 0.033103 +RE_123 = 5.6171917645E-02 + progress = 0.024109 +RE_124 = 5.6630785723E-02 - progress =-0.008169 +RE_125 = 5.6522166740E-02 -+ progress = 0.001918 +RE_126 = 5.6208454512E-02 -+ progress = 0.005550 +RE_127 = 5.5988838944E-02 + progress = 0.003907 +RE_128 = 5.6165073774E-02 - progress =-0.003148 +RE_129 = 5.6284834173E-02 - progress =-0.002132 +RE_130 = 5.6575187307E-02 - progress =-0.005159 +RE_131 = 5.6388199624E-02 -+ progress = 0.003305 +RE_132 = 5.6166848151E-02 -+ progress = 0.003925 +RE_133 = 5.6149031614E-02 -+ progress = 0.000317 +RE_134 = 5.6170940711E-02 - progress =-0.000390 +RE_135 = 5.6556478226E-02 - progress =-0.006864 +RE_136 = 5.4000063502E-02 + progress = 0.045201 +RE_137 = 5.3634658571E-02 + progress = 0.006767 +RE_138 = 5.3024700800E-02 + progress = 0.011372 +RE_139 = 5.1701271719E-02 + progress = 0.024959 +RE_140 = 5.0377609500E-02 + progress = 0.025602 +RE_141 = 4.9843779334E-02 + progress = 0.010597 +RE_142 = 4.9649434587E-02 + progress = 0.003899 +RE_143 = 4.9569537408E-02 + progress = 0.001609 +RE_144 = 4.9559136903E-02 + progress = 0.000210 +RE_145 = 4.9285407108E-02 + progress = 0.005523 +RE_146 = 4.9300245047E-02 - progress =-0.000301 +RE_147 = 4.8237977584E-02 + progress = 0.021547 +RE_148 = 4.8209822250E-02 + progress = 0.000584 +RE_149 = 4.8319972536E-02 - progress =-0.002285 +RE_150 = 4.8348729299E-02 - progress =-0.000595 +RE_151 = 4.8074619122E-02 + progress = 0.005669 +RE_152 = 4.8049488259E-02 + progress = 0.000523 +RE_153 = 4.8133953699E-02 - progress =-0.001758 +RE_154 = 4.8152707480E-02 - progress =-0.000390 +RE_155 = 4.8193232304E-02 - progress =-0.000842 +RE_156 = 4.8148128050E-02 -+ progress = 0.000936 +RE_157 = 4.8125758246E-02 -+ progress = 0.000465 +RE_158 = 4.7740701183E-02 + progress = 0.008001 +RE_159 = 4.7427512627E-02 + progress = 0.006560 +RE_160 = 4.7224054859E-02 + progress = 0.004290 +RE_161 = 4.7007338114E-02 + progress = 0.004589 +RE_162 = 4.6924805950E-02 + progress = 0.001756 +RE_163 = 4.6950407557E-02 - progress =-0.000546 +RE_164 = 4.6912393171E-02 + progress = 0.000810 +RE_165 = 4.7018481294E-02 - progress =-0.002261 +RE_166 = 4.7090093214E-02 - progress =-0.001523 +RE_167 = 4.7167987018E-02 - progress =-0.001654 +RE_168 = 4.7174375516E-02 - progress =-0.000135 +RE_169 = 4.7177774314E-02 - progress =-0.000072 +RE_170 = 4.7100418162E-02 -+ progress = 0.001640 +RE_171 = 4.7164092462E-02 - progress =-0.001352 +RE_172 = 4.7222783005E-02 - progress =-0.001244 +RE_173 = 4.7146925973E-02 -+ progress = 0.001606 +RE_174 = 4.7038143172E-02 -+ progress = 0.002307 +RE_175 = 4.6918139779E-02 -+ progress = 0.002551 +RE_176 = 4.6594077064E-02 + progress = 0.006907 +RE_177 = 4.5734244690E-02 + progress = 0.018454 +RE_178 = 4.5650952140E-02 + progress = 0.001821 +RE_179 = 4.4591605405E-02 + progress = 0.023205 +RE_180 = 4.2475367894E-02 + progress = 0.047458 +RE_181 = 4.2191491355E-02 + progress = 0.006683 +RE_182 = 4.1089385935E-02 + progress = 0.026122 +RE_183 = 4.0098574179E-02 + progress = 0.024114 +RE_184 = 3.9951591639E-02 + progress = 0.003666 +RE_185 = 4.0596396726E-02 - progress =-0.016140 +RE_186 = 4.1402675010E-02 - progress =-0.019861 +RE_187 = 4.2369761090E-02 - progress =-0.023358 +RE_188 = 4.3024911062E-02 - progress =-0.015463 +RE_189 = 4.2911972539E-02 -+ progress = 0.002625 +RE_190 = 4.2937849741E-02 - progress =-0.000603 +RE_191 = 4.2398188615E-02 -+ progress = 0.012568 +RE_192 = 4.2272042079E-02 -+ progress = 0.002975 +RE_193 = 4.1619434331E-02 -+ progress = 0.015438 +RE_194 = 3.7396499509E-02 + progress = 0.101465 +RE_195 = 3.7484118954E-02 - progress =-0.002343 +RE_196 = 3.5301437503E-02 + progress = 0.058229 +RE_197 = 3.4002163616E-02 + progress = 0.036805 +RE_198 = 3.3506469894E-02 + progress = 0.014578 +RE_199 = 3.3151012212E-02 + progress = 0.010609 +RE_200 = 3.0475498634E-02 + progress = 0.080707 +RE_201 = 2.8622545405E-02 + progress = 0.060801 +RE_202 = 2.7164760284E-02 + progress = 0.050931 +RE_203 = 2.7167039133E-02 - progress =-0.000084 +RE_204 = 2.5739162181E-02 + progress = 0.052559 +RE_205 = 2.5426602314E-02 + progress = 0.012143 +RE_206 = 2.4361394797E-02 + progress = 0.041893 +RE_207 = 2.4354375387E-02 + progress = 0.000288 +RE_208 = 2.4025468939E-02 + progress = 0.013505 +RE_209 = 2.4069541358E-02 - progress =-0.001834 +RE_210 = 2.3985595466E-02 + progress = 0.003488 +RE_211 = 2.4041783196E-02 - progress =-0.002343 +RE_212 = 2.4167077170E-02 - progress =-0.005212 +RE_213 = 2.4172331323E-02 - progress =-0.000217 +RE_214 = 2.3448024775E-02 + progress = 0.029964 +RE_215 = 2.3207457490E-02 + progress = 0.010260 +RE_216 = 2.3046511370E-02 + progress = 0.006935 +RE_217 = 2.2224992349E-02 + progress = 0.035646 +RE_218 = 2.1199104876E-02 + progress = 0.046159 +RE_219 = 2.0614812772E-02 + progress = 0.027562 +RE_220 = 2.0389480388E-02 + progress = 0.010931 +RE_221 = 1.9329197347E-02 + progress = 0.052001 +RE_222 = 1.8984896365E-02 + progress = 0.017812 +RE_223 = 1.9042909182E-02 - progress =-0.003056 +RE_224 = 1.8018976794E-02 + progress = 0.053770 +RE_225 = 1.7795909240E-02 + progress = 0.012380 +RE_226 = 1.7234309231E-02 + progress = 0.031558 +RE_227 = 1.7245110729E-02 - progress =-0.000627 +RE_228 = 1.6981672849E-02 + progress = 0.015276 +RE_229 = 1.6453816891E-02 + progress = 0.031084 +RE_230 = 1.5897878968E-02 + progress = 0.033788 +RE_231 = 1.5969683647E-02 - progress =-0.004517 +RE_232 = 1.5979800713E-02 - progress =-0.000634 +RE_233 = 1.5990626119E-02 - progress =-0.000677 +RE_234 = 1.6051859368E-02 - progress =-0.003829 +RE_235 = 1.6044887410E-02 -+ progress = 0.000434 +RE_236 = 1.6095933969E-02 - progress =-0.003181 +RE_237 = 1.5856167453E-02 + progress = 0.014896 +RE_238 = 1.5454261766E-02 + progress = 0.025347 +RE_239 = 1.5412645450E-02 + progress = 0.002693 +RE_240 = 1.5336382298E-02 + progress = 0.004948 +RE_241 = 1.5385166252E-02 - progress =-0.003181 +RE_242 = 1.5549567793E-02 - progress =-0.010686 +RE_243 = 1.5754544604E-02 - progress =-0.013182 +RE_244 = 1.5898218594E-02 - progress =-0.009120 +RE_245 = 1.5633604463E-02 -+ progress = 0.016644 +RE_246 = 1.5407372150E-02 -+ progress = 0.014471 +RE_247 = 1.5305803806E-02 + progress = 0.006592 +RE_248 = 1.5255005710E-02 + progress = 0.003319 +RE_249 = 1.5241892563E-02 + progress = 0.000860 +RE_250 = 1.5168196745E-02 + progress = 0.004835 +RE_251 = 1.4935771424E-02 + progress = 0.015323 +RE_252 = 1.4746866390E-02 + progress = 0.012648 +RE_253 = 1.4553635030E-02 + progress = 0.013103 +RE_254 = 1.4399283947E-02 + progress = 0.010606 +RE_255 = 1.4303308779E-02 + progress = 0.006665 +RE_256 = 1.3750746782E-02 + progress = 0.038632 +RE_257 = 1.3236637593E-02 + progress = 0.037388 +RE_258 = 1.2894981523E-02 + progress = 0.025811 +RE_259 = 1.2980740497E-02 - progress =-0.006651 +RE_260 = 1.2645805085E-02 + progress = 0.025802 +RE_261 = 1.2297735297E-02 + progress = 0.027525 +RE_262 = 1.1489313704E-02 + progress = 0.065737 +RE_263 = 1.1465379450E-02 + progress = 0.002083 +RE_264 = 1.1538404068E-02 - progress =-0.006369 +RE_265 = 1.1691491372E-02 - progress =-0.013268 +RE_266 = 1.1793461318E-02 - progress =-0.008722 +RE_267 = 1.1274937911E-02 + progress = 0.043967 +RE_268 = 1.1033557333E-02 + progress = 0.021409 +RE_269 = 1.1110714731E-02 - progress =-0.006993 +RE_270 = 1.1071734413E-02 -+ progress = 0.003508 +RE_271 = 1.1046421332E-02 -+ progress = 0.002286 +RE_272 = 1.1145836068E-02 - progress =-0.009000 +RE_273 = 1.1097187041E-02 -+ progress = 0.004365 +RE_274 = 1.1019192095E-02 + progress = 0.007028 +RE_275 = 1.0750729550E-02 + progress = 0.024363 +RE_276 = 1.0533980975E-02 + progress = 0.020161 +RE_277 = 1.0402455573E-02 + progress = 0.012486 +RE_278 = 1.0206993143E-02 + progress = 0.018790 +RE_279 = 9.9052848728E-03 + progress = 0.029559 +RE_280 = 9.3807956101E-03 + progress = 0.052950 +RE_281 = 9.0878133545E-03 + progress = 0.031232 +RE_282 = 8.8495399224E-03 + progress = 0.026219 +RE_283 = 8.8127197104E-03 + progress = 0.004161 +RE_284 = 8.3890377104E-03 + progress = 0.048076 +RE_285 = 7.9978327407E-03 + progress = 0.046633 +RE_286 = 7.7075439168E-03 + progress = 0.036296 +RE_287 = 7.2061260072E-03 + progress = 0.065055 +RE_288 = 6.9895524776E-03 + progress = 0.030054 +RE_289 = 6.9193991558E-03 + progress = 0.010037 +RE_290 = 6.7740743399E-03 + progress = 0.021003 +RE_291 = 6.6426481286E-03 + progress = 0.019401 +RE_292 = 6.5387930344E-03 + progress = 0.015635 +RE_293 = 6.4167913333E-03 + progress = 0.018658 +RE_294 = 6.3413031588E-03 + progress = 0.011764 +RE_295 = 6.3385663878E-03 + progress = 0.000432 +RE_296 = 6.3261772077E-03 + progress = 0.001955 +RE_297 = 6.2724133007E-03 + progress = 0.008499 +RE_298 = 6.1986021189E-03 + progress = 0.011768 +RE_299 = 6.1643502492E-03 + progress = 0.005526 +RE_300 = 6.1175630873E-03 + progress = 0.007590 +RE_301 = 5.9749566333E-03 + progress = 0.023311 +RE_302 = 5.9052841041E-03 + progress = 0.011661 +RE_303 = 5.8120213119E-03 + progress = 0.015793 +RE_304 = 5.6442046319E-03 + progress = 0.028874 +RE_305 = 5.4650666117E-03 + progress = 0.031738 +RE_306 = 5.3163999294E-03 + progress = 0.027203 +RE_307 = 5.1424086757E-03 + progress = 0.032727 +RE_308 = 5.1257566735E-03 + progress = 0.003238 +RE_309 = 5.1001371570E-03 + progress = 0.004998 +RE_310 = 5.0442125922E-03 + progress = 0.010965 +RE_311 = 5.0530535562E-03 - progress =-0.001753 +RE_312 = 5.0484135265E-03 -+ progress = 0.000918 +RE_313 = 5.0306419865E-03 + progress = 0.003520 +RE_314 = 4.9728824085E-03 + progress = 0.011482 +RE_315 = 4.9153891473E-03 + progress = 0.011561 +RE_316 = 4.7833232658E-03 + progress = 0.026868 +RE_317 = 4.7352264649E-03 + progress = 0.010055 +RE_318 = 4.6908637138E-03 + progress = 0.009369 +RE_319 = 4.6605922897E-03 + progress = 0.006453 +RE_320 = 4.6076757642E-03 + progress = 0.011354 +RE_321 = 4.5677353486E-03 + progress = 0.008668 +RE_322 = 4.4977563963E-03 + progress = 0.015320 +RE_323 = 4.4329555317E-03 + progress = 0.014407 +RE_324 = 4.3704109990E-03 + progress = 0.014109 +RE_325 = 4.3092433119E-03 + progress = 0.013996 +RE_326 = 4.2763184851E-03 + progress = 0.007641 +RE_327 = 4.2624812047E-03 + progress = 0.003236 +RE_328 = 4.2304679241E-03 + progress = 0.007510 +RE_329 = 4.1886239954E-03 + progress = 0.009891 +RE_330 = 4.1757299442E-03 + progress = 0.003078 +RE_331 = 4.1360175553E-03 + progress = 0.009510 +RE_332 = 4.0996659949E-03 + progress = 0.008789 +RE_333 = 4.0654348072E-03 + progress = 0.008350 +RE_334 = 4.0485817019E-03 + progress = 0.004145 +RE_335 = 4.0479973564E-03 + progress = 0.000144 +RE_336 = 4.0405572897E-03 + progress = 0.001838 +RE_337 = 4.0403965080E-03 + progress = 0.000040 +RE_338 = 3.9595891298E-03 + progress = 0.020000 +RE_339 = 3.9079117840E-03 + progress = 0.013051 +RE_340 = 3.8101516103E-03 + progress = 0.025016 +RE_341 = 3.7554501804E-03 + progress = 0.014357 +RE_342 = 3.5343647140E-03 + progress = 0.058871 +RE_343 = 3.4485215728E-03 + progress = 0.024288 +RE_344 = 3.4316765105E-03 + progress = 0.004885 +RE_345 = 3.4559516696E-03 - progress =-0.007074 +RE_346 = 3.4405840371E-03 -+ progress = 0.004447 +RE_347 = 3.4302102737E-03 + progress = 0.003015 +RE_348 = 3.4607432823E-03 - progress =-0.008901 +RE_349 = 3.4431542396E-03 -+ progress = 0.005082 +RE_350 = 3.4311039573E-03 -+ progress = 0.003500 +RE_351 = 3.4303562420E-03 -+ progress = 0.000218 +RE_352 = 3.4204061397E-03 + progress = 0.002901 +RE_353 = 3.4297480927E-03 - progress =-0.002731 +RE_354 = 3.3835361355E-03 + progress = 0.013474 +RE_355 = 3.3458554266E-03 + progress = 0.011136 +RE_356 = 3.3418482242E-03 + progress = 0.001198 +RE_357 = 3.3349520705E-03 + progress = 0.002064 +RE_358 = 3.3237043154E-03 + progress = 0.003373 +RE_359 = 3.3165531838E-03 + progress = 0.002152 +RE_360 = 3.2978383635E-03 + progress = 0.005643 +RE_361 = 3.2763085463E-03 + progress = 0.006528 +RE_362 = 3.2726039381E-03 + progress = 0.001131 +RE_363 = 3.2677739066E-03 + progress = 0.001476 +RE_364 = 3.2632561270E-03 + progress = 0.001383 +RE_365 = 3.2580745913E-03 + progress = 0.001588 +RE_366 = 3.2567136744E-03 + progress = 0.000418 +RE_367 = 3.2409379699E-03 + progress = 0.004844 +RE_368 = 3.2346153022E-03 + progress = 0.001951 +RE_369 = 3.2222842543E-03 + progress = 0.003812 +RE_370 = 3.1804700724E-03 + progress = 0.012977 +RE_371 = 3.1567183101E-03 + progress = 0.007468 +RE_372 = 3.1403150445E-03 + progress = 0.005196 +RE_373 = 3.1210115824E-03 + progress = 0.006147 +RE_374 = 3.1161829734E-03 + progress = 0.001547 +RE_375 = 3.1184417313E-03 - progress =-0.000725 +RE_376 = 3.1098556183E-03 + progress = 0.002753 +RE_377 = 3.1141506614E-03 - progress =-0.001381 +RE_378 = 2.9265937083E-03 + progress = 0.060227 +RE_379 = 2.8668565652E-03 + progress = 0.020412 +RE_380 = 2.8688254782E-03 - progress =-0.000687 +RE_381 = 2.7324139766E-03 + progress = 0.047550 +RE_382 = 2.6431873676E-03 + progress = 0.032655 +RE_383 = 2.5906688475E-03 + progress = 0.019869 +RE_384 = 2.5575538716E-03 + progress = 0.012782 +RE_385 = 2.5434265963E-03 + progress = 0.005524 +RE_386 = 2.5439590897E-03 - progress =-0.000209 +RE_387 = 2.5330420061E-03 + progress = 0.004291 +RE_388 = 2.5237936373E-03 + progress = 0.003651 +RE_389 = 2.5135488899E-03 + progress = 0.004059 +RE_390 = 2.5181876523E-03 - progress =-0.001846 +RE_391 = 2.5257084657E-03 - progress =-0.002987 +RE_392 = 2.5291236873E-03 - progress =-0.001352 +RE_393 = 2.5378351186E-03 - progress =-0.003444 +RE_394 = 2.5390691766E-03 - progress =-0.000486 +RE_395 = 2.5308950667E-03 -+ progress = 0.003219 +RE_396 = 2.5330690553E-03 - progress =-0.000859 +RE_397 = 2.5378535619E-03 - progress =-0.001889 +RE_398 = 2.5272444845E-03 -+ progress = 0.004180 +RE_399 = 2.4987896881E-03 + progress = 0.011259 +RE_400 = 2.4901825321E-03 + progress = 0.003445 +RE_401 = 2.4655890301E-03 + progress = 0.009876 +RE_402 = 2.4534993353E-03 + progress = 0.004903 +RE_403 = 2.4419144006E-03 + progress = 0.004722 +RE_404 = 2.4388673879E-03 + progress = 0.001248 +RE_405 = 2.4232832812E-03 + progress = 0.006390 +RE_406 = 2.4098611527E-03 + progress = 0.005539 +RE_407 = 2.3980339252E-03 + progress = 0.004908 +RE_408 = 2.3815218624E-03 + progress = 0.006886 +RE_409 = 2.3843749493E-03 - progress =-0.001198 +RE_410 = 2.2953409233E-03 + progress = 0.037341 +RE_411 = 2.1523729980E-03 + progress = 0.062286 +RE_412 = 2.1090191956E-03 + progress = 0.020142 +RE_413 = 2.0455073973E-03 + progress = 0.030114 +RE_414 = 1.9819543355E-03 + progress = 0.031070 +RE_415 = 1.9390716658E-03 + progress = 0.021637 +RE_416 = 1.9022392759E-03 + progress = 0.018995 +RE_417 = 1.8820765926E-03 + progress = 0.010599 +RE_418 = 1.8813039358E-03 + progress = 0.000411 +RE_419 = 1.8741593017E-03 + progress = 0.003798 +RE_420 = 1.8651630679E-03 + progress = 0.004800 +RE_421 = 1.8648390273E-03 + progress = 0.000174 +RE_422 = 1.8664164835E-03 - progress =-0.000846 +RE_423 = 1.8650276637E-03 -+ progress = 0.000744 +RE_424 = 1.8588093947E-03 + progress = 0.003334 +RE_425 = 1.8555782566E-03 + progress = 0.001738 +RE_426 = 1.8328117572E-03 + progress = 0.012269 +RE_427 = 1.8254741280E-03 + progress = 0.004003 +RE_428 = 1.8257437011E-03 - progress =-0.000148 +RE_429 = 1.8125081460E-03 + progress = 0.007249 +RE_430 = 1.8055836919E-03 + progress = 0.003820 +RE_431 = 1.7259118941E-03 + progress = 0.044125 +RE_432 = 1.7150291382E-03 + progress = 0.006306 +RE_433 = 1.7091295055E-03 + progress = 0.003440 +RE_434 = 1.6897888820E-03 + progress = 0.011316 +RE_435 = 1.6741200537E-03 + progress = 0.009273 +RE_436 = 1.6631217601E-03 + progress = 0.006570 +RE_437 = 1.6396960474E-03 + progress = 0.014085 +RE_438 = 1.6111642918E-03 + progress = 0.017401 +RE_439 = 1.6079131497E-03 + progress = 0.002018 +RE_440 = 1.5745344117E-03 + progress = 0.020759 +RE_441 = 1.5746808642E-03 - progress =-0.000093 +RE_442 = 1.5723369866E-03 + progress = 0.001488 +RE_443 = 1.5570318177E-03 + progress = 0.009734 +RE_444 = 1.5446165407E-03 + progress = 0.007974 +RE_445 = 1.5386924132E-03 + progress = 0.003835 +RE_446 = 1.5345643774E-03 + progress = 0.002683 +RE_447 = 1.5348664453E-03 - progress =-0.000197 +RE_448 = 1.5133494995E-03 + progress = 0.014019 +RE_449 = 1.4874599238E-03 + progress = 0.017107 +RE_450 = 1.3553602444E-03 + progress = 0.088809 +RE_451 = 1.2983670728E-03 + progress = 0.042050 +RE_452 = 1.2472441763E-03 + progress = 0.039375 +RE_453 = 1.2074067559E-03 + progress = 0.031940 +RE_454 = 1.1980441171E-03 + progress = 0.007754 +RE_455 = 1.0896504508E-03 + progress = 0.090476 +RE_456 = 8.8637445722E-04 + progress = 0.186552 +RE_457 = 8.4541511415E-04 + progress = 0.046210 +RE_458 = 8.2364712753E-04 + progress = 0.025748 +RE_459 = 7.0385954958E-04 + progress = 0.145436 +RE_460 = 5.9334609726E-04 + progress = 0.157011 +RE_461 = 5.6672661644E-04 + progress = 0.044863 +RE_462 = 5.4828203684E-04 + progress = 0.032546 +RE_463 = 5.4982574838E-04 - progress =-0.002816 +RE_464 = 5.4605783403E-04 + progress = 0.006853 +RE_465 = 5.4129274339E-04 + progress = 0.008726 +RE_466 = 5.4204744560E-04 - progress =-0.001394 +RE_467 = 5.3705350140E-04 + progress = 0.009213 +RE_468 = 5.2624809810E-04 + progress = 0.020120 +RE_469 = 5.2640045748E-04 - progress =-0.000290 +RE_470 = 5.2326652218E-04 + progress = 0.005954 +RE_471 = 5.1909920223E-04 + progress = 0.007964 +RE_472 = 5.1461395316E-04 + progress = 0.008640 +RE_473 = 5.1221252407E-04 + progress = 0.004666 +RE_474 = 5.1003530441E-04 + progress = 0.004251 +RE_475 = 5.0264427729E-04 + progress = 0.014491 +RE_476 = 4.9969522927E-04 + progress = 0.005867 +RE_477 = 4.9939439405E-04 + progress = 0.000602 +RE_478 = 4.9978633470E-04 - progress =-0.000785 +RE_479 = 4.9796225468E-04 + progress = 0.003650 +RE_480 = 4.9784363839E-04 + progress = 0.000238 +RE_481 = 4.9793411850E-04 - progress =-0.000182 +RE_482 = 4.9811336909E-04 - progress =-0.000360 +RE_483 = 4.9814250300E-04 - progress =-0.000058 +RE_484 = 4.9246409969E-04 + progress = 0.011399 +RE_485 = 4.8888046236E-04 + progress = 0.007277 +RE_486 = 4.8648744728E-04 + progress = 0.004895 +RE_487 = 4.8111270073E-04 + progress = 0.011048 +RE_488 = 4.7796869216E-04 + progress = 0.006535 +RE_489 = 4.7055691001E-04 + progress = 0.015507 +RE_490 = 4.6821299502E-04 + progress = 0.004981 +RE_491 = 4.6597126977E-04 + progress = 0.004788 +RE_492 = 4.5635891561E-04 + progress = 0.020629 +RE_493 = 4.5055349458E-04 + progress = 0.012721 +RE_494 = 4.5026238878E-04 + progress = 0.000646 +RE_495 = 4.5028858303E-04 - progress =-0.000058 +RE_496 = 4.4495245559E-04 + progress = 0.011850 +RE_497 = 4.3929980433E-04 + progress = 0.012704 +RE_498 = 4.3495546189E-04 + progress = 0.009889 +RE_499 = 4.3259738521E-04 + progress = 0.005421 +RE_500 = 4.2842884739E-04 + progress = 0.009636 +RE_501 = 4.1024660586E-04 + progress = 0.042439 +RE_502 = 4.0662772876E-04 + progress = 0.008821 +RE_503 = 4.0344469121E-04 + progress = 0.007828 +RE_504 = 3.9158565949E-04 + progress = 0.029394 +RE_505 = 3.8214134075E-04 + progress = 0.024118 +RE_506 = 3.8123875120E-04 + progress = 0.002362 +RE_507 = 3.6292146084E-04 + progress = 0.048047 +RE_508 = 3.5888113900E-04 + progress = 0.011133 +RE_509 = 3.5647332323E-04 + progress = 0.006709 +RE_510 = 3.0692273527E-04 + progress = 0.139002 +RE_511 = 3.0092599589E-04 + progress = 0.019538 +RE_512 = 2.9213974879E-04 + progress = 0.029197 +RE_513 = 2.8774229693E-04 + progress = 0.015053 +RE_514 = 2.6915976185E-04 + progress = 0.064580 +RE_515 = 2.5976376743E-04 + progress = 0.034909 +RE_516 = 2.5872410047E-04 + progress = 0.004002 +RE_517 = 2.5889519358E-04 - progress =-0.000661 +RE_518 = 2.5972571878E-04 - progress =-0.003208 +RE_519 = 2.5190763606E-04 + progress = 0.030101 +RE_520 = 2.4866905701E-04 + progress = 0.012856 +RE_521 = 2.4878832151E-04 - progress =-0.000480 +RE_522 = 2.1332135174E-04 + progress = 0.142559 +RE_523 = 1.9039910151E-04 + progress = 0.107454 +RE_524 = 1.7997809179E-04 + progress = 0.054732 +RE_525 = 1.7957034484E-04 + progress = 0.002266 +RE_526 = 1.6502556767E-04 + progress = 0.080998 +RE_527 = 1.6314771034E-04 + progress = 0.011379 +RE_528 = 1.6126916049E-04 + progress = 0.011514 +RE_529 = 1.5728530225E-04 + progress = 0.024703 +RE_530 = 1.5528272047E-04 + progress = 0.012732 +RE_531 = 1.5450550320E-04 + progress = 0.005005 +RE_532 = 1.4708828134E-04 + progress = 0.048006 +RE_533 = 1.4703292882E-04 + progress = 0.000376 +RE_534 = 1.4732946161E-04 - progress =-0.002017 +RE_535 = 1.4827872582E-04 - progress =-0.006443 +RE_536 = 1.4927956908E-04 - progress =-0.006750 +RE_537 = 1.4937534388E-04 - progress =-0.000642 +RE_538 = 1.4971880811E-04 - progress =-0.002299 +RE_539 = 1.4474670254E-04 + progress = 0.033210 +RE_540 = 1.4348026895E-04 + progress = 0.008749 +RE_541 = 1.4448703978E-04 - progress =-0.007017 +RE_542 = 1.4575291310E-04 - progress =-0.008761 +RE_543 = 1.4688161682E-04 - progress =-0.007744 +RE_544 = 1.4680472554E-04 -+ progress = 0.000523 +RE_545 = 1.4300014701E-04 + progress = 0.025916 +RE_546 = 1.3928162419E-04 + progress = 0.026004 +RE_547 = 1.3639689287E-04 + progress = 0.020711 +RE_548 = 1.3249409762E-04 + progress = 0.028614 +RE_549 = 1.3229442619E-04 + progress = 0.001507 +RE_550 = 1.2933215000E-04 + progress = 0.022392 +RE_551 = 1.2943893617E-04 - progress =-0.000826 +RE_552 = 1.2841257435E-04 + progress = 0.007929 +RE_553 = 1.2719451933E-04 + progress = 0.009485 +RE_554 = 1.2139485540E-04 + progress = 0.045597 +RE_555 = 1.1940919823E-04 + progress = 0.016357 +RE_556 = 1.1786550013E-04 + progress = 0.012928 +RE_557 = 1.1548851425E-04 + progress = 0.020167 +RE_558 = 1.1592241846E-04 - progress =-0.003757 +RE_559 = 1.0967993280E-04 + progress = 0.053851 +RE_560 = 1.0817742938E-04 + progress = 0.013699 +RE_561 = 1.0856407225E-04 - progress =-0.003574 +RE_562 = 9.1338040223E-05 + progress = 0.158672 +RE_563 = 8.5157125439E-05 + progress = 0.067671 +RE_564 = 8.1312847189E-05 + progress = 0.045143 +RE_565 = 8.0720580556E-05 + progress = 0.007284 +RE_566 = 8.0424756641E-05 + progress = 0.003665 +RE_567 = 8.0315221153E-05 + progress = 0.001362 +RE_568 = 7.7495372292E-05 + progress = 0.035110 +RE_569 = 7.6147934314E-05 + progress = 0.017387 +RE_570 = 7.2468801113E-05 + progress = 0.048316 +RE_571 = 7.0545935116E-05 + progress = 0.026534 +RE_572 = 6.8852831651E-05 + progress = 0.024000 +RE_573 = 6.4103604799E-05 + progress = 0.068976 +RE_574 = 6.0107042837E-05 + progress = 0.062345 +RE_575 = 5.7034988940E-05 + progress = 0.051110 +RE_576 = 5.3227834983E-05 + progress = 0.066751 +RE_577 = 5.2891853125E-05 + progress = 0.006312 +RE_578 = 5.1036438269E-05 + progress = 0.035079 +RE_579 = 5.0802825483E-05 + progress = 0.004577 +RE_580 = 5.0531201577E-05 + progress = 0.005347 +RE_581 = 5.0585050162E-05 - progress =-0.001066 +RE_582 = 5.0381378543E-05 + progress = 0.004026 +RE_583 = 5.0414119400E-05 - progress =-0.000650 +RE_584 = 5.0830165226E-05 - progress =-0.008253 +RE_585 = 5.0922678500E-05 - progress =-0.001820 +RE_586 = 5.0862617613E-05 -+ progress = 0.001179 +RE_587 = 5.0769700544E-05 -+ progress = 0.001827 +RE_588 = 5.0724352613E-05 -+ progress = 0.000893 +RE_589 = 5.0710861934E-05 -+ progress = 0.000266 +RE_590 = 5.0737382050E-05 - progress =-0.000523 +RE_591 = 5.0835174582E-05 - progress =-0.001927 +RE_592 = 5.0816041955E-05 -+ progress = 0.000376 +RE_593 = 5.0604263715E-05 -+ progress = 0.004168 +RE_594 = 5.0584907005E-05 -+ progress = 0.000383 +RE_595 = 5.0186939553E-05 + progress = 0.007867 +RE_596 = 4.9608725681E-05 + progress = 0.011521 +RE_597 = 4.9636897691E-05 - progress =-0.000568 +RE_598 = 4.9688534522E-05 - progress =-0.001040 +RE_599 = 4.8807143218E-05 + progress = 0.017738 +RE_600 = 4.8764010611E-05 + progress = 0.000884 +RE_601 = 4.8670305743E-05 + progress = 0.001922 +RE_602 = 4.7368854063E-05 + progress = 0.026740 +RE_603 = 4.6595277425E-05 + progress = 0.016331 +RE_604 = 4.6407755671E-05 + progress = 0.004024 +RE_605 = 4.6400408578E-05 + progress = 0.000158 +RE_606 = 4.6449726728E-05 - progress =-0.001063 +RE_607 = 4.6318911983E-05 + progress = 0.002816 +RE_608 = 4.5966860443E-05 + progress = 0.007601 +RE_609 = 4.5097715263E-05 + progress = 0.018908 +RE_610 = 4.3624474166E-05 + progress = 0.032668 +RE_611 = 4.3597166846E-05 + progress = 0.000626 +RE_612 = 4.3137588307E-05 + progress = 0.010541 +RE_613 = 4.2885016225E-05 + progress = 0.005855 +RE_614 = 4.2860854107E-05 + progress = 0.000563 +RE_615 = 4.2423248202E-05 + progress = 0.010210 +RE_616 = 4.1928410605E-05 + progress = 0.011664 +RE_617 = 4.1621435996E-05 + progress = 0.007321 +RE_618 = 4.1635579932E-05 - progress =-0.000340 +RE_619 = 4.1519039876E-05 + progress = 0.002799 +RE_620 = 4.1457739803E-05 + progress = 0.001476 +RE_621 = 4.1505581848E-05 - progress =-0.001154 +RE_622 = 4.1206140471E-05 + progress = 0.007214 +RE_623 = 4.1094335894E-05 + progress = 0.002713 +RE_624 = 4.0861351916E-05 + progress = 0.005669 +RE_625 = 3.9456384764E-05 + progress = 0.034384 +RE_626 = 3.9212724941E-05 + progress = 0.006175 +RE_627 = 3.9080741651E-05 + progress = 0.003366 +RE_628 = 3.6712170052E-05 + progress = 0.060607 +RE_629 = 3.4629843855E-05 + progress = 0.056720 +RE_630 = 3.3764120509E-05 + progress = 0.024999 +RE_631 = 3.2326300054E-05 + progress = 0.042584 +RE_632 = 3.1728256473E-05 + progress = 0.018500 +RE_633 = 2.9108650236E-05 + progress = 0.082564 +RE_634 = 2.8725358110E-05 + progress = 0.013168 +RE_635 = 2.6868337264E-05 + progress = 0.064647 +RE_636 = 2.6895663992E-05 - progress =-0.001017 +RE_637 = 2.3479232924E-05 + progress = 0.127025 +RE_638 = 1.9989315802E-05 + progress = 0.148638 +RE_639 = 1.9261374030E-05 + progress = 0.036417 +RE_640 = 1.9022269374E-05 + progress = 0.012414 +RE_641 = 1.9038620191E-05 - progress =-0.000860 +RE_642 = 1.8995520120E-05 + progress = 0.002264 +RE_643 = 1.9148675171E-05 - progress =-0.008063 +RE_644 = 1.8902304700E-05 + progress = 0.012866 +RE_645 = 1.8689827318E-05 + progress = 0.011241 +RE_646 = 1.8719753679E-05 - progress =-0.001601 +RE_647 = 1.8757475372E-05 - progress =-0.002015 +RE_648 = 1.8847016637E-05 - progress =-0.004774 +RE_649 = 1.8573115948E-05 + progress = 0.014533 +RE_650 = 1.7061785416E-05 + progress = 0.081372 +RE_651 = 1.6337975143E-05 + progress = 0.042423 +RE_652 = 1.5506400088E-05 + progress = 0.050898 +RE_653 = 1.1661472616E-05 + progress = 0.247957 +RE_654 = 1.1712038116E-05 - progress =-0.004336 +RE_655 = 9.6533360080E-06 + progress = 0.175777 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 655 +Total number of matrix-vector products: 655 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5617 +--Everything below is processor times-- +Total time: 0.5559 + Initialization time: 0.1068 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.1035 + make particle: 0.0001 + Internal fields: 0.4483 + one solution: 0.4483 + matvec products: 0.4246 + incident beam: 0.0004 + init solver: 0.0008 + one iteration: 0.0006 + matvec products: 0.0006 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/CrossSec-Y new file mode 100644 index 00000000..42299d81 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.20396733e-24 +Qext = 6.577315371e-29 +Cabs = 8.099999498e-25 +Qabs = 4.425057879e-29 +Cenh = 1.2039673303E-24 +Crad = 3.9396738051E-25 + +EELS and Cathodoluminescence + +Peels = 2.7787208121E-03 +Pcl = 9.0926500410E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/log new file mode 100644 index 00000000..0ede51c0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/log @@ -0,0 +1,667 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.12 -grid 10 -lambda 397.38525135772835 -m 0.05 2.07 ' +lambda: 397.3852514 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 0.05+2.07i +Dipoles/lambda: 26.4924 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.206913668 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:1856.127499+95.26549211i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8960349097E-01 + progress = 0.210397 +RE_002 = 7.1525319025E-01 + progress = 0.094162 +RE_003 = 7.0015189143E-01 + progress = 0.021113 +RE_004 = 7.0477361983E-01 - progress =-0.006601 +RE_005 = 7.2340218059E-01 - progress =-0.026432 +RE_006 = 7.1405986068E-01 -+ progress = 0.012914 +RE_007 = 6.9747391076E-01 + progress = 0.023228 +RE_008 = 6.2937963041E-01 + progress = 0.097630 +RE_009 = 6.0090652434E-01 + progress = 0.045240 +RE_010 = 5.2263967530E-01 + progress = 0.130248 +RE_011 = 5.1510238052E-01 + progress = 0.014422 +RE_012 = 4.7859853322E-01 + progress = 0.070867 +RE_013 = 4.6987045928E-01 + progress = 0.018237 +RE_014 = 4.5936044361E-01 + progress = 0.022368 +RE_015 = 4.5798168758E-01 + progress = 0.003001 +RE_016 = 4.6362388469E-01 - progress =-0.012320 +RE_017 = 4.5650370532E-01 + progress = 0.015358 +RE_018 = 4.5486653933E-01 + progress = 0.003586 +RE_019 = 4.5907578005E-01 - progress =-0.009254 +RE_020 = 4.5581322910E-01 -+ progress = 0.007107 +RE_021 = 4.4392656946E-01 + progress = 0.026078 +RE_022 = 4.3850497663E-01 + progress = 0.012213 +RE_023 = 4.3881776066E-01 - progress =-0.000713 +RE_024 = 4.0856405869E-01 + progress = 0.068944 +RE_025 = 3.8510135174E-01 + progress = 0.057427 +RE_026 = 3.6549751926E-01 + progress = 0.050906 +RE_027 = 3.4753821862E-01 + progress = 0.049137 +RE_028 = 3.4561800613E-01 + progress = 0.005525 +RE_029 = 3.4713784173E-01 - progress =-0.004397 +RE_030 = 3.4431588715E-01 + progress = 0.008129 +RE_031 = 3.4050163861E-01 + progress = 0.011078 +RE_032 = 3.3519232975E-01 + progress = 0.015593 +RE_033 = 3.3334463260E-01 + progress = 0.005512 +RE_034 = 3.3254966259E-01 + progress = 0.002385 +RE_035 = 3.3038469202E-01 + progress = 0.006510 +RE_036 = 3.2819894383E-01 + progress = 0.006616 +RE_037 = 3.2331989804E-01 + progress = 0.014866 +RE_038 = 3.2346763203E-01 - progress =-0.000457 +RE_039 = 3.2072336671E-01 + progress = 0.008484 +RE_040 = 3.1936355090E-01 + progress = 0.004240 +RE_041 = 3.1813762546E-01 + progress = 0.003839 +RE_042 = 3.1909141653E-01 - progress =-0.002998 +RE_043 = 3.1941424447E-01 - progress =-0.001012 +RE_044 = 3.1832850153E-01 -+ progress = 0.003399 +RE_045 = 3.1661571898E-01 + progress = 0.005381 +RE_046 = 3.1718496739E-01 - progress =-0.001798 +RE_047 = 3.0417298548E-01 + progress = 0.041023 +RE_048 = 2.9380025674E-01 + progress = 0.034101 +RE_049 = 2.7628350827E-01 + progress = 0.059621 +RE_050 = 2.6538512764E-01 + progress = 0.039446 +RE_051 = 2.6078641668E-01 + progress = 0.017328 +RE_052 = 2.6133439758E-01 - progress =-0.002101 +RE_053 = 2.5786458920E-01 + progress = 0.013277 +RE_054 = 2.5864661320E-01 - progress =-0.003033 +RE_055 = 2.5667289660E-01 + progress = 0.007631 +RE_056 = 2.5105876077E-01 + progress = 0.021873 +RE_057 = 2.4753646401E-01 + progress = 0.014030 +RE_058 = 2.3681856026E-01 + progress = 0.043298 +RE_059 = 2.3296917490E-01 + progress = 0.016255 +RE_060 = 2.3377333479E-01 - progress =-0.003452 +RE_061 = 2.2563641283E-01 + progress = 0.034807 +RE_062 = 2.2261512602E-01 + progress = 0.013390 +RE_063 = 2.1402753662E-01 + progress = 0.038576 +RE_064 = 2.1200677191E-01 + progress = 0.009442 +RE_065 = 1.9222355542E-01 + progress = 0.093314 +RE_066 = 1.7960541377E-01 + progress = 0.065643 +RE_067 = 1.7304784041E-01 + progress = 0.036511 +RE_068 = 1.6922524039E-01 + progress = 0.022090 +RE_069 = 1.6547458313E-01 + progress = 0.022164 +RE_070 = 1.6292393517E-01 + progress = 0.015414 +RE_071 = 1.6249342003E-01 + progress = 0.002642 +RE_072 = 1.6249418757E-01 - progress =-0.000005 +RE_073 = 1.6171363241E-01 + progress = 0.004804 +RE_074 = 1.6175752634E-01 - progress =-0.000271 +RE_075 = 1.6167696280E-01 + progress = 0.000498 +RE_076 = 1.6080472370E-01 + progress = 0.005395 +RE_077 = 1.5918150470E-01 + progress = 0.010094 +RE_078 = 1.5809047315E-01 + progress = 0.006854 +RE_079 = 1.5505489266E-01 + progress = 0.019202 +RE_080 = 1.4994238143E-01 + progress = 0.032972 +RE_081 = 1.4086941270E-01 + progress = 0.060510 +RE_082 = 1.3859433327E-01 + progress = 0.016150 +RE_083 = 1.3213939637E-01 + progress = 0.046574 +RE_084 = 1.3181528309E-01 + progress = 0.002453 +RE_085 = 1.3056854815E-01 + progress = 0.009458 +RE_086 = 1.2931227779E-01 + progress = 0.009622 +RE_087 = 1.2655716595E-01 + progress = 0.021306 +RE_088 = 1.2527857958E-01 + progress = 0.010103 +RE_089 = 1.2284778841E-01 + progress = 0.019403 +RE_090 = 1.2216146418E-01 + progress = 0.005587 +RE_091 = 1.2152941615E-01 + progress = 0.005174 +RE_092 = 1.2095851900E-01 + progress = 0.004698 +RE_093 = 1.2011986166E-01 + progress = 0.006933 +RE_094 = 1.1996878201E-01 + progress = 0.001258 +RE_095 = 1.1915919501E-01 + progress = 0.006748 +RE_096 = 1.1896901366E-01 + progress = 0.001596 +RE_097 = 1.1868941424E-01 + progress = 0.002350 +RE_098 = 1.1704547861E-01 + progress = 0.013851 +RE_099 = 1.1662650421E-01 + progress = 0.003580 +RE_100 = 1.1664569773E-01 - progress =-0.000165 +RE_101 = 1.1605617612E-01 + progress = 0.005054 +RE_102 = 1.1603796456E-01 + progress = 0.000157 +RE_103 = 1.1563029776E-01 + progress = 0.003513 +RE_104 = 1.1484596338E-01 + progress = 0.006783 +RE_105 = 1.1377679120E-01 + progress = 0.009310 +RE_106 = 1.1311961039E-01 + progress = 0.005776 +RE_107 = 1.0930331660E-01 + progress = 0.033737 +RE_108 = 1.0719198398E-01 + progress = 0.019316 +RE_109 = 1.0616909490E-01 + progress = 0.009543 +RE_110 = 1.0153626178E-01 + progress = 0.043636 +RE_111 = 9.8666642680E-02 + progress = 0.028262 +RE_112 = 9.7645931420E-02 + progress = 0.010345 +RE_113 = 9.5589390692E-02 + progress = 0.021061 +RE_114 = 9.5172895675E-02 + progress = 0.004357 +RE_115 = 9.2297518184E-02 + progress = 0.030212 +RE_116 = 9.1685145141E-02 + progress = 0.006635 +RE_117 = 9.0556593499E-02 + progress = 0.012309 +RE_118 = 8.7663303500E-02 + progress = 0.031950 +RE_119 = 8.6892829295E-02 + progress = 0.008789 +RE_120 = 8.6659797286E-02 + progress = 0.002682 +RE_121 = 8.5818917588E-02 + progress = 0.009703 +RE_122 = 8.4780642944E-02 + progress = 0.012098 +RE_123 = 8.4560914177E-02 + progress = 0.002592 +RE_124 = 8.3420974014E-02 + progress = 0.013481 +RE_125 = 8.3377870955E-02 + progress = 0.000517 +RE_126 = 8.3357921282E-02 + progress = 0.000239 +RE_127 = 8.3326412475E-02 + progress = 0.000378 +RE_128 = 8.3366712535E-02 - progress =-0.000484 +RE_129 = 8.2708693495E-02 + progress = 0.007893 +RE_130 = 8.2740980514E-02 - progress =-0.000390 +RE_131 = 8.1293266754E-02 + progress = 0.017497 +RE_132 = 8.0922057245E-02 + progress = 0.004566 +RE_133 = 8.0098348989E-02 + progress = 0.010179 +RE_134 = 8.0072247188E-02 + progress = 0.000326 +RE_135 = 7.9615690871E-02 + progress = 0.005702 +RE_136 = 7.9172200892E-02 + progress = 0.005570 +RE_137 = 7.9099973722E-02 + progress = 0.000912 +RE_138 = 7.8839333502E-02 + progress = 0.003295 +RE_139 = 7.8133332457E-02 + progress = 0.008955 +RE_140 = 7.6460183499E-02 + progress = 0.021414 +RE_141 = 7.5598469107E-02 + progress = 0.011270 +RE_142 = 7.5179778635E-02 + progress = 0.005538 +RE_143 = 7.4614315947E-02 + progress = 0.007521 +RE_144 = 7.3886853812E-02 + progress = 0.009750 +RE_145 = 7.3563231908E-02 + progress = 0.004380 +RE_146 = 7.3557310201E-02 + progress = 0.000080 +RE_147 = 7.3334153907E-02 + progress = 0.003034 +RE_148 = 7.3205227338E-02 + progress = 0.001758 +RE_149 = 7.2777421533E-02 + progress = 0.005844 +RE_150 = 7.2057472812E-02 + progress = 0.009892 +RE_151 = 7.0977800576E-02 + progress = 0.014983 +RE_152 = 6.9961414744E-02 + progress = 0.014320 +RE_153 = 6.9784925145E-02 + progress = 0.002523 +RE_154 = 6.9661424903E-02 + progress = 0.001770 +RE_155 = 6.9526987091E-02 + progress = 0.001930 +RE_156 = 6.9475029132E-02 + progress = 0.000747 +RE_157 = 6.7411898762E-02 + progress = 0.029696 +RE_158 = 6.5897071387E-02 + progress = 0.022471 +RE_159 = 6.5024990838E-02 + progress = 0.013234 +RE_160 = 6.4564433448E-02 + progress = 0.007083 +RE_161 = 6.2731175949E-02 + progress = 0.028394 +RE_162 = 6.1479522424E-02 + progress = 0.019953 +RE_163 = 6.0106879324E-02 + progress = 0.022327 +RE_164 = 5.9506231405E-02 + progress = 0.009993 +RE_165 = 5.7609174341E-02 + progress = 0.031880 +RE_166 = 5.1512378976E-02 + progress = 0.105830 +RE_167 = 4.9951825931E-02 + progress = 0.030295 +RE_168 = 4.9439680870E-02 + progress = 0.010253 +RE_169 = 4.9320382096E-02 + progress = 0.002413 +RE_170 = 4.9284772754E-02 + progress = 0.000722 +RE_171 = 4.8992902684E-02 + progress = 0.005922 +RE_172 = 4.8545822192E-02 + progress = 0.009125 +RE_173 = 4.8127414431E-02 + progress = 0.008619 +RE_174 = 4.8198788248E-02 - progress =-0.001483 +RE_175 = 4.8304550704E-02 - progress =-0.002194 +RE_176 = 4.8657983371E-02 - progress =-0.007317 +RE_177 = 4.7380775575E-02 + progress = 0.026249 +RE_178 = 4.5436721359E-02 + progress = 0.041030 +RE_179 = 4.4598413587E-02 + progress = 0.018450 +RE_180 = 4.3737369704E-02 + progress = 0.019307 +RE_181 = 4.3513291958E-02 + progress = 0.005123 +RE_182 = 4.3603230300E-02 - progress =-0.002067 +RE_183 = 4.2995838448E-02 + progress = 0.013930 +RE_184 = 4.2485611845E-02 + progress = 0.011867 +RE_185 = 4.2218303660E-02 + progress = 0.006292 +RE_186 = 4.1841761482E-02 + progress = 0.008919 +RE_187 = 4.2123352609E-02 - progress =-0.006730 +RE_188 = 4.2405813657E-02 - progress =-0.006706 +RE_189 = 4.2734950419E-02 - progress =-0.007762 +RE_190 = 4.2771419708E-02 - progress =-0.000853 +RE_191 = 4.1234108519E-02 + progress = 0.035942 +RE_192 = 4.0719208565E-02 + progress = 0.012487 +RE_193 = 3.7255051953E-02 + progress = 0.085074 +RE_194 = 3.3920251214E-02 + progress = 0.089513 +RE_195 = 3.3999936080E-02 - progress =-0.002349 +RE_196 = 3.0805645610E-02 + progress = 0.093950 +RE_197 = 2.9784156980E-02 + progress = 0.033159 +RE_198 = 2.8778153430E-02 + progress = 0.033776 +RE_199 = 2.8240176576E-02 + progress = 0.018694 +RE_200 = 2.7684404450E-02 + progress = 0.019680 +RE_201 = 2.4991307900E-02 + progress = 0.097278 +RE_202 = 2.4699384780E-02 + progress = 0.011681 +RE_203 = 2.4109954482E-02 + progress = 0.023864 +RE_204 = 2.3157543642E-02 + progress = 0.039503 +RE_205 = 2.0299092058E-02 + progress = 0.123435 +RE_206 = 1.9862207777E-02 + progress = 0.021522 +RE_207 = 1.9002272135E-02 + progress = 0.043295 +RE_208 = 1.8503549092E-02 + progress = 0.026245 +RE_209 = 1.7370229827E-02 + progress = 0.061249 +RE_210 = 1.7335108161E-02 + progress = 0.002022 +RE_211 = 1.6538249780E-02 + progress = 0.045968 +RE_212 = 1.6267039321E-02 + progress = 0.016399 +RE_213 = 1.6206684418E-02 + progress = 0.003710 +RE_214 = 1.6233028052E-02 - progress =-0.001625 +RE_215 = 1.6262247524E-02 - progress =-0.001800 +RE_216 = 1.6189211045E-02 + progress = 0.004491 +RE_217 = 1.6123107242E-02 + progress = 0.004083 +RE_218 = 1.5981312010E-02 + progress = 0.008795 +RE_219 = 1.5949980568E-02 + progress = 0.001961 +RE_220 = 1.5894446816E-02 + progress = 0.003482 +RE_221 = 1.5738598874E-02 + progress = 0.009805 +RE_222 = 1.5654012150E-02 + progress = 0.005374 +RE_223 = 1.5497092852E-02 + progress = 0.010024 +RE_224 = 1.5412449858E-02 + progress = 0.005462 +RE_225 = 1.5216717646E-02 + progress = 0.012700 +RE_226 = 1.5144781660E-02 + progress = 0.004727 +RE_227 = 1.5220157038E-02 - progress =-0.004977 +RE_228 = 1.5108312794E-02 + progress = 0.007348 +RE_229 = 1.4487129277E-02 + progress = 0.041115 +RE_230 = 1.3906277692E-02 + progress = 0.040094 +RE_231 = 1.3714769413E-02 + progress = 0.013771 +RE_232 = 1.3690263475E-02 + progress = 0.001787 +RE_233 = 1.3705372426E-02 - progress =-0.001104 +RE_234 = 1.3822328854E-02 - progress =-0.008534 +RE_235 = 1.3830572073E-02 - progress =-0.000596 +RE_236 = 1.3819892180E-02 -+ progress = 0.000772 +RE_237 = 1.3827852783E-02 - progress =-0.000576 +RE_238 = 1.3976715970E-02 - progress =-0.010765 +RE_239 = 1.4210687029E-02 - progress =-0.016740 +RE_240 = 1.4322612304E-02 - progress =-0.007876 +RE_241 = 1.4316860770E-02 -+ progress = 0.000402 +RE_242 = 1.4400751938E-02 - progress =-0.005860 +RE_243 = 1.4404835647E-02 - progress =-0.000284 +RE_244 = 1.4321697230E-02 -+ progress = 0.005772 +RE_245 = 1.4333582526E-02 - progress =-0.000830 +RE_246 = 1.4223636358E-02 -+ progress = 0.007671 +RE_247 = 1.4056878566E-02 -+ progress = 0.011724 +RE_248 = 1.3908501301E-02 -+ progress = 0.010555 +RE_249 = 1.3756316417E-02 -+ progress = 0.010942 +RE_250 = 1.3688192207E-02 + progress = 0.004952 +RE_251 = 1.3655561541E-02 + progress = 0.002384 +RE_252 = 1.3629704953E-02 + progress = 0.001893 +RE_253 = 1.3658177179E-02 - progress =-0.002089 +RE_254 = 1.3716446116E-02 - progress =-0.004266 +RE_255 = 1.3727529438E-02 - progress =-0.000808 +RE_256 = 1.3779213450E-02 - progress =-0.003765 +RE_257 = 1.3830461468E-02 - progress =-0.003719 +RE_258 = 1.3648050138E-02 -+ progress = 0.013189 +RE_259 = 1.3600259290E-02 + progress = 0.003502 +RE_260 = 1.3613432812E-02 - progress =-0.000969 +RE_261 = 1.3331349545E-02 + progress = 0.020721 +RE_262 = 1.3306847345E-02 + progress = 0.001838 +RE_263 = 1.3179599876E-02 + progress = 0.009563 +RE_264 = 1.3141707068E-02 + progress = 0.002875 +RE_265 = 1.3021273258E-02 + progress = 0.009164 +RE_266 = 1.3005822813E-02 + progress = 0.001187 +RE_267 = 1.2949783329E-02 + progress = 0.004309 +RE_268 = 1.2836509486E-02 + progress = 0.008747 +RE_269 = 1.2834425214E-02 + progress = 0.000162 +RE_270 = 1.2588041626E-02 + progress = 0.019197 +RE_271 = 1.2496512565E-02 + progress = 0.007271 +RE_272 = 1.2398441744E-02 + progress = 0.007848 +RE_273 = 1.2430508538E-02 - progress =-0.002586 +RE_274 = 1.2321384454E-02 + progress = 0.008779 +RE_275 = 1.2242763618E-02 + progress = 0.006381 +RE_276 = 1.2110748288E-02 + progress = 0.010783 +RE_277 = 1.2046348702E-02 + progress = 0.005318 +RE_278 = 1.2017009812E-02 + progress = 0.002436 +RE_279 = 1.1961746188E-02 + progress = 0.004599 +RE_280 = 1.1937816327E-02 + progress = 0.002001 +RE_281 = 1.1897491628E-02 + progress = 0.003378 +RE_282 = 1.1906342818E-02 - progress =-0.000744 +RE_283 = 1.1895402484E-02 + progress = 0.000919 +RE_284 = 1.1910878159E-02 - progress =-0.001301 +RE_285 = 1.1858861332E-02 + progress = 0.004367 +RE_286 = 1.1824375251E-02 + progress = 0.002908 +RE_287 = 1.1786185909E-02 + progress = 0.003230 +RE_288 = 1.1605351409E-02 + progress = 0.015343 +RE_289 = 1.1594531354E-02 + progress = 0.000932 +RE_290 = 1.1516793868E-02 + progress = 0.006705 +RE_291 = 1.1500991069E-02 + progress = 0.001372 +RE_292 = 1.1499279027E-02 + progress = 0.000149 +RE_293 = 1.1475774581E-02 + progress = 0.002044 +RE_294 = 1.1467930312E-02 + progress = 0.000684 +RE_295 = 1.1482338289E-02 - progress =-0.001256 +RE_296 = 1.1503174662E-02 - progress =-0.001815 +RE_297 = 1.1484793795E-02 -+ progress = 0.001598 +RE_298 = 1.1425816235E-02 + progress = 0.005135 +RE_299 = 1.1371117008E-02 + progress = 0.004787 +RE_300 = 1.1306932087E-02 + progress = 0.005645 +RE_301 = 1.1241054761E-02 + progress = 0.005826 +RE_302 = 1.1226545107E-02 + progress = 0.001291 +RE_303 = 1.1148019726E-02 + progress = 0.006995 +RE_304 = 1.1090841527E-02 + progress = 0.005129 +RE_305 = 1.0866594139E-02 + progress = 0.020219 +RE_306 = 1.0746548739E-02 + progress = 0.011047 +RE_307 = 1.0432891676E-02 + progress = 0.029187 +RE_308 = 1.0105356993E-02 + progress = 0.031394 +RE_309 = 1.0204230224E-02 - progress =-0.009784 +RE_310 = 1.0131583315E-02 -+ progress = 0.007119 +RE_311 = 1.0080498815E-02 + progress = 0.005042 +RE_312 = 9.4820123694E-03 + progress = 0.059371 +RE_313 = 8.9362179236E-03 + progress = 0.057561 +RE_314 = 8.8741259499E-03 + progress = 0.006948 +RE_315 = 8.6947181139E-03 + progress = 0.020217 +RE_316 = 8.6996640688E-03 - progress =-0.000569 +RE_317 = 8.3006097903E-03 + progress = 0.045870 +RE_318 = 7.9967359127E-03 + progress = 0.036609 +RE_319 = 7.7676607161E-03 + progress = 0.028646 +RE_320 = 7.6885811545E-03 + progress = 0.010181 +RE_321 = 7.6414105351E-03 + progress = 0.006135 +RE_322 = 7.6620748870E-03 - progress =-0.002704 +RE_323 = 7.6690338841E-03 - progress =-0.000908 +RE_324 = 7.6861011978E-03 - progress =-0.002225 +RE_325 = 7.7098468599E-03 - progress =-0.003089 +RE_326 = 7.6258834936E-03 + progress = 0.010890 +RE_327 = 7.5725177500E-03 + progress = 0.006998 +RE_328 = 7.4676786250E-03 + progress = 0.013845 +RE_329 = 7.4742806551E-03 - progress =-0.000884 +RE_330 = 7.3929751602E-03 + progress = 0.010878 +RE_331 = 7.1802538766E-03 + progress = 0.028773 +RE_332 = 7.0703704217E-03 + progress = 0.015304 +RE_333 = 7.0071928848E-03 + progress = 0.008936 +RE_334 = 6.5227502942E-03 + progress = 0.069135 +RE_335 = 6.2618366055E-03 + progress = 0.040001 +RE_336 = 6.2032495984E-03 + progress = 0.009356 +RE_337 = 5.8073447264E-03 + progress = 0.063822 +RE_338 = 5.7533900897E-03 + progress = 0.009291 +RE_339 = 5.1282445647E-03 + progress = 0.108657 +RE_340 = 4.9446920708E-03 + progress = 0.035792 +RE_341 = 3.8459143275E-03 + progress = 0.222214 +RE_342 = 3.7772046052E-03 + progress = 0.017866 +RE_343 = 3.5630835426E-03 + progress = 0.056688 +RE_344 = 3.6032356507E-03 - progress =-0.011269 +RE_345 = 3.6209205077E-03 - progress =-0.004908 +RE_346 = 3.6918661907E-03 - progress =-0.019593 +RE_347 = 3.7356296195E-03 - progress =-0.011854 +RE_348 = 3.7617230555E-03 - progress =-0.006985 +RE_349 = 3.7974570286E-03 - progress =-0.009499 +RE_350 = 3.8094605451E-03 - progress =-0.003161 +RE_351 = 3.8240228754E-03 - progress =-0.003823 +RE_352 = 3.8482328480E-03 - progress =-0.006331 +RE_353 = 3.8899131613E-03 - progress =-0.010831 +RE_354 = 3.9279189769E-03 - progress =-0.009770 +RE_355 = 3.9616215906E-03 - progress =-0.008580 +RE_356 = 3.9656828246E-03 - progress =-0.001025 +RE_357 = 3.8831013970E-03 -+ progress = 0.020824 +RE_358 = 3.8068751617E-03 -+ progress = 0.019630 +RE_359 = 3.6196003510E-03 -+ progress = 0.049194 +RE_360 = 3.5821920021E-03 -+ progress = 0.010335 +RE_361 = 3.4883174694E-03 + progress = 0.026206 +RE_362 = 3.2289196530E-03 + progress = 0.074362 +RE_363 = 3.2353336986E-03 - progress =-0.001986 +RE_364 = 2.9748478269E-03 + progress = 0.080513 +RE_365 = 2.8837975620E-03 + progress = 0.030607 +RE_366 = 2.8163665430E-03 + progress = 0.023383 +RE_367 = 2.7285371286E-03 + progress = 0.031185 +RE_368 = 2.5974824306E-03 + progress = 0.048031 +RE_369 = 2.4954391064E-03 + progress = 0.039285 +RE_370 = 2.2638960995E-03 + progress = 0.092786 +RE_371 = 2.1586966109E-03 + progress = 0.046468 +RE_372 = 1.8473869867E-03 + progress = 0.144212 +RE_373 = 1.5980926567E-03 + progress = 0.134944 +RE_374 = 1.4824315116E-03 + progress = 0.072374 +RE_375 = 1.3914595237E-03 + progress = 0.061367 +RE_376 = 1.3596339860E-03 + progress = 0.022872 +RE_377 = 1.2868633618E-03 + progress = 0.053522 +RE_378 = 1.2210746876E-03 + progress = 0.051123 +RE_379 = 1.1815592035E-03 + progress = 0.032361 +RE_380 = 1.1043735809E-03 + progress = 0.065325 +RE_381 = 1.0664308741E-03 + progress = 0.034357 +RE_382 = 1.0764634083E-03 - progress =-0.009408 +RE_383 = 1.0815974479E-03 - progress =-0.004769 +RE_384 = 1.0853130192E-03 - progress =-0.003435 +RE_385 = 1.0914982081E-03 - progress =-0.005699 +RE_386 = 1.0784171681E-03 -+ progress = 0.011984 +RE_387 = 1.0829397629E-03 - progress =-0.004194 +RE_388 = 1.0942466492E-03 - progress =-0.010441 +RE_389 = 1.1063986993E-03 - progress =-0.011105 +RE_390 = 1.1196741706E-03 - progress =-0.011999 +RE_391 = 1.1296191720E-03 - progress =-0.008882 +RE_392 = 1.1335109046E-03 - progress =-0.003445 +RE_393 = 1.1188200978E-03 -+ progress = 0.012960 +RE_394 = 1.1164977861E-03 -+ progress = 0.002076 +RE_395 = 1.1167571578E-03 - progress =-0.000232 +RE_396 = 1.1163473443E-03 -+ progress = 0.000367 +RE_397 = 1.1152596988E-03 -+ progress = 0.000974 +RE_398 = 1.1172610432E-03 - progress =-0.001795 +RE_399 = 1.1121202443E-03 -+ progress = 0.004601 +RE_400 = 1.0855210760E-03 -+ progress = 0.023918 +RE_401 = 1.0598690373E-03 + progress = 0.023631 +RE_402 = 1.0410572149E-03 + progress = 0.017749 +RE_403 = 1.0227770121E-03 + progress = 0.017559 +RE_404 = 1.0024847160E-03 + progress = 0.019840 +RE_405 = 9.9823999372E-04 + progress = 0.004234 +RE_406 = 9.9923174705E-04 - progress =-0.000994 +RE_407 = 1.0004509161E-03 - progress =-0.001220 +RE_408 = 1.0082248476E-03 - progress =-0.007770 +RE_409 = 1.0141645752E-03 - progress =-0.005891 +RE_410 = 1.0122670689E-03 -+ progress = 0.001871 +RE_411 = 1.0094319086E-03 -+ progress = 0.002801 +RE_412 = 1.0076905146E-03 -+ progress = 0.001725 +RE_413 = 9.8913165133E-04 + progress = 0.018417 +RE_414 = 9.7856013190E-04 + progress = 0.010688 +RE_415 = 9.5018586605E-04 + progress = 0.028996 +RE_416 = 9.3425269311E-04 + progress = 0.016768 +RE_417 = 9.3061688978E-04 + progress = 0.003892 +RE_418 = 9.2809708770E-04 + progress = 0.002708 +RE_419 = 9.2351581285E-04 + progress = 0.004936 +RE_420 = 9.2081140830E-04 + progress = 0.002928 +RE_421 = 9.2160058563E-04 - progress =-0.000857 +RE_422 = 9.1914055143E-04 + progress = 0.002669 +RE_423 = 9.1189958186E-04 + progress = 0.007878 +RE_424 = 9.1006414789E-04 + progress = 0.002013 +RE_425 = 9.0572199430E-04 + progress = 0.004771 +RE_426 = 8.9146691731E-04 + progress = 0.015739 +RE_427 = 8.8066491728E-04 + progress = 0.012117 +RE_428 = 8.7613179021E-04 + progress = 0.005147 +RE_429 = 8.7153932228E-04 + progress = 0.005242 +RE_430 = 8.5871921530E-04 + progress = 0.014710 +RE_431 = 8.5498113323E-04 + progress = 0.004353 +RE_432 = 8.5542608527E-04 - progress =-0.000520 +RE_433 = 8.5082523039E-04 + progress = 0.005378 +RE_434 = 8.5111854260E-04 - progress =-0.000345 +RE_435 = 8.3133758363E-04 + progress = 0.023241 +RE_436 = 8.1657295657E-04 + progress = 0.017760 +RE_437 = 8.0895654644E-04 + progress = 0.009327 +RE_438 = 7.9977879591E-04 + progress = 0.011345 +RE_439 = 7.9917280729E-04 + progress = 0.000758 +RE_440 = 7.9771198309E-04 + progress = 0.001828 +RE_441 = 7.9827897186E-04 - progress =-0.000711 +RE_442 = 7.9958990450E-04 - progress =-0.001642 +RE_443 = 8.0128726698E-04 - progress =-0.002123 +RE_444 = 8.0486142426E-04 - progress =-0.004461 +RE_445 = 8.0959723018E-04 - progress =-0.005884 +RE_446 = 8.1583517153E-04 - progress =-0.007705 +RE_447 = 8.2053854586E-04 - progress =-0.005765 +RE_448 = 8.2111162200E-04 - progress =-0.000698 +RE_449 = 8.2355983529E-04 - progress =-0.002982 +RE_450 = 8.2087753990E-04 -+ progress = 0.003257 +RE_451 = 8.2054084183E-04 -+ progress = 0.000410 +RE_452 = 8.0919930255E-04 -+ progress = 0.013822 +RE_453 = 7.6860810154E-04 + progress = 0.050162 +RE_454 = 7.4703227533E-04 + progress = 0.028071 +RE_455 = 6.9364907305E-04 + progress = 0.071460 +RE_456 = 6.5350422868E-04 + progress = 0.057875 +RE_457 = 6.3992353012E-04 + progress = 0.020781 +RE_458 = 6.3354680098E-04 + progress = 0.009965 +RE_459 = 5.4414142505E-04 + progress = 0.141119 +RE_460 = 4.9439146350E-04 + progress = 0.091428 +RE_461 = 4.0411595624E-04 + progress = 0.182599 +RE_462 = 3.7667159757E-04 + progress = 0.067912 +RE_463 = 3.6463842782E-04 + progress = 0.031946 +RE_464 = 3.6411221863E-04 + progress = 0.001443 +RE_465 = 3.6357964447E-04 + progress = 0.001463 +RE_466 = 3.6203617331E-04 + progress = 0.004245 +RE_467 = 3.6755696763E-04 - progress =-0.015249 +RE_468 = 3.6692749679E-04 -+ progress = 0.001713 +RE_469 = 3.5579836704E-04 + progress = 0.030331 +RE_470 = 3.5674438971E-04 - progress =-0.002659 +RE_471 = 3.5607581286E-04 -+ progress = 0.001874 +RE_472 = 3.5826142857E-04 - progress =-0.006138 +RE_473 = 3.5986471311E-04 - progress =-0.004475 +RE_474 = 3.6143482269E-04 - progress =-0.004363 +RE_475 = 3.6386744426E-04 - progress =-0.006730 +RE_476 = 3.6697020497E-04 - progress =-0.008527 +RE_477 = 3.6954521014E-04 - progress =-0.007017 +RE_478 = 3.7319450380E-04 - progress =-0.009875 +RE_479 = 3.7301190885E-04 -+ progress = 0.000489 +RE_480 = 3.6576039938E-04 -+ progress = 0.019440 +RE_481 = 3.6102255934E-04 -+ progress = 0.012953 +RE_482 = 3.5249430060E-04 + progress = 0.023623 +RE_483 = 3.3936952199E-04 + progress = 0.037234 +RE_484 = 3.2238547518E-04 + progress = 0.050046 +RE_485 = 3.1283292772E-04 + progress = 0.029631 +RE_486 = 2.7588784961E-04 + progress = 0.118098 +RE_487 = 2.1495893360E-04 + progress = 0.220847 +RE_488 = 1.9721772945E-04 + progress = 0.082533 +RE_489 = 1.9119755236E-04 + progress = 0.030526 +RE_490 = 1.8841754427E-04 + progress = 0.014540 +RE_491 = 1.8802075941E-04 + progress = 0.002106 +RE_492 = 1.8618772927E-04 + progress = 0.009749 +RE_493 = 1.8671967933E-04 - progress =-0.002857 +RE_494 = 1.8787608683E-04 - progress =-0.006193 +RE_495 = 1.7429845877E-04 + progress = 0.072269 +RE_496 = 1.6079773226E-04 + progress = 0.077458 +RE_497 = 1.5163582595E-04 + progress = 0.056978 +RE_498 = 1.4456966053E-04 + progress = 0.046600 +RE_499 = 1.2698477668E-04 + progress = 0.121636 +RE_500 = 1.1666522258E-04 + progress = 0.081266 +RE_501 = 1.1128594331E-04 + progress = 0.046109 +RE_502 = 1.0653764337E-04 + progress = 0.042668 +RE_503 = 1.0462708819E-04 + progress = 0.017933 +RE_504 = 1.0269099226E-04 + progress = 0.018505 +RE_505 = 1.0197453667E-04 + progress = 0.006977 +RE_506 = 1.0123817342E-04 + progress = 0.007221 +RE_507 = 9.9255530914E-05 + progress = 0.019584 +RE_508 = 9.8343695263E-05 + progress = 0.009187 +RE_509 = 9.3708091497E-05 + progress = 0.047137 +RE_510 = 9.1960791315E-05 + progress = 0.018646 +RE_511 = 8.9415255144E-05 + progress = 0.027681 +RE_512 = 8.8846157498E-05 + progress = 0.006365 +RE_513 = 8.9208608174E-05 - progress =-0.004080 +RE_514 = 8.8838924176E-05 + progress = 0.004144 +RE_515 = 8.9036291645E-05 - progress =-0.002222 +RE_516 = 8.4867597658E-05 + progress = 0.046820 +RE_517 = 8.0723529139E-05 + progress = 0.048830 +RE_518 = 7.8605470880E-05 + progress = 0.026238 +RE_519 = 7.3394445286E-05 + progress = 0.066293 +RE_520 = 7.0255699883E-05 + progress = 0.042765 +RE_521 = 6.6931374893E-05 + progress = 0.047318 +RE_522 = 6.5203561704E-05 + progress = 0.025815 +RE_523 = 6.4895319807E-05 + progress = 0.004727 +RE_524 = 6.4361698996E-05 + progress = 0.008223 +RE_525 = 6.4358939581E-05 + progress = 0.000043 +RE_526 = 6.2525548549E-05 + progress = 0.028487 +RE_527 = 6.1522334047E-05 + progress = 0.016045 +RE_528 = 5.9797829257E-05 + progress = 0.028031 +RE_529 = 5.9260790133E-05 + progress = 0.008981 +RE_530 = 5.6074650540E-05 + progress = 0.053765 +RE_531 = 5.4527920569E-05 + progress = 0.027583 +RE_532 = 5.4432219454E-05 + progress = 0.001755 +RE_533 = 5.4009886919E-05 + progress = 0.007759 +RE_534 = 5.4156724969E-05 - progress =-0.002719 +RE_535 = 5.4498042101E-05 - progress =-0.006302 +RE_536 = 5.4813108386E-05 - progress =-0.005781 +RE_537 = 5.5145669439E-05 - progress =-0.006067 +RE_538 = 5.5216690393E-05 - progress =-0.001288 +RE_539 = 5.5209507567E-05 -+ progress = 0.000130 +RE_540 = 5.5265710565E-05 - progress =-0.001018 +RE_541 = 5.4674260513E-05 -+ progress = 0.010702 +RE_542 = 5.1726251954E-05 + progress = 0.053919 +RE_543 = 5.1006532550E-05 + progress = 0.013914 +RE_544 = 5.0799752903E-05 + progress = 0.004054 +RE_545 = 4.9186748045E-05 + progress = 0.031752 +RE_546 = 4.8431060036E-05 + progress = 0.015364 +RE_547 = 4.2613723072E-05 + progress = 0.120116 +RE_548 = 2.6882947375E-05 + progress = 0.369148 +RE_549 = 2.2320945756E-05 + progress = 0.169699 +RE_550 = 2.0136845808E-05 + progress = 0.097850 +RE_551 = 1.8940554047E-05 + progress = 0.059408 +RE_552 = 1.8374088211E-05 + progress = 0.029908 +RE_553 = 1.7558952314E-05 + progress = 0.044363 +RE_554 = 1.6040795588E-05 + progress = 0.086461 +RE_555 = 1.5427774803E-05 + progress = 0.038216 +RE_556 = 1.5198264699E-05 + progress = 0.014876 +RE_557 = 1.4454368022E-05 + progress = 0.048946 +RE_558 = 1.3466415836E-05 + progress = 0.068350 +RE_559 = 1.3103262221E-05 + progress = 0.026967 +RE_560 = 1.3139564080E-05 - progress =-0.002770 +RE_561 = 1.2798681033E-05 + progress = 0.025943 +RE_562 = 1.2426251636E-05 + progress = 0.029099 +RE_563 = 1.2394029385E-05 + progress = 0.002593 +RE_564 = 1.2193913659E-05 + progress = 0.016146 +RE_565 = 1.2100336932E-05 + progress = 0.007674 +RE_566 = 1.2164652222E-05 - progress =-0.005315 +RE_567 = 1.2271383025E-05 - progress =-0.008774 +RE_568 = 1.2187806216E-05 -+ progress = 0.006811 +RE_569 = 1.2063271828E-05 + progress = 0.010218 +RE_570 = 1.2079708439E-05 - progress =-0.001363 +RE_571 = 1.2160754619E-05 - progress =-0.006709 +RE_572 = 1.2218645198E-05 - progress =-0.004760 +RE_573 = 1.2280354614E-05 - progress =-0.005050 +RE_574 = 1.2245317686E-05 -+ progress = 0.002853 +RE_575 = 1.2194448345E-05 -+ progress = 0.004154 +RE_576 = 1.2307653936E-05 - progress =-0.009283 +RE_577 = 1.2446088773E-05 - progress =-0.011248 +RE_578 = 1.2579812648E-05 - progress =-0.010744 +RE_579 = 1.2609339303E-05 - progress =-0.002347 +RE_580 = 1.2646631794E-05 - progress =-0.002958 +RE_581 = 1.2589230526E-05 -+ progress = 0.004539 +RE_582 = 1.2569353244E-05 -+ progress = 0.001579 +RE_583 = 1.2550649407E-05 -+ progress = 0.001488 +RE_584 = 1.2533711983E-05 -+ progress = 0.001350 +RE_585 = 1.2559973870E-05 - progress =-0.002095 +RE_586 = 1.2552421599E-05 -+ progress = 0.000601 +RE_587 = 1.2554399285E-05 - progress =-0.000158 +RE_588 = 1.2547838917E-05 -+ progress = 0.000523 +RE_589 = 1.2557444825E-05 - progress =-0.000766 +RE_590 = 1.2533663514E-05 -+ progress = 0.001894 +RE_591 = 1.2517933694E-05 -+ progress = 0.001255 +RE_592 = 1.2535699703E-05 - progress =-0.001419 +RE_593 = 1.2510623018E-05 -+ progress = 0.002000 +RE_594 = 1.2507033419E-05 -+ progress = 0.000287 +RE_595 = 1.2302546777E-05 -+ progress = 0.016350 +RE_596 = 1.1996871304E-05 + progress = 0.024847 +RE_597 = 1.1745822653E-05 + progress = 0.020926 +RE_598 = 1.1233411762E-05 + progress = 0.043625 +RE_599 = 1.0915062868E-05 + progress = 0.028339 +RE_600 = 1.0725109321E-05 + progress = 0.017403 +RE_601 = 1.0475203367E-05 + progress = 0.023301 +RE_602 = 1.0255676508E-05 + progress = 0.020957 +RE_603 = 1.0035616366E-05 + progress = 0.021457 +RE_604 = 9.7198697213E-06 + progress = 0.031463 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 604 +Total number of matrix-vector products: 604 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.5427 +--Everything below is processor times-- +Total time: 0.5337 + Initialization time: 0.1298 + init interaction: 0.0000 + init Dmatrix: 0.0027 + FFT setup: 0.1264 + make particle: 0.0001 + Internal fields: 0.4031 + one solution: 0.4031 + matvec products: 0.3819 + incident beam: 0.0005 + init solver: 0.0008 + one iteration: 0.0008 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/CrossSec-Y new file mode 100644 index 00000000..22aa2bed --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.356723502e-24 +Qext = 7.411827648e-29 +Cabs = 8.682430836e-25 +Qabs = 4.743242143e-29 +Cenh = 1.3567235023E-24 +Crad = 4.8848041872E-25 + +EELS and Cathodoluminescence + +Peels = 3.0060264159E-03 +Pcl = 1.0823023555E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/log new file mode 100644 index 00000000..47142261 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/log @@ -0,0 +1,624 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.25 -grid 10 -lambda 381.4898413034192 -m 0.05 1.86 ' +lambda: 381.4898413 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 0.05+1.86i +Dipoles/lambda: 25.4327 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.257201738 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:2438.012166+208.3631799i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.4456892508E-01 + progress = 0.155431 +RE_002 = 7.5731702191E-01 + progress = 0.103309 +RE_003 = 7.4747486148E-01 + progress = 0.012996 +RE_004 = 7.5236175467E-01 - progress =-0.006538 +RE_005 = 7.6946085445E-01 - progress =-0.022727 +RE_006 = 7.4923610228E-01 -+ progress = 0.026284 +RE_007 = 7.4453768838E-01 + progress = 0.006271 +RE_008 = 7.1656915014E-01 + progress = 0.037565 +RE_009 = 6.8024295338E-01 + progress = 0.050695 +RE_010 = 5.9619082714E-01 + progress = 0.123562 +RE_011 = 5.8532866332E-01 + progress = 0.018219 +RE_012 = 5.7764433162E-01 + progress = 0.013128 +RE_013 = 5.7666899893E-01 + progress = 0.001688 +RE_014 = 5.7247210228E-01 + progress = 0.007278 +RE_015 = 5.7373263248E-01 - progress =-0.002202 +RE_016 = 5.6579621498E-01 + progress = 0.013833 +RE_017 = 5.6060506057E-01 + progress = 0.009175 +RE_018 = 5.5797243389E-01 + progress = 0.004696 +RE_019 = 5.6136546030E-01 - progress =-0.006081 +RE_020 = 5.2939843042E-01 + progress = 0.056945 +RE_021 = 4.9873482996E-01 + progress = 0.057922 +RE_022 = 4.8278953895E-01 + progress = 0.031971 +RE_023 = 4.7716056381E-01 + progress = 0.011659 +RE_024 = 4.6300174568E-01 + progress = 0.029673 +RE_025 = 4.5806352200E-01 + progress = 0.010666 +RE_026 = 4.5246142269E-01 + progress = 0.012230 +RE_027 = 4.4724821146E-01 + progress = 0.011522 +RE_028 = 4.4775613505E-01 - progress =-0.001136 +RE_029 = 4.4828749478E-01 - progress =-0.001187 +RE_030 = 4.4113440746E-01 + progress = 0.015956 +RE_031 = 4.3464171120E-01 + progress = 0.014718 +RE_032 = 4.3114425354E-01 + progress = 0.008047 +RE_033 = 4.2943229409E-01 + progress = 0.003971 +RE_034 = 4.2789057461E-01 + progress = 0.003590 +RE_035 = 4.2754887552E-01 + progress = 0.000799 +RE_036 = 4.2405408425E-01 + progress = 0.008174 +RE_037 = 3.9105459691E-01 + progress = 0.077819 +RE_038 = 3.8793342169E-01 + progress = 0.007981 +RE_039 = 3.8585400702E-01 + progress = 0.005360 +RE_040 = 3.7081754162E-01 + progress = 0.038969 +RE_041 = 3.6774941668E-01 + progress = 0.008274 +RE_042 = 3.6204588255E-01 + progress = 0.015509 +RE_043 = 3.5795724680E-01 + progress = 0.011293 +RE_044 = 3.4034228794E-01 + progress = 0.049210 +RE_045 = 3.3426364075E-01 + progress = 0.017860 +RE_046 = 3.2851445526E-01 + progress = 0.017200 +RE_047 = 3.2242712838E-01 + progress = 0.018530 +RE_048 = 3.2159085143E-01 + progress = 0.002594 +RE_049 = 3.0204302570E-01 + progress = 0.060785 +RE_050 = 2.9284011514E-01 + progress = 0.030469 +RE_051 = 2.7637845764E-01 + progress = 0.056214 +RE_052 = 2.7515189972E-01 + progress = 0.004438 +RE_053 = 2.7712667195E-01 - progress =-0.007177 +RE_054 = 2.7336260251E-01 + progress = 0.013582 +RE_055 = 2.7332211590E-01 + progress = 0.000148 +RE_056 = 2.7023314637E-01 + progress = 0.011302 +RE_057 = 2.7054858619E-01 - progress =-0.001167 +RE_058 = 2.7009749540E-01 + progress = 0.001667 +RE_059 = 2.5589306077E-01 + progress = 0.052590 +RE_060 = 2.5335956241E-01 + progress = 0.009901 +RE_061 = 2.4068255027E-01 + progress = 0.050036 +RE_062 = 2.2985381502E-01 + progress = 0.044992 +RE_063 = 2.0858769597E-01 + progress = 0.092520 +RE_064 = 2.0121848370E-01 + progress = 0.035329 +RE_065 = 1.9378922593E-01 + progress = 0.036921 +RE_066 = 1.8940407647E-01 + progress = 0.022628 +RE_067 = 1.8055056816E-01 + progress = 0.046744 +RE_068 = 1.7978483355E-01 + progress = 0.004241 +RE_069 = 1.7329138843E-01 + progress = 0.036118 +RE_070 = 1.6800721516E-01 + progress = 0.030493 +RE_071 = 1.6751992333E-01 + progress = 0.002900 +RE_072 = 1.6795693104E-01 - progress =-0.002609 +RE_073 = 1.6564314818E-01 + progress = 0.013776 +RE_074 = 1.6428545888E-01 + progress = 0.008196 +RE_075 = 1.6286924981E-01 + progress = 0.008620 +RE_076 = 1.6276591670E-01 + progress = 0.000634 +RE_077 = 1.6361752976E-01 - progress =-0.005232 +RE_078 = 1.6418216115E-01 - progress =-0.003451 +RE_079 = 1.6106725726E-01 + progress = 0.018972 +RE_080 = 1.5943051358E-01 + progress = 0.010162 +RE_081 = 1.5919133237E-01 + progress = 0.001500 +RE_082 = 1.5317304448E-01 + progress = 0.037805 +RE_083 = 1.4173468318E-01 + progress = 0.074676 +RE_084 = 1.3810068704E-01 + progress = 0.025639 +RE_085 = 1.3315236790E-01 + progress = 0.035831 +RE_086 = 1.3130282383E-01 + progress = 0.013890 +RE_087 = 1.3104612477E-01 + progress = 0.001955 +RE_088 = 1.3183193999E-01 - progress =-0.005996 +RE_089 = 1.3239285186E-01 - progress =-0.004255 +RE_090 = 1.2915003378E-01 + progress = 0.024494 +RE_091 = 1.2764651036E-01 + progress = 0.011642 +RE_092 = 1.2490006835E-01 + progress = 0.021516 +RE_093 = 1.1400490410E-01 + progress = 0.087231 +RE_094 = 1.1231208966E-01 + progress = 0.014849 +RE_095 = 1.1055878099E-01 + progress = 0.015611 +RE_096 = 1.1084688707E-01 - progress =-0.002606 +RE_097 = 1.0904808327E-01 + progress = 0.016228 +RE_098 = 1.0805800336E-01 + progress = 0.009079 +RE_099 = 1.0577821701E-01 + progress = 0.021098 +RE_100 = 1.0353261098E-01 + progress = 0.021229 +RE_101 = 1.0419828110E-01 - progress =-0.006430 +RE_102 = 1.0401397713E-01 -+ progress = 0.001769 +RE_103 = 1.0285732331E-01 + progress = 0.011120 +RE_104 = 1.0076260658E-01 + progress = 0.020365 +RE_105 = 9.9857705459E-02 + progress = 0.008981 +RE_106 = 9.8899508981E-02 + progress = 0.009596 +RE_107 = 9.7942565359E-02 + progress = 0.009676 +RE_108 = 9.5739270325E-02 + progress = 0.022496 +RE_109 = 9.4989186010E-02 + progress = 0.007835 +RE_110 = 9.4627197493E-02 + progress = 0.003811 +RE_111 = 9.3570462910E-02 + progress = 0.011167 +RE_112 = 9.3170378529E-02 + progress = 0.004276 +RE_113 = 9.3267182620E-02 - progress =-0.001039 +RE_114 = 9.2696790242E-02 + progress = 0.006116 +RE_115 = 8.8504345605E-02 + progress = 0.045228 +RE_116 = 8.5464981372E-02 + progress = 0.034341 +RE_117 = 8.3447546009E-02 + progress = 0.023605 +RE_118 = 8.2566528678E-02 + progress = 0.010558 +RE_119 = 7.9196620601E-02 + progress = 0.040814 +RE_120 = 7.8043037309E-02 + progress = 0.014566 +RE_121 = 7.4612191119E-02 + progress = 0.043961 +RE_122 = 7.1429451107E-02 + progress = 0.042657 +RE_123 = 6.9086515127E-02 + progress = 0.032801 +RE_124 = 6.4531349933E-02 + progress = 0.065934 +RE_125 = 6.2956523765E-02 + progress = 0.024404 +RE_126 = 6.0635500667E-02 + progress = 0.036867 +RE_127 = 5.9650971679E-02 + progress = 0.016237 +RE_128 = 5.9114891208E-02 + progress = 0.008987 +RE_129 = 5.8623174674E-02 + progress = 0.008318 +RE_130 = 5.7353793268E-02 + progress = 0.021653 +RE_131 = 5.7382539908E-02 - progress =-0.000501 +RE_132 = 5.6365202246E-02 + progress = 0.017729 +RE_133 = 5.5983842755E-02 + progress = 0.006766 +RE_134 = 5.5835554508E-02 + progress = 0.002649 +RE_135 = 5.5954121964E-02 - progress =-0.002124 +RE_136 = 5.6449204207E-02 - progress =-0.008848 +RE_137 = 5.4810114832E-02 + progress = 0.029037 +RE_138 = 5.3874535806E-02 + progress = 0.017069 +RE_139 = 5.3423408178E-02 + progress = 0.008374 +RE_140 = 5.1468478199E-02 + progress = 0.036593 +RE_141 = 5.0867900158E-02 + progress = 0.011669 +RE_142 = 4.8453624583E-02 + progress = 0.047462 +RE_143 = 4.6783785452E-02 + progress = 0.034463 +RE_144 = 4.6102895207E-02 + progress = 0.014554 +RE_145 = 4.4978497629E-02 + progress = 0.024389 +RE_146 = 4.3337583031E-02 + progress = 0.036482 +RE_147 = 4.1811113338E-02 + progress = 0.035223 +RE_148 = 4.0657961854E-02 + progress = 0.027580 +RE_149 = 4.0238508029E-02 + progress = 0.010317 +RE_150 = 4.0273564982E-02 - progress =-0.000871 +RE_151 = 3.8883093361E-02 + progress = 0.034526 +RE_152 = 3.8658778599E-02 + progress = 0.005769 +RE_153 = 3.8605706717E-02 + progress = 0.001373 +RE_154 = 3.7846811202E-02 + progress = 0.019658 +RE_155 = 3.7352933978E-02 + progress = 0.013049 +RE_156 = 3.7235416820E-02 + progress = 0.003146 +RE_157 = 3.5691170729E-02 + progress = 0.041473 +RE_158 = 3.5713299218E-02 - progress =-0.000620 +RE_159 = 3.3275509448E-02 + progress = 0.068260 +RE_160 = 3.2964824667E-02 + progress = 0.009337 +RE_161 = 3.1192791119E-02 + progress = 0.053755 +RE_162 = 3.0175668772E-02 + progress = 0.032608 +RE_163 = 2.9569266280E-02 + progress = 0.020096 +RE_164 = 2.9180386056E-02 + progress = 0.013152 +RE_165 = 2.8811013548E-02 + progress = 0.012658 +RE_166 = 2.8510534838E-02 + progress = 0.010429 +RE_167 = 2.6711431041E-02 + progress = 0.063103 +RE_168 = 2.5271501931E-02 + progress = 0.053907 +RE_169 = 2.4646861059E-02 + progress = 0.024717 +RE_170 = 2.4421319678E-02 + progress = 0.009151 +RE_171 = 2.4039152919E-02 + progress = 0.015649 +RE_172 = 2.3616241932E-02 + progress = 0.017593 +RE_173 = 2.3951248451E-02 - progress =-0.014185 +RE_174 = 2.2556720237E-02 + progress = 0.058224 +RE_175 = 2.1684250234E-02 + progress = 0.038679 +RE_176 = 2.1699057964E-02 - progress =-0.000683 +RE_177 = 2.1407490979E-02 + progress = 0.013437 +RE_178 = 2.1157223238E-02 + progress = 0.011691 +RE_179 = 2.1135238865E-02 + progress = 0.001039 +RE_180 = 2.1303964157E-02 - progress =-0.007983 +RE_181 = 2.1493097631E-02 - progress =-0.008878 +RE_182 = 2.1620719446E-02 - progress =-0.005938 +RE_183 = 2.1749406169E-02 - progress =-0.005952 +RE_184 = 2.1798535582E-02 - progress =-0.002259 +RE_185 = 2.1556956140E-02 -+ progress = 0.011082 +RE_186 = 2.1377435083E-02 -+ progress = 0.008328 +RE_187 = 2.1354886402E-02 -+ progress = 0.001055 +RE_188 = 2.1344925434E-02 -+ progress = 0.000466 +RE_189 = 2.1250546350E-02 -+ progress = 0.004422 +RE_190 = 2.0919781375E-02 + progress = 0.015565 +RE_191 = 2.0513883314E-02 + progress = 0.019403 +RE_192 = 1.9689839279E-02 + progress = 0.040170 +RE_193 = 1.8535968124E-02 + progress = 0.058602 +RE_194 = 1.8031211875E-02 + progress = 0.027231 +RE_195 = 1.7103326866E-02 + progress = 0.051460 +RE_196 = 1.6266892288E-02 + progress = 0.048905 +RE_197 = 1.5732479196E-02 + progress = 0.032853 +RE_198 = 1.5718655576E-02 + progress = 0.000879 +RE_199 = 1.5370853032E-02 + progress = 0.022127 +RE_200 = 1.5144593449E-02 + progress = 0.014720 +RE_201 = 1.4993348901E-02 + progress = 0.009987 +RE_202 = 1.4886213293E-02 + progress = 0.007146 +RE_203 = 1.4873370841E-02 + progress = 0.000863 +RE_204 = 1.4768136196E-02 + progress = 0.007075 +RE_205 = 1.4753467120E-02 + progress = 0.000993 +RE_206 = 1.4718762493E-02 + progress = 0.002352 +RE_207 = 1.4637447273E-02 + progress = 0.005525 +RE_208 = 1.4640088958E-02 - progress =-0.000180 +RE_209 = 1.4621642079E-02 + progress = 0.001260 +RE_210 = 1.4528828589E-02 + progress = 0.006348 +RE_211 = 1.4517691874E-02 + progress = 0.000767 +RE_212 = 1.4483779054E-02 + progress = 0.002336 +RE_213 = 1.4435012579E-02 + progress = 0.003367 +RE_214 = 1.4237502694E-02 + progress = 0.013683 +RE_215 = 1.4080101273E-02 + progress = 0.011055 +RE_216 = 1.3454614000E-02 + progress = 0.044423 +RE_217 = 1.1822772487E-02 + progress = 0.121285 +RE_218 = 1.1132571604E-02 + progress = 0.058379 +RE_219 = 1.0942843194E-02 + progress = 0.017043 +RE_220 = 1.0662503586E-02 + progress = 0.025619 +RE_221 = 1.0654707883E-02 + progress = 0.000731 +RE_222 = 1.0515915544E-02 + progress = 0.013026 +RE_223 = 9.5582382251E-03 + progress = 0.091069 +RE_224 = 9.0530325770E-03 + progress = 0.052856 +RE_225 = 8.9385568079E-03 + progress = 0.012645 +RE_226 = 8.8223538118E-03 + progress = 0.013000 +RE_227 = 8.5320458061E-03 + progress = 0.032906 +RE_228 = 8.2352122641E-03 + progress = 0.034790 +RE_229 = 7.9376442465E-03 + progress = 0.036134 +RE_230 = 7.7047330565E-03 + progress = 0.029343 +RE_231 = 7.4765163561E-03 + progress = 0.029620 +RE_232 = 7.4077714481E-03 + progress = 0.009195 +RE_233 = 7.2341921745E-03 + progress = 0.023432 +RE_234 = 7.2239852279E-03 + progress = 0.001411 +RE_235 = 7.1848080535E-03 + progress = 0.005423 +RE_236 = 7.1073967325E-03 + progress = 0.010774 +RE_237 = 7.0236776256E-03 + progress = 0.011779 +RE_238 = 6.8038396175E-03 + progress = 0.031300 +RE_239 = 6.6715462014E-03 + progress = 0.019444 +RE_240 = 6.7010393953E-03 - progress =-0.004421 +RE_241 = 6.6909348048E-03 -+ progress = 0.001508 +RE_242 = 6.6389305103E-03 + progress = 0.007772 +RE_243 = 6.6159630649E-03 + progress = 0.003460 +RE_244 = 6.5732016789E-03 + progress = 0.006463 +RE_245 = 6.5173163771E-03 + progress = 0.008502 +RE_246 = 6.3842123906E-03 + progress = 0.020423 +RE_247 = 6.3948837513E-03 - progress =-0.001672 +RE_248 = 6.4132945344E-03 - progress =-0.002879 +RE_249 = 6.3426505314E-03 + progress = 0.011015 +RE_250 = 6.2133306017E-03 + progress = 0.020389 +RE_251 = 6.0835341669E-03 + progress = 0.020890 +RE_252 = 5.9242140634E-03 + progress = 0.026189 +RE_253 = 5.7749800830E-03 + progress = 0.025191 +RE_254 = 5.7469915188E-03 + progress = 0.004847 +RE_255 = 5.7747205177E-03 - progress =-0.004825 +RE_256 = 5.6511101994E-03 + progress = 0.021405 +RE_257 = 5.5824467510E-03 + progress = 0.012150 +RE_258 = 5.5488056634E-03 + progress = 0.006026 +RE_259 = 5.5451336609E-03 + progress = 0.000662 +RE_260 = 5.5425064647E-03 + progress = 0.000474 +RE_261 = 5.5481946925E-03 - progress =-0.001026 +RE_262 = 5.5255792260E-03 + progress = 0.004076 +RE_263 = 5.5031243685E-03 + progress = 0.004064 +RE_264 = 5.4867018183E-03 + progress = 0.002984 +RE_265 = 5.4665648614E-03 + progress = 0.003670 +RE_266 = 5.3337527421E-03 + progress = 0.024295 +RE_267 = 5.2338805438E-03 + progress = 0.018725 +RE_268 = 5.1766076713E-03 + progress = 0.010943 +RE_269 = 5.0853652763E-03 + progress = 0.017626 +RE_270 = 5.0017467091E-03 + progress = 0.016443 +RE_271 = 4.9491962642E-03 + progress = 0.010506 +RE_272 = 4.8797669858E-03 + progress = 0.014028 +RE_273 = 4.8180461140E-03 + progress = 0.012648 +RE_274 = 4.7210765509E-03 + progress = 0.020126 +RE_275 = 4.6603623670E-03 + progress = 0.012860 +RE_276 = 4.6384510839E-03 + progress = 0.004702 +RE_277 = 4.6176444096E-03 + progress = 0.004486 +RE_278 = 4.6014880852E-03 + progress = 0.003499 +RE_279 = 4.4160554458E-03 + progress = 0.040298 +RE_280 = 4.2971979556E-03 + progress = 0.026915 +RE_281 = 4.2540152342E-03 + progress = 0.010049 +RE_282 = 4.1683430234E-03 + progress = 0.020139 +RE_283 = 4.1468871091E-03 + progress = 0.005147 +RE_284 = 4.1398817728E-03 + progress = 0.001689 +RE_285 = 4.1042569833E-03 + progress = 0.008605 +RE_286 = 4.0903167769E-03 + progress = 0.003397 +RE_287 = 4.0616870305E-03 + progress = 0.006999 +RE_288 = 4.0329965894E-03 + progress = 0.007064 +RE_289 = 3.9942118254E-03 + progress = 0.009617 +RE_290 = 3.9643910223E-03 + progress = 0.007466 +RE_291 = 3.9342154647E-03 + progress = 0.007612 +RE_292 = 3.9035561730E-03 + progress = 0.007793 +RE_293 = 3.8452380393E-03 + progress = 0.014940 +RE_294 = 3.8434054154E-03 + progress = 0.000477 +RE_295 = 3.8123011643E-03 + progress = 0.008093 +RE_296 = 3.7375266266E-03 + progress = 0.019614 +RE_297 = 3.6536416443E-03 + progress = 0.022444 +RE_298 = 3.6573857070E-03 - progress =-0.001025 +RE_299 = 3.6493280950E-03 + progress = 0.002203 +RE_300 = 3.6582972798E-03 - progress =-0.002458 +RE_301 = 3.6609957252E-03 - progress =-0.000738 +RE_302 = 3.6338192345E-03 + progress = 0.007423 +RE_303 = 3.6658016998E-03 - progress =-0.008801 +RE_304 = 3.6724602667E-03 - progress =-0.001816 +RE_305 = 3.6959064319E-03 - progress =-0.006384 +RE_306 = 3.7161642214E-03 - progress =-0.005481 +RE_307 = 3.7026466560E-03 -+ progress = 0.003638 +RE_308 = 3.4352765567E-03 + progress = 0.072211 +RE_309 = 3.2606952532E-03 + progress = 0.050820 +RE_310 = 3.1137103833E-03 + progress = 0.045078 +RE_311 = 2.9371005867E-03 + progress = 0.056720 +RE_312 = 2.8758018347E-03 + progress = 0.020870 +RE_313 = 2.7391762295E-03 + progress = 0.047509 +RE_314 = 2.6933340889E-03 + progress = 0.016736 +RE_315 = 2.6573864993E-03 + progress = 0.013347 +RE_316 = 2.5326307622E-03 + progress = 0.046947 +RE_317 = 2.5121731866E-03 + progress = 0.008078 +RE_318 = 2.5175903201E-03 - progress =-0.002156 +RE_319 = 2.5269891279E-03 - progress =-0.003733 +RE_320 = 2.5276514126E-03 - progress =-0.000262 +RE_321 = 2.4963466286E-03 + progress = 0.012385 +RE_322 = 2.4747864064E-03 + progress = 0.008637 +RE_323 = 2.4679107376E-03 + progress = 0.002778 +RE_324 = 2.4567488688E-03 + progress = 0.004523 +RE_325 = 2.4468646842E-03 + progress = 0.004023 +RE_326 = 2.4437072273E-03 + progress = 0.001290 +RE_327 = 2.4350919692E-03 + progress = 0.003525 +RE_328 = 2.4184179276E-03 + progress = 0.006847 +RE_329 = 2.3229693691E-03 + progress = 0.039467 +RE_330 = 2.2889016253E-03 + progress = 0.014666 +RE_331 = 2.2685490080E-03 + progress = 0.008892 +RE_332 = 2.2640607607E-03 + progress = 0.001978 +RE_333 = 2.2586486761E-03 + progress = 0.002390 +RE_334 = 2.2590546891E-03 - progress =-0.000180 +RE_335 = 2.2300948953E-03 + progress = 0.012819 +RE_336 = 2.1097982941E-03 + progress = 0.053942 +RE_337 = 2.0404334631E-03 + progress = 0.032877 +RE_338 = 1.9308712750E-03 + progress = 0.053696 +RE_339 = 1.8860178178E-03 + progress = 0.023230 +RE_340 = 1.8187839517E-03 + progress = 0.035649 +RE_341 = 1.7134460161E-03 + progress = 0.057917 +RE_342 = 1.6855126609E-03 + progress = 0.016302 +RE_343 = 1.6089652191E-03 + progress = 0.045415 +RE_344 = 1.5843823271E-03 + progress = 0.015279 +RE_345 = 1.5557662559E-03 + progress = 0.018061 +RE_346 = 1.5250875483E-03 + progress = 0.019719 +RE_347 = 1.5081627521E-03 + progress = 0.011098 +RE_348 = 1.5066357052E-03 + progress = 0.001013 +RE_349 = 1.4507307261E-03 + progress = 0.037106 +RE_350 = 1.4364335806E-03 + progress = 0.009855 +RE_351 = 1.4004978948E-03 + progress = 0.025017 +RE_352 = 1.3543219486E-03 + progress = 0.032971 +RE_353 = 1.3548172044E-03 - progress =-0.000366 +RE_354 = 1.3562037904E-03 - progress =-0.001023 +RE_355 = 1.3307989355E-03 + progress = 0.018732 +RE_356 = 1.2624934847E-03 + progress = 0.051327 +RE_357 = 1.2171311454E-03 + progress = 0.035931 +RE_358 = 1.1602423029E-03 + progress = 0.046740 +RE_359 = 1.1328822599E-03 + progress = 0.023581 +RE_360 = 1.1035138432E-03 + progress = 0.025924 +RE_361 = 1.0899847622E-03 + progress = 0.012260 +RE_362 = 1.0890697618E-03 + progress = 0.000839 +RE_363 = 9.9218836731E-04 + progress = 0.088958 +RE_364 = 9.2109937537E-04 + progress = 0.071649 +RE_365 = 8.9066862982E-04 + progress = 0.033037 +RE_366 = 8.6531951468E-04 + progress = 0.028461 +RE_367 = 8.5746463807E-04 + progress = 0.009077 +RE_368 = 8.6381462434E-04 - progress =-0.007406 +RE_369 = 8.7186768404E-04 - progress =-0.009323 +RE_370 = 8.3813615804E-04 + progress = 0.038689 +RE_371 = 7.9749292732E-04 + progress = 0.048492 +RE_372 = 7.7734683828E-04 + progress = 0.025262 +RE_373 = 7.6540725481E-04 + progress = 0.015359 +RE_374 = 7.5916909085E-04 + progress = 0.008150 +RE_375 = 7.5691142530E-04 + progress = 0.002974 +RE_376 = 7.5665961882E-04 + progress = 0.000333 +RE_377 = 7.5781862930E-04 - progress =-0.001532 +RE_378 = 7.6038145147E-04 - progress =-0.003382 +RE_379 = 7.6291743284E-04 - progress =-0.003335 +RE_380 = 7.6385298929E-04 - progress =-0.001226 +RE_381 = 7.6379504894E-04 -+ progress = 0.000076 +RE_382 = 7.5442914557E-04 + progress = 0.012262 +RE_383 = 7.4330983350E-04 + progress = 0.014739 +RE_384 = 7.1571577503E-04 + progress = 0.037123 +RE_385 = 7.0089604649E-04 + progress = 0.020706 +RE_386 = 6.7686350457E-04 + progress = 0.034288 +RE_387 = 6.7675199827E-04 + progress = 0.000165 +RE_388 = 6.5330559476E-04 + progress = 0.034645 +RE_389 = 6.4808608714E-04 + progress = 0.007989 +RE_390 = 6.1988969877E-04 + progress = 0.043507 +RE_391 = 6.0977585514E-04 + progress = 0.016316 +RE_392 = 6.0652332902E-04 + progress = 0.005334 +RE_393 = 5.8198495703E-04 + progress = 0.040457 +RE_394 = 5.4416432677E-04 + progress = 0.064986 +RE_395 = 5.4209481655E-04 + progress = 0.003803 +RE_396 = 5.3872541322E-04 + progress = 0.006216 +RE_397 = 5.2396314100E-04 + progress = 0.027402 +RE_398 = 5.0974971843E-04 + progress = 0.027127 +RE_399 = 4.8560882552E-04 + progress = 0.047358 +RE_400 = 4.6344968775E-04 + progress = 0.045632 +RE_401 = 4.3206192216E-04 + progress = 0.067726 +RE_402 = 4.2657213922E-04 + progress = 0.012706 +RE_403 = 4.1585190128E-04 + progress = 0.025131 +RE_404 = 4.0939925064E-04 + progress = 0.015517 +RE_405 = 3.9636888491E-04 + progress = 0.031828 +RE_406 = 3.9124800798E-04 + progress = 0.012919 +RE_407 = 3.7888198873E-04 + progress = 0.031607 +RE_408 = 3.7326427871E-04 + progress = 0.014827 +RE_409 = 3.6575911390E-04 + progress = 0.020107 +RE_410 = 3.5298590986E-04 + progress = 0.034922 +RE_411 = 3.4674477536E-04 + progress = 0.017681 +RE_412 = 3.4051458845E-04 + progress = 0.017968 +RE_413 = 3.2958820133E-04 + progress = 0.032088 +RE_414 = 3.2073455462E-04 + progress = 0.026863 +RE_415 = 3.0550440547E-04 + progress = 0.047485 +RE_416 = 2.9005181018E-04 + progress = 0.050581 +RE_417 = 2.7704404653E-04 + progress = 0.044846 +RE_418 = 2.7444731704E-04 + progress = 0.009373 +RE_419 = 2.6691774058E-04 + progress = 0.027435 +RE_420 = 2.5792338522E-04 + progress = 0.033697 +RE_421 = 2.5152154580E-04 + progress = 0.024821 +RE_422 = 2.4451922367E-04 + progress = 0.027840 +RE_423 = 2.3498490454E-04 + progress = 0.038992 +RE_424 = 2.2748340472E-04 + progress = 0.031923 +RE_425 = 2.2534741108E-04 + progress = 0.009390 +RE_426 = 2.2354477862E-04 + progress = 0.007999 +RE_427 = 2.1894039330E-04 + progress = 0.020597 +RE_428 = 2.0421520203E-04 + progress = 0.067257 +RE_429 = 1.9058142445E-04 + progress = 0.066762 +RE_430 = 1.8564021263E-04 + progress = 0.025927 +RE_431 = 1.8473543221E-04 + progress = 0.004874 +RE_432 = 1.8056372768E-04 + progress = 0.022582 +RE_433 = 1.8027660727E-04 + progress = 0.001590 +RE_434 = 1.7954226895E-04 + progress = 0.004073 +RE_435 = 1.7720319263E-04 + progress = 0.013028 +RE_436 = 1.7414817463E-04 + progress = 0.017240 +RE_437 = 1.7146031001E-04 + progress = 0.015434 +RE_438 = 1.6324183704E-04 + progress = 0.047932 +RE_439 = 1.4675052689E-04 + progress = 0.101024 +RE_440 = 1.4354175048E-04 + progress = 0.021866 +RE_441 = 1.4028213904E-04 + progress = 0.022708 +RE_442 = 1.3911871583E-04 + progress = 0.008293 +RE_443 = 1.3859462735E-04 + progress = 0.003767 +RE_444 = 1.3628371875E-04 + progress = 0.016674 +RE_445 = 1.3314126058E-04 + progress = 0.023058 +RE_446 = 1.3203667736E-04 + progress = 0.008296 +RE_447 = 1.3224820618E-04 - progress =-0.001602 +RE_448 = 1.3224606139E-04 -+ progress = 0.000016 +RE_449 = 1.3016487593E-04 + progress = 0.015737 +RE_450 = 1.2444894047E-04 + progress = 0.043913 +RE_451 = 1.2293660234E-04 + progress = 0.012152 +RE_452 = 1.2167194223E-04 + progress = 0.010287 +RE_453 = 1.1916903022E-04 + progress = 0.020571 +RE_454 = 1.1233294802E-04 + progress = 0.057365 +RE_455 = 1.1172784044E-04 + progress = 0.005387 +RE_456 = 1.1012327164E-04 + progress = 0.014361 +RE_457 = 1.1030094487E-04 - progress =-0.001613 +RE_458 = 1.0951883789E-04 + progress = 0.007091 +RE_459 = 1.0538914676E-04 + progress = 0.037708 +RE_460 = 1.0384883371E-04 + progress = 0.014615 +RE_461 = 1.0340146696E-04 + progress = 0.004308 +RE_462 = 9.6091746112E-05 + progress = 0.070693 +RE_463 = 9.2463625066E-05 + progress = 0.037757 +RE_464 = 8.9549826629E-05 + progress = 0.031513 +RE_465 = 8.8402415001E-05 + progress = 0.012813 +RE_466 = 8.6608515566E-05 + progress = 0.020292 +RE_467 = 8.5154180624E-05 + progress = 0.016792 +RE_468 = 8.2548916979E-05 + progress = 0.030595 +RE_469 = 8.0479628399E-05 + progress = 0.025067 +RE_470 = 7.9608994255E-05 + progress = 0.010818 +RE_471 = 7.8038737984E-05 + progress = 0.019725 +RE_472 = 7.7730490353E-05 + progress = 0.003950 +RE_473 = 7.7075743369E-05 + progress = 0.008423 +RE_474 = 7.7593284474E-05 - progress =-0.006715 +RE_475 = 7.8729542896E-05 - progress =-0.014644 +RE_476 = 7.7730104339E-05 -+ progress = 0.012695 +RE_477 = 7.3284915703E-05 + progress = 0.057187 +RE_478 = 7.3686912542E-05 - progress =-0.005485 +RE_479 = 7.0667062611E-05 + progress = 0.040982 +RE_480 = 6.7333997065E-05 + progress = 0.047166 +RE_481 = 6.5394821514E-05 + progress = 0.028799 +RE_482 = 4.8819214577E-05 + progress = 0.253470 +RE_483 = 4.0525615306E-05 + progress = 0.169884 +RE_484 = 3.9327044774E-05 + progress = 0.029576 +RE_485 = 3.9281488340E-05 + progress = 0.001158 +RE_486 = 3.9681888896E-05 - progress =-0.010193 +RE_487 = 3.9905490498E-05 - progress =-0.005635 +RE_488 = 3.9771448929E-05 -+ progress = 0.003359 +RE_489 = 4.0134956603E-05 - progress =-0.009140 +RE_490 = 4.0139173160E-05 - progress =-0.000105 +RE_491 = 3.7336360234E-05 + progress = 0.069827 +RE_492 = 3.6086996948E-05 + progress = 0.033462 +RE_493 = 3.6218751769E-05 - progress =-0.003651 +RE_494 = 3.5469069040E-05 + progress = 0.020699 +RE_495 = 3.5531157532E-05 - progress =-0.001750 +RE_496 = 3.5931313676E-05 - progress =-0.011262 +RE_497 = 3.5510058457E-05 -+ progress = 0.011724 +RE_498 = 3.5005387068E-05 + progress = 0.014212 +RE_499 = 3.4966074630E-05 + progress = 0.001123 +RE_500 = 3.5075383933E-05 - progress =-0.003126 +RE_501 = 3.4964885692E-05 + progress = 0.003150 +RE_502 = 3.5002133437E-05 - progress =-0.001065 +RE_503 = 3.4966866694E-05 -+ progress = 0.001008 +RE_504 = 3.4779858935E-05 + progress = 0.005348 +RE_505 = 3.4896099741E-05 - progress =-0.003342 +RE_506 = 3.4990805474E-05 - progress =-0.002714 +RE_507 = 3.4353347041E-05 + progress = 0.018218 +RE_508 = 3.3860101973E-05 + progress = 0.014358 +RE_509 = 3.3877179816E-05 - progress =-0.000504 +RE_510 = 3.2607997491E-05 + progress = 0.037464 +RE_511 = 3.2288100985E-05 + progress = 0.009810 +RE_512 = 3.1814600330E-05 + progress = 0.014665 +RE_513 = 3.1676500492E-05 + progress = 0.004341 +RE_514 = 3.1663961697E-05 + progress = 0.000396 +RE_515 = 3.1896851832E-05 - progress =-0.007355 +RE_516 = 3.1857507512E-05 -+ progress = 0.001233 +RE_517 = 3.1990532399E-05 - progress =-0.004176 +RE_518 = 3.2006719874E-05 - progress =-0.000506 +RE_519 = 3.1853966233E-05 -+ progress = 0.004773 +RE_520 = 3.1426399840E-05 + progress = 0.013423 +RE_521 = 3.1452272994E-05 - progress =-0.000823 +RE_522 = 3.1052558064E-05 + progress = 0.012709 +RE_523 = 3.0954237780E-05 + progress = 0.003166 +RE_524 = 3.0651301630E-05 + progress = 0.009787 +RE_525 = 3.0498858770E-05 + progress = 0.004973 +RE_526 = 3.0144694333E-05 + progress = 0.011612 +RE_527 = 2.8292711303E-05 + progress = 0.061436 +RE_528 = 2.8283544334E-05 + progress = 0.000324 +RE_529 = 2.3135358475E-05 + progress = 0.182021 +RE_530 = 2.2402884954E-05 + progress = 0.031660 +RE_531 = 2.1667479452E-05 + progress = 0.032826 +RE_532 = 2.0840577051E-05 + progress = 0.038163 +RE_533 = 2.0470825161E-05 + progress = 0.017742 +RE_534 = 2.0159251715E-05 + progress = 0.015220 +RE_535 = 2.0156109912E-05 + progress = 0.000156 +RE_536 = 2.0264175390E-05 - progress =-0.005361 +RE_537 = 2.0290629565E-05 - progress =-0.001305 +RE_538 = 2.0105068112E-05 + progress = 0.009145 +RE_539 = 2.0082979023E-05 + progress = 0.001099 +RE_540 = 1.9982391092E-05 + progress = 0.005009 +RE_541 = 1.9269980124E-05 + progress = 0.035652 +RE_542 = 1.7830462065E-05 + progress = 0.074703 +RE_543 = 1.7453031552E-05 + progress = 0.021168 +RE_544 = 1.7005945298E-05 + progress = 0.025617 +RE_545 = 1.6959960170E-05 + progress = 0.002704 +RE_546 = 1.7019810324E-05 - progress =-0.003529 +RE_547 = 1.6349208192E-05 + progress = 0.039401 +RE_548 = 1.4174145896E-05 + progress = 0.133038 +RE_549 = 1.3977289825E-05 + progress = 0.013888 +RE_550 = 1.3146208424E-05 + progress = 0.059459 +RE_551 = 1.3050998095E-05 + progress = 0.007242 +RE_552 = 1.1832488947E-05 + progress = 0.093365 +RE_553 = 1.1688663251E-05 + progress = 0.012155 +RE_554 = 1.1256285020E-05 + progress = 0.036991 +RE_555 = 1.0893117741E-05 + progress = 0.032264 +RE_556 = 1.0719911092E-05 + progress = 0.015901 +RE_557 = 1.0533764521E-05 + progress = 0.017365 +RE_558 = 1.0351407243E-05 + progress = 0.017312 +RE_559 = 1.0262087782E-05 + progress = 0.008629 +RE_560 = 1.0156336337E-05 + progress = 0.010305 +RE_561 = 9.8345356404E-06 + progress = 0.031685 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 561 +Total number of matrix-vector products: 561 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4996 +--Everything below is processor times-- +Total time: 0.4953 + Initialization time: 0.1287 + init interaction: 0.0000 + init Dmatrix: 0.0027 + FFT setup: 0.1253 + make particle: 0.0001 + Internal fields: 0.3659 + one solution: 0.3659 + matvec products: 0.3463 + incident beam: 0.0004 + init solver: 0.0008 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/CrossSec-Y new file mode 100644 index 00000000..f0d93a62 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.248090761e-24 +Qext = 6.818363207e-29 +Cabs = 1.077059032e-24 +Qabs = 5.884010926e-29 +Cenh = 1.2480907610E-24 +Crad = 1.7103172914E-25 + +EELS and Cathodoluminescence + +Peels = 2.6668652526E-03 +Pcl = 3.6545305020E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/log new file mode 100644 index 00000000..7beb72dd --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/log @@ -0,0 +1,453 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.37 -grid 10 -lambda 367.9056333044844 -m 0.07 1.66 ' +lambda: 367.9056333 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 0.07+1.66i +Dipoles/lambda: 24.527 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.303621494 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:3744.004099+909.6267259i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.9970408760E-01 + progress = 0.100296 +RE_002 = 8.0190819110E-01 + progress = 0.108698 +RE_003 = 8.0306072954E-01 - progress =-0.001437 +RE_004 = 8.1111392702E-01 - progress =-0.010028 +RE_005 = 8.1264415167E-01 - progress =-0.001887 +RE_006 = 7.6531353639E-01 + progress = 0.058243 +RE_007 = 7.7049391720E-01 - progress =-0.006769 +RE_008 = 7.4049655209E-01 + progress = 0.038933 +RE_009 = 7.1349220010E-01 + progress = 0.036468 +RE_010 = 6.5793372967E-01 + progress = 0.077868 +RE_011 = 6.5315322787E-01 + progress = 0.007266 +RE_012 = 6.5410188527E-01 - progress =-0.001452 +RE_013 = 6.4949353505E-01 + progress = 0.007045 +RE_014 = 6.4122626036E-01 + progress = 0.012729 +RE_015 = 6.4210313696E-01 - progress =-0.001367 +RE_016 = 5.8511927793E-01 + progress = 0.088746 +RE_017 = 5.7356315713E-01 + progress = 0.019750 +RE_018 = 5.4632283605E-01 + progress = 0.047493 +RE_019 = 5.2668150470E-01 + progress = 0.035952 +RE_020 = 4.7828159378E-01 + progress = 0.091896 +RE_021 = 4.6223950071E-01 + progress = 0.033541 +RE_022 = 4.2927093442E-01 + progress = 0.071324 +RE_023 = 4.2028585961E-01 + progress = 0.020931 +RE_024 = 4.1897072241E-01 + progress = 0.003129 +RE_025 = 4.2040861653E-01 - progress =-0.003432 +RE_026 = 4.1546339394E-01 + progress = 0.011763 +RE_027 = 4.1258455101E-01 + progress = 0.006929 +RE_028 = 3.7246433797E-01 + progress = 0.097241 +RE_029 = 3.5805322038E-01 + progress = 0.038691 +RE_030 = 3.5372500466E-01 + progress = 0.012088 +RE_031 = 3.5100315822E-01 + progress = 0.007695 +RE_032 = 3.4967039929E-01 + progress = 0.003797 +RE_033 = 3.4773155087E-01 + progress = 0.005545 +RE_034 = 3.4670931804E-01 + progress = 0.002940 +RE_035 = 3.4707098692E-01 - progress =-0.001043 +RE_036 = 3.4668083219E-01 + progress = 0.001124 +RE_037 = 3.3101206661E-01 + progress = 0.045197 +RE_038 = 3.2986932883E-01 + progress = 0.003452 +RE_039 = 3.2923353012E-01 + progress = 0.001927 +RE_040 = 3.1993658325E-01 + progress = 0.028238 +RE_041 = 3.1655586644E-01 + progress = 0.010567 +RE_042 = 3.0013676992E-01 + progress = 0.051868 +RE_043 = 2.9565463330E-01 + progress = 0.014934 +RE_044 = 2.6107542308E-01 + progress = 0.116958 +RE_045 = 2.3516901298E-01 + progress = 0.099230 +RE_046 = 2.2298963438E-01 + progress = 0.051790 +RE_047 = 2.1144638482E-01 + progress = 0.051766 +RE_048 = 2.0848281700E-01 + progress = 0.014016 +RE_049 = 1.7526637202E-01 + progress = 0.159325 +RE_050 = 1.6583157959E-01 + progress = 0.053831 +RE_051 = 1.4961328325E-01 + progress = 0.097800 +RE_052 = 1.4399044000E-01 + progress = 0.037583 +RE_053 = 1.4215578799E-01 + progress = 0.012741 +RE_054 = 1.4102567693E-01 + progress = 0.007950 +RE_055 = 1.4104722836E-01 - progress =-0.000153 +RE_056 = 1.3992965415E-01 + progress = 0.007923 +RE_057 = 1.4048104083E-01 - progress =-0.003940 +RE_058 = 1.4117600809E-01 - progress =-0.004947 +RE_059 = 1.4049741849E-01 -+ progress = 0.004807 +RE_060 = 1.4037706254E-01 -+ progress = 0.000857 +RE_061 = 1.3923618341E-01 + progress = 0.008127 +RE_062 = 1.3812142536E-01 + progress = 0.008006 +RE_063 = 1.3548933636E-01 + progress = 0.019056 +RE_064 = 1.3566397954E-01 - progress =-0.001289 +RE_065 = 1.3583753686E-01 - progress =-0.001279 +RE_066 = 1.3600023643E-01 - progress =-0.001198 +RE_067 = 1.3505725532E-01 + progress = 0.006934 +RE_068 = 1.3333486826E-01 + progress = 0.012753 +RE_069 = 1.2417086062E-01 + progress = 0.068729 +RE_070 = 1.1392351684E-01 + progress = 0.082526 +RE_071 = 1.1110444182E-01 + progress = 0.024745 +RE_072 = 1.0959069049E-01 + progress = 0.013625 +RE_073 = 1.0676926178E-01 + progress = 0.025745 +RE_074 = 1.0492050812E-01 + progress = 0.017315 +RE_075 = 1.0289563372E-01 + progress = 0.019299 +RE_076 = 1.0193738552E-01 + progress = 0.009313 +RE_077 = 1.0075617857E-01 + progress = 0.011588 +RE_078 = 9.9902791322E-02 + progress = 0.008470 +RE_079 = 9.9830862278E-02 + progress = 0.000720 +RE_080 = 9.9652201203E-02 + progress = 0.001790 +RE_081 = 9.9485671919E-02 + progress = 0.001671 +RE_082 = 9.5496468226E-02 + progress = 0.040098 +RE_083 = 9.1949702928E-02 + progress = 0.037140 +RE_084 = 8.7009260158E-02 + progress = 0.053730 +RE_085 = 7.9872065461E-02 + progress = 0.082028 +RE_086 = 7.5939121791E-02 + progress = 0.049241 +RE_087 = 7.2550516363E-02 + progress = 0.044623 +RE_088 = 7.0281454749E-02 + progress = 0.031276 +RE_089 = 6.6921311140E-02 + progress = 0.047810 +RE_090 = 6.2107262656E-02 + progress = 0.071936 +RE_091 = 5.9554919244E-02 + progress = 0.041096 +RE_092 = 5.4099023936E-02 + progress = 0.091611 +RE_093 = 4.4762236656E-02 + progress = 0.172587 +RE_094 = 4.4828706656E-02 - progress =-0.001485 +RE_095 = 4.4772788127E-02 -+ progress = 0.001247 +RE_096 = 4.5385199272E-02 - progress =-0.013678 +RE_097 = 4.5960003976E-02 - progress =-0.012665 +RE_098 = 4.6095472861E-02 - progress =-0.002948 +RE_099 = 4.6482957353E-02 - progress =-0.008406 +RE_100 = 4.6541200811E-02 - progress =-0.001253 +RE_101 = 4.6140586363E-02 -+ progress = 0.008608 +RE_102 = 4.5232253927E-02 -+ progress = 0.019686 +RE_103 = 4.4957268699E-02 -+ progress = 0.006079 +RE_104 = 4.3079039236E-02 + progress = 0.041778 +RE_105 = 4.2059802439E-02 + progress = 0.023660 +RE_106 = 4.0382928486E-02 + progress = 0.039869 +RE_107 = 3.9122522220E-02 + progress = 0.031211 +RE_108 = 3.9097144551E-02 + progress = 0.000649 +RE_109 = 3.7032090256E-02 + progress = 0.052819 +RE_110 = 3.5748844368E-02 + progress = 0.034652 +RE_111 = 3.5215489184E-02 + progress = 0.014920 +RE_112 = 3.4199028576E-02 + progress = 0.028864 +RE_113 = 3.3802011766E-02 + progress = 0.011609 +RE_114 = 3.2982517498E-02 + progress = 0.024244 +RE_115 = 2.8793147916E-02 + progress = 0.127018 +RE_116 = 2.6926559752E-02 + progress = 0.064828 +RE_117 = 2.6284038649E-02 + progress = 0.023862 +RE_118 = 2.5857156185E-02 + progress = 0.016241 +RE_119 = 2.4372324007E-02 + progress = 0.057424 +RE_120 = 2.3728384736E-02 + progress = 0.026421 +RE_121 = 2.2308517307E-02 + progress = 0.059838 +RE_122 = 2.1400818848E-02 + progress = 0.040688 +RE_123 = 2.0301658963E-02 + progress = 0.051361 +RE_124 = 1.9269164937E-02 + progress = 0.050858 +RE_125 = 1.8569099531E-02 + progress = 0.036331 +RE_126 = 1.8226793395E-02 + progress = 0.018434 +RE_127 = 1.8025421534E-02 + progress = 0.011048 +RE_128 = 1.6909214786E-02 + progress = 0.061924 +RE_129 = 1.5899453272E-02 + progress = 0.059717 +RE_130 = 1.5182823977E-02 + progress = 0.045073 +RE_131 = 1.4872534975E-02 + progress = 0.020437 +RE_132 = 1.4430899091E-02 + progress = 0.029695 +RE_133 = 1.4129817086E-02 + progress = 0.020864 +RE_134 = 1.3812627802E-02 + progress = 0.022448 +RE_135 = 1.3801874406E-02 + progress = 0.000779 +RE_136 = 1.3760016174E-02 + progress = 0.003033 +RE_137 = 1.3450283970E-02 + progress = 0.022510 +RE_138 = 1.3450206344E-02 + progress = 0.000006 +RE_139 = 1.3066565158E-02 + progress = 0.028523 +RE_140 = 1.2867021223E-02 + progress = 0.015271 +RE_141 = 1.2863001431E-02 + progress = 0.000312 +RE_142 = 1.2387565098E-02 + progress = 0.036962 +RE_143 = 1.0703583774E-02 + progress = 0.135941 +RE_144 = 1.0712978417E-02 - progress =-0.000878 +RE_145 = 9.5439775259E-03 + progress = 0.109120 +RE_146 = 8.9558225854E-03 + progress = 0.061626 +RE_147 = 8.3031191191E-03 + progress = 0.072880 +RE_148 = 7.9356840289E-03 + progress = 0.044253 +RE_149 = 7.7293257760E-03 + progress = 0.026004 +RE_150 = 7.3185464081E-03 + progress = 0.053146 +RE_151 = 6.9105325719E-03 + progress = 0.055751 +RE_152 = 6.7318231853E-03 + progress = 0.025860 +RE_153 = 6.6706123708E-03 + progress = 0.009093 +RE_154 = 6.6167053055E-03 + progress = 0.008081 +RE_155 = 6.6114790962E-03 + progress = 0.000790 +RE_156 = 6.5070295629E-03 + progress = 0.015798 +RE_157 = 6.4266137232E-03 + progress = 0.012358 +RE_158 = 6.3221111254E-03 + progress = 0.016261 +RE_159 = 6.0377123085E-03 + progress = 0.044985 +RE_160 = 5.8938640301E-03 + progress = 0.023825 +RE_161 = 5.6950687011E-03 + progress = 0.033729 +RE_162 = 5.5399454209E-03 + progress = 0.027238 +RE_163 = 5.4832095594E-03 + progress = 0.010241 +RE_164 = 5.3906396939E-03 + progress = 0.016882 +RE_165 = 5.3179987895E-03 + progress = 0.013475 +RE_166 = 5.2556469427E-03 + progress = 0.011725 +RE_167 = 5.0676444523E-03 + progress = 0.035772 +RE_168 = 5.0131878676E-03 + progress = 0.010746 +RE_169 = 4.9672151706E-03 + progress = 0.009170 +RE_170 = 4.8601670623E-03 + progress = 0.021551 +RE_171 = 4.8298528996E-03 + progress = 0.006237 +RE_172 = 4.7414046431E-03 + progress = 0.018313 +RE_173 = 4.3097093638E-03 + progress = 0.091048 +RE_174 = 3.9757890819E-03 + progress = 0.077481 +RE_175 = 3.8634378586E-03 + progress = 0.028259 +RE_176 = 3.8073517100E-03 + progress = 0.014517 +RE_177 = 3.6808593037E-03 + progress = 0.033223 +RE_178 = 3.3361010403E-03 + progress = 0.093662 +RE_179 = 3.1486389266E-03 + progress = 0.056192 +RE_180 = 3.0961300158E-03 + progress = 0.016677 +RE_181 = 3.0562680773E-03 + progress = 0.012875 +RE_182 = 3.0477728168E-03 + progress = 0.002780 +RE_183 = 3.0179708933E-03 + progress = 0.009778 +RE_184 = 2.9850028507E-03 + progress = 0.010924 +RE_185 = 2.9663437733E-03 + progress = 0.006251 +RE_186 = 2.9682388654E-03 - progress =-0.000639 +RE_187 = 2.9440971006E-03 + progress = 0.008133 +RE_188 = 2.9102066816E-03 + progress = 0.011511 +RE_189 = 2.9077483766E-03 + progress = 0.000845 +RE_190 = 2.8761079432E-03 + progress = 0.010881 +RE_191 = 2.8344102684E-03 + progress = 0.014498 +RE_192 = 2.7913152326E-03 + progress = 0.015204 +RE_193 = 2.7854447002E-03 + progress = 0.002103 +RE_194 = 2.7940802807E-03 - progress =-0.003100 +RE_195 = 2.8063686305E-03 - progress =-0.004398 +RE_196 = 2.8222624403E-03 - progress =-0.005663 +RE_197 = 2.8236098015E-03 - progress =-0.000477 +RE_198 = 2.6138649966E-03 + progress = 0.074283 +RE_199 = 2.4694547050E-03 + progress = 0.055248 +RE_200 = 2.4569450606E-03 + progress = 0.005066 +RE_201 = 2.4482020280E-03 + progress = 0.003558 +RE_202 = 2.4372103155E-03 + progress = 0.004490 +RE_203 = 2.3787837894E-03 + progress = 0.023973 +RE_204 = 2.3766001288E-03 + progress = 0.000918 +RE_205 = 2.3632842069E-03 + progress = 0.005603 +RE_206 = 2.3634863378E-03 - progress =-0.000086 +RE_207 = 2.3612021800E-03 + progress = 0.000966 +RE_208 = 2.3681926194E-03 - progress =-0.002961 +RE_209 = 2.3683496573E-03 - progress =-0.000066 +RE_210 = 2.3727465261E-03 - progress =-0.001857 +RE_211 = 2.3573219585E-03 + progress = 0.006501 +RE_212 = 2.3556293145E-03 + progress = 0.000718 +RE_213 = 2.2785224596E-03 + progress = 0.032733 +RE_214 = 2.1585037374E-03 + progress = 0.052674 +RE_215 = 2.0819159175E-03 + progress = 0.035482 +RE_216 = 1.7819700292E-03 + progress = 0.144072 +RE_217 = 1.5137291059E-03 + progress = 0.150531 +RE_218 = 1.1761976417E-03 + progress = 0.222980 +RE_219 = 1.0936943910E-03 + progress = 0.070144 +RE_220 = 1.0673637652E-03 + progress = 0.024075 +RE_221 = 1.0361012841E-03 + progress = 0.029289 +RE_222 = 1.0304992273E-03 + progress = 0.005407 +RE_223 = 9.5547865107E-04 + progress = 0.072800 +RE_224 = 9.0942512006E-04 + progress = 0.048199 +RE_225 = 8.9900891858E-04 + progress = 0.011454 +RE_226 = 8.9048082485E-04 + progress = 0.009486 +RE_227 = 8.4014889315E-04 + progress = 0.056522 +RE_228 = 7.8122043576E-04 + progress = 0.070140 +RE_229 = 7.6176655533E-04 + progress = 0.024902 +RE_230 = 7.6212091668E-04 - progress =-0.000465 +RE_231 = 7.1851022291E-04 + progress = 0.057223 +RE_232 = 7.2331986511E-04 - progress =-0.006694 +RE_233 = 7.2529679091E-04 - progress =-0.002733 +RE_234 = 7.3803822679E-04 - progress =-0.017567 +RE_235 = 7.4622699103E-04 - progress =-0.011095 +RE_236 = 7.0855764437E-04 + progress = 0.050480 +RE_237 = 6.7379017986E-04 + progress = 0.049068 +RE_238 = 6.2567470629E-04 + progress = 0.071410 +RE_239 = 6.1111147412E-04 + progress = 0.023276 +RE_240 = 5.9589506437E-04 + progress = 0.024900 +RE_241 = 6.0056748318E-04 - progress =-0.007841 +RE_242 = 6.0311457483E-04 - progress =-0.004241 +RE_243 = 6.0375278186E-04 - progress =-0.001058 +RE_244 = 6.0779442916E-04 - progress =-0.006694 +RE_245 = 6.1655921087E-04 - progress =-0.014421 +RE_246 = 6.2010556513E-04 - progress =-0.005752 +RE_247 = 6.1750742445E-04 -+ progress = 0.004190 +RE_248 = 6.1646214053E-04 -+ progress = 0.001693 +RE_249 = 5.9941878294E-04 -+ progress = 0.027647 +RE_250 = 5.5780376566E-04 + progress = 0.069426 +RE_251 = 5.4248940599E-04 + progress = 0.027455 +RE_252 = 5.1144374182E-04 + progress = 0.057228 +RE_253 = 5.0132514323E-04 + progress = 0.019784 +RE_254 = 4.9845541307E-04 + progress = 0.005724 +RE_255 = 4.5682322466E-04 + progress = 0.083522 +RE_256 = 4.5862911831E-04 - progress =-0.003953 +RE_257 = 4.4855828058E-04 + progress = 0.021959 +RE_258 = 4.4890719049E-04 - progress =-0.000778 +RE_259 = 4.0574777694E-04 + progress = 0.096143 +RE_260 = 3.8210963677E-04 + progress = 0.058258 +RE_261 = 3.5364832503E-04 + progress = 0.074485 +RE_262 = 3.1962481673E-04 + progress = 0.096207 +RE_263 = 3.1100659847E-04 + progress = 0.026964 +RE_264 = 2.8785938846E-04 + progress = 0.074427 +RE_265 = 2.8637173602E-04 + progress = 0.005168 +RE_266 = 2.7922982057E-04 + progress = 0.024939 +RE_267 = 2.8225690345E-04 - progress =-0.010841 +RE_268 = 2.8444679703E-04 - progress =-0.007759 +RE_269 = 2.8605087764E-04 - progress =-0.005639 +RE_270 = 2.9053915551E-04 - progress =-0.015690 +RE_271 = 2.9360073100E-04 - progress =-0.010538 +RE_272 = 2.9423860219E-04 - progress =-0.002173 +RE_273 = 2.9564168654E-04 - progress =-0.004769 +RE_274 = 2.9558859964E-04 -+ progress = 0.000180 +RE_275 = 2.9637751471E-04 - progress =-0.002669 +RE_276 = 2.9046225774E-04 -+ progress = 0.019959 +RE_277 = 2.8376460045E-04 -+ progress = 0.023059 +RE_278 = 2.7826904403E-04 + progress = 0.019367 +RE_279 = 2.5902264488E-04 + progress = 0.069165 +RE_280 = 2.5560478141E-04 + progress = 0.013195 +RE_281 = 2.4132728522E-04 + progress = 0.055858 +RE_282 = 2.2915192388E-04 + progress = 0.050452 +RE_283 = 2.2120813521E-04 + progress = 0.034666 +RE_284 = 1.8478435418E-04 + progress = 0.164658 +RE_285 = 1.7329542348E-04 + progress = 0.062175 +RE_286 = 1.5991412637E-04 + progress = 0.077217 +RE_287 = 1.5628728336E-04 + progress = 0.022680 +RE_288 = 1.5641523612E-04 - progress =-0.000819 +RE_289 = 1.4950564739E-04 + progress = 0.044175 +RE_290 = 1.4620611695E-04 + progress = 0.022070 +RE_291 = 1.4005726483E-04 + progress = 0.042056 +RE_292 = 1.2998534395E-04 + progress = 0.071913 +RE_293 = 1.2833819869E-04 + progress = 0.012672 +RE_294 = 1.2482396122E-04 + progress = 0.027383 +RE_295 = 1.2184020066E-04 + progress = 0.023904 +RE_296 = 1.2054560095E-04 + progress = 0.010625 +RE_297 = 1.2024407678E-04 + progress = 0.002501 +RE_298 = 1.1989602754E-04 + progress = 0.002895 +RE_299 = 1.1906922026E-04 + progress = 0.006896 +RE_300 = 1.1586256697E-04 + progress = 0.026931 +RE_301 = 1.0939606650E-04 + progress = 0.055812 +RE_302 = 1.0834796216E-04 + progress = 0.009581 +RE_303 = 1.0414203298E-04 + progress = 0.038819 +RE_304 = 1.0273557425E-04 + progress = 0.013505 +RE_305 = 1.0285690598E-04 - progress =-0.001181 +RE_306 = 9.1451082714E-05 + progress = 0.110890 +RE_307 = 8.8528592930E-05 + progress = 0.031957 +RE_308 = 8.6757734334E-05 + progress = 0.020003 +RE_309 = 8.6686428454E-05 + progress = 0.000822 +RE_310 = 8.0466067016E-05 + progress = 0.071757 +RE_311 = 7.8757083993E-05 + progress = 0.021239 +RE_312 = 7.8135594665E-05 + progress = 0.007891 +RE_313 = 7.8559077653E-05 - progress =-0.005420 +RE_314 = 7.8360711016E-05 -+ progress = 0.002525 +RE_315 = 7.8789403935E-05 - progress =-0.005471 +RE_316 = 7.8531010781E-05 -+ progress = 0.003280 +RE_317 = 7.8286007129E-05 -+ progress = 0.003120 +RE_318 = 7.8268069879E-05 -+ progress = 0.000229 +RE_319 = 7.7780376797E-05 + progress = 0.006231 +RE_320 = 7.7414965547E-05 + progress = 0.004698 +RE_321 = 7.7083082482E-05 + progress = 0.004287 +RE_322 = 7.5130941023E-05 + progress = 0.025325 +RE_323 = 7.5274671640E-05 - progress =-0.001913 +RE_324 = 7.4839271697E-05 + progress = 0.005784 +RE_325 = 7.3725825961E-05 + progress = 0.014878 +RE_326 = 7.3686524711E-05 + progress = 0.000533 +RE_327 = 7.2340028081E-05 + progress = 0.018273 +RE_328 = 7.1044477806E-05 + progress = 0.017909 +RE_329 = 7.1007532856E-05 + progress = 0.000520 +RE_330 = 7.0908125800E-05 + progress = 0.001400 +RE_331 = 7.0359478538E-05 + progress = 0.007737 +RE_332 = 7.0462813614E-05 - progress =-0.001469 +RE_333 = 7.0173650816E-05 + progress = 0.004104 +RE_334 = 6.9597417748E-05 + progress = 0.008212 +RE_335 = 6.9351275846E-05 + progress = 0.003537 +RE_336 = 6.8961683995E-05 + progress = 0.005618 +RE_337 = 6.6761744339E-05 + progress = 0.031901 +RE_338 = 6.4736718689E-05 + progress = 0.030332 +RE_339 = 6.2734545821E-05 + progress = 0.030928 +RE_340 = 6.1745670313E-05 + progress = 0.015763 +RE_341 = 6.0984212288E-05 + progress = 0.012332 +RE_342 = 6.0645748072E-05 + progress = 0.005550 +RE_343 = 6.0275787151E-05 + progress = 0.006100 +RE_344 = 5.9393596323E-05 + progress = 0.014636 +RE_345 = 5.9234872470E-05 + progress = 0.002672 +RE_346 = 5.3998280404E-05 + progress = 0.088404 +RE_347 = 5.3804680023E-05 + progress = 0.003585 +RE_348 = 5.2010628865E-05 + progress = 0.033344 +RE_349 = 4.9323123066E-05 + progress = 0.051672 +RE_350 = 4.5589167712E-05 + progress = 0.075704 +RE_351 = 4.1427102127E-05 + progress = 0.091295 +RE_352 = 3.7163658928E-05 + progress = 0.102914 +RE_353 = 3.2668587544E-05 + progress = 0.120953 +RE_354 = 2.6021772357E-05 + progress = 0.203462 +RE_355 = 2.2379179794E-05 + progress = 0.139982 +RE_356 = 2.2294229217E-05 + progress = 0.003796 +RE_357 = 2.0832609989E-05 + progress = 0.065560 +RE_358 = 2.0841934007E-05 - progress =-0.000448 +RE_359 = 2.0331283356E-05 + progress = 0.024501 +RE_360 = 2.0205537241E-05 + progress = 0.006185 +RE_361 = 1.8533862936E-05 + progress = 0.082733 +RE_362 = 1.8475483559E-05 + progress = 0.003150 +RE_363 = 1.6863224501E-05 + progress = 0.087265 +RE_364 = 1.6087556455E-05 + progress = 0.045998 +RE_365 = 1.4728988947E-05 + progress = 0.084448 +RE_366 = 1.4278378005E-05 + progress = 0.030593 +RE_367 = 1.4203851012E-05 + progress = 0.005220 +RE_368 = 1.3499803569E-05 + progress = 0.049567 +RE_369 = 1.3478180716E-05 + progress = 0.001602 +RE_370 = 1.3305849142E-05 + progress = 0.012786 +RE_371 = 1.3065024646E-05 + progress = 0.018099 +RE_372 = 1.2987457608E-05 + progress = 0.005937 +RE_373 = 1.2867197443E-05 + progress = 0.009260 +RE_374 = 1.2819227761E-05 + progress = 0.003728 +RE_375 = 1.2799291026E-05 + progress = 0.001555 +RE_376 = 1.2825850333E-05 - progress =-0.002075 +RE_377 = 1.2848640991E-05 - progress =-0.001777 +RE_378 = 1.2737176580E-05 + progress = 0.008675 +RE_379 = 1.2741363962E-05 - progress =-0.000329 +RE_380 = 1.2551382756E-05 + progress = 0.014911 +RE_381 = 1.2408297630E-05 + progress = 0.011400 +RE_382 = 1.2192699543E-05 + progress = 0.017375 +RE_383 = 1.1742956494E-05 + progress = 0.036886 +RE_384 = 1.1721461756E-05 + progress = 0.001830 +RE_385 = 1.1651926308E-05 + progress = 0.005932 +RE_386 = 1.1644986937E-05 + progress = 0.000596 +RE_387 = 1.1561939623E-05 + progress = 0.007132 +RE_388 = 1.0980118035E-05 + progress = 0.050322 +RE_389 = 1.0278415814E-05 + progress = 0.063907 +RE_390 = 9.9935286344E-06 + progress = 0.027717 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 390 +Total number of matrix-vector products: 390 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.3811 +--Everything below is processor times-- +Total time: 0.3691 + Initialization time: 0.1149 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.1119 + make particle: 0.0001 + Internal fields: 0.2537 + one solution: 0.2537 + matvec products: 0.2398 + incident beam: 0.0004 + init solver: 0.0008 + one iteration: 0.0004 + matvec products: 0.0004 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/CrossSec-Y new file mode 100644 index 00000000..bf6380ea --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.529498851e-24 +Qext = 8.355705385e-29 +Cabs = 1.367994442e-24 +Qabs = 7.473401186e-29 +Cenh = 1.5294988512E-24 +Crad = 1.6150440885E-25 + +EELS and Cathodoluminescence + +Peels = 3.1467766302E-03 +Pcl = 3.3227766013E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/log new file mode 100644 index 00000000..ba4cdd9d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/log @@ -0,0 +1,288 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.5 -grid 10 -lambda 354.24056692460357 -m 0.1 1.42 ' +lambda: 354.2405669 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 0.1+1.42i +Dipoles/lambda: 23.616 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.353909564 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:997.4250375+8506.826754i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.6567701281E-01 + progress = 0.034323 +RE_002 = 8.7148173990E-01 + progress = 0.097543 +RE_003 = 8.9651555537E-01 - progress =-0.028726 +RE_004 = 9.1566703624E-01 - progress =-0.021362 +RE_005 = 8.5817549560E-01 + progress = 0.062787 +RE_006 = 7.8948442096E-01 + progress = 0.080043 +RE_007 = 7.4356645523E-01 + progress = 0.058162 +RE_008 = 6.9649602851E-01 + progress = 0.063304 +RE_009 = 6.2855128767E-01 + progress = 0.097552 +RE_010 = 5.6168934082E-01 + progress = 0.106375 +RE_011 = 5.4994097190E-01 + progress = 0.020916 +RE_012 = 5.4734700195E-01 + progress = 0.004717 +RE_013 = 5.4231259625E-01 + progress = 0.009198 +RE_014 = 5.3878355220E-01 + progress = 0.006507 +RE_015 = 5.3748605537E-01 + progress = 0.002408 +RE_016 = 5.1439389248E-01 + progress = 0.042963 +RE_017 = 5.1152962203E-01 + progress = 0.005568 +RE_018 = 4.9066921365E-01 + progress = 0.040780 +RE_019 = 4.8087107766E-01 + progress = 0.019969 +RE_020 = 4.5948096882E-01 + progress = 0.044482 +RE_021 = 4.5746437943E-01 + progress = 0.004389 +RE_022 = 4.2549396480E-01 + progress = 0.069886 +RE_023 = 4.1253723386E-01 + progress = 0.030451 +RE_024 = 4.0348230999E-01 + progress = 0.021949 +RE_025 = 3.9338623943E-01 + progress = 0.025022 +RE_026 = 3.5977529291E-01 + progress = 0.085440 +RE_027 = 3.5556830342E-01 + progress = 0.011693 +RE_028 = 2.7066167938E-01 + progress = 0.238791 +RE_029 = 2.6190185202E-01 + progress = 0.032364 +RE_030 = 2.6268354707E-01 - progress =-0.002985 +RE_031 = 2.6831054333E-01 - progress =-0.021421 +RE_032 = 2.7100067547E-01 - progress =-0.010026 +RE_033 = 2.6825704981E-01 -+ progress = 0.010124 +RE_034 = 2.6665243967E-01 -+ progress = 0.005982 +RE_035 = 2.6304318732E-01 -+ progress = 0.013535 +RE_036 = 2.6114786568E-01 + progress = 0.007205 +RE_037 = 2.6335648122E-01 - progress =-0.008457 +RE_038 = 2.6512171754E-01 - progress =-0.006703 +RE_039 = 2.6856242873E-01 - progress =-0.012978 +RE_040 = 2.6933051632E-01 - progress =-0.002860 +RE_041 = 2.6469404579E-01 -+ progress = 0.017215 +RE_042 = 2.3244438938E-01 + progress = 0.121837 +RE_043 = 2.1517993717E-01 + progress = 0.074273 +RE_044 = 1.5264740055E-01 + progress = 0.290606 +RE_045 = 1.3699783405E-01 + progress = 0.102521 +RE_046 = 1.3818537642E-01 - progress =-0.008668 +RE_047 = 1.3910355795E-01 - progress =-0.006645 +RE_048 = 1.3980281756E-01 - progress =-0.005027 +RE_049 = 1.3085232189E-01 + progress = 0.064022 +RE_050 = 1.2854113143E-01 + progress = 0.017663 +RE_051 = 1.1913469270E-01 + progress = 0.073178 +RE_052 = 1.0299582687E-01 + progress = 0.135467 +RE_053 = 1.0372829510E-01 - progress =-0.007112 +RE_054 = 9.9436238203E-02 + progress = 0.041378 +RE_055 = 9.9695187993E-02 - progress =-0.002604 +RE_056 = 9.9874453640E-02 - progress =-0.001798 +RE_057 = 9.8289002726E-02 + progress = 0.015874 +RE_058 = 9.6834340599E-02 + progress = 0.014800 +RE_059 = 8.5835663236E-02 + progress = 0.113582 +RE_060 = 8.5310931003E-02 + progress = 0.006113 +RE_061 = 8.2361725795E-02 + progress = 0.034570 +RE_062 = 8.1098224929E-02 + progress = 0.015341 +RE_063 = 7.9184557415E-02 + progress = 0.023597 +RE_064 = 7.6991046134E-02 + progress = 0.027701 +RE_065 = 7.6000176899E-02 + progress = 0.012870 +RE_066 = 7.1963139669E-02 + progress = 0.053119 +RE_067 = 6.6804298905E-02 + progress = 0.071687 +RE_068 = 5.1635842493E-02 + progress = 0.227058 +RE_069 = 3.2330361634E-02 + progress = 0.373878 +RE_070 = 2.9155518574E-02 + progress = 0.098200 +RE_071 = 2.7108822417E-02 + progress = 0.070199 +RE_072 = 2.3879479828E-02 + progress = 0.119125 +RE_073 = 2.3678087699E-02 + progress = 0.008434 +RE_074 = 2.0199494564E-02 + progress = 0.146912 +RE_075 = 1.9958454900E-02 + progress = 0.011933 +RE_076 = 1.5863470965E-02 + progress = 0.205175 +RE_077 = 1.4209362558E-02 + progress = 0.104272 +RE_078 = 1.4221320349E-02 - progress =-0.000842 +RE_079 = 1.4458910157E-02 - progress =-0.016707 +RE_080 = 1.4270901101E-02 -+ progress = 0.013003 +RE_081 = 1.3875965438E-02 + progress = 0.027674 +RE_082 = 1.1983647710E-02 + progress = 0.136374 +RE_083 = 1.0532213321E-02 + progress = 0.121118 +RE_084 = 1.0362733114E-02 + progress = 0.016092 +RE_085 = 1.0394256508E-02 - progress =-0.003042 +RE_086 = 1.0110532558E-02 + progress = 0.027296 +RE_087 = 9.8905526993E-03 + progress = 0.021757 +RE_088 = 9.6765161015E-03 + progress = 0.021641 +RE_089 = 8.8849261562E-03 + progress = 0.081805 +RE_090 = 8.0438059127E-03 + progress = 0.094668 +RE_091 = 7.5533099230E-03 + progress = 0.060978 +RE_092 = 7.0373947236E-03 + progress = 0.068303 +RE_093 = 6.6866835405E-03 + progress = 0.049835 +RE_094 = 6.0699179011E-03 + progress = 0.092238 +RE_095 = 6.0490667122E-03 + progress = 0.003435 +RE_096 = 6.0908505829E-03 - progress =-0.006907 +RE_097 = 6.2154609615E-03 - progress =-0.020459 +RE_098 = 6.2569986123E-03 - progress =-0.006683 +RE_099 = 6.3493879256E-03 - progress =-0.014766 +RE_100 = 5.2932514779E-03 + progress = 0.166337 +RE_101 = 4.9553359394E-03 + progress = 0.063839 +RE_102 = 4.8668334871E-03 + progress = 0.017860 +RE_103 = 4.7787644829E-03 + progress = 0.018096 +RE_104 = 4.6857109407E-03 + progress = 0.019472 +RE_105 = 4.5504232193E-03 + progress = 0.028872 +RE_106 = 4.2756030662E-03 + progress = 0.060394 +RE_107 = 4.2134326143E-03 + progress = 0.014541 +RE_108 = 4.1835626245E-03 + progress = 0.007089 +RE_109 = 4.0730318094E-03 + progress = 0.026420 +RE_110 = 3.9941046484E-03 + progress = 0.019378 +RE_111 = 4.0150517402E-03 - progress =-0.005245 +RE_112 = 3.9664573502E-03 + progress = 0.012103 +RE_113 = 3.8940239656E-03 + progress = 0.018261 +RE_114 = 3.2438755988E-03 + progress = 0.166961 +RE_115 = 2.8986032976E-03 + progress = 0.106438 +RE_116 = 2.3010627435E-03 + progress = 0.206148 +RE_117 = 2.1551402472E-03 + progress = 0.063415 +RE_118 = 1.9687111500E-03 + progress = 0.086504 +RE_119 = 1.9372156411E-03 + progress = 0.015998 +RE_120 = 1.9294894455E-03 + progress = 0.003988 +RE_121 = 1.7820158811E-03 + progress = 0.076431 +RE_122 = 1.7246730264E-03 + progress = 0.032179 +RE_123 = 1.4715629580E-03 + progress = 0.146758 +RE_124 = 1.4393477640E-03 + progress = 0.021892 +RE_125 = 1.3626980910E-03 + progress = 0.053253 +RE_126 = 1.3329157413E-03 + progress = 0.021855 +RE_127 = 1.2372951745E-03 + progress = 0.071738 +RE_128 = 1.1439935954E-03 + progress = 0.075408 +RE_129 = 1.0692358567E-03 + progress = 0.065348 +RE_130 = 9.8393154848E-04 + progress = 0.079781 +RE_131 = 9.7120665954E-04 + progress = 0.012933 +RE_132 = 9.5241162605E-04 + progress = 0.019352 +RE_133 = 9.5666187101E-04 - progress =-0.004463 +RE_134 = 9.6745277491E-04 - progress =-0.011280 +RE_135 = 9.5705531973E-04 -+ progress = 0.010747 +RE_136 = 9.4532035405E-04 + progress = 0.012262 +RE_137 = 9.4320974321E-04 + progress = 0.002233 +RE_138 = 9.5346621737E-04 - progress =-0.010874 +RE_139 = 9.7158532372E-04 - progress =-0.019003 +RE_140 = 9.8991973369E-04 - progress =-0.018871 +RE_141 = 1.0093918122E-03 - progress =-0.019670 +RE_142 = 1.0286748409E-03 - progress =-0.019104 +RE_143 = 1.0477334260E-03 - progress =-0.018527 +RE_144 = 1.0483656665E-03 - progress =-0.000603 +RE_145 = 1.0433833760E-03 -+ progress = 0.004752 +RE_146 = 1.0544270720E-03 - progress =-0.010585 +RE_147 = 1.0245349138E-03 -+ progress = 0.028349 +RE_148 = 1.0063385523E-03 -+ progress = 0.017761 +RE_149 = 1.0054455995E-03 -+ progress = 0.000887 +RE_150 = 9.9570707221E-04 -+ progress = 0.009686 +RE_151 = 9.9693612925E-04 - progress =-0.001234 +RE_152 = 9.3136619507E-04 + progress = 0.065771 +RE_153 = 9.1354636658E-04 + progress = 0.019133 +RE_154 = 8.8889246795E-04 + progress = 0.026987 +RE_155 = 6.9233924200E-04 + progress = 0.221121 +RE_156 = 6.4159728933E-04 + progress = 0.073291 +RE_157 = 5.0044312464E-04 + progress = 0.220004 +RE_158 = 3.5822151082E-04 + progress = 0.284191 +RE_159 = 3.2104399511E-04 + progress = 0.103784 +RE_160 = 2.8649153855E-04 + progress = 0.107625 +RE_161 = 2.5166248201E-04 + progress = 0.121571 +RE_162 = 2.3531842422E-04 + progress = 0.064944 +RE_163 = 2.1618696847E-04 + progress = 0.081300 +RE_164 = 2.0567128022E-04 + progress = 0.048642 +RE_165 = 2.0197861372E-04 + progress = 0.017954 +RE_166 = 1.9124653114E-04 + progress = 0.053135 +RE_167 = 1.8949634600E-04 + progress = 0.009151 +RE_168 = 1.8953232773E-04 - progress =-0.000190 +RE_169 = 1.8443197410E-04 + progress = 0.026910 +RE_170 = 1.8011029187E-04 + progress = 0.023432 +RE_171 = 1.8229999653E-04 - progress =-0.012158 +RE_172 = 1.8600175931E-04 - progress =-0.020306 +RE_173 = 1.8483403385E-04 -+ progress = 0.006278 +RE_174 = 1.8684794622E-04 - progress =-0.010896 +RE_175 = 1.9013926696E-04 - progress =-0.017615 +RE_176 = 1.8609933605E-04 -+ progress = 0.021247 +RE_177 = 1.7194187345E-04 + progress = 0.076075 +RE_178 = 1.6637409274E-04 + progress = 0.032382 +RE_179 = 1.6827438817E-04 - progress =-0.011422 +RE_180 = 1.2823385283E-04 + progress = 0.237948 +RE_181 = 1.0220266142E-04 + progress = 0.202998 +RE_182 = 9.1433003997E-05 + progress = 0.105376 +RE_183 = 6.5580605567E-05 + progress = 0.282747 +RE_184 = 5.9350100856E-05 + progress = 0.095005 +RE_185 = 5.4539314128E-05 + progress = 0.081058 +RE_186 = 5.2114515927E-05 + progress = 0.044460 +RE_187 = 4.9349963163E-05 + progress = 0.053048 +RE_188 = 5.0235256078E-05 - progress =-0.017939 +RE_189 = 4.7718601925E-05 + progress = 0.050097 +RE_190 = 4.7612964128E-05 + progress = 0.002214 +RE_191 = 4.6682386683E-05 + progress = 0.019545 +RE_192 = 4.5638411368E-05 + progress = 0.022363 +RE_193 = 4.6472759357E-05 - progress =-0.018282 +RE_194 = 4.5299950865E-05 + progress = 0.025236 +RE_195 = 4.1848323244E-05 + progress = 0.076195 +RE_196 = 3.8844970889E-05 + progress = 0.071768 +RE_197 = 3.6226748798E-05 + progress = 0.067402 +RE_198 = 2.8962019988E-05 + progress = 0.200535 +RE_199 = 2.6374187464E-05 + progress = 0.089353 +RE_200 = 2.5204212474E-05 + progress = 0.044361 +RE_201 = 2.5498344677E-05 - progress =-0.011670 +RE_202 = 2.3977380183E-05 + progress = 0.059650 +RE_203 = 2.3775814410E-05 + progress = 0.008406 +RE_204 = 2.3693093933E-05 + progress = 0.003479 +RE_205 = 2.3279071387E-05 + progress = 0.017474 +RE_206 = 2.2476433642E-05 + progress = 0.034479 +RE_207 = 2.1468323021E-05 + progress = 0.044852 +RE_208 = 2.1212634056E-05 + progress = 0.011910 +RE_209 = 2.1097824662E-05 + progress = 0.005412 +RE_210 = 2.1169066413E-05 - progress =-0.003377 +RE_211 = 2.1136814539E-05 -+ progress = 0.001524 +RE_212 = 2.1111095834E-05 -+ progress = 0.001217 +RE_213 = 2.1062974112E-05 + progress = 0.002279 +RE_214 = 2.0824929214E-05 + progress = 0.011302 +RE_215 = 2.0730311184E-05 + progress = 0.004543 +RE_216 = 2.0004978803E-05 + progress = 0.034989 +RE_217 = 1.9562818836E-05 + progress = 0.022102 +RE_218 = 1.9410704686E-05 + progress = 0.007776 +RE_219 = 1.9368950428E-05 + progress = 0.002151 +RE_220 = 1.7678176722E-05 + progress = 0.087293 +RE_221 = 1.6252861880E-05 + progress = 0.080626 +RE_222 = 1.2974218815E-05 + progress = 0.201727 +RE_223 = 1.2314233559E-05 + progress = 0.050869 +RE_224 = 1.0842722706E-05 + progress = 0.119497 +RE_225 = 9.7655325127E-06 + progress = 0.099347 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 225 +Total number of matrix-vector products: 225 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2838 +--Everything below is processor times-- +Total time: 0.2667 + Initialization time: 0.1248 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.1215 + make particle: 0.0001 + Internal fields: 0.1413 + one solution: 0.1413 + matvec products: 0.1333 + incident beam: 0.0004 + init solver: 0.0009 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/CrossSec-Y new file mode 100644 index 00000000..81f3313d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.355349195e-24 +Qext = 7.404319758e-29 +Cabs = 1.217429891e-24 +Qabs = 6.650861807e-29 +Cenh = 1.3553491947E-24 +Crad = 1.3791930391E-25 + +EELS and Cathodoluminescence + +Peels = 2.6960468633E-03 +Pcl = 2.7434767966E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/log new file mode 100644 index 00000000..b33a8375 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/log @@ -0,0 +1,180 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.62 -grid 10 -lambda 342.49778570058356 -m 0.14 1.14 ' +lambda: 342.4977857 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 0.14+1.14i +Dipoles/lambda: 22.8332 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.40032932 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:-2000.003033+1243.871387i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0194848100E+00 - progress =-0.019485 +RE_002 = 9.9135205545E-01 + progress = 0.027595 +RE_003 = 1.0558347714E+00 - progress =-0.065045 +RE_004 = 1.1040799291E+00 - progress =-0.045694 +RE_005 = 9.5112842617E-01 + progress = 0.138533 +RE_006 = 9.2117761088E-01 + progress = 0.031490 +RE_007 = 7.8223342108E-01 + progress = 0.150833 +RE_008 = 7.7224627713E-01 + progress = 0.012767 +RE_009 = 6.5119336760E-01 + progress = 0.156754 +RE_010 = 6.2512540731E-01 + progress = 0.040031 +RE_011 = 6.0763659137E-01 + progress = 0.027976 +RE_012 = 6.1561204149E-01 - progress =-0.013125 +RE_013 = 4.4296776457E-01 + progress = 0.280443 +RE_014 = 3.8926447882E-01 + progress = 0.121235 +RE_015 = 3.5186881129E-01 + progress = 0.096068 +RE_016 = 3.1386030780E-01 + progress = 0.108019 +RE_017 = 2.9641724930E-01 + progress = 0.055576 +RE_018 = 2.6178657300E-01 + progress = 0.116831 +RE_019 = 2.5831636426E-01 + progress = 0.013256 +RE_020 = 2.4314034669E-01 + progress = 0.058750 +RE_021 = 2.2774390938E-01 + progress = 0.063323 +RE_022 = 1.9855316814E-01 + progress = 0.128174 +RE_023 = 1.8788355690E-01 + progress = 0.053737 +RE_024 = 1.7835726693E-01 + progress = 0.050703 +RE_025 = 1.5664418714E-01 + progress = 0.121739 +RE_026 = 1.3174864906E-01 + progress = 0.158930 +RE_027 = 1.2754178398E-01 + progress = 0.031931 +RE_028 = 8.3051260176E-02 + progress = 0.348831 +RE_029 = 8.0020116661E-02 + progress = 0.036497 +RE_030 = 8.0952045672E-02 - progress =-0.011646 +RE_031 = 7.8891779069E-02 + progress = 0.025450 +RE_032 = 7.5701880116E-02 + progress = 0.040434 +RE_033 = 7.6733927027E-02 - progress =-0.013633 +RE_034 = 7.8141785114E-02 - progress =-0.018347 +RE_035 = 7.2905511847E-02 + progress = 0.067010 +RE_036 = 7.1595032040E-02 + progress = 0.017975 +RE_037 = 6.4968926236E-02 + progress = 0.092550 +RE_038 = 5.9426508186E-02 + progress = 0.085309 +RE_039 = 5.5528277828E-02 + progress = 0.065597 +RE_040 = 5.4962287491E-02 + progress = 0.010193 +RE_041 = 5.5381734574E-02 - progress =-0.007632 +RE_042 = 5.6066973691E-02 - progress =-0.012373 +RE_043 = 4.9376215427E-02 + progress = 0.119335 +RE_044 = 4.1269864002E-02 + progress = 0.164175 +RE_045 = 3.3595769210E-02 + progress = 0.185949 +RE_046 = 3.2595668707E-02 + progress = 0.029769 +RE_047 = 3.2422250121E-02 + progress = 0.005320 +RE_048 = 3.1474694146E-02 + progress = 0.029225 +RE_049 = 2.8319691940E-02 + progress = 0.100239 +RE_050 = 2.5320636788E-02 + progress = 0.105900 +RE_051 = 2.1075313742E-02 + progress = 0.167663 +RE_052 = 1.7319640285E-02 + progress = 0.178202 +RE_053 = 1.7258497367E-02 + progress = 0.003530 +RE_054 = 1.4402177886E-02 + progress = 0.165502 +RE_055 = 1.4357620457E-02 + progress = 0.003094 +RE_056 = 1.3168742148E-02 + progress = 0.082805 +RE_057 = 1.1867608372E-02 + progress = 0.098805 +RE_058 = 1.1830361864E-02 + progress = 0.003139 +RE_059 = 9.6961628109E-03 + progress = 0.180400 +RE_060 = 9.6436764812E-03 + progress = 0.005413 +RE_061 = 9.4779390372E-03 + progress = 0.017186 +RE_062 = 9.5945824167E-03 - progress =-0.012307 +RE_063 = 9.6306216047E-03 - progress =-0.003756 +RE_064 = 6.4007773183E-03 + progress = 0.335372 +RE_065 = 6.1559071299E-03 + progress = 0.038256 +RE_066 = 4.3492534882E-03 + progress = 0.293483 +RE_067 = 4.3512651590E-03 - progress =-0.000463 +RE_068 = 1.5985671346E-03 + progress = 0.632620 +RE_069 = 1.3244767611E-03 + progress = 0.171460 +RE_070 = 1.1427792455E-03 + progress = 0.137184 +RE_071 = 9.9288947538E-04 + progress = 0.131162 +RE_072 = 9.2490539533E-04 + progress = 0.068471 +RE_073 = 8.2771043090E-04 + progress = 0.105086 +RE_074 = 7.7013514055E-04 + progress = 0.069560 +RE_075 = 7.0185294653E-04 + progress = 0.088663 +RE_076 = 6.4197931239E-04 + progress = 0.085308 +RE_077 = 6.3859221882E-04 + progress = 0.005276 +RE_078 = 6.2585271637E-04 + progress = 0.019949 +RE_079 = 6.0722192407E-04 + progress = 0.029769 +RE_080 = 5.7900097246E-04 + progress = 0.046476 +RE_081 = 5.4903187354E-04 + progress = 0.051760 +RE_082 = 5.0475239099E-04 + progress = 0.080650 +RE_083 = 4.6039966209E-04 + progress = 0.087870 +RE_084 = 3.7346785079E-04 + progress = 0.188818 +RE_085 = 3.6510990890E-04 + progress = 0.022379 +RE_086 = 3.6644465249E-04 - progress =-0.003656 +RE_087 = 3.3886856945E-04 + progress = 0.075253 +RE_088 = 3.1147454852E-04 + progress = 0.080840 +RE_089 = 2.7791392292E-04 + progress = 0.107748 +RE_090 = 2.4888372105E-04 + progress = 0.104458 +RE_091 = 2.2441188106E-04 + progress = 0.098326 +RE_092 = 2.2093214241E-04 + progress = 0.015506 +RE_093 = 2.0108589894E-04 + progress = 0.089830 +RE_094 = 1.6564242995E-04 + progress = 0.176260 +RE_095 = 1.3195380877E-04 + progress = 0.203382 +RE_096 = 1.1310572962E-04 + progress = 0.142838 +RE_097 = 1.0180671595E-04 + progress = 0.099898 +RE_098 = 1.0203922855E-04 - progress =-0.002284 +RE_099 = 1.0535141380E-04 - progress =-0.032460 +RE_100 = 7.1734078826E-05 + progress = 0.319097 +RE_101 = 5.9648902739E-05 + progress = 0.168472 +RE_102 = 5.4176896830E-05 + progress = 0.091737 +RE_103 = 4.4968322363E-05 + progress = 0.169972 +RE_104 = 4.2597725113E-05 + progress = 0.052717 +RE_105 = 3.2277845584E-05 + progress = 0.242264 +RE_106 = 2.6413548576E-05 + progress = 0.181682 +RE_107 = 2.6993531319E-05 - progress =-0.021958 +RE_108 = 2.7894478287E-05 - progress =-0.033376 +RE_109 = 2.8563005245E-05 - progress =-0.023966 +RE_110 = 2.8939377500E-05 - progress =-0.013177 +RE_111 = 2.7728214579E-05 -+ progress = 0.041852 +RE_112 = 2.5900572554E-05 + progress = 0.065913 +RE_113 = 2.5317126051E-05 + progress = 0.022526 +RE_114 = 2.5186292249E-05 + progress = 0.005168 +RE_115 = 2.1862700107E-05 + progress = 0.131960 +RE_116 = 1.0427190396E-05 + progress = 0.523060 +RE_117 = 7.9081428822E-06 + progress = 0.241584 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 117 +Total number of matrix-vector products: 117 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2206 +--Everything below is processor times-- +Total time: 0.2065 + Initialization time: 0.1245 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.1213 + make particle: 0.0001 + Internal fields: 0.0813 + one solution: 0.0813 + matvec products: 0.0768 + incident beam: 0.0003 + init solver: 0.0006 + one iteration: 0.0008 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/CrossSec-Y new file mode 100644 index 00000000..d9e205e7 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.457216307e-25 +Qext = 4.073903187e-29 +Cabs = 6.726074131e-25 +Qabs = 3.674477675e-29 +Cenh = 7.4572163070E-25 +Crad = 7.3114217617E-26 + +EELS and Cathodoluminescence + +Peels = 1.4357867587E-03 +Pcl = 1.4077159788E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/log new file mode 100644 index 00000000..ab0be268 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/log @@ -0,0 +1,131 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.74 -grid 10 -lambda 331.5085519347894 -m 0.17 0.83 ' +lambda: 331.5085519 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 0.17+0.83i +Dipoles/lambda: 22.1006 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.446749077 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:-921.527676+363.7536046i +x_0 = E_inc +RE_000 = 8.3999096159E-01 +RE_001 = 8.8596966871E-01 - progress =-0.054737 +RE_002 = 7.4616577018E-01 + progress = 0.157798 +RE_003 = 6.1219728178E-01 + progress = 0.179543 +RE_004 = 5.8674677834E-01 + progress = 0.041572 +RE_005 = 5.8487745361E-01 + progress = 0.003186 +RE_006 = 4.2169121587E-01 + progress = 0.279009 +RE_007 = 4.2629697764E-01 - progress =-0.010922 +RE_008 = 3.0025721127E-01 + progress = 0.295662 +RE_009 = 2.5828625209E-01 + progress = 0.139783 +RE_010 = 2.0579562008E-01 + progress = 0.203227 +RE_011 = 1.8388928822E-01 + progress = 0.106447 +RE_012 = 1.1695687165E-01 + progress = 0.363982 +RE_013 = 1.0566314467E-01 + progress = 0.096563 +RE_014 = 9.3188401873E-02 + progress = 0.118061 +RE_015 = 8.6092405648E-02 + progress = 0.076147 +RE_016 = 7.7338948152E-02 + progress = 0.101675 +RE_017 = 6.5621650903E-02 + progress = 0.151506 +RE_018 = 5.8083447975E-02 + progress = 0.114874 +RE_019 = 5.4042892652E-02 + progress = 0.069565 +RE_020 = 4.6468404188E-02 + progress = 0.140157 +RE_021 = 4.2833314770E-02 + progress = 0.078227 +RE_022 = 4.0399623364E-02 + progress = 0.056818 +RE_023 = 3.5893125388E-02 + progress = 0.111548 +RE_024 = 2.7109817731E-02 + progress = 0.244707 +RE_025 = 2.4449587864E-02 + progress = 0.098128 +RE_026 = 2.0164973510E-02 + progress = 0.175243 +RE_027 = 1.5172646366E-02 + progress = 0.247574 +RE_028 = 1.1392963992E-02 + progress = 0.249112 +RE_029 = 1.1892775116E-02 - progress =-0.043870 +RE_030 = 9.8550186393E-03 + progress = 0.171344 +RE_031 = 1.0240483130E-02 - progress =-0.039114 +RE_032 = 1.0696705612E-02 - progress =-0.044551 +RE_033 = 7.1781509143E-03 + progress = 0.328938 +RE_034 = 4.8579384508E-03 + progress = 0.323233 +RE_035 = 3.9845481230E-03 + progress = 0.179786 +RE_036 = 4.0064934524E-03 - progress =-0.005508 +RE_037 = 2.9635516079E-03 + progress = 0.260313 +RE_038 = 2.8244222422E-03 + progress = 0.046947 +RE_039 = 2.6013965768E-03 + progress = 0.078963 +RE_040 = 2.5224765371E-03 + progress = 0.030338 +RE_041 = 2.5342443648E-03 - progress =-0.004665 +RE_042 = 1.1969093867E-03 + progress = 0.527706 +RE_043 = 1.0623802759E-03 + progress = 0.112397 +RE_044 = 9.5267805999E-04 + progress = 0.103261 +RE_045 = 9.3706965822E-04 + progress = 0.016384 +RE_046 = 9.3376204315E-04 + progress = 0.003530 +RE_047 = 5.4749779708E-04 + progress = 0.413665 +RE_048 = 4.8974396408E-04 + progress = 0.105487 +RE_049 = 3.6133166059E-04 + progress = 0.262203 +RE_050 = 3.3818483249E-04 + progress = 0.064060 +RE_051 = 2.4212741917E-04 + progress = 0.284038 +RE_052 = 2.0931096552E-04 + progress = 0.135534 +RE_053 = 1.8810671214E-04 + progress = 0.101305 +RE_054 = 1.3558880587E-04 + progress = 0.279192 +RE_055 = 1.2405506758E-04 + progress = 0.085064 +RE_056 = 8.7641800950E-05 + progress = 0.293525 +RE_057 = 8.9607265883E-05 - progress =-0.022426 +RE_058 = 8.9803981417E-05 - progress =-0.002195 +RE_059 = 8.7307350016E-05 + progress = 0.027801 +RE_060 = 8.2678718757E-05 + progress = 0.053015 +RE_061 = 6.8080872190E-05 + progress = 0.176561 +RE_062 = 6.2810413005E-05 + progress = 0.077415 +RE_063 = 3.6653544558E-05 + progress = 0.416442 +RE_064 = 1.9451071876E-05 + progress = 0.469326 +RE_065 = 1.5572107793E-05 + progress = 0.199422 +RE_066 = 1.6089879048E-05 - progress =-0.033250 +RE_067 = 1.4652534142E-05 + progress = 0.089332 +RE_068 = 7.3889908517E-06 + progress = 0.495719 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 68 +Total number of matrix-vector products: 69 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1780 +--Everything below is processor times-- +Total time: 0.1744 + Initialization time: 0.1240 + init interaction: 0.0000 + init Dmatrix: 0.0022 + FFT setup: 0.1210 + make particle: 0.0001 + Internal fields: 0.0497 + one solution: 0.0497 + matvec products: 0.0460 + incident beam: 0.0004 + init solver: 0.0008 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/CrossSec-Y new file mode 100644 index 00000000..4c4c7834 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.088529008e-25 +Qext = 1.140970656e-29 +Cabs = 2.018944531e-25 +Qabs = 1.102956414e-29 +Cenh = 2.0885290082E-25 +Crad = 6.9584477547E-27 + +EELS and Cathodoluminescence + +Peels = 3.8861034009E-04 +Pcl = 1.2947508691E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/log new file mode 100644 index 00000000..b6c72e81 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/log @@ -0,0 +1,72 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.87 -grid 10 -lambda 320.3726057457655 -m 0.81 0.39 ' +lambda: 320.3726057 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 0.81+0.39i +Dipoles/lambda: 21.3582 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.497037146 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:-101.822407+228.988216i +x_0 = E_inc +RE_000 = 2.1518847737E-01 +RE_001 = 1.6900002627E-01 + progress = 0.214642 +RE_002 = 2.0372896908E-02 + progress = 0.879450 +RE_003 = 9.2116135171E-03 + progress = 0.547850 +RE_004 = 3.5216316684E-03 + progress = 0.617697 +RE_005 = 1.4367674634E-03 + progress = 0.592017 +RE_006 = 1.9636591533E-04 + progress = 0.863328 +RE_007 = 8.7503251774E-05 + progress = 0.554387 +RE_008 = 3.0966731768E-05 + progress = 0.646108 +RE_009 = 5.1464521843E-06 + progress = 0.833807 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 9 +Total number of matrix-vector products: 10 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1367 +--Everything below is processor times-- +Total time: 0.1354 + Initialization time: 0.1268 + init interaction: 0.0000 + init Dmatrix: 0.0027 + FFT setup: 0.1234 + make particle: 0.0001 + Internal fields: 0.0079 + one solution: 0.0079 + matvec products: 0.0069 + incident beam: 0.0004 + init solver: 0.0009 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/CrossSec-Y new file mode 100644 index 00000000..f3527378 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.662356092e-25 +Qext = 1.454454387e-29 +Cabs = 2.539668092e-25 +Qabs = 1.387429506e-29 +Cenh = 2.6623560923E-25 +Crad = 1.2268800047E-26 + +EELS and Cathodoluminescence + +Peels = 4.8048302822E-04 +Pcl = 2.2141854789E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/log new file mode 100644 index 00000000..bc4dfc9c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/log @@ -0,0 +1,74 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.99 -grid 10 -lambda 310.737339407547 -m 1.13 0.62 ' +lambda: 310.7373394 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.13+0.62i +Dipoles/lambda: 20.7158 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.543456903 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:128.8867114+327.8760468i +x_0 = E_inc +RE_000 = 3.0578610132E-01 +RE_001 = 2.5001399468E-01 + progress = 0.182389 +RE_002 = 4.9776303423E-02 + progress = 0.800906 +RE_003 = 2.8833093413E-02 + progress = 0.420747 +RE_004 = 1.5156714363E-02 + progress = 0.474329 +RE_005 = 8.9557905590E-03 + progress = 0.409121 +RE_006 = 1.4062107995E-03 + progress = 0.842983 +RE_007 = 1.0695100237E-03 + progress = 0.239438 +RE_008 = 3.6092861670E-04 + progress = 0.662529 +RE_009 = 7.7288020755E-05 + progress = 0.785863 +RE_010 = 2.9124190398E-05 + progress = 0.623173 +RE_011 = 9.6841890403E-06 + progress = 0.667486 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 11 +Total number of matrix-vector products: 12 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1365 +--Everything below is processor times-- +Total time: 0.1338 + Initialization time: 0.1237 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.1212 + make particle: 0.0001 + Internal fields: 0.0093 + one solution: 0.0093 + matvec products: 0.0083 + incident beam: 0.0005 + init solver: 0.0008 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/CrossSec-Y new file mode 100644 index 00000000..e237dfa9 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.263349786e-25 +Qext = 1.782779331e-29 +Cabs = 3.025402037e-25 +Qabs = 1.652787648e-29 +Cenh = 3.2633497863E-25 +Crad = 2.3794774974E-26 + +EELS and Cathodoluminescence + +Peels = 5.7036283112E-04 +Pcl = 4.1588110710E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/log new file mode 100644 index 00000000..a10936d4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/log @@ -0,0 +1,80 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.12 -grid 10 -lambda 300.9325204456584 -m 1.34 0.96 ' +lambda: 300.9325204 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.34+0.96i +Dipoles/lambda: 20.0622 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.593744972 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:338.8321811+417.9588961i +x_0 = E_inc +RE_000 = 4.7207318078E-01 +RE_001 = 4.2806526185E-01 + progress = 0.093223 +RE_002 = 1.4855902469E-01 + progress = 0.652952 +RE_003 = 1.0659614491E-01 + progress = 0.282466 +RE_004 = 7.4407611626E-02 + progress = 0.301967 +RE_005 = 7.4907793283E-02 - progress =-0.006722 +RE_006 = 1.7761805920E-02 + progress = 0.762884 +RE_007 = 1.6381980912E-02 + progress = 0.077685 +RE_008 = 1.1602777690E-02 + progress = 0.291735 +RE_009 = 2.8270078510E-03 + progress = 0.756351 +RE_010 = 1.3765214337E-03 + progress = 0.513082 +RE_011 = 6.5705326547E-04 + progress = 0.522671 +RE_012 = 2.1499350129E-04 + progress = 0.672791 +RE_013 = 1.4306600702E-04 + progress = 0.334557 +RE_014 = 6.9829400180E-05 + progress = 0.511908 +RE_015 = 2.5258850648E-05 + progress = 0.638278 +RE_016 = 2.4390012151E-05 + progress = 0.034397 +RE_017 = 8.7284122160E-06 + progress = 0.642132 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 17 +Total number of matrix-vector products: 18 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1163 +--Everything below is processor times-- +Total time: 0.1148 + Initialization time: 0.1004 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.0972 + make particle: 0.0001 + Internal fields: 0.0136 + one solution: 0.0136 + matvec products: 0.0124 + incident beam: 0.0004 + init solver: 0.0009 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/CrossSec-Y new file mode 100644 index 00000000..f13eb1bd --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.471115308e-25 +Qext = 1.896282357e-29 +Cabs = 3.179511732e-25 +Qabs = 1.73697831e-29 +Cenh = 3.4711153081E-25 +Crad = 2.9160357592E-26 + +EELS and Cathodoluminescence + +Peels = 5.8950567420E-04 +Pcl = 4.9523552912E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/log new file mode 100644 index 00000000..d86c4b32 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/log @@ -0,0 +1,84 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.24 -grid 10 -lambda 292.4155623198378 -m 1.39 1.16 ' +lambda: 292.4155623 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.39+1.16i +Dipoles/lambda: 19.4944 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.640164729 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:439.8793691+456.1256492i +x_0 = E_inc +RE_000 = 5.6112102840E-01 +RE_001 = 5.3283327169E-01 + progress = 0.050413 +RE_002 = 2.2308149355E-01 + progress = 0.581330 +RE_003 = 1.6740985344E-01 + progress = 0.249557 +RE_004 = 1.2669186422E-01 + progress = 0.243223 +RE_005 = 1.2615715552E-01 + progress = 0.004221 +RE_006 = 4.3037322383E-02 + progress = 0.658859 +RE_007 = 4.0636400148E-02 + progress = 0.055787 +RE_008 = 3.6195983948E-02 + progress = 0.109272 +RE_009 = 1.0332020127E-02 + progress = 0.714553 +RE_010 = 5.7142081236E-03 + progress = 0.446942 +RE_011 = 3.0319127880E-03 + progress = 0.469408 +RE_012 = 1.2878256299E-03 + progress = 0.575243 +RE_013 = 8.4774498890E-04 + progress = 0.341724 +RE_014 = 4.3663133256E-04 + progress = 0.484950 +RE_015 = 2.9073281373E-04 + progress = 0.334146 +RE_016 = 2.8573576448E-04 + progress = 0.017188 +RE_017 = 8.3073243705E-05 + progress = 0.709266 +RE_018 = 8.4422524850E-05 - progress =-0.016242 +RE_019 = 6.0174007757E-05 + progress = 0.287228 +RE_020 = 1.9569007682E-05 + progress = 0.674793 +RE_021 = 7.5689490697E-06 + progress = 0.613218 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 21 +Total number of matrix-vector products: 22 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1354 +--Everything below is processor times-- +Total time: 0.1318 + Initialization time: 0.1126 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.1093 + make particle: 0.0001 + Internal fields: 0.0185 + one solution: 0.0185 + matvec products: 0.0165 + incident beam: 0.0005 + init solver: 0.0009 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/CrossSec-Y new file mode 100644 index 00000000..988340a2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.461645826e-25 +Qext = 1.891109146e-29 +Cabs = 3.155526648e-25 +Qabs = 1.723875175e-29 +Cenh = 3.4616458264E-25 +Crad = 3.0611917860E-26 + +EELS and Cathodoluminescence + +Peels = 5.7171679140E-04 +Pcl = 5.0557880082E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/log new file mode 100644 index 00000000..8320c976 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/log @@ -0,0 +1,87 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.36 -grid 10 -lambda 284.36742757709 -m 1.41 1.26 ' +lambda: 284.3674276 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.41+1.26i +Dipoles/lambda: 18.9578 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.686584485 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:490.1615959+467.089719i +x_0 = E_inc +RE_000 = 6.0472607644E-01 +RE_001 = 5.9024216881E-01 + progress = 0.023951 +RE_002 = 2.6708310313E-01 + progress = 0.547503 +RE_003 = 2.0231477700E-01 + progress = 0.242503 +RE_004 = 1.5919614107E-01 + progress = 0.213126 +RE_005 = 1.5172980248E-01 + progress = 0.046900 +RE_006 = 6.1734012608E-02 + progress = 0.593132 +RE_007 = 5.7620652090E-02 + progress = 0.066630 +RE_008 = 5.4855920323E-02 + progress = 0.047982 +RE_009 = 1.7950839105E-02 + progress = 0.672764 +RE_010 = 1.0827104827E-02 + progress = 0.396847 +RE_011 = 5.8230684885E-03 + progress = 0.462177 +RE_012 = 3.0403998344E-03 + progress = 0.477870 +RE_013 = 1.8533817957E-03 + progress = 0.390415 +RE_014 = 9.5111918998E-04 + progress = 0.486820 +RE_015 = 8.2641728777E-04 + progress = 0.131111 +RE_016 = 8.0154001605E-04 + progress = 0.030103 +RE_017 = 2.1651508147E-04 + progress = 0.729876 +RE_018 = 2.3077832362E-04 - progress =-0.065876 +RE_019 = 2.3160358256E-04 - progress =-0.003576 +RE_020 = 6.4476451890E-05 + progress = 0.721609 +RE_021 = 2.9098849597E-05 + progress = 0.548690 +RE_022 = 2.3443342759E-05 + progress = 0.194355 +RE_023 = 1.5935518650E-05 + progress = 0.320254 +RE_024 = 4.6551446215E-06 + progress = 0.707876 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 24 +Total number of matrix-vector products: 25 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1473 +--Everything below is processor times-- +Total time: 0.1453 + Initialization time: 0.1267 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.1234 + make particle: 0.0001 + Internal fields: 0.0182 + one solution: 0.0182 + matvec products: 0.0167 + incident beam: 0.0005 + init solver: 0.0008 + one iteration: 0.0004 + matvec products: 0.0004 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/CrossSec-Y new file mode 100644 index 00000000..628c4b94 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.408311433e-25 +Qext = 1.861972382e-29 +Cabs = 3.102655442e-25 +Qabs = 1.694991452e-29 +Cenh = 3.4083114327E-25 +Crad = 3.0565599086E-26 + +EELS and Cathodoluminescence + +Peels = 5.4661020526E-04 +Pcl = 4.9019782141E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/log new file mode 100644 index 00000000..8f814ee0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/log @@ -0,0 +1,88 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.49 -grid 10 -lambda 276.1340722129426 -m 1.41 1.33 ' +lambda: 276.1340722 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.41+1.33i +Dipoles/lambda: 18.4089 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.736872554 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:523.2757765+477.3532934i +x_0 = E_inc +RE_000 = 6.3813202112E-01 +RE_001 = 6.3686419387E-01 + progress = 0.001987 +RE_002 = 3.0393783630E-01 + progress = 0.522759 +RE_003 = 2.2956061723E-01 + progress = 0.244712 +RE_004 = 1.8655382120E-01 + progress = 0.187344 +RE_005 = 1.6924710200E-01 + progress = 0.092771 +RE_006 = 7.7746787583E-02 + progress = 0.540631 +RE_007 = 6.9605910995E-02 + progress = 0.104710 +RE_008 = 6.8385258810E-02 + progress = 0.017537 +RE_009 = 2.6117429641E-02 + progress = 0.618084 +RE_010 = 1.6958760389E-02 + progress = 0.350673 +RE_011 = 9.2087246353E-03 + progress = 0.456993 +RE_012 = 5.8660850640E-03 + progress = 0.362986 +RE_013 = 3.1298137976E-03 + progress = 0.466456 +RE_014 = 1.6214454043E-03 + progress = 0.481936 +RE_015 = 1.4029914531E-03 + progress = 0.134728 +RE_016 = 1.3064946042E-03 + progress = 0.068779 +RE_017 = 4.5126012320E-04 + progress = 0.654602 +RE_018 = 4.0613940521E-04 + progress = 0.099988 +RE_019 = 3.7052624601E-04 + progress = 0.087687 +RE_020 = 1.5751329175E-04 + progress = 0.574893 +RE_021 = 9.3270969492E-05 + progress = 0.407853 +RE_022 = 9.3530207115E-05 - progress =-0.002779 +RE_023 = 6.3280941438E-05 + progress = 0.323417 +RE_024 = 1.2667335653E-05 + progress = 0.799824 +RE_025 = 8.2833147661E-06 + progress = 0.346089 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 25 +Total number of matrix-vector products: 26 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1461 +--Everything below is processor times-- +Total time: 0.1438 + Initialization time: 0.1239 + init interaction: 0.0000 + init Dmatrix: 0.0027 + FFT setup: 0.1206 + make particle: 0.0001 + Internal fields: 0.0192 + one solution: 0.0192 + matvec products: 0.0176 + incident beam: 0.0005 + init solver: 0.0009 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/CrossSec-Y new file mode 100644 index 00000000..c3644120 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.374937307e-25 +Qext = 1.843739981e-29 +Cabs = 3.078568511e-25 +Qabs = 1.681832678e-29 +Cenh = 3.3749373073E-25 +Crad = 2.9636879656E-26 + +EELS and Cathodoluminescence + +Peels = 5.2716866743E-04 +Pcl = 4.6293109865E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/log new file mode 100644 index 00000000..edb35288 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.61 -grid 10 -lambda 268.9462004850569 -m 1.38 1.37 ' +lambda: 268.9462005 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.38+1.37i +Dipoles/lambda: 17.9297 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.783292311 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:539.4929607+496.5054811i +x_0 = E_inc +RE_000 = 6.6554694938E-01 +RE_001 = 6.7564987329E-01 - progress =-0.015180 +RE_002 = 3.3407847598E-01 + progress = 0.505545 +RE_003 = 2.4949313909E-01 + progress = 0.253190 +RE_004 = 2.0832022102E-01 + progress = 0.165026 +RE_005 = 1.8098518443E-01 + progress = 0.131216 +RE_006 = 8.9914397447E-02 + progress = 0.503195 +RE_007 = 7.4770779523E-02 + progress = 0.168423 +RE_008 = 7.2750935509E-02 + progress = 0.027014 +RE_009 = 3.2809807056E-02 + progress = 0.549012 +RE_010 = 2.2772996955E-02 + progress = 0.305909 +RE_011 = 1.2821912139E-02 + progress = 0.436969 +RE_012 = 9.4604783877E-03 + progress = 0.262163 +RE_013 = 4.2363810544E-03 + progress = 0.552202 +RE_014 = 2.2673602049E-03 + progress = 0.464788 +RE_015 = 1.8196911596E-03 + progress = 0.197441 +RE_016 = 1.5580467576E-03 + progress = 0.143785 +RE_017 = 9.6547440137E-04 + progress = 0.380330 +RE_018 = 5.7992556560E-04 + progress = 0.399336 +RE_019 = 4.7390696306E-04 + progress = 0.182814 +RE_020 = 3.0389429325E-04 + progress = 0.358747 +RE_021 = 2.8425990439E-04 + progress = 0.064609 +RE_022 = 8.3108357866E-05 + progress = 0.707632 +RE_023 = 6.7053457656E-05 + progress = 0.193180 +RE_024 = 2.2315620510E-05 + progress = 0.667197 +RE_025 = 1.6192792953E-05 + progress = 0.274374 +RE_026 = 1.6740826233E-05 - progress =-0.033844 +RE_027 = 9.1055195801E-06 + progress = 0.456089 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1487 +--Everything below is processor times-- +Total time: 0.1465 + Initialization time: 0.1224 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.1191 + make particle: 0.0001 + Internal fields: 0.0234 + one solution: 0.0234 + matvec products: 0.0212 + incident beam: 0.0005 + init solver: 0.0009 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/CrossSec-Y new file mode 100644 index 00000000..bb67fec9 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.306605584e-25 +Qext = 1.806410123e-29 +Cabs = 3.026063021e-25 +Qabs = 1.653148746e-29 +Cenh = 3.3066055839E-25 +Crad = 2.8054256248E-26 + +EELS and Cathodoluminescence + +Peels = 5.0232970250E-04 +Pcl = 4.2619193120E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/log new file mode 100644 index 00000000..a89c3ad1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/log @@ -0,0 +1,91 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.74 -grid 10 -lambda 261.57003886837816 -m 1.35 1.39 ' +lambda: 261.5700389 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.35+1.39i +Dipoles/lambda: 17.438 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.83358038 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:546.9582058+513.7220388i +x_0 = E_inc +RE_000 = 6.8639610953E-01 +RE_001 = 7.0517108231E-01 - progress =-0.027353 +RE_002 = 3.5843143457E-01 + progress = 0.491710 +RE_003 = 2.6408969640E-01 + progress = 0.263207 +RE_004 = 2.2666149938E-01 + progress = 0.141725 +RE_005 = 1.8972393816E-01 + progress = 0.162964 +RE_006 = 9.9880413360E-02 + progress = 0.473549 +RE_007 = 7.3960359882E-02 + progress = 0.259511 +RE_008 = 6.7691226849E-02 + progress = 0.084763 +RE_009 = 3.7992734435E-02 + progress = 0.438735 +RE_010 = 2.8546235347E-02 + progress = 0.248640 +RE_011 = 1.6873651434E-02 + progress = 0.408901 +RE_012 = 1.3923525719E-02 + progress = 0.174836 +RE_013 = 5.0990352108E-03 + progress = 0.633783 +RE_014 = 2.8818410523E-03 + progress = 0.434826 +RE_015 = 2.1063810878E-03 + progress = 0.269085 +RE_016 = 1.5868147662E-03 + progress = 0.246663 +RE_017 = 1.5606014763E-03 + progress = 0.016519 +RE_018 = 7.4181727164E-04 + progress = 0.524659 +RE_019 = 6.5987946944E-04 + progress = 0.110456 +RE_020 = 4.8018364537E-04 + progress = 0.272316 +RE_021 = 4.3635951735E-04 + progress = 0.091265 +RE_022 = 9.9918674708E-05 + progress = 0.771018 +RE_023 = 7.6166544919E-05 + progress = 0.237715 +RE_024 = 3.0862848674E-05 + progress = 0.594798 +RE_025 = 2.3056928562E-05 + progress = 0.252923 +RE_026 = 2.3571399981E-05 - progress =-0.022313 +RE_027 = 1.2629620265E-05 + progress = 0.464197 +RE_028 = 6.7305351226E-06 + progress = 0.467083 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 28 +Total number of matrix-vector products: 29 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1346 +--Everything below is processor times-- +Total time: 0.1272 + Initialization time: 0.1046 + init interaction: 0.0000 + init Dmatrix: 0.0027 + FFT setup: 0.1012 + make particle: 0.0001 + Internal fields: 0.0219 + one solution: 0.0219 + matvec products: 0.0202 + incident beam: 0.0005 + init solver: 0.0008 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/CrossSec-Y new file mode 100644 index 00000000..5945d4e5 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.21262887e-25 +Qext = 1.755070318e-29 +Cabs = 2.950027979e-25 +Qabs = 1.611610538e-29 +Cenh = 3.2126288698E-25 +Crad = 2.6260089045E-26 + +EELS and Cathodoluminescence + +Peels = 4.7600234681E-04 +Pcl = 3.8908521710E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/log new file mode 100644 index 00000000..aca938b5 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/log @@ -0,0 +1,91 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.86 -grid 10 -lambda 255.11151939014658 -m 1.33 1.39 ' +lambda: 255.1115194 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.33+1.39i +Dipoles/lambda: 17.0074 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.880000137 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:545.2376584+524.3436589i +x_0 = E_inc +RE_000 = 6.9659744440E-01 +RE_001 = 7.1892367333E-01 - progress =-0.032050 +RE_002 = 3.7192144607E-01 + progress = 0.482669 +RE_003 = 2.7087341165E-01 + progress = 0.271692 +RE_004 = 2.3822945657E-01 + progress = 0.120514 +RE_005 = 1.9420894858E-01 + progress = 0.184782 +RE_006 = 1.0549480929E-01 + progress = 0.456797 +RE_007 = 7.0573488779E-02 + progress = 0.331024 +RE_008 = 5.9962143981E-02 + progress = 0.150359 +RE_009 = 3.9771854849E-02 + progress = 0.336717 +RE_010 = 3.2053044165E-02 + progress = 0.194077 +RE_011 = 1.8029756293E-02 + progress = 0.437503 +RE_012 = 1.5788694725E-02 + progress = 0.124298 +RE_013 = 5.4467862950E-03 + progress = 0.655020 +RE_014 = 3.2603199870E-03 + progress = 0.401423 +RE_015 = 2.1730302829E-03 + progress = 0.333492 +RE_016 = 1.4880502495E-03 + progress = 0.315219 +RE_017 = 1.2438045830E-03 + progress = 0.164138 +RE_018 = 9.3451509254E-04 + progress = 0.248664 +RE_019 = 8.6296850523E-04 + progress = 0.076560 +RE_020 = 5.2175932194E-04 + progress = 0.395390 +RE_021 = 3.6645658020E-04 + progress = 0.297652 +RE_022 = 9.2823243212E-05 + progress = 0.746701 +RE_023 = 6.1903398681E-05 + progress = 0.333105 +RE_024 = 3.0594471597E-05 + progress = 0.505771 +RE_025 = 2.4278839133E-05 + progress = 0.206431 +RE_026 = 2.1766812815E-05 + progress = 0.103466 +RE_027 = 1.2292218161E-05 + progress = 0.435277 +RE_028 = 7.7484459700E-06 + progress = 0.369646 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 28 +Total number of matrix-vector products: 29 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1565 +--Everything below is processor times-- +Total time: 0.1490 + Initialization time: 0.1250 + init interaction: 0.0000 + init Dmatrix: 0.0028 + FFT setup: 0.1211 + make particle: 0.0001 + Internal fields: 0.0232 + one solution: 0.0232 + matvec products: 0.0211 + incident beam: 0.0005 + init solver: 0.0008 + one iteration: 0.0007 + matvec products: 0.0006 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/CrossSec-Y new file mode 100644 index 00000000..05a0e09f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.121917971e-25 +Qext = 1.705514639e-29 +Cabs = 2.875870596e-25 +Qabs = 1.571098102e-29 +Cenh = 3.1219179715E-25 +Crad = 2.4604737528E-26 + +EELS and Cathodoluminescence + +Peels = 4.5141600235E-04 +Pcl = 3.5577399390E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/log new file mode 100644 index 00000000..1f38e420 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/log @@ -0,0 +1,91 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.98 -grid 10 -lambda 248.96425386267316 -m 1.31 1.39 ' +lambda: 248.9642539 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.31+1.39i +Dipoles/lambda: 16.5976 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.926419893 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:543.5067362+535.277568i +x_0 = E_inc +RE_000 = 7.0696845775E-01 +RE_001 = 7.2959428563E-01 - progress =-0.032004 +RE_002 = 3.8513018488E-01 + progress = 0.472131 +RE_003 = 2.7799912057E-01 + progress = 0.278168 +RE_004 = 2.5083967801E-01 + progress = 0.097696 +RE_005 = 2.0057341292E-01 + progress = 0.200392 +RE_006 = 1.1134823756E-01 + progress = 0.444850 +RE_007 = 7.0818187802E-02 + progress = 0.363994 +RE_008 = 5.6974999368E-02 + progress = 0.195475 +RE_009 = 4.1087346491E-02 + progress = 0.278853 +RE_010 = 3.4565658893E-02 + progress = 0.158727 +RE_011 = 1.6855136013E-02 + progress = 0.512373 +RE_012 = 1.5169638489E-02 + progress = 0.099999 +RE_013 = 5.8757343764E-03 + progress = 0.612665 +RE_014 = 3.6958118342E-03 + progress = 0.371004 +RE_015 = 2.2645845732E-03 + progress = 0.387257 +RE_016 = 1.5098282975E-03 + progress = 0.333287 +RE_017 = 1.1386793664E-03 + progress = 0.245822 +RE_018 = 7.8268024336E-04 + progress = 0.312642 +RE_019 = 6.0228246569E-04 + progress = 0.230487 +RE_020 = 4.4739909283E-04 + progress = 0.257161 +RE_021 = 3.4018793490E-04 + progress = 0.239632 +RE_022 = 1.0057206931E-04 + progress = 0.704363 +RE_023 = 6.0029004102E-05 + progress = 0.403125 +RE_024 = 3.3699918456E-05 + progress = 0.438606 +RE_025 = 2.6955485865E-05 + progress = 0.200132 +RE_026 = 2.0300106446E-05 + progress = 0.246903 +RE_027 = 1.1049350708E-05 + progress = 0.455700 +RE_028 = 8.0987876910E-06 + progress = 0.267035 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 28 +Total number of matrix-vector products: 29 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1466 +--Everything below is processor times-- +Total time: 0.1379 + Initialization time: 0.1141 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.1108 + make particle: 0.0001 + Internal fields: 0.0231 + one solution: 0.0231 + matvec products: 0.0210 + incident beam: 0.0004 + init solver: 0.0005 + one iteration: 0.0007 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/CrossSec-Y new file mode 100644 index 00000000..e3e9b95d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.997013346e-25 +Qext = 1.637278808e-29 +Cabs = 2.769456559e-25 +Qabs = 1.512963744e-29 +Cenh = 2.9970133463E-25 +Crad = 2.2755678759E-26 + +EELS and Cathodoluminescence + +Peels = 4.2233063190E-04 +Pcl = 3.2066657967E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/log new file mode 100644 index 00000000..12c9f669 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/5.11 -grid 10 -lambda 242.63052529082435 -m 1.3 1.38 ' +lambda: 242.6305253 +shape: sphere; diameter:150 +box dimensions: 10x10x10 +refractive index: 1.3+1.38i +Dipoles/lambda: 16.1754 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 552 +Volume-equivalent size parameter: 1.976707963 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 20x20x20 +Memory usage for MatVec matrices: 0.3 MB +Total memory usage: 0.6 MB + +here we go, calc Y + +CoupleConstant:537.0093389+539.9533306i +x_0 = E_inc +RE_000 = 7.1041832182E-01 +RE_001 = 7.2813629350E-01 - progress =-0.024940 +RE_002 = 3.9152479904E-01 + progress = 0.462292 +RE_003 = 2.8111693358E-01 + progress = 0.281995 +RE_004 = 2.6065083813E-01 + progress = 0.072803 +RE_005 = 2.0490983503E-01 + progress = 0.213853 +RE_006 = 1.1406138879E-01 + progress = 0.443358 +RE_007 = 7.2356127252E-02 + progress = 0.365639 +RE_008 = 5.6197076105E-02 + progress = 0.223327 +RE_009 = 4.1470592326E-02 + progress = 0.262051 +RE_010 = 3.5023061394E-02 + progress = 0.155472 +RE_011 = 1.5128775498E-02 + progress = 0.568034 +RE_012 = 1.4274343748E-02 + progress = 0.056477 +RE_013 = 6.2034033218E-03 + progress = 0.565416 +RE_014 = 3.9739787594E-03 + progress = 0.359387 +RE_015 = 2.2695160945E-03 + progress = 0.428906 +RE_016 = 1.5356420133E-03 + progress = 0.323361 +RE_017 = 1.1050680389E-03 + progress = 0.280387 +RE_018 = 6.9609031615E-04 + progress = 0.370093 +RE_019 = 4.6339543383E-04 + progress = 0.334288 +RE_020 = 2.8664424915E-04 + progress = 0.381426 +RE_021 = 2.3937324294E-04 + progress = 0.164912 +RE_022 = 1.0678332612E-04 + progress = 0.553905 +RE_023 = 6.2438347401E-05 + progress = 0.415280 +RE_024 = 4.4697445667E-05 + progress = 0.284135 +RE_025 = 2.9327862225E-05 + progress = 0.343858 +RE_026 = 1.7288253758E-05 + progress = 0.410518 +RE_027 = 8.6933126492E-06 + progress = 0.497155 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1555 +--Everything below is processor times-- +Total time: 0.1504 + Initialization time: 0.1282 + init interaction: 0.0000 + init Dmatrix: 0.0027 + FFT setup: 0.1249 + make particle: 0.0001 + Internal fields: 0.0215 + one solution: 0.0215 + matvec products: 0.0198 + incident beam: 0.0005 + init solver: 0.0008 + one iteration: 0.0008 + matvec products: 0.0007 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/CrossSec-Y new file mode 100644 index 00000000..bd89881f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.523272054e-25 +Qext = 5.182451955e-29 +Cabs = 6.4364128e-25 +Qabs = 3.502619678e-29 +Cenh = 9.5232720537E-25 +Crad = 3.0868592537E-25 + +EELS and Cathodoluminescence + +Peels = 2.2858605987E-03 +Pcl = 7.4093545811E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/log new file mode 100644 index 00000000..19fdcbbf --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/log @@ -0,0 +1,836 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.0 -grid 11 -lambda 413.2806614120375 -m 0.05 2.28 ' +lambda: 413.2806614 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 0.05+2.28i +Dipoles/lambda: 30.3072 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.162747197 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:1170.717726+40.33407235i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.4816131547E-01 + progress = 0.251839 +RE_002 = 7.2304985883E-01 + progress = 0.033564 +RE_003 = 7.3265286435E-01 - progress =-0.013281 +RE_004 = 7.3768934633E-01 - progress =-0.006874 +RE_005 = 7.1354819470E-01 + progress = 0.032725 +RE_006 = 6.7462833601E-01 + progress = 0.054544 +RE_007 = 6.0059969730E-01 + progress = 0.109732 +RE_008 = 5.1939837051E-01 + progress = 0.135200 +RE_009 = 5.0000612991E-01 + progress = 0.037336 +RE_010 = 4.5837978087E-01 + progress = 0.083252 +RE_011 = 4.1145037008E-01 + progress = 0.102381 +RE_012 = 3.7103135569E-01 + progress = 0.098235 +RE_013 = 3.6674811179E-01 + progress = 0.011544 +RE_014 = 3.3460641603E-01 + progress = 0.087640 +RE_015 = 3.3084341536E-01 + progress = 0.011246 +RE_016 = 3.2281694154E-01 + progress = 0.024261 +RE_017 = 3.2281037241E-01 + progress = 0.000020 +RE_018 = 3.1880897627E-01 + progress = 0.012396 +RE_019 = 3.1611373034E-01 + progress = 0.008454 +RE_020 = 3.0351039506E-01 + progress = 0.039870 +RE_021 = 3.0056150847E-01 + progress = 0.009716 +RE_022 = 2.9422906772E-01 + progress = 0.021069 +RE_023 = 2.9495284264E-01 - progress =-0.002460 +RE_024 = 2.9304145765E-01 + progress = 0.006480 +RE_025 = 2.8932035257E-01 + progress = 0.012698 +RE_026 = 2.8427216143E-01 + progress = 0.017448 +RE_027 = 2.7786381816E-01 + progress = 0.022543 +RE_028 = 2.6036021145E-01 + progress = 0.062993 +RE_029 = 2.5599259887E-01 + progress = 0.016775 +RE_030 = 2.5828917663E-01 - progress =-0.008971 +RE_031 = 2.6089202871E-01 - progress =-0.010077 +RE_032 = 2.5283409651E-01 + progress = 0.030886 +RE_033 = 2.5014880451E-01 + progress = 0.010621 +RE_034 = 2.4903522638E-01 + progress = 0.004452 +RE_035 = 2.4805744614E-01 + progress = 0.003926 +RE_036 = 2.3550457271E-01 + progress = 0.050605 +RE_037 = 2.2685626583E-01 + progress = 0.036722 +RE_038 = 2.2424421950E-01 + progress = 0.011514 +RE_039 = 2.2165714001E-01 + progress = 0.011537 +RE_040 = 2.1522553252E-01 + progress = 0.029016 +RE_041 = 2.1471962864E-01 + progress = 0.002351 +RE_042 = 2.0773151071E-01 + progress = 0.032545 +RE_043 = 2.0556459517E-01 + progress = 0.010431 +RE_044 = 2.0038765233E-01 + progress = 0.025184 +RE_045 = 1.9965763033E-01 + progress = 0.003643 +RE_046 = 1.9818737012E-01 + progress = 0.007364 +RE_047 = 1.9602251657E-01 + progress = 0.010923 +RE_048 = 1.9222050926E-01 + progress = 0.019396 +RE_049 = 1.9244007436E-01 - progress =-0.001142 +RE_050 = 1.9308290249E-01 - progress =-0.003340 +RE_051 = 1.9174166519E-01 + progress = 0.006946 +RE_052 = 1.9113854264E-01 + progress = 0.003145 +RE_053 = 1.8931969535E-01 + progress = 0.009516 +RE_054 = 1.8726227417E-01 + progress = 0.010867 +RE_055 = 1.8609420908E-01 + progress = 0.006238 +RE_056 = 1.8527821137E-01 + progress = 0.004385 +RE_057 = 1.8218036661E-01 + progress = 0.016720 +RE_058 = 1.7995284980E-01 + progress = 0.012227 +RE_059 = 1.7825171615E-01 + progress = 0.009453 +RE_060 = 1.7939532834E-01 - progress =-0.006416 +RE_061 = 1.7887581641E-01 -+ progress = 0.002896 +RE_062 = 1.7872565775E-01 -+ progress = 0.000839 +RE_063 = 1.7412654336E-01 + progress = 0.025733 +RE_064 = 1.7103056291E-01 + progress = 0.017780 +RE_065 = 1.6886281442E-01 + progress = 0.012675 +RE_066 = 1.6885640443E-01 + progress = 0.000038 +RE_067 = 1.6860428342E-01 + progress = 0.001493 +RE_068 = 1.6791573540E-01 + progress = 0.004084 +RE_069 = 1.6052452444E-01 + progress = 0.044017 +RE_070 = 1.5615493686E-01 + progress = 0.027221 +RE_071 = 1.5479025889E-01 + progress = 0.008739 +RE_072 = 1.5320539313E-01 + progress = 0.010239 +RE_073 = 1.5227525238E-01 + progress = 0.006071 +RE_074 = 1.5206689843E-01 + progress = 0.001368 +RE_075 = 1.5167575927E-01 + progress = 0.002572 +RE_076 = 1.5055578120E-01 + progress = 0.007384 +RE_077 = 1.4999929169E-01 + progress = 0.003696 +RE_078 = 1.4850311603E-01 + progress = 0.009975 +RE_079 = 1.4921565563E-01 - progress =-0.004798 +RE_080 = 1.5024634610E-01 - progress =-0.006907 +RE_081 = 1.4862413032E-01 -+ progress = 0.010797 +RE_082 = 1.4777756549E-01 + progress = 0.005696 +RE_083 = 1.4985180774E-01 - progress =-0.014036 +RE_084 = 1.5297375322E-01 - progress =-0.020834 +RE_085 = 1.5406268521E-01 - progress =-0.007118 +RE_086 = 1.5568724293E-01 - progress =-0.010545 +RE_087 = 1.5857916913E-01 - progress =-0.018575 +RE_088 = 1.6019640077E-01 - progress =-0.010198 +RE_089 = 1.5963829901E-01 -+ progress = 0.003484 +RE_090 = 1.5623073541E-01 -+ progress = 0.021346 +RE_091 = 1.5600709409E-01 -+ progress = 0.001431 +RE_092 = 1.5385868974E-01 -+ progress = 0.013771 +RE_093 = 1.5372805417E-01 -+ progress = 0.000849 +RE_094 = 1.5315516818E-01 -+ progress = 0.003727 +RE_095 = 1.5332450021E-01 - progress =-0.001106 +RE_096 = 1.5366739424E-01 - progress =-0.002236 +RE_097 = 1.5350328964E-01 -+ progress = 0.001068 +RE_098 = 1.5398271415E-01 - progress =-0.003123 +RE_099 = 1.5372486458E-01 -+ progress = 0.001675 +RE_100 = 1.5301336095E-01 -+ progress = 0.004628 +RE_101 = 1.4907524923E-01 -+ progress = 0.025737 +RE_102 = 1.4779209966E-01 -+ progress = 0.008607 +RE_103 = 1.4535938966E-01 + progress = 0.016460 +RE_104 = 1.4053247041E-01 + progress = 0.033207 +RE_105 = 1.3347457905E-01 + progress = 0.050222 +RE_106 = 1.3249650901E-01 + progress = 0.007328 +RE_107 = 1.2738104634E-01 + progress = 0.038608 +RE_108 = 1.2632957154E-01 + progress = 0.008255 +RE_109 = 1.2534882603E-01 + progress = 0.007763 +RE_110 = 1.2442232192E-01 + progress = 0.007391 +RE_111 = 1.2402929670E-01 + progress = 0.003159 +RE_112 = 1.2394377556E-01 + progress = 0.000690 +RE_113 = 1.2345003322E-01 + progress = 0.003984 +RE_114 = 1.2332032280E-01 + progress = 0.001051 +RE_115 = 1.2324756481E-01 + progress = 0.000590 +RE_116 = 1.2325620707E-01 - progress =-0.000070 +RE_117 = 1.2308123259E-01 + progress = 0.001420 +RE_118 = 1.2307177959E-01 + progress = 0.000077 +RE_119 = 1.2306617437E-01 + progress = 0.000046 +RE_120 = 1.2208362276E-01 + progress = 0.007984 +RE_121 = 1.2183311283E-01 + progress = 0.002052 +RE_122 = 1.1982537128E-01 + progress = 0.016479 +RE_123 = 1.1854979314E-01 + progress = 0.010645 +RE_124 = 1.1684969401E-01 + progress = 0.014341 +RE_125 = 1.1586266528E-01 + progress = 0.008447 +RE_126 = 1.1515834911E-01 + progress = 0.006079 +RE_127 = 1.1511823878E-01 + progress = 0.000348 +RE_128 = 1.1493615934E-01 + progress = 0.001582 +RE_129 = 1.1491918658E-01 + progress = 0.000148 +RE_130 = 1.1466666585E-01 + progress = 0.002197 +RE_131 = 1.1443037521E-01 + progress = 0.002061 +RE_132 = 1.1422234194E-01 + progress = 0.001818 +RE_133 = 1.1399248004E-01 + progress = 0.002012 +RE_134 = 1.1383911350E-01 + progress = 0.001345 +RE_135 = 1.1066908454E-01 + progress = 0.027847 +RE_136 = 1.1010574006E-01 + progress = 0.005090 +RE_137 = 1.0550496438E-01 + progress = 0.041785 +RE_138 = 1.0367674646E-01 + progress = 0.017328 +RE_139 = 1.0001352898E-01 + progress = 0.035333 +RE_140 = 1.0006269288E-01 - progress =-0.000492 +RE_141 = 9.9688083293E-02 + progress = 0.003744 +RE_142 = 9.5931341567E-02 + progress = 0.037685 +RE_143 = 9.3241669580E-02 + progress = 0.028037 +RE_144 = 8.8853849823E-02 + progress = 0.047059 +RE_145 = 8.6906055826E-02 + progress = 0.021921 +RE_146 = 8.6726219013E-02 + progress = 0.002069 +RE_147 = 8.4131809209E-02 + progress = 0.029915 +RE_148 = 8.4184579242E-02 - progress =-0.000627 +RE_149 = 8.4101238275E-02 + progress = 0.000990 +RE_150 = 8.3587781183E-02 + progress = 0.006105 +RE_151 = 8.3190895723E-02 + progress = 0.004748 +RE_152 = 8.3360276012E-02 - progress =-0.002036 +RE_153 = 8.3642173777E-02 - progress =-0.003382 +RE_154 = 8.3556630353E-02 -+ progress = 0.001023 +RE_155 = 8.3640747691E-02 - progress =-0.001007 +RE_156 = 8.3761127512E-02 - progress =-0.001439 +RE_157 = 8.4087234621E-02 - progress =-0.003893 +RE_158 = 8.4210574685E-02 - progress =-0.001467 +RE_159 = 8.4448517490E-02 - progress =-0.002826 +RE_160 = 8.4908472799E-02 - progress =-0.005447 +RE_161 = 8.5153630690E-02 - progress =-0.002887 +RE_162 = 8.5580085265E-02 - progress =-0.005008 +RE_163 = 8.5605582086E-02 - progress =-0.000298 +RE_164 = 8.6167535987E-02 - progress =-0.006564 +RE_165 = 8.6286929641E-02 - progress =-0.001386 +RE_166 = 8.6368404528E-02 - progress =-0.000944 +RE_167 = 8.6479089503E-02 - progress =-0.001282 +RE_168 = 8.6639793810E-02 - progress =-0.001858 +RE_169 = 8.6805456111E-02 - progress =-0.001912 +RE_170 = 8.6755246400E-02 -+ progress = 0.000578 +RE_171 = 8.6604696071E-02 -+ progress = 0.001735 +RE_172 = 8.6611164557E-02 - progress =-0.000075 +RE_173 = 8.6269642726E-02 -+ progress = 0.003943 +RE_174 = 8.5799210444E-02 -+ progress = 0.005453 +RE_175 = 8.5790985823E-02 -+ progress = 0.000096 +RE_176 = 8.5718819723E-02 -+ progress = 0.000841 +RE_177 = 8.5642936187E-02 -+ progress = 0.000885 +RE_178 = 8.5645054364E-02 - progress =-0.000025 +RE_179 = 8.5081693501E-02 -+ progress = 0.006578 +RE_180 = 8.3248338146E-02 -+ progress = 0.021548 +RE_181 = 7.9726265170E-02 + progress = 0.042308 +RE_182 = 7.7692422473E-02 + progress = 0.025510 +RE_183 = 7.6995037600E-02 + progress = 0.008976 +RE_184 = 7.1174124165E-02 + progress = 0.075601 +RE_185 = 7.0070909388E-02 + progress = 0.015500 +RE_186 = 6.9227065609E-02 + progress = 0.012043 +RE_187 = 6.8338994622E-02 + progress = 0.012828 +RE_188 = 6.6926772617E-02 + progress = 0.020665 +RE_189 = 6.5685511671E-02 + progress = 0.018547 +RE_190 = 6.4470167981E-02 + progress = 0.018502 +RE_191 = 6.4569314378E-02 - progress =-0.001538 +RE_192 = 6.1605477931E-02 + progress = 0.045902 +RE_193 = 5.9473545236E-02 + progress = 0.034606 +RE_194 = 5.7764053156E-02 + progress = 0.028744 +RE_195 = 5.7287287852E-02 + progress = 0.008254 +RE_196 = 5.7191437983E-02 + progress = 0.001673 +RE_197 = 5.6393004979E-02 + progress = 0.013961 +RE_198 = 5.6275882539E-02 + progress = 0.002077 +RE_199 = 5.6340309701E-02 - progress =-0.001145 +RE_200 = 5.6601645296E-02 - progress =-0.004639 +RE_201 = 5.6565263344E-02 -+ progress = 0.000643 +RE_202 = 5.6259748808E-02 + progress = 0.005401 +RE_203 = 5.6149525457E-02 + progress = 0.001959 +RE_204 = 5.6000679658E-02 + progress = 0.002651 +RE_205 = 5.1842874824E-02 + progress = 0.074246 +RE_206 = 5.1784763393E-02 + progress = 0.001121 +RE_207 = 4.5672783628E-02 + progress = 0.118027 +RE_208 = 4.4739414893E-02 + progress = 0.020436 +RE_209 = 4.4709545993E-02 + progress = 0.000668 +RE_210 = 4.4601416091E-02 + progress = 0.002418 +RE_211 = 4.4340945925E-02 + progress = 0.005840 +RE_212 = 4.4328756774E-02 + progress = 0.000275 +RE_213 = 4.4200455895E-02 + progress = 0.002894 +RE_214 = 4.4265607548E-02 - progress =-0.001474 +RE_215 = 4.4355126536E-02 - progress =-0.002022 +RE_216 = 4.4394251110E-02 - progress =-0.000882 +RE_217 = 4.4481762601E-02 - progress =-0.001971 +RE_218 = 4.4707654939E-02 - progress =-0.005078 +RE_219 = 4.4972120316E-02 - progress =-0.005915 +RE_220 = 4.5150013496E-02 - progress =-0.003956 +RE_221 = 4.4832650598E-02 -+ progress = 0.007029 +RE_222 = 4.4922076261E-02 - progress =-0.001995 +RE_223 = 4.4938493011E-02 - progress =-0.000365 +RE_224 = 4.4899334177E-02 -+ progress = 0.000871 +RE_225 = 4.4702955773E-02 -+ progress = 0.004374 +RE_226 = 4.4708274452E-02 - progress =-0.000119 +RE_227 = 4.4719365795E-02 - progress =-0.000248 +RE_228 = 4.2238143126E-02 + progress = 0.055484 +RE_229 = 4.1560181391E-02 + progress = 0.016051 +RE_230 = 3.8956873212E-02 + progress = 0.062639 +RE_231 = 3.5888701745E-02 + progress = 0.078758 +RE_232 = 3.4157741460E-02 + progress = 0.048231 +RE_233 = 3.2349820637E-02 + progress = 0.052929 +RE_234 = 2.9443191091E-02 + progress = 0.089850 +RE_235 = 2.9479767733E-02 - progress =-0.001242 +RE_236 = 2.7957868820E-02 + progress = 0.051625 +RE_237 = 2.8081858355E-02 - progress =-0.004435 +RE_238 = 2.7885577182E-02 + progress = 0.006990 +RE_239 = 2.7170881083E-02 + progress = 0.025630 +RE_240 = 2.7214296061E-02 - progress =-0.001598 +RE_241 = 2.5720877710E-02 + progress = 0.054876 +RE_242 = 2.4913383554E-02 + progress = 0.031395 +RE_243 = 2.4222726583E-02 + progress = 0.027722 +RE_244 = 2.3329935163E-02 + progress = 0.036858 +RE_245 = 2.2426354993E-02 + progress = 0.038731 +RE_246 = 2.0786128709E-02 + progress = 0.073138 +RE_247 = 1.8675863108E-02 + progress = 0.101523 +RE_248 = 1.8495773225E-02 + progress = 0.009643 +RE_249 = 1.8493998747E-02 + progress = 0.000096 +RE_250 = 1.8655774453E-02 - progress =-0.008747 +RE_251 = 1.8354532696E-02 + progress = 0.016147 +RE_252 = 1.7830482901E-02 + progress = 0.028552 +RE_253 = 1.7678282248E-02 + progress = 0.008536 +RE_254 = 1.7553739507E-02 + progress = 0.007045 +RE_255 = 1.7326326998E-02 + progress = 0.012955 +RE_256 = 1.7119441235E-02 + progress = 0.011941 +RE_257 = 1.6842837133E-02 + progress = 0.016157 +RE_258 = 1.6859466908E-02 - progress =-0.000987 +RE_259 = 1.6736556099E-02 + progress = 0.007290 +RE_260 = 1.6765586795E-02 - progress =-0.001735 +RE_261 = 1.6712207296E-02 + progress = 0.003184 +RE_262 = 1.6556264230E-02 + progress = 0.009331 +RE_263 = 1.6485593162E-02 + progress = 0.004269 +RE_264 = 1.6346653652E-02 + progress = 0.008428 +RE_265 = 1.6238646493E-02 + progress = 0.006607 +RE_266 = 1.6070162971E-02 + progress = 0.010375 +RE_267 = 1.5882541843E-02 + progress = 0.011675 +RE_268 = 1.5782574670E-02 + progress = 0.006294 +RE_269 = 1.5602988437E-02 + progress = 0.011379 +RE_270 = 1.5596940115E-02 + progress = 0.000388 +RE_271 = 1.5224587541E-02 + progress = 0.023873 +RE_272 = 1.5075863042E-02 + progress = 0.009769 +RE_273 = 1.4948244560E-02 + progress = 0.008465 +RE_274 = 1.4851482497E-02 + progress = 0.006473 +RE_275 = 1.4788562334E-02 + progress = 0.004237 +RE_276 = 1.4598706243E-02 + progress = 0.012838 +RE_277 = 1.4446290944E-02 + progress = 0.010440 +RE_278 = 1.4297192548E-02 + progress = 0.010321 +RE_279 = 1.4225616395E-02 + progress = 0.005006 +RE_280 = 1.3968666259E-02 + progress = 0.018062 +RE_281 = 1.3753051879E-02 + progress = 0.015436 +RE_282 = 1.3720216215E-02 + progress = 0.002388 +RE_283 = 1.3677063714E-02 + progress = 0.003145 +RE_284 = 1.3672422763E-02 + progress = 0.000339 +RE_285 = 1.3656263420E-02 + progress = 0.001182 +RE_286 = 1.3657665754E-02 - progress =-0.000103 +RE_287 = 1.3629415026E-02 + progress = 0.002068 +RE_288 = 1.3585498347E-02 + progress = 0.003222 +RE_289 = 1.3525594174E-02 + progress = 0.004409 +RE_290 = 1.3519016081E-02 + progress = 0.000486 +RE_291 = 1.3520985003E-02 - progress =-0.000146 +RE_292 = 1.3512953383E-02 + progress = 0.000594 +RE_293 = 1.3529166029E-02 - progress =-0.001200 +RE_294 = 1.3553086191E-02 - progress =-0.001768 +RE_295 = 1.3559194384E-02 - progress =-0.000451 +RE_296 = 1.3556435756E-02 -+ progress = 0.000203 +RE_297 = 1.3419190178E-02 + progress = 0.010124 +RE_298 = 1.3298015333E-02 + progress = 0.009030 +RE_299 = 1.3188381187E-02 + progress = 0.008244 +RE_300 = 1.3092418465E-02 + progress = 0.007276 +RE_301 = 1.3003290009E-02 + progress = 0.006808 +RE_302 = 1.2978402501E-02 + progress = 0.001914 +RE_303 = 1.2861797460E-02 + progress = 0.008985 +RE_304 = 1.2759919411E-02 + progress = 0.007921 +RE_305 = 1.2634521560E-02 + progress = 0.009827 +RE_306 = 1.2135987845E-02 + progress = 0.039458 +RE_307 = 1.2034313736E-02 + progress = 0.008378 +RE_308 = 1.1597137520E-02 + progress = 0.036327 +RE_309 = 1.1241654190E-02 + progress = 0.030653 +RE_310 = 1.0990656729E-02 + progress = 0.022327 +RE_311 = 1.0987364291E-02 + progress = 0.000300 +RE_312 = 1.0618819882E-02 + progress = 0.033543 +RE_313 = 1.0240219526E-02 + progress = 0.035654 +RE_314 = 9.9935419435E-03 + progress = 0.024089 +RE_315 = 9.6571109592E-03 + progress = 0.033665 +RE_316 = 9.4787712597E-03 + progress = 0.018467 +RE_317 = 9.4354530066E-03 + progress = 0.004570 +RE_318 = 9.4223061972E-03 + progress = 0.001393 +RE_319 = 9.3952987819E-03 + progress = 0.002866 +RE_320 = 9.3314884266E-03 + progress = 0.006792 +RE_321 = 9.1916316866E-03 + progress = 0.014988 +RE_322 = 9.0242806292E-03 + progress = 0.018207 +RE_323 = 8.9053437159E-03 + progress = 0.013180 +RE_324 = 8.8169304540E-03 + progress = 0.009928 +RE_325 = 8.7504289836E-03 + progress = 0.007542 +RE_326 = 8.7181465948E-03 + progress = 0.003689 +RE_327 = 8.6733748476E-03 + progress = 0.005135 +RE_328 = 8.6906436185E-03 - progress =-0.001991 +RE_329 = 8.7272653528E-03 - progress =-0.004214 +RE_330 = 8.7656122469E-03 - progress =-0.004394 +RE_331 = 8.7739946299E-03 - progress =-0.000956 +RE_332 = 8.6981420447E-03 -+ progress = 0.008645 +RE_333 = 8.6442922551E-03 + progress = 0.006191 +RE_334 = 8.5220961719E-03 + progress = 0.014136 +RE_335 = 8.4155533724E-03 + progress = 0.012502 +RE_336 = 8.3090159166E-03 + progress = 0.012660 +RE_337 = 8.2977768375E-03 + progress = 0.001353 +RE_338 = 8.2871316476E-03 + progress = 0.001283 +RE_339 = 8.2564033031E-03 + progress = 0.003708 +RE_340 = 8.2459678141E-03 + progress = 0.001264 +RE_341 = 8.2139601217E-03 + progress = 0.003882 +RE_342 = 8.1645511043E-03 + progress = 0.006015 +RE_343 = 8.1260905354E-03 + progress = 0.004711 +RE_344 = 7.9866778279E-03 + progress = 0.017156 +RE_345 = 7.8538982063E-03 + progress = 0.016625 +RE_346 = 7.8024564147E-03 + progress = 0.006550 +RE_347 = 7.7731254231E-03 + progress = 0.003759 +RE_348 = 7.6978752550E-03 + progress = 0.009681 +RE_349 = 7.6932353985E-03 + progress = 0.000603 +RE_350 = 7.7086641203E-03 - progress =-0.002005 +RE_351 = 7.6984298011E-03 -+ progress = 0.001328 +RE_352 = 7.6944953392E-03 -+ progress = 0.000511 +RE_353 = 7.6769426383E-03 + progress = 0.002281 +RE_354 = 7.5586547392E-03 + progress = 0.015408 +RE_355 = 7.5556058255E-03 + progress = 0.000403 +RE_356 = 7.2361560365E-03 + progress = 0.042280 +RE_357 = 6.9305265217E-03 + progress = 0.042236 +RE_358 = 6.6490061635E-03 + progress = 0.040620 +RE_359 = 6.4122677147E-03 + progress = 0.035605 +RE_360 = 6.2749206591E-03 + progress = 0.021419 +RE_361 = 6.0927466074E-03 + progress = 0.029032 +RE_362 = 5.8458139623E-03 + progress = 0.040529 +RE_363 = 5.6628878380E-03 + progress = 0.031292 +RE_364 = 5.5868595822E-03 + progress = 0.013426 +RE_365 = 5.5437109717E-03 + progress = 0.007723 +RE_366 = 5.5048136026E-03 + progress = 0.007016 +RE_367 = 5.4981492448E-03 + progress = 0.001211 +RE_368 = 5.4640012210E-03 + progress = 0.006211 +RE_369 = 5.4536659178E-03 + progress = 0.001892 +RE_370 = 5.4461762332E-03 + progress = 0.001373 +RE_371 = 5.3768664785E-03 + progress = 0.012726 +RE_372 = 5.2824073249E-03 + progress = 0.017568 +RE_373 = 5.2280234964E-03 + progress = 0.010295 +RE_374 = 5.2043466013E-03 + progress = 0.004529 +RE_375 = 5.1290366723E-03 + progress = 0.014471 +RE_376 = 5.1300876935E-03 - progress =-0.000205 +RE_377 = 5.1283301536E-03 + progress = 0.000343 +RE_378 = 4.7497518714E-03 + progress = 0.073821 +RE_379 = 4.7127804756E-03 + progress = 0.007784 +RE_380 = 4.5384049454E-03 + progress = 0.037001 +RE_381 = 4.4720340494E-03 + progress = 0.014624 +RE_382 = 4.1544269823E-03 + progress = 0.071021 +RE_383 = 4.1271598167E-03 + progress = 0.006563 +RE_384 = 4.0170698246E-03 + progress = 0.026675 +RE_385 = 3.9349619931E-03 + progress = 0.020440 +RE_386 = 3.9210944554E-03 + progress = 0.003524 +RE_387 = 3.8614404503E-03 + progress = 0.015214 +RE_388 = 3.8365377835E-03 + progress = 0.006449 +RE_389 = 3.7427736222E-03 + progress = 0.024440 +RE_390 = 3.6796635742E-03 + progress = 0.016862 +RE_391 = 3.5567203472E-03 + progress = 0.033412 +RE_392 = 3.5164486937E-03 + progress = 0.011323 +RE_393 = 3.4938976329E-03 + progress = 0.006413 +RE_394 = 3.4490410968E-03 + progress = 0.012839 +RE_395 = 3.4132644909E-03 + progress = 0.010373 +RE_396 = 3.3692076836E-03 + progress = 0.012908 +RE_397 = 3.3468856318E-03 + progress = 0.006625 +RE_398 = 3.2786893973E-03 + progress = 0.020376 +RE_399 = 3.2422343162E-03 + progress = 0.011119 +RE_400 = 3.1918653712E-03 + progress = 0.015535 +RE_401 = 3.1548891512E-03 + progress = 0.011585 +RE_402 = 3.1533616792E-03 + progress = 0.000484 +RE_403 = 3.1027631654E-03 + progress = 0.016046 +RE_404 = 3.0876293600E-03 + progress = 0.004878 +RE_405 = 3.0861428420E-03 + progress = 0.000481 +RE_406 = 2.9741859947E-03 + progress = 0.036277 +RE_407 = 2.9334998076E-03 + progress = 0.013680 +RE_408 = 2.9129711717E-03 + progress = 0.006998 +RE_409 = 2.9160924831E-03 - progress =-0.001072 +RE_410 = 2.9240436478E-03 - progress =-0.002727 +RE_411 = 2.9072069591E-03 + progress = 0.005758 +RE_412 = 2.8818936880E-03 + progress = 0.008707 +RE_413 = 2.8460590769E-03 + progress = 0.012434 +RE_414 = 2.7560022813E-03 + progress = 0.031643 +RE_415 = 2.7182412010E-03 + progress = 0.013701 +RE_416 = 2.6569043505E-03 + progress = 0.022565 +RE_417 = 2.4187858041E-03 + progress = 0.089623 +RE_418 = 2.3296015720E-03 + progress = 0.036871 +RE_419 = 2.2128907302E-03 + progress = 0.050099 +RE_420 = 2.1141166639E-03 + progress = 0.044636 +RE_421 = 2.0693276662E-03 + progress = 0.021186 +RE_422 = 2.0429611345E-03 + progress = 0.012742 +RE_423 = 1.9146601606E-03 + progress = 0.062801 +RE_424 = 1.8027846248E-03 + progress = 0.058431 +RE_425 = 1.7291910663E-03 + progress = 0.040822 +RE_426 = 1.7263408866E-03 + progress = 0.001648 +RE_427 = 1.7540302167E-03 - progress =-0.016039 +RE_428 = 1.7443961873E-03 -+ progress = 0.005493 +RE_429 = 1.7019159443E-03 + progress = 0.024352 +RE_430 = 1.7051407935E-03 - progress =-0.001895 +RE_431 = 1.6620402042E-03 + progress = 0.025277 +RE_432 = 1.6664743991E-03 - progress =-0.002668 +RE_433 = 1.6775218245E-03 - progress =-0.006629 +RE_434 = 1.6743874230E-03 -+ progress = 0.001868 +RE_435 = 1.6198703997E-03 + progress = 0.032559 +RE_436 = 1.6023696651E-03 + progress = 0.010804 +RE_437 = 1.5646327093E-03 + progress = 0.023551 +RE_438 = 1.5593733499E-03 + progress = 0.003361 +RE_439 = 1.5098811448E-03 + progress = 0.031739 +RE_440 = 1.5080140931E-03 + progress = 0.001237 +RE_441 = 1.4543780661E-03 + progress = 0.035567 +RE_442 = 1.4381812493E-03 + progress = 0.011137 +RE_443 = 1.4126856577E-03 + progress = 0.017728 +RE_444 = 1.4025847520E-03 + progress = 0.007150 +RE_445 = 1.3910696173E-03 + progress = 0.008210 +RE_446 = 1.3463587986E-03 + progress = 0.032141 +RE_447 = 1.3168176865E-03 + progress = 0.021941 +RE_448 = 1.2812577196E-03 + progress = 0.027004 +RE_449 = 1.2793818609E-03 + progress = 0.001464 +RE_450 = 1.2719923402E-03 + progress = 0.005776 +RE_451 = 1.2679745020E-03 + progress = 0.003159 +RE_452 = 1.2226618134E-03 + progress = 0.035736 +RE_453 = 1.2016214282E-03 + progress = 0.017209 +RE_454 = 1.1653462882E-03 + progress = 0.030188 +RE_455 = 1.1618013396E-03 + progress = 0.003042 +RE_456 = 1.1055049241E-03 + progress = 0.048456 +RE_457 = 1.0685681408E-03 + progress = 0.033412 +RE_458 = 1.0415190222E-03 + progress = 0.025313 +RE_459 = 1.0288934183E-03 + progress = 0.012122 +RE_460 = 1.0217585339E-03 + progress = 0.006935 +RE_461 = 1.0197468227E-03 + progress = 0.001969 +RE_462 = 1.0212798969E-03 - progress =-0.001503 +RE_463 = 1.0083186797E-03 + progress = 0.012691 +RE_464 = 1.0059783620E-03 + progress = 0.002321 +RE_465 = 9.9108164723E-04 + progress = 0.014808 +RE_466 = 9.8444988264E-04 + progress = 0.006691 +RE_467 = 9.4221464575E-04 + progress = 0.042902 +RE_468 = 9.2210715809E-04 + progress = 0.021341 +RE_469 = 9.2068881802E-04 + progress = 0.001538 +RE_470 = 8.8230620484E-04 + progress = 0.041689 +RE_471 = 8.6373673114E-04 + progress = 0.021047 +RE_472 = 8.5742098231E-04 + progress = 0.007312 +RE_473 = 8.3798992645E-04 + progress = 0.022662 +RE_474 = 8.1874841279E-04 + progress = 0.022962 +RE_475 = 8.0846884678E-04 + progress = 0.012555 +RE_476 = 7.9738480553E-04 + progress = 0.013710 +RE_477 = 7.8934058869E-04 + progress = 0.010088 +RE_478 = 7.8059481238E-04 + progress = 0.011080 +RE_479 = 7.7110244373E-04 + progress = 0.012160 +RE_480 = 7.7201176361E-04 - progress =-0.001179 +RE_481 = 7.5410665544E-04 + progress = 0.023193 +RE_482 = 7.3403778813E-04 + progress = 0.026613 +RE_483 = 7.2950226086E-04 + progress = 0.006179 +RE_484 = 7.2557092462E-04 + progress = 0.005389 +RE_485 = 7.2509332491E-04 + progress = 0.000658 +RE_486 = 7.2023966047E-04 + progress = 0.006694 +RE_487 = 7.1692245022E-04 + progress = 0.004606 +RE_488 = 7.1404737314E-04 + progress = 0.004010 +RE_489 = 7.1226633565E-04 + progress = 0.002494 +RE_490 = 7.1082599541E-04 + progress = 0.002022 +RE_491 = 7.0900957958E-04 + progress = 0.002555 +RE_492 = 7.0557346508E-04 + progress = 0.004846 +RE_493 = 7.0300839648E-04 + progress = 0.003635 +RE_494 = 7.0102675905E-04 + progress = 0.002819 +RE_495 = 6.9953204672E-04 + progress = 0.002132 +RE_496 = 6.9881846149E-04 + progress = 0.001020 +RE_497 = 6.9825838010E-04 + progress = 0.000801 +RE_498 = 6.9763410791E-04 + progress = 0.000894 +RE_499 = 6.9759281708E-04 + progress = 0.000059 +RE_500 = 6.9753237568E-04 + progress = 0.000087 +RE_501 = 6.9408777593E-04 + progress = 0.004938 +RE_502 = 6.9403962666E-04 + progress = 0.000069 +RE_503 = 6.9381700132E-04 + progress = 0.000321 +RE_504 = 6.9365505050E-04 + progress = 0.000233 +RE_505 = 6.9357314537E-04 + progress = 0.000118 +RE_506 = 6.9146819742E-04 + progress = 0.003035 +RE_507 = 6.9219871579E-04 - progress =-0.001056 +RE_508 = 6.9374263734E-04 - progress =-0.002230 +RE_509 = 6.9755951783E-04 - progress =-0.005502 +RE_510 = 7.0153583693E-04 - progress =-0.005700 +RE_511 = 7.0463379916E-04 - progress =-0.004416 +RE_512 = 7.0746581536E-04 - progress =-0.004019 +RE_513 = 7.0896080343E-04 - progress =-0.002113 +RE_514 = 7.0896997725E-04 - progress =-0.000013 +RE_515 = 7.0618364966E-04 -+ progress = 0.003930 +RE_516 = 7.0600202199E-04 -+ progress = 0.000257 +RE_517 = 7.0640186014E-04 - progress =-0.000566 +RE_518 = 7.0391393220E-04 -+ progress = 0.003522 +RE_519 = 7.0249974685E-04 -+ progress = 0.002009 +RE_520 = 7.0206383798E-04 -+ progress = 0.000621 +RE_521 = 7.0251811128E-04 - progress =-0.000647 +RE_522 = 7.0285855850E-04 - progress =-0.000485 +RE_523 = 7.0284263259E-04 -+ progress = 0.000023 +RE_524 = 7.0055981448E-04 -+ progress = 0.003248 +RE_525 = 6.9824028328E-04 -+ progress = 0.003311 +RE_526 = 6.9686929934E-04 -+ progress = 0.001963 +RE_527 = 6.9397902024E-04 -+ progress = 0.004148 +RE_528 = 6.8816582661E-04 + progress = 0.008377 +RE_529 = 6.8194950008E-04 + progress = 0.009033 +RE_530 = 6.7703397605E-04 + progress = 0.007208 +RE_531 = 6.7712768082E-04 - progress =-0.000138 +RE_532 = 6.7376781321E-04 + progress = 0.004962 +RE_533 = 6.6867773210E-04 + progress = 0.007555 +RE_534 = 6.6404457355E-04 + progress = 0.006929 +RE_535 = 6.6330186309E-04 + progress = 0.001118 +RE_536 = 6.6341596402E-04 - progress =-0.000172 +RE_537 = 6.5984220510E-04 + progress = 0.005387 +RE_538 = 6.5893985563E-04 + progress = 0.001368 +RE_539 = 6.5699819076E-04 + progress = 0.002947 +RE_540 = 6.5687166085E-04 + progress = 0.000193 +RE_541 = 6.5565459125E-04 + progress = 0.001853 +RE_542 = 6.5445288994E-04 + progress = 0.001833 +RE_543 = 6.5073823965E-04 + progress = 0.005676 +RE_544 = 6.4439451221E-04 + progress = 0.009749 +RE_545 = 6.3840297157E-04 + progress = 0.009298 +RE_546 = 6.3341655278E-04 + progress = 0.007811 +RE_547 = 6.1498298624E-04 + progress = 0.029102 +RE_548 = 6.0297649677E-04 + progress = 0.019523 +RE_549 = 5.9328492390E-04 + progress = 0.016073 +RE_550 = 5.8808519752E-04 + progress = 0.008764 +RE_551 = 5.8427965921E-04 + progress = 0.006471 +RE_552 = 5.8099738337E-04 + progress = 0.005618 +RE_553 = 5.7903770252E-04 + progress = 0.003373 +RE_554 = 5.7457791339E-04 + progress = 0.007702 +RE_555 = 5.7128912220E-04 + progress = 0.005724 +RE_556 = 5.7063950601E-04 + progress = 0.001137 +RE_557 = 5.6940513436E-04 + progress = 0.002163 +RE_558 = 5.6865276028E-04 + progress = 0.001321 +RE_559 = 5.6774531248E-04 + progress = 0.001596 +RE_560 = 5.6817770284E-04 - progress =-0.000762 +RE_561 = 5.6853811331E-04 - progress =-0.000634 +RE_562 = 5.6930915669E-04 - progress =-0.001356 +RE_563 = 5.5956656694E-04 + progress = 0.017113 +RE_564 = 5.6029692782E-04 - progress =-0.001305 +RE_565 = 5.5619057552E-04 + progress = 0.007329 +RE_566 = 5.5279957570E-04 + progress = 0.006097 +RE_567 = 5.4850779429E-04 + progress = 0.007764 +RE_568 = 5.4457179320E-04 + progress = 0.007176 +RE_569 = 5.4525000431E-04 - progress =-0.001245 +RE_570 = 5.4417742204E-04 + progress = 0.001967 +RE_571 = 5.4318836108E-04 + progress = 0.001818 +RE_572 = 5.4422621445E-04 - progress =-0.001911 +RE_573 = 5.4079389825E-04 + progress = 0.006307 +RE_574 = 5.4044781179E-04 + progress = 0.000640 +RE_575 = 5.4161628063E-04 - progress =-0.002162 +RE_576 = 5.4105621284E-04 -+ progress = 0.001034 +RE_577 = 5.4088646698E-04 -+ progress = 0.000314 +RE_578 = 5.3800475781E-04 + progress = 0.005328 +RE_579 = 5.3521314146E-04 + progress = 0.005189 +RE_580 = 5.2883035776E-04 + progress = 0.011926 +RE_581 = 5.2618393466E-04 + progress = 0.005004 +RE_582 = 5.2273657444E-04 + progress = 0.006552 +RE_583 = 5.2314514138E-04 - progress =-0.000782 +RE_584 = 5.2336575261E-04 - progress =-0.000422 +RE_585 = 5.2323801578E-04 -+ progress = 0.000244 +RE_586 = 5.2228956864E-04 + progress = 0.001813 +RE_587 = 5.2000049127E-04 + progress = 0.004383 +RE_588 = 5.1866609337E-04 + progress = 0.002566 +RE_589 = 5.1341826925E-04 + progress = 0.010118 +RE_590 = 5.1395112331E-04 - progress =-0.001038 +RE_591 = 5.1470863240E-04 - progress =-0.001474 +RE_592 = 5.1220918066E-04 + progress = 0.004856 +RE_593 = 5.1189218426E-04 + progress = 0.000619 +RE_594 = 4.6055118364E-04 + progress = 0.100297 +RE_595 = 4.5244647429E-04 + progress = 0.017598 +RE_596 = 4.4619921184E-04 + progress = 0.013808 +RE_597 = 4.4628485270E-04 - progress =-0.000192 +RE_598 = 3.9753528765E-04 + progress = 0.109234 +RE_599 = 3.7670519179E-04 + progress = 0.052398 +RE_600 = 3.7706320814E-04 - progress =-0.000950 +RE_601 = 3.4052101682E-04 + progress = 0.096913 +RE_602 = 3.0841268185E-04 + progress = 0.094292 +RE_603 = 2.9078782954E-04 + progress = 0.057147 +RE_604 = 2.7815073043E-04 + progress = 0.043458 +RE_605 = 2.6100233510E-04 + progress = 0.061651 +RE_606 = 2.4672802700E-04 + progress = 0.054690 +RE_607 = 2.2816435635E-04 + progress = 0.075239 +RE_608 = 2.3114874261E-04 - progress =-0.013080 +RE_609 = 2.2435010181E-04 + progress = 0.029412 +RE_610 = 2.2289340362E-04 + progress = 0.006493 +RE_611 = 2.1559944454E-04 + progress = 0.032724 +RE_612 = 2.1516049378E-04 + progress = 0.002036 +RE_613 = 2.1255120637E-04 + progress = 0.012127 +RE_614 = 2.1069166021E-04 + progress = 0.008749 +RE_615 = 2.0772792528E-04 + progress = 0.014067 +RE_616 = 2.0309053926E-04 + progress = 0.022324 +RE_617 = 1.9987510708E-04 + progress = 0.015833 +RE_618 = 1.9930372906E-04 + progress = 0.002859 +RE_619 = 1.9383633308E-04 + progress = 0.027432 +RE_620 = 1.9260365282E-04 + progress = 0.006359 +RE_621 = 1.9274247939E-04 - progress =-0.000721 +RE_622 = 1.9281468550E-04 - progress =-0.000375 +RE_623 = 1.9095398007E-04 + progress = 0.009650 +RE_624 = 1.9117978470E-04 - progress =-0.001183 +RE_625 = 1.9202693818E-04 - progress =-0.004431 +RE_626 = 1.9250880675E-04 - progress =-0.002509 +RE_627 = 1.9268531114E-04 - progress =-0.000917 +RE_628 = 1.9120587209E-04 -+ progress = 0.007678 +RE_629 = 1.9001315006E-04 + progress = 0.006238 +RE_630 = 1.8653471139E-04 + progress = 0.018306 +RE_631 = 1.8476785930E-04 + progress = 0.009472 +RE_632 = 1.8462140263E-04 + progress = 0.000793 +RE_633 = 1.8456328884E-04 + progress = 0.000315 +RE_634 = 1.8369703330E-04 + progress = 0.004694 +RE_635 = 1.8259357098E-04 + progress = 0.006007 +RE_636 = 1.8203947096E-04 + progress = 0.003035 +RE_637 = 1.8169433907E-04 + progress = 0.001896 +RE_638 = 1.8155655563E-04 + progress = 0.000758 +RE_639 = 1.7955453299E-04 + progress = 0.011027 +RE_640 = 1.7552288656E-04 + progress = 0.022454 +RE_641 = 1.7222493794E-04 + progress = 0.018789 +RE_642 = 1.6992348268E-04 + progress = 0.013363 +RE_643 = 1.7031414391E-04 - progress =-0.002299 +RE_644 = 1.6989460334E-04 + progress = 0.002463 +RE_645 = 1.7017360477E-04 - progress =-0.001642 +RE_646 = 1.5446513659E-04 + progress = 0.092308 +RE_647 = 1.5028724936E-04 + progress = 0.027047 +RE_648 = 1.4759821846E-04 + progress = 0.017893 +RE_649 = 1.4200542088E-04 + progress = 0.037892 +RE_650 = 1.3814710175E-04 + progress = 0.027170 +RE_651 = 1.2866282185E-04 + progress = 0.068653 +RE_652 = 1.1540767836E-04 + progress = 0.103022 +RE_653 = 1.0822111917E-04 + progress = 0.062271 +RE_654 = 1.0807160380E-04 + progress = 0.001382 +RE_655 = 1.0813361993E-04 - progress =-0.000574 +RE_656 = 1.0846223665E-04 - progress =-0.003039 +RE_657 = 1.0909883107E-04 - progress =-0.005869 +RE_658 = 1.0830292846E-04 -+ progress = 0.007295 +RE_659 = 1.0594601715E-04 + progress = 0.021762 +RE_660 = 1.0066187494E-04 + progress = 0.049876 +RE_661 = 9.7296298317E-05 + progress = 0.033434 +RE_662 = 9.1626995200E-05 + progress = 0.058268 +RE_663 = 9.1622389799E-05 + progress = 0.000050 +RE_664 = 9.0439900352E-05 + progress = 0.012906 +RE_665 = 9.1709160482E-05 - progress =-0.014034 +RE_666 = 9.0620305111E-05 -+ progress = 0.011873 +RE_667 = 8.9778054406E-05 + progress = 0.009294 +RE_668 = 8.8744240493E-05 + progress = 0.011515 +RE_669 = 8.3924699350E-05 + progress = 0.054308 +RE_670 = 8.2069342835E-05 + progress = 0.022107 +RE_671 = 8.2022675113E-05 + progress = 0.000569 +RE_672 = 8.1263659533E-05 + progress = 0.009254 +RE_673 = 8.0613776205E-05 + progress = 0.007997 +RE_674 = 8.0188922042E-05 + progress = 0.005270 +RE_675 = 8.0047163107E-05 + progress = 0.001768 +RE_676 = 7.8837559665E-05 + progress = 0.015111 +RE_677 = 7.8732339031E-05 + progress = 0.001335 +RE_678 = 7.8736032690E-05 - progress =-0.000047 +RE_679 = 7.8098647627E-05 + progress = 0.008095 +RE_680 = 7.6898773825E-05 + progress = 0.015364 +RE_681 = 7.7183498262E-05 - progress =-0.003703 +RE_682 = 6.7961235822E-05 + progress = 0.119485 +RE_683 = 6.6213853313E-05 + progress = 0.025711 +RE_684 = 6.4292574608E-05 + progress = 0.029016 +RE_685 = 6.0127548750E-05 + progress = 0.064782 +RE_686 = 6.0529561377E-05 - progress =-0.006686 +RE_687 = 6.0209453781E-05 -+ progress = 0.005288 +RE_688 = 6.0212186418E-05 - progress =-0.000045 +RE_689 = 6.1549373976E-05 - progress =-0.022208 +RE_690 = 6.3279750714E-05 - progress =-0.028114 +RE_691 = 6.3284844000E-05 - progress =-0.000080 +RE_692 = 6.3316854338E-05 - progress =-0.000506 +RE_693 = 6.3212469786E-05 -+ progress = 0.001649 +RE_694 = 6.3296774200E-05 - progress =-0.001334 +RE_695 = 6.3377453985E-05 - progress =-0.001275 +RE_696 = 6.2378494254E-05 -+ progress = 0.015762 +RE_697 = 6.2284328136E-05 -+ progress = 0.001510 +RE_698 = 6.2103205954E-05 -+ progress = 0.002908 +RE_699 = 6.1767041953E-05 -+ progress = 0.005413 +RE_700 = 6.0640111388E-05 -+ progress = 0.018245 +RE_701 = 6.0349277792E-05 -+ progress = 0.004796 +RE_702 = 5.9224984083E-05 + progress = 0.018630 +RE_703 = 5.9262950057E-05 - progress =-0.000641 +RE_704 = 5.7613925306E-05 + progress = 0.027826 +RE_705 = 5.1985057638E-05 + progress = 0.097700 +RE_706 = 4.8584155583E-05 + progress = 0.065421 +RE_707 = 4.7635652923E-05 + progress = 0.019523 +RE_708 = 4.4932405345E-05 + progress = 0.056748 +RE_709 = 4.4396566899E-05 + progress = 0.011925 +RE_710 = 4.3395735265E-05 + progress = 0.022543 +RE_711 = 4.2078524843E-05 + progress = 0.030353 +RE_712 = 4.1207323884E-05 + progress = 0.020704 +RE_713 = 4.0539183821E-05 + progress = 0.016214 +RE_714 = 4.0352856544E-05 + progress = 0.004596 +RE_715 = 3.7000251028E-05 + progress = 0.083082 +RE_716 = 3.5196546001E-05 + progress = 0.048748 +RE_717 = 3.3260596940E-05 + progress = 0.055004 +RE_718 = 3.2777000479E-05 + progress = 0.014540 +RE_719 = 3.2647145468E-05 + progress = 0.003962 +RE_720 = 3.2022185887E-05 + progress = 0.019143 +RE_721 = 3.1807053566E-05 + progress = 0.006718 +RE_722 = 3.1635032319E-05 + progress = 0.005408 +RE_723 = 3.1487424258E-05 + progress = 0.004666 +RE_724 = 3.1199796670E-05 + progress = 0.009135 +RE_725 = 3.0674532323E-05 + progress = 0.016836 +RE_726 = 3.0110494561E-05 + progress = 0.018388 +RE_727 = 2.9825218140E-05 + progress = 0.009474 +RE_728 = 2.8686320903E-05 + progress = 0.038186 +RE_729 = 2.7888762857E-05 + progress = 0.027803 +RE_730 = 2.7321940260E-05 + progress = 0.020324 +RE_731 = 2.6646703997E-05 + progress = 0.024714 +RE_732 = 2.4872736255E-05 + progress = 0.066574 +RE_733 = 2.4228689827E-05 + progress = 0.025894 +RE_734 = 2.4219815023E-05 + progress = 0.000366 +RE_735 = 2.4260372369E-05 - progress =-0.001675 +RE_736 = 2.4278113216E-05 - progress =-0.000731 +RE_737 = 2.4047129009E-05 + progress = 0.009514 +RE_738 = 2.3465327904E-05 + progress = 0.024194 +RE_739 = 2.1779225308E-05 + progress = 0.071855 +RE_740 = 2.0317908364E-05 + progress = 0.067097 +RE_741 = 1.9642636462E-05 + progress = 0.033235 +RE_742 = 1.7858398794E-05 + progress = 0.090835 +RE_743 = 1.7833490136E-05 + progress = 0.001395 +RE_744 = 1.7459938833E-05 + progress = 0.020947 +RE_745 = 1.7274238938E-05 + progress = 0.010636 +RE_746 = 1.6929226091E-05 + progress = 0.019973 +RE_747 = 1.6838403813E-05 + progress = 0.005365 +RE_748 = 1.6716982106E-05 + progress = 0.007211 +RE_749 = 1.6606657160E-05 + progress = 0.006600 +RE_750 = 1.6622050275E-05 - progress =-0.000927 +RE_751 = 1.6653878855E-05 - progress =-0.001915 +RE_752 = 1.6421035864E-05 + progress = 0.013981 +RE_753 = 1.6209675934E-05 + progress = 0.012871 +RE_754 = 1.5905243784E-05 + progress = 0.018781 +RE_755 = 1.5551313827E-05 + progress = 0.022252 +RE_756 = 1.4951566049E-05 + progress = 0.038566 +RE_757 = 1.4880953295E-05 + progress = 0.004723 +RE_758 = 1.4717884343E-05 + progress = 0.010958 +RE_759 = 1.4671645446E-05 + progress = 0.003142 +RE_760 = 1.4696096574E-05 - progress =-0.001667 +RE_761 = 1.4669263574E-05 + progress = 0.001826 +RE_762 = 1.3316141662E-05 + progress = 0.092242 +RE_763 = 1.2756145219E-05 + progress = 0.042054 +RE_764 = 1.2775612263E-05 - progress =-0.001526 +RE_765 = 1.2807752595E-05 - progress =-0.002516 +RE_766 = 1.2900386923E-05 - progress =-0.007233 +RE_767 = 1.2470293924E-05 + progress = 0.033340 +RE_768 = 1.1819156199E-05 + progress = 0.052215 +RE_769 = 1.1604377794E-05 + progress = 0.018172 +RE_770 = 1.1739937954E-05 - progress =-0.011682 +RE_771 = 1.1819970410E-05 - progress =-0.006817 +RE_772 = 1.0323741710E-05 + progress = 0.126585 +RE_773 = 9.8743975178E-06 + progress = 0.043525 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 773 +Total number of matrix-vector products: 773 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 1.1543 +--Everything below is processor times-- +Total time: 1.1479 + Initialization time: 0.0300 + init interaction: 0.0000 + init Dmatrix: 0.0046 + FFT setup: 0.0247 + make particle: 0.0001 + Internal fields: 1.1170 + one solution: 1.1170 + matvec products: 1.0826 + incident beam: 0.0006 + init solver: 0.0019 + one iteration: 0.0017 + matvec products: 0.0017 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/CrossSec-Y new file mode 100644 index 00000000..e8058c5b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.484774151e-25 +Qext = 4.07312552e-29 +Cabs = 4.931056589e-25 +Qabs = 2.683422642e-29 +Cenh = 7.4847741514E-25 +Crad = 2.5537175628E-25 + +EELS and Cathodoluminescence + +Peels = 1.7274636267E-03 +Pcl = 5.8939042293E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/log new file mode 100644 index 00000000..cd65e619 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/log @@ -0,0 +1,721 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.12 -grid 11 -lambda 397.38525135772835 -m 0.05 2.07 ' +lambda: 397.3852514 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 0.05+2.07i +Dipoles/lambda: 29.1416 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.209257085 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:1394.536063+71.57437424i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9924393071E-01 + progress = 0.200756 +RE_002 = 7.6653336124E-01 + progress = 0.040927 +RE_003 = 7.7789431958E-01 - progress =-0.014821 +RE_004 = 7.8618609131E-01 - progress =-0.010659 +RE_005 = 7.7678092283E-01 -+ progress = 0.011963 +RE_006 = 7.6179571877E-01 + progress = 0.019291 +RE_007 = 6.7375163439E-01 + progress = 0.115574 +RE_008 = 6.1148817439E-01 + progress = 0.092413 +RE_009 = 5.5235563328E-01 + progress = 0.096703 +RE_010 = 4.7342353768E-01 + progress = 0.142901 +RE_011 = 4.3044068041E-01 + progress = 0.090792 +RE_012 = 4.1360893479E-01 + progress = 0.039104 +RE_013 = 4.0343022075E-01 + progress = 0.024610 +RE_014 = 3.5804496951E-01 + progress = 0.112498 +RE_015 = 3.4560709452E-01 + progress = 0.034738 +RE_016 = 3.1481285977E-01 + progress = 0.089102 +RE_017 = 3.1023361168E-01 + progress = 0.014546 +RE_018 = 3.1205635327E-01 - progress =-0.005875 +RE_019 = 3.1186278363E-01 -+ progress = 0.000620 +RE_020 = 2.8851700459E-01 + progress = 0.074859 +RE_021 = 2.8381734879E-01 + progress = 0.016289 +RE_022 = 2.7363509767E-01 + progress = 0.035876 +RE_023 = 2.7295638987E-01 + progress = 0.002480 +RE_024 = 2.6972470469E-01 + progress = 0.011840 +RE_025 = 2.6677250335E-01 + progress = 0.010945 +RE_026 = 2.6413414785E-01 + progress = 0.009890 +RE_027 = 2.6170962980E-01 + progress = 0.009179 +RE_028 = 2.5023994429E-01 + progress = 0.043826 +RE_029 = 2.4415956659E-01 + progress = 0.024298 +RE_030 = 2.4336247933E-01 + progress = 0.003265 +RE_031 = 2.4323090482E-01 + progress = 0.000541 +RE_032 = 2.4010932767E-01 + progress = 0.012834 +RE_033 = 2.3892425019E-01 + progress = 0.004936 +RE_034 = 2.4033656543E-01 - progress =-0.005911 +RE_035 = 2.4076814526E-01 - progress =-0.001796 +RE_036 = 2.3636501974E-01 + progress = 0.018288 +RE_037 = 2.3349857246E-01 + progress = 0.012127 +RE_038 = 2.3168140391E-01 + progress = 0.007782 +RE_039 = 2.2924667420E-01 + progress = 0.010509 +RE_040 = 2.1937797376E-01 + progress = 0.043048 +RE_041 = 2.1495114327E-01 + progress = 0.020179 +RE_042 = 2.1367808394E-01 + progress = 0.005923 +RE_043 = 2.1369327683E-01 - progress =-0.000071 +RE_044 = 2.1375809956E-01 - progress =-0.000303 +RE_045 = 2.1190480258E-01 + progress = 0.008670 +RE_046 = 2.1211687534E-01 - progress =-0.001001 +RE_047 = 2.1143336192E-01 + progress = 0.003222 +RE_048 = 2.1186563051E-01 - progress =-0.002044 +RE_049 = 2.1354126406E-01 - progress =-0.007909 +RE_050 = 2.1542845274E-01 - progress =-0.008838 +RE_051 = 2.0863485214E-01 + progress = 0.031535 +RE_052 = 2.0473886800E-01 + progress = 0.018674 +RE_053 = 2.0165284936E-01 + progress = 0.015073 +RE_054 = 1.9773805993E-01 + progress = 0.019414 +RE_055 = 1.9788917197E-01 - progress =-0.000764 +RE_056 = 1.9788542661E-01 -+ progress = 0.000019 +RE_057 = 1.9444273778E-01 + progress = 0.017397 +RE_058 = 1.9346007054E-01 + progress = 0.005054 +RE_059 = 1.8888024401E-01 + progress = 0.023673 +RE_060 = 1.8905398974E-01 - progress =-0.000920 +RE_061 = 1.8930370504E-01 - progress =-0.001321 +RE_062 = 1.9093273664E-01 - progress =-0.008605 +RE_063 = 1.9310027632E-01 - progress =-0.011352 +RE_064 = 1.9205429378E-01 -+ progress = 0.005417 +RE_065 = 1.9242710074E-01 - progress =-0.001941 +RE_066 = 1.9043564827E-01 -+ progress = 0.010349 +RE_067 = 1.8964323142E-01 -+ progress = 0.004161 +RE_068 = 1.9076395490E-01 - progress =-0.005910 +RE_069 = 1.9183940220E-01 - progress =-0.005638 +RE_070 = 1.8934839412E-01 -+ progress = 0.012985 +RE_071 = 1.8926388777E-01 -+ progress = 0.000446 +RE_072 = 1.9101965881E-01 - progress =-0.009277 +RE_073 = 1.9110275777E-01 - progress =-0.000435 +RE_074 = 1.8932937759E-01 -+ progress = 0.009280 +RE_075 = 1.8577361375E-01 + progress = 0.018781 +RE_076 = 1.8239435767E-01 + progress = 0.018190 +RE_077 = 1.8275126217E-01 - progress =-0.001957 +RE_078 = 1.8294597746E-01 - progress =-0.001065 +RE_079 = 1.8251924110E-01 -+ progress = 0.002333 +RE_080 = 1.8267999109E-01 - progress =-0.000881 +RE_081 = 1.8269425064E-01 - progress =-0.000078 +RE_082 = 1.8286966130E-01 - progress =-0.000960 +RE_083 = 1.8291687748E-01 - progress =-0.000258 +RE_084 = 1.8279907873E-01 -+ progress = 0.000644 +RE_085 = 1.8043228730E-01 + progress = 0.012948 +RE_086 = 1.7763487936E-01 + progress = 0.015504 +RE_087 = 1.7472796375E-01 + progress = 0.016365 +RE_088 = 1.7287940275E-01 + progress = 0.010580 +RE_089 = 1.7167029619E-01 + progress = 0.006994 +RE_090 = 1.6908313157E-01 + progress = 0.015071 +RE_091 = 1.6863314169E-01 + progress = 0.002661 +RE_092 = 1.6671096129E-01 + progress = 0.011399 +RE_093 = 1.6664692278E-01 + progress = 0.000384 +RE_094 = 1.6670282297E-01 - progress =-0.000335 +RE_095 = 1.6664334035E-01 + progress = 0.000357 +RE_096 = 1.6626460730E-01 + progress = 0.002273 +RE_097 = 1.6604585703E-01 + progress = 0.001316 +RE_098 = 1.6571654336E-01 + progress = 0.001983 +RE_099 = 1.6566050809E-01 + progress = 0.000338 +RE_100 = 1.6557668802E-01 + progress = 0.000506 +RE_101 = 1.6543781881E-01 + progress = 0.000839 +RE_102 = 1.6493927908E-01 + progress = 0.003013 +RE_103 = 1.6410534990E-01 + progress = 0.005056 +RE_104 = 1.6275739361E-01 + progress = 0.008214 +RE_105 = 1.6264359868E-01 + progress = 0.000699 +RE_106 = 1.6150048761E-01 + progress = 0.007028 +RE_107 = 1.5979944237E-01 + progress = 0.010533 +RE_108 = 1.5793199721E-01 + progress = 0.011686 +RE_109 = 1.5626984477E-01 + progress = 0.010524 +RE_110 = 1.5619804119E-01 + progress = 0.000459 +RE_111 = 1.5417002809E-01 + progress = 0.012984 +RE_112 = 1.5382261928E-01 + progress = 0.002253 +RE_113 = 1.5256623237E-01 + progress = 0.008168 +RE_114 = 1.5194463616E-01 + progress = 0.004074 +RE_115 = 1.5072407981E-01 + progress = 0.008033 +RE_116 = 1.4919073021E-01 + progress = 0.010173 +RE_117 = 1.4373892800E-01 + progress = 0.036542 +RE_118 = 1.4062574690E-01 + progress = 0.021659 +RE_119 = 1.3852310629E-01 + progress = 0.014952 +RE_120 = 1.3454330660E-01 + progress = 0.028730 +RE_121 = 1.3442115773E-01 + progress = 0.000908 +RE_122 = 1.2667372489E-01 + progress = 0.057636 +RE_123 = 1.1890793289E-01 + progress = 0.061305 +RE_124 = 1.1490869446E-01 + progress = 0.033633 +RE_125 = 1.1082736974E-01 + progress = 0.035518 +RE_126 = 1.0596766655E-01 + progress = 0.043849 +RE_127 = 1.0083098049E-01 + progress = 0.048474 +RE_128 = 9.8490096277E-02 + progress = 0.023216 +RE_129 = 9.3074783308E-02 + progress = 0.054983 +RE_130 = 9.2083454336E-02 + progress = 0.010651 +RE_131 = 8.5398882884E-02 + progress = 0.072593 +RE_132 = 8.5370703019E-02 + progress = 0.000330 +RE_133 = 7.9917459064E-02 + progress = 0.063877 +RE_134 = 7.9430262498E-02 + progress = 0.006096 +RE_135 = 7.7794835426E-02 + progress = 0.020589 +RE_136 = 7.7248547204E-02 + progress = 0.007022 +RE_137 = 7.4340588036E-02 + progress = 0.037644 +RE_138 = 6.9730536217E-02 + progress = 0.062013 +RE_139 = 6.2682136940E-02 + progress = 0.101081 +RE_140 = 6.1498084738E-02 + progress = 0.018890 +RE_141 = 6.0184110700E-02 + progress = 0.021366 +RE_142 = 5.6676239633E-02 + progress = 0.058286 +RE_143 = 5.5807606403E-02 + progress = 0.015326 +RE_144 = 5.5872633378E-02 - progress =-0.001165 +RE_145 = 5.2948628433E-02 + progress = 0.052333 +RE_146 = 5.1433873181E-02 + progress = 0.028608 +RE_147 = 5.0553068176E-02 + progress = 0.017125 +RE_148 = 5.0308042418E-02 + progress = 0.004847 +RE_149 = 5.0295361955E-02 + progress = 0.000252 +RE_150 = 4.8461536018E-02 + progress = 0.036461 +RE_151 = 4.7471215477E-02 + progress = 0.020435 +RE_152 = 4.6785155853E-02 + progress = 0.014452 +RE_153 = 4.6660712426E-02 + progress = 0.002660 +RE_154 = 4.5521671962E-02 + progress = 0.024411 +RE_155 = 4.5042632107E-02 + progress = 0.010523 +RE_156 = 4.5087239889E-02 - progress =-0.000990 +RE_157 = 4.5032869047E-02 + progress = 0.001206 +RE_158 = 4.3449357202E-02 + progress = 0.035163 +RE_159 = 4.2995361621E-02 + progress = 0.010449 +RE_160 = 4.2545188662E-02 + progress = 0.010470 +RE_161 = 4.2594154480E-02 - progress =-0.001151 +RE_162 = 4.2287362103E-02 + progress = 0.007203 +RE_163 = 4.1993032295E-02 + progress = 0.006960 +RE_164 = 4.1329300385E-02 + progress = 0.015806 +RE_165 = 4.1279855322E-02 + progress = 0.001196 +RE_166 = 4.1081305475E-02 + progress = 0.004810 +RE_167 = 4.0614515023E-02 + progress = 0.011363 +RE_168 = 4.0437519045E-02 + progress = 0.004358 +RE_169 = 4.0147650970E-02 + progress = 0.007168 +RE_170 = 4.0173488095E-02 - progress =-0.000644 +RE_171 = 4.0120000065E-02 + progress = 0.001331 +RE_172 = 4.0142293783E-02 - progress =-0.000556 +RE_173 = 4.0152945983E-02 - progress =-0.000265 +RE_174 = 3.9982840112E-02 + progress = 0.004236 +RE_175 = 3.9682370002E-02 + progress = 0.007515 +RE_176 = 3.9516093760E-02 + progress = 0.004190 +RE_177 = 3.9368987182E-02 + progress = 0.003723 +RE_178 = 3.9159970975E-02 + progress = 0.005309 +RE_179 = 3.9085743004E-02 + progress = 0.001896 +RE_180 = 3.8811660820E-02 + progress = 0.007012 +RE_181 = 3.7829733303E-02 + progress = 0.025300 +RE_182 = 3.6888123659E-02 + progress = 0.024891 +RE_183 = 3.6024071962E-02 + progress = 0.023424 +RE_184 = 3.5570774939E-02 + progress = 0.012583 +RE_185 = 3.4788992912E-02 + progress = 0.021978 +RE_186 = 3.4143497309E-02 + progress = 0.018555 +RE_187 = 3.3653106353E-02 + progress = 0.014363 +RE_188 = 3.2345184961E-02 + progress = 0.038865 +RE_189 = 3.2220691531E-02 + progress = 0.003849 +RE_190 = 3.1169997419E-02 + progress = 0.032609 +RE_191 = 3.1038036065E-02 + progress = 0.004234 +RE_192 = 3.0118710090E-02 + progress = 0.029619 +RE_193 = 2.9503731194E-02 + progress = 0.020419 +RE_194 = 2.9013960069E-02 + progress = 0.016600 +RE_195 = 2.8546974928E-02 + progress = 0.016095 +RE_196 = 2.8424545138E-02 + progress = 0.004289 +RE_197 = 2.8145700944E-02 + progress = 0.009810 +RE_198 = 2.7706464866E-02 + progress = 0.015606 +RE_199 = 2.6462792358E-02 + progress = 0.044887 +RE_200 = 2.5285319081E-02 + progress = 0.044495 +RE_201 = 2.4338096786E-02 + progress = 0.037461 +RE_202 = 2.3947552528E-02 + progress = 0.016047 +RE_203 = 2.3972651344E-02 - progress =-0.001048 +RE_204 = 2.3855683876E-02 + progress = 0.004879 +RE_205 = 2.3841929591E-02 + progress = 0.000577 +RE_206 = 2.3280907210E-02 + progress = 0.023531 +RE_207 = 2.1656465846E-02 + progress = 0.069776 +RE_208 = 2.1054770822E-02 + progress = 0.027784 +RE_209 = 2.0657339675E-02 + progress = 0.018876 +RE_210 = 2.0551116684E-02 + progress = 0.005142 +RE_211 = 1.9948013775E-02 + progress = 0.029346 +RE_212 = 1.9772793520E-02 + progress = 0.008784 +RE_213 = 1.9555166197E-02 + progress = 0.011006 +RE_214 = 1.8880101368E-02 + progress = 0.034521 +RE_215 = 1.8211267669E-02 + progress = 0.035425 +RE_216 = 1.7766094618E-02 + progress = 0.024445 +RE_217 = 1.7624799039E-02 + progress = 0.007953 +RE_218 = 1.7530026901E-02 + progress = 0.005377 +RE_219 = 1.7576501039E-02 - progress =-0.002651 +RE_220 = 1.7662859663E-02 - progress =-0.004913 +RE_221 = 1.7668610145E-02 - progress =-0.000326 +RE_222 = 1.7746762946E-02 - progress =-0.004423 +RE_223 = 1.7352092969E-02 + progress = 0.022239 +RE_224 = 1.7189252553E-02 + progress = 0.009384 +RE_225 = 1.7225771215E-02 - progress =-0.002125 +RE_226 = 1.7199768166E-02 -+ progress = 0.001510 +RE_227 = 1.7171551443E-02 + progress = 0.001641 +RE_228 = 1.7170458514E-02 + progress = 0.000064 +RE_229 = 1.7187444834E-02 - progress =-0.000989 +RE_230 = 1.7016914274E-02 + progress = 0.009922 +RE_231 = 1.6873911654E-02 + progress = 0.008404 +RE_232 = 1.6710602682E-02 + progress = 0.009678 +RE_233 = 1.6523839478E-02 + progress = 0.011176 +RE_234 = 1.6288392696E-02 + progress = 0.014249 +RE_235 = 1.5634844154E-02 + progress = 0.040124 +RE_236 = 1.5369184433E-02 + progress = 0.016992 +RE_237 = 1.4513659341E-02 + progress = 0.055665 +RE_238 = 1.4511766215E-02 + progress = 0.000130 +RE_239 = 1.4468591953E-02 + progress = 0.002975 +RE_240 = 1.4435895965E-02 + progress = 0.002260 +RE_241 = 1.4339853247E-02 + progress = 0.006653 +RE_242 = 1.4335907165E-02 + progress = 0.000275 +RE_243 = 1.4346784805E-02 - progress =-0.000759 +RE_244 = 1.4339501341E-02 -+ progress = 0.000508 +RE_245 = 1.4309720319E-02 + progress = 0.002077 +RE_246 = 1.4287053455E-02 + progress = 0.001584 +RE_247 = 1.4189257908E-02 + progress = 0.006845 +RE_248 = 1.3901635550E-02 + progress = 0.020270 +RE_249 = 1.3682793537E-02 + progress = 0.015742 +RE_250 = 1.3555670307E-02 + progress = 0.009291 +RE_251 = 1.3349691159E-02 + progress = 0.015195 +RE_252 = 1.3280180337E-02 + progress = 0.005207 +RE_253 = 1.3280537980E-02 - progress =-0.000027 +RE_254 = 1.3285488583E-02 - progress =-0.000373 +RE_255 = 1.3291076548E-02 - progress =-0.000421 +RE_256 = 1.3128130583E-02 + progress = 0.012260 +RE_257 = 1.3067792945E-02 + progress = 0.004596 +RE_258 = 1.2927361127E-02 + progress = 0.010746 +RE_259 = 1.2886642111E-02 + progress = 0.003150 +RE_260 = 1.2868202417E-02 + progress = 0.001431 +RE_261 = 1.2848871512E-02 + progress = 0.001502 +RE_262 = 1.2838022438E-02 + progress = 0.000844 +RE_263 = 1.2781993688E-02 + progress = 0.004364 +RE_264 = 1.2744488816E-02 + progress = 0.002934 +RE_265 = 1.2745251374E-02 - progress =-0.000060 +RE_266 = 1.2732292534E-02 + progress = 0.001017 +RE_267 = 1.2746923749E-02 - progress =-0.001149 +RE_268 = 1.2266968218E-02 + progress = 0.037653 +RE_269 = 1.1737438744E-02 + progress = 0.043167 +RE_270 = 1.1282506946E-02 + progress = 0.038759 +RE_271 = 1.1187071854E-02 + progress = 0.008459 +RE_272 = 9.9280004230E-03 + progress = 0.112547 +RE_273 = 9.5230902238E-03 + progress = 0.040785 +RE_274 = 8.7483035278E-03 + progress = 0.081359 +RE_275 = 8.5637242586E-03 + progress = 0.021099 +RE_276 = 8.0711383098E-03 + progress = 0.057520 +RE_277 = 7.9754856963E-03 + progress = 0.011851 +RE_278 = 8.0179387866E-03 - progress =-0.005323 +RE_279 = 7.9862208495E-03 -+ progress = 0.003956 +RE_280 = 8.0808097207E-03 - progress =-0.011844 +RE_281 = 8.1437986094E-03 - progress =-0.007795 +RE_282 = 8.2915069122E-03 - progress =-0.018138 +RE_283 = 8.3064774835E-03 - progress =-0.001806 +RE_284 = 7.8920443654E-03 + progress = 0.049893 +RE_285 = 7.7877798282E-03 + progress = 0.013211 +RE_286 = 7.8195373848E-03 - progress =-0.004078 +RE_287 = 7.6645939517E-03 + progress = 0.019815 +RE_288 = 7.4297529029E-03 + progress = 0.030640 +RE_289 = 7.3718786774E-03 + progress = 0.007790 +RE_290 = 7.3459178322E-03 + progress = 0.003522 +RE_291 = 7.2865390881E-03 + progress = 0.008083 +RE_292 = 7.3075000148E-03 - progress =-0.002877 +RE_293 = 7.3501356497E-03 - progress =-0.005835 +RE_294 = 7.4203311249E-03 - progress =-0.009550 +RE_295 = 7.4415319436E-03 - progress =-0.002857 +RE_296 = 7.4515645424E-03 - progress =-0.001348 +RE_297 = 7.4665039309E-03 - progress =-0.002005 +RE_298 = 7.4805770162E-03 - progress =-0.001885 +RE_299 = 7.4983831170E-03 - progress =-0.002380 +RE_300 = 7.4971948572E-03 -+ progress = 0.000158 +RE_301 = 7.4972478516E-03 - progress =-0.000007 +RE_302 = 7.4884809048E-03 -+ progress = 0.001169 +RE_303 = 7.4729111951E-03 -+ progress = 0.002079 +RE_304 = 7.4503821980E-03 -+ progress = 0.003015 +RE_305 = 7.4267243217E-03 -+ progress = 0.003175 +RE_306 = 7.4170217001E-03 -+ progress = 0.001306 +RE_307 = 7.4236944634E-03 - progress =-0.000900 +RE_308 = 7.4245074301E-03 - progress =-0.000110 +RE_309 = 7.4329682362E-03 - progress =-0.001140 +RE_310 = 7.4273676043E-03 -+ progress = 0.000753 +RE_311 = 7.4034707612E-03 -+ progress = 0.003217 +RE_312 = 7.3665904104E-03 -+ progress = 0.004981 +RE_313 = 7.3205270135E-03 -+ progress = 0.006253 +RE_314 = 7.2527307636E-03 + progress = 0.009261 +RE_315 = 7.1234828536E-03 + progress = 0.017821 +RE_316 = 7.0877590273E-03 + progress = 0.005015 +RE_317 = 7.0028630584E-03 + progress = 0.011978 +RE_318 = 6.9723570688E-03 + progress = 0.004356 +RE_319 = 6.9643618060E-03 + progress = 0.001147 +RE_320 = 6.9577589220E-03 + progress = 0.000948 +RE_321 = 6.9408798346E-03 + progress = 0.002426 +RE_322 = 6.8064069152E-03 + progress = 0.019374 +RE_323 = 6.4567392718E-03 + progress = 0.051373 +RE_324 = 6.2232959248E-03 + progress = 0.036155 +RE_325 = 6.1331867376E-03 + progress = 0.014479 +RE_326 = 6.0982302933E-03 + progress = 0.005700 +RE_327 = 5.7956864818E-03 + progress = 0.049612 +RE_328 = 5.6201569338E-03 + progress = 0.030286 +RE_329 = 5.5023076252E-03 + progress = 0.020969 +RE_330 = 5.3557554833E-03 + progress = 0.026635 +RE_331 = 5.2738887720E-03 + progress = 0.015286 +RE_332 = 5.1487783074E-03 + progress = 0.023723 +RE_333 = 5.0441128935E-03 + progress = 0.020328 +RE_334 = 4.9928804886E-03 + progress = 0.010157 +RE_335 = 4.9250217725E-03 + progress = 0.013591 +RE_336 = 4.8873580642E-03 + progress = 0.007647 +RE_337 = 4.8416666263E-03 + progress = 0.009349 +RE_338 = 4.8298340786E-03 + progress = 0.002444 +RE_339 = 4.8192261096E-03 + progress = 0.002196 +RE_340 = 4.8250877292E-03 - progress =-0.001216 +RE_341 = 4.8290917963E-03 - progress =-0.000830 +RE_342 = 4.8114396399E-03 + progress = 0.003655 +RE_343 = 4.7790199833E-03 + progress = 0.006738 +RE_344 = 4.7640208983E-03 + progress = 0.003139 +RE_345 = 4.6672663639E-03 + progress = 0.020309 +RE_346 = 4.5712772519E-03 + progress = 0.020566 +RE_347 = 4.5086313864E-03 + progress = 0.013704 +RE_348 = 4.3280810404E-03 + progress = 0.040045 +RE_349 = 4.1419134076E-03 + progress = 0.043014 +RE_350 = 3.9813499511E-03 + progress = 0.038766 +RE_351 = 3.9354066047E-03 + progress = 0.011540 +RE_352 = 3.9230456065E-03 + progress = 0.003141 +RE_353 = 3.9364341167E-03 - progress =-0.003413 +RE_354 = 3.9319215155E-03 -+ progress = 0.001146 +RE_355 = 3.6466507013E-03 + progress = 0.072553 +RE_356 = 3.2300525546E-03 + progress = 0.114241 +RE_357 = 2.9548314610E-03 + progress = 0.085206 +RE_358 = 2.8308151691E-03 + progress = 0.041971 +RE_359 = 2.7389145694E-03 + progress = 0.032464 +RE_360 = 2.7238028349E-03 + progress = 0.005517 +RE_361 = 2.7018401358E-03 + progress = 0.008063 +RE_362 = 2.6980757840E-03 + progress = 0.001393 +RE_363 = 2.6440851276E-03 + progress = 0.020011 +RE_364 = 2.6387772194E-03 + progress = 0.002007 +RE_365 = 2.5887309271E-03 + progress = 0.018966 +RE_366 = 2.5291504508E-03 + progress = 0.023015 +RE_367 = 2.4188308445E-03 + progress = 0.043619 +RE_368 = 2.3547508190E-03 + progress = 0.026492 +RE_369 = 2.1490498310E-03 + progress = 0.087356 +RE_370 = 1.9596580745E-03 + progress = 0.088128 +RE_371 = 1.9259455572E-03 + progress = 0.017203 +RE_372 = 1.7442564780E-03 + progress = 0.094338 +RE_373 = 1.6349528606E-03 + progress = 0.062665 +RE_374 = 1.5965474385E-03 + progress = 0.023490 +RE_375 = 1.5708893855E-03 + progress = 0.016071 +RE_376 = 1.5300722813E-03 + progress = 0.025983 +RE_377 = 1.5161503879E-03 + progress = 0.009099 +RE_378 = 1.4521294230E-03 + progress = 0.042226 +RE_379 = 1.3907171213E-03 + progress = 0.042291 +RE_380 = 1.3185170519E-03 + progress = 0.051916 +RE_381 = 1.2714252320E-03 + progress = 0.035716 +RE_382 = 1.2553547818E-03 + progress = 0.012640 +RE_383 = 1.2400599239E-03 + progress = 0.012184 +RE_384 = 1.2256568402E-03 + progress = 0.011615 +RE_385 = 1.1993277483E-03 + progress = 0.021482 +RE_386 = 1.1936784863E-03 + progress = 0.004710 +RE_387 = 1.1689424947E-03 + progress = 0.020722 +RE_388 = 1.1448840997E-03 + progress = 0.020581 +RE_389 = 1.1228628516E-03 + progress = 0.019234 +RE_390 = 9.9029895680E-04 + progress = 0.118059 +RE_391 = 9.0204397729E-04 + progress = 0.089120 +RE_392 = 8.5887066416E-04 + progress = 0.047862 +RE_393 = 8.1822297392E-04 + progress = 0.047327 +RE_394 = 7.6017049380E-04 + progress = 0.070949 +RE_395 = 7.4402420697E-04 + progress = 0.021240 +RE_396 = 7.4257382884E-04 + progress = 0.001949 +RE_397 = 7.2763403886E-04 + progress = 0.020119 +RE_398 = 7.1942514458E-04 + progress = 0.011282 +RE_399 = 7.1525675005E-04 + progress = 0.005794 +RE_400 = 7.1682476540E-04 - progress =-0.002192 +RE_401 = 7.2095641347E-04 - progress =-0.005764 +RE_402 = 7.2213992100E-04 - progress =-0.001642 +RE_403 = 7.1863683157E-04 -+ progress = 0.004851 +RE_404 = 7.1821704252E-04 -+ progress = 0.000584 +RE_405 = 7.0975175504E-04 + progress = 0.011787 +RE_406 = 7.0720737630E-04 + progress = 0.003585 +RE_407 = 6.9557360889E-04 + progress = 0.016450 +RE_408 = 6.9426638269E-04 + progress = 0.001879 +RE_409 = 6.9302401355E-04 + progress = 0.001789 +RE_410 = 6.9250176736E-04 + progress = 0.000754 +RE_411 = 6.9235771511E-04 + progress = 0.000208 +RE_412 = 6.7290450173E-04 + progress = 0.028097 +RE_413 = 6.7129923742E-04 + progress = 0.002386 +RE_414 = 6.6928968377E-04 + progress = 0.002994 +RE_415 = 6.6723486821E-04 + progress = 0.003070 +RE_416 = 6.4955226967E-04 + progress = 0.026501 +RE_417 = 6.3983916953E-04 + progress = 0.014954 +RE_418 = 6.3377003328E-04 + progress = 0.009485 +RE_419 = 6.2661080416E-04 + progress = 0.011296 +RE_420 = 6.2796599510E-04 - progress =-0.002163 +RE_421 = 6.3119706602E-04 - progress =-0.005145 +RE_422 = 6.3324539010E-04 - progress =-0.003245 +RE_423 = 6.3483948557E-04 - progress =-0.002517 +RE_424 = 6.3241260001E-04 -+ progress = 0.003823 +RE_425 = 6.2375314153E-04 + progress = 0.013693 +RE_426 = 6.2666663643E-04 - progress =-0.004671 +RE_427 = 6.3451862469E-04 - progress =-0.012530 +RE_428 = 6.2192422614E-04 + progress = 0.019849 +RE_429 = 6.1889351891E-04 + progress = 0.004873 +RE_430 = 6.1683243946E-04 + progress = 0.003330 +RE_431 = 6.2327691579E-04 - progress =-0.010448 +RE_432 = 6.1373772469E-04 + progress = 0.015305 +RE_433 = 6.1309536174E-04 + progress = 0.001047 +RE_434 = 6.1459406829E-04 - progress =-0.002444 +RE_435 = 5.9406314226E-04 + progress = 0.033406 +RE_436 = 5.9049905841E-04 + progress = 0.006000 +RE_437 = 5.8527241112E-04 + progress = 0.008851 +RE_438 = 5.7981314417E-04 + progress = 0.009328 +RE_439 = 5.7928012480E-04 + progress = 0.000919 +RE_440 = 5.7711498989E-04 + progress = 0.003738 +RE_441 = 5.5421165826E-04 + progress = 0.039686 +RE_442 = 5.4037568373E-04 + progress = 0.024965 +RE_443 = 5.0743656324E-04 + progress = 0.060956 +RE_444 = 4.9557168412E-04 + progress = 0.023382 +RE_445 = 4.6052809675E-04 + progress = 0.070713 +RE_446 = 4.4069499172E-04 + progress = 0.043066 +RE_447 = 4.2371205244E-04 + progress = 0.038537 +RE_448 = 4.2282403731E-04 + progress = 0.002096 +RE_449 = 4.1942327739E-04 + progress = 0.008043 +RE_450 = 3.9125366718E-04 + progress = 0.067163 +RE_451 = 3.8674307073E-04 + progress = 0.011529 +RE_452 = 3.8174537717E-04 + progress = 0.012923 +RE_453 = 3.5703972522E-04 + progress = 0.064718 +RE_454 = 3.5047304028E-04 + progress = 0.018392 +RE_455 = 3.4587257436E-04 + progress = 0.013126 +RE_456 = 3.2769938694E-04 + progress = 0.052543 +RE_457 = 3.1328949816E-04 + progress = 0.043973 +RE_458 = 3.1313003435E-04 + progress = 0.000509 +RE_459 = 3.0780152693E-04 + progress = 0.017017 +RE_460 = 3.0710926406E-04 + progress = 0.002249 +RE_461 = 3.0356084845E-04 + progress = 0.011554 +RE_462 = 2.9376153143E-04 + progress = 0.032281 +RE_463 = 2.8644252290E-04 + progress = 0.024915 +RE_464 = 2.8337345271E-04 + progress = 0.010714 +RE_465 = 2.8164835311E-04 + progress = 0.006088 +RE_466 = 2.7433125098E-04 + progress = 0.025980 +RE_467 = 2.7489162348E-04 - progress =-0.002043 +RE_468 = 2.7572779669E-04 - progress =-0.003042 +RE_469 = 2.7491375137E-04 -+ progress = 0.002952 +RE_470 = 2.7323720438E-04 + progress = 0.006098 +RE_471 = 2.7344541601E-04 - progress =-0.000762 +RE_472 = 2.7352634406E-04 - progress =-0.000296 +RE_473 = 2.7458182461E-04 - progress =-0.003859 +RE_474 = 2.7504674155E-04 - progress =-0.001693 +RE_475 = 2.7619711943E-04 - progress =-0.004182 +RE_476 = 2.7791869663E-04 - progress =-0.006233 +RE_477 = 2.7856404816E-04 - progress =-0.002322 +RE_478 = 2.8057677687E-04 - progress =-0.007225 +RE_479 = 2.8097110844E-04 - progress =-0.001405 +RE_480 = 2.8086842115E-04 -+ progress = 0.000365 +RE_481 = 2.8090174489E-04 - progress =-0.000119 +RE_482 = 2.8011917089E-04 -+ progress = 0.002786 +RE_483 = 2.7951168539E-04 -+ progress = 0.002169 +RE_484 = 2.7976101107E-04 - progress =-0.000892 +RE_485 = 2.7957688608E-04 -+ progress = 0.000658 +RE_486 = 2.7964651709E-04 - progress =-0.000249 +RE_487 = 2.7963329445E-04 -+ progress = 0.000047 +RE_488 = 2.7968752394E-04 - progress =-0.000194 +RE_489 = 2.7967834406E-04 -+ progress = 0.000033 +RE_490 = 2.7961714131E-04 -+ progress = 0.000219 +RE_491 = 2.7952312049E-04 -+ progress = 0.000336 +RE_492 = 2.7939832300E-04 -+ progress = 0.000446 +RE_493 = 2.7952721128E-04 - progress =-0.000461 +RE_494 = 2.7952245245E-04 -+ progress = 0.000017 +RE_495 = 2.7951061677E-04 -+ progress = 0.000042 +RE_496 = 2.7931651218E-04 -+ progress = 0.000694 +RE_497 = 2.7872624045E-04 -+ progress = 0.002113 +RE_498 = 2.7759874437E-04 -+ progress = 0.004045 +RE_499 = 2.7426732103E-04 -+ progress = 0.012001 +RE_500 = 2.7115343803E-04 + progress = 0.011353 +RE_501 = 2.7003462356E-04 + progress = 0.004126 +RE_502 = 2.6991609410E-04 + progress = 0.000439 +RE_503 = 2.6417927786E-04 + progress = 0.021254 +RE_504 = 2.6317094296E-04 + progress = 0.003817 +RE_505 = 2.6020167663E-04 + progress = 0.011283 +RE_506 = 2.5603097013E-04 + progress = 0.016029 +RE_507 = 2.5333933149E-04 + progress = 0.010513 +RE_508 = 2.5030832549E-04 + progress = 0.011964 +RE_509 = 2.4819505577E-04 + progress = 0.008443 +RE_510 = 2.4678815640E-04 + progress = 0.005669 +RE_511 = 2.4600109357E-04 + progress = 0.003189 +RE_512 = 2.4397121767E-04 + progress = 0.008251 +RE_513 = 2.4242155900E-04 + progress = 0.006352 +RE_514 = 2.4128992868E-04 + progress = 0.004668 +RE_515 = 2.3742073590E-04 + progress = 0.016035 +RE_516 = 2.3622675408E-04 + progress = 0.005029 +RE_517 = 2.3066933904E-04 + progress = 0.023526 +RE_518 = 2.2860622608E-04 + progress = 0.008944 +RE_519 = 2.2692772327E-04 + progress = 0.007342 +RE_520 = 2.2172798966E-04 + progress = 0.022914 +RE_521 = 2.1291788480E-04 + progress = 0.039734 +RE_522 = 2.1174420740E-04 + progress = 0.005512 +RE_523 = 2.0341874257E-04 + progress = 0.039319 +RE_524 = 1.9639703606E-04 + progress = 0.034518 +RE_525 = 1.9595897805E-04 + progress = 0.002230 +RE_526 = 1.8553734598E-04 + progress = 0.053183 +RE_527 = 1.8029425947E-04 + progress = 0.028259 +RE_528 = 1.7339231384E-04 + progress = 0.038282 +RE_529 = 1.7083892859E-04 + progress = 0.014726 +RE_530 = 1.6752582332E-04 + progress = 0.019393 +RE_531 = 1.3207220048E-04 + progress = 0.211631 +RE_532 = 1.1219691462E-04 + progress = 0.150488 +RE_533 = 1.0981494229E-04 + progress = 0.021230 +RE_534 = 1.0943420254E-04 + progress = 0.003467 +RE_535 = 1.0791862814E-04 + progress = 0.013849 +RE_536 = 1.0808623836E-04 - progress =-0.001553 +RE_537 = 1.0424128313E-04 + progress = 0.035573 +RE_538 = 1.0435447073E-04 - progress =-0.001086 +RE_539 = 1.0381922971E-04 + progress = 0.005129 +RE_540 = 1.0346473791E-04 + progress = 0.003415 +RE_541 = 9.8715441887E-05 + progress = 0.045903 +RE_542 = 9.5825580434E-05 + progress = 0.029275 +RE_543 = 9.4757274761E-05 + progress = 0.011148 +RE_544 = 9.2000299671E-05 + progress = 0.029095 +RE_545 = 9.1329889380E-05 + progress = 0.007287 +RE_546 = 9.1956807616E-05 - progress =-0.006864 +RE_547 = 9.2758686063E-05 - progress =-0.008720 +RE_548 = 8.9377487361E-05 + progress = 0.036452 +RE_549 = 9.0235844850E-05 - progress =-0.009604 +RE_550 = 9.1471775730E-05 - progress =-0.013697 +RE_551 = 8.8686118879E-05 + progress = 0.030454 +RE_552 = 8.7629874121E-05 + progress = 0.011910 +RE_553 = 8.7069209010E-05 + progress = 0.006398 +RE_554 = 8.6889331551E-05 + progress = 0.002066 +RE_555 = 8.7010865324E-05 - progress =-0.001399 +RE_556 = 8.7024611368E-05 - progress =-0.000158 +RE_557 = 8.6394234565E-05 + progress = 0.007244 +RE_558 = 8.6075916900E-05 + progress = 0.003684 +RE_559 = 8.5989727814E-05 + progress = 0.001001 +RE_560 = 8.4234036405E-05 + progress = 0.020417 +RE_561 = 8.3207393629E-05 + progress = 0.012188 +RE_562 = 8.2234574778E-05 + progress = 0.011691 +RE_563 = 8.1948703874E-05 + progress = 0.003476 +RE_564 = 7.8853973158E-05 + progress = 0.037764 +RE_565 = 7.7338111469E-05 + progress = 0.019224 +RE_566 = 7.6047630767E-05 + progress = 0.016686 +RE_567 = 7.5696734625E-05 + progress = 0.004614 +RE_568 = 7.5715390755E-05 - progress =-0.000246 +RE_569 = 7.5729858020E-05 - progress =-0.000191 +RE_570 = 7.3673236434E-05 + progress = 0.027157 +RE_571 = 7.3676835303E-05 - progress =-0.000049 +RE_572 = 7.3642087075E-05 + progress = 0.000472 +RE_573 = 7.3092621447E-05 + progress = 0.007461 +RE_574 = 7.2924877721E-05 + progress = 0.002295 +RE_575 = 7.2111949501E-05 + progress = 0.011147 +RE_576 = 7.1861926399E-05 + progress = 0.003467 +RE_577 = 7.1307732856E-05 + progress = 0.007712 +RE_578 = 7.0357840780E-05 + progress = 0.013321 +RE_579 = 6.9783430469E-05 + progress = 0.008164 +RE_580 = 6.9314601677E-05 + progress = 0.006718 +RE_581 = 6.8748123015E-05 + progress = 0.008173 +RE_582 = 6.8587598219E-05 + progress = 0.002335 +RE_583 = 6.8530930884E-05 + progress = 0.000826 +RE_584 = 6.8360683947E-05 + progress = 0.002484 +RE_585 = 6.8054836021E-05 + progress = 0.004474 +RE_586 = 6.6517246918E-05 + progress = 0.022593 +RE_587 = 6.5081523001E-05 + progress = 0.021584 +RE_588 = 6.3558463017E-05 + progress = 0.023402 +RE_589 = 6.2089308093E-05 + progress = 0.023115 +RE_590 = 6.1630118577E-05 + progress = 0.007396 +RE_591 = 5.6502802007E-05 + progress = 0.083195 +RE_592 = 5.4347061277E-05 + progress = 0.038153 +RE_593 = 5.0988426110E-05 + progress = 0.061800 +RE_594 = 4.7215523335E-05 + progress = 0.073995 +RE_595 = 4.4206773150E-05 + progress = 0.063724 +RE_596 = 4.3474894834E-05 + progress = 0.016556 +RE_597 = 4.1604221476E-05 + progress = 0.043029 +RE_598 = 3.7331487601E-05 + progress = 0.102700 +RE_599 = 3.6779981342E-05 + progress = 0.014773 +RE_600 = 3.0854104192E-05 + progress = 0.161117 +RE_601 = 3.0730346726E-05 + progress = 0.004011 +RE_602 = 3.0582314545E-05 + progress = 0.004817 +RE_603 = 2.8736528948E-05 + progress = 0.060355 +RE_604 = 2.8405002691E-05 + progress = 0.011537 +RE_605 = 2.8151115031E-05 + progress = 0.008938 +RE_606 = 2.3445156817E-05 + progress = 0.167168 +RE_607 = 2.2293824679E-05 + progress = 0.049107 +RE_608 = 1.9796409107E-05 + progress = 0.112023 +RE_609 = 1.9284241149E-05 + progress = 0.025872 +RE_610 = 1.9287239935E-05 - progress =-0.000156 +RE_611 = 1.5336301290E-05 + progress = 0.204847 +RE_612 = 1.3850698482E-05 + progress = 0.096868 +RE_613 = 1.3003399001E-05 + progress = 0.061174 +RE_614 = 1.2778936017E-05 + progress = 0.017262 +RE_615 = 1.2991984699E-05 - progress =-0.016672 +RE_616 = 1.2965391415E-05 -+ progress = 0.002047 +RE_617 = 1.2653655407E-05 + progress = 0.024044 +RE_618 = 1.2485555100E-05 + progress = 0.013285 +RE_619 = 1.2415615889E-05 + progress = 0.005602 +RE_620 = 1.2528928389E-05 - progress =-0.009127 +RE_621 = 1.2653220406E-05 - progress =-0.009920 +RE_622 = 1.2578160019E-05 -+ progress = 0.005932 +RE_623 = 1.2381478975E-05 + progress = 0.015637 +RE_624 = 1.2199303486E-05 + progress = 0.014714 +RE_625 = 1.2218484797E-05 - progress =-0.001572 +RE_626 = 1.2088253920E-05 + progress = 0.010659 +RE_627 = 1.2071326257E-05 + progress = 0.001400 +RE_628 = 1.1986736778E-05 + progress = 0.007007 +RE_629 = 1.1997173871E-05 - progress =-0.000871 +RE_630 = 1.2035443479E-05 - progress =-0.003190 +RE_631 = 1.2072851813E-05 - progress =-0.003108 +RE_632 = 1.2032977996E-05 -+ progress = 0.003303 +RE_633 = 1.2006019268E-05 -+ progress = 0.002240 +RE_634 = 1.1970631590E-05 + progress = 0.002947 +RE_635 = 1.1969223056E-05 + progress = 0.000118 +RE_636 = 1.1976665977E-05 - progress =-0.000622 +RE_637 = 1.1960343330E-05 + progress = 0.001363 +RE_638 = 1.1958507296E-05 + progress = 0.000154 +RE_639 = 1.1801427848E-05 + progress = 0.013135 +RE_640 = 1.1680015941E-05 + progress = 0.010288 +RE_641 = 1.1669962464E-05 + progress = 0.000861 +RE_642 = 1.1526181249E-05 + progress = 0.012321 +RE_643 = 1.1350398481E-05 + progress = 0.015251 +RE_644 = 1.1011128801E-05 + progress = 0.029891 +RE_645 = 1.1007364175E-05 + progress = 0.000342 +RE_646 = 1.0970474411E-05 + progress = 0.003351 +RE_647 = 1.0905666235E-05 + progress = 0.005908 +RE_648 = 1.0831696215E-05 + progress = 0.006783 +RE_649 = 1.0756292838E-05 + progress = 0.006961 +RE_650 = 1.0650436328E-05 + progress = 0.009841 +RE_651 = 1.0525645193E-05 + progress = 0.011717 +RE_652 = 1.0525768830E-05 - progress =-0.000012 +RE_653 = 1.0517481857E-05 + progress = 0.000787 +RE_654 = 1.0535503167E-05 - progress =-0.001713 +RE_655 = 1.0457825907E-05 + progress = 0.007373 +RE_656 = 1.0218493183E-05 + progress = 0.022886 +RE_657 = 1.0070732328E-05 + progress = 0.014460 +RE_658 = 9.6945550259E-06 + progress = 0.037354 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 658 +Total number of matrix-vector products: 658 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.9041 +--Everything below is processor times-- +Total time: 0.8991 + Initialization time: 0.0282 + init interaction: 0.0000 + init Dmatrix: 0.0055 + FFT setup: 0.0220 + make particle: 0.0001 + Internal fields: 0.8701 + one solution: 0.8701 + matvec products: 0.8424 + incident beam: 0.0006 + init solver: 0.0018 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/CrossSec-Y new file mode 100644 index 00000000..97faed8a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.441335225e-24 +Qext = 7.843575729e-29 +Cabs = 9.462353019e-25 +Qabs = 5.149300537e-29 +Cenh = 1.4413352249E-24 +Crad = 4.9509992294E-25 + +EELS and Cathodoluminescence + +Peels = 3.1934965031E-03 +Pcl = 1.0969688698E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/log new file mode 100644 index 00000000..b0c14a7a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/log @@ -0,0 +1,698 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.25 -grid 11 -lambda 381.4898413034192 -m 0.05 1.86 ' +lambda: 381.4898413 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 0.05+1.86i +Dipoles/lambda: 27.9759 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.259642797 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:1831.714625+156.5463411i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.5629567156E-01 + progress = 0.143704 +RE_002 = 8.1470771192E-01 + progress = 0.048567 +RE_003 = 8.3388518962E-01 - progress =-0.023539 +RE_004 = 8.4990062819E-01 - progress =-0.019206 +RE_005 = 8.5840036407E-01 - progress =-0.010001 +RE_006 = 8.5431992501E-01 -+ progress = 0.004754 +RE_007 = 7.8586934848E-01 + progress = 0.080123 +RE_008 = 7.5187994531E-01 + progress = 0.043251 +RE_009 = 6.4784759687E-01 + progress = 0.138363 +RE_010 = 5.5562683874E-01 + progress = 0.142349 +RE_011 = 5.3206353021E-01 + progress = 0.042409 +RE_012 = 5.3063616399E-01 + progress = 0.002683 +RE_013 = 5.1997206534E-01 + progress = 0.020097 +RE_014 = 4.8061417402E-01 + progress = 0.075692 +RE_015 = 4.5594576335E-01 + progress = 0.051327 +RE_016 = 4.0398814593E-01 + progress = 0.113956 +RE_017 = 3.9185982227E-01 + progress = 0.030021 +RE_018 = 3.8565419413E-01 + progress = 0.015836 +RE_019 = 3.8563281261E-01 + progress = 0.000055 +RE_020 = 3.6538464218E-01 + progress = 0.052506 +RE_021 = 3.5975978704E-01 + progress = 0.015394 +RE_022 = 3.5145579748E-01 + progress = 0.023082 +RE_023 = 3.4850849162E-01 + progress = 0.008386 +RE_024 = 3.2746376037E-01 + progress = 0.060385 +RE_025 = 3.2666587857E-01 + progress = 0.002437 +RE_026 = 3.2586450039E-01 + progress = 0.002453 +RE_027 = 3.2272752091E-01 + progress = 0.009627 +RE_028 = 2.9122078629E-01 + progress = 0.097626 +RE_029 = 2.7590988709E-01 + progress = 0.052575 +RE_030 = 2.7497210552E-01 + progress = 0.003399 +RE_031 = 2.7423470380E-01 + progress = 0.002682 +RE_032 = 2.7308013087E-01 + progress = 0.004210 +RE_033 = 2.7279753457E-01 + progress = 0.001035 +RE_034 = 2.7356526648E-01 - progress =-0.002814 +RE_035 = 2.7095026954E-01 + progress = 0.009559 +RE_036 = 2.3905708987E-01 + progress = 0.117709 +RE_037 = 2.1708644252E-01 + progress = 0.091905 +RE_038 = 2.0736988350E-01 + progress = 0.044759 +RE_039 = 2.0210115182E-01 + progress = 0.025407 +RE_040 = 1.9197157268E-01 + progress = 0.050121 +RE_041 = 1.8794580785E-01 + progress = 0.020971 +RE_042 = 1.8481844161E-01 + progress = 0.016640 +RE_043 = 1.8174003436E-01 + progress = 0.016656 +RE_044 = 1.7731291738E-01 + progress = 0.024360 +RE_045 = 1.7722025220E-01 + progress = 0.000523 +RE_046 = 1.7738072134E-01 - progress =-0.000905 +RE_047 = 1.7785686048E-01 - progress =-0.002684 +RE_048 = 1.7850975063E-01 - progress =-0.003671 +RE_049 = 1.7927244992E-01 - progress =-0.004273 +RE_050 = 1.8057170955E-01 - progress =-0.007247 +RE_051 = 1.8144191670E-01 - progress =-0.004819 +RE_052 = 1.8228178628E-01 - progress =-0.004629 +RE_053 = 1.8163726869E-01 -+ progress = 0.003536 +RE_054 = 1.8134106903E-01 -+ progress = 0.001631 +RE_055 = 1.7957886755E-01 -+ progress = 0.009718 +RE_056 = 1.7801899949E-01 -+ progress = 0.008686 +RE_057 = 1.7726771460E-01 -+ progress = 0.004220 +RE_058 = 1.7658856839E-01 + progress = 0.003831 +RE_059 = 1.7615073426E-01 + progress = 0.002479 +RE_060 = 1.7565325707E-01 + progress = 0.002824 +RE_061 = 1.7524404654E-01 + progress = 0.002330 +RE_062 = 1.7496396452E-01 + progress = 0.001598 +RE_063 = 1.7474317832E-01 + progress = 0.001262 +RE_064 = 1.7486318144E-01 - progress =-0.000687 +RE_065 = 1.7484617251E-01 -+ progress = 0.000097 +RE_066 = 1.7495849114E-01 - progress =-0.000642 +RE_067 = 1.7502584828E-01 - progress =-0.000385 +RE_068 = 1.7510944559E-01 - progress =-0.000478 +RE_069 = 1.7526029662E-01 - progress =-0.000861 +RE_070 = 1.7524925179E-01 -+ progress = 0.000063 +RE_071 = 1.7537210225E-01 - progress =-0.000701 +RE_072 = 1.7554319224E-01 - progress =-0.000976 +RE_073 = 1.7588869069E-01 - progress =-0.001968 +RE_074 = 1.7690094067E-01 - progress =-0.005755 +RE_075 = 1.7757963566E-01 - progress =-0.003837 +RE_076 = 1.7864647555E-01 - progress =-0.006008 +RE_077 = 1.7879434346E-01 - progress =-0.000828 +RE_078 = 1.7890351618E-01 - progress =-0.000611 +RE_079 = 1.7990556781E-01 - progress =-0.005601 +RE_080 = 1.8040794927E-01 - progress =-0.002792 +RE_081 = 1.8036480413E-01 -+ progress = 0.000239 +RE_082 = 1.8046334966E-01 - progress =-0.000546 +RE_083 = 1.8057396164E-01 - progress =-0.000613 +RE_084 = 1.8058340622E-01 - progress =-0.000052 +RE_085 = 1.8041709432E-01 -+ progress = 0.000921 +RE_086 = 1.8063244183E-01 - progress =-0.001194 +RE_087 = 1.8043805129E-01 -+ progress = 0.001076 +RE_088 = 1.8039099569E-01 -+ progress = 0.000261 +RE_089 = 1.8047876805E-01 - progress =-0.000487 +RE_090 = 1.8036568359E-01 -+ progress = 0.000627 +RE_091 = 1.8027041271E-01 -+ progress = 0.000528 +RE_092 = 1.7968535671E-01 -+ progress = 0.003245 +RE_093 = 1.7915002584E-01 -+ progress = 0.002979 +RE_094 = 1.7863894071E-01 -+ progress = 0.002853 +RE_095 = 1.7854885034E-01 -+ progress = 0.000504 +RE_096 = 1.7829827821E-01 -+ progress = 0.001403 +RE_097 = 1.7824630163E-01 -+ progress = 0.000292 +RE_098 = 1.7823800822E-01 -+ progress = 0.000047 +RE_099 = 1.7821683989E-01 -+ progress = 0.000119 +RE_100 = 1.7821572913E-01 -+ progress = 0.000006 +RE_101 = 1.7797004666E-01 -+ progress = 0.001379 +RE_102 = 1.7775815534E-01 -+ progress = 0.001191 +RE_103 = 1.7566418792E-01 -+ progress = 0.011780 +RE_104 = 1.7412354282E-01 + progress = 0.008770 +RE_105 = 1.7184453058E-01 + progress = 0.013088 +RE_106 = 1.7051603898E-01 + progress = 0.007731 +RE_107 = 1.6934799859E-01 + progress = 0.006850 +RE_108 = 1.6721578598E-01 + progress = 0.012591 +RE_109 = 1.6553188178E-01 + progress = 0.010070 +RE_110 = 1.6532018577E-01 + progress = 0.001279 +RE_111 = 1.6515762246E-01 + progress = 0.000983 +RE_112 = 1.6457050269E-01 + progress = 0.003555 +RE_113 = 1.6377352327E-01 + progress = 0.004843 +RE_114 = 1.6142473894E-01 + progress = 0.014342 +RE_115 = 1.6032884715E-01 + progress = 0.006789 +RE_116 = 1.6039482999E-01 - progress =-0.000412 +RE_117 = 1.5803024877E-01 + progress = 0.014742 +RE_118 = 1.5573421543E-01 + progress = 0.014529 +RE_119 = 1.5492233741E-01 + progress = 0.005213 +RE_120 = 1.5476690510E-01 + progress = 0.001003 +RE_121 = 1.5429209242E-01 + progress = 0.003068 +RE_122 = 1.5383951112E-01 + progress = 0.002933 +RE_123 = 1.5211728956E-01 + progress = 0.011195 +RE_124 = 1.5118190650E-01 + progress = 0.006149 +RE_125 = 1.5056577558E-01 + progress = 0.004075 +RE_126 = 1.4977796780E-01 + progress = 0.005232 +RE_127 = 1.4775988870E-01 + progress = 0.013474 +RE_128 = 1.4391088516E-01 + progress = 0.026049 +RE_129 = 1.3880275221E-01 + progress = 0.035495 +RE_130 = 1.3516904841E-01 + progress = 0.026179 +RE_131 = 1.2387959979E-01 + progress = 0.083521 +RE_132 = 1.2196368889E-01 + progress = 0.015466 +RE_133 = 1.1941945245E-01 + progress = 0.020861 +RE_134 = 1.1290259267E-01 + progress = 0.054571 +RE_135 = 1.0475965927E-01 + progress = 0.072124 +RE_136 = 1.0329588429E-01 + progress = 0.013973 +RE_137 = 1.0066860273E-01 + progress = 0.025435 +RE_138 = 9.7890380405E-02 + progress = 0.027598 +RE_139 = 9.5463107403E-02 + progress = 0.024796 +RE_140 = 9.3241243160E-02 + progress = 0.023275 +RE_141 = 9.0837435327E-02 + progress = 0.025781 +RE_142 = 8.9658056517E-02 + progress = 0.012983 +RE_143 = 8.9652085718E-02 + progress = 0.000067 +RE_144 = 8.9342292714E-02 + progress = 0.003456 +RE_145 = 8.9343930695E-02 - progress =-0.000018 +RE_146 = 8.8961548157E-02 + progress = 0.004280 +RE_147 = 8.8744026927E-02 + progress = 0.002445 +RE_148 = 8.8159854965E-02 + progress = 0.006583 +RE_149 = 8.7617902555E-02 + progress = 0.006147 +RE_150 = 8.6117725852E-02 + progress = 0.017122 +RE_151 = 8.6154157839E-02 - progress =-0.000423 +RE_152 = 8.6159881481E-02 - progress =-0.000066 +RE_153 = 8.5397635735E-02 + progress = 0.008847 +RE_154 = 8.4522210368E-02 + progress = 0.010251 +RE_155 = 8.4448428524E-02 + progress = 0.000873 +RE_156 = 8.4295573886E-02 + progress = 0.001810 +RE_157 = 8.4216262174E-02 + progress = 0.000941 +RE_158 = 8.4149975875E-02 + progress = 0.000787 +RE_159 = 8.3868896274E-02 + progress = 0.003340 +RE_160 = 8.3671926159E-02 + progress = 0.002349 +RE_161 = 8.3436822923E-02 + progress = 0.002810 +RE_162 = 8.3468555559E-02 - progress =-0.000380 +RE_163 = 8.3539709070E-02 - progress =-0.000852 +RE_164 = 8.3588718100E-02 - progress =-0.000587 +RE_165 = 8.3830906727E-02 - progress =-0.002897 +RE_166 = 8.4025889360E-02 - progress =-0.002326 +RE_167 = 8.4253321038E-02 - progress =-0.002707 +RE_168 = 8.4406943290E-02 - progress =-0.001823 +RE_169 = 8.4444429794E-02 - progress =-0.000444 +RE_170 = 8.4544590093E-02 - progress =-0.001186 +RE_171 = 8.4596190497E-02 - progress =-0.000610 +RE_172 = 8.4434873406E-02 -+ progress = 0.001907 +RE_173 = 8.4436736974E-02 - progress =-0.000022 +RE_174 = 8.3963232180E-02 -+ progress = 0.005608 +RE_175 = 8.3004422189E-02 + progress = 0.011419 +RE_176 = 8.2688885256E-02 + progress = 0.003801 +RE_177 = 8.2678616352E-02 + progress = 0.000124 +RE_178 = 8.2318678723E-02 + progress = 0.004353 +RE_179 = 8.1103352207E-02 + progress = 0.014764 +RE_180 = 7.9472403911E-02 + progress = 0.020110 +RE_181 = 7.8630480540E-02 + progress = 0.010594 +RE_182 = 7.5962042968E-02 + progress = 0.033936 +RE_183 = 7.4606464803E-02 + progress = 0.017845 +RE_184 = 7.2759361448E-02 + progress = 0.024758 +RE_185 = 7.2420175701E-02 + progress = 0.004662 +RE_186 = 7.0506737276E-02 + progress = 0.026421 +RE_187 = 6.7349781464E-02 + progress = 0.044775 +RE_188 = 6.7267873944E-02 + progress = 0.001216 +RE_189 = 6.3741279066E-02 + progress = 0.052426 +RE_190 = 6.1443527032E-02 + progress = 0.036048 +RE_191 = 5.9501145063E-02 + progress = 0.031612 +RE_192 = 5.7831811421E-02 + progress = 0.028055 +RE_193 = 5.6512047971E-02 + progress = 0.022821 +RE_194 = 5.6321533903E-02 + progress = 0.003371 +RE_195 = 5.5035100927E-02 + progress = 0.022841 +RE_196 = 5.3904290460E-02 + progress = 0.020547 +RE_197 = 5.3384007429E-02 + progress = 0.009652 +RE_198 = 5.1617423199E-02 + progress = 0.033092 +RE_199 = 4.9917074368E-02 + progress = 0.032941 +RE_200 = 4.8440229256E-02 + progress = 0.029586 +RE_201 = 4.6761412562E-02 + progress = 0.034657 +RE_202 = 4.4124756988E-02 + progress = 0.056385 +RE_203 = 4.3394650978E-02 + progress = 0.016546 +RE_204 = 4.2983959881E-02 + progress = 0.009464 +RE_205 = 4.2845242409E-02 + progress = 0.003227 +RE_206 = 4.2293579773E-02 + progress = 0.012876 +RE_207 = 4.2293433588E-02 + progress = 0.000003 +RE_208 = 4.2305279225E-02 - progress =-0.000280 +RE_209 = 4.2337009644E-02 - progress =-0.000750 +RE_210 = 4.2394436339E-02 - progress =-0.001356 +RE_211 = 4.2062623181E-02 + progress = 0.007827 +RE_212 = 4.1626333112E-02 + progress = 0.010372 +RE_213 = 4.1358409022E-02 + progress = 0.006436 +RE_214 = 3.7555092477E-02 + progress = 0.091960 +RE_215 = 3.3097244117E-02 + progress = 0.118702 +RE_216 = 3.1708372350E-02 + progress = 0.041963 +RE_217 = 3.0503920436E-02 + progress = 0.037985 +RE_218 = 2.9347219633E-02 + progress = 0.037920 +RE_219 = 2.9107157551E-02 + progress = 0.008180 +RE_220 = 2.8731590101E-02 + progress = 0.012903 +RE_221 = 2.8662952042E-02 + progress = 0.002389 +RE_222 = 2.8676373824E-02 - progress =-0.000468 +RE_223 = 2.8660219639E-02 + progress = 0.000563 +RE_224 = 2.5415080119E-02 + progress = 0.113228 +RE_225 = 2.3989947954E-02 + progress = 0.056074 +RE_226 = 1.8817387333E-02 + progress = 0.215614 +RE_227 = 1.8693807638E-02 + progress = 0.006567 +RE_228 = 1.8668160723E-02 + progress = 0.001372 +RE_229 = 1.8848328265E-02 - progress =-0.009651 +RE_230 = 1.8892781804E-02 - progress =-0.002358 +RE_231 = 1.8568790729E-02 + progress = 0.017149 +RE_232 = 1.8441314739E-02 + progress = 0.006865 +RE_233 = 1.7745812104E-02 + progress = 0.037714 +RE_234 = 1.7345568205E-02 + progress = 0.022554 +RE_235 = 1.7004429839E-02 + progress = 0.019667 +RE_236 = 1.6000123312E-02 + progress = 0.059061 +RE_237 = 1.5197550466E-02 + progress = 0.050160 +RE_238 = 1.4878941408E-02 + progress = 0.020965 +RE_239 = 1.4574305992E-02 + progress = 0.020474 +RE_240 = 1.4263443767E-02 + progress = 0.021329 +RE_241 = 1.4031773627E-02 + progress = 0.016242 +RE_242 = 1.3980932969E-02 + progress = 0.003623 +RE_243 = 1.3642141553E-02 + progress = 0.024232 +RE_244 = 1.2949469289E-02 + progress = 0.050774 +RE_245 = 1.2728844389E-02 + progress = 0.017037 +RE_246 = 1.2539107197E-02 + progress = 0.014906 +RE_247 = 1.2328320224E-02 + progress = 0.016810 +RE_248 = 1.2249240365E-02 + progress = 0.006414 +RE_249 = 1.2046193157E-02 + progress = 0.016576 +RE_250 = 1.1745639687E-02 + progress = 0.024950 +RE_251 = 1.1670342628E-02 + progress = 0.006411 +RE_252 = 1.1383717786E-02 + progress = 0.024560 +RE_253 = 1.1070336552E-02 + progress = 0.027529 +RE_254 = 1.0890857579E-02 + progress = 0.016213 +RE_255 = 1.0812243546E-02 + progress = 0.007218 +RE_256 = 1.0818736546E-02 - progress =-0.000601 +RE_257 = 1.0861230929E-02 - progress =-0.003928 +RE_258 = 1.0880990445E-02 - progress =-0.001819 +RE_259 = 1.1010886345E-02 - progress =-0.011938 +RE_260 = 1.1143844395E-02 - progress =-0.012075 +RE_261 = 1.1079671512E-02 -+ progress = 0.005759 +RE_262 = 1.1287036994E-02 - progress =-0.018716 +RE_263 = 1.1490039536E-02 - progress =-0.017985 +RE_264 = 1.1705234020E-02 - progress =-0.018729 +RE_265 = 1.1685940883E-02 -+ progress = 0.001648 +RE_266 = 1.1722195093E-02 - progress =-0.003102 +RE_267 = 1.1757227847E-02 - progress =-0.002989 +RE_268 = 1.1921878164E-02 - progress =-0.014004 +RE_269 = 1.1915131627E-02 -+ progress = 0.000566 +RE_270 = 1.1865244900E-02 -+ progress = 0.004187 +RE_271 = 1.1601196585E-02 -+ progress = 0.022254 +RE_272 = 1.0990644216E-02 -+ progress = 0.052628 +RE_273 = 1.0748310878E-02 + progress = 0.022049 +RE_274 = 1.0148883523E-02 + progress = 0.055769 +RE_275 = 8.9361814107E-03 + progress = 0.119491 +RE_276 = 8.3278187163E-03 + progress = 0.068079 +RE_277 = 7.7265322403E-03 + progress = 0.072202 +RE_278 = 7.6418664872E-03 + progress = 0.010958 +RE_279 = 7.6072700251E-03 + progress = 0.004527 +RE_280 = 7.4976928594E-03 + progress = 0.014404 +RE_281 = 7.6081082469E-03 - progress =-0.014727 +RE_282 = 7.7599522090E-03 - progress =-0.019958 +RE_283 = 7.2022772965E-03 + progress = 0.071866 +RE_284 = 7.1669918778E-03 + progress = 0.004899 +RE_285 = 7.0057864902E-03 + progress = 0.022493 +RE_286 = 6.8372696862E-03 + progress = 0.024054 +RE_287 = 6.8313755408E-03 + progress = 0.000862 +RE_288 = 6.5080460308E-03 + progress = 0.047330 +RE_289 = 6.4810657593E-03 + progress = 0.004146 +RE_290 = 6.3174264635E-03 + progress = 0.025249 +RE_291 = 6.0833563354E-03 + progress = 0.037052 +RE_292 = 6.1660585471E-03 - progress =-0.013595 +RE_293 = 5.8171499643E-03 + progress = 0.056585 +RE_294 = 5.6320035019E-03 + progress = 0.031828 +RE_295 = 5.1566513042E-03 + progress = 0.084402 +RE_296 = 4.5264529252E-03 + progress = 0.122211 +RE_297 = 4.1633273160E-03 + progress = 0.080223 +RE_298 = 3.9258082636E-03 + progress = 0.057050 +RE_299 = 3.8735834541E-03 + progress = 0.013303 +RE_300 = 3.8799305510E-03 - progress =-0.001639 +RE_301 = 3.7187924628E-03 + progress = 0.041531 +RE_302 = 3.6212825563E-03 + progress = 0.026221 +RE_303 = 3.5654614337E-03 + progress = 0.015415 +RE_304 = 3.5308966360E-03 + progress = 0.009694 +RE_305 = 3.5158168284E-03 + progress = 0.004271 +RE_306 = 3.5124791757E-03 + progress = 0.000949 +RE_307 = 3.5175405814E-03 - progress =-0.001441 +RE_308 = 3.5096900675E-03 + progress = 0.002232 +RE_309 = 3.4932522695E-03 + progress = 0.004684 +RE_310 = 3.4792827902E-03 + progress = 0.003999 +RE_311 = 3.4815518274E-03 - progress =-0.000652 +RE_312 = 3.4744827698E-03 + progress = 0.002030 +RE_313 = 3.4644900326E-03 + progress = 0.002876 +RE_314 = 3.4472881793E-03 + progress = 0.004965 +RE_315 = 3.4454306029E-03 + progress = 0.000539 +RE_316 = 3.4419033420E-03 + progress = 0.001024 +RE_317 = 3.4089080965E-03 + progress = 0.009586 +RE_318 = 3.4043326270E-03 + progress = 0.001342 +RE_319 = 3.3589570969E-03 + progress = 0.013329 +RE_320 = 3.3327883643E-03 + progress = 0.007791 +RE_321 = 3.3118186707E-03 + progress = 0.006292 +RE_322 = 3.3074344115E-03 + progress = 0.001324 +RE_323 = 3.2107547809E-03 + progress = 0.029231 +RE_324 = 3.1416677956E-03 + progress = 0.021517 +RE_325 = 3.0853276423E-03 + progress = 0.017933 +RE_326 = 3.0209365647E-03 + progress = 0.020870 +RE_327 = 2.9295373324E-03 + progress = 0.030255 +RE_328 = 2.7742692695E-03 + progress = 0.053001 +RE_329 = 2.6710787839E-03 + progress = 0.037196 +RE_330 = 2.6030922030E-03 + progress = 0.025453 +RE_331 = 2.5700438265E-03 + progress = 0.012696 +RE_332 = 2.5551944518E-03 + progress = 0.005778 +RE_333 = 2.5557388651E-03 - progress =-0.000213 +RE_334 = 2.5485132646E-03 + progress = 0.002827 +RE_335 = 2.5485667702E-03 - progress =-0.000021 +RE_336 = 2.5389205993E-03 + progress = 0.003785 +RE_337 = 2.5299818599E-03 + progress = 0.003521 +RE_338 = 2.5098509151E-03 + progress = 0.007957 +RE_339 = 2.5050465211E-03 + progress = 0.001914 +RE_340 = 2.5023986806E-03 + progress = 0.001057 +RE_341 = 2.5022734859E-03 + progress = 0.000050 +RE_342 = 2.5041537716E-03 - progress =-0.000751 +RE_343 = 2.5049334039E-03 - progress =-0.000311 +RE_344 = 2.5047531469E-03 -+ progress = 0.000072 +RE_345 = 2.5009408550E-03 + progress = 0.001522 +RE_346 = 2.4741699155E-03 + progress = 0.010704 +RE_347 = 2.4337686385E-03 + progress = 0.016329 +RE_348 = 2.4076149650E-03 + progress = 0.010746 +RE_349 = 2.4082993275E-03 - progress =-0.000284 +RE_350 = 2.3281835446E-03 + progress = 0.033267 +RE_351 = 2.2386094435E-03 + progress = 0.038474 +RE_352 = 2.2039598990E-03 + progress = 0.015478 +RE_353 = 2.0575433756E-03 + progress = 0.066433 +RE_354 = 2.0093845554E-03 + progress = 0.023406 +RE_355 = 1.9823791649E-03 + progress = 0.013440 +RE_356 = 1.9454962105E-03 + progress = 0.018605 +RE_357 = 1.9050367303E-03 + progress = 0.020796 +RE_358 = 1.8918748569E-03 + progress = 0.006909 +RE_359 = 1.8651136088E-03 + progress = 0.014145 +RE_360 = 1.8091777438E-03 + progress = 0.029991 +RE_361 = 1.8071830737E-03 + progress = 0.001103 +RE_362 = 1.7837372660E-03 + progress = 0.012974 +RE_363 = 1.7860703297E-03 - progress =-0.001308 +RE_364 = 1.6735189913E-03 + progress = 0.063016 +RE_365 = 1.6316884485E-03 + progress = 0.024996 +RE_366 = 1.4718246562E-03 + progress = 0.097974 +RE_367 = 1.3990203432E-03 + progress = 0.049465 +RE_368 = 1.3085816003E-03 + progress = 0.064644 +RE_369 = 1.2513908148E-03 + progress = 0.043704 +RE_370 = 1.2202004602E-03 + progress = 0.024925 +RE_371 = 1.1795859181E-03 + progress = 0.033285 +RE_372 = 1.1268506298E-03 + progress = 0.044707 +RE_373 = 1.0957356001E-03 + progress = 0.027612 +RE_374 = 1.0509916084E-03 + progress = 0.040835 +RE_375 = 1.0498244906E-03 + progress = 0.001110 +RE_376 = 1.0395918005E-03 + progress = 0.009747 +RE_377 = 1.0417323879E-03 - progress =-0.002059 +RE_378 = 1.0509209282E-03 - progress =-0.008820 +RE_379 = 1.0571376820E-03 - progress =-0.005916 +RE_380 = 1.0572037092E-03 - progress =-0.000062 +RE_381 = 1.0612079219E-03 - progress =-0.003788 +RE_382 = 1.0693257864E-03 - progress =-0.007650 +RE_383 = 1.0782708917E-03 - progress =-0.008365 +RE_384 = 1.0816638751E-03 - progress =-0.003147 +RE_385 = 1.0822923170E-03 - progress =-0.000581 +RE_386 = 1.0863668413E-03 - progress =-0.003765 +RE_387 = 1.0803202467E-03 -+ progress = 0.005566 +RE_388 = 1.0788675101E-03 -+ progress = 0.001345 +RE_389 = 1.0839874969E-03 - progress =-0.004746 +RE_390 = 1.0872858692E-03 - progress =-0.003043 +RE_391 = 1.0931536575E-03 - progress =-0.005397 +RE_392 = 1.0951436492E-03 - progress =-0.001820 +RE_393 = 1.0905940204E-03 -+ progress = 0.004154 +RE_394 = 1.0894591511E-03 -+ progress = 0.001041 +RE_395 = 1.0743570919E-03 -+ progress = 0.013862 +RE_396 = 1.0650733548E-03 -+ progress = 0.008641 +RE_397 = 1.0497638638E-03 -+ progress = 0.014374 +RE_398 = 1.0368029501E-03 + progress = 0.012347 +RE_399 = 1.0253190416E-03 + progress = 0.011076 +RE_400 = 1.0127857145E-03 + progress = 0.012224 +RE_401 = 1.0039630888E-03 + progress = 0.008711 +RE_402 = 1.0027128342E-03 + progress = 0.001245 +RE_403 = 1.0053633418E-03 - progress =-0.002643 +RE_404 = 1.0046620571E-03 -+ progress = 0.000698 +RE_405 = 9.9359897992E-04 + progress = 0.011012 +RE_406 = 9.8643298996E-04 + progress = 0.007212 +RE_407 = 9.8344691521E-04 + progress = 0.003027 +RE_408 = 9.6471691686E-04 + progress = 0.019045 +RE_409 = 9.4213228645E-04 + progress = 0.023411 +RE_410 = 9.3667012333E-04 + progress = 0.005798 +RE_411 = 9.1300856851E-04 + progress = 0.025261 +RE_412 = 9.0361238733E-04 + progress = 0.010291 +RE_413 = 8.7757052278E-04 + progress = 0.028820 +RE_414 = 8.6299044215E-04 + progress = 0.016614 +RE_415 = 8.4544704739E-04 + progress = 0.020329 +RE_416 = 8.1453722976E-04 + progress = 0.036560 +RE_417 = 7.9971093050E-04 + progress = 0.018202 +RE_418 = 7.9665706713E-04 + progress = 0.003819 +RE_419 = 7.9386790847E-04 + progress = 0.003501 +RE_420 = 7.9386351664E-04 + progress = 0.000006 +RE_421 = 7.9084594427E-04 + progress = 0.003801 +RE_422 = 7.8751886654E-04 + progress = 0.004207 +RE_423 = 7.8704361749E-04 + progress = 0.000603 +RE_424 = 7.8613646604E-04 + progress = 0.001153 +RE_425 = 7.8556313208E-04 + progress = 0.000729 +RE_426 = 7.8497668240E-04 + progress = 0.000747 +RE_427 = 7.8288719845E-04 + progress = 0.002662 +RE_428 = 7.8149957831E-04 + progress = 0.001772 +RE_429 = 7.8064053380E-04 + progress = 0.001099 +RE_430 = 7.7746641560E-04 + progress = 0.004066 +RE_431 = 7.6891841830E-04 + progress = 0.010995 +RE_432 = 7.6712745196E-04 + progress = 0.002329 +RE_433 = 7.6069451290E-04 + progress = 0.008386 +RE_434 = 7.6008144670E-04 + progress = 0.000806 +RE_435 = 7.4559479805E-04 + progress = 0.019059 +RE_436 = 7.3781092113E-04 + progress = 0.010440 +RE_437 = 7.3041836685E-04 + progress = 0.010020 +RE_438 = 7.1839299024E-04 + progress = 0.016464 +RE_439 = 6.9586742129E-04 + progress = 0.031355 +RE_440 = 6.6592798592E-04 + progress = 0.043025 +RE_441 = 6.5555224587E-04 + progress = 0.015581 +RE_442 = 6.5322561556E-04 + progress = 0.003549 +RE_443 = 6.1906853851E-04 + progress = 0.052290 +RE_444 = 5.7631825983E-04 + progress = 0.069056 +RE_445 = 5.1576262940E-04 + progress = 0.105073 +RE_446 = 4.5437722889E-04 + progress = 0.119019 +RE_447 = 4.3941792832E-04 + progress = 0.032923 +RE_448 = 4.3412050947E-04 + progress = 0.012056 +RE_449 = 4.0474688609E-04 + progress = 0.067662 +RE_450 = 4.0247882231E-04 + progress = 0.005604 +RE_451 = 3.9303718927E-04 + progress = 0.023459 +RE_452 = 3.8385942836E-04 + progress = 0.023351 +RE_453 = 3.8372724495E-04 + progress = 0.000344 +RE_454 = 3.7805077415E-04 + progress = 0.014793 +RE_455 = 3.7080822019E-04 + progress = 0.019158 +RE_456 = 3.6677947072E-04 + progress = 0.010865 +RE_457 = 3.5800622080E-04 + progress = 0.023920 +RE_458 = 3.4908072117E-04 + progress = 0.024931 +RE_459 = 3.4544772328E-04 + progress = 0.010407 +RE_460 = 3.4305775574E-04 + progress = 0.006918 +RE_461 = 3.3981400077E-04 + progress = 0.009455 +RE_462 = 3.3121026521E-04 + progress = 0.025319 +RE_463 = 3.2438976335E-04 + progress = 0.020593 +RE_464 = 3.0851813724E-04 + progress = 0.048928 +RE_465 = 3.0217037503E-04 + progress = 0.020575 +RE_466 = 2.8574138709E-04 + progress = 0.054370 +RE_467 = 2.6898768925E-04 + progress = 0.058632 +RE_468 = 2.6526773795E-04 + progress = 0.013829 +RE_469 = 2.6418999578E-04 + progress = 0.004063 +RE_470 = 2.6360572821E-04 + progress = 0.002212 +RE_471 = 2.6666544219E-04 - progress =-0.011607 +RE_472 = 2.6790226081E-04 - progress =-0.004638 +RE_473 = 2.7115603755E-04 - progress =-0.012145 +RE_474 = 2.7300332446E-04 - progress =-0.006813 +RE_475 = 2.7728570828E-04 - progress =-0.015686 +RE_476 = 2.7686920213E-04 -+ progress = 0.001502 +RE_477 = 2.7213509954E-04 -+ progress = 0.017099 +RE_478 = 2.7053484395E-04 -+ progress = 0.005880 +RE_479 = 2.6957816669E-04 -+ progress = 0.003536 +RE_480 = 2.7091220363E-04 - progress =-0.004949 +RE_481 = 2.7239468490E-04 - progress =-0.005472 +RE_482 = 2.7372884527E-04 - progress =-0.004898 +RE_483 = 2.7089949682E-04 -+ progress = 0.010336 +RE_484 = 2.7056940019E-04 -+ progress = 0.001219 +RE_485 = 2.6778634408E-04 -+ progress = 0.010286 +RE_486 = 2.6306517702E-04 + progress = 0.017630 +RE_487 = 2.6227353624E-04 + progress = 0.003009 +RE_488 = 2.5802050611E-04 + progress = 0.016216 +RE_489 = 2.5515535938E-04 + progress = 0.011104 +RE_490 = 2.5415659288E-04 + progress = 0.003914 +RE_491 = 2.5365933919E-04 + progress = 0.001956 +RE_492 = 2.5368051497E-04 - progress =-0.000083 +RE_493 = 2.5220458575E-04 + progress = 0.005818 +RE_494 = 2.5069930108E-04 + progress = 0.005969 +RE_495 = 2.4898687050E-04 + progress = 0.006831 +RE_496 = 2.3935805630E-04 + progress = 0.038672 +RE_497 = 2.3120323560E-04 + progress = 0.034070 +RE_498 = 2.2410516493E-04 + progress = 0.030701 +RE_499 = 1.8267122573E-04 + progress = 0.184886 +RE_500 = 1.8076407830E-04 + progress = 0.010440 +RE_501 = 1.6017876296E-04 + progress = 0.113879 +RE_502 = 1.4888543490E-04 + progress = 0.070505 +RE_503 = 1.2517035984E-04 + progress = 0.159284 +RE_504 = 1.1854159006E-04 + progress = 0.052958 +RE_505 = 1.0376574836E-04 + progress = 0.124647 +RE_506 = 1.0227645651E-04 + progress = 0.014352 +RE_507 = 1.0202703352E-04 + progress = 0.002439 +RE_508 = 1.0221014449E-04 - progress =-0.001795 +RE_509 = 1.0231354962E-04 - progress =-0.001012 +RE_510 = 1.0260794064E-04 - progress =-0.002877 +RE_511 = 1.0293507124E-04 - progress =-0.003188 +RE_512 = 1.0427110079E-04 - progress =-0.012979 +RE_513 = 1.0448877421E-04 - progress =-0.002088 +RE_514 = 1.0402634680E-04 -+ progress = 0.004426 +RE_515 = 1.0388367437E-04 -+ progress = 0.001372 +RE_516 = 1.0466020430E-04 - progress =-0.007475 +RE_517 = 1.0449992560E-04 -+ progress = 0.001531 +RE_518 = 1.0352348685E-04 -+ progress = 0.009344 +RE_519 = 1.0257573871E-04 -+ progress = 0.009155 +RE_520 = 1.0090317878E-04 + progress = 0.016306 +RE_521 = 1.0026862244E-04 + progress = 0.006289 +RE_522 = 9.8326040128E-05 + progress = 0.019374 +RE_523 = 9.6645453801E-05 + progress = 0.017092 +RE_524 = 9.1861551424E-05 + progress = 0.049500 +RE_525 = 8.9598746322E-05 + progress = 0.024633 +RE_526 = 8.9441150738E-05 + progress = 0.001759 +RE_527 = 8.9690033440E-05 - progress =-0.002783 +RE_528 = 8.8669175115E-05 + progress = 0.011382 +RE_529 = 8.7613587119E-05 + progress = 0.011905 +RE_530 = 8.6617516325E-05 + progress = 0.011369 +RE_531 = 8.6308234881E-05 + progress = 0.003571 +RE_532 = 8.3377542664E-05 + progress = 0.033956 +RE_533 = 8.1531950100E-05 + progress = 0.022135 +RE_534 = 7.8176945716E-05 + progress = 0.041150 +RE_535 = 7.7300758154E-05 + progress = 0.011208 +RE_536 = 6.5141874006E-05 + progress = 0.157293 +RE_537 = 5.5841226189E-05 + progress = 0.142775 +RE_538 = 5.4898698563E-05 + progress = 0.016879 +RE_539 = 5.0413551830E-05 + progress = 0.081699 +RE_540 = 4.7583588343E-05 + progress = 0.056135 +RE_541 = 4.2934538158E-05 + progress = 0.097703 +RE_542 = 4.2796212435E-05 + progress = 0.003222 +RE_543 = 4.0038755954E-05 + progress = 0.064432 +RE_544 = 3.9960158824E-05 + progress = 0.001963 +RE_545 = 3.9810546401E-05 + progress = 0.003744 +RE_546 = 3.9163522651E-05 + progress = 0.016253 +RE_547 = 3.6490292111E-05 + progress = 0.068258 +RE_548 = 3.6295380635E-05 + progress = 0.005341 +RE_549 = 3.6199267858E-05 + progress = 0.002648 +RE_550 = 3.6170707125E-05 + progress = 0.000789 +RE_551 = 3.6161630269E-05 + progress = 0.000251 +RE_552 = 3.5911346519E-05 + progress = 0.006921 +RE_553 = 3.3889152766E-05 + progress = 0.056311 +RE_554 = 3.2503009703E-05 + progress = 0.040902 +RE_555 = 3.2419634680E-05 + progress = 0.002565 +RE_556 = 3.1898258606E-05 + progress = 0.016082 +RE_557 = 3.1585793826E-05 + progress = 0.009796 +RE_558 = 2.9455604374E-05 + progress = 0.067441 +RE_559 = 2.8799275247E-05 + progress = 0.022282 +RE_560 = 2.8282229377E-05 + progress = 0.017953 +RE_561 = 2.7966015009E-05 + progress = 0.011181 +RE_562 = 2.7968061623E-05 - progress =-0.000073 +RE_563 = 2.7802208347E-05 + progress = 0.005930 +RE_564 = 2.7694075001E-05 + progress = 0.003889 +RE_565 = 2.7539676253E-05 + progress = 0.005575 +RE_566 = 2.7493926363E-05 + progress = 0.001661 +RE_567 = 2.7410032658E-05 + progress = 0.003051 +RE_568 = 2.7186599587E-05 + progress = 0.008152 +RE_569 = 2.5993160381E-05 + progress = 0.043898 +RE_570 = 2.5626668212E-05 + progress = 0.014100 +RE_571 = 2.5497455696E-05 + progress = 0.005042 +RE_572 = 2.5405640421E-05 + progress = 0.003601 +RE_573 = 2.5011321046E-05 + progress = 0.015521 +RE_574 = 2.4851814600E-05 + progress = 0.006377 +RE_575 = 2.4659954534E-05 + progress = 0.007720 +RE_576 = 2.4300201419E-05 + progress = 0.014589 +RE_577 = 2.4173834711E-05 + progress = 0.005200 +RE_578 = 2.3775885768E-05 + progress = 0.016462 +RE_579 = 2.2545052033E-05 + progress = 0.051768 +RE_580 = 2.1986246042E-05 + progress = 0.024786 +RE_581 = 2.1302335363E-05 + progress = 0.031106 +RE_582 = 2.0652481764E-05 + progress = 0.030506 +RE_583 = 2.0299885952E-05 + progress = 0.017073 +RE_584 = 1.9373813361E-05 + progress = 0.045620 +RE_585 = 1.8596205583E-05 + progress = 0.040137 +RE_586 = 1.8093826582E-05 + progress = 0.027015 +RE_587 = 1.8089280193E-05 + progress = 0.000251 +RE_588 = 1.7517147933E-05 + progress = 0.031628 +RE_589 = 1.7094275501E-05 + progress = 0.024140 +RE_590 = 1.6739374264E-05 + progress = 0.020761 +RE_591 = 1.6555005962E-05 + progress = 0.011014 +RE_592 = 1.6043532442E-05 + progress = 0.030895 +RE_593 = 1.5712940134E-05 + progress = 0.020606 +RE_594 = 1.5337455534E-05 + progress = 0.023897 +RE_595 = 1.5170115324E-05 + progress = 0.010911 +RE_596 = 1.5108753537E-05 + progress = 0.004045 +RE_597 = 1.5096681043E-05 + progress = 0.000799 +RE_598 = 1.5061894027E-05 + progress = 0.002304 +RE_599 = 1.5022308400E-05 + progress = 0.002628 +RE_600 = 1.5007417875E-05 + progress = 0.000991 +RE_601 = 1.4991328726E-05 + progress = 0.001072 +RE_602 = 1.4970253516E-05 + progress = 0.001406 +RE_603 = 1.4996859217E-05 - progress =-0.001777 +RE_604 = 1.4930738091E-05 + progress = 0.004409 +RE_605 = 1.4747265450E-05 + progress = 0.012288 +RE_606 = 1.4700170035E-05 + progress = 0.003194 +RE_607 = 1.4666610406E-05 + progress = 0.002283 +RE_608 = 1.4592766866E-05 + progress = 0.005035 +RE_609 = 1.4216880750E-05 + progress = 0.025758 +RE_610 = 1.4076725693E-05 + progress = 0.009858 +RE_611 = 1.3900296528E-05 + progress = 0.012533 +RE_612 = 1.3772517853E-05 + progress = 0.009193 +RE_613 = 1.3546390324E-05 + progress = 0.016419 +RE_614 = 1.3308095142E-05 + progress = 0.017591 +RE_615 = 1.3282909850E-05 + progress = 0.001892 +RE_616 = 1.3094071079E-05 + progress = 0.014217 +RE_617 = 1.2428776825E-05 + progress = 0.050809 +RE_618 = 1.2097708131E-05 + progress = 0.026637 +RE_619 = 1.1646631839E-05 + progress = 0.037286 +RE_620 = 1.0924047958E-05 + progress = 0.062042 +RE_621 = 1.0548564875E-05 + progress = 0.034372 +RE_622 = 1.0341255941E-05 + progress = 0.019653 +RE_623 = 1.0354102907E-05 - progress =-0.001242 +RE_624 = 1.0257094071E-05 + progress = 0.009369 +RE_625 = 1.0388114331E-05 - progress =-0.012774 +RE_626 = 1.0355893394E-05 -+ progress = 0.003102 +RE_627 = 1.0347028699E-05 -+ progress = 0.000856 +RE_628 = 1.0350763347E-05 - progress =-0.000361 +RE_629 = 1.0373011103E-05 - progress =-0.002149 +RE_630 = 1.0264566729E-05 -+ progress = 0.010454 +RE_631 = 1.0214832377E-05 + progress = 0.004845 +RE_632 = 1.0226394719E-05 - progress =-0.001132 +RE_633 = 1.0252878946E-05 - progress =-0.002590 +RE_634 = 1.0259556625E-05 - progress =-0.000651 +RE_635 = 9.9395164635E-06 + progress = 0.031194 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 635 +Total number of matrix-vector products: 635 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.9200 +--Everything below is processor times-- +Total time: 0.9149 + Initialization time: 0.0281 + init interaction: 0.0000 + init Dmatrix: 0.0031 + FFT setup: 0.0241 + make particle: 0.0001 + Internal fields: 0.8860 + one solution: 0.8860 + matvec products: 0.8579 + incident beam: 0.0009 + init solver: 0.0024 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/CrossSec-Y new file mode 100644 index 00000000..f37bbd38 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.322075885e-24 +Qext = 7.194580515e-29 +Cabs = 9.853401414e-25 +Qabs = 5.362104446e-29 +Cenh = 1.3220758852E-24 +Crad = 3.3673574373E-25 + +EELS and Cathodoluminescence + +Peels = 2.8249534006E-03 +Pcl = 7.1952207511E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/log new file mode 100644 index 00000000..1767166c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/log @@ -0,0 +1,460 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.37 -grid 11 -lambda 367.9056333044844 -m 0.07 1.66 ' +lambda: 367.9056333 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 0.07+1.66i +Dipoles/lambda: 26.9797 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.306152685 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:2812.925694+683.4160225i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.1087160658E-01 + progress = 0.089128 +RE_002 = 8.6041188288E-01 + progress = 0.055397 +RE_003 = 8.9041920599E-01 - progress =-0.034876 +RE_004 = 9.1866150275E-01 - progress =-0.031718 +RE_005 = 9.2479503441E-01 - progress =-0.006677 +RE_006 = 9.0933063018E-01 -+ progress = 0.016722 +RE_007 = 8.7872143717E-01 -+ progress = 0.033661 +RE_008 = 8.6552496059E-01 -+ progress = 0.015018 +RE_009 = 7.8162266671E-01 + progress = 0.096938 +RE_010 = 7.2332557941E-01 + progress = 0.074585 +RE_011 = 7.2698955963E-01 - progress =-0.005065 +RE_012 = 7.3857599542E-01 - progress =-0.015938 +RE_013 = 6.9436534834E-01 + progress = 0.059859 +RE_014 = 6.2205150345E-01 + progress = 0.104144 +RE_015 = 5.4409028364E-01 + progress = 0.125329 +RE_016 = 4.4246649044E-01 + progress = 0.186777 +RE_017 = 4.1563884807E-01 + progress = 0.060632 +RE_018 = 3.9313522915E-01 + progress = 0.054142 +RE_019 = 3.9324489478E-01 - progress =-0.000279 +RE_020 = 3.7819040735E-01 + progress = 0.038283 +RE_021 = 3.7332316303E-01 + progress = 0.012870 +RE_022 = 3.7144065355E-01 + progress = 0.005043 +RE_023 = 3.6754147535E-01 + progress = 0.010497 +RE_024 = 3.4603760350E-01 + progress = 0.058507 +RE_025 = 3.4192035906E-01 + progress = 0.011898 +RE_026 = 3.2882870853E-01 + progress = 0.038289 +RE_027 = 3.2448013497E-01 + progress = 0.013224 +RE_028 = 3.0250303563E-01 + progress = 0.067730 +RE_029 = 2.9720334585E-01 + progress = 0.017519 +RE_030 = 2.7674653223E-01 + progress = 0.068831 +RE_031 = 2.6926057321E-01 + progress = 0.027050 +RE_032 = 2.6822271107E-01 + progress = 0.003854 +RE_033 = 2.6785476528E-01 + progress = 0.001372 +RE_034 = 2.6280959712E-01 + progress = 0.018835 +RE_035 = 2.6121676995E-01 + progress = 0.006061 +RE_036 = 2.3868933409E-01 + progress = 0.086240 +RE_037 = 2.2858287865E-01 + progress = 0.042341 +RE_038 = 2.2251372098E-01 + progress = 0.026551 +RE_039 = 2.2205037313E-01 + progress = 0.002082 +RE_040 = 2.2289263271E-01 - progress =-0.003793 +RE_041 = 2.2365476719E-01 - progress =-0.003419 +RE_042 = 2.2155671799E-01 + progress = 0.009381 +RE_043 = 2.1681134357E-01 + progress = 0.021418 +RE_044 = 2.1042555749E-01 + progress = 0.029453 +RE_045 = 2.1114479404E-01 - progress =-0.003418 +RE_046 = 2.1161578757E-01 - progress =-0.002231 +RE_047 = 2.0965859472E-01 + progress = 0.009249 +RE_048 = 2.0780456793E-01 + progress = 0.008843 +RE_049 = 2.0400510585E-01 + progress = 0.018284 +RE_050 = 2.0300505280E-01 + progress = 0.004902 +RE_051 = 2.0138486233E-01 + progress = 0.007981 +RE_052 = 2.0155747585E-01 - progress =-0.000857 +RE_053 = 1.9358416351E-01 + progress = 0.039559 +RE_054 = 1.8869737715E-01 + progress = 0.025244 +RE_055 = 1.7446003891E-01 + progress = 0.075451 +RE_056 = 1.6683971429E-01 + progress = 0.043679 +RE_057 = 1.6315805887E-01 + progress = 0.022067 +RE_058 = 1.6046583318E-01 + progress = 0.016501 +RE_059 = 1.5863260062E-01 + progress = 0.011424 +RE_060 = 1.5726846390E-01 + progress = 0.008599 +RE_061 = 1.5566623347E-01 + progress = 0.010188 +RE_062 = 1.5435194276E-01 + progress = 0.008443 +RE_063 = 1.5387877882E-01 + progress = 0.003065 +RE_064 = 1.5169878402E-01 + progress = 0.014167 +RE_065 = 1.5133374251E-01 + progress = 0.002406 +RE_066 = 1.4977290639E-01 + progress = 0.010314 +RE_067 = 1.4977317872E-01 - progress =-0.000002 +RE_068 = 1.4720534541E-01 + progress = 0.017145 +RE_069 = 1.4639441741E-01 + progress = 0.005509 +RE_070 = 1.4625650864E-01 + progress = 0.000942 +RE_071 = 1.4610487506E-01 + progress = 0.001037 +RE_072 = 1.4448137117E-01 + progress = 0.011112 +RE_073 = 1.4190673165E-01 + progress = 0.017820 +RE_074 = 1.3201347338E-01 + progress = 0.069717 +RE_075 = 1.3137712592E-01 + progress = 0.004820 +RE_076 = 1.2792934760E-01 + progress = 0.026243 +RE_077 = 1.2637078528E-01 + progress = 0.012183 +RE_078 = 1.2347123528E-01 + progress = 0.022945 +RE_079 = 1.1856085740E-01 + progress = 0.039769 +RE_080 = 1.1588204092E-01 + progress = 0.022594 +RE_081 = 1.1318011529E-01 + progress = 0.023316 +RE_082 = 1.1162402599E-01 + progress = 0.013749 +RE_083 = 1.1050982503E-01 + progress = 0.009982 +RE_084 = 1.0981901866E-01 + progress = 0.006251 +RE_085 = 1.0539797560E-01 + progress = 0.040258 +RE_086 = 1.0531375803E-01 + progress = 0.000799 +RE_087 = 8.7051593653E-02 + progress = 0.173407 +RE_088 = 8.5601343639E-02 + progress = 0.016660 +RE_089 = 8.1103027306E-02 + progress = 0.052550 +RE_090 = 7.5601043667E-02 + progress = 0.067839 +RE_091 = 6.9711726426E-02 + progress = 0.077900 +RE_092 = 6.6109394267E-02 + progress = 0.051675 +RE_093 = 6.2772703675E-02 + progress = 0.050472 +RE_094 = 6.2850104618E-02 - progress =-0.001233 +RE_095 = 5.6726863974E-02 + progress = 0.097426 +RE_096 = 5.4495679583E-02 + progress = 0.039332 +RE_097 = 5.4239729874E-02 + progress = 0.004697 +RE_098 = 5.4079916642E-02 + progress = 0.002946 +RE_099 = 5.3866573913E-02 + progress = 0.003945 +RE_100 = 5.1919664976E-02 + progress = 0.036143 +RE_101 = 4.3883813319E-02 + progress = 0.154775 +RE_102 = 4.1951448496E-02 + progress = 0.044034 +RE_103 = 4.0517182370E-02 + progress = 0.034189 +RE_104 = 3.9215523455E-02 + progress = 0.032126 +RE_105 = 3.9027809394E-02 + progress = 0.004787 +RE_106 = 3.8870019718E-02 + progress = 0.004043 +RE_107 = 3.8932729752E-02 - progress =-0.001613 +RE_108 = 3.7177297709E-02 + progress = 0.045089 +RE_109 = 3.5853035949E-02 + progress = 0.035620 +RE_110 = 3.5172033230E-02 + progress = 0.018994 +RE_111 = 3.5328477871E-02 - progress =-0.004448 +RE_112 = 3.5396953511E-02 - progress =-0.001938 +RE_113 = 3.4596690044E-02 + progress = 0.022608 +RE_114 = 3.2515769015E-02 + progress = 0.060148 +RE_115 = 3.1311395519E-02 + progress = 0.037040 +RE_116 = 3.0185620804E-02 + progress = 0.035954 +RE_117 = 2.9131579800E-02 + progress = 0.034919 +RE_118 = 2.8399140069E-02 + progress = 0.025142 +RE_119 = 2.7869338000E-02 + progress = 0.018656 +RE_120 = 2.7456314528E-02 + progress = 0.014820 +RE_121 = 2.5868517183E-02 + progress = 0.057830 +RE_122 = 2.5032425309E-02 + progress = 0.032321 +RE_123 = 2.4362104965E-02 + progress = 0.026778 +RE_124 = 2.4125669937E-02 + progress = 0.009705 +RE_125 = 2.3440510353E-02 + progress = 0.028400 +RE_126 = 2.2949734786E-02 + progress = 0.020937 +RE_127 = 2.2197620487E-02 + progress = 0.032772 +RE_128 = 2.2146662492E-02 + progress = 0.002296 +RE_129 = 2.2084124958E-02 + progress = 0.002824 +RE_130 = 2.2075868623E-02 + progress = 0.000374 +RE_131 = 2.2004106545E-02 + progress = 0.003251 +RE_132 = 2.1954888727E-02 + progress = 0.002237 +RE_133 = 2.1911197831E-02 + progress = 0.001990 +RE_134 = 2.1928547022E-02 - progress =-0.000792 +RE_135 = 2.1948429561E-02 - progress =-0.000907 +RE_136 = 2.1962447402E-02 - progress =-0.000639 +RE_137 = 2.1983992912E-02 - progress =-0.000981 +RE_138 = 2.1874206731E-02 + progress = 0.004994 +RE_139 = 2.1846496571E-02 + progress = 0.001267 +RE_140 = 2.1558495506E-02 + progress = 0.013183 +RE_141 = 2.1368076448E-02 + progress = 0.008833 +RE_142 = 2.1346789896E-02 + progress = 0.000996 +RE_143 = 2.0955597366E-02 + progress = 0.018326 +RE_144 = 2.0803403734E-02 + progress = 0.007263 +RE_145 = 1.9830120450E-02 + progress = 0.046785 +RE_146 = 1.9611730302E-02 + progress = 0.011013 +RE_147 = 1.9209754543E-02 + progress = 0.020497 +RE_148 = 1.9082214455E-02 + progress = 0.006639 +RE_149 = 1.8179754112E-02 + progress = 0.047293 +RE_150 = 1.8018689032E-02 + progress = 0.008860 +RE_151 = 1.7593267487E-02 + progress = 0.023610 +RE_152 = 1.7415059393E-02 + progress = 0.010129 +RE_153 = 1.6788907878E-02 + progress = 0.035955 +RE_154 = 1.6394817286E-02 + progress = 0.023473 +RE_155 = 1.5673556223E-02 + progress = 0.043993 +RE_156 = 1.5173300135E-02 + progress = 0.031917 +RE_157 = 1.4291643177E-02 + progress = 0.058106 +RE_158 = 1.4016620326E-02 + progress = 0.019244 +RE_159 = 1.3897343294E-02 + progress = 0.008510 +RE_160 = 1.2392440859E-02 + progress = 0.108287 +RE_161 = 1.2278049240E-02 + progress = 0.009231 +RE_162 = 1.2017608631E-02 + progress = 0.021212 +RE_163 = 1.1828113310E-02 + progress = 0.015768 +RE_164 = 1.0614658509E-02 + progress = 0.102591 +RE_165 = 9.7329764216E-03 + progress = 0.083063 +RE_166 = 9.2936124712E-03 + progress = 0.045142 +RE_167 = 9.1987813034E-03 + progress = 0.010204 +RE_168 = 8.4326271227E-03 + progress = 0.083289 +RE_169 = 8.3796946750E-03 + progress = 0.006277 +RE_170 = 8.2324986871E-03 + progress = 0.017566 +RE_171 = 7.9242561809E-03 + progress = 0.037442 +RE_172 = 7.8207443858E-03 + progress = 0.013063 +RE_173 = 7.3222060892E-03 + progress = 0.063746 +RE_174 = 7.1868961210E-03 + progress = 0.018479 +RE_175 = 6.9697463385E-03 + progress = 0.030215 +RE_176 = 5.6087691622E-03 + progress = 0.195269 +RE_177 = 5.0967680490E-03 + progress = 0.091286 +RE_178 = 4.9367593786E-03 + progress = 0.031394 +RE_179 = 4.4204822059E-03 + progress = 0.104578 +RE_180 = 4.3350580383E-03 + progress = 0.019325 +RE_181 = 4.1388927746E-03 + progress = 0.045251 +RE_182 = 3.9774195465E-03 + progress = 0.039014 +RE_183 = 3.9339092512E-03 + progress = 0.010939 +RE_184 = 3.8722979168E-03 + progress = 0.015662 +RE_185 = 3.7445783291E-03 + progress = 0.032983 +RE_186 = 3.6409872458E-03 + progress = 0.027664 +RE_187 = 3.5573542800E-03 + progress = 0.022970 +RE_188 = 3.5555760775E-03 + progress = 0.000500 +RE_189 = 3.4878546243E-03 + progress = 0.019047 +RE_190 = 3.4583166679E-03 + progress = 0.008469 +RE_191 = 3.4875679166E-03 - progress =-0.008458 +RE_192 = 3.4680386210E-03 -+ progress = 0.005600 +RE_193 = 3.4787438579E-03 - progress =-0.003087 +RE_194 = 3.5079036912E-03 - progress =-0.008382 +RE_195 = 3.5454772057E-03 - progress =-0.010711 +RE_196 = 3.5726970764E-03 - progress =-0.007677 +RE_197 = 3.5838928563E-03 - progress =-0.003134 +RE_198 = 3.4884780995E-03 -+ progress = 0.026623 +RE_199 = 3.4447991397E-03 + progress = 0.012521 +RE_200 = 3.4444582252E-03 + progress = 0.000099 +RE_201 = 3.3316018635E-03 + progress = 0.032765 +RE_202 = 3.2167210661E-03 + progress = 0.034482 +RE_203 = 3.1616621164E-03 + progress = 0.017116 +RE_204 = 3.1235064693E-03 + progress = 0.012068 +RE_205 = 3.1644030567E-03 - progress =-0.013093 +RE_206 = 3.2010255481E-03 - progress =-0.011573 +RE_207 = 3.2218213887E-03 - progress =-0.006497 +RE_208 = 3.2361425950E-03 - progress =-0.004445 +RE_209 = 3.2825580621E-03 - progress =-0.014343 +RE_210 = 3.3221552463E-03 - progress =-0.012063 +RE_211 = 3.3196556018E-03 -+ progress = 0.000752 +RE_212 = 3.2900722296E-03 -+ progress = 0.008912 +RE_213 = 3.0999948182E-03 + progress = 0.057773 +RE_214 = 2.0944084012E-03 + progress = 0.324383 +RE_215 = 1.9197130024E-03 + progress = 0.083410 +RE_216 = 1.8157980092E-03 + progress = 0.054130 +RE_217 = 1.7648332750E-03 + progress = 0.028067 +RE_218 = 1.7699159884E-03 - progress =-0.002880 +RE_219 = 1.7377687612E-03 + progress = 0.018163 +RE_220 = 1.5701693972E-03 + progress = 0.096445 +RE_221 = 1.5585032311E-03 + progress = 0.007430 +RE_222 = 1.5761910219E-03 - progress =-0.011349 +RE_223 = 1.5597863495E-03 -+ progress = 0.010408 +RE_224 = 1.5579546816E-03 + progress = 0.001174 +RE_225 = 1.4911600295E-03 + progress = 0.042873 +RE_226 = 1.4499592750E-03 + progress = 0.027630 +RE_227 = 1.4307666358E-03 + progress = 0.013237 +RE_228 = 1.3506032549E-03 + progress = 0.056028 +RE_229 = 1.2985766145E-03 + progress = 0.038521 +RE_230 = 1.2016294842E-03 + progress = 0.074656 +RE_231 = 1.1610113873E-03 + progress = 0.033803 +RE_232 = 1.0766989892E-03 + progress = 0.072620 +RE_233 = 1.0151490729E-03 + progress = 0.057165 +RE_234 = 9.3493277301E-04 + progress = 0.079019 +RE_235 = 8.7523461273E-04 + progress = 0.063853 +RE_236 = 8.0584121365E-04 + progress = 0.079285 +RE_237 = 7.7579231935E-04 + progress = 0.037289 +RE_238 = 6.8483248610E-04 + progress = 0.117248 +RE_239 = 6.7783620608E-04 + progress = 0.010216 +RE_240 = 6.5516624691E-04 + progress = 0.033445 +RE_241 = 6.4237367613E-04 + progress = 0.019526 +RE_242 = 6.4282382123E-04 - progress =-0.000701 +RE_243 = 6.2322152689E-04 + progress = 0.030494 +RE_244 = 6.2941391380E-04 - progress =-0.009936 +RE_245 = 5.9651411692E-04 + progress = 0.052271 +RE_246 = 5.9057241710E-04 + progress = 0.009961 +RE_247 = 5.8129118791E-04 + progress = 0.015716 +RE_248 = 5.2971288491E-04 + progress = 0.088731 +RE_249 = 5.1174799077E-04 + progress = 0.033914 +RE_250 = 5.0478587253E-04 + progress = 0.013605 +RE_251 = 4.8864402502E-04 + progress = 0.031978 +RE_252 = 4.6330808779E-04 + progress = 0.051849 +RE_253 = 4.6084659475E-04 + progress = 0.005313 +RE_254 = 4.6647254364E-04 - progress =-0.012208 +RE_255 = 4.6442279684E-04 -+ progress = 0.004394 +RE_256 = 4.5366198861E-04 + progress = 0.023170 +RE_257 = 4.2453783115E-04 + progress = 0.064198 +RE_258 = 3.8361179110E-04 + progress = 0.096401 +RE_259 = 3.7583815123E-04 + progress = 0.020264 +RE_260 = 3.8223618726E-04 - progress =-0.017023 +RE_261 = 3.7946941757E-04 -+ progress = 0.007238 +RE_262 = 3.7278945321E-04 + progress = 0.017603 +RE_263 = 3.7203372618E-04 + progress = 0.002027 +RE_264 = 3.7319636292E-04 - progress =-0.003125 +RE_265 = 3.7618089760E-04 - progress =-0.007997 +RE_266 = 3.7632763921E-04 - progress =-0.000390 +RE_267 = 3.7885577414E-04 - progress =-0.006718 +RE_268 = 3.7724976647E-04 -+ progress = 0.004239 +RE_269 = 3.7891363609E-04 - progress =-0.004411 +RE_270 = 3.3136224548E-04 + progress = 0.125494 +RE_271 = 3.1118414885E-04 + progress = 0.060894 +RE_272 = 3.0381970129E-04 + progress = 0.023666 +RE_273 = 3.0141788595E-04 + progress = 0.007905 +RE_274 = 2.8332280006E-04 + progress = 0.060033 +RE_275 = 2.7474448877E-04 + progress = 0.030278 +RE_276 = 2.5417133605E-04 + progress = 0.074881 +RE_277 = 2.4962468518E-04 + progress = 0.017888 +RE_278 = 2.4170892157E-04 + progress = 0.031711 +RE_279 = 2.3425873407E-04 + progress = 0.030823 +RE_280 = 2.2541345881E-04 + progress = 0.037759 +RE_281 = 2.2070474705E-04 + progress = 0.020889 +RE_282 = 2.1402643665E-04 + progress = 0.030259 +RE_283 = 2.1033174126E-04 + progress = 0.017263 +RE_284 = 2.0391376311E-04 + progress = 0.030514 +RE_285 = 2.0155693784E-04 + progress = 0.011558 +RE_286 = 1.8783931851E-04 + progress = 0.068058 +RE_287 = 1.7094236035E-04 + progress = 0.089954 +RE_288 = 1.6731405853E-04 + progress = 0.021225 +RE_289 = 1.6560453888E-04 + progress = 0.010217 +RE_290 = 1.6397493983E-04 + progress = 0.009840 +RE_291 = 1.6187081545E-04 + progress = 0.012832 +RE_292 = 1.5839940392E-04 + progress = 0.021446 +RE_293 = 1.5798354581E-04 + progress = 0.002625 +RE_294 = 1.4903667240E-04 + progress = 0.056632 +RE_295 = 1.4641665310E-04 + progress = 0.017580 +RE_296 = 1.3468049555E-04 + progress = 0.080156 +RE_297 = 1.2521472756E-04 + progress = 0.070283 +RE_298 = 1.1728503093E-04 + progress = 0.063329 +RE_299 = 1.1611685858E-04 + progress = 0.009960 +RE_300 = 1.1417776273E-04 + progress = 0.016700 +RE_301 = 1.1334779680E-04 + progress = 0.007269 +RE_302 = 1.0778729673E-04 + progress = 0.049057 +RE_303 = 1.0326632881E-04 + progress = 0.041943 +RE_304 = 1.0156740018E-04 + progress = 0.016452 +RE_305 = 1.0185345537E-04 - progress =-0.002816 +RE_306 = 1.0076748816E-04 + progress = 0.010662 +RE_307 = 1.0001797248E-04 + progress = 0.007438 +RE_308 = 9.9536167903E-05 + progress = 0.004817 +RE_309 = 9.7348981406E-05 + progress = 0.021974 +RE_310 = 9.5663032389E-05 + progress = 0.017319 +RE_311 = 9.5014816456E-05 + progress = 0.006776 +RE_312 = 9.4795762555E-05 + progress = 0.002305 +RE_313 = 9.4716929969E-05 + progress = 0.000832 +RE_314 = 9.4619931081E-05 + progress = 0.001024 +RE_315 = 9.3841895929E-05 + progress = 0.008223 +RE_316 = 9.3321807413E-05 + progress = 0.005542 +RE_317 = 9.3155866323E-05 + progress = 0.001778 +RE_318 = 9.2762884433E-05 + progress = 0.004219 +RE_319 = 9.2549957402E-05 + progress = 0.002295 +RE_320 = 9.0850847513E-05 + progress = 0.018359 +RE_321 = 8.9581844760E-05 + progress = 0.013968 +RE_322 = 8.9381322265E-05 + progress = 0.002238 +RE_323 = 8.9406930760E-05 - progress =-0.000287 +RE_324 = 8.8991168800E-05 + progress = 0.004650 +RE_325 = 8.7292372581E-05 + progress = 0.019089 +RE_326 = 8.5477834537E-05 + progress = 0.020787 +RE_327 = 8.2981406297E-05 + progress = 0.029206 +RE_328 = 8.1036658378E-05 + progress = 0.023436 +RE_329 = 7.8838872868E-05 + progress = 0.027121 +RE_330 = 7.6909914736E-05 + progress = 0.024467 +RE_331 = 7.4946467496E-05 + progress = 0.025529 +RE_332 = 6.8645595527E-05 + progress = 0.084072 +RE_333 = 6.8337432545E-05 + progress = 0.004489 +RE_334 = 6.5702213881E-05 + progress = 0.038562 +RE_335 = 6.2531854775E-05 + progress = 0.048253 +RE_336 = 6.1176064440E-05 + progress = 0.021682 +RE_337 = 6.0027313454E-05 + progress = 0.018778 +RE_338 = 5.7385387080E-05 + progress = 0.044012 +RE_339 = 5.5881739148E-05 + progress = 0.026203 +RE_340 = 5.4745691339E-05 + progress = 0.020329 +RE_341 = 5.3222029888E-05 + progress = 0.027832 +RE_342 = 5.2070413427E-05 + progress = 0.021638 +RE_343 = 4.9739137588E-05 + progress = 0.044772 +RE_344 = 4.9201841916E-05 + progress = 0.010802 +RE_345 = 4.5088683714E-05 + progress = 0.083598 +RE_346 = 4.3430428911E-05 + progress = 0.036778 +RE_347 = 4.2566749690E-05 + progress = 0.019886 +RE_348 = 4.2068704867E-05 + progress = 0.011700 +RE_349 = 3.8278452539E-05 + progress = 0.090097 +RE_350 = 3.5854891555E-05 + progress = 0.063314 +RE_351 = 3.5122936568E-05 + progress = 0.020414 +RE_352 = 3.3373336941E-05 + progress = 0.049814 +RE_353 = 3.3161546067E-05 + progress = 0.006346 +RE_354 = 3.2804735218E-05 + progress = 0.010760 +RE_355 = 3.2734070309E-05 + progress = 0.002154 +RE_356 = 2.7730655865E-05 + progress = 0.152850 +RE_357 = 2.5652631322E-05 + progress = 0.074936 +RE_358 = 2.4525807549E-05 + progress = 0.043926 +RE_359 = 2.3976009048E-05 + progress = 0.022417 +RE_360 = 2.3104197362E-05 + progress = 0.036362 +RE_361 = 2.2673228785E-05 + progress = 0.018653 +RE_362 = 2.1829225593E-05 + progress = 0.037225 +RE_363 = 2.0925313291E-05 + progress = 0.041408 +RE_364 = 2.0087795626E-05 + progress = 0.040024 +RE_365 = 1.9717905252E-05 + progress = 0.018414 +RE_366 = 1.9630002044E-05 + progress = 0.004458 +RE_367 = 1.8632116447E-05 + progress = 0.050835 +RE_368 = 1.7870630139E-05 + progress = 0.040870 +RE_369 = 1.7282671008E-05 + progress = 0.032901 +RE_370 = 1.6545420807E-05 + progress = 0.042658 +RE_371 = 1.4715683083E-05 + progress = 0.110589 +RE_372 = 1.3696299607E-05 + progress = 0.069272 +RE_373 = 1.3143978393E-05 + progress = 0.040326 +RE_374 = 1.2869341353E-05 + progress = 0.020895 +RE_375 = 1.2789438674E-05 + progress = 0.006209 +RE_376 = 1.2550963450E-05 + progress = 0.018646 +RE_377 = 1.2563324014E-05 - progress =-0.000985 +RE_378 = 1.2337289201E-05 + progress = 0.017992 +RE_379 = 1.2255532789E-05 + progress = 0.006627 +RE_380 = 1.2129277511E-05 + progress = 0.010302 +RE_381 = 1.1916055767E-05 + progress = 0.017579 +RE_382 = 1.1735488926E-05 + progress = 0.015153 +RE_383 = 1.1715024990E-05 + progress = 0.001744 +RE_384 = 1.1666284207E-05 + progress = 0.004161 +RE_385 = 1.1506864301E-05 + progress = 0.013665 +RE_386 = 1.1317985591E-05 + progress = 0.016414 +RE_387 = 1.1138560528E-05 + progress = 0.015853 +RE_388 = 1.1073954130E-05 + progress = 0.005800 +RE_389 = 1.1012743201E-05 + progress = 0.005527 +RE_390 = 1.0776166419E-05 + progress = 0.021482 +RE_391 = 1.0632965557E-05 + progress = 0.013289 +RE_392 = 1.0577459314E-05 + progress = 0.005220 +RE_393 = 1.0578068296E-05 - progress =-0.000058 +RE_394 = 1.0422915731E-05 + progress = 0.014667 +RE_395 = 1.0304578781E-05 + progress = 0.011354 +RE_396 = 1.0181535184E-05 + progress = 0.011941 +RE_397 = 9.9891461605E-06 + progress = 0.018896 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 397 +Total number of matrix-vector products: 397 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.6314 +--Everything below is processor times-- +Total time: 0.6256 + Initialization time: 0.0301 + init interaction: 0.0000 + init Dmatrix: 0.0053 + FFT setup: 0.0240 + make particle: 0.0001 + Internal fields: 0.5947 + one solution: 0.5947 + matvec products: 0.5734 + incident beam: 0.0006 + init solver: 0.0018 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/CrossSec-Y new file mode 100644 index 00000000..8f340cff --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.418828917e-24 +Qext = 7.721099066e-29 +Cabs = 1.253877081e-24 +Qabs = 6.823450696e-29 +Cenh = 1.4188289172E-24 +Crad = 1.6495183574E-25 + +EELS and Cathodoluminescence + +Peels = 2.9190853431E-03 +Pcl = 3.3937036396E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/log new file mode 100644 index 00000000..4a5f16a8 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/log @@ -0,0 +1,298 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.5 -grid 11 -lambda 354.24056692460357 -m 0.1 1.42 ' +lambda: 354.2405669 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 0.1+1.42i +Dipoles/lambda: 25.9776 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.356538397 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:749.3801935+6391.304849i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.7439115257E-01 + progress = 0.025609 +RE_002 = 9.2110943658E-01 + progress = 0.054682 +RE_003 = 9.4977277295E-01 - progress =-0.031118 +RE_004 = 9.9406589827E-01 - progress =-0.046635 +RE_005 = 9.3338415196E-01 -+ progress = 0.061044 +RE_006 = 9.0670754034E-01 + progress = 0.028581 +RE_007 = 8.4092489065E-01 + progress = 0.072551 +RE_008 = 8.2477520012E-01 + progress = 0.019205 +RE_009 = 7.1724254322E-01 + progress = 0.130378 +RE_010 = 6.6226928615E-01 + progress = 0.076645 +RE_011 = 6.6299851598E-01 - progress =-0.001101 +RE_012 = 6.7095433698E-01 - progress =-0.012000 +RE_013 = 6.2954125973E-01 + progress = 0.061723 +RE_014 = 5.9133576452E-01 + progress = 0.060688 +RE_015 = 4.9917804642E-01 + progress = 0.155847 +RE_016 = 4.2572577538E-01 + progress = 0.147146 +RE_017 = 4.0071009292E-01 + progress = 0.058760 +RE_018 = 3.7707181296E-01 + progress = 0.058991 +RE_019 = 3.7885250522E-01 - progress =-0.004722 +RE_020 = 3.6948756685E-01 + progress = 0.024719 +RE_021 = 3.6747890148E-01 + progress = 0.005436 +RE_022 = 3.5464949186E-01 + progress = 0.034912 +RE_023 = 3.4686039874E-01 + progress = 0.021963 +RE_024 = 3.3760490326E-01 + progress = 0.026684 +RE_025 = 3.3152554377E-01 + progress = 0.018007 +RE_026 = 2.8858921672E-01 + progress = 0.129511 +RE_027 = 2.8603148076E-01 + progress = 0.008863 +RE_028 = 2.5496750314E-01 + progress = 0.108603 +RE_029 = 2.4468992792E-01 + progress = 0.040309 +RE_030 = 2.1890823886E-01 + progress = 0.105365 +RE_031 = 2.1406110033E-01 + progress = 0.022142 +RE_032 = 2.1153193601E-01 + progress = 0.011815 +RE_033 = 2.0276382914E-01 + progress = 0.041451 +RE_034 = 1.7772911935E-01 + progress = 0.123467 +RE_035 = 1.7499449200E-01 + progress = 0.015386 +RE_036 = 1.7296109945E-01 + progress = 0.011620 +RE_037 = 1.7624184078E-01 - progress =-0.018968 +RE_038 = 1.7068088574E-01 + progress = 0.031553 +RE_039 = 1.7126197134E-01 - progress =-0.003405 +RE_040 = 1.7221696136E-01 - progress =-0.005576 +RE_041 = 1.6099037895E-01 + progress = 0.065189 +RE_042 = 1.4425391137E-01 + progress = 0.103959 +RE_043 = 1.2251181621E-01 + progress = 0.150721 +RE_044 = 1.1418436078E-01 + progress = 0.067973 +RE_045 = 1.1334662468E-01 + progress = 0.007337 +RE_046 = 1.1345885489E-01 - progress =-0.000990 +RE_047 = 1.1199634154E-01 + progress = 0.012890 +RE_048 = 1.1161620158E-01 + progress = 0.003394 +RE_049 = 1.1158780347E-01 + progress = 0.000254 +RE_050 = 1.1134095326E-01 + progress = 0.002212 +RE_051 = 1.0440250292E-01 + progress = 0.062317 +RE_052 = 1.0101921385E-01 + progress = 0.032406 +RE_053 = 9.3366088780E-02 + progress = 0.075759 +RE_054 = 8.7386496265E-02 + progress = 0.064045 +RE_055 = 8.0106656938E-02 + progress = 0.083306 +RE_056 = 7.1387892555E-02 + progress = 0.108839 +RE_057 = 6.7325506427E-02 + progress = 0.056906 +RE_058 = 6.2770845263E-02 + progress = 0.067651 +RE_059 = 6.2596109574E-02 + progress = 0.002784 +RE_060 = 5.8313204936E-02 + progress = 0.068421 +RE_061 = 5.8109010081E-02 + progress = 0.003502 +RE_062 = 5.6219490476E-02 + progress = 0.032517 +RE_063 = 5.2286341437E-02 + progress = 0.069961 +RE_064 = 4.9361107116E-02 + progress = 0.055946 +RE_065 = 4.7154469723E-02 + progress = 0.044704 +RE_066 = 4.4950629213E-02 + progress = 0.046737 +RE_067 = 4.0658754365E-02 + progress = 0.095480 +RE_068 = 3.4985312462E-02 + progress = 0.139538 +RE_069 = 3.4464994405E-02 + progress = 0.014872 +RE_070 = 3.1229648628E-02 + progress = 0.093873 +RE_071 = 3.1308271883E-02 - progress =-0.002518 +RE_072 = 3.0118518322E-02 + progress = 0.038001 +RE_073 = 2.9078753389E-02 + progress = 0.034522 +RE_074 = 2.4551166147E-02 + progress = 0.155701 +RE_075 = 2.3748240558E-02 + progress = 0.032704 +RE_076 = 2.2443183349E-02 + progress = 0.054954 +RE_077 = 2.2573378994E-02 - progress =-0.005801 +RE_078 = 2.1869694713E-02 + progress = 0.031173 +RE_079 = 2.0966016084E-02 + progress = 0.041321 +RE_080 = 1.9933706956E-02 + progress = 0.049237 +RE_081 = 1.8844838301E-02 + progress = 0.054624 +RE_082 = 1.7539722169E-02 + progress = 0.069256 +RE_083 = 1.7132643269E-02 + progress = 0.023209 +RE_084 = 1.6764932184E-02 + progress = 0.021463 +RE_085 = 1.5415082518E-02 + progress = 0.080516 +RE_086 = 1.5184841860E-02 + progress = 0.014936 +RE_087 = 1.4572057898E-02 + progress = 0.040355 +RE_088 = 1.4304754849E-02 + progress = 0.018344 +RE_089 = 1.2771328650E-02 + progress = 0.107197 +RE_090 = 1.2112101247E-02 + progress = 0.051618 +RE_091 = 1.1338787766E-02 + progress = 0.063846 +RE_092 = 9.5498296888E-03 + progress = 0.157773 +RE_093 = 9.2080651601E-03 + progress = 0.035787 +RE_094 = 9.1197891058E-03 + progress = 0.009587 +RE_095 = 8.3352185068E-03 + progress = 0.086029 +RE_096 = 7.7450587601E-03 + progress = 0.070803 +RE_097 = 6.7292657438E-03 + progress = 0.131154 +RE_098 = 6.6664092896E-03 + progress = 0.009341 +RE_099 = 6.4336769230E-03 + progress = 0.034911 +RE_100 = 6.3484621696E-03 + progress = 0.013245 +RE_101 = 6.3697725701E-03 - progress =-0.003357 +RE_102 = 5.6172884106E-03 + progress = 0.118134 +RE_103 = 5.6032779864E-03 + progress = 0.002494 +RE_104 = 4.1447379244E-03 + progress = 0.260301 +RE_105 = 4.0784220864E-03 + progress = 0.016000 +RE_106 = 3.8197000151E-03 + progress = 0.063437 +RE_107 = 3.8466446154E-03 - progress =-0.007054 +RE_108 = 3.7664929584E-03 + progress = 0.020837 +RE_109 = 3.7741850411E-03 - progress =-0.002042 +RE_110 = 3.7279130283E-03 + progress = 0.012260 +RE_111 = 3.5191732039E-03 + progress = 0.055994 +RE_112 = 3.4690263663E-03 + progress = 0.014250 +RE_113 = 3.1718394001E-03 + progress = 0.085669 +RE_114 = 2.8997481462E-03 + progress = 0.085783 +RE_115 = 2.5448246564E-03 + progress = 0.122398 +RE_116 = 2.3199264536E-03 + progress = 0.088375 +RE_117 = 2.3090563264E-03 + progress = 0.004686 +RE_118 = 2.3440061197E-03 - progress =-0.015136 +RE_119 = 2.2698584998E-03 + progress = 0.031633 +RE_120 = 2.2270135835E-03 + progress = 0.018876 +RE_121 = 1.9339007781E-03 + progress = 0.131617 +RE_122 = 1.8295794517E-03 + progress = 0.053943 +RE_123 = 1.7283663603E-03 + progress = 0.055320 +RE_124 = 1.7218145516E-03 + progress = 0.003791 +RE_125 = 1.7066824659E-03 + progress = 0.008788 +RE_126 = 1.7043756404E-03 + progress = 0.001352 +RE_127 = 1.6768227477E-03 + progress = 0.016166 +RE_128 = 1.6390399112E-03 + progress = 0.022532 +RE_129 = 1.6062413830E-03 + progress = 0.020011 +RE_130 = 1.5670819181E-03 + progress = 0.024380 +RE_131 = 1.5576382997E-03 + progress = 0.006026 +RE_132 = 1.4339522533E-03 + progress = 0.079406 +RE_133 = 1.3647268993E-03 + progress = 0.048276 +RE_134 = 1.2740421311E-03 + progress = 0.066449 +RE_135 = 1.2429622233E-03 + progress = 0.024395 +RE_136 = 1.2397535907E-03 + progress = 0.002581 +RE_137 = 1.2218234163E-03 + progress = 0.014463 +RE_138 = 1.2204795734E-03 + progress = 0.001100 +RE_139 = 1.2008874526E-03 + progress = 0.016053 +RE_140 = 1.1839650256E-03 + progress = 0.014092 +RE_141 = 1.0925720989E-03 + progress = 0.077192 +RE_142 = 1.0362017219E-03 + progress = 0.051594 +RE_143 = 9.0158411068E-04 + progress = 0.129914 +RE_144 = 8.3348805398E-04 + progress = 0.075529 +RE_145 = 7.7334421152E-04 + progress = 0.072159 +RE_146 = 7.3432800036E-04 + progress = 0.050451 +RE_147 = 7.2836560458E-04 + progress = 0.008120 +RE_148 = 7.1284189595E-04 + progress = 0.021313 +RE_149 = 6.8558403160E-04 + progress = 0.038238 +RE_150 = 6.4128181548E-04 + progress = 0.064620 +RE_151 = 6.3349985143E-04 + progress = 0.012135 +RE_152 = 6.2860512856E-04 + progress = 0.007726 +RE_153 = 5.8064299111E-04 + progress = 0.076299 +RE_154 = 5.5373973367E-04 + progress = 0.046334 +RE_155 = 4.9536504603E-04 + progress = 0.105419 +RE_156 = 4.9557899367E-04 - progress =-0.000432 +RE_157 = 4.9341283258E-04 + progress = 0.004371 +RE_158 = 4.8352854176E-04 + progress = 0.020032 +RE_159 = 4.5113848124E-04 + progress = 0.066987 +RE_160 = 4.0332100660E-04 + progress = 0.105993 +RE_161 = 3.9840481284E-04 + progress = 0.012189 +RE_162 = 3.5901250300E-04 + progress = 0.098875 +RE_163 = 3.4525330197E-04 + progress = 0.038325 +RE_164 = 3.2003429276E-04 + progress = 0.073045 +RE_165 = 3.0632791980E-04 + progress = 0.042828 +RE_166 = 2.3909781146E-04 + progress = 0.219471 +RE_167 = 2.0970517477E-04 + progress = 0.122931 +RE_168 = 1.9860069306E-04 + progress = 0.052953 +RE_169 = 1.9978827417E-04 - progress =-0.005980 +RE_170 = 1.6487547388E-04 + progress = 0.174749 +RE_171 = 1.5751735350E-04 + progress = 0.044628 +RE_172 = 1.4199432356E-04 + progress = 0.098548 +RE_173 = 1.4022099132E-04 + progress = 0.012489 +RE_174 = 1.3337990526E-04 + progress = 0.048788 +RE_175 = 1.3039585304E-04 + progress = 0.022373 +RE_176 = 1.2815016640E-04 + progress = 0.017222 +RE_177 = 1.1847856822E-04 + progress = 0.075471 +RE_178 = 1.1744772411E-04 + progress = 0.008701 +RE_179 = 1.1414804092E-04 + progress = 0.028095 +RE_180 = 9.6193802974E-05 + progress = 0.157289 +RE_181 = 8.8038781194E-05 + progress = 0.084777 +RE_182 = 8.4213277024E-05 + progress = 0.043452 +RE_183 = 8.0134521932E-05 + progress = 0.048434 +RE_184 = 6.6462133321E-05 + progress = 0.170618 +RE_185 = 6.2823973996E-05 + progress = 0.054740 +RE_186 = 5.6812096003E-05 + progress = 0.095694 +RE_187 = 5.2740906962E-05 + progress = 0.071661 +RE_188 = 4.9668006606E-05 + progress = 0.058264 +RE_189 = 4.2107682307E-05 + progress = 0.152217 +RE_190 = 3.8953048289E-05 + progress = 0.074918 +RE_191 = 3.7436838196E-05 + progress = 0.038924 +RE_192 = 3.6968351874E-05 + progress = 0.012514 +RE_193 = 3.6289053081E-05 + progress = 0.018375 +RE_194 = 3.6752728933E-05 - progress =-0.012777 +RE_195 = 3.6513405011E-05 -+ progress = 0.006512 +RE_196 = 3.7202540704E-05 - progress =-0.018873 +RE_197 = 3.6654422672E-05 -+ progress = 0.014733 +RE_198 = 3.5751677910E-05 + progress = 0.024629 +RE_199 = 3.4989230331E-05 + progress = 0.021326 +RE_200 = 3.3009585276E-05 + progress = 0.056579 +RE_201 = 3.1963664799E-05 + progress = 0.031685 +RE_202 = 3.1856388933E-05 + progress = 0.003356 +RE_203 = 3.1561846125E-05 + progress = 0.009246 +RE_204 = 3.1249693675E-05 + progress = 0.009890 +RE_205 = 2.6206144641E-05 + progress = 0.161395 +RE_206 = 2.4819945004E-05 + progress = 0.052896 +RE_207 = 2.2981605910E-05 + progress = 0.074067 +RE_208 = 2.1783234220E-05 + progress = 0.052145 +RE_209 = 1.9631934429E-05 + progress = 0.098759 +RE_210 = 1.9145505385E-05 + progress = 0.024777 +RE_211 = 1.8950859743E-05 + progress = 0.010167 +RE_212 = 1.8767035522E-05 + progress = 0.009700 +RE_213 = 1.8198710311E-05 + progress = 0.030283 +RE_214 = 1.8052213780E-05 + progress = 0.008050 +RE_215 = 1.6620553734E-05 + progress = 0.079307 +RE_216 = 1.5761791670E-05 + progress = 0.051669 +RE_217 = 1.3906698426E-05 + progress = 0.117696 +RE_218 = 1.3260408745E-05 + progress = 0.046473 +RE_219 = 1.2779114545E-05 + progress = 0.036296 +RE_220 = 1.2337063230E-05 + progress = 0.034592 +RE_221 = 1.2015052663E-05 + progress = 0.026101 +RE_222 = 1.2007181202E-05 + progress = 0.000655 +RE_223 = 1.1818276219E-05 + progress = 0.015733 +RE_224 = 1.1730213934E-05 + progress = 0.007451 +RE_225 = 1.1703683408E-05 + progress = 0.002262 +RE_226 = 1.1527287915E-05 + progress = 0.015072 +RE_227 = 1.1561768895E-05 - progress =-0.002991 +RE_228 = 1.1568577469E-05 - progress =-0.000589 +RE_229 = 1.1550559870E-05 -+ progress = 0.001557 +RE_230 = 1.1268763086E-05 + progress = 0.024397 +RE_231 = 1.1227488035E-05 + progress = 0.003663 +RE_232 = 1.1009469447E-05 + progress = 0.019418 +RE_233 = 1.0509019925E-05 + progress = 0.045456 +RE_234 = 1.0152473608E-05 + progress = 0.033928 +RE_235 = 9.6080042768E-06 + progress = 0.053629 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 235 +Total number of matrix-vector products: 235 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.3765 +--Everything below is processor times-- +Total time: 0.3698 + Initialization time: 0.0304 + init interaction: 0.0000 + init Dmatrix: 0.0053 + FFT setup: 0.0244 + make particle: 0.0001 + Internal fields: 0.3386 + one solution: 0.3386 + matvec products: 0.3267 + incident beam: 0.0006 + init solver: 0.0018 + one iteration: 0.0017 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/CrossSec-Y new file mode 100644 index 00000000..1df274b3 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.548643082e-24 +Qext = 8.427532388e-29 +Cabs = 1.409119103e-24 +Qabs = 7.668259406e-29 +Cenh = 1.5486430819E-24 +Crad = 1.3952397889E-25 + +EELS and Cathodoluminescence + +Peels = 3.0805451021E-03 +Pcl = 2.7753968284E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/log new file mode 100644 index 00000000..1cb93e87 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/log @@ -0,0 +1,176 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.62 -grid 11 -lambda 342.49778570058356 -m 0.14 1.14 ' +lambda: 342.4977857 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 0.14+1.14i +Dipoles/lambda: 25.1165 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.403048285 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:-1502.631881+934.5389833i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0398412648E+00 - progress =-0.039841 +RE_002 = 1.0230901239E+00 -+ progress = 0.016109 +RE_003 = 9.9747166994E-01 + progress = 0.025040 +RE_004 = 1.0390976036E+00 - progress =-0.041731 +RE_005 = 9.1535633554E-01 + progress = 0.119085 +RE_006 = 9.0825764092E-01 + progress = 0.007755 +RE_007 = 7.8540962738E-01 + progress = 0.135257 +RE_008 = 7.8679262412E-01 - progress =-0.001761 +RE_009 = 6.3612676429E-01 + progress = 0.191494 +RE_010 = 6.2846916526E-01 + progress = 0.012038 +RE_011 = 6.2529014535E-01 + progress = 0.005058 +RE_012 = 6.1894825720E-01 + progress = 0.010142 +RE_013 = 4.7772864895E-01 + progress = 0.228161 +RE_014 = 4.3118448640E-01 + progress = 0.097428 +RE_015 = 3.3919839787E-01 + progress = 0.213333 +RE_016 = 3.2177257622E-01 + progress = 0.051374 +RE_017 = 3.1994806412E-01 + progress = 0.005670 +RE_018 = 3.1627623797E-01 + progress = 0.011476 +RE_019 = 2.7893968985E-01 + progress = 0.118050 +RE_020 = 2.7921476786E-01 - progress =-0.000986 +RE_021 = 2.2496518177E-01 + progress = 0.194293 +RE_022 = 2.0770470800E-01 + progress = 0.076725 +RE_023 = 1.6601110552E-01 + progress = 0.200735 +RE_024 = 1.6900820452E-01 - progress =-0.018054 +RE_025 = 1.7368818772E-01 - progress =-0.027691 +RE_026 = 9.4076702730E-02 + progress = 0.458359 +RE_027 = 8.6625552434E-02 + progress = 0.079203 +RE_028 = 7.1519990912E-02 + progress = 0.174378 +RE_029 = 6.5505922433E-02 + progress = 0.084089 +RE_030 = 6.1076292416E-02 + progress = 0.067622 +RE_031 = 6.3032259592E-02 - progress =-0.032025 +RE_032 = 6.3495549187E-02 - progress =-0.007350 +RE_033 = 5.0572700026E-02 + progress = 0.203524 +RE_034 = 5.4577666727E-02 - progress =-0.079192 +RE_035 = 5.9309327586E-02 - progress =-0.086696 +RE_036 = 6.2204200224E-02 - progress =-0.048810 +RE_037 = 4.3298292985E-02 + progress = 0.303933 +RE_038 = 3.5132442552E-02 + progress = 0.188595 +RE_039 = 3.4436952009E-02 + progress = 0.019796 +RE_040 = 3.3444751753E-02 + progress = 0.028812 +RE_041 = 2.6805981473E-02 + progress = 0.198500 +RE_042 = 2.4980873553E-02 + progress = 0.068086 +RE_043 = 2.0708671856E-02 + progress = 0.171019 +RE_044 = 1.9406160015E-02 + progress = 0.062897 +RE_045 = 1.7808066113E-02 + progress = 0.082350 +RE_046 = 1.7579367069E-02 + progress = 0.012842 +RE_047 = 1.2839082437E-02 + progress = 0.269650 +RE_048 = 1.1950721033E-02 + progress = 0.069192 +RE_049 = 1.1928509846E-02 + progress = 0.001859 +RE_050 = 1.1188123566E-02 + progress = 0.062069 +RE_051 = 1.0229948976E-02 + progress = 0.085642 +RE_052 = 8.9052647066E-03 + progress = 0.129491 +RE_053 = 9.0279055571E-03 - progress =-0.013772 +RE_054 = 7.7536399144E-03 + progress = 0.141147 +RE_055 = 7.2707129503E-03 + progress = 0.062284 +RE_056 = 6.0936419754E-03 + progress = 0.161892 +RE_057 = 5.4218325311E-03 + progress = 0.110248 +RE_058 = 4.9174855557E-03 + progress = 0.093021 +RE_059 = 4.7334400480E-03 + progress = 0.037427 +RE_060 = 4.3991314406E-03 + progress = 0.070627 +RE_061 = 4.2119256092E-03 + progress = 0.042555 +RE_062 = 3.9976379095E-03 + progress = 0.050876 +RE_063 = 3.9356505341E-03 + progress = 0.015506 +RE_064 = 3.9312064111E-03 + progress = 0.001129 +RE_065 = 3.9098330018E-03 + progress = 0.005437 +RE_066 = 3.8549309792E-03 + progress = 0.014042 +RE_067 = 2.3606722340E-03 + progress = 0.387623 +RE_068 = 1.7367621992E-03 + progress = 0.264293 +RE_069 = 1.5505415318E-03 + progress = 0.107223 +RE_070 = 1.3397369125E-03 + progress = 0.135955 +RE_071 = 1.1559488704E-03 + progress = 0.137182 +RE_072 = 1.0384623362E-03 + progress = 0.101636 +RE_073 = 9.0983988798E-04 + progress = 0.123859 +RE_074 = 7.2529622083E-04 + progress = 0.202831 +RE_075 = 6.7680343540E-04 + progress = 0.066859 +RE_076 = 6.4072183087E-04 + progress = 0.053312 +RE_077 = 6.4128025898E-04 - progress =-0.000872 +RE_078 = 5.5106437738E-04 + progress = 0.140681 +RE_079 = 5.3286416577E-04 + progress = 0.033027 +RE_080 = 4.3296237535E-04 + progress = 0.187481 +RE_081 = 3.7958050540E-04 + progress = 0.123294 +RE_082 = 3.1833086736E-04 + progress = 0.161361 +RE_083 = 3.1602091250E-04 + progress = 0.007256 +RE_084 = 2.5602714996E-04 + progress = 0.189841 +RE_085 = 2.4511404930E-04 + progress = 0.042625 +RE_086 = 2.2119215679E-04 + progress = 0.097595 +RE_087 = 2.1179213851E-04 + progress = 0.042497 +RE_088 = 1.6795062935E-04 + progress = 0.207003 +RE_089 = 1.6854895963E-04 - progress =-0.003563 +RE_090 = 1.4143773276E-04 + progress = 0.160851 +RE_091 = 1.3748145302E-04 + progress = 0.027972 +RE_092 = 1.0727906232E-04 + progress = 0.219683 +RE_093 = 1.0427027102E-04 + progress = 0.028046 +RE_094 = 7.5003033433E-05 + progress = 0.280686 +RE_095 = 7.5628020219E-05 - progress =-0.008333 +RE_096 = 6.4676394899E-05 + progress = 0.144809 +RE_097 = 6.1115508899E-05 + progress = 0.055057 +RE_098 = 5.7232103000E-05 + progress = 0.063542 +RE_099 = 5.7949636590E-05 - progress =-0.012537 +RE_100 = 5.7040993750E-05 + progress = 0.015680 +RE_101 = 5.6508174861E-05 + progress = 0.009341 +RE_102 = 4.6423142771E-05 + progress = 0.178470 +RE_103 = 3.8979624272E-05 + progress = 0.160341 +RE_104 = 3.1610059739E-05 + progress = 0.189062 +RE_105 = 2.4808421271E-05 + progress = 0.215173 +RE_106 = 2.0320088246E-05 + progress = 0.180920 +RE_107 = 1.9870339541E-05 + progress = 0.022133 +RE_108 = 2.0089573855E-05 - progress =-0.011033 +RE_109 = 1.6480728433E-05 + progress = 0.179638 +RE_110 = 1.4598087756E-05 + progress = 0.114233 +RE_111 = 1.2985247602E-05 + progress = 0.110483 +RE_112 = 1.2286338033E-05 + progress = 0.053823 +RE_113 = 9.7699170417E-06 + progress = 0.204815 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 113 +Total number of matrix-vector products: 113 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1842 +--Everything below is processor times-- +Total time: 0.1814 + Initialization time: 0.0275 + init interaction: 0.0000 + init Dmatrix: 0.0054 + FFT setup: 0.0214 + make particle: 0.0001 + Internal fields: 0.1532 + one solution: 0.1532 + matvec products: 0.1476 + incident beam: 0.0006 + init solver: 0.0018 + one iteration: 0.0017 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/CrossSec-Y new file mode 100644 index 00000000..cd809b7b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.778233695e-25 +Qext = 4.232822731e-29 +Cabs = 7.044120544e-25 +Qabs = 3.833327041e-29 +Cenh = 7.7782336954E-25 +Crad = 7.3411315157E-26 + +EELS and Cathodoluminescence + +Peels = 1.4975943416E-03 +Pcl = 1.4134361925E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/log new file mode 100644 index 00000000..7db07ad6 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/log @@ -0,0 +1,132 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.74 -grid 11 -lambda 331.5085519347894 -m 0.17 0.83 ' +lambda: 331.5085519 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 0.17+0.83i +Dipoles/lambda: 24.3106 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.449558173 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:-692.3573824+273.293467i +x_0 = E_inc +RE_000 = 8.1185389672E-01 +RE_001 = 8.6235140509E-01 - progress =-0.062200 +RE_002 = 7.2905525830E-01 + progress = 0.154573 +RE_003 = 6.1278907065E-01 + progress = 0.159475 +RE_004 = 5.8845955162E-01 + progress = 0.039703 +RE_005 = 5.3443165038E-01 + progress = 0.091812 +RE_006 = 4.4550360046E-01 + progress = 0.166397 +RE_007 = 4.3159678074E-01 + progress = 0.031216 +RE_008 = 3.7550174541E-01 + progress = 0.129971 +RE_009 = 2.7205213839E-01 + progress = 0.275497 +RE_010 = 2.2675204925E-01 + progress = 0.166513 +RE_011 = 2.0658964714E-01 + progress = 0.088918 +RE_012 = 1.4539879276E-01 + progress = 0.296195 +RE_013 = 1.4011435167E-01 + progress = 0.036344 +RE_014 = 1.2059673064E-01 + progress = 0.139298 +RE_015 = 1.1985869698E-01 + progress = 0.006120 +RE_016 = 9.8312508833E-02 + progress = 0.179763 +RE_017 = 9.2980163595E-02 + progress = 0.054239 +RE_018 = 6.0961955774E-02 + progress = 0.344355 +RE_019 = 5.5073406286E-02 + progress = 0.096594 +RE_020 = 4.4321598158E-02 + progress = 0.195227 +RE_021 = 3.7054502527E-02 + progress = 0.163963 +RE_022 = 2.9424889943E-02 + progress = 0.205902 +RE_023 = 2.8686455036E-02 + progress = 0.025096 +RE_024 = 2.7252472770E-02 + progress = 0.049988 +RE_025 = 2.1743546143E-02 + progress = 0.202144 +RE_026 = 1.0828907503E-02 + progress = 0.501971 +RE_027 = 1.0477960698E-02 + progress = 0.032408 +RE_028 = 7.8361877970E-03 + progress = 0.252127 +RE_029 = 7.7609965455E-03 + progress = 0.009595 +RE_030 = 5.3259559777E-03 + progress = 0.313754 +RE_031 = 5.3090187507E-03 + progress = 0.003180 +RE_032 = 4.6006498792E-03 + progress = 0.133427 +RE_033 = 4.6063398209E-03 - progress =-0.001237 +RE_034 = 4.0942202195E-03 + progress = 0.111177 +RE_035 = 3.1792735028E-03 + progress = 0.223473 +RE_036 = 2.0446376785E-03 + progress = 0.356885 +RE_037 = 2.0876738563E-03 - progress =-0.021048 +RE_038 = 2.2061206635E-03 - progress =-0.056736 +RE_039 = 1.8434869237E-03 + progress = 0.164376 +RE_040 = 1.3586809993E-03 + progress = 0.262983 +RE_041 = 1.3560046811E-03 + progress = 0.001970 +RE_042 = 1.0342308750E-03 + progress = 0.237295 +RE_043 = 9.7764358084E-04 + progress = 0.054714 +RE_044 = 1.0884380648E-03 - progress =-0.113328 +RE_045 = 1.0897352256E-03 - progress =-0.001192 +RE_046 = 1.1274805941E-03 - progress =-0.034637 +RE_047 = 1.1428039828E-03 - progress =-0.013591 +RE_048 = 8.7759684233E-04 + progress = 0.232067 +RE_049 = 5.5652361634E-04 + progress = 0.365855 +RE_050 = 6.0838044211E-04 - progress =-0.093180 +RE_051 = 6.5161093110E-04 - progress =-0.071058 +RE_052 = 4.5026543019E-04 + progress = 0.308997 +RE_053 = 4.3570623779E-04 + progress = 0.032335 +RE_054 = 3.3581654415E-04 + progress = 0.229259 +RE_055 = 3.0578631359E-04 + progress = 0.089425 +RE_056 = 1.4487256382E-04 + progress = 0.526229 +RE_057 = 1.4648588384E-04 - progress =-0.011136 +RE_058 = 1.3418650717E-04 + progress = 0.083963 +RE_059 = 1.2703223593E-04 + progress = 0.053316 +RE_060 = 7.7306470780E-05 + progress = 0.391442 +RE_061 = 6.4750932786E-05 + progress = 0.162413 +RE_062 = 4.4573809954E-05 + progress = 0.311611 +RE_063 = 4.2412331180E-05 + progress = 0.048492 +RE_064 = 4.3273779270E-05 - progress =-0.020311 +RE_065 = 3.3524985535E-05 + progress = 0.225282 +RE_066 = 1.3003066926E-05 + progress = 0.612138 +RE_067 = 1.0666792671E-05 + progress = 0.179671 +RE_068 = 1.1536955310E-05 - progress =-0.081577 +RE_069 = 9.4724861196E-06 + progress = 0.178944 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 69 +Total number of matrix-vector products: 70 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1490 +--Everything below is processor times-- +Total time: 0.1473 + Initialization time: 0.0307 + init interaction: 0.0000 + init Dmatrix: 0.0057 + FFT setup: 0.0243 + make particle: 0.0001 + Internal fields: 0.1158 + one solution: 0.1158 + matvec products: 0.1111 + incident beam: 0.0006 + init solver: 0.0018 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/CrossSec-Y new file mode 100644 index 00000000..39d1210c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.184547188e-25 +Qext = 1.188804728e-29 +Cabs = 2.111991615e-25 +Qabs = 1.149320844e-29 +Cenh = 2.1845471885E-25 +Crad = 7.2555573274E-27 + +EELS and Cathodoluminescence + +Peels = 4.0647633935E-04 +Pcl = 1.3500337269E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/log new file mode 100644 index 00000000..03799c96 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/log @@ -0,0 +1,72 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.87 -grid 11 -lambda 320.3726057457655 -m 0.81 0.39 ' +lambda: 320.3726057 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 0.81+0.39i +Dipoles/lambda: 23.494 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.499943885 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:-76.50068148+172.0422359i +x_0 = E_inc +RE_000 = 2.0805680833E-01 +RE_001 = 1.3461818229E-01 + progress = 0.352974 +RE_002 = 1.8784262704E-02 + progress = 0.860463 +RE_003 = 8.8179023866E-03 + progress = 0.530570 +RE_004 = 3.4473866531E-03 + progress = 0.609047 +RE_005 = 7.1085141067E-04 + progress = 0.793800 +RE_006 = 1.8176809408E-04 + progress = 0.744295 +RE_007 = 6.9931668168E-05 + progress = 0.615270 +RE_008 = 2.0866462190E-05 + progress = 0.701616 +RE_009 = 3.5499172165E-06 + progress = 0.829875 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 9 +Total number of matrix-vector products: 10 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0477 +--Everything below is processor times-- +Total time: 0.0471 + Initialization time: 0.0283 + init interaction: 0.0000 + init Dmatrix: 0.0056 + FFT setup: 0.0220 + make particle: 0.0001 + Internal fields: 0.0180 + one solution: 0.0180 + matvec products: 0.0167 + incident beam: 0.0006 + init solver: 0.0019 + one iteration: 0.0017 + matvec products: 0.0017 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/CrossSec-Y new file mode 100644 index 00000000..4282791e --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.789994098e-25 +Qext = 1.518281772e-29 +Cabs = 2.660762435e-25 +Qabs = 1.44795543e-29 +Cenh = 2.7899940983E-25 +Crad = 1.2923166379E-26 + +EELS and Cathodoluminescence + +Peels = 5.0351822469E-04 +Pcl = 2.3322808448E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/log new file mode 100644 index 00000000..0248e0dd --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/log @@ -0,0 +1,74 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.99 -grid 11 -lambda 310.737339407547 -m 1.13 0.62 ' +lambda: 310.7373394 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.13+0.62i +Dipoles/lambda: 22.7874 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.546453773 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:96.83449389+246.3381268i +x_0 = E_inc +RE_000 = 2.9573156413E-01 +RE_001 = 2.1684669675E-01 + progress = 0.266745 +RE_002 = 4.6159675100E-02 + progress = 0.787132 +RE_003 = 2.7459682949E-02 + progress = 0.405115 +RE_004 = 1.4960094711E-02 + progress = 0.455198 +RE_005 = 3.6166641084E-03 + progress = 0.758246 +RE_006 = 1.1782316378E-03 + progress = 0.674221 +RE_007 = 6.6654721276E-04 + progress = 0.434282 +RE_008 = 3.1383836140E-04 + progress = 0.529158 +RE_009 = 5.0411179913E-05 + progress = 0.839372 +RE_010 = 1.7075517470E-05 + progress = 0.661275 +RE_011 = 8.5185955323E-06 + progress = 0.501122 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 11 +Total number of matrix-vector products: 12 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0511 +--Everything below is processor times-- +Total time: 0.0504 + Initialization time: 0.0302 + init interaction: 0.0000 + init Dmatrix: 0.0056 + FFT setup: 0.0240 + make particle: 0.0001 + Internal fields: 0.0197 + one solution: 0.0197 + matvec products: 0.0184 + incident beam: 0.0006 + init solver: 0.0018 + one iteration: 0.0009 + matvec products: 0.0009 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/CrossSec-Y new file mode 100644 index 00000000..b486d940 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.399441231e-25 +Qext = 1.849935689e-29 +Cabs = 3.146186602e-25 +Qabs = 1.712117517e-29 +Cenh = 3.3994412305E-25 +Crad = 2.5325462833E-26 + +EELS and Cathodoluminescence + +Peels = 5.9414866669E-04 +Pcl = 4.4263421413E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/log new file mode 100644 index 00000000..f33c2578 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/log @@ -0,0 +1,80 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.12 -grid 11 -lambda 300.9325204456584 -m 1.34 0.96 ' +lambda: 300.9325204 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.34+0.96i +Dipoles/lambda: 22.0684 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.596839485 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:254.5696327+314.0187048i +x_0 = E_inc +RE_000 = 4.5665287063E-01 +RE_001 = 3.8988956554E-01 + progress = 0.146201 +RE_002 = 1.3777255117E-01 + progress = 0.646637 +RE_003 = 1.0070630799E-01 + progress = 0.269039 +RE_004 = 7.3293318918E-02 + progress = 0.272207 +RE_005 = 3.3553483447E-02 + progress = 0.542203 +RE_006 = 1.3587572487E-02 + progress = 0.595047 +RE_007 = 1.0274161708E-02 + progress = 0.243856 +RE_008 = 9.3107228806E-03 + progress = 0.093773 +RE_009 = 1.7940933896E-03 + progress = 0.807309 +RE_010 = 7.7929976772E-04 + progress = 0.565630 +RE_011 = 4.8266114238E-04 + progress = 0.380648 +RE_012 = 1.9572012029E-04 + progress = 0.594498 +RE_013 = 1.2384871551E-04 + progress = 0.367215 +RE_014 = 6.0981171293E-05 + progress = 0.507616 +RE_015 = 2.8579725538E-05 + progress = 0.531335 +RE_016 = 1.1881297748E-05 + progress = 0.584275 +RE_017 = 6.3370705834E-06 + progress = 0.466635 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 17 +Total number of matrix-vector products: 18 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0608 +--Everything below is processor times-- +Total time: 0.0590 + Initialization time: 0.0291 + init interaction: 0.0000 + init Dmatrix: 0.0054 + FFT setup: 0.0230 + make particle: 0.0001 + Internal fields: 0.0291 + one solution: 0.0291 + matvec products: 0.0276 + incident beam: 0.0005 + init solver: 0.0011 + one iteration: 0.0017 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/CrossSec-Y new file mode 100644 index 00000000..43034144 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.602800463e-25 +Qext = 1.960601377e-29 +Cabs = 3.290324597e-25 +Qabs = 1.790555709e-29 +Cenh = 3.6028004628E-25 +Crad = 3.1247586564E-26 + +EELS and Cathodoluminescence + +Peels = 6.1186999777E-04 +Pcl = 5.3068330925E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/log new file mode 100644 index 00000000..d5b004ac --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/log @@ -0,0 +1,84 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.24 -grid 11 -lambda 292.4155623198378 -m 1.39 1.16 ' +lambda: 292.4155623 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.39+1.16i +Dipoles/lambda: 21.4438 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.643349372 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:330.4878806+342.6939513i +x_0 = E_inc +RE_000 = 5.4287208874E-01 +RE_001 = 4.9343401103E-01 + progress = 0.091068 +RE_002 = 2.0697776052E-01 + progress = 0.580536 +RE_003 = 1.5912834201E-01 + progress = 0.231181 +RE_004 = 1.2591751990E-01 + progress = 0.208705 +RE_005 = 7.1636790719E-02 + progress = 0.431082 +RE_006 = 3.2458126400E-02 + progress = 0.546907 +RE_007 = 2.6223021546E-02 + progress = 0.192097 +RE_008 = 2.7640496471E-02 - progress =-0.054055 +RE_009 = 6.5224088599E-03 + progress = 0.764027 +RE_010 = 3.1492256941E-03 + progress = 0.517168 +RE_011 = 2.0674836628E-03 + progress = 0.343495 +RE_012 = 1.0821681618E-03 + progress = 0.476577 +RE_013 = 7.3344855182E-04 + progress = 0.322242 +RE_014 = 4.0657501177E-04 + progress = 0.445667 +RE_015 = 2.1421233465E-04 + progress = 0.473130 +RE_016 = 1.0061092860E-04 + progress = 0.530321 +RE_017 = 6.6746980895E-05 + progress = 0.336583 +RE_018 = 4.6360842962E-05 + progress = 0.305424 +RE_019 = 1.9168246561E-05 + progress = 0.586542 +RE_020 = 1.0479728491E-05 + progress = 0.453277 +RE_021 = 6.1856480642E-06 + progress = 0.409751 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 21 +Total number of matrix-vector products: 22 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0685 +--Everything below is processor times-- +Total time: 0.0679 + Initialization time: 0.0301 + init interaction: 0.0000 + init Dmatrix: 0.0056 + FFT setup: 0.0238 + make particle: 0.0001 + Internal fields: 0.0371 + one solution: 0.0371 + matvec products: 0.0351 + incident beam: 0.0006 + init solver: 0.0018 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/CrossSec-Y new file mode 100644 index 00000000..15819bf1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.587284166e-25 +Qext = 1.952157592e-29 +Cabs = 3.257724481e-25 +Qabs = 1.772815111e-29 +Cenh = 3.5872841662E-25 +Crad = 3.2955968496E-26 + +EELS and Cathodoluminescence + +Peels = 5.9246690627E-04 +Pcl = 5.4429255653E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/log new file mode 100644 index 00000000..0c9bbb4c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.36 -grid 11 -lambda 284.36742757709 -m 1.41 1.26 ' +lambda: 284.3674276 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.41+1.26i +Dipoles/lambda: 20.8536 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.68985926 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:368.2656618+350.9314192i +x_0 = E_inc +RE_000 = 5.8511483518E-01 +RE_001 = 5.5282338696E-01 + progress = 0.055188 +RE_002 = 2.4814192425E-01 + progress = 0.551137 +RE_003 = 1.9411432344E-01 + progress = 0.217729 +RE_004 = 1.6014985891E-01 + progress = 0.174971 +RE_005 = 9.6163944752E-02 + progress = 0.399538 +RE_006 = 4.7087583238E-02 + progress = 0.510341 +RE_007 = 3.8649624419E-02 + progress = 0.179197 +RE_008 = 4.1826201004E-02 - progress =-0.082189 +RE_009 = 1.1088632349E-02 + progress = 0.734888 +RE_010 = 5.8223542984E-03 + progress = 0.474926 +RE_011 = 3.8975733315E-03 + progress = 0.330585 +RE_012 = 2.3385677104E-03 + progress = 0.399994 +RE_013 = 1.6032487234E-03 + progress = 0.314431 +RE_014 = 9.3103091625E-04 + progress = 0.419285 +RE_015 = 4.9880967985E-04 + progress = 0.464239 +RE_016 = 2.6080798057E-04 + progress = 0.477139 +RE_017 = 1.8859467506E-04 + progress = 0.276883 +RE_018 = 1.2090835891E-04 + progress = 0.358898 +RE_019 = 5.5687833675E-05 + progress = 0.539421 +RE_020 = 3.4985176726E-05 + progress = 0.371763 +RE_021 = 2.1693231518E-05 + progress = 0.379931 +RE_022 = 1.3964959411E-05 + progress = 0.356253 +RE_023 = 7.2996996779E-06 + progress = 0.477285 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0757 +--Everything below is processor times-- +Total time: 0.0742 + Initialization time: 0.0308 + init interaction: 0.0000 + init Dmatrix: 0.0054 + FFT setup: 0.0247 + make particle: 0.0001 + Internal fields: 0.0427 + one solution: 0.0427 + matvec products: 0.0406 + incident beam: 0.0006 + init solver: 0.0017 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/CrossSec-Y new file mode 100644 index 00000000..39660a88 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.529883111e-25 +Qext = 1.920920617e-29 +Cabs = 3.199309186e-25 +Qabs = 1.741026199e-29 +Cenh = 3.5298831112E-25 +Crad = 3.3057392477E-26 + +EELS and Cathodoluminescence + +Peels = 5.6610734378E-04 +Pcl = 5.3016012309E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/log new file mode 100644 index 00000000..45de25cb --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/log @@ -0,0 +1,87 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.49 -grid 11 -lambda 276.1340722129426 -m 1.41 1.33 ' +lambda: 276.1340722 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.41+1.33i +Dipoles/lambda: 20.2498 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.740244972 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:393.1448358+358.6425946i +x_0 = E_inc +RE_000 = 6.1746710015E-01 +RE_001 = 6.0443300079E-01 + progress = 0.021109 +RE_002 = 2.8359020331E-01 + progress = 0.530816 +RE_003 = 2.2346525474E-01 + progress = 0.212013 +RE_004 = 1.9082305914E-01 + progress = 0.146073 +RE_005 = 1.1577040283E-01 + progress = 0.393310 +RE_006 = 6.0682668362E-02 + progress = 0.475836 +RE_007 = 4.9955004773E-02 + progress = 0.176783 +RE_008 = 5.3373037042E-02 - progress =-0.068422 +RE_009 = 1.5599393134E-02 + progress = 0.707729 +RE_010 = 8.9328245618E-03 + progress = 0.427361 +RE_011 = 6.0942649874E-03 + progress = 0.317767 +RE_012 = 4.0605002075E-03 + progress = 0.333718 +RE_013 = 2.7451089672E-03 + progress = 0.323948 +RE_014 = 1.6381345995E-03 + progress = 0.403253 +RE_015 = 8.6587305471E-04 + progress = 0.471427 +RE_016 = 5.1602623868E-04 + progress = 0.404039 +RE_017 = 3.7349599383E-04 + progress = 0.276207 +RE_018 = 2.2346147437E-04 + progress = 0.401703 +RE_019 = 1.1565118693E-04 + progress = 0.482456 +RE_020 = 7.7389750775E-05 + progress = 0.330835 +RE_021 = 4.9621666293E-05 + progress = 0.358808 +RE_022 = 3.3743565663E-05 + progress = 0.319983 +RE_023 = 1.5111443850E-05 + progress = 0.552168 +RE_024 = 6.4222365441E-06 + progress = 0.575008 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 24 +Total number of matrix-vector products: 25 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0769 +--Everything below is processor times-- +Total time: 0.0750 + Initialization time: 0.0307 + init interaction: 0.0000 + init Dmatrix: 0.0054 + FFT setup: 0.0245 + make particle: 0.0001 + Internal fields: 0.0436 + one solution: 0.0436 + matvec products: 0.0408 + incident beam: 0.0010 + init solver: 0.0033 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/CrossSec-Y new file mode 100644 index 00000000..2c2924a6 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.496978073e-25 +Qext = 1.903014085e-29 +Cabs = 3.174992165e-25 +Qabs = 1.727793164e-29 +Cenh = 3.4969780728E-25 +Crad = 3.2198590751E-26 + +EELS and Cathodoluminescence + +Peels = 5.4623156013E-04 +Pcl = 5.0294528858E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/log new file mode 100644 index 00000000..e0404156 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/log @@ -0,0 +1,88 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.61 -grid 11 -lambda 268.9462004850569 -m 1.38 1.37 ' +lambda: 268.9462005 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.38+1.37i +Dipoles/lambda: 19.7227 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.78675486 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:405.3290464+373.0319167i +x_0 = E_inc +RE_000 = 6.4399167886E-01 +RE_001 = 6.5038851373E-01 - progress =-0.009933 +RE_002 = 3.1411430517E-01 + progress = 0.517036 +RE_003 = 2.4748709605E-01 + progress = 0.212111 +RE_004 = 2.1723654763E-01 + progress = 0.122231 +RE_005 = 1.2924469743E-01 + progress = 0.405051 +RE_006 = 7.1635149878E-02 + progress = 0.445740 +RE_007 = 5.8745864642E-02 + progress = 0.179930 +RE_008 = 6.0959355232E-02 - progress =-0.037679 +RE_009 = 1.9149097315E-02 + progress = 0.685871 +RE_010 = 1.1835680520E-02 + progress = 0.381920 +RE_011 = 8.2332798441E-03 + progress = 0.304368 +RE_012 = 5.8958300829E-03 + progress = 0.283903 +RE_013 = 3.8519397619E-03 + progress = 0.346667 +RE_014 = 2.3128608240E-03 + progress = 0.399559 +RE_015 = 1.2038021308E-03 + progress = 0.479518 +RE_016 = 8.0130458605E-04 + progress = 0.334355 +RE_017 = 5.4774441404E-04 + progress = 0.316434 +RE_018 = 3.2974850528E-04 + progress = 0.397988 +RE_019 = 1.7832491662E-04 + progress = 0.459209 +RE_020 = 1.2057380796E-04 + progress = 0.323853 +RE_021 = 8.0547750169E-05 + progress = 0.331963 +RE_022 = 5.6285490672E-05 + progress = 0.301216 +RE_023 = 2.2703508601E-05 + progress = 0.596637 +RE_024 = 1.2540099648E-05 + progress = 0.447658 +RE_025 = 7.8838453504E-06 + progress = 0.371309 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 25 +Total number of matrix-vector products: 26 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0701 +--Everything below is processor times-- +Total time: 0.0677 + Initialization time: 0.0277 + init interaction: 0.0000 + init Dmatrix: 0.0054 + FFT setup: 0.0216 + make particle: 0.0001 + Internal fields: 0.0392 + one solution: 0.0392 + matvec products: 0.0371 + incident beam: 0.0006 + init solver: 0.0020 + one iteration: 0.0019 + matvec products: 0.0018 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/CrossSec-Y new file mode 100644 index 00000000..fc37b4f1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.430072455e-25 +Qext = 1.866604839e-29 +Cabs = 3.123930416e-25 +Qabs = 1.700005964e-29 +Cenh = 3.4300724546E-25 +Crad = 3.0614203900E-26 + +EELS and Cathodoluminescence + +Peels = 5.2108642292E-04 +Pcl = 4.6508189585E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/log new file mode 100644 index 00000000..af13d96d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.74 -grid 11 -lambda 261.57003886837816 -m 1.35 1.39 ' +lambda: 261.5700389 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.35+1.39i +Dipoles/lambda: 19.1818 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.837140572 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:410.9377955+385.9669713i +x_0 = E_inc +RE_000 = 6.6412968521E-01 +RE_001 = 6.9152039373E-01 - progress =-0.041243 +RE_002 = 3.4091674329E-01 + progress = 0.507004 +RE_003 = 2.6820869896E-01 + progress = 0.213272 +RE_004 = 2.4098880759E-01 + progress = 0.101488 +RE_005 = 1.3908014052E-01 + progress = 0.422877 +RE_006 = 8.0974784931E-02 + progress = 0.417783 +RE_007 = 6.5960790452E-02 + progress = 0.185416 +RE_008 = 6.5283286694E-02 + progress = 0.010271 +RE_009 = 2.2260965797E-02 + progress = 0.659010 +RE_010 = 1.4751526066E-02 + progress = 0.337337 +RE_011 = 1.0551661026E-02 + progress = 0.284707 +RE_012 = 8.0238905882E-03 + progress = 0.239561 +RE_013 = 4.9223525630E-03 + progress = 0.386538 +RE_014 = 2.9121533645E-03 + progress = 0.408382 +RE_015 = 1.5235614041E-03 + progress = 0.476827 +RE_016 = 1.0986261606E-03 + progress = 0.278909 +RE_017 = 6.9016522858E-04 + progress = 0.371792 +RE_018 = 4.4074701723E-04 + progress = 0.361389 +RE_019 = 2.2973486068E-04 + progress = 0.478760 +RE_020 = 1.5582990286E-04 + progress = 0.321697 +RE_021 = 1.0886682214E-04 + progress = 0.301374 +RE_022 = 7.3626303211E-05 + progress = 0.323703 +RE_023 = 2.9645366668E-05 + progress = 0.597354 +RE_024 = 2.0389136680E-05 + progress = 0.312232 +RE_025 = 1.2152749651E-05 + progress = 0.403960 +RE_026 = 8.6491104695E-06 + progress = 0.288300 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0792 +--Everything below is processor times-- +Total time: 0.0779 + Initialization time: 0.0302 + init interaction: 0.0000 + init Dmatrix: 0.0052 + FFT setup: 0.0243 + make particle: 0.0001 + Internal fields: 0.0470 + one solution: 0.0470 + matvec products: 0.0444 + incident beam: 0.0007 + init solver: 0.0017 + one iteration: 0.0020 + matvec products: 0.0020 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/CrossSec-Y new file mode 100644 index 00000000..8ae61f37 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.337846258e-25 +Qext = 1.816416434e-29 +Cabs = 3.050287761e-25 +Qabs = 1.659930503e-29 +Cenh = 3.3378462583E-25 +Crad = 2.8755849697E-26 + +EELS and Cathodoluminescence + +Peels = 4.9455530553E-04 +Pcl = 4.2606390264E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/log new file mode 100644 index 00000000..f724b160 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.86 -grid 11 -lambda 255.11151939014658 -m 1.33 1.39 ' +lambda: 255.1115194 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.33+1.39i +Dipoles/lambda: 18.7082 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.88365046 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:409.6451228+393.9471517i +x_0 = E_inc +RE_000 = 6.7393691731E-01 +RE_001 = 7.1987046276E-01 - progress =-0.068157 +RE_002 = 3.5850998322E-01 + progress = 0.501980 +RE_003 = 2.8172712216E-01 + progress = 0.214172 +RE_004 = 2.5664670021E-01 + progress = 0.089024 +RE_005 = 1.4379700171E-01 + progress = 0.439708 +RE_006 = 8.6628870240E-02 + progress = 0.397561 +RE_007 = 7.0024422920E-02 + progress = 0.191673 +RE_008 = 6.5496882800E-02 + progress = 0.064657 +RE_009 = 2.4413047303E-02 + progress = 0.627264 +RE_010 = 1.7026184389E-02 + progress = 0.302578 +RE_011 = 1.2671080852E-02 + progress = 0.255789 +RE_012 = 9.9859210592E-03 + progress = 0.211912 +RE_013 = 5.5889300416E-03 + progress = 0.440319 +RE_014 = 3.2022706180E-03 + progress = 0.427033 +RE_015 = 1.7450320809E-03 + progress = 0.455064 +RE_016 = 1.2856701672E-03 + progress = 0.263240 +RE_017 = 7.5456754849E-04 + progress = 0.413094 +RE_018 = 5.1335404545E-04 + progress = 0.319671 +RE_019 = 2.4682690529E-04 + progress = 0.519188 +RE_020 = 1.7132832025E-04 + progress = 0.305877 +RE_021 = 1.2311536545E-04 + progress = 0.281407 +RE_022 = 7.5313927023E-05 + progress = 0.388265 +RE_023 = 3.3988119530E-05 + progress = 0.548714 +RE_024 = 2.5433639859E-05 + progress = 0.251690 +RE_025 = 1.5260538080E-05 + progress = 0.399986 +RE_026 = 1.1317004915E-05 + progress = 0.258414 +RE_027 = 5.7161771607E-06 + progress = 0.494904 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0829 +--Everything below is processor times-- +Total time: 0.0807 + Initialization time: 0.0305 + init interaction: 0.0000 + init Dmatrix: 0.0056 + FFT setup: 0.0241 + make particle: 0.0001 + Internal fields: 0.0495 + one solution: 0.0495 + matvec products: 0.0468 + incident beam: 0.0006 + init solver: 0.0018 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/CrossSec-Y new file mode 100644 index 00000000..a4b02de4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.248938855e-25 +Qext = 1.768034078e-29 +Cabs = 2.978526623e-25 +Qabs = 1.620878941e-29 +Cenh = 3.2489388551E-25 +Crad = 2.7041223210E-26 + +EELS and Cathodoluminescence + +Peels = 4.6978267951E-04 +Pcl = 3.9100453604E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/log new file mode 100644 index 00000000..36d30136 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.98 -grid 11 -lambda 248.96425386267316 -m 1.31 1.39 ' +lambda: 248.9642539 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.31+1.39i +Dipoles/lambda: 18.2574 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.930160348 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:408.3446553+402.1619594i +x_0 = E_inc +RE_000 = 6.8387896513E-01 +RE_001 = 7.4802391661E-01 - progress =-0.093796 +RE_002 = 3.7727232885E-01 + progress = 0.495641 +RE_003 = 2.9647446482E-01 + progress = 0.214163 +RE_004 = 2.7216582300E-01 + progress = 0.081992 +RE_005 = 1.4952495881E-01 + progress = 0.450611 +RE_006 = 9.3012780477E-02 + progress = 0.377945 +RE_007 = 7.4602916970E-02 + progress = 0.197928 +RE_008 = 6.5451588402E-02 + progress = 0.122667 +RE_009 = 2.7376324503E-02 + progress = 0.581732 +RE_010 = 1.9966253279E-02 + progress = 0.270674 +RE_011 = 1.5871615261E-02 + progress = 0.205078 +RE_012 = 1.2508101633E-02 + progress = 0.211920 +RE_013 = 6.2594828733E-03 + progress = 0.499566 +RE_014 = 3.4646671683E-03 + progress = 0.446493 +RE_015 = 2.0571001397E-03 + progress = 0.406263 +RE_016 = 1.4675547595E-03 + progress = 0.286591 +RE_017 = 8.3847654686E-04 + progress = 0.428657 +RE_018 = 5.9746012959E-04 + progress = 0.287446 +RE_019 = 2.6676070254E-04 + progress = 0.553509 +RE_020 = 1.9430661513E-04 + progress = 0.271607 +RE_021 = 1.4328116964E-04 + progress = 0.262603 +RE_022 = 7.6390159299E-05 + progress = 0.466851 +RE_023 = 4.1629387698E-05 + progress = 0.455043 +RE_024 = 2.8569190985E-05 + progress = 0.313725 +RE_025 = 1.8701266121E-05 + progress = 0.345404 +RE_026 = 1.4363074556E-05 + progress = 0.231973 +RE_027 = 6.7600212228E-06 + progress = 0.529347 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0822 +--Everything below is processor times-- +Total time: 0.0804 + Initialization time: 0.0300 + init interaction: 0.0000 + init Dmatrix: 0.0053 + FFT setup: 0.0240 + make particle: 0.0001 + Internal fields: 0.0497 + one solution: 0.0497 + matvec products: 0.0471 + incident beam: 0.0006 + init solver: 0.0018 + one iteration: 0.0017 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/CrossSec-Y new file mode 100644 index 00000000..9803761b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.125149969e-25 +Qext = 1.70066963e-29 +Cabs = 2.874183579e-25 +Qabs = 1.564096691e-29 +Cenh = 3.1251499686E-25 +Crad = 2.5096638966E-26 + +EELS and Cathodoluminescence + +Peels = 4.4038728178E-04 +Pcl = 3.5365472784E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/log new file mode 100644 index 00000000..9260f9a3 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/5.11 -grid 11 -lambda 242.63052529082435 -m 1.3 1.38 ' +lambda: 242.6305253 +shape: sphere; diameter:150 +box dimensions: 11x11x11 +refractive index: 1.3+1.38i +Dipoles/lambda: 17.7929 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 739 +Volume-equivalent size parameter: 1.98054606 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 22x22x22 +Memory usage for MatVec matrices: 0.5 MB +Total memory usage: 0.7 MB + +here we go, calc Y + +CoupleConstant:403.4630645+405.6749291i +x_0 = E_inc +RE_000 = 6.8708673715E-01 +RE_001 = 7.6845394871E-01 - progress =-0.118423 +RE_002 = 3.9099408504E-01 + progress = 0.491194 +RE_003 = 3.0778913783E-01 + progress = 0.212804 +RE_004 = 2.8154730388E-01 + progress = 0.085259 +RE_005 = 1.5330052887E-01 + progress = 0.455507 +RE_006 = 9.7449085945E-02 + progress = 0.364326 +RE_007 = 7.7306782389E-02 + progress = 0.206696 +RE_008 = 6.3284666350E-02 + progress = 0.181383 +RE_009 = 3.0240373671E-02 + progress = 0.522153 +RE_010 = 2.3021887187E-02 + progress = 0.238704 +RE_011 = 1.9923129298E-02 + progress = 0.134601 +RE_012 = 1.4593671811E-02 + progress = 0.267501 +RE_013 = 6.5773699120E-03 + progress = 0.549300 +RE_014 = 3.5155503756E-03 + progress = 0.465508 +RE_015 = 2.3294078042E-03 + progress = 0.337399 +RE_016 = 1.5230450187E-03 + progress = 0.346166 +RE_017 = 8.9730694040E-04 + progress = 0.410847 +RE_018 = 6.1947611124E-04 + progress = 0.309627 +RE_019 = 2.7450587671E-04 + progress = 0.556874 +RE_020 = 2.0871882976E-04 + progress = 0.239656 +RE_021 = 1.5786289426E-04 + progress = 0.243658 +RE_022 = 7.4850178838E-05 + progress = 0.525853 +RE_023 = 4.9642948501E-05 + progress = 0.336769 +RE_024 = 2.6307412488E-05 + progress = 0.470067 +RE_025 = 1.9305794857E-05 + progress = 0.266146 +RE_026 = 1.5443147882E-05 + progress = 0.200077 +RE_027 = 7.9675000592E-06 + progress = 0.484075 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0805 +--Everything below is processor times-- +Total time: 0.0787 + Initialization time: 0.0310 + init interaction: 0.0000 + init Dmatrix: 0.0055 + FFT setup: 0.0248 + make particle: 0.0001 + Internal fields: 0.0469 + one solution: 0.0469 + matvec products: 0.0445 + incident beam: 0.0007 + init solver: 0.0017 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/CrossSec-Y new file mode 100644 index 00000000..ea82468e --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.678644066e-25 +Qext = 5.357637625e-29 +Cabs = 6.673171952e-25 +Qabs = 3.693951021e-29 +Cenh = 9.6786440664E-25 +Crad = 3.0054721141E-25 + +EELS and Cathodoluminescence + +Peels = 2.3231543734E-03 +Pcl = 7.2140019181E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/log new file mode 100644 index 00000000..70584036 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/log @@ -0,0 +1,965 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.0 -grid 13 -lambda 413.2806614120375 -m 0.05 2.28 ' +lambda: 413.2806614 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 0.05+2.28i +Dipoles/lambda: 35.8177 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.15287027 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:709.2513854+24.43543482i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.3945643044E-01 + progress = 0.260544 +RE_002 = 6.6950138095E-01 + progress = 0.094603 +RE_003 = 6.6588546420E-01 + progress = 0.005401 +RE_004 = 6.7923574440E-01 - progress =-0.020049 +RE_005 = 6.8105810450E-01 - progress =-0.002683 +RE_006 = 6.5467754249E-01 + progress = 0.038735 +RE_007 = 6.1972834038E-01 + progress = 0.053384 +RE_008 = 5.3240918082E-01 + progress = 0.140899 +RE_009 = 5.1750493982E-01 + progress = 0.027994 +RE_010 = 4.6962788509E-01 + progress = 0.092515 +RE_011 = 4.4676500536E-01 + progress = 0.048683 +RE_012 = 4.4427518372E-01 + progress = 0.005573 +RE_013 = 4.2958116287E-01 + progress = 0.033074 +RE_014 = 4.1836063577E-01 + progress = 0.026120 +RE_015 = 4.0964063811E-01 + progress = 0.020843 +RE_016 = 4.0422102184E-01 + progress = 0.013230 +RE_017 = 3.6724472822E-01 + progress = 0.091475 +RE_018 = 3.6374397865E-01 + progress = 0.009532 +RE_019 = 3.6108162825E-01 + progress = 0.007319 +RE_020 = 3.5657805030E-01 + progress = 0.012472 +RE_021 = 3.5698751828E-01 - progress =-0.001148 +RE_022 = 3.5786218676E-01 - progress =-0.002450 +RE_023 = 3.3973554462E-01 + progress = 0.050653 +RE_024 = 3.2639627293E-01 + progress = 0.039264 +RE_025 = 3.2290569553E-01 + progress = 0.010694 +RE_026 = 3.1710805044E-01 + progress = 0.017955 +RE_027 = 3.1608800234E-01 + progress = 0.003217 +RE_028 = 3.1668469511E-01 - progress =-0.001888 +RE_029 = 3.1757539746E-01 - progress =-0.002813 +RE_030 = 3.1550611433E-01 + progress = 0.006516 +RE_031 = 3.1285861503E-01 + progress = 0.008391 +RE_032 = 3.1117919240E-01 + progress = 0.005368 +RE_033 = 3.0218067422E-01 + progress = 0.028917 +RE_034 = 3.0152033352E-01 + progress = 0.002185 +RE_035 = 3.0299808753E-01 - progress =-0.004901 +RE_036 = 3.0193763465E-01 -+ progress = 0.003500 +RE_037 = 2.9930327345E-01 + progress = 0.008725 +RE_038 = 2.9807176206E-01 + progress = 0.004115 +RE_039 = 2.9476333019E-01 + progress = 0.011099 +RE_040 = 2.9311864800E-01 + progress = 0.005580 +RE_041 = 2.9308558893E-01 + progress = 0.000113 +RE_042 = 2.9377172735E-01 - progress =-0.002341 +RE_043 = 2.9404805131E-01 - progress =-0.000941 +RE_044 = 2.9351794573E-01 -+ progress = 0.001803 +RE_045 = 2.9274337078E-01 + progress = 0.002639 +RE_046 = 2.9023407712E-01 + progress = 0.008572 +RE_047 = 2.8834083805E-01 + progress = 0.006523 +RE_048 = 2.8560169933E-01 + progress = 0.009500 +RE_049 = 2.8530159619E-01 + progress = 0.001051 +RE_050 = 2.8632208621E-01 - progress =-0.003577 +RE_051 = 2.8772166807E-01 - progress =-0.004888 +RE_052 = 2.8882721928E-01 - progress =-0.003842 +RE_053 = 2.8854072499E-01 -+ progress = 0.000992 +RE_054 = 2.8944373874E-01 - progress =-0.003130 +RE_055 = 2.8827133433E-01 -+ progress = 0.004051 +RE_056 = 2.8680236848E-01 -+ progress = 0.005096 +RE_057 = 2.8786916638E-01 - progress =-0.003720 +RE_058 = 2.8758740416E-01 -+ progress = 0.000979 +RE_059 = 2.8799099998E-01 - progress =-0.001403 +RE_060 = 2.8897528424E-01 - progress =-0.003418 +RE_061 = 2.9084252822E-01 - progress =-0.006462 +RE_062 = 2.8831434412E-01 -+ progress = 0.008693 +RE_063 = 2.8466849807E-01 + progress = 0.012645 +RE_064 = 2.8319354546E-01 + progress = 0.005181 +RE_065 = 2.8199901426E-01 + progress = 0.004218 +RE_066 = 2.8299172086E-01 - progress =-0.003520 +RE_067 = 2.8207278293E-01 -+ progress = 0.003247 +RE_068 = 2.7936188879E-01 + progress = 0.009611 +RE_069 = 2.7748279759E-01 + progress = 0.006726 +RE_070 = 2.7617393511E-01 + progress = 0.004717 +RE_071 = 2.7369659192E-01 + progress = 0.008970 +RE_072 = 2.7379381731E-01 - progress =-0.000355 +RE_073 = 2.7444742396E-01 - progress =-0.002387 +RE_074 = 2.7343331343E-01 + progress = 0.003695 +RE_075 = 2.7347162665E-01 - progress =-0.000140 +RE_076 = 2.7534720934E-01 - progress =-0.006858 +RE_077 = 2.7735953751E-01 - progress =-0.007308 +RE_078 = 2.7753502276E-01 - progress =-0.000633 +RE_079 = 2.7979869114E-01 - progress =-0.008156 +RE_080 = 2.7986990616E-01 - progress =-0.000255 +RE_081 = 2.8092450671E-01 - progress =-0.003768 +RE_082 = 2.8202074854E-01 - progress =-0.003902 +RE_083 = 2.8179284412E-01 -+ progress = 0.000808 +RE_084 = 2.8106267445E-01 -+ progress = 0.002591 +RE_085 = 2.7955150893E-01 -+ progress = 0.005377 +RE_086 = 2.7843980600E-01 -+ progress = 0.003977 +RE_087 = 2.7629942029E-01 -+ progress = 0.007687 +RE_088 = 2.7524574457E-01 -+ progress = 0.003814 +RE_089 = 2.7576986399E-01 - progress =-0.001904 +RE_090 = 2.7660818433E-01 - progress =-0.003040 +RE_091 = 2.7696645144E-01 - progress =-0.001295 +RE_092 = 2.7696236860E-01 -+ progress = 0.000015 +RE_093 = 2.7708723058E-01 - progress =-0.000451 +RE_094 = 2.7733673044E-01 - progress =-0.000900 +RE_095 = 2.7708608471E-01 -+ progress = 0.000904 +RE_096 = 2.7637728851E-01 -+ progress = 0.002558 +RE_097 = 2.7528059341E-01 -+ progress = 0.003968 +RE_098 = 2.7515070127E-01 -+ progress = 0.000472 +RE_099 = 2.7359053503E-01 -+ progress = 0.005670 +RE_100 = 2.7152599917E-01 + progress = 0.007546 +RE_101 = 2.6795203848E-01 + progress = 0.013162 +RE_102 = 2.6724764187E-01 + progress = 0.002629 +RE_103 = 2.6002950276E-01 + progress = 0.027009 +RE_104 = 2.5687578911E-01 + progress = 0.012128 +RE_105 = 2.5091028689E-01 + progress = 0.023223 +RE_106 = 2.4392019049E-01 + progress = 0.027859 +RE_107 = 2.4178758616E-01 + progress = 0.008743 +RE_108 = 2.3955581817E-01 + progress = 0.009230 +RE_109 = 2.3641230028E-01 + progress = 0.013122 +RE_110 = 2.3550525962E-01 + progress = 0.003837 +RE_111 = 2.3505572331E-01 + progress = 0.001909 +RE_112 = 2.3337647328E-01 + progress = 0.007144 +RE_113 = 2.3311725013E-01 + progress = 0.001111 +RE_114 = 2.3245917947E-01 + progress = 0.002823 +RE_115 = 2.3210749478E-01 + progress = 0.001513 +RE_116 = 2.3065930352E-01 + progress = 0.006239 +RE_117 = 2.2605330410E-01 + progress = 0.019969 +RE_118 = 2.2535893309E-01 + progress = 0.003072 +RE_119 = 2.2255193401E-01 + progress = 0.012456 +RE_120 = 2.2008397580E-01 + progress = 0.011089 +RE_121 = 2.1866774659E-01 + progress = 0.006435 +RE_122 = 2.1766161615E-01 + progress = 0.004601 +RE_123 = 2.1722559839E-01 + progress = 0.002003 +RE_124 = 2.1660836046E-01 + progress = 0.002841 +RE_125 = 2.1609969565E-01 + progress = 0.002348 +RE_126 = 2.1428959883E-01 + progress = 0.008376 +RE_127 = 2.1350769943E-01 + progress = 0.003649 +RE_128 = 2.1124451044E-01 + progress = 0.010600 +RE_129 = 1.9631085722E-01 + progress = 0.070694 +RE_130 = 1.9390242952E-01 + progress = 0.012268 +RE_131 = 1.8758143511E-01 + progress = 0.032599 +RE_132 = 1.8742950649E-01 + progress = 0.000810 +RE_133 = 1.8656816786E-01 + progress = 0.004596 +RE_134 = 1.8527389470E-01 + progress = 0.006937 +RE_135 = 1.8430385064E-01 + progress = 0.005236 +RE_136 = 1.8328791776E-01 + progress = 0.005512 +RE_137 = 1.8263233268E-01 + progress = 0.003577 +RE_138 = 1.8024860444E-01 + progress = 0.013052 +RE_139 = 1.7877760104E-01 + progress = 0.008161 +RE_140 = 1.7718506696E-01 + progress = 0.008908 +RE_141 = 1.6946079326E-01 + progress = 0.043594 +RE_142 = 1.6765173866E-01 + progress = 0.010675 +RE_143 = 1.6702259258E-01 + progress = 0.003753 +RE_144 = 1.6543512314E-01 + progress = 0.009505 +RE_145 = 1.5905057004E-01 + progress = 0.038592 +RE_146 = 1.5212014428E-01 + progress = 0.043574 +RE_147 = 1.4299987219E-01 + progress = 0.059954 +RE_148 = 1.3790865994E-01 + progress = 0.035603 +RE_149 = 1.3217667052E-01 + progress = 0.041564 +RE_150 = 1.2772745470E-01 + progress = 0.033661 +RE_151 = 1.2482128619E-01 + progress = 0.022753 +RE_152 = 1.2215886120E-01 + progress = 0.021330 +RE_153 = 1.2028885689E-01 + progress = 0.015308 +RE_154 = 1.1980621389E-01 + progress = 0.004012 +RE_155 = 1.1953935161E-01 + progress = 0.002227 +RE_156 = 1.1978486947E-01 - progress =-0.002054 +RE_157 = 1.1976016733E-01 -+ progress = 0.000206 +RE_158 = 1.1959462804E-01 -+ progress = 0.001382 +RE_159 = 1.1969214975E-01 - progress =-0.000815 +RE_160 = 1.1979656141E-01 - progress =-0.000872 +RE_161 = 1.1904192414E-01 + progress = 0.006299 +RE_162 = 1.1600750133E-01 + progress = 0.025490 +RE_163 = 1.1545603053E-01 + progress = 0.004754 +RE_164 = 1.1250669458E-01 + progress = 0.025545 +RE_165 = 1.0811565232E-01 + progress = 0.039029 +RE_166 = 1.0482081432E-01 + progress = 0.030475 +RE_167 = 1.0408761508E-01 + progress = 0.006995 +RE_168 = 1.0251337549E-01 + progress = 0.015124 +RE_169 = 1.0145464979E-01 + progress = 0.010328 +RE_170 = 9.9923225429E-02 + progress = 0.015095 +RE_171 = 9.7578882360E-02 + progress = 0.023461 +RE_172 = 9.4939606879E-02 + progress = 0.027048 +RE_173 = 9.4411339569E-02 + progress = 0.005564 +RE_174 = 9.3876641449E-02 + progress = 0.005663 +RE_175 = 9.2668718840E-02 + progress = 0.012867 +RE_176 = 9.1512537845E-02 + progress = 0.012476 +RE_177 = 9.0212558723E-02 + progress = 0.014205 +RE_178 = 9.0023223092E-02 + progress = 0.002099 +RE_179 = 8.9989949517E-02 + progress = 0.000370 +RE_180 = 8.9867214366E-02 + progress = 0.001364 +RE_181 = 8.9845217125E-02 + progress = 0.000245 +RE_182 = 8.9850405424E-02 - progress =-0.000058 +RE_183 = 8.9666718434E-02 + progress = 0.002044 +RE_184 = 8.9573948786E-02 + progress = 0.001035 +RE_185 = 8.9534646585E-02 + progress = 0.000439 +RE_186 = 8.9477779777E-02 + progress = 0.000635 +RE_187 = 8.7624273403E-02 + progress = 0.020715 +RE_188 = 8.7249941893E-02 + progress = 0.004272 +RE_189 = 8.3623689767E-02 + progress = 0.041562 +RE_190 = 8.3289605644E-02 + progress = 0.003995 +RE_191 = 8.1166396610E-02 + progress = 0.025492 +RE_192 = 7.9223612590E-02 + progress = 0.023936 +RE_193 = 7.2790944457E-02 + progress = 0.081196 +RE_194 = 6.7568939678E-02 + progress = 0.071740 +RE_195 = 6.2899371990E-02 + progress = 0.069108 +RE_196 = 6.2270586337E-02 + progress = 0.009997 +RE_197 = 6.2116352685E-02 + progress = 0.002477 +RE_198 = 6.0474882274E-02 + progress = 0.026426 +RE_199 = 5.9716729575E-02 + progress = 0.012537 +RE_200 = 5.8403713882E-02 + progress = 0.021987 +RE_201 = 5.7583889297E-02 + progress = 0.014037 +RE_202 = 5.5287472980E-02 + progress = 0.039879 +RE_203 = 5.3652462106E-02 + progress = 0.029573 +RE_204 = 5.2263790773E-02 + progress = 0.025883 +RE_205 = 5.1669130110E-02 + progress = 0.011378 +RE_206 = 5.1331625089E-02 + progress = 0.006532 +RE_207 = 5.0667630913E-02 + progress = 0.012935 +RE_208 = 4.9538837540E-02 + progress = 0.022278 +RE_209 = 4.7372233272E-02 + progress = 0.043735 +RE_210 = 4.6929938015E-02 + progress = 0.009337 +RE_211 = 4.3751019508E-02 + progress = 0.067738 +RE_212 = 4.1436166884E-02 + progress = 0.052910 +RE_213 = 4.0470363746E-02 + progress = 0.023308 +RE_214 = 3.8421686809E-02 + progress = 0.050622 +RE_215 = 3.5270663463E-02 + progress = 0.082012 +RE_216 = 3.3399455079E-02 + progress = 0.053053 +RE_217 = 3.2785687668E-02 + progress = 0.018377 +RE_218 = 3.2462484246E-02 + progress = 0.009858 +RE_219 = 3.2063774904E-02 + progress = 0.012282 +RE_220 = 3.0972760464E-02 + progress = 0.034026 +RE_221 = 3.0726781558E-02 + progress = 0.007942 +RE_222 = 3.0475802001E-02 + progress = 0.008168 +RE_223 = 2.9297029144E-02 + progress = 0.038679 +RE_224 = 2.9114910395E-02 + progress = 0.006216 +RE_225 = 2.9056823236E-02 + progress = 0.001995 +RE_226 = 2.9046065207E-02 + progress = 0.000370 +RE_227 = 2.9155882491E-02 - progress =-0.003781 +RE_228 = 2.9083282445E-02 -+ progress = 0.002490 +RE_229 = 2.8421276672E-02 + progress = 0.022762 +RE_230 = 2.8343231569E-02 + progress = 0.002746 +RE_231 = 2.8332494035E-02 + progress = 0.000379 +RE_232 = 2.8316002112E-02 + progress = 0.000582 +RE_233 = 2.8374558354E-02 - progress =-0.002068 +RE_234 = 2.8488297773E-02 - progress =-0.004009 +RE_235 = 2.8548814203E-02 - progress =-0.002124 +RE_236 = 2.8330183733E-02 -+ progress = 0.007658 +RE_237 = 2.7986673545E-02 + progress = 0.012125 +RE_238 = 2.7466732969E-02 + progress = 0.018578 +RE_239 = 2.5605114324E-02 + progress = 0.067777 +RE_240 = 2.2431971785E-02 + progress = 0.123926 +RE_241 = 2.2085241415E-02 + progress = 0.015457 +RE_242 = 1.9738701854E-02 + progress = 0.106249 +RE_243 = 1.9185492622E-02 + progress = 0.028027 +RE_244 = 1.8506097118E-02 + progress = 0.035412 +RE_245 = 1.8355578945E-02 + progress = 0.008133 +RE_246 = 1.5709237103E-02 + progress = 0.144171 +RE_247 = 1.5439028713E-02 + progress = 0.017201 +RE_248 = 1.4788001040E-02 + progress = 0.042168 +RE_249 = 1.4664514099E-02 + progress = 0.008350 +RE_250 = 1.4616625516E-02 + progress = 0.003266 +RE_251 = 1.4660532911E-02 - progress =-0.003004 +RE_252 = 1.4583549166E-02 + progress = 0.005251 +RE_253 = 1.4608096046E-02 - progress =-0.001683 +RE_254 = 1.4388669748E-02 + progress = 0.015021 +RE_255 = 1.4272931442E-02 + progress = 0.008044 +RE_256 = 1.4342825084E-02 - progress =-0.004897 +RE_257 = 1.4249997880E-02 + progress = 0.006472 +RE_258 = 1.4273472384E-02 - progress =-0.001647 +RE_259 = 1.4258386943E-02 -+ progress = 0.001057 +RE_260 = 1.4303778934E-02 - progress =-0.003184 +RE_261 = 1.4324525073E-02 - progress =-0.001450 +RE_262 = 1.4324478210E-02 -+ progress = 0.000003 +RE_263 = 1.4330633603E-02 - progress =-0.000430 +RE_264 = 1.4351667141E-02 - progress =-0.001468 +RE_265 = 1.4344021021E-02 -+ progress = 0.000533 +RE_266 = 1.4277951367E-02 -+ progress = 0.004606 +RE_267 = 1.4277987428E-02 - progress =-0.000003 +RE_268 = 1.4275386449E-02 -+ progress = 0.000182 +RE_269 = 1.4202790510E-02 + progress = 0.005085 +RE_270 = 1.4184936911E-02 + progress = 0.001257 +RE_271 = 1.4230901318E-02 - progress =-0.003240 +RE_272 = 1.4122983096E-02 + progress = 0.007583 +RE_273 = 1.3993151011E-02 + progress = 0.009193 +RE_274 = 1.3942989563E-02 + progress = 0.003585 +RE_275 = 1.3989165391E-02 - progress =-0.003312 +RE_276 = 1.3733238646E-02 + progress = 0.018295 +RE_277 = 1.3596693867E-02 + progress = 0.009943 +RE_278 = 1.3593503067E-02 + progress = 0.000235 +RE_279 = 1.3585929774E-02 + progress = 0.000557 +RE_280 = 1.3591321020E-02 - progress =-0.000397 +RE_281 = 1.3604427969E-02 - progress =-0.000964 +RE_282 = 1.3534637782E-02 + progress = 0.005130 +RE_283 = 1.3488943086E-02 + progress = 0.003376 +RE_284 = 1.3460390471E-02 + progress = 0.002117 +RE_285 = 1.3431888367E-02 + progress = 0.002117 +RE_286 = 1.3432026891E-02 - progress =-0.000010 +RE_287 = 1.3385996259E-02 + progress = 0.003427 +RE_288 = 1.3348342370E-02 + progress = 0.002813 +RE_289 = 1.3387338805E-02 - progress =-0.002921 +RE_290 = 1.3419979129E-02 - progress =-0.002438 +RE_291 = 1.3399120761E-02 -+ progress = 0.001554 +RE_292 = 1.3234376896E-02 + progress = 0.012295 +RE_293 = 1.3088748387E-02 + progress = 0.011004 +RE_294 = 1.3017215165E-02 + progress = 0.005465 +RE_295 = 1.2965580418E-02 + progress = 0.003967 +RE_296 = 1.2895912771E-02 + progress = 0.005373 +RE_297 = 1.2896901135E-02 - progress =-0.000077 +RE_298 = 1.2888797087E-02 + progress = 0.000628 +RE_299 = 1.2662147894E-02 + progress = 0.017585 +RE_300 = 1.2308555888E-02 + progress = 0.027925 +RE_301 = 1.1472563958E-02 + progress = 0.067920 +RE_302 = 1.0177165062E-02 + progress = 0.112913 +RE_303 = 9.9348778966E-03 + progress = 0.023807 +RE_304 = 9.9066372945E-03 + progress = 0.002843 +RE_305 = 9.8155540736E-03 + progress = 0.009194 +RE_306 = 9.8144316892E-03 + progress = 0.000114 +RE_307 = 9.7711083786E-03 + progress = 0.004414 +RE_308 = 9.7197308493E-03 + progress = 0.005258 +RE_309 = 9.6331735078E-03 + progress = 0.008905 +RE_310 = 9.6271405292E-03 + progress = 0.000626 +RE_311 = 9.5687791197E-03 + progress = 0.006062 +RE_312 = 9.5376068184E-03 + progress = 0.003258 +RE_313 = 9.5486088275E-03 - progress =-0.001154 +RE_314 = 9.5562902470E-03 - progress =-0.000804 +RE_315 = 9.5486956326E-03 -+ progress = 0.000795 +RE_316 = 9.5441429901E-03 -+ progress = 0.000477 +RE_317 = 9.5500326916E-03 - progress =-0.000617 +RE_318 = 9.5259606839E-03 + progress = 0.002521 +RE_319 = 9.4806254470E-03 + progress = 0.004759 +RE_320 = 9.4747216219E-03 + progress = 0.000623 +RE_321 = 9.4810307539E-03 - progress =-0.000666 +RE_322 = 9.4638353981E-03 + progress = 0.001814 +RE_323 = 9.4407000263E-03 + progress = 0.002445 +RE_324 = 9.4232102508E-03 + progress = 0.001853 +RE_325 = 9.4188049153E-03 + progress = 0.000467 +RE_326 = 9.3697274643E-03 + progress = 0.005211 +RE_327 = 9.3703436877E-03 - progress =-0.000066 +RE_328 = 9.3734286851E-03 - progress =-0.000329 +RE_329 = 9.3781584722E-03 - progress =-0.000505 +RE_330 = 9.3843167462E-03 - progress =-0.000657 +RE_331 = 9.3964571326E-03 - progress =-0.001294 +RE_332 = 9.4040788125E-03 - progress =-0.000811 +RE_333 = 9.3512044256E-03 + progress = 0.005622 +RE_334 = 9.3508370871E-03 + progress = 0.000039 +RE_335 = 9.3753055449E-03 - progress =-0.002617 +RE_336 = 9.3866149493E-03 - progress =-0.001206 +RE_337 = 9.3692945761E-03 -+ progress = 0.001845 +RE_338 = 9.3607000062E-03 -+ progress = 0.000917 +RE_339 = 9.3492953941E-03 + progress = 0.001218 +RE_340 = 9.3365869652E-03 + progress = 0.001359 +RE_341 = 9.2989851586E-03 + progress = 0.004027 +RE_342 = 9.2792503684E-03 + progress = 0.002122 +RE_343 = 9.2889231622E-03 - progress =-0.001042 +RE_344 = 9.1074608953E-03 + progress = 0.019535 +RE_345 = 9.0415183671E-03 + progress = 0.007240 +RE_346 = 9.0229805947E-03 + progress = 0.002050 +RE_347 = 8.8067267014E-03 + progress = 0.023967 +RE_348 = 8.7907552462E-03 + progress = 0.001814 +RE_349 = 8.7390736233E-03 + progress = 0.005879 +RE_350 = 8.6844258927E-03 + progress = 0.006253 +RE_351 = 8.6407357280E-03 + progress = 0.005031 +RE_352 = 8.6188516490E-03 + progress = 0.002533 +RE_353 = 8.3624429688E-03 + progress = 0.029750 +RE_354 = 8.3039557167E-03 + progress = 0.006994 +RE_355 = 8.2582238515E-03 + progress = 0.005507 +RE_356 = 8.1101566299E-03 + progress = 0.017930 +RE_357 = 8.0988238310E-03 + progress = 0.001397 +RE_358 = 7.9008683614E-03 + progress = 0.024442 +RE_359 = 7.8995610711E-03 + progress = 0.000165 +RE_360 = 7.6551900842E-03 + progress = 0.030935 +RE_361 = 7.4023558820E-03 + progress = 0.033028 +RE_362 = 7.2273177252E-03 + progress = 0.023646 +RE_363 = 7.0166928013E-03 + progress = 0.029143 +RE_364 = 7.0114176035E-03 + progress = 0.000752 +RE_365 = 6.7999192130E-03 + progress = 0.030165 +RE_366 = 6.7463313961E-03 + progress = 0.007881 +RE_367 = 6.6188807430E-03 + progress = 0.018892 +RE_368 = 6.5753695013E-03 + progress = 0.006574 +RE_369 = 6.5708314106E-03 + progress = 0.000690 +RE_370 = 6.4397297729E-03 + progress = 0.019952 +RE_371 = 6.3915780210E-03 + progress = 0.007477 +RE_372 = 6.1775349012E-03 + progress = 0.033488 +RE_373 = 6.1239035058E-03 + progress = 0.008682 +RE_374 = 6.1175775466E-03 + progress = 0.001033 +RE_375 = 6.1231717102E-03 - progress =-0.000914 +RE_376 = 6.0369982698E-03 + progress = 0.014073 +RE_377 = 5.6339821435E-03 + progress = 0.066758 +RE_378 = 5.4219824602E-03 + progress = 0.037629 +RE_379 = 5.2896054756E-03 + progress = 0.024415 +RE_380 = 5.0911786531E-03 + progress = 0.037513 +RE_381 = 4.9316585610E-03 + progress = 0.031333 +RE_382 = 4.9316975134E-03 - progress =-0.000008 +RE_383 = 4.9289792436E-03 + progress = 0.000551 +RE_384 = 4.7970980733E-03 + progress = 0.026756 +RE_385 = 4.4666162186E-03 + progress = 0.068892 +RE_386 = 4.4490070088E-03 + progress = 0.003942 +RE_387 = 4.4330932067E-03 + progress = 0.003577 +RE_388 = 4.1711967592E-03 + progress = 0.059078 +RE_389 = 4.0811860508E-03 + progress = 0.021579 +RE_390 = 4.0416291707E-03 + progress = 0.009692 +RE_391 = 3.9066662274E-03 + progress = 0.033393 +RE_392 = 3.7749061367E-03 + progress = 0.033727 +RE_393 = 3.7676019425E-03 + progress = 0.001935 +RE_394 = 3.7399888466E-03 + progress = 0.007329 +RE_395 = 3.7084345549E-03 + progress = 0.008437 +RE_396 = 3.7367026278E-03 - progress =-0.007623 +RE_397 = 3.7565248296E-03 - progress =-0.005305 +RE_398 = 3.7799196546E-03 - progress =-0.006228 +RE_399 = 3.7821601230E-03 - progress =-0.000593 +RE_400 = 3.7922852299E-03 - progress =-0.002677 +RE_401 = 3.8166395330E-03 - progress =-0.006422 +RE_402 = 3.8388570098E-03 - progress =-0.005821 +RE_403 = 3.8332341563E-03 -+ progress = 0.001465 +RE_404 = 3.8168370917E-03 -+ progress = 0.004278 +RE_405 = 3.8044197025E-03 -+ progress = 0.003253 +RE_406 = 3.7662662370E-03 -+ progress = 0.010029 +RE_407 = 3.8029235686E-03 - progress =-0.009733 +RE_408 = 3.8464400484E-03 - progress =-0.011443 +RE_409 = 3.8838215201E-03 - progress =-0.009718 +RE_410 = 3.8687851338E-03 -+ progress = 0.003872 +RE_411 = 3.8858198764E-03 - progress =-0.004403 +RE_412 = 3.9245522194E-03 - progress =-0.009968 +RE_413 = 3.9953016170E-03 - progress =-0.018027 +RE_414 = 3.9302486385E-03 -+ progress = 0.016282 +RE_415 = 3.9495423687E-03 - progress =-0.004909 +RE_416 = 3.9847254124E-03 - progress =-0.008908 +RE_417 = 4.0458158280E-03 - progress =-0.015331 +RE_418 = 4.0879827699E-03 - progress =-0.010422 +RE_419 = 3.9902576799E-03 -+ progress = 0.023905 +RE_420 = 3.9537556039E-03 -+ progress = 0.009148 +RE_421 = 3.9054077550E-03 -+ progress = 0.012228 +RE_422 = 3.8257476192E-03 -+ progress = 0.020397 +RE_423 = 3.8100949053E-03 -+ progress = 0.004091 +RE_424 = 3.7789256697E-03 -+ progress = 0.008181 +RE_425 = 3.8100487194E-03 - progress =-0.008236 +RE_426 = 3.7530114961E-03 -+ progress = 0.014970 +RE_427 = 3.7418588518E-03 -+ progress = 0.002972 +RE_428 = 3.6971450058E-03 + progress = 0.011950 +RE_429 = 3.5708171043E-03 + progress = 0.034169 +RE_430 = 3.5424318308E-03 + progress = 0.007949 +RE_431 = 3.4787783313E-03 + progress = 0.017969 +RE_432 = 3.4021993057E-03 + progress = 0.022013 +RE_433 = 3.3114290626E-03 + progress = 0.026680 +RE_434 = 3.0472394953E-03 + progress = 0.079781 +RE_435 = 3.0121598898E-03 + progress = 0.011512 +RE_436 = 2.9185233977E-03 + progress = 0.031086 +RE_437 = 2.8850521347E-03 + progress = 0.011469 +RE_438 = 2.8165709506E-03 + progress = 0.023737 +RE_439 = 2.8207583263E-03 - progress =-0.001487 +RE_440 = 2.1619075575E-03 + progress = 0.233572 +RE_441 = 1.8259693352E-03 + progress = 0.155390 +RE_442 = 1.7517847875E-03 + progress = 0.040627 +RE_443 = 1.6894416742E-03 + progress = 0.035588 +RE_444 = 1.6762517472E-03 + progress = 0.007807 +RE_445 = 1.6716069645E-03 + progress = 0.002771 +RE_446 = 1.6728242661E-03 - progress =-0.000728 +RE_447 = 1.6707382871E-03 + progress = 0.001247 +RE_448 = 1.6692221669E-03 + progress = 0.000907 +RE_449 = 1.6670558611E-03 + progress = 0.001298 +RE_450 = 1.6673777167E-03 - progress =-0.000193 +RE_451 = 1.6691742729E-03 - progress =-0.001077 +RE_452 = 1.6590908381E-03 + progress = 0.006041 +RE_453 = 1.6566210855E-03 + progress = 0.001489 +RE_454 = 1.6477832352E-03 + progress = 0.005335 +RE_455 = 1.6465499414E-03 + progress = 0.000748 +RE_456 = 1.6419118376E-03 + progress = 0.002817 +RE_457 = 1.6379880394E-03 + progress = 0.002390 +RE_458 = 1.6361135667E-03 + progress = 0.001144 +RE_459 = 1.6294840242E-03 + progress = 0.004052 +RE_460 = 1.6258131098E-03 + progress = 0.002253 +RE_461 = 1.6236941378E-03 + progress = 0.001303 +RE_462 = 1.6149722723E-03 + progress = 0.005372 +RE_463 = 1.6139231618E-03 + progress = 0.000650 +RE_464 = 1.5959231549E-03 + progress = 0.011153 +RE_465 = 1.5576923812E-03 + progress = 0.023955 +RE_466 = 1.5496289444E-03 + progress = 0.005177 +RE_467 = 1.5212404396E-03 + progress = 0.018320 +RE_468 = 1.5061578172E-03 + progress = 0.009915 +RE_469 = 1.4903309811E-03 + progress = 0.010508 +RE_470 = 1.4635298522E-03 + progress = 0.017983 +RE_471 = 1.4526979625E-03 + progress = 0.007401 +RE_472 = 1.4409671433E-03 + progress = 0.008075 +RE_473 = 1.4324434705E-03 + progress = 0.005915 +RE_474 = 1.4322198570E-03 + progress = 0.000156 +RE_475 = 1.4220306602E-03 + progress = 0.007114 +RE_476 = 1.4113426168E-03 + progress = 0.007516 +RE_477 = 1.4076352365E-03 + progress = 0.002627 +RE_478 = 1.4062837977E-03 + progress = 0.000960 +RE_479 = 1.4055386839E-03 + progress = 0.000530 +RE_480 = 1.4028475151E-03 + progress = 0.001915 +RE_481 = 1.3876700407E-03 + progress = 0.010819 +RE_482 = 1.3385730368E-03 + progress = 0.035381 +RE_483 = 1.3357318216E-03 + progress = 0.002123 +RE_484 = 1.3223377869E-03 + progress = 0.010027 +RE_485 = 1.3187249322E-03 + progress = 0.002732 +RE_486 = 1.3150222360E-03 + progress = 0.002808 +RE_487 = 1.3037179199E-03 + progress = 0.008596 +RE_488 = 1.3049084605E-03 - progress =-0.000913 +RE_489 = 1.2920701528E-03 + progress = 0.009838 +RE_490 = 1.2913565100E-03 + progress = 0.000552 +RE_491 = 1.2919529416E-03 - progress =-0.000462 +RE_492 = 1.2905653112E-03 + progress = 0.001074 +RE_493 = 1.2825531044E-03 + progress = 0.006208 +RE_494 = 1.2830764281E-03 - progress =-0.000408 +RE_495 = 1.2851171158E-03 - progress =-0.001590 +RE_496 = 1.2592822714E-03 + progress = 0.020103 +RE_497 = 1.2386448652E-03 + progress = 0.016388 +RE_498 = 1.2103316354E-03 + progress = 0.022858 +RE_499 = 1.1908454078E-03 + progress = 0.016100 +RE_500 = 1.1759733124E-03 + progress = 0.012489 +RE_501 = 1.1463208498E-03 + progress = 0.025215 +RE_502 = 1.1387197388E-03 + progress = 0.006631 +RE_503 = 1.1243996182E-03 + progress = 0.012576 +RE_504 = 1.1134741782E-03 + progress = 0.009717 +RE_505 = 1.1038922679E-03 + progress = 0.008605 +RE_506 = 1.0971962615E-03 + progress = 0.006066 +RE_507 = 1.0934085676E-03 + progress = 0.003452 +RE_508 = 1.0857962329E-03 + progress = 0.006962 +RE_509 = 1.0819527756E-03 + progress = 0.003540 +RE_510 = 1.0588538943E-03 + progress = 0.021349 +RE_511 = 1.0533037180E-03 + progress = 0.005242 +RE_512 = 1.0484171080E-03 + progress = 0.004639 +RE_513 = 1.0452820383E-03 + progress = 0.002990 +RE_514 = 1.0402842682E-03 + progress = 0.004781 +RE_515 = 1.0351742870E-03 + progress = 0.004912 +RE_516 = 1.0108441968E-03 + progress = 0.023503 +RE_517 = 9.7881406099E-04 + progress = 0.031687 +RE_518 = 9.7054371737E-04 + progress = 0.008449 +RE_519 = 9.5689859929E-04 + progress = 0.014059 +RE_520 = 9.1391200005E-04 + progress = 0.044923 +RE_521 = 8.9366806657E-04 + progress = 0.022151 +RE_522 = 8.7148823612E-04 + progress = 0.024819 +RE_523 = 8.6721744959E-04 + progress = 0.004901 +RE_524 = 8.5536154438E-04 + progress = 0.013671 +RE_525 = 8.3882355068E-04 + progress = 0.019335 +RE_526 = 8.1077918526E-04 + progress = 0.033433 +RE_527 = 8.1186234084E-04 - progress =-0.001336 +RE_528 = 8.1129022947E-04 -+ progress = 0.000705 +RE_529 = 8.1302318842E-04 - progress =-0.002136 +RE_530 = 8.0975825804E-04 + progress = 0.004016 +RE_531 = 8.0656821609E-04 + progress = 0.003939 +RE_532 = 8.0296006763E-04 + progress = 0.004473 +RE_533 = 8.0096135581E-04 + progress = 0.002489 +RE_534 = 8.0116838658E-04 - progress =-0.000258 +RE_535 = 8.0009947461E-04 + progress = 0.001334 +RE_536 = 7.5662129196E-04 + progress = 0.054341 +RE_537 = 7.5103699737E-04 + progress = 0.007381 +RE_538 = 6.6924244798E-04 + progress = 0.108909 +RE_539 = 6.5877967099E-04 + progress = 0.015634 +RE_540 = 6.5471271130E-04 + progress = 0.006173 +RE_541 = 5.4764555742E-04 + progress = 0.163533 +RE_542 = 5.1089845579E-04 + progress = 0.067100 +RE_543 = 4.7374231188E-04 + progress = 0.072727 +RE_544 = 4.6708077900E-04 + progress = 0.014062 +RE_545 = 4.4536870549E-04 + progress = 0.046485 +RE_546 = 4.4121309196E-04 + progress = 0.009331 +RE_547 = 4.3086035893E-04 + progress = 0.023464 +RE_548 = 4.1890512021E-04 + progress = 0.027747 +RE_549 = 4.2013070522E-04 - progress =-0.002926 +RE_550 = 4.0230978494E-04 + progress = 0.042418 +RE_551 = 3.8956833362E-04 + progress = 0.031671 +RE_552 = 3.8987798095E-04 - progress =-0.000795 +RE_553 = 3.9165972577E-04 - progress =-0.004570 +RE_554 = 3.9362411243E-04 - progress =-0.005016 +RE_555 = 3.9410977608E-04 - progress =-0.001234 +RE_556 = 3.9357219740E-04 -+ progress = 0.001364 +RE_557 = 3.9315914478E-04 -+ progress = 0.001049 +RE_558 = 3.9618263020E-04 - progress =-0.007690 +RE_559 = 3.8847847061E-04 + progress = 0.019446 +RE_560 = 3.6938723515E-04 + progress = 0.049144 +RE_561 = 3.6565799615E-04 + progress = 0.010096 +RE_562 = 3.6303956127E-04 + progress = 0.007161 +RE_563 = 3.6045565614E-04 + progress = 0.007117 +RE_564 = 3.5105744943E-04 + progress = 0.026073 +RE_565 = 3.2396626712E-04 + progress = 0.077170 +RE_566 = 3.2299765987E-04 + progress = 0.002990 +RE_567 = 3.1200492031E-04 + progress = 0.034033 +RE_568 = 3.1072204745E-04 + progress = 0.004112 +RE_569 = 3.0955520479E-04 + progress = 0.003755 +RE_570 = 3.0659420927E-04 + progress = 0.009565 +RE_571 = 3.0715284994E-04 - progress =-0.001822 +RE_572 = 3.1047862545E-04 - progress =-0.010828 +RE_573 = 3.1307776677E-04 - progress =-0.008371 +RE_574 = 3.1569033987E-04 - progress =-0.008345 +RE_575 = 3.1721499626E-04 - progress =-0.004830 +RE_576 = 3.1879712487E-04 - progress =-0.004988 +RE_577 = 3.1988549988E-04 - progress =-0.003414 +RE_578 = 3.2234758812E-04 - progress =-0.007697 +RE_579 = 3.2270201855E-04 - progress =-0.001100 +RE_580 = 3.2009448651E-04 -+ progress = 0.008080 +RE_581 = 3.2304334829E-04 - progress =-0.009212 +RE_582 = 3.2206446388E-04 -+ progress = 0.003030 +RE_583 = 3.1811027000E-04 -+ progress = 0.012278 +RE_584 = 3.1496842010E-04 -+ progress = 0.009877 +RE_585 = 3.0202440270E-04 + progress = 0.041096 +RE_586 = 2.9655400944E-04 + progress = 0.018112 +RE_587 = 2.9375754043E-04 + progress = 0.009430 +RE_588 = 2.8628006782E-04 + progress = 0.025455 +RE_589 = 2.7956701915E-04 + progress = 0.023449 +RE_590 = 2.7519629924E-04 + progress = 0.015634 +RE_591 = 2.7429567608E-04 + progress = 0.003273 +RE_592 = 2.7496811882E-04 - progress =-0.002452 +RE_593 = 2.7580154050E-04 - progress =-0.003031 +RE_594 = 2.7393796926E-04 + progress = 0.006757 +RE_595 = 2.7265133393E-04 + progress = 0.004697 +RE_596 = 2.6802863723E-04 + progress = 0.016955 +RE_597 = 2.6068134468E-04 + progress = 0.027412 +RE_598 = 2.6037202465E-04 + progress = 0.001187 +RE_599 = 2.5973086151E-04 + progress = 0.002462 +RE_600 = 2.5770362240E-04 + progress = 0.007805 +RE_601 = 2.5362325731E-04 + progress = 0.015834 +RE_602 = 2.5303794774E-04 + progress = 0.002308 +RE_603 = 2.5167154495E-04 + progress = 0.005400 +RE_604 = 2.4853170793E-04 + progress = 0.012476 +RE_605 = 2.4484136313E-04 + progress = 0.014849 +RE_606 = 2.4190852975E-04 + progress = 0.011979 +RE_607 = 2.4102300626E-04 + progress = 0.003661 +RE_608 = 2.4046519367E-04 + progress = 0.002314 +RE_609 = 2.4013635211E-04 + progress = 0.001368 +RE_610 = 2.3896058201E-04 + progress = 0.004896 +RE_611 = 2.3821141547E-04 + progress = 0.003135 +RE_612 = 2.3935473280E-04 - progress =-0.004800 +RE_613 = 2.3344444594E-04 + progress = 0.024693 +RE_614 = 2.2879060752E-04 + progress = 0.019936 +RE_615 = 2.2166029577E-04 + progress = 0.031165 +RE_616 = 2.1865654019E-04 + progress = 0.013551 +RE_617 = 2.1976142528E-04 - progress =-0.005053 +RE_618 = 2.2207540453E-04 - progress =-0.010530 +RE_619 = 2.2319077639E-04 - progress =-0.005022 +RE_620 = 2.2476853887E-04 - progress =-0.007069 +RE_621 = 2.2677179017E-04 - progress =-0.008913 +RE_622 = 2.3045620746E-04 - progress =-0.016247 +RE_623 = 2.2463899300E-04 -+ progress = 0.025242 +RE_624 = 2.0251006068E-04 + progress = 0.098509 +RE_625 = 1.8433237441E-04 + progress = 0.089762 +RE_626 = 1.7911938315E-04 + progress = 0.028280 +RE_627 = 1.6177205730E-04 + progress = 0.096848 +RE_628 = 1.5925482696E-04 + progress = 0.015560 +RE_629 = 1.5879923828E-04 + progress = 0.002861 +RE_630 = 1.5588314539E-04 + progress = 0.018363 +RE_631 = 1.5547201963E-04 + progress = 0.002637 +RE_632 = 1.5482116903E-04 + progress = 0.004186 +RE_633 = 1.4785301385E-04 + progress = 0.045008 +RE_634 = 1.4460295900E-04 + progress = 0.021982 +RE_635 = 1.3476235525E-04 + progress = 0.068053 +RE_636 = 1.3064064503E-04 + progress = 0.030585 +RE_637 = 1.3177833683E-04 - progress =-0.008709 +RE_638 = 1.3290479217E-04 - progress =-0.008548 +RE_639 = 1.3362188390E-04 - progress =-0.005396 +RE_640 = 1.3195637270E-04 -+ progress = 0.012464 +RE_641 = 1.3140986971E-04 -+ progress = 0.004142 +RE_642 = 1.3242865882E-04 - progress =-0.007753 +RE_643 = 1.3129895981E-04 -+ progress = 0.008531 +RE_644 = 1.2889562211E-04 + progress = 0.018304 +RE_645 = 1.2855241719E-04 + progress = 0.002663 +RE_646 = 1.2534197000E-04 + progress = 0.024974 +RE_647 = 1.2269051005E-04 + progress = 0.021154 +RE_648 = 1.1967817421E-04 + progress = 0.024552 +RE_649 = 1.1939746841E-04 + progress = 0.002346 +RE_650 = 1.1971455828E-04 - progress =-0.002656 +RE_651 = 1.1906741008E-04 + progress = 0.005406 +RE_652 = 1.1908733277E-04 - progress =-0.000167 +RE_653 = 1.1724738159E-04 + progress = 0.015450 +RE_654 = 1.1594338281E-04 + progress = 0.011122 +RE_655 = 1.1489011025E-04 + progress = 0.009084 +RE_656 = 1.1447146806E-04 + progress = 0.003644 +RE_657 = 1.1322980775E-04 + progress = 0.010847 +RE_658 = 1.1254515837E-04 + progress = 0.006047 +RE_659 = 1.0992836571E-04 + progress = 0.023251 +RE_660 = 1.0952103199E-04 + progress = 0.003705 +RE_661 = 1.0822788768E-04 + progress = 0.011807 +RE_662 = 1.0806070947E-04 + progress = 0.001545 +RE_663 = 1.0678879769E-04 + progress = 0.011770 +RE_664 = 1.0478178863E-04 + progress = 0.018794 +RE_665 = 1.0472387613E-04 + progress = 0.000553 +RE_666 = 1.0456527944E-04 + progress = 0.001514 +RE_667 = 1.0411035424E-04 + progress = 0.004351 +RE_668 = 1.0319047107E-04 + progress = 0.008836 +RE_669 = 1.0172829134E-04 + progress = 0.014170 +RE_670 = 1.0099446053E-04 + progress = 0.007214 +RE_671 = 1.0134664897E-04 - progress =-0.003487 +RE_672 = 1.0072420859E-04 + progress = 0.006142 +RE_673 = 9.8547677778E-05 + progress = 0.021609 +RE_674 = 9.7010194320E-05 + progress = 0.015601 +RE_675 = 9.3033312212E-05 + progress = 0.040994 +RE_676 = 9.2050765422E-05 + progress = 0.010561 +RE_677 = 9.2349134409E-05 - progress =-0.003241 +RE_678 = 9.2816714291E-05 - progress =-0.005063 +RE_679 = 9.2931337829E-05 - progress =-0.001235 +RE_680 = 9.1204904347E-05 + progress = 0.018578 +RE_681 = 8.9767960441E-05 + progress = 0.015755 +RE_682 = 9.0253404673E-05 - progress =-0.005408 +RE_683 = 8.9904858285E-05 -+ progress = 0.003862 +RE_684 = 9.0077429522E-05 - progress =-0.001919 +RE_685 = 8.9801183949E-05 -+ progress = 0.003067 +RE_686 = 8.9821017428E-05 - progress =-0.000221 +RE_687 = 8.9541929866E-05 + progress = 0.003107 +RE_688 = 8.7138780284E-05 + progress = 0.026838 +RE_689 = 8.5320552006E-05 + progress = 0.020866 +RE_690 = 8.3636406284E-05 + progress = 0.019739 +RE_691 = 8.2876658508E-05 + progress = 0.009084 +RE_692 = 8.1701069384E-05 + progress = 0.014185 +RE_693 = 8.0987118871E-05 + progress = 0.008739 +RE_694 = 8.0555679231E-05 + progress = 0.005327 +RE_695 = 8.0358746353E-05 + progress = 0.002445 +RE_696 = 8.0006021994E-05 + progress = 0.004389 +RE_697 = 7.9922058984E-05 + progress = 0.001049 +RE_698 = 7.8427465779E-05 + progress = 0.018701 +RE_699 = 7.7121930990E-05 + progress = 0.016646 +RE_700 = 7.7110551042E-05 + progress = 0.000148 +RE_701 = 7.6941006322E-05 + progress = 0.002199 +RE_702 = 7.5116509845E-05 + progress = 0.023713 +RE_703 = 7.1534930643E-05 + progress = 0.047680 +RE_704 = 6.8361595021E-05 + progress = 0.044361 +RE_705 = 6.8365379107E-05 - progress =-0.000055 +RE_706 = 6.7010296309E-05 + progress = 0.019821 +RE_707 = 6.6454147838E-05 + progress = 0.008299 +RE_708 = 6.5729904744E-05 + progress = 0.010898 +RE_709 = 6.5406969540E-05 + progress = 0.004913 +RE_710 = 6.5001760838E-05 + progress = 0.006195 +RE_711 = 6.4716719657E-05 + progress = 0.004385 +RE_712 = 6.4500124340E-05 + progress = 0.003347 +RE_713 = 6.4540650301E-05 - progress =-0.000628 +RE_714 = 6.4528730910E-05 -+ progress = 0.000185 +RE_715 = 6.3650585579E-05 + progress = 0.013609 +RE_716 = 6.3613708364E-05 + progress = 0.000579 +RE_717 = 6.2900065139E-05 + progress = 0.011218 +RE_718 = 6.2231107916E-05 + progress = 0.010635 +RE_719 = 6.1809310144E-05 + progress = 0.006778 +RE_720 = 6.0961639075E-05 + progress = 0.013714 +RE_721 = 6.0677613528E-05 + progress = 0.004659 +RE_722 = 5.9990447112E-05 + progress = 0.011325 +RE_723 = 5.9306365062E-05 + progress = 0.011403 +RE_724 = 5.9101865552E-05 + progress = 0.003448 +RE_725 = 5.9035651542E-05 + progress = 0.001120 +RE_726 = 5.8968721761E-05 + progress = 0.001134 +RE_727 = 5.8479296005E-05 + progress = 0.008300 +RE_728 = 5.8351499157E-05 + progress = 0.002185 +RE_729 = 5.7748328890E-05 + progress = 0.010337 +RE_730 = 5.7486195671E-05 + progress = 0.004539 +RE_731 = 5.7468434935E-05 + progress = 0.000309 +RE_732 = 5.7268924789E-05 + progress = 0.003472 +RE_733 = 5.7072583132E-05 + progress = 0.003428 +RE_734 = 5.6972726887E-05 + progress = 0.001750 +RE_735 = 5.6852093554E-05 + progress = 0.002117 +RE_736 = 5.6589858283E-05 + progress = 0.004613 +RE_737 = 5.5730235893E-05 + progress = 0.015190 +RE_738 = 5.4982472015E-05 + progress = 0.013418 +RE_739 = 5.4510983656E-05 + progress = 0.008575 +RE_740 = 5.3786308825E-05 + progress = 0.013294 +RE_741 = 5.0446242054E-05 + progress = 0.062099 +RE_742 = 4.8398599097E-05 + progress = 0.040591 +RE_743 = 4.8117950659E-05 + progress = 0.005799 +RE_744 = 4.7351662446E-05 + progress = 0.015925 +RE_745 = 4.7286128003E-05 + progress = 0.001384 +RE_746 = 4.7025098213E-05 + progress = 0.005520 +RE_747 = 4.6847598537E-05 + progress = 0.003775 +RE_748 = 4.6742311425E-05 + progress = 0.002247 +RE_749 = 4.6373412596E-05 + progress = 0.007892 +RE_750 = 4.6049868005E-05 + progress = 0.006977 +RE_751 = 4.6055338450E-05 - progress =-0.000119 +RE_752 = 4.6069427809E-05 - progress =-0.000306 +RE_753 = 4.4904097264E-05 + progress = 0.025295 +RE_754 = 4.4190226302E-05 + progress = 0.015898 +RE_755 = 4.3911574320E-05 + progress = 0.006306 +RE_756 = 4.4089600796E-05 - progress =-0.004054 +RE_757 = 4.3294795897E-05 + progress = 0.018027 +RE_758 = 4.2908193153E-05 + progress = 0.008930 +RE_759 = 4.2714150598E-05 + progress = 0.004522 +RE_760 = 4.2702001148E-05 + progress = 0.000284 +RE_761 = 4.2815677391E-05 - progress =-0.002662 +RE_762 = 4.2043302075E-05 + progress = 0.018040 +RE_763 = 4.1700497253E-05 + progress = 0.008154 +RE_764 = 4.1437395360E-05 + progress = 0.006309 +RE_765 = 4.1102571167E-05 + progress = 0.008080 +RE_766 = 4.0682935046E-05 + progress = 0.010209 +RE_767 = 4.0739799288E-05 - progress =-0.001398 +RE_768 = 3.9972189030E-05 + progress = 0.018842 +RE_769 = 3.8873216911E-05 + progress = 0.027493 +RE_770 = 3.8832649778E-05 + progress = 0.001044 +RE_771 = 3.8489439323E-05 + progress = 0.008838 +RE_772 = 3.7936424414E-05 + progress = 0.014368 +RE_773 = 3.8478748875E-05 - progress =-0.014296 +RE_774 = 3.7884047331E-05 + progress = 0.015455 +RE_775 = 3.6464164215E-05 + progress = 0.037480 +RE_776 = 3.6954045891E-05 - progress =-0.013435 +RE_777 = 3.6332464748E-05 + progress = 0.016820 +RE_778 = 3.6357620664E-05 - progress =-0.000692 +RE_779 = 3.5955264749E-05 + progress = 0.011067 +RE_780 = 3.6034533992E-05 - progress =-0.002205 +RE_781 = 3.5542943246E-05 + progress = 0.013642 +RE_782 = 3.5447382356E-05 + progress = 0.002689 +RE_783 = 3.4878929150E-05 + progress = 0.016037 +RE_784 = 3.4290113759E-05 + progress = 0.016882 +RE_785 = 3.4378186808E-05 - progress =-0.002568 +RE_786 = 3.4542562655E-05 - progress =-0.004781 +RE_787 = 3.4908716423E-05 - progress =-0.010600 +RE_788 = 3.4996001916E-05 - progress =-0.002500 +RE_789 = 3.5118646744E-05 - progress =-0.003505 +RE_790 = 3.5000938558E-05 -+ progress = 0.003352 +RE_791 = 3.4950637889E-05 -+ progress = 0.001437 +RE_792 = 3.4314671346E-05 -+ progress = 0.018196 +RE_793 = 3.3564473942E-05 + progress = 0.021862 +RE_794 = 3.2387164412E-05 + progress = 0.035076 +RE_795 = 3.0651804049E-05 + progress = 0.053582 +RE_796 = 2.9681678227E-05 + progress = 0.031650 +RE_797 = 2.9124564318E-05 + progress = 0.018770 +RE_798 = 2.6051490103E-05 + progress = 0.105515 +RE_799 = 2.5065132615E-05 + progress = 0.037862 +RE_800 = 2.4967449470E-05 + progress = 0.003897 +RE_801 = 2.3570679201E-05 + progress = 0.055944 +RE_802 = 2.2432973164E-05 + progress = 0.048268 +RE_803 = 2.1654180647E-05 + progress = 0.034716 +RE_804 = 2.1226953372E-05 + progress = 0.019730 +RE_805 = 2.0749146987E-05 + progress = 0.022509 +RE_806 = 2.0387836633E-05 + progress = 0.017413 +RE_807 = 2.0176034782E-05 + progress = 0.010389 +RE_808 = 2.0102162770E-05 + progress = 0.003661 +RE_809 = 2.0087167430E-05 + progress = 0.000746 +RE_810 = 2.0073945996E-05 + progress = 0.000658 +RE_811 = 2.0084521186E-05 - progress =-0.000527 +RE_812 = 2.0066299133E-05 + progress = 0.000907 +RE_813 = 2.0101960288E-05 - progress =-0.001777 +RE_814 = 2.0139418931E-05 - progress =-0.001863 +RE_815 = 2.0145634844E-05 - progress =-0.000309 +RE_816 = 2.0161702355E-05 - progress =-0.000798 +RE_817 = 2.0128013103E-05 -+ progress = 0.001671 +RE_818 = 2.0125455438E-05 -+ progress = 0.000127 +RE_819 = 2.0122859692E-05 -+ progress = 0.000129 +RE_820 = 2.0123010887E-05 - progress =-0.000008 +RE_821 = 1.9965565594E-05 + progress = 0.007824 +RE_822 = 1.9879543294E-05 + progress = 0.004309 +RE_823 = 1.9804202267E-05 + progress = 0.003790 +RE_824 = 1.9393320784E-05 + progress = 0.020747 +RE_825 = 1.9388861636E-05 + progress = 0.000230 +RE_826 = 1.9320388961E-05 + progress = 0.003532 +RE_827 = 1.9046603394E-05 + progress = 0.014171 +RE_828 = 1.8921231591E-05 + progress = 0.006582 +RE_829 = 1.8850532222E-05 + progress = 0.003737 +RE_830 = 1.8705571079E-05 + progress = 0.007690 +RE_831 = 1.8647180985E-05 + progress = 0.003122 +RE_832 = 1.8182306547E-05 + progress = 0.024930 +RE_833 = 1.7825722659E-05 + progress = 0.019612 +RE_834 = 1.7750896687E-05 + progress = 0.004198 +RE_835 = 1.7607248205E-05 + progress = 0.008092 +RE_836 = 1.7468315631E-05 + progress = 0.007891 +RE_837 = 1.7275032093E-05 + progress = 0.011065 +RE_838 = 1.7271790548E-05 + progress = 0.000188 +RE_839 = 1.6841578226E-05 + progress = 0.024908 +RE_840 = 1.6777531743E-05 + progress = 0.003803 +RE_841 = 1.6701352165E-05 + progress = 0.004541 +RE_842 = 1.6521254949E-05 + progress = 0.010783 +RE_843 = 1.6422207420E-05 + progress = 0.005995 +RE_844 = 1.6293811041E-05 + progress = 0.007818 +RE_845 = 1.6263790609E-05 + progress = 0.001842 +RE_846 = 1.6197222631E-05 + progress = 0.004093 +RE_847 = 1.6161026067E-05 + progress = 0.002235 +RE_848 = 1.6142943666E-05 + progress = 0.001119 +RE_849 = 1.6120841260E-05 + progress = 0.001369 +RE_850 = 1.6030368112E-05 + progress = 0.005612 +RE_851 = 1.5961967734E-05 + progress = 0.004267 +RE_852 = 1.5837280861E-05 + progress = 0.007811 +RE_853 = 1.5748952172E-05 + progress = 0.005577 +RE_854 = 1.5683587043E-05 + progress = 0.004150 +RE_855 = 1.5524831536E-05 + progress = 0.010122 +RE_856 = 1.5321283603E-05 + progress = 0.013111 +RE_857 = 1.5275466794E-05 + progress = 0.002990 +RE_858 = 1.5207099749E-05 + progress = 0.004476 +RE_859 = 1.5160999545E-05 + progress = 0.003031 +RE_860 = 1.5050737428E-05 + progress = 0.007273 +RE_861 = 1.4866523292E-05 + progress = 0.012240 +RE_862 = 1.4594243986E-05 + progress = 0.018315 +RE_863 = 1.4389408009E-05 + progress = 0.014035 +RE_864 = 1.4294530260E-05 + progress = 0.006594 +RE_865 = 1.4245861031E-05 + progress = 0.003405 +RE_866 = 1.4181346537E-05 + progress = 0.004529 +RE_867 = 1.4096640782E-05 + progress = 0.005973 +RE_868 = 1.3854145265E-05 + progress = 0.017202 +RE_869 = 1.3611676391E-05 + progress = 0.017502 +RE_870 = 1.3548320512E-05 + progress = 0.004655 +RE_871 = 1.3488159053E-05 + progress = 0.004441 +RE_872 = 1.3406234976E-05 + progress = 0.006074 +RE_873 = 1.3357253575E-05 + progress = 0.003654 +RE_874 = 1.3335847965E-05 + progress = 0.001603 +RE_875 = 1.3315052273E-05 + progress = 0.001559 +RE_876 = 1.3290785434E-05 + progress = 0.001823 +RE_877 = 1.3263792793E-05 + progress = 0.002031 +RE_878 = 1.3144111647E-05 + progress = 0.009023 +RE_879 = 1.3102187954E-05 + progress = 0.003190 +RE_880 = 1.3108080690E-05 - progress =-0.000450 +RE_881 = 1.2876412628E-05 + progress = 0.017674 +RE_882 = 1.2874173304E-05 + progress = 0.000174 +RE_883 = 1.2763400040E-05 + progress = 0.008604 +RE_884 = 1.2507821352E-05 + progress = 0.020024 +RE_885 = 1.2390602834E-05 + progress = 0.009372 +RE_886 = 1.2316792883E-05 + progress = 0.005957 +RE_887 = 1.2236287025E-05 + progress = 0.006536 +RE_888 = 1.2076595138E-05 + progress = 0.013051 +RE_889 = 1.1964236458E-05 + progress = 0.009304 +RE_890 = 1.1817727647E-05 + progress = 0.012246 +RE_891 = 1.1604333384E-05 + progress = 0.018057 +RE_892 = 1.1462762729E-05 + progress = 0.012200 +RE_893 = 1.1402078264E-05 + progress = 0.005294 +RE_894 = 1.1098275018E-05 + progress = 0.026645 +RE_895 = 1.0842223125E-05 + progress = 0.023071 +RE_896 = 1.0441750417E-05 + progress = 0.036936 +RE_897 = 1.0166581763E-05 + progress = 0.026353 +RE_898 = 1.0129733553E-05 + progress = 0.003624 +RE_899 = 1.0140933177E-05 - progress =-0.001106 +RE_900 = 1.0168812491E-05 - progress =-0.002749 +RE_901 = 1.0128223907E-05 + progress = 0.003991 +RE_902 = 9.6964820469E-06 + progress = 0.042628 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 902 +Total number of matrix-vector products: 902 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 2.2665 +--Everything below is processor times-- +Total time: 2.2477 + Initialization time: 0.0368 + init interaction: 0.0000 + init Dmatrix: 0.0072 + FFT setup: 0.0288 + make particle: 0.0002 + Internal fields: 2.2104 + one solution: 2.2104 + matvec products: 2.1438 + incident beam: 0.0009 + init solver: 0.0032 + one iteration: 0.0017 + matvec products: 0.0017 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/CrossSec-Y new file mode 100644 index 00000000..612f304d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.184818733e-24 +Qext = 6.558593723e-29 +Cabs = 8.294231417e-25 +Qabs = 4.591292541e-29 +Cenh = 1.1848187330E-24 +Crad = 3.5539559128E-25 + +EELS and Cathodoluminescence + +Peels = 2.7345264187E-03 +Pcl = 8.2024246105E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/log new file mode 100644 index 00000000..d87c47b8 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/log @@ -0,0 +1,800 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.12 -grid 13 -lambda 397.38525135772835 -m 0.05 2.07 ' +lambda: 397.3852514 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 0.05+2.07i +Dipoles/lambda: 34.4401 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.19898508 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:844.8463811+43.3616259i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8881334112E-01 + progress = 0.211187 +RE_002 = 7.0509037518E-01 + progress = 0.106138 +RE_003 = 6.9520712113E-01 + progress = 0.014017 +RE_004 = 7.0429462948E-01 - progress =-0.013072 +RE_005 = 7.1551734064E-01 - progress =-0.015935 +RE_006 = 7.0721772500E-01 -+ progress = 0.011599 +RE_007 = 6.8054442359E-01 + progress = 0.037716 +RE_008 = 6.3447143626E-01 + progress = 0.067700 +RE_009 = 6.0659244203E-01 + progress = 0.043941 +RE_010 = 5.0991805387E-01 + progress = 0.159373 +RE_011 = 4.7803183725E-01 + progress = 0.062532 +RE_012 = 4.6404476707E-01 + progress = 0.029260 +RE_013 = 4.4512522512E-01 + progress = 0.040771 +RE_014 = 4.2869202383E-01 + progress = 0.036918 +RE_015 = 4.2243189670E-01 + progress = 0.014603 +RE_016 = 4.0984344257E-01 + progress = 0.029800 +RE_017 = 3.5166685119E-01 + progress = 0.141948 +RE_018 = 3.4265438541E-01 + progress = 0.025628 +RE_019 = 3.3509797062E-01 + progress = 0.022053 +RE_020 = 3.2601274771E-01 + progress = 0.027112 +RE_021 = 3.2574207230E-01 + progress = 0.000830 +RE_022 = 3.2907391763E-01 - progress =-0.010228 +RE_023 = 3.1562497393E-01 + progress = 0.040869 +RE_024 = 3.0563449445E-01 + progress = 0.031653 +RE_025 = 2.9176637012E-01 + progress = 0.045375 +RE_026 = 2.6863842479E-01 + progress = 0.079269 +RE_027 = 2.6411180309E-01 + progress = 0.016850 +RE_028 = 2.5913197788E-01 + progress = 0.018855 +RE_029 = 2.5879789506E-01 + progress = 0.001289 +RE_030 = 2.5585626865E-01 + progress = 0.011367 +RE_031 = 2.5456534550E-01 + progress = 0.005046 +RE_032 = 2.4735805230E-01 + progress = 0.028312 +RE_033 = 2.2380240202E-01 + progress = 0.095229 +RE_034 = 2.1587372466E-01 + progress = 0.035427 +RE_035 = 2.1212428565E-01 + progress = 0.017369 +RE_036 = 2.0852175850E-01 + progress = 0.016983 +RE_037 = 2.0368399880E-01 + progress = 0.023200 +RE_038 = 2.0119753130E-01 + progress = 0.012207 +RE_039 = 1.9626031891E-01 + progress = 0.024539 +RE_040 = 1.9428084980E-01 + progress = 0.010086 +RE_041 = 1.9156777530E-01 + progress = 0.013965 +RE_042 = 1.9114514965E-01 + progress = 0.002206 +RE_043 = 1.8803654306E-01 + progress = 0.016263 +RE_044 = 1.8060897661E-01 + progress = 0.039501 +RE_045 = 1.7794088347E-01 + progress = 0.014773 +RE_046 = 1.7173380827E-01 + progress = 0.034883 +RE_047 = 1.7024725324E-01 + progress = 0.008656 +RE_048 = 1.6763902131E-01 + progress = 0.015320 +RE_049 = 1.6437639260E-01 + progress = 0.019462 +RE_050 = 1.6081498942E-01 + progress = 0.021666 +RE_051 = 1.5929243539E-01 + progress = 0.009468 +RE_052 = 1.5902706172E-01 + progress = 0.001666 +RE_053 = 1.5947305731E-01 - progress =-0.002805 +RE_054 = 1.5978252022E-01 - progress =-0.001941 +RE_055 = 1.6011140411E-01 - progress =-0.002058 +RE_056 = 1.5988274580E-01 -+ progress = 0.001428 +RE_057 = 1.5785742212E-01 + progress = 0.012668 +RE_058 = 1.5634993478E-01 + progress = 0.009550 +RE_059 = 1.5636314812E-01 - progress =-0.000085 +RE_060 = 1.5624411785E-01 + progress = 0.000761 +RE_061 = 1.5669800418E-01 - progress =-0.002905 +RE_062 = 1.5708304644E-01 - progress =-0.002457 +RE_063 = 1.5679493690E-01 -+ progress = 0.001834 +RE_064 = 1.5710051523E-01 - progress =-0.001949 +RE_065 = 1.5678498228E-01 -+ progress = 0.002008 +RE_066 = 1.5638666857E-01 -+ progress = 0.002541 +RE_067 = 1.5616131707E-01 + progress = 0.001441 +RE_068 = 1.5594090769E-01 + progress = 0.001411 +RE_069 = 1.5579841269E-01 + progress = 0.000914 +RE_070 = 1.5585014612E-01 - progress =-0.000332 +RE_071 = 1.5525106837E-01 + progress = 0.003844 +RE_072 = 1.5475752218E-01 + progress = 0.003179 +RE_073 = 1.5442123273E-01 + progress = 0.002173 +RE_074 = 1.5344101991E-01 + progress = 0.006348 +RE_075 = 1.5316806328E-01 + progress = 0.001779 +RE_076 = 1.5351334760E-01 - progress =-0.002254 +RE_077 = 1.5386717668E-01 - progress =-0.002305 +RE_078 = 1.5330780616E-01 -+ progress = 0.003635 +RE_079 = 1.5290251738E-01 + progress = 0.002644 +RE_080 = 1.5300604080E-01 - progress =-0.000677 +RE_081 = 1.5359295590E-01 - progress =-0.003836 +RE_082 = 1.5430172769E-01 - progress =-0.004615 +RE_083 = 1.5466334094E-01 - progress =-0.002344 +RE_084 = 1.5529440889E-01 - progress =-0.004080 +RE_085 = 1.5615881142E-01 - progress =-0.005566 +RE_086 = 1.5576855276E-01 -+ progress = 0.002499 +RE_087 = 1.5602149980E-01 - progress =-0.001624 +RE_088 = 1.5623876640E-01 - progress =-0.001393 +RE_089 = 1.5708684507E-01 - progress =-0.005428 +RE_090 = 1.5785345079E-01 - progress =-0.004880 +RE_091 = 1.5795803399E-01 - progress =-0.000663 +RE_092 = 1.5817675716E-01 - progress =-0.001385 +RE_093 = 1.5832731240E-01 - progress =-0.000952 +RE_094 = 1.5847710478E-01 - progress =-0.000946 +RE_095 = 1.5875396948E-01 - progress =-0.001747 +RE_096 = 1.5883903996E-01 - progress =-0.000536 +RE_097 = 1.5876376127E-01 -+ progress = 0.000474 +RE_098 = 1.5876308963E-01 -+ progress = 0.000004 +RE_099 = 1.5876784258E-01 - progress =-0.000030 +RE_100 = 1.5871479061E-01 -+ progress = 0.000334 +RE_101 = 1.5871500302E-01 - progress =-0.000001 +RE_102 = 1.5862453698E-01 -+ progress = 0.000570 +RE_103 = 1.5852526855E-01 -+ progress = 0.000626 +RE_104 = 1.5851986705E-01 -+ progress = 0.000034 +RE_105 = 1.5823971813E-01 -+ progress = 0.001767 +RE_106 = 1.5810757639E-01 -+ progress = 0.000835 +RE_107 = 1.5795679900E-01 -+ progress = 0.000954 +RE_108 = 1.5782246552E-01 -+ progress = 0.000850 +RE_109 = 1.5775684078E-01 -+ progress = 0.000416 +RE_110 = 1.5742095363E-01 -+ progress = 0.002129 +RE_111 = 1.5727443454E-01 -+ progress = 0.000931 +RE_112 = 1.5714364071E-01 -+ progress = 0.000832 +RE_113 = 1.5709934555E-01 -+ progress = 0.000282 +RE_114 = 1.5634130007E-01 -+ progress = 0.004825 +RE_115 = 1.5611787779E-01 -+ progress = 0.001429 +RE_116 = 1.5569343571E-01 -+ progress = 0.002719 +RE_117 = 1.5527938075E-01 -+ progress = 0.002659 +RE_118 = 1.5519653782E-01 -+ progress = 0.000534 +RE_119 = 1.5494479828E-01 -+ progress = 0.001622 +RE_120 = 1.5448795156E-01 -+ progress = 0.002948 +RE_121 = 1.4933343218E-01 + progress = 0.033365 +RE_122 = 1.4793116812E-01 + progress = 0.009390 +RE_123 = 1.4624176862E-01 + progress = 0.011420 +RE_124 = 1.4576451357E-01 + progress = 0.003263 +RE_125 = 1.4573131490E-01 + progress = 0.000228 +RE_126 = 1.4559882549E-01 + progress = 0.000909 +RE_127 = 1.4525583894E-01 + progress = 0.002356 +RE_128 = 1.4518703398E-01 + progress = 0.000474 +RE_129 = 1.4351590532E-01 + progress = 0.011510 +RE_130 = 1.4105700491E-01 + progress = 0.017133 +RE_131 = 1.3992819370E-01 + progress = 0.008003 +RE_132 = 1.3942283629E-01 + progress = 0.003612 +RE_133 = 1.3830130830E-01 + progress = 0.008044 +RE_134 = 1.3723799769E-01 + progress = 0.007688 +RE_135 = 1.3683784056E-01 + progress = 0.002916 +RE_136 = 1.3631830164E-01 + progress = 0.003797 +RE_137 = 1.3612413660E-01 + progress = 0.001424 +RE_138 = 1.3507262943E-01 + progress = 0.007725 +RE_139 = 1.3393852239E-01 + progress = 0.008396 +RE_140 = 1.3256715226E-01 + progress = 0.010239 +RE_141 = 1.3060837785E-01 + progress = 0.014776 +RE_142 = 1.3016476792E-01 + progress = 0.003396 +RE_143 = 1.2962885872E-01 + progress = 0.004117 +RE_144 = 1.2885473081E-01 + progress = 0.005972 +RE_145 = 1.2750143102E-01 + progress = 0.010503 +RE_146 = 1.2485337858E-01 + progress = 0.020769 +RE_147 = 1.2176559594E-01 + progress = 0.024731 +RE_148 = 1.1926801540E-01 + progress = 0.020511 +RE_149 = 1.1566031960E-01 + progress = 0.030249 +RE_150 = 1.1358193706E-01 + progress = 0.017970 +RE_151 = 1.1140378794E-01 + progress = 0.019177 +RE_152 = 1.1072261060E-01 + progress = 0.006114 +RE_153 = 1.0777062937E-01 + progress = 0.026661 +RE_154 = 1.0670810023E-01 + progress = 0.009859 +RE_155 = 1.0600523150E-01 + progress = 0.006587 +RE_156 = 1.0565550103E-01 + progress = 0.003299 +RE_157 = 1.0571695904E-01 - progress =-0.000582 +RE_158 = 1.0571002006E-01 -+ progress = 0.000066 +RE_159 = 1.0574172708E-01 - progress =-0.000300 +RE_160 = 1.0571319798E-01 -+ progress = 0.000270 +RE_161 = 1.0516202145E-01 + progress = 0.005214 +RE_162 = 9.8481608662E-02 + progress = 0.063525 +RE_163 = 9.4911736283E-02 + progress = 0.036249 +RE_164 = 8.6002276491E-02 + progress = 0.093871 +RE_165 = 8.5215451927E-02 + progress = 0.009149 +RE_166 = 7.7569708810E-02 + progress = 0.089722 +RE_167 = 7.2091761157E-02 + progress = 0.070620 +RE_168 = 7.0883096446E-02 + progress = 0.016766 +RE_169 = 6.9086258273E-02 + progress = 0.025349 +RE_170 = 6.7484042349E-02 + progress = 0.023192 +RE_171 = 6.7418903537E-02 + progress = 0.000965 +RE_172 = 6.7035994965E-02 + progress = 0.005680 +RE_173 = 6.2197529571E-02 + progress = 0.072177 +RE_174 = 5.6997569847E-02 + progress = 0.083604 +RE_175 = 5.6641350729E-02 + progress = 0.006250 +RE_176 = 5.2619560477E-02 + progress = 0.071004 +RE_177 = 5.1302889191E-02 + progress = 0.025022 +RE_178 = 4.9359672174E-02 + progress = 0.037877 +RE_179 = 4.8071349367E-02 + progress = 0.026101 +RE_180 = 4.7604696654E-02 + progress = 0.009708 +RE_181 = 4.6285134184E-02 + progress = 0.027719 +RE_182 = 4.5529396556E-02 + progress = 0.016328 +RE_183 = 4.4158240165E-02 + progress = 0.030116 +RE_184 = 4.2843524072E-02 + progress = 0.029773 +RE_185 = 4.2853924152E-02 - progress =-0.000243 +RE_186 = 4.2919515808E-02 - progress =-0.001531 +RE_187 = 4.2973730705E-02 - progress =-0.001263 +RE_188 = 4.2693143098E-02 + progress = 0.006529 +RE_189 = 4.2434176337E-02 + progress = 0.006066 +RE_190 = 4.2238083823E-02 + progress = 0.004621 +RE_191 = 4.1897157056E-02 + progress = 0.008072 +RE_192 = 4.1184615009E-02 + progress = 0.017007 +RE_193 = 4.0731554046E-02 + progress = 0.011001 +RE_194 = 3.9629492106E-02 + progress = 0.027057 +RE_195 = 3.8659405559E-02 + progress = 0.024479 +RE_196 = 3.8188039351E-02 + progress = 0.012193 +RE_197 = 3.7593310382E-02 + progress = 0.015574 +RE_198 = 3.7553214290E-02 + progress = 0.001067 +RE_199 = 3.7292591456E-02 + progress = 0.006940 +RE_200 = 3.6934203187E-02 + progress = 0.009610 +RE_201 = 3.6845371440E-02 + progress = 0.002405 +RE_202 = 3.6830295401E-02 + progress = 0.000409 +RE_203 = 3.6470575945E-02 + progress = 0.009767 +RE_204 = 3.6452390389E-02 + progress = 0.000499 +RE_205 = 3.6119094535E-02 + progress = 0.009143 +RE_206 = 3.5920785652E-02 + progress = 0.005490 +RE_207 = 3.5635087290E-02 + progress = 0.007954 +RE_208 = 3.5200990675E-02 + progress = 0.012182 +RE_209 = 3.5139509579E-02 + progress = 0.001747 +RE_210 = 3.3540173575E-02 + progress = 0.045514 +RE_211 = 3.0501842193E-02 + progress = 0.090588 +RE_212 = 3.0475329390E-02 + progress = 0.000869 +RE_213 = 2.9877486616E-02 + progress = 0.019617 +RE_214 = 2.8174878331E-02 + progress = 0.056986 +RE_215 = 2.8171192344E-02 + progress = 0.000131 +RE_216 = 2.7328152991E-02 + progress = 0.029926 +RE_217 = 2.7353411997E-02 - progress =-0.000924 +RE_218 = 2.7384420322E-02 - progress =-0.001134 +RE_219 = 2.7050459238E-02 + progress = 0.012195 +RE_220 = 2.6649716274E-02 + progress = 0.014815 +RE_221 = 2.6478211399E-02 + progress = 0.006436 +RE_222 = 2.6303028534E-02 + progress = 0.006616 +RE_223 = 2.6258254797E-02 + progress = 0.001702 +RE_224 = 2.5215506349E-02 + progress = 0.039711 +RE_225 = 2.3434544718E-02 + progress = 0.070630 +RE_226 = 2.3014822926E-02 + progress = 0.017910 +RE_227 = 2.2710709760E-02 + progress = 0.013214 +RE_228 = 2.2086057867E-02 + progress = 0.027505 +RE_229 = 2.1806643534E-02 + progress = 0.012651 +RE_230 = 2.0770445524E-02 + progress = 0.047518 +RE_231 = 2.0148263700E-02 + progress = 0.029955 +RE_232 = 1.9795184428E-02 + progress = 0.017524 +RE_233 = 1.9281192190E-02 + progress = 0.025966 +RE_234 = 1.9055994959E-02 + progress = 0.011680 +RE_235 = 1.9009647060E-02 + progress = 0.002432 +RE_236 = 1.8888031375E-02 + progress = 0.006398 +RE_237 = 1.8906386262E-02 - progress =-0.000972 +RE_238 = 1.8749955644E-02 + progress = 0.008274 +RE_239 = 1.8624584944E-02 + progress = 0.006686 +RE_240 = 1.8590527877E-02 + progress = 0.001829 +RE_241 = 1.8537465230E-02 + progress = 0.002854 +RE_242 = 1.8408367686E-02 + progress = 0.006964 +RE_243 = 1.8259566997E-02 + progress = 0.008083 +RE_244 = 1.8236438873E-02 + progress = 0.001267 +RE_245 = 1.8237687753E-02 - progress =-0.000068 +RE_246 = 1.8293240784E-02 - progress =-0.003046 +RE_247 = 1.8285426525E-02 -+ progress = 0.000427 +RE_248 = 1.8166022122E-02 + progress = 0.006530 +RE_249 = 1.8042304218E-02 + progress = 0.006810 +RE_250 = 1.7948734109E-02 + progress = 0.005186 +RE_251 = 1.7791650315E-02 + progress = 0.008752 +RE_252 = 1.7400320233E-02 + progress = 0.021995 +RE_253 = 1.7032612154E-02 + progress = 0.021132 +RE_254 = 1.6952995769E-02 + progress = 0.004674 +RE_255 = 1.6943725045E-02 + progress = 0.000547 +RE_256 = 1.6506685750E-02 + progress = 0.025794 +RE_257 = 1.6486686117E-02 + progress = 0.001212 +RE_258 = 1.5804101864E-02 + progress = 0.041402 +RE_259 = 1.5361967642E-02 + progress = 0.027976 +RE_260 = 1.5082958470E-02 + progress = 0.018162 +RE_261 = 1.4998460569E-02 + progress = 0.005602 +RE_262 = 1.4919073122E-02 + progress = 0.005293 +RE_263 = 1.4739446595E-02 + progress = 0.012040 +RE_264 = 1.4634004553E-02 + progress = 0.007154 +RE_265 = 1.4164318554E-02 + progress = 0.032096 +RE_266 = 1.3928523036E-02 + progress = 0.016647 +RE_267 = 1.3870651017E-02 + progress = 0.004155 +RE_268 = 1.3839877823E-02 + progress = 0.002219 +RE_269 = 1.3819574734E-02 + progress = 0.001467 +RE_270 = 1.3755009669E-02 + progress = 0.004672 +RE_271 = 1.3673442276E-02 + progress = 0.005930 +RE_272 = 1.3574564577E-02 + progress = 0.007231 +RE_273 = 1.3423870015E-02 + progress = 0.011101 +RE_274 = 1.3325183005E-02 + progress = 0.007352 +RE_275 = 1.3237772610E-02 + progress = 0.006560 +RE_276 = 1.3164363354E-02 + progress = 0.005545 +RE_277 = 1.3106003379E-02 + progress = 0.004433 +RE_278 = 1.2872555291E-02 + progress = 0.017812 +RE_279 = 1.2744742197E-02 + progress = 0.009929 +RE_280 = 1.2580069848E-02 + progress = 0.012921 +RE_281 = 1.2469545601E-02 + progress = 0.008786 +RE_282 = 1.2354965930E-02 + progress = 0.009189 +RE_283 = 1.2339727954E-02 + progress = 0.001233 +RE_284 = 1.1763929659E-02 + progress = 0.046662 +RE_285 = 1.1461038633E-02 + progress = 0.025747 +RE_286 = 1.0998721658E-02 + progress = 0.040338 +RE_287 = 1.0750849489E-02 + progress = 0.022536 +RE_288 = 1.0703423319E-02 + progress = 0.004411 +RE_289 = 1.0325069868E-02 + progress = 0.035349 +RE_290 = 1.0191134798E-02 + progress = 0.012972 +RE_291 = 1.0067329901E-02 + progress = 0.012148 +RE_292 = 1.0067206663E-02 + progress = 0.000012 +RE_293 = 9.9751942605E-03 + progress = 0.009140 +RE_294 = 9.9830669263E-03 - progress =-0.000789 +RE_295 = 9.9830360722E-03 -+ progress = 0.000003 +RE_296 = 9.9863033134E-03 - progress =-0.000327 +RE_297 = 9.9915868550E-03 - progress =-0.000529 +RE_298 = 9.9947347039E-03 - progress =-0.000315 +RE_299 = 9.9688079224E-03 + progress = 0.002594 +RE_300 = 9.9463782592E-03 + progress = 0.002250 +RE_301 = 9.8968757510E-03 + progress = 0.004977 +RE_302 = 9.8391210632E-03 + progress = 0.005836 +RE_303 = 9.7661576681E-03 + progress = 0.007416 +RE_304 = 9.6642786935E-03 + progress = 0.010432 +RE_305 = 9.5788248267E-03 + progress = 0.008842 +RE_306 = 9.3073621944E-03 + progress = 0.028340 +RE_307 = 8.9545702859E-03 + progress = 0.037905 +RE_308 = 8.7610870007E-03 + progress = 0.021607 +RE_309 = 8.5007857823E-03 + progress = 0.029711 +RE_310 = 7.8870313840E-03 + progress = 0.072200 +RE_311 = 7.5892834431E-03 + progress = 0.037752 +RE_312 = 7.3955331193E-03 + progress = 0.025529 +RE_313 = 6.7822379430E-03 + progress = 0.082928 +RE_314 = 6.7856983802E-03 - progress =-0.000510 +RE_315 = 6.4102723677E-03 + progress = 0.055326 +RE_316 = 6.2316907353E-03 + progress = 0.027859 +RE_317 = 6.2201336374E-03 + progress = 0.001855 +RE_318 = 6.1554129117E-03 + progress = 0.010405 +RE_319 = 6.0628809304E-03 + progress = 0.015033 +RE_320 = 6.0322103608E-03 + progress = 0.005059 +RE_321 = 5.9831700106E-03 + progress = 0.008130 +RE_322 = 5.9206184899E-03 + progress = 0.010455 +RE_323 = 5.7572812133E-03 + progress = 0.027588 +RE_324 = 5.6787710843E-03 + progress = 0.013637 +RE_325 = 5.4334333396E-03 + progress = 0.043203 +RE_326 = 5.4202308012E-03 + progress = 0.002430 +RE_327 = 5.4021099760E-03 + progress = 0.003343 +RE_328 = 5.4006968175E-03 + progress = 0.000262 +RE_329 = 5.4117767130E-03 - progress =-0.002052 +RE_330 = 5.4161633658E-03 - progress =-0.000811 +RE_331 = 5.4472021854E-03 - progress =-0.005731 +RE_332 = 5.4783959773E-03 - progress =-0.005727 +RE_333 = 5.4455666236E-03 -+ progress = 0.005993 +RE_334 = 5.3934050331E-03 + progress = 0.009579 +RE_335 = 5.2799215179E-03 + progress = 0.021041 +RE_336 = 5.2737246719E-03 + progress = 0.001174 +RE_337 = 5.2240215018E-03 + progress = 0.009425 +RE_338 = 5.0813112758E-03 + progress = 0.027318 +RE_339 = 4.9634714977E-03 + progress = 0.023191 +RE_340 = 4.8697527097E-03 + progress = 0.018882 +RE_341 = 4.7637402635E-03 + progress = 0.021770 +RE_342 = 4.6390551129E-03 + progress = 0.026174 +RE_343 = 4.4799417458E-03 + progress = 0.034299 +RE_344 = 4.3821462870E-03 + progress = 0.021830 +RE_345 = 4.2910888769E-03 + progress = 0.020779 +RE_346 = 4.1800443056E-03 + progress = 0.025878 +RE_347 = 4.0661660962E-03 + progress = 0.027243 +RE_348 = 3.9220707190E-03 + progress = 0.035438 +RE_349 = 3.8978581226E-03 + progress = 0.006173 +RE_350 = 3.7617531656E-03 + progress = 0.034918 +RE_351 = 3.5919648903E-03 + progress = 0.045135 +RE_352 = 3.5752216467E-03 + progress = 0.004661 +RE_353 = 3.5337039854E-03 + progress = 0.011613 +RE_354 = 3.5412467638E-03 - progress =-0.002135 +RE_355 = 3.5487205371E-03 - progress =-0.002110 +RE_356 = 3.5695610547E-03 - progress =-0.005873 +RE_357 = 3.5753681060E-03 - progress =-0.001627 +RE_358 = 3.5867543369E-03 - progress =-0.003185 +RE_359 = 3.4048032133E-03 + progress = 0.050729 +RE_360 = 3.2735702202E-03 + progress = 0.038543 +RE_361 = 3.2785819708E-03 - progress =-0.001531 +RE_362 = 3.3014078144E-03 - progress =-0.006962 +RE_363 = 3.2970579931E-03 -+ progress = 0.001318 +RE_364 = 3.2708359354E-03 + progress = 0.007953 +RE_365 = 3.1425605621E-03 + progress = 0.039218 +RE_366 = 3.0701785027E-03 + progress = 0.023033 +RE_367 = 2.9031489185E-03 + progress = 0.054404 +RE_368 = 2.8588815367E-03 + progress = 0.015248 +RE_369 = 2.6424892355E-03 + progress = 0.075691 +RE_370 = 2.6430642234E-03 - progress =-0.000218 +RE_371 = 2.6051231495E-03 + progress = 0.014355 +RE_372 = 2.5732078339E-03 + progress = 0.012251 +RE_373 = 2.5533060261E-03 + progress = 0.007734 +RE_374 = 2.5185042733E-03 + progress = 0.013630 +RE_375 = 2.4695079944E-03 + progress = 0.019455 +RE_376 = 2.3483567359E-03 + progress = 0.049059 +RE_377 = 2.2360062198E-03 + progress = 0.047842 +RE_378 = 2.1613851263E-03 + progress = 0.033372 +RE_379 = 2.1468557373E-03 + progress = 0.006722 +RE_380 = 2.0359468138E-03 + progress = 0.051661 +RE_381 = 2.0368158176E-03 - progress =-0.000427 +RE_382 = 2.0342821797E-03 + progress = 0.001244 +RE_383 = 2.0272187215E-03 + progress = 0.003472 +RE_384 = 1.9746187707E-03 + progress = 0.025947 +RE_385 = 1.8182333520E-03 + progress = 0.079198 +RE_386 = 1.7855303201E-03 + progress = 0.017986 +RE_387 = 1.7801359948E-03 + progress = 0.003021 +RE_388 = 1.7530761272E-03 + progress = 0.015201 +RE_389 = 1.7168609936E-03 + progress = 0.020658 +RE_390 = 1.6495880464E-03 + progress = 0.039184 +RE_391 = 1.5854505492E-03 + progress = 0.038881 +RE_392 = 1.5417188374E-03 + progress = 0.027583 +RE_393 = 1.4928002545E-03 + progress = 0.031730 +RE_394 = 1.4901005933E-03 + progress = 0.001808 +RE_395 = 1.4612356078E-03 + progress = 0.019371 +RE_396 = 1.4639532107E-03 - progress =-0.001860 +RE_397 = 1.3954148648E-03 + progress = 0.046817 +RE_398 = 1.3449271812E-03 + progress = 0.036181 +RE_399 = 1.3274550661E-03 + progress = 0.012991 +RE_400 = 1.3166973119E-03 + progress = 0.008104 +RE_401 = 1.2972268817E-03 + progress = 0.014787 +RE_402 = 1.2415783445E-03 + progress = 0.042898 +RE_403 = 1.2294100205E-03 + progress = 0.009801 +RE_404 = 1.2163992832E-03 + progress = 0.010583 +RE_405 = 1.1991309027E-03 + progress = 0.014196 +RE_406 = 1.1973527689E-03 + progress = 0.001483 +RE_407 = 1.1982723669E-03 - progress =-0.000768 +RE_408 = 1.1870974401E-03 + progress = 0.009326 +RE_409 = 1.1850596907E-03 + progress = 0.001717 +RE_410 = 1.1702494041E-03 + progress = 0.012498 +RE_411 = 1.1547889419E-03 + progress = 0.013211 +RE_412 = 1.1557850528E-03 - progress =-0.000863 +RE_413 = 1.1557421208E-03 -+ progress = 0.000037 +RE_414 = 1.1672510586E-03 - progress =-0.009958 +RE_415 = 1.1823760539E-03 - progress =-0.012958 +RE_416 = 1.1855396072E-03 - progress =-0.002676 +RE_417 = 1.1963972098E-03 - progress =-0.009158 +RE_418 = 1.2031665654E-03 - progress =-0.005658 +RE_419 = 1.2029948744E-03 -+ progress = 0.000143 +RE_420 = 1.2084578881E-03 - progress =-0.004541 +RE_421 = 1.2086711416E-03 - progress =-0.000176 +RE_422 = 1.2210324801E-03 - progress =-0.010227 +RE_423 = 1.2312696393E-03 - progress =-0.008384 +RE_424 = 1.2397728003E-03 - progress =-0.006906 +RE_425 = 1.2446337292E-03 - progress =-0.003921 +RE_426 = 1.2555824560E-03 - progress =-0.008797 +RE_427 = 1.2571212507E-03 - progress =-0.001226 +RE_428 = 1.2582279101E-03 - progress =-0.000880 +RE_429 = 1.2669630727E-03 - progress =-0.006942 +RE_430 = 1.2728040892E-03 - progress =-0.004610 +RE_431 = 1.2788012277E-03 - progress =-0.004712 +RE_432 = 1.2834295397E-03 - progress =-0.003619 +RE_433 = 1.2807887284E-03 -+ progress = 0.002058 +RE_434 = 1.2803018073E-03 -+ progress = 0.000380 +RE_435 = 1.2226514475E-03 -+ progress = 0.045029 +RE_436 = 1.1957518363E-03 -+ progress = 0.022001 +RE_437 = 1.1933455874E-03 -+ progress = 0.002012 +RE_438 = 1.1859905798E-03 -+ progress = 0.006163 +RE_439 = 1.1828220945E-03 -+ progress = 0.002672 +RE_440 = 1.1655373808E-03 -+ progress = 0.014613 +RE_441 = 1.1627175286E-03 -+ progress = 0.002419 +RE_442 = 1.1581195737E-03 -+ progress = 0.003954 +RE_443 = 1.1500881151E-03 + progress = 0.006935 +RE_444 = 1.1201881898E-03 + progress = 0.025998 +RE_445 = 1.0858813019E-03 + progress = 0.030626 +RE_446 = 1.0654527638E-03 + progress = 0.018813 +RE_447 = 1.0415651249E-03 + progress = 0.022420 +RE_448 = 1.0322062799E-03 + progress = 0.008985 +RE_449 = 1.0192232551E-03 + progress = 0.012578 +RE_450 = 1.0063809464E-03 + progress = 0.012600 +RE_451 = 9.8498770641E-04 + progress = 0.021258 +RE_452 = 9.7236577242E-04 + progress = 0.012814 +RE_453 = 9.6212829740E-04 + progress = 0.010528 +RE_454 = 9.5024073310E-04 + progress = 0.012355 +RE_455 = 9.4456177572E-04 + progress = 0.005976 +RE_456 = 9.4118169452E-04 + progress = 0.003578 +RE_457 = 9.3471027145E-04 + progress = 0.006876 +RE_458 = 9.2561180291E-04 + progress = 0.009734 +RE_459 = 8.9303822699E-04 + progress = 0.035191 +RE_460 = 8.4298717078E-04 + progress = 0.056046 +RE_461 = 7.9277719756E-04 + progress = 0.059562 +RE_462 = 7.8233225194E-04 + progress = 0.013175 +RE_463 = 7.6003400487E-04 + progress = 0.028502 +RE_464 = 7.4709936567E-04 + progress = 0.017019 +RE_465 = 7.4938380038E-04 - progress =-0.003058 +RE_466 = 7.2180630187E-04 + progress = 0.036800 +RE_467 = 7.1507797999E-04 + progress = 0.009322 +RE_468 = 6.7537560366E-04 + progress = 0.055522 +RE_469 = 6.4902026350E-04 + progress = 0.039023 +RE_470 = 6.2904064765E-04 + progress = 0.030784 +RE_471 = 6.1473762220E-04 + progress = 0.022738 +RE_472 = 5.9989283632E-04 + progress = 0.024148 +RE_473 = 5.9615435515E-04 + progress = 0.006232 +RE_474 = 5.8809048662E-04 + progress = 0.013526 +RE_475 = 5.7069981226E-04 + progress = 0.029571 +RE_476 = 5.3990342219E-04 + progress = 0.053963 +RE_477 = 5.2689817261E-04 + progress = 0.024088 +RE_478 = 5.1797749894E-04 + progress = 0.016931 +RE_479 = 5.0608717241E-04 + progress = 0.022955 +RE_480 = 4.9652842793E-04 + progress = 0.018888 +RE_481 = 4.9403245855E-04 + progress = 0.005027 +RE_482 = 4.9200847241E-04 + progress = 0.004097 +RE_483 = 4.8824463992E-04 + progress = 0.007650 +RE_484 = 4.8754862464E-04 + progress = 0.001426 +RE_485 = 4.8317721859E-04 + progress = 0.008966 +RE_486 = 4.7863345509E-04 + progress = 0.009404 +RE_487 = 4.7354772131E-04 + progress = 0.010626 +RE_488 = 4.6652656540E-04 + progress = 0.014827 +RE_489 = 4.5727197983E-04 + progress = 0.019837 +RE_490 = 4.5698506431E-04 + progress = 0.000627 +RE_491 = 4.5261727829E-04 + progress = 0.009558 +RE_492 = 4.4948792876E-04 + progress = 0.006914 +RE_493 = 4.4933433955E-04 + progress = 0.000342 +RE_494 = 4.4471226740E-04 + progress = 0.010286 +RE_495 = 4.1670288582E-04 + progress = 0.062983 +RE_496 = 4.0180111056E-04 + progress = 0.035761 +RE_497 = 3.9582806827E-04 + progress = 0.014866 +RE_498 = 3.6120903243E-04 + progress = 0.087460 +RE_499 = 3.5588834837E-04 + progress = 0.014730 +RE_500 = 3.4321941002E-04 + progress = 0.035598 +RE_501 = 3.3957892108E-04 + progress = 0.010607 +RE_502 = 3.3186308745E-04 + progress = 0.022722 +RE_503 = 3.3174042013E-04 + progress = 0.000370 +RE_504 = 3.2507831668E-04 + progress = 0.020082 +RE_505 = 3.1987823800E-04 + progress = 0.015996 +RE_506 = 3.1886450035E-04 + progress = 0.003169 +RE_507 = 3.1377607887E-04 + progress = 0.015958 +RE_508 = 3.1243083552E-04 + progress = 0.004287 +RE_509 = 3.0846670398E-04 + progress = 0.012688 +RE_510 = 3.0527277672E-04 + progress = 0.010354 +RE_511 = 3.0404808510E-04 + progress = 0.004012 +RE_512 = 3.0093756505E-04 + progress = 0.010230 +RE_513 = 3.0010065377E-04 + progress = 0.002781 +RE_514 = 2.9709584520E-04 + progress = 0.010013 +RE_515 = 2.9640489069E-04 + progress = 0.002326 +RE_516 = 2.9466217684E-04 + progress = 0.005880 +RE_517 = 2.9391651281E-04 + progress = 0.002531 +RE_518 = 2.9368023985E-04 + progress = 0.000804 +RE_519 = 2.9299732998E-04 + progress = 0.002325 +RE_520 = 2.9124643355E-04 + progress = 0.005976 +RE_521 = 2.8871330476E-04 + progress = 0.008698 +RE_522 = 2.8761856253E-04 + progress = 0.003792 +RE_523 = 2.8699642616E-04 + progress = 0.002163 +RE_524 = 2.8618306662E-04 + progress = 0.002834 +RE_525 = 2.8648998949E-04 - progress =-0.001072 +RE_526 = 2.8720731656E-04 - progress =-0.002504 +RE_527 = 2.8729471009E-04 - progress =-0.000304 +RE_528 = 2.8679195128E-04 -+ progress = 0.001750 +RE_529 = 2.8657771358E-04 -+ progress = 0.000747 +RE_530 = 2.8416505987E-04 + progress = 0.008419 +RE_531 = 2.8294136582E-04 + progress = 0.004306 +RE_532 = 2.8098675759E-04 + progress = 0.006908 +RE_533 = 2.7937520069E-04 + progress = 0.005735 +RE_534 = 2.7861860599E-04 + progress = 0.002708 +RE_535 = 2.7522853494E-04 + progress = 0.012167 +RE_536 = 2.7418814907E-04 + progress = 0.003780 +RE_537 = 2.6832251747E-04 + progress = 0.021393 +RE_538 = 2.6698424290E-04 + progress = 0.004988 +RE_539 = 2.6431604610E-04 + progress = 0.009994 +RE_540 = 2.5467475839E-04 + progress = 0.036476 +RE_541 = 2.5094655365E-04 + progress = 0.014639 +RE_542 = 2.4286795515E-04 + progress = 0.032193 +RE_543 = 2.4286461192E-04 + progress = 0.000014 +RE_544 = 2.4004022816E-04 + progress = 0.011629 +RE_545 = 2.3327069357E-04 + progress = 0.028202 +RE_546 = 2.0571789141E-04 + progress = 0.118115 +RE_547 = 1.9549685414E-04 + progress = 0.049685 +RE_548 = 1.9018612983E-04 + progress = 0.027165 +RE_549 = 1.7765157589E-04 + progress = 0.065907 +RE_550 = 1.7212510910E-04 + progress = 0.031108 +RE_551 = 1.6647943063E-04 + progress = 0.032800 +RE_552 = 1.6277008746E-04 + progress = 0.022281 +RE_553 = 1.5970090548E-04 + progress = 0.018856 +RE_554 = 1.5968845226E-04 + progress = 0.000078 +RE_555 = 1.5907478487E-04 + progress = 0.003843 +RE_556 = 1.5791621694E-04 + progress = 0.007283 +RE_557 = 1.5746988796E-04 + progress = 0.002826 +RE_558 = 1.5729925027E-04 + progress = 0.001084 +RE_559 = 1.5757888724E-04 - progress =-0.001778 +RE_560 = 1.5327273266E-04 + progress = 0.027327 +RE_561 = 1.4854555704E-04 + progress = 0.030842 +RE_562 = 1.4535926099E-04 + progress = 0.021450 +RE_563 = 1.4294800128E-04 + progress = 0.016588 +RE_564 = 1.3938791616E-04 + progress = 0.024905 +RE_565 = 1.3879554195E-04 + progress = 0.004250 +RE_566 = 1.3915662771E-04 - progress =-0.002602 +RE_567 = 1.3937849805E-04 - progress =-0.001594 +RE_568 = 1.3718008619E-04 + progress = 0.015773 +RE_569 = 1.3619182327E-04 + progress = 0.007204 +RE_570 = 1.3523514977E-04 + progress = 0.007024 +RE_571 = 1.3469684070E-04 + progress = 0.003981 +RE_572 = 1.3367274617E-04 + progress = 0.007603 +RE_573 = 1.3355266294E-04 + progress = 0.000898 +RE_574 = 1.3420683950E-04 - progress =-0.004898 +RE_575 = 1.3357332977E-04 -+ progress = 0.004720 +RE_576 = 1.3407403801E-04 - progress =-0.003749 +RE_577 = 1.3389957447E-04 -+ progress = 0.001301 +RE_578 = 1.3412820784E-04 - progress =-0.001707 +RE_579 = 1.3452436874E-04 - progress =-0.002954 +RE_580 = 1.3322519372E-04 + progress = 0.009658 +RE_581 = 1.3175237038E-04 + progress = 0.011055 +RE_582 = 1.2750647566E-04 + progress = 0.032226 +RE_583 = 1.2694963549E-04 + progress = 0.004367 +RE_584 = 1.2530453634E-04 + progress = 0.012959 +RE_585 = 1.2420181924E-04 + progress = 0.008800 +RE_586 = 1.2386511266E-04 + progress = 0.002711 +RE_587 = 1.2283638133E-04 + progress = 0.008305 +RE_588 = 1.2200605956E-04 + progress = 0.006760 +RE_589 = 1.2172991665E-04 + progress = 0.002263 +RE_590 = 1.2202706487E-04 - progress =-0.002441 +RE_591 = 1.2160077162E-04 + progress = 0.003493 +RE_592 = 1.2132749333E-04 + progress = 0.002247 +RE_593 = 1.1810577201E-04 + progress = 0.026554 +RE_594 = 1.1499622160E-04 + progress = 0.026329 +RE_595 = 1.1105200697E-04 + progress = 0.034299 +RE_596 = 1.0421640677E-04 + progress = 0.061553 +RE_597 = 1.0392523885E-04 + progress = 0.002794 +RE_598 = 1.0260954106E-04 + progress = 0.012660 +RE_599 = 1.0167838194E-04 + progress = 0.009075 +RE_600 = 1.0179042946E-04 - progress =-0.001102 +RE_601 = 9.8005118147E-05 + progress = 0.037187 +RE_602 = 8.9108288026E-05 + progress = 0.090779 +RE_603 = 8.7827386815E-05 + progress = 0.014375 +RE_604 = 8.5901941740E-05 + progress = 0.021923 +RE_605 = 8.5513448887E-05 + progress = 0.004523 +RE_606 = 8.4695710849E-05 + progress = 0.009563 +RE_607 = 8.4490795120E-05 + progress = 0.002419 +RE_608 = 8.4623070247E-05 - progress =-0.001566 +RE_609 = 8.4685224279E-05 - progress =-0.000734 +RE_610 = 8.4578476355E-05 -+ progress = 0.001261 +RE_611 = 8.2565588396E-05 + progress = 0.023799 +RE_612 = 8.1014557351E-05 + progress = 0.018785 +RE_613 = 7.9933748480E-05 + progress = 0.013341 +RE_614 = 7.5826077723E-05 + progress = 0.051388 +RE_615 = 7.4921430161E-05 + progress = 0.011931 +RE_616 = 7.4881334382E-05 + progress = 0.000535 +RE_617 = 7.4564171846E-05 + progress = 0.004236 +RE_618 = 7.4409863955E-05 + progress = 0.002069 +RE_619 = 7.3588629677E-05 + progress = 0.011037 +RE_620 = 7.3137952841E-05 + progress = 0.006124 +RE_621 = 7.2327688314E-05 + progress = 0.011079 +RE_622 = 7.1462485685E-05 + progress = 0.011962 +RE_623 = 7.0680916038E-05 + progress = 0.010937 +RE_624 = 6.9692120489E-05 + progress = 0.013990 +RE_625 = 6.9528772371E-05 + progress = 0.002344 +RE_626 = 6.8417642461E-05 + progress = 0.015981 +RE_627 = 6.6314478807E-05 + progress = 0.030740 +RE_628 = 6.6168647978E-05 + progress = 0.002199 +RE_629 = 6.3448184558E-05 + progress = 0.041114 +RE_630 = 6.2203656808E-05 + progress = 0.019615 +RE_631 = 6.1886706965E-05 + progress = 0.005095 +RE_632 = 6.1117427691E-05 + progress = 0.012430 +RE_633 = 6.0636223143E-05 + progress = 0.007873 +RE_634 = 6.0481181175E-05 + progress = 0.002557 +RE_635 = 5.8897358607E-05 + progress = 0.026187 +RE_636 = 5.8547905917E-05 + progress = 0.005933 +RE_637 = 5.7824581887E-05 + progress = 0.012354 +RE_638 = 5.6437428697E-05 + progress = 0.023989 +RE_639 = 5.6231575472E-05 + progress = 0.003647 +RE_640 = 5.6009184234E-05 + progress = 0.003955 +RE_641 = 5.5873289284E-05 + progress = 0.002426 +RE_642 = 5.5872994522E-05 + progress = 0.000005 +RE_643 = 5.5515874958E-05 + progress = 0.006392 +RE_644 = 5.4347877586E-05 + progress = 0.021039 +RE_645 = 5.4451129672E-05 - progress =-0.001900 +RE_646 = 5.4941546569E-05 - progress =-0.009007 +RE_647 = 5.5445686452E-05 - progress =-0.009176 +RE_648 = 5.6224206875E-05 - progress =-0.014041 +RE_649 = 5.5922440615E-05 -+ progress = 0.005367 +RE_650 = 5.6116424355E-05 - progress =-0.003469 +RE_651 = 5.5832574451E-05 -+ progress = 0.005058 +RE_652 = 5.4220547995E-05 + progress = 0.028873 +RE_653 = 5.3496916301E-05 + progress = 0.013346 +RE_654 = 5.1984721838E-05 + progress = 0.028267 +RE_655 = 5.0473023140E-05 + progress = 0.029080 +RE_656 = 4.7334596061E-05 + progress = 0.062180 +RE_657 = 4.2375374862E-05 + progress = 0.104769 +RE_658 = 4.1977569072E-05 + progress = 0.009388 +RE_659 = 4.1704815287E-05 + progress = 0.006498 +RE_660 = 3.8361891966E-05 + progress = 0.080157 +RE_661 = 3.8064528267E-05 + progress = 0.007752 +RE_662 = 3.5617859338E-05 + progress = 0.064277 +RE_663 = 3.6298874602E-05 - progress =-0.019120 +RE_664 = 3.4274010208E-05 + progress = 0.055783 +RE_665 = 3.3350892701E-05 + progress = 0.026933 +RE_666 = 3.2983043799E-05 + progress = 0.011030 +RE_667 = 3.3611444068E-05 - progress =-0.019052 +RE_668 = 3.2899060998E-05 + progress = 0.021195 +RE_669 = 3.2851986843E-05 + progress = 0.001431 +RE_670 = 3.0897917750E-05 + progress = 0.059481 +RE_671 = 2.8942797219E-05 + progress = 0.063277 +RE_672 = 2.8223930093E-05 + progress = 0.024838 +RE_673 = 2.6913706442E-05 + progress = 0.046422 +RE_674 = 2.6856203922E-05 + progress = 0.002137 +RE_675 = 2.6918156242E-05 - progress =-0.002307 +RE_676 = 2.6780058096E-05 + progress = 0.005130 +RE_677 = 2.6870358830E-05 - progress =-0.003372 +RE_678 = 2.6838126601E-05 -+ progress = 0.001200 +RE_679 = 2.6919553358E-05 - progress =-0.003034 +RE_680 = 2.7130345000E-05 - progress =-0.007830 +RE_681 = 2.7121336037E-05 -+ progress = 0.000332 +RE_682 = 2.7071903484E-05 -+ progress = 0.001823 +RE_683 = 2.7090373981E-05 - progress =-0.000682 +RE_684 = 2.6959710534E-05 -+ progress = 0.004823 +RE_685 = 2.5842003714E-05 + progress = 0.041458 +RE_686 = 2.5383799900E-05 + progress = 0.017731 +RE_687 = 2.4644476656E-05 + progress = 0.029126 +RE_688 = 2.4498097236E-05 + progress = 0.005940 +RE_689 = 2.4543112358E-05 - progress =-0.001837 +RE_690 = 2.4171980501E-05 + progress = 0.015122 +RE_691 = 2.3761955483E-05 + progress = 0.016963 +RE_692 = 2.3759625759E-05 + progress = 0.000098 +RE_693 = 2.3684452968E-05 + progress = 0.003164 +RE_694 = 2.3623073699E-05 + progress = 0.002592 +RE_695 = 2.3590359678E-05 + progress = 0.001385 +RE_696 = 2.3538686364E-05 + progress = 0.002190 +RE_697 = 2.3509223823E-05 + progress = 0.001252 +RE_698 = 2.3552736119E-05 - progress =-0.001851 +RE_699 = 2.3563932944E-05 - progress =-0.000475 +RE_700 = 2.3560228618E-05 -+ progress = 0.000157 +RE_701 = 2.3531435036E-05 -+ progress = 0.001222 +RE_702 = 2.3453964598E-05 + progress = 0.003292 +RE_703 = 2.3439169481E-05 + progress = 0.000631 +RE_704 = 2.3377490228E-05 + progress = 0.002631 +RE_705 = 2.2978010515E-05 + progress = 0.017088 +RE_706 = 2.2923282306E-05 + progress = 0.002382 +RE_707 = 2.1927280510E-05 + progress = 0.043449 +RE_708 = 2.1472641807E-05 + progress = 0.020734 +RE_709 = 2.1440118140E-05 + progress = 0.001515 +RE_710 = 2.0093754796E-05 + progress = 0.062796 +RE_711 = 1.9343585995E-05 + progress = 0.037333 +RE_712 = 1.8618965384E-05 + progress = 0.037461 +RE_713 = 1.8498155732E-05 + progress = 0.006489 +RE_714 = 1.8018219123E-05 + progress = 0.025945 +RE_715 = 1.7733177756E-05 + progress = 0.015820 +RE_716 = 1.7472740183E-05 + progress = 0.014686 +RE_717 = 1.7295683937E-05 + progress = 0.010133 +RE_718 = 1.6803923427E-05 + progress = 0.028433 +RE_719 = 1.5875903010E-05 + progress = 0.055226 +RE_720 = 1.4517248767E-05 + progress = 0.085580 +RE_721 = 1.3501464246E-05 + progress = 0.069971 +RE_722 = 1.3355231321E-05 + progress = 0.010831 +RE_723 = 1.3000202320E-05 + progress = 0.026584 +RE_724 = 1.2642780177E-05 + progress = 0.027494 +RE_725 = 1.2673291563E-05 - progress =-0.002413 +RE_726 = 1.2385142839E-05 + progress = 0.022737 +RE_727 = 1.2264784752E-05 + progress = 0.009718 +RE_728 = 1.2275775580E-05 - progress =-0.000896 +RE_729 = 1.2233850942E-05 + progress = 0.003415 +RE_730 = 1.2263457595E-05 - progress =-0.002420 +RE_731 = 1.2306993206E-05 - progress =-0.003550 +RE_732 = 1.2180892442E-05 + progress = 0.010246 +RE_733 = 1.2065535724E-05 + progress = 0.009470 +RE_734 = 1.1200665268E-05 + progress = 0.071681 +RE_735 = 1.0649630279E-05 + progress = 0.049197 +RE_736 = 1.0212466055E-05 + progress = 0.041050 +RE_737 = 9.5514766006E-06 + progress = 0.064724 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 737 +Total number of matrix-vector products: 737 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 1.8061 +--Everything below is processor times-- +Total time: 1.7939 + Initialization time: 0.0352 + init interaction: 0.0000 + init Dmatrix: 0.0075 + FFT setup: 0.0270 + make particle: 0.0001 + Internal fields: 1.7581 + one solution: 1.7581 + matvec products: 1.7031 + incident beam: 0.0009 + init solver: 0.0031 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/CrossSec-Y new file mode 100644 index 00000000..ae9c96e3 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.108760724e-24 +Qext = 6.137572711e-29 +Cabs = 8.529296454e-25 +Qabs = 4.72141338e-29 +Cenh = 1.1087607236E-24 +Crad = 2.5583107828E-25 + +EELS and Cathodoluminescence + +Peels = 2.4566273221E-03 +Pcl = 5.6683250347E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/log new file mode 100644 index 00000000..aa3658e5 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/log @@ -0,0 +1,726 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.25 -grid 13 -lambda 381.4898413034192 -m 0.05 1.86 ' +lambda: 381.4898413 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 0.05+1.86i +Dipoles/lambda: 33.0625 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.248942792 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:1109.700576+94.83986342i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.4619826809E-01 + progress = 0.153802 +RE_002 = 7.4955076481E-01 + progress = 0.114214 +RE_003 = 7.3927379774E-01 + progress = 0.013711 +RE_004 = 7.4513073288E-01 - progress =-0.007923 +RE_005 = 7.5770405351E-01 - progress =-0.016874 +RE_006 = 7.4675887784E-01 -+ progress = 0.014445 +RE_007 = 7.4425087149E-01 -+ progress = 0.003359 +RE_008 = 7.3950446106E-01 -+ progress = 0.006377 +RE_009 = 7.1114772422E-01 + progress = 0.038346 +RE_010 = 6.0697167846E-01 + progress = 0.146490 +RE_011 = 5.7152073683E-01 + progress = 0.058406 +RE_012 = 5.3608674750E-01 + progress = 0.061999 +RE_013 = 5.2552499533E-01 + progress = 0.019702 +RE_014 = 5.1729382008E-01 + progress = 0.015663 +RE_015 = 5.1670508156E-01 + progress = 0.001138 +RE_016 = 5.0431915510E-01 + progress = 0.023971 +RE_017 = 4.6339510821E-01 + progress = 0.081147 +RE_018 = 4.5356369737E-01 + progress = 0.021216 +RE_019 = 4.4419743011E-01 + progress = 0.020650 +RE_020 = 4.3606313693E-01 + progress = 0.018312 +RE_021 = 4.4054338447E-01 - progress =-0.010274 +RE_022 = 4.4694730048E-01 - progress =-0.014536 +RE_023 = 4.4289825469E-01 -+ progress = 0.009059 +RE_024 = 4.3665396491E-01 -+ progress = 0.014099 +RE_025 = 4.0296030288E-01 + progress = 0.077163 +RE_026 = 3.6500558408E-01 + progress = 0.094190 +RE_027 = 3.5856740987E-01 + progress = 0.017639 +RE_028 = 3.5570940639E-01 + progress = 0.007971 +RE_029 = 3.5797064034E-01 - progress =-0.006357 +RE_030 = 3.5663004378E-01 -+ progress = 0.003745 +RE_031 = 3.5554084688E-01 + progress = 0.003054 +RE_032 = 3.4108146126E-01 + progress = 0.040669 +RE_033 = 3.1016312971E-01 + progress = 0.090648 +RE_034 = 2.9972254889E-01 + progress = 0.033662 +RE_035 = 2.9407344660E-01 + progress = 0.018848 +RE_036 = 2.8930865872E-01 + progress = 0.016203 +RE_037 = 2.8025523064E-01 + progress = 0.031293 +RE_038 = 2.7454420288E-01 + progress = 0.020378 +RE_039 = 2.6647865205E-01 + progress = 0.029378 +RE_040 = 2.6677534623E-01 - progress =-0.001113 +RE_041 = 2.6739489533E-01 - progress =-0.002322 +RE_042 = 2.6603236996E-01 + progress = 0.005096 +RE_043 = 2.6363798449E-01 + progress = 0.009000 +RE_044 = 2.5406124756E-01 + progress = 0.036325 +RE_045 = 2.5233085433E-01 + progress = 0.006811 +RE_046 = 2.4010158535E-01 + progress = 0.048465 +RE_047 = 2.3856315153E-01 + progress = 0.006407 +RE_048 = 2.3359391904E-01 + progress = 0.020830 +RE_049 = 2.2989965529E-01 + progress = 0.015815 +RE_050 = 2.2832279058E-01 + progress = 0.006859 +RE_051 = 2.2718362192E-01 + progress = 0.004989 +RE_052 = 2.2829460291E-01 - progress =-0.004890 +RE_053 = 2.3009772021E-01 - progress =-0.007898 +RE_054 = 2.2833000685E-01 -+ progress = 0.007682 +RE_055 = 2.2625293292E-01 + progress = 0.009097 +RE_056 = 2.2062897163E-01 + progress = 0.024857 +RE_057 = 2.0679329696E-01 + progress = 0.062710 +RE_058 = 2.0481173352E-01 + progress = 0.009582 +RE_059 = 1.9152204351E-01 + progress = 0.064887 +RE_060 = 1.8724515933E-01 + progress = 0.022331 +RE_061 = 1.8776797598E-01 - progress =-0.002792 +RE_062 = 1.8885236624E-01 - progress =-0.005775 +RE_063 = 1.8912721062E-01 - progress =-0.001455 +RE_064 = 1.8925606924E-01 - progress =-0.000681 +RE_065 = 1.8536984126E-01 + progress = 0.020534 +RE_066 = 1.8376247299E-01 + progress = 0.008671 +RE_067 = 1.8377777383E-01 - progress =-0.000083 +RE_068 = 1.8330136989E-01 + progress = 0.002592 +RE_069 = 1.8295589617E-01 + progress = 0.001885 +RE_070 = 1.8309683799E-01 - progress =-0.000770 +RE_071 = 1.8035302741E-01 + progress = 0.014986 +RE_072 = 1.7679509007E-01 + progress = 0.019728 +RE_073 = 1.7639579503E-01 + progress = 0.002259 +RE_074 = 1.7411584646E-01 + progress = 0.012925 +RE_075 = 1.7335759839E-01 + progress = 0.004355 +RE_076 = 1.7331893916E-01 + progress = 0.000223 +RE_077 = 1.7307232402E-01 + progress = 0.001423 +RE_078 = 1.6678228489E-01 + progress = 0.036343 +RE_079 = 1.4962303648E-01 + progress = 0.102884 +RE_080 = 1.4022282054E-01 + progress = 0.062826 +RE_081 = 1.3648396443E-01 + progress = 0.026664 +RE_082 = 1.3616104505E-01 + progress = 0.002366 +RE_083 = 1.3541533649E-01 + progress = 0.005477 +RE_084 = 1.3237033812E-01 + progress = 0.022486 +RE_085 = 1.2472852439E-01 + progress = 0.057731 +RE_086 = 1.2323001863E-01 + progress = 0.012014 +RE_087 = 1.1677675575E-01 + progress = 0.052368 +RE_088 = 1.1066869641E-01 + progress = 0.052305 +RE_089 = 1.1020778725E-01 + progress = 0.004165 +RE_090 = 1.0846249899E-01 + progress = 0.015836 +RE_091 = 1.0676201959E-01 + progress = 0.015678 +RE_092 = 1.0477084937E-01 + progress = 0.018651 +RE_093 = 1.0459518048E-01 + progress = 0.001677 +RE_094 = 1.0444544122E-01 + progress = 0.001432 +RE_095 = 1.0419768456E-01 + progress = 0.002372 +RE_096 = 1.0470119066E-01 - progress =-0.004832 +RE_097 = 1.0483401647E-01 - progress =-0.001269 +RE_098 = 1.0474363993E-01 -+ progress = 0.000862 +RE_099 = 1.0478875916E-01 - progress =-0.000431 +RE_100 = 1.0436986367E-01 -+ progress = 0.003998 +RE_101 = 1.0369397644E-01 + progress = 0.006476 +RE_102 = 1.0363339488E-01 + progress = 0.000584 +RE_103 = 1.0349616309E-01 + progress = 0.001324 +RE_104 = 1.0274850629E-01 + progress = 0.007224 +RE_105 = 1.0193868183E-01 + progress = 0.007882 +RE_106 = 1.0077094735E-01 + progress = 0.011455 +RE_107 = 9.7073239234E-02 + progress = 0.036694 +RE_108 = 9.5811645551E-02 + progress = 0.012996 +RE_109 = 9.1327651420E-02 + progress = 0.046800 +RE_110 = 8.7198314618E-02 + progress = 0.045215 +RE_111 = 8.4094907715E-02 + progress = 0.035590 +RE_112 = 8.2121222869E-02 + progress = 0.023470 +RE_113 = 8.1163676352E-02 + progress = 0.011660 +RE_114 = 7.9076182550E-02 + progress = 0.025720 +RE_115 = 7.8457085308E-02 + progress = 0.007829 +RE_116 = 7.8358028096E-02 + progress = 0.001263 +RE_117 = 7.7199745145E-02 + progress = 0.014782 +RE_118 = 7.3164657495E-02 + progress = 0.052268 +RE_119 = 7.0792269971E-02 + progress = 0.032425 +RE_120 = 6.9178676401E-02 + progress = 0.022793 +RE_121 = 6.5593509206E-02 + progress = 0.051825 +RE_122 = 6.2531406141E-02 + progress = 0.046683 +RE_123 = 5.9761543797E-02 + progress = 0.044296 +RE_124 = 5.8515259193E-02 + progress = 0.020854 +RE_125 = 5.7736352968E-02 + progress = 0.013311 +RE_126 = 5.6288684117E-02 + progress = 0.025074 +RE_127 = 5.5355965949E-02 + progress = 0.016570 +RE_128 = 5.4847818219E-02 + progress = 0.009180 +RE_129 = 5.3944307746E-02 + progress = 0.016473 +RE_130 = 5.3103004937E-02 + progress = 0.015596 +RE_131 = 5.2279598145E-02 + progress = 0.015506 +RE_132 = 5.1883596369E-02 + progress = 0.007575 +RE_133 = 5.1071770549E-02 + progress = 0.015647 +RE_134 = 5.0770524744E-02 + progress = 0.005898 +RE_135 = 5.0627034821E-02 + progress = 0.002826 +RE_136 = 5.0649469396E-02 - progress =-0.000443 +RE_137 = 5.0585164025E-02 + progress = 0.001270 +RE_138 = 5.0513833967E-02 + progress = 0.001410 +RE_139 = 5.0357687548E-02 + progress = 0.003091 +RE_140 = 5.0153470437E-02 + progress = 0.004055 +RE_141 = 5.0033659436E-02 + progress = 0.002389 +RE_142 = 5.0010222178E-02 + progress = 0.000468 +RE_143 = 4.9958094720E-02 + progress = 0.001042 +RE_144 = 4.9789648358E-02 + progress = 0.003372 +RE_145 = 4.8607506562E-02 + progress = 0.023743 +RE_146 = 4.7312087123E-02 + progress = 0.026651 +RE_147 = 4.6031577108E-02 + progress = 0.027065 +RE_148 = 4.3963518818E-02 + progress = 0.044927 +RE_149 = 4.2417773863E-02 + progress = 0.035160 +RE_150 = 4.1506111525E-02 + progress = 0.021492 +RE_151 = 4.0898499472E-02 + progress = 0.014639 +RE_152 = 4.0897538237E-02 + progress = 0.000024 +RE_153 = 4.0331741427E-02 + progress = 0.013834 +RE_154 = 3.9579865610E-02 + progress = 0.018642 +RE_155 = 3.8718830597E-02 + progress = 0.021754 +RE_156 = 3.7988370369E-02 + progress = 0.018866 +RE_157 = 3.7998457832E-02 - progress =-0.000266 +RE_158 = 3.7917598803E-02 + progress = 0.002128 +RE_159 = 3.7973616145E-02 - progress =-0.001477 +RE_160 = 3.7991158543E-02 - progress =-0.000462 +RE_161 = 3.6767516986E-02 + progress = 0.032209 +RE_162 = 3.6245432830E-02 + progress = 0.014200 +RE_163 = 3.6132012767E-02 + progress = 0.003129 +RE_164 = 3.6190152415E-02 - progress =-0.001609 +RE_165 = 3.5380521111E-02 + progress = 0.022372 +RE_166 = 3.4895999968E-02 + progress = 0.013695 +RE_167 = 3.3700473784E-02 + progress = 0.034260 +RE_168 = 2.9420104243E-02 + progress = 0.127012 +RE_169 = 2.8319667489E-02 + progress = 0.037404 +RE_170 = 2.7449501697E-02 + progress = 0.030727 +RE_171 = 2.6577110318E-02 + progress = 0.031782 +RE_172 = 2.5815385508E-02 + progress = 0.028661 +RE_173 = 2.5667044642E-02 + progress = 0.005746 +RE_174 = 2.5678057050E-02 - progress =-0.000429 +RE_175 = 2.5731075127E-02 - progress =-0.002065 +RE_176 = 2.5729215241E-02 -+ progress = 0.000072 +RE_177 = 2.5761309533E-02 - progress =-0.001247 +RE_178 = 2.5850547084E-02 - progress =-0.003464 +RE_179 = 2.5241958863E-02 + progress = 0.023543 +RE_180 = 2.4171266997E-02 + progress = 0.042417 +RE_181 = 2.4124118962E-02 + progress = 0.001951 +RE_182 = 2.3951577152E-02 + progress = 0.007152 +RE_183 = 2.3792249526E-02 + progress = 0.006652 +RE_184 = 2.3340083299E-02 + progress = 0.019005 +RE_185 = 2.2630765821E-02 + progress = 0.030391 +RE_186 = 2.2587134871E-02 + progress = 0.001928 +RE_187 = 2.2315980054E-02 + progress = 0.012005 +RE_188 = 2.1909757916E-02 + progress = 0.018203 +RE_189 = 2.1853478318E-02 + progress = 0.002569 +RE_190 = 2.1321940472E-02 + progress = 0.024323 +RE_191 = 2.1310891635E-02 + progress = 0.000518 +RE_192 = 2.1042297195E-02 + progress = 0.012604 +RE_193 = 2.0583439052E-02 + progress = 0.021806 +RE_194 = 1.9922206996E-02 + progress = 0.032124 +RE_195 = 1.9717789401E-02 + progress = 0.010261 +RE_196 = 1.9309048055E-02 + progress = 0.020730 +RE_197 = 1.9118916283E-02 + progress = 0.009847 +RE_198 = 1.9019757156E-02 + progress = 0.005186 +RE_199 = 1.8954493964E-02 + progress = 0.003431 +RE_200 = 1.8956783597E-02 - progress =-0.000121 +RE_201 = 1.8744473953E-02 + progress = 0.011200 +RE_202 = 1.8737478649E-02 + progress = 0.000373 +RE_203 = 1.8775682615E-02 - progress =-0.002039 +RE_204 = 1.8628718812E-02 + progress = 0.007827 +RE_205 = 1.8509731097E-02 + progress = 0.006387 +RE_206 = 1.8490647524E-02 + progress = 0.001031 +RE_207 = 1.8423080894E-02 + progress = 0.003654 +RE_208 = 1.8384977110E-02 + progress = 0.002068 +RE_209 = 1.8316171586E-02 + progress = 0.003742 +RE_210 = 1.8234705011E-02 + progress = 0.004448 +RE_211 = 1.8159252045E-02 + progress = 0.004138 +RE_212 = 1.8035333901E-02 + progress = 0.006824 +RE_213 = 1.7995000200E-02 + progress = 0.002236 +RE_214 = 1.8020188836E-02 - progress =-0.001400 +RE_215 = 1.7953037573E-02 + progress = 0.003726 +RE_216 = 1.7928754356E-02 + progress = 0.001353 +RE_217 = 1.7674354219E-02 + progress = 0.014190 +RE_218 = 1.7503975437E-02 + progress = 0.009640 +RE_219 = 1.7004596807E-02 + progress = 0.028529 +RE_220 = 1.6571439805E-02 + progress = 0.025473 +RE_221 = 1.6111964212E-02 + progress = 0.027727 +RE_222 = 1.5909100104E-02 + progress = 0.012591 +RE_223 = 1.5358416004E-02 + progress = 0.034614 +RE_224 = 1.5345883531E-02 + progress = 0.000816 +RE_225 = 1.5139427987E-02 + progress = 0.013453 +RE_226 = 1.4414908317E-02 + progress = 0.047856 +RE_227 = 1.3837396427E-02 + progress = 0.040064 +RE_228 = 1.3742333650E-02 + progress = 0.006870 +RE_229 = 1.3613635135E-02 + progress = 0.009365 +RE_230 = 1.3546322651E-02 + progress = 0.004944 +RE_231 = 1.3440998930E-02 + progress = 0.007775 +RE_232 = 1.3428953326E-02 + progress = 0.000896 +RE_233 = 1.3430647883E-02 - progress =-0.000126 +RE_234 = 1.3441006300E-02 - progress =-0.000771 +RE_235 = 1.3395890883E-02 + progress = 0.003357 +RE_236 = 1.3207284813E-02 + progress = 0.014079 +RE_237 = 1.3061871382E-02 + progress = 0.011010 +RE_238 = 1.2804198218E-02 + progress = 0.019727 +RE_239 = 1.2457799972E-02 + progress = 0.027053 +RE_240 = 1.2017478113E-02 + progress = 0.035345 +RE_241 = 1.1910023759E-02 + progress = 0.008942 +RE_242 = 1.1795849787E-02 + progress = 0.009586 +RE_243 = 1.1650140313E-02 + progress = 0.012353 +RE_244 = 1.1640793448E-02 + progress = 0.000802 +RE_245 = 1.1554126793E-02 + progress = 0.007445 +RE_246 = 1.1471728044E-02 + progress = 0.007132 +RE_247 = 1.1465305781E-02 + progress = 0.000560 +RE_248 = 1.1463673434E-02 + progress = 0.000142 +RE_249 = 1.1120974947E-02 + progress = 0.029894 +RE_250 = 1.0957016658E-02 + progress = 0.014743 +RE_251 = 1.0467802735E-02 + progress = 0.044648 +RE_252 = 1.0453118468E-02 + progress = 0.001403 +RE_253 = 1.0293428194E-02 + progress = 0.015277 +RE_254 = 1.0249427044E-02 + progress = 0.004275 +RE_255 = 9.9642510362E-03 + progress = 0.027824 +RE_256 = 9.8912860247E-03 + progress = 0.007323 +RE_257 = 9.6578584076E-03 + progress = 0.023599 +RE_258 = 9.4793029620E-03 + progress = 0.018488 +RE_259 = 9.4577488583E-03 + progress = 0.002274 +RE_260 = 9.0616891621E-03 + progress = 0.041877 +RE_261 = 8.8899654170E-03 + progress = 0.018951 +RE_262 = 8.6897061776E-03 + progress = 0.022526 +RE_263 = 8.4052313485E-03 + progress = 0.032737 +RE_264 = 8.1067962386E-03 + progress = 0.035506 +RE_265 = 7.9294704968E-03 + progress = 0.021874 +RE_266 = 7.8518184947E-03 + progress = 0.009793 +RE_267 = 7.8409917897E-03 + progress = 0.001379 +RE_268 = 7.8235164855E-03 + progress = 0.002229 +RE_269 = 7.8534995379E-03 - progress =-0.003832 +RE_270 = 7.8502371376E-03 -+ progress = 0.000415 +RE_271 = 7.8413904337E-03 -+ progress = 0.001127 +RE_272 = 7.8487972588E-03 - progress =-0.000945 +RE_273 = 7.8561298816E-03 - progress =-0.000934 +RE_274 = 7.8854585205E-03 - progress =-0.003733 +RE_275 = 7.8340778336E-03 -+ progress = 0.006516 +RE_276 = 7.7846367124E-03 + progress = 0.006311 +RE_277 = 7.7905668502E-03 - progress =-0.000762 +RE_278 = 7.5172060710E-03 + progress = 0.035089 +RE_279 = 7.3693713266E-03 + progress = 0.019666 +RE_280 = 7.3020517330E-03 + progress = 0.009135 +RE_281 = 6.7872499954E-03 + progress = 0.070501 +RE_282 = 6.7414664511E-03 + progress = 0.006746 +RE_283 = 6.4926566803E-03 + progress = 0.036907 +RE_284 = 5.6022480448E-03 + progress = 0.137141 +RE_285 = 5.4092632875E-03 + progress = 0.034448 +RE_286 = 5.2188192040E-03 + progress = 0.035207 +RE_287 = 5.2187929533E-03 + progress = 0.000005 +RE_288 = 4.9787082106E-03 + progress = 0.046004 +RE_289 = 4.8746059605E-03 + progress = 0.020909 +RE_290 = 4.7953330344E-03 + progress = 0.016262 +RE_291 = 4.8138234412E-03 - progress =-0.003856 +RE_292 = 4.7156152962E-03 + progress = 0.020401 +RE_293 = 4.6862912834E-03 + progress = 0.006218 +RE_294 = 4.6813827492E-03 + progress = 0.001047 +RE_295 = 4.5761166836E-03 + progress = 0.022486 +RE_296 = 4.5099422060E-03 + progress = 0.014461 +RE_297 = 4.3542042569E-03 + progress = 0.034532 +RE_298 = 4.0449364269E-03 + progress = 0.071027 +RE_299 = 4.0165213485E-03 + progress = 0.007025 +RE_300 = 3.8036870331E-03 + progress = 0.052990 +RE_301 = 3.8217248565E-03 - progress =-0.004742 +RE_302 = 3.7352725912E-03 + progress = 0.022621 +RE_303 = 3.7418843048E-03 - progress =-0.001770 +RE_304 = 3.6946273257E-03 + progress = 0.012629 +RE_305 = 3.6441475160E-03 + progress = 0.013663 +RE_306 = 3.5086216061E-03 + progress = 0.037190 +RE_307 = 3.4811661158E-03 + progress = 0.007825 +RE_308 = 3.3848764046E-03 + progress = 0.027660 +RE_309 = 3.3892779146E-03 - progress =-0.001300 +RE_310 = 3.2733397267E-03 + progress = 0.034207 +RE_311 = 3.1715685535E-03 + progress = 0.031091 +RE_312 = 3.1067340616E-03 + progress = 0.020442 +RE_313 = 2.8849230746E-03 + progress = 0.071397 +RE_314 = 2.7676869914E-03 + progress = 0.040638 +RE_315 = 2.5850403048E-03 + progress = 0.065993 +RE_316 = 2.5041674919E-03 + progress = 0.031285 +RE_317 = 2.4283281077E-03 + progress = 0.030285 +RE_318 = 2.4195906001E-03 + progress = 0.003598 +RE_319 = 2.3770081689E-03 + progress = 0.017599 +RE_320 = 2.3561753734E-03 + progress = 0.008764 +RE_321 = 2.3061740729E-03 + progress = 0.021221 +RE_322 = 2.2866283603E-03 + progress = 0.008475 +RE_323 = 2.2542756316E-03 + progress = 0.014149 +RE_324 = 2.2436968674E-03 + progress = 0.004693 +RE_325 = 2.2222461942E-03 + progress = 0.009560 +RE_326 = 2.2228514616E-03 - progress =-0.000272 +RE_327 = 2.2238186450E-03 - progress =-0.000435 +RE_328 = 2.2142306558E-03 + progress = 0.004311 +RE_329 = 2.2150530596E-03 - progress =-0.000371 +RE_330 = 2.2158189219E-03 - progress =-0.000346 +RE_331 = 2.2200936091E-03 - progress =-0.001929 +RE_332 = 2.2221117830E-03 - progress =-0.000909 +RE_333 = 2.2236011368E-03 - progress =-0.000670 +RE_334 = 2.2241216506E-03 - progress =-0.000234 +RE_335 = 2.2216907134E-03 -+ progress = 0.001093 +RE_336 = 2.2065750537E-03 + progress = 0.006804 +RE_337 = 2.2085587607E-03 - progress =-0.000899 +RE_338 = 2.2143223806E-03 - progress =-0.002610 +RE_339 = 2.2192313453E-03 - progress =-0.002217 +RE_340 = 2.2058163662E-03 + progress = 0.006045 +RE_341 = 2.1820407709E-03 + progress = 0.010779 +RE_342 = 2.1609507772E-03 + progress = 0.009665 +RE_343 = 2.1282623873E-03 + progress = 0.015127 +RE_344 = 2.1001284083E-03 + progress = 0.013219 +RE_345 = 2.0656881426E-03 + progress = 0.016399 +RE_346 = 2.0235524333E-03 + progress = 0.020398 +RE_347 = 1.9992369050E-03 + progress = 0.012016 +RE_348 = 1.9643156437E-03 + progress = 0.017467 +RE_349 = 1.9209245382E-03 + progress = 0.022090 +RE_350 = 1.8378789532E-03 + progress = 0.043232 +RE_351 = 1.7837695691E-03 + progress = 0.029441 +RE_352 = 1.6794653336E-03 + progress = 0.058474 +RE_353 = 1.6346636803E-03 + progress = 0.026676 +RE_354 = 1.5980229680E-03 + progress = 0.022415 +RE_355 = 1.5641620691E-03 + progress = 0.021189 +RE_356 = 1.5582509201E-03 + progress = 0.003779 +RE_357 = 1.5506387705E-03 + progress = 0.004885 +RE_358 = 1.5449138344E-03 + progress = 0.003692 +RE_359 = 1.5104916604E-03 + progress = 0.022281 +RE_360 = 1.4941140360E-03 + progress = 0.010843 +RE_361 = 1.4641248624E-03 + progress = 0.020072 +RE_362 = 1.4098551703E-03 + progress = 0.037066 +RE_363 = 1.3934364379E-03 + progress = 0.011646 +RE_364 = 1.3643773927E-03 + progress = 0.020854 +RE_365 = 1.3584698092E-03 + progress = 0.004330 +RE_366 = 1.3285828505E-03 + progress = 0.022000 +RE_367 = 1.3120365181E-03 + progress = 0.012454 +RE_368 = 1.2898863020E-03 + progress = 0.016882 +RE_369 = 1.2659146763E-03 + progress = 0.018584 +RE_370 = 1.2406213949E-03 + progress = 0.019980 +RE_371 = 1.2390759234E-03 + progress = 0.001246 +RE_372 = 1.2408380878E-03 - progress =-0.001422 +RE_373 = 1.2436966184E-03 - progress =-0.002304 +RE_374 = 1.1752207659E-03 + progress = 0.055058 +RE_375 = 1.1408646280E-03 + progress = 0.029234 +RE_376 = 1.0839762607E-03 + progress = 0.049864 +RE_377 = 1.0156357141E-03 + progress = 0.063046 +RE_378 = 9.7010177284E-04 + progress = 0.044833 +RE_379 = 8.8493237997E-04 + progress = 0.087794 +RE_380 = 8.5715631016E-04 + progress = 0.031388 +RE_381 = 8.4363603793E-04 + progress = 0.015773 +RE_382 = 8.2865649695E-04 + progress = 0.017756 +RE_383 = 8.1762661709E-04 + progress = 0.013311 +RE_384 = 8.0479424526E-04 + progress = 0.015695 +RE_385 = 7.9752056224E-04 + progress = 0.009038 +RE_386 = 7.6757075372E-04 + progress = 0.037554 +RE_387 = 7.4951695309E-04 + progress = 0.023521 +RE_388 = 7.3663404575E-04 + progress = 0.017188 +RE_389 = 7.1152016615E-04 + progress = 0.034093 +RE_390 = 7.0598481931E-04 + progress = 0.007780 +RE_391 = 7.0367651698E-04 + progress = 0.003270 +RE_392 = 7.0338297604E-04 + progress = 0.000417 +RE_393 = 6.9343037758E-04 + progress = 0.014150 +RE_394 = 6.8892676564E-04 + progress = 0.006495 +RE_395 = 6.7064769891E-04 + progress = 0.026533 +RE_396 = 6.6037478477E-04 + progress = 0.015318 +RE_397 = 6.4901090248E-04 + progress = 0.017208 +RE_398 = 6.1893824735E-04 + progress = 0.046336 +RE_399 = 6.0143924555E-04 + progress = 0.028273 +RE_400 = 5.9897117534E-04 + progress = 0.004104 +RE_401 = 5.9988056569E-04 - progress =-0.001518 +RE_402 = 5.6958403220E-04 + progress = 0.050504 +RE_403 = 5.6873451783E-04 + progress = 0.001491 +RE_404 = 5.5323875107E-04 + progress = 0.027246 +RE_405 = 5.3866584636E-04 + progress = 0.026341 +RE_406 = 5.2219977671E-04 + progress = 0.030568 +RE_407 = 5.2411874549E-04 - progress =-0.003675 +RE_408 = 5.0982127284E-04 + progress = 0.027279 +RE_409 = 5.0872564937E-04 + progress = 0.002149 +RE_410 = 4.7702654055E-04 + progress = 0.062311 +RE_411 = 4.6878645093E-04 + progress = 0.017274 +RE_412 = 4.5622194576E-04 + progress = 0.026802 +RE_413 = 4.1713910136E-04 + progress = 0.085666 +RE_414 = 3.9951683110E-04 + progress = 0.042246 +RE_415 = 3.7968724473E-04 + progress = 0.049634 +RE_416 = 3.8069432715E-04 - progress =-0.002652 +RE_417 = 3.8137798023E-04 - progress =-0.001796 +RE_418 = 3.8356446515E-04 - progress =-0.005733 +RE_419 = 3.7970976968E-04 -+ progress = 0.010050 +RE_420 = 3.7521500755E-04 + progress = 0.011837 +RE_421 = 3.7617808027E-04 - progress =-0.002567 +RE_422 = 3.7678140192E-04 - progress =-0.001604 +RE_423 = 3.7741150980E-04 - progress =-0.001672 +RE_424 = 3.7743351067E-04 - progress =-0.000058 +RE_425 = 3.7676948637E-04 -+ progress = 0.001759 +RE_426 = 3.6977765176E-04 + progress = 0.018557 +RE_427 = 3.6955973759E-04 + progress = 0.000589 +RE_428 = 3.6434492262E-04 + progress = 0.014111 +RE_429 = 3.6311878425E-04 + progress = 0.003365 +RE_430 = 3.5527333017E-04 + progress = 0.021606 +RE_431 = 3.4987140563E-04 + progress = 0.015205 +RE_432 = 3.4187516259E-04 + progress = 0.022855 +RE_433 = 3.3906274952E-04 + progress = 0.008226 +RE_434 = 3.3692160575E-04 + progress = 0.006315 +RE_435 = 3.3586118196E-04 + progress = 0.003147 +RE_436 = 3.3605161492E-04 - progress =-0.000567 +RE_437 = 3.3610349377E-04 - progress =-0.000154 +RE_438 = 3.3608630550E-04 -+ progress = 0.000051 +RE_439 = 3.3582598285E-04 + progress = 0.000775 +RE_440 = 3.3693413502E-04 - progress =-0.003300 +RE_441 = 3.3838136920E-04 - progress =-0.004295 +RE_442 = 3.2127615082E-04 + progress = 0.050550 +RE_443 = 3.1992660269E-04 + progress = 0.004201 +RE_444 = 3.2078539621E-04 - progress =-0.002684 +RE_445 = 3.1952028857E-04 + progress = 0.003944 +RE_446 = 3.1489786282E-04 + progress = 0.014467 +RE_447 = 3.1112978820E-04 + progress = 0.011966 +RE_448 = 3.0706937938E-04 + progress = 0.013051 +RE_449 = 3.0563106455E-04 + progress = 0.004684 +RE_450 = 2.9750012460E-04 + progress = 0.026604 +RE_451 = 2.9831201618E-04 - progress =-0.002729 +RE_452 = 3.0035799481E-04 - progress =-0.006859 +RE_453 = 3.0222991809E-04 - progress =-0.006232 +RE_454 = 3.0476790940E-04 - progress =-0.008398 +RE_455 = 3.0740180642E-04 - progress =-0.008642 +RE_456 = 2.9793889883E-04 -+ progress = 0.030784 +RE_457 = 2.9175909080E-04 + progress = 0.020742 +RE_458 = 2.8726517999E-04 + progress = 0.015403 +RE_459 = 2.8238627042E-04 + progress = 0.016984 +RE_460 = 2.7064121789E-04 + progress = 0.041592 +RE_461 = 2.6869696915E-04 + progress = 0.007184 +RE_462 = 2.6762110153E-04 + progress = 0.004004 +RE_463 = 2.6838509331E-04 - progress =-0.002855 +RE_464 = 2.6908203600E-04 - progress =-0.002597 +RE_465 = 2.5683733983E-04 + progress = 0.045505 +RE_466 = 2.5514978152E-04 + progress = 0.006571 +RE_467 = 2.5165825229E-04 + progress = 0.013684 +RE_468 = 2.3663214581E-04 + progress = 0.059708 +RE_469 = 2.3559805702E-04 + progress = 0.004370 +RE_470 = 2.3472747015E-04 + progress = 0.003695 +RE_471 = 2.3390821214E-04 + progress = 0.003490 +RE_472 = 2.3397242997E-04 - progress =-0.000275 +RE_473 = 2.3390995301E-04 -+ progress = 0.000267 +RE_474 = 2.3101250497E-04 + progress = 0.012387 +RE_475 = 2.2938642695E-04 + progress = 0.007039 +RE_476 = 2.2733359563E-04 + progress = 0.008949 +RE_477 = 2.2466554104E-04 + progress = 0.011736 +RE_478 = 2.1944324354E-04 + progress = 0.023245 +RE_479 = 2.1618472537E-04 + progress = 0.014849 +RE_480 = 2.1231339190E-04 + progress = 0.017908 +RE_481 = 2.0628631797E-04 + progress = 0.028388 +RE_482 = 2.0008900729E-04 + progress = 0.030042 +RE_483 = 1.9717591275E-04 + progress = 0.014559 +RE_484 = 1.9875988472E-04 - progress =-0.008033 +RE_485 = 1.9770509436E-04 -+ progress = 0.005307 +RE_486 = 1.9870273343E-04 - progress =-0.005046 +RE_487 = 1.9693012708E-04 + progress = 0.008921 +RE_488 = 1.8890877120E-04 + progress = 0.040732 +RE_489 = 1.8507769559E-04 + progress = 0.020280 +RE_490 = 1.7522134747E-04 + progress = 0.053255 +RE_491 = 1.6851018244E-04 + progress = 0.038301 +RE_492 = 1.6812579823E-04 + progress = 0.002281 +RE_493 = 1.6752985504E-04 + progress = 0.003545 +RE_494 = 1.6751908241E-04 + progress = 0.000064 +RE_495 = 1.5388892780E-04 + progress = 0.081365 +RE_496 = 1.4758789712E-04 + progress = 0.040945 +RE_497 = 1.4539781897E-04 + progress = 0.014839 +RE_498 = 1.4130440958E-04 + progress = 0.028153 +RE_499 = 1.3860312029E-04 + progress = 0.019117 +RE_500 = 1.2695893327E-04 + progress = 0.084011 +RE_501 = 1.2199494406E-04 + progress = 0.039099 +RE_502 = 1.1772150074E-04 + progress = 0.035030 +RE_503 = 1.1541505058E-04 + progress = 0.019592 +RE_504 = 1.1447463438E-04 + progress = 0.008148 +RE_505 = 1.1319499416E-04 + progress = 0.011178 +RE_506 = 1.1046384393E-04 + progress = 0.024128 +RE_507 = 1.0962672037E-04 + progress = 0.007578 +RE_508 = 1.0240330208E-04 + progress = 0.065891 +RE_509 = 9.9516094453E-05 + progress = 0.028194 +RE_510 = 9.7581954851E-05 + progress = 0.019435 +RE_511 = 8.9208731703E-05 + progress = 0.085807 +RE_512 = 8.6274119343E-05 + progress = 0.032896 +RE_513 = 8.4255961976E-05 + progress = 0.023392 +RE_514 = 8.1120800811E-05 + progress = 0.037210 +RE_515 = 7.8829494698E-05 + progress = 0.028246 +RE_516 = 7.7751886159E-05 + progress = 0.013670 +RE_517 = 7.7604264468E-05 + progress = 0.001899 +RE_518 = 7.7506865512E-05 + progress = 0.001255 +RE_519 = 7.7064588045E-05 + progress = 0.005706 +RE_520 = 7.7057403588E-05 + progress = 0.000093 +RE_521 = 7.6974706771E-05 + progress = 0.001073 +RE_522 = 7.6675589009E-05 + progress = 0.003886 +RE_523 = 7.6660716233E-05 + progress = 0.000194 +RE_524 = 7.6359177477E-05 + progress = 0.003933 +RE_525 = 7.6308437513E-05 + progress = 0.000664 +RE_526 = 7.5207728863E-05 + progress = 0.014424 +RE_527 = 7.4116969555E-05 + progress = 0.014503 +RE_528 = 7.3486128630E-05 + progress = 0.008511 +RE_529 = 7.2880878739E-05 + progress = 0.008236 +RE_530 = 7.2578764730E-05 + progress = 0.004145 +RE_531 = 7.1810106096E-05 + progress = 0.010591 +RE_532 = 7.1084909590E-05 + progress = 0.010099 +RE_533 = 7.0761223787E-05 + progress = 0.004554 +RE_534 = 7.0522436786E-05 + progress = 0.003375 +RE_535 = 7.0540176083E-05 - progress =-0.000252 +RE_536 = 7.0624491925E-05 - progress =-0.001195 +RE_537 = 7.0715504148E-05 - progress =-0.001289 +RE_538 = 7.0206004287E-05 + progress = 0.007205 +RE_539 = 6.7941082187E-05 + progress = 0.032261 +RE_540 = 6.6123012095E-05 + progress = 0.026760 +RE_541 = 6.3715338617E-05 + progress = 0.036412 +RE_542 = 4.9045534966E-05 + progress = 0.230240 +RE_543 = 4.3764748499E-05 + progress = 0.107671 +RE_544 = 4.3385762949E-05 + progress = 0.008660 +RE_545 = 4.2552502851E-05 + progress = 0.019206 +RE_546 = 4.2521745207E-05 + progress = 0.000723 +RE_547 = 4.2396564724E-05 + progress = 0.002944 +RE_548 = 4.2393160129E-05 + progress = 0.000080 +RE_549 = 4.2315100933E-05 + progress = 0.001841 +RE_550 = 4.2489652755E-05 - progress =-0.004125 +RE_551 = 3.8246337019E-05 + progress = 0.099867 +RE_552 = 3.6397897377E-05 + progress = 0.048330 +RE_553 = 3.4229124256E-05 + progress = 0.059585 +RE_554 = 3.3413684942E-05 + progress = 0.023823 +RE_555 = 3.2715547540E-05 + progress = 0.020894 +RE_556 = 3.1627868424E-05 + progress = 0.033247 +RE_557 = 3.1587821513E-05 + progress = 0.001266 +RE_558 = 3.1619922541E-05 - progress =-0.001016 +RE_559 = 3.1672284927E-05 - progress =-0.001656 +RE_560 = 3.1695344728E-05 - progress =-0.000728 +RE_561 = 3.1850298045E-05 - progress =-0.004889 +RE_562 = 3.1122507035E-05 + progress = 0.022850 +RE_563 = 2.9830232526E-05 + progress = 0.041522 +RE_564 = 2.8708556621E-05 + progress = 0.037602 +RE_565 = 2.8595306736E-05 + progress = 0.003945 +RE_566 = 2.7307975600E-05 + progress = 0.045019 +RE_567 = 2.6468812673E-05 + progress = 0.030730 +RE_568 = 2.6322207637E-05 + progress = 0.005539 +RE_569 = 2.6048944314E-05 + progress = 0.010381 +RE_570 = 2.6304705320E-05 - progress =-0.009818 +RE_571 = 2.6459579657E-05 - progress =-0.005888 +RE_572 = 2.6094720952E-05 -+ progress = 0.013789 +RE_573 = 2.5849179399E-05 + progress = 0.009410 +RE_574 = 2.5745862474E-05 + progress = 0.003997 +RE_575 = 2.5533427231E-05 + progress = 0.008251 +RE_576 = 2.5580356715E-05 - progress =-0.001838 +RE_577 = 2.5518181259E-05 + progress = 0.002431 +RE_578 = 2.5640867414E-05 - progress =-0.004808 +RE_579 = 2.5565501981E-05 -+ progress = 0.002939 +RE_580 = 2.5661297546E-05 - progress =-0.003747 +RE_581 = 2.5749301848E-05 - progress =-0.003429 +RE_582 = 2.5750625777E-05 - progress =-0.000051 +RE_583 = 2.5826750521E-05 - progress =-0.002956 +RE_584 = 2.4988412632E-05 + progress = 0.032460 +RE_585 = 2.4214364641E-05 + progress = 0.030976 +RE_586 = 2.4183509115E-05 + progress = 0.001274 +RE_587 = 2.3510988935E-05 + progress = 0.027809 +RE_588 = 2.2926542104E-05 + progress = 0.024858 +RE_589 = 2.2782727816E-05 + progress = 0.006273 +RE_590 = 2.1870896079E-05 + progress = 0.040023 +RE_591 = 2.1964746535E-05 - progress =-0.004291 +RE_592 = 2.1848609130E-05 + progress = 0.005287 +RE_593 = 2.1980746142E-05 - progress =-0.006048 +RE_594 = 2.1443978016E-05 + progress = 0.024420 +RE_595 = 2.1029193192E-05 + progress = 0.019343 +RE_596 = 2.1074116506E-05 - progress =-0.002136 +RE_597 = 2.1486517465E-05 - progress =-0.019569 +RE_598 = 2.1728370089E-05 - progress =-0.011256 +RE_599 = 2.2093299022E-05 - progress =-0.016795 +RE_600 = 2.2606231808E-05 - progress =-0.023217 +RE_601 = 2.2806729957E-05 - progress =-0.008869 +RE_602 = 2.3023439509E-05 - progress =-0.009502 +RE_603 = 2.3449654441E-05 - progress =-0.018512 +RE_604 = 2.3251166668E-05 -+ progress = 0.008464 +RE_605 = 2.3480860811E-05 - progress =-0.009879 +RE_606 = 2.3274201829E-05 -+ progress = 0.008801 +RE_607 = 2.2896881750E-05 -+ progress = 0.016212 +RE_608 = 2.2882694016E-05 -+ progress = 0.000620 +RE_609 = 2.2515191632E-05 -+ progress = 0.016060 +RE_610 = 2.2607306156E-05 - progress =-0.004091 +RE_611 = 2.2043635020E-05 -+ progress = 0.024933 +RE_612 = 2.1426136305E-05 -+ progress = 0.028013 +RE_613 = 2.0485027194E-05 + progress = 0.043923 +RE_614 = 1.9476854237E-05 + progress = 0.049215 +RE_615 = 1.9239636483E-05 + progress = 0.012179 +RE_616 = 1.8859571754E-05 + progress = 0.019754 +RE_617 = 1.8724401936E-05 + progress = 0.007167 +RE_618 = 1.8377458230E-05 + progress = 0.018529 +RE_619 = 1.8067442166E-05 + progress = 0.016869 +RE_620 = 1.7868162060E-05 + progress = 0.011030 +RE_621 = 1.7302716120E-05 + progress = 0.031645 +RE_622 = 1.6701098064E-05 + progress = 0.034770 +RE_623 = 1.6386158983E-05 + progress = 0.018857 +RE_624 = 1.5154506557E-05 + progress = 0.075164 +RE_625 = 1.4251714803E-05 + progress = 0.059572 +RE_626 = 1.4102139191E-05 + progress = 0.010495 +RE_627 = 1.4227708787E-05 - progress =-0.008904 +RE_628 = 1.4284658047E-05 - progress =-0.004003 +RE_629 = 1.4246146979E-05 -+ progress = 0.002696 +RE_630 = 1.4169689073E-05 -+ progress = 0.005367 +RE_631 = 1.4082013388E-05 + progress = 0.006188 +RE_632 = 1.3621243246E-05 + progress = 0.032720 +RE_633 = 1.3346286395E-05 + progress = 0.020186 +RE_634 = 1.3081733529E-05 + progress = 0.019822 +RE_635 = 1.2895012794E-05 + progress = 0.014273 +RE_636 = 1.2859929554E-05 + progress = 0.002721 +RE_637 = 1.2765556887E-05 + progress = 0.007339 +RE_638 = 1.2589229581E-05 + progress = 0.013813 +RE_639 = 1.2123115291E-05 + progress = 0.037025 +RE_640 = 1.1905519704E-05 + progress = 0.017949 +RE_641 = 1.1749564776E-05 + progress = 0.013099 +RE_642 = 1.1672809975E-05 + progress = 0.006533 +RE_643 = 1.1454287644E-05 + progress = 0.018721 +RE_644 = 1.1276181885E-05 + progress = 0.015549 +RE_645 = 1.1001018160E-05 + progress = 0.024402 +RE_646 = 1.0702374790E-05 + progress = 0.027147 +RE_647 = 1.0686093054E-05 + progress = 0.001521 +RE_648 = 1.0685188608E-05 + progress = 0.000085 +RE_649 = 1.0692816223E-05 - progress =-0.000714 +RE_650 = 1.0742625677E-05 - progress =-0.004658 +RE_651 = 1.0667341985E-05 + progress = 0.007008 +RE_652 = 1.0578753468E-05 + progress = 0.008305 +RE_653 = 1.0490751974E-05 + progress = 0.008319 +RE_654 = 1.0491018149E-05 - progress =-0.000025 +RE_655 = 1.0502291616E-05 - progress =-0.001075 +RE_656 = 1.0567319785E-05 - progress =-0.006192 +RE_657 = 1.0518360661E-05 -+ progress = 0.004633 +RE_658 = 1.0491650532E-05 -+ progress = 0.002539 +RE_659 = 1.0474250752E-05 + progress = 0.001658 +RE_660 = 1.0452263591E-05 + progress = 0.002099 +RE_661 = 1.0362883291E-05 + progress = 0.008551 +RE_662 = 1.0024390134E-05 + progress = 0.032664 +RE_663 = 9.6394951515E-06 + progress = 0.038396 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 663 +Total number of matrix-vector products: 663 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 1.6082 +--Everything below is processor times-- +Total time: 1.5979 + Initialization time: 0.0354 + init interaction: 0.0000 + init Dmatrix: 0.0075 + FFT setup: 0.0272 + make particle: 0.0001 + Internal fields: 1.5617 + one solution: 1.5617 + matvec products: 1.5141 + incident beam: 0.0010 + init solver: 0.0041 + one iteration: 0.0023 + matvec products: 0.0023 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/CrossSec-Y new file mode 100644 index 00000000..d4f3d769 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.418869687e-24 +Qext = 7.854188631e-29 +Cabs = 1.110973453e-24 +Qabs = 6.14982133e-29 +Cenh = 1.4188696869E-24 +Crad = 3.0789623375E-25 + +EELS and Cathodoluminescence + +Peels = 3.0317781240E-03 +Pcl = 6.5789908303E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/log new file mode 100644 index 00000000..c1a418b3 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/log @@ -0,0 +1,469 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.37 -grid 13 -lambda 367.9056333044844 -m 0.07 1.66 ' +lambda: 367.9056333 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 0.07+1.66i +Dipoles/lambda: 31.8852 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.295057603 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:1704.143877+414.0312817i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.0290943451E-01 + progress = 0.097091 +RE_002 = 7.9955412264E-01 + progress = 0.114469 +RE_003 = 7.9667370732E-01 + progress = 0.003603 +RE_004 = 8.0203996181E-01 - progress =-0.006736 +RE_005 = 7.9650096959E-01 + progress = 0.006906 +RE_006 = 7.6222895912E-01 + progress = 0.043028 +RE_007 = 7.6465712482E-01 - progress =-0.003186 +RE_008 = 7.5833447875E-01 + progress = 0.008269 +RE_009 = 7.3556212801E-01 + progress = 0.030029 +RE_010 = 6.7188738379E-01 + progress = 0.086566 +RE_011 = 6.4720579595E-01 + progress = 0.036735 +RE_012 = 6.1006090070E-01 + progress = 0.057393 +RE_013 = 6.1055683670E-01 - progress =-0.000813 +RE_014 = 6.0607275890E-01 + progress = 0.007344 +RE_015 = 6.0775674263E-01 - progress =-0.002779 +RE_016 = 5.8697581587E-01 + progress = 0.034193 +RE_017 = 5.3573705731E-01 + progress = 0.087293 +RE_018 = 5.1677210971E-01 + progress = 0.035400 +RE_019 = 4.9323443238E-01 + progress = 0.045547 +RE_020 = 4.8284011995E-01 + progress = 0.021074 +RE_021 = 4.8369556241E-01 - progress =-0.001772 +RE_022 = 4.8490094853E-01 - progress =-0.002492 +RE_023 = 4.7076909077E-01 + progress = 0.029144 +RE_024 = 4.5709314632E-01 + progress = 0.029050 +RE_025 = 3.9237139547E-01 + progress = 0.141594 +RE_026 = 3.5379186165E-01 + progress = 0.098324 +RE_027 = 3.5414389015E-01 - progress =-0.000995 +RE_028 = 3.5780825692E-01 - progress =-0.010347 +RE_029 = 3.6254346869E-01 - progress =-0.013234 +RE_030 = 3.6136552391E-01 -+ progress = 0.003249 +RE_031 = 3.6159097258E-01 - progress =-0.000624 +RE_032 = 3.4716112640E-01 + progress = 0.039907 +RE_033 = 3.3405910285E-01 + progress = 0.037740 +RE_034 = 3.3388271030E-01 + progress = 0.000528 +RE_035 = 3.3340194100E-01 + progress = 0.001440 +RE_036 = 3.2096116105E-01 + progress = 0.037315 +RE_037 = 3.1653750375E-01 + progress = 0.013783 +RE_038 = 3.0189538114E-01 + progress = 0.046257 +RE_039 = 2.9291928220E-01 + progress = 0.029732 +RE_040 = 2.9227154325E-01 + progress = 0.002211 +RE_041 = 2.8993456728E-01 + progress = 0.007996 +RE_042 = 2.8670852488E-01 + progress = 0.011127 +RE_043 = 2.8559323298E-01 + progress = 0.003890 +RE_044 = 2.8271815428E-01 + progress = 0.010067 +RE_045 = 2.6138641292E-01 + progress = 0.075452 +RE_046 = 2.4900754683E-01 + progress = 0.047358 +RE_047 = 2.4589815018E-01 + progress = 0.012487 +RE_048 = 2.4296543282E-01 + progress = 0.011927 +RE_049 = 2.4125624479E-01 + progress = 0.007035 +RE_050 = 2.3887828149E-01 + progress = 0.009857 +RE_051 = 2.3808614528E-01 + progress = 0.003316 +RE_052 = 2.3624004669E-01 + progress = 0.007754 +RE_053 = 2.3535994742E-01 + progress = 0.003725 +RE_054 = 2.2727731265E-01 + progress = 0.034342 +RE_055 = 2.2529728277E-01 + progress = 0.008712 +RE_056 = 2.1919420995E-01 + progress = 0.027089 +RE_057 = 2.1836954106E-01 + progress = 0.003762 +RE_058 = 1.9083502465E-01 + progress = 0.126091 +RE_059 = 1.6714706348E-01 + progress = 0.124128 +RE_060 = 1.6469085366E-01 + progress = 0.014695 +RE_061 = 1.5606575678E-01 + progress = 0.052371 +RE_062 = 1.4504781921E-01 + progress = 0.070598 +RE_063 = 1.4501654656E-01 + progress = 0.000216 +RE_064 = 1.4404692954E-01 + progress = 0.006686 +RE_065 = 1.4272165169E-01 + progress = 0.009200 +RE_066 = 1.3992685482E-01 + progress = 0.019582 +RE_067 = 1.3766527815E-01 + progress = 0.016163 +RE_068 = 1.3678485331E-01 + progress = 0.006395 +RE_069 = 1.3750487335E-01 - progress =-0.005264 +RE_070 = 1.3832740318E-01 - progress =-0.005982 +RE_071 = 1.3501491103E-01 + progress = 0.023947 +RE_072 = 1.3666670718E-01 - progress =-0.012234 +RE_073 = 1.3484982459E-01 + progress = 0.013294 +RE_074 = 1.1533814043E-01 + progress = 0.144692 +RE_075 = 1.1364268903E-01 + progress = 0.014700 +RE_076 = 1.1339351613E-01 + progress = 0.002193 +RE_077 = 1.1346969170E-01 - progress =-0.000672 +RE_078 = 1.1219281466E-01 + progress = 0.011253 +RE_079 = 1.0484542350E-01 + progress = 0.065489 +RE_080 = 1.0104786243E-01 + progress = 0.036221 +RE_081 = 1.0086720422E-01 + progress = 0.001788 +RE_082 = 9.6085053344E-02 + progress = 0.047410 +RE_083 = 9.3211392004E-02 + progress = 0.029907 +RE_084 = 8.8382919661E-02 + progress = 0.051801 +RE_085 = 8.6580087237E-02 + progress = 0.020398 +RE_086 = 7.8620493557E-02 + progress = 0.091933 +RE_087 = 7.4453793690E-02 + progress = 0.052998 +RE_088 = 7.2625363728E-02 + progress = 0.024558 +RE_089 = 6.1379872490E-02 + progress = 0.154842 +RE_090 = 6.0761946754E-02 + progress = 0.010067 +RE_091 = 5.6373071960E-02 + progress = 0.072231 +RE_092 = 5.5912964979E-02 + progress = 0.008162 +RE_093 = 5.5412674919E-02 + progress = 0.008948 +RE_094 = 5.4987844971E-02 + progress = 0.007667 +RE_095 = 5.3275088401E-02 + progress = 0.031148 +RE_096 = 5.2198485941E-02 + progress = 0.020208 +RE_097 = 5.1947741017E-02 + progress = 0.004804 +RE_098 = 5.2024517661E-02 - progress =-0.001478 +RE_099 = 5.1716290889E-02 + progress = 0.005925 +RE_100 = 5.1615385832E-02 + progress = 0.001951 +RE_101 = 5.0757340481E-02 + progress = 0.016624 +RE_102 = 5.0282131450E-02 + progress = 0.009362 +RE_103 = 4.9143233380E-02 + progress = 0.022650 +RE_104 = 4.8608231341E-02 + progress = 0.010887 +RE_105 = 4.8186537479E-02 + progress = 0.008675 +RE_106 = 4.6003487261E-02 + progress = 0.045304 +RE_107 = 4.4939277878E-02 + progress = 0.023133 +RE_108 = 3.9671934676E-02 + progress = 0.117210 +RE_109 = 3.9446521368E-02 + progress = 0.005682 +RE_110 = 3.7794834566E-02 + progress = 0.041872 +RE_111 = 3.0321658109E-02 + progress = 0.197730 +RE_112 = 2.9093696647E-02 + progress = 0.040498 +RE_113 = 2.7764318194E-02 + progress = 0.045693 +RE_114 = 2.5394308235E-02 + progress = 0.085362 +RE_115 = 2.4307303614E-02 + progress = 0.042805 +RE_116 = 2.4022253004E-02 + progress = 0.011727 +RE_117 = 2.3806723793E-02 + progress = 0.008972 +RE_118 = 2.3127204131E-02 + progress = 0.028543 +RE_119 = 2.2957802823E-02 + progress = 0.007325 +RE_120 = 2.2564034485E-02 + progress = 0.017152 +RE_121 = 2.2340474997E-02 + progress = 0.009908 +RE_122 = 2.2078571291E-02 + progress = 0.011723 +RE_123 = 2.1965653652E-02 + progress = 0.005114 +RE_124 = 2.1887660928E-02 + progress = 0.003551 +RE_125 = 2.0476112263E-02 + progress = 0.064491 +RE_126 = 1.9925989637E-02 + progress = 0.026867 +RE_127 = 1.9352345356E-02 + progress = 0.028789 +RE_128 = 1.8670630176E-02 + progress = 0.035226 +RE_129 = 1.8080348448E-02 + progress = 0.031616 +RE_130 = 1.6808798426E-02 + progress = 0.070328 +RE_131 = 1.5529566512E-02 + progress = 0.076105 +RE_132 = 1.4717573422E-02 + progress = 0.052287 +RE_133 = 1.4505018114E-02 + progress = 0.014442 +RE_134 = 1.4131337367E-02 + progress = 0.025762 +RE_135 = 1.4095943793E-02 + progress = 0.002505 +RE_136 = 1.4152446834E-02 - progress =-0.004008 +RE_137 = 1.3828320298E-02 + progress = 0.022903 +RE_138 = 1.3857456584E-02 - progress =-0.002107 +RE_139 = 1.3492874956E-02 + progress = 0.026309 +RE_140 = 1.2838030994E-02 + progress = 0.048533 +RE_141 = 1.2506455752E-02 + progress = 0.025828 +RE_142 = 1.1959136377E-02 + progress = 0.043763 +RE_143 = 1.1963102700E-02 - progress =-0.000332 +RE_144 = 1.1930706886E-02 + progress = 0.002708 +RE_145 = 1.1237615341E-02 + progress = 0.058093 +RE_146 = 1.0966395955E-02 + progress = 0.024135 +RE_147 = 1.0514580379E-02 + progress = 0.041200 +RE_148 = 1.0590134154E-02 - progress =-0.007186 +RE_149 = 9.7203538500E-03 + progress = 0.082131 +RE_150 = 8.9606556040E-03 + progress = 0.078155 +RE_151 = 8.6149796768E-03 + progress = 0.038577 +RE_152 = 8.3007054220E-03 + progress = 0.036480 +RE_153 = 8.3819702315E-03 - progress =-0.009790 +RE_154 = 8.2088423948E-03 + progress = 0.020655 +RE_155 = 8.1607337342E-03 + progress = 0.005861 +RE_156 = 8.1908414859E-03 - progress =-0.003689 +RE_157 = 7.8210005878E-03 + progress = 0.045153 +RE_158 = 7.7797033664E-03 + progress = 0.005280 +RE_159 = 7.7790080481E-03 + progress = 0.000089 +RE_160 = 7.4468957510E-03 + progress = 0.042693 +RE_161 = 7.4134588684E-03 + progress = 0.004490 +RE_162 = 6.9791408878E-03 + progress = 0.058585 +RE_163 = 6.8484453308E-03 + progress = 0.018727 +RE_164 = 6.8140259740E-03 + progress = 0.005026 +RE_165 = 6.8236304012E-03 - progress =-0.001410 +RE_166 = 6.7502646796E-03 + progress = 0.010752 +RE_167 = 6.3274823493E-03 + progress = 0.062632 +RE_168 = 6.2746012550E-03 + progress = 0.008357 +RE_169 = 5.6133583641E-03 + progress = 0.105384 +RE_170 = 5.3208661355E-03 + progress = 0.052106 +RE_171 = 5.2557850084E-03 + progress = 0.012231 +RE_172 = 5.2620428519E-03 - progress =-0.001191 +RE_173 = 5.0278378781E-03 + progress = 0.044508 +RE_174 = 4.9375617317E-03 + progress = 0.017955 +RE_175 = 4.8662395179E-03 + progress = 0.014445 +RE_176 = 4.8005712273E-03 + progress = 0.013495 +RE_177 = 4.7895772520E-03 + progress = 0.002290 +RE_178 = 4.8350070160E-03 - progress =-0.009485 +RE_179 = 4.7909415971E-03 -+ progress = 0.009114 +RE_180 = 4.8115887524E-03 - progress =-0.004310 +RE_181 = 4.7193691959E-03 + progress = 0.019166 +RE_182 = 4.5608206073E-03 + progress = 0.033595 +RE_183 = 4.4419590577E-03 + progress = 0.026061 +RE_184 = 4.2949359291E-03 + progress = 0.033099 +RE_185 = 4.2501343960E-03 + progress = 0.010431 +RE_186 = 4.2245338640E-03 + progress = 0.006023 +RE_187 = 4.2197703495E-03 + progress = 0.001128 +RE_188 = 4.1594673874E-03 + progress = 0.014291 +RE_189 = 4.0719949497E-03 + progress = 0.021030 +RE_190 = 3.9848442027E-03 + progress = 0.021402 +RE_191 = 3.9251658822E-03 + progress = 0.014976 +RE_192 = 3.9047683346E-03 + progress = 0.005197 +RE_193 = 3.8876112553E-03 + progress = 0.004394 +RE_194 = 3.8745339767E-03 + progress = 0.003364 +RE_195 = 3.8578317422E-03 + progress = 0.004311 +RE_196 = 3.8539438386E-03 + progress = 0.001008 +RE_197 = 3.8224818757E-03 + progress = 0.008164 +RE_198 = 3.7936693277E-03 + progress = 0.007538 +RE_199 = 3.7601148263E-03 + progress = 0.008845 +RE_200 = 3.7269626416E-03 + progress = 0.008817 +RE_201 = 3.6948697104E-03 + progress = 0.008611 +RE_202 = 3.6747689704E-03 + progress = 0.005440 +RE_203 = 3.6450414233E-03 + progress = 0.008090 +RE_204 = 3.6423719181E-03 + progress = 0.000732 +RE_205 = 3.6381395484E-03 + progress = 0.001162 +RE_206 = 3.6355813115E-03 + progress = 0.000703 +RE_207 = 3.6361185825E-03 - progress =-0.000148 +RE_208 = 3.6094151221E-03 + progress = 0.007344 +RE_209 = 3.5214782097E-03 + progress = 0.024363 +RE_210 = 3.4950907064E-03 + progress = 0.007493 +RE_211 = 3.4440635706E-03 + progress = 0.014600 +RE_212 = 3.1632937313E-03 + progress = 0.081523 +RE_213 = 3.1355684708E-03 + progress = 0.008765 +RE_214 = 3.1251580393E-03 + progress = 0.003320 +RE_215 = 3.0664417198E-03 + progress = 0.018788 +RE_216 = 3.0291545222E-03 + progress = 0.012160 +RE_217 = 2.7308723280E-03 + progress = 0.098470 +RE_218 = 2.6720974493E-03 + progress = 0.021522 +RE_219 = 2.6467840367E-03 + progress = 0.009473 +RE_220 = 2.6356765030E-03 + progress = 0.004197 +RE_221 = 2.3176767405E-03 + progress = 0.120652 +RE_222 = 2.0727784499E-03 + progress = 0.105665 +RE_223 = 1.9338366665E-03 + progress = 0.067032 +RE_224 = 1.8674400492E-03 + progress = 0.034334 +RE_225 = 1.8645349184E-03 + progress = 0.001556 +RE_226 = 1.8744283308E-03 - progress =-0.005306 +RE_227 = 1.8715613097E-03 -+ progress = 0.001530 +RE_228 = 1.8781774805E-03 - progress =-0.003535 +RE_229 = 1.8013811675E-03 + progress = 0.040889 +RE_230 = 1.7794509637E-03 + progress = 0.012174 +RE_231 = 1.7608546110E-03 + progress = 0.010451 +RE_232 = 1.7509553136E-03 + progress = 0.005622 +RE_233 = 1.7559596953E-03 - progress =-0.002858 +RE_234 = 1.7505620823E-03 + progress = 0.003074 +RE_235 = 1.7445016042E-03 + progress = 0.003462 +RE_236 = 1.7477760540E-03 - progress =-0.001877 +RE_237 = 1.7216873484E-03 + progress = 0.014927 +RE_238 = 1.6859280749E-03 + progress = 0.020770 +RE_239 = 1.6654926800E-03 + progress = 0.012121 +RE_240 = 1.6296032602E-03 + progress = 0.021549 +RE_241 = 1.5806238952E-03 + progress = 0.030056 +RE_242 = 1.5777763120E-03 + progress = 0.001802 +RE_243 = 1.5753031543E-03 + progress = 0.001567 +RE_244 = 1.5356670904E-03 + progress = 0.025161 +RE_245 = 1.5003609067E-03 + progress = 0.022991 +RE_246 = 1.3386240955E-03 + progress = 0.107799 +RE_247 = 1.3186900045E-03 + progress = 0.014891 +RE_248 = 1.1905053767E-03 + progress = 0.097206 +RE_249 = 1.1273434517E-03 + progress = 0.053055 +RE_250 = 1.0751018058E-03 + progress = 0.046340 +RE_251 = 1.0802680344E-03 - progress =-0.004805 +RE_252 = 1.0139600400E-03 + progress = 0.061381 +RE_253 = 9.0063907296E-04 + progress = 0.111761 +RE_254 = 7.8684945342E-04 + progress = 0.126343 +RE_255 = 7.6174341117E-04 + progress = 0.031907 +RE_256 = 7.2781138367E-04 + progress = 0.044545 +RE_257 = 7.2385409777E-04 + progress = 0.005437 +RE_258 = 7.1480500098E-04 + progress = 0.012501 +RE_259 = 7.1263949864E-04 + progress = 0.003030 +RE_260 = 6.9527742040E-04 + progress = 0.024363 +RE_261 = 6.7559171309E-04 + progress = 0.028313 +RE_262 = 6.6685879507E-04 + progress = 0.012926 +RE_263 = 6.6408987064E-04 + progress = 0.004152 +RE_264 = 6.6714671123E-04 - progress =-0.004603 +RE_265 = 6.7156614813E-04 - progress =-0.006624 +RE_266 = 6.3390809905E-04 + progress = 0.056075 +RE_267 = 6.1299757936E-04 + progress = 0.032987 +RE_268 = 6.1186987890E-04 + progress = 0.001840 +RE_269 = 5.8537707867E-04 + progress = 0.043298 +RE_270 = 5.6920918628E-04 + progress = 0.027620 +RE_271 = 5.3142028738E-04 + progress = 0.066388 +RE_272 = 5.1456063317E-04 + progress = 0.031726 +RE_273 = 4.5292607391E-04 + progress = 0.119781 +RE_274 = 4.3915196515E-04 + progress = 0.030411 +RE_275 = 3.8805274013E-04 + progress = 0.116359 +RE_276 = 3.6487038120E-04 + progress = 0.059740 +RE_277 = 3.5811483831E-04 + progress = 0.018515 +RE_278 = 3.5847134253E-04 - progress =-0.000996 +RE_279 = 2.9832266075E-04 + progress = 0.167792 +RE_280 = 2.7326181906E-04 + progress = 0.084006 +RE_281 = 2.6328855128E-04 + progress = 0.036497 +RE_282 = 2.4367554889E-04 + progress = 0.074492 +RE_283 = 2.3754836582E-04 + progress = 0.025145 +RE_284 = 2.2722584367E-04 + progress = 0.043454 +RE_285 = 2.1998791361E-04 + progress = 0.031853 +RE_286 = 2.1488060535E-04 + progress = 0.023216 +RE_287 = 2.1121016560E-04 + progress = 0.017081 +RE_288 = 2.0460947945E-04 + progress = 0.031252 +RE_289 = 2.0257045014E-04 + progress = 0.009965 +RE_290 = 2.0134195925E-04 + progress = 0.006065 +RE_291 = 1.8887262129E-04 + progress = 0.061931 +RE_292 = 1.8934350867E-04 - progress =-0.002493 +RE_293 = 1.9016172091E-04 - progress =-0.004321 +RE_294 = 1.7267580134E-04 + progress = 0.091953 +RE_295 = 1.6249127463E-04 + progress = 0.058981 +RE_296 = 1.4566603565E-04 + progress = 0.103545 +RE_297 = 1.3327997256E-04 + progress = 0.085031 +RE_298 = 1.2674466178E-04 + progress = 0.049034 +RE_299 = 1.2058721027E-04 + progress = 0.048582 +RE_300 = 1.1954840445E-04 + progress = 0.008615 +RE_301 = 1.1707252733E-04 + progress = 0.020710 +RE_302 = 1.1723351173E-04 - progress =-0.001375 +RE_303 = 1.1452699076E-04 + progress = 0.023087 +RE_304 = 1.1335297076E-04 + progress = 0.010251 +RE_305 = 1.1178261277E-04 + progress = 0.013854 +RE_306 = 1.1062272408E-04 + progress = 0.010376 +RE_307 = 1.1022301246E-04 + progress = 0.003613 +RE_308 = 1.0880305679E-04 + progress = 0.012883 +RE_309 = 1.0723839443E-04 + progress = 0.014381 +RE_310 = 1.0155312285E-04 + progress = 0.053015 +RE_311 = 1.0047493731E-04 + progress = 0.010617 +RE_312 = 1.0051027942E-04 - progress =-0.000352 +RE_313 = 9.9404997277E-05 + progress = 0.010997 +RE_314 = 9.8647050481E-05 + progress = 0.007625 +RE_315 = 9.8599514205E-05 + progress = 0.000482 +RE_316 = 9.8358591331E-05 + progress = 0.002443 +RE_317 = 9.8276541530E-05 + progress = 0.000834 +RE_318 = 9.7864125850E-05 + progress = 0.004196 +RE_319 = 9.7080451095E-05 + progress = 0.008008 +RE_320 = 9.6139742360E-05 + progress = 0.009690 +RE_321 = 9.6037149124E-05 + progress = 0.001067 +RE_322 = 9.5938626269E-05 + progress = 0.001026 +RE_323 = 9.5555170483E-05 + progress = 0.003997 +RE_324 = 9.5008465113E-05 + progress = 0.005721 +RE_325 = 9.4209442921E-05 + progress = 0.008410 +RE_326 = 9.3290002788E-05 + progress = 0.009760 +RE_327 = 9.2626883609E-05 + progress = 0.007108 +RE_328 = 9.2326981624E-05 + progress = 0.003238 +RE_329 = 8.8173312758E-05 + progress = 0.044989 +RE_330 = 8.2956602531E-05 + progress = 0.059164 +RE_331 = 7.8431316134E-05 + progress = 0.054550 +RE_332 = 6.7660671229E-05 + progress = 0.137326 +RE_333 = 6.2733219099E-05 + progress = 0.072826 +RE_334 = 6.1867836831E-05 + progress = 0.013795 +RE_335 = 6.0817008841E-05 + progress = 0.016985 +RE_336 = 5.9804121247E-05 + progress = 0.016655 +RE_337 = 5.8273017290E-05 + progress = 0.025602 +RE_338 = 5.7388552030E-05 + progress = 0.015178 +RE_339 = 5.7073088036E-05 + progress = 0.005497 +RE_340 = 5.6997959189E-05 + progress = 0.001316 +RE_341 = 5.6555401162E-05 + progress = 0.007764 +RE_342 = 5.5297542713E-05 + progress = 0.022241 +RE_343 = 5.4237700382E-05 + progress = 0.019166 +RE_344 = 5.3961961339E-05 + progress = 0.005084 +RE_345 = 5.3738476913E-05 + progress = 0.004142 +RE_346 = 5.1783873018E-05 + progress = 0.036373 +RE_347 = 5.1642749129E-05 + progress = 0.002725 +RE_348 = 5.1042481684E-05 + progress = 0.011623 +RE_349 = 4.9190021979E-05 + progress = 0.036293 +RE_350 = 4.7122750064E-05 + progress = 0.042026 +RE_351 = 4.7108494389E-05 + progress = 0.000303 +RE_352 = 4.4413315530E-05 + progress = 0.057212 +RE_353 = 3.9588599608E-05 + progress = 0.108632 +RE_354 = 3.6386257695E-05 + progress = 0.080891 +RE_355 = 3.4971237139E-05 + progress = 0.038889 +RE_356 = 3.0099567853E-05 + progress = 0.139305 +RE_357 = 2.6989767257E-05 + progress = 0.103317 +RE_358 = 2.4842175246E-05 + progress = 0.079571 +RE_359 = 2.0461940657E-05 + progress = 0.176323 +RE_360 = 1.8886388899E-05 + progress = 0.076999 +RE_361 = 1.7527569420E-05 + progress = 0.071947 +RE_362 = 1.7558777860E-05 - progress =-0.001781 +RE_363 = 1.6745720920E-05 + progress = 0.046305 +RE_364 = 1.6434110676E-05 + progress = 0.018608 +RE_365 = 1.6406774511E-05 + progress = 0.001663 +RE_366 = 1.6489633881E-05 - progress =-0.005050 +RE_367 = 1.6086532666E-05 + progress = 0.024446 +RE_368 = 1.5906397350E-05 + progress = 0.011198 +RE_369 = 1.5739420130E-05 + progress = 0.010497 +RE_370 = 1.5696162978E-05 + progress = 0.002748 +RE_371 = 1.5716686947E-05 - progress =-0.001308 +RE_372 = 1.5749261868E-05 - progress =-0.002073 +RE_373 = 1.5862002971E-05 - progress =-0.007159 +RE_374 = 1.5983024896E-05 - progress =-0.007630 +RE_375 = 1.6150752681E-05 - progress =-0.010494 +RE_376 = 1.6299563803E-05 - progress =-0.009214 +RE_377 = 1.6411802525E-05 - progress =-0.006886 +RE_378 = 1.6473205783E-05 - progress =-0.003741 +RE_379 = 1.6539408118E-05 - progress =-0.004019 +RE_380 = 1.6551021256E-05 - progress =-0.000702 +RE_381 = 1.6563024545E-05 - progress =-0.000725 +RE_382 = 1.6584562657E-05 - progress =-0.001300 +RE_383 = 1.6545924372E-05 -+ progress = 0.002330 +RE_384 = 1.6532269645E-05 -+ progress = 0.000825 +RE_385 = 1.6573838565E-05 - progress =-0.002514 +RE_386 = 1.6564840258E-05 -+ progress = 0.000543 +RE_387 = 1.6570089040E-05 - progress =-0.000317 +RE_388 = 1.6248879916E-05 -+ progress = 0.019385 +RE_389 = 1.5963540564E-05 -+ progress = 0.017561 +RE_390 = 1.5782738840E-05 -+ progress = 0.011326 +RE_391 = 1.4917390181E-05 + progress = 0.054829 +RE_392 = 1.4899457678E-05 + progress = 0.001202 +RE_393 = 1.3809829306E-05 + progress = 0.073132 +RE_394 = 1.3576289518E-05 + progress = 0.016911 +RE_395 = 1.3117092332E-05 + progress = 0.033823 +RE_396 = 1.3031208964E-05 + progress = 0.006547 +RE_397 = 1.2931882422E-05 + progress = 0.007622 +RE_398 = 1.2613591886E-05 + progress = 0.024613 +RE_399 = 1.2529147753E-05 + progress = 0.006695 +RE_400 = 1.2316892427E-05 + progress = 0.016941 +RE_401 = 1.2303811612E-05 + progress = 0.001062 +RE_402 = 1.1620077331E-05 + progress = 0.055571 +RE_403 = 1.1178640684E-05 + progress = 0.037989 +RE_404 = 1.0900132186E-05 + progress = 0.024914 +RE_405 = 1.0059417602E-05 + progress = 0.077129 +RE_406 = 9.7137587483E-06 + progress = 0.034362 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 406 +Total number of matrix-vector products: 406 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 1.0045 +--Everything below is processor times-- +Total time: 0.9866 + Initialization time: 0.0291 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.0216 + make particle: 0.0001 + Internal fields: 0.9567 + one solution: 0.9567 + matvec products: 0.9266 + incident beam: 0.0009 + init solver: 0.0030 + one iteration: 0.0028 + matvec products: 0.0027 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/CrossSec-Y new file mode 100644 index 00000000..c7c836dc --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.486431262e-24 +Qext = 8.228177417e-29 +Cabs = 1.289803396e-24 +Qabs = 7.13973895e-29 +Cenh = 1.4864312616E-24 +Crad = 1.9662786566E-25 + +EELS and Cathodoluminescence + +Peels = 3.0581697741E-03 +Pcl = 4.0454033163E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/log new file mode 100644 index 00000000..18516e47 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/log @@ -0,0 +1,290 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.5 -grid 13 -lambda 354.24056692460357 -m 0.1 1.42 ' +lambda: 354.2405669 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 0.1+1.42i +Dipoles/lambda: 30.7008 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.345015315 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:453.9940999+3872.01946i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.6698803024E-01 + progress = 0.033012 +RE_002 = 8.8253647145E-01 + progress = 0.087335 +RE_003 = 9.0259408386E-01 - progress =-0.022727 +RE_004 = 9.1587072600E-01 - progress =-0.014709 +RE_005 = 8.4880369613E-01 + progress = 0.073228 +RE_006 = 7.9295270302E-01 + progress = 0.065800 +RE_007 = 7.4265498415E-01 + progress = 0.063431 +RE_008 = 7.1581748675E-01 + progress = 0.036137 +RE_009 = 6.3742092798E-01 + progress = 0.109520 +RE_010 = 5.5624097305E-01 + progress = 0.127357 +RE_011 = 5.2069487497E-01 + progress = 0.063904 +RE_012 = 4.7452779731E-01 + progress = 0.088664 +RE_013 = 4.7326160314E-01 + progress = 0.002668 +RE_014 = 4.7868943970E-01 - progress =-0.011469 +RE_015 = 4.8116282156E-01 - progress =-0.005167 +RE_016 = 4.7428401518E-01 -+ progress = 0.014296 +RE_017 = 4.5909681591E-01 + progress = 0.032021 +RE_018 = 4.4917512799E-01 + progress = 0.021611 +RE_019 = 4.3581240406E-01 + progress = 0.029749 +RE_020 = 4.3512082295E-01 + progress = 0.001587 +RE_021 = 4.2791137794E-01 + progress = 0.016569 +RE_022 = 4.2634318124E-01 + progress = 0.003665 +RE_023 = 4.0422624699E-01 + progress = 0.051876 +RE_024 = 3.9472900389E-01 + progress = 0.023495 +RE_025 = 3.1975559978E-01 + progress = 0.189936 +RE_026 = 2.9165725915E-01 + progress = 0.087874 +RE_027 = 2.8505668140E-01 + progress = 0.022631 +RE_028 = 2.8528244309E-01 - progress =-0.000792 +RE_029 = 2.6960797242E-01 + progress = 0.054944 +RE_030 = 2.5600400362E-01 + progress = 0.050458 +RE_031 = 2.5271858264E-01 + progress = 0.012833 +RE_032 = 2.2231715159E-01 + progress = 0.120298 +RE_033 = 2.1350290434E-01 + progress = 0.039647 +RE_034 = 2.0619169398E-01 + progress = 0.034244 +RE_035 = 1.9822896457E-01 + progress = 0.038618 +RE_036 = 1.9970955356E-01 - progress =-0.007469 +RE_037 = 2.0139666644E-01 - progress =-0.008448 +RE_038 = 2.0270889993E-01 - progress =-0.006516 +RE_039 = 2.0454407418E-01 - progress =-0.009053 +RE_040 = 2.0695104597E-01 - progress =-0.011767 +RE_041 = 2.0957890847E-01 - progress =-0.012698 +RE_042 = 2.1157987104E-01 - progress =-0.009548 +RE_043 = 2.0659720278E-01 -+ progress = 0.023550 +RE_044 = 1.8688842921E-01 + progress = 0.095397 +RE_045 = 1.7392891734E-01 + progress = 0.069344 +RE_046 = 1.6891411189E-01 + progress = 0.028832 +RE_047 = 1.6234895289E-01 + progress = 0.038867 +RE_048 = 1.6353648163E-01 - progress =-0.007315 +RE_049 = 1.6434334103E-01 - progress =-0.004934 +RE_050 = 1.5300912367E-01 + progress = 0.068967 +RE_051 = 1.4714138616E-01 + progress = 0.038349 +RE_052 = 1.3000169090E-01 + progress = 0.116485 +RE_053 = 1.2876374145E-01 + progress = 0.009523 +RE_054 = 1.0779952335E-01 + progress = 0.162812 +RE_055 = 9.7030558748E-02 + progress = 0.099898 +RE_056 = 7.1921167069E-02 + progress = 0.258778 +RE_057 = 7.0800071904E-02 + progress = 0.015588 +RE_058 = 5.0184071970E-02 + progress = 0.291186 +RE_059 = 4.5666004323E-02 + progress = 0.090030 +RE_060 = 4.5554598595E-02 + progress = 0.002440 +RE_061 = 4.2078621478E-02 + progress = 0.076304 +RE_062 = 4.2218612258E-02 - progress =-0.003327 +RE_063 = 4.1631219868E-02 + progress = 0.013913 +RE_064 = 4.1437648108E-02 + progress = 0.004650 +RE_065 = 4.0066692570E-02 + progress = 0.033085 +RE_066 = 3.8992797788E-02 + progress = 0.026803 +RE_067 = 3.8844678598E-02 + progress = 0.003799 +RE_068 = 3.7758529143E-02 + progress = 0.027961 +RE_069 = 3.7223145063E-02 + progress = 0.014179 +RE_070 = 3.6309428218E-02 + progress = 0.024547 +RE_071 = 3.4741604967E-02 + progress = 0.043180 +RE_072 = 3.4165325085E-02 + progress = 0.016588 +RE_073 = 3.1795117608E-02 + progress = 0.069375 +RE_074 = 2.9859026823E-02 + progress = 0.060893 +RE_075 = 2.9311448848E-02 + progress = 0.018339 +RE_076 = 2.6741901097E-02 + progress = 0.087664 +RE_077 = 2.5898507771E-02 + progress = 0.031538 +RE_078 = 2.1206538188E-02 + progress = 0.181168 +RE_079 = 1.9066419384E-02 + progress = 0.100918 +RE_080 = 1.9139719667E-02 - progress =-0.003844 +RE_081 = 1.8134434943E-02 + progress = 0.052523 +RE_082 = 1.8057647298E-02 + progress = 0.004234 +RE_083 = 1.7857588030E-02 + progress = 0.011079 +RE_084 = 1.6998744488E-02 + progress = 0.048094 +RE_085 = 1.6000737661E-02 + progress = 0.058711 +RE_086 = 1.5166675386E-02 + progress = 0.052126 +RE_087 = 1.4663413810E-02 + progress = 0.033182 +RE_088 = 1.4316758030E-02 + progress = 0.023641 +RE_089 = 1.3350753026E-02 + progress = 0.067474 +RE_090 = 1.3322016511E-02 + progress = 0.002152 +RE_091 = 1.2602657057E-02 + progress = 0.053998 +RE_092 = 1.2458176453E-02 + progress = 0.011464 +RE_093 = 1.2270012657E-02 + progress = 0.015104 +RE_094 = 1.2188017864E-02 + progress = 0.006683 +RE_095 = 1.0969921897E-02 + progress = 0.099942 +RE_096 = 9.6854076409E-03 + progress = 0.117094 +RE_097 = 9.5016880486E-03 + progress = 0.018969 +RE_098 = 8.7316247812E-03 + progress = 0.081045 +RE_099 = 8.6919574471E-03 + progress = 0.004543 +RE_100 = 8.6442544210E-03 + progress = 0.005488 +RE_101 = 8.2287049309E-03 + progress = 0.048072 +RE_102 = 6.9703277296E-03 + progress = 0.152925 +RE_103 = 6.9152295107E-03 + progress = 0.007905 +RE_104 = 6.1573039031E-03 + progress = 0.109602 +RE_105 = 5.7838110124E-03 + progress = 0.060659 +RE_106 = 5.8517924092E-03 - progress =-0.011754 +RE_107 = 5.5775517227E-03 + progress = 0.046864 +RE_108 = 5.4442926107E-03 + progress = 0.023892 +RE_109 = 5.2245403036E-03 + progress = 0.040364 +RE_110 = 4.7523336560E-03 + progress = 0.090382 +RE_111 = 4.7602012651E-03 - progress =-0.001656 +RE_112 = 3.5576560573E-03 + progress = 0.252625 +RE_113 = 3.0755434626E-03 + progress = 0.135514 +RE_114 = 3.0994450070E-03 - progress =-0.007771 +RE_115 = 2.4123910850E-03 + progress = 0.221670 +RE_116 = 2.4569273244E-03 - progress =-0.018461 +RE_117 = 2.1735253640E-03 + progress = 0.115348 +RE_118 = 2.0352453564E-03 + progress = 0.063620 +RE_119 = 1.8909150039E-03 + progress = 0.070915 +RE_120 = 1.8363172030E-03 + progress = 0.028874 +RE_121 = 1.8531305322E-03 - progress =-0.009156 +RE_122 = 1.8215531617E-03 + progress = 0.017040 +RE_123 = 1.7705328102E-03 + progress = 0.028009 +RE_124 = 1.7618394899E-03 + progress = 0.004910 +RE_125 = 1.7618031658E-03 + progress = 0.000021 +RE_126 = 1.7752987665E-03 - progress =-0.007660 +RE_127 = 1.6041398902E-03 + progress = 0.096411 +RE_128 = 1.6411210821E-03 - progress =-0.023054 +RE_129 = 1.5685767344E-03 + progress = 0.044204 +RE_130 = 1.4662067837E-03 + progress = 0.065263 +RE_131 = 1.3676036245E-03 + progress = 0.067251 +RE_132 = 1.1298836963E-03 + progress = 0.173822 +RE_133 = 1.0891733892E-03 + progress = 0.036031 +RE_134 = 8.7274784093E-04 + progress = 0.198706 +RE_135 = 8.7084235458E-04 + progress = 0.002183 +RE_136 = 8.4469459757E-04 + progress = 0.030026 +RE_137 = 8.5210827833E-04 - progress =-0.008777 +RE_138 = 7.0508849516E-04 + progress = 0.172537 +RE_139 = 6.5387499921E-04 + progress = 0.072634 +RE_140 = 6.5720278707E-04 - progress =-0.005089 +RE_141 = 5.7703410945E-04 + progress = 0.121985 +RE_142 = 5.6181951145E-04 + progress = 0.026367 +RE_143 = 5.6330695456E-04 - progress =-0.002648 +RE_144 = 5.3727045354E-04 + progress = 0.046221 +RE_145 = 5.2809354706E-04 + progress = 0.017081 +RE_146 = 4.4841937647E-04 + progress = 0.150871 +RE_147 = 4.5379875822E-04 - progress =-0.011996 +RE_148 = 4.6063199586E-04 - progress =-0.015058 +RE_149 = 4.2996593146E-04 + progress = 0.066574 +RE_150 = 4.4694117970E-04 - progress =-0.039480 +RE_151 = 3.9430193717E-04 + progress = 0.117777 +RE_152 = 3.9407284500E-04 + progress = 0.000581 +RE_153 = 3.9999552405E-04 - progress =-0.015029 +RE_154 = 4.1229001754E-04 - progress =-0.030737 +RE_155 = 3.8586837470E-04 + progress = 0.064085 +RE_156 = 3.4380342337E-04 + progress = 0.109014 +RE_157 = 3.4182737978E-04 + progress = 0.005748 +RE_158 = 3.2880671264E-04 + progress = 0.038091 +RE_159 = 3.2830112772E-04 + progress = 0.001538 +RE_160 = 3.3241364655E-04 - progress =-0.012527 +RE_161 = 3.3357263160E-04 - progress =-0.003487 +RE_162 = 3.2486939089E-04 + progress = 0.026091 +RE_163 = 2.8448395681E-04 + progress = 0.124313 +RE_164 = 2.6445871397E-04 + progress = 0.070391 +RE_165 = 2.6360530834E-04 + progress = 0.003227 +RE_166 = 2.5010687093E-04 + progress = 0.051207 +RE_167 = 2.3633493374E-04 + progress = 0.055064 +RE_168 = 2.2171204029E-04 + progress = 0.061874 +RE_169 = 2.1488831230E-04 + progress = 0.030777 +RE_170 = 2.0484275571E-04 + progress = 0.046748 +RE_171 = 1.9779319967E-04 + progress = 0.034414 +RE_172 = 1.7705292049E-04 + progress = 0.104858 +RE_173 = 1.6519507387E-04 + progress = 0.066973 +RE_174 = 1.5554851684E-04 + progress = 0.058395 +RE_175 = 1.4747194151E-04 + progress = 0.051923 +RE_176 = 1.3969898395E-04 + progress = 0.052708 +RE_177 = 1.2753881256E-04 + progress = 0.087046 +RE_178 = 1.1435161144E-04 + progress = 0.103398 +RE_179 = 1.0896287065E-04 + progress = 0.047124 +RE_180 = 1.0367453035E-04 + progress = 0.048533 +RE_181 = 1.0229699256E-04 + progress = 0.013287 +RE_182 = 1.0244494071E-04 - progress =-0.001446 +RE_183 = 1.0096426070E-04 + progress = 0.014453 +RE_184 = 1.0007146264E-04 + progress = 0.008843 +RE_185 = 7.8307367181E-05 + progress = 0.217486 +RE_186 = 7.3044371584E-05 + progress = 0.067209 +RE_187 = 7.0036052513E-05 + progress = 0.041185 +RE_188 = 6.8592509846E-05 + progress = 0.020611 +RE_189 = 6.7107765043E-05 + progress = 0.021646 +RE_190 = 6.4767105652E-05 + progress = 0.034879 +RE_191 = 5.8581371234E-05 + progress = 0.095507 +RE_192 = 5.4268181678E-05 + progress = 0.073627 +RE_193 = 4.9941814301E-05 + progress = 0.079722 +RE_194 = 5.0144477311E-05 - progress =-0.004058 +RE_195 = 5.0637815660E-05 - progress =-0.009838 +RE_196 = 4.4978498183E-05 + progress = 0.111761 +RE_197 = 3.5635856221E-05 + progress = 0.207714 +RE_198 = 3.1172342475E-05 + progress = 0.125253 +RE_199 = 2.8884796880E-05 + progress = 0.073384 +RE_200 = 2.7678087171E-05 + progress = 0.041777 +RE_201 = 2.6080193163E-05 + progress = 0.057731 +RE_202 = 2.6210668812E-05 - progress =-0.005003 +RE_203 = 2.5181074721E-05 + progress = 0.039281 +RE_204 = 2.5155450108E-05 + progress = 0.001018 +RE_205 = 2.4207417509E-05 + progress = 0.037687 +RE_206 = 2.1594930142E-05 + progress = 0.107921 +RE_207 = 1.9571302589E-05 + progress = 0.093708 +RE_208 = 1.8707456017E-05 + progress = 0.044138 +RE_209 = 1.7797942191E-05 + progress = 0.048618 +RE_210 = 1.7620843816E-05 + progress = 0.009950 +RE_211 = 1.7669656580E-05 - progress =-0.002770 +RE_212 = 1.7367469537E-05 + progress = 0.017102 +RE_213 = 1.7579148299E-05 - progress =-0.012188 +RE_214 = 1.7803828431E-05 - progress =-0.012781 +RE_215 = 1.8119439547E-05 - progress =-0.017727 +RE_216 = 1.8167357755E-05 - progress =-0.002645 +RE_217 = 1.8023597272E-05 -+ progress = 0.007913 +RE_218 = 1.7653506604E-05 -+ progress = 0.020534 +RE_219 = 1.7108195939E-05 + progress = 0.030890 +RE_220 = 1.6318580003E-05 + progress = 0.046154 +RE_221 = 1.4853731887E-05 + progress = 0.089766 +RE_222 = 1.4455962536E-05 + progress = 0.026779 +RE_223 = 1.3988855267E-05 + progress = 0.032312 +RE_224 = 1.2149232906E-05 + progress = 0.131506 +RE_225 = 1.1880477423E-05 + progress = 0.022121 +RE_226 = 1.1418827579E-05 + progress = 0.038858 +RE_227 = 8.7626679672E-06 + progress = 0.232612 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 227 +Total number of matrix-vector products: 227 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.6218 +--Everything below is processor times-- +Total time: 0.6099 + Initialization time: 0.0325 + init interaction: 0.0000 + init Dmatrix: 0.0047 + FFT setup: 0.0270 + make particle: 0.0002 + Internal fields: 0.5766 + one solution: 0.5766 + matvec products: 0.5593 + incident beam: 0.0009 + init solver: 0.0031 + one iteration: 0.0029 + matvec products: 0.0028 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/CrossSec-Y new file mode 100644 index 00000000..399efd3d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.51039455e-24 +Qext = 8.360826797e-29 +Cabs = 1.364752364e-24 +Qabs = 7.554620839e-29 +Cenh = 1.5103945496E-24 +Crad = 1.4564218522E-25 + +EELS and Cathodoluminescence + +Peels = 3.0044615099E-03 +Pcl = 2.8970995680E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/log new file mode 100644 index 00000000..490e3490 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/log @@ -0,0 +1,183 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.62 -grid 13 -lambda 342.49778570058356 -m 0.14 1.14 ' +lambda: 342.4977857 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 0.14+1.14i +Dipoles/lambda: 29.6831 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.391130125 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:-910.3336519+566.1681324i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.9892277177E-01 + progress = 0.001077 +RE_002 = 1.0117583347E+00 - progress =-0.012849 +RE_003 = 1.0816133183E+00 - progress =-0.069043 +RE_004 = 1.1335058824E+00 - progress =-0.047977 +RE_005 = 9.9026893486E-01 + progress = 0.126366 +RE_006 = 9.7041431649E-01 + progress = 0.020050 +RE_007 = 8.5503532072E-01 + progress = 0.118897 +RE_008 = 8.4702730794E-01 + progress = 0.009366 +RE_009 = 6.7211192821E-01 + progress = 0.206505 +RE_010 = 5.9514723083E-01 + progress = 0.114512 +RE_011 = 5.3984210506E-01 + progress = 0.092927 +RE_012 = 5.0303322679E-01 + progress = 0.068185 +RE_013 = 4.8118691388E-01 + progress = 0.043429 +RE_014 = 4.6224110843E-01 + progress = 0.039373 +RE_015 = 3.9317984728E-01 + progress = 0.149405 +RE_016 = 3.4451368997E-01 + progress = 0.123776 +RE_017 = 3.2345577563E-01 + progress = 0.061124 +RE_018 = 3.0063351927E-01 + progress = 0.070558 +RE_019 = 2.8754267519E-01 + progress = 0.043544 +RE_020 = 2.6925987141E-01 + progress = 0.063583 +RE_021 = 2.6934568183E-01 - progress =-0.000319 +RE_022 = 2.3136294649E-01 + progress = 0.141019 +RE_023 = 1.9232104036E-01 + progress = 0.168747 +RE_024 = 1.7841501131E-01 + progress = 0.072306 +RE_025 = 1.4978755300E-01 + progress = 0.160454 +RE_026 = 1.4153371786E-01 + progress = 0.055104 +RE_027 = 1.2710309327E-01 + progress = 0.101959 +RE_028 = 1.1684832110E-01 + progress = 0.080681 +RE_029 = 8.6815104952E-02 + progress = 0.257027 +RE_030 = 8.2248894235E-02 + progress = 0.052597 +RE_031 = 8.0988364883E-02 + progress = 0.015326 +RE_032 = 7.7780741691E-02 + progress = 0.039606 +RE_033 = 7.7905262514E-02 - progress =-0.001601 +RE_034 = 7.6591099549E-02 + progress = 0.016869 +RE_035 = 7.6072104175E-02 + progress = 0.006776 +RE_036 = 6.0276394551E-02 + progress = 0.207641 +RE_037 = 5.4595133712E-02 + progress = 0.094253 +RE_038 = 4.7249002735E-02 + progress = 0.134557 +RE_039 = 4.5205257446E-02 + progress = 0.043255 +RE_040 = 4.2595022948E-02 + progress = 0.057742 +RE_041 = 4.1532654484E-02 + progress = 0.024941 +RE_042 = 4.0394827438E-02 + progress = 0.027396 +RE_043 = 3.4916616342E-02 + progress = 0.135617 +RE_044 = 2.9728454670E-02 + progress = 0.148587 +RE_045 = 2.5135954756E-02 + progress = 0.154482 +RE_046 = 2.3600628896E-02 + progress = 0.061081 +RE_047 = 2.2763724471E-02 + progress = 0.035461 +RE_048 = 2.2754758921E-02 + progress = 0.000394 +RE_049 = 2.3013718771E-02 - progress =-0.011380 +RE_050 = 2.2596102973E-02 + progress = 0.018146 +RE_051 = 2.2030755237E-02 + progress = 0.025020 +RE_052 = 1.9937802488E-02 + progress = 0.095001 +RE_053 = 1.7415660390E-02 + progress = 0.126501 +RE_054 = 1.5049457309E-02 + progress = 0.135866 +RE_055 = 1.2599423694E-02 + progress = 0.162799 +RE_056 = 9.8705028567E-03 + progress = 0.216591 +RE_057 = 9.2993639415E-03 + progress = 0.057863 +RE_058 = 8.5565470500E-03 + progress = 0.079878 +RE_059 = 8.5988901395E-03 - progress =-0.004949 +RE_060 = 7.8276965900E-03 + progress = 0.089685 +RE_061 = 7.2157685419E-03 + progress = 0.078175 +RE_062 = 6.8226347156E-03 + progress = 0.054483 +RE_063 = 5.7675422711E-03 + progress = 0.154646 +RE_064 = 5.1074587792E-03 + progress = 0.114448 +RE_065 = 4.9482113339E-03 + progress = 0.031179 +RE_066 = 3.9646394985E-03 + progress = 0.198773 +RE_067 = 3.6083050559E-03 + progress = 0.089878 +RE_068 = 2.6659557463E-03 + progress = 0.261161 +RE_069 = 2.5943480992E-03 + progress = 0.026860 +RE_070 = 2.4897628135E-03 + progress = 0.040313 +RE_071 = 2.6010773876E-03 - progress =-0.044709 +RE_072 = 2.2230397125E-03 + progress = 0.145339 +RE_073 = 2.0489018582E-03 + progress = 0.078333 +RE_074 = 1.9279548399E-03 + progress = 0.059030 +RE_075 = 1.5165513116E-03 + progress = 0.213389 +RE_076 = 1.2633730140E-03 + progress = 0.166943 +RE_077 = 8.9934189437E-04 + progress = 0.288142 +RE_078 = 7.4883588602E-04 + progress = 0.167351 +RE_079 = 7.6493479568E-04 - progress =-0.021499 +RE_080 = 7.8522530376E-04 - progress =-0.026526 +RE_081 = 7.7506618971E-04 -+ progress = 0.012938 +RE_082 = 7.9474759084E-04 - progress =-0.025393 +RE_083 = 6.5057191280E-04 + progress = 0.181411 +RE_084 = 6.5015404074E-04 + progress = 0.000642 +RE_085 = 4.3017790379E-04 + progress = 0.338345 +RE_086 = 3.2629035660E-04 + progress = 0.241499 +RE_087 = 3.3362457627E-04 - progress =-0.022478 +RE_088 = 3.0358323458E-04 + progress = 0.090045 +RE_089 = 2.7007377136E-04 + progress = 0.110380 +RE_090 = 2.6999566944E-04 + progress = 0.000289 +RE_091 = 2.7670535197E-04 - progress =-0.024851 +RE_092 = 1.9308974048E-04 + progress = 0.302183 +RE_093 = 1.4421815862E-04 + progress = 0.253103 +RE_094 = 1.3590745565E-04 + progress = 0.057626 +RE_095 = 1.3147381263E-04 + progress = 0.032623 +RE_096 = 1.2253567200E-04 + progress = 0.067984 +RE_097 = 1.1679549555E-04 + progress = 0.046845 +RE_098 = 1.1500611230E-04 + progress = 0.015321 +RE_099 = 1.0441808697E-04 + progress = 0.092065 +RE_100 = 9.7664308507E-05 + progress = 0.064680 +RE_101 = 8.2403260126E-05 + progress = 0.156260 +RE_102 = 7.6903684224E-05 + progress = 0.066740 +RE_103 = 6.3625617060E-05 + progress = 0.172658 +RE_104 = 5.9719456504E-05 + progress = 0.061393 +RE_105 = 5.7187517728E-05 + progress = 0.042397 +RE_106 = 5.0877911389E-05 + progress = 0.110332 +RE_107 = 4.4828414173E-05 + progress = 0.118902 +RE_108 = 3.8539660754E-05 + progress = 0.140285 +RE_109 = 3.4555722866E-05 + progress = 0.103372 +RE_110 = 3.0922226182E-05 + progress = 0.105149 +RE_111 = 2.6808474516E-05 + progress = 0.133035 +RE_112 = 1.7461801816E-05 + progress = 0.348646 +RE_113 = 1.7570621571E-05 - progress =-0.006232 +RE_114 = 1.7960367424E-05 - progress =-0.022182 +RE_115 = 1.7849004976E-05 -+ progress = 0.006200 +RE_116 = 1.5384016134E-05 + progress = 0.138102 +RE_117 = 1.1342959170E-05 + progress = 0.262679 +RE_118 = 1.1360047070E-05 - progress =-0.001506 +RE_119 = 1.0168341043E-05 + progress = 0.104903 +RE_120 = 9.8714449480E-06 + progress = 0.029198 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 120 +Total number of matrix-vector products: 120 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.3255 +--Everything below is processor times-- +Total time: 0.3127 + Initialization time: 0.0351 + init interaction: 0.0000 + init Dmatrix: 0.0074 + FFT setup: 0.0270 + make particle: 0.0001 + Internal fields: 0.2768 + one solution: 0.2768 + matvec products: 0.2673 + incident beam: 0.0009 + init solver: 0.0029 + one iteration: 0.0027 + matvec products: 0.0026 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/CrossSec-Y new file mode 100644 index 00000000..73e9d8c2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.834917599e-25 +Qext = 3.783485728e-29 +Cabs = 6.179783725e-25 +Qabs = 3.420834734e-29 +Cenh = 6.8349175988E-25 +Crad = 6.5513387376E-26 + +EELS and Cathodoluminescence + +Peels = 1.3159715075E-03 +Pcl = 1.2613722096E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/log new file mode 100644 index 00000000..a7b88cb5 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/log @@ -0,0 +1,136 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.74 -grid 13 -lambda 331.5085519347894 -m 0.17 0.83 ' +lambda: 331.5085519 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 0.17+0.83i +Dipoles/lambda: 28.7307 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.437244936 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:-419.4481912+165.5683225i +x_0 = E_inc +RE_000 = 7.9648739815E-01 +RE_001 = 7.3080188314E-01 + progress = 0.082469 +RE_002 = 6.1602389048E-01 + progress = 0.157058 +RE_003 = 5.1937837823E-01 + progress = 0.156886 +RE_004 = 5.0208085492E-01 + progress = 0.033304 +RE_005 = 4.7825263290E-01 + progress = 0.047459 +RE_006 = 4.0213523914E-01 + progress = 0.159157 +RE_007 = 3.8450598246E-01 + progress = 0.043839 +RE_008 = 2.4020636442E-01 + progress = 0.375286 +RE_009 = 2.1119480940E-01 + progress = 0.120778 +RE_010 = 2.1740667310E-01 - progress =-0.029413 +RE_011 = 1.8104044648E-01 + progress = 0.167273 +RE_012 = 1.3409850134E-01 + progress = 0.259290 +RE_013 = 1.1726429954E-01 + progress = 0.125536 +RE_014 = 7.6441837389E-02 + progress = 0.348124 +RE_015 = 7.3745006573E-02 + progress = 0.035280 +RE_016 = 7.5229955067E-02 - progress =-0.020136 +RE_017 = 7.8422060335E-02 - progress =-0.042431 +RE_018 = 8.3147930888E-02 - progress =-0.060262 +RE_019 = 6.1878715837E-02 + progress = 0.255800 +RE_020 = 6.2800271005E-02 - progress =-0.014893 +RE_021 = 4.8154972820E-02 + progress = 0.233204 +RE_022 = 3.9882071632E-02 + progress = 0.171797 +RE_023 = 4.0717121908E-02 - progress =-0.020938 +RE_024 = 4.2792503713E-02 - progress =-0.050971 +RE_025 = 2.8380045014E-02 + progress = 0.336799 +RE_026 = 2.7060772433E-02 + progress = 0.046486 +RE_027 = 1.7065869901E-02 + progress = 0.369350 +RE_028 = 1.4724808168E-02 + progress = 0.137178 +RE_029 = 1.1746299367E-02 + progress = 0.202278 +RE_030 = 1.1447646989E-02 + progress = 0.025425 +RE_031 = 9.3273935161E-03 + progress = 0.185213 +RE_032 = 1.0009901112E-02 - progress =-0.073172 +RE_033 = 1.0624423601E-02 - progress =-0.061391 +RE_034 = 4.7439782693E-03 + progress = 0.553484 +RE_035 = 2.9055202715E-03 + progress = 0.387535 +RE_036 = 2.8229506928E-03 + progress = 0.028418 +RE_037 = 2.4218287713E-03 + progress = 0.142093 +RE_038 = 2.5020218667E-03 - progress =-0.033113 +RE_039 = 2.4941250068E-03 -+ progress = 0.003156 +RE_040 = 2.5777898504E-03 - progress =-0.033545 +RE_041 = 2.5212815711E-03 -+ progress = 0.021921 +RE_042 = 1.4269774347E-03 + progress = 0.434027 +RE_043 = 1.0966291913E-03 + progress = 0.231502 +RE_044 = 1.0356043256E-03 + progress = 0.055648 +RE_045 = 1.0053751932E-03 + progress = 0.029190 +RE_046 = 9.9094388662E-04 + progress = 0.014354 +RE_047 = 9.8079129577E-04 + progress = 0.010245 +RE_048 = 8.9074535296E-04 + progress = 0.091809 +RE_049 = 8.7572280166E-04 + progress = 0.016865 +RE_050 = 6.9108945171E-04 + progress = 0.210835 +RE_051 = 6.7982653726E-04 + progress = 0.016297 +RE_052 = 3.6930736926E-04 + progress = 0.456762 +RE_053 = 3.4904972535E-04 + progress = 0.054853 +RE_054 = 2.4040476615E-04 + progress = 0.311259 +RE_055 = 2.0169395038E-04 + progress = 0.161023 +RE_056 = 1.6366427141E-04 + progress = 0.188551 +RE_057 = 1.5753026088E-04 + progress = 0.037479 +RE_058 = 1.5676528472E-04 + progress = 0.004856 +RE_059 = 1.1929309393E-04 + progress = 0.239034 +RE_060 = 6.7876874379E-05 + progress = 0.431008 +RE_061 = 6.5478120702E-05 + progress = 0.035340 +RE_062 = 5.4489485274E-05 + progress = 0.167821 +RE_063 = 5.0684491235E-05 + progress = 0.069830 +RE_064 = 4.8145514666E-05 + progress = 0.050094 +RE_065 = 2.9706162532E-05 + progress = 0.382992 +RE_066 = 3.0952673166E-05 - progress =-0.041961 +RE_067 = 1.6059188696E-05 + progress = 0.481170 +RE_068 = 1.5129852915E-05 + progress = 0.057869 +RE_069 = 1.3071342571E-05 + progress = 0.136056 +RE_070 = 1.2578306136E-05 + progress = 0.037719 +RE_071 = 1.2017830700E-05 + progress = 0.044559 +RE_072 = 1.2646087223E-05 - progress =-0.052277 +RE_073 = 8.5044203629E-06 + progress = 0.327506 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 73 +Total number of matrix-vector products: 74 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2131 +--Everything below is processor times-- +Total time: 0.2107 + Initialization time: 0.0286 + init interaction: 0.0000 + init Dmatrix: 0.0042 + FFT setup: 0.0238 + make particle: 0.0001 + Internal fields: 0.1816 + one solution: 0.1816 + matvec products: 0.1751 + incident beam: 0.0009 + init solver: 0.0027 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/CrossSec-Y new file mode 100644 index 00000000..5a96024b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.040757283e-25 +Qext = 1.129666297e-29 +Cabs = 1.973563011e-25 +Qabs = 1.09247074e-29 +Cenh = 2.0407572831E-25 +Crad = 6.7194271942E-27 + +EELS and Cathodoluminescence + +Peels = 3.7972150674E-04 +Pcl = 1.2502765712E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/log new file mode 100644 index 00000000..f5fca86d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/log @@ -0,0 +1,72 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.87 -grid 13 -lambda 320.3726057457655 -m 0.81 0.39 ' +lambda: 320.3726057 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 0.81+0.39i +Dipoles/lambda: 27.7656 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.487202648 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:-46.34611154+104.2276814i +x_0 = E_inc +RE_000 = 2.0409925373E-01 +RE_001 = 1.3992973459E-01 + progress = 0.314403 +RE_002 = 1.8533541432E-02 + progress = 0.867551 +RE_003 = 7.9269542547E-03 + progress = 0.572291 +RE_004 = 3.1804475695E-03 + progress = 0.598781 +RE_005 = 9.2363169995E-04 + progress = 0.709591 +RE_006 = 1.8774132739E-04 + progress = 0.796736 +RE_007 = 7.2854782449E-05 + progress = 0.611941 +RE_008 = 2.1518053861E-05 + progress = 0.704645 +RE_009 = 4.0384476808E-06 + progress = 0.812323 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 9 +Total number of matrix-vector products: 10 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0588 +--Everything below is processor times-- +Total time: 0.0585 + Initialization time: 0.0353 + init interaction: 0.0000 + init Dmatrix: 0.0073 + FFT setup: 0.0272 + make particle: 0.0001 + Internal fields: 0.0227 + one solution: 0.0227 + matvec products: 0.0210 + incident beam: 0.0010 + init solver: 0.0031 + one iteration: 0.0016 + matvec products: 0.0016 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/CrossSec-Y new file mode 100644 index 00000000..ee9b5a6a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.651507649e-25 +Qext = 1.467748689e-29 +Cabs = 2.531127481e-25 +Qabs = 1.401111946e-29 +Cenh = 2.6515076491E-25 +Crad = 1.2038016850E-26 + +EELS and Cathodoluminescence + +Peels = 4.7852517860E-04 +Pcl = 2.1725353744E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/log new file mode 100644 index 00000000..a13e2877 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/log @@ -0,0 +1,74 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.99 -grid 13 -lambda 310.737339407547 -m 1.13 0.62 ' +lambda: 310.7373394 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.13+0.62i +Dipoles/lambda: 26.9306 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.533317459 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:58.66486635+149.2380732i +x_0 = E_inc +RE_000 = 2.9007143391E-01 +RE_001 = 2.2914846284E-01 + progress = 0.210027 +RE_002 = 4.7418765365E-02 + progress = 0.793065 +RE_003 = 2.6583428547E-02 + progress = 0.439390 +RE_004 = 1.5034735310E-02 + progress = 0.434432 +RE_005 = 4.9910834323E-03 + progress = 0.668030 +RE_006 = 1.3360255668E-03 + progress = 0.732318 +RE_007 = 9.8467690943E-04 + progress = 0.262980 +RE_008 = 2.8279561829E-04 + progress = 0.712804 +RE_009 = 6.1728096052E-05 + progress = 0.781722 +RE_010 = 3.2172270923E-05 + progress = 0.478807 +RE_011 = 8.5519604294E-06 + progress = 0.734182 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 11 +Total number of matrix-vector products: 12 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0598 +--Everything below is processor times-- +Total time: 0.0581 + Initialization time: 0.0346 + init interaction: 0.0000 + init Dmatrix: 0.0073 + FFT setup: 0.0266 + make particle: 0.0001 + Internal fields: 0.0227 + one solution: 0.0227 + matvec products: 0.0211 + incident beam: 0.0007 + init solver: 0.0018 + one iteration: 0.0025 + matvec products: 0.0024 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/CrossSec-Y new file mode 100644 index 00000000..6389f1cd --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.272517079e-25 +Qext = 1.811510012e-29 +Cabs = 3.035677767e-25 +Qabs = 1.680407019e-29 +Cenh = 3.2725170790E-25 +Crad = 2.3683931231E-26 + +EELS and Cathodoluminescence + +Peels = 5.7196507523E-04 +Pcl = 4.1394379866E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/log new file mode 100644 index 00000000..a2b8f69d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/log @@ -0,0 +1,80 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.12 -grid 13 -lambda 300.9325204456584 -m 1.34 0.96 ' +lambda: 300.9325204 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.34+0.96i +Dipoles/lambda: 26.0808 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.58327517 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:154.2249345+190.2407356i +x_0 = E_inc +RE_000 = 4.4784122517E-01 +RE_001 = 4.0320473860E-01 + progress = 0.099670 +RE_002 = 1.4452741949E-01 + progress = 0.641553 +RE_003 = 1.0130520390E-01 + progress = 0.299059 +RE_004 = 7.5564706083E-02 + progress = 0.254089 +RE_005 = 4.8946311624E-02 + progress = 0.352260 +RE_006 = 1.7199584447E-02 + progress = 0.648603 +RE_007 = 1.6028938605E-02 + progress = 0.068062 +RE_008 = 9.1236031572E-03 + progress = 0.430804 +RE_009 = 2.2884468672E-03 + progress = 0.749173 +RE_010 = 1.4017552839E-03 + progress = 0.387464 +RE_011 = 5.8074506315E-04 + progress = 0.585702 +RE_012 = 2.2107065665E-04 + progress = 0.619333 +RE_013 = 1.3776495760E-04 + progress = 0.376828 +RE_014 = 5.1639406819E-05 + progress = 0.625163 +RE_015 = 2.5644031152E-05 + progress = 0.503402 +RE_016 = 1.3872962485E-05 + progress = 0.459018 +RE_017 = 9.2645636413E-06 + progress = 0.332186 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 17 +Total number of matrix-vector products: 18 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0875 +--Everything below is processor times-- +Total time: 0.0856 + Initialization time: 0.0359 + init interaction: 0.0000 + init Dmatrix: 0.0072 + FFT setup: 0.0280 + make particle: 0.0001 + Internal fields: 0.0489 + one solution: 0.0489 + matvec products: 0.0464 + incident beam: 0.0009 + init solver: 0.0033 + one iteration: 0.0029 + matvec products: 0.0028 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/CrossSec-Y new file mode 100644 index 00000000..d0927cfe --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.48750369e-25 +Qext = 1.930516388e-29 +Cabs = 3.194669087e-25 +Qabs = 1.768417062e-29 +Cenh = 3.4875036902E-25 +Crad = 2.9283460294E-26 + +EELS and Cathodoluminescence + +Peels = 5.9228894222E-04 +Pcl = 4.9732620415E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/log new file mode 100644 index 00000000..a46dfbc0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/log @@ -0,0 +1,84 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.24 -grid 13 -lambda 292.4155623198378 -m 1.39 1.16 ' +lambda: 292.4155623 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.39+1.16i +Dipoles/lambda: 25.3427 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.629389981 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:200.2181926+207.6129491i +x_0 = E_inc +RE_000 = 5.3230600451E-01 +RE_001 = 5.0703051893E-01 + progress = 0.047483 +RE_002 = 2.1851942837E-01 + progress = 0.569021 +RE_003 = 1.5983112216E-01 + progress = 0.268572 +RE_004 = 1.2951374701E-01 + progress = 0.189684 +RE_005 = 9.7176545351E-02 + progress = 0.249682 +RE_006 = 4.2117631893E-02 + progress = 0.566586 +RE_007 = 3.9774827998E-02 + progress = 0.055625 +RE_008 = 2.8775151170E-02 + progress = 0.276549 +RE_009 = 8.5026271496E-03 + progress = 0.704515 +RE_010 = 5.4881136554E-03 + progress = 0.354539 +RE_011 = 2.6847888477E-03 + progress = 0.510799 +RE_012 = 1.3450883525E-03 + progress = 0.498997 +RE_013 = 8.8253029678E-04 + progress = 0.343887 +RE_014 = 3.7291251361E-04 + progress = 0.577451 +RE_015 = 2.0535072571E-04 + progress = 0.449333 +RE_016 = 1.2942497783E-04 + progress = 0.369737 +RE_017 = 8.9591254265E-05 + progress = 0.307775 +RE_018 = 4.9330642914E-05 + progress = 0.449381 +RE_019 = 3.2093333572E-05 + progress = 0.349424 +RE_020 = 1.6608872319E-05 + progress = 0.482482 +RE_021 = 7.8402648614E-06 + progress = 0.527947 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 21 +Total number of matrix-vector products: 22 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0948 +--Everything below is processor times-- +Total time: 0.0921 + Initialization time: 0.0349 + init interaction: 0.0000 + init Dmatrix: 0.0072 + FFT setup: 0.0269 + make particle: 0.0001 + Internal fields: 0.0564 + one solution: 0.0564 + matvec products: 0.0536 + incident beam: 0.0010 + init solver: 0.0029 + one iteration: 0.0029 + matvec products: 0.0029 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/CrossSec-Y new file mode 100644 index 00000000..892f7b3a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.481083743e-25 +Qext = 1.926962611e-29 +Cabs = 3.172030814e-25 +Qabs = 1.755885589e-29 +Cenh = 3.4810837434E-25 +Crad = 3.0905292969E-26 + +EELS and Cathodoluminescence + +Peels = 5.7492710929E-04 +Pcl = 5.1042411095E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/log new file mode 100644 index 00000000..0d49cb6a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.36 -grid 13 -lambda 284.36742757709 -m 1.41 1.26 ' +lambda: 284.3674276 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.41+1.26i +Dipoles/lambda: 24.6452 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.675504792 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:223.1049594+212.6034224i +x_0 = E_inc +RE_000 = 5.7361845148E-01 +RE_001 = 5.6894012687E-01 + progress = 0.008156 +RE_002 = 2.6316745299E-01 + progress = 0.537443 +RE_003 = 1.9400044102E-01 + progress = 0.262825 +RE_004 = 1.6388613609E-01 + progress = 0.155228 +RE_005 = 1.2349547943E-01 + progress = 0.246456 +RE_006 = 6.0698917362E-02 + progress = 0.508493 +RE_007 = 5.6375524407E-02 + progress = 0.071227 +RE_008 = 4.2585269440E-02 + progress = 0.244614 +RE_009 = 1.5201947906E-02 + progress = 0.643023 +RE_010 = 1.0054731116E-02 + progress = 0.338589 +RE_011 = 5.2963451882E-03 + progress = 0.473248 +RE_012 = 3.2348035742E-03 + progress = 0.389239 +RE_013 = 2.0286897711E-03 + progress = 0.372855 +RE_014 = 9.0653452196E-04 + progress = 0.553143 +RE_015 = 5.1963465901E-04 + progress = 0.426790 +RE_016 = 3.4178505482E-04 + progress = 0.342259 +RE_017 = 2.2928594944E-04 + progress = 0.329152 +RE_018 = 1.4499094813E-04 + progress = 0.367641 +RE_019 = 8.7998921580E-05 + progress = 0.393073 +RE_020 = 4.7444167655E-05 + progress = 0.460855 +RE_021 = 2.5886213276E-05 + progress = 0.454386 +RE_022 = 1.5220948308E-05 + progress = 0.412006 +RE_023 = 9.7594289936E-06 + progress = 0.358816 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1048 +--Everything below is processor times-- +Total time: 0.1034 + Initialization time: 0.0349 + init interaction: 0.0000 + init Dmatrix: 0.0073 + FFT setup: 0.0267 + make particle: 0.0002 + Internal fields: 0.0677 + one solution: 0.0677 + matvec products: 0.0639 + incident beam: 0.0014 + init solver: 0.0038 + one iteration: 0.0029 + matvec products: 0.0028 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/CrossSec-Y new file mode 100644 index 00000000..2e8e0161 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.43080613e-25 +Qext = 1.899131312e-29 +Cabs = 3.120774793e-25 +Qabs = 1.72751269e-29 +Cenh = 3.4308061295E-25 +Crad = 3.1003133621E-26 + +EELS and Cathodoluminescence + +Peels = 5.5021780717E-04 +Pcl = 4.9721481052E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/log new file mode 100644 index 00000000..1a839987 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/log @@ -0,0 +1,88 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.49 -grid 13 -lambda 276.1340722129426 -m 1.41 1.33 ' +lambda: 276.1340722 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.41+1.33i +Dipoles/lambda: 23.9316 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.725462503 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:238.177413+217.2750539i +x_0 = E_inc +RE_000 = 6.0520169204E-01 +RE_001 = 6.2312889633E-01 - progress =-0.029622 +RE_002 = 3.0132618338E-01 + progress = 0.516430 +RE_003 = 2.2143121774E-01 + progress = 0.265144 +RE_004 = 1.9351401594E-01 + progress = 0.126076 +RE_005 = 1.4169817184E-01 + progress = 0.267763 +RE_006 = 7.6368779975E-02 + progress = 0.461046 +RE_007 = 6.8858474007E-02 + progress = 0.098343 +RE_008 = 5.1793547782E-02 + progress = 0.247826 +RE_009 = 2.2853249382E-02 + progress = 0.558763 +RE_010 = 1.5475441456E-02 + progress = 0.322834 +RE_011 = 8.7461372742E-03 + progress = 0.434838 +RE_012 = 6.3116498823E-03 + progress = 0.278350 +RE_013 = 3.5698866499E-03 + progress = 0.434397 +RE_014 = 1.6882298637E-03 + progress = 0.527091 +RE_015 = 1.0082935829E-03 + progress = 0.402751 +RE_016 = 6.8127376777E-04 + progress = 0.324330 +RE_017 = 4.2610292129E-04 + progress = 0.374550 +RE_018 = 2.9555225263E-04 + progress = 0.306383 +RE_019 = 1.5973715402E-04 + progress = 0.459530 +RE_020 = 9.5128396070E-05 + progress = 0.404469 +RE_021 = 5.6969391660E-05 + progress = 0.401132 +RE_022 = 3.8106624460E-05 + progress = 0.331104 +RE_023 = 2.5355910048E-05 + progress = 0.334606 +RE_024 = 1.4699463550E-05 + progress = 0.420275 +RE_025 = 5.6322534742E-06 + progress = 0.616840 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 25 +Total number of matrix-vector products: 26 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1074 +--Everything below is processor times-- +Total time: 0.1059 + Initialization time: 0.0356 + init interaction: 0.0000 + init Dmatrix: 0.0072 + FFT setup: 0.0277 + make particle: 0.0001 + Internal fields: 0.0695 + one solution: 0.0695 + matvec products: 0.0661 + incident beam: 0.0010 + init solver: 0.0029 + one iteration: 0.0027 + matvec products: 0.0026 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/CrossSec-Y new file mode 100644 index 00000000..297ffae4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.401889072e-25 +Qext = 1.883124202e-29 +Cabs = 3.100055055e-25 +Qabs = 1.716043227e-29 +Cenh = 3.4018890717E-25 +Crad = 3.0183401723E-26 + +EELS and Cathodoluminescence + +Peels = 5.3137856067E-04 +Pcl = 4.7146782936E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/log new file mode 100644 index 00000000..a92aabf0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.61 -grid 13 -lambda 268.9462004850569 -m 1.38 1.37 ' +lambda: 268.9462005 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.38+1.37i +Dipoles/lambda: 23.3087 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.771577314 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:245.5589261+225.9924811i +x_0 = E_inc +RE_000 = 6.3106375002E-01 +RE_001 = 6.7014572638E-01 - progress =-0.061930 +RE_002 = 3.3282461791E-01 + progress = 0.503355 +RE_003 = 2.4215876247E-01 + progress = 0.272413 +RE_004 = 2.1756511249E-01 + progress = 0.101560 +RE_005 = 1.5286593946E-01 + progress = 0.297378 +RE_006 = 8.7485715646E-02 + progress = 0.427696 +RE_007 = 7.6257166113E-02 + progress = 0.128347 +RE_008 = 5.6010808079E-02 + progress = 0.265501 +RE_009 = 2.9616572377E-02 + progress = 0.471235 +RE_010 = 2.0466068787E-02 + progress = 0.308966 +RE_011 = 1.2517142552E-02 + progress = 0.388395 +RE_012 = 1.0079303711E-02 + progress = 0.194760 +RE_013 = 4.9755699769E-03 + progress = 0.506358 +RE_014 = 2.4936680546E-03 + progress = 0.498818 +RE_015 = 1.5729605174E-03 + progress = 0.369218 +RE_016 = 1.1179501400E-03 + progress = 0.289270 +RE_017 = 6.4743746289E-04 + progress = 0.420871 +RE_018 = 4.4653603368E-04 + progress = 0.310302 +RE_019 = 2.2633055472E-04 + progress = 0.493142 +RE_020 = 1.4526815081E-04 + progress = 0.358159 +RE_021 = 9.2112730560E-05 + progress = 0.365912 +RE_022 = 6.5741756602E-05 + progress = 0.286290 +RE_023 = 4.1807755555E-05 + progress = 0.364061 +RE_024 = 2.9419028055E-05 + progress = 0.296326 +RE_025 = 1.0672947072E-05 + progress = 0.637209 +RE_026 = 7.3598658798E-06 + progress = 0.310419 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1147 +--Everything below is processor times-- +Total time: 0.1122 + Initialization time: 0.0320 + init interaction: 0.0000 + init Dmatrix: 0.0046 + FFT setup: 0.0267 + make particle: 0.0001 + Internal fields: 0.0795 + one solution: 0.0795 + matvec products: 0.0758 + incident beam: 0.0010 + init solver: 0.0031 + one iteration: 0.0029 + matvec products: 0.0028 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/CrossSec-Y new file mode 100644 index 00000000..6326ca24 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.337867659e-25 +Qext = 1.847684989e-29 +Cabs = 3.05131904e-25 +Qabs = 1.689065284e-29 +Cenh = 3.3378676586E-25 +Crad = 2.8654861885E-26 + +EELS and Cathodoluminescence + +Peels = 5.0707894408E-04 +Pcl = 4.3531615371E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/log new file mode 100644 index 00000000..89c7d320 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/log @@ -0,0 +1,91 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.74 -grid 13 -lambda 261.57003886837816 -m 1.35 1.39 ' +lambda: 261.5700389 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.35+1.39i +Dipoles/lambda: 22.6694 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.821535026 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:248.9568529+233.8288752i +x_0 = E_inc +RE_000 = 6.5063997036E-01 +RE_001 = 7.1139933923E-01 - progress =-0.093384 +RE_002 = 3.5921030974E-01 + progress = 0.495065 +RE_003 = 2.5842987363E-01 + progress = 0.280561 +RE_004 = 2.3842850612E-01 + progress = 0.077396 +RE_005 = 1.6010419185E-01 + progress = 0.328502 +RE_006 = 9.5771756222E-02 + progress = 0.401816 +RE_007 = 8.0480020282E-02 + progress = 0.159669 +RE_008 = 5.7113995570E-02 + progress = 0.290333 +RE_009 = 3.5364031934E-02 + progress = 0.380817 +RE_010 = 2.4741061904E-02 + progress = 0.300389 +RE_011 = 1.6677705578E-02 + progress = 0.325910 +RE_012 = 1.4548346068E-02 + progress = 0.127677 +RE_013 = 6.0991353142E-03 + progress = 0.580768 +RE_014 = 3.2861250364E-03 + progress = 0.461215 +RE_015 = 2.2711218407E-03 + progress = 0.308875 +RE_016 = 1.7403480401E-03 + progress = 0.233706 +RE_017 = 9.3531785307E-04 + progress = 0.462569 +RE_018 = 5.9177265138E-04 + progress = 0.367303 +RE_019 = 3.0206904294E-04 + progress = 0.489552 +RE_020 = 1.9668024629E-04 + progress = 0.348890 +RE_021 = 1.2724029977E-04 + progress = 0.353060 +RE_022 = 9.0968949865E-05 + progress = 0.285062 +RE_023 = 5.1355424206E-05 + progress = 0.435462 +RE_024 = 3.8408750150E-05 + progress = 0.252099 +RE_025 = 2.3116761458E-05 + progress = 0.398138 +RE_026 = 2.4800304625E-05 - progress =-0.072828 +RE_027 = 1.1229952997E-05 + progress = 0.547185 +RE_028 = 6.7487667293E-06 + progress = 0.399039 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 28 +Total number of matrix-vector products: 29 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1193 +--Everything below is processor times-- +Total time: 0.1163 + Initialization time: 0.0368 + init interaction: 0.0000 + init Dmatrix: 0.0073 + FFT setup: 0.0287 + make particle: 0.0001 + Internal fields: 0.0788 + one solution: 0.0788 + matvec products: 0.0752 + incident beam: 0.0010 + init solver: 0.0028 + one iteration: 0.0026 + matvec products: 0.0025 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/CrossSec-Y new file mode 100644 index 00000000..a1e26d66 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.247065391e-25 +Qext = 1.797421167e-29 +Cabs = 2.978533374e-25 +Qabs = 1.648774597e-29 +Cenh = 3.2470653915E-25 +Crad = 2.6853201795E-26 + +EELS and Cathodoluminescence + +Peels = 4.8110466824E-04 +Pcl = 3.9787313106E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/log new file mode 100644 index 00000000..ad8c0703 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.86 -grid 13 -lambda 255.11151939014658 -m 1.33 1.39 ' +lambda: 255.1115194 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.33+1.39i +Dipoles/lambda: 22.1097 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.867649837 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:248.173718+238.663477i +x_0 = E_inc +RE_000 = 6.6009636999E-01 +RE_001 = 7.3788557106E-01 - progress =-0.117845 +RE_002 = 3.7504942961E-01 + progress = 0.491724 +RE_003 = 2.6725356676E-01 + progress = 0.287418 +RE_004 = 2.5218511930E-01 + progress = 0.056383 +RE_005 = 1.6275401848E-01 + progress = 0.354625 +RE_006 = 1.0027006347E-01 + progress = 0.383917 +RE_007 = 8.2313879062E-02 + progress = 0.179078 +RE_008 = 5.6118192210E-02 + progress = 0.318241 +RE_009 = 3.8092117209E-02 + progress = 0.321216 +RE_010 = 2.6338878512E-02 + progress = 0.308548 +RE_011 = 1.8924653001E-02 + progress = 0.281494 +RE_012 = 1.7228141191E-02 + progress = 0.089646 +RE_013 = 6.5051515738E-03 + progress = 0.622411 +RE_014 = 3.7882376857E-03 + progress = 0.417656 +RE_015 = 2.9729886419E-03 + progress = 0.215205 +RE_016 = 2.1478248972E-03 + progress = 0.277554 +RE_017 = 1.1760077068E-03 + progress = 0.452466 +RE_018 = 6.7905568137E-04 + progress = 0.422575 +RE_019 = 3.6670246438E-04 + progress = 0.459982 +RE_020 = 2.2803255679E-04 + progress = 0.378154 +RE_021 = 1.4705070022E-04 + progress = 0.355133 +RE_022 = 1.0009855054E-04 + progress = 0.319292 +RE_023 = 5.3202662070E-05 + progress = 0.468497 +RE_024 = 3.8996266119E-05 + progress = 0.267024 +RE_025 = 2.1170430836E-05 + progress = 0.457116 +RE_026 = 1.7220814341E-05 + progress = 0.186563 +RE_027 = 9.5335707111E-06 + progress = 0.446393 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1207 +--Everything below is processor times-- +Total time: 0.1181 + Initialization time: 0.0373 + init interaction: 0.0000 + init Dmatrix: 0.0093 + FFT setup: 0.0273 + make particle: 0.0001 + Internal fields: 0.0801 + one solution: 0.0801 + matvec products: 0.0765 + incident beam: 0.0010 + init solver: 0.0030 + one iteration: 0.0028 + matvec products: 0.0028 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/CrossSec-Y new file mode 100644 index 00000000..2dca8ea1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.159560106e-25 +Qext = 1.748982397e-29 +Cabs = 2.9077298e-25 +Qabs = 1.609581102e-29 +Cenh = 3.1595601063E-25 +Crad = 2.5183030636E-26 + +EELS and Cathodoluminescence + +Peels = 4.5685889424E-04 +Pcl = 3.6413586521E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/log new file mode 100644 index 00000000..9421f5b2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.98 -grid 13 -lambda 248.96425386267316 -m 1.31 1.39 ' +lambda: 248.9642539 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.31+1.39i +Dipoles/lambda: 21.5769 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.913764648 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:247.3858608+243.6402221i +x_0 = E_inc +RE_000 = 6.6967750759E-01 +RE_001 = 7.6045973687E-01 - progress =-0.135561 +RE_002 = 3.9068962954E-01 + progress = 0.486245 +RE_003 = 2.7639951588E-01 + progress = 0.292534 +RE_004 = 2.6672783485E-01 + progress = 0.034992 +RE_005 = 1.6688563423E-01 + progress = 0.374322 +RE_006 = 1.0636176927E-01 + progress = 0.362667 +RE_007 = 8.6500902468E-02 + progress = 0.186729 +RE_008 = 5.6736803632E-02 + progress = 0.344090 +RE_009 = 4.0490925096E-02 + progress = 0.286338 +RE_010 = 2.7013176403E-02 + progress = 0.332859 +RE_011 = 2.0002621273E-02 + progress = 0.259524 +RE_012 = 1.8062495773E-02 + progress = 0.096994 +RE_013 = 6.8788826198E-03 + progress = 0.619162 +RE_014 = 4.3884408660E-03 + progress = 0.362042 +RE_015 = 3.9793041695E-03 + progress = 0.093231 +RE_016 = 2.2426856201E-03 + progress = 0.436413 +RE_017 = 1.3871700012E-03 + progress = 0.381469 +RE_018 = 7.8258418957E-04 + progress = 0.435841 +RE_019 = 4.5657338741E-04 + progress = 0.416582 +RE_020 = 2.6342024378E-04 + progress = 0.423050 +RE_021 = 1.6991243360E-04 + progress = 0.354976 +RE_022 = 1.0900710190E-04 + progress = 0.358451 +RE_023 = 6.2055754170E-05 + progress = 0.430718 +RE_024 = 4.6353027038E-05 + progress = 0.253042 +RE_025 = 2.2469053219E-05 + progress = 0.515262 +RE_026 = 1.7411437026E-05 + progress = 0.225093 +RE_027 = 8.7216107891E-06 + progress = 0.499087 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1220 +--Everything below is processor times-- +Total time: 0.1161 + Initialization time: 0.0353 + init interaction: 0.0000 + init Dmatrix: 0.0074 + FFT setup: 0.0272 + make particle: 0.0001 + Internal fields: 0.0801 + one solution: 0.0801 + matvec products: 0.0764 + incident beam: 0.0010 + init solver: 0.0029 + one iteration: 0.0027 + matvec products: 0.0026 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/CrossSec-Y new file mode 100644 index 00000000..499a7b1f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.036908821e-25 +Qext = 1.681088472e-29 +Cabs = 2.80403425e-25 +Qabs = 1.552180171e-29 +Cenh = 3.0369088211E-25 +Crad = 2.3287457063E-26 + +EELS and Cathodoluminescence + +Peels = 4.2795258922E-04 +Pcl = 3.2816024891E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/log new file mode 100644 index 00000000..1334ee5b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/5.11 -grid 13 -lambda 242.63052529082435 -m 1.3 1.38 ' +lambda: 242.6305253 +shape: sphere; diameter:150 +box dimensions: 13x13x13 +refractive index: 1.3+1.38i +Dipoles/lambda: 21.028 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 1189 +Volume-equivalent size parameter: 1.963722359 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 26x26x26 +Memory usage for MatVec matrices: 0.7 MB +Total memory usage: 1.2 MB + +here we go, calc Y + +CoupleConstant:244.4284656+245.7684709i +x_0 = E_inc +RE_000 = 6.7264562583E-01 +RE_001 = 7.6969425477E-01 - progress =-0.144279 +RE_002 = 3.9979702552E-01 + progress = 0.480577 +RE_003 = 2.8149792591E-01 + progress = 0.295898 +RE_004 = 2.7809317584E-01 + progress = 0.012095 +RE_005 = 1.6904300121E-01 + progress = 0.392135 +RE_006 = 1.1183254380E-01 + progress = 0.338437 +RE_007 = 9.0571318230E-02 + progress = 0.190117 +RE_008 = 5.7208829695E-02 + progress = 0.368356 +RE_009 = 4.1726524672E-02 + progress = 0.270628 +RE_010 = 2.6122130175E-02 + progress = 0.373968 +RE_011 = 2.0020216376E-02 + progress = 0.233592 +RE_012 = 1.6807601376E-02 + progress = 0.160469 +RE_013 = 7.0398370613E-03 + progress = 0.581152 +RE_014 = 4.9915753123E-03 + progress = 0.290953 +RE_015 = 4.6040006698E-03 + progress = 0.077646 +RE_016 = 2.0900617549E-03 + progress = 0.546034 +RE_017 = 1.4467767884E-03 + progress = 0.307783 +RE_018 = 8.4705558407E-04 + progress = 0.414522 +RE_019 = 5.2760524420E-04 + progress = 0.377130 +RE_020 = 2.7816071071E-04 + progress = 0.472786 +RE_021 = 1.8047747283E-04 + progress = 0.351176 +RE_022 = 1.1040894608E-04 + progress = 0.388240 +RE_023 = 7.2201375122E-05 + progress = 0.346055 +RE_024 = 4.5764948753E-05 + progress = 0.366149 +RE_025 = 2.3718581053E-05 + progress = 0.481730 +RE_026 = 1.7336006620E-05 + progress = 0.269096 +RE_027 = 8.1375633805E-06 + progress = 0.530598 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1194 +--Everything below is processor times-- +Total time: 0.1173 + Initialization time: 0.0372 + init interaction: 0.0000 + init Dmatrix: 0.0073 + FFT setup: 0.0292 + make particle: 0.0001 + Internal fields: 0.0797 + one solution: 0.0797 + matvec products: 0.0761 + incident beam: 0.0010 + init solver: 0.0029 + one iteration: 0.0028 + matvec products: 0.0028 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/CrossSec-Y new file mode 100644 index 00000000..962a2bbc --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.923277484e-25 +Qext = 3.880066108e-29 +Cabs = 4.408101252e-25 +Qabs = 2.470466381e-29 +Cenh = 6.9232774837E-25 +Crad = 2.5151762318E-25 + +EELS and Cathodoluminescence + +Peels = 1.6617867394E-03 +Pcl = 6.0371500623E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/log new file mode 100644 index 00000000..4977d5b7 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/log @@ -0,0 +1,964 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.0 -grid 16 -lambda 413.2806614120375 -m 0.05 2.28 ' +lambda: 413.2806614 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.05+2.28i +Dipoles/lambda: 44.0833 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.145766591 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:380.4260971+13.10660408i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.2836440805E-01 + progress = 0.271636 +RE_002 = 6.3160053531E-01 + progress = 0.132851 +RE_003 = 6.3850903833E-01 - progress =-0.010938 +RE_004 = 6.1507602287E-01 + progress = 0.036700 +RE_005 = 5.9229251620E-01 + progress = 0.037042 +RE_006 = 5.7442769583E-01 + progress = 0.030162 +RE_007 = 5.4998253808E-01 + progress = 0.042556 +RE_008 = 4.4559444513E-01 + progress = 0.189803 +RE_009 = 4.2640499805E-01 + progress = 0.043065 +RE_010 = 3.7855196438E-01 + progress = 0.112224 +RE_011 = 3.7458245096E-01 + progress = 0.010486 +RE_012 = 3.7437770003E-01 + progress = 0.000547 +RE_013 = 3.6385532164E-01 + progress = 0.028106 +RE_014 = 3.5793714511E-01 + progress = 0.016265 +RE_015 = 3.6274613139E-01 - progress =-0.013435 +RE_016 = 3.6630820482E-01 - progress =-0.009820 +RE_017 = 3.6467121906E-01 -+ progress = 0.004469 +RE_018 = 3.6285696126E-01 -+ progress = 0.004975 +RE_019 = 3.5062715667E-01 + progress = 0.033704 +RE_020 = 3.3923528252E-01 + progress = 0.032490 +RE_021 = 3.3367124492E-01 + progress = 0.016402 +RE_022 = 3.0977450605E-01 + progress = 0.071618 +RE_023 = 2.9993804674E-01 + progress = 0.031754 +RE_024 = 2.8541183120E-01 + progress = 0.048431 +RE_025 = 2.7148233114E-01 + progress = 0.048805 +RE_026 = 2.5995689872E-01 + progress = 0.042454 +RE_027 = 2.5036392225E-01 + progress = 0.036902 +RE_028 = 2.4552006223E-01 + progress = 0.019347 +RE_029 = 2.4396312132E-01 + progress = 0.006341 +RE_030 = 2.4512077426E-01 - progress =-0.004745 +RE_031 = 2.4749078574E-01 - progress =-0.009669 +RE_032 = 2.4970468754E-01 - progress =-0.008945 +RE_033 = 2.4913928783E-01 -+ progress = 0.002264 +RE_034 = 2.5060425354E-01 - progress =-0.005880 +RE_035 = 2.4637845321E-01 -+ progress = 0.016862 +RE_036 = 2.3675340775E-01 + progress = 0.039066 +RE_037 = 2.3519208873E-01 + progress = 0.006595 +RE_038 = 2.2778786523E-01 + progress = 0.031482 +RE_039 = 2.2143219792E-01 + progress = 0.027902 +RE_040 = 2.2187161535E-01 - progress =-0.001984 +RE_041 = 2.2269706415E-01 - progress =-0.003720 +RE_042 = 2.0187402014E-01 + progress = 0.093504 +RE_043 = 1.9041906015E-01 + progress = 0.056743 +RE_044 = 1.8394142543E-01 + progress = 0.034018 +RE_045 = 1.8350656179E-01 + progress = 0.002364 +RE_046 = 1.8387031377E-01 - progress =-0.001982 +RE_047 = 1.8368405401E-01 -+ progress = 0.001013 +RE_048 = 1.8390525213E-01 - progress =-0.001204 +RE_049 = 1.8418542652E-01 - progress =-0.001523 +RE_050 = 1.8470525018E-01 - progress =-0.002822 +RE_051 = 1.8487507498E-01 - progress =-0.000919 +RE_052 = 1.8487294830E-01 -+ progress = 0.000012 +RE_053 = 1.8506804879E-01 - progress =-0.001055 +RE_054 = 1.8499959164E-01 -+ progress = 0.000370 +RE_055 = 1.8513194097E-01 - progress =-0.000715 +RE_056 = 1.8504707761E-01 -+ progress = 0.000458 +RE_057 = 1.8452461730E-01 -+ progress = 0.002823 +RE_058 = 1.8432674191E-01 -+ progress = 0.001072 +RE_059 = 1.8269588911E-01 + progress = 0.008848 +RE_060 = 1.8100982314E-01 + progress = 0.009229 +RE_061 = 1.8090235843E-01 + progress = 0.000594 +RE_062 = 1.8060492449E-01 + progress = 0.001644 +RE_063 = 1.8024042734E-01 + progress = 0.002018 +RE_064 = 1.8066946015E-01 - progress =-0.002380 +RE_065 = 1.8091269774E-01 - progress =-0.001346 +RE_066 = 1.7902717894E-01 + progress = 0.010422 +RE_067 = 1.7727051927E-01 + progress = 0.009812 +RE_068 = 1.7558624220E-01 + progress = 0.009501 +RE_069 = 1.6945534613E-01 + progress = 0.034917 +RE_070 = 1.6175217892E-01 + progress = 0.045458 +RE_071 = 1.5720239589E-01 + progress = 0.028128 +RE_072 = 1.5473714140E-01 + progress = 0.015682 +RE_073 = 1.5450110499E-01 + progress = 0.001525 +RE_074 = 1.5453126407E-01 - progress =-0.000195 +RE_075 = 1.5451301830E-01 -+ progress = 0.000118 +RE_076 = 1.5363170972E-01 + progress = 0.005704 +RE_077 = 1.5276149245E-01 + progress = 0.005664 +RE_078 = 1.5260564579E-01 + progress = 0.001020 +RE_079 = 1.5269733302E-01 - progress =-0.000601 +RE_080 = 1.5280426535E-01 - progress =-0.000700 +RE_081 = 1.5265579786E-01 -+ progress = 0.000972 +RE_082 = 1.5242362027E-01 + progress = 0.001521 +RE_083 = 1.5236908960E-01 + progress = 0.000358 +RE_084 = 1.5234910127E-01 + progress = 0.000131 +RE_085 = 1.5193824195E-01 + progress = 0.002697 +RE_086 = 1.5064419638E-01 + progress = 0.008517 +RE_087 = 1.4946796979E-01 + progress = 0.007808 +RE_088 = 1.4679076494E-01 + progress = 0.017912 +RE_089 = 1.4419856934E-01 + progress = 0.017659 +RE_090 = 1.4183317604E-01 + progress = 0.016404 +RE_091 = 1.3705252400E-01 + progress = 0.033706 +RE_092 = 1.3630787220E-01 + progress = 0.005433 +RE_093 = 1.3237555204E-01 + progress = 0.028849 +RE_094 = 1.3154764752E-01 + progress = 0.006254 +RE_095 = 1.2867665574E-01 + progress = 0.021825 +RE_096 = 1.2635384310E-01 + progress = 0.018052 +RE_097 = 1.2388558934E-01 + progress = 0.019534 +RE_098 = 1.2308803567E-01 + progress = 0.006438 +RE_099 = 1.2245367320E-01 + progress = 0.005154 +RE_100 = 1.1959118286E-01 + progress = 0.023376 +RE_101 = 1.1868527007E-01 + progress = 0.007575 +RE_102 = 1.1690465094E-01 + progress = 0.015003 +RE_103 = 1.1610645194E-01 + progress = 0.006828 +RE_104 = 1.1412779964E-01 + progress = 0.017042 +RE_105 = 1.1379726900E-01 + progress = 0.002896 +RE_106 = 1.1381753761E-01 - progress =-0.000178 +RE_107 = 1.1370106562E-01 + progress = 0.001023 +RE_108 = 1.1165511786E-01 + progress = 0.017994 +RE_109 = 1.1119506325E-01 + progress = 0.004120 +RE_110 = 1.1067963674E-01 + progress = 0.004635 +RE_111 = 1.0907071047E-01 + progress = 0.014537 +RE_112 = 1.0819482870E-01 + progress = 0.008030 +RE_113 = 1.0701150290E-01 + progress = 0.010937 +RE_114 = 1.0696829054E-01 + progress = 0.000404 +RE_115 = 1.0680013648E-01 + progress = 0.001572 +RE_116 = 1.0677088738E-01 + progress = 0.000274 +RE_117 = 1.0677434100E-01 - progress =-0.000032 +RE_118 = 1.0667788298E-01 + progress = 0.000903 +RE_119 = 1.0670646373E-01 - progress =-0.000268 +RE_120 = 1.0671577892E-01 - progress =-0.000087 +RE_121 = 1.0667352657E-01 + progress = 0.000396 +RE_122 = 1.0659689601E-01 + progress = 0.000718 +RE_123 = 1.0642421366E-01 + progress = 0.001620 +RE_124 = 1.0621496224E-01 + progress = 0.001966 +RE_125 = 1.0611429053E-01 + progress = 0.000948 +RE_126 = 1.0604681581E-01 + progress = 0.000636 +RE_127 = 1.0571439065E-01 + progress = 0.003135 +RE_128 = 1.0543032953E-01 + progress = 0.002687 +RE_129 = 1.0536767233E-01 + progress = 0.000594 +RE_130 = 1.0418335209E-01 + progress = 0.011240 +RE_131 = 1.0271616107E-01 + progress = 0.014083 +RE_132 = 1.0141684207E-01 + progress = 0.012650 +RE_133 = 9.8460119907E-02 + progress = 0.029154 +RE_134 = 9.6290569260E-02 + progress = 0.022035 +RE_135 = 9.5143236828E-02 + progress = 0.011915 +RE_136 = 9.3631286904E-02 + progress = 0.015891 +RE_137 = 9.2959727756E-02 + progress = 0.007172 +RE_138 = 9.2640188167E-02 + progress = 0.003437 +RE_139 = 9.0805476805E-02 + progress = 0.019805 +RE_140 = 8.8825431732E-02 + progress = 0.021805 +RE_141 = 8.7902602790E-02 + progress = 0.010389 +RE_142 = 8.7107659075E-02 + progress = 0.009043 +RE_143 = 8.6917951270E-02 + progress = 0.002178 +RE_144 = 8.6894314638E-02 + progress = 0.000272 +RE_145 = 8.6810093942E-02 + progress = 0.000969 +RE_146 = 8.6419184961E-02 + progress = 0.004503 +RE_147 = 8.5526790657E-02 + progress = 0.010326 +RE_148 = 8.4725696939E-02 + progress = 0.009367 +RE_149 = 8.4616234612E-02 + progress = 0.001292 +RE_150 = 8.4210878073E-02 + progress = 0.004791 +RE_151 = 8.3955499055E-02 + progress = 0.003033 +RE_152 = 8.3738368359E-02 + progress = 0.002586 +RE_153 = 8.3752478196E-02 - progress =-0.000168 +RE_154 = 8.3742128892E-02 -+ progress = 0.000124 +RE_155 = 8.3684165059E-02 + progress = 0.000692 +RE_156 = 8.3677571267E-02 + progress = 0.000079 +RE_157 = 8.3134227913E-02 + progress = 0.006493 +RE_158 = 8.2816940001E-02 + progress = 0.003817 +RE_159 = 8.2558368399E-02 + progress = 0.003122 +RE_160 = 8.2402883277E-02 + progress = 0.001883 +RE_161 = 8.0710391064E-02 + progress = 0.020539 +RE_162 = 7.8319363080E-02 + progress = 0.029625 +RE_163 = 7.7002288297E-02 + progress = 0.016817 +RE_164 = 7.6060562160E-02 + progress = 0.012230 +RE_165 = 7.4811781631E-02 + progress = 0.016418 +RE_166 = 7.4342226653E-02 + progress = 0.006276 +RE_167 = 7.3940189456E-02 + progress = 0.005408 +RE_168 = 7.3784000707E-02 + progress = 0.002112 +RE_169 = 7.3526714460E-02 + progress = 0.003487 +RE_170 = 7.3380957876E-02 + progress = 0.001982 +RE_171 = 7.3282249047E-02 + progress = 0.001345 +RE_172 = 7.2635277005E-02 + progress = 0.008828 +RE_173 = 7.2117162877E-02 + progress = 0.007133 +RE_174 = 7.1104021129E-02 + progress = 0.014049 +RE_175 = 7.0759382472E-02 + progress = 0.004847 +RE_176 = 6.9459903296E-02 + progress = 0.018365 +RE_177 = 6.9142289510E-02 + progress = 0.004573 +RE_178 = 6.8950449579E-02 + progress = 0.002775 +RE_179 = 6.8521162732E-02 + progress = 0.006226 +RE_180 = 6.8447130741E-02 + progress = 0.001080 +RE_181 = 6.8376963650E-02 + progress = 0.001025 +RE_182 = 6.8333267406E-02 + progress = 0.000639 +RE_183 = 6.8199047725E-02 + progress = 0.001964 +RE_184 = 6.8051391036E-02 + progress = 0.002165 +RE_185 = 6.7886319332E-02 + progress = 0.002426 +RE_186 = 6.7257901438E-02 + progress = 0.009257 +RE_187 = 6.6627606901E-02 + progress = 0.009371 +RE_188 = 6.5994353149E-02 + progress = 0.009504 +RE_189 = 6.5527717214E-02 + progress = 0.007071 +RE_190 = 6.3504065981E-02 + progress = 0.030882 +RE_191 = 6.0878430086E-02 + progress = 0.041346 +RE_192 = 5.9628299309E-02 + progress = 0.020535 +RE_193 = 5.8784749013E-02 + progress = 0.014147 +RE_194 = 5.8688235564E-02 + progress = 0.001642 +RE_195 = 5.8284128614E-02 + progress = 0.006886 +RE_196 = 5.7923855722E-02 + progress = 0.006181 +RE_197 = 5.7750080072E-02 + progress = 0.003000 +RE_198 = 5.6873493752E-02 + progress = 0.015179 +RE_199 = 5.6560724828E-02 + progress = 0.005499 +RE_200 = 5.4978966553E-02 + progress = 0.027966 +RE_201 = 5.3480357358E-02 + progress = 0.027258 +RE_202 = 5.3033356653E-02 + progress = 0.008358 +RE_203 = 4.8926174635E-02 + progress = 0.077445 +RE_204 = 4.7152411964E-02 + progress = 0.036254 +RE_205 = 4.7294741573E-02 - progress =-0.003019 +RE_206 = 4.6472982462E-02 + progress = 0.017375 +RE_207 = 4.6026025405E-02 + progress = 0.009618 +RE_208 = 4.6331489879E-02 - progress =-0.006637 +RE_209 = 4.6060645087E-02 -+ progress = 0.005846 +RE_210 = 4.5564129700E-02 + progress = 0.010780 +RE_211 = 4.5486609386E-02 + progress = 0.001701 +RE_212 = 4.5690643801E-02 - progress =-0.004486 +RE_213 = 4.5879637358E-02 - progress =-0.004136 +RE_214 = 4.6040977489E-02 - progress =-0.003517 +RE_215 = 4.2840493831E-02 + progress = 0.069514 +RE_216 = 3.4293862570E-02 + progress = 0.199499 +RE_217 = 3.0576521234E-02 + progress = 0.108397 +RE_218 = 2.7001697660E-02 + progress = 0.116914 +RE_219 = 2.4862460808E-02 + progress = 0.079226 +RE_220 = 2.3786738957E-02 + progress = 0.043267 +RE_221 = 2.3205108405E-02 + progress = 0.024452 +RE_222 = 2.2927459908E-02 + progress = 0.011965 +RE_223 = 2.2660987386E-02 + progress = 0.011622 +RE_224 = 2.2635958736E-02 + progress = 0.001104 +RE_225 = 2.2711098159E-02 - progress =-0.003319 +RE_226 = 2.2165685152E-02 + progress = 0.024015 +RE_227 = 2.1819540977E-02 + progress = 0.015616 +RE_228 = 2.1434274151E-02 + progress = 0.017657 +RE_229 = 2.1259018136E-02 + progress = 0.008176 +RE_230 = 2.0982793983E-02 + progress = 0.012993 +RE_231 = 2.0843499473E-02 + progress = 0.006639 +RE_232 = 2.0815199649E-02 + progress = 0.001358 +RE_233 = 2.0802953940E-02 + progress = 0.000588 +RE_234 = 2.0933827705E-02 - progress =-0.006291 +RE_235 = 2.0938128946E-02 - progress =-0.000205 +RE_236 = 2.0962567365E-02 - progress =-0.001167 +RE_237 = 2.1000451195E-02 - progress =-0.001807 +RE_238 = 2.1037391046E-02 - progress =-0.001759 +RE_239 = 2.0984111384E-02 -+ progress = 0.002533 +RE_240 = 2.1044402717E-02 - progress =-0.002873 +RE_241 = 2.1189762862E-02 - progress =-0.006907 +RE_242 = 2.1197320491E-02 - progress =-0.000357 +RE_243 = 2.1348715279E-02 - progress =-0.007142 +RE_244 = 2.1406913573E-02 - progress =-0.002726 +RE_245 = 2.0753394688E-02 + progress = 0.030528 +RE_246 = 1.9532213634E-02 + progress = 0.058842 +RE_247 = 1.9556998866E-02 - progress =-0.001269 +RE_248 = 1.8883658428E-02 + progress = 0.034430 +RE_249 = 1.7752090925E-02 + progress = 0.059923 +RE_250 = 1.6287148865E-02 + progress = 0.082522 +RE_251 = 1.5406209824E-02 + progress = 0.054088 +RE_252 = 1.4740450299E-02 + progress = 0.043214 +RE_253 = 1.4720954646E-02 + progress = 0.001323 +RE_254 = 1.4603345984E-02 + progress = 0.007989 +RE_255 = 1.4105500340E-02 + progress = 0.034091 +RE_256 = 1.3797852902E-02 + progress = 0.021810 +RE_257 = 1.3587977732E-02 + progress = 0.015211 +RE_258 = 1.3186774299E-02 + progress = 0.029526 +RE_259 = 1.2951636120E-02 + progress = 0.017831 +RE_260 = 1.2845474279E-02 + progress = 0.008197 +RE_261 = 1.2334373829E-02 + progress = 0.039788 +RE_262 = 1.2095013621E-02 + progress = 0.019406 +RE_263 = 1.1959229934E-02 + progress = 0.011226 +RE_264 = 1.1856968627E-02 + progress = 0.008551 +RE_265 = 1.1845464820E-02 + progress = 0.000970 +RE_266 = 1.1784974050E-02 + progress = 0.005107 +RE_267 = 1.1636679482E-02 + progress = 0.012583 +RE_268 = 1.1481163145E-02 + progress = 0.013364 +RE_269 = 1.1460970859E-02 + progress = 0.001759 +RE_270 = 1.1412933684E-02 + progress = 0.004191 +RE_271 = 1.1380042960E-02 + progress = 0.002882 +RE_272 = 1.1356913879E-02 + progress = 0.002032 +RE_273 = 1.1287278409E-02 + progress = 0.006132 +RE_274 = 1.1178384050E-02 + progress = 0.009648 +RE_275 = 1.1136202413E-02 + progress = 0.003774 +RE_276 = 1.1160339558E-02 - progress =-0.002167 +RE_277 = 1.1152511775E-02 -+ progress = 0.000701 +RE_278 = 1.1140594002E-02 -+ progress = 0.001069 +RE_279 = 1.1159699554E-02 - progress =-0.001715 +RE_280 = 1.1164246155E-02 - progress =-0.000407 +RE_281 = 1.1137875108E-02 -+ progress = 0.002362 +RE_282 = 1.1127597762E-02 + progress = 0.000923 +RE_283 = 1.1127897905E-02 - progress =-0.000027 +RE_284 = 1.1169249620E-02 - progress =-0.003716 +RE_285 = 1.1189385895E-02 - progress =-0.001803 +RE_286 = 1.1202609624E-02 - progress =-0.001182 +RE_287 = 1.1192010331E-02 -+ progress = 0.000946 +RE_288 = 1.1193567525E-02 - progress =-0.000139 +RE_289 = 1.1196677043E-02 - progress =-0.000278 +RE_290 = 1.1186800681E-02 -+ progress = 0.000882 +RE_291 = 1.1183128782E-02 -+ progress = 0.000328 +RE_292 = 1.1176731186E-02 -+ progress = 0.000572 +RE_293 = 1.1167777902E-02 -+ progress = 0.000801 +RE_294 = 1.1157422042E-02 -+ progress = 0.000927 +RE_295 = 1.1159883739E-02 - progress =-0.000221 +RE_296 = 1.1161364355E-02 - progress =-0.000133 +RE_297 = 1.1146038184E-02 -+ progress = 0.001373 +RE_298 = 1.1156895031E-02 - progress =-0.000974 +RE_299 = 1.1162830696E-02 - progress =-0.000532 +RE_300 = 1.1155105974E-02 -+ progress = 0.000692 +RE_301 = 1.1170870023E-02 - progress =-0.001413 +RE_302 = 1.1180377720E-02 - progress =-0.000851 +RE_303 = 1.1075013235E-02 + progress = 0.009424 +RE_304 = 1.1060510221E-02 + progress = 0.001310 +RE_305 = 1.1052564696E-02 + progress = 0.000718 +RE_306 = 1.1047810257E-02 + progress = 0.000430 +RE_307 = 1.1046268680E-02 + progress = 0.000140 +RE_308 = 1.1054468601E-02 - progress =-0.000742 +RE_309 = 1.1064932667E-02 - progress =-0.000947 +RE_310 = 1.1060704297E-02 -+ progress = 0.000382 +RE_311 = 1.1053577386E-02 -+ progress = 0.000644 +RE_312 = 1.1069889611E-02 - progress =-0.001476 +RE_313 = 1.1103030889E-02 - progress =-0.002994 +RE_314 = 1.1102963669E-02 -+ progress = 0.000006 +RE_315 = 1.1095060379E-02 -+ progress = 0.000712 +RE_316 = 1.1102248611E-02 - progress =-0.000648 +RE_317 = 1.1107423363E-02 - progress =-0.000466 +RE_318 = 1.1148490794E-02 - progress =-0.003697 +RE_319 = 1.1195534277E-02 - progress =-0.004220 +RE_320 = 1.1231328671E-02 - progress =-0.003197 +RE_321 = 1.1270550056E-02 - progress =-0.003492 +RE_322 = 1.1309680639E-02 - progress =-0.003472 +RE_323 = 1.1322724814E-02 - progress =-0.001153 +RE_324 = 1.1322285109E-02 -+ progress = 0.000039 +RE_325 = 1.1320832933E-02 -+ progress = 0.000128 +RE_326 = 1.1323058195E-02 - progress =-0.000197 +RE_327 = 1.1323135185E-02 - progress =-0.000007 +RE_328 = 1.1323412262E-02 - progress =-0.000024 +RE_329 = 1.1318768563E-02 -+ progress = 0.000410 +RE_330 = 1.1321149461E-02 - progress =-0.000210 +RE_331 = 1.1311366796E-02 -+ progress = 0.000864 +RE_332 = 1.1305372537E-02 -+ progress = 0.000530 +RE_333 = 1.1304888406E-02 -+ progress = 0.000043 +RE_334 = 1.1299818304E-02 -+ progress = 0.000448 +RE_335 = 1.1268405261E-02 -+ progress = 0.002780 +RE_336 = 1.1277734778E-02 - progress =-0.000828 +RE_337 = 1.1280354382E-02 - progress =-0.000232 +RE_338 = 1.1237549973E-02 -+ progress = 0.003795 +RE_339 = 1.1208027122E-02 -+ progress = 0.002627 +RE_340 = 1.1045026610E-02 + progress = 0.014543 +RE_341 = 1.0799413878E-02 + progress = 0.022237 +RE_342 = 1.0683879174E-02 + progress = 0.010698 +RE_343 = 1.0488683476E-02 + progress = 0.018270 +RE_344 = 1.0121296070E-02 + progress = 0.035027 +RE_345 = 9.7380794534E-03 + progress = 0.037862 +RE_346 = 9.5385687706E-03 + progress = 0.020488 +RE_347 = 9.2978799072E-03 + progress = 0.025233 +RE_348 = 9.1183841272E-03 + progress = 0.019305 +RE_349 = 8.8848695139E-03 + progress = 0.025609 +RE_350 = 8.7963113781E-03 + progress = 0.009967 +RE_351 = 8.7312773988E-03 + progress = 0.007393 +RE_352 = 8.6341052303E-03 + progress = 0.011129 +RE_353 = 8.5232067221E-03 + progress = 0.012844 +RE_354 = 8.3253382705E-03 + progress = 0.023215 +RE_355 = 8.1928002768E-03 + progress = 0.015920 +RE_356 = 7.9343223799E-03 + progress = 0.031549 +RE_357 = 7.7274937902E-03 + progress = 0.026068 +RE_358 = 7.5158051392E-03 + progress = 0.027394 +RE_359 = 7.4666299298E-03 + progress = 0.006543 +RE_360 = 7.4222695755E-03 + progress = 0.005941 +RE_361 = 7.3384225535E-03 + progress = 0.011297 +RE_362 = 7.3120925381E-03 + progress = 0.003588 +RE_363 = 7.3093483874E-03 + progress = 0.000375 +RE_364 = 7.3125639297E-03 - progress =-0.000440 +RE_365 = 7.3093187417E-03 + progress = 0.000444 +RE_366 = 7.3149288961E-03 - progress =-0.000768 +RE_367 = 7.3314821064E-03 - progress =-0.002263 +RE_368 = 7.3384380077E-03 - progress =-0.000949 +RE_369 = 7.3515044618E-03 - progress =-0.001781 +RE_370 = 7.3561805484E-03 - progress =-0.000636 +RE_371 = 7.3658500597E-03 - progress =-0.001314 +RE_372 = 7.3658005544E-03 -+ progress = 0.000007 +RE_373 = 7.3634006170E-03 -+ progress = 0.000326 +RE_374 = 7.3575460057E-03 -+ progress = 0.000795 +RE_375 = 7.3473536355E-03 -+ progress = 0.001385 +RE_376 = 7.3332373825E-03 -+ progress = 0.001921 +RE_377 = 7.3248169669E-03 -+ progress = 0.001148 +RE_378 = 7.3194691563E-03 -+ progress = 0.000730 +RE_379 = 7.3191037092E-03 -+ progress = 0.000050 +RE_380 = 7.3178761296E-03 -+ progress = 0.000168 +RE_381 = 7.3169543727E-03 -+ progress = 0.000126 +RE_382 = 7.3012780702E-03 + progress = 0.002142 +RE_383 = 7.2863789127E-03 + progress = 0.002041 +RE_384 = 7.2864557601E-03 - progress =-0.000011 +RE_385 = 7.2727344248E-03 + progress = 0.001883 +RE_386 = 7.2576998859E-03 + progress = 0.002067 +RE_387 = 7.2614028105E-03 - progress =-0.000510 +RE_388 = 7.2662529935E-03 - progress =-0.000668 +RE_389 = 7.2666687620E-03 - progress =-0.000057 +RE_390 = 7.2674605863E-03 - progress =-0.000109 +RE_391 = 7.2738065433E-03 - progress =-0.000873 +RE_392 = 7.2799709169E-03 - progress =-0.000847 +RE_393 = 7.2922485698E-03 - progress =-0.001686 +RE_394 = 7.2954548432E-03 - progress =-0.000440 +RE_395 = 7.2889798609E-03 -+ progress = 0.000888 +RE_396 = 7.2537308285E-03 + progress = 0.004836 +RE_397 = 7.2498144656E-03 + progress = 0.000540 +RE_398 = 7.2289437892E-03 + progress = 0.002879 +RE_399 = 7.1379760568E-03 + progress = 0.012584 +RE_400 = 7.0807652340E-03 + progress = 0.008015 +RE_401 = 7.0511158690E-03 + progress = 0.004187 +RE_402 = 7.0045934117E-03 + progress = 0.006598 +RE_403 = 6.4528259381E-03 + progress = 0.078772 +RE_404 = 6.3086651378E-03 + progress = 0.022341 +RE_405 = 6.1379264221E-03 + progress = 0.027064 +RE_406 = 6.1068990855E-03 + progress = 0.005055 +RE_407 = 5.9034880519E-03 + progress = 0.033308 +RE_408 = 5.6799731975E-03 + progress = 0.037861 +RE_409 = 5.4907734866E-03 + progress = 0.033310 +RE_410 = 5.4750223214E-03 + progress = 0.002869 +RE_411 = 5.2955411094E-03 + progress = 0.032782 +RE_412 = 5.1375051120E-03 + progress = 0.029843 +RE_413 = 5.0389744428E-03 + progress = 0.019179 +RE_414 = 4.8013776067E-03 + progress = 0.047152 +RE_415 = 4.7505010735E-03 + progress = 0.010596 +RE_416 = 4.6127409003E-03 + progress = 0.028999 +RE_417 = 4.4590119252E-03 + progress = 0.033327 +RE_418 = 4.0597734426E-03 + progress = 0.089535 +RE_419 = 3.8088994558E-03 + progress = 0.061795 +RE_420 = 3.5095509271E-03 + progress = 0.078592 +RE_421 = 3.2452023322E-03 + progress = 0.075323 +RE_422 = 3.2270878622E-03 + progress = 0.005582 +RE_423 = 2.8598705358E-03 + progress = 0.113792 +RE_424 = 2.8505619172E-03 + progress = 0.003255 +RE_425 = 2.7595030545E-03 + progress = 0.031944 +RE_426 = 2.7150328257E-03 + progress = 0.016115 +RE_427 = 2.6555344322E-03 + progress = 0.021914 +RE_428 = 2.5704441552E-03 + progress = 0.032043 +RE_429 = 2.5409297388E-03 + progress = 0.011482 +RE_430 = 2.4811856430E-03 + progress = 0.023513 +RE_431 = 2.4870241042E-03 - progress =-0.002353 +RE_432 = 2.4939902308E-03 - progress =-0.002801 +RE_433 = 2.5030304333E-03 - progress =-0.003625 +RE_434 = 2.5012479218E-03 -+ progress = 0.000712 +RE_435 = 2.4779709718E-03 + progress = 0.009306 +RE_436 = 2.4351308111E-03 + progress = 0.017288 +RE_437 = 2.4042323511E-03 + progress = 0.012689 +RE_438 = 2.3707462051E-03 + progress = 0.013928 +RE_439 = 2.3805050613E-03 - progress =-0.004116 +RE_440 = 2.3976794908E-03 - progress =-0.007215 +RE_441 = 2.3969636959E-03 -+ progress = 0.000299 +RE_442 = 2.3881065515E-03 -+ progress = 0.003695 +RE_443 = 2.3921469563E-03 - progress =-0.001692 +RE_444 = 2.3684420093E-03 + progress = 0.009909 +RE_445 = 2.3354763563E-03 + progress = 0.013919 +RE_446 = 2.3331160599E-03 + progress = 0.001011 +RE_447 = 2.3258357135E-03 + progress = 0.003120 +RE_448 = 2.3230852509E-03 + progress = 0.001183 +RE_449 = 2.3151542373E-03 + progress = 0.003414 +RE_450 = 2.3086949838E-03 + progress = 0.002790 +RE_451 = 2.3051347100E-03 + progress = 0.001542 +RE_452 = 2.2359247615E-03 + progress = 0.030024 +RE_453 = 2.2277694423E-03 + progress = 0.003647 +RE_454 = 2.2291549121E-03 - progress =-0.000622 +RE_455 = 2.2239074832E-03 + progress = 0.002354 +RE_456 = 2.2220957027E-03 + progress = 0.000815 +RE_457 = 2.1900566114E-03 + progress = 0.014418 +RE_458 = 2.1664434462E-03 + progress = 0.010782 +RE_459 = 2.1526047745E-03 + progress = 0.006388 +RE_460 = 2.1481274571E-03 + progress = 0.002080 +RE_461 = 2.1402968528E-03 + progress = 0.003645 +RE_462 = 2.1341524064E-03 + progress = 0.002871 +RE_463 = 2.1311601032E-03 + progress = 0.001402 +RE_464 = 2.1276209494E-03 + progress = 0.001661 +RE_465 = 2.1286350196E-03 - progress =-0.000477 +RE_466 = 2.0962930071E-03 + progress = 0.015194 +RE_467 = 2.0567162811E-03 + progress = 0.018879 +RE_468 = 2.0430857885E-03 + progress = 0.006627 +RE_469 = 2.0336124900E-03 + progress = 0.004637 +RE_470 = 1.9329016084E-03 + progress = 0.049523 +RE_471 = 1.7372848654E-03 + progress = 0.101204 +RE_472 = 1.6651115066E-03 + progress = 0.041544 +RE_473 = 1.6059898831E-03 + progress = 0.035506 +RE_474 = 1.5626882662E-03 + progress = 0.026963 +RE_475 = 1.5694359063E-03 - progress =-0.004318 +RE_476 = 1.5668670142E-03 -+ progress = 0.001637 +RE_477 = 1.5686682318E-03 - progress =-0.001150 +RE_478 = 1.5609821002E-03 + progress = 0.004900 +RE_479 = 1.5548124023E-03 + progress = 0.003952 +RE_480 = 1.5528966872E-03 + progress = 0.001232 +RE_481 = 1.5620255630E-03 - progress =-0.005879 +RE_482 = 1.3312327602E-03 + progress = 0.147752 +RE_483 = 1.3088601374E-03 + progress = 0.016806 +RE_484 = 1.2260409357E-03 + progress = 0.063276 +RE_485 = 1.1499917783E-03 + progress = 0.062028 +RE_486 = 1.1200279643E-03 + progress = 0.026056 +RE_487 = 1.0968581221E-03 + progress = 0.020687 +RE_488 = 1.0673764051E-03 + progress = 0.026878 +RE_489 = 1.0011753486E-03 + progress = 0.062022 +RE_490 = 9.3806718474E-04 + progress = 0.063034 +RE_491 = 9.3812612560E-04 - progress =-0.000063 +RE_492 = 9.2464389614E-04 + progress = 0.014371 +RE_493 = 9.3482598735E-04 - progress =-0.011012 +RE_494 = 8.7607818939E-04 + progress = 0.062844 +RE_495 = 8.4049687928E-04 + progress = 0.040614 +RE_496 = 8.1589004874E-04 + progress = 0.029277 +RE_497 = 8.0214833743E-04 + progress = 0.016843 +RE_498 = 7.8675658233E-04 + progress = 0.019188 +RE_499 = 7.7238611771E-04 + progress = 0.018265 +RE_500 = 7.6984364241E-04 + progress = 0.003292 +RE_501 = 7.6034262684E-04 + progress = 0.012341 +RE_502 = 7.4696845004E-04 + progress = 0.017590 +RE_503 = 7.4224692380E-04 + progress = 0.006321 +RE_504 = 7.3698779151E-04 + progress = 0.007085 +RE_505 = 7.3135573111E-04 + progress = 0.007642 +RE_506 = 7.3107591514E-04 + progress = 0.000383 +RE_507 = 7.2159509537E-04 + progress = 0.012968 +RE_508 = 7.0808518792E-04 + progress = 0.018722 +RE_509 = 6.9643297406E-04 + progress = 0.016456 +RE_510 = 6.9129198073E-04 + progress = 0.007382 +RE_511 = 6.9234902492E-04 - progress =-0.001529 +RE_512 = 6.7608550823E-04 + progress = 0.023490 +RE_513 = 6.5531977414E-04 + progress = 0.030715 +RE_514 = 6.4752563845E-04 + progress = 0.011894 +RE_515 = 6.4001384557E-04 + progress = 0.011601 +RE_516 = 6.3407644799E-04 + progress = 0.009277 +RE_517 = 6.3056401985E-04 + progress = 0.005539 +RE_518 = 6.3030770881E-04 + progress = 0.000406 +RE_519 = 6.2924270173E-04 + progress = 0.001690 +RE_520 = 6.2841552042E-04 + progress = 0.001315 +RE_521 = 6.2775957535E-04 + progress = 0.001044 +RE_522 = 6.2761568744E-04 + progress = 0.000229 +RE_523 = 6.2587548395E-04 + progress = 0.002773 +RE_524 = 6.2581807660E-04 + progress = 0.000092 +RE_525 = 6.2574254812E-04 + progress = 0.000121 +RE_526 = 6.2549349259E-04 + progress = 0.000398 +RE_527 = 6.2505888536E-04 + progress = 0.000695 +RE_528 = 6.2519050405E-04 - progress =-0.000211 +RE_529 = 6.2492022404E-04 + progress = 0.000432 +RE_530 = 6.2440277147E-04 + progress = 0.000828 +RE_531 = 6.2345004991E-04 + progress = 0.001526 +RE_532 = 6.2304363627E-04 + progress = 0.000652 +RE_533 = 6.2147476383E-04 + progress = 0.002518 +RE_534 = 6.1856732021E-04 + progress = 0.004678 +RE_535 = 6.1786855136E-04 + progress = 0.001130 +RE_536 = 6.1343391630E-04 + progress = 0.007177 +RE_537 = 6.0809967205E-04 + progress = 0.008696 +RE_538 = 6.0778863456E-04 + progress = 0.000511 +RE_539 = 6.0550789846E-04 + progress = 0.003753 +RE_540 = 6.0317675589E-04 + progress = 0.003850 +RE_541 = 6.0229821145E-04 + progress = 0.001457 +RE_542 = 6.0224212606E-04 + progress = 0.000093 +RE_543 = 6.0240424746E-04 - progress =-0.000269 +RE_544 = 6.0263569359E-04 - progress =-0.000384 +RE_545 = 6.0221953803E-04 + progress = 0.000691 +RE_546 = 6.0204737721E-04 + progress = 0.000286 +RE_547 = 6.0228476647E-04 - progress =-0.000394 +RE_548 = 6.0202676706E-04 + progress = 0.000428 +RE_549 = 6.0177268631E-04 + progress = 0.000422 +RE_550 = 6.0151982391E-04 + progress = 0.000420 +RE_551 = 6.0162179261E-04 - progress =-0.000170 +RE_552 = 5.9954416376E-04 + progress = 0.003453 +RE_553 = 5.9629435056E-04 + progress = 0.005420 +RE_554 = 5.9518271195E-04 + progress = 0.001864 +RE_555 = 5.9500665997E-04 + progress = 0.000296 +RE_556 = 5.9260804367E-04 + progress = 0.004031 +RE_557 = 5.9184007276E-04 + progress = 0.001296 +RE_558 = 5.8886314457E-04 + progress = 0.005030 +RE_559 = 5.8802803658E-04 + progress = 0.001418 +RE_560 = 5.8428160280E-04 + progress = 0.006371 +RE_561 = 5.7006912696E-04 + progress = 0.024325 +RE_562 = 5.6218614404E-04 + progress = 0.013828 +RE_563 = 5.5149115155E-04 + progress = 0.019024 +RE_564 = 5.3032551245E-04 + progress = 0.038379 +RE_565 = 5.1379325071E-04 + progress = 0.031174 +RE_566 = 5.1380094850E-04 - progress =-0.000015 +RE_567 = 5.1371862162E-04 + progress = 0.000160 +RE_568 = 5.0794467437E-04 + progress = 0.011240 +RE_569 = 5.0116305123E-04 + progress = 0.013351 +RE_570 = 4.9835351903E-04 + progress = 0.005606 +RE_571 = 4.8855435969E-04 + progress = 0.019663 +RE_572 = 4.6669771667E-04 + progress = 0.044737 +RE_573 = 4.5926666508E-04 + progress = 0.015923 +RE_574 = 4.4094035964E-04 + progress = 0.039903 +RE_575 = 4.3616400448E-04 + progress = 0.010832 +RE_576 = 4.2804874665E-04 + progress = 0.018606 +RE_577 = 4.2334159295E-04 + progress = 0.010997 +RE_578 = 4.1306168948E-04 + progress = 0.024283 +RE_579 = 3.8732416164E-04 + progress = 0.062309 +RE_580 = 3.6511586171E-04 + progress = 0.057338 +RE_581 = 3.5119957236E-04 + progress = 0.038115 +RE_582 = 3.4932683045E-04 + progress = 0.005332 +RE_583 = 3.4797660969E-04 + progress = 0.003865 +RE_584 = 3.4416579409E-04 + progress = 0.010951 +RE_585 = 3.3653327200E-04 + progress = 0.022177 +RE_586 = 3.3191052676E-04 + progress = 0.013736 +RE_587 = 3.2797438324E-04 + progress = 0.011859 +RE_588 = 3.2538967206E-04 + progress = 0.007881 +RE_589 = 3.2530411833E-04 + progress = 0.000263 +RE_590 = 3.2141173903E-04 + progress = 0.011965 +RE_591 = 3.2047421852E-04 + progress = 0.002917 +RE_592 = 3.2108636694E-04 - progress =-0.001910 +RE_593 = 3.2218675374E-04 - progress =-0.003427 +RE_594 = 3.2110378323E-04 -+ progress = 0.003361 +RE_595 = 3.2040255415E-04 + progress = 0.002184 +RE_596 = 3.2009352341E-04 + progress = 0.000965 +RE_597 = 3.1188833518E-04 + progress = 0.025634 +RE_598 = 3.1025055159E-04 + progress = 0.005251 +RE_599 = 3.0507025503E-04 + progress = 0.016697 +RE_600 = 3.0452184508E-04 + progress = 0.001798 +RE_601 = 3.0413851750E-04 + progress = 0.001259 +RE_602 = 3.0350370559E-04 + progress = 0.002087 +RE_603 = 3.0387997412E-04 - progress =-0.001240 +RE_604 = 3.0430148768E-04 - progress =-0.001387 +RE_605 = 3.0377500801E-04 -+ progress = 0.001730 +RE_606 = 3.0038482466E-04 + progress = 0.011160 +RE_607 = 2.9847956349E-04 + progress = 0.006343 +RE_608 = 2.9366411951E-04 + progress = 0.016133 +RE_609 = 2.8834688396E-04 + progress = 0.018107 +RE_610 = 2.8626455059E-04 + progress = 0.007222 +RE_611 = 2.8485170030E-04 + progress = 0.004935 +RE_612 = 2.8544834000E-04 - progress =-0.002095 +RE_613 = 2.8576718523E-04 - progress =-0.001117 +RE_614 = 2.8520917413E-04 -+ progress = 0.001953 +RE_615 = 2.8449342244E-04 + progress = 0.002510 +RE_616 = 2.8436678944E-04 + progress = 0.000445 +RE_617 = 2.8435960854E-04 + progress = 0.000025 +RE_618 = 2.8440264670E-04 - progress =-0.000151 +RE_619 = 2.8440596157E-04 - progress =-0.000012 +RE_620 = 2.8451543537E-04 - progress =-0.000385 +RE_621 = 2.8463528142E-04 - progress =-0.000421 +RE_622 = 2.8476027200E-04 - progress =-0.000439 +RE_623 = 2.8514544708E-04 - progress =-0.001353 +RE_624 = 2.8487571500E-04 -+ progress = 0.000946 +RE_625 = 2.8417554057E-04 + progress = 0.002458 +RE_626 = 2.8382593842E-04 + progress = 0.001230 +RE_627 = 2.8328557630E-04 + progress = 0.001904 +RE_628 = 2.8257804504E-04 + progress = 0.002498 +RE_629 = 2.7998684760E-04 + progress = 0.009170 +RE_630 = 2.7906415750E-04 + progress = 0.003295 +RE_631 = 2.7817612243E-04 + progress = 0.003182 +RE_632 = 2.7637075956E-04 + progress = 0.006490 +RE_633 = 2.7631643654E-04 + progress = 0.000197 +RE_634 = 2.7460507022E-04 + progress = 0.006194 +RE_635 = 2.7395088125E-04 + progress = 0.002382 +RE_636 = 2.7253369010E-04 + progress = 0.005173 +RE_637 = 2.6943032383E-04 + progress = 0.011387 +RE_638 = 2.6835196616E-04 + progress = 0.004002 +RE_639 = 2.6815602069E-04 + progress = 0.000730 +RE_640 = 2.6739522347E-04 + progress = 0.002837 +RE_641 = 2.6677531440E-04 + progress = 0.002318 +RE_642 = 2.6394086123E-04 + progress = 0.010625 +RE_643 = 2.6223198902E-04 + progress = 0.006474 +RE_644 = 2.6147874074E-04 + progress = 0.002872 +RE_645 = 2.6052264336E-04 + progress = 0.003657 +RE_646 = 2.5819946514E-04 + progress = 0.008917 +RE_647 = 2.5744972476E-04 + progress = 0.002904 +RE_648 = 2.5453370427E-04 + progress = 0.011327 +RE_649 = 2.4882486119E-04 + progress = 0.022429 +RE_650 = 2.4660482218E-04 + progress = 0.008922 +RE_651 = 2.4419101772E-04 + progress = 0.009788 +RE_652 = 2.4273759713E-04 + progress = 0.005952 +RE_653 = 2.3721940744E-04 + progress = 0.022733 +RE_654 = 2.3403228682E-04 + progress = 0.013435 +RE_655 = 2.3046682451E-04 + progress = 0.015235 +RE_656 = 2.2708843810E-04 + progress = 0.014659 +RE_657 = 2.2335221385E-04 + progress = 0.016453 +RE_658 = 2.2265303105E-04 + progress = 0.003130 +RE_659 = 2.1523117688E-04 + progress = 0.033334 +RE_660 = 2.0463885679E-04 + progress = 0.049214 +RE_661 = 1.9785735000E-04 + progress = 0.033139 +RE_662 = 1.9487449667E-04 + progress = 0.015076 +RE_663 = 1.8385253263E-04 + progress = 0.056559 +RE_664 = 1.8189064079E-04 + progress = 0.010671 +RE_665 = 1.7618998424E-04 + progress = 0.031341 +RE_666 = 1.6974140276E-04 + progress = 0.036600 +RE_667 = 1.6736128446E-04 + progress = 0.014022 +RE_668 = 1.6171479966E-04 + progress = 0.033738 +RE_669 = 1.6009145185E-04 + progress = 0.010038 +RE_670 = 1.5938345663E-04 + progress = 0.004422 +RE_671 = 1.5967269733E-04 - progress =-0.001815 +RE_672 = 1.5904762785E-04 + progress = 0.003915 +RE_673 = 1.5440277102E-04 + progress = 0.029204 +RE_674 = 1.5305714874E-04 + progress = 0.008715 +RE_675 = 1.4950943288E-04 + progress = 0.023179 +RE_676 = 1.4852871552E-04 + progress = 0.006560 +RE_677 = 1.4683504287E-04 + progress = 0.011403 +RE_678 = 1.4548485283E-04 + progress = 0.009195 +RE_679 = 1.4561690729E-04 - progress =-0.000908 +RE_680 = 1.4497912413E-04 + progress = 0.004380 +RE_681 = 1.3936005649E-04 + progress = 0.038758 +RE_682 = 1.3829423032E-04 + progress = 0.007648 +RE_683 = 1.3716676973E-04 + progress = 0.008153 +RE_684 = 1.3631556463E-04 + progress = 0.006206 +RE_685 = 1.3538463397E-04 + progress = 0.006829 +RE_686 = 1.3532890406E-04 + progress = 0.000412 +RE_687 = 1.3505851139E-04 + progress = 0.001998 +RE_688 = 1.3316881347E-04 + progress = 0.013992 +RE_689 = 1.3188423275E-04 + progress = 0.009646 +RE_690 = 1.3201751824E-04 - progress =-0.001011 +RE_691 = 1.3203188091E-04 - progress =-0.000109 +RE_692 = 1.3214953602E-04 - progress =-0.000891 +RE_693 = 1.3067580092E-04 + progress = 0.011152 +RE_694 = 1.2144778994E-04 + progress = 0.070618 +RE_695 = 1.2114466798E-04 + progress = 0.002496 +RE_696 = 1.2089174424E-04 + progress = 0.002088 +RE_697 = 1.2055124468E-04 + progress = 0.002817 +RE_698 = 1.1999252120E-04 + progress = 0.004635 +RE_699 = 1.2010033550E-04 - progress =-0.000899 +RE_700 = 1.2023436593E-04 - progress =-0.001116 +RE_701 = 1.2009942540E-04 -+ progress = 0.001122 +RE_702 = 1.1993698039E-04 + progress = 0.001353 +RE_703 = 1.1690859691E-04 + progress = 0.025250 +RE_704 = 1.1537820192E-04 + progress = 0.013091 +RE_705 = 1.1540439036E-04 - progress =-0.000227 +RE_706 = 1.1358253825E-04 + progress = 0.015787 +RE_707 = 1.1347866951E-04 + progress = 0.000914 +RE_708 = 1.1307295024E-04 + progress = 0.003575 +RE_709 = 1.1103903897E-04 + progress = 0.017988 +RE_710 = 1.0674013084E-04 + progress = 0.038715 +RE_711 = 1.0383683441E-04 + progress = 0.027200 +RE_712 = 1.0231885532E-04 + progress = 0.014619 +RE_713 = 1.0141320576E-04 + progress = 0.008851 +RE_714 = 1.0016153000E-04 + progress = 0.012342 +RE_715 = 9.7446516799E-05 + progress = 0.027106 +RE_716 = 9.6677089035E-05 + progress = 0.007896 +RE_717 = 9.6266560295E-05 + progress = 0.004246 +RE_718 = 9.5426463673E-05 + progress = 0.008727 +RE_719 = 9.4428433828E-05 + progress = 0.010459 +RE_720 = 9.4153644924E-05 + progress = 0.002910 +RE_721 = 9.3303783945E-05 + progress = 0.009026 +RE_722 = 9.2986955368E-05 + progress = 0.003396 +RE_723 = 9.2870473820E-05 + progress = 0.001253 +RE_724 = 9.2020820031E-05 + progress = 0.009149 +RE_725 = 9.1869881162E-05 + progress = 0.001640 +RE_726 = 9.1786864869E-05 + progress = 0.000904 +RE_727 = 9.1816110847E-05 - progress =-0.000319 +RE_728 = 9.0899779680E-05 + progress = 0.009980 +RE_729 = 8.7661652997E-05 + progress = 0.035623 +RE_730 = 8.7129532783E-05 + progress = 0.006070 +RE_731 = 8.5967338196E-05 + progress = 0.013339 +RE_732 = 8.5983922287E-05 - progress =-0.000193 +RE_733 = 8.5792587693E-05 + progress = 0.002225 +RE_734 = 8.4053120263E-05 + progress = 0.020275 +RE_735 = 8.3522062820E-05 + progress = 0.006318 +RE_736 = 8.3220666804E-05 + progress = 0.003609 +RE_737 = 8.3183802035E-05 + progress = 0.000443 +RE_738 = 8.3009987858E-05 + progress = 0.002090 +RE_739 = 8.2983336114E-05 + progress = 0.000321 +RE_740 = 8.2890371157E-05 + progress = 0.001120 +RE_741 = 8.2760350252E-05 + progress = 0.001569 +RE_742 = 8.2464450053E-05 + progress = 0.003575 +RE_743 = 8.2271462718E-05 + progress = 0.002340 +RE_744 = 8.1764603350E-05 + progress = 0.006161 +RE_745 = 8.1546738387E-05 + progress = 0.002665 +RE_746 = 8.1522869842E-05 + progress = 0.000293 +RE_747 = 8.1012490136E-05 + progress = 0.006261 +RE_748 = 8.0893484242E-05 + progress = 0.001469 +RE_749 = 8.0770698877E-05 + progress = 0.001518 +RE_750 = 8.0672431071E-05 + progress = 0.001217 +RE_751 = 8.0707647449E-05 - progress =-0.000437 +RE_752 = 8.0715757486E-05 - progress =-0.000100 +RE_753 = 8.0302614190E-05 + progress = 0.005118 +RE_754 = 7.9567983303E-05 + progress = 0.009148 +RE_755 = 7.9561438570E-05 + progress = 0.000082 +RE_756 = 7.9554221161E-05 + progress = 0.000091 +RE_757 = 7.9563061415E-05 - progress =-0.000111 +RE_758 = 7.9119412936E-05 + progress = 0.005576 +RE_759 = 7.9361626778E-05 - progress =-0.003061 +RE_760 = 7.8837688859E-05 + progress = 0.006602 +RE_761 = 7.7194731762E-05 + progress = 0.020840 +RE_762 = 7.6645878533E-05 + progress = 0.007110 +RE_763 = 7.5380252109E-05 + progress = 0.016513 +RE_764 = 7.3351723953E-05 + progress = 0.026911 +RE_765 = 7.3269398531E-05 + progress = 0.001122 +RE_766 = 7.3029575089E-05 + progress = 0.003273 +RE_767 = 7.2612322533E-05 + progress = 0.005713 +RE_768 = 7.2413684355E-05 + progress = 0.002736 +RE_769 = 7.2357386393E-05 + progress = 0.000777 +RE_770 = 7.2865979069E-05 - progress =-0.007029 +RE_771 = 7.3008196042E-05 - progress =-0.001952 +RE_772 = 7.3069199429E-05 - progress =-0.000836 +RE_773 = 7.3203692667E-05 - progress =-0.001841 +RE_774 = 7.3484683931E-05 - progress =-0.003838 +RE_775 = 7.1661114493E-05 + progress = 0.024816 +RE_776 = 7.0600623162E-05 + progress = 0.014799 +RE_777 = 6.9745029874E-05 + progress = 0.012119 +RE_778 = 6.6870618929E-05 + progress = 0.041213 +RE_779 = 6.3556373219E-05 + progress = 0.049562 +RE_780 = 6.2461194241E-05 + progress = 0.017232 +RE_781 = 5.9431025392E-05 + progress = 0.048513 +RE_782 = 5.9208380057E-05 + progress = 0.003746 +RE_783 = 5.8288648562E-05 + progress = 0.015534 +RE_784 = 5.5534790863E-05 + progress = 0.047245 +RE_785 = 5.4041676187E-05 + progress = 0.026886 +RE_786 = 5.3724180187E-05 + progress = 0.005875 +RE_787 = 5.1535484476E-05 + progress = 0.040739 +RE_788 = 5.1791583727E-05 - progress =-0.004969 +RE_789 = 4.9129776735E-05 + progress = 0.051395 +RE_790 = 4.8690429436E-05 + progress = 0.008943 +RE_791 = 4.6699702039E-05 + progress = 0.040885 +RE_792 = 4.3261289527E-05 + progress = 0.073628 +RE_793 = 4.2416038662E-05 + progress = 0.019538 +RE_794 = 4.1054864269E-05 + progress = 0.032091 +RE_795 = 3.9136018136E-05 + progress = 0.046739 +RE_796 = 3.9000069231E-05 + progress = 0.003474 +RE_797 = 3.9108138334E-05 - progress =-0.002771 +RE_798 = 3.8146498364E-05 + progress = 0.024589 +RE_799 = 3.7495102989E-05 + progress = 0.017076 +RE_800 = 3.6619409620E-05 + progress = 0.023355 +RE_801 = 3.6877503858E-05 - progress =-0.007048 +RE_802 = 3.6121537457E-05 + progress = 0.020499 +RE_803 = 3.4804832928E-05 + progress = 0.036452 +RE_804 = 3.3901950291E-05 + progress = 0.025941 +RE_805 = 3.1334263849E-05 + progress = 0.075739 +RE_806 = 3.0200655038E-05 + progress = 0.036178 +RE_807 = 3.0434748505E-05 - progress =-0.007751 +RE_808 = 3.0498678486E-05 - progress =-0.002101 +RE_809 = 3.0418580788E-05 -+ progress = 0.002626 +RE_810 = 3.0563453313E-05 - progress =-0.004763 +RE_811 = 3.0386921093E-05 -+ progress = 0.005776 +RE_812 = 2.9928794497E-05 + progress = 0.015076 +RE_813 = 2.9706912003E-05 + progress = 0.007414 +RE_814 = 2.9506689544E-05 + progress = 0.006740 +RE_815 = 2.9391295497E-05 + progress = 0.003911 +RE_816 = 2.9038110160E-05 + progress = 0.012017 +RE_817 = 2.8598386180E-05 + progress = 0.015143 +RE_818 = 2.8253595625E-05 + progress = 0.012056 +RE_819 = 2.7767770587E-05 + progress = 0.017195 +RE_820 = 2.7868980781E-05 - progress =-0.003645 +RE_821 = 2.7518200740E-05 + progress = 0.012587 +RE_822 = 2.6633314789E-05 + progress = 0.032156 +RE_823 = 2.6316085103E-05 + progress = 0.011911 +RE_824 = 2.6332326335E-05 - progress =-0.000617 +RE_825 = 2.6104088899E-05 + progress = 0.008668 +RE_826 = 2.5810922501E-05 + progress = 0.011231 +RE_827 = 2.5455366810E-05 + progress = 0.013775 +RE_828 = 2.5684437716E-05 - progress =-0.008999 +RE_829 = 2.5291319202E-05 + progress = 0.015306 +RE_830 = 2.5125220331E-05 + progress = 0.006567 +RE_831 = 2.4787908659E-05 + progress = 0.013425 +RE_832 = 2.4493162822E-05 + progress = 0.011891 +RE_833 = 2.4150465573E-05 + progress = 0.013992 +RE_834 = 2.4054497501E-05 + progress = 0.003974 +RE_835 = 2.3989326616E-05 + progress = 0.002709 +RE_836 = 2.3035793362E-05 + progress = 0.039748 +RE_837 = 2.1949914306E-05 + progress = 0.047139 +RE_838 = 2.2013317886E-05 - progress =-0.002889 +RE_839 = 2.1766921205E-05 + progress = 0.011193 +RE_840 = 1.8947085257E-05 + progress = 0.129547 +RE_841 = 1.7039844864E-05 + progress = 0.100661 +RE_842 = 1.6786901543E-05 + progress = 0.014844 +RE_843 = 1.5560572804E-05 + progress = 0.073053 +RE_844 = 1.5523414880E-05 + progress = 0.002388 +RE_845 = 1.4951052195E-05 + progress = 0.036871 +RE_846 = 1.5003720326E-05 - progress =-0.003523 +RE_847 = 1.5269073011E-05 - progress =-0.017686 +RE_848 = 1.5563916622E-05 - progress =-0.019310 +RE_849 = 1.5751249928E-05 - progress =-0.012036 +RE_850 = 1.5797780112E-05 - progress =-0.002954 +RE_851 = 1.5999232191E-05 - progress =-0.012752 +RE_852 = 1.6096856964E-05 - progress =-0.006102 +RE_853 = 1.6289462528E-05 - progress =-0.011965 +RE_854 = 1.6489771386E-05 - progress =-0.012297 +RE_855 = 1.6590009123E-05 - progress =-0.006079 +RE_856 = 1.6822628263E-05 - progress =-0.014022 +RE_857 = 1.6602641915E-05 -+ progress = 0.013077 +RE_858 = 1.5920861792E-05 -+ progress = 0.041065 +RE_859 = 1.5962874019E-05 - progress =-0.002639 +RE_860 = 1.6033882175E-05 - progress =-0.004448 +RE_861 = 1.6080255993E-05 - progress =-0.002892 +RE_862 = 1.5513980906E-05 -+ progress = 0.035216 +RE_863 = 1.4894474064E-05 + progress = 0.039932 +RE_864 = 1.4946248504E-05 - progress =-0.003476 +RE_865 = 1.4959562392E-05 - progress =-0.000891 +RE_866 = 1.4993365229E-05 - progress =-0.002260 +RE_867 = 1.4996496695E-05 - progress =-0.000209 +RE_868 = 1.5030435922E-05 - progress =-0.002263 +RE_869 = 1.4917778713E-05 -+ progress = 0.007495 +RE_870 = 1.4651800996E-05 + progress = 0.017830 +RE_871 = 1.4573990803E-05 + progress = 0.005311 +RE_872 = 1.4409366277E-05 + progress = 0.011296 +RE_873 = 1.4317955638E-05 + progress = 0.006344 +RE_874 = 1.3898155022E-05 + progress = 0.029320 +RE_875 = 1.3685400076E-05 + progress = 0.015308 +RE_876 = 1.3657057316E-05 + progress = 0.002071 +RE_877 = 1.3135553258E-05 + progress = 0.038186 +RE_878 = 1.2820599641E-05 + progress = 0.023977 +RE_879 = 1.2537270999E-05 + progress = 0.022099 +RE_880 = 1.2247161914E-05 + progress = 0.023140 +RE_881 = 1.2015819124E-05 + progress = 0.018890 +RE_882 = 1.1715441309E-05 + progress = 0.024999 +RE_883 = 1.1532251090E-05 + progress = 0.015637 +RE_884 = 1.1433604767E-05 + progress = 0.008554 +RE_885 = 1.1386179586E-05 + progress = 0.004148 +RE_886 = 1.1255776679E-05 + progress = 0.011453 +RE_887 = 1.1123247969E-05 + progress = 0.011774 +RE_888 = 1.1065946755E-05 + progress = 0.005151 +RE_889 = 1.0900551950E-05 + progress = 0.014946 +RE_890 = 1.0874242491E-05 + progress = 0.002414 +RE_891 = 1.0861995765E-05 + progress = 0.001126 +RE_892 = 1.0860332576E-05 + progress = 0.000153 +RE_893 = 1.0788130565E-05 + progress = 0.006648 +RE_894 = 1.0764903353E-05 + progress = 0.002153 +RE_895 = 1.0498107081E-05 + progress = 0.024784 +RE_896 = 1.0452789020E-05 + progress = 0.004317 +RE_897 = 1.0473366612E-05 - progress =-0.001969 +RE_898 = 1.0394464133E-05 + progress = 0.007534 +RE_899 = 1.0322111257E-05 + progress = 0.006961 +RE_900 = 1.0086873375E-05 + progress = 0.022790 +RE_901 = 9.9552695559E-06 + progress = 0.013047 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 901 +Total number of matrix-vector products: 901 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 2.8455 +--Everything below is processor times-- +Total time: 2.7244 + Initialization time: 0.1138 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1065 + make particle: 0.0002 + Internal fields: 2.6098 + one solution: 2.6098 + matvec products: 2.4870 + incident beam: 0.0016 + init solver: 0.0033 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/CrossSec-Y new file mode 100644 index 00000000..4f49a7c0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.063414787e-25 +Qext = 5.079479859e-29 +Cabs = 6.350353651e-25 +Qabs = 3.55897796e-29 +Cenh = 9.0634147870E-25 +Crad = 2.7130611364E-25 + +EELS and Cathodoluminescence + +Peels = 2.0918091931E-03 +Pcl = 6.2616644610E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/log new file mode 100644 index 00000000..14782ffb --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/log @@ -0,0 +1,844 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.12 -grid 16 -lambda 397.38525135772835 -m 0.05 2.07 ' +lambda: 397.3852514 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.05+2.07i +Dipoles/lambda: 42.3878 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.191597255 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:453.1561278+23.25817678i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8145533031E-01 + progress = 0.218545 +RE_002 = 6.7193111135E-01 + progress = 0.140154 +RE_003 = 6.8862345410E-01 - progress =-0.024842 +RE_004 = 6.6625829452E-01 + progress = 0.032478 +RE_005 = 6.5931741099E-01 + progress = 0.010418 +RE_006 = 6.5292461747E-01 + progress = 0.009696 +RE_007 = 6.3716478671E-01 + progress = 0.024137 +RE_008 = 5.5694937203E-01 + progress = 0.125894 +RE_009 = 5.2794416091E-01 + progress = 0.052079 +RE_010 = 4.5004020946E-01 + progress = 0.147561 +RE_011 = 4.4312404201E-01 + progress = 0.015368 +RE_012 = 4.3980057278E-01 + progress = 0.007500 +RE_013 = 4.1755354659E-01 + progress = 0.050584 +RE_014 = 4.1532943088E-01 + progress = 0.005327 +RE_015 = 4.1255981474E-01 + progress = 0.006668 +RE_016 = 4.0817628943E-01 + progress = 0.010625 +RE_017 = 3.8273276846E-01 + progress = 0.062335 +RE_018 = 3.6512588875E-01 + progress = 0.046003 +RE_019 = 3.4963499508E-01 + progress = 0.042426 +RE_020 = 3.3600355795E-01 + progress = 0.038988 +RE_021 = 3.3038506376E-01 + progress = 0.016722 +RE_022 = 3.1386473001E-01 + progress = 0.050003 +RE_023 = 3.0755072876E-01 + progress = 0.020117 +RE_024 = 3.0013494413E-01 + progress = 0.024112 +RE_025 = 2.9909710339E-01 + progress = 0.003458 +RE_026 = 2.9762363600E-01 + progress = 0.004926 +RE_027 = 2.9611319990E-01 + progress = 0.005075 +RE_028 = 2.9033134196E-01 + progress = 0.019526 +RE_029 = 2.8600058228E-01 + progress = 0.014917 +RE_030 = 2.8503396840E-01 + progress = 0.003380 +RE_031 = 2.8333298416E-01 + progress = 0.005968 +RE_032 = 2.8512490107E-01 - progress =-0.006324 +RE_033 = 2.8703222047E-01 - progress =-0.006689 +RE_034 = 2.8902518025E-01 - progress =-0.006943 +RE_035 = 2.8367784365E-01 -+ progress = 0.018501 +RE_036 = 2.7255002678E-01 + progress = 0.039227 +RE_037 = 2.6827202064E-01 + progress = 0.015696 +RE_038 = 2.6400393474E-01 + progress = 0.015910 +RE_039 = 2.6024335126E-01 + progress = 0.014244 +RE_040 = 2.6067512206E-01 - progress =-0.001659 +RE_041 = 2.5948824150E-01 + progress = 0.004553 +RE_042 = 2.3865491819E-01 + progress = 0.080286 +RE_043 = 2.3519769965E-01 + progress = 0.014486 +RE_044 = 2.2795927533E-01 + progress = 0.030776 +RE_045 = 2.1468371039E-01 + progress = 0.058237 +RE_046 = 2.0633824379E-01 + progress = 0.038873 +RE_047 = 2.0445644101E-01 + progress = 0.009120 +RE_048 = 2.0474937800E-01 - progress =-0.001433 +RE_049 = 2.0504573884E-01 - progress =-0.001447 +RE_050 = 2.0499392698E-01 -+ progress = 0.000253 +RE_051 = 2.0053013189E-01 + progress = 0.021775 +RE_052 = 1.9571057098E-01 + progress = 0.024034 +RE_053 = 1.9286651420E-01 + progress = 0.014532 +RE_054 = 1.9155329034E-01 + progress = 0.006809 +RE_055 = 1.9142184795E-01 + progress = 0.000686 +RE_056 = 1.9125998335E-01 + progress = 0.000846 +RE_057 = 1.9156717515E-01 - progress =-0.001606 +RE_058 = 1.9120989922E-01 + progress = 0.001865 +RE_059 = 1.9082079389E-01 + progress = 0.002035 +RE_060 = 1.9033460638E-01 + progress = 0.002548 +RE_061 = 1.8613578925E-01 + progress = 0.022060 +RE_062 = 1.8480962817E-01 + progress = 0.007125 +RE_063 = 1.8433479805E-01 + progress = 0.002569 +RE_064 = 1.8323235613E-01 + progress = 0.005981 +RE_065 = 1.8285375978E-01 + progress = 0.002066 +RE_066 = 1.8066039607E-01 + progress = 0.011995 +RE_067 = 1.8052191867E-01 + progress = 0.000767 +RE_068 = 1.7786248863E-01 + progress = 0.014732 +RE_069 = 1.7340515288E-01 + progress = 0.025061 +RE_070 = 1.7324017600E-01 + progress = 0.000951 +RE_071 = 1.7260665486E-01 + progress = 0.003657 +RE_072 = 1.6646320812E-01 + progress = 0.035592 +RE_073 = 1.5630765422E-01 + progress = 0.061008 +RE_074 = 1.4840069705E-01 + progress = 0.050586 +RE_075 = 1.4279401247E-01 + progress = 0.037781 +RE_076 = 1.3850540507E-01 + progress = 0.030034 +RE_077 = 1.3143503955E-01 + progress = 0.051048 +RE_078 = 1.2728466731E-01 + progress = 0.031577 +RE_079 = 1.2448460500E-01 + progress = 0.021998 +RE_080 = 1.2253005555E-01 + progress = 0.015701 +RE_081 = 1.2066562627E-01 + progress = 0.015216 +RE_082 = 1.1920599830E-01 + progress = 0.012096 +RE_083 = 1.1837911443E-01 + progress = 0.006937 +RE_084 = 1.1776094159E-01 + progress = 0.005222 +RE_085 = 1.1713559623E-01 + progress = 0.005310 +RE_086 = 1.1640730993E-01 + progress = 0.006217 +RE_087 = 1.1626315966E-01 + progress = 0.001238 +RE_088 = 1.1462479739E-01 + progress = 0.014092 +RE_089 = 1.1361690569E-01 + progress = 0.008793 +RE_090 = 1.1054960285E-01 + progress = 0.026997 +RE_091 = 1.0458635004E-01 + progress = 0.053942 +RE_092 = 1.0191823806E-01 + progress = 0.025511 +RE_093 = 1.0052712775E-01 + progress = 0.013649 +RE_094 = 9.9291639467E-02 + progress = 0.012290 +RE_095 = 9.8568013163E-02 + progress = 0.007288 +RE_096 = 9.8641440813E-02 - progress =-0.000745 +RE_097 = 9.8696223904E-02 - progress =-0.000555 +RE_098 = 9.8630524342E-02 -+ progress = 0.000666 +RE_099 = 9.8699674900E-02 - progress =-0.000701 +RE_100 = 9.8798479889E-02 - progress =-0.001001 +RE_101 = 9.8864562846E-02 - progress =-0.000669 +RE_102 = 9.8788447510E-02 -+ progress = 0.000770 +RE_103 = 9.9026675633E-02 - progress =-0.002411 +RE_104 = 9.8774765095E-02 -+ progress = 0.002544 +RE_105 = 9.8660662357E-02 -+ progress = 0.001155 +RE_106 = 9.8799626950E-02 - progress =-0.001409 +RE_107 = 9.8707811781E-02 -+ progress = 0.000929 +RE_108 = 9.8909419588E-02 - progress =-0.002042 +RE_109 = 9.8949604064E-02 - progress =-0.000406 +RE_110 = 9.9193524800E-02 - progress =-0.002465 +RE_111 = 9.9177956690E-02 -+ progress = 0.000157 +RE_112 = 9.9180905033E-02 - progress =-0.000030 +RE_113 = 9.9289123780E-02 - progress =-0.001091 +RE_114 = 9.9290019851E-02 - progress =-0.000009 +RE_115 = 9.9366428669E-02 - progress =-0.000770 +RE_116 = 9.9425023610E-02 - progress =-0.000590 +RE_117 = 9.9454683548E-02 - progress =-0.000298 +RE_118 = 9.9349834647E-02 -+ progress = 0.001054 +RE_119 = 9.9033104049E-02 -+ progress = 0.003188 +RE_120 = 9.8884383311E-02 -+ progress = 0.001502 +RE_121 = 9.8269952147E-02 + progress = 0.006214 +RE_122 = 9.7794754720E-02 + progress = 0.004836 +RE_123 = 9.7107781052E-02 + progress = 0.007025 +RE_124 = 9.6607726827E-02 + progress = 0.005149 +RE_125 = 9.6111585896E-02 + progress = 0.005136 +RE_126 = 9.4945482733E-02 + progress = 0.012133 +RE_127 = 9.4608306056E-02 + progress = 0.003551 +RE_128 = 9.4421655330E-02 + progress = 0.001973 +RE_129 = 9.4436629156E-02 - progress =-0.000159 +RE_130 = 9.3616651549E-02 + progress = 0.008683 +RE_131 = 9.3068752796E-02 + progress = 0.005853 +RE_132 = 9.2430361811E-02 + progress = 0.006859 +RE_133 = 9.1985462256E-02 + progress = 0.004813 +RE_134 = 9.1430976869E-02 + progress = 0.006028 +RE_135 = 9.1011286633E-02 + progress = 0.004590 +RE_136 = 9.0763134876E-02 + progress = 0.002727 +RE_137 = 9.0442487250E-02 + progress = 0.003533 +RE_138 = 9.0333657174E-02 + progress = 0.001203 +RE_139 = 9.0145847414E-02 + progress = 0.002079 +RE_140 = 9.0106565481E-02 + progress = 0.000436 +RE_141 = 9.0000603025E-02 + progress = 0.001176 +RE_142 = 9.0000561737E-02 + progress = 0.000000 +RE_143 = 9.0153528675E-02 - progress =-0.001700 +RE_144 = 9.0101406479E-02 -+ progress = 0.000578 +RE_145 = 9.0216585041E-02 - progress =-0.001278 +RE_146 = 9.0141693411E-02 -+ progress = 0.000830 +RE_147 = 8.9195982482E-02 + progress = 0.010491 +RE_148 = 8.8229886803E-02 + progress = 0.010831 +RE_149 = 8.7975330432E-02 + progress = 0.002885 +RE_150 = 8.7759386793E-02 + progress = 0.002455 +RE_151 = 8.7633373436E-02 + progress = 0.001436 +RE_152 = 8.7110272993E-02 + progress = 0.005969 +RE_153 = 8.5791848580E-02 + progress = 0.015135 +RE_154 = 8.5857302822E-02 - progress =-0.000763 +RE_155 = 8.5947660358E-02 - progress =-0.001052 +RE_156 = 8.5860267977E-02 -+ progress = 0.001017 +RE_157 = 8.5960032101E-02 - progress =-0.001162 +RE_158 = 8.6117219357E-02 - progress =-0.001829 +RE_159 = 8.6303367227E-02 - progress =-0.002162 +RE_160 = 8.6370666911E-02 - progress =-0.000780 +RE_161 = 8.6217578703E-02 -+ progress = 0.001772 +RE_162 = 8.5425465370E-02 + progress = 0.009187 +RE_163 = 8.4004827233E-02 + progress = 0.016630 +RE_164 = 8.3204179571E-02 + progress = 0.009531 +RE_165 = 8.2194494881E-02 + progress = 0.012135 +RE_166 = 8.1881532060E-02 + progress = 0.003808 +RE_167 = 8.1980522467E-02 - progress =-0.001209 +RE_168 = 8.1564255670E-02 + progress = 0.005078 +RE_169 = 8.2002733571E-02 - progress =-0.005376 +RE_170 = 8.1820975714E-02 -+ progress = 0.002216 +RE_171 = 8.1635318472E-02 -+ progress = 0.002269 +RE_172 = 8.2106344613E-02 - progress =-0.005770 +RE_173 = 8.2422152386E-02 - progress =-0.003846 +RE_174 = 8.2450252806E-02 - progress =-0.000341 +RE_175 = 8.2900271954E-02 - progress =-0.005458 +RE_176 = 8.3368558384E-02 - progress =-0.005649 +RE_177 = 8.3839927671E-02 - progress =-0.005654 +RE_178 = 8.4249139799E-02 - progress =-0.004881 +RE_179 = 8.4694255447E-02 - progress =-0.005283 +RE_180 = 8.4538923271E-02 -+ progress = 0.001834 +RE_181 = 8.4314144599E-02 -+ progress = 0.002659 +RE_182 = 8.4250344497E-02 -+ progress = 0.000757 +RE_183 = 8.3929542397E-02 -+ progress = 0.003808 +RE_184 = 8.3731872192E-02 -+ progress = 0.002355 +RE_185 = 8.3503642113E-02 -+ progress = 0.002726 +RE_186 = 8.3559337153E-02 - progress =-0.000667 +RE_187 = 8.3690050621E-02 - progress =-0.001564 +RE_188 = 8.3706327502E-02 - progress =-0.000194 +RE_189 = 8.3863062308E-02 - progress =-0.001872 +RE_190 = 8.3977941814E-02 - progress =-0.001370 +RE_191 = 8.2986833925E-02 -+ progress = 0.011802 +RE_192 = 8.2314738383E-02 -+ progress = 0.008099 +RE_193 = 8.1076804178E-02 + progress = 0.015039 +RE_194 = 7.7661864712E-02 + progress = 0.042120 +RE_195 = 7.7216647682E-02 + progress = 0.005733 +RE_196 = 7.5216692122E-02 + progress = 0.025901 +RE_197 = 6.7423726583E-02 + progress = 0.103607 +RE_198 = 6.4328396069E-02 + progress = 0.045909 +RE_199 = 6.2585470104E-02 + progress = 0.027094 +RE_200 = 5.5237386238E-02 + progress = 0.117409 +RE_201 = 5.0544774393E-02 + progress = 0.084954 +RE_202 = 4.8861635117E-02 + progress = 0.033300 +RE_203 = 4.5784986297E-02 + progress = 0.062967 +RE_204 = 4.4544901807E-02 + progress = 0.027085 +RE_205 = 4.3461845584E-02 + progress = 0.024314 +RE_206 = 4.2720999193E-02 + progress = 0.017046 +RE_207 = 4.2925792807E-02 - progress =-0.004794 +RE_208 = 4.3238837292E-02 - progress =-0.007293 +RE_209 = 4.3338529167E-02 - progress =-0.002306 +RE_210 = 4.3586057728E-02 - progress =-0.005712 +RE_211 = 4.3731351984E-02 - progress =-0.003334 +RE_212 = 4.3787381267E-02 - progress =-0.001281 +RE_213 = 4.3885132598E-02 - progress =-0.002232 +RE_214 = 4.3945648918E-02 - progress =-0.001379 +RE_215 = 4.4085594214E-02 - progress =-0.003185 +RE_216 = 4.3975275216E-02 -+ progress = 0.002502 +RE_217 = 4.2675731497E-02 + progress = 0.029552 +RE_218 = 4.0795228653E-02 + progress = 0.044065 +RE_219 = 4.0029960327E-02 + progress = 0.018759 +RE_220 = 3.9562261132E-02 + progress = 0.011684 +RE_221 = 3.9252146241E-02 + progress = 0.007839 +RE_222 = 3.9084458009E-02 + progress = 0.004272 +RE_223 = 3.8816142120E-02 + progress = 0.006865 +RE_224 = 3.8596876819E-02 + progress = 0.005649 +RE_225 = 3.8623824504E-02 - progress =-0.000698 +RE_226 = 3.8605271833E-02 -+ progress = 0.000480 +RE_227 = 3.8408578687E-02 + progress = 0.005095 +RE_228 = 3.7360946842E-02 + progress = 0.027276 +RE_229 = 3.7071830853E-02 + progress = 0.007738 +RE_230 = 3.7013783744E-02 + progress = 0.001566 +RE_231 = 3.6989254946E-02 + progress = 0.000663 +RE_232 = 3.6384923887E-02 + progress = 0.016338 +RE_233 = 3.6140336229E-02 + progress = 0.006722 +RE_234 = 3.5613583059E-02 + progress = 0.014575 +RE_235 = 3.4222446957E-02 + progress = 0.039062 +RE_236 = 3.3475580412E-02 + progress = 0.021824 +RE_237 = 3.1965762264E-02 + progress = 0.045102 +RE_238 = 3.1230092396E-02 + progress = 0.023014 +RE_239 = 3.1101041670E-02 + progress = 0.004132 +RE_240 = 3.0555853451E-02 + progress = 0.017530 +RE_241 = 3.0401225489E-02 + progress = 0.005061 +RE_242 = 2.8169720442E-02 + progress = 0.073402 +RE_243 = 2.7884709999E-02 + progress = 0.010118 +RE_244 = 2.7574859740E-02 + progress = 0.011112 +RE_245 = 2.7286181289E-02 + progress = 0.010469 +RE_246 = 2.6919934039E-02 + progress = 0.013422 +RE_247 = 2.6578983622E-02 + progress = 0.012665 +RE_248 = 2.3270270474E-02 + progress = 0.124486 +RE_249 = 1.9815755466E-02 + progress = 0.148452 +RE_250 = 1.8853613974E-02 + progress = 0.048554 +RE_251 = 1.8314232209E-02 + progress = 0.028609 +RE_252 = 1.6794131725E-02 + progress = 0.083001 +RE_253 = 1.6841868167E-02 - progress =-0.002842 +RE_254 = 1.6286779819E-02 + progress = 0.032959 +RE_255 = 1.6135436918E-02 + progress = 0.009292 +RE_256 = 1.5723476302E-02 + progress = 0.025531 +RE_257 = 1.5817904036E-02 - progress =-0.006006 +RE_258 = 1.5859776174E-02 - progress =-0.002647 +RE_259 = 1.5516603298E-02 + progress = 0.021638 +RE_260 = 1.5441806784E-02 + progress = 0.004820 +RE_261 = 1.5233737689E-02 + progress = 0.013474 +RE_262 = 1.4893380631E-02 + progress = 0.022342 +RE_263 = 1.4724738718E-02 + progress = 0.011323 +RE_264 = 1.4643673002E-02 + progress = 0.005505 +RE_265 = 1.4362815896E-02 + progress = 0.019179 +RE_266 = 1.4165149298E-02 + progress = 0.013762 +RE_267 = 1.4031283677E-02 + progress = 0.009450 +RE_268 = 1.3922090594E-02 + progress = 0.007782 +RE_269 = 1.3804499169E-02 + progress = 0.008446 +RE_270 = 1.3630753890E-02 + progress = 0.012586 +RE_271 = 1.3472378034E-02 + progress = 0.011619 +RE_272 = 1.3263792969E-02 + progress = 0.015482 +RE_273 = 1.3228110548E-02 + progress = 0.002690 +RE_274 = 1.3155784094E-02 + progress = 0.005468 +RE_275 = 1.3126116985E-02 + progress = 0.002255 +RE_276 = 1.3276582998E-02 - progress =-0.011463 +RE_277 = 1.3433740551E-02 - progress =-0.011837 +RE_278 = 1.3458177331E-02 - progress =-0.001819 +RE_279 = 1.3501223141E-02 - progress =-0.003198 +RE_280 = 1.3240072761E-02 -+ progress = 0.019343 +RE_281 = 1.2753043313E-02 + progress = 0.036784 +RE_282 = 1.2540790132E-02 + progress = 0.016643 +RE_283 = 1.2561755732E-02 - progress =-0.001672 +RE_284 = 1.2433542494E-02 + progress = 0.010207 +RE_285 = 1.2440890477E-02 - progress =-0.000591 +RE_286 = 1.2533671419E-02 - progress =-0.007458 +RE_287 = 1.2669530276E-02 - progress =-0.010840 +RE_288 = 1.2812436079E-02 - progress =-0.011279 +RE_289 = 1.2863809988E-02 - progress =-0.004010 +RE_290 = 1.3002048478E-02 - progress =-0.010746 +RE_291 = 1.3060602499E-02 - progress =-0.004503 +RE_292 = 1.3106423409E-02 - progress =-0.003508 +RE_293 = 1.3187577165E-02 - progress =-0.006192 +RE_294 = 1.3228996731E-02 - progress =-0.003141 +RE_295 = 1.3174839222E-02 -+ progress = 0.004094 +RE_296 = 1.3129963140E-02 -+ progress = 0.003406 +RE_297 = 1.3064594070E-02 -+ progress = 0.004979 +RE_298 = 1.2996964912E-02 -+ progress = 0.005177 +RE_299 = 1.2923759455E-02 -+ progress = 0.005633 +RE_300 = 1.2822036438E-02 -+ progress = 0.007871 +RE_301 = 1.2816282951E-02 -+ progress = 0.000449 +RE_302 = 1.2816084568E-02 -+ progress = 0.000015 +RE_303 = 1.2804942248E-02 -+ progress = 0.000869 +RE_304 = 1.2747357929E-02 -+ progress = 0.004497 +RE_305 = 1.2559436862E-02 -+ progress = 0.014742 +RE_306 = 1.2444177290E-02 -+ progress = 0.009177 +RE_307 = 1.2335616684E-02 + progress = 0.008724 +RE_308 = 1.1914906941E-02 + progress = 0.034105 +RE_309 = 1.1600773135E-02 + progress = 0.026365 +RE_310 = 1.1368641052E-02 + progress = 0.020010 +RE_311 = 1.1164975605E-02 + progress = 0.017915 +RE_312 = 1.1062143775E-02 + progress = 0.009210 +RE_313 = 1.1047132605E-02 + progress = 0.001357 +RE_314 = 1.0502665310E-02 + progress = 0.049286 +RE_315 = 1.0420623556E-02 + progress = 0.007812 +RE_316 = 1.0413964917E-02 + progress = 0.000639 +RE_317 = 9.5945453624E-03 + progress = 0.078685 +RE_318 = 8.5480093245E-03 + progress = 0.109076 +RE_319 = 8.3713247107E-03 + progress = 0.020670 +RE_320 = 8.2276078024E-03 + progress = 0.017168 +RE_321 = 7.9575235818E-03 + progress = 0.032827 +RE_322 = 7.3373457892E-03 + progress = 0.077936 +RE_323 = 7.1597699371E-03 + progress = 0.024202 +RE_324 = 7.0007617996E-03 + progress = 0.022209 +RE_325 = 6.8674150347E-03 + progress = 0.019047 +RE_326 = 6.5736254627E-03 + progress = 0.042780 +RE_327 = 6.5236632308E-03 + progress = 0.007600 +RE_328 = 6.4463042536E-03 + progress = 0.011858 +RE_329 = 6.4501342203E-03 - progress =-0.000594 +RE_330 = 6.4408001196E-03 + progress = 0.001447 +RE_331 = 6.4357954067E-03 + progress = 0.000777 +RE_332 = 6.2500768706E-03 + progress = 0.028857 +RE_333 = 6.2412975014E-03 + progress = 0.001405 +RE_334 = 6.2052201761E-03 + progress = 0.005780 +RE_335 = 6.2083361846E-03 - progress =-0.000502 +RE_336 = 6.1429865769E-03 + progress = 0.010526 +RE_337 = 6.0535181586E-03 + progress = 0.014564 +RE_338 = 6.0406281191E-03 + progress = 0.002129 +RE_339 = 6.0367035141E-03 + progress = 0.000650 +RE_340 = 6.0558528318E-03 - progress =-0.003172 +RE_341 = 6.0690391529E-03 - progress =-0.002177 +RE_342 = 6.0195154386E-03 + progress = 0.008160 +RE_343 = 5.9699778771E-03 + progress = 0.008229 +RE_344 = 5.9438534872E-03 + progress = 0.004376 +RE_345 = 5.9093041146E-03 + progress = 0.005813 +RE_346 = 5.8409921325E-03 + progress = 0.011560 +RE_347 = 5.5680847000E-03 + progress = 0.046723 +RE_348 = 5.2037869706E-03 + progress = 0.065426 +RE_349 = 5.0308108294E-03 + progress = 0.033240 +RE_350 = 4.7608865265E-03 + progress = 0.053654 +RE_351 = 4.5814743602E-03 + progress = 0.037685 +RE_352 = 4.4970229354E-03 + progress = 0.018433 +RE_353 = 4.5113642066E-03 - progress =-0.003189 +RE_354 = 4.4243370608E-03 + progress = 0.019291 +RE_355 = 4.3035498771E-03 + progress = 0.027301 +RE_356 = 4.2029535793E-03 + progress = 0.023375 +RE_357 = 3.8178602905E-03 + progress = 0.091624 +RE_358 = 3.7806215687E-03 + progress = 0.009754 +RE_359 = 3.6882160001E-03 + progress = 0.024442 +RE_360 = 3.5521011902E-03 + progress = 0.036905 +RE_361 = 3.5368332470E-03 + progress = 0.004298 +RE_362 = 3.4871787994E-03 + progress = 0.014039 +RE_363 = 3.4233139845E-03 + progress = 0.018314 +RE_364 = 3.3947937412E-03 + progress = 0.008331 +RE_365 = 3.3876494881E-03 + progress = 0.002104 +RE_366 = 3.3389046267E-03 + progress = 0.014389 +RE_367 = 3.3193544326E-03 + progress = 0.005855 +RE_368 = 3.2873790230E-03 + progress = 0.009633 +RE_369 = 3.2572424533E-03 + progress = 0.009167 +RE_370 = 3.2186035047E-03 + progress = 0.011862 +RE_371 = 3.2167944409E-03 + progress = 0.000562 +RE_372 = 3.1731496994E-03 + progress = 0.013568 +RE_373 = 3.1736777474E-03 - progress =-0.000166 +RE_374 = 3.1606904578E-03 + progress = 0.004092 +RE_375 = 3.0457081998E-03 + progress = 0.036379 +RE_376 = 3.0392506731E-03 + progress = 0.002120 +RE_377 = 2.9456349378E-03 + progress = 0.030802 +RE_378 = 2.8428804316E-03 + progress = 0.034884 +RE_379 = 2.8321364806E-03 + progress = 0.003779 +RE_380 = 2.7550609958E-03 + progress = 0.027215 +RE_381 = 2.7080537625E-03 + progress = 0.017062 +RE_382 = 2.5819411697E-03 + progress = 0.046569 +RE_383 = 2.5010362614E-03 + progress = 0.031335 +RE_384 = 2.4409682730E-03 + progress = 0.024017 +RE_385 = 2.3828720489E-03 + progress = 0.023800 +RE_386 = 2.3591335377E-03 + progress = 0.009962 +RE_387 = 2.3463043807E-03 + progress = 0.005438 +RE_388 = 2.3158114494E-03 + progress = 0.012996 +RE_389 = 2.3073611864E-03 + progress = 0.003649 +RE_390 = 2.3082266457E-03 - progress =-0.000375 +RE_391 = 2.3129030052E-03 - progress =-0.002026 +RE_392 = 2.3075812041E-03 -+ progress = 0.002301 +RE_393 = 2.3108779935E-03 - progress =-0.001429 +RE_394 = 2.3198309587E-03 - progress =-0.003874 +RE_395 = 2.3246132239E-03 - progress =-0.002061 +RE_396 = 2.3272071596E-03 - progress =-0.001116 +RE_397 = 2.3236774521E-03 -+ progress = 0.001517 +RE_398 = 2.3246544501E-03 - progress =-0.000420 +RE_399 = 2.3217830398E-03 -+ progress = 0.001235 +RE_400 = 2.3190817130E-03 -+ progress = 0.001163 +RE_401 = 2.2971792222E-03 + progress = 0.009444 +RE_402 = 2.2849807956E-03 + progress = 0.005310 +RE_403 = 2.2676170404E-03 + progress = 0.007599 +RE_404 = 2.1574526821E-03 + progress = 0.048582 +RE_405 = 2.1200516798E-03 + progress = 0.017336 +RE_406 = 2.0422716775E-03 + progress = 0.036688 +RE_407 = 1.9229196978E-03 + progress = 0.058441 +RE_408 = 1.8405729108E-03 + progress = 0.042824 +RE_409 = 1.8135071867E-03 + progress = 0.014705 +RE_410 = 1.8041117432E-03 + progress = 0.005181 +RE_411 = 1.7952962715E-03 + progress = 0.004886 +RE_412 = 1.7984998300E-03 - progress =-0.001784 +RE_413 = 1.8015846784E-03 - progress =-0.001715 +RE_414 = 1.8041907378E-03 - progress =-0.001447 +RE_415 = 1.8072287964E-03 - progress =-0.001684 +RE_416 = 1.7748578225E-03 + progress = 0.017912 +RE_417 = 1.7614746162E-03 + progress = 0.007540 +RE_418 = 1.7166686158E-03 + progress = 0.025437 +RE_419 = 1.6979319577E-03 + progress = 0.010915 +RE_420 = 1.6873768563E-03 + progress = 0.006216 +RE_421 = 1.6425782200E-03 + progress = 0.026549 +RE_422 = 1.6304881848E-03 + progress = 0.007360 +RE_423 = 1.6215250659E-03 + progress = 0.005497 +RE_424 = 1.5426938926E-03 + progress = 0.048615 +RE_425 = 1.5161922601E-03 + progress = 0.017179 +RE_426 = 1.4664401065E-03 + progress = 0.032814 +RE_427 = 1.4202043652E-03 + progress = 0.031529 +RE_428 = 1.3521291199E-03 + progress = 0.047933 +RE_429 = 1.2917731671E-03 + progress = 0.044638 +RE_430 = 1.2493243924E-03 + progress = 0.032861 +RE_431 = 1.2147100219E-03 + progress = 0.027706 +RE_432 = 1.1457950857E-03 + progress = 0.056734 +RE_433 = 1.1308509859E-03 + progress = 0.013043 +RE_434 = 1.0871650177E-03 + progress = 0.038631 +RE_435 = 1.0636162229E-03 + progress = 0.021661 +RE_436 = 1.0581489615E-03 + progress = 0.005140 +RE_437 = 1.0380470257E-03 + progress = 0.018997 +RE_438 = 1.0284028521E-03 + progress = 0.009291 +RE_439 = 1.0298514994E-03 - progress =-0.001409 +RE_440 = 1.0216028438E-03 + progress = 0.008010 +RE_441 = 1.0184441074E-03 + progress = 0.003092 +RE_442 = 1.0171261293E-03 + progress = 0.001294 +RE_443 = 1.0084355917E-03 + progress = 0.008544 +RE_444 = 1.0097974797E-03 - progress =-0.001350 +RE_445 = 9.9302369362E-04 + progress = 0.016611 +RE_446 = 9.3842221843E-04 + progress = 0.054985 +RE_447 = 9.1929151282E-04 + progress = 0.020386 +RE_448 = 8.4842027964E-04 + progress = 0.077093 +RE_449 = 8.4482644430E-04 + progress = 0.004236 +RE_450 = 8.3463044919E-04 + progress = 0.012069 +RE_451 = 8.3354535680E-04 + progress = 0.001300 +RE_452 = 8.0675216407E-04 + progress = 0.032144 +RE_453 = 7.9404634915E-04 + progress = 0.015749 +RE_454 = 7.8146414812E-04 + progress = 0.015846 +RE_455 = 7.5349081591E-04 + progress = 0.035796 +RE_456 = 7.4720492497E-04 + progress = 0.008342 +RE_457 = 7.3913892187E-04 + progress = 0.010795 +RE_458 = 7.3901649129E-04 + progress = 0.000166 +RE_459 = 7.3532338799E-04 + progress = 0.004997 +RE_460 = 7.3536748424E-04 - progress =-0.000060 +RE_461 = 7.3351975044E-04 + progress = 0.002513 +RE_462 = 7.3195447951E-04 + progress = 0.002134 +RE_463 = 7.2937515055E-04 + progress = 0.003524 +RE_464 = 7.2756554117E-04 + progress = 0.002481 +RE_465 = 7.1698033510E-04 + progress = 0.014549 +RE_466 = 6.9103669325E-04 + progress = 0.036185 +RE_467 = 6.6583379506E-04 + progress = 0.036471 +RE_468 = 6.2301269810E-04 + progress = 0.064312 +RE_469 = 5.9704701874E-04 + progress = 0.041678 +RE_470 = 5.8814706197E-04 + progress = 0.014907 +RE_471 = 5.7830348767E-04 + progress = 0.016737 +RE_472 = 5.4945921630E-04 + progress = 0.049877 +RE_473 = 5.2409070308E-04 + progress = 0.046170 +RE_474 = 5.0109641669E-04 + progress = 0.043875 +RE_475 = 5.0184392670E-04 - progress =-0.001492 +RE_476 = 4.9727513728E-04 + progress = 0.009104 +RE_477 = 4.8968470667E-04 + progress = 0.015264 +RE_478 = 4.7432864664E-04 + progress = 0.031359 +RE_479 = 4.6848179953E-04 + progress = 0.012327 +RE_480 = 4.6515274523E-04 + progress = 0.007106 +RE_481 = 4.5619008817E-04 + progress = 0.019268 +RE_482 = 4.4977834397E-04 + progress = 0.014055 +RE_483 = 4.5022530868E-04 - progress =-0.000994 +RE_484 = 4.4754962524E-04 + progress = 0.005943 +RE_485 = 4.4339237351E-04 + progress = 0.009289 +RE_486 = 4.4005318106E-04 + progress = 0.007531 +RE_487 = 4.3900788129E-04 + progress = 0.002375 +RE_488 = 4.1661970003E-04 + progress = 0.050997 +RE_489 = 4.1466679396E-04 + progress = 0.004688 +RE_490 = 4.1416520480E-04 + progress = 0.001210 +RE_491 = 4.1351821713E-04 + progress = 0.001562 +RE_492 = 4.1268122613E-04 + progress = 0.002024 +RE_493 = 3.7867292213E-04 + progress = 0.082408 +RE_494 = 3.6425930644E-04 + progress = 0.038063 +RE_495 = 3.6172343445E-04 + progress = 0.006962 +RE_496 = 3.5454184924E-04 + progress = 0.019854 +RE_497 = 3.5167966079E-04 + progress = 0.008073 +RE_498 = 3.4991533962E-04 + progress = 0.005017 +RE_499 = 3.4238679064E-04 + progress = 0.021515 +RE_500 = 3.3715153095E-04 + progress = 0.015290 +RE_501 = 3.3687003361E-04 + progress = 0.000835 +RE_502 = 3.2831673920E-04 + progress = 0.025390 +RE_503 = 3.1349699328E-04 + progress = 0.045139 +RE_504 = 3.1063611635E-04 + progress = 0.009126 +RE_505 = 3.0291382420E-04 + progress = 0.024860 +RE_506 = 3.0086468734E-04 + progress = 0.006765 +RE_507 = 2.9564103764E-04 + progress = 0.017362 +RE_508 = 2.9505703174E-04 + progress = 0.001975 +RE_509 = 2.9498328881E-04 + progress = 0.000250 +RE_510 = 2.8122106750E-04 + progress = 0.046654 +RE_511 = 2.7546860927E-04 + progress = 0.020455 +RE_512 = 2.6934532136E-04 + progress = 0.022229 +RE_513 = 2.6202646696E-04 + progress = 0.027173 +RE_514 = 2.5896925149E-04 + progress = 0.011668 +RE_515 = 2.5579495120E-04 + progress = 0.012257 +RE_516 = 2.5540597242E-04 + progress = 0.001521 +RE_517 = 2.5694541695E-04 - progress =-0.006027 +RE_518 = 2.5677765448E-04 -+ progress = 0.000653 +RE_519 = 2.5688085920E-04 - progress =-0.000402 +RE_520 = 2.5668027723E-04 -+ progress = 0.000781 +RE_521 = 2.5656888121E-04 -+ progress = 0.000434 +RE_522 = 2.5666685376E-04 - progress =-0.000382 +RE_523 = 2.5689815348E-04 - progress =-0.000901 +RE_524 = 2.5693617011E-04 - progress =-0.000148 +RE_525 = 2.5643077987E-04 -+ progress = 0.001967 +RE_526 = 2.5645795216E-04 - progress =-0.000106 +RE_527 = 2.5674753856E-04 - progress =-0.001129 +RE_528 = 2.5388317364E-04 + progress = 0.011156 +RE_529 = 2.5214118783E-04 + progress = 0.006861 +RE_530 = 2.5106548249E-04 + progress = 0.004266 +RE_531 = 2.4673487983E-04 + progress = 0.017249 +RE_532 = 2.4123581452E-04 + progress = 0.022287 +RE_533 = 2.4054965030E-04 + progress = 0.002844 +RE_534 = 2.3729724359E-04 + progress = 0.013521 +RE_535 = 2.3679674632E-04 + progress = 0.002109 +RE_536 = 2.3540471941E-04 + progress = 0.005879 +RE_537 = 2.3130520895E-04 + progress = 0.017415 +RE_538 = 2.3198087677E-04 - progress =-0.002921 +RE_539 = 2.3045286356E-04 + progress = 0.006587 +RE_540 = 2.3029789753E-04 + progress = 0.000672 +RE_541 = 2.3056915066E-04 - progress =-0.001178 +RE_542 = 2.3055857146E-04 -+ progress = 0.000046 +RE_543 = 2.2945686208E-04 + progress = 0.004778 +RE_544 = 2.2797583106E-04 + progress = 0.006455 +RE_545 = 2.2697320485E-04 + progress = 0.004398 +RE_546 = 2.2367578394E-04 + progress = 0.014528 +RE_547 = 2.2282326647E-04 + progress = 0.003811 +RE_548 = 2.2075396340E-04 + progress = 0.009287 +RE_549 = 2.2057118673E-04 + progress = 0.000828 +RE_550 = 2.1941290049E-04 + progress = 0.005251 +RE_551 = 2.1955871910E-04 - progress =-0.000665 +RE_552 = 2.1970438063E-04 - progress =-0.000663 +RE_553 = 2.1973793097E-04 - progress =-0.000153 +RE_554 = 2.1965338242E-04 -+ progress = 0.000385 +RE_555 = 2.1779435998E-04 + progress = 0.008463 +RE_556 = 2.1420630277E-04 + progress = 0.016475 +RE_557 = 2.1194470837E-04 + progress = 0.010558 +RE_558 = 2.0764932206E-04 + progress = 0.020267 +RE_559 = 2.0350396240E-04 + progress = 0.019963 +RE_560 = 2.0286579740E-04 + progress = 0.003136 +RE_561 = 2.0213863519E-04 + progress = 0.003584 +RE_562 = 1.9500131016E-04 + progress = 0.035309 +RE_563 = 1.8983343136E-04 + progress = 0.026502 +RE_564 = 1.8957937332E-04 + progress = 0.001338 +RE_565 = 1.8360331218E-04 + progress = 0.031523 +RE_566 = 1.7918190497E-04 + progress = 0.024081 +RE_567 = 1.7781235198E-04 + progress = 0.007643 +RE_568 = 1.7555425281E-04 + progress = 0.012699 +RE_569 = 1.7247595674E-04 + progress = 0.017535 +RE_570 = 1.5887350127E-04 + progress = 0.078866 +RE_571 = 1.4697361001E-04 + progress = 0.074902 +RE_572 = 1.3492952702E-04 + progress = 0.081947 +RE_573 = 1.2284713678E-04 + progress = 0.089546 +RE_574 = 1.2030610242E-04 + progress = 0.020685 +RE_575 = 1.1379682275E-04 + progress = 0.054106 +RE_576 = 1.1178374849E-04 + progress = 0.017690 +RE_577 = 1.1218426649E-04 - progress =-0.003583 +RE_578 = 1.1188399186E-04 -+ progress = 0.002677 +RE_579 = 1.1242242532E-04 - progress =-0.004812 +RE_580 = 1.1250094011E-04 - progress =-0.000698 +RE_581 = 1.1367012208E-04 - progress =-0.010393 +RE_582 = 1.1390788109E-04 - progress =-0.002092 +RE_583 = 1.1312290913E-04 -+ progress = 0.006891 +RE_584 = 1.1262654100E-04 -+ progress = 0.004388 +RE_585 = 1.1129308979E-04 + progress = 0.011840 +RE_586 = 1.0904093839E-04 + progress = 0.020236 +RE_587 = 1.0719230789E-04 + progress = 0.016954 +RE_588 = 1.0577654004E-04 + progress = 0.013208 +RE_589 = 1.0423716317E-04 + progress = 0.014553 +RE_590 = 1.0211786652E-04 + progress = 0.020331 +RE_591 = 1.0034513173E-04 + progress = 0.017360 +RE_592 = 9.8085068031E-05 + progress = 0.022523 +RE_593 = 9.5039066799E-05 + progress = 0.031055 +RE_594 = 9.4353343131E-05 + progress = 0.007215 +RE_595 = 9.4214372453E-05 + progress = 0.001473 +RE_596 = 9.4122443336E-05 + progress = 0.000976 +RE_597 = 9.4091990347E-05 + progress = 0.000324 +RE_598 = 9.4104706330E-05 - progress =-0.000135 +RE_599 = 9.3798186710E-05 + progress = 0.003257 +RE_600 = 9.3362506436E-05 + progress = 0.004645 +RE_601 = 9.3428026491E-05 - progress =-0.000702 +RE_602 = 9.2788508867E-05 + progress = 0.006845 +RE_603 = 9.1047326651E-05 + progress = 0.018765 +RE_604 = 9.0069259081E-05 + progress = 0.010742 +RE_605 = 8.9190896540E-05 + progress = 0.009752 +RE_606 = 8.8149318520E-05 + progress = 0.011678 +RE_607 = 8.7482782906E-05 + progress = 0.007561 +RE_608 = 8.7320248832E-05 + progress = 0.001858 +RE_609 = 8.6018871073E-05 + progress = 0.014904 +RE_610 = 8.6145953440E-05 - progress =-0.001477 +RE_611 = 8.5982884548E-05 + progress = 0.001893 +RE_612 = 8.5656458283E-05 + progress = 0.003796 +RE_613 = 8.5988017724E-05 - progress =-0.003871 +RE_614 = 8.6065746901E-05 - progress =-0.000904 +RE_615 = 8.5695375361E-05 -+ progress = 0.004303 +RE_616 = 8.3336028287E-05 + progress = 0.027532 +RE_617 = 8.1360876085E-05 + progress = 0.023701 +RE_618 = 7.7015567477E-05 + progress = 0.053408 +RE_619 = 7.4608667544E-05 + progress = 0.031252 +RE_620 = 7.4604617348E-05 + progress = 0.000054 +RE_621 = 7.4298443728E-05 + progress = 0.004104 +RE_622 = 7.4073975459E-05 + progress = 0.003021 +RE_623 = 7.3931088781E-05 + progress = 0.001929 +RE_624 = 7.4039952556E-05 - progress =-0.001473 +RE_625 = 7.4210996017E-05 - progress =-0.002310 +RE_626 = 7.4012211500E-05 -+ progress = 0.002679 +RE_627 = 7.4043252734E-05 - progress =-0.000419 +RE_628 = 7.4159501124E-05 - progress =-0.001570 +RE_629 = 7.4122660226E-05 -+ progress = 0.000497 +RE_630 = 7.4430527846E-05 - progress =-0.004153 +RE_631 = 7.4540226140E-05 - progress =-0.001474 +RE_632 = 7.4564445297E-05 - progress =-0.000325 +RE_633 = 7.4538996772E-05 -+ progress = 0.000341 +RE_634 = 7.4661988213E-05 - progress =-0.001650 +RE_635 = 7.4686501337E-05 - progress =-0.000328 +RE_636 = 7.4524697931E-05 -+ progress = 0.002166 +RE_637 = 7.4409731581E-05 -+ progress = 0.001543 +RE_638 = 7.4198629854E-05 -+ progress = 0.002837 +RE_639 = 7.3862711353E-05 + progress = 0.004527 +RE_640 = 7.3541928211E-05 + progress = 0.004343 +RE_641 = 7.3109855736E-05 + progress = 0.005875 +RE_642 = 7.2773055136E-05 + progress = 0.004607 +RE_643 = 7.2474224805E-05 + progress = 0.004106 +RE_644 = 7.2306653955E-05 + progress = 0.002312 +RE_645 = 7.2104201924E-05 + progress = 0.002800 +RE_646 = 7.2060677112E-05 + progress = 0.000604 +RE_647 = 7.2071573578E-05 - progress =-0.000151 +RE_648 = 7.2064404407E-05 -+ progress = 0.000099 +RE_649 = 7.2066182587E-05 - progress =-0.000025 +RE_650 = 7.2084272278E-05 - progress =-0.000251 +RE_651 = 7.1643718556E-05 + progress = 0.006112 +RE_652 = 7.0949925740E-05 + progress = 0.009684 +RE_653 = 6.9629600097E-05 + progress = 0.018609 +RE_654 = 6.6329163877E-05 + progress = 0.047400 +RE_655 = 6.3888178660E-05 + progress = 0.036801 +RE_656 = 6.1858460464E-05 + progress = 0.031770 +RE_657 = 5.9953105287E-05 + progress = 0.030802 +RE_658 = 5.9817163941E-05 + progress = 0.002267 +RE_659 = 5.9068655588E-05 + progress = 0.012513 +RE_660 = 5.8489395359E-05 + progress = 0.009807 +RE_661 = 5.7716876915E-05 + progress = 0.013208 +RE_662 = 5.7148342766E-05 + progress = 0.009850 +RE_663 = 5.5517462263E-05 + progress = 0.028538 +RE_664 = 5.0640411619E-05 + progress = 0.087847 +RE_665 = 4.9380286813E-05 + progress = 0.024884 +RE_666 = 4.6010204078E-05 + progress = 0.068248 +RE_667 = 4.4987721979E-05 + progress = 0.022223 +RE_668 = 4.2516287149E-05 + progress = 0.054936 +RE_669 = 3.9780438003E-05 + progress = 0.064348 +RE_670 = 3.9485857146E-05 + progress = 0.007405 +RE_671 = 3.8183869376E-05 + progress = 0.032974 +RE_672 = 3.6313121848E-05 + progress = 0.048993 +RE_673 = 3.5740013650E-05 + progress = 0.015782 +RE_674 = 3.4657774620E-05 + progress = 0.030281 +RE_675 = 3.4398736894E-05 + progress = 0.007474 +RE_676 = 3.2147589382E-05 + progress = 0.065443 +RE_677 = 3.1697717379E-05 + progress = 0.013994 +RE_678 = 2.7781722884E-05 + progress = 0.123542 +RE_679 = 2.7834175684E-05 - progress =-0.001888 +RE_680 = 2.7795542872E-05 -+ progress = 0.001388 +RE_681 = 2.7602907120E-05 + progress = 0.006930 +RE_682 = 2.7857076223E-05 - progress =-0.009208 +RE_683 = 2.7507405107E-05 + progress = 0.012552 +RE_684 = 2.6795356164E-05 + progress = 0.025886 +RE_685 = 2.6194763294E-05 + progress = 0.022414 +RE_686 = 2.5630555560E-05 + progress = 0.021539 +RE_687 = 2.5083496730E-05 + progress = 0.021344 +RE_688 = 2.4877608515E-05 + progress = 0.008208 +RE_689 = 2.4761400788E-05 + progress = 0.004671 +RE_690 = 2.4827624850E-05 - progress =-0.002674 +RE_691 = 2.4889771834E-05 - progress =-0.002503 +RE_692 = 2.4979716984E-05 - progress =-0.003614 +RE_693 = 2.4925710055E-05 -+ progress = 0.002162 +RE_694 = 2.4848342928E-05 -+ progress = 0.003104 +RE_695 = 2.4819357051E-05 -+ progress = 0.001167 +RE_696 = 2.4807955421E-05 -+ progress = 0.000459 +RE_697 = 2.4788975387E-05 -+ progress = 0.000765 +RE_698 = 2.4488726330E-05 + progress = 0.012112 +RE_699 = 2.4426998750E-05 + progress = 0.002521 +RE_700 = 2.4419148837E-05 + progress = 0.000321 +RE_701 = 2.4020541589E-05 + progress = 0.016324 +RE_702 = 2.3794469503E-05 + progress = 0.009412 +RE_703 = 2.3774654710E-05 + progress = 0.000833 +RE_704 = 2.3605662127E-05 + progress = 0.007108 +RE_705 = 2.3523499734E-05 + progress = 0.003481 +RE_706 = 2.3475800101E-05 + progress = 0.002028 +RE_707 = 2.3413540776E-05 + progress = 0.002652 +RE_708 = 2.3404583982E-05 + progress = 0.000383 +RE_709 = 2.3417389244E-05 - progress =-0.000547 +RE_710 = 2.3397521114E-05 + progress = 0.000848 +RE_711 = 2.3411368760E-05 - progress =-0.000592 +RE_712 = 2.3344556382E-05 + progress = 0.002854 +RE_713 = 2.2408390136E-05 + progress = 0.040102 +RE_714 = 2.2092550691E-05 + progress = 0.014095 +RE_715 = 2.2015436698E-05 + progress = 0.003490 +RE_716 = 2.1735843418E-05 + progress = 0.012700 +RE_717 = 2.1559372205E-05 + progress = 0.008119 +RE_718 = 2.1320804085E-05 + progress = 0.011066 +RE_719 = 2.1088715076E-05 + progress = 0.010886 +RE_720 = 2.0691101830E-05 + progress = 0.018854 +RE_721 = 2.0678106511E-05 + progress = 0.000628 +RE_722 = 2.0423933991E-05 + progress = 0.012292 +RE_723 = 2.0133836095E-05 + progress = 0.014204 +RE_724 = 2.0185912843E-05 - progress =-0.002587 +RE_725 = 2.0064414340E-05 + progress = 0.006019 +RE_726 = 2.0018794910E-05 + progress = 0.002274 +RE_727 = 1.9633869024E-05 + progress = 0.019228 +RE_728 = 1.9631943599E-05 + progress = 0.000098 +RE_729 = 1.9586262183E-05 + progress = 0.002327 +RE_730 = 1.9557309551E-05 + progress = 0.001478 +RE_731 = 1.9214413522E-05 + progress = 0.017533 +RE_732 = 1.9128716348E-05 + progress = 0.004460 +RE_733 = 1.9111830158E-05 + progress = 0.000883 +RE_734 = 1.9036456430E-05 + progress = 0.003944 +RE_735 = 1.9013440370E-05 + progress = 0.001209 +RE_736 = 1.8961204523E-05 + progress = 0.002747 +RE_737 = 1.8776296671E-05 + progress = 0.009752 +RE_738 = 1.8705351586E-05 + progress = 0.003778 +RE_739 = 1.8236567723E-05 + progress = 0.025061 +RE_740 = 1.8076972864E-05 + progress = 0.008751 +RE_741 = 1.7800630480E-05 + progress = 0.015287 +RE_742 = 1.7586840880E-05 + progress = 0.012010 +RE_743 = 1.7548285670E-05 + progress = 0.002192 +RE_744 = 1.7495102734E-05 + progress = 0.003031 +RE_745 = 1.7457806653E-05 + progress = 0.002132 +RE_746 = 1.7358867882E-05 + progress = 0.005667 +RE_747 = 1.7262535267E-05 + progress = 0.005549 +RE_748 = 1.7070150702E-05 + progress = 0.011145 +RE_749 = 1.6893990711E-05 + progress = 0.010320 +RE_750 = 1.6787142523E-05 + progress = 0.006325 +RE_751 = 1.6697287547E-05 + progress = 0.005353 +RE_752 = 1.6687389469E-05 + progress = 0.000593 +RE_753 = 1.6687696573E-05 - progress =-0.000018 +RE_754 = 1.6693263697E-05 - progress =-0.000334 +RE_755 = 1.6699770710E-05 - progress =-0.000390 +RE_756 = 1.6751816730E-05 - progress =-0.003117 +RE_757 = 1.6100520464E-05 + progress = 0.038879 +RE_758 = 1.5945495941E-05 + progress = 0.009629 +RE_759 = 1.5410768533E-05 + progress = 0.033535 +RE_760 = 1.5019323348E-05 + progress = 0.025401 +RE_761 = 1.4778894663E-05 + progress = 0.016008 +RE_762 = 1.4776597898E-05 + progress = 0.000155 +RE_763 = 1.4641495510E-05 + progress = 0.009143 +RE_764 = 1.4602945827E-05 + progress = 0.002633 +RE_765 = 1.4429779045E-05 + progress = 0.011858 +RE_766 = 1.4403485570E-05 + progress = 0.001822 +RE_767 = 1.1567221047E-05 + progress = 0.196915 +RE_768 = 1.0551010835E-05 + progress = 0.087853 +RE_769 = 1.0600817415E-05 - progress =-0.004721 +RE_770 = 1.0671785257E-05 - progress =-0.006695 +RE_771 = 1.0558559977E-05 -+ progress = 0.010610 +RE_772 = 1.0125825557E-05 + progress = 0.040984 +RE_773 = 1.0096343825E-05 + progress = 0.002912 +RE_774 = 1.0127489137E-05 - progress =-0.003085 +RE_775 = 1.0100187773E-05 -+ progress = 0.002696 +RE_776 = 1.0049476027E-05 + progress = 0.005021 +RE_777 = 1.0043636908E-05 + progress = 0.000581 +RE_778 = 1.0052112595E-05 - progress =-0.000844 +RE_779 = 1.0088186122E-05 - progress =-0.003589 +RE_780 = 1.0075594697E-05 -+ progress = 0.001248 +RE_781 = 9.8355133893E-06 + progress = 0.023828 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 781 +Total number of matrix-vector products: 781 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 2.5143 +--Everything below is processor times-- +Total time: 2.4107 + Initialization time: 0.1250 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1173 + make particle: 0.0002 + Internal fields: 2.2849 + one solution: 2.2849 + matvec products: 2.1774 + incident beam: 0.0016 + init solver: 0.0034 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/CrossSec-Y new file mode 100644 index 00000000..6c6ea23a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.463950577e-24 +Qext = 8.204531788e-29 +Cabs = 9.915544904e-25 +Qabs = 5.557045751e-29 +Cenh = 1.4639505775E-24 +Crad = 4.7239608708E-25 + +EELS and Cathodoluminescence + +Peels = 3.2436042422E-03 +Pcl = 1.0466650826E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/log new file mode 100644 index 00000000..edcc0f89 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/log @@ -0,0 +1,721 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.25 -grid 16 -lambda 381.4898413034192 -m 0.05 1.86 ' +lambda: 381.4898413 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.05+1.86i +Dipoles/lambda: 40.6922 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.241247141 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:595.2178138+50.86991698i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.4273781342E-01 + progress = 0.157262 +RE_002 = 7.2512168950E-01 + progress = 0.139564 +RE_003 = 7.3872442736E-01 - progress =-0.018759 +RE_004 = 7.3089068233E-01 -+ progress = 0.010604 +RE_005 = 7.2579357174E-01 -+ progress = 0.006974 +RE_006 = 7.2243068114E-01 + progress = 0.004633 +RE_007 = 7.2577351688E-01 - progress =-0.004627 +RE_008 = 7.0444386276E-01 + progress = 0.029389 +RE_009 = 6.8462435058E-01 + progress = 0.028135 +RE_010 = 6.0463112503E-01 + progress = 0.116843 +RE_011 = 5.9542367919E-01 + progress = 0.015228 +RE_012 = 5.6251350916E-01 + progress = 0.055272 +RE_013 = 5.1215872912E-01 + progress = 0.089517 +RE_014 = 5.0562514406E-01 + progress = 0.012757 +RE_015 = 4.9831209623E-01 + progress = 0.014463 +RE_016 = 4.9299511327E-01 + progress = 0.010670 +RE_017 = 4.6430353385E-01 + progress = 0.058199 +RE_018 = 4.3403349389E-01 + progress = 0.065195 +RE_019 = 4.0862788526E-01 + progress = 0.058534 +RE_020 = 3.8699942679E-01 + progress = 0.052929 +RE_021 = 3.6876173570E-01 + progress = 0.047126 +RE_022 = 3.4160728905E-01 + progress = 0.073637 +RE_023 = 3.2820223631E-01 + progress = 0.039241 +RE_024 = 3.1584582400E-01 + progress = 0.037649 +RE_025 = 3.1666858992E-01 - progress =-0.002605 +RE_026 = 3.1786934949E-01 - progress =-0.003792 +RE_027 = 3.1375025714E-01 + progress = 0.012958 +RE_028 = 3.0727897580E-01 + progress = 0.020626 +RE_029 = 3.0146788246E-01 + progress = 0.018911 +RE_030 = 3.0062008285E-01 + progress = 0.002812 +RE_031 = 2.9566169098E-01 + progress = 0.016494 +RE_032 = 2.9660743269E-01 - progress =-0.003199 +RE_033 = 2.9696905013E-01 - progress =-0.001219 +RE_034 = 2.9861223186E-01 - progress =-0.005533 +RE_035 = 2.9681263902E-01 -+ progress = 0.006027 +RE_036 = 2.9443622266E-01 + progress = 0.008006 +RE_037 = 2.9326659758E-01 + progress = 0.003972 +RE_038 = 2.9146815814E-01 + progress = 0.006132 +RE_039 = 2.8978587870E-01 + progress = 0.005772 +RE_040 = 2.9034587180E-01 - progress =-0.001932 +RE_041 = 2.8715596003E-01 + progress = 0.010987 +RE_042 = 2.8048709872E-01 + progress = 0.023224 +RE_043 = 2.7817876554E-01 + progress = 0.008230 +RE_044 = 2.7552391498E-01 + progress = 0.009544 +RE_045 = 2.6355302738E-01 + progress = 0.043448 +RE_046 = 2.5427465677E-01 + progress = 0.035205 +RE_047 = 2.5096385770E-01 + progress = 0.013021 +RE_048 = 2.4977767125E-01 + progress = 0.004727 +RE_049 = 2.4930062445E-01 + progress = 0.001910 +RE_050 = 2.4830979896E-01 + progress = 0.003974 +RE_051 = 2.4000367011E-01 + progress = 0.033451 +RE_052 = 2.3073606652E-01 + progress = 0.038614 +RE_053 = 2.2358160367E-01 + progress = 0.031007 +RE_054 = 2.1455847207E-01 + progress = 0.040357 +RE_055 = 2.1178170491E-01 + progress = 0.012942 +RE_056 = 2.0880080734E-01 + progress = 0.014075 +RE_057 = 2.0728707091E-01 + progress = 0.007250 +RE_058 = 2.0459977268E-01 + progress = 0.012964 +RE_059 = 2.0238963452E-01 + progress = 0.010802 +RE_060 = 1.9953843413E-01 + progress = 0.014088 +RE_061 = 1.9520579692E-01 + progress = 0.021713 +RE_062 = 1.9365854952E-01 + progress = 0.007926 +RE_063 = 1.9238093502E-01 + progress = 0.006597 +RE_064 = 1.9118917910E-01 + progress = 0.006195 +RE_065 = 1.9095320028E-01 + progress = 0.001234 +RE_066 = 1.9218481258E-01 - progress =-0.006450 +RE_067 = 1.8071600168E-01 + progress = 0.059676 +RE_068 = 1.7882129666E-01 + progress = 0.010484 +RE_069 = 1.7324857717E-01 + progress = 0.031164 +RE_070 = 1.6537545534E-01 + progress = 0.045444 +RE_071 = 1.6140871851E-01 + progress = 0.023986 +RE_072 = 1.5622888769E-01 + progress = 0.032091 +RE_073 = 1.5007250458E-01 + progress = 0.039406 +RE_074 = 1.4740138319E-01 + progress = 0.017799 +RE_075 = 1.3994308842E-01 + progress = 0.050599 +RE_076 = 1.3816410533E-01 + progress = 0.012712 +RE_077 = 1.3487148919E-01 + progress = 0.023831 +RE_078 = 1.3316336818E-01 + progress = 0.012665 +RE_079 = 1.3025707603E-01 + progress = 0.021825 +RE_080 = 1.2783069673E-01 + progress = 0.018628 +RE_081 = 1.2643427183E-01 + progress = 0.010924 +RE_082 = 1.2577461927E-01 + progress = 0.005217 +RE_083 = 1.2631124991E-01 - progress =-0.004267 +RE_084 = 1.2739873359E-01 - progress =-0.008610 +RE_085 = 1.2774490230E-01 - progress =-0.002717 +RE_086 = 1.2702483024E-01 -+ progress = 0.005637 +RE_087 = 1.2734061089E-01 - progress =-0.002486 +RE_088 = 1.2728437310E-01 -+ progress = 0.000442 +RE_089 = 1.2740571234E-01 - progress =-0.000953 +RE_090 = 1.2249616357E-01 + progress = 0.038535 +RE_091 = 1.1264659241E-01 + progress = 0.080407 +RE_092 = 1.0880954404E-01 + progress = 0.034063 +RE_093 = 1.0248477786E-01 + progress = 0.058127 +RE_094 = 9.6513448279E-02 + progress = 0.058266 +RE_095 = 9.4301079289E-02 + progress = 0.022923 +RE_096 = 9.4243200228E-02 + progress = 0.000614 +RE_097 = 8.8900044408E-02 + progress = 0.056695 +RE_098 = 8.6889447370E-02 + progress = 0.022616 +RE_099 = 8.5296726687E-02 + progress = 0.018330 +RE_100 = 8.4490909974E-02 + progress = 0.009447 +RE_101 = 8.4377443524E-02 + progress = 0.001343 +RE_102 = 8.2708458378E-02 + progress = 0.019780 +RE_103 = 8.2649912130E-02 + progress = 0.000708 +RE_104 = 8.2053351727E-02 + progress = 0.007218 +RE_105 = 8.1140333445E-02 + progress = 0.011127 +RE_106 = 7.9742710841E-02 + progress = 0.017225 +RE_107 = 7.8810917841E-02 + progress = 0.011685 +RE_108 = 7.6709520674E-02 + progress = 0.026664 +RE_109 = 7.5694827015E-02 + progress = 0.013228 +RE_110 = 7.5430347880E-02 + progress = 0.003494 +RE_111 = 7.5335635080E-02 + progress = 0.001256 +RE_112 = 7.4791939800E-02 + progress = 0.007217 +RE_113 = 7.5062305199E-02 - progress =-0.003615 +RE_114 = 7.5242677228E-02 - progress =-0.002403 +RE_115 = 7.4394539286E-02 + progress = 0.011272 +RE_116 = 7.4364017395E-02 + progress = 0.000410 +RE_117 = 7.3911628177E-02 + progress = 0.006083 +RE_118 = 7.3745767557E-02 + progress = 0.002244 +RE_119 = 7.3085122900E-02 + progress = 0.008958 +RE_120 = 7.0753030489E-02 + progress = 0.031909 +RE_121 = 7.0285297405E-02 + progress = 0.006611 +RE_122 = 6.9437882932E-02 + progress = 0.012057 +RE_123 = 6.9116742620E-02 + progress = 0.004625 +RE_124 = 6.8503110540E-02 + progress = 0.008878 +RE_125 = 6.8398624499E-02 + progress = 0.001525 +RE_126 = 6.6773357912E-02 + progress = 0.023762 +RE_127 = 6.4117204941E-02 + progress = 0.039779 +RE_128 = 6.3981704177E-02 + progress = 0.002113 +RE_129 = 6.3017473291E-02 + progress = 0.015070 +RE_130 = 6.0206171135E-02 + progress = 0.044611 +RE_131 = 5.6407413792E-02 + progress = 0.063096 +RE_132 = 5.4375133512E-02 + progress = 0.036029 +RE_133 = 5.3951973906E-02 + progress = 0.007782 +RE_134 = 5.3175818111E-02 + progress = 0.014386 +RE_135 = 5.2716399332E-02 + progress = 0.008640 +RE_136 = 5.2396107202E-02 + progress = 0.006076 +RE_137 = 5.2148115565E-02 + progress = 0.004733 +RE_138 = 5.2036475402E-02 + progress = 0.002141 +RE_139 = 5.2166919786E-02 - progress =-0.002507 +RE_140 = 5.2365881539E-02 - progress =-0.003814 +RE_141 = 5.2430181785E-02 - progress =-0.001228 +RE_142 = 5.2517809115E-02 - progress =-0.001671 +RE_143 = 5.2246575338E-02 -+ progress = 0.005165 +RE_144 = 5.2144961595E-02 -+ progress = 0.001945 +RE_145 = 5.1599087435E-02 + progress = 0.010468 +RE_146 = 5.1311504172E-02 + progress = 0.005573 +RE_147 = 5.1021224212E-02 + progress = 0.005657 +RE_148 = 5.0865974227E-02 + progress = 0.003043 +RE_149 = 5.0718939417E-02 + progress = 0.002891 +RE_150 = 5.0732696859E-02 - progress =-0.000271 +RE_151 = 5.0416400501E-02 + progress = 0.006235 +RE_152 = 5.0267056338E-02 + progress = 0.002962 +RE_153 = 4.9789915627E-02 + progress = 0.009492 +RE_154 = 4.9958215669E-02 - progress =-0.003380 +RE_155 = 4.9928696365E-02 -+ progress = 0.000591 +RE_156 = 4.9482921179E-02 + progress = 0.008928 +RE_157 = 4.9719892181E-02 - progress =-0.004789 +RE_158 = 4.9702173921E-02 -+ progress = 0.000356 +RE_159 = 4.9758529058E-02 - progress =-0.001134 +RE_160 = 4.9654981730E-02 -+ progress = 0.002081 +RE_161 = 4.9606836642E-02 -+ progress = 0.000970 +RE_162 = 4.9410897778E-02 + progress = 0.003950 +RE_163 = 4.9362872490E-02 + progress = 0.000972 +RE_164 = 4.9448157706E-02 - progress =-0.001728 +RE_165 = 4.9626432275E-02 - progress =-0.003605 +RE_166 = 4.9728536769E-02 - progress =-0.002057 +RE_167 = 4.9769201302E-02 - progress =-0.000818 +RE_168 = 4.9956514097E-02 - progress =-0.003764 +RE_169 = 5.0088150325E-02 - progress =-0.002635 +RE_170 = 5.0325035426E-02 - progress =-0.004729 +RE_171 = 5.0250822774E-02 -+ progress = 0.001475 +RE_172 = 5.0119439619E-02 -+ progress = 0.002615 +RE_173 = 5.0130697661E-02 - progress =-0.000225 +RE_174 = 4.9518433947E-02 -+ progress = 0.012213 +RE_175 = 4.8883840078E-02 + progress = 0.012815 +RE_176 = 4.8430101986E-02 + progress = 0.009282 +RE_177 = 4.7354517582E-02 + progress = 0.022209 +RE_178 = 4.6478477252E-02 + progress = 0.018500 +RE_179 = 4.6432366802E-02 + progress = 0.000992 +RE_180 = 4.6212629375E-02 + progress = 0.004732 +RE_181 = 4.6105326194E-02 + progress = 0.002322 +RE_182 = 4.6126519474E-02 - progress =-0.000460 +RE_183 = 4.6128592834E-02 - progress =-0.000045 +RE_184 = 4.6172165820E-02 - progress =-0.000945 +RE_185 = 4.5927308539E-02 + progress = 0.005303 +RE_186 = 4.5221673682E-02 + progress = 0.015364 +RE_187 = 4.4722738278E-02 + progress = 0.011033 +RE_188 = 4.4187645749E-02 + progress = 0.011965 +RE_189 = 4.2343586078E-02 + progress = 0.041732 +RE_190 = 3.9994431360E-02 + progress = 0.055478 +RE_191 = 3.9429645928E-02 + progress = 0.014122 +RE_192 = 3.7233671767E-02 + progress = 0.055693 +RE_193 = 3.6908527061E-02 + progress = 0.008733 +RE_194 = 3.6120002453E-02 + progress = 0.021364 +RE_195 = 3.5490754913E-02 + progress = 0.017421 +RE_196 = 3.5401023297E-02 + progress = 0.002528 +RE_197 = 3.5326971822E-02 + progress = 0.002092 +RE_198 = 3.5053618501E-02 + progress = 0.007738 +RE_199 = 3.4808235694E-02 + progress = 0.007000 +RE_200 = 3.4837412777E-02 - progress =-0.000838 +RE_201 = 3.4814957175E-02 -+ progress = 0.000645 +RE_202 = 3.4810103905E-02 -+ progress = 0.000139 +RE_203 = 3.4721984229E-02 + progress = 0.002531 +RE_204 = 3.4720775226E-02 + progress = 0.000035 +RE_205 = 3.4663414275E-02 + progress = 0.001652 +RE_206 = 3.4417500919E-02 + progress = 0.007094 +RE_207 = 3.4393222978E-02 + progress = 0.000705 +RE_208 = 3.4398935242E-02 - progress =-0.000166 +RE_209 = 3.3972771737E-02 + progress = 0.012389 +RE_210 = 3.3485820829E-02 + progress = 0.014334 +RE_211 = 3.3295002149E-02 + progress = 0.005698 +RE_212 = 3.3016534128E-02 + progress = 0.008364 +RE_213 = 3.2613465434E-02 + progress = 0.012208 +RE_214 = 3.2439856812E-02 + progress = 0.005323 +RE_215 = 3.2417015026E-02 + progress = 0.000704 +RE_216 = 3.1399040722E-02 + progress = 0.031402 +RE_217 = 3.0228473316E-02 + progress = 0.037280 +RE_218 = 2.9432483659E-02 + progress = 0.026332 +RE_219 = 2.8815973605E-02 + progress = 0.020947 +RE_220 = 2.8290019259E-02 + progress = 0.018252 +RE_221 = 2.7688293552E-02 + progress = 0.021270 +RE_222 = 2.7044872085E-02 + progress = 0.023238 +RE_223 = 2.6821494984E-02 + progress = 0.008259 +RE_224 = 2.6308859460E-02 + progress = 0.019113 +RE_225 = 2.5986928872E-02 + progress = 0.012237 +RE_226 = 2.5974835180E-02 + progress = 0.000465 +RE_227 = 2.5629505152E-02 + progress = 0.013295 +RE_228 = 2.5309124247E-02 + progress = 0.012500 +RE_229 = 2.5158091293E-02 + progress = 0.005968 +RE_230 = 2.5169346936E-02 - progress =-0.000447 +RE_231 = 2.4938269020E-02 + progress = 0.009181 +RE_232 = 2.4841062138E-02 + progress = 0.003898 +RE_233 = 2.4817455864E-02 + progress = 0.000950 +RE_234 = 2.4801760543E-02 + progress = 0.000632 +RE_235 = 2.4832897968E-02 - progress =-0.001255 +RE_236 = 2.4835867520E-02 - progress =-0.000120 +RE_237 = 2.4803382596E-02 -+ progress = 0.001308 +RE_238 = 2.4789797534E-02 + progress = 0.000548 +RE_239 = 2.4582979866E-02 + progress = 0.008343 +RE_240 = 2.4474319326E-02 + progress = 0.004420 +RE_241 = 2.4145593384E-02 + progress = 0.013431 +RE_242 = 2.3970951416E-02 + progress = 0.007233 +RE_243 = 2.3851474875E-02 + progress = 0.004984 +RE_244 = 2.3742558701E-02 + progress = 0.004566 +RE_245 = 2.3708248725E-02 + progress = 0.001445 +RE_246 = 2.3684325292E-02 + progress = 0.001009 +RE_247 = 2.3659414958E-02 + progress = 0.001052 +RE_248 = 2.3451054343E-02 + progress = 0.008807 +RE_249 = 2.3387041167E-02 + progress = 0.002730 +RE_250 = 2.3378957700E-02 + progress = 0.000346 +RE_251 = 2.3279312369E-02 + progress = 0.004262 +RE_252 = 2.3274454664E-02 + progress = 0.000209 +RE_253 = 2.3324320007E-02 - progress =-0.002142 +RE_254 = 2.3369063213E-02 - progress =-0.001918 +RE_255 = 2.3382319543E-02 - progress =-0.000567 +RE_256 = 2.3409197464E-02 - progress =-0.001149 +RE_257 = 2.3435718913E-02 - progress =-0.001133 +RE_258 = 2.3317114465E-02 -+ progress = 0.005061 +RE_259 = 2.3207259653E-02 + progress = 0.004711 +RE_260 = 2.2633956408E-02 + progress = 0.024704 +RE_261 = 2.2162622539E-02 + progress = 0.020824 +RE_262 = 2.1879477035E-02 + progress = 0.012776 +RE_263 = 2.1410687345E-02 + progress = 0.021426 +RE_264 = 2.1089317079E-02 + progress = 0.015010 +RE_265 = 2.1060310401E-02 + progress = 0.001375 +RE_266 = 2.0523625659E-02 + progress = 0.025483 +RE_267 = 1.9961753275E-02 + progress = 0.027377 +RE_268 = 1.9115241223E-02 + progress = 0.042407 +RE_269 = 1.8289235140E-02 + progress = 0.043212 +RE_270 = 1.7779174971E-02 + progress = 0.027889 +RE_271 = 1.6534968144E-02 + progress = 0.069981 +RE_272 = 1.5965992454E-02 + progress = 0.034410 +RE_273 = 1.4992198127E-02 + progress = 0.060992 +RE_274 = 1.3567962125E-02 + progress = 0.094998 +RE_275 = 1.2717336476E-02 + progress = 0.062694 +RE_276 = 1.2050831827E-02 + progress = 0.052409 +RE_277 = 1.1923058765E-02 + progress = 0.010603 +RE_278 = 1.1899644462E-02 + progress = 0.001964 +RE_279 = 1.1925479527E-02 - progress =-0.002171 +RE_280 = 1.1569255245E-02 + progress = 0.029871 +RE_281 = 1.1301426354E-02 + progress = 0.023150 +RE_282 = 1.1134978765E-02 + progress = 0.014728 +RE_283 = 1.1006707770E-02 + progress = 0.011520 +RE_284 = 1.0912530144E-02 + progress = 0.008556 +RE_285 = 1.0842429466E-02 + progress = 0.006424 +RE_286 = 1.0438632989E-02 + progress = 0.037242 +RE_287 = 9.4099747197E-03 + progress = 0.098543 +RE_288 = 8.8335938766E-03 + progress = 0.061252 +RE_289 = 8.7738040664E-03 + progress = 0.006768 +RE_290 = 8.7293007362E-03 + progress = 0.005072 +RE_291 = 8.7049095408E-03 + progress = 0.002794 +RE_292 = 8.5548343508E-03 + progress = 0.017240 +RE_293 = 8.4776722042E-03 + progress = 0.009020 +RE_294 = 8.4118309563E-03 + progress = 0.007766 +RE_295 = 8.3841003848E-03 + progress = 0.003297 +RE_296 = 8.3472803421E-03 + progress = 0.004392 +RE_297 = 8.1749069876E-03 + progress = 0.020650 +RE_298 = 7.9375126450E-03 + progress = 0.029039 +RE_299 = 7.8874239596E-03 + progress = 0.006310 +RE_300 = 7.0044192583E-03 + progress = 0.111951 +RE_301 = 6.8557001381E-03 + progress = 0.021232 +RE_302 = 6.7352314434E-03 + progress = 0.017572 +RE_303 = 6.4893686081E-03 + progress = 0.036504 +RE_304 = 6.2479693109E-03 + progress = 0.037199 +RE_305 = 6.0818877169E-03 + progress = 0.026582 +RE_306 = 5.9043455808E-03 + progress = 0.029192 +RE_307 = 5.8239990370E-03 + progress = 0.013608 +RE_308 = 5.7443451742E-03 + progress = 0.013677 +RE_309 = 5.6214461665E-03 + progress = 0.021395 +RE_310 = 5.5115035671E-03 + progress = 0.019558 +RE_311 = 5.4797923826E-03 + progress = 0.005754 +RE_312 = 5.5108078841E-03 - progress =-0.005660 +RE_313 = 5.1113320518E-03 + progress = 0.072490 +RE_314 = 4.9225243717E-03 + progress = 0.036939 +RE_315 = 4.9547267077E-03 - progress =-0.006542 +RE_316 = 4.8438543782E-03 + progress = 0.022377 +RE_317 = 4.6902213500E-03 + progress = 0.031717 +RE_318 = 4.3741188502E-03 + progress = 0.067396 +RE_319 = 3.9559294635E-03 + progress = 0.095605 +RE_320 = 3.6423276031E-03 + progress = 0.079274 +RE_321 = 3.2156395164E-03 + progress = 0.117147 +RE_322 = 3.2245037240E-03 - progress =-0.002757 +RE_323 = 3.2212188605E-03 -+ progress = 0.001019 +RE_324 = 3.1097715168E-03 + progress = 0.034598 +RE_325 = 2.8800331991E-03 + progress = 0.073876 +RE_326 = 2.8622196522E-03 + progress = 0.006185 +RE_327 = 2.8238078110E-03 + progress = 0.013420 +RE_328 = 2.7548968387E-03 + progress = 0.024404 +RE_329 = 2.7695042684E-03 - progress =-0.005302 +RE_330 = 2.7727657609E-03 - progress =-0.001178 +RE_331 = 2.7760796711E-03 - progress =-0.001195 +RE_332 = 2.7763244946E-03 - progress =-0.000088 +RE_333 = 2.8057921918E-03 - progress =-0.010614 +RE_334 = 2.8039636665E-03 -+ progress = 0.000652 +RE_335 = 2.8048062140E-03 - progress =-0.000300 +RE_336 = 2.8169988654E-03 - progress =-0.004347 +RE_337 = 2.7326509467E-03 + progress = 0.029942 +RE_338 = 2.7250776463E-03 + progress = 0.002771 +RE_339 = 2.6980695477E-03 + progress = 0.009911 +RE_340 = 2.6586297371E-03 + progress = 0.014618 +RE_341 = 2.6010292067E-03 + progress = 0.021665 +RE_342 = 2.5209554941E-03 + progress = 0.030785 +RE_343 = 2.4765540863E-03 + progress = 0.017613 +RE_344 = 2.4466444769E-03 + progress = 0.012077 +RE_345 = 2.4542768469E-03 - progress =-0.003120 +RE_346 = 2.4235249765E-03 + progress = 0.012530 +RE_347 = 2.2435563283E-03 + progress = 0.074259 +RE_348 = 2.1581232350E-03 + progress = 0.038079 +RE_349 = 2.1140023827E-03 + progress = 0.020444 +RE_350 = 2.0572585289E-03 + progress = 0.026842 +RE_351 = 2.0155416206E-03 + progress = 0.020278 +RE_352 = 2.0152984445E-03 + progress = 0.000121 +RE_353 = 1.9538438694E-03 + progress = 0.030494 +RE_354 = 1.8369576661E-03 + progress = 0.059824 +RE_355 = 1.7949282853E-03 + progress = 0.022880 +RE_356 = 1.7214274919E-03 + progress = 0.040949 +RE_357 = 1.7282096104E-03 - progress =-0.003940 +RE_358 = 1.7161962118E-03 + progress = 0.006951 +RE_359 = 1.7009493542E-03 + progress = 0.008884 +RE_360 = 1.6095498944E-03 + progress = 0.053734 +RE_361 = 1.5336543515E-03 + progress = 0.047153 +RE_362 = 1.4742761926E-03 + progress = 0.038717 +RE_363 = 1.4318833833E-03 + progress = 0.028755 +RE_364 = 1.4284867564E-03 + progress = 0.002372 +RE_365 = 1.4362991927E-03 - progress =-0.005469 +RE_366 = 1.4529458109E-03 - progress =-0.011590 +RE_367 = 1.4555603664E-03 - progress =-0.001799 +RE_368 = 1.4630453102E-03 - progress =-0.005142 +RE_369 = 1.4660743497E-03 - progress =-0.002070 +RE_370 = 1.4774660778E-03 - progress =-0.007770 +RE_371 = 1.4922214848E-03 - progress =-0.009987 +RE_372 = 1.5104335422E-03 - progress =-0.012205 +RE_373 = 1.5289108998E-03 - progress =-0.012233 +RE_374 = 1.5289956725E-03 - progress =-0.000055 +RE_375 = 1.5140701217E-03 -+ progress = 0.009762 +RE_376 = 1.4993308192E-03 -+ progress = 0.009735 +RE_377 = 1.4454914535E-03 -+ progress = 0.035909 +RE_378 = 1.4330405825E-03 -+ progress = 0.008614 +RE_379 = 1.4148395271E-03 + progress = 0.012701 +RE_380 = 1.3384939128E-03 + progress = 0.053961 +RE_381 = 1.3224541648E-03 + progress = 0.011983 +RE_382 = 1.2628188409E-03 + progress = 0.045094 +RE_383 = 1.1873880600E-03 + progress = 0.059732 +RE_384 = 1.1670888054E-03 + progress = 0.017096 +RE_385 = 1.1108702071E-03 + progress = 0.048170 +RE_386 = 1.0924872295E-03 + progress = 0.016548 +RE_387 = 1.0857220918E-03 + progress = 0.006192 +RE_388 = 1.0655332960E-03 + progress = 0.018595 +RE_389 = 1.0598590184E-03 + progress = 0.005325 +RE_390 = 1.0562842165E-03 + progress = 0.003373 +RE_391 = 1.0459400481E-03 + progress = 0.009793 +RE_392 = 1.0421000674E-03 + progress = 0.003671 +RE_393 = 1.0418995608E-03 + progress = 0.000192 +RE_394 = 1.0403615849E-03 + progress = 0.001476 +RE_395 = 1.0406251972E-03 - progress =-0.000253 +RE_396 = 1.0405586658E-03 -+ progress = 0.000064 +RE_397 = 1.0366893026E-03 + progress = 0.003719 +RE_398 = 1.0303500898E-03 + progress = 0.006115 +RE_399 = 1.0243885239E-03 + progress = 0.005786 +RE_400 = 1.0124665003E-03 + progress = 0.011638 +RE_401 = 1.0114451462E-03 + progress = 0.001009 +RE_402 = 1.0071454500E-03 + progress = 0.004251 +RE_403 = 9.9744425850E-04 + progress = 0.009632 +RE_404 = 9.8418053297E-04 + progress = 0.013298 +RE_405 = 9.8217570187E-04 + progress = 0.002037 +RE_406 = 9.7755064193E-04 + progress = 0.004709 +RE_407 = 9.7018263408E-04 + progress = 0.007537 +RE_408 = 9.5307841958E-04 + progress = 0.017630 +RE_409 = 9.3176477614E-04 + progress = 0.022363 +RE_410 = 9.1602232213E-04 + progress = 0.016895 +RE_411 = 9.0012035867E-04 + progress = 0.017360 +RE_412 = 8.9624162501E-04 + progress = 0.004309 +RE_413 = 8.9347768733E-04 + progress = 0.003084 +RE_414 = 8.8966040856E-04 + progress = 0.004272 +RE_415 = 8.8528343997E-04 + progress = 0.004920 +RE_416 = 8.8014570448E-04 + progress = 0.005803 +RE_417 = 8.6820970759E-04 + progress = 0.013561 +RE_418 = 8.6703172316E-04 + progress = 0.001357 +RE_419 = 8.6810639906E-04 - progress =-0.001239 +RE_420 = 8.6349824753E-04 + progress = 0.005308 +RE_421 = 8.5686021153E-04 + progress = 0.007687 +RE_422 = 8.5392576132E-04 + progress = 0.003425 +RE_423 = 8.4974064132E-04 + progress = 0.004901 +RE_424 = 8.4714320825E-04 + progress = 0.003057 +RE_425 = 8.3214609354E-04 + progress = 0.017703 +RE_426 = 8.1089871221E-04 + progress = 0.025533 +RE_427 = 7.4278135401E-04 + progress = 0.084002 +RE_428 = 7.3892050836E-04 + progress = 0.005198 +RE_429 = 7.1315436625E-04 + progress = 0.034870 +RE_430 = 6.9700517867E-04 + progress = 0.022645 +RE_431 = 6.8590483258E-04 + progress = 0.015926 +RE_432 = 6.7183575845E-04 + progress = 0.020512 +RE_433 = 6.7113754416E-04 + progress = 0.001039 +RE_434 = 6.6372078539E-04 + progress = 0.011051 +RE_435 = 6.6378657691E-04 - progress =-0.000099 +RE_436 = 6.6373241355E-04 -+ progress = 0.000082 +RE_437 = 6.6174221429E-04 + progress = 0.002998 +RE_438 = 6.4963448226E-04 + progress = 0.018297 +RE_439 = 6.2579007685E-04 + progress = 0.036704 +RE_440 = 5.8529774578E-04 + progress = 0.064706 +RE_441 = 5.5456162387E-04 + progress = 0.052514 +RE_442 = 5.3247055384E-04 + progress = 0.039835 +RE_443 = 5.0669946186E-04 + progress = 0.048399 +RE_444 = 4.8826107044E-04 + progress = 0.036389 +RE_445 = 4.8354634545E-04 + progress = 0.009656 +RE_446 = 4.8066203519E-04 + progress = 0.005965 +RE_447 = 4.8296593898E-04 - progress =-0.004793 +RE_448 = 4.3901859631E-04 + progress = 0.090995 +RE_449 = 4.3737564191E-04 + progress = 0.003742 +RE_450 = 3.9531191379E-04 + progress = 0.096173 +RE_451 = 3.8325037121E-04 + progress = 0.030511 +RE_452 = 3.7087747453E-04 + progress = 0.032284 +RE_453 = 3.2806676683E-04 + progress = 0.115431 +RE_454 = 3.0831962416E-04 + progress = 0.060192 +RE_455 = 2.8017300157E-04 + progress = 0.091290 +RE_456 = 2.5577622738E-04 + progress = 0.087078 +RE_457 = 2.4282756213E-04 + progress = 0.050625 +RE_458 = 2.4109477621E-04 + progress = 0.007136 +RE_459 = 2.4194045687E-04 - progress =-0.003508 +RE_460 = 2.3511126338E-04 + progress = 0.028227 +RE_461 = 2.3048870124E-04 + progress = 0.019661 +RE_462 = 2.3097108329E-04 - progress =-0.002093 +RE_463 = 2.2928376408E-04 + progress = 0.007305 +RE_464 = 2.2680385614E-04 + progress = 0.010816 +RE_465 = 2.2331398164E-04 + progress = 0.015387 +RE_466 = 2.2669467891E-04 - progress =-0.015139 +RE_467 = 2.2825099547E-04 - progress =-0.006865 +RE_468 = 2.3176696486E-04 - progress =-0.015404 +RE_469 = 2.3159112923E-04 -+ progress = 0.000759 +RE_470 = 2.3250050061E-04 - progress =-0.003927 +RE_471 = 2.3282087331E-04 - progress =-0.001378 +RE_472 = 2.3116553434E-04 -+ progress = 0.007110 +RE_473 = 2.3089123110E-04 -+ progress = 0.001187 +RE_474 = 2.2896609289E-04 -+ progress = 0.008338 +RE_475 = 2.1868785931E-04 + progress = 0.044890 +RE_476 = 2.1693555800E-04 + progress = 0.008013 +RE_477 = 2.1714834005E-04 - progress =-0.000981 +RE_478 = 2.1353115910E-04 + progress = 0.016658 +RE_479 = 2.0473980390E-04 + progress = 0.041171 +RE_480 = 2.0404946285E-04 + progress = 0.003372 +RE_481 = 2.0273590384E-04 + progress = 0.006437 +RE_482 = 2.0023810442E-04 + progress = 0.012320 +RE_483 = 2.0012422715E-04 + progress = 0.000569 +RE_484 = 1.9270979312E-04 + progress = 0.037049 +RE_485 = 1.9109346121E-04 + progress = 0.008387 +RE_486 = 1.9007275247E-04 + progress = 0.005341 +RE_487 = 1.8351050219E-04 + progress = 0.034525 +RE_488 = 1.7972938219E-04 + progress = 0.020604 +RE_489 = 1.7781989495E-04 + progress = 0.010624 +RE_490 = 1.7558197224E-04 + progress = 0.012585 +RE_491 = 1.7270048820E-04 + progress = 0.016411 +RE_492 = 1.7007685543E-04 + progress = 0.015192 +RE_493 = 1.6590669066E-04 + progress = 0.024519 +RE_494 = 1.6384633417E-04 + progress = 0.012419 +RE_495 = 1.5851010036E-04 + progress = 0.032569 +RE_496 = 1.5301603399E-04 + progress = 0.034661 +RE_497 = 1.5130780975E-04 + progress = 0.011164 +RE_498 = 1.4768127726E-04 + progress = 0.023968 +RE_499 = 1.4573744360E-04 + progress = 0.013162 +RE_500 = 1.4452734929E-04 + progress = 0.008303 +RE_501 = 1.4423817581E-04 + progress = 0.002001 +RE_502 = 1.3881028647E-04 + progress = 0.037631 +RE_503 = 1.3708891111E-04 + progress = 0.012401 +RE_504 = 1.3453383703E-04 + progress = 0.018638 +RE_505 = 1.3260580610E-04 + progress = 0.014331 +RE_506 = 1.2800693419E-04 + progress = 0.034681 +RE_507 = 1.2478674476E-04 + progress = 0.025156 +RE_508 = 1.2087690051E-04 + progress = 0.031332 +RE_509 = 1.2148868036E-04 - progress =-0.005061 +RE_510 = 1.1400877158E-04 + progress = 0.061569 +RE_511 = 1.1200942977E-04 + progress = 0.017537 +RE_512 = 1.0486419801E-04 + progress = 0.063791 +RE_513 = 1.0293974391E-04 + progress = 0.018352 +RE_514 = 9.9633102204E-05 + progress = 0.032122 +RE_515 = 9.5359541490E-05 + progress = 0.042893 +RE_516 = 9.1470782038E-05 + progress = 0.040780 +RE_517 = 8.2249484295E-05 + progress = 0.100811 +RE_518 = 7.2537403322E-05 + progress = 0.118081 +RE_519 = 7.3250804615E-05 - progress =-0.009835 +RE_520 = 7.3424404068E-05 - progress =-0.002370 +RE_521 = 7.4336084140E-05 - progress =-0.012417 +RE_522 = 7.4499486037E-05 - progress =-0.002198 +RE_523 = 7.4628627655E-05 - progress =-0.001733 +RE_524 = 7.4737035901E-05 - progress =-0.001453 +RE_525 = 7.4281552845E-05 -+ progress = 0.006094 +RE_526 = 7.4443233166E-05 - progress =-0.002177 +RE_527 = 7.4246596165E-05 -+ progress = 0.002641 +RE_528 = 7.4244333426E-05 -+ progress = 0.000030 +RE_529 = 7.4622820103E-05 - progress =-0.005098 +RE_530 = 7.5226529631E-05 - progress =-0.008090 +RE_531 = 7.5706026271E-05 - progress =-0.006374 +RE_532 = 7.5868065663E-05 - progress =-0.002140 +RE_533 = 7.6216766457E-05 - progress =-0.004596 +RE_534 = 7.4492059966E-05 -+ progress = 0.022629 +RE_535 = 7.3679141325E-05 -+ progress = 0.010913 +RE_536 = 7.1951643953E-05 + progress = 0.023446 +RE_537 = 7.1554530499E-05 + progress = 0.005519 +RE_538 = 7.1206940975E-05 + progress = 0.004858 +RE_539 = 7.1395939645E-05 - progress =-0.002654 +RE_540 = 7.1593736002E-05 - progress =-0.002770 +RE_541 = 7.1169652119E-05 + progress = 0.005923 +RE_542 = 7.0781581968E-05 + progress = 0.005453 +RE_543 = 6.9711901062E-05 + progress = 0.015112 +RE_544 = 6.8017284577E-05 + progress = 0.024309 +RE_545 = 6.7502683436E-05 + progress = 0.007566 +RE_546 = 6.7058171057E-05 + progress = 0.006585 +RE_547 = 6.6911894523E-05 + progress = 0.002181 +RE_548 = 6.6750738335E-05 + progress = 0.002408 +RE_549 = 6.6207222543E-05 + progress = 0.008142 +RE_550 = 6.5372777453E-05 + progress = 0.012604 +RE_551 = 5.7169627408E-05 + progress = 0.125483 +RE_552 = 5.7035807320E-05 + progress = 0.002341 +RE_553 = 5.6471850321E-05 + progress = 0.009888 +RE_554 = 5.3200141884E-05 + progress = 0.057935 +RE_555 = 4.8261333331E-05 + progress = 0.092834 +RE_556 = 4.5689961513E-05 + progress = 0.053280 +RE_557 = 4.4632001200E-05 + progress = 0.023155 +RE_558 = 4.3880645708E-05 + progress = 0.016834 +RE_559 = 4.3699415343E-05 + progress = 0.004130 +RE_560 = 4.2687176784E-05 + progress = 0.023164 +RE_561 = 4.2697574335E-05 - progress =-0.000244 +RE_562 = 4.2254382861E-05 + progress = 0.010380 +RE_563 = 4.2247630757E-05 + progress = 0.000160 +RE_564 = 4.2380246930E-05 - progress =-0.003139 +RE_565 = 4.2527609284E-05 - progress =-0.003477 +RE_566 = 4.2626995313E-05 - progress =-0.002337 +RE_567 = 4.2596138995E-05 -+ progress = 0.000724 +RE_568 = 4.2492588710E-05 -+ progress = 0.002431 +RE_569 = 4.1704253890E-05 + progress = 0.018552 +RE_570 = 4.1131227984E-05 + progress = 0.013740 +RE_571 = 4.0664346385E-05 + progress = 0.011351 +RE_572 = 4.0398008328E-05 + progress = 0.006550 +RE_573 = 3.9965291111E-05 + progress = 0.010711 +RE_574 = 3.9570252396E-05 + progress = 0.009885 +RE_575 = 3.8717281095E-05 + progress = 0.021556 +RE_576 = 3.8246282914E-05 + progress = 0.012165 +RE_577 = 3.7881978176E-05 + progress = 0.009525 +RE_578 = 3.7824632428E-05 + progress = 0.001514 +RE_579 = 3.7112239260E-05 + progress = 0.018834 +RE_580 = 3.6578172660E-05 + progress = 0.014391 +RE_581 = 3.6384312216E-05 + progress = 0.005300 +RE_582 = 3.5814935858E-05 + progress = 0.015649 +RE_583 = 3.5608225912E-05 + progress = 0.005772 +RE_584 = 3.5780147533E-05 - progress =-0.004828 +RE_585 = 3.5746987222E-05 -+ progress = 0.000927 +RE_586 = 3.5572739479E-05 + progress = 0.004874 +RE_587 = 3.5607191995E-05 - progress =-0.000969 +RE_588 = 3.5855097456E-05 - progress =-0.006962 +RE_589 = 3.5944845320E-05 - progress =-0.002503 +RE_590 = 3.5899748096E-05 -+ progress = 0.001255 +RE_591 = 3.5832211023E-05 -+ progress = 0.001881 +RE_592 = 3.5537850226E-05 + progress = 0.008215 +RE_593 = 3.5690686647E-05 - progress =-0.004301 +RE_594 = 3.5827252023E-05 - progress =-0.003826 +RE_595 = 3.6112618240E-05 - progress =-0.007965 +RE_596 = 3.6362783644E-05 - progress =-0.006927 +RE_597 = 3.6500187810E-05 - progress =-0.003779 +RE_598 = 3.6749466019E-05 - progress =-0.006830 +RE_599 = 3.6860018158E-05 - progress =-0.003008 +RE_600 = 3.4760450592E-05 + progress = 0.056961 +RE_601 = 3.3996380214E-05 + progress = 0.021981 +RE_602 = 3.3157582822E-05 + progress = 0.024673 +RE_603 = 3.1923317906E-05 + progress = 0.037224 +RE_604 = 3.1408627577E-05 + progress = 0.016123 +RE_605 = 3.0816005217E-05 + progress = 0.018868 +RE_606 = 3.0783934292E-05 + progress = 0.001041 +RE_607 = 2.9701186510E-05 + progress = 0.035172 +RE_608 = 2.8862215834E-05 + progress = 0.028247 +RE_609 = 2.8155347656E-05 + progress = 0.024491 +RE_610 = 2.7720352677E-05 + progress = 0.015450 +RE_611 = 2.5947751931E-05 + progress = 0.063946 +RE_612 = 2.5464750140E-05 + progress = 0.018614 +RE_613 = 2.5036123412E-05 + progress = 0.016832 +RE_614 = 2.4930479323E-05 + progress = 0.004220 +RE_615 = 2.4929962485E-05 + progress = 0.000021 +RE_616 = 2.5124451054E-05 - progress =-0.007801 +RE_617 = 2.5368069879E-05 - progress =-0.009696 +RE_618 = 2.5357697833E-05 -+ progress = 0.000409 +RE_619 = 2.5513327398E-05 - progress =-0.006137 +RE_620 = 2.5685468955E-05 - progress =-0.006747 +RE_621 = 2.5740339610E-05 - progress =-0.002136 +RE_622 = 2.5529877826E-05 -+ progress = 0.008176 +RE_623 = 2.5447512132E-05 -+ progress = 0.003226 +RE_624 = 2.5456721983E-05 - progress =-0.000362 +RE_625 = 2.5538375962E-05 - progress =-0.003208 +RE_626 = 2.5563428822E-05 - progress =-0.000981 +RE_627 = 2.5354082269E-05 -+ progress = 0.008189 +RE_628 = 2.5212887219E-05 -+ progress = 0.005569 +RE_629 = 2.3345517982E-05 + progress = 0.074064 +RE_630 = 2.1145645351E-05 + progress = 0.094231 +RE_631 = 2.0213543691E-05 + progress = 0.044080 +RE_632 = 1.9312882288E-05 + progress = 0.044557 +RE_633 = 1.8602796776E-05 + progress = 0.036767 +RE_634 = 1.8367576712E-05 + progress = 0.012644 +RE_635 = 1.7463506722E-05 + progress = 0.049221 +RE_636 = 1.7130371777E-05 + progress = 0.019076 +RE_637 = 1.6571453936E-05 + progress = 0.032627 +RE_638 = 1.5452764056E-05 + progress = 0.067507 +RE_639 = 1.5007896200E-05 + progress = 0.028789 +RE_640 = 1.4892061421E-05 + progress = 0.007718 +RE_641 = 1.4756362926E-05 + progress = 0.009112 +RE_642 = 1.4062466695E-05 + progress = 0.047024 +RE_643 = 1.3986983072E-05 + progress = 0.005368 +RE_644 = 1.3547544229E-05 + progress = 0.031418 +RE_645 = 1.2258713747E-05 + progress = 0.095134 +RE_646 = 1.2140002867E-05 + progress = 0.009684 +RE_647 = 1.1781264345E-05 + progress = 0.029550 +RE_648 = 1.1514660639E-05 + progress = 0.022629 +RE_649 = 1.1207427218E-05 + progress = 0.026682 +RE_650 = 1.1245847326E-05 - progress =-0.003428 +RE_651 = 1.1372508854E-05 - progress =-0.011263 +RE_652 = 1.0792537635E-05 + progress = 0.050998 +RE_653 = 1.0489932425E-05 + progress = 0.028038 +RE_654 = 1.0372785462E-05 + progress = 0.011168 +RE_655 = 1.0322286469E-05 + progress = 0.004868 +RE_656 = 1.0287735897E-05 + progress = 0.003347 +RE_657 = 1.0074421346E-05 + progress = 0.020735 +RE_658 = 9.4391388672E-06 + progress = 0.063059 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 658 +Total number of matrix-vector products: 658 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 2.1509 +--Everything below is processor times-- +Total time: 2.1095 + Initialization time: 0.1379 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1307 + make particle: 0.0002 + Internal fields: 1.9708 + one solution: 1.9708 + matvec products: 1.8778 + incident beam: 0.0016 + init solver: 0.0033 + one iteration: 0.0027 + matvec products: 0.0026 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/CrossSec-Y new file mode 100644 index 00000000..dea5add4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.460622909e-24 +Qext = 8.18588228e-29 +Cabs = 1.132105151e-24 +Qabs = 6.344744721e-29 +Cenh = 1.4606229094E-24 +Crad = 3.2851775844E-25 + +EELS and Cathodoluminescence + +Peels = 3.1209945671E-03 +Pcl = 7.0196224685E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/log new file mode 100644 index 00000000..a56540ef --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/log @@ -0,0 +1,467 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.37 -grid 16 -lambda 367.9056333044844 -m 0.07 1.66 ' +lambda: 367.9056333 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.07+1.66i +Dipoles/lambda: 39.2433 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.287077804 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:914.0635007+222.0768374i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.9968835005E-01 + progress = 0.100312 +RE_002 = 7.8731675439E-01 + progress = 0.124901 +RE_003 = 7.8445290585E-01 + progress = 0.003637 +RE_004 = 7.8664798047E-01 - progress =-0.002798 +RE_005 = 7.5231574136E-01 + progress = 0.043644 +RE_006 = 7.3286407834E-01 + progress = 0.025856 +RE_007 = 7.3449492131E-01 - progress =-0.002225 +RE_008 = 7.3044614817E-01 + progress = 0.005512 +RE_009 = 7.2842054230E-01 + progress = 0.002773 +RE_010 = 7.0379505703E-01 + progress = 0.033807 +RE_011 = 7.0408025849E-01 - progress =-0.000405 +RE_012 = 6.5804423756E-01 + progress = 0.065385 +RE_013 = 6.0594734721E-01 + progress = 0.079169 +RE_014 = 5.8318809017E-01 + progress = 0.037560 +RE_015 = 5.9021892354E-01 - progress =-0.012056 +RE_016 = 5.8388149956E-01 -+ progress = 0.010737 +RE_017 = 5.7925036062E-01 + progress = 0.007932 +RE_018 = 5.5512210885E-01 + progress = 0.041654 +RE_019 = 5.2789432390E-01 + progress = 0.049048 +RE_020 = 5.0393228456E-01 + progress = 0.045392 +RE_021 = 4.6510965789E-01 + progress = 0.077039 +RE_022 = 4.3485886957E-01 + progress = 0.065040 +RE_023 = 4.0922369867E-01 + progress = 0.058951 +RE_024 = 3.9933759263E-01 + progress = 0.024158 +RE_025 = 4.0268577783E-01 - progress =-0.008384 +RE_026 = 4.0749606225E-01 - progress =-0.011946 +RE_027 = 4.0329149914E-01 -+ progress = 0.010318 +RE_028 = 3.9979695092E-01 -+ progress = 0.008665 +RE_029 = 3.8037766980E-01 + progress = 0.048573 +RE_030 = 3.7750759684E-01 + progress = 0.007545 +RE_031 = 3.6901489493E-01 + progress = 0.022497 +RE_032 = 3.6444861835E-01 + progress = 0.012374 +RE_033 = 3.5688202141E-01 + progress = 0.020762 +RE_034 = 3.5756213561E-01 - progress =-0.001906 +RE_035 = 3.5658704845E-01 + progress = 0.002727 +RE_036 = 3.5028902555E-01 + progress = 0.017662 +RE_037 = 3.5041193279E-01 - progress =-0.000351 +RE_038 = 3.4380838495E-01 + progress = 0.018845 +RE_039 = 3.3594421765E-01 + progress = 0.022874 +RE_040 = 3.3574208272E-01 + progress = 0.000602 +RE_041 = 3.3163211150E-01 + progress = 0.012241 +RE_042 = 3.2867131959E-01 + progress = 0.008928 +RE_043 = 3.2387651921E-01 + progress = 0.014588 +RE_044 = 3.2338368217E-01 + progress = 0.001522 +RE_045 = 2.9227509777E-01 + progress = 0.096197 +RE_046 = 2.7402168797E-01 + progress = 0.062453 +RE_047 = 2.6252107894E-01 + progress = 0.041970 +RE_048 = 2.5957591661E-01 + progress = 0.011219 +RE_049 = 2.5376228142E-01 + progress = 0.022397 +RE_050 = 2.5127816315E-01 + progress = 0.009789 +RE_051 = 2.3875493544E-01 + progress = 0.049838 +RE_052 = 2.3196033180E-01 + progress = 0.028458 +RE_053 = 2.1734633481E-01 + progress = 0.063002 +RE_054 = 1.9154278274E-01 + progress = 0.118721 +RE_055 = 1.7969259491E-01 + progress = 0.061867 +RE_056 = 1.7680673756E-01 + progress = 0.016060 +RE_057 = 1.6558565170E-01 + progress = 0.063465 +RE_058 = 1.6633932555E-01 - progress =-0.004552 +RE_059 = 1.6789731268E-01 - progress =-0.009366 +RE_060 = 1.6900008325E-01 - progress =-0.006568 +RE_061 = 1.6793946274E-01 -+ progress = 0.006276 +RE_062 = 1.6784216586E-01 -+ progress = 0.000579 +RE_063 = 1.5984440488E-01 + progress = 0.047650 +RE_064 = 1.6208823535E-01 - progress =-0.014038 +RE_065 = 1.4676715880E-01 + progress = 0.094523 +RE_066 = 1.4768753124E-01 - progress =-0.006271 +RE_067 = 1.3324126989E-01 + progress = 0.097816 +RE_068 = 1.3197732658E-01 + progress = 0.009486 +RE_069 = 1.2299746694E-01 + progress = 0.068041 +RE_070 = 1.1749146216E-01 + progress = 0.044765 +RE_071 = 1.1498121218E-01 + progress = 0.021365 +RE_072 = 1.0929940529E-01 + progress = 0.049415 +RE_073 = 1.0540499821E-01 + progress = 0.035631 +RE_074 = 9.8283612811E-02 + progress = 0.067562 +RE_075 = 9.6303670746E-02 + progress = 0.020145 +RE_076 = 9.3378764847E-02 + progress = 0.030372 +RE_077 = 8.7957026372E-02 + progress = 0.058062 +RE_078 = 8.5507977188E-02 + progress = 0.027844 +RE_079 = 7.8745933636E-02 + progress = 0.079081 +RE_080 = 7.7094034536E-02 + progress = 0.020978 +RE_081 = 7.3905175389E-02 + progress = 0.041363 +RE_082 = 7.3407816720E-02 + progress = 0.006730 +RE_083 = 7.2039532933E-02 + progress = 0.018639 +RE_084 = 7.0657060414E-02 + progress = 0.019190 +RE_085 = 7.0931453362E-02 - progress =-0.003883 +RE_086 = 6.8557841273E-02 + progress = 0.033463 +RE_087 = 6.8177786775E-02 + progress = 0.005544 +RE_088 = 6.7359147715E-02 + progress = 0.012007 +RE_089 = 6.5669881058E-02 + progress = 0.025079 +RE_090 = 6.2806677903E-02 + progress = 0.043600 +RE_091 = 5.6564071768E-02 + progress = 0.099394 +RE_092 = 5.4437196065E-02 + progress = 0.037601 +RE_093 = 4.8149009255E-02 + progress = 0.115513 +RE_094 = 4.7013808997E-02 + progress = 0.023577 +RE_095 = 4.3863548722E-02 + progress = 0.067007 +RE_096 = 4.2568278398E-02 + progress = 0.029530 +RE_097 = 4.1322605358E-02 + progress = 0.029263 +RE_098 = 4.0537177535E-02 + progress = 0.019007 +RE_099 = 3.8593938895E-02 + progress = 0.047937 +RE_100 = 3.8536876353E-02 + progress = 0.001479 +RE_101 = 3.7265349117E-02 + progress = 0.032995 +RE_102 = 3.7012826486E-02 + progress = 0.006776 +RE_103 = 3.6931660762E-02 + progress = 0.002193 +RE_104 = 3.4537530959E-02 + progress = 0.064826 +RE_105 = 3.4496247602E-02 + progress = 0.001195 +RE_106 = 3.3862974092E-02 + progress = 0.018358 +RE_107 = 3.3674043435E-02 + progress = 0.005579 +RE_108 = 3.3464598972E-02 + progress = 0.006220 +RE_109 = 3.3294105040E-02 + progress = 0.005095 +RE_110 = 3.3279165615E-02 + progress = 0.000449 +RE_111 = 3.3447363206E-02 - progress =-0.005054 +RE_112 = 3.3655923134E-02 - progress =-0.006235 +RE_113 = 3.3950149472E-02 - progress =-0.008742 +RE_114 = 3.3686440088E-02 -+ progress = 0.007768 +RE_115 = 3.3439099640E-02 -+ progress = 0.007342 +RE_116 = 3.2917202941E-02 + progress = 0.015607 +RE_117 = 3.1679829417E-02 + progress = 0.037590 +RE_118 = 3.1659369980E-02 + progress = 0.000646 +RE_119 = 3.1350491845E-02 + progress = 0.009756 +RE_120 = 3.1176183515E-02 + progress = 0.005560 +RE_121 = 3.1630424302E-02 - progress =-0.014570 +RE_122 = 3.2091587661E-02 - progress =-0.014580 +RE_123 = 3.1896502238E-02 -+ progress = 0.006079 +RE_124 = 3.0626395365E-02 + progress = 0.039820 +RE_125 = 3.0553649624E-02 + progress = 0.002375 +RE_126 = 2.9360498771E-02 + progress = 0.039051 +RE_127 = 2.8311322371E-02 + progress = 0.035734 +RE_128 = 2.7434857030E-02 + progress = 0.030958 +RE_129 = 2.7371848557E-02 + progress = 0.002297 +RE_130 = 2.5725337380E-02 + progress = 0.060153 +RE_131 = 2.3977371988E-02 + progress = 0.067947 +RE_132 = 2.2520781975E-02 + progress = 0.060749 +RE_133 = 2.1872311166E-02 + progress = 0.028794 +RE_134 = 2.1457155321E-02 + progress = 0.018981 +RE_135 = 2.0965503962E-02 + progress = 0.022913 +RE_136 = 2.0349911683E-02 + progress = 0.029362 +RE_137 = 1.9554796518E-02 + progress = 0.039072 +RE_138 = 1.9069706193E-02 + progress = 0.024807 +RE_139 = 1.8862845102E-02 + progress = 0.010848 +RE_140 = 1.8827643295E-02 + progress = 0.001866 +RE_141 = 1.8673574390E-02 + progress = 0.008183 +RE_142 = 1.8647135143E-02 + progress = 0.001416 +RE_143 = 1.8641868756E-02 + progress = 0.000282 +RE_144 = 1.8465351418E-02 + progress = 0.009469 +RE_145 = 1.8378072698E-02 + progress = 0.004727 +RE_146 = 1.8282819856E-02 + progress = 0.005183 +RE_147 = 1.8230064254E-02 + progress = 0.002886 +RE_148 = 1.8261018190E-02 - progress =-0.001698 +RE_149 = 1.8287895490E-02 - progress =-0.001472 +RE_150 = 1.8046916267E-02 + progress = 0.013177 +RE_151 = 1.7874643350E-02 + progress = 0.009546 +RE_152 = 1.7651056323E-02 + progress = 0.012509 +RE_153 = 1.6444439298E-02 + progress = 0.068359 +RE_154 = 1.5753638616E-02 + progress = 0.042008 +RE_155 = 1.4882758911E-02 + progress = 0.055281 +RE_156 = 1.4500076718E-02 + progress = 0.025713 +RE_157 = 1.4223312990E-02 + progress = 0.019087 +RE_158 = 1.4249963360E-02 - progress =-0.001874 +RE_159 = 1.3591192406E-02 + progress = 0.046230 +RE_160 = 1.3277171543E-02 + progress = 0.023105 +RE_161 = 1.3253945589E-02 + progress = 0.001749 +RE_162 = 1.2743975213E-02 + progress = 0.038477 +RE_163 = 1.2462804078E-02 + progress = 0.022063 +RE_164 = 1.2294593647E-02 + progress = 0.013497 +RE_165 = 1.2214415088E-02 + progress = 0.006521 +RE_166 = 1.1871021039E-02 + progress = 0.028114 +RE_167 = 1.1623584583E-02 + progress = 0.020844 +RE_168 = 1.1232352956E-02 + progress = 0.033658 +RE_169 = 1.1093393138E-02 + progress = 0.012371 +RE_170 = 1.0736816475E-02 + progress = 0.032143 +RE_171 = 1.0468156150E-02 + progress = 0.025022 +RE_172 = 1.0272947486E-02 + progress = 0.018648 +RE_173 = 9.9812116884E-03 + progress = 0.028398 +RE_174 = 9.3834819291E-03 + progress = 0.059885 +RE_175 = 9.1913115832E-03 + progress = 0.020480 +RE_176 = 8.7831275635E-03 + progress = 0.044410 +RE_177 = 8.5704285634E-03 + progress = 0.024217 +RE_178 = 8.0770260834E-03 + progress = 0.057570 +RE_179 = 7.7104332345E-03 + progress = 0.045387 +RE_180 = 7.6120027925E-03 + progress = 0.012766 +RE_181 = 7.2236563811E-03 + progress = 0.051018 +RE_182 = 7.0136507374E-03 + progress = 0.029072 +RE_183 = 6.7723554413E-03 + progress = 0.034404 +RE_184 = 6.2735419266E-03 + progress = 0.073654 +RE_185 = 6.0462297502E-03 + progress = 0.036233 +RE_186 = 6.0529756004E-03 - progress =-0.001116 +RE_187 = 5.4099486849E-03 + progress = 0.106233 +RE_188 = 5.1451027661E-03 + progress = 0.048955 +RE_189 = 4.8307969063E-03 + progress = 0.061088 +RE_190 = 4.8144873654E-03 + progress = 0.003376 +RE_191 = 4.1574353330E-03 + progress = 0.136474 +RE_192 = 4.0096581923E-03 + progress = 0.035545 +RE_193 = 3.2944200618E-03 + progress = 0.178379 +RE_194 = 3.0327344806E-03 + progress = 0.079433 +RE_195 = 3.0780877404E-03 - progress =-0.014955 +RE_196 = 2.8483245877E-03 + progress = 0.074645 +RE_197 = 2.7400575435E-03 + progress = 0.038011 +RE_198 = 2.7828307844E-03 - progress =-0.015610 +RE_199 = 2.7315049871E-03 + progress = 0.018444 +RE_200 = 2.7634782628E-03 - progress =-0.011705 +RE_201 = 2.8373533171E-03 - progress =-0.026733 +RE_202 = 2.8934542117E-03 - progress =-0.019772 +RE_203 = 2.7624038842E-03 -+ progress = 0.045292 +RE_204 = 2.7319570147E-03 -+ progress = 0.011022 +RE_205 = 2.7261147325E-03 + progress = 0.002138 +RE_206 = 2.7403540927E-03 - progress =-0.005223 +RE_207 = 2.6364086296E-03 + progress = 0.037931 +RE_208 = 2.6096452012E-03 + progress = 0.010151 +RE_209 = 2.6012903370E-03 + progress = 0.003202 +RE_210 = 2.5427720104E-03 + progress = 0.022496 +RE_211 = 2.3338969241E-03 + progress = 0.082145 +RE_212 = 2.2901004937E-03 + progress = 0.018765 +RE_213 = 2.1864552834E-03 + progress = 0.045258 +RE_214 = 2.0499544833E-03 + progress = 0.062430 +RE_215 = 1.8734242669E-03 + progress = 0.086114 +RE_216 = 1.7542191054E-03 + progress = 0.063630 +RE_217 = 1.6318615610E-03 + progress = 0.069750 +RE_218 = 1.4480413148E-03 + progress = 0.112645 +RE_219 = 1.4179815288E-03 + progress = 0.020759 +RE_220 = 1.3369652485E-03 + progress = 0.057135 +RE_221 = 1.3196819506E-03 + progress = 0.012927 +RE_222 = 1.2746858424E-03 + progress = 0.034096 +RE_223 = 1.2632961397E-03 + progress = 0.008935 +RE_224 = 1.2867298562E-03 - progress =-0.018550 +RE_225 = 1.2925306835E-03 - progress =-0.004508 +RE_226 = 1.2889738078E-03 -+ progress = 0.002752 +RE_227 = 1.3050685819E-03 - progress =-0.012487 +RE_228 = 1.1522365582E-03 + progress = 0.117107 +RE_229 = 1.0598461345E-03 + progress = 0.080184 +RE_230 = 9.6704577580E-04 + progress = 0.087560 +RE_231 = 8.9037158483E-04 + progress = 0.079287 +RE_232 = 8.5254025719E-04 + progress = 0.042489 +RE_233 = 8.2715682521E-04 + progress = 0.029774 +RE_234 = 8.1654303982E-04 + progress = 0.012832 +RE_235 = 8.1102537076E-04 + progress = 0.006757 +RE_236 = 8.1123230753E-04 - progress =-0.000255 +RE_237 = 8.1103191227E-04 -+ progress = 0.000247 +RE_238 = 8.1358193676E-04 - progress =-0.003144 +RE_239 = 8.1092334247E-04 + progress = 0.003268 +RE_240 = 8.0789592476E-04 + progress = 0.003733 +RE_241 = 8.0559529209E-04 + progress = 0.002848 +RE_242 = 7.9718295482E-04 + progress = 0.010442 +RE_243 = 7.9329260525E-04 + progress = 0.004880 +RE_244 = 7.9107573645E-04 + progress = 0.002795 +RE_245 = 7.7693113568E-04 + progress = 0.017880 +RE_246 = 7.7763420535E-04 - progress =-0.000905 +RE_247 = 7.7253621563E-04 + progress = 0.006556 +RE_248 = 7.3474884506E-04 + progress = 0.048913 +RE_249 = 6.9488727645E-04 + progress = 0.054252 +RE_250 = 6.5677609589E-04 + progress = 0.054845 +RE_251 = 6.4285944621E-04 + progress = 0.021189 +RE_252 = 6.2148954298E-04 + progress = 0.033242 +RE_253 = 6.1506380681E-04 + progress = 0.010339 +RE_254 = 6.0036587301E-04 + progress = 0.023897 +RE_255 = 5.9292633633E-04 + progress = 0.012392 +RE_256 = 5.8984740946E-04 + progress = 0.005193 +RE_257 = 5.9328056447E-04 - progress =-0.005820 +RE_258 = 5.8144806284E-04 + progress = 0.019944 +RE_259 = 5.6427937242E-04 + progress = 0.029527 +RE_260 = 5.5599135420E-04 + progress = 0.014688 +RE_261 = 5.2358948883E-04 + progress = 0.058278 +RE_262 = 5.0586153885E-04 + progress = 0.033858 +RE_263 = 4.9878230128E-04 + progress = 0.013994 +RE_264 = 4.7379373500E-04 + progress = 0.050099 +RE_265 = 4.6314409261E-04 + progress = 0.022477 +RE_266 = 4.5633272173E-04 + progress = 0.014707 +RE_267 = 4.5697441427E-04 - progress =-0.001406 +RE_268 = 4.5943330323E-04 - progress =-0.005381 +RE_269 = 4.5106387138E-04 + progress = 0.018217 +RE_270 = 4.1248559120E-04 + progress = 0.085527 +RE_271 = 3.9694327930E-04 + progress = 0.037680 +RE_272 = 3.7037942983E-04 + progress = 0.066921 +RE_273 = 3.2963710430E-04 + progress = 0.110002 +RE_274 = 3.2520495105E-04 + progress = 0.013446 +RE_275 = 3.1528869614E-04 + progress = 0.030492 +RE_276 = 2.9020228198E-04 + progress = 0.079566 +RE_277 = 2.7928653249E-04 + progress = 0.037614 +RE_278 = 2.6076112573E-04 + progress = 0.066331 +RE_279 = 2.6027022874E-04 + progress = 0.001883 +RE_280 = 2.6057329079E-04 - progress =-0.001164 +RE_281 = 2.6101585973E-04 - progress =-0.001698 +RE_282 = 2.5813030484E-04 + progress = 0.011055 +RE_283 = 2.3420048601E-04 + progress = 0.092704 +RE_284 = 2.2697619572E-04 + progress = 0.030847 +RE_285 = 2.2089903983E-04 + progress = 0.026774 +RE_286 = 2.1395311561E-04 + progress = 0.031444 +RE_287 = 2.1139177239E-04 + progress = 0.011972 +RE_288 = 2.0508779290E-04 + progress = 0.029821 +RE_289 = 2.0599127802E-04 - progress =-0.004405 +RE_290 = 2.0771407338E-04 - progress =-0.008363 +RE_291 = 2.0958597153E-04 - progress =-0.009012 +RE_292 = 2.1106307141E-04 - progress =-0.007048 +RE_293 = 2.1333334306E-04 - progress =-0.010756 +RE_294 = 2.1033814187E-04 -+ progress = 0.014040 +RE_295 = 2.1058154501E-04 - progress =-0.001157 +RE_296 = 2.0947587288E-04 -+ progress = 0.005251 +RE_297 = 2.0952787252E-04 - progress =-0.000248 +RE_298 = 2.0914433190E-04 -+ progress = 0.001830 +RE_299 = 2.0861557422E-04 -+ progress = 0.002528 +RE_300 = 2.0489100166E-04 + progress = 0.017854 +RE_301 = 2.0229383892E-04 + progress = 0.012676 +RE_302 = 2.0031309521E-04 + progress = 0.009791 +RE_303 = 1.9839829371E-04 + progress = 0.009559 +RE_304 = 1.7790268974E-04 + progress = 0.103305 +RE_305 = 1.4975721695E-04 + progress = 0.158207 +RE_306 = 1.1863494561E-04 + progress = 0.207818 +RE_307 = 1.0395155141E-04 + progress = 0.123770 +RE_308 = 9.2752060432E-05 + progress = 0.107738 +RE_309 = 9.1315320206E-05 + progress = 0.015490 +RE_310 = 9.3796024476E-05 - progress =-0.027166 +RE_311 = 9.5394143269E-05 - progress =-0.017038 +RE_312 = 9.6765875687E-05 - progress =-0.014380 +RE_313 = 9.8470344427E-05 - progress =-0.017614 +RE_314 = 9.7552061212E-05 -+ progress = 0.009325 +RE_315 = 9.5563227626E-05 -+ progress = 0.020387 +RE_316 = 9.2442604154E-05 -+ progress = 0.032655 +RE_317 = 9.0337485069E-05 + progress = 0.022772 +RE_318 = 8.8939241145E-05 + progress = 0.015478 +RE_319 = 8.6152558171E-05 + progress = 0.031332 +RE_320 = 8.5963259814E-05 + progress = 0.002197 +RE_321 = 8.3433197806E-05 + progress = 0.029432 +RE_322 = 8.3242579700E-05 + progress = 0.002285 +RE_323 = 8.3008408321E-05 + progress = 0.002813 +RE_324 = 8.2512550688E-05 + progress = 0.005974 +RE_325 = 8.1416231491E-05 + progress = 0.013287 +RE_326 = 8.0924393627E-05 + progress = 0.006041 +RE_327 = 7.8126467633E-05 + progress = 0.034575 +RE_328 = 7.6252438131E-05 + progress = 0.023987 +RE_329 = 7.5757438623E-05 + progress = 0.006492 +RE_330 = 7.1718192834E-05 + progress = 0.053318 +RE_331 = 7.1651684382E-05 + progress = 0.000927 +RE_332 = 7.0511353415E-05 + progress = 0.015915 +RE_333 = 6.9638770912E-05 + progress = 0.012375 +RE_334 = 6.9595630649E-05 + progress = 0.000619 +RE_335 = 6.9404701641E-05 + progress = 0.002743 +RE_336 = 6.6209250235E-05 + progress = 0.046041 +RE_337 = 6.4299912044E-05 + progress = 0.028838 +RE_338 = 5.6948564986E-05 + progress = 0.114329 +RE_339 = 5.1878532452E-05 + progress = 0.089028 +RE_340 = 5.1276215538E-05 + progress = 0.011610 +RE_341 = 4.9850223941E-05 + progress = 0.027810 +RE_342 = 4.6996251907E-05 + progress = 0.057251 +RE_343 = 4.6738076269E-05 + progress = 0.005494 +RE_344 = 4.6171657881E-05 + progress = 0.012119 +RE_345 = 4.6095557906E-05 + progress = 0.001648 +RE_346 = 4.5716402908E-05 + progress = 0.008225 +RE_347 = 4.5722265213E-05 - progress =-0.000128 +RE_348 = 4.5575188195E-05 + progress = 0.003217 +RE_349 = 4.4410692796E-05 + progress = 0.025551 +RE_350 = 4.2435427172E-05 + progress = 0.044477 +RE_351 = 4.1795133767E-05 + progress = 0.015089 +RE_352 = 4.0934971645E-05 + progress = 0.020580 +RE_353 = 3.7727519575E-05 + progress = 0.078355 +RE_354 = 3.6991757283E-05 + progress = 0.019502 +RE_355 = 3.6468279116E-05 + progress = 0.014151 +RE_356 = 3.6062694982E-05 + progress = 0.011122 +RE_357 = 3.5579999904E-05 + progress = 0.013385 +RE_358 = 3.5752287360E-05 - progress =-0.004842 +RE_359 = 3.5640727492E-05 -+ progress = 0.003120 +RE_360 = 3.6061397555E-05 - progress =-0.011803 +RE_361 = 3.6169625330E-05 - progress =-0.003001 +RE_362 = 3.5279469464E-05 + progress = 0.024611 +RE_363 = 3.2738013103E-05 + progress = 0.072038 +RE_364 = 3.0120007403E-05 + progress = 0.079968 +RE_365 = 2.8860240161E-05 + progress = 0.041825 +RE_366 = 2.8242301671E-05 + progress = 0.021411 +RE_367 = 2.7351446137E-05 + progress = 0.031543 +RE_368 = 2.7358401775E-05 - progress =-0.000254 +RE_369 = 2.7177990366E-05 + progress = 0.006594 +RE_370 = 2.7037359631E-05 + progress = 0.005174 +RE_371 = 2.7025154466E-05 + progress = 0.000451 +RE_372 = 2.6688361628E-05 + progress = 0.012462 +RE_373 = 2.6703322425E-05 - progress =-0.000561 +RE_374 = 2.5432385120E-05 + progress = 0.047595 +RE_375 = 2.5655810983E-05 - progress =-0.008785 +RE_376 = 2.4905061739E-05 + progress = 0.029262 +RE_377 = 2.5185649239E-05 - progress =-0.011266 +RE_378 = 2.3612720667E-05 + progress = 0.062453 +RE_379 = 2.3593505347E-05 + progress = 0.000814 +RE_380 = 2.3380615578E-05 + progress = 0.009023 +RE_381 = 2.2442995302E-05 + progress = 0.040102 +RE_382 = 2.0817671258E-05 + progress = 0.072420 +RE_383 = 1.7733289474E-05 + progress = 0.148162 +RE_384 = 1.5347247262E-05 + progress = 0.134552 +RE_385 = 1.4692337210E-05 + progress = 0.042673 +RE_386 = 1.4643633235E-05 + progress = 0.003315 +RE_387 = 1.4819542788E-05 - progress =-0.012013 +RE_388 = 1.4863999542E-05 - progress =-0.003000 +RE_389 = 1.4978920433E-05 - progress =-0.007731 +RE_390 = 1.5175509488E-05 - progress =-0.013124 +RE_391 = 1.5339009002E-05 - progress =-0.010774 +RE_392 = 1.5430350029E-05 - progress =-0.005955 +RE_393 = 1.5534325514E-05 - progress =-0.006738 +RE_394 = 1.5683201617E-05 - progress =-0.009584 +RE_395 = 1.5776156710E-05 - progress =-0.005927 +RE_396 = 1.5828299904E-05 - progress =-0.003305 +RE_397 = 1.5710468681E-05 -+ progress = 0.007444 +RE_398 = 1.5747392462E-05 - progress =-0.002350 +RE_399 = 1.5158747154E-05 -+ progress = 0.037380 +RE_400 = 1.3951323887E-05 + progress = 0.079652 +RE_401 = 1.3328428942E-05 + progress = 0.044648 +RE_402 = 1.3063940820E-05 + progress = 0.019844 +RE_403 = 1.1898845813E-05 + progress = 0.089184 +RE_404 = 9.9311179661E-06 + progress = 0.165371 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 404 +Total number of matrix-vector products: 404 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 1.3429 +--Everything below is processor times-- +Total time: 1.2565 + Initialization time: 0.0875 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.0801 + make particle: 0.0002 + Internal fields: 1.1682 + one solution: 1.1682 + matvec products: 1.1136 + incident beam: 0.0015 + init solver: 0.0036 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/CrossSec-Y new file mode 100644 index 00000000..482cd290 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.349175718e-24 +Qext = 7.561290138e-29 +Cabs = 1.173965425e-24 +Qabs = 6.579345503e-29 +Cenh = 1.3491757178E-24 +Crad = 1.7521029279E-25 + +EELS and Cathodoluminescence + +Peels = 2.7757815022E-03 +Pcl = 3.6047601755E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/log new file mode 100644 index 00000000..7947c379 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/log @@ -0,0 +1,289 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.5 -grid 16 -lambda 354.24056692460357 -m 0.1 1.42 ' +lambda: 354.2405669 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.1+1.42i +Dipoles/lambda: 37.7857 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.33672769 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:243.5119721+2076.862i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.5059317251E-01 + progress = 0.049407 +RE_002 = 8.8648279020E-01 + progress = 0.067443 +RE_003 = 8.7243270297E-01 + progress = 0.015849 +RE_004 = 8.8113889210E-01 - progress =-0.009979 +RE_005 = 7.8399868345E-01 + progress = 0.110244 +RE_006 = 7.4589314422E-01 + progress = 0.048604 +RE_007 = 7.1820606628E-01 + progress = 0.037119 +RE_008 = 6.9185684743E-01 + progress = 0.036688 +RE_009 = 6.6001691313E-01 + progress = 0.046021 +RE_010 = 6.2588604081E-01 + progress = 0.051712 +RE_011 = 6.0743260364E-01 + progress = 0.029484 +RE_012 = 5.2747753432E-01 + progress = 0.131628 +RE_013 = 5.0086270317E-01 + progress = 0.050457 +RE_014 = 4.7056178230E-01 + progress = 0.060497 +RE_015 = 4.6514150953E-01 + progress = 0.011519 +RE_016 = 4.6551430979E-01 - progress =-0.000801 +RE_017 = 4.6873152518E-01 - progress =-0.006911 +RE_018 = 4.6674649472E-01 -+ progress = 0.004235 +RE_019 = 4.5088028254E-01 + progress = 0.033993 +RE_020 = 4.3938593217E-01 + progress = 0.025493 +RE_021 = 4.0023727309E-01 + progress = 0.089099 +RE_022 = 3.8482924939E-01 + progress = 0.038497 +RE_023 = 3.5250810774E-01 + progress = 0.083988 +RE_024 = 3.4996294772E-01 + progress = 0.007220 +RE_025 = 3.4955107916E-01 + progress = 0.001177 +RE_026 = 3.5067782489E-01 - progress =-0.003223 +RE_027 = 3.4870440891E-01 + progress = 0.005627 +RE_028 = 3.1708144115E-01 + progress = 0.090687 +RE_029 = 2.6820424818E-01 + progress = 0.154147 +RE_030 = 2.6195650804E-01 + progress = 0.023295 +RE_031 = 2.6107023448E-01 + progress = 0.003383 +RE_032 = 2.2925023037E-01 + progress = 0.121883 +RE_033 = 2.0606389084E-01 + progress = 0.101140 +RE_034 = 2.0305076576E-01 + progress = 0.014622 +RE_035 = 1.9216812687E-01 + progress = 0.053596 +RE_036 = 1.8961476116E-01 + progress = 0.013287 +RE_037 = 1.8583105001E-01 + progress = 0.019955 +RE_038 = 1.8817356977E-01 - progress =-0.012606 +RE_039 = 1.8445057016E-01 + progress = 0.019785 +RE_040 = 1.7977995858E-01 + progress = 0.025322 +RE_041 = 1.7933756616E-01 + progress = 0.002461 +RE_042 = 1.7339121146E-01 + progress = 0.033157 +RE_043 = 1.6592905624E-01 + progress = 0.043037 +RE_044 = 1.6328206717E-01 + progress = 0.015953 +RE_045 = 1.6246532177E-01 + progress = 0.005002 +RE_046 = 1.5313672207E-01 + progress = 0.057419 +RE_047 = 1.5454768823E-01 - progress =-0.009214 +RE_048 = 1.3395586190E-01 + progress = 0.133239 +RE_049 = 1.3391182455E-01 + progress = 0.000329 +RE_050 = 1.1248745732E-01 + progress = 0.159989 +RE_051 = 1.1068654452E-01 + progress = 0.016010 +RE_052 = 9.0702351916E-02 + progress = 0.180548 +RE_053 = 9.0750446176E-02 - progress =-0.000530 +RE_054 = 8.3047153267E-02 + progress = 0.084884 +RE_055 = 7.4109739818E-02 + progress = 0.107619 +RE_056 = 7.3539212778E-02 + progress = 0.007698 +RE_057 = 6.7054813985E-02 + progress = 0.088176 +RE_058 = 6.7225315040E-02 - progress =-0.002543 +RE_059 = 6.5094004723E-02 + progress = 0.031704 +RE_060 = 6.5961491166E-02 - progress =-0.013327 +RE_061 = 6.5618856342E-02 -+ progress = 0.005194 +RE_062 = 6.5308421050E-02 -+ progress = 0.004731 +RE_063 = 6.5082308378E-02 + progress = 0.003462 +RE_064 = 6.5043344759E-02 + progress = 0.000599 +RE_065 = 5.9315733114E-02 + progress = 0.088058 +RE_066 = 5.9209264090E-02 + progress = 0.001795 +RE_067 = 5.2437114467E-02 + progress = 0.114377 +RE_068 = 5.1847686788E-02 + progress = 0.011241 +RE_069 = 4.9396618072E-02 + progress = 0.047274 +RE_070 = 4.8265617483E-02 + progress = 0.022896 +RE_071 = 4.4243065296E-02 + progress = 0.083342 +RE_072 = 4.2750502805E-02 + progress = 0.033736 +RE_073 = 4.0802310132E-02 + progress = 0.045571 +RE_074 = 4.0235450033E-02 + progress = 0.013893 +RE_075 = 3.7346450559E-02 + progress = 0.071802 +RE_076 = 3.4752395942E-02 + progress = 0.069459 +RE_077 = 3.3163022904E-02 + progress = 0.045734 +RE_078 = 3.0508703687E-02 + progress = 0.080039 +RE_079 = 2.9653965141E-02 + progress = 0.028016 +RE_080 = 2.8094486449E-02 + progress = 0.052589 +RE_081 = 2.6599545023E-02 + progress = 0.053211 +RE_082 = 2.4129869566E-02 + progress = 0.092847 +RE_083 = 2.3084722797E-02 + progress = 0.043313 +RE_084 = 2.2510189241E-02 + progress = 0.024888 +RE_085 = 2.2443163914E-02 + progress = 0.002978 +RE_086 = 2.2101686307E-02 + progress = 0.015215 +RE_087 = 2.2187850147E-02 - progress =-0.003899 +RE_088 = 2.1774213804E-02 + progress = 0.018642 +RE_089 = 1.9823174924E-02 + progress = 0.089603 +RE_090 = 1.8416742575E-02 + progress = 0.070949 +RE_091 = 1.3830359364E-02 + progress = 0.249033 +RE_092 = 1.1912004878E-02 + progress = 0.138706 +RE_093 = 1.0091759932E-02 + progress = 0.152808 +RE_094 = 8.2110432159E-03 + progress = 0.186362 +RE_095 = 7.6143669795E-03 + progress = 0.072668 +RE_096 = 6.9321341908E-03 + progress = 0.089598 +RE_097 = 6.6811893817E-03 + progress = 0.036200 +RE_098 = 6.3687027597E-03 + progress = 0.046771 +RE_099 = 6.2864949945E-03 + progress = 0.012908 +RE_100 = 6.0376613609E-03 + progress = 0.039582 +RE_101 = 5.9369965306E-03 + progress = 0.016673 +RE_102 = 5.5622412197E-03 + progress = 0.063122 +RE_103 = 5.4046343092E-03 + progress = 0.028335 +RE_104 = 5.3470311975E-03 + progress = 0.010658 +RE_105 = 4.7987064610E-03 + progress = 0.102548 +RE_106 = 4.3694000092E-03 + progress = 0.089463 +RE_107 = 4.3232887162E-03 + progress = 0.010553 +RE_108 = 4.3130470636E-03 + progress = 0.002369 +RE_109 = 4.2619754162E-03 + progress = 0.011841 +RE_110 = 4.0360410752E-03 + progress = 0.053012 +RE_111 = 3.6434730839E-03 + progress = 0.097266 +RE_112 = 3.4973747494E-03 + progress = 0.040099 +RE_113 = 3.3935374945E-03 + progress = 0.029690 +RE_114 = 3.2443046700E-03 + progress = 0.043976 +RE_115 = 3.0992480154E-03 + progress = 0.044711 +RE_116 = 2.8197442277E-03 + progress = 0.090184 +RE_117 = 2.8007075337E-03 + progress = 0.006751 +RE_118 = 2.5012386435E-03 + progress = 0.106926 +RE_119 = 2.4373393221E-03 + progress = 0.025547 +RE_120 = 2.3067884743E-03 + progress = 0.053563 +RE_121 = 2.2310380004E-03 + progress = 0.032838 +RE_122 = 2.0757866082E-03 + progress = 0.069587 +RE_123 = 2.0289515364E-03 + progress = 0.022563 +RE_124 = 1.9597177495E-03 + progress = 0.034123 +RE_125 = 1.9116133452E-03 + progress = 0.024547 +RE_126 = 1.8347634803E-03 + progress = 0.040202 +RE_127 = 1.6855536636E-03 + progress = 0.081324 +RE_128 = 1.6848411269E-03 + progress = 0.000423 +RE_129 = 1.6066266670E-03 + progress = 0.046422 +RE_130 = 1.4189157324E-03 + progress = 0.116835 +RE_131 = 1.3988534025E-03 + progress = 0.014139 +RE_132 = 1.3939966031E-03 + progress = 0.003472 +RE_133 = 1.4271616300E-03 - progress =-0.023791 +RE_134 = 1.4238972794E-03 -+ progress = 0.002287 +RE_135 = 1.3806794864E-03 + progress = 0.030352 +RE_136 = 1.3803513941E-03 + progress = 0.000238 +RE_137 = 1.3879713372E-03 - progress =-0.005520 +RE_138 = 1.3721828268E-03 + progress = 0.011375 +RE_139 = 1.3737824904E-03 - progress =-0.001166 +RE_140 = 1.3549363874E-03 + progress = 0.013718 +RE_141 = 1.3340915121E-03 + progress = 0.015384 +RE_142 = 1.3043509824E-03 + progress = 0.022293 +RE_143 = 1.2315721402E-03 + progress = 0.055797 +RE_144 = 1.1545774270E-03 + progress = 0.062517 +RE_145 = 1.1358450055E-03 + progress = 0.016224 +RE_146 = 1.0583481237E-03 + progress = 0.068228 +RE_147 = 1.0216825370E-03 + progress = 0.034644 +RE_148 = 1.0042213793E-03 + progress = 0.017091 +RE_149 = 9.0269978616E-04 + progress = 0.101095 +RE_150 = 8.7069507652E-04 + progress = 0.035454 +RE_151 = 8.5784473208E-04 + progress = 0.014759 +RE_152 = 8.8207251587E-04 - progress =-0.028243 +RE_153 = 9.0252808769E-04 - progress =-0.023190 +RE_154 = 8.1448851217E-04 + progress = 0.097548 +RE_155 = 7.6667737560E-04 + progress = 0.058701 +RE_156 = 7.4015587886E-04 + progress = 0.034593 +RE_157 = 7.1348351873E-04 + progress = 0.036036 +RE_158 = 6.1203996907E-04 + progress = 0.142181 +RE_159 = 6.0812142928E-04 + progress = 0.006402 +RE_160 = 5.5946412044E-04 + progress = 0.080012 +RE_161 = 5.1405252861E-04 + progress = 0.081170 +RE_162 = 4.7006612518E-04 + progress = 0.085568 +RE_163 = 4.0939924311E-04 + progress = 0.129060 +RE_164 = 3.8071626463E-04 + progress = 0.070061 +RE_165 = 3.6462767231E-04 + progress = 0.042259 +RE_166 = 2.8060518005E-04 + progress = 0.230434 +RE_167 = 2.2711182697E-04 + progress = 0.190636 +RE_168 = 2.0591501265E-04 + progress = 0.093332 +RE_169 = 2.0684955608E-04 - progress =-0.004538 +RE_170 = 2.0401299440E-04 + progress = 0.013713 +RE_171 = 1.9250456160E-04 + progress = 0.056410 +RE_172 = 1.8594870923E-04 + progress = 0.034056 +RE_173 = 1.7320304093E-04 + progress = 0.068544 +RE_174 = 1.5831279301E-04 + progress = 0.085970 +RE_175 = 1.4624510316E-04 + progress = 0.076227 +RE_176 = 1.3588734406E-04 + progress = 0.070825 +RE_177 = 1.2841037218E-04 + progress = 0.055023 +RE_178 = 1.1786560033E-04 + progress = 0.082118 +RE_179 = 1.0847003132E-04 + progress = 0.079714 +RE_180 = 1.0747010039E-04 + progress = 0.009218 +RE_181 = 1.0606298915E-04 + progress = 0.013093 +RE_182 = 1.0704210856E-04 - progress =-0.009231 +RE_183 = 1.0432791770E-04 + progress = 0.025356 +RE_184 = 1.0326846049E-04 + progress = 0.010155 +RE_185 = 1.0073943982E-04 + progress = 0.024490 +RE_186 = 8.2325397430E-05 + progress = 0.182789 +RE_187 = 7.7974598802E-05 + progress = 0.052849 +RE_188 = 7.7043586210E-05 + progress = 0.011940 +RE_189 = 6.9476295101E-05 + progress = 0.098221 +RE_190 = 6.9128969208E-05 + progress = 0.004999 +RE_191 = 6.5007548902E-05 + progress = 0.059619 +RE_192 = 6.4032028103E-05 + progress = 0.015006 +RE_193 = 5.5194202698E-05 + progress = 0.138022 +RE_194 = 5.1137682118E-05 + progress = 0.073495 +RE_195 = 4.7858021042E-05 + progress = 0.064134 +RE_196 = 4.3081377971E-05 + progress = 0.099809 +RE_197 = 3.9858017522E-05 + progress = 0.074820 +RE_198 = 3.8741199045E-05 + progress = 0.028020 +RE_199 = 3.9417766267E-05 - progress =-0.017464 +RE_200 = 3.9228582829E-05 -+ progress = 0.004799 +RE_201 = 3.9057224623E-05 -+ progress = 0.004368 +RE_202 = 3.9027128258E-05 -+ progress = 0.000771 +RE_203 = 3.6265042565E-05 + progress = 0.070773 +RE_204 = 3.5199390540E-05 + progress = 0.029385 +RE_205 = 3.3243304547E-05 + progress = 0.055572 +RE_206 = 3.2419622872E-05 + progress = 0.024777 +RE_207 = 3.0553218734E-05 + progress = 0.057570 +RE_208 = 3.0176818129E-05 + progress = 0.012320 +RE_209 = 2.8774098274E-05 + progress = 0.046483 +RE_210 = 2.8732253816E-05 + progress = 0.001454 +RE_211 = 2.8724239564E-05 + progress = 0.000279 +RE_212 = 2.8670346017E-05 + progress = 0.001876 +RE_213 = 2.7346593198E-05 + progress = 0.046171 +RE_214 = 2.5454501055E-05 + progress = 0.069189 +RE_215 = 2.4669796172E-05 + progress = 0.030828 +RE_216 = 2.3659201793E-05 + progress = 0.040965 +RE_217 = 2.1379194424E-05 + progress = 0.096369 +RE_218 = 2.0964218902E-05 + progress = 0.019410 +RE_219 = 1.7130283075E-05 + progress = 0.182880 +RE_220 = 1.6383386889E-05 + progress = 0.043601 +RE_221 = 1.6431482802E-05 - progress =-0.002936 +RE_222 = 1.4315444741E-05 + progress = 0.128779 +RE_223 = 1.4072107059E-05 + progress = 0.016998 +RE_224 = 1.2988201726E-05 + progress = 0.077025 +RE_225 = 1.0335145808E-05 + progress = 0.204267 +RE_226 = 9.4609392385E-06 + progress = 0.084586 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 226 +Total number of matrix-vector products: 226 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.8180 +--Everything below is processor times-- +Total time: 0.7919 + Initialization time: 0.1131 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1057 + make particle: 0.0002 + Internal fields: 0.6781 + one solution: 0.6781 + matvec products: 0.6448 + incident beam: 0.0017 + init solver: 0.0036 + one iteration: 0.0029 + matvec products: 0.0028 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/CrossSec-Y new file mode 100644 index 00000000..51bc979b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.605563634e-24 +Qext = 8.998184829e-29 +Cabs = 1.456567665e-24 +Qabs = 8.16315516e-29 +Cenh = 1.6055636344E-24 +Crad = 1.4899596931E-25 + +EELS and Cathodoluminescence + +Peels = 3.1937708876E-03 +Pcl = 2.9638127008E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/log new file mode 100644 index 00000000..4d926738 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/log @@ -0,0 +1,190 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.62 -grid 16 -lambda 342.49778570058356 -m 0.14 1.14 ' +lambda: 342.4977857 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.14+1.14i +Dipoles/lambda: 36.5331 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.382558354 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-488.2819905+303.6795378i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.2525622324E-01 + progress = 0.074744 +RE_002 = 9.6313600612E-01 - progress =-0.040940 +RE_003 = 1.0020015750E+00 - progress =-0.040353 +RE_004 = 1.0582490458E+00 - progress =-0.056135 +RE_005 = 9.3062662462E-01 -+ progress = 0.120598 +RE_006 = 9.1207780914E-01 + progress = 0.019932 +RE_007 = 8.7767519824E-01 + progress = 0.037719 +RE_008 = 8.5890049844E-01 + progress = 0.021391 +RE_009 = 7.7336897326E-01 + progress = 0.099583 +RE_010 = 7.5595426118E-01 + progress = 0.022518 +RE_011 = 7.0346419593E-01 + progress = 0.069436 +RE_012 = 5.9968760647E-01 + progress = 0.147522 +RE_013 = 5.5089673904E-01 + progress = 0.081360 +RE_014 = 5.1574022500E-01 + progress = 0.063817 +RE_015 = 4.9425237347E-01 + progress = 0.041664 +RE_016 = 4.0884161921E-01 + progress = 0.172808 +RE_017 = 3.8091297938E-01 + progress = 0.068312 +RE_018 = 3.0686353797E-01 + progress = 0.194400 +RE_019 = 3.0202195382E-01 + progress = 0.015778 +RE_020 = 3.0201776899E-01 + progress = 0.000014 +RE_021 = 2.9681643616E-01 + progress = 0.017222 +RE_022 = 2.9054167103E-01 + progress = 0.021140 +RE_023 = 2.7761134598E-01 + progress = 0.044504 +RE_024 = 2.7934850751E-01 - progress =-0.006258 +RE_025 = 2.6353390929E-01 + progress = 0.056612 +RE_026 = 2.5928764560E-01 + progress = 0.016113 +RE_027 = 2.2546946562E-01 + progress = 0.130427 +RE_028 = 1.9539298356E-01 + progress = 0.133395 +RE_029 = 1.7323135015E-01 + progress = 0.113421 +RE_030 = 1.4643827732E-01 + progress = 0.154666 +RE_031 = 1.4329280131E-01 + progress = 0.021480 +RE_032 = 9.6691854282E-02 + progress = 0.325215 +RE_033 = 7.4725325544E-02 + progress = 0.227181 +RE_034 = 6.8447735461E-02 + progress = 0.084009 +RE_035 = 6.7793424569E-02 + progress = 0.009559 +RE_036 = 5.8481178392E-02 + progress = 0.137362 +RE_037 = 5.6999780589E-02 + progress = 0.025331 +RE_038 = 5.8405315988E-02 - progress =-0.024659 +RE_039 = 5.7240396127E-02 -+ progress = 0.019945 +RE_040 = 5.4948299627E-02 + progress = 0.040043 +RE_041 = 5.2892336946E-02 + progress = 0.037416 +RE_042 = 5.3242191850E-02 - progress =-0.006614 +RE_043 = 5.2478454422E-02 + progress = 0.014345 +RE_044 = 5.2943481528E-02 - progress =-0.008861 +RE_045 = 5.3108819129E-02 - progress =-0.003123 +RE_046 = 4.3521000286E-02 + progress = 0.180532 +RE_047 = 3.8418858697E-02 + progress = 0.117234 +RE_048 = 2.8654651971E-02 + progress = 0.254151 +RE_049 = 2.4329382207E-02 + progress = 0.150945 +RE_050 = 1.8027731771E-02 + progress = 0.259014 +RE_051 = 1.5468517063E-02 + progress = 0.141960 +RE_052 = 1.0370679702E-02 + progress = 0.329562 +RE_053 = 9.7760005079E-03 + progress = 0.057342 +RE_054 = 8.5598535093E-03 + progress = 0.124401 +RE_055 = 8.7170493337E-03 - progress =-0.018364 +RE_056 = 7.3488371529E-03 + progress = 0.156958 +RE_057 = 7.4563048996E-03 - progress =-0.014624 +RE_058 = 6.9385746227E-03 + progress = 0.069435 +RE_059 = 7.0521919690E-03 - progress =-0.016375 +RE_060 = 6.4646672832E-03 + progress = 0.083311 +RE_061 = 6.5176404568E-03 - progress =-0.008194 +RE_062 = 6.0514748669E-03 + progress = 0.071524 +RE_063 = 5.9917697990E-03 + progress = 0.009866 +RE_064 = 5.7546241125E-03 + progress = 0.039579 +RE_065 = 4.8611861719E-03 + progress = 0.155256 +RE_066 = 3.9926741192E-03 + progress = 0.178663 +RE_067 = 3.6532917943E-03 + progress = 0.085001 +RE_068 = 2.5709003901E-03 + progress = 0.296278 +RE_069 = 2.3804788533E-03 + progress = 0.074068 +RE_070 = 1.9929926752E-03 + progress = 0.162777 +RE_071 = 1.8724445138E-03 + progress = 0.060486 +RE_072 = 1.5601465062E-03 + progress = 0.166786 +RE_073 = 1.1989946209E-03 + progress = 0.231486 +RE_074 = 1.2322136484E-03 - progress =-0.027706 +RE_075 = 1.1799988038E-03 + progress = 0.042375 +RE_076 = 1.1517408665E-03 + progress = 0.023947 +RE_077 = 1.1260417634E-03 + progress = 0.022313 +RE_078 = 1.1051980761E-03 + progress = 0.018511 +RE_079 = 1.0851613958E-03 + progress = 0.018129 +RE_080 = 1.0782171218E-03 + progress = 0.006399 +RE_081 = 1.0368961583E-03 + progress = 0.038323 +RE_082 = 7.8846940998E-04 + progress = 0.239587 +RE_083 = 7.3396279743E-04 + progress = 0.069130 +RE_084 = 5.7606801782E-04 + progress = 0.215126 +RE_085 = 5.8272542947E-04 - progress =-0.011557 +RE_086 = 5.0650383379E-04 + progress = 0.130802 +RE_087 = 4.5454320388E-04 + progress = 0.102587 +RE_088 = 4.1295470197E-04 + progress = 0.091495 +RE_089 = 3.7298831688E-04 + progress = 0.096782 +RE_090 = 3.3776213524E-04 + progress = 0.094443 +RE_091 = 2.7045179160E-04 + progress = 0.199283 +RE_092 = 2.5043199393E-04 + progress = 0.074024 +RE_093 = 2.0629883722E-04 + progress = 0.176228 +RE_094 = 1.8424312854E-04 + progress = 0.106911 +RE_095 = 1.5957408998E-04 + progress = 0.133894 +RE_096 = 1.5419280999E-04 + progress = 0.033723 +RE_097 = 1.1680079516E-04 + progress = 0.242502 +RE_098 = 1.0580955949E-04 + progress = 0.094102 +RE_099 = 8.4085442794E-05 + progress = 0.205313 +RE_100 = 7.0802733688E-05 + progress = 0.157967 +RE_101 = 5.8821907576E-05 + progress = 0.169214 +RE_102 = 5.0736024023E-05 + progress = 0.137464 +RE_103 = 4.7100347064E-05 + progress = 0.071659 +RE_104 = 4.8321027138E-05 - progress =-0.025917 +RE_105 = 5.0126648519E-05 - progress =-0.037367 +RE_106 = 4.0720171941E-05 + progress = 0.187654 +RE_107 = 3.7526988142E-05 + progress = 0.078418 +RE_108 = 3.2111604994E-05 + progress = 0.144306 +RE_109 = 2.8483602513E-05 + progress = 0.112981 +RE_110 = 2.5982147536E-05 + progress = 0.087821 +RE_111 = 2.2292801499E-05 + progress = 0.141995 +RE_112 = 2.0954342221E-05 + progress = 0.060040 +RE_113 = 2.0250062607E-05 + progress = 0.033610 +RE_114 = 1.8684780905E-05 + progress = 0.077298 +RE_115 = 1.7134309616E-05 + progress = 0.082980 +RE_116 = 1.6500850478E-05 + progress = 0.036970 +RE_117 = 1.6053194098E-05 + progress = 0.027129 +RE_118 = 1.5579644920E-05 + progress = 0.029499 +RE_119 = 1.5465193577E-05 + progress = 0.007346 +RE_120 = 1.5235625342E-05 + progress = 0.014844 +RE_121 = 1.4784851127E-05 + progress = 0.029587 +RE_122 = 1.4724099472E-05 + progress = 0.004109 +RE_123 = 1.4589525165E-05 + progress = 0.009140 +RE_124 = 1.3910061347E-05 + progress = 0.046572 +RE_125 = 1.2573671086E-05 + progress = 0.096074 +RE_126 = 1.1572208614E-05 + progress = 0.079648 +RE_127 = 8.6850403486E-06 + progress = 0.249492 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 127 +Total number of matrix-vector products: 127 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.4825 +--Everything below is processor times-- +Total time: 0.4652 + Initialization time: 0.1354 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1279 + make particle: 0.0002 + Internal fields: 0.3293 + one solution: 0.3293 + matvec products: 0.3126 + incident beam: 0.0013 + init solver: 0.0034 + one iteration: 0.0020 + matvec products: 0.0019 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/CrossSec-Y new file mode 100644 index 00000000..3c0e74b0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.070105509e-25 +Qext = 3.401916319e-29 +Cabs = 5.481455716e-25 +Qabs = 3.07201475e-29 +Cenh = 6.0701055086E-25 +Crad = 5.8864979236E-26 + +EELS and Cathodoluminescence + +Peels = 1.1687172202E-03 +Pcl = 1.1333660478E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/log new file mode 100644 index 00000000..0e7da9e5 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/log @@ -0,0 +1,140 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.74 -grid 16 -lambda 331.5085519347894 -m 0.17 0.83 ' +lambda: 331.5085519 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.17+0.83i +Dipoles/lambda: 35.3609 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.428389017 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-224.9823428+88.80703237i +x_0 = E_inc +RE_000 = 7.6812984326E-01 +RE_001 = 5.5104246019E-01 + progress = 0.282618 +RE_002 = 4.3290771453E-01 + progress = 0.214384 +RE_003 = 3.9664458622E-01 + progress = 0.083766 +RE_004 = 3.8096901955E-01 + progress = 0.039520 +RE_005 = 2.9417138255E-01 + progress = 0.227834 +RE_006 = 3.0035780217E-01 - progress =-0.021030 +RE_007 = 3.0941954000E-01 - progress =-0.030170 +RE_008 = 2.3645730397E-01 + progress = 0.235804 +RE_009 = 2.0004086910E-01 + progress = 0.154009 +RE_010 = 1.9483410875E-01 + progress = 0.026028 +RE_011 = 1.8276295113E-01 + progress = 0.061956 +RE_012 = 1.5058059826E-01 + progress = 0.176088 +RE_013 = 1.4437349225E-01 + progress = 0.041221 +RE_014 = 1.1906955694E-01 + progress = 0.175267 +RE_015 = 7.9853150648E-02 + progress = 0.329357 +RE_016 = 5.6110354698E-02 + progress = 0.297331 +RE_017 = 6.0169057680E-02 - progress =-0.072334 +RE_018 = 5.9269319286E-02 -+ progress = 0.014954 +RE_019 = 5.9829282164E-02 - progress =-0.009448 +RE_020 = 5.6638620205E-02 -+ progress = 0.053329 +RE_021 = 4.6185431279E-02 + progress = 0.184559 +RE_022 = 4.2839895503E-02 + progress = 0.072437 +RE_023 = 3.8233045260E-02 + progress = 0.107536 +RE_024 = 3.7660071373E-02 + progress = 0.014986 +RE_025 = 3.4062875692E-02 + progress = 0.095517 +RE_026 = 3.0243260475E-02 + progress = 0.112134 +RE_027 = 2.7501188993E-02 + progress = 0.090667 +RE_028 = 2.6525787371E-02 + progress = 0.035468 +RE_029 = 1.7018683794E-02 + progress = 0.358410 +RE_030 = 1.6862421699E-02 + progress = 0.009182 +RE_031 = 1.3693033780E-02 + progress = 0.187956 +RE_032 = 9.9150786047E-03 + progress = 0.275903 +RE_033 = 5.0875536039E-03 + progress = 0.486887 +RE_034 = 4.8154355120E-03 + progress = 0.053487 +RE_035 = 4.0732809478E-03 + progress = 0.154120 +RE_036 = 2.9284579922E-03 + progress = 0.281057 +RE_037 = 2.9137487186E-03 + progress = 0.005023 +RE_038 = 2.0256247486E-03 + progress = 0.304805 +RE_039 = 2.0767908558E-03 - progress =-0.025259 +RE_040 = 2.1824562513E-03 - progress =-0.050879 +RE_041 = 2.2794709602E-03 - progress =-0.044452 +RE_042 = 2.2818324415E-03 - progress =-0.001036 +RE_043 = 1.5204279862E-03 + progress = 0.333681 +RE_044 = 1.3986887481E-03 + progress = 0.080069 +RE_045 = 8.0354775672E-04 + progress = 0.425499 +RE_046 = 7.5488899823E-04 + progress = 0.060555 +RE_047 = 5.1577598797E-04 + progress = 0.316753 +RE_048 = 4.7417799163E-04 + progress = 0.080651 +RE_049 = 4.0257284577E-04 + progress = 0.151009 +RE_050 = 3.9417268825E-04 + progress = 0.020866 +RE_051 = 3.0736717507E-04 + progress = 0.220222 +RE_052 = 2.2280309031E-04 + progress = 0.275124 +RE_053 = 2.1333354983E-04 + progress = 0.042502 +RE_054 = 1.7681543766E-04 + progress = 0.171178 +RE_055 = 1.4644682551E-04 + progress = 0.171753 +RE_056 = 1.4135427820E-04 + progress = 0.034774 +RE_057 = 1.3649429670E-04 + progress = 0.034382 +RE_058 = 1.0104874935E-04 + progress = 0.259685 +RE_059 = 6.5982048061E-05 + progress = 0.347028 +RE_060 = 6.7290712769E-05 - progress =-0.019834 +RE_061 = 5.5227869400E-05 + progress = 0.179265 +RE_062 = 4.9364802511E-05 + progress = 0.106161 +RE_063 = 4.4753026718E-05 + progress = 0.093422 +RE_064 = 4.5559859965E-05 - progress =-0.018029 +RE_065 = 3.5246756675E-05 + progress = 0.226364 +RE_066 = 3.2611879609E-05 + progress = 0.074755 +RE_067 = 2.7736291457E-05 + progress = 0.149503 +RE_068 = 2.6118782500E-05 + progress = 0.058317 +RE_069 = 2.2592865640E-05 + progress = 0.134995 +RE_070 = 2.0267881430E-05 + progress = 0.102908 +RE_071 = 1.3391622451E-05 + progress = 0.339269 +RE_072 = 1.2591525943E-05 + progress = 0.059746 +RE_073 = 1.0377080585E-05 + progress = 0.175868 +RE_074 = 1.0790032979E-05 - progress =-0.039795 +RE_075 = 1.0266454216E-05 + progress = 0.048524 +RE_076 = 1.0167555260E-05 + progress = 0.009633 +RE_077 = 8.6163478852E-06 + progress = 0.152564 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 77 +Total number of matrix-vector products: 78 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.3524 +--Everything below is processor times-- +Total time: 0.3473 + Initialization time: 0.1044 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.0972 + make particle: 0.0002 + Internal fields: 0.2421 + one solution: 0.2421 + matvec products: 0.2296 + incident beam: 0.0013 + init solver: 0.0030 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/CrossSec-Y new file mode 100644 index 00000000..d1f1cb46 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.930390016e-25 +Qext = 1.081863452e-29 +Cabs = 1.866196099e-25 +Qabs = 1.045886757e-29 +Cenh = 1.9303900157E-25 +Crad = 6.4193916730E-27 + +EELS and Cathodoluminescence + +Peels = 3.5918558832E-04 +Pcl = 1.1944492853E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/log new file mode 100644 index 00000000..9c46e319 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/log @@ -0,0 +1,72 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.87 -grid 16 -lambda 320.3726057457655 -m 0.81 0.39 ' +lambda: 320.3726057 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 0.81+0.39i +Dipoles/lambda: 34.1731 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.478038903 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:-24.8589861+55.90532617i +x_0 = E_inc +RE_000 = 1.9689407786E-01 +RE_001 = 8.2911128044E-02 + progress = 0.578905 +RE_002 = 1.5571122632E-02 + progress = 0.812195 +RE_003 = 6.5648135366E-03 + progress = 0.578398 +RE_004 = 2.9120932966E-03 + progress = 0.556409 +RE_005 = 5.9844549893E-04 + progress = 0.794496 +RE_006 = 1.4824058444E-04 + progress = 0.752291 +RE_007 = 1.9115111009E-04 - progress =-0.289465 +RE_008 = 2.9934053157E-05 + progress = 0.843401 +RE_009 = 3.5785562600E-06 + progress = 0.880452 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 9 +Total number of matrix-vector products: 10 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1219 +--Everything below is processor times-- +Total time: 0.1189 + Initialization time: 0.0882 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.0809 + make particle: 0.0002 + Internal fields: 0.0299 + one solution: 0.0299 + matvec products: 0.0270 + incident beam: 0.0013 + init solver: 0.0031 + one iteration: 0.0024 + matvec products: 0.0022 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/CrossSec-Y new file mode 100644 index 00000000..4e470261 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.539173338e-25 +Qext = 1.423048612e-29 +Cabs = 2.423569667e-25 +Qabs = 1.358259949e-29 +Cenh = 2.5391733379E-25 +Crad = 1.1560367113E-26 + +EELS and Cathodoluminescence + +Peels = 4.5825188377E-04 +Pcl = 2.0863325584E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/log new file mode 100644 index 00000000..1660cd2f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/log @@ -0,0 +1,74 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.99 -grid 16 -lambda 310.737339407547 -m 1.13 0.62 ' +lambda: 310.7373394 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.13+0.62i +Dipoles/lambda: 33.1453 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.523869566 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:31.46648227+80.047863i +x_0 = E_inc +RE_000 = 2.7989213832E-01 +RE_001 = 1.5719773037E-01 + progress = 0.438363 +RE_002 = 4.2382108532E-02 + progress = 0.730390 +RE_003 = 2.3602053506E-02 + progress = 0.443113 +RE_004 = 1.4689388430E-02 + progress = 0.377622 +RE_005 = 3.7702263248E-03 + progress = 0.743337 +RE_006 = 1.2807259996E-03 + progress = 0.660305 +RE_007 = 1.4303941961E-03 - progress =-0.116862 +RE_008 = 4.6225125200E-04 + progress = 0.676836 +RE_009 = 5.0759495713E-05 + progress = 0.890191 +RE_010 = 2.2136201993E-05 + progress = 0.563900 +RE_011 = 8.3219865114E-06 + progress = 0.624055 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 11 +Total number of matrix-vector products: 12 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1741 +--Everything below is processor times-- +Total time: 0.1687 + Initialization time: 0.1353 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1278 + make particle: 0.0002 + Internal fields: 0.0326 + one solution: 0.0326 + matvec products: 0.0292 + incident beam: 0.0017 + init solver: 0.0034 + one iteration: 0.0032 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/CrossSec-Y new file mode 100644 index 00000000..950a0763 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.145172708e-25 +Qext = 1.762673539e-29 +Cabs = 2.916781844e-25 +Qabs = 1.634674676e-29 +Cenh = 3.1451727077E-25 +Crad = 2.2839086401E-26 + +EELS and Cathodoluminescence + +Peels = 5.4970803849E-04 +Pcl = 3.9917774167E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/log new file mode 100644 index 00000000..8b8f7be2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/log @@ -0,0 +1,80 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.12 -grid 16 -lambda 300.9325204456584 -m 1.34 0.96 ' +lambda: 300.9325204 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.34+0.96i +Dipoles/lambda: 32.0995 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.573519452 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:82.72270046+102.0407461i +x_0 = E_inc +RE_000 = 4.3219800267E-01 +RE_001 = 3.0980781299E-01 + progress = 0.283181 +RE_002 = 1.3317391245E-01 + progress = 0.570140 +RE_003 = 9.3575642506E-02 + progress = 0.297343 +RE_004 = 7.4727091619E-02 + progress = 0.201426 +RE_005 = 3.3988605808E-02 + progress = 0.545164 +RE_006 = 1.7576051055E-02 + progress = 0.482884 +RE_007 = 1.7918510237E-02 - progress =-0.019484 +RE_008 = 1.3087518317E-02 + progress = 0.269609 +RE_009 = 1.7816710764E-03 + progress = 0.863865 +RE_010 = 1.1206022504E-03 + progress = 0.371039 +RE_011 = 5.5971493567E-04 + progress = 0.500523 +RE_012 = 3.3095770496E-04 + progress = 0.408703 +RE_013 = 2.0650166308E-04 + progress = 0.376048 +RE_014 = 6.0014703481E-05 + progress = 0.709374 +RE_015 = 4.5850417430E-05 + progress = 0.236014 +RE_016 = 3.1949741677E-05 + progress = 0.303174 +RE_017 = 8.0163004337E-06 + progress = 0.749097 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 17 +Total number of matrix-vector products: 18 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1847 +--Everything below is processor times-- +Total time: 0.1808 + Initialization time: 0.1199 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1126 + make particle: 0.0002 + Internal fields: 0.0601 + one solution: 0.0601 + matvec products: 0.0550 + incident beam: 0.0018 + init solver: 0.0036 + one iteration: 0.0033 + matvec products: 0.0031 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/CrossSec-Y new file mode 100644 index 00000000..fa3aa608 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.352490892e-25 +Qext = 1.878862478e-29 +Cabs = 3.069283384e-25 +Qabs = 1.720142297e-29 +Cenh = 3.3524908918E-25 +Crad = 2.8320750824E-26 + +EELS and Cathodoluminescence + +Peels = 5.6935947902E-04 +Pcl = 4.8097633834E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/log new file mode 100644 index 00000000..0aa320ec --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/log @@ -0,0 +1,84 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.24 -grid 16 -lambda 292.4155623198378 -m 1.39 1.16 ' +lambda: 292.4155623 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.39+1.16i +Dipoles/lambda: 31.191 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.619350116 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:107.3924241+111.3588011i +x_0 = E_inc +RE_000 = 5.1376358425E-01 +RE_001 = 4.0132160322E-01 + progress = 0.218859 +RE_002 = 2.0332061487E-01 + progress = 0.493372 +RE_003 = 1.4966312353E-01 + progress = 0.263906 +RE_004 = 1.2869631493E-01 + progress = 0.140093 +RE_005 = 7.0433688813E-02 + progress = 0.452714 +RE_006 = 4.1688888573E-02 + progress = 0.408112 +RE_007 = 4.0996936519E-02 + progress = 0.016598 +RE_008 = 3.0945949536E-02 + progress = 0.245164 +RE_009 = 6.5194198414E-03 + progress = 0.789329 +RE_010 = 5.0147671373E-03 + progress = 0.230795 +RE_011 = 2.4365820377E-03 + progress = 0.514119 +RE_012 = 1.7386930445E-03 + progress = 0.286421 +RE_013 = 1.2094289766E-03 + progress = 0.304403 +RE_014 = 4.8563306820E-04 + progress = 0.598461 +RE_015 = 3.8073175023E-04 + progress = 0.216009 +RE_016 = 2.7507107345E-04 + progress = 0.277520 +RE_017 = 7.7520120442E-05 + progress = 0.718181 +RE_018 = 5.5070792252E-05 + progress = 0.289594 +RE_019 = 3.2050445486E-05 + progress = 0.418014 +RE_020 = 1.5234531377E-05 + progress = 0.524670 +RE_021 = 8.1312428945E-06 + progress = 0.466262 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 21 +Total number of matrix-vector products: 22 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1978 +--Everything below is processor times-- +Total time: 0.1942 + Initialization time: 0.1220 + init interaction: 0.0000 + init Dmatrix: 0.0063 + FFT setup: 0.1149 + make particle: 0.0002 + Internal fields: 0.0716 + one solution: 0.0716 + matvec products: 0.0666 + incident beam: 0.0017 + init solver: 0.0033 + one iteration: 0.0028 + matvec products: 0.0027 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/CrossSec-Y new file mode 100644 index 00000000..0246995f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.345121792e-25 +Qext = 1.874732556e-29 +Cabs = 3.045617996e-25 +Qabs = 1.70687932e-29 +Cenh = 3.3451217916E-25 +Crad = 2.9950379606E-26 + +EELS and Cathodoluminescence + +Peels = 5.5247197244E-04 +Pcl = 4.9465300001E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/log new file mode 100644 index 00000000..3c3a4891 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.36 -grid 16 -lambda 284.36742757709 -m 1.41 1.26 ' +lambda: 284.3674276 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.41+1.26i +Dipoles/lambda: 30.3325 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.665180779 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:119.6683584+114.0355759i +x_0 = E_inc +RE_000 = 5.5366614263E-01 +RE_001 = 4.5547294077E-01 + progress = 0.177351 +RE_002 = 2.4642839484E-01 + progress = 0.458962 +RE_003 = 1.8361655666E-01 + progress = 0.254889 +RE_004 = 1.6382193808E-01 + progress = 0.107804 +RE_005 = 9.4271810795E-02 + progress = 0.424547 +RE_006 = 5.7991924986E-02 + progress = 0.384843 +RE_007 = 5.4620195684E-02 + progress = 0.058141 +RE_008 = 3.5442630221E-02 + progress = 0.351108 +RE_009 = 1.1925192823E-02 + progress = 0.663535 +RE_010 = 9.9058144104E-03 + progress = 0.169337 +RE_011 = 4.1677475065E-03 + progress = 0.579263 +RE_012 = 3.3999956113E-03 + progress = 0.184213 +RE_013 = 2.5721296386E-03 + progress = 0.243490 +RE_014 = 1.3374640424E-03 + progress = 0.480017 +RE_015 = 1.0040531128E-03 + progress = 0.249286 +RE_016 = 6.6044672678E-04 + progress = 0.342219 +RE_017 = 2.1302687461E-04 + progress = 0.677450 +RE_018 = 1.6987566977E-04 + progress = 0.202562 +RE_019 = 8.8125058553E-05 + progress = 0.481238 +RE_020 = 4.6703888961E-05 + progress = 0.470027 +RE_021 = 2.6130351585E-05 + progress = 0.440510 +RE_022 = 1.1928701179E-05 + progress = 0.543493 +RE_023 = 7.3083268077E-06 + progress = 0.387333 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2149 +--Everything below is processor times-- +Total time: 0.2079 + Initialization time: 0.1323 + init interaction: 0.0000 + init Dmatrix: 0.0068 + FFT setup: 0.1248 + make particle: 0.0002 + Internal fields: 0.0747 + one solution: 0.0747 + matvec products: 0.0684 + incident beam: 0.0018 + init solver: 0.0025 + one iteration: 0.0046 + matvec products: 0.0045 + Scattered fields: 0.0000 + Other sc.quantities: 0.0005 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/CrossSec-Y new file mode 100644 index 00000000..cff0b673 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.295764752e-25 +Qext = 1.847071007e-29 +Cabs = 2.994699476e-25 +Qabs = 1.678342659e-29 +Cenh = 3.2957647517E-25 +Crad = 3.0106527533E-26 + +EELS and Cathodoluminescence + +Peels = 5.2856045668E-04 +Pcl = 4.8283543096E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/log new file mode 100644 index 00000000..3d9e84cd --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/log @@ -0,0 +1,88 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.49 -grid 16 -lambda 276.1340722129426 -m 1.41 1.33 ' +lambda: 276.1340722 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.41+1.33i +Dipoles/lambda: 29.4543 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.714830665 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:127.7528751+116.5413314i +x_0 = E_inc +RE_000 = 5.8415706416E-01 +RE_001 = 5.0306483550E-01 + progress = 0.138819 +RE_002 = 2.8355177705E-01 + progress = 0.436351 +RE_003 = 2.1182153186E-01 + progress = 0.252971 +RE_004 = 1.9466224130E-01 + progress = 0.081008 +RE_005 = 1.1392531472E-01 + progress = 0.414754 +RE_006 = 7.0290920040E-02 + progress = 0.383009 +RE_007 = 6.2743078176E-02 + progress = 0.107380 +RE_008 = 3.7841492063E-02 + progress = 0.396882 +RE_009 = 1.8830338214E-02 + progress = 0.502389 +RE_010 = 1.3310837289E-02 + progress = 0.293117 +RE_011 = 6.1917981236E-03 + progress = 0.534830 +RE_012 = 5.2925819548E-03 + progress = 0.145227 +RE_013 = 4.0098329799E-03 + progress = 0.242367 +RE_014 = 2.7494675643E-03 + progress = 0.314319 +RE_015 = 1.9121655671E-03 + progress = 0.304532 +RE_016 = 1.1088054513E-03 + progress = 0.420131 +RE_017 = 4.4530833465E-04 + progress = 0.598389 +RE_018 = 3.5464757058E-04 + progress = 0.203591 +RE_019 = 1.7315833240E-04 + progress = 0.511745 +RE_020 = 9.8937088515E-05 + progress = 0.428632 +RE_021 = 5.4594209109E-05 + progress = 0.448193 +RE_022 = 2.9127326262E-05 + progress = 0.466476 +RE_023 = 1.8011314951E-05 + progress = 0.381635 +RE_024 = 1.1454255009E-05 + progress = 0.364052 +RE_025 = 7.0401421785E-06 + progress = 0.385369 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 25 +Total number of matrix-vector products: 26 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2088 +--Everything below is processor times-- +Total time: 0.2048 + Initialization time: 0.1190 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1116 + make particle: 0.0002 + Internal fields: 0.0850 + one solution: 0.0850 + matvec products: 0.0794 + incident beam: 0.0018 + init solver: 0.0035 + one iteration: 0.0034 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/CrossSec-Y new file mode 100644 index 00000000..dc026b86 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.268266074e-25 +Qext = 1.83165971e-29 +Cabs = 2.974680826e-25 +Qabs = 1.667123451e-29 +Cenh = 3.2682660743E-25 +Crad = 2.9358524861E-26 + +EELS and Cathodoluminescence + +Peels = 5.1050651148E-04 +Pcl = 4.5858316821E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/log new file mode 100644 index 00000000..9fb3239f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.61 -grid 16 -lambda 268.9462004850569 -m 1.38 1.37 ' +lambda: 268.9462005 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.38+1.37i +Dipoles/lambda: 28.6876 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.760661329 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:131.7121486+121.2171585i +x_0 = E_inc +RE_000 = 6.0910301836E-01 +RE_001 = 5.4449746678E-01 + progress = 0.106067 +RE_002 = 3.1394066536E-01 + progress = 0.423430 +RE_003 = 2.3371462044E-01 + progress = 0.255545 +RE_004 = 2.1998423016E-01 + progress = 0.058749 +RE_005 = 1.2820963512E-01 + progress = 0.417187 +RE_006 = 7.7583600841E-02 + progress = 0.394869 +RE_007 = 6.6124122112E-02 + progress = 0.147705 +RE_008 = 4.2306309411E-02 + progress = 0.360199 +RE_009 = 2.5385314525E-02 + progress = 0.399964 +RE_010 = 1.4426278420E-02 + progress = 0.431708 +RE_011 = 8.7849873160E-03 + progress = 0.391043 +RE_012 = 7.2217662647E-03 + progress = 0.177942 +RE_013 = 4.5256121246E-03 + progress = 0.373337 +RE_014 = 3.9976341369E-03 + progress = 0.116664 +RE_015 = 2.6956588514E-03 + progress = 0.325686 +RE_016 = 1.4452016217E-03 + progress = 0.463878 +RE_017 = 7.3357137666E-04 + progress = 0.492409 +RE_018 = 5.4807051200E-04 + progress = 0.252874 +RE_019 = 2.6662726273E-04 + progress = 0.513516 +RE_020 = 1.5754043123E-04 + progress = 0.409136 +RE_021 = 8.2165707606E-05 + progress = 0.478447 +RE_022 = 4.8361343581E-05 + progress = 0.411417 +RE_023 = 3.0641281073E-05 + progress = 0.366410 +RE_024 = 2.0948126054E-05 + progress = 0.316343 +RE_025 = 1.2617605818E-05 + progress = 0.397674 +RE_026 = 5.4736833574E-06 + progress = 0.566187 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2349 +--Everything below is processor times-- +Total time: 0.2265 + Initialization time: 0.1395 + init interaction: 0.0000 + init Dmatrix: 0.0066 + FFT setup: 0.1323 + make particle: 0.0002 + Internal fields: 0.0862 + one solution: 0.0862 + matvec products: 0.0804 + incident beam: 0.0018 + init solver: 0.0033 + one iteration: 0.0044 + matvec products: 0.0043 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/CrossSec-Y new file mode 100644 index 00000000..d1639938 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.207287066e-25 +Qext = 1.797484771e-29 +Cabs = 2.928264031e-25 +Qabs = 1.641109727e-29 +Cenh = 3.2072870661E-25 +Crad = 2.7902303528E-26 + +EELS and Cathodoluminescence + +Peels = 4.8724152817E-04 +Pcl = 4.2388351060E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/log new file mode 100644 index 00000000..b69e96f2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.74 -grid 16 -lambda 261.57003886837816 -m 1.35 1.39 ' +lambda: 261.5700389 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.35+1.39i +Dipoles/lambda: 27.9008 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.810311214 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:133.5347182+125.4204196i +x_0 = E_inc +RE_000 = 6.2795707588E-01 +RE_001 = 5.8366407092E-01 + progress = 0.070535 +RE_002 = 3.4005560330E-01 + progress = 0.417378 +RE_003 = 2.5185477598E-01 + progress = 0.259372 +RE_004 = 2.4240547189E-01 + progress = 0.037519 +RE_005 = 1.3950468804E-01 + progress = 0.424499 +RE_006 = 8.1735464117E-02 + progress = 0.414102 +RE_007 = 6.7564327449E-02 + progress = 0.173378 +RE_008 = 4.7407155417E-02 + progress = 0.298340 +RE_009 = 3.1544976938E-02 + progress = 0.334595 +RE_010 = 1.5841605587E-02 + progress = 0.497809 +RE_011 = 1.2236295972E-02 + progress = 0.227585 +RE_012 = 9.3460401095E-03 + progress = 0.236203 +RE_013 = 5.5291314179E-03 + progress = 0.408398 +RE_014 = 5.5219653155E-03 + progress = 0.001296 +RE_015 = 3.5292028809E-03 + progress = 0.360879 +RE_016 = 1.7234844729E-03 + progress = 0.511650 +RE_017 = 1.0707098776E-03 + progress = 0.378753 +RE_018 = 7.3213092742E-04 + progress = 0.316219 +RE_019 = 3.5237569525E-04 + progress = 0.518699 +RE_020 = 2.1598882638E-04 + progress = 0.387050 +RE_021 = 1.0754405359E-04 + progress = 0.502085 +RE_022 = 6.2476955988E-05 + progress = 0.419057 +RE_023 = 4.0084083553E-05 + progress = 0.358418 +RE_024 = 2.9174104425E-05 + progress = 0.272177 +RE_025 = 1.7988490375E-05 + progress = 0.383409 +RE_026 = 9.2612644296E-06 + progress = 0.485156 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2302 +--Everything below is processor times-- +Total time: 0.2213 + Initialization time: 0.1331 + init interaction: 0.0000 + init Dmatrix: 0.0065 + FFT setup: 0.1258 + make particle: 0.0002 + Internal fields: 0.0873 + one solution: 0.0873 + matvec products: 0.0813 + incident beam: 0.0019 + init solver: 0.0034 + one iteration: 0.0031 + matvec products: 0.0030 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/CrossSec-Y new file mode 100644 index 00000000..50aad87f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.120599316e-25 +Qext = 1.748901683e-29 +Cabs = 2.859038008e-25 +Qabs = 1.60231285e-29 +Cenh = 3.1205993162E-25 +Crad = 2.6156130788E-26 + +EELS and Cathodoluminescence + +Peels = 4.6236669660E-04 +Pcl = 3.8754490927E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/log new file mode 100644 index 00000000..0b764a27 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.86 -grid 16 -lambda 255.11151939014658 -m 1.33 1.39 ' +lambda: 255.1115194 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.33+1.39i +Dipoles/lambda: 27.2119 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.856141878 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:133.1146627+128.0135886i +x_0 = E_inc +RE_000 = 6.3702738500E-01 +RE_001 = 6.1378134836E-01 + progress = 0.036491 +RE_002 = 3.5697023138E-01 + progress = 0.418408 +RE_003 = 2.6284695986E-01 + progress = 0.263673 +RE_004 = 2.5768606760E-01 + progress = 0.019635 +RE_005 = 1.4578082043E-01 + progress = 0.434270 +RE_006 = 8.3215333825E-02 + progress = 0.429175 +RE_007 = 6.8316467855E-02 + progress = 0.179040 +RE_008 = 5.0643987874E-02 + progress = 0.258686 +RE_009 = 3.5630672163E-02 + progress = 0.296448 +RE_010 = 1.7640943902E-02 + progress = 0.504894 +RE_011 = 1.4455733711E-02 + progress = 0.180558 +RE_012 = 1.1238089358E-02 + progress = 0.222586 +RE_013 = 7.4162879204E-03 + progress = 0.340076 +RE_014 = 7.3809061673E-03 + progress = 0.004771 +RE_015 = 3.9920908142E-03 + progress = 0.459133 +RE_016 = 1.8330921953E-03 + progress = 0.540819 +RE_017 = 1.2879993923E-03 + progress = 0.297362 +RE_018 = 8.1296298926E-04 + progress = 0.368817 +RE_019 = 3.8988546043E-04 + progress = 0.520414 +RE_020 = 2.4857557733E-04 + progress = 0.362439 +RE_021 = 1.2315855226E-04 + progress = 0.504543 +RE_022 = 6.8047721757E-05 + progress = 0.447479 +RE_023 = 4.2422380913E-05 + progress = 0.376579 +RE_024 = 3.2058370056E-05 + progress = 0.244305 +RE_025 = 1.9794269922E-05 + progress = 0.382555 +RE_026 = 1.2530596337E-05 + progress = 0.366958 +RE_027 = 7.4055786762E-06 + progress = 0.409000 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2390 +--Everything below is processor times-- +Total time: 0.2240 + Initialization time: 0.1260 + init interaction: 0.0000 + init Dmatrix: 0.0095 + FFT setup: 0.1158 + make particle: 0.0002 + Internal fields: 0.0971 + one solution: 0.0971 + matvec products: 0.0906 + incident beam: 0.0018 + init solver: 0.0034 + one iteration: 0.0035 + matvec products: 0.0034 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/CrossSec-Y new file mode 100644 index 00000000..25231caf --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.037304962e-25 +Qext = 1.702220382e-29 +Cabs = 2.791991441e-25 +Qabs = 1.564737423e-29 +Cenh = 3.0373049616E-25 +Crad = 2.4531352013E-26 + +EELS and Cathodoluminescence + +Peels = 4.3918132257E-04 +Pcl = 3.5471287070E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/log new file mode 100644 index 00000000..b551c3f2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.98 -grid 16 -lambda 248.96425386267316 -m 1.31 1.39 ' +lambda: 248.9642539 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.31+1.39i +Dipoles/lambda: 26.5562 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.901972542 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:132.6920743+130.683i +x_0 = E_inc +RE_000 = 6.4620102103E-01 +RE_001 = 6.4578856971E-01 + progress = 0.000638 +RE_002 = 3.7433691383E-01 + progress = 0.420341 +RE_003 = 2.7420427561E-01 + progress = 0.267493 +RE_004 = 2.7353226253E-01 + progress = 0.002451 +RE_005 = 1.5280048854E-01 + progress = 0.441380 +RE_006 = 8.7068222524E-02 + progress = 0.430184 +RE_007 = 7.1872242992E-02 + progress = 0.174530 +RE_008 = 5.3547121231E-02 + progress = 0.254968 +RE_009 = 3.9230305727E-02 + progress = 0.267369 +RE_010 = 2.0479115411E-02 + progress = 0.477977 +RE_011 = 1.5895696898E-02 + progress = 0.223809 +RE_012 = 1.3355534238E-02 + progress = 0.159802 +RE_013 = 9.8615723724E-03 + progress = 0.261612 +RE_014 = 9.5903120290E-03 + progress = 0.027507 +RE_015 = 4.4062760912E-03 + progress = 0.540549 +RE_016 = 2.0058876408E-03 + progress = 0.544766 +RE_017 = 1.5090356088E-03 + progress = 0.247697 +RE_018 = 8.9496697928E-04 + progress = 0.406928 +RE_019 = 4.3330061335E-04 + progress = 0.515847 +RE_020 = 2.8321870144E-04 + progress = 0.346369 +RE_021 = 1.4595767581E-04 + progress = 0.484647 +RE_022 = 7.9382295964E-05 + progress = 0.456128 +RE_023 = 5.0469173629E-05 + progress = 0.364226 +RE_024 = 3.6840982767E-05 + progress = 0.270030 +RE_025 = 2.3168719737E-05 + progress = 0.371116 +RE_026 = 1.6715950852E-05 + progress = 0.278512 +RE_027 = 9.6505649301E-06 + progress = 0.422673 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2132 +--Everything below is processor times-- +Total time: 0.2069 + Initialization time: 0.1119 + init interaction: 0.0000 + init Dmatrix: 0.0067 + FFT setup: 0.1044 + make particle: 0.0002 + Internal fields: 0.0940 + one solution: 0.0940 + matvec products: 0.0875 + incident beam: 0.0018 + init solver: 0.0035 + one iteration: 0.0035 + matvec products: 0.0033 + Scattered fields: 0.0000 + Other sc.quantities: 0.0006 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/CrossSec-Y new file mode 100644 index 00000000..0130af86 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.920010858e-25 +Qext = 1.636484337e-29 +Cabs = 2.693231715e-25 +Qabs = 1.509388743e-29 +Cenh = 2.9200108582E-25 +Crad = 2.2677914339E-26 + +EELS and Cathodoluminescence + +Peels = 4.1147965938E-04 +Pcl = 3.1957074549E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/log new file mode 100644 index 00000000..daf97fc0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/log @@ -0,0 +1,91 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/5.11 -grid 16 -lambda 242.63052529082435 -m 1.3 1.38 ' +lambda: 242.6305253 +shape: sphere; diameter:150 +box dimensions: 16x16x16 +refractive index: 1.3+1.38i +Dipoles/lambda: 25.8806 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 2176 +Volume-equivalent size parameter: 1.951622427 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 32x32x32 +Memory usage for MatVec matrices: 1.3 MB +Total memory usage: 2.2 MB + +here we go, calc Y + +CoupleConstant:131.1057956+131.8245436i +x_0 = E_inc +RE_000 = 6.4897060982E-01 +RE_001 = 6.7513536771E-01 - progress =-0.040317 +RE_002 = 3.8704802387E-01 + progress = 0.426710 +RE_003 = 2.8181240442E-01 + progress = 0.271893 +RE_004 = 2.8603672122E-01 - progress =-0.014990 +RE_005 = 1.5737082421E-01 + progress = 0.449823 +RE_006 = 9.1415036624E-02 + progress = 0.419111 +RE_007 = 7.6165434223E-02 + progress = 0.166817 +RE_008 = 5.3678021794E-02 + progress = 0.295244 +RE_009 = 4.0232429968E-02 + progress = 0.250486 +RE_010 = 2.2448052103E-02 + progress = 0.442041 +RE_011 = 1.6873315812E-02 + progress = 0.248339 +RE_012 = 1.4955429588E-02 + progress = 0.113664 +RE_013 = 1.1830590521E-02 + progress = 0.208943 +RE_014 = 1.0898451811E-02 + progress = 0.078791 +RE_015 = 4.5008875775E-03 + progress = 0.587016 +RE_016 = 2.1074616989E-03 + progress = 0.531768 +RE_017 = 1.6378513068E-03 + progress = 0.222832 +RE_018 = 9.2295247946E-04 + progress = 0.436486 +RE_019 = 4.4700526035E-04 + progress = 0.515679 +RE_020 = 2.9481474690E-04 + progress = 0.340467 +RE_021 = 1.6523904236E-04 + progress = 0.439516 +RE_022 = 8.8319606514E-05 + progress = 0.465504 +RE_023 = 6.1197779353E-05 + progress = 0.307087 +RE_024 = 4.1295464327E-05 + progress = 0.325213 +RE_025 = 2.5789634694E-05 + progress = 0.375485 +RE_026 = 1.7356725499E-05 + progress = 0.326988 +RE_027 = 1.0234598937E-05 + progress = 0.410338 +RE_028 = 6.7104280503E-06 + progress = 0.344339 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 28 +Total number of matrix-vector products: 29 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.2299 +--Everything below is processor times-- +Total time: 0.2245 + Initialization time: 0.1356 + init interaction: 0.0000 + init Dmatrix: 0.0044 + FFT setup: 0.1304 + make particle: 0.0002 + Internal fields: 0.0881 + one solution: 0.0881 + matvec products: 0.0819 + incident beam: 0.0018 + init solver: 0.0034 + one iteration: 0.0033 + matvec products: 0.0032 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/CrossSec-Y new file mode 100644 index 00000000..853f0834 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.221901326e-25 +Qext = 1.296596308e-29 +Cabs = -1.343866422e-25 +Qabs = -7.842167523e-30 +Cenh = 2.2219013255E-25 +Crad = 3.5657677479E-25 + +EELS and Cathodoluminescence + +Peels = 5.3332055051E-04 +Pcl = 8.5588734137E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/log new file mode 100644 index 00000000..939c4762 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/log @@ -0,0 +1,99 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.0 -grid 4 -lambda 413.2806614120375 -m 0.05 2.28 ' +lambda: 413.2806614 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 0.05+2.28i +Dipoles/lambda: 11.0208 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.122845084 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:24347.27021+838.822661i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.8728094134E-01 + progress = 0.212719 +RE_002 = 7.7961834368E-01 + progress = 0.009733 +RE_003 = 7.9643416999E-01 - progress =-0.021569 +RE_004 = 7.3839250896E-01 + progress = 0.072877 +RE_005 = 7.0742600922E-01 + progress = 0.041938 +RE_006 = 6.6488649335E-01 + progress = 0.060133 +RE_007 = 6.3369481568E-01 + progress = 0.046913 +RE_008 = 5.2376958888E-01 + progress = 0.173467 +RE_009 = 4.8192889728E-01 + progress = 0.079884 +RE_010 = 4.6415141756E-01 + progress = 0.036888 +RE_011 = 4.6831416734E-01 - progress =-0.008969 +RE_012 = 4.4829856924E-01 + progress = 0.042740 +RE_013 = 3.8726279765E-01 + progress = 0.136150 +RE_014 = 3.6170967895E-01 + progress = 0.065984 +RE_015 = 3.3248339850E-01 + progress = 0.080800 +RE_016 = 3.0962656492E-01 + progress = 0.068746 +RE_017 = 3.0615685643E-01 + progress = 0.011206 +RE_018 = 3.0423245421E-01 + progress = 0.006286 +RE_019 = 2.9491523433E-01 + progress = 0.030625 +RE_020 = 2.8153435285E-01 + progress = 0.045372 +RE_021 = 2.3982739448E-01 + progress = 0.148142 +RE_022 = 8.8307823459E-02 + progress = 0.631786 +RE_023 = 8.8344556648E-02 - progress =-0.000416 +RE_024 = 8.6193163598E-02 + progress = 0.024352 +RE_025 = 7.3882195471E-02 + progress = 0.142830 +RE_026 = 6.6182063130E-02 + progress = 0.104222 +RE_027 = 6.7463726503E-02 - progress =-0.019366 +RE_028 = 3.9024596719E-02 + progress = 0.421547 +RE_029 = 2.2583762664E-02 + progress = 0.421294 +RE_030 = 1.7916403408E-02 + progress = 0.206669 +RE_031 = 1.7840021607E-02 + progress = 0.004263 +RE_032 = 5.9573945026E-03 + progress = 0.666066 +RE_033 = 6.7358605903E-04 + progress = 0.886933 +RE_034 = 7.0707759914E-04 - progress =-0.049721 +RE_035 = 2.2980207893E-05 + progress = 0.967500 +RE_036 = 9.9066754343E-06 + progress = 0.568904 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 36 +Total number of matrix-vector products: 36 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0163 +--Everything below is processor times-- +Total time: 0.0156 + Initialization time: 0.0129 + init interaction: 0.0000 + init Dmatrix: 0.0015 + FFT setup: 0.0107 + make particle: 0.0001 + Internal fields: 0.0019 + one solution: 0.0019 + matvec products: 0.0016 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/CrossSec-Y new file mode 100644 index 00000000..37eecd7c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = -5.872440477e-25 +Qext = -3.426877941e-29 +Cabs = -1.910718892e-24 +Qabs = -1.115004988e-28 +Cenh = -5.8724404772E-25 +Crad = 1.3234748440E-24 + +EELS and Cathodoluminescence + +Peels = -1.3553418071E-03 +Pcl = 3.0545406015E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/log new file mode 100644 index 00000000..13430f16 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/log @@ -0,0 +1,97 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.12 -grid 4 -lambda 397.38525135772835 -m 0.05 2.07 ' +lambda: 397.3852514 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 0.05+2.07i +Dipoles/lambda: 10.5969 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.167758887 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:29001.99218+1488.523314i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.3042967747E-01 + progress = 0.169570 +RE_002 = 8.1247581649E-01 + progress = 0.021620 +RE_003 = 8.3178739259E-01 - progress =-0.023769 +RE_004 = 7.7414650185E-01 + progress = 0.069298 +RE_005 = 7.4557447891E-01 + progress = 0.036908 +RE_006 = 7.1608070633E-01 + progress = 0.039558 +RE_007 = 6.7966330495E-01 + progress = 0.050857 +RE_008 = 5.7896857980E-01 + progress = 0.148154 +RE_009 = 5.6134819856E-01 + progress = 0.030434 +RE_010 = 5.3076899349E-01 + progress = 0.054475 +RE_011 = 5.1847140760E-01 + progress = 0.023169 +RE_012 = 5.0108896387E-01 + progress = 0.033526 +RE_013 = 4.8783216846E-01 + progress = 0.026456 +RE_014 = 4.7731725770E-01 + progress = 0.021554 +RE_015 = 4.5503018629E-01 + progress = 0.046692 +RE_016 = 4.3628045451E-01 + progress = 0.041205 +RE_017 = 4.3624489364E-01 + progress = 0.000082 +RE_018 = 4.2605326474E-01 + progress = 0.023362 +RE_019 = 4.2104340445E-01 + progress = 0.011759 +RE_020 = 4.1484755065E-01 + progress = 0.014715 +RE_021 = 4.1315566540E-01 + progress = 0.004078 +RE_022 = 4.0742990177E-01 + progress = 0.013859 +RE_023 = 4.0693361461E-01 + progress = 0.001218 +RE_024 = 4.0670261183E-01 + progress = 0.000568 +RE_025 = 4.0300240907E-01 + progress = 0.009098 +RE_026 = 3.9768986401E-01 + progress = 0.013182 +RE_027 = 3.9460328980E-01 + progress = 0.007761 +RE_028 = 3.3285631188E-01 + progress = 0.156479 +RE_029 = 3.1515816150E-01 + progress = 0.053171 +RE_030 = 3.0478859262E-01 + progress = 0.032903 +RE_031 = 5.5584741325E-02 + progress = 0.817629 +RE_032 = 2.0721448279E-03 + progress = 0.962721 +RE_033 = 1.4608021899E-05 + progress = 0.992950 +RE_034 = 4.0639673634E-06 + progress = 0.721799 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 34 +Total number of matrix-vector products: 34 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0168 +--Everything below is processor times-- +Total time: 0.0155 + Initialization time: 0.0129 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0106 + make particle: 0.0001 + Internal fields: 0.0018 + one solution: 0.0018 + matvec products: 0.0014 + incident beam: 0.0000 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/CrossSec-Y new file mode 100644 index 00000000..1890ee26 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.055998794e-24 +Qext = 6.162308477e-29 +Cabs = -5.631589437e-25 +Qabs = -3.286328689e-29 +Cenh = 1.0559987940E-24 +Crad = 1.6191577377E-24 + +EELS and Cathodoluminescence + +Peels = 2.3397252753E-03 +Pcl = 3.5874892142E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/log new file mode 100644 index 00000000..d467e69f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/log @@ -0,0 +1,96 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.25 -grid 4 -lambda 381.4898413034192 -m 0.05 1.86 ' +lambda: 381.4898413 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 0.05+1.86i +Dipoles/lambda: 10.1731 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.216415508 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:38093.94009+3255.674687i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.7831418560E-01 + progress = 0.121686 +RE_002 = 8.5142662323E-01 + progress = 0.030613 +RE_003 = 8.7654739962E-01 - progress =-0.029504 +RE_004 = 8.2148945114E-01 + progress = 0.062812 +RE_005 = 8.0641431172E-01 + progress = 0.018351 +RE_006 = 7.9045458462E-01 + progress = 0.019791 +RE_007 = 7.5627375800E-01 + progress = 0.043242 +RE_008 = 6.9207664189E-01 + progress = 0.084886 +RE_009 = 6.6589790442E-01 + progress = 0.037826 +RE_010 = 6.2528427511E-01 + progress = 0.060991 +RE_011 = 6.1118108826E-01 + progress = 0.022555 +RE_012 = 6.0398681683E-01 + progress = 0.011771 +RE_013 = 6.0595182593E-01 - progress =-0.003253 +RE_014 = 6.1174807865E-01 - progress =-0.009566 +RE_015 = 6.0608819847E-01 -+ progress = 0.009252 +RE_016 = 6.0443415466E-01 -+ progress = 0.002729 +RE_017 = 6.0002770149E-01 + progress = 0.007290 +RE_018 = 5.9951897866E-01 + progress = 0.000848 +RE_019 = 5.9513486915E-01 + progress = 0.007313 +RE_020 = 5.9200568872E-01 + progress = 0.005258 +RE_021 = 5.6350944798E-01 + progress = 0.048135 +RE_022 = 5.2914960374E-01 + progress = 0.060975 +RE_023 = 5.0645097930E-01 + progress = 0.042896 +RE_024 = 5.0546866179E-01 + progress = 0.001940 +RE_025 = 5.0523110214E-01 + progress = 0.000470 +RE_026 = 5.0142059398E-01 + progress = 0.007542 +RE_027 = 4.6949650735E-01 + progress = 0.063667 +RE_028 = 3.4474594309E-01 + progress = 0.265711 +RE_029 = 3.1803581473E-01 + progress = 0.077478 +RE_030 = 2.6731365012E-01 + progress = 0.159486 +RE_031 = 2.5172669722E-02 + progress = 0.905831 +RE_032 = 1.0180896644E-03 + progress = 0.959556 +RE_033 = 7.9899311025E-06 + progress = 0.992152 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 33 +Total number of matrix-vector products: 33 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0158 +--Everything below is processor times-- +Total time: 0.0153 + Initialization time: 0.0130 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0107 + make particle: 0.0001 + Internal fields: 0.0017 + one solution: 0.0017 + matvec products: 0.0013 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/CrossSec-Y new file mode 100644 index 00000000..5fddd993 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.452485753e-25 +Qext = 4.348917479e-29 +Cabs = 1.147564155e-25 +Qabs = 6.696640525e-30 +Cenh = 7.4524857532E-25 +Crad = 6.3049215984E-25 + +EELS and Cathodoluminescence + +Peels = 1.5924142636E-03 +Pcl = 1.3472078199E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/log new file mode 100644 index 00000000..cfc3d010 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/log @@ -0,0 +1,96 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.37 -grid 4 -lambda 367.9056333044844 -m 0.07 1.66 ' +lambda: 367.9056333 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 0.07+1.66i +Dipoles/lambda: 9.81082 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.261329311 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:58500.06404+14212.91759i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.2422758207E-01 + progress = 0.075772 +RE_002 = 8.9163353250E-01 + progress = 0.035266 +RE_003 = 9.1889477600E-01 - progress =-0.030574 +RE_004 = 8.6162521419E-01 + progress = 0.062324 +RE_005 = 8.6901214889E-01 - progress =-0.008573 +RE_006 = 8.4414533251E-01 + progress = 0.028615 +RE_007 = 8.2539652143E-01 + progress = 0.022210 +RE_008 = 8.0523608507E-01 + progress = 0.024425 +RE_009 = 7.5148920627E-01 + progress = 0.066747 +RE_010 = 7.3048196216E-01 + progress = 0.027954 +RE_011 = 7.4546280569E-01 - progress =-0.020508 +RE_012 = 7.6594714513E-01 - progress =-0.027479 +RE_013 = 7.5471680581E-01 -+ progress = 0.014662 +RE_014 = 7.6898126901E-01 - progress =-0.018900 +RE_015 = 6.3647693217E-01 + progress = 0.172312 +RE_016 = 6.0804902153E-01 + progress = 0.044664 +RE_017 = 5.7472965870E-01 + progress = 0.054797 +RE_018 = 5.0922739122E-01 + progress = 0.113971 +RE_019 = 4.9896495709E-01 + progress = 0.020153 +RE_020 = 4.9560441434E-01 + progress = 0.006735 +RE_021 = 2.2368124472E-01 + progress = 0.548670 +RE_022 = 1.9970884691E-01 + progress = 0.107172 +RE_023 = 1.6935243047E-01 + progress = 0.152003 +RE_024 = 1.7163855161E-01 - progress =-0.013499 +RE_025 = 1.7514913038E-01 - progress =-0.020453 +RE_026 = 1.7440761430E-01 -+ progress = 0.004234 +RE_027 = 1.5613982980E-01 + progress = 0.104742 +RE_028 = 4.1073668278E-02 + progress = 0.736943 +RE_029 = 2.9620795443E-02 + progress = 0.278837 +RE_030 = 2.4169584112E-02 + progress = 0.184033 +RE_031 = 2.7587954775E-03 + progress = 0.885857 +RE_032 = 6.4768151796E-05 + progress = 0.976523 +RE_033 = 1.8049629406E-06 + progress = 0.972132 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 33 +Total number of matrix-vector products: 33 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0210 +--Everything below is processor times-- +Total time: 0.0198 + Initialization time: 0.0173 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0151 + make particle: 0.0001 + Internal fields: 0.0018 + one solution: 0.0018 + matvec products: 0.0015 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/CrossSec-Y new file mode 100644 index 00000000..42838153 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.474275331e-25 +Qext = 2.610975027e-29 +Cabs = 3.382441269e-25 +Qabs = 1.973832415e-29 +Cenh = 4.4742753309E-25 +Crad = 1.0918340621E-25 + +EELS and Cathodoluminescence + +Peels = 9.2053322152E-04 +Pcl = 2.2463291867E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/log new file mode 100644 index 00000000..5edec533 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/log @@ -0,0 +1,99 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.5 -grid 4 -lambda 354.24056692460357 -m 0.1 1.42 ' +lambda: 354.2405669 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 0.1+1.42i +Dipoles/lambda: 9.44642 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.309985931 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:15584.76621+132919.168i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.7790187359E-01 + progress = 0.022098 +RE_002 = 9.4497197388E-01 + progress = 0.033674 +RE_003 = 9.3831243900E-01 + progress = 0.007047 +RE_004 = 8.8109619836E-01 + progress = 0.060978 +RE_005 = 8.5908939762E-01 + progress = 0.024977 +RE_006 = 8.0355640837E-01 + progress = 0.064642 +RE_007 = 7.5963886525E-01 + progress = 0.054654 +RE_008 = 7.3679667944E-01 + progress = 0.030070 +RE_009 = 7.0456596873E-01 + progress = 0.043744 +RE_010 = 6.7501858648E-01 + progress = 0.041937 +RE_011 = 6.7249009162E-01 + progress = 0.003746 +RE_012 = 6.7224125162E-01 + progress = 0.000370 +RE_013 = 5.5713262242E-01 + progress = 0.171231 +RE_014 = 5.6357648264E-01 - progress =-0.011566 +RE_015 = 2.7360190601E-01 + progress = 0.514526 +RE_016 = 2.6598778971E-01 + progress = 0.027829 +RE_017 = 2.3769969390E-01 + progress = 0.106351 +RE_018 = 2.1283427247E-01 + progress = 0.104609 +RE_019 = 2.2244291453E-01 - progress =-0.045146 +RE_020 = 2.3146405749E-01 - progress =-0.040555 +RE_021 = 1.6300608637E-01 + progress = 0.295761 +RE_022 = 1.3839924789E-01 + progress = 0.150957 +RE_023 = 1.2986230721E-01 + progress = 0.061683 +RE_024 = 1.3037306261E-01 - progress =-0.003933 +RE_025 = 1.1857397086E-01 + progress = 0.090503 +RE_026 = 1.1176574224E-01 + progress = 0.057418 +RE_027 = 1.0821295533E-01 + progress = 0.031788 +RE_028 = 3.9066975516E-02 + progress = 0.638981 +RE_029 = 1.6775922867E-02 + progress = 0.570586 +RE_030 = 1.5025712763E-02 + progress = 0.104329 +RE_031 = 3.6860740006E-03 + progress = 0.754682 +RE_032 = 2.4132469584E-03 + progress = 0.345307 +RE_033 = 9.2611932667E-04 + progress = 0.616235 +RE_034 = 2.3613447769E-04 + progress = 0.745028 +RE_035 = 4.8854641346E-05 + progress = 0.793107 +RE_036 = 7.7340854868E-06 + progress = 0.841692 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 36 +Total number of matrix-vector products: 36 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0206 +--Everything below is processor times-- +Total time: 0.0194 + Initialization time: 0.0170 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0147 + make particle: 0.0001 + Internal fields: 0.0018 + one solution: 0.0018 + matvec products: 0.0015 + incident beam: 0.0000 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/CrossSec-Y new file mode 100644 index 00000000..445ace2f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 5.539070023e-25 +Qext = 3.232338744e-29 +Cabs = 4.805950465e-25 +Qabs = 2.804524916e-29 +Cenh = 5.5390700234E-25 +Crad = 7.3311955813E-26 + +EELS and Cathodoluminescence + +Peels = 1.1018261877E-03 +Pcl = 1.4583139850E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/log new file mode 100644 index 00000000..d44cefb6 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/log @@ -0,0 +1,100 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.62 -grid 4 -lambda 342.49778570058356 -m 0.14 1.14 ' +lambda: 342.4977857 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 0.14+1.14i +Dipoles/lambda: 9.13327 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.354899735 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:-31250.0474+19435.49042i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0357391439E+00 - progress =-0.035739 +RE_002 = 1.0194097705E+00 -+ progress = 0.015766 +RE_003 = 8.7061205829E-01 + progress = 0.145965 +RE_004 = 8.3885550592E-01 + progress = 0.036476 +RE_005 = 6.5630884866E-01 + progress = 0.217614 +RE_006 = 6.5175068426E-01 + progress = 0.006945 +RE_007 = 5.8139700021E-01 + progress = 0.107946 +RE_008 = 5.6550139189E-01 + progress = 0.027340 +RE_009 = 4.3865702943E-01 + progress = 0.224304 +RE_010 = 4.3588841376E-01 + progress = 0.006312 +RE_011 = 4.1680281836E-01 + progress = 0.043786 +RE_012 = 4.0611318129E-01 + progress = 0.025647 +RE_013 = 2.7891690155E-01 + progress = 0.313204 +RE_014 = 2.8669154982E-01 - progress =-0.027874 +RE_015 = 1.4383785212E-01 + progress = 0.498284 +RE_016 = 1.4056941310E-01 + progress = 0.022723 +RE_017 = 1.2100729247E-01 + progress = 0.139163 +RE_018 = 1.1107304247E-01 + progress = 0.082096 +RE_019 = 1.1071659414E-01 + progress = 0.003209 +RE_020 = 1.0016920864E-01 + progress = 0.095265 +RE_021 = 8.0169347459E-02 + progress = 0.199661 +RE_022 = 6.0233556978E-02 + progress = 0.248671 +RE_023 = 5.2590411758E-02 + progress = 0.126892 +RE_024 = 4.9796269940E-02 + progress = 0.053130 +RE_025 = 5.0736464222E-02 - progress =-0.018881 +RE_026 = 4.9982115193E-02 -+ progress = 0.014868 +RE_027 = 4.9699463080E-02 + progress = 0.005655 +RE_028 = 3.1647410379E-02 + progress = 0.363224 +RE_029 = 1.2014781999E-02 + progress = 0.620355 +RE_030 = 1.2535474005E-02 - progress =-0.043338 +RE_031 = 2.7251533839E-03 + progress = 0.782605 +RE_032 = 1.6160273958E-03 + progress = 0.406996 +RE_033 = 2.2524588549E-04 + progress = 0.860618 +RE_034 = 1.1203427923E-04 + progress = 0.502613 +RE_035 = 1.0766711421E-04 + progress = 0.038981 +RE_036 = 1.0190620362E-05 + progress = 0.905351 +RE_037 = 1.1652010876E-07 + progress = 0.988566 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 37 +Total number of matrix-vector products: 37 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0215 +--Everything below is processor times-- +Total time: 0.0198 + Initialization time: 0.0171 + init interaction: 0.0000 + init Dmatrix: 0.0026 + FFT setup: 0.0122 + make particle: 0.0002 + Internal fields: 0.0019 + one solution: 0.0019 + matvec products: 0.0016 + incident beam: 0.0000 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/CrossSec-Y new file mode 100644 index 00000000..b3b3c3f1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.262096128e-25 +Qext = 3.654262511e-29 +Cabs = 5.48456964e-25 +Qabs = 3.200534904e-29 +Cenh = 6.2620961275E-25 +Crad = 7.7752648706E-26 + +EELS and Cathodoluminescence + +Peels = 1.2056824331E-03 +Pcl = 1.4970227343E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/log new file mode 100644 index 00000000..c38cae51 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/log @@ -0,0 +1,94 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.74 -grid 4 -lambda 331.5085519347894 -m 0.17 0.83 ' +lambda: 331.5085519 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 0.17+0.83i +Dipoles/lambda: 8.84023 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.399813538 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:-14398.86994+5683.650072i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0916983675E+00 - progress =-0.091698 +RE_002 = 1.1455265816E+00 - progress =-0.049307 +RE_003 = 8.2943581169E-01 + progress = 0.275935 +RE_004 = 8.4699471775E-01 - progress =-0.021170 +RE_005 = 6.6119573578E-01 + progress = 0.219363 +RE_006 = 5.8512830869E-01 + progress = 0.115045 +RE_007 = 5.7409469329E-01 + progress = 0.018857 +RE_008 = 5.5672906893E-01 + progress = 0.030249 +RE_009 = 4.7833390089E-01 + progress = 0.140814 +RE_010 = 3.9316128848E-01 + progress = 0.178061 +RE_011 = 3.3218646497E-01 + progress = 0.155089 +RE_012 = 3.3279174610E-01 - progress =-0.001822 +RE_013 = 1.1420325500E-01 + progress = 0.656833 +RE_014 = 1.1144484446E-01 + progress = 0.024154 +RE_015 = 7.1757466716E-02 + progress = 0.356117 +RE_016 = 5.1508397295E-02 + progress = 0.282188 +RE_017 = 3.7255363969E-02 + progress = 0.276713 +RE_018 = 3.5578397890E-02 + progress = 0.045013 +RE_019 = 3.5284863325E-02 + progress = 0.008250 +RE_020 = 2.0024930712E-02 + progress = 0.432478 +RE_021 = 1.4386709254E-02 + progress = 0.281560 +RE_022 = 6.8230072238E-03 + progress = 0.525742 +RE_023 = 4.5829961960E-03 + progress = 0.328303 +RE_024 = 3.8912941776E-03 + progress = 0.150928 +RE_025 = 1.5066848961E-03 + progress = 0.612806 +RE_026 = 1.1242412356E-03 + progress = 0.253831 +RE_027 = 7.1469814282E-04 + progress = 0.364284 +RE_028 = 2.0963904799E-04 + progress = 0.706675 +RE_029 = 6.1897675612E-05 + progress = 0.704742 +RE_030 = 3.4340108161E-05 + progress = 0.445212 +RE_031 = 2.9690470546E-06 + progress = 0.913540 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 31 +Total number of matrix-vector products: 31 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0175 +--Everything below is processor times-- +Total time: 0.0166 + Initialization time: 0.0143 + init interaction: 0.0000 + init Dmatrix: 0.0025 + FFT setup: 0.0102 + make particle: 0.0001 + Internal fields: 0.0016 + one solution: 0.0016 + matvec products: 0.0013 + incident beam: 0.0000 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/CrossSec-Y new file mode 100644 index 00000000..8b6aea19 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.657180009e-25 +Qext = 9.670517122e-30 +Cabs = 1.586896574e-25 +Qabs = 9.260376303e-30 +Cenh = 1.6571800092E-25 +Crad = 7.0283435572E-27 + +EELS and Cathodoluminescence + +Peels = 3.0834969706E-04 +Pcl = 1.3077563057E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/log new file mode 100644 index 00000000..c63fdb59 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/log @@ -0,0 +1,72 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.87 -grid 4 -lambda 320.3726057457655 -m 0.81 0.39 ' +lambda: 320.3726057 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 0.81+0.39i +Dipoles/lambda: 8.54327 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.448470158 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:-1590.97511+3577.940875i +x_0 = E_inc +RE_000 = 2.6041488386E-01 +RE_001 = 1.1683525742E-01 + progress = 0.551350 +RE_002 = 2.2566260865E-02 + progress = 0.806854 +RE_003 = 9.2790455404E-03 + progress = 0.588809 +RE_004 = 2.1969530338E-03 + progress = 0.763235 +RE_005 = 5.0862432086E-04 + progress = 0.768486 +RE_006 = 2.2794885807E-04 + progress = 0.551833 +RE_007 = 6.4476779458E-05 + progress = 0.717144 +RE_008 = 1.6051954541E-05 + progress = 0.751043 +RE_009 = 2.9896475000E-06 + progress = 0.813752 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 9 +Total number of matrix-vector products: 10 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0164 +--Everything below is processor times-- +Total time: 0.0158 + Initialization time: 0.0146 + init interaction: 0.0000 + init Dmatrix: 0.0024 + FFT setup: 0.0103 + make particle: 0.0002 + Internal fields: 0.0006 + one solution: 0.0006 + matvec products: 0.0004 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/CrossSec-Y new file mode 100644 index 00000000..a22a99cf --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.03282592e-25 +Qext = 1.186260862e-29 +Cabs = 1.90870968e-25 +Qabs = 1.113832507e-29 +Cenh = 2.0328259199E-25 +Crad = 1.2411624029E-26 + +EELS and Cathodoluminescence + +Peels = 3.6686991520E-04 +Pcl = 2.2399613320E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/log new file mode 100644 index 00000000..5a66a4d2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/log @@ -0,0 +1,75 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.99 -grid 4 -lambda 310.737339407547 -m 1.13 0.62 ' +lambda: 310.7373394 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.13+0.62i +Dipoles/lambda: 8.28633 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.493383962 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:2013.854865+5123.063232i +x_0 = E_inc +RE_000 = 3.7178902443E-01 +RE_001 = 1.9184625557E-01 + progress = 0.483992 +RE_002 = 4.9298274818E-02 + progress = 0.743032 +RE_003 = 2.6078722662E-02 + progress = 0.471001 +RE_004 = 7.1702973631E-03 + progress = 0.725052 +RE_005 = 2.3623530243E-03 + progress = 0.670536 +RE_006 = 1.3536641139E-03 + progress = 0.426985 +RE_007 = 4.5235969193E-04 + progress = 0.665826 +RE_008 = 1.7365856686E-04 + progress = 0.616105 +RE_009 = 5.0635103046E-05 + progress = 0.708422 +RE_010 = 1.6968283556E-05 + progress = 0.664891 +RE_011 = 1.2122415768E-05 + progress = 0.285584 +RE_012 = 7.0653372111E-07 + progress = 0.941717 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 12 +Total number of matrix-vector products: 13 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0148 +--Everything below is processor times-- +Total time: 0.0144 + Initialization time: 0.0130 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0107 + make particle: 0.0001 + Internal fields: 0.0007 + one solution: 0.0007 + matvec products: 0.0005 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/CrossSec-Y new file mode 100644 index 00000000..4232a021 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.518119593e-25 +Qext = 1.46945525e-29 +Cabs = 2.268991252e-25 +Qabs = 1.324075757e-29 +Cenh = 2.5181195935E-25 +Crad = 2.4912834105E-26 + +EELS and Cathodoluminescence + +Peels = 4.4011274134E-04 +Pcl = 4.3542235806E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/log new file mode 100644 index 00000000..ddf38b54 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/log @@ -0,0 +1,78 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.12 -grid 4 -lambda 300.9325204456584 -m 1.34 0.96 ' +lambda: 300.9325204 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.34+0.96i +Dipoles/lambda: 8.02487 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.542040582 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:5294.25283+6530.607751i +x_0 = E_inc +RE_000 = 5.7696773232E-01 +RE_001 = 3.6295076617E-01 + progress = 0.370934 +RE_002 = 1.4027913715E-01 + progress = 0.613504 +RE_003 = 1.0129191344E-01 + progress = 0.277926 +RE_004 = 3.8822338425E-02 + progress = 0.616728 +RE_005 = 1.9466451670E-02 + progress = 0.498576 +RE_006 = 1.4458982690E-02 + progress = 0.257236 +RE_007 = 8.2875055012E-03 + progress = 0.426827 +RE_008 = 4.1051685783E-03 + progress = 0.504656 +RE_009 = 2.1808374366E-03 + progress = 0.468758 +RE_010 = 7.2918392432E-04 + progress = 0.665640 +RE_011 = 6.1525563069E-04 + progress = 0.156241 +RE_012 = 8.1543454239E-05 + progress = 0.867464 +RE_013 = 2.8367641198E-05 + progress = 0.652116 +RE_014 = 1.6123959555E-05 + progress = 0.431607 +RE_015 = 6.1081290277E-06 + progress = 0.621177 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 15 +Total number of matrix-vector products: 16 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0140 +--Everything below is processor times-- +Total time: 0.0139 + Initialization time: 0.0123 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0100 + make particle: 0.0001 + Internal fields: 0.0009 + one solution: 0.0009 + matvec products: 0.0007 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/CrossSec-Y new file mode 100644 index 00000000..74bdbdfe --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.707986119e-25 +Qext = 1.580252356e-29 +Cabs = 2.389825823e-25 +Qabs = 1.394589086e-29 +Cenh = 2.7079861191E-25 +Crad = 3.1816029605E-26 + +EELS and Cathodoluminescence + +Peels = 4.5990208944E-04 +Pcl = 5.4033727830E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/log new file mode 100644 index 00000000..4299bfe9 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/log @@ -0,0 +1,80 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.24 -grid 4 -lambda 292.4155623198378 -m 1.39 1.16 ' +lambda: 292.4155623 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.39+1.16i +Dipoles/lambda: 7.79775 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.586954385 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:6873.115142+7126.963269i +x_0 = E_inc +RE_000 = 6.8918395206E-01 +RE_001 = 4.6450299699E-01 + progress = 0.326010 +RE_002 = 2.0984158034E-01 + progress = 0.548245 +RE_003 = 1.6917641460E-01 + progress = 0.193790 +RE_004 = 7.2998387461E-02 + progress = 0.568507 +RE_005 = 4.2958035919E-02 + progress = 0.411521 +RE_006 = 3.4034879088E-02 + progress = 0.207718 +RE_007 = 2.2668840371E-02 + progress = 0.333953 +RE_008 = 1.1927002864E-02 + progress = 0.473859 +RE_009 = 6.9564930911E-03 + progress = 0.416744 +RE_010 = 2.5749382970E-03 + progress = 0.629851 +RE_011 = 2.3824422169E-03 + progress = 0.074758 +RE_012 = 5.4891134515E-04 + progress = 0.769601 +RE_013 = 2.0105711416E-04 + progress = 0.633717 +RE_014 = 1.3621452960E-04 + progress = 0.322508 +RE_015 = 5.5310763709E-05 + progress = 0.593944 +RE_016 = 3.1247110022E-05 + progress = 0.435063 +RE_017 = 9.8111692770E-06 + progress = 0.686014 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 17 +Total number of matrix-vector products: 18 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0141 +--Everything below is processor times-- +Total time: 0.0140 + Initialization time: 0.0124 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0103 + make particle: 0.0001 + Internal fields: 0.0010 + one solution: 0.0010 + matvec products: 0.0008 + incident beam: 0.0000 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/CrossSec-Y new file mode 100644 index 00000000..4b86c9b8 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.708656149e-25 +Qext = 1.580643353e-29 +Cabs = 2.361667874e-25 +Qabs = 1.378157441e-29 +Cenh = 2.7086561488E-25 +Crad = 3.4698827472E-26 + +EELS and Cathodoluminescence + +Peels = 4.4735489419E-04 +Pcl = 5.7307718071E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/log new file mode 100644 index 00000000..f983853f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/log @@ -0,0 +1,83 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.36 -grid 4 -lambda 284.36742757709 -m 1.41 1.26 ' +lambda: 284.3674276 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.41+1.26i +Dipoles/lambda: 7.58313 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.631868189 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:7658.774936+7298.27686i +x_0 = E_inc +RE_000 = 7.4646743864E-01 +RE_001 = 5.1869728326E-01 + progress = 0.305131 +RE_002 = 2.5293685099E-01 + progress = 0.512361 +RE_003 = 2.1361433908E-01 + progress = 0.155464 +RE_004 = 9.6456698187E-02 + progress = 0.548454 +RE_005 = 6.1307582959E-02 + progress = 0.364403 +RE_006 = 4.9484844291E-02 + progress = 0.192843 +RE_007 = 3.3755627118E-02 + progress = 0.317859 +RE_008 = 1.8412339273E-02 + progress = 0.454540 +RE_009 = 1.0270931877E-02 + progress = 0.442171 +RE_010 = 4.2074103713E-03 + progress = 0.590357 +RE_011 = 3.9070061948E-03 + progress = 0.071399 +RE_012 = 1.3629170928E-03 + progress = 0.651161 +RE_013 = 5.0459388385E-04 + progress = 0.629769 +RE_014 = 3.8879425366E-04 + progress = 0.229491 +RE_015 = 1.3199857424E-04 + progress = 0.660492 +RE_016 = 8.5913876714E-05 + progress = 0.349130 +RE_017 = 3.3216276412E-05 + progress = 0.613377 +RE_018 = 1.5779875501E-05 + progress = 0.524935 +RE_019 = 1.1117252698E-05 + progress = 0.295479 +RE_020 = 3.3978939831E-06 + progress = 0.694358 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 20 +Total number of matrix-vector products: 21 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0151 +--Everything below is processor times-- +Total time: 0.0146 + Initialization time: 0.0127 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0105 + make particle: 0.0001 + Internal fields: 0.0011 + one solution: 0.0011 + matvec products: 0.0008 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/CrossSec-Y new file mode 100644 index 00000000..f4978ed4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.659082414e-25 +Qext = 1.551714471e-29 +Cabs = 2.299232791e-25 +Qabs = 1.341723286e-29 +Cenh = 2.6590824144E-25 +Crad = 3.5984962371E-26 + +EELS and Cathodoluminescence + +Peels = 4.2645210481E-04 +Pcl = 5.7711121933E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/log new file mode 100644 index 00000000..53090055 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/log @@ -0,0 +1,83 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.49 -grid 4 -lambda 276.1340722129426 -m 1.41 1.33 ' +lambda: 276.1340722 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.41+1.33i +Dipoles/lambda: 7.36358 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.680524809 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:8176.184007+7458.645209i +x_0 = E_inc +RE_000 = 7.9204907097E-01 +RE_001 = 5.6307533607E-01 + progress = 0.289090 +RE_002 = 2.9315221254E-01 + progress = 0.479373 +RE_003 = 2.5410350802E-01 + progress = 0.133203 +RE_004 = 1.1768489396E-01 + progress = 0.536862 +RE_005 = 7.8672132285E-02 + progress = 0.331502 +RE_006 = 6.3959650111E-02 + progress = 0.187010 +RE_007 = 4.3555246353E-02 + progress = 0.319020 +RE_008 = 2.5170871745E-02 + progress = 0.422093 +RE_009 = 1.3313929620E-02 + progress = 0.471058 +RE_010 = 6.1236296237E-03 + progress = 0.540058 +RE_011 = 5.4317919810E-03 + progress = 0.112978 +RE_012 = 2.6301961708E-03 + progress = 0.515777 +RE_013 = 1.0049165754E-03 + progress = 0.617931 +RE_014 = 9.1390931095E-04 + progress = 0.090562 +RE_015 = 2.2372548235E-04 + progress = 0.755199 +RE_016 = 1.6376568200E-04 + progress = 0.268006 +RE_017 = 7.5683174563E-05 + progress = 0.537857 +RE_018 = 3.8247524606E-05 + progress = 0.494636 +RE_019 = 2.7086303043E-05 + progress = 0.291816 +RE_020 = 8.5933499099E-06 + progress = 0.682742 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 20 +Total number of matrix-vector products: 21 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0206 +--Everything below is processor times-- +Total time: 0.0196 + Initialization time: 0.0177 + init interaction: 0.0000 + init Dmatrix: 0.0039 + FFT setup: 0.0111 + make particle: 0.0003 + Internal fields: 0.0012 + one solution: 0.0012 + matvec products: 0.0009 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/CrossSec-Y new file mode 100644 index 00000000..da638de3 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.607847774e-25 +Qext = 1.521816363e-29 +Cabs = 2.249444984e-25 +Qabs = 1.312669481e-29 +Cenh = 2.6078477742E-25 +Crad = 3.5840279014E-26 + +EELS and Cathodoluminescence + +Peels = 4.0734849594E-04 +Pcl = 5.5982883259E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/log new file mode 100644 index 00000000..19792731 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/log @@ -0,0 +1,84 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.61 -grid 4 -lambda 268.9462004850569 -m 1.38 1.37 ' +lambda: 268.9462005 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.38+1.37i +Dipoles/lambda: 7.1719 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.725438612 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:8429.577511+7757.898142i +x_0 = E_inc +RE_000 = 8.3033432356E-01 +RE_001 = 6.0117901867E-01 + progress = 0.275980 +RE_002 = 3.3219450346E-01 + progress = 0.447428 +RE_003 = 2.9064197711E-01 + progress = 0.125085 +RE_004 = 1.3573362705E-01 + progress = 0.532987 +RE_005 = 9.2972689174E-02 + progress = 0.315036 +RE_006 = 7.5697049108E-02 + progress = 0.185814 +RE_007 = 5.0879155861E-02 + progress = 0.327858 +RE_008 = 3.0913171353E-02 + progress = 0.392420 +RE_009 = 1.5888412500E-02 + progress = 0.486031 +RE_010 = 8.1334679678E-03 + progress = 0.488088 +RE_011 = 6.8254935690E-03 + progress = 0.160814 +RE_012 = 4.0264612202E-03 + progress = 0.410085 +RE_013 = 1.6484504880E-03 + progress = 0.590596 +RE_014 = 1.7133346438E-03 - progress =-0.039361 +RE_015 = 3.1258007189E-04 + progress = 0.817560 +RE_016 = 2.7096360861E-04 + progress = 0.133139 +RE_017 = 1.3263735482E-04 + progress = 0.510498 +RE_018 = 7.1853241442E-05 + progress = 0.458273 +RE_019 = 4.6091781583E-05 + progress = 0.358529 +RE_020 = 1.5628437296E-05 + progress = 0.660928 +RE_021 = 5.2129051576E-06 + progress = 0.666447 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 21 +Total number of matrix-vector products: 22 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0194 +--Everything below is processor times-- +Total time: 0.0187 + Initialization time: 0.0167 + init interaction: 0.0000 + init Dmatrix: 0.0037 + FFT setup: 0.0118 + make particle: 0.0001 + Internal fields: 0.0012 + one solution: 0.0012 + matvec products: 0.0010 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/CrossSec-Y new file mode 100644 index 00000000..478a2f25 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.51908898e-25 +Qext = 1.470020938e-29 +Cabs = 2.172556555e-25 +Qabs = 1.267801038e-29 +Cenh = 2.5190889802E-25 +Crad = 3.4653242570E-26 + +EELS and Cathodoluminescence + +Peels = 3.8269251833E-04 +Pcl = 5.2644177206E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/log new file mode 100644 index 00000000..4e6e27f2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/log @@ -0,0 +1,84 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.74 -grid 4 -lambda 261.57003886837816 -m 1.35 1.39 ' +lambda: 261.5700389 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.35+1.39i +Dipoles/lambda: 6.9752 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.774095233 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:8546.221965+8026.906857i +x_0 = E_inc +RE_000 = 8.6118020190E-01 +RE_001 = 6.3279467712E-01 + progress = 0.265201 +RE_002 = 3.7332895470E-01 + progress = 0.410031 +RE_003 = 3.2503429778E-01 + progress = 0.129362 +RE_004 = 1.5193219154E-01 + progress = 0.532566 +RE_005 = 1.0503943344E-01 + progress = 0.308643 +RE_006 = 8.5242326860E-02 + progress = 0.188473 +RE_007 = 5.6205426141E-02 + progress = 0.340639 +RE_008 = 3.5528395052E-02 + progress = 0.367883 +RE_009 = 1.7949837074E-02 + progress = 0.494775 +RE_010 = 1.0202584407E-02 + progress = 0.431606 +RE_011 = 8.0073597459E-03 + progress = 0.215164 +RE_012 = 5.1395963020E-03 + progress = 0.358141 +RE_013 = 2.4957333337E-03 + progress = 0.514411 +RE_014 = 2.3359344633E-03 + progress = 0.064029 +RE_015 = 4.1989588799E-04 + progress = 0.820245 +RE_016 = 4.6778469025E-04 - progress =-0.114049 +RE_017 = 2.3045403621E-04 + progress = 0.507350 +RE_018 = 1.1705990740E-04 + progress = 0.492047 +RE_019 = 6.8183961541E-05 + progress = 0.417529 +RE_020 = 2.3573195330E-05 + progress = 0.654271 +RE_021 = 9.5946332959E-06 + progress = 0.592985 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 21 +Total number of matrix-vector products: 22 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0158 +--Everything below is processor times-- +Total time: 0.0147 + Initialization time: 0.0129 + init interaction: 0.0000 + init Dmatrix: 0.0015 + FFT setup: 0.0107 + make particle: 0.0001 + Internal fields: 0.0011 + one solution: 0.0011 + matvec products: 0.0009 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/CrossSec-Y new file mode 100644 index 00000000..02cbe1d0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.410404789e-25 +Qext = 1.406597995e-29 +Cabs = 2.081905526e-25 +Qabs = 1.214901394e-29 +Cenh = 2.4104047886E-25 +Crad = 3.2849926227E-26 + +EELS and Cathodoluminescence + +Peels = 3.5714001917E-04 +Pcl = 4.8672419412E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/log new file mode 100644 index 00000000..e48e8792 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.86 -grid 4 -lambda 255.11151939014658 -m 1.33 1.39 ' +lambda: 255.1115194 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.33+1.39i +Dipoles/lambda: 6.80297 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.819009036 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:8519.338413+8192.86967i +x_0 = E_inc +RE_000 = 8.7857940105E-01 +RE_001 = 6.5173932214E-01 + progress = 0.258190 +RE_002 = 4.0963089245E-01 + progress = 0.371480 +RE_003 = 3.5075903638E-01 + progress = 0.143719 +RE_004 = 1.6308903049E-01 + progress = 0.535040 +RE_005 = 1.1225725791E-01 + progress = 0.311681 +RE_006 = 9.0359137589E-02 + progress = 0.195071 +RE_007 = 5.8340983629E-02 + progress = 0.354343 +RE_008 = 3.7602705157E-02 + progress = 0.355467 +RE_009 = 1.8887298238E-02 + progress = 0.497714 +RE_010 = 1.1640022785E-02 + progress = 0.383712 +RE_011 = 8.5144969780E-03 + progress = 0.268515 +RE_012 = 4.9872057837E-03 + progress = 0.414269 +RE_013 = 3.3565400912E-03 + progress = 0.326970 +RE_014 = 2.3837838539E-03 + progress = 0.289809 +RE_015 = 5.3176765246E-04 + progress = 0.776923 +RE_016 = 6.0145301075E-04 - progress =-0.131045 +RE_017 = 3.1360918576E-04 + progress = 0.478581 +RE_018 = 1.5451783233E-04 + progress = 0.507292 +RE_019 = 8.4648492637E-05 + progress = 0.452177 +RE_020 = 2.8774019526E-05 + progress = 0.660076 +RE_021 = 1.4959843897E-05 + progress = 0.480092 +RE_022 = 1.3553797244E-05 + progress = 0.093988 +RE_023 = 2.6130527063E-06 + progress = 0.807209 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0150 +--Everything below is processor times-- +Total time: 0.0146 + Initialization time: 0.0127 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0105 + make particle: 0.0001 + Internal fields: 0.0012 + one solution: 0.0012 + matvec products: 0.0010 + incident beam: 0.0000 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/CrossSec-Y new file mode 100644 index 00000000..f3b56b35 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.306414662e-25 +Qext = 1.345914285e-29 +Cabs = 1.995561817e-25 +Qabs = 1.164515298e-29 +Cenh = 2.3064146616E-25 +Crad = 3.1085284426E-26 + +EELS and Cathodoluminescence + +Peels = 3.3349770744E-04 +Pcl = 4.4947993367E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/log new file mode 100644 index 00000000..77016af0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.98 -grid 4 -lambda 248.96425386267316 -m 1.31 1.39 ' +lambda: 248.9642539 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.31+1.39i +Dipoles/lambda: 6.63905 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.863922839 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:8492.292753+8363.712i +x_0 = E_inc +RE_000 = 8.9640031544E-01 +RE_001 = 6.7096989927E-01 + progress = 0.251484 +RE_002 = 4.5418839376E-01 + progress = 0.323087 +RE_003 = 3.8047261803E-01 + progress = 0.162302 +RE_004 = 1.7608609893E-01 + progress = 0.537191 +RE_005 = 1.1982117182E-01 + progress = 0.319531 +RE_006 = 9.5604733267E-02 + progress = 0.202105 +RE_007 = 6.1030484334E-02 + progress = 0.361637 +RE_008 = 3.9949366017E-02 + progress = 0.345419 +RE_009 = 2.0209145663E-02 + progress = 0.494131 +RE_010 = 1.3319747593E-02 + progress = 0.340905 +RE_011 = 9.1091546220E-03 + progress = 0.316117 +RE_012 = 4.7248982938E-03 + progress = 0.481302 +RE_013 = 4.3130677350E-03 + progress = 0.087162 +RE_014 = 2.2580950665E-03 + progress = 0.476453 +RE_015 = 6.9718288558E-04 + progress = 0.691252 +RE_016 = 7.0293429130E-04 - progress =-0.008249 +RE_017 = 3.8986015575E-04 + progress = 0.445382 +RE_018 = 2.0323932996E-04 + progress = 0.478687 +RE_019 = 1.0753279453E-04 + progress = 0.470906 +RE_020 = 3.6919924136E-05 + progress = 0.656664 +RE_021 = 2.6828804967E-05 + progress = 0.273324 +RE_022 = 2.5212315538E-05 + progress = 0.060252 +RE_023 = 3.5265885473E-06 + progress = 0.860124 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0150 +--Everything below is processor times-- +Total time: 0.0147 + Initialization time: 0.0127 + init interaction: 0.0000 + init Dmatrix: 0.0015 + FFT setup: 0.0105 + make particle: 0.0001 + Internal fields: 0.0013 + one solution: 0.0013 + matvec products: 0.0011 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/CrossSec-Y new file mode 100644 index 00000000..492b72d7 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.177900233e-25 +Qext = 1.270919355e-29 +Cabs = 1.888053115e-25 +Qabs = 1.101778315e-29 +Cenh = 2.1779002327E-25 +Crad = 2.8984711727E-26 + +EELS and Cathodoluminescence + +Peels = 3.0690353202E-04 +Pcl = 4.0844434792E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/log new file mode 100644 index 00000000..811a623a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/5.11 -grid 4 -lambda 242.63052529082435 -m 1.3 1.38 ' +lambda: 242.6305253 +shape: sphere; diameter:150 +box dimensions: 4x4x4 +refractive index: 1.3+1.38i +Dipoles/lambda: 6.47015 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 32 +Volume-equivalent size parameter: 1.91257946 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 8x8x8 +Memory usage for MatVec matrices: 0.0 MB +Total memory usage: 0.0 MB + +here we go, calc Y + +CoupleConstant:8390.77092+8436.77079i +x_0 = E_inc +RE_000 = 9.0602378470E-01 +RE_001 = 6.8259821638E-01 + progress = 0.246600 +RE_002 = 5.0083440330E-01 + progress = 0.266282 +RE_003 = 4.0776262467E-01 + progress = 0.185833 +RE_004 = 1.8766849165E-01 + progress = 0.539760 +RE_005 = 1.2487635014E-01 + progress = 0.334591 +RE_006 = 9.8188848822E-02 + progress = 0.213711 +RE_007 = 6.2091587035E-02 + progress = 0.367631 +RE_008 = 4.0860249633E-02 + progress = 0.341936 +RE_009 = 2.0951356482E-02 + progress = 0.487244 +RE_010 = 1.4542159225E-02 + progress = 0.305908 +RE_011 = 9.3248701895E-03 + progress = 0.358770 +RE_012 = 4.7314204716E-03 + progress = 0.492602 +RE_013 = 4.7581760969E-03 - progress =-0.005655 +RE_014 = 1.9086780980E-03 + progress = 0.598864 +RE_015 = 8.8762330631E-04 + progress = 0.534954 +RE_016 = 7.6110989161E-04 + progress = 0.142531 +RE_017 = 4.3562051186E-04 + progress = 0.427651 +RE_018 = 2.4152924381E-04 + progress = 0.445551 +RE_019 = 1.2475173111E-04 + progress = 0.483492 +RE_020 = 4.6224814898E-05 + progress = 0.629466 +RE_021 = 4.6973467244E-05 - progress =-0.016196 +RE_022 = 3.0385464651E-05 + progress = 0.353136 +RE_023 = 4.3758341020E-06 + progress = 0.855989 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0149 +--Everything below is processor times-- +Total time: 0.0148 + Initialization time: 0.0128 + init interaction: 0.0000 + init Dmatrix: 0.0015 + FFT setup: 0.0106 + make particle: 0.0001 + Internal fields: 0.0013 + one solution: 0.0013 + matvec products: 0.0010 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0000 + matvec products: 0.0000 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/CrossSec-Y new file mode 100644 index 00000000..f6705bc2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.603294622e-25 +Qext = 3.732603259e-29 +Cabs = 7.786091767e-26 +Qabs = 3.822341885e-30 +Cenh = 7.6032946216E-25 +Crad = 6.8246854450E-25 + +EELS and Cathodoluminescence + +Peels = 1.8250105109E-03 +Pcl = 1.6381217999E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/log new file mode 100644 index 00000000..dbae39e4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/log @@ -0,0 +1,173 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.0 -grid 5 -lambda 413.2806614120375 -m 0.05 2.28 ' +lambda: 413.2806614 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 0.05+2.28i +Dipoles/lambda: 13.776 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.224206955 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:12465.80235+429.4772024i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.8100666874E-01 + progress = 0.118993 +RE_002 = 9.1826538183E-01 - progress =-0.042291 +RE_003 = 9.5806579705E-01 - progress =-0.043343 +RE_004 = 9.8129596618E-01 - progress =-0.024247 +RE_005 = 9.3610694928E-01 -+ progress = 0.046050 +RE_006 = 8.1437013487E-01 + progress = 0.130046 +RE_007 = 7.0901835368E-01 + progress = 0.129366 +RE_008 = 5.7423830623E-01 + progress = 0.190094 +RE_009 = 5.2789357617E-01 + progress = 0.080706 +RE_010 = 4.8403704269E-01 + progress = 0.083078 +RE_011 = 4.8495130842E-01 - progress =-0.001889 +RE_012 = 4.7644129825E-01 + progress = 0.017548 +RE_013 = 4.1144179285E-01 + progress = 0.136427 +RE_014 = 3.9009168131E-01 + progress = 0.051891 +RE_015 = 3.6729705575E-01 + progress = 0.058434 +RE_016 = 3.5768197436E-01 + progress = 0.026178 +RE_017 = 3.4757879578E-01 + progress = 0.028246 +RE_018 = 3.2688518212E-01 + progress = 0.059536 +RE_019 = 3.2452042928E-01 + progress = 0.007234 +RE_020 = 3.2656476724E-01 - progress =-0.006300 +RE_021 = 3.1568669794E-01 + progress = 0.033311 +RE_022 = 3.0887780402E-01 + progress = 0.021569 +RE_023 = 3.0862938812E-01 + progress = 0.000804 +RE_024 = 3.1047511223E-01 - progress =-0.005980 +RE_025 = 3.0860178836E-01 + progress = 0.006034 +RE_026 = 3.0466597231E-01 + progress = 0.012754 +RE_027 = 3.0215466514E-01 + progress = 0.008243 +RE_028 = 3.0307631518E-01 - progress =-0.003050 +RE_029 = 3.0040632723E-01 + progress = 0.008810 +RE_030 = 3.0343409080E-01 - progress =-0.010079 +RE_031 = 3.0418160851E-01 - progress =-0.002464 +RE_032 = 3.0535956947E-01 - progress =-0.003873 +RE_033 = 3.0629790009E-01 - progress =-0.003073 +RE_034 = 3.0690618909E-01 - progress =-0.001986 +RE_035 = 3.0822476554E-01 - progress =-0.004296 +RE_036 = 3.0797235140E-01 -+ progress = 0.000819 +RE_037 = 3.0108273356E-01 -+ progress = 0.022371 +RE_038 = 2.8140118943E-01 + progress = 0.065369 +RE_039 = 2.6632743848E-01 + progress = 0.053567 +RE_040 = 2.3405387625E-01 + progress = 0.121180 +RE_041 = 2.2670903507E-01 + progress = 0.031381 +RE_042 = 2.0954106058E-01 + progress = 0.075727 +RE_043 = 1.9075937983E-01 + progress = 0.089632 +RE_044 = 1.8142210433E-01 + progress = 0.048948 +RE_045 = 1.7604806418E-01 + progress = 0.029622 +RE_046 = 1.7315966336E-01 + progress = 0.016407 +RE_047 = 1.6708749388E-01 + progress = 0.035067 +RE_048 = 1.6403007995E-01 + progress = 0.018298 +RE_049 = 1.6116216834E-01 + progress = 0.017484 +RE_050 = 1.3760994386E-01 + progress = 0.146140 +RE_051 = 1.3434240217E-01 + progress = 0.023745 +RE_052 = 1.3210098294E-01 + progress = 0.016684 +RE_053 = 1.2796368252E-01 + progress = 0.031319 +RE_054 = 1.2734935177E-01 + progress = 0.004801 +RE_055 = 1.2351424277E-01 + progress = 0.030115 +RE_056 = 1.1882215277E-01 + progress = 0.037988 +RE_057 = 1.1704995562E-01 + progress = 0.014915 +RE_058 = 1.0259363626E-01 + progress = 0.123506 +RE_059 = 9.4572144341E-02 + progress = 0.078187 +RE_060 = 9.1326363622E-02 + progress = 0.034321 +RE_061 = 5.3929490036E-02 + progress = 0.409486 +RE_062 = 3.7665177452E-02 + progress = 0.301585 +RE_063 = 3.0174616936E-02 + progress = 0.198872 +RE_064 = 2.7988235884E-02 + progress = 0.072458 +RE_065 = 2.7808327441E-02 + progress = 0.006428 +RE_066 = 2.6104859958E-02 + progress = 0.061257 +RE_067 = 2.3859768542E-02 + progress = 0.086003 +RE_068 = 2.3789497281E-02 + progress = 0.002945 +RE_069 = 2.2400782119E-02 + progress = 0.058375 +RE_070 = 2.2153653834E-02 + progress = 0.011032 +RE_071 = 2.1168560818E-02 + progress = 0.044466 +RE_072 = 2.0776341114E-02 + progress = 0.018528 +RE_073 = 2.0169694758E-02 + progress = 0.029199 +RE_074 = 1.9912743507E-02 + progress = 0.012739 +RE_075 = 1.9655373428E-02 + progress = 0.012925 +RE_076 = 1.9670075564E-02 - progress =-0.000748 +RE_077 = 1.9904095375E-02 - progress =-0.011897 +RE_078 = 1.9980627780E-02 - progress =-0.003845 +RE_079 = 2.0033293683E-02 - progress =-0.002636 +RE_080 = 1.9664930676E-02 -+ progress = 0.018388 +RE_081 = 1.8565557030E-02 + progress = 0.055905 +RE_082 = 1.7355638281E-02 + progress = 0.065170 +RE_083 = 1.6443314331E-02 + progress = 0.052566 +RE_084 = 1.6110809830E-02 + progress = 0.020221 +RE_085 = 1.6406810151E-02 - progress =-0.018373 +RE_086 = 1.6468416061E-02 - progress =-0.003755 +RE_087 = 1.6679038241E-02 - progress =-0.012789 +RE_088 = 1.6834866835E-02 - progress =-0.009343 +RE_089 = 1.4664924419E-02 + progress = 0.128896 +RE_090 = 1.4287816359E-02 + progress = 0.025715 +RE_091 = 1.2219879757E-02 + progress = 0.144734 +RE_092 = 6.4594417536E-03 + progress = 0.471399 +RE_093 = 3.7592956652E-03 + progress = 0.418015 +RE_094 = 1.9774639888E-03 + progress = 0.473980 +RE_095 = 1.2396292458E-03 + progress = 0.373122 +RE_096 = 1.1721414454E-03 + progress = 0.054442 +RE_097 = 9.6584844827E-04 + progress = 0.175997 +RE_098 = 7.9793220592E-04 + progress = 0.173854 +RE_099 = 7.2639096341E-04 + progress = 0.089658 +RE_100 = 6.8365487523E-04 + progress = 0.058833 +RE_101 = 6.4607426522E-04 + progress = 0.054970 +RE_102 = 5.6111147948E-04 + progress = 0.131506 +RE_103 = 4.4013903407E-04 + progress = 0.215594 +RE_104 = 3.8578391249E-05 + progress = 0.912350 +RE_105 = 3.8332681413E-05 + progress = 0.006369 +RE_106 = 3.4027738182E-05 + progress = 0.112305 +RE_107 = 1.9282407040E-05 + progress = 0.433333 +RE_108 = 1.7256193211E-05 + progress = 0.105081 +RE_109 = 1.5052186729E-05 + progress = 0.127723 +RE_110 = 7.6983151440E-06 + progress = 0.488558 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 110 +Total number of matrix-vector products: 110 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0268 +--Everything below is processor times-- +Total time: 0.0252 + Initialization time: 0.0135 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0111 + make particle: 0.0001 + Internal fields: 0.0111 + one solution: 0.0111 + matvec products: 0.0098 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/CrossSec-Y new file mode 100644 index 00000000..8a63ea82 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.98761111e-24 +Qext = 9.757564418e-29 +Cabs = 7.010115649e-25 +Qabs = 3.441400316e-29 +Cenh = 1.9876111100E-24 +Crad = 1.2865995452E-24 + +EELS and Cathodoluminescence + +Peels = 4.5873473631E-03 +Pcl = 2.9694335079E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/log new file mode 100644 index 00000000..17d8a012 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/log @@ -0,0 +1,184 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.12 -grid 5 -lambda 397.38525135772835 -m 0.05 2.07 ' +lambda: 397.3852514 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 0.05+2.07i +Dipoles/lambda: 13.2462 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.273175233 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:14849.01999+762.1239369i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.1732095221E-01 + progress = 0.082679 +RE_002 = 9.4504911893E-01 - progress =-0.030227 +RE_003 = 9.8303253155E-01 - progress =-0.040192 +RE_004 = 1.0166661127E+00 - progress =-0.034214 +RE_005 = 9.9211456775E-01 -+ progress = 0.024149 +RE_006 = 9.3461862031E-01 -+ progress = 0.057953 +RE_007 = 7.8506062438E-01 + progress = 0.160020 +RE_008 = 6.5928437170E-01 + progress = 0.160212 +RE_009 = 6.4733832405E-01 + progress = 0.018120 +RE_010 = 6.4279896118E-01 + progress = 0.007012 +RE_011 = 6.3795001938E-01 + progress = 0.007543 +RE_012 = 6.3155276617E-01 + progress = 0.010028 +RE_013 = 6.0196828978E-01 + progress = 0.046844 +RE_014 = 5.7954210146E-01 + progress = 0.037255 +RE_015 = 5.2817177425E-01 + progress = 0.088640 +RE_016 = 5.1209446809E-01 + progress = 0.030440 +RE_017 = 4.8416714677E-01 + progress = 0.054535 +RE_018 = 4.4233593597E-01 + progress = 0.086398 +RE_019 = 4.4217565069E-01 + progress = 0.000362 +RE_020 = 4.4485566548E-01 - progress =-0.006061 +RE_021 = 4.2896633346E-01 + progress = 0.035718 +RE_022 = 4.2065706223E-01 + progress = 0.019370 +RE_023 = 4.1030561986E-01 + progress = 0.024608 +RE_024 = 4.0487091893E-01 + progress = 0.013245 +RE_025 = 4.0501576158E-01 - progress =-0.000358 +RE_026 = 3.7419471398E-01 + progress = 0.076098 +RE_027 = 3.5738058527E-01 + progress = 0.044934 +RE_028 = 3.4823110076E-01 + progress = 0.025602 +RE_029 = 3.4568666505E-01 + progress = 0.007307 +RE_030 = 3.3417754897E-01 + progress = 0.033293 +RE_031 = 3.3052301573E-01 + progress = 0.010936 +RE_032 = 3.3006396297E-01 + progress = 0.001389 +RE_033 = 3.2992598737E-01 + progress = 0.000418 +RE_034 = 3.3089902682E-01 - progress =-0.002949 +RE_035 = 3.3296012787E-01 - progress =-0.006229 +RE_036 = 3.3154637507E-01 -+ progress = 0.004246 +RE_037 = 3.2858355372E-01 + progress = 0.008936 +RE_038 = 3.1430000963E-01 + progress = 0.043470 +RE_039 = 3.0516573033E-01 + progress = 0.029062 +RE_040 = 2.9400115552E-01 + progress = 0.036585 +RE_041 = 2.8994964257E-01 + progress = 0.013781 +RE_042 = 2.8292653082E-01 + progress = 0.024222 +RE_043 = 2.7396568393E-01 + progress = 0.031672 +RE_044 = 2.6907305373E-01 + progress = 0.017859 +RE_045 = 2.6867338849E-01 + progress = 0.001485 +RE_046 = 2.6883037979E-01 - progress =-0.000584 +RE_047 = 2.6734440166E-01 + progress = 0.005528 +RE_048 = 2.6674388031E-01 + progress = 0.002246 +RE_049 = 2.6536223043E-01 + progress = 0.005180 +RE_050 = 2.6377647272E-01 + progress = 0.005976 +RE_051 = 2.6267391685E-01 + progress = 0.004180 +RE_052 = 2.6131760066E-01 + progress = 0.005163 +RE_053 = 2.6050248571E-01 + progress = 0.003119 +RE_054 = 2.5986521319E-01 + progress = 0.002446 +RE_055 = 2.5028219909E-01 + progress = 0.036877 +RE_056 = 2.4293193279E-01 + progress = 0.029368 +RE_057 = 2.3398021560E-01 + progress = 0.036849 +RE_058 = 2.1526244769E-01 + progress = 0.079997 +RE_059 = 1.9821501313E-01 + progress = 0.079194 +RE_060 = 1.9415914597E-01 + progress = 0.020462 +RE_061 = 1.6047610414E-01 + progress = 0.173482 +RE_062 = 1.2516424939E-01 + progress = 0.220044 +RE_063 = 1.0624714888E-01 + progress = 0.151138 +RE_064 = 1.0098217879E-01 + progress = 0.049554 +RE_065 = 9.6929082736E-02 + progress = 0.040137 +RE_066 = 9.6051156939E-02 + progress = 0.009057 +RE_067 = 9.5135850891E-02 + progress = 0.009529 +RE_068 = 9.1968461922E-02 + progress = 0.033293 +RE_069 = 9.0299647903E-02 + progress = 0.018146 +RE_070 = 8.9876558727E-02 + progress = 0.004685 +RE_071 = 8.5977347008E-02 + progress = 0.043384 +RE_072 = 8.3686793988E-02 + progress = 0.026641 +RE_073 = 8.1032918635E-02 + progress = 0.031712 +RE_074 = 8.0421625059E-02 + progress = 0.007544 +RE_075 = 8.0128600055E-02 + progress = 0.003644 +RE_076 = 8.0551088215E-02 - progress =-0.005273 +RE_077 = 8.0881440872E-02 - progress =-0.004101 +RE_078 = 8.1045337352E-02 - progress =-0.002026 +RE_079 = 8.0824707743E-02 -+ progress = 0.002722 +RE_080 = 8.0698704019E-02 -+ progress = 0.001559 +RE_081 = 7.9903637108E-02 + progress = 0.009852 +RE_082 = 7.9587341893E-02 + progress = 0.003958 +RE_083 = 7.8179126147E-02 + progress = 0.017694 +RE_084 = 7.6902833726E-02 + progress = 0.016325 +RE_085 = 7.6070028729E-02 + progress = 0.010829 +RE_086 = 7.5169324902E-02 + progress = 0.011840 +RE_087 = 7.5004009263E-02 + progress = 0.002199 +RE_088 = 7.4778426154E-02 + progress = 0.003008 +RE_089 = 7.4723737509E-02 + progress = 0.000731 +RE_090 = 7.4818552192E-02 - progress =-0.001269 +RE_091 = 7.4663434040E-02 + progress = 0.002073 +RE_092 = 7.3540273127E-02 + progress = 0.015043 +RE_093 = 7.0980562958E-02 + progress = 0.034807 +RE_094 = 2.5372660853E-02 + progress = 0.642541 +RE_095 = 9.1595072405E-03 + progress = 0.639001 +RE_096 = 8.9799124179E-03 + progress = 0.019607 +RE_097 = 8.9701882387E-03 + progress = 0.001083 +RE_098 = 5.7840712746E-03 + progress = 0.355190 +RE_099 = 4.9087467813E-03 + progress = 0.151334 +RE_100 = 4.6145397549E-03 + progress = 0.059935 +RE_101 = 4.5639332798E-03 + progress = 0.010967 +RE_102 = 4.4338364018E-03 + progress = 0.028505 +RE_103 = 4.2316586262E-03 + progress = 0.045599 +RE_104 = 3.8453445316E-03 + progress = 0.091291 +RE_105 = 3.7106680428E-03 + progress = 0.035023 +RE_106 = 2.2516430548E-03 + progress = 0.393197 +RE_107 = 1.5119334484E-03 + progress = 0.328520 +RE_108 = 1.2552160488E-03 + progress = 0.169794 +RE_109 = 1.1576830952E-03 + progress = 0.077702 +RE_110 = 9.2351094232E-04 + progress = 0.202277 +RE_111 = 4.7655782998E-04 + progress = 0.483972 +RE_112 = 3.2077569792E-04 + progress = 0.326890 +RE_113 = 2.8970253566E-04 + progress = 0.096869 +RE_114 = 2.9616102848E-04 - progress =-0.022294 +RE_115 = 2.8574122365E-04 + progress = 0.035183 +RE_116 = 2.7840591183E-04 + progress = 0.025671 +RE_117 = 2.4848868495E-04 + progress = 0.107459 +RE_118 = 1.2180126514E-04 + progress = 0.509832 +RE_119 = 1.0577609090E-04 + progress = 0.131568 +RE_120 = 6.6479799946E-05 + progress = 0.371504 +RE_121 = 9.2301752984E-06 + progress = 0.861158 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 121 +Total number of matrix-vector products: 121 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0277 +--Everything below is processor times-- +Total time: 0.0259 + Initialization time: 0.0135 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0112 + make particle: 0.0001 + Internal fields: 0.0118 + one solution: 0.0118 + matvec products: 0.0105 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/CrossSec-Y new file mode 100644 index 00000000..c877b25b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 5.27264064e-25 +Qext = 2.588440487e-29 +Cabs = 1.236562061e-25 +Qabs = 6.07052049e-30 +Cenh = 5.2726406398E-25 +Crad = 4.0360785786E-25 + +EELS and Cathodoluminescence + +Peels = 1.1682333960E-03 +Pcl = 8.9425434169E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/log new file mode 100644 index 00000000..6044e27f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/log @@ -0,0 +1,171 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.25 -grid 5 -lambda 381.4898413034192 -m 0.05 1.86 ' +lambda: 381.4898413 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 0.05+1.86i +Dipoles/lambda: 12.7163 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.326224201 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:19504.09732+1666.90544i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.5045322466E-01 + progress = 0.049547 +RE_002 = 9.6057297273E-01 - progress =-0.010647 +RE_003 = 9.9453791502E-01 - progress =-0.035359 +RE_004 = 1.0347198915E+00 - progress =-0.040403 +RE_005 = 1.0343418675E+00 -+ progress = 0.000365 +RE_006 = 1.0256593273E+00 -+ progress = 0.008394 +RE_007 = 8.8644415566E-01 + progress = 0.135732 +RE_008 = 8.0668940376E-01 + progress = 0.089972 +RE_009 = 8.0568822882E-01 + progress = 0.001241 +RE_010 = 8.0407297613E-01 + progress = 0.002005 +RE_011 = 7.7182395511E-01 + progress = 0.040107 +RE_012 = 7.5979168066E-01 + progress = 0.015589 +RE_013 = 7.0948389327E-01 + progress = 0.066213 +RE_014 = 6.5771485311E-01 + progress = 0.072967 +RE_015 = 5.2279380306E-01 + progress = 0.205136 +RE_016 = 4.9696282408E-01 + progress = 0.049409 +RE_017 = 4.3841238193E-01 + progress = 0.117817 +RE_018 = 4.0110528481E-01 + progress = 0.085096 +RE_019 = 4.0478262889E-01 - progress =-0.009168 +RE_020 = 4.0699334610E-01 - progress =-0.005461 +RE_021 = 4.0100780258E-01 + progress = 0.014707 +RE_022 = 4.0474290371E-01 - progress =-0.009314 +RE_023 = 3.2602980533E-01 + progress = 0.194477 +RE_024 = 3.1021523164E-01 + progress = 0.048507 +RE_025 = 2.9864383967E-01 + progress = 0.037301 +RE_026 = 2.1908201940E-01 + progress = 0.266410 +RE_027 = 2.1268057064E-01 + progress = 0.029219 +RE_028 = 2.0783477133E-01 + progress = 0.022784 +RE_029 = 2.0110554377E-01 + progress = 0.032378 +RE_030 = 2.0146304749E-01 - progress =-0.001778 +RE_031 = 1.8743010756E-01 + progress = 0.069655 +RE_032 = 1.8343229340E-01 + progress = 0.021330 +RE_033 = 1.8136647613E-01 + progress = 0.011262 +RE_034 = 1.7971080096E-01 + progress = 0.009129 +RE_035 = 1.8003084695E-01 - progress =-0.001781 +RE_036 = 1.7977422302E-01 -+ progress = 0.001425 +RE_037 = 1.7262075869E-01 + progress = 0.039791 +RE_038 = 1.6870231044E-01 + progress = 0.022700 +RE_039 = 1.6945208944E-01 - progress =-0.004444 +RE_040 = 1.6673390387E-01 + progress = 0.016041 +RE_041 = 1.6662148973E-01 + progress = 0.000674 +RE_042 = 1.6271065513E-01 + progress = 0.023471 +RE_043 = 1.5977709782E-01 + progress = 0.018029 +RE_044 = 1.5675479977E-01 + progress = 0.018916 +RE_045 = 1.5354177331E-01 + progress = 0.020497 +RE_046 = 1.5324530587E-01 + progress = 0.001931 +RE_047 = 1.5052543395E-01 + progress = 0.017748 +RE_048 = 1.3808256520E-01 + progress = 0.082663 +RE_049 = 1.1490457491E-01 + progress = 0.167856 +RE_050 = 8.0183994075E-02 + progress = 0.302169 +RE_051 = 6.1672193396E-02 + progress = 0.230867 +RE_052 = 5.5210911400E-02 + progress = 0.104768 +RE_053 = 4.9954551097E-02 + progress = 0.095205 +RE_054 = 4.7166667332E-02 + progress = 0.055808 +RE_055 = 3.8988543914E-02 + progress = 0.173388 +RE_056 = 3.7178441224E-02 + progress = 0.046427 +RE_057 = 3.4507625005E-02 + progress = 0.071838 +RE_058 = 2.9981096063E-02 + progress = 0.131175 +RE_059 = 2.2354834900E-02 + progress = 0.254369 +RE_060 = 2.0005341483E-02 + progress = 0.105100 +RE_061 = 2.0091405046E-02 - progress =-0.004302 +RE_062 = 1.8480127724E-02 + progress = 0.080197 +RE_063 = 1.8893919138E-02 - progress =-0.022391 +RE_064 = 1.7941656656E-02 + progress = 0.050400 +RE_065 = 1.7483960548E-02 + progress = 0.025510 +RE_066 = 1.4979200685E-02 + progress = 0.143260 +RE_067 = 1.3327483804E-02 + progress = 0.110267 +RE_068 = 1.2849073226E-02 + progress = 0.035897 +RE_069 = 1.1673764460E-02 + progress = 0.091470 +RE_070 = 1.1555908716E-02 + progress = 0.010096 +RE_071 = 1.0868927793E-02 + progress = 0.059448 +RE_072 = 1.0492147665E-02 + progress = 0.034666 +RE_073 = 1.0346354129E-02 + progress = 0.013895 +RE_074 = 9.8179044400E-03 + progress = 0.051076 +RE_075 = 8.1523596009E-03 + progress = 0.169644 +RE_076 = 8.1431501193E-03 + progress = 0.001130 +RE_077 = 8.1699287902E-03 - progress =-0.003288 +RE_078 = 7.3668440094E-03 + progress = 0.098298 +RE_079 = 6.8211275384E-03 + progress = 0.074077 +RE_080 = 6.0853149590E-03 + progress = 0.107873 +RE_081 = 4.6474254614E-03 + progress = 0.236288 +RE_082 = 3.2153883851E-03 + progress = 0.308136 +RE_083 = 2.5839782787E-03 + progress = 0.196371 +RE_084 = 2.4894165397E-03 + progress = 0.036595 +RE_085 = 2.2742032101E-03 + progress = 0.086451 +RE_086 = 2.1517697169E-03 + progress = 0.053836 +RE_087 = 1.9818413774E-03 + progress = 0.078971 +RE_088 = 1.9135171555E-03 + progress = 0.034475 +RE_089 = 1.5706486031E-03 + progress = 0.179182 +RE_090 = 1.6577753497E-03 - progress =-0.055472 +RE_091 = 5.9338217451E-04 + progress = 0.642061 +RE_092 = 4.9464332399E-04 + progress = 0.166400 +RE_093 = 4.8149136320E-04 + progress = 0.026589 +RE_094 = 2.3526565196E-04 + progress = 0.511381 +RE_095 = 1.6801008834E-04 + progress = 0.285871 +RE_096 = 1.4314006267E-04 + progress = 0.148027 +RE_097 = 1.0150212039E-04 + progress = 0.290890 +RE_098 = 4.3341246808E-05 + progress = 0.573002 +RE_099 = 3.8996601699E-05 + progress = 0.100243 +RE_100 = 3.7478913458E-05 + progress = 0.038918 +RE_101 = 3.0911305553E-05 + progress = 0.175235 +RE_102 = 3.0221560163E-05 + progress = 0.022314 +RE_103 = 2.7000572197E-05 + progress = 0.106579 +RE_104 = 1.5900693645E-05 + progress = 0.411098 +RE_105 = 1.3870966216E-05 + progress = 0.127650 +RE_106 = 1.2081076510E-05 + progress = 0.129039 +RE_107 = 1.2212668755E-05 - progress =-0.010892 +RE_108 = 9.3639624225E-06 + progress = 0.233258 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 108 +Total number of matrix-vector products: 108 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0272 +--Everything below is processor times-- +Total time: 0.0245 + Initialization time: 0.0129 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0106 + make particle: 0.0001 + Internal fields: 0.0104 + one solution: 0.0104 + matvec products: 0.0091 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0008 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/CrossSec-Y new file mode 100644 index 00000000..d167d6e0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.005869156e-25 +Qext = 2.948396438e-29 +Cabs = 4.795346306e-25 +Qabs = 2.354127538e-29 +Cenh = 6.0058691562E-25 +Crad = 1.2105228503E-25 + +EELS and Cathodoluminescence + +Peels = 1.2833076139E-03 +Pcl = 2.5865917992E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/log new file mode 100644 index 00000000..1164d59b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.37 -grid 5 -lambda 367.9056333044844 -m 0.07 1.66 ' +lambda: 367.9056333 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 0.07+1.66i +Dipoles/lambda: 12.2635 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.375192479 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:29952.03279+7277.013807i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.7488321473E-01 + progress = 0.025117 +RE_002 = 9.6039096289E-01 + progress = 0.014866 +RE_003 = 9.9011087942E-01 - progress =-0.030946 +RE_004 = 1.0310059561E+00 - progress =-0.041304 +RE_005 = 1.0287562755E+00 -+ progress = 0.002182 +RE_006 = 1.0227914136E+00 -+ progress = 0.005798 +RE_007 = 9.4050053855E-01 + progress = 0.080457 +RE_008 = 9.0258669334E-01 + progress = 0.040312 +RE_009 = 8.7822045193E-01 + progress = 0.026996 +RE_010 = 8.6289560260E-01 + progress = 0.017450 +RE_011 = 7.8861220670E-01 + progress = 0.086086 +RE_012 = 7.7971790547E-01 + progress = 0.011278 +RE_013 = 7.1022884470E-01 + progress = 0.089121 +RE_014 = 6.1928556788E-01 + progress = 0.128048 +RE_015 = 4.8043904292E-01 + progress = 0.224204 +RE_016 = 4.5932889670E-01 + progress = 0.043939 +RE_017 = 4.1970539704E-01 + progress = 0.086264 +RE_018 = 4.1505778445E-01 + progress = 0.011074 +RE_019 = 4.1712856984E-01 - progress =-0.004989 +RE_020 = 4.0319610307E-01 + progress = 0.033401 +RE_021 = 3.9737700730E-01 + progress = 0.014432 +RE_022 = 3.6959756260E-01 + progress = 0.069907 +RE_023 = 2.9275156819E-01 + progress = 0.207918 +RE_024 = 2.8750136412E-01 + progress = 0.017934 +RE_025 = 2.5635748435E-01 + progress = 0.108326 +RE_026 = 2.1452564036E-01 + progress = 0.163178 +RE_027 = 2.1069061860E-01 + progress = 0.017877 +RE_028 = 1.9472358141E-01 + progress = 0.075784 +RE_029 = 1.8953043065E-01 + progress = 0.026669 +RE_030 = 1.7418648874E-01 + progress = 0.080958 +RE_031 = 1.7470183942E-01 - progress =-0.002959 +RE_032 = 1.7785543213E-01 - progress =-0.018051 +RE_033 = 1.8385168739E-01 - progress =-0.033714 +RE_034 = 1.8404017132E-01 - progress =-0.001025 +RE_035 = 1.8892972941E-01 - progress =-0.026568 +RE_036 = 1.8809644797E-01 -+ progress = 0.004411 +RE_037 = 1.8315411141E-01 -+ progress = 0.026276 +RE_038 = 1.7652427703E-01 -+ progress = 0.036198 +RE_039 = 1.7612214577E-01 -+ progress = 0.002278 +RE_040 = 1.7656554460E-01 - progress =-0.002518 +RE_041 = 1.7365772026E-01 + progress = 0.016469 +RE_042 = 1.6589053146E-01 + progress = 0.044727 +RE_043 = 1.6262150601E-01 + progress = 0.019706 +RE_044 = 1.6177556010E-01 + progress = 0.005202 +RE_045 = 1.6185244720E-01 - progress =-0.000475 +RE_046 = 1.6249807747E-01 - progress =-0.003989 +RE_047 = 1.6354809368E-01 - progress =-0.006462 +RE_048 = 1.6350993630E-01 -+ progress = 0.000233 +RE_049 = 1.6447694618E-01 - progress =-0.005914 +RE_050 = 1.4976321751E-01 + progress = 0.089458 +RE_051 = 1.4659592141E-01 + progress = 0.021149 +RE_052 = 1.4812099275E-01 - progress =-0.010403 +RE_053 = 1.4839372141E-01 - progress =-0.001841 +RE_054 = 1.4768780423E-01 -+ progress = 0.004757 +RE_055 = 1.3351866059E-01 + progress = 0.095940 +RE_056 = 1.2557809933E-01 + progress = 0.059472 +RE_057 = 1.1513937803E-01 + progress = 0.083125 +RE_058 = 1.1155477150E-01 + progress = 0.031133 +RE_059 = 1.1345011116E-01 - progress =-0.016990 +RE_060 = 1.1128082920E-01 + progress = 0.019121 +RE_061 = 1.1279104724E-01 - progress =-0.013571 +RE_062 = 1.1370391798E-01 - progress =-0.008093 +RE_063 = 9.9762139974E-02 + progress = 0.122615 +RE_064 = 9.5835259950E-02 + progress = 0.039362 +RE_065 = 7.8545107407E-02 + progress = 0.180415 +RE_066 = 6.8273375498E-02 + progress = 0.130775 +RE_067 = 6.0032947040E-02 + progress = 0.120698 +RE_068 = 4.8305486947E-02 + progress = 0.195350 +RE_069 = 3.9590810073E-02 + progress = 0.180408 +RE_070 = 3.3882271569E-02 + progress = 0.144188 +RE_071 = 2.6264456030E-02 + progress = 0.224832 +RE_072 = 2.5298354441E-02 + progress = 0.036784 +RE_073 = 2.5617391665E-02 - progress =-0.012611 +RE_074 = 2.5017715237E-02 + progress = 0.023409 +RE_075 = 2.4634297077E-02 + progress = 0.015326 +RE_076 = 2.4598770156E-02 + progress = 0.001442 +RE_077 = 2.4351489308E-02 + progress = 0.010053 +RE_078 = 2.4116149975E-02 + progress = 0.009664 +RE_079 = 2.3842287703E-02 + progress = 0.011356 +RE_080 = 2.2818333404E-02 + progress = 0.042947 +RE_081 = 2.2352074901E-02 + progress = 0.020434 +RE_082 = 2.1511791616E-02 + progress = 0.037593 +RE_083 = 2.1407488751E-02 + progress = 0.004849 +RE_084 = 2.1457205912E-02 - progress =-0.002322 +RE_085 = 2.0832562446E-02 + progress = 0.029111 +RE_086 = 2.0213649318E-02 + progress = 0.029709 +RE_087 = 1.9741646514E-02 + progress = 0.023351 +RE_088 = 1.9730691138E-02 + progress = 0.000555 +RE_089 = 1.7335717574E-02 + progress = 0.121383 +RE_090 = 1.5969246409E-02 + progress = 0.078824 +RE_091 = 1.3026306294E-02 + progress = 0.184288 +RE_092 = 1.2528087943E-02 + progress = 0.038247 +RE_093 = 1.2525054168E-02 + progress = 0.000242 +RE_094 = 7.1127487769E-03 + progress = 0.432118 +RE_095 = 5.3557136738E-03 + progress = 0.247026 +RE_096 = 4.7666367140E-03 + progress = 0.109990 +RE_097 = 4.6911682747E-03 + progress = 0.015833 +RE_098 = 4.6466006766E-03 + progress = 0.009500 +RE_099 = 3.8805231558E-03 + progress = 0.164868 +RE_100 = 3.8468363487E-03 + progress = 0.008681 +RE_101 = 3.6475468639E-03 + progress = 0.051806 +RE_102 = 2.6244513297E-03 + progress = 0.280489 +RE_103 = 2.1617195613E-03 + progress = 0.176316 +RE_104 = 1.7567032310E-03 + progress = 0.187358 +RE_105 = 1.5295024013E-03 + progress = 0.129334 +RE_106 = 1.3700115991E-03 + progress = 0.104276 +RE_107 = 1.1148853705E-03 + progress = 0.186222 +RE_108 = 1.0828387477E-03 + progress = 0.028744 +RE_109 = 1.0809902961E-03 + progress = 0.001707 +RE_110 = 1.0604433781E-03 + progress = 0.019007 +RE_111 = 9.9839677696E-04 + progress = 0.058510 +RE_112 = 9.7880285755E-04 + progress = 0.019625 +RE_113 = 7.4020743096E-04 + progress = 0.243762 +RE_114 = 4.1482599816E-04 + progress = 0.439581 +RE_115 = 4.3356058367E-04 - progress =-0.045163 +RE_116 = 4.2817805517E-04 -+ progress = 0.012415 +RE_117 = 2.7181528281E-04 + progress = 0.365182 +RE_118 = 1.6027492293E-04 + progress = 0.410354 +RE_119 = 2.5232470066E-05 + progress = 0.842568 +RE_120 = 2.4117819615E-05 + progress = 0.044175 +RE_121 = 2.4101530032E-05 + progress = 0.000675 +RE_122 = 2.3950354253E-05 + progress = 0.006272 +RE_123 = 1.4620979443E-05 + progress = 0.389530 +RE_124 = 1.4091628348E-05 + progress = 0.036205 +RE_125 = 8.5717659916E-06 + progress = 0.391712 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0266 +--Everything below is processor times-- +Total time: 0.0256 + Initialization time: 0.0125 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0100 + make particle: 0.0001 + Internal fields: 0.0125 + one solution: 0.0125 + matvec products: 0.0112 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/CrossSec-Y new file mode 100644 index 00000000..820cd00a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.5489953e-24 +Qext = 7.604315222e-29 +Cabs = 1.459077478e-24 +Qabs = 7.162891379e-29 +Cenh = 1.5489952997E-24 +Crad = 8.9917821369E-26 + +EELS and Cathodoluminescence + +Peels = 3.1868884409E-03 +Pcl = 1.8499608463E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/log new file mode 100644 index 00000000..879ff5ff --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/log @@ -0,0 +1,180 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.5 -grid 5 -lambda 354.24056692460357 -m 0.1 1.42 ' +lambda: 354.2405669 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 0.1+1.42i +Dipoles/lambda: 11.808 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.428241447 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:7979.4003+68054.61403i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.9360805828E-01 + progress = 0.006392 +RE_002 = 9.4957030537E-01 + progress = 0.044321 +RE_003 = 9.7752229148E-01 - progress =-0.029436 +RE_004 = 1.0146528163E+00 - progress =-0.037984 +RE_005 = 9.5033477302E-01 -+ progress = 0.063389 +RE_006 = 9.4625316252E-01 + progress = 0.004295 +RE_007 = 8.3243701130E-01 + progress = 0.120281 +RE_008 = 7.9409337857E-01 + progress = 0.046062 +RE_009 = 7.9333525716E-01 + progress = 0.000955 +RE_010 = 7.9320158786E-01 + progress = 0.000168 +RE_011 = 7.6547325063E-01 + progress = 0.034957 +RE_012 = 7.7086188441E-01 - progress =-0.007040 +RE_013 = 7.5780833255E-01 + progress = 0.016934 +RE_014 = 7.1508289649E-01 + progress = 0.056380 +RE_015 = 6.7113291903E-01 + progress = 0.061461 +RE_016 = 6.3077077281E-01 + progress = 0.060140 +RE_017 = 5.5734957253E-01 + progress = 0.116399 +RE_018 = 5.5741598540E-01 - progress =-0.000119 +RE_019 = 5.4932908073E-01 + progress = 0.014508 +RE_020 = 5.4806059564E-01 + progress = 0.002309 +RE_021 = 5.3615805622E-01 + progress = 0.021718 +RE_022 = 4.9923667754E-01 + progress = 0.068863 +RE_023 = 4.1452847422E-01 + progress = 0.169675 +RE_024 = 3.8297468616E-01 + progress = 0.076120 +RE_025 = 3.6166134386E-01 + progress = 0.055652 +RE_026 = 3.1364295828E-01 + progress = 0.132772 +RE_027 = 3.0195707162E-01 + progress = 0.037259 +RE_028 = 2.9357370135E-01 + progress = 0.027763 +RE_029 = 2.9568259154E-01 - progress =-0.007184 +RE_030 = 2.8700070491E-01 + progress = 0.029362 +RE_031 = 2.7823362334E-01 + progress = 0.030547 +RE_032 = 2.7626351282E-01 + progress = 0.007081 +RE_033 = 2.7239327124E-01 + progress = 0.014009 +RE_034 = 2.7448463348E-01 - progress =-0.007678 +RE_035 = 2.6315391467E-01 + progress = 0.041280 +RE_036 = 2.5944721881E-01 + progress = 0.014086 +RE_037 = 2.3004621395E-01 + progress = 0.113322 +RE_038 = 2.1999547282E-01 + progress = 0.043690 +RE_039 = 2.1772746012E-01 + progress = 0.010309 +RE_040 = 2.1753326727E-01 + progress = 0.000892 +RE_041 = 2.2091697999E-01 - progress =-0.015555 +RE_042 = 2.2988802862E-01 - progress =-0.040608 +RE_043 = 2.3028366238E-01 - progress =-0.001721 +RE_044 = 2.2098738749E-01 -+ progress = 0.040369 +RE_045 = 2.1268227344E-01 + progress = 0.037582 +RE_046 = 9.6252193978E-02 + progress = 0.547437 +RE_047 = 7.9226107967E-02 + progress = 0.176890 +RE_048 = 8.3662339373E-02 - progress =-0.055995 +RE_049 = 8.8665390914E-02 - progress =-0.059801 +RE_050 = 6.1393103206E-02 + progress = 0.307587 +RE_051 = 6.3937472236E-02 - progress =-0.041444 +RE_052 = 6.2896706247E-02 -+ progress = 0.016278 +RE_053 = 5.4578453946E-02 + progress = 0.132253 +RE_054 = 5.3101507255E-02 + progress = 0.027061 +RE_055 = 4.8579729337E-02 + progress = 0.085153 +RE_056 = 4.2544026398E-02 + progress = 0.124243 +RE_057 = 3.5301354425E-02 + progress = 0.170239 +RE_058 = 3.5561355661E-02 - progress =-0.007365 +RE_059 = 2.9383841751E-02 + progress = 0.173714 +RE_060 = 2.8291843801E-02 + progress = 0.037163 +RE_061 = 2.4433266364E-02 + progress = 0.136385 +RE_062 = 2.4299861323E-02 + progress = 0.005460 +RE_063 = 2.0504000321E-02 + progress = 0.156209 +RE_064 = 1.8159608248E-02 + progress = 0.114338 +RE_065 = 1.6213097775E-02 + progress = 0.107189 +RE_066 = 1.5771778869E-02 + progress = 0.027220 +RE_067 = 1.6158051619E-02 - progress =-0.024491 +RE_068 = 1.3261962100E-02 + progress = 0.179235 +RE_069 = 1.3727235665E-02 - progress =-0.035083 +RE_070 = 1.2526405465E-02 + progress = 0.087478 +RE_071 = 1.2308550586E-02 + progress = 0.017392 +RE_072 = 1.1050148871E-02 + progress = 0.102238 +RE_073 = 1.1454644019E-02 - progress =-0.036605 +RE_074 = 1.0377673823E-02 + progress = 0.094020 +RE_075 = 1.0391603132E-02 - progress =-0.001342 +RE_076 = 8.8572226949E-03 + progress = 0.147656 +RE_077 = 7.4218309392E-03 + progress = 0.162059 +RE_078 = 7.0214727205E-03 + progress = 0.053943 +RE_079 = 6.7478985855E-03 + progress = 0.038963 +RE_080 = 5.0925056773E-03 + progress = 0.245320 +RE_081 = 4.3036885988E-03 + progress = 0.154898 +RE_082 = 3.7525433351E-03 + progress = 0.128063 +RE_083 = 3.2155111515E-03 + progress = 0.143112 +RE_084 = 2.2746152078E-03 + progress = 0.292612 +RE_085 = 2.2965756725E-03 - progress =-0.009655 +RE_086 = 2.2704572725E-03 + progress = 0.011373 +RE_087 = 1.9374407174E-03 + progress = 0.146674 +RE_088 = 1.8251868003E-03 + progress = 0.057939 +RE_089 = 1.7517339350E-03 + progress = 0.040244 +RE_090 = 1.2232783849E-03 + progress = 0.301676 +RE_091 = 8.1998483012E-04 + progress = 0.329683 +RE_092 = 6.2880961609E-04 + progress = 0.233145 +RE_093 = 6.1307922685E-04 + progress = 0.025016 +RE_094 = 6.0321424458E-04 + progress = 0.016091 +RE_095 = 5.5099286339E-04 + progress = 0.086572 +RE_096 = 5.5847828205E-04 - progress =-0.013585 +RE_097 = 3.5600359349E-04 + progress = 0.362547 +RE_098 = 3.4436489384E-04 + progress = 0.032693 +RE_099 = 3.2547852504E-04 + progress = 0.054844 +RE_100 = 3.0004117953E-04 + progress = 0.078154 +RE_101 = 3.1315906707E-04 - progress =-0.043720 +RE_102 = 3.2926373306E-04 - progress =-0.051426 +RE_103 = 1.5033865857E-04 + progress = 0.543410 +RE_104 = 1.4724375630E-04 + progress = 0.020586 +RE_105 = 1.2130283597E-04 + progress = 0.176177 +RE_106 = 1.2097109600E-04 + progress = 0.002735 +RE_107 = 1.1143780332E-04 + progress = 0.078806 +RE_108 = 1.0373013376E-04 + progress = 0.069166 +RE_109 = 7.2259897570E-05 + progress = 0.303386 +RE_110 = 7.0510298233E-05 + progress = 0.024213 +RE_111 = 7.0856681864E-05 - progress =-0.004913 +RE_112 = 5.7687026829E-05 + progress = 0.185863 +RE_113 = 2.2745126918E-05 + progress = 0.605715 +RE_114 = 2.4165005639E-05 - progress =-0.062426 +RE_115 = 2.4843270734E-05 - progress =-0.028068 +RE_116 = 2.0466475605E-05 + progress = 0.176176 +RE_117 = 7.6536828545E-06 + progress = 0.626038 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 117 +Total number of matrix-vector products: 117 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0255 +--Everything below is processor times-- +Total time: 0.0252 + Initialization time: 0.0127 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0104 + make particle: 0.0001 + Internal fields: 0.0118 + one solution: 0.0118 + matvec products: 0.0105 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/CrossSec-Y new file mode 100644 index 00000000..26d4967b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.422565689e-24 +Qext = 6.983647998e-29 +Cabs = 1.231349767e-24 +Qabs = 6.044932338e-29 +Cenh = 1.4225656889E-24 +Crad = 1.9121592173E-25 + +EELS and Cathodoluminescence + +Peels = 2.8297532315E-03 +Pcl = 3.8036477095E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/log new file mode 100644 index 00000000..abf5044f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/log @@ -0,0 +1,145 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.62 -grid 5 -lambda 342.49778570058356 -m 0.14 1.14 ' +lambda: 342.4977857 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 0.14+1.14i +Dipoles/lambda: 11.4166 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.477209725 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:-16000.02427+9950.971095i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0010023512E+00 - progress =-0.001002 +RE_002 = 9.5160570940E-01 + progress = 0.049347 +RE_003 = 9.8333588442E-01 - progress =-0.033344 +RE_004 = 1.0178720887E+00 - progress =-0.035121 +RE_005 = 8.4644555961E-01 + progress = 0.168417 +RE_006 = 8.6773818989E-01 - progress =-0.025155 +RE_007 = 7.0097184088E-01 + progress = 0.192185 +RE_008 = 6.9191681331E-01 + progress = 0.012918 +RE_009 = 6.4290947415E-01 + progress = 0.070828 +RE_010 = 6.2720759300E-01 + progress = 0.024423 +RE_011 = 5.1746161862E-01 + progress = 0.174976 +RE_012 = 5.2026381430E-01 - progress =-0.005415 +RE_013 = 5.0029668900E-01 + progress = 0.038379 +RE_014 = 4.7631912494E-01 + progress = 0.047927 +RE_015 = 4.6126736726E-01 + progress = 0.031600 +RE_016 = 4.2945557101E-01 + progress = 0.068966 +RE_017 = 2.6715121988E-01 + progress = 0.377930 +RE_018 = 2.7479504235E-01 - progress =-0.028612 +RE_019 = 2.5831418211E-01 + progress = 0.059975 +RE_020 = 2.5209246768E-01 + progress = 0.024086 +RE_021 = 2.4918892556E-01 + progress = 0.011518 +RE_022 = 2.3633505599E-01 + progress = 0.051583 +RE_023 = 1.3718097029E-01 + progress = 0.419549 +RE_024 = 1.2891563715E-01 + progress = 0.060251 +RE_025 = 1.0713623293E-01 + progress = 0.168943 +RE_026 = 9.8730971914E-02 + progress = 0.078454 +RE_027 = 7.7657210897E-02 + progress = 0.213446 +RE_028 = 7.3294852451E-02 + progress = 0.056175 +RE_029 = 7.3754336651E-02 - progress =-0.006269 +RE_030 = 7.4215892527E-02 - progress =-0.006258 +RE_031 = 7.4593456275E-02 - progress =-0.005087 +RE_032 = 7.3202512704E-02 + progress = 0.018647 +RE_033 = 7.2807806269E-02 + progress = 0.005392 +RE_034 = 7.2688458584E-02 + progress = 0.001639 +RE_035 = 7.2101206396E-02 + progress = 0.008079 +RE_036 = 7.1668160757E-02 + progress = 0.006006 +RE_037 = 7.1638489380E-02 + progress = 0.000414 +RE_038 = 5.6528713598E-02 + progress = 0.210917 +RE_039 = 5.6154780154E-02 + progress = 0.006615 +RE_040 = 4.3275457025E-02 + progress = 0.229354 +RE_041 = 4.0733361207E-02 + progress = 0.058742 +RE_042 = 3.6001745389E-02 + progress = 0.116161 +RE_043 = 3.0660190428E-02 + progress = 0.148369 +RE_044 = 2.6578217316E-02 + progress = 0.133136 +RE_045 = 2.2891717171E-02 + progress = 0.138704 +RE_046 = 2.1681828009E-02 + progress = 0.052853 +RE_047 = 7.9731488136E-03 + progress = 0.632266 +RE_048 = 6.7047775796E-03 + progress = 0.159080 +RE_049 = 4.6405716828E-03 + progress = 0.307871 +RE_050 = 4.0474734383E-03 + progress = 0.127807 +RE_051 = 3.7066116476E-03 + progress = 0.084216 +RE_052 = 3.5563780044E-03 + progress = 0.040531 +RE_053 = 3.6885925235E-03 - progress =-0.037177 +RE_054 = 3.7359360519E-03 - progress =-0.012835 +RE_055 = 4.2555796271E-03 - progress =-0.139093 +RE_056 = 1.2046984303E-03 + progress = 0.716913 +RE_057 = 1.3994332529E-03 - progress =-0.161646 +RE_058 = 1.1324233977E-03 + progress = 0.190799 +RE_059 = 7.8622628029E-04 + progress = 0.305713 +RE_060 = 7.6094556382E-04 + progress = 0.032155 +RE_061 = 5.9354226063E-04 + progress = 0.219994 +RE_062 = 5.5763429498E-04 + progress = 0.060498 +RE_063 = 4.7132171282E-04 + progress = 0.154783 +RE_064 = 4.9477181389E-04 - progress =-0.049754 +RE_065 = 4.4307969052E-04 + progress = 0.104477 +RE_066 = 4.5458545649E-04 - progress =-0.025968 +RE_067 = 4.1125905619E-04 + progress = 0.095310 +RE_068 = 3.8712435641E-04 + progress = 0.058685 +RE_069 = 3.1957927619E-04 + progress = 0.174479 +RE_070 = 2.9867834084E-04 + progress = 0.065401 +RE_071 = 2.7979363148E-04 + progress = 0.063228 +RE_072 = 2.5934512092E-04 + progress = 0.073084 +RE_073 = 1.9316661435E-04 + progress = 0.255175 +RE_074 = 1.1549163957E-04 + progress = 0.402114 +RE_075 = 6.8002535012E-05 + progress = 0.411191 +RE_076 = 6.1290592213E-05 + progress = 0.098701 +RE_077 = 6.0593013607E-05 + progress = 0.011381 +RE_078 = 4.3441822006E-05 + progress = 0.283056 +RE_079 = 3.7295491102E-05 + progress = 0.141484 +RE_080 = 2.1789813160E-05 + progress = 0.415752 +RE_081 = 1.9205230741E-05 + progress = 0.118614 +RE_082 = 8.5044339782E-06 + progress = 0.557181 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 82 +Total number of matrix-vector products: 82 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0217 +--Everything below is processor times-- +Total time: 0.0213 + Initialization time: 0.0127 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0104 + make particle: 0.0001 + Internal fields: 0.0080 + one solution: 0.0080 + matvec products: 0.0070 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/CrossSec-Y new file mode 100644 index 00000000..db82154e --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.498694652e-25 +Qext = 4.663091511e-29 +Cabs = 8.157576212e-25 +Qabs = 4.004710729e-29 +Cenh = 9.4986946517E-25 +Crad = 1.3411184398E-25 + +EELS and Cathodoluminescence + +Peels = 1.8288459720E-03 +Pcl = 2.5821432803E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/log new file mode 100644 index 00000000..517c93cf --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/log @@ -0,0 +1,115 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.74 -grid 5 -lambda 331.5085519347894 -m 0.17 0.83 ' +lambda: 331.5085519 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 0.17+0.83i +Dipoles/lambda: 11.0503 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.526178004 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:-7372.221408+2910.028837i +x_0 = E_inc +RE_000 = 9.4978166138E-01 +RE_001 = 1.1052771657E+00 - progress =-0.163717 +RE_002 = 1.1121170156E+00 - progress =-0.006188 +RE_003 = 1.1145861590E+00 - progress =-0.002220 +RE_004 = 1.0697098986E+00 -+ progress = 0.040263 +RE_005 = 8.0957420859E-01 + progress = 0.243183 +RE_006 = 6.0454540241E-01 + progress = 0.253255 +RE_007 = 5.1591309714E-01 + progress = 0.146610 +RE_008 = 4.0937521230E-01 + progress = 0.206504 +RE_009 = 3.7197789118E-01 + progress = 0.091352 +RE_010 = 2.1750930577E-01 + progress = 0.415263 +RE_011 = 2.2066825121E-01 - progress =-0.014523 +RE_012 = 2.1856617399E-01 -+ progress = 0.009526 +RE_013 = 1.9782991656E-01 + progress = 0.094874 +RE_014 = 1.8328326112E-01 + progress = 0.073531 +RE_015 = 1.2818412774E-01 + progress = 0.300623 +RE_016 = 7.1126574645E-02 + progress = 0.445122 +RE_017 = 7.2586511459E-02 - progress =-0.020526 +RE_018 = 5.7392814617E-02 + progress = 0.209318 +RE_019 = 5.5124560555E-02 + progress = 0.039522 +RE_020 = 5.2678655929E-02 + progress = 0.044371 +RE_021 = 5.2844342153E-02 - progress =-0.003145 +RE_022 = 2.7825036627E-02 + progress = 0.473453 +RE_023 = 2.4132947438E-02 + progress = 0.132689 +RE_024 = 1.6425126061E-02 + progress = 0.319390 +RE_025 = 1.4043576172E-02 + progress = 0.144994 +RE_026 = 1.3052206089E-02 + progress = 0.070592 +RE_027 = 1.0199575214E-02 + progress = 0.218555 +RE_028 = 1.0600720920E-02 - progress =-0.039330 +RE_029 = 1.0634659758E-02 - progress =-0.003202 +RE_030 = 9.9849045971E-03 + progress = 0.061098 +RE_031 = 7.0653863035E-03 + progress = 0.292393 +RE_032 = 7.1444690684E-03 - progress =-0.011193 +RE_033 = 7.1313118802E-03 -+ progress = 0.001842 +RE_034 = 2.6454776507E-03 + progress = 0.629034 +RE_035 = 2.4239182088E-03 + progress = 0.083750 +RE_036 = 1.5774542514E-03 + progress = 0.349213 +RE_037 = 6.0494655093E-04 + progress = 0.616505 +RE_038 = 6.6007971253E-04 - progress =-0.091137 +RE_039 = 3.8402693327E-04 + progress = 0.418211 +RE_040 = 2.6703588867E-04 + progress = 0.304643 +RE_041 = 1.9472898503E-04 + progress = 0.270776 +RE_042 = 2.1036913013E-04 - progress =-0.080317 +RE_043 = 1.3507543688E-04 + progress = 0.357912 +RE_044 = 1.0730995132E-04 + progress = 0.205555 +RE_045 = 6.5495092909E-05 + progress = 0.389664 +RE_046 = 4.1362952935E-05 + progress = 0.368457 +RE_047 = 4.1882382439E-05 - progress =-0.012558 +RE_048 = 2.4001111356E-05 + progress = 0.426940 +RE_049 = 1.9670783140E-05 + progress = 0.180422 +RE_050 = 1.9761964282E-05 - progress =-0.004635 +RE_051 = 1.4908639419E-05 + progress = 0.245589 +RE_052 = 5.2705265955E-06 + progress = 0.646478 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 52 +Total number of matrix-vector products: 53 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0183 +--Everything below is processor times-- +Total time: 0.0180 + Initialization time: 0.0123 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0101 + make particle: 0.0001 + Internal fields: 0.0050 + one solution: 0.0050 + matvec products: 0.0044 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/CrossSec-Y new file mode 100644 index 00000000..ccdb3816 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.42937467e-25 +Qext = 1.192626652e-29 +Cabs = 2.342019321e-25 +Qabs = 1.149742235e-29 +Cenh = 2.4293746701E-25 +Crad = 8.7355348995E-27 + +EELS and Cathodoluminescence + +Peels = 4.5203112480E-04 +Pcl = 1.6254115576E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/log new file mode 100644 index 00000000..fd5924f1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/log @@ -0,0 +1,72 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.87 -grid 5 -lambda 320.3726057457655 -m 0.81 0.39 ' +lambda: 320.3726057 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 0.81+0.39i +Dipoles/lambda: 10.6791 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.579226972 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:-814.5792564+1831.905728i +x_0 = E_inc +RE_000 = 2.4340374702E-01 +RE_001 = 1.6959492446E-01 + progress = 0.303236 +RE_002 = 4.4847578398E-02 + progress = 0.735561 +RE_003 = 2.6523096291E-02 + progress = 0.408595 +RE_004 = 4.3784803456E-03 + progress = 0.834918 +RE_005 = 9.7430011142E-04 + progress = 0.777480 +RE_006 = 2.0486325997E-04 + progress = 0.789733 +RE_007 = 6.7059217715E-05 + progress = 0.672664 +RE_008 = 1.7223316414E-05 + progress = 0.743163 +RE_009 = 8.7477091127E-06 + progress = 0.492101 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 9 +Total number of matrix-vector products: 10 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0146 +--Everything below is processor times-- +Total time: 0.0141 + Initialization time: 0.0123 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0102 + make particle: 0.0001 + Internal fields: 0.0011 + one solution: 0.0011 + matvec products: 0.0009 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/CrossSec-Y new file mode 100644 index 00000000..3622bcd8 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.957609201e-25 +Qext = 1.451947122e-29 +Cabs = 2.810449541e-25 +Qabs = 1.37970362e-29 +Cenh = 2.9576092008E-25 +Crad = 1.4715966029E-26 + +EELS and Cathodoluminescence + +Peels = 5.3376820223E-04 +Pcl = 2.6558325317E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/log new file mode 100644 index 00000000..931153cf --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/log @@ -0,0 +1,74 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.99 -grid 5 -lambda 310.737339407547 -m 1.13 0.62 ' +lambda: 310.7373394 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.13+0.62i +Dipoles/lambda: 10.3579 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.62819525 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:1031.093691+2623.008375i +x_0 = E_inc +RE_000 = 3.4607862085E-01 +RE_001 = 2.9480762069E-01 + progress = 0.148148 +RE_002 = 9.3337104251E-02 + progress = 0.683397 +RE_003 = 5.9089158077E-02 + progress = 0.366927 +RE_004 = 1.4615571886E-02 + progress = 0.752652 +RE_005 = 4.5509635558E-03 + progress = 0.688622 +RE_006 = 1.2760771684E-03 + progress = 0.719603 +RE_007 = 5.4322557065E-04 + progress = 0.574300 +RE_008 = 1.8247633523E-04 + progress = 0.664087 +RE_009 = 9.8322042776E-05 + progress = 0.461179 +RE_010 = 1.5403759514E-05 + progress = 0.843334 +RE_011 = 6.1837087146E-06 + progress = 0.598558 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 11 +Total number of matrix-vector products: 12 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0148 +--Everything below is processor times-- +Total time: 0.0147 + Initialization time: 0.0128 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0106 + make particle: 0.0001 + Internal fields: 0.0013 + one solution: 0.0013 + matvec products: 0.0011 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0002 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/CrossSec-Y new file mode 100644 index 00000000..32989bff --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.550382751e-25 +Qext = 1.742951034e-29 +Cabs = 3.269270656e-25 +Qabs = 1.604947712e-29 +Cenh = 3.5503827509E-25 +Crad = 2.8111209436E-26 + +EELS and Cathodoluminescence + +Peels = 6.2052997378E-04 +Pcl = 4.9132302848E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/log new file mode 100644 index 00000000..dcc0ee9d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/log @@ -0,0 +1,79 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.12 -grid 5 -lambda 300.9325204456584 -m 1.34 0.96 ' +lambda: 300.9325204 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.34+0.96i +Dipoles/lambda: 10.0311 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.681244218 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:2710.657449+3343.671168i +x_0 = E_inc +RE_000 = 5.3474466094E-01 +RE_001 = 5.0833304691E-01 + progress = 0.049391 +RE_002 = 2.6866251797E-01 + progress = 0.471483 +RE_003 = 1.5301270631E-01 + progress = 0.430465 +RE_004 = 7.1276281089E-02 + progress = 0.534181 +RE_005 = 3.2467161060E-02 + progress = 0.544489 +RE_006 = 1.4190618443E-02 + progress = 0.562924 +RE_007 = 8.8817610831E-03 + progress = 0.374110 +RE_008 = 4.8702870093E-03 + progress = 0.451653 +RE_009 = 2.7568291181E-03 + progress = 0.433949 +RE_010 = 7.1367808995E-04 + progress = 0.741124 +RE_011 = 5.0977435206E-04 + progress = 0.285708 +RE_012 = 3.7767259670E-04 + progress = 0.259138 +RE_013 = 8.6406153787E-05 + progress = 0.771214 +RE_014 = 4.4145814475E-05 + progress = 0.489089 +RE_015 = 1.5949541428E-05 + progress = 0.638708 +RE_016 = 4.6836359321E-06 + progress = 0.706347 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 16 +Total number of matrix-vector products: 17 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0150 +--Everything below is processor times-- +Total time: 0.0148 + Initialization time: 0.0124 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0101 + make particle: 0.0001 + Internal fields: 0.0018 + one solution: 0.0018 + matvec products: 0.0015 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/CrossSec-Y new file mode 100644 index 00000000..f34bcc7d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.74497468e-25 +Qext = 1.838479947e-29 +Cabs = 3.403456689e-25 +Qabs = 1.670822211e-29 +Cenh = 3.7449746795E-25 +Crad = 3.4151799017E-26 + +EELS and Cathodoluminescence + +Peels = 6.3601569737E-04 +Pcl = 5.8000606484E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/log new file mode 100644 index 00000000..bbe4d3f9 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/log @@ -0,0 +1,83 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.24 -grid 5 -lambda 292.4155623198378 -m 1.39 1.16 ' +lambda: 292.4155623 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.39+1.16i +Dipoles/lambda: 9.74719 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.730212496 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:3519.034953+3649.005194i +x_0 = E_inc +RE_000 = 6.3627904863E-01 +RE_001 = 6.3162215185E-01 + progress = 0.007319 +RE_002 = 4.2769588400E-01 + progress = 0.322861 +RE_003 = 2.0500050925E-01 + progress = 0.520686 +RE_004 = 1.2526912736E-01 + progress = 0.388933 +RE_005 = 6.3627878488E-02 + progress = 0.492071 +RE_006 = 3.4278267553E-02 + progress = 0.461270 +RE_007 = 2.5396180979E-02 + progress = 0.259117 +RE_008 = 1.4254049268E-02 + progress = 0.438733 +RE_009 = 9.1324312234E-03 + progress = 0.359310 +RE_010 = 3.0593094407E-03 + progress = 0.665006 +RE_011 = 2.9154993154E-03 + progress = 0.047007 +RE_012 = 2.1487314152E-03 + progress = 0.262997 +RE_013 = 4.8957186307E-04 + progress = 0.772158 +RE_014 = 3.3977039715E-04 + progress = 0.305985 +RE_015 = 1.3376156364E-04 + progress = 0.606318 +RE_016 = 4.8078794284E-05 + progress = 0.640563 +RE_017 = 3.4970656286E-05 + progress = 0.272639 +RE_018 = 2.3979086400E-05 + progress = 0.314308 +RE_019 = 1.6230258933E-05 + progress = 0.323149 +RE_020 = 8.4141535621E-06 + progress = 0.481576 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 20 +Total number of matrix-vector products: 21 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0152 +--Everything below is processor times-- +Total time: 0.0151 + Initialization time: 0.0123 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0101 + make particle: 0.0001 + Internal fields: 0.0021 + one solution: 0.0021 + matvec products: 0.0018 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/CrossSec-Y new file mode 100644 index 00000000..49404331 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.714704654e-25 +Qext = 1.823619811e-29 +Cabs = 3.358721626e-25 +Qabs = 1.64886091e-29 +Cenh = 3.7147046543E-25 +Crad = 3.5598302825E-26 + +EELS and Cathodoluminescence + +Peels = 6.1351135630E-04 +Pcl = 5.8793269130E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/log new file mode 100644 index 00000000..979cda7e --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/log @@ -0,0 +1,85 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.36 -grid 5 -lambda 284.36742757709 -m 1.41 1.26 ' +lambda: 284.3674276 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.41+1.26i +Dipoles/lambda: 9.47891 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.779180774 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:3921.292767+3736.717752i +x_0 = E_inc +RE_000 = 6.8660104066E-01 +RE_001 = 7.0032697635E-01 - progress =-0.019991 +RE_002 = 5.3132445486E-01 + progress = 0.241319 +RE_003 = 2.2960796959E-01 + progress = 0.567857 +RE_004 = 1.6115934543E-01 + progress = 0.298111 +RE_005 = 8.4399657994E-02 + progress = 0.476297 +RE_006 = 5.1613116400E-02 + progress = 0.388468 +RE_007 = 4.2005159178E-02 + progress = 0.186153 +RE_008 = 2.0972657337E-02 + progress = 0.500712 +RE_009 = 1.5083547244E-02 + progress = 0.280799 +RE_010 = 5.9911912780E-03 + progress = 0.602800 +RE_011 = 5.9873492889E-03 + progress = 0.000641 +RE_012 = 5.1181030556E-03 + progress = 0.145180 +RE_013 = 1.2000081099E-03 + progress = 0.765537 +RE_014 = 8.2971203500E-04 + progress = 0.308578 +RE_015 = 3.3395730156E-04 + progress = 0.597502 +RE_016 = 1.4606450547E-04 + progress = 0.562625 +RE_017 = 9.7784193811E-05 + progress = 0.330541 +RE_018 = 8.8500613217E-05 + progress = 0.094939 +RE_019 = 5.2777698331E-05 + progress = 0.403646 +RE_020 = 3.0937047411E-05 + progress = 0.413823 +RE_021 = 1.1716828906E-05 + progress = 0.621269 +RE_022 = 4.4857305957E-06 + progress = 0.617155 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 22 +Total number of matrix-vector products: 23 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0160 +--Everything below is processor times-- +Total time: 0.0158 + Initialization time: 0.0128 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0106 + make particle: 0.0001 + Internal fields: 0.0023 + one solution: 0.0023 + matvec products: 0.0019 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/CrossSec-Y new file mode 100644 index 00000000..eedc33ca --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.636819261e-25 +Qext = 1.785384376e-29 +Cabs = 3.284593582e-25 +Qabs = 1.61247003e-29 +Cenh = 3.6368192611E-25 +Crad = 3.5222567929E-26 + +EELS and Cathodoluminescence + +Peels = 5.8325729970E-04 +Pcl = 5.6488426792E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/log new file mode 100644 index 00000000..c0532815 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.49 -grid 5 -lambda 276.1340722129426 -m 1.41 1.33 ' +lambda: 276.1340722 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.41+1.33i +Dipoles/lambda: 9.20447 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.832229742 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:4186.206212+3818.826347i +x_0 = E_inc +RE_000 = 7.2572780576E-01 +RE_001 = 7.5976391659E-01 - progress =-0.046899 +RE_002 = 6.2602508730E-01 + progress = 0.176027 +RE_003 = 2.4978317333E-01 + progress = 0.601001 +RE_004 = 1.9226762359E-01 + progress = 0.230262 +RE_005 = 1.0320111131E-01 + progress = 0.463242 +RE_006 = 7.0352711308E-02 + progress = 0.318295 +RE_007 = 6.2200108613E-02 + progress = 0.115882 +RE_008 = 2.6705030000E-02 + progress = 0.570659 +RE_009 = 2.1404504180E-02 + progress = 0.198484 +RE_010 = 1.0127377320E-02 + progress = 0.526858 +RE_011 = 9.3150705042E-03 + progress = 0.080209 +RE_012 = 8.6138391580E-03 + progress = 0.075279 +RE_013 = 2.8433872097E-03 + progress = 0.669905 +RE_014 = 1.3052168281E-03 + progress = 0.540964 +RE_015 = 6.0151639689E-04 + progress = 0.539144 +RE_016 = 3.7176685091E-04 + progress = 0.381951 +RE_017 = 2.5668902535E-04 + progress = 0.309543 +RE_018 = 1.9969299580E-04 + progress = 0.222043 +RE_019 = 1.0926054015E-04 + progress = 0.452857 +RE_020 = 7.6154608953E-05 + progress = 0.303000 +RE_021 = 2.1462315120E-05 + progress = 0.718174 +RE_022 = 1.3493739116E-05 + progress = 0.371282 +RE_023 = 8.0814174563E-06 + progress = 0.401099 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0165 +--Everything below is processor times-- +Total time: 0.0152 + Initialization time: 0.0123 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0101 + make particle: 0.0001 + Internal fields: 0.0023 + one solution: 0.0023 + matvec products: 0.0019 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/CrossSec-Y new file mode 100644 index 00000000..ec30471a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.578219133e-25 +Qext = 1.756616449e-29 +Cabs = 3.240581493e-25 +Qabs = 1.590863651e-29 +Cenh = 3.5782191334E-25 +Crad = 3.3763763996E-26 + +EELS and Cathodoluminescence + +Peels = 5.5892149709E-04 +Pcl = 5.2739345512E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/log new file mode 100644 index 00000000..034290ac --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/log @@ -0,0 +1,87 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.61 -grid 5 -lambda 268.9462004850569 -m 1.38 1.37 ' +lambda: 268.9462005 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.38+1.37i +Dipoles/lambda: 8.96487 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.88119802 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:4315.943686+3972.043849i +x_0 = E_inc +RE_000 = 7.5825490075E-01 +RE_001 = 8.1270178696E-01 - progress =-0.071806 +RE_002 = 7.0960130885E-01 + progress = 0.126861 +RE_003 = 2.6570926648E-01 + progress = 0.625551 +RE_004 = 2.1631085101E-01 + progress = 0.185912 +RE_005 = 1.1940933328E-01 + progress = 0.447973 +RE_006 = 8.8227936676E-02 + progress = 0.261130 +RE_007 = 8.1592184639E-02 + progress = 0.075211 +RE_008 = 3.0955001812E-02 + progress = 0.620613 +RE_009 = 2.7446654469E-02 + progress = 0.113337 +RE_010 = 1.4750290255E-02 + progress = 0.462583 +RE_011 = 1.2001213436E-02 + progress = 0.186374 +RE_012 = 1.1567747265E-02 + progress = 0.036119 +RE_013 = 7.1706631662E-03 + progress = 0.380116 +RE_014 = 1.5864979161E-03 + progress = 0.778752 +RE_015 = 1.0760936015E-03 + progress = 0.321718 +RE_016 = 7.4375178708E-04 + progress = 0.308841 +RE_017 = 4.0811407085E-04 + progress = 0.451277 +RE_018 = 3.0419546425E-04 + progress = 0.254631 +RE_019 = 1.9070670700E-04 + progress = 0.373078 +RE_020 = 1.2377537883E-04 + progress = 0.350965 +RE_021 = 3.4536938312E-05 + progress = 0.720971 +RE_022 = 2.7354394176E-05 + progress = 0.207967 +RE_023 = 1.5911198996E-05 + progress = 0.418331 +RE_024 = 9.8370073940E-06 + progress = 0.381756 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 24 +Total number of matrix-vector products: 25 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0140 +--Everything below is processor times-- +Total time: 0.0137 + Initialization time: 0.0106 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0084 + make particle: 0.0001 + Internal fields: 0.0024 + one solution: 0.0024 + matvec products: 0.0020 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/CrossSec-Y new file mode 100644 index 00000000..ee2d8fb9 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.482986402e-25 +Qext = 1.709864873e-29 +Cabs = 3.166251699e-25 +Qabs = 1.554373728e-29 +Cenh = 3.4829864021E-25 +Crad = 3.1673470308E-26 + +EELS and Cathodoluminescence + +Peels = 5.2912495271E-04 +Pcl = 4.8117395660E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/log new file mode 100644 index 00000000..2ed43016 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.74 -grid 5 -lambda 261.57003886837816 -m 1.35 1.39 ' +lambda: 261.5700389 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.35+1.39i +Dipoles/lambda: 8.719 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.934246988 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:4375.665646+4109.776311i +x_0 = E_inc +RE_000 = 7.8374365044E-01 +RE_001 = 8.5636909233E-01 - progress =-0.092665 +RE_002 = 7.8345366075E-01 + progress = 0.085145 +RE_003 = 2.7882106528E-01 + progress = 0.644113 +RE_004 = 2.3509647393E-01 + progress = 0.156820 +RE_005 = 1.3514889445E-01 + progress = 0.425134 +RE_006 = 1.0657577049E-01 + progress = 0.211420 +RE_007 = 9.4081769799E-02 + progress = 0.117231 +RE_008 = 3.4072017059E-02 + progress = 0.637847 +RE_009 = 3.3209567929E-02 + progress = 0.025313 +RE_010 = 2.0400232233E-02 + progress = 0.385712 +RE_011 = 1.9049434991E-02 + progress = 0.066215 +RE_012 = 1.9341974398E-02 - progress =-0.015357 +RE_013 = 1.6866751015E-02 + progress = 0.127972 +RE_014 = 2.2354357107E-03 + progress = 0.867465 +RE_015 = 2.1547686789E-03 + progress = 0.036086 +RE_016 = 1.1226831253E-03 + progress = 0.478977 +RE_017 = 5.6041972521E-04 + progress = 0.500821 +RE_018 = 4.2760400424E-04 + progress = 0.236993 +RE_019 = 3.2863120161E-04 + progress = 0.231459 +RE_020 = 1.3363331483E-04 + progress = 0.593364 +RE_021 = 5.3030933969E-05 + progress = 0.603161 +RE_022 = 4.7020715432E-05 + progress = 0.113334 +RE_023 = 2.8562288058E-05 + progress = 0.392559 +RE_024 = 1.8125040310E-05 + progress = 0.365421 +RE_025 = 1.0002052238E-05 + progress = 0.448164 +RE_026 = 4.4070201528E-06 + progress = 0.559388 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0164 +--Everything below is processor times-- +Total time: 0.0161 + Initialization time: 0.0128 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0104 + make particle: 0.0001 + Internal fields: 0.0026 + one solution: 0.0026 + matvec products: 0.0022 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/CrossSec-Y new file mode 100644 index 00000000..372e12fd --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.36570672e-25 +Qext = 1.652290026e-29 +Cabs = 3.07030346e-25 +Qabs = 1.507270896e-29 +Cenh = 3.3657067197E-25 +Crad = 2.9540326014E-26 + +EELS and Cathodoluminescence + +Peels = 4.9868327845E-04 +Pcl = 4.3768717391E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/log new file mode 100644 index 00000000..3d975847 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.86 -grid 5 -lambda 255.11151939014658 -m 1.33 1.39 ' +lambda: 255.1115194 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.33+1.39i +Dipoles/lambda: 8.50372 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 1.983215267 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:4361.901267+4194.749271i +x_0 = E_inc +RE_000 = 7.9724166582E-01 +RE_001 = 8.7731001084E-01 - progress =-0.100432 +RE_002 = 8.3140600396E-01 -+ progress = 0.052324 +RE_003 = 2.8637656557E-01 + progress = 0.655551 +RE_004 = 2.4495759341E-01 + progress = 0.144631 +RE_005 = 1.4726625387E-01 + progress = 0.398809 +RE_006 = 1.2126337518E-01 + progress = 0.176571 +RE_007 = 9.0370530002E-02 + progress = 0.254758 +RE_008 = 3.5979840490E-02 + progress = 0.601863 +RE_009 = 3.5678601075E-02 + progress = 0.008372 +RE_010 = 2.5312082759E-02 + progress = 0.290553 +RE_011 = 2.4220578847E-02 + progress = 0.043122 +RE_012 = 1.9477674464E-02 + progress = 0.195821 +RE_013 = 1.1555825097E-02 + progress = 0.406714 +RE_014 = 2.6785264292E-03 + progress = 0.768210 +RE_015 = 2.9074194181E-03 - progress =-0.085455 +RE_016 = 1.8755957753E-03 + progress = 0.354893 +RE_017 = 6.8302476485E-04 + progress = 0.635836 +RE_018 = 5.4571260303E-04 + progress = 0.201035 +RE_019 = 4.1824748898E-04 + progress = 0.233576 +RE_020 = 1.4019338270E-04 + progress = 0.664808 +RE_021 = 6.9246206331E-05 + progress = 0.506067 +RE_022 = 6.2240435298E-05 + progress = 0.101172 +RE_023 = 4.2305799831E-05 + progress = 0.320284 +RE_024 = 2.3634754316E-05 + progress = 0.441335 +RE_025 = 1.1782107604E-05 + progress = 0.501492 +RE_026 = 5.7803691894E-06 + progress = 0.509394 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0159 +--Everything below is processor times-- +Total time: 0.0158 + Initialization time: 0.0123 + init interaction: 0.0000 + init Dmatrix: 0.0016 + FFT setup: 0.0101 + make particle: 0.0001 + Internal fields: 0.0028 + one solution: 0.0028 + matvec products: 0.0024 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/CrossSec-Y new file mode 100644 index 00000000..a731e00a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.252391618e-25 +Qext = 1.596661468e-29 +Cabs = 2.97582228e-25 +Qabs = 1.460888272e-29 +Cenh = 3.2523916185E-25 +Crad = 2.7656933889E-26 + +EELS and Cathodoluminescence + +Peels = 4.7028193434E-04 +Pcl = 3.9990744944E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/log new file mode 100644 index 00000000..8f4d55b4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.98 -grid 5 -lambda 248.96425386267316 -m 1.31 1.39 ' +lambda: 248.9642539 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.31+1.39i +Dipoles/lambda: 8.29881 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 2.032183545 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:4348.05389+4282.220544i +x_0 = E_inc +RE_000 = 8.1121845795E-01 +RE_001 = 8.8337541317E-01 - progress =-0.088949 +RE_002 = 8.7079499486E-01 -+ progress = 0.014241 +RE_003 = 2.9629499900E-01 + progress = 0.659742 +RE_004 = 2.5469721281E-01 + progress = 0.140393 +RE_005 = 1.6178631233E-01 + progress = 0.364790 +RE_006 = 1.3893558434E-01 + progress = 0.141240 +RE_007 = 8.3662164028E-02 + progress = 0.397835 +RE_008 = 4.0020809315E-02 + progress = 0.521638 +RE_009 = 3.7797995574E-02 + progress = 0.055541 +RE_010 = 3.0490788300E-02 + progress = 0.193323 +RE_011 = 3.0891787390E-02 - progress =-0.013151 +RE_012 = 1.6737993498E-02 + progress = 0.458173 +RE_013 = 1.2932190764E-02 + progress = 0.227375 +RE_014 = 3.1781016042E-03 + progress = 0.754249 +RE_015 = 3.4158640895E-03 - progress =-0.074813 +RE_016 = 2.0596833784E-03 + progress = 0.397024 +RE_017 = 8.8310682902E-04 + progress = 0.571241 +RE_018 = 6.0516417147E-04 + progress = 0.314733 +RE_019 = 4.2655534297E-04 + progress = 0.295141 +RE_020 = 1.6396844302E-04 + progress = 0.615599 +RE_021 = 9.0310368158E-05 + progress = 0.449221 +RE_022 = 7.8489793704E-05 + progress = 0.130888 +RE_023 = 5.8132554261E-05 + progress = 0.259362 +RE_024 = 2.8917501307E-05 + progress = 0.502559 +RE_025 = 1.4268015909E-05 + progress = 0.506596 +RE_026 = 7.6908304953E-06 + progress = 0.460974 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0165 +--Everything below is processor times-- +Total time: 0.0164 + Initialization time: 0.0130 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0107 + make particle: 0.0001 + Internal fields: 0.0027 + one solution: 0.0027 + matvec products: 0.0023 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/CrossSec-Y new file mode 100644 index 00000000..36339ad5 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.105308663e-25 +Qext = 1.524455622e-29 +Cabs = 2.848294024e-25 +Qabs = 1.398282203e-29 +Cenh = 3.1053086632E-25 +Crad = 2.5701463948E-26 + +EELS and Cathodoluminescence + +Peels = 4.3759130122E-04 +Pcl = 3.6217775017E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/log new file mode 100644 index 00000000..d08a4d19 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/5.11 -grid 5 -lambda 242.63052529082435 -m 1.3 1.38 ' +lambda: 242.6305253 +shape: sphere; diameter:150 +box dimensions: 5x5x5 +refractive index: 1.3+1.38i +Dipoles/lambda: 8.08768 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 81 +Volume-equivalent size parameter: 2.085232513 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 10x10x10 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:4296.074711+4319.626645i +x_0 = E_inc +RE_000 = 8.1774661219E-01 +RE_001 = 8.4787979639E-01 - progress =-0.036849 +RE_002 = 8.7770423914E-01 - progress =-0.035175 +RE_003 = 3.0273518611E-01 + progress = 0.655083 +RE_004 = 2.5952980794E-01 + progress = 0.142717 +RE_005 = 1.7614871329E-01 + progress = 0.321278 +RE_006 = 1.5951894049E-01 + progress = 0.094408 +RE_007 = 8.2813068552E-02 + progress = 0.480857 +RE_008 = 4.5902838594E-02 + progress = 0.445705 +RE_009 = 3.9686401438E-02 + progress = 0.135426 +RE_010 = 3.5771878904E-02 + progress = 0.098636 +RE_011 = 3.8280828378E-02 - progress =-0.070137 +RE_012 = 1.2903126207E-02 + progress = 0.662935 +RE_013 = 1.3138934527E-02 - progress =-0.018275 +RE_014 = 3.7797218991E-03 + progress = 0.712327 +RE_015 = 3.1997548605E-03 + progress = 0.153442 +RE_016 = 1.9902463793E-03 + progress = 0.378000 +RE_017 = 9.6418485986E-04 + progress = 0.515545 +RE_018 = 5.8123077155E-04 + progress = 0.397179 +RE_019 = 4.5728690995E-04 + progress = 0.213244 +RE_020 = 1.7473849627E-04 + progress = 0.617880 +RE_021 = 1.1156923535E-04 + progress = 0.361507 +RE_022 = 8.5119114770E-05 + progress = 0.237074 +RE_023 = 7.0108205517E-05 + progress = 0.176352 +RE_024 = 3.3043670551E-05 + progress = 0.528676 +RE_025 = 1.6268410497E-05 + progress = 0.507669 +RE_026 = 9.1928779537E-06 + progress = 0.434925 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0161 +--Everything below is processor times-- +Total time: 0.0158 + Initialization time: 0.0125 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0102 + make particle: 0.0001 + Internal fields: 0.0026 + one solution: 0.0026 + matvec products: 0.0022 + incident beam: 0.0001 + init solver: 0.0001 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/CrossSec-Y new file mode 100644 index 00000000..9e1fb92f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.900113206e-25 +Qext = 2.452125484e-29 +Cabs = 1.374855831e-25 +Qabs = 6.880083945e-30 +Cenh = 4.9001132061E-25 +Crad = 3.5252573751E-25 + +EELS and Cathodoluminescence + +Peels = 1.1761688256E-03 +Pcl = 8.4616368080E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/log new file mode 100644 index 00000000..0769ef52 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/log @@ -0,0 +1,251 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.0 -grid 6 -lambda 413.2806614120375 -m 0.05 2.28 ' +lambda: 413.2806614 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 0.05+2.28i +Dipoles/lambda: 16.5312 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.212527395 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:7214.00599+248.5400477i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.0972787414E-01 + progress = 0.090272 +RE_002 = 9.3087743263E-01 - progress =-0.023248 +RE_003 = 9.6354004131E-01 - progress =-0.035088 +RE_004 = 1.0005382994E+00 - progress =-0.038398 +RE_005 = 1.0346075024E+00 - progress =-0.034051 +RE_006 = 9.4670573438E-01 -+ progress = 0.084961 +RE_007 = 9.6047094666E-01 - progress =-0.014540 +RE_008 = 6.2761070190E-01 + progress = 0.346559 +RE_009 = 4.7370092797E-01 + progress = 0.245231 +RE_010 = 4.6369069155E-01 + progress = 0.021132 +RE_011 = 4.0310246891E-01 + progress = 0.130665 +RE_012 = 3.8807246881E-01 + progress = 0.037286 +RE_013 = 3.6459842118E-01 + progress = 0.060489 +RE_014 = 3.6262446084E-01 + progress = 0.005414 +RE_015 = 3.2008687839E-01 + progress = 0.117305 +RE_016 = 3.0378669820E-01 + progress = 0.050924 +RE_017 = 3.0367894702E-01 + progress = 0.000355 +RE_018 = 2.9907775125E-01 + progress = 0.015152 +RE_019 = 2.9991918951E-01 - progress =-0.002813 +RE_020 = 3.0377281738E-01 - progress =-0.012849 +RE_021 = 2.9206121578E-01 + progress = 0.038554 +RE_022 = 2.4491638395E-01 + progress = 0.161421 +RE_023 = 2.3291285310E-01 + progress = 0.049011 +RE_024 = 1.8541064234E-01 + progress = 0.203948 +RE_025 = 1.5997302730E-01 + progress = 0.137196 +RE_026 = 1.5147835912E-01 + progress = 0.053101 +RE_027 = 1.4925356962E-01 + progress = 0.014687 +RE_028 = 1.4886140348E-01 + progress = 0.002628 +RE_029 = 1.4910626735E-01 - progress =-0.001645 +RE_030 = 1.5070760004E-01 - progress =-0.010740 +RE_031 = 1.5294052990E-01 - progress =-0.014816 +RE_032 = 1.5426869712E-01 - progress =-0.008684 +RE_033 = 1.5433467909E-01 - progress =-0.000428 +RE_034 = 1.5427136140E-01 -+ progress = 0.000410 +RE_035 = 1.5409785056E-01 -+ progress = 0.001125 +RE_036 = 1.5427302734E-01 - progress =-0.001137 +RE_037 = 1.5419295112E-01 -+ progress = 0.000519 +RE_038 = 1.5436284237E-01 - progress =-0.001102 +RE_039 = 1.5416209731E-01 -+ progress = 0.001300 +RE_040 = 1.5433269880E-01 - progress =-0.001107 +RE_041 = 1.5562503712E-01 - progress =-0.008374 +RE_042 = 1.5558652239E-01 -+ progress = 0.000247 +RE_043 = 1.5563429555E-01 - progress =-0.000307 +RE_044 = 1.5419236552E-01 -+ progress = 0.009265 +RE_045 = 1.5415536220E-01 -+ progress = 0.000240 +RE_046 = 1.5317964003E-01 -+ progress = 0.006329 +RE_047 = 1.5315394103E-01 -+ progress = 0.000168 +RE_048 = 1.5312663634E-01 -+ progress = 0.000178 +RE_049 = 1.5200664649E-01 -+ progress = 0.007314 +RE_050 = 1.4774638888E-01 + progress = 0.028027 +RE_051 = 1.4516397484E-01 + progress = 0.017479 +RE_052 = 1.3759589522E-01 + progress = 0.052135 +RE_053 = 1.3295533015E-01 + progress = 0.033726 +RE_054 = 1.2141095475E-01 + progress = 0.086829 +RE_055 = 1.1569572251E-01 + progress = 0.047073 +RE_056 = 1.0733901344E-01 + progress = 0.072230 +RE_057 = 1.0243145248E-01 + progress = 0.045720 +RE_058 = 8.5481850054E-02 + progress = 0.165473 +RE_059 = 7.5536805107E-02 + progress = 0.116341 +RE_060 = 7.0530702326E-02 + progress = 0.066274 +RE_061 = 6.8266977246E-02 + progress = 0.032096 +RE_062 = 6.7817826182E-02 + progress = 0.006579 +RE_063 = 6.8357890414E-02 - progress =-0.007963 +RE_064 = 6.5177760836E-02 + progress = 0.046522 +RE_065 = 6.3764616509E-02 + progress = 0.021681 +RE_066 = 6.3512192447E-02 + progress = 0.003959 +RE_067 = 6.3767907463E-02 - progress =-0.004026 +RE_068 = 6.3916742350E-02 - progress =-0.002334 +RE_069 = 6.4040288278E-02 - progress =-0.001933 +RE_070 = 6.3795204637E-02 -+ progress = 0.003827 +RE_071 = 6.4059769511E-02 - progress =-0.004147 +RE_072 = 6.0678890742E-02 + progress = 0.052777 +RE_073 = 5.7242493969E-02 + progress = 0.056632 +RE_074 = 5.7382840962E-02 - progress =-0.002452 +RE_075 = 5.3793601215E-02 + progress = 0.062549 +RE_076 = 5.1652772478E-02 + progress = 0.039797 +RE_077 = 5.1340120642E-02 + progress = 0.006053 +RE_078 = 5.1019390507E-02 + progress = 0.006247 +RE_079 = 5.0617737554E-02 + progress = 0.007873 +RE_080 = 4.9015950003E-02 + progress = 0.031645 +RE_081 = 4.8629150158E-02 + progress = 0.007891 +RE_082 = 4.8276941550E-02 + progress = 0.007243 +RE_083 = 4.7507515184E-02 + progress = 0.015938 +RE_084 = 4.7302822918E-02 + progress = 0.004309 +RE_085 = 4.6109357530E-02 + progress = 0.025230 +RE_086 = 4.5723442328E-02 + progress = 0.008370 +RE_087 = 4.5470695687E-02 + progress = 0.005528 +RE_088 = 4.5113660298E-02 + progress = 0.007852 +RE_089 = 4.4813351700E-02 + progress = 0.006657 +RE_090 = 4.3848344919E-02 + progress = 0.021534 +RE_091 = 4.3287456083E-02 + progress = 0.012792 +RE_092 = 4.2648453799E-02 + progress = 0.014762 +RE_093 = 4.2490579880E-02 + progress = 0.003702 +RE_094 = 4.1840717354E-02 + progress = 0.015294 +RE_095 = 4.0439577180E-02 + progress = 0.033487 +RE_096 = 3.9598533772E-02 + progress = 0.020798 +RE_097 = 3.6469130672E-02 + progress = 0.079028 +RE_098 = 3.5411910025E-02 + progress = 0.028989 +RE_099 = 3.4443905245E-02 + progress = 0.027336 +RE_100 = 3.4255938933E-02 + progress = 0.005457 +RE_101 = 3.3523709352E-02 + progress = 0.021375 +RE_102 = 2.8969353126E-02 + progress = 0.135855 +RE_103 = 2.6738419315E-02 + progress = 0.077010 +RE_104 = 2.6510644603E-02 + progress = 0.008519 +RE_105 = 2.6110768684E-02 + progress = 0.015084 +RE_106 = 2.5021146549E-02 + progress = 0.041731 +RE_107 = 2.4962705855E-02 + progress = 0.002336 +RE_108 = 2.4940315232E-02 + progress = 0.000897 +RE_109 = 2.4810819651E-02 + progress = 0.005192 +RE_110 = 2.4158313759E-02 + progress = 0.026299 +RE_111 = 2.3940220193E-02 + progress = 0.009028 +RE_112 = 2.3318567118E-02 + progress = 0.025967 +RE_113 = 2.2356323828E-02 + progress = 0.041265 +RE_114 = 2.2372350950E-02 - progress =-0.000717 +RE_115 = 2.2344673656E-02 + progress = 0.001237 +RE_116 = 2.2108876423E-02 + progress = 0.010553 +RE_117 = 2.1667737515E-02 + progress = 0.019953 +RE_118 = 2.1467916977E-02 + progress = 0.009222 +RE_119 = 2.1107325533E-02 + progress = 0.016797 +RE_120 = 2.0884443815E-02 + progress = 0.010559 +RE_121 = 2.0772544892E-02 + progress = 0.005358 +RE_122 = 2.0380190790E-02 + progress = 0.018888 +RE_123 = 2.0350096263E-02 + progress = 0.001477 +RE_124 = 2.0210934991E-02 + progress = 0.006838 +RE_125 = 2.0137467974E-02 + progress = 0.003635 +RE_126 = 1.9994267797E-02 + progress = 0.007111 +RE_127 = 1.9937894765E-02 + progress = 0.002819 +RE_128 = 1.9639121325E-02 + progress = 0.014985 +RE_129 = 1.9609140646E-02 + progress = 0.001527 +RE_130 = 1.9577682282E-02 + progress = 0.001604 +RE_131 = 1.9438705450E-02 + progress = 0.007099 +RE_132 = 1.9410127662E-02 + progress = 0.001470 +RE_133 = 1.9326108479E-02 + progress = 0.004329 +RE_134 = 1.9067828944E-02 + progress = 0.013364 +RE_135 = 1.8926607456E-02 + progress = 0.007406 +RE_136 = 1.8883925960E-02 + progress = 0.002255 +RE_137 = 1.8838266778E-02 + progress = 0.002418 +RE_138 = 1.8732516062E-02 + progress = 0.005614 +RE_139 = 1.8621118953E-02 + progress = 0.005947 +RE_140 = 1.8553132842E-02 + progress = 0.003651 +RE_141 = 1.8493594004E-02 + progress = 0.003209 +RE_142 = 1.8331596930E-02 + progress = 0.008760 +RE_143 = 1.8169981651E-02 + progress = 0.008816 +RE_144 = 1.7943665662E-02 + progress = 0.012455 +RE_145 = 1.7195559620E-02 + progress = 0.041692 +RE_146 = 1.7177909595E-02 + progress = 0.001026 +RE_147 = 1.6424871384E-02 + progress = 0.043838 +RE_148 = 1.6299007365E-02 + progress = 0.007663 +RE_149 = 1.6204373412E-02 + progress = 0.005806 +RE_150 = 1.6095615843E-02 + progress = 0.006712 +RE_151 = 1.5979871680E-02 + progress = 0.007191 +RE_152 = 1.5869778255E-02 + progress = 0.006890 +RE_153 = 1.5391627777E-02 + progress = 0.030130 +RE_154 = 1.5167148431E-02 + progress = 0.014585 +RE_155 = 1.4973320293E-02 + progress = 0.012779 +RE_156 = 1.3828326457E-02 + progress = 0.076469 +RE_157 = 1.3765036227E-02 + progress = 0.004577 +RE_158 = 1.2902650150E-02 + progress = 0.062650 +RE_159 = 1.2106462998E-02 + progress = 0.061707 +RE_160 = 1.1061247062E-02 + progress = 0.086335 +RE_161 = 1.0882942147E-02 + progress = 0.016120 +RE_162 = 1.0885865370E-02 - progress =-0.000269 +RE_163 = 1.0894616495E-02 - progress =-0.000804 +RE_164 = 1.0895276607E-02 - progress =-0.000061 +RE_165 = 1.0639835559E-02 + progress = 0.023445 +RE_166 = 1.0568773661E-02 + progress = 0.006679 +RE_167 = 1.0259858588E-02 + progress = 0.029229 +RE_168 = 4.4601860934E-03 + progress = 0.565278 +RE_169 = 4.4901601374E-03 - progress =-0.006720 +RE_170 = 3.1690616140E-03 + progress = 0.294221 +RE_171 = 3.0802202567E-03 + progress = 0.028034 +RE_172 = 2.9543536179E-03 + progress = 0.040863 +RE_173 = 2.8155869758E-03 + progress = 0.046970 +RE_174 = 2.7859263619E-03 + progress = 0.010534 +RE_175 = 2.7238332505E-03 + progress = 0.022288 +RE_176 = 2.1190049310E-03 + progress = 0.222050 +RE_177 = 1.4580013448E-03 + progress = 0.311941 +RE_178 = 5.5303697931E-04 + progress = 0.620688 +RE_179 = 5.1016189978E-04 + progress = 0.077527 +RE_180 = 2.0322786539E-04 + progress = 0.601640 +RE_181 = 1.7096320185E-04 + progress = 0.158761 +RE_182 = 1.3354549258E-04 + progress = 0.218864 +RE_183 = 8.2826075500E-05 + progress = 0.379791 +RE_184 = 6.8650141252E-05 + progress = 0.171153 +RE_185 = 4.4353304560E-05 + progress = 0.353923 +RE_186 = 2.6569974709E-05 + progress = 0.400947 +RE_187 = 2.5619194066E-05 + progress = 0.035784 +RE_188 = 7.3790251740E-06 + progress = 0.711973 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 188 +Total number of matrix-vector products: 188 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0439 +--Everything below is processor times-- +Total time: 0.0433 + Initialization time: 0.0131 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0107 + make particle: 0.0001 + Internal fields: 0.0295 + one solution: 0.0295 + matvec products: 0.0268 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0002 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/CrossSec-Y new file mode 100644 index 00000000..ee210c7b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.384538721e-24 +Qext = 6.928539276e-29 +Cabs = 5.831967193e-25 +Qabs = 2.918445916e-29 +Cenh = 1.3845387207E-24 +Crad = 8.0134200140E-25 + +EELS and Cathodoluminescence + +Peels = 3.1954742139E-03 +Pcl = 1.8494735205E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/log new file mode 100644 index 00000000..87333a3d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/log @@ -0,0 +1,256 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.12 -grid 6 -lambda 397.38525135772835 -m 0.05 2.07 ' +lambda: 397.3852514 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 0.05+2.07i +Dipoles/lambda: 15.8954 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.261028491 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:8593.182867+441.043945i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.4044996017E-01 + progress = 0.059550 +RE_002 = 9.4548344990E-01 - progress =-0.005352 +RE_003 = 9.7318661789E-01 - progress =-0.029301 +RE_004 = 1.0119247973E+00 - progress =-0.039805 +RE_005 = 1.0461415396E+00 - progress =-0.033814 +RE_006 = 1.0282346251E+00 -+ progress = 0.017117 +RE_007 = 1.0397702548E+00 - progress =-0.011219 +RE_008 = 8.1316294677E-01 + progress = 0.217940 +RE_009 = 6.8419692715E-01 + progress = 0.158598 +RE_010 = 6.5233198308E-01 + progress = 0.046573 +RE_011 = 5.6045737563E-01 + progress = 0.140840 +RE_012 = 5.3674682061E-01 + progress = 0.042306 +RE_013 = 5.2504313162E-01 + progress = 0.021805 +RE_014 = 5.2416046263E-01 + progress = 0.001681 +RE_015 = 4.9462816022E-01 + progress = 0.056342 +RE_016 = 4.8953787829E-01 + progress = 0.010291 +RE_017 = 4.9349743609E-01 - progress =-0.008088 +RE_018 = 5.0365543386E-01 - progress =-0.020584 +RE_019 = 5.1623972341E-01 - progress =-0.024986 +RE_020 = 5.2641541376E-01 - progress =-0.019711 +RE_021 = 5.2296382008E-01 -+ progress = 0.006557 +RE_022 = 5.2173854448E-01 -+ progress = 0.002343 +RE_023 = 5.0876831609E-01 -+ progress = 0.024860 +RE_024 = 4.1159924370E-01 + progress = 0.190989 +RE_025 = 3.6694597168E-01 + progress = 0.108487 +RE_026 = 3.6020163087E-01 + progress = 0.018380 +RE_027 = 3.6988062610E-01 - progress =-0.026871 +RE_028 = 3.6290581897E-01 -+ progress = 0.018857 +RE_029 = 3.5543989997E-01 + progress = 0.020573 +RE_030 = 3.5688777212E-01 - progress =-0.004073 +RE_031 = 3.5426424070E-01 + progress = 0.007351 +RE_032 = 3.5407003415E-01 + progress = 0.000548 +RE_033 = 3.3531758431E-01 + progress = 0.052963 +RE_034 = 3.2655950113E-01 + progress = 0.026119 +RE_035 = 3.0623578801E-01 + progress = 0.062236 +RE_036 = 2.9701665547E-01 + progress = 0.030105 +RE_037 = 2.9709468487E-01 - progress =-0.000263 +RE_038 = 2.9768802493E-01 - progress =-0.001997 +RE_039 = 2.9812131633E-01 - progress =-0.001456 +RE_040 = 2.9784368315E-01 -+ progress = 0.000931 +RE_041 = 3.0012176519E-01 - progress =-0.007649 +RE_042 = 3.0104994075E-01 - progress =-0.003093 +RE_043 = 3.0087464307E-01 -+ progress = 0.000582 +RE_044 = 3.0145062404E-01 - progress =-0.001914 +RE_045 = 3.0280779973E-01 - progress =-0.004502 +RE_046 = 3.0374802331E-01 - progress =-0.003105 +RE_047 = 3.0448094690E-01 - progress =-0.002413 +RE_048 = 2.9831535628E-01 -+ progress = 0.020250 +RE_049 = 2.9292900436E-01 + progress = 0.018056 +RE_050 = 2.9153120726E-01 + progress = 0.004772 +RE_051 = 2.8992376640E-01 + progress = 0.005514 +RE_052 = 2.9014556417E-01 - progress =-0.000765 +RE_053 = 2.9052188186E-01 - progress =-0.001297 +RE_054 = 2.8384077989E-01 + progress = 0.022997 +RE_055 = 2.8235544966E-01 + progress = 0.005233 +RE_056 = 2.7702437826E-01 + progress = 0.018881 +RE_057 = 2.7218397496E-01 + progress = 0.017473 +RE_058 = 2.6649569741E-01 + progress = 0.020899 +RE_059 = 2.6432166227E-01 + progress = 0.008158 +RE_060 = 2.6266512516E-01 + progress = 0.006267 +RE_061 = 2.5936761531E-01 + progress = 0.012554 +RE_062 = 2.5783749556E-01 + progress = 0.005899 +RE_063 = 2.5927493390E-01 - progress =-0.005575 +RE_064 = 2.5510847824E-01 + progress = 0.016070 +RE_065 = 2.5118304898E-01 + progress = 0.015387 +RE_066 = 2.4749274861E-01 + progress = 0.014692 +RE_067 = 2.4333387153E-01 + progress = 0.016804 +RE_068 = 2.4159211232E-01 + progress = 0.007158 +RE_069 = 2.4062202883E-01 + progress = 0.004015 +RE_070 = 2.3873554560E-01 + progress = 0.007840 +RE_071 = 2.2852139215E-01 + progress = 0.042784 +RE_072 = 2.0341421492E-01 + progress = 0.109868 +RE_073 = 1.8091443596E-01 + progress = 0.110611 +RE_074 = 1.6638913959E-01 + progress = 0.080288 +RE_075 = 1.5539970942E-01 + progress = 0.066047 +RE_076 = 1.5106855228E-01 + progress = 0.027871 +RE_077 = 1.4966272095E-01 + progress = 0.009306 +RE_078 = 1.4926656914E-01 + progress = 0.002647 +RE_079 = 1.4842424270E-01 + progress = 0.005643 +RE_080 = 1.4727643486E-01 + progress = 0.007733 +RE_081 = 1.4744586070E-01 - progress =-0.001150 +RE_082 = 1.4247249614E-01 + progress = 0.033730 +RE_083 = 1.4103569336E-01 + progress = 0.010085 +RE_084 = 1.4225905104E-01 - progress =-0.008674 +RE_085 = 1.4300831405E-01 - progress =-0.005267 +RE_086 = 1.3318794980E-01 + progress = 0.068670 +RE_087 = 1.1295024772E-01 + progress = 0.151948 +RE_088 = 1.0447450950E-01 + progress = 0.075040 +RE_089 = 8.8450876348E-02 + progress = 0.153374 +RE_090 = 7.5761411266E-02 + progress = 0.143463 +RE_091 = 7.1421015804E-02 + progress = 0.057290 +RE_092 = 6.9364938870E-02 + progress = 0.028788 +RE_093 = 6.9599211415E-02 - progress =-0.003377 +RE_094 = 6.4914309289E-02 + progress = 0.067313 +RE_095 = 6.0636548710E-02 + progress = 0.065899 +RE_096 = 5.8043470254E-02 + progress = 0.042764 +RE_097 = 5.4376256814E-02 + progress = 0.063180 +RE_098 = 4.9741510079E-02 + progress = 0.085235 +RE_099 = 4.9567694737E-02 + progress = 0.003494 +RE_100 = 4.6897425844E-02 + progress = 0.053871 +RE_101 = 4.3742641865E-02 + progress = 0.067270 +RE_102 = 3.9926452590E-02 + progress = 0.087242 +RE_103 = 3.8371046093E-02 + progress = 0.038957 +RE_104 = 3.7848415345E-02 + progress = 0.013620 +RE_105 = 3.6746521865E-02 + progress = 0.029113 +RE_106 = 3.6521550811E-02 + progress = 0.006122 +RE_107 = 3.4352989739E-02 + progress = 0.059378 +RE_108 = 3.2621214367E-02 + progress = 0.050411 +RE_109 = 3.1652048062E-02 + progress = 0.029710 +RE_110 = 3.0679572967E-02 + progress = 0.030724 +RE_111 = 2.9990412000E-02 + progress = 0.022463 +RE_112 = 2.9968917059E-02 + progress = 0.000717 +RE_113 = 2.9983777635E-02 - progress =-0.000496 +RE_114 = 2.9411382231E-02 + progress = 0.019090 +RE_115 = 2.9040444051E-02 + progress = 0.012612 +RE_116 = 2.9225006953E-02 - progress =-0.006355 +RE_117 = 2.9087292389E-02 -+ progress = 0.004712 +RE_118 = 2.9246499979E-02 - progress =-0.005473 +RE_119 = 2.9555476093E-02 - progress =-0.010565 +RE_120 = 2.9676162768E-02 - progress =-0.004083 +RE_121 = 2.9709130356E-02 - progress =-0.001111 +RE_122 = 2.9815875762E-02 - progress =-0.003593 +RE_123 = 2.9932364036E-02 - progress =-0.003907 +RE_124 = 2.9956035563E-02 - progress =-0.000791 +RE_125 = 3.0014511404E-02 - progress =-0.001952 +RE_126 = 3.0117183954E-02 - progress =-0.003421 +RE_127 = 3.0173650176E-02 - progress =-0.001875 +RE_128 = 3.0282347982E-02 - progress =-0.003602 +RE_129 = 3.0408846784E-02 - progress =-0.004177 +RE_130 = 3.0558841328E-02 - progress =-0.004933 +RE_131 = 3.0647335188E-02 - progress =-0.002896 +RE_132 = 3.0432822777E-02 -+ progress = 0.006999 +RE_133 = 3.0190264067E-02 -+ progress = 0.007970 +RE_134 = 3.0141242118E-02 -+ progress = 0.001624 +RE_135 = 3.0126477194E-02 -+ progress = 0.000490 +RE_136 = 3.0102671195E-02 -+ progress = 0.000790 +RE_137 = 3.0098852998E-02 -+ progress = 0.000127 +RE_138 = 3.0105228512E-02 - progress =-0.000212 +RE_139 = 3.0111342477E-02 - progress =-0.000203 +RE_140 = 3.0017746730E-02 -+ progress = 0.003108 +RE_141 = 2.9958260158E-02 -+ progress = 0.001982 +RE_142 = 2.9872921966E-02 -+ progress = 0.002849 +RE_143 = 2.9842784262E-02 -+ progress = 0.001009 +RE_144 = 2.9855400748E-02 - progress =-0.000423 +RE_145 = 2.9833221707E-02 -+ progress = 0.000743 +RE_146 = 2.9592570747E-02 -+ progress = 0.008067 +RE_147 = 2.9263744446E-02 -+ progress = 0.011112 +RE_148 = 2.9132795371E-02 -+ progress = 0.004475 +RE_149 = 2.7807453963E-02 + progress = 0.045493 +RE_150 = 2.7183846802E-02 + progress = 0.022426 +RE_151 = 2.5737501575E-02 + progress = 0.053206 +RE_152 = 2.5345430149E-02 + progress = 0.015233 +RE_153 = 2.3158973860E-02 + progress = 0.086266 +RE_154 = 1.8250228357E-02 + progress = 0.211959 +RE_155 = 1.5227047054E-02 + progress = 0.165652 +RE_156 = 1.4348370197E-02 + progress = 0.057705 +RE_157 = 1.1817707984E-02 + progress = 0.176373 +RE_158 = 1.0778251777E-02 + progress = 0.087958 +RE_159 = 1.0012601501E-02 + progress = 0.071037 +RE_160 = 9.9280096893E-03 + progress = 0.008449 +RE_161 = 9.4885865628E-03 + progress = 0.044261 +RE_162 = 9.4397321966E-03 + progress = 0.005149 +RE_163 = 9.3816565429E-03 + progress = 0.006152 +RE_164 = 9.2242755546E-03 + progress = 0.016775 +RE_165 = 9.1488009937E-03 + progress = 0.008182 +RE_166 = 9.1116066351E-03 + progress = 0.004065 +RE_167 = 8.6321941060E-03 + progress = 0.052616 +RE_168 = 5.1132716236E-03 + progress = 0.407651 +RE_169 = 3.7637499453E-03 + progress = 0.263925 +RE_170 = 2.2455815391E-03 + progress = 0.403366 +RE_171 = 2.1967941128E-03 + progress = 0.021726 +RE_172 = 1.2999494674E-03 + progress = 0.408252 +RE_173 = 1.2356774768E-03 + progress = 0.049442 +RE_174 = 7.0241066443E-04 + progress = 0.431558 +RE_175 = 7.0845536253E-04 - progress =-0.008606 +RE_176 = 3.9910560859E-04 + progress = 0.436654 +RE_177 = 3.2241017053E-04 + progress = 0.192168 +RE_178 = 3.0214455783E-04 + progress = 0.062857 +RE_179 = 2.8326434688E-04 + progress = 0.062487 +RE_180 = 2.7561575489E-04 + progress = 0.027002 +RE_181 = 2.2028672010E-04 + progress = 0.200747 +RE_182 = 1.8597578019E-04 + progress = 0.155756 +RE_183 = 1.7814420163E-04 + progress = 0.042111 +RE_184 = 1.2434099142E-04 + progress = 0.302021 +RE_185 = 1.2736753763E-04 - progress =-0.024341 +RE_186 = 1.2987777064E-04 - progress =-0.019709 +RE_187 = 1.0549281996E-04 + progress = 0.187753 +RE_188 = 7.2829976323E-05 + progress = 0.309621 +RE_189 = 3.0585603119E-05 + progress = 0.580041 +RE_190 = 2.4717890598E-05 + progress = 0.191846 +RE_191 = 2.2694124675E-05 + progress = 0.081875 +RE_192 = 1.3088184908E-05 + progress = 0.423279 +RE_193 = 6.6312766508E-06 + progress = 0.493339 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 193 +Total number of matrix-vector products: 193 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0446 +--Everything below is processor times-- +Total time: 0.0436 + Initialization time: 0.0128 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0105 + make particle: 0.0001 + Internal fields: 0.0300 + one solution: 0.0300 + matvec products: 0.0272 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0002 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/CrossSec-Y new file mode 100644 index 00000000..581dc870 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.64522479e-24 +Qext = 1.824151448e-28 +Cabs = 2.83906186e-24 +Qabs = 1.420729613e-28 +Cenh = 3.6452247900E-24 +Crad = 8.0616293022E-25 + +EELS and Cathodoluminescence + +Peels = 8.0765476476E-03 +Pcl = 1.7861760777E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/log new file mode 100644 index 00000000..ff92d024 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/log @@ -0,0 +1,258 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.25 -grid 6 -lambda 381.4898413034192 -m 0.05 1.86 ' +lambda: 381.4898413 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 0.05+1.86i +Dipoles/lambda: 15.2596 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.313571345 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:11287.09336+964.6443516i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.6741842804E-01 + progress = 0.032582 +RE_002 = 9.4897615074E-01 + progress = 0.019063 +RE_003 = 9.7136187502E-01 - progress =-0.023589 +RE_004 = 1.0057968864E+00 - progress =-0.035450 +RE_005 = 1.0351620697E+00 - progress =-0.029196 +RE_006 = 1.0316638057E+00 -+ progress = 0.003379 +RE_007 = 1.0441632552E+00 - progress =-0.012116 +RE_008 = 9.7522429767E-01 -+ progress = 0.066023 +RE_009 = 9.2543112709E-01 + progress = 0.051058 +RE_010 = 8.9575389660E-01 + progress = 0.032069 +RE_011 = 8.2846807838E-01 + progress = 0.075116 +RE_012 = 8.1012091691E-01 + progress = 0.022146 +RE_013 = 7.9989587011E-01 + progress = 0.012622 +RE_014 = 7.9934742856E-01 + progress = 0.000686 +RE_015 = 7.8584677615E-01 + progress = 0.016890 +RE_016 = 7.8533549931E-01 + progress = 0.000651 +RE_017 = 7.6515798092E-01 + progress = 0.025693 +RE_018 = 7.4628432040E-01 + progress = 0.024666 +RE_019 = 7.4275296728E-01 + progress = 0.004732 +RE_020 = 7.3726105648E-01 + progress = 0.007394 +RE_021 = 7.3633492024E-01 + progress = 0.001256 +RE_022 = 7.1518605980E-01 + progress = 0.028722 +RE_023 = 7.1141463313E-01 + progress = 0.005273 +RE_024 = 6.9118569672E-01 + progress = 0.028435 +RE_025 = 6.7920417949E-01 + progress = 0.017335 +RE_026 = 6.7890603170E-01 + progress = 0.000439 +RE_027 = 6.7474040250E-01 + progress = 0.006136 +RE_028 = 6.1819259126E-01 + progress = 0.083807 +RE_029 = 6.0565327272E-01 + progress = 0.020284 +RE_030 = 5.8732372398E-01 + progress = 0.030264 +RE_031 = 5.7896073543E-01 + progress = 0.014239 +RE_032 = 5.8054458905E-01 - progress =-0.002736 +RE_033 = 5.8193969302E-01 - progress =-0.002403 +RE_034 = 5.7906357988E-01 -+ progress = 0.004942 +RE_035 = 5.7418731263E-01 + progress = 0.008421 +RE_036 = 5.7489915518E-01 - progress =-0.001240 +RE_037 = 5.7378152931E-01 + progress = 0.001944 +RE_038 = 5.6538883630E-01 + progress = 0.014627 +RE_039 = 5.4989914643E-01 + progress = 0.027397 +RE_040 = 5.4259333027E-01 + progress = 0.013286 +RE_041 = 5.3577509689E-01 + progress = 0.012566 +RE_042 = 5.3400507113E-01 + progress = 0.003304 +RE_043 = 5.3385127456E-01 + progress = 0.000288 +RE_044 = 5.3248380572E-01 + progress = 0.002562 +RE_045 = 5.3771660349E-01 - progress =-0.009827 +RE_046 = 5.4213578257E-01 - progress =-0.008218 +RE_047 = 5.4853422398E-01 - progress =-0.011802 +RE_048 = 5.4963010790E-01 - progress =-0.001998 +RE_049 = 5.3904070945E-01 -+ progress = 0.019266 +RE_050 = 5.3692116509E-01 -+ progress = 0.003932 +RE_051 = 5.3653064399E-01 -+ progress = 0.000727 +RE_052 = 5.3602637149E-01 -+ progress = 0.000940 +RE_053 = 5.3540716586E-01 -+ progress = 0.001155 +RE_054 = 5.3639593753E-01 - progress =-0.001847 +RE_055 = 5.1454731775E-01 + progress = 0.040732 +RE_056 = 4.9614186163E-01 + progress = 0.035770 +RE_057 = 4.6225766446E-01 + progress = 0.068295 +RE_058 = 4.3820521683E-01 + progress = 0.052033 +RE_059 = 4.2522377660E-01 + progress = 0.029624 +RE_060 = 4.1988336648E-01 + progress = 0.012559 +RE_061 = 4.1774374118E-01 + progress = 0.005096 +RE_062 = 4.1390906456E-01 + progress = 0.009179 +RE_063 = 4.1209732903E-01 + progress = 0.004377 +RE_064 = 3.9853907557E-01 + progress = 0.032901 +RE_065 = 3.9414646274E-01 + progress = 0.011022 +RE_066 = 3.9196840177E-01 + progress = 0.005526 +RE_067 = 3.8117222679E-01 + progress = 0.027543 +RE_068 = 3.7975224830E-01 + progress = 0.003725 +RE_069 = 3.7441994403E-01 + progress = 0.014042 +RE_070 = 3.7304350046E-01 + progress = 0.003676 +RE_071 = 3.6534017557E-01 + progress = 0.020650 +RE_072 = 3.2769523094E-01 + progress = 0.103041 +RE_073 = 3.2226432976E-01 + progress = 0.016573 +RE_074 = 3.2014444738E-01 + progress = 0.006578 +RE_075 = 3.2078346708E-01 - progress =-0.001996 +RE_076 = 3.1861179534E-01 + progress = 0.006770 +RE_077 = 3.0587239193E-01 + progress = 0.039984 +RE_078 = 3.0520630623E-01 + progress = 0.002178 +RE_079 = 3.0296107191E-01 + progress = 0.007356 +RE_080 = 2.8611793774E-01 + progress = 0.055595 +RE_081 = 2.5351420896E-01 + progress = 0.113952 +RE_082 = 2.3956386989E-01 + progress = 0.055028 +RE_083 = 2.2741508194E-01 + progress = 0.050712 +RE_084 = 2.2702100638E-01 + progress = 0.001733 +RE_085 = 2.2481033831E-01 + progress = 0.009738 +RE_086 = 2.2476847605E-01 + progress = 0.000186 +RE_087 = 2.1650739638E-01 + progress = 0.036754 +RE_088 = 2.1165593392E-01 + progress = 0.022408 +RE_089 = 2.0514263158E-01 + progress = 0.030773 +RE_090 = 1.9969134895E-01 + progress = 0.026573 +RE_091 = 1.9694560381E-01 + progress = 0.013750 +RE_092 = 1.9779878332E-01 - progress =-0.004332 +RE_093 = 1.9856268946E-01 - progress =-0.003862 +RE_094 = 1.9807676013E-01 -+ progress = 0.002447 +RE_095 = 1.9796378359E-01 -+ progress = 0.000570 +RE_096 = 1.9796494887E-01 - progress =-0.000006 +RE_097 = 1.9671691425E-01 + progress = 0.006304 +RE_098 = 1.9056668752E-01 + progress = 0.031264 +RE_099 = 1.8454563168E-01 + progress = 0.031596 +RE_100 = 1.8125566019E-01 + progress = 0.017827 +RE_101 = 1.7400697422E-01 + progress = 0.039992 +RE_102 = 1.6989314473E-01 + progress = 0.023642 +RE_103 = 1.6889124679E-01 + progress = 0.005897 +RE_104 = 1.5711254252E-01 + progress = 0.069741 +RE_105 = 1.5557046339E-01 + progress = 0.009815 +RE_106 = 1.5478608716E-01 + progress = 0.005042 +RE_107 = 1.4554301004E-01 + progress = 0.059715 +RE_108 = 1.4749149026E-01 - progress =-0.013388 +RE_109 = 1.5231348622E-01 - progress =-0.032693 +RE_110 = 1.4921216377E-01 -+ progress = 0.020361 +RE_111 = 1.4512806983E-01 + progress = 0.027371 +RE_112 = 1.4489962699E-01 + progress = 0.001574 +RE_113 = 1.4585856441E-01 - progress =-0.006618 +RE_114 = 1.4756949402E-01 - progress =-0.011730 +RE_115 = 1.4740186880E-01 -+ progress = 0.001136 +RE_116 = 1.4746328015E-01 - progress =-0.000417 +RE_117 = 1.5009623132E-01 - progress =-0.017855 +RE_118 = 1.5061398285E-01 - progress =-0.003449 +RE_119 = 1.4656760331E-01 -+ progress = 0.026866 +RE_120 = 1.4426448464E-01 + progress = 0.015714 +RE_121 = 1.4048714569E-01 + progress = 0.026183 +RE_122 = 1.3745795025E-01 + progress = 0.021562 +RE_123 = 1.3464203550E-01 + progress = 0.020486 +RE_124 = 1.3203461910E-01 + progress = 0.019366 +RE_125 = 1.3167751172E-01 + progress = 0.002705 +RE_126 = 1.3178797255E-01 - progress =-0.000839 +RE_127 = 1.3013431817E-01 + progress = 0.012548 +RE_128 = 1.2970150049E-01 + progress = 0.003326 +RE_129 = 1.2821092938E-01 + progress = 0.011492 +RE_130 = 1.2720398959E-01 + progress = 0.007854 +RE_131 = 1.1757515526E-01 + progress = 0.075696 +RE_132 = 9.8868162407E-02 + progress = 0.159107 +RE_133 = 9.6265788789E-02 + progress = 0.026322 +RE_134 = 9.5478659001E-02 + progress = 0.008177 +RE_135 = 9.5977011028E-02 - progress =-0.005220 +RE_136 = 9.2400320551E-02 + progress = 0.037266 +RE_137 = 9.0337294991E-02 + progress = 0.022327 +RE_138 = 8.8477706826E-02 + progress = 0.020585 +RE_139 = 8.7695923337E-02 + progress = 0.008836 +RE_140 = 8.4727383133E-02 + progress = 0.033850 +RE_141 = 8.0870639039E-02 + progress = 0.045519 +RE_142 = 7.5423187204E-02 + progress = 0.067360 +RE_143 = 7.1206811788E-02 + progress = 0.055903 +RE_144 = 6.9924063231E-02 + progress = 0.018014 +RE_145 = 6.9113869152E-02 + progress = 0.011587 +RE_146 = 6.7448057515E-02 + progress = 0.024102 +RE_147 = 6.7121624906E-02 + progress = 0.004840 +RE_148 = 6.4761697356E-02 + progress = 0.035159 +RE_149 = 6.3979189503E-02 + progress = 0.012083 +RE_150 = 6.3557402454E-02 + progress = 0.006593 +RE_151 = 6.3603624370E-02 - progress =-0.000727 +RE_152 = 6.3667578839E-02 - progress =-0.001006 +RE_153 = 6.3730759803E-02 - progress =-0.000992 +RE_154 = 6.3880991458E-02 - progress =-0.002357 +RE_155 = 3.6440772168E-02 + progress = 0.429552 +RE_156 = 2.1840142966E-02 + progress = 0.400667 +RE_157 = 1.5763081754E-02 + progress = 0.278252 +RE_158 = 1.5633238197E-02 + progress = 0.008237 +RE_159 = 1.6012500988E-02 - progress =-0.024260 +RE_160 = 1.6480681736E-02 - progress =-0.029238 +RE_161 = 1.7199823294E-02 - progress =-0.043635 +RE_162 = 1.7655570052E-02 - progress =-0.026497 +RE_163 = 1.8082929075E-02 - progress =-0.024205 +RE_164 = 1.8049706019E-02 -+ progress = 0.001837 +RE_165 = 1.7623207607E-02 -+ progress = 0.023629 +RE_166 = 1.7401542851E-02 -+ progress = 0.012578 +RE_167 = 1.6809744814E-02 -+ progress = 0.034008 +RE_168 = 1.2478335818E-02 + progress = 0.257673 +RE_169 = 1.1795147276E-02 + progress = 0.054750 +RE_170 = 1.0649120885E-02 + progress = 0.097161 +RE_171 = 5.6592721421E-03 + progress = 0.468569 +RE_172 = 5.4128021155E-03 + progress = 0.043552 +RE_173 = 4.3848300627E-03 + progress = 0.189915 +RE_174 = 2.8510255598E-03 + progress = 0.349798 +RE_175 = 2.1593314533E-03 + progress = 0.242612 +RE_176 = 2.1868250259E-03 - progress =-0.012732 +RE_177 = 2.1963004148E-03 - progress =-0.004333 +RE_178 = 1.8329762786E-03 + progress = 0.165426 +RE_179 = 1.4801152918E-03 + progress = 0.192507 +RE_180 = 6.9186713224E-04 + progress = 0.532559 +RE_181 = 4.7824610694E-04 + progress = 0.308760 +RE_182 = 5.0208076396E-04 - progress =-0.049838 +RE_183 = 5.1060718277E-04 - progress =-0.016982 +RE_184 = 5.0255869946E-04 -+ progress = 0.015763 +RE_185 = 5.0649634238E-04 - progress =-0.007835 +RE_186 = 5.0270922625E-04 -+ progress = 0.007477 +RE_187 = 4.6909086643E-04 + progress = 0.066874 +RE_188 = 4.6604942358E-04 + progress = 0.006484 +RE_189 = 3.4822295360E-04 + progress = 0.252820 +RE_190 = 3.3698101768E-04 + progress = 0.032284 +RE_191 = 1.5733682333E-04 + progress = 0.533099 +RE_192 = 9.5838963265E-05 + progress = 0.390868 +RE_193 = 5.3739152468E-05 + progress = 0.439277 +RE_194 = 1.3305155504E-05 + progress = 0.752412 +RE_195 = 6.1515163999E-06 + progress = 0.537659 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 195 +Total number of matrix-vector products: 195 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0447 +--Everything below is processor times-- +Total time: 0.0430 + Initialization time: 0.0127 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0103 + make particle: 0.0001 + Internal fields: 0.0296 + one solution: 0.0296 + matvec products: 0.0267 + incident beam: 0.0002 + init solver: 0.0002 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/CrossSec-Y new file mode 100644 index 00000000..31339450 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.570509817e-24 +Qext = 7.859179949e-29 +Cabs = 1.137613105e-24 +Qabs = 5.692868649e-29 +Cenh = 1.5705098173E-24 +Crad = 4.3289671257E-25 + +EELS and Cathodoluminescence + +Peels = 3.3557960620E-03 +Pcl = 9.2499458919E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/log new file mode 100644 index 00000000..35e254c8 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/log @@ -0,0 +1,239 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.37 -grid 6 -lambda 367.9056333044844 -m 0.07 1.66 ' +lambda: 367.9056333 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 0.07+1.66i +Dipoles/lambda: 14.7162 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.36207244 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:17333.35231+4211.234842i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.8615042479E-01 + progress = 0.013850 +RE_002 = 9.4254522707E-01 + progress = 0.044218 +RE_003 = 9.6357441312E-01 - progress =-0.022311 +RE_004 = 9.9247648684E-01 - progress =-0.029995 +RE_005 = 1.0029388656E+00 - progress =-0.010542 +RE_006 = 9.7663617816E-01 -+ progress = 0.026226 +RE_007 = 9.7270944700E-01 -+ progress = 0.004021 +RE_008 = 8.3736684712E-01 + progress = 0.139140 +RE_009 = 7.9113350073E-01 + progress = 0.055213 +RE_010 = 7.3095292068E-01 + progress = 0.076069 +RE_011 = 6.5701205681E-01 + progress = 0.101157 +RE_012 = 6.4913692400E-01 + progress = 0.011986 +RE_013 = 6.0884059811E-01 + progress = 0.062077 +RE_014 = 6.0764296537E-01 + progress = 0.001967 +RE_015 = 5.9083469733E-01 + progress = 0.027661 +RE_016 = 5.7307301578E-01 + progress = 0.030062 +RE_017 = 5.4981197408E-01 + progress = 0.040590 +RE_018 = 5.2920008746E-01 + progress = 0.037489 +RE_019 = 5.1438263057E-01 + progress = 0.028000 +RE_020 = 5.0166418658E-01 + progress = 0.024726 +RE_021 = 4.9821404691E-01 + progress = 0.006877 +RE_022 = 4.6357902151E-01 + progress = 0.069518 +RE_023 = 4.6356928690E-01 + progress = 0.000021 +RE_024 = 4.6034757363E-01 + progress = 0.006950 +RE_025 = 4.5755864056E-01 + progress = 0.006058 +RE_026 = 4.5901595343E-01 - progress =-0.003185 +RE_027 = 4.5350023488E-01 + progress = 0.012016 +RE_028 = 4.3306378290E-01 + progress = 0.045064 +RE_029 = 4.3333520445E-01 - progress =-0.000627 +RE_030 = 4.2888471020E-01 + progress = 0.010270 +RE_031 = 4.3223577991E-01 - progress =-0.007813 +RE_032 = 4.1631822205E-01 + progress = 0.036826 +RE_033 = 4.0759905995E-01 + progress = 0.020944 +RE_034 = 4.0500311641E-01 + progress = 0.006369 +RE_035 = 3.6374538842E-01 + progress = 0.101870 +RE_036 = 3.6390851724E-01 - progress =-0.000448 +RE_037 = 3.2102695376E-01 + progress = 0.117836 +RE_038 = 2.8989324824E-01 + progress = 0.096982 +RE_039 = 2.9284110072E-01 - progress =-0.010169 +RE_040 = 2.9532291830E-01 - progress =-0.008475 +RE_041 = 2.9830408137E-01 - progress =-0.010095 +RE_042 = 3.0285481500E-01 - progress =-0.015255 +RE_043 = 3.0897395338E-01 - progress =-0.020205 +RE_044 = 3.1599687319E-01 - progress =-0.022730 +RE_045 = 3.2342231072E-01 - progress =-0.023498 +RE_046 = 3.2801875515E-01 - progress =-0.014212 +RE_047 = 3.3657178477E-01 - progress =-0.026075 +RE_048 = 3.4584577883E-01 - progress =-0.027554 +RE_049 = 3.4202660689E-01 -+ progress = 0.011043 +RE_050 = 3.4159151700E-01 -+ progress = 0.001272 +RE_051 = 3.1815160982E-01 -+ progress = 0.068620 +RE_052 = 2.8954196647E-01 + progress = 0.089925 +RE_053 = 2.6941938064E-01 + progress = 0.069498 +RE_054 = 2.6050527787E-01 + progress = 0.033086 +RE_055 = 2.3719339612E-01 + progress = 0.089487 +RE_056 = 2.3176624587E-01 + progress = 0.022881 +RE_057 = 1.9109454802E-01 + progress = 0.175486 +RE_058 = 1.9349494357E-01 - progress =-0.012561 +RE_059 = 1.9812888413E-01 - progress =-0.023949 +RE_060 = 1.9571951381E-01 -+ progress = 0.012161 +RE_061 = 1.9244455074E-01 -+ progress = 0.016733 +RE_062 = 1.9730780483E-01 - progress =-0.025271 +RE_063 = 2.0489586426E-01 - progress =-0.038458 +RE_064 = 2.0170459539E-01 -+ progress = 0.015575 +RE_065 = 1.9724462125E-01 -+ progress = 0.022111 +RE_066 = 1.9230953397E-01 -+ progress = 0.025020 +RE_067 = 1.7442624428E-01 + progress = 0.092992 +RE_068 = 1.6774276256E-01 + progress = 0.038317 +RE_069 = 1.5664091175E-01 + progress = 0.066184 +RE_070 = 1.5455239183E-01 + progress = 0.013333 +RE_071 = 1.4162959401E-01 + progress = 0.083614 +RE_072 = 1.4302120574E-01 - progress =-0.009826 +RE_073 = 1.1891106408E-01 + progress = 0.168577 +RE_074 = 9.3978015633E-02 + progress = 0.209678 +RE_075 = 9.1749194668E-02 + progress = 0.023716 +RE_076 = 9.0256029892E-02 + progress = 0.016274 +RE_077 = 7.2965763016E-02 + progress = 0.191569 +RE_078 = 7.7313925720E-02 - progress =-0.059592 +RE_079 = 7.8347867468E-02 - progress =-0.013373 +RE_080 = 7.0008479374E-02 + progress = 0.106441 +RE_081 = 6.6553868689E-02 + progress = 0.049346 +RE_082 = 6.2553115029E-02 + progress = 0.060113 +RE_083 = 5.9568317076E-02 + progress = 0.047716 +RE_084 = 5.3954006485E-02 + progress = 0.094250 +RE_085 = 4.9373156993E-02 + progress = 0.084903 +RE_086 = 4.0468129049E-02 + progress = 0.180362 +RE_087 = 3.7966648941E-02 + progress = 0.061814 +RE_088 = 3.5697639195E-02 + progress = 0.059763 +RE_089 = 3.5348335703E-02 + progress = 0.009785 +RE_090 = 3.2199437906E-02 + progress = 0.089082 +RE_091 = 3.0955650652E-02 + progress = 0.038628 +RE_092 = 2.5670198136E-02 + progress = 0.170743 +RE_093 = 2.5411666089E-02 + progress = 0.010071 +RE_094 = 2.5479676899E-02 - progress =-0.002676 +RE_095 = 2.5756799724E-02 - progress =-0.010876 +RE_096 = 2.5374352219E-02 + progress = 0.014848 +RE_097 = 2.2231113200E-02 + progress = 0.123875 +RE_098 = 1.8091444366E-02 + progress = 0.186211 +RE_099 = 1.7100218614E-02 + progress = 0.054790 +RE_100 = 1.7434926260E-02 - progress =-0.019573 +RE_101 = 1.7676748176E-02 - progress =-0.013870 +RE_102 = 1.6902538671E-02 + progress = 0.043798 +RE_103 = 1.6478924327E-02 + progress = 0.025062 +RE_104 = 1.4773834082E-02 + progress = 0.103471 +RE_105 = 1.4968871816E-02 - progress =-0.013202 +RE_106 = 1.4574085595E-02 + progress = 0.026374 +RE_107 = 1.4431800306E-02 + progress = 0.009763 +RE_108 = 1.4632527009E-02 - progress =-0.013909 +RE_109 = 1.4838447154E-02 - progress =-0.014073 +RE_110 = 1.4837989678E-02 -+ progress = 0.000031 +RE_111 = 1.4858305311E-02 - progress =-0.001369 +RE_112 = 1.4273538432E-02 + progress = 0.039356 +RE_113 = 1.3588855035E-02 + progress = 0.047969 +RE_114 = 1.3495266595E-02 + progress = 0.006887 +RE_115 = 1.3191704112E-02 + progress = 0.022494 +RE_116 = 1.0978267127E-02 + progress = 0.167790 +RE_117 = 1.0880946953E-02 + progress = 0.008865 +RE_118 = 1.1120793033E-02 - progress =-0.022043 +RE_119 = 1.0889168613E-02 -+ progress = 0.020828 +RE_120 = 9.2800333062E-03 + progress = 0.147774 +RE_121 = 8.9521249196E-03 + progress = 0.035335 +RE_122 = 8.0328631724E-03 + progress = 0.102686 +RE_123 = 7.7645045402E-03 + progress = 0.033408 +RE_124 = 6.8457387600E-03 + progress = 0.118329 +RE_125 = 6.8199778643E-03 + progress = 0.003763 +RE_126 = 6.0501580588E-03 + progress = 0.112877 +RE_127 = 4.7782038106E-03 + progress = 0.210235 +RE_128 = 4.8128686503E-03 - progress =-0.007255 +RE_129 = 4.8448083792E-03 - progress =-0.006636 +RE_130 = 4.8192458627E-03 -+ progress = 0.005276 +RE_131 = 4.7452019525E-03 + progress = 0.015364 +RE_132 = 4.5240379971E-03 + progress = 0.046608 +RE_133 = 4.4130608363E-03 + progress = 0.024531 +RE_134 = 4.4398806602E-03 - progress =-0.006077 +RE_135 = 4.5612940779E-03 - progress =-0.027346 +RE_136 = 4.6791141288E-03 - progress =-0.025830 +RE_137 = 4.6920008282E-03 - progress =-0.002754 +RE_138 = 4.4028042995E-03 + progress = 0.061636 +RE_139 = 4.3468985511E-03 + progress = 0.012698 +RE_140 = 4.1423313907E-03 + progress = 0.047060 +RE_141 = 3.9377304525E-03 + progress = 0.049393 +RE_142 = 3.9658040512E-03 - progress =-0.007129 +RE_143 = 4.0309316768E-03 - progress =-0.016422 +RE_144 = 3.4389560270E-03 + progress = 0.146858 +RE_145 = 3.2381045665E-03 + progress = 0.058405 +RE_146 = 2.8620562222E-03 + progress = 0.116132 +RE_147 = 2.4358231826E-03 + progress = 0.148925 +RE_148 = 2.2686665540E-03 + progress = 0.068624 +RE_149 = 1.8093636839E-03 + progress = 0.202455 +RE_150 = 1.6305882061E-03 + progress = 0.098806 +RE_151 = 9.3688324303E-04 + progress = 0.425432 +RE_152 = 7.8925401991E-04 + progress = 0.157575 +RE_153 = 6.5742509936E-04 + progress = 0.167030 +RE_154 = 4.0745573897E-04 + progress = 0.380225 +RE_155 = 3.4811955476E-04 + progress = 0.145626 +RE_156 = 3.2836083678E-04 + progress = 0.056758 +RE_157 = 3.0268902431E-04 + progress = 0.078182 +RE_158 = 3.0375977284E-04 - progress =-0.003537 +RE_159 = 2.6664937852E-04 + progress = 0.122170 +RE_160 = 2.2896332769E-04 + progress = 0.141332 +RE_161 = 2.1610210452E-04 + progress = 0.056172 +RE_162 = 2.1400082545E-04 + progress = 0.009724 +RE_163 = 2.1882888390E-04 - progress =-0.022561 +RE_164 = 2.1550753829E-04 -+ progress = 0.015178 +RE_165 = 2.0559607622E-04 + progress = 0.045991 +RE_166 = 1.7539743816E-04 + progress = 0.146883 +RE_167 = 1.7453993817E-04 + progress = 0.004889 +RE_168 = 1.4990683420E-04 + progress = 0.141132 +RE_169 = 7.7848110714E-05 + progress = 0.480690 +RE_170 = 6.7148666372E-05 + progress = 0.137440 +RE_171 = 5.2588972444E-05 + progress = 0.216828 +RE_172 = 2.4241313436E-05 + progress = 0.539042 +RE_173 = 1.8983741631E-05 + progress = 0.216885 +RE_174 = 1.5910413595E-05 + progress = 0.161893 +RE_175 = 1.3670071295E-05 + progress = 0.140810 +RE_176 = 3.0673543500E-06 + progress = 0.775615 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 176 +Total number of matrix-vector products: 176 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0432 +--Everything below is processor times-- +Total time: 0.0426 + Initialization time: 0.0127 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0104 + make particle: 0.0001 + Internal fields: 0.0291 + one solution: 0.0291 + matvec products: 0.0259 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0002 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/CrossSec-Y new file mode 100644 index 00000000..e192d8fd --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 8.994469652e-25 +Qext = 4.501032388e-29 +Cabs = 7.330112832e-25 +Qabs = 3.668151269e-29 +Cenh = 8.9944696520E-25 +Crad = 1.6643568196E-25 + +EELS and Cathodoluminescence + +Peels = 1.8505137731E-03 +Pcl = 3.4242321529E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/log new file mode 100644 index 00000000..7a1dcf9e --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/log @@ -0,0 +1,223 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.5 -grid 6 -lambda 354.24056692460357 -m 0.1 1.42 ' +lambda: 354.2405669 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 0.1+1.42i +Dipoles/lambda: 14.1696 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.414615294 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:4617.708507+39383.45719i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.9831066143E-01 + progress = 0.001689 +RE_002 = 9.3684465034E-01 + progress = 0.061570 +RE_003 = 9.6345277778E-01 - progress =-0.028402 +RE_004 = 9.9207413136E-01 - progress =-0.029707 +RE_005 = 9.2790332748E-01 + progress = 0.064683 +RE_006 = 8.9813694792E-01 + progress = 0.032079 +RE_007 = 8.2322271255E-01 + progress = 0.083411 +RE_008 = 6.1838181635E-01 + progress = 0.248828 +RE_009 = 6.1313899009E-01 + progress = 0.008478 +RE_010 = 4.8217266483E-01 + progress = 0.213600 +RE_011 = 4.5692829490E-01 + progress = 0.052355 +RE_012 = 4.4444576547E-01 + progress = 0.027318 +RE_013 = 4.0482111986E-01 + progress = 0.089155 +RE_014 = 4.0259961244E-01 + progress = 0.005488 +RE_015 = 3.7135774131E-01 + progress = 0.077600 +RE_016 = 3.6775104057E-01 + progress = 0.009712 +RE_017 = 3.3138726121E-01 + progress = 0.098882 +RE_018 = 3.2582324106E-01 + progress = 0.016790 +RE_019 = 3.1501270469E-01 + progress = 0.033179 +RE_020 = 3.0139740504E-01 + progress = 0.043221 +RE_021 = 2.9837213116E-01 + progress = 0.010037 +RE_022 = 2.8057319293E-01 + progress = 0.059653 +RE_023 = 2.8194474786E-01 - progress =-0.004888 +RE_024 = 2.7875715487E-01 + progress = 0.011306 +RE_025 = 2.8355702878E-01 - progress =-0.017219 +RE_026 = 2.8249395559E-01 -+ progress = 0.003749 +RE_027 = 2.8309889772E-01 - progress =-0.002141 +RE_028 = 2.8308608916E-01 -+ progress = 0.000045 +RE_029 = 2.8754309002E-01 - progress =-0.015744 +RE_030 = 2.7581010918E-01 + progress = 0.040804 +RE_031 = 2.7712847768E-01 - progress =-0.004780 +RE_032 = 2.7376939765E-01 + progress = 0.012121 +RE_033 = 2.7865672587E-01 - progress =-0.017852 +RE_034 = 2.6938044616E-01 + progress = 0.033289 +RE_035 = 2.1977601646E-01 + progress = 0.184143 +RE_036 = 2.1613076993E-01 + progress = 0.016586 +RE_037 = 1.7780592089E-01 + progress = 0.177323 +RE_038 = 1.7821899315E-01 - progress =-0.002323 +RE_039 = 1.7668545021E-01 + progress = 0.008605 +RE_040 = 1.7430439476E-01 + progress = 0.013476 +RE_041 = 1.6374252765E-01 + progress = 0.060594 +RE_042 = 1.5550372755E-01 + progress = 0.050316 +RE_043 = 1.4910537734E-01 + progress = 0.041146 +RE_044 = 1.4522196105E-01 + progress = 0.026045 +RE_045 = 1.3944890497E-01 + progress = 0.039753 +RE_046 = 1.2041282037E-01 + progress = 0.136509 +RE_047 = 1.0845597784E-01 + progress = 0.099299 +RE_048 = 1.0394318827E-01 + progress = 0.041609 +RE_049 = 9.9508440226E-02 + progress = 0.042665 +RE_050 = 8.4141057136E-02 + progress = 0.154433 +RE_051 = 5.7044648146E-02 + progress = 0.322036 +RE_052 = 5.6759524011E-02 + progress = 0.004998 +RE_053 = 5.8903191828E-02 - progress =-0.037768 +RE_054 = 5.6825981840E-02 -+ progress = 0.035265 +RE_055 = 5.0767704396E-02 + progress = 0.106611 +RE_056 = 4.5771146987E-02 + progress = 0.098420 +RE_057 = 3.6452997485E-02 + progress = 0.203581 +RE_058 = 3.6580374400E-02 - progress =-0.003494 +RE_059 = 3.7028017680E-02 - progress =-0.012237 +RE_060 = 2.9613219270E-02 + progress = 0.200248 +RE_061 = 2.5964596534E-02 + progress = 0.123209 +RE_062 = 2.2862027603E-02 + progress = 0.119492 +RE_063 = 2.1772461996E-02 + progress = 0.047658 +RE_064 = 2.1597215435E-02 + progress = 0.008049 +RE_065 = 2.1648799068E-02 - progress =-0.002388 +RE_066 = 2.1877055557E-02 - progress =-0.010544 +RE_067 = 2.1829505566E-02 -+ progress = 0.002174 +RE_068 = 2.1546487146E-02 + progress = 0.012965 +RE_069 = 2.1417775574E-02 + progress = 0.005974 +RE_070 = 2.1384904781E-02 + progress = 0.001535 +RE_071 = 2.0611334488E-02 + progress = 0.036174 +RE_072 = 2.0425455896E-02 + progress = 0.009018 +RE_073 = 2.0143399175E-02 + progress = 0.013809 +RE_074 = 1.9165044920E-02 + progress = 0.048569 +RE_075 = 1.8602387472E-02 + progress = 0.029359 +RE_076 = 1.7314684430E-02 + progress = 0.069222 +RE_077 = 1.5871489940E-02 + progress = 0.083351 +RE_078 = 1.4412875019E-02 + progress = 0.091902 +RE_079 = 1.3246740026E-02 + progress = 0.080909 +RE_080 = 1.1502313752E-02 + progress = 0.131687 +RE_081 = 8.7303611405E-03 + progress = 0.240991 +RE_082 = 8.2399473266E-03 + progress = 0.056173 +RE_083 = 7.6922832702E-03 + progress = 0.066465 +RE_084 = 5.7250780844E-03 + progress = 0.255737 +RE_085 = 5.1466955326E-03 + progress = 0.101026 +RE_086 = 4.9283991318E-03 + progress = 0.042415 +RE_087 = 4.9486423485E-03 - progress =-0.004107 +RE_088 = 5.0107934744E-03 - progress =-0.012559 +RE_089 = 5.0713862487E-03 - progress =-0.012092 +RE_090 = 5.1426428037E-03 - progress =-0.014051 +RE_091 = 4.2462140449E-03 + progress = 0.174313 +RE_092 = 3.4022630965E-03 + progress = 0.198754 +RE_093 = 3.2659754915E-03 + progress = 0.040058 +RE_094 = 2.7883992993E-03 + progress = 0.146228 +RE_095 = 2.6628080120E-03 + progress = 0.045041 +RE_096 = 2.4033319168E-03 + progress = 0.097445 +RE_097 = 2.0642092146E-03 + progress = 0.141105 +RE_098 = 2.0090136802E-03 + progress = 0.026739 +RE_099 = 2.0175209905E-03 - progress =-0.004235 +RE_100 = 1.9475205859E-03 + progress = 0.034696 +RE_101 = 1.9562201903E-03 - progress =-0.004467 +RE_102 = 1.7770403653E-03 + progress = 0.091595 +RE_103 = 1.6888034087E-03 + progress = 0.049654 +RE_104 = 1.6362573488E-03 + progress = 0.031114 +RE_105 = 1.3643065265E-03 + progress = 0.166203 +RE_106 = 1.2682841951E-03 + progress = 0.070382 +RE_107 = 1.2718479752E-03 - progress =-0.002810 +RE_108 = 1.2251575510E-03 + progress = 0.036711 +RE_109 = 1.1490489515E-03 + progress = 0.062121 +RE_110 = 1.0708134417E-03 + progress = 0.068087 +RE_111 = 1.0522764075E-03 + progress = 0.017311 +RE_112 = 1.0244977492E-03 + progress = 0.026399 +RE_113 = 9.7278059531E-04 + progress = 0.050480 +RE_114 = 9.2055100655E-04 + progress = 0.053691 +RE_115 = 8.8817089469E-04 + progress = 0.035175 +RE_116 = 8.4776881812E-04 + progress = 0.045489 +RE_117 = 8.3879593215E-04 + progress = 0.010584 +RE_118 = 7.8077301479E-04 + progress = 0.069174 +RE_119 = 7.2510790746E-04 + progress = 0.071295 +RE_120 = 5.9890913288E-04 + progress = 0.174041 +RE_121 = 5.9967139689E-04 - progress =-0.001273 +RE_122 = 5.7787800184E-04 + progress = 0.036342 +RE_123 = 5.0197507653E-04 + progress = 0.131348 +RE_124 = 4.9151933700E-04 + progress = 0.020829 +RE_125 = 4.0297060978E-04 + progress = 0.180153 +RE_126 = 3.9179022207E-04 + progress = 0.027745 +RE_127 = 3.4975311830E-04 + progress = 0.107295 +RE_128 = 3.2262793221E-04 + progress = 0.077555 +RE_129 = 3.2569784219E-04 - progress =-0.009515 +RE_130 = 3.1734434466E-04 + progress = 0.025648 +RE_131 = 3.1088805832E-04 + progress = 0.020345 +RE_132 = 2.8880091038E-04 + progress = 0.071045 +RE_133 = 2.6024387631E-04 + progress = 0.098881 +RE_134 = 1.9213673457E-04 + progress = 0.261705 +RE_135 = 1.6907982330E-04 + progress = 0.120003 +RE_136 = 1.5967208369E-04 + progress = 0.055641 +RE_137 = 1.5525264937E-04 + progress = 0.027678 +RE_138 = 1.5915973591E-04 - progress =-0.025166 +RE_139 = 1.6255796683E-04 - progress =-0.021351 +RE_140 = 1.5810816146E-04 -+ progress = 0.027374 +RE_141 = 1.5491811724E-04 + progress = 0.020176 +RE_142 = 1.5558403399E-04 - progress =-0.004299 +RE_143 = 1.5522027729E-04 -+ progress = 0.002338 +RE_144 = 1.5823489702E-04 - progress =-0.019422 +RE_145 = 1.4250231917E-04 + progress = 0.099425 +RE_146 = 1.3104115246E-04 + progress = 0.080428 +RE_147 = 1.1937865900E-04 + progress = 0.088999 +RE_148 = 1.1207957667E-04 + progress = 0.061142 +RE_149 = 7.8349267319E-05 + progress = 0.300950 +RE_150 = 3.0386015465E-05 + progress = 0.612172 +RE_151 = 2.6483592313E-05 + progress = 0.128428 +RE_152 = 2.4675413602E-05 + progress = 0.068275 +RE_153 = 2.1468982200E-05 + progress = 0.129944 +RE_154 = 2.0523096630E-05 + progress = 0.044058 +RE_155 = 1.7769261872E-05 + progress = 0.134182 +RE_156 = 1.6906936073E-05 + progress = 0.048529 +RE_157 = 1.5146847414E-05 + progress = 0.104105 +RE_158 = 1.1410505335E-05 + progress = 0.246675 +RE_159 = 1.0929179085E-05 + progress = 0.042183 +RE_160 = 9.0598499795E-06 + progress = 0.171040 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 160 +Total number of matrix-vector products: 160 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0407 +--Everything below is processor times-- +Total time: 0.0398 + Initialization time: 0.0128 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0105 + make particle: 0.0001 + Internal fields: 0.0262 + one solution: 0.0262 + matvec products: 0.0232 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0002 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/CrossSec-Y new file mode 100644 index 00000000..b4c8a4e3 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.779661173e-24 +Qext = 8.905819786e-29 +Cabs = 1.545577506e-24 +Qabs = 7.734413123e-29 +Cenh = 1.7796611728E-24 +Crad = 2.3408366734E-25 + +EELS and Cathodoluminescence + +Peels = 3.5400839441E-03 +Pcl = 4.6563685548E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/log new file mode 100644 index 00000000..0d055eb1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/log @@ -0,0 +1,161 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.62 -grid 6 -lambda 342.49778570058356 -m 0.14 1.14 ' +lambda: 342.4977857 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 0.14+1.14i +Dipoles/lambda: 13.6999 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.46311639 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:-9259.273302+5758.663828i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.9782535375E-01 + progress = 0.002175 +RE_002 = 9.6218192296E-01 + progress = 0.035721 +RE_003 = 9.9677415157E-01 - progress =-0.035952 +RE_004 = 1.0194008740E+00 - progress =-0.022700 +RE_005 = 8.3392771047E-01 + progress = 0.181943 +RE_006 = 8.3035670944E-01 + progress = 0.004282 +RE_007 = 7.0134745972E-01 + progress = 0.155366 +RE_008 = 5.8703248101E-01 + progress = 0.162993 +RE_009 = 5.7549263023E-01 + progress = 0.019658 +RE_010 = 4.5905133878E-01 + progress = 0.202333 +RE_011 = 4.4794048227E-01 + progress = 0.024204 +RE_012 = 4.3981504953E-01 + progress = 0.018140 +RE_013 = 4.2936669877E-01 + progress = 0.023756 +RE_014 = 3.8529984231E-01 + progress = 0.102632 +RE_015 = 3.6470114058E-01 + progress = 0.053461 +RE_016 = 3.0962125321E-01 + progress = 0.151027 +RE_017 = 2.7509084081E-01 + progress = 0.111525 +RE_018 = 2.7373612662E-01 + progress = 0.004925 +RE_019 = 2.2407095241E-01 + progress = 0.181434 +RE_020 = 2.2203488806E-01 + progress = 0.009087 +RE_021 = 2.1147677239E-01 + progress = 0.047552 +RE_022 = 2.1228133781E-01 - progress =-0.003805 +RE_023 = 1.5643670315E-01 + progress = 0.263069 +RE_024 = 1.5376266177E-01 + progress = 0.017093 +RE_025 = 1.3076129471E-01 + progress = 0.149590 +RE_026 = 1.2880393203E-01 + progress = 0.014969 +RE_027 = 1.3012546391E-01 - progress =-0.010260 +RE_028 = 1.3149567445E-01 - progress =-0.010530 +RE_029 = 1.1366019380E-01 + progress = 0.135635 +RE_030 = 8.2317668651E-02 + progress = 0.275756 +RE_031 = 7.6603561491E-02 + progress = 0.069415 +RE_032 = 6.5639328316E-02 + progress = 0.143130 +RE_033 = 5.3705794819E-02 + progress = 0.181805 +RE_034 = 5.4097691438E-02 - progress =-0.007297 +RE_035 = 4.8934348367E-02 + progress = 0.095445 +RE_036 = 4.3030504569E-02 + progress = 0.120648 +RE_037 = 3.7271428616E-02 + progress = 0.133837 +RE_038 = 3.2699556786E-02 + progress = 0.122664 +RE_039 = 2.9704433022E-02 + progress = 0.091595 +RE_040 = 2.8050015670E-02 + progress = 0.055696 +RE_041 = 2.6643269653E-02 + progress = 0.050151 +RE_042 = 2.6480660736E-02 + progress = 0.006103 +RE_043 = 2.4802572851E-02 + progress = 0.063370 +RE_044 = 2.2329138365E-02 + progress = 0.099725 +RE_045 = 1.9395240052E-02 + progress = 0.131393 +RE_046 = 1.7836779700E-02 + progress = 0.080353 +RE_047 = 1.7662174186E-02 + progress = 0.009789 +RE_048 = 1.3780155396E-02 + progress = 0.219793 +RE_049 = 1.2562254397E-02 + progress = 0.088381 +RE_050 = 1.0631464194E-02 + progress = 0.153698 +RE_051 = 9.5178195546E-03 + progress = 0.104750 +RE_052 = 9.5454358477E-03 - progress =-0.002902 +RE_053 = 9.8326589855E-03 - progress =-0.030090 +RE_054 = 7.8748529570E-03 + progress = 0.199113 +RE_055 = 7.6035469391E-03 + progress = 0.034452 +RE_056 = 5.3858501640E-03 + progress = 0.291666 +RE_057 = 4.6632535036E-03 + progress = 0.134166 +RE_058 = 3.6962957495E-03 + progress = 0.207357 +RE_059 = 3.4174695122E-03 + progress = 0.075434 +RE_060 = 2.2468076203E-03 + progress = 0.342552 +RE_061 = 2.1265970404E-03 + progress = 0.053503 +RE_062 = 1.7512527418E-03 + progress = 0.176500 +RE_063 = 1.6973354055E-03 + progress = 0.030788 +RE_064 = 1.6618684086E-03 + progress = 0.020896 +RE_065 = 1.4628301603E-03 + progress = 0.119768 +RE_066 = 1.3725925674E-03 + progress = 0.061687 +RE_067 = 1.3611082303E-03 + progress = 0.008367 +RE_068 = 1.1271699725E-03 + progress = 0.171873 +RE_069 = 1.0890063941E-03 + progress = 0.033858 +RE_070 = 1.0421583499E-03 + progress = 0.043019 +RE_071 = 9.6357202896E-04 + progress = 0.075407 +RE_072 = 9.5023283832E-04 + progress = 0.013843 +RE_073 = 8.9575276617E-04 + progress = 0.057333 +RE_074 = 7.4725015285E-04 + progress = 0.165785 +RE_075 = 6.5541000944E-04 + progress = 0.122904 +RE_076 = 4.4980434226E-04 + progress = 0.313705 +RE_077 = 3.8460022859E-04 + progress = 0.144961 +RE_078 = 3.7000868199E-04 + progress = 0.037940 +RE_079 = 3.4226360604E-04 + progress = 0.074985 +RE_080 = 2.8888522224E-04 + progress = 0.155957 +RE_081 = 1.4781891131E-04 + progress = 0.488313 +RE_082 = 1.4519876427E-04 + progress = 0.017725 +RE_083 = 1.2898690607E-04 + progress = 0.111653 +RE_084 = 1.0245392989E-04 + progress = 0.205703 +RE_085 = 7.8280329519E-05 + progress = 0.235946 +RE_086 = 7.4097393854E-05 + progress = 0.053435 +RE_087 = 5.9055195494E-05 + progress = 0.203006 +RE_088 = 4.7383971196E-05 + progress = 0.197632 +RE_089 = 4.3071570136E-05 + progress = 0.091010 +RE_090 = 3.9726798939E-05 + progress = 0.077656 +RE_091 = 2.4662422488E-05 + progress = 0.379199 +RE_092 = 2.2730809113E-05 + progress = 0.078322 +RE_093 = 2.1697016849E-05 + progress = 0.045480 +RE_094 = 1.9878915888E-05 + progress = 0.083795 +RE_095 = 1.9468274284E-05 + progress = 0.020657 +RE_096 = 1.7571278585E-05 + progress = 0.097440 +RE_097 = 1.0744009725E-05 + progress = 0.388547 +RE_098 = 8.9771339272E-06 + progress = 0.164452 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 98 +Total number of matrix-vector products: 98 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0310 +--Everything below is processor times-- +Total time: 0.0300 + Initialization time: 0.0127 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0103 + make particle: 0.0001 + Internal fields: 0.0166 + one solution: 0.0166 + matvec products: 0.0147 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0002 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/CrossSec-Y new file mode 100644 index 00000000..3deeff72 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 9.851078332e-25 +Qext = 4.929698398e-29 +Cabs = 8.726376359e-25 +Qabs = 4.36687255e-29 +Cenh = 9.8510783321E-25 +Crad = 1.1247019731E-25 + +EELS and Cathodoluminescence + +Peels = 1.8966927129E-03 +Pcl = 2.1654624648E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/log new file mode 100644 index 00000000..bbaf332c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/log @@ -0,0 +1,123 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.74 -grid 6 -lambda 331.5085519347894 -m 0.17 0.83 ' +lambda: 331.5085519 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 0.17+0.83i +Dipoles/lambda: 13.2603 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.511617486 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:-4266.331833+1684.044466i +x_0 = E_inc +RE_000 = 8.9356105919E-01 +RE_001 = 9.3528323927E-01 - progress =-0.046692 +RE_002 = 9.2765033421E-01 -+ progress = 0.008161 +RE_003 = 8.0089175010E-01 + progress = 0.136645 +RE_004 = 7.9055905515E-01 + progress = 0.012901 +RE_005 = 6.2208911542E-01 + progress = 0.213102 +RE_006 = 4.9315078486E-01 + progress = 0.207267 +RE_007 = 4.1404827468E-01 + progress = 0.160402 +RE_008 = 3.0794189263E-01 + progress = 0.256266 +RE_009 = 2.8760854720E-01 + progress = 0.066030 +RE_010 = 2.1930187614E-01 + progress = 0.237499 +RE_011 = 2.2888634672E-01 - progress =-0.043704 +RE_012 = 2.0778222695E-01 + progress = 0.092203 +RE_013 = 1.7530435407E-01 + progress = 0.156307 +RE_014 = 1.7428204829E-01 + progress = 0.005832 +RE_015 = 1.1956154196E-01 + progress = 0.313977 +RE_016 = 9.8583215323E-02 + progress = 0.175460 +RE_017 = 1.0389857489E-01 - progress =-0.053917 +RE_018 = 9.3239213400E-02 + progress = 0.102594 +RE_019 = 6.3540323668E-02 + progress = 0.318524 +RE_020 = 6.6811224708E-02 - progress =-0.051478 +RE_021 = 6.6937074195E-02 - progress =-0.001884 +RE_022 = 3.8614410035E-02 + progress = 0.423124 +RE_023 = 2.1287015353E-02 + progress = 0.448729 +RE_024 = 1.7705739493E-02 + progress = 0.168238 +RE_025 = 1.6342524633E-02 + progress = 0.076993 +RE_026 = 1.5147421135E-02 + progress = 0.073128 +RE_027 = 1.3246153822E-02 + progress = 0.125518 +RE_028 = 7.8619801949E-03 + progress = 0.406471 +RE_029 = 6.3266777413E-03 + progress = 0.195282 +RE_030 = 6.2756144902E-03 + progress = 0.008071 +RE_031 = 6.1171446121E-03 + progress = 0.025252 +RE_032 = 3.0198197415E-03 + progress = 0.506335 +RE_033 = 3.0980638701E-03 - progress =-0.025910 +RE_034 = 2.9861123309E-03 + progress = 0.036136 +RE_035 = 2.4271701599E-03 + progress = 0.187181 +RE_036 = 1.7271503097E-03 + progress = 0.288410 +RE_037 = 1.3548369586E-03 + progress = 0.215565 +RE_038 = 1.1029290441E-03 + progress = 0.185932 +RE_039 = 1.0039055309E-03 + progress = 0.089782 +RE_040 = 9.6843003100E-04 + progress = 0.035337 +RE_041 = 9.1513300159E-04 + progress = 0.055034 +RE_042 = 8.4160785725E-04 + progress = 0.080344 +RE_043 = 6.9963581390E-04 + progress = 0.168691 +RE_044 = 4.8137713505E-04 + progress = 0.311960 +RE_045 = 4.4795135281E-04 + progress = 0.069438 +RE_046 = 5.3473124803E-04 - progress =-0.193726 +RE_047 = 2.8194298871E-04 + progress = 0.472739 +RE_048 = 1.8837317331E-04 + progress = 0.331875 +RE_049 = 1.3828927549E-04 + progress = 0.265876 +RE_050 = 1.2503465744E-04 + progress = 0.095847 +RE_051 = 1.1996564325E-04 + progress = 0.040541 +RE_052 = 6.0003033678E-05 + progress = 0.499832 +RE_053 = 4.7488061892E-05 + progress = 0.208572 +RE_054 = 4.6734130189E-05 + progress = 0.015876 +RE_055 = 2.7907492819E-05 + progress = 0.402846 +RE_056 = 2.6352053534E-05 + progress = 0.055736 +RE_057 = 2.7874438624E-05 - progress =-0.057771 +RE_058 = 1.9649408962E-05 + progress = 0.295074 +RE_059 = 1.2396223389E-05 + progress = 0.369130 +RE_060 = 8.7848009131E-06 + progress = 0.291332 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 60 +Total number of matrix-vector products: 61 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0236 +--Everything below is processor times-- +Total time: 0.0230 + Initialization time: 0.0129 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0105 + make particle: 0.0001 + Internal fields: 0.0094 + one solution: 0.0094 + matvec products: 0.0084 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/CrossSec-Y new file mode 100644 index 00000000..8d29ce3a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.593835873e-25 +Qext = 1.298013082e-29 +Cabs = 2.508876609e-25 +Qabs = 1.255497579e-29 +Cenh = 2.5938358729E-25 +Crad = 8.4959264186E-27 + +EELS and Cathodoluminescence + +Peels = 4.8263224344E-04 +Pcl = 1.5808278659E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/log new file mode 100644 index 00000000..1e07105b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/log @@ -0,0 +1,72 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.87 -grid 6 -lambda 320.3726057457655 -m 0.81 0.39 ' +lambda: 320.3726057 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 0.81+0.39i +Dipoles/lambda: 12.8149 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.564160339 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:-471.4000326+1060.13063i +x_0 = E_inc +RE_000 = 2.2860559564E-01 +RE_001 = 2.0933703792E-01 + progress = 0.084287 +RE_002 = 4.1274750083E-02 + progress = 0.802831 +RE_003 = 1.1612574841E-02 + progress = 0.718652 +RE_004 = 3.6343080145E-03 + progress = 0.687037 +RE_005 = 8.7588286067E-04 + progress = 0.758996 +RE_006 = 2.0814609481E-04 + progress = 0.762359 +RE_007 = 5.7916219387E-05 + progress = 0.721752 +RE_008 = 1.5528171369E-05 + progress = 0.731886 +RE_009 = 6.1231994523E-06 + progress = 0.605672 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 9 +Total number of matrix-vector products: 10 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0156 +--Everything below is processor times-- +Total time: 0.0154 + Initialization time: 0.0130 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0104 + make particle: 0.0001 + Internal fields: 0.0017 + one solution: 0.0017 + matvec products: 0.0015 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0002 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/CrossSec-Y new file mode 100644 index 00000000..3adf11ee --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.248092266e-25 +Qext = 1.625417513e-29 +Cabs = 3.101089054e-25 +Qabs = 1.551853841e-29 +Cenh = 3.2480922662E-25 +Crad = 1.4700321170E-26 + +EELS and Cathodoluminescence + +Peels = 5.8619251290E-04 +Pcl = 2.6530090592E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/log new file mode 100644 index 00000000..3b13a496 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/log @@ -0,0 +1,75 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.99 -grid 6 -lambda 310.737339407547 -m 1.13 0.62 ' +lambda: 310.7373394 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.13+0.62i +Dipoles/lambda: 12.4295 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.612661435 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:596.6977378+1517.944661i +x_0 = E_inc +RE_000 = 3.2449650210E-01 +RE_001 = 3.3563482738E-01 - progress =-0.034325 +RE_002 = 9.0996640503E-02 + progress = 0.728882 +RE_003 = 3.2393562223E-02 + progress = 0.644014 +RE_004 = 1.3374564510E-02 + progress = 0.587123 +RE_005 = 4.3973502546E-03 + progress = 0.671215 +RE_006 = 1.3502064063E-03 + progress = 0.692950 +RE_007 = 4.4873962632E-04 + progress = 0.667651 +RE_008 = 1.4661001153E-04 + progress = 0.673285 +RE_009 = 7.7331820994E-05 + progress = 0.472534 +RE_010 = 2.7806617449E-05 + progress = 0.640425 +RE_011 = 1.3148887220E-05 + progress = 0.527131 +RE_012 = 7.1575438036E-06 + progress = 0.455654 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 12 +Total number of matrix-vector products: 13 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0154 +--Everything below is processor times-- +Total time: 0.0153 + Initialization time: 0.0125 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0101 + make particle: 0.0001 + Internal fields: 0.0020 + one solution: 0.0020 + matvec products: 0.0017 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0002 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/CrossSec-Y new file mode 100644 index 00000000..be4ab8ca --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.956010679e-25 +Qext = 1.97967561e-29 +Cabs = 3.671343381e-25 +Qabs = 1.837221772e-29 +Cenh = 3.9560106792E-25 +Crad = 2.8466729779E-26 + +EELS and Cathodoluminescence + +Peels = 6.9142494635E-04 +Pcl = 4.9753675373E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/log new file mode 100644 index 00000000..dd14e8c7 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/log @@ -0,0 +1,80 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.12 -grid 6 -lambda 300.9325204456584 -m 1.34 0.96 ' +lambda: 300.9325204 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.34+0.96i +Dipoles/lambda: 12.0373 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.665204289 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:1568.667505+1934.994889i +x_0 = E_inc +RE_000 = 5.0044389749E-01 +RE_001 = 5.5456190911E-01 - progress =-0.108140 +RE_002 = 2.4989605901E-01 + progress = 0.549381 +RE_003 = 1.1334812934E-01 + progress = 0.546419 +RE_004 = 6.7171258995E-02 + progress = 0.407390 +RE_005 = 3.2730257785E-02 + progress = 0.512734 +RE_006 = 1.5335994131E-02 + progress = 0.531443 +RE_007 = 7.2152259286E-03 + progress = 0.529523 +RE_008 = 3.2130998087E-03 + progress = 0.554678 +RE_009 = 2.6446299619E-03 + progress = 0.176923 +RE_010 = 1.1568296396E-03 + progress = 0.562574 +RE_011 = 7.2298256096E-04 + progress = 0.375031 +RE_012 = 6.0747958675E-04 + progress = 0.159759 +RE_013 = 2.2446058468E-04 + progress = 0.630505 +RE_014 = 1.0627088479E-04 + progress = 0.526550 +RE_015 = 5.1685807786E-05 + progress = 0.513641 +RE_016 = 1.3787741093E-05 + progress = 0.733239 +RE_017 = 9.3327953918E-06 + progress = 0.323109 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 17 +Total number of matrix-vector products: 18 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0205 +--Everything below is processor times-- +Total time: 0.0196 + Initialization time: 0.0140 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0115 + make particle: 0.0001 + Internal fields: 0.0039 + one solution: 0.0039 + matvec products: 0.0030 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0011 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/CrossSec-Y new file mode 100644 index 00000000..0551e482 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.198845892e-25 +Qext = 2.101195744e-29 +Cabs = 3.852504779e-25 +Qabs = 1.927878959e-29 +Cenh = 4.1988458917E-25 +Crad = 3.4634111303E-26 + +EELS and Cathodoluminescence + +Peels = 7.1309745098E-04 +Pcl = 5.8819726001E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/log new file mode 100644 index 00000000..61236c1c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/log @@ -0,0 +1,83 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.24 -grid 6 -lambda 292.4155623198378 -m 1.39 1.16 ' +lambda: 292.4155623 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.39+1.16i +Dipoles/lambda: 11.6966 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.713705385 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:2036.478561+2111.69282i +x_0 = E_inc +RE_000 = 5.9436983084E-01 +RE_001 = 6.3637009554E-01 - progress =-0.070664 +RE_002 = 3.7084015277E-01 + progress = 0.417257 +RE_003 = 1.7215504931E-01 + progress = 0.535770 +RE_004 = 1.1762348344E-01 + progress = 0.316758 +RE_005 = 6.5949891857E-02 + progress = 0.439314 +RE_006 = 3.6982420067E-02 + progress = 0.439235 +RE_007 = 2.0323091272E-02 + progress = 0.450466 +RE_008 = 9.9312834279E-03 + progress = 0.511330 +RE_009 = 1.0798431169E-02 - progress =-0.087315 +RE_010 = 5.4864939079E-03 + progress = 0.491917 +RE_011 = 5.4118202663E-03 + progress = 0.013610 +RE_012 = 5.7564692874E-03 - progress =-0.063684 +RE_013 = 1.0902523185E-03 + progress = 0.810604 +RE_014 = 7.2553994461E-04 + progress = 0.334521 +RE_015 = 4.8072093971E-04 + progress = 0.337430 +RE_016 = 1.2345951197E-04 + progress = 0.743178 +RE_017 = 9.4618165292E-05 + progress = 0.233610 +RE_018 = 1.0590023278E-04 - progress =-0.119238 +RE_019 = 1.5207867661E-05 + progress = 0.856394 +RE_020 = 9.4668479120E-06 + progress = 0.377503 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 20 +Total number of matrix-vector products: 21 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0235 +--Everything below is processor times-- +Total time: 0.0214 + Initialization time: 0.0143 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0117 + make particle: 0.0001 + Internal fields: 0.0063 + one solution: 0.0063 + matvec products: 0.0049 + incident beam: 0.0003 + init solver: 0.0008 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/CrossSec-Y new file mode 100644 index 00000000..7ac89634 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.182656328e-25 +Qext = 2.093094127e-29 +Cabs = 3.822030304e-25 +Qabs = 1.912628855e-29 +Cenh = 4.1826563284E-25 +Crad = 3.6062602448E-26 + +EELS and Cathodoluminescence + +Peels = 6.9079708774E-04 +Pcl = 5.9560094809E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/log new file mode 100644 index 00000000..87e5f9af --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.36 -grid 6 -lambda 284.36742757709 -m 1.41 1.26 ' +lambda: 284.3674276 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.41+1.26i +Dipoles/lambda: 11.3747 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.762206481 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:2269.266648+2162.452403i +x_0 = E_inc +RE_000 = 6.4014582311E-01 +RE_001 = 6.3708830650E-01 + progress = 0.004776 +RE_002 = 4.3882353367E-01 + progress = 0.311205 +RE_003 = 2.0371099157E-01 + progress = 0.535779 +RE_004 = 1.4931216692E-01 + progress = 0.267039 +RE_005 = 8.9698271787E-02 + progress = 0.399257 +RE_006 = 5.4843575380E-02 + progress = 0.388577 +RE_007 = 3.2542620865E-02 + progress = 0.406628 +RE_008 = 1.8065174813E-02 + progress = 0.444876 +RE_009 = 1.8927668022E-02 - progress =-0.047743 +RE_010 = 1.1370575542E-02 + progress = 0.399262 +RE_011 = 1.1344118599E-02 + progress = 0.002327 +RE_012 = 1.1974235825E-02 - progress =-0.055546 +RE_013 = 1.9963156860E-03 + progress = 0.833282 +RE_014 = 1.6485144277E-03 + progress = 0.174222 +RE_015 = 1.2701529366E-03 + progress = 0.229517 +RE_016 = 3.1233254271E-04 + progress = 0.754098 +RE_017 = 2.1216539239E-04 + progress = 0.320707 +RE_018 = 2.2313724518E-04 - progress =-0.051714 +RE_019 = 5.3274055417E-05 + progress = 0.761250 +RE_020 = 3.3715765716E-05 + progress = 0.367126 +RE_021 = 2.0955351672E-05 + progress = 0.378470 +RE_022 = 1.1008126432E-05 + progress = 0.474687 +RE_023 = 3.3414659196E-06 + progress = 0.696455 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0223 +--Everything below is processor times-- +Total time: 0.0211 + Initialization time: 0.0166 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0143 + make particle: 0.0001 + Internal fields: 0.0038 + one solution: 0.0038 + matvec products: 0.0032 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/CrossSec-Y new file mode 100644 index 00000000..2f8b7e1c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.112120736e-25 +Qext = 2.05779655e-29 +Cabs = 3.755184737e-25 +Qabs = 1.879177848e-29 +Cenh = 4.1121207362E-25 +Crad = 3.5693599878E-26 + +EELS and Cathodoluminescence + +Peels = 6.5948408884E-04 +Pcl = 5.7243847402E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/log new file mode 100644 index 00000000..cbdb9f68 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.49 -grid 6 -lambda 276.1340722129426 -m 1.41 1.33 ' +lambda: 276.1340722 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.41+1.33i +Dipoles/lambda: 11.0454 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.814749334 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:2422.573039+2209.968951i +x_0 = E_inc +RE_000 = 6.7515712686E-01 +RE_001 = 6.0952713563E-01 + progress = 0.097207 +RE_002 = 4.9126836912E-01 + progress = 0.194017 +RE_003 = 2.2967111509E-01 + progress = 0.532494 +RE_004 = 1.7609036322E-01 + progress = 0.233293 +RE_005 = 1.1207272703E-01 + progress = 0.363550 +RE_006 = 7.2701106921E-02 + progress = 0.351304 +RE_007 = 4.4839565917E-02 + progress = 0.383234 +RE_008 = 3.5959138941E-02 + progress = 0.198049 +RE_009 = 2.9438436078E-02 + progress = 0.181336 +RE_010 = 1.7559407932E-02 + progress = 0.403521 +RE_011 = 1.6585298209E-02 + progress = 0.055475 +RE_012 = 1.6749096837E-02 - progress =-0.009876 +RE_013 = 3.3452468629E-03 + progress = 0.800273 +RE_014 = 3.1742545764E-03 + progress = 0.051115 +RE_015 = 2.7268604001E-03 + progress = 0.140945 +RE_016 = 5.6932395149E-04 + progress = 0.791216 +RE_017 = 3.5375825567E-04 + progress = 0.378635 +RE_018 = 3.5880200434E-04 - progress =-0.014258 +RE_019 = 1.2224513937E-04 + progress = 0.659296 +RE_020 = 9.0292910404E-05 + progress = 0.261378 +RE_021 = 4.1597123146E-05 + progress = 0.539309 +RE_022 = 3.2611685296E-05 + progress = 0.216011 +RE_023 = 8.8018781258E-06 + progress = 0.730100 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0179 +--Everything below is processor times-- +Total time: 0.0175 + Initialization time: 0.0128 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0104 + make particle: 0.0001 + Internal fields: 0.0040 + one solution: 0.0040 + matvec products: 0.0035 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0002 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/CrossSec-Y new file mode 100644 index 00000000..8bddd724 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.061956678e-25 +Qext = 2.032693341e-29 +Cabs = 3.718280482e-25 +Qabs = 1.860710139e-29 +Cenh = 4.0619566775E-25 +Crad = 3.4367619512E-26 + +EELS and Cathodoluminescence + +Peels = 6.3448179741E-04 +Pcl = 5.3682574019E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/log new file mode 100644 index 00000000..a06675a4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/log @@ -0,0 +1,88 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.61 -grid 6 -lambda 268.9462004850569 -m 1.38 1.37 ' +lambda: 268.9462005 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.38+1.37i +Dipoles/lambda: 10.7578 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.86325043 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:2497.652596+2298.636486i +x_0 = E_inc +RE_000 = 7.0394563674E-01 +RE_001 = 5.8424284492E-01 + progress = 0.170046 +RE_002 = 5.3143969064E-01 + progress = 0.090379 +RE_003 = 2.5169209569E-01 + progress = 0.526396 +RE_004 = 1.9727393009E-01 + progress = 0.216209 +RE_005 = 1.3161799525E-01 + progress = 0.332816 +RE_006 = 8.8430281386E-02 + progress = 0.328129 +RE_007 = 5.4833649770E-02 + progress = 0.379922 +RE_008 = 5.2874235073E-02 + progress = 0.035734 +RE_009 = 3.9224658956E-02 + progress = 0.258152 +RE_010 = 2.3376984899E-02 + progress = 0.404023 +RE_011 = 2.0266656854E-02 + progress = 0.133051 +RE_012 = 1.9301697103E-02 + progress = 0.047613 +RE_013 = 4.6840510345E-03 + progress = 0.757324 +RE_014 = 4.8780080698E-03 - progress =-0.041408 +RE_015 = 5.0068975954E-03 - progress =-0.026423 +RE_016 = 8.2578841550E-04 + progress = 0.835070 +RE_017 = 5.8788050231E-04 + progress = 0.288098 +RE_018 = 5.4008835220E-04 + progress = 0.081296 +RE_019 = 1.9555612769E-04 + progress = 0.637918 +RE_020 = 1.6880714831E-04 + progress = 0.136784 +RE_021 = 6.3394357566E-05 + progress = 0.624457 +RE_022 = 6.4722139468E-05 - progress =-0.020945 +RE_023 = 1.7477860282E-05 + progress = 0.729955 +RE_024 = 1.2640719046E-05 + progress = 0.276758 +RE_025 = 6.2240463847E-06 + progress = 0.507619 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 25 +Total number of matrix-vector products: 26 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0179 +--Everything below is processor times-- +Total time: 0.0177 + Initialization time: 0.0129 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0105 + make particle: 0.0001 + Internal fields: 0.0042 + one solution: 0.0042 + matvec products: 0.0038 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0002 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/CrossSec-Y new file mode 100644 index 00000000..d3fa261a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.969309781e-25 +Qext = 1.986330776e-29 +Cabs = 3.645075776e-25 +Qabs = 1.824076878e-29 +Cenh = 3.9693097809E-25 +Crad = 3.2423400504E-26 + +EELS and Cathodoluminescence + +Peels = 6.0300575645E-04 +Pcl = 4.9256667347E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/log new file mode 100644 index 00000000..d1bd93f0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.74 -grid 6 -lambda 261.57003886837816 -m 1.35 1.39 ' +lambda: 261.5700389 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.35+1.39i +Dipoles/lambda: 10.4628 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.915793284 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:2532.213916+2378.342772i +x_0 = E_inc +RE_000 = 7.2589684238E-01 +RE_001 = 5.6170962154E-01 + progress = 0.226185 +RE_002 = 5.5805936471E-01 + progress = 0.006498 +RE_003 = 2.7184712616E-01 + progress = 0.512871 +RE_004 = 2.1488159044E-01 + progress = 0.209550 +RE_005 = 1.5019588023E-01 + progress = 0.301030 +RE_006 = 1.0359880173E-01 + progress = 0.310242 +RE_007 = 6.4786675881E-02 + progress = 0.374639 +RE_008 = 6.2487840940E-02 + progress = 0.035483 +RE_009 = 4.8814353107E-02 + progress = 0.218818 +RE_010 = 2.9115664551E-02 + progress = 0.403543 +RE_011 = 2.2759508751E-02 + progress = 0.218307 +RE_012 = 1.9872664668E-02 + progress = 0.126841 +RE_013 = 5.8467069338E-03 + progress = 0.705791 +RE_014 = 6.0346132446E-03 - progress =-0.032139 +RE_015 = 5.9337358260E-03 -+ progress = 0.016716 +RE_016 = 1.0940137246E-03 + progress = 0.815628 +RE_017 = 8.1619444701E-04 + progress = 0.253945 +RE_018 = 5.7677178406E-04 + progress = 0.293340 +RE_019 = 2.6679707907E-04 + progress = 0.537430 +RE_020 = 2.1531928476E-04 + progress = 0.192947 +RE_021 = 8.4880297847E-05 + progress = 0.605793 +RE_022 = 1.0189802822E-04 - progress =-0.200491 +RE_023 = 3.2846908075E-05 + progress = 0.677649 +RE_024 = 2.3479306567E-05 + progress = 0.285190 +RE_025 = 1.3097231838E-05 + progress = 0.442180 +RE_026 = 1.2938542224E-05 + progress = 0.012116 +RE_027 = 7.1149472449E-06 + progress = 0.450097 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0235 +--Everything below is processor times-- +Total time: 0.0227 + Initialization time: 0.0129 + init interaction: 0.0000 + init Dmatrix: 0.0017 + FFT setup: 0.0106 + make particle: 0.0001 + Internal fields: 0.0090 + one solution: 0.0090 + matvec products: 0.0071 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/CrossSec-Y new file mode 100644 index 00000000..1aead2e1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.847629259e-25 +Qext = 1.92543914e-29 +Cabs = 3.544007309e-25 +Qabs = 1.773499973e-29 +Cenh = 3.8476292593E-25 +Crad = 3.0362195050E-26 + +EELS and Cathodoluminescence + +Peels = 5.7008781011E-04 +Pcl = 4.4986447808E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/log new file mode 100644 index 00000000..12b62285 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/log @@ -0,0 +1,91 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.86 -grid 6 -lambda 255.11151939014658 -m 1.33 1.39 ' +lambda: 255.1115194 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.33+1.39i +Dipoles/lambda: 10.2045 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 1.96429438 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:2524.248419+2427.516939i +x_0 = E_inc +RE_000 = 7.3672987984E-01 +RE_001 = 5.4586143927E-01 + progress = 0.259075 +RE_002 = 5.6702330665E-01 - progress =-0.038768 +RE_003 = 2.8529457276E-01 + progress = 0.496856 +RE_004 = 2.2576269370E-01 + progress = 0.208668 +RE_005 = 1.6389280432E-01 + progress = 0.274048 +RE_006 = 1.1503573165E-01 + progress = 0.298104 +RE_007 = 7.3334357718E-02 + progress = 0.362508 +RE_008 = 6.8302740033E-02 + progress = 0.068612 +RE_009 = 5.7437371125E-02 + progress = 0.159077 +RE_010 = 3.4211686063E-02 + progress = 0.404365 +RE_011 = 2.3837947134E-02 + progress = 0.303222 +RE_012 = 1.8653462993E-02 + progress = 0.217489 +RE_013 = 6.4563921906E-03 + progress = 0.653877 +RE_014 = 6.0970050611E-03 + progress = 0.055664 +RE_015 = 5.3704722731E-03 + progress = 0.119162 +RE_016 = 1.2923969145E-03 + progress = 0.759351 +RE_017 = 9.6232928641E-04 + progress = 0.255392 +RE_018 = 5.2175251328E-04 + progress = 0.457823 +RE_019 = 3.1843960051E-04 + progress = 0.389673 +RE_020 = 2.0850280595E-04 + progress = 0.345236 +RE_021 = 1.5069782347E-04 + progress = 0.277238 +RE_022 = 8.7544328878E-05 + progress = 0.419074 +RE_023 = 5.9375892190E-05 + progress = 0.321762 +RE_024 = 4.7982796808E-05 + progress = 0.191881 +RE_025 = 2.3480308679E-05 + progress = 0.510652 +RE_026 = 1.8225550006E-05 + progress = 0.223794 +RE_027 = 1.0712822143E-05 + progress = 0.412209 +RE_028 = 7.9656031037E-06 + progress = 0.256442 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 28 +Total number of matrix-vector products: 29 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0184 +--Everything below is processor times-- +Total time: 0.0183 + Initialization time: 0.0130 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0104 + make particle: 0.0001 + Internal fields: 0.0045 + one solution: 0.0045 + matvec products: 0.0040 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0002 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/CrossSec-Y new file mode 100644 index 00000000..96410119 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.729037213e-25 +Qext = 1.866093046e-29 +Cabs = 3.443937746e-25 +Qabs = 1.723422941e-29 +Cenh = 3.7290372127E-25 +Crad = 2.8509946716E-26 + +EELS and Cathodoluminescence + +Peels = 5.3920285112E-04 +Pcl = 4.1224165052E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/log new file mode 100644 index 00000000..cb2e18ec --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/log @@ -0,0 +1,91 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.98 -grid 6 -lambda 248.96425386267316 -m 1.31 1.39 ' +lambda: 248.9642539 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.31+1.39i +Dipoles/lambda: 9.95857 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 2.012795476 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:2516.23489+2478.136889i +x_0 = E_inc +RE_000 = 7.4788601132E-01 +RE_001 = 5.4109204059E-01 + progress = 0.276505 +RE_002 = 5.7016259511E-01 - progress =-0.053726 +RE_003 = 2.9891989942E-01 + progress = 0.475729 +RE_004 = 2.3804870913E-01 + progress = 0.203637 +RE_005 = 1.7952991433E-01 + progress = 0.245827 +RE_006 = 1.2826867820E-01 + progress = 0.285530 +RE_007 = 8.3703470299E-02 + progress = 0.347436 +RE_008 = 7.6040099860E-02 + progress = 0.091554 +RE_009 = 6.9049384173E-02 + progress = 0.091935 +RE_010 = 4.2434083939E-02 + progress = 0.385453 +RE_011 = 2.5405193021E-02 + progress = 0.401302 +RE_012 = 1.7608345479E-02 + progress = 0.306900 +RE_013 = 7.2547618159E-03 + progress = 0.587993 +RE_014 = 6.3595760576E-03 + progress = 0.123393 +RE_015 = 5.0323202899E-03 + progress = 0.208702 +RE_016 = 1.5655991932E-03 + progress = 0.688891 +RE_017 = 1.1643775115E-03 + progress = 0.256274 +RE_018 = 5.1500898690E-04 + progress = 0.557696 +RE_019 = 3.9613251376E-04 + progress = 0.230824 +RE_020 = 1.9600937426E-04 + progress = 0.505192 +RE_021 = 1.6500424160E-04 + progress = 0.158182 +RE_022 = 8.2530113355E-05 + progress = 0.499830 +RE_023 = 7.3037076711E-05 + progress = 0.115025 +RE_024 = 5.3396255628E-05 + progress = 0.268916 +RE_025 = 3.5128417091E-05 + progress = 0.342118 +RE_026 = 2.1262627797E-05 + progress = 0.394717 +RE_027 = 1.2811961358E-05 + progress = 0.397442 +RE_028 = 7.0733856934E-06 + progress = 0.447908 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 28 +Total number of matrix-vector products: 29 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0185 +--Everything below is processor times-- +Total time: 0.0181 + Initialization time: 0.0129 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0104 + make particle: 0.0001 + Internal fields: 0.0046 + one solution: 0.0046 + matvec products: 0.0040 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/CrossSec-Y new file mode 100644 index 00000000..116452f4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.570289645e-25 +Qext = 1.786652237e-29 +Cabs = 3.305533393e-25 +Qabs = 1.654162328e-29 +Cenh = 3.5702896446E-25 +Crad = 2.6475625184E-26 + +EELS and Cathodoluminescence + +Peels = 5.0311510410E-04 +Pcl = 3.7308701103E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/log new file mode 100644 index 00000000..7e421d77 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/log @@ -0,0 +1,91 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/5.11 -grid 6 -lambda 242.63052529082435 -m 1.3 1.38 ' +lambda: 242.6305253 +shape: sphere; diameter:150 +box dimensions: 6x6x6 +refractive index: 1.3+1.38i +Dipoles/lambda: 9.70522 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 136 +Volume-equivalent size parameter: 2.065338329 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 12x12x12 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.1 MB + +here we go, calc Y + +CoupleConstant:2486.154347+2499.783938i +x_0 = E_inc +RE_000 = 7.5190949580E-01 +RE_001 = 5.3537307055E-01 + progress = 0.287982 +RE_002 = 5.5664713656E-01 - progress =-0.039737 +RE_003 = 3.0599580037E-01 + progress = 0.450288 +RE_004 = 2.4764290946E-01 + progress = 0.190698 +RE_005 = 1.9436135325E-01 + progress = 0.215155 +RE_006 = 1.4097735800E-01 + progress = 0.274664 +RE_007 = 9.2942372143E-02 + progress = 0.340728 +RE_008 = 8.3597075807E-02 + progress = 0.100549 +RE_009 = 8.0595608340E-02 + progress = 0.035904 +RE_010 = 5.5472988119E-02 + progress = 0.311712 +RE_011 = 2.6831598491E-02 + progress = 0.516312 +RE_012 = 1.6647964235E-02 + progress = 0.379539 +RE_013 = 8.3204451032E-03 + progress = 0.500212 +RE_014 = 7.2604558699E-03 + progress = 0.127396 +RE_015 = 5.1467658721E-03 + progress = 0.291124 +RE_016 = 1.8623895409E-03 + progress = 0.638144 +RE_017 = 1.3762337552E-03 + progress = 0.261039 +RE_018 = 5.0555512159E-04 + progress = 0.632653 +RE_019 = 4.3413914142E-04 + progress = 0.141262 +RE_020 = 1.9410912148E-04 + progress = 0.552887 +RE_021 = 1.8625916843E-04 + progress = 0.040441 +RE_022 = 8.8403022189E-05 + progress = 0.525376 +RE_023 = 7.3926536115E-05 + progress = 0.163756 +RE_024 = 7.5032760491E-05 - progress =-0.014964 +RE_025 = 6.1225024700E-05 + progress = 0.184023 +RE_026 = 5.8242604919E-05 + progress = 0.048712 +RE_027 = 1.7961642660E-05 + progress = 0.691606 +RE_028 = 4.4399214893E-06 + progress = 0.752811 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 28 +Total number of matrix-vector products: 29 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0184 +--Everything below is processor times-- +Total time: 0.0180 + Initialization time: 0.0128 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0103 + make particle: 0.0001 + Internal fields: 0.0045 + one solution: 0.0045 + matvec products: 0.0038 + incident beam: 0.0001 + init solver: 0.0002 + one iteration: 0.0001 + matvec products: 0.0001 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/CrossSec-Y new file mode 100644 index 00000000..e4911ddc --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 4.798165913e-25 +Qext = 2.721213828e-29 +Cabs = 1.746370632e-25 +Qabs = 9.904300933e-30 +Cenh = 4.7981659128E-25 +Crad = 3.0517952809E-25 + +EELS and Cathodoluminescence + +Peels = 1.1516985280E-03 +Pcl = 7.3251909100E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/log new file mode 100644 index 00000000..c5760591 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/log @@ -0,0 +1,307 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.0 -grid 7 -lambda 413.2806614120375 -m 0.05 2.28 ' +lambda: 413.2806614 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 0.05+2.28i +Dipoles/lambda: 19.2864 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.138980121 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:4542.930886+156.5150155i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.4360186847E-01 + progress = 0.256398 +RE_002 = 7.0898680920E-01 + progress = 0.046551 +RE_003 = 7.3406374028E-01 - progress =-0.035370 +RE_004 = 7.1924170023E-01 -+ progress = 0.020192 +RE_005 = 6.9942757149E-01 + progress = 0.027549 +RE_006 = 6.6507905446E-01 + progress = 0.049109 +RE_007 = 5.9502159464E-01 + progress = 0.105337 +RE_008 = 5.1132672043E-01 + progress = 0.140659 +RE_009 = 4.9946865716E-01 + progress = 0.023191 +RE_010 = 4.7631782930E-01 + progress = 0.046351 +RE_011 = 4.6996791190E-01 + progress = 0.013331 +RE_012 = 3.7380633818E-01 + progress = 0.204613 +RE_013 = 3.4255793853E-01 + progress = 0.083595 +RE_014 = 3.1738107633E-01 + progress = 0.073497 +RE_015 = 2.9994483724E-01 + progress = 0.054938 +RE_016 = 3.0330846952E-01 - progress =-0.011214 +RE_017 = 3.0684192663E-01 - progress =-0.011650 +RE_018 = 3.1209160808E-01 - progress =-0.017109 +RE_019 = 3.1421034754E-01 - progress =-0.006789 +RE_020 = 3.0944761545E-01 -+ progress = 0.015158 +RE_021 = 3.0859366873E-01 -+ progress = 0.002760 +RE_022 = 3.0783784414E-01 -+ progress = 0.002449 +RE_023 = 3.0828705781E-01 - progress =-0.001459 +RE_024 = 3.0712398578E-01 -+ progress = 0.003773 +RE_025 = 3.0560864347E-01 -+ progress = 0.004934 +RE_026 = 3.0038741617E-01 -+ progress = 0.017085 +RE_027 = 2.7588220285E-01 + progress = 0.081579 +RE_028 = 2.6579919413E-01 + progress = 0.036548 +RE_029 = 2.4570851095E-01 + progress = 0.075586 +RE_030 = 2.3090480574E-01 + progress = 0.060249 +RE_031 = 2.3051749421E-01 + progress = 0.001677 +RE_032 = 2.1799437305E-01 + progress = 0.054326 +RE_033 = 2.1656130641E-01 + progress = 0.006574 +RE_034 = 2.1638130277E-01 + progress = 0.000831 +RE_035 = 1.9686247923E-01 + progress = 0.090206 +RE_036 = 1.8961628756E-01 + progress = 0.036808 +RE_037 = 1.8674437365E-01 + progress = 0.015146 +RE_038 = 1.7611426648E-01 + progress = 0.056923 +RE_039 = 1.6576278551E-01 + progress = 0.058777 +RE_040 = 1.6485973004E-01 + progress = 0.005448 +RE_041 = 1.5782001226E-01 + progress = 0.042701 +RE_042 = 1.5450739795E-01 + progress = 0.020990 +RE_043 = 1.5350295682E-01 + progress = 0.006501 +RE_044 = 1.5351885922E-01 - progress =-0.000104 +RE_045 = 1.5004225573E-01 + progress = 0.022646 +RE_046 = 1.4854161388E-01 + progress = 0.010001 +RE_047 = 1.4478853566E-01 + progress = 0.025266 +RE_048 = 1.4291585484E-01 + progress = 0.012934 +RE_049 = 1.4168807206E-01 + progress = 0.008591 +RE_050 = 1.3951696948E-01 + progress = 0.015323 +RE_051 = 1.2673151695E-01 + progress = 0.091641 +RE_052 = 1.2187895060E-01 + progress = 0.038290 +RE_053 = 1.1233649768E-01 + progress = 0.078295 +RE_054 = 1.1063526485E-01 + progress = 0.015144 +RE_055 = 1.0915135056E-01 + progress = 0.013413 +RE_056 = 1.0876281661E-01 + progress = 0.003560 +RE_057 = 1.0604921814E-01 + progress = 0.024950 +RE_058 = 1.0540431370E-01 + progress = 0.006081 +RE_059 = 1.0388797414E-01 + progress = 0.014386 +RE_060 = 1.0319181216E-01 + progress = 0.006701 +RE_061 = 1.0357849663E-01 - progress =-0.003747 +RE_062 = 1.0303813910E-01 + progress = 0.005217 +RE_063 = 1.0229321083E-01 + progress = 0.007230 +RE_064 = 1.0238456896E-01 - progress =-0.000893 +RE_065 = 1.0225105419E-01 + progress = 0.001304 +RE_066 = 1.0264978525E-01 - progress =-0.003900 +RE_067 = 1.0205938538E-01 + progress = 0.005752 +RE_068 = 1.0205258115E-01 + progress = 0.000067 +RE_069 = 1.0190784311E-01 + progress = 0.001418 +RE_070 = 1.0199453743E-01 - progress =-0.000851 +RE_071 = 1.0228828259E-01 - progress =-0.002880 +RE_072 = 1.0258828177E-01 - progress =-0.002933 +RE_073 = 1.0296863122E-01 - progress =-0.003708 +RE_074 = 1.0303081447E-01 - progress =-0.000604 +RE_075 = 1.0344236146E-01 - progress =-0.003994 +RE_076 = 1.0373438978E-01 - progress =-0.002823 +RE_077 = 1.0392942704E-01 - progress =-0.001880 +RE_078 = 1.0420255154E-01 - progress =-0.002628 +RE_079 = 1.0441675806E-01 - progress =-0.002056 +RE_080 = 1.0361257365E-01 -+ progress = 0.007702 +RE_081 = 1.0318552375E-01 -+ progress = 0.004122 +RE_082 = 1.0250254369E-01 -+ progress = 0.006619 +RE_083 = 1.0220403768E-01 -+ progress = 0.002912 +RE_084 = 1.0124143860E-01 + progress = 0.009418 +RE_085 = 1.0090850642E-01 + progress = 0.003288 +RE_086 = 9.9429015573E-02 + progress = 0.014662 +RE_087 = 9.4844472820E-02 + progress = 0.046109 +RE_088 = 9.2974814049E-02 + progress = 0.019713 +RE_089 = 8.9378937037E-02 + progress = 0.038676 +RE_090 = 8.8550416044E-02 + progress = 0.009270 +RE_091 = 8.4913342434E-02 + progress = 0.041073 +RE_092 = 8.4905608160E-02 + progress = 0.000091 +RE_093 = 7.4576997083E-02 + progress = 0.121648 +RE_094 = 6.1252451836E-02 + progress = 0.178668 +RE_095 = 5.4873488157E-02 + progress = 0.104142 +RE_096 = 5.3388597197E-02 + progress = 0.027060 +RE_097 = 4.9373083947E-02 + progress = 0.075213 +RE_098 = 4.7983088150E-02 + progress = 0.028153 +RE_099 = 4.4346792652E-02 + progress = 0.075783 +RE_100 = 4.1977918227E-02 + progress = 0.053417 +RE_101 = 3.7454472709E-02 + progress = 0.107758 +RE_102 = 3.3681212818E-02 + progress = 0.100743 +RE_103 = 2.4717556168E-02 + progress = 0.266132 +RE_104 = 2.2986637670E-02 + progress = 0.070028 +RE_105 = 2.1982859522E-02 + progress = 0.043668 +RE_106 = 2.1088024616E-02 + progress = 0.040706 +RE_107 = 2.0077683399E-02 + progress = 0.047911 +RE_108 = 2.0060163331E-02 + progress = 0.000873 +RE_109 = 1.9883521050E-02 + progress = 0.008806 +RE_110 = 1.8934243411E-02 + progress = 0.047742 +RE_111 = 1.8907619385E-02 + progress = 0.001406 +RE_112 = 1.8724971921E-02 + progress = 0.009660 +RE_113 = 1.8140333119E-02 + progress = 0.031222 +RE_114 = 1.7851786820E-02 + progress = 0.015906 +RE_115 = 1.7252199347E-02 + progress = 0.033587 +RE_116 = 1.6895862118E-02 + progress = 0.020655 +RE_117 = 1.6869986039E-02 + progress = 0.001532 +RE_118 = 1.6401655366E-02 + progress = 0.027761 +RE_119 = 1.5292319457E-02 + progress = 0.067636 +RE_120 = 1.4378014139E-02 + progress = 0.059789 +RE_121 = 1.4090061772E-02 + progress = 0.020027 +RE_122 = 1.3624990800E-02 + progress = 0.033007 +RE_123 = 1.3630545627E-02 - progress =-0.000408 +RE_124 = 1.2685157422E-02 + progress = 0.069358 +RE_125 = 1.2626205784E-02 + progress = 0.004647 +RE_126 = 1.2303424153E-02 + progress = 0.025564 +RE_127 = 1.2101183711E-02 + progress = 0.016438 +RE_128 = 1.1981284470E-02 + progress = 0.009908 +RE_129 = 1.1627795218E-02 + progress = 0.029503 +RE_130 = 1.1151335460E-02 + progress = 0.040976 +RE_131 = 1.0262083701E-02 + progress = 0.079744 +RE_132 = 9.9495458432E-03 + progress = 0.030456 +RE_133 = 9.4252965611E-03 + progress = 0.052691 +RE_134 = 9.0014864586E-03 + progress = 0.044965 +RE_135 = 8.9720613546E-03 + progress = 0.003269 +RE_136 = 8.9625038453E-03 + progress = 0.001065 +RE_137 = 8.6448884823E-03 + progress = 0.035438 +RE_138 = 8.5060474696E-03 + progress = 0.016060 +RE_139 = 8.3463970041E-03 + progress = 0.018769 +RE_140 = 8.2939924355E-03 + progress = 0.006279 +RE_141 = 8.3175647551E-03 - progress =-0.002842 +RE_142 = 8.3893673590E-03 - progress =-0.008633 +RE_143 = 8.4727132959E-03 - progress =-0.009935 +RE_144 = 8.4576521771E-03 -+ progress = 0.001778 +RE_145 = 8.4176878726E-03 -+ progress = 0.004725 +RE_146 = 8.4310660670E-03 - progress =-0.001589 +RE_147 = 8.4742220284E-03 - progress =-0.005119 +RE_148 = 8.4435345264E-03 -+ progress = 0.003621 +RE_149 = 8.4435024522E-03 -+ progress = 0.000004 +RE_150 = 8.4792832772E-03 - progress =-0.004238 +RE_151 = 8.4890754792E-03 - progress =-0.001155 +RE_152 = 8.4855212746E-03 -+ progress = 0.000419 +RE_153 = 8.2941070275E-03 -+ progress = 0.022558 +RE_154 = 8.0832552317E-03 + progress = 0.025422 +RE_155 = 8.0548944007E-03 + progress = 0.003509 +RE_156 = 7.9414330312E-03 + progress = 0.014086 +RE_157 = 7.8600743360E-03 + progress = 0.010245 +RE_158 = 7.5741264456E-03 + progress = 0.036380 +RE_159 = 7.4511366785E-03 + progress = 0.016238 +RE_160 = 6.9888711344E-03 + progress = 0.062040 +RE_161 = 6.7306644166E-03 + progress = 0.036945 +RE_162 = 6.4457936402E-03 + progress = 0.042324 +RE_163 = 6.4085609022E-03 + progress = 0.005776 +RE_164 = 6.3692819506E-03 + progress = 0.006129 +RE_165 = 6.2413039645E-03 + progress = 0.020093 +RE_166 = 5.7133699315E-03 + progress = 0.084587 +RE_167 = 5.4658290591E-03 + progress = 0.043327 +RE_168 = 5.3385587567E-03 + progress = 0.023285 +RE_169 = 5.1058254796E-03 + progress = 0.043595 +RE_170 = 4.5559809989E-03 + progress = 0.107690 +RE_171 = 4.2548152578E-03 + progress = 0.066103 +RE_172 = 4.0911583577E-03 + progress = 0.038464 +RE_173 = 4.0009631015E-03 + progress = 0.022046 +RE_174 = 3.9303772681E-03 + progress = 0.017642 +RE_175 = 3.5327969661E-03 + progress = 0.101156 +RE_176 = 3.5167920666E-03 + progress = 0.004530 +RE_177 = 3.5297718509E-03 - progress =-0.003691 +RE_178 = 3.0614316699E-03 + progress = 0.132683 +RE_179 = 3.0633656535E-03 - progress =-0.000632 +RE_180 = 2.4648326464E-03 + progress = 0.195384 +RE_181 = 1.3699441669E-03 + progress = 0.444204 +RE_182 = 1.3221115174E-03 + progress = 0.034916 +RE_183 = 9.9048685786E-04 + progress = 0.250830 +RE_184 = 7.9253742794E-04 + progress = 0.199851 +RE_185 = 8.0020483698E-04 - progress =-0.009675 +RE_186 = 7.0625434723E-04 + progress = 0.117408 +RE_187 = 6.5378240407E-04 + progress = 0.074296 +RE_188 = 6.3479326655E-04 + progress = 0.029045 +RE_189 = 6.1593204356E-04 + progress = 0.029712 +RE_190 = 6.0451247381E-04 + progress = 0.018540 +RE_191 = 5.2070611976E-04 + progress = 0.138635 +RE_192 = 4.6899102312E-04 + progress = 0.099317 +RE_193 = 4.1149547008E-04 + progress = 0.122594 +RE_194 = 3.9239191233E-04 + progress = 0.046425 +RE_195 = 3.8626310115E-04 + progress = 0.015619 +RE_196 = 3.6149527977E-04 + progress = 0.064122 +RE_197 = 3.4522624919E-04 + progress = 0.045005 +RE_198 = 3.4578503091E-04 - progress =-0.001619 +RE_199 = 3.4363272615E-04 + progress = 0.006224 +RE_200 = 3.3870410278E-04 + progress = 0.014343 +RE_201 = 3.3596548351E-04 + progress = 0.008086 +RE_202 = 3.3527272650E-04 + progress = 0.002062 +RE_203 = 3.3544836604E-04 - progress =-0.000524 +RE_204 = 3.3546174546E-04 - progress =-0.000040 +RE_205 = 3.3550513649E-04 - progress =-0.000129 +RE_206 = 3.3502706510E-04 + progress = 0.001425 +RE_207 = 3.3417229849E-04 + progress = 0.002551 +RE_208 = 3.3342759606E-04 + progress = 0.002228 +RE_209 = 3.3260320528E-04 + progress = 0.002472 +RE_210 = 3.3175977645E-04 + progress = 0.002536 +RE_211 = 3.1414066875E-04 + progress = 0.053108 +RE_212 = 3.1081248206E-04 + progress = 0.010595 +RE_213 = 3.0856329280E-04 + progress = 0.007236 +RE_214 = 3.0219233048E-04 + progress = 0.020647 +RE_215 = 2.9768800726E-04 + progress = 0.014905 +RE_216 = 2.7970553273E-04 + progress = 0.060407 +RE_217 = 2.5303802205E-04 + progress = 0.095341 +RE_218 = 1.7144932839E-04 + progress = 0.322436 +RE_219 = 1.2620479141E-04 + progress = 0.263895 +RE_220 = 1.1265727984E-04 + progress = 0.107345 +RE_221 = 1.1143451590E-04 + progress = 0.010854 +RE_222 = 7.7439513237E-05 + progress = 0.305067 +RE_223 = 6.9087686252E-05 + progress = 0.107850 +RE_224 = 5.9363378899E-05 + progress = 0.140753 +RE_225 = 5.6521517125E-05 + progress = 0.047872 +RE_226 = 5.5686807015E-05 + progress = 0.014768 +RE_227 = 5.2574200955E-05 + progress = 0.055895 +RE_228 = 4.9294642584E-05 + progress = 0.062380 +RE_229 = 3.5772616214E-05 + progress = 0.274310 +RE_230 = 2.7624396210E-05 + progress = 0.227778 +RE_231 = 2.1884601982E-05 + progress = 0.207780 +RE_232 = 2.1897512177E-05 - progress =-0.000590 +RE_233 = 2.1417765423E-05 + progress = 0.021909 +RE_234 = 2.1663928294E-05 - progress =-0.011493 +RE_235 = 2.2611660130E-05 - progress =-0.043747 +RE_236 = 2.3311968904E-05 - progress =-0.030971 +RE_237 = 2.3885844188E-05 - progress =-0.024617 +RE_238 = 2.2628737804E-05 -+ progress = 0.052630 +RE_239 = 1.7491980082E-05 + progress = 0.227002 +RE_240 = 1.4154238902E-05 + progress = 0.190816 +RE_241 = 1.3290779054E-05 + progress = 0.061004 +RE_242 = 1.1654103557E-05 + progress = 0.123144 +RE_243 = 1.1050336167E-05 + progress = 0.051807 +RE_244 = 8.6010902877E-06 + progress = 0.221644 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 244 +Total number of matrix-vector products: 244 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0826 +--Everything below is processor times-- +Total time: 0.0794 + Initialization time: 0.0136 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0111 + make particle: 0.0001 + Internal fields: 0.0651 + one solution: 0.0651 + matvec products: 0.0604 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/CrossSec-Y new file mode 100644 index 00000000..8b49bec3 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.421153206e-24 +Qext = 8.059875017e-29 +Cabs = 8.447684511e-25 +Qabs = 4.790988124e-29 +Cenh = 1.4211532063E-24 +Crad = 5.7638475526E-25 + +EELS and Cathodoluminescence + +Peels = 3.2799793584E-03 +Pcl = 1.3302788829E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/log new file mode 100644 index 00000000..d4703e5c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/log @@ -0,0 +1,374 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.12 -grid 7 -lambda 397.38525135772835 -m 0.05 2.07 ' +lambda: 397.3852514 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 0.05+2.07i +Dipoles/lambda: 18.5446 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.184539325 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:5411.450435+277.7419595i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.9197107511E-01 + progress = 0.208029 +RE_002 = 7.4546235942E-01 + progress = 0.058725 +RE_003 = 7.6952126677E-01 - progress =-0.032274 +RE_004 = 7.6163108619E-01 -+ progress = 0.010253 +RE_005 = 7.5033846009E-01 -+ progress = 0.014827 +RE_006 = 7.3048841863E-01 + progress = 0.026455 +RE_007 = 6.3821912034E-01 + progress = 0.126312 +RE_008 = 5.7328858017E-01 + progress = 0.101737 +RE_009 = 5.3877156545E-01 + progress = 0.060209 +RE_010 = 4.8747106165E-01 + progress = 0.095218 +RE_011 = 4.7016576860E-01 + progress = 0.035500 +RE_012 = 4.3339003385E-01 + progress = 0.078219 +RE_013 = 4.2389098969E-01 + progress = 0.021918 +RE_014 = 4.0498968101E-01 + progress = 0.044590 +RE_015 = 4.0120541543E-01 + progress = 0.009344 +RE_016 = 3.9721530864E-01 + progress = 0.009945 +RE_017 = 3.9279318304E-01 + progress = 0.011133 +RE_018 = 3.9082031853E-01 + progress = 0.005023 +RE_019 = 3.9221353139E-01 - progress =-0.003565 +RE_020 = 3.8332066394E-01 + progress = 0.022674 +RE_021 = 3.8277953089E-01 + progress = 0.001412 +RE_022 = 3.8301631997E-01 - progress =-0.000619 +RE_023 = 3.8468461412E-01 - progress =-0.004356 +RE_024 = 3.8620900222E-01 - progress =-0.003963 +RE_025 = 3.8914806885E-01 - progress =-0.007610 +RE_026 = 3.8899165499E-01 -+ progress = 0.000402 +RE_027 = 3.8328205730E-01 -+ progress = 0.014678 +RE_028 = 3.8333858522E-01 - progress =-0.000147 +RE_029 = 3.7927457864E-01 + progress = 0.010602 +RE_030 = 3.7704069403E-01 + progress = 0.005890 +RE_031 = 3.7682878145E-01 + progress = 0.000562 +RE_032 = 3.6953444124E-01 + progress = 0.019357 +RE_033 = 3.6909584770E-01 + progress = 0.001187 +RE_034 = 3.6906172979E-01 + progress = 0.000092 +RE_035 = 3.6484684406E-01 + progress = 0.011421 +RE_036 = 3.6475654611E-01 + progress = 0.000247 +RE_037 = 3.6093456682E-01 + progress = 0.010478 +RE_038 = 3.5111924957E-01 + progress = 0.027194 +RE_039 = 3.4623904348E-01 + progress = 0.013899 +RE_040 = 3.3553864343E-01 + progress = 0.030905 +RE_041 = 3.2981807235E-01 + progress = 0.017049 +RE_042 = 3.2615625081E-01 + progress = 0.011103 +RE_043 = 3.2276536429E-01 + progress = 0.010397 +RE_044 = 3.2254856158E-01 + progress = 0.000672 +RE_045 = 3.2207489785E-01 + progress = 0.001469 +RE_046 = 3.1828427834E-01 + progress = 0.011769 +RE_047 = 2.9991213860E-01 + progress = 0.057722 +RE_048 = 2.8690116041E-01 + progress = 0.043383 +RE_049 = 2.7610468690E-01 + progress = 0.037631 +RE_050 = 2.7381389367E-01 + progress = 0.008297 +RE_051 = 2.5980358947E-01 + progress = 0.051167 +RE_052 = 2.4786407240E-01 + progress = 0.045956 +RE_053 = 2.2959369314E-01 + progress = 0.073711 +RE_054 = 2.2811049953E-01 + progress = 0.006460 +RE_055 = 2.2259538318E-01 + progress = 0.024177 +RE_056 = 2.2116316688E-01 + progress = 0.006434 +RE_057 = 2.1924708631E-01 + progress = 0.008664 +RE_058 = 2.1863464641E-01 + progress = 0.002793 +RE_059 = 2.1500105407E-01 + progress = 0.016619 +RE_060 = 2.0920506737E-01 + progress = 0.026958 +RE_061 = 2.0654857766E-01 + progress = 0.012698 +RE_062 = 2.0278724276E-01 + progress = 0.018210 +RE_063 = 2.0183878052E-01 + progress = 0.004677 +RE_064 = 1.9634330785E-01 + progress = 0.027227 +RE_065 = 1.8792810646E-01 + progress = 0.042860 +RE_066 = 1.8183544842E-01 + progress = 0.032420 +RE_067 = 1.7742551632E-01 + progress = 0.024252 +RE_068 = 1.7515056686E-01 + progress = 0.012822 +RE_069 = 1.7377081015E-01 + progress = 0.007878 +RE_070 = 1.7009907520E-01 + progress = 0.021130 +RE_071 = 1.6831930801E-01 + progress = 0.010463 +RE_072 = 1.6379809238E-01 + progress = 0.026861 +RE_073 = 1.6200487708E-01 + progress = 0.010948 +RE_074 = 1.6199801245E-01 + progress = 0.000042 +RE_075 = 1.6149924283E-01 + progress = 0.003079 +RE_076 = 1.6141593164E-01 + progress = 0.000516 +RE_077 = 1.6133019154E-01 + progress = 0.000531 +RE_078 = 1.6161451002E-01 - progress =-0.001762 +RE_079 = 1.6198248956E-01 - progress =-0.002277 +RE_080 = 1.6137347075E-01 -+ progress = 0.003760 +RE_081 = 1.6085971717E-01 + progress = 0.003184 +RE_082 = 1.6067842120E-01 + progress = 0.001127 +RE_083 = 1.6080145234E-01 - progress =-0.000766 +RE_084 = 1.6044765683E-01 + progress = 0.002200 +RE_085 = 1.6029087127E-01 + progress = 0.000977 +RE_086 = 1.5870936999E-01 + progress = 0.009866 +RE_087 = 1.5739107957E-01 + progress = 0.008306 +RE_088 = 1.5632956399E-01 + progress = 0.006744 +RE_089 = 1.5544293486E-01 + progress = 0.005672 +RE_090 = 1.5462458181E-01 + progress = 0.005265 +RE_091 = 1.5443657097E-01 + progress = 0.001216 +RE_092 = 1.5419373884E-01 + progress = 0.001572 +RE_093 = 1.5296328511E-01 + progress = 0.007980 +RE_094 = 1.4274380299E-01 + progress = 0.066810 +RE_095 = 1.4229213771E-01 + progress = 0.003164 +RE_096 = 1.3697378383E-01 + progress = 0.037376 +RE_097 = 1.3134107312E-01 + progress = 0.041123 +RE_098 = 1.2872744728E-01 + progress = 0.019900 +RE_099 = 1.2422095973E-01 + progress = 0.035008 +RE_100 = 1.2003921811E-01 + progress = 0.033664 +RE_101 = 1.1700918182E-01 + progress = 0.025242 +RE_102 = 1.1398125858E-01 + progress = 0.025878 +RE_103 = 1.0911143420E-01 + progress = 0.042725 +RE_104 = 1.0419793485E-01 + progress = 0.045032 +RE_105 = 9.7143509816E-02 + progress = 0.067702 +RE_106 = 8.9701786294E-02 + progress = 0.076605 +RE_107 = 8.5159216197E-02 + progress = 0.050641 +RE_108 = 7.9223142141E-02 + progress = 0.069706 +RE_109 = 7.7064534096E-02 + progress = 0.027247 +RE_110 = 7.5978291788E-02 + progress = 0.014095 +RE_111 = 7.5876695210E-02 + progress = 0.001337 +RE_112 = 7.3805928562E-02 + progress = 0.027291 +RE_113 = 7.2889339628E-02 + progress = 0.012419 +RE_114 = 7.1710967304E-02 + progress = 0.016167 +RE_115 = 7.0741310072E-02 + progress = 0.013522 +RE_116 = 7.0183447448E-02 + progress = 0.007886 +RE_117 = 6.8828138792E-02 + progress = 0.019311 +RE_118 = 6.8710317455E-02 + progress = 0.001712 +RE_119 = 6.8650817513E-02 + progress = 0.000866 +RE_120 = 6.8000194962E-02 + progress = 0.009477 +RE_121 = 6.7392304580E-02 + progress = 0.008940 +RE_122 = 6.7047478670E-02 + progress = 0.005117 +RE_123 = 6.7007906858E-02 + progress = 0.000590 +RE_124 = 6.6503894593E-02 + progress = 0.007522 +RE_125 = 6.6380985735E-02 + progress = 0.001848 +RE_126 = 6.6200829049E-02 + progress = 0.002714 +RE_127 = 6.6068806532E-02 + progress = 0.001994 +RE_128 = 6.6016267624E-02 + progress = 0.000795 +RE_129 = 6.5875582237E-02 + progress = 0.002131 +RE_130 = 6.5643805275E-02 + progress = 0.003518 +RE_131 = 6.5348687437E-02 + progress = 0.004496 +RE_132 = 6.5137958415E-02 + progress = 0.003225 +RE_133 = 6.5003173954E-02 + progress = 0.002069 +RE_134 = 6.4874425377E-02 + progress = 0.001981 +RE_135 = 6.4831156000E-02 + progress = 0.000667 +RE_136 = 6.4794281322E-02 + progress = 0.000569 +RE_137 = 6.4323244644E-02 + progress = 0.007270 +RE_138 = 6.3578144479E-02 + progress = 0.011584 +RE_139 = 6.2768200064E-02 + progress = 0.012739 +RE_140 = 6.1553356181E-02 + progress = 0.019354 +RE_141 = 6.0801798703E-02 + progress = 0.012210 +RE_142 = 6.0123966582E-02 + progress = 0.011148 +RE_143 = 5.9729406460E-02 + progress = 0.006562 +RE_144 = 5.9512094074E-02 + progress = 0.003638 +RE_145 = 5.9152877937E-02 + progress = 0.006036 +RE_146 = 5.9139129107E-02 + progress = 0.000232 +RE_147 = 5.9150916103E-02 - progress =-0.000199 +RE_148 = 5.9177046150E-02 - progress =-0.000442 +RE_149 = 5.9149332120E-02 -+ progress = 0.000468 +RE_150 = 5.9145578364E-02 -+ progress = 0.000063 +RE_151 = 5.8775821705E-02 + progress = 0.006252 +RE_152 = 5.8563489361E-02 + progress = 0.003613 +RE_153 = 5.7040893322E-02 + progress = 0.025999 +RE_154 = 5.3558090709E-02 + progress = 0.061058 +RE_155 = 5.0410567028E-02 + progress = 0.058768 +RE_156 = 5.0099397833E-02 + progress = 0.006173 +RE_157 = 4.8103665091E-02 + progress = 0.039835 +RE_158 = 4.6205210017E-02 + progress = 0.039466 +RE_159 = 4.5899904428E-02 + progress = 0.006608 +RE_160 = 4.5973367583E-02 - progress =-0.001601 +RE_161 = 4.5494479446E-02 + progress = 0.010417 +RE_162 = 4.5370165353E-02 + progress = 0.002733 +RE_163 = 4.3968423245E-02 + progress = 0.030896 +RE_164 = 4.3285944546E-02 + progress = 0.015522 +RE_165 = 4.2480563602E-02 + progress = 0.018606 +RE_166 = 4.2442150547E-02 + progress = 0.000904 +RE_167 = 4.2380276944E-02 + progress = 0.001458 +RE_168 = 4.2304732920E-02 + progress = 0.001783 +RE_169 = 4.2255282672E-02 + progress = 0.001169 +RE_170 = 4.2099850086E-02 + progress = 0.003678 +RE_171 = 4.1962015358E-02 + progress = 0.003274 +RE_172 = 4.1840449084E-02 + progress = 0.002897 +RE_173 = 4.1838807942E-02 + progress = 0.000039 +RE_174 = 4.1635795951E-02 + progress = 0.004852 +RE_175 = 4.1595484946E-02 + progress = 0.000968 +RE_176 = 4.1321630560E-02 + progress = 0.006584 +RE_177 = 4.1268902178E-02 + progress = 0.001276 +RE_178 = 4.0303348597E-02 + progress = 0.023397 +RE_179 = 3.8672662716E-02 + progress = 0.040460 +RE_180 = 3.7441993002E-02 + progress = 0.031823 +RE_181 = 3.6415935563E-02 + progress = 0.027404 +RE_182 = 3.5199042330E-02 + progress = 0.033417 +RE_183 = 3.4585995430E-02 + progress = 0.017417 +RE_184 = 3.3531138773E-02 + progress = 0.030500 +RE_185 = 2.8898277066E-02 + progress = 0.138166 +RE_186 = 2.7318741431E-02 + progress = 0.054658 +RE_187 = 2.5806937599E-02 + progress = 0.055339 +RE_188 = 2.2411132070E-02 + progress = 0.131585 +RE_189 = 2.1433917534E-02 + progress = 0.043604 +RE_190 = 2.1077787866E-02 + progress = 0.016615 +RE_191 = 2.1072522271E-02 + progress = 0.000250 +RE_192 = 2.1078606325E-02 - progress =-0.000289 +RE_193 = 1.9305153397E-02 + progress = 0.084135 +RE_194 = 1.8516730265E-02 + progress = 0.040840 +RE_195 = 1.8364979628E-02 + progress = 0.008195 +RE_196 = 1.7812789012E-02 + progress = 0.030068 +RE_197 = 1.7435455985E-02 + progress = 0.021183 +RE_198 = 1.6798034170E-02 + progress = 0.036559 +RE_199 = 1.6653435884E-02 + progress = 0.008608 +RE_200 = 1.6134759924E-02 + progress = 0.031145 +RE_201 = 1.5357366557E-02 + progress = 0.048181 +RE_202 = 1.5202860198E-02 + progress = 0.010061 +RE_203 = 1.4813278864E-02 + progress = 0.025626 +RE_204 = 1.4189426687E-02 + progress = 0.042114 +RE_205 = 1.3212736251E-02 + progress = 0.068832 +RE_206 = 1.2938712569E-02 + progress = 0.020739 +RE_207 = 1.2710448941E-02 + progress = 0.017642 +RE_208 = 1.2578740453E-02 + progress = 0.010362 +RE_209 = 1.2264501260E-02 + progress = 0.024982 +RE_210 = 1.1905411549E-02 + progress = 0.029279 +RE_211 = 1.1764121026E-02 + progress = 0.011868 +RE_212 = 1.1204347150E-02 + progress = 0.047583 +RE_213 = 1.1125848730E-02 + progress = 0.007006 +RE_214 = 1.0857307004E-02 + progress = 0.024137 +RE_215 = 1.0562556909E-02 + progress = 0.027148 +RE_216 = 1.0404689207E-02 + progress = 0.014946 +RE_217 = 1.0278241638E-02 + progress = 0.012153 +RE_218 = 1.0201865472E-02 + progress = 0.007431 +RE_219 = 1.0045781366E-02 + progress = 0.015300 +RE_220 = 9.9800578619E-03 + progress = 0.006542 +RE_221 = 9.9512389988E-03 + progress = 0.002888 +RE_222 = 8.9165015314E-03 + progress = 0.103981 +RE_223 = 8.5297544516E-03 + progress = 0.043374 +RE_224 = 8.3879689332E-03 + progress = 0.016622 +RE_225 = 6.8963460347E-03 + progress = 0.177829 +RE_226 = 6.0801565076E-03 + progress = 0.118351 +RE_227 = 5.9518638770E-03 + progress = 0.021100 +RE_228 = 5.7998303817E-03 + progress = 0.025544 +RE_229 = 5.7652425878E-03 + progress = 0.005964 +RE_230 = 5.7505511877E-03 + progress = 0.002548 +RE_231 = 5.7627866048E-03 - progress =-0.002128 +RE_232 = 5.6977081862E-03 + progress = 0.011293 +RE_233 = 5.6846459611E-03 + progress = 0.002293 +RE_234 = 5.6787667173E-03 + progress = 0.001034 +RE_235 = 5.6347822482E-03 + progress = 0.007745 +RE_236 = 5.5511540622E-03 + progress = 0.014841 +RE_237 = 5.4493335262E-03 + progress = 0.018342 +RE_238 = 5.4224757959E-03 + progress = 0.004929 +RE_239 = 5.3764800899E-03 + progress = 0.008482 +RE_240 = 5.2637195088E-03 + progress = 0.020973 +RE_241 = 5.2122421070E-03 + progress = 0.009780 +RE_242 = 5.1143467765E-03 + progress = 0.018782 +RE_243 = 4.8776863101E-03 + progress = 0.046274 +RE_244 = 4.5368954558E-03 + progress = 0.069867 +RE_245 = 4.1459781616E-03 + progress = 0.086164 +RE_246 = 3.8278680132E-03 + progress = 0.076727 +RE_247 = 3.5855019968E-03 + progress = 0.063316 +RE_248 = 3.5128443247E-03 + progress = 0.020264 +RE_249 = 2.3909072924E-03 + progress = 0.319381 +RE_250 = 1.9569800975E-03 + progress = 0.181491 +RE_251 = 1.8579705839E-03 + progress = 0.050593 +RE_252 = 1.7775017701E-03 + progress = 0.043310 +RE_253 = 1.7060178085E-03 + progress = 0.040216 +RE_254 = 1.6931809275E-03 + progress = 0.007524 +RE_255 = 1.6873299184E-03 + progress = 0.003456 +RE_256 = 1.6790845539E-03 + progress = 0.004887 +RE_257 = 1.6718037559E-03 + progress = 0.004336 +RE_258 = 1.6746999951E-03 - progress =-0.001732 +RE_259 = 1.6631257132E-03 + progress = 0.006911 +RE_260 = 1.6217722718E-03 + progress = 0.024865 +RE_261 = 1.5503778772E-03 + progress = 0.044022 +RE_262 = 1.4198673567E-03 + progress = 0.084180 +RE_263 = 1.3643877235E-03 + progress = 0.039074 +RE_264 = 1.0643733679E-03 + progress = 0.219889 +RE_265 = 1.0357325647E-03 + progress = 0.026909 +RE_266 = 9.8029445452E-04 + progress = 0.053526 +RE_267 = 9.6352944319E-04 + progress = 0.017102 +RE_268 = 5.5555781442E-04 + progress = 0.423414 +RE_269 = 5.1520014287E-04 + progress = 0.072644 +RE_270 = 4.0186965681E-04 + progress = 0.219974 +RE_271 = 3.7614667072E-04 + progress = 0.064008 +RE_272 = 3.4830383665E-04 + progress = 0.074021 +RE_273 = 3.5291530559E-04 - progress =-0.013240 +RE_274 = 3.5450579571E-04 - progress =-0.004507 +RE_275 = 3.5204319335E-04 -+ progress = 0.006947 +RE_276 = 3.5476572515E-04 - progress =-0.007734 +RE_277 = 3.5003568262E-04 -+ progress = 0.013333 +RE_278 = 3.5088477226E-04 - progress =-0.002426 +RE_279 = 3.4474297700E-04 + progress = 0.017504 +RE_280 = 3.4572724157E-04 - progress =-0.002855 +RE_281 = 3.3432775574E-04 + progress = 0.032972 +RE_282 = 2.3282735692E-04 + progress = 0.303595 +RE_283 = 2.1039422995E-04 + progress = 0.096351 +RE_284 = 2.0290765792E-04 + progress = 0.035584 +RE_285 = 1.7267547681E-04 + progress = 0.148995 +RE_286 = 1.6554542055E-04 + progress = 0.041292 +RE_287 = 1.6535814248E-04 + progress = 0.001131 +RE_288 = 1.6368684558E-04 + progress = 0.010107 +RE_289 = 1.5601878800E-04 + progress = 0.046846 +RE_290 = 1.5246697178E-04 + progress = 0.022765 +RE_291 = 1.4693592698E-04 + progress = 0.036277 +RE_292 = 1.2135193933E-04 + progress = 0.174117 +RE_293 = 1.2386008571E-04 - progress =-0.020668 +RE_294 = 1.2551406047E-04 - progress =-0.013354 +RE_295 = 1.0997196926E-04 + progress = 0.123827 +RE_296 = 1.0815747804E-04 + progress = 0.016500 +RE_297 = 1.0849229830E-04 - progress =-0.003096 +RE_298 = 1.0879202827E-04 - progress =-0.002763 +RE_299 = 1.0637616025E-04 + progress = 0.022206 +RE_300 = 1.0401751772E-04 + progress = 0.022173 +RE_301 = 1.0047383816E-04 + progress = 0.034068 +RE_302 = 9.8336253810E-05 + progress = 0.021275 +RE_303 = 9.7610003000E-05 + progress = 0.007385 +RE_304 = 9.6000039232E-05 + progress = 0.016494 +RE_305 = 9.4240575074E-05 + progress = 0.018328 +RE_306 = 9.4052108137E-05 + progress = 0.002000 +RE_307 = 7.8838149010E-05 + progress = 0.161761 +RE_308 = 7.3920952499E-05 + progress = 0.062371 +RE_309 = 6.2815220813E-05 + progress = 0.150238 +RE_310 = 4.7684185047E-05 + progress = 0.240882 +RE_311 = 8.9034777037E-06 + progress = 0.813282 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 311 +Total number of matrix-vector products: 311 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1047 +--Everything below is processor times-- +Total time: 0.0985 + Initialization time: 0.0139 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0112 + make particle: 0.0001 + Internal fields: 0.0839 + one solution: 0.0839 + matvec products: 0.0780 + incident beam: 0.0001 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0002 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/CrossSec-Y new file mode 100644 index 00000000..d9f2e2f9 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.538103206e-24 +Qext = 8.723140864e-29 +Cabs = 1.093784624e-24 +Qabs = 6.203249112e-29 +Cenh = 1.5381032065E-24 +Crad = 4.4431858240E-25 + +EELS and Cathodoluminescence + +Peels = 3.4079006233E-03 +Pcl = 9.8445511818E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/log new file mode 100644 index 00000000..2c97afd0 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/log @@ -0,0 +1,349 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.25 -grid 7 -lambda 381.4898413034192 -m 0.05 1.86 ' +lambda: 381.4898413 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 0.05+1.86i +Dipoles/lambda: 17.8029 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.233895131 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:7107.907188+607.4728278i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.4819804604E-01 + progress = 0.151802 +RE_002 = 7.8724122172E-01 + progress = 0.071866 +RE_003 = 8.1289830100E-01 - progress =-0.032591 +RE_004 = 8.1696697820E-01 - progress =-0.005005 +RE_005 = 8.1840294199E-01 - progress =-0.001758 +RE_006 = 8.0302547495E-01 -+ progress = 0.018790 +RE_007 = 7.1137306396E-01 + progress = 0.114134 +RE_008 = 6.7339424235E-01 + progress = 0.053388 +RE_009 = 6.0848289660E-01 + progress = 0.096394 +RE_010 = 5.4463453759E-01 + progress = 0.104930 +RE_011 = 5.3070959803E-01 + progress = 0.025567 +RE_012 = 4.9689946843E-01 + progress = 0.063707 +RE_013 = 4.8949373479E-01 + progress = 0.014904 +RE_014 = 4.7976504440E-01 + progress = 0.019875 +RE_015 = 4.8249434935E-01 - progress =-0.005689 +RE_016 = 4.6887261563E-01 + progress = 0.028232 +RE_017 = 4.5756895372E-01 + progress = 0.024108 +RE_018 = 4.4748456812E-01 + progress = 0.022039 +RE_019 = 4.4849129733E-01 - progress =-0.002250 +RE_020 = 4.3660331171E-01 + progress = 0.026507 +RE_021 = 4.3616482406E-01 + progress = 0.001004 +RE_022 = 4.3522262636E-01 + progress = 0.002160 +RE_023 = 4.3650831739E-01 - progress =-0.002954 +RE_024 = 4.3285329432E-01 + progress = 0.008373 +RE_025 = 4.3090054013E-01 + progress = 0.004511 +RE_026 = 4.3094940596E-01 - progress =-0.000113 +RE_027 = 4.3159207995E-01 - progress =-0.001491 +RE_028 = 4.3130049553E-01 -+ progress = 0.000676 +RE_029 = 4.3083195093E-01 + progress = 0.001086 +RE_030 = 4.3088329837E-01 - progress =-0.000119 +RE_031 = 4.3002851707E-01 + progress = 0.001984 +RE_032 = 4.2968477324E-01 + progress = 0.000799 +RE_033 = 4.2989885777E-01 - progress =-0.000498 +RE_034 = 4.3006441232E-01 - progress =-0.000385 +RE_035 = 4.2579315876E-01 + progress = 0.009932 +RE_036 = 4.2579220926E-01 + progress = 0.000002 +RE_037 = 4.2323116222E-01 + progress = 0.006015 +RE_038 = 4.2183322232E-01 + progress = 0.003303 +RE_039 = 4.2193701343E-01 - progress =-0.000246 +RE_040 = 4.1707916877E-01 + progress = 0.011513 +RE_041 = 4.1251372933E-01 + progress = 0.010946 +RE_042 = 4.0998895700E-01 + progress = 0.006120 +RE_043 = 4.0858307786E-01 + progress = 0.003429 +RE_044 = 4.0766690703E-01 + progress = 0.002242 +RE_045 = 4.0587122075E-01 + progress = 0.004405 +RE_046 = 4.0391040517E-01 + progress = 0.004831 +RE_047 = 3.9628732361E-01 + progress = 0.018873 +RE_048 = 3.9548334771E-01 + progress = 0.002029 +RE_049 = 3.8890792080E-01 + progress = 0.016626 +RE_050 = 3.8401506739E-01 + progress = 0.012581 +RE_051 = 3.6850156600E-01 + progress = 0.040398 +RE_052 = 3.6399086916E-01 + progress = 0.012241 +RE_053 = 3.4476671217E-01 + progress = 0.052815 +RE_054 = 3.3990901085E-01 + progress = 0.014090 +RE_055 = 3.2948562509E-01 + progress = 0.030665 +RE_056 = 3.2701292320E-01 + progress = 0.007505 +RE_057 = 3.2385671915E-01 + progress = 0.009652 +RE_058 = 3.2370779430E-01 + progress = 0.000460 +RE_059 = 3.2308201553E-01 + progress = 0.001933 +RE_060 = 3.1672106527E-01 + progress = 0.019688 +RE_061 = 3.1081951061E-01 + progress = 0.018633 +RE_062 = 3.0557279986E-01 + progress = 0.016880 +RE_063 = 3.0473357999E-01 + progress = 0.002746 +RE_064 = 3.0111156905E-01 + progress = 0.011886 +RE_065 = 2.9830515914E-01 + progress = 0.009320 +RE_066 = 2.9124741809E-01 + progress = 0.023659 +RE_067 = 2.8620698131E-01 + progress = 0.017306 +RE_068 = 2.8264197119E-01 + progress = 0.012456 +RE_069 = 2.8034454242E-01 + progress = 0.008128 +RE_070 = 2.7871273277E-01 + progress = 0.005821 +RE_071 = 2.7808318962E-01 + progress = 0.002259 +RE_072 = 2.7709429301E-01 + progress = 0.003556 +RE_073 = 2.7704799030E-01 + progress = 0.000167 +RE_074 = 2.7497232945E-01 + progress = 0.007492 +RE_075 = 2.7414533960E-01 + progress = 0.003008 +RE_076 = 2.7393892623E-01 + progress = 0.000753 +RE_077 = 2.7234212937E-01 + progress = 0.005829 +RE_078 = 2.7146383313E-01 + progress = 0.003225 +RE_079 = 2.6939161276E-01 + progress = 0.007634 +RE_080 = 2.6793182391E-01 + progress = 0.005419 +RE_081 = 2.6596509187E-01 + progress = 0.007340 +RE_082 = 2.6411522940E-01 + progress = 0.006955 +RE_083 = 2.5691529886E-01 + progress = 0.027261 +RE_084 = 2.4822796428E-01 + progress = 0.033814 +RE_085 = 2.4206004625E-01 + progress = 0.024848 +RE_086 = 2.1990237436E-01 + progress = 0.091538 +RE_087 = 2.0260789070E-01 + progress = 0.078646 +RE_088 = 1.9928765294E-01 + progress = 0.016388 +RE_089 = 1.8484342699E-01 + progress = 0.072479 +RE_090 = 1.8234039164E-01 + progress = 0.013541 +RE_091 = 1.7413088290E-01 + progress = 0.045023 +RE_092 = 1.6663041562E-01 + progress = 0.043074 +RE_093 = 1.4938674807E-01 + progress = 0.103485 +RE_094 = 1.4980865956E-01 - progress =-0.002824 +RE_095 = 1.4949537039E-01 -+ progress = 0.002091 +RE_096 = 1.4878367357E-01 + progress = 0.004761 +RE_097 = 1.4597993835E-01 + progress = 0.018844 +RE_098 = 1.3859186130E-01 + progress = 0.050610 +RE_099 = 1.3878192669E-01 - progress =-0.001371 +RE_100 = 1.3625545876E-01 + progress = 0.018205 +RE_101 = 1.3246371401E-01 + progress = 0.027828 +RE_102 = 1.1989482277E-01 + progress = 0.094886 +RE_103 = 1.1371317511E-01 + progress = 0.051559 +RE_104 = 1.0814962837E-01 + progress = 0.048926 +RE_105 = 1.0431618624E-01 + progress = 0.035446 +RE_106 = 1.0314006180E-01 + progress = 0.011275 +RE_107 = 9.3356644695E-02 + progress = 0.094856 +RE_108 = 9.2424517920E-02 + progress = 0.009985 +RE_109 = 9.3262966641E-02 - progress =-0.009072 +RE_110 = 8.6612570549E-02 + progress = 0.071308 +RE_111 = 8.2126383691E-02 + progress = 0.051796 +RE_112 = 8.2149181416E-02 - progress =-0.000278 +RE_113 = 7.9225761093E-02 + progress = 0.035587 +RE_114 = 7.8508741545E-02 + progress = 0.009050 +RE_115 = 7.8253911916E-02 + progress = 0.003246 +RE_116 = 7.8972130413E-02 - progress =-0.009178 +RE_117 = 7.9403309025E-02 - progress =-0.005460 +RE_118 = 8.0405952823E-02 - progress =-0.012627 +RE_119 = 7.9648272422E-02 -+ progress = 0.009423 +RE_120 = 7.9206664667E-02 -+ progress = 0.005544 +RE_121 = 7.8777717995E-02 -+ progress = 0.005416 +RE_122 = 7.9627528065E-02 - progress =-0.010787 +RE_123 = 7.8771638925E-02 -+ progress = 0.010749 +RE_124 = 7.7748485867E-02 + progress = 0.012989 +RE_125 = 7.4004892585E-02 + progress = 0.048150 +RE_126 = 7.2821902481E-02 + progress = 0.015985 +RE_127 = 7.2088802830E-02 + progress = 0.010067 +RE_128 = 7.1502604932E-02 + progress = 0.008132 +RE_129 = 7.0487934901E-02 + progress = 0.014191 +RE_130 = 7.0334255365E-02 + progress = 0.002180 +RE_131 = 6.7994021634E-02 + progress = 0.033273 +RE_132 = 5.9713231790E-02 + progress = 0.121787 +RE_133 = 5.8149030789E-02 + progress = 0.026195 +RE_134 = 5.6702204903E-02 + progress = 0.024881 +RE_135 = 5.5452803102E-02 + progress = 0.022034 +RE_136 = 5.1563006104E-02 + progress = 0.070146 +RE_137 = 4.8163527401E-02 + progress = 0.065929 +RE_138 = 4.6350555221E-02 + progress = 0.037642 +RE_139 = 4.5202239480E-02 + progress = 0.024775 +RE_140 = 4.4657339675E-02 + progress = 0.012055 +RE_141 = 4.4387050573E-02 + progress = 0.006053 +RE_142 = 4.4583053192E-02 - progress =-0.004416 +RE_143 = 4.4567769220E-02 -+ progress = 0.000343 +RE_144 = 4.4770148265E-02 - progress =-0.004541 +RE_145 = 4.4949093395E-02 - progress =-0.003997 +RE_146 = 4.5223556300E-02 - progress =-0.006106 +RE_147 = 4.5603357716E-02 - progress =-0.008398 +RE_148 = 4.5881532612E-02 - progress =-0.006100 +RE_149 = 4.5296249588E-02 -+ progress = 0.012756 +RE_150 = 4.4374251409E-02 + progress = 0.020355 +RE_151 = 4.4388035285E-02 - progress =-0.000311 +RE_152 = 4.0290624766E-02 + progress = 0.092309 +RE_153 = 3.6587950072E-02 + progress = 0.091899 +RE_154 = 3.4696353860E-02 + progress = 0.051700 +RE_155 = 3.3310841752E-02 + progress = 0.039932 +RE_156 = 3.1605698088E-02 + progress = 0.051189 +RE_157 = 3.0806767725E-02 + progress = 0.025278 +RE_158 = 3.0129885893E-02 + progress = 0.021972 +RE_159 = 2.9814100417E-02 + progress = 0.010481 +RE_160 = 2.9434968828E-02 + progress = 0.012717 +RE_161 = 2.8939106093E-02 + progress = 0.016846 +RE_162 = 2.8566250659E-02 + progress = 0.012884 +RE_163 = 2.8192169485E-02 + progress = 0.013095 +RE_164 = 2.7733849930E-02 + progress = 0.016257 +RE_165 = 2.7468039844E-02 + progress = 0.009584 +RE_166 = 2.7335580044E-02 + progress = 0.004822 +RE_167 = 2.7192550099E-02 + progress = 0.005232 +RE_168 = 2.7144240005E-02 + progress = 0.001777 +RE_169 = 2.7107941983E-02 + progress = 0.001337 +RE_170 = 2.6980742273E-02 + progress = 0.004692 +RE_171 = 2.7002183348E-02 - progress =-0.000795 +RE_172 = 2.6901037981E-02 + progress = 0.003746 +RE_173 = 2.6976320153E-02 - progress =-0.002798 +RE_174 = 2.5040778248E-02 + progress = 0.071750 +RE_175 = 2.4604862928E-02 + progress = 0.017408 +RE_176 = 2.3495645942E-02 + progress = 0.045081 +RE_177 = 2.3241525594E-02 + progress = 0.010816 +RE_178 = 2.1586402912E-02 + progress = 0.071214 +RE_179 = 2.0382129244E-02 + progress = 0.055789 +RE_180 = 1.9417084119E-02 + progress = 0.047348 +RE_181 = 1.7407125327E-02 + progress = 0.103515 +RE_182 = 1.5958242049E-02 + progress = 0.083235 +RE_183 = 1.5289766536E-02 + progress = 0.041889 +RE_184 = 1.4206904299E-02 + progress = 0.070823 +RE_185 = 1.3570327399E-02 + progress = 0.044808 +RE_186 = 1.2851079174E-02 + progress = 0.053002 +RE_187 = 1.2395307957E-02 + progress = 0.035466 +RE_188 = 1.1858111741E-02 + progress = 0.043339 +RE_189 = 1.1559906104E-02 + progress = 0.025148 +RE_190 = 1.1333287011E-02 + progress = 0.019604 +RE_191 = 1.1318276950E-02 + progress = 0.001324 +RE_192 = 1.1277749488E-02 + progress = 0.003581 +RE_193 = 1.1191742725E-02 + progress = 0.007626 +RE_194 = 1.1151476273E-02 + progress = 0.003598 +RE_195 = 1.1153214826E-02 - progress =-0.000156 +RE_196 = 1.1138909748E-02 + progress = 0.001283 +RE_197 = 1.1134770025E-02 + progress = 0.000372 +RE_198 = 1.1142937582E-02 - progress =-0.000734 +RE_199 = 1.1144784786E-02 - progress =-0.000166 +RE_200 = 1.1137569501E-02 -+ progress = 0.000647 +RE_201 = 1.1140389807E-02 - progress =-0.000253 +RE_202 = 1.1135421863E-02 -+ progress = 0.000446 +RE_203 = 1.1151031182E-02 - progress =-0.001402 +RE_204 = 1.1169185869E-02 - progress =-0.001628 +RE_205 = 1.1176707514E-02 - progress =-0.000673 +RE_206 = 1.1153931172E-02 -+ progress = 0.002038 +RE_207 = 1.1088625581E-02 + progress = 0.005855 +RE_208 = 1.1086370531E-02 + progress = 0.000203 +RE_209 = 1.1082076574E-02 + progress = 0.000387 +RE_210 = 1.1074419686E-02 + progress = 0.000691 +RE_211 = 1.0816580408E-02 + progress = 0.023282 +RE_212 = 1.0702689519E-02 + progress = 0.010529 +RE_213 = 1.0530484407E-02 + progress = 0.016090 +RE_214 = 1.0147051038E-02 + progress = 0.036412 +RE_215 = 9.4115544259E-03 + progress = 0.072484 +RE_216 = 8.8050332164E-03 + progress = 0.064444 +RE_217 = 8.2142049819E-03 + progress = 0.067101 +RE_218 = 7.4502483061E-03 + progress = 0.093004 +RE_219 = 7.0558068502E-03 + progress = 0.052943 +RE_220 = 6.7532379158E-03 + progress = 0.042882 +RE_221 = 6.6568138361E-03 + progress = 0.014278 +RE_222 = 6.4666797920E-03 + progress = 0.028562 +RE_223 = 6.2805711209E-03 + progress = 0.028780 +RE_224 = 6.1052940960E-03 + progress = 0.027908 +RE_225 = 6.0580421206E-03 + progress = 0.007740 +RE_226 = 5.9388637850E-03 + progress = 0.019673 +RE_227 = 5.7811268309E-03 + progress = 0.026560 +RE_228 = 4.8217852631E-03 + progress = 0.165944 +RE_229 = 4.6076459567E-03 + progress = 0.044411 +RE_230 = 3.9603737979E-03 + progress = 0.140478 +RE_231 = 3.8893597363E-03 + progress = 0.017931 +RE_232 = 3.7021320360E-03 + progress = 0.048138 +RE_233 = 3.7042004158E-03 - progress =-0.000559 +RE_234 = 3.5671593169E-03 + progress = 0.036996 +RE_235 = 3.2841681507E-03 + progress = 0.079332 +RE_236 = 2.4386772723E-03 + progress = 0.257444 +RE_237 = 1.8438050705E-03 + progress = 0.243932 +RE_238 = 1.6123615698E-03 + progress = 0.125525 +RE_239 = 1.1226520746E-03 + progress = 0.303722 +RE_240 = 9.6076849404E-04 + progress = 0.144197 +RE_241 = 8.2060558945E-04 + progress = 0.145886 +RE_242 = 6.2156304867E-04 + progress = 0.242556 +RE_243 = 5.3566052588E-04 + progress = 0.138204 +RE_244 = 4.6553565873E-04 + progress = 0.130913 +RE_245 = 4.4340089597E-04 + progress = 0.047547 +RE_246 = 4.4452356266E-04 - progress =-0.002532 +RE_247 = 4.3991535918E-04 + progress = 0.010367 +RE_248 = 4.3756264140E-04 + progress = 0.005348 +RE_249 = 4.2556881286E-04 + progress = 0.027411 +RE_250 = 4.2635713140E-04 - progress =-0.001852 +RE_251 = 4.1705169862E-04 + progress = 0.021825 +RE_252 = 4.1544538603E-04 + progress = 0.003852 +RE_253 = 4.1447757771E-04 + progress = 0.002330 +RE_254 = 4.1231785406E-04 + progress = 0.005211 +RE_255 = 4.0926228020E-04 + progress = 0.007411 +RE_256 = 4.0143573865E-04 + progress = 0.019124 +RE_257 = 3.8258209209E-04 + progress = 0.046966 +RE_258 = 3.7494230335E-04 + progress = 0.019969 +RE_259 = 3.6729471675E-04 + progress = 0.020397 +RE_260 = 3.1235129221E-04 + progress = 0.149589 +RE_261 = 3.0014626541E-04 + progress = 0.039075 +RE_262 = 2.8559474074E-04 + progress = 0.048481 +RE_263 = 2.8392309383E-04 + progress = 0.005853 +RE_264 = 2.5973350332E-04 + progress = 0.085198 +RE_265 = 2.4150111084E-04 + progress = 0.070197 +RE_266 = 2.3597678639E-04 + progress = 0.022875 +RE_267 = 2.1954577491E-04 + progress = 0.069630 +RE_268 = 2.0354886945E-04 + progress = 0.072864 +RE_269 = 1.8884252971E-04 + progress = 0.072250 +RE_270 = 1.0680341655E-04 + progress = 0.434431 +RE_271 = 1.0313417703E-04 + progress = 0.034355 +RE_272 = 9.7652296465E-05 + progress = 0.053153 +RE_273 = 9.4834930697E-05 + progress = 0.028851 +RE_274 = 8.6234981371E-05 + progress = 0.090683 +RE_275 = 5.3636777288E-05 + progress = 0.378016 +RE_276 = 4.3141010127E-05 + progress = 0.195682 +RE_277 = 3.2037444171E-05 + progress = 0.257378 +RE_278 = 3.2197724663E-05 - progress =-0.005003 +RE_279 = 3.2832492985E-05 - progress =-0.019715 +RE_280 = 3.3966789148E-05 - progress =-0.034548 +RE_281 = 3.4233449266E-05 - progress =-0.007851 +RE_282 = 3.5009512028E-05 - progress =-0.022670 +RE_283 = 2.6839454735E-05 + progress = 0.233367 +RE_284 = 2.1072116496E-05 + progress = 0.214883 +RE_285 = 1.8904318747E-05 + progress = 0.102875 +RE_286 = 9.9682887027E-06 + progress = 0.472698 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 286 +Total number of matrix-vector products: 286 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0989 +--Everything below is processor times-- +Total time: 0.0940 + Initialization time: 0.0155 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0130 + make particle: 0.0001 + Internal fields: 0.0778 + one solution: 0.0778 + matvec products: 0.0729 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/CrossSec-Y new file mode 100644 index 00000000..7b59aa2b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.213069057e-24 +Qext = 6.879754373e-29 +Cabs = 9.628565801e-25 +Qabs = 5.460708712e-29 +Cenh = 1.2130690569E-24 +Crad = 2.5021247678E-25 + +EELS and Cathodoluminescence + +Peels = 2.5920324211E-03 +Pcl = 5.3464297705E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/log new file mode 100644 index 00000000..5ddf19d2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/log @@ -0,0 +1,326 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.37 -grid 7 -lambda 367.9056333044844 -m 0.07 1.66 ' +lambda: 367.9056333 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 0.07+1.66i +Dipoles/lambda: 17.1689 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.279454335 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:10915.46384+2651.972962i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.0428490488E-01 + progress = 0.095715 +RE_002 = 8.2931392564E-01 + progress = 0.082906 +RE_003 = 8.5772126484E-01 - progress =-0.034254 +RE_004 = 8.7532343100E-01 - progress =-0.020522 +RE_005 = 8.7556124131E-01 - progress =-0.000272 +RE_006 = 8.4567586949E-01 -+ progress = 0.034133 +RE_007 = 7.9483488302E-01 + progress = 0.060119 +RE_008 = 7.7655424751E-01 + progress = 0.022999 +RE_009 = 7.1391387076E-01 + progress = 0.080665 +RE_010 = 6.7581105826E-01 + progress = 0.053372 +RE_011 = 6.5853505353E-01 + progress = 0.025563 +RE_012 = 5.7367316937E-01 + progress = 0.128865 +RE_013 = 5.4939884462E-01 + progress = 0.042314 +RE_014 = 5.3220875972E-01 + progress = 0.031289 +RE_015 = 5.2852049805E-01 + progress = 0.006930 +RE_016 = 5.0050700274E-01 + progress = 0.053004 +RE_017 = 4.7887580384E-01 + progress = 0.043219 +RE_018 = 4.6116217963E-01 + progress = 0.036990 +RE_019 = 4.5325065239E-01 + progress = 0.017156 +RE_020 = 4.3639119677E-01 + progress = 0.037197 +RE_021 = 4.3378554847E-01 + progress = 0.005971 +RE_022 = 4.2380940068E-01 + progress = 0.022998 +RE_023 = 4.1923952177E-01 + progress = 0.010783 +RE_024 = 3.9731681347E-01 + progress = 0.052292 +RE_025 = 3.7261290352E-01 + progress = 0.062177 +RE_026 = 3.7277360418E-01 - progress =-0.000431 +RE_027 = 3.6900855943E-01 + progress = 0.010100 +RE_028 = 3.6785732285E-01 + progress = 0.003120 +RE_029 = 3.6758402921E-01 + progress = 0.000743 +RE_030 = 3.6262009262E-01 + progress = 0.013504 +RE_031 = 3.6242166582E-01 + progress = 0.000547 +RE_032 = 3.6054466867E-01 + progress = 0.005179 +RE_033 = 3.6055985448E-01 - progress =-0.000042 +RE_034 = 3.6063892303E-01 - progress =-0.000219 +RE_035 = 3.5228018101E-01 + progress = 0.023178 +RE_036 = 3.5203107628E-01 + progress = 0.000707 +RE_037 = 3.4685031654E-01 + progress = 0.014717 +RE_038 = 3.4377755931E-01 + progress = 0.008859 +RE_039 = 3.4297328500E-01 + progress = 0.002340 +RE_040 = 3.4041355789E-01 + progress = 0.007463 +RE_041 = 3.3008857499E-01 + progress = 0.030331 +RE_042 = 3.2673252791E-01 + progress = 0.010167 +RE_043 = 3.2661168428E-01 + progress = 0.000370 +RE_044 = 3.2472936362E-01 + progress = 0.005763 +RE_045 = 3.1899712700E-01 + progress = 0.017652 +RE_046 = 3.0837786877E-01 + progress = 0.033290 +RE_047 = 2.8001737362E-01 + progress = 0.091967 +RE_048 = 2.7956682081E-01 + progress = 0.001609 +RE_049 = 2.6680921154E-01 + progress = 0.045633 +RE_050 = 2.6172924574E-01 + progress = 0.019040 +RE_051 = 2.5391477399E-01 + progress = 0.029857 +RE_052 = 2.4562252096E-01 + progress = 0.032658 +RE_053 = 2.2994079674E-01 + progress = 0.063845 +RE_054 = 2.1263666831E-01 + progress = 0.075255 +RE_055 = 2.1056837052E-01 + progress = 0.009727 +RE_056 = 2.0626279436E-01 + progress = 0.020447 +RE_057 = 1.9619417693E-01 + progress = 0.048815 +RE_058 = 1.8905780342E-01 + progress = 0.036374 +RE_059 = 1.8096732186E-01 + progress = 0.042794 +RE_060 = 1.7930029401E-01 + progress = 0.009212 +RE_061 = 1.7012849883E-01 + progress = 0.051153 +RE_062 = 1.5882899059E-01 + progress = 0.066417 +RE_063 = 1.5450129605E-01 + progress = 0.027248 +RE_064 = 1.4950648403E-01 + progress = 0.032329 +RE_065 = 1.4267722381E-01 + progress = 0.045679 +RE_066 = 1.3774621932E-01 + progress = 0.034561 +RE_067 = 1.1786418119E-01 + progress = 0.144338 +RE_068 = 1.0547176546E-01 + progress = 0.105141 +RE_069 = 1.0052211071E-01 + progress = 0.046929 +RE_070 = 9.8507791820E-02 + progress = 0.020039 +RE_071 = 9.5103481003E-02 + progress = 0.034559 +RE_072 = 9.4262751360E-02 + progress = 0.008840 +RE_073 = 9.1836046296E-02 + progress = 0.025744 +RE_074 = 8.8191049869E-02 + progress = 0.039690 +RE_075 = 8.7427570024E-02 + progress = 0.008657 +RE_076 = 8.7693676732E-02 - progress =-0.003044 +RE_077 = 8.6243351677E-02 + progress = 0.016539 +RE_078 = 8.5880361263E-02 + progress = 0.004209 +RE_079 = 8.4388450192E-02 + progress = 0.017372 +RE_080 = 8.3290938121E-02 + progress = 0.013005 +RE_081 = 8.3084712018E-02 + progress = 0.002476 +RE_082 = 8.2760133031E-02 + progress = 0.003907 +RE_083 = 8.1426165433E-02 + progress = 0.016118 +RE_084 = 8.0736613799E-02 + progress = 0.008468 +RE_085 = 7.9016132749E-02 + progress = 0.021310 +RE_086 = 7.6452605302E-02 + progress = 0.032443 +RE_087 = 7.4218215286E-02 + progress = 0.029226 +RE_088 = 7.3428019257E-02 + progress = 0.010647 +RE_089 = 7.2384047738E-02 + progress = 0.014218 +RE_090 = 7.1087703966E-02 + progress = 0.017909 +RE_091 = 6.9704690860E-02 + progress = 0.019455 +RE_092 = 6.8883666817E-02 + progress = 0.011779 +RE_093 = 6.7535853537E-02 + progress = 0.019567 +RE_094 = 6.5658439476E-02 + progress = 0.027799 +RE_095 = 6.5071990388E-02 + progress = 0.008932 +RE_096 = 6.5159426123E-02 - progress =-0.001344 +RE_097 = 6.5241184544E-02 - progress =-0.001255 +RE_098 = 6.4864318553E-02 + progress = 0.005777 +RE_099 = 6.3286448053E-02 + progress = 0.024326 +RE_100 = 6.2588848704E-02 + progress = 0.011023 +RE_101 = 6.0822468472E-02 + progress = 0.028222 +RE_102 = 6.0320832406E-02 + progress = 0.008248 +RE_103 = 5.9527634193E-02 + progress = 0.013150 +RE_104 = 5.6586231206E-02 + progress = 0.049412 +RE_105 = 5.0944235179E-02 + progress = 0.099706 +RE_106 = 4.7811503799E-02 + progress = 0.061493 +RE_107 = 4.3532120752E-02 + progress = 0.089505 +RE_108 = 3.6295761690E-02 + progress = 0.166230 +RE_109 = 3.3598351024E-02 + progress = 0.074318 +RE_110 = 3.2795064686E-02 + progress = 0.023909 +RE_111 = 3.2156406111E-02 + progress = 0.019474 +RE_112 = 3.1872697767E-02 + progress = 0.008823 +RE_113 = 3.1779652551E-02 + progress = 0.002919 +RE_114 = 3.0328348206E-02 + progress = 0.045668 +RE_115 = 2.9367925157E-02 + progress = 0.031668 +RE_116 = 2.8752916757E-02 + progress = 0.020941 +RE_117 = 2.8169477120E-02 + progress = 0.020291 +RE_118 = 2.8135739104E-02 + progress = 0.001198 +RE_119 = 2.8047624318E-02 + progress = 0.003132 +RE_120 = 2.7775174495E-02 + progress = 0.009714 +RE_121 = 2.7146319031E-02 + progress = 0.022641 +RE_122 = 2.6553987641E-02 + progress = 0.021820 +RE_123 = 2.5852647732E-02 + progress = 0.026412 +RE_124 = 2.4337013411E-02 + progress = 0.058626 +RE_125 = 2.2836995252E-02 + progress = 0.061635 +RE_126 = 2.2305435635E-02 + progress = 0.023276 +RE_127 = 2.1957798691E-02 + progress = 0.015585 +RE_128 = 2.1800121656E-02 + progress = 0.007181 +RE_129 = 2.1786799204E-02 + progress = 0.000611 +RE_130 = 2.1796896050E-02 - progress =-0.000463 +RE_131 = 2.1775593767E-02 + progress = 0.000977 +RE_132 = 2.1802572176E-02 - progress =-0.001239 +RE_133 = 2.1719879144E-02 + progress = 0.003793 +RE_134 = 2.1638867254E-02 + progress = 0.003730 +RE_135 = 2.0305232421E-02 + progress = 0.061631 +RE_136 = 1.7602228176E-02 + progress = 0.133119 +RE_137 = 1.5881781150E-02 + progress = 0.097740 +RE_138 = 1.2701112637E-02 + progress = 0.200272 +RE_139 = 1.2166482537E-02 + progress = 0.042093 +RE_140 = 1.1560529490E-02 + progress = 0.049805 +RE_141 = 1.1076895221E-02 + progress = 0.041835 +RE_142 = 1.0903018164E-02 + progress = 0.015697 +RE_143 = 1.0788696324E-02 + progress = 0.010485 +RE_144 = 1.0728860742E-02 + progress = 0.005546 +RE_145 = 1.0051890123E-02 + progress = 0.063098 +RE_146 = 9.4675949938E-03 + progress = 0.058128 +RE_147 = 8.9759120342E-03 + progress = 0.051933 +RE_148 = 8.5708515608E-03 + progress = 0.045128 +RE_149 = 8.2839584183E-03 + progress = 0.033473 +RE_150 = 7.8339538561E-03 + progress = 0.054322 +RE_151 = 7.4353897663E-03 + progress = 0.050876 +RE_152 = 7.1465914669E-03 + progress = 0.038841 +RE_153 = 6.9146924056E-03 + progress = 0.032449 +RE_154 = 6.3945022006E-03 + progress = 0.075230 +RE_155 = 5.8219760410E-03 + progress = 0.089534 +RE_156 = 5.1363763727E-03 + progress = 0.117761 +RE_157 = 4.8917936986E-03 + progress = 0.047618 +RE_158 = 4.5368613225E-03 + progress = 0.072557 +RE_159 = 4.3146905081E-03 + progress = 0.048970 +RE_160 = 4.2784286235E-03 + progress = 0.008404 +RE_161 = 4.1609908685E-03 + progress = 0.027449 +RE_162 = 4.1979318783E-03 - progress =-0.008878 +RE_163 = 4.1635741715E-03 -+ progress = 0.008184 +RE_164 = 4.1342831432E-03 + progress = 0.007035 +RE_165 = 4.1115431853E-03 + progress = 0.005500 +RE_166 = 4.1217889796E-03 - progress =-0.002492 +RE_167 = 4.0872731875E-03 + progress = 0.008374 +RE_168 = 4.0775377709E-03 + progress = 0.002382 +RE_169 = 4.0429046326E-03 + progress = 0.008494 +RE_170 = 4.0275393493E-03 + progress = 0.003801 +RE_171 = 3.9572372261E-03 + progress = 0.017455 +RE_172 = 3.8671683406E-03 + progress = 0.022761 +RE_173 = 3.8539868733E-03 + progress = 0.003409 +RE_174 = 3.7448813986E-03 + progress = 0.028310 +RE_175 = 3.5377533669E-03 + progress = 0.055310 +RE_176 = 3.3869963968E-03 + progress = 0.042614 +RE_177 = 3.2794651620E-03 + progress = 0.031748 +RE_178 = 3.2184530099E-03 + progress = 0.018604 +RE_179 = 3.1888193599E-03 + progress = 0.009207 +RE_180 = 3.0806275126E-03 + progress = 0.033928 +RE_181 = 3.0416331868E-03 + progress = 0.012658 +RE_182 = 3.0035441851E-03 + progress = 0.012523 +RE_183 = 2.8808735211E-03 + progress = 0.040842 +RE_184 = 2.7919504891E-03 + progress = 0.030867 +RE_185 = 2.7682897675E-03 + progress = 0.008475 +RE_186 = 2.7331500984E-03 + progress = 0.012694 +RE_187 = 2.6796225459E-03 + progress = 0.019585 +RE_188 = 2.5910852698E-03 + progress = 0.033041 +RE_189 = 2.3906276313E-03 + progress = 0.077364 +RE_190 = 2.2968643997E-03 + progress = 0.039221 +RE_191 = 2.2590372213E-03 + progress = 0.016469 +RE_192 = 2.2429251062E-03 + progress = 0.007132 +RE_193 = 2.2185390686E-03 + progress = 0.010872 +RE_194 = 2.1502100744E-03 + progress = 0.030799 +RE_195 = 2.1221175016E-03 + progress = 0.013065 +RE_196 = 2.0157744208E-03 + progress = 0.050112 +RE_197 = 1.9789877340E-03 + progress = 0.018249 +RE_198 = 1.9325074115E-03 + progress = 0.023487 +RE_199 = 1.7986562134E-03 + progress = 0.069263 +RE_200 = 1.5603589135E-03 + progress = 0.132486 +RE_201 = 1.4896562756E-03 + progress = 0.045312 +RE_202 = 1.4264357352E-03 + progress = 0.042440 +RE_203 = 1.2246104287E-03 + progress = 0.141489 +RE_204 = 1.1693621461E-03 + progress = 0.045115 +RE_205 = 1.1284104092E-03 + progress = 0.035021 +RE_206 = 1.0680485615E-03 + progress = 0.053493 +RE_207 = 1.0238226070E-03 + progress = 0.041408 +RE_208 = 9.1624170083E-04 + progress = 0.105078 +RE_209 = 8.3731040836E-04 + progress = 0.086147 +RE_210 = 7.7086532255E-04 + progress = 0.079355 +RE_211 = 7.3128217968E-04 + progress = 0.051349 +RE_212 = 6.4539964057E-04 + progress = 0.117441 +RE_213 = 5.4768030751E-04 + progress = 0.151409 +RE_214 = 5.2042222407E-04 + progress = 0.049770 +RE_215 = 4.7821246767E-04 + progress = 0.081107 +RE_216 = 4.7127092005E-04 + progress = 0.014516 +RE_217 = 4.5944379833E-04 + progress = 0.025096 +RE_218 = 4.3607951743E-04 + progress = 0.050853 +RE_219 = 4.2086846868E-04 + progress = 0.034881 +RE_220 = 4.0686586930E-04 + progress = 0.033271 +RE_221 = 4.0135697698E-04 + progress = 0.013540 +RE_222 = 3.9750703984E-04 + progress = 0.009592 +RE_223 = 4.0093177752E-04 - progress =-0.008616 +RE_224 = 4.0492056188E-04 - progress =-0.009949 +RE_225 = 4.1029095057E-04 - progress =-0.013263 +RE_226 = 4.1217554051E-04 - progress =-0.004593 +RE_227 = 4.0696708753E-04 -+ progress = 0.012636 +RE_228 = 3.9099712448E-04 + progress = 0.039241 +RE_229 = 3.8544608723E-04 + progress = 0.014197 +RE_230 = 3.3218277851E-04 + progress = 0.138186 +RE_231 = 2.5570743331E-04 + progress = 0.230221 +RE_232 = 2.2175436369E-04 + progress = 0.132781 +RE_233 = 1.7995219804E-04 + progress = 0.188507 +RE_234 = 1.5981112038E-04 + progress = 0.111925 +RE_235 = 1.4824170826E-04 + progress = 0.072394 +RE_236 = 1.2325500673E-04 + progress = 0.168554 +RE_237 = 1.1845414784E-04 + progress = 0.038951 +RE_238 = 1.1388706299E-04 + progress = 0.038556 +RE_239 = 9.5212955783E-05 + progress = 0.163970 +RE_240 = 6.0078644004E-05 + progress = 0.369008 +RE_241 = 4.8790207105E-05 + progress = 0.187894 +RE_242 = 4.6661395952E-05 + progress = 0.043632 +RE_243 = 3.9455285024E-05 + progress = 0.154434 +RE_244 = 3.1535914687E-05 + progress = 0.200718 +RE_245 = 2.9806700817E-05 + progress = 0.054833 +RE_246 = 2.9613574884E-05 + progress = 0.006479 +RE_247 = 2.8103071179E-05 + progress = 0.051007 +RE_248 = 2.7726650135E-05 + progress = 0.013394 +RE_249 = 2.8128054963E-05 - progress =-0.014477 +RE_250 = 2.8599897826E-05 - progress =-0.016775 +RE_251 = 2.8268023773E-05 -+ progress = 0.011604 +RE_252 = 2.8191849581E-05 -+ progress = 0.002695 +RE_253 = 2.8045859821E-05 -+ progress = 0.005178 +RE_254 = 2.7823288608E-05 -+ progress = 0.007936 +RE_255 = 2.7756734932E-05 -+ progress = 0.002392 +RE_256 = 2.7755657047E-05 -+ progress = 0.000039 +RE_257 = 2.7712325843E-05 + progress = 0.001561 +RE_258 = 2.7734160057E-05 - progress =-0.000788 +RE_259 = 2.6209300468E-05 + progress = 0.054981 +RE_260 = 2.6156441600E-05 + progress = 0.002017 +RE_261 = 1.8030290604E-05 + progress = 0.310675 +RE_262 = 1.6653240531E-05 + progress = 0.076374 +RE_263 = 9.2750832177E-06 + progress = 0.443046 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 263 +Total number of matrix-vector products: 263 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0926 +--Everything below is processor times-- +Total time: 0.0862 + Initialization time: 0.0138 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0111 + make particle: 0.0001 + Internal fields: 0.0717 + one solution: 0.0717 + matvec products: 0.0671 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/CrossSec-Y new file mode 100644 index 00000000..dc5ecd69 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.047591841e-24 +Qext = 5.941273093e-29 +Cabs = 9.669991477e-25 +Qabs = 5.484202715e-29 +Cenh = 1.0475918408E-24 +Crad = 8.0592693124E-26 + +EELS and Cathodoluminescence + +Peels = 2.1553056545E-03 +Pcl = 1.6581065300E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/log new file mode 100644 index 00000000..4a96624b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/log @@ -0,0 +1,244 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.5 -grid 7 -lambda 354.24056692460357 -m 0.1 1.42 ' +lambda: 354.2405669 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 0.1+1.42i +Dipoles/lambda: 16.5312 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.328810141 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:2907.944716+24801.24418i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.7142361576E-01 + progress = 0.028576 +RE_002 = 8.9089513730E-01 + progress = 0.082897 +RE_003 = 9.0649069393E-01 - progress =-0.017505 +RE_004 = 9.3997715507E-01 - progress =-0.036941 +RE_005 = 8.8795664593E-01 + progress = 0.055342 +RE_006 = 8.5019159460E-01 + progress = 0.042530 +RE_007 = 8.1424141688E-01 + progress = 0.042285 +RE_008 = 7.8875252636E-01 + progress = 0.031304 +RE_009 = 7.5320396646E-01 + progress = 0.045069 +RE_010 = 7.2993274469E-01 + progress = 0.030896 +RE_011 = 7.0303707812E-01 + progress = 0.036847 +RE_012 = 6.2627036959E-01 + progress = 0.109193 +RE_013 = 5.9903265767E-01 + progress = 0.043492 +RE_014 = 5.8597041134E-01 + progress = 0.021806 +RE_015 = 5.4557694022E-01 + progress = 0.068934 +RE_016 = 4.3532873295E-01 + progress = 0.202076 +RE_017 = 4.2958592121E-01 + progress = 0.013192 +RE_018 = 3.8946693293E-01 + progress = 0.093390 +RE_019 = 3.9577085344E-01 - progress =-0.016186 +RE_020 = 3.7130953613E-01 + progress = 0.061807 +RE_021 = 3.7014217193E-01 + progress = 0.003144 +RE_022 = 3.6710355478E-01 + progress = 0.008209 +RE_023 = 3.6644813103E-01 + progress = 0.001785 +RE_024 = 3.6662445513E-01 - progress =-0.000481 +RE_025 = 3.6140683978E-01 + progress = 0.014231 +RE_026 = 3.3635750236E-01 + progress = 0.069311 +RE_027 = 3.1551477424E-01 + progress = 0.061966 +RE_028 = 2.9377887577E-01 + progress = 0.068890 +RE_029 = 2.8578531747E-01 + progress = 0.027209 +RE_030 = 2.8734893853E-01 - progress =-0.005471 +RE_031 = 2.6639992488E-01 + progress = 0.072904 +RE_032 = 2.6295042848E-01 + progress = 0.012949 +RE_033 = 2.6206712687E-01 + progress = 0.003359 +RE_034 = 2.6068067476E-01 + progress = 0.005290 +RE_035 = 2.4310892557E-01 + progress = 0.067407 +RE_036 = 2.3996410116E-01 + progress = 0.012936 +RE_037 = 2.3384261534E-01 + progress = 0.025510 +RE_038 = 2.3327097358E-01 + progress = 0.002445 +RE_039 = 2.3126197585E-01 + progress = 0.008612 +RE_040 = 2.3113895376E-01 + progress = 0.000532 +RE_041 = 1.4581183290E-01 + progress = 0.369159 +RE_042 = 1.3785247312E-01 + progress = 0.054587 +RE_043 = 1.3120719386E-01 + progress = 0.048206 +RE_044 = 1.2807689685E-01 + progress = 0.023858 +RE_045 = 1.2287559767E-01 + progress = 0.040611 +RE_046 = 1.0789221401E-01 + progress = 0.121939 +RE_047 = 8.7321562254E-02 + progress = 0.190659 +RE_048 = 8.1103467998E-02 + progress = 0.071209 +RE_049 = 7.5655838217E-02 + progress = 0.067169 +RE_050 = 7.3433239737E-02 + progress = 0.029378 +RE_051 = 7.2981461612E-02 + progress = 0.006152 +RE_052 = 6.9660053583E-02 + progress = 0.045510 +RE_053 = 6.9389353117E-02 + progress = 0.003886 +RE_054 = 6.4193952411E-02 + progress = 0.074873 +RE_055 = 6.3121232142E-02 + progress = 0.016711 +RE_056 = 6.2428634378E-02 + progress = 0.010973 +RE_057 = 6.3070537372E-02 - progress =-0.010282 +RE_058 = 6.0819022417E-02 + progress = 0.035698 +RE_059 = 5.8489635266E-02 + progress = 0.038300 +RE_060 = 5.3002062203E-02 + progress = 0.093821 +RE_061 = 5.1617887171E-02 + progress = 0.026115 +RE_062 = 5.1129958939E-02 + progress = 0.009453 +RE_063 = 4.7653571557E-02 + progress = 0.067991 +RE_064 = 4.0201946216E-02 + progress = 0.156371 +RE_065 = 3.5846660351E-02 + progress = 0.108335 +RE_066 = 3.4600192530E-02 + progress = 0.034772 +RE_067 = 2.7724642550E-02 + progress = 0.198714 +RE_068 = 2.5888272777E-02 + progress = 0.066236 +RE_069 = 2.2482971985E-02 + progress = 0.131538 +RE_070 = 2.1857700135E-02 + progress = 0.027811 +RE_071 = 2.0051359100E-02 + progress = 0.082641 +RE_072 = 1.9660532435E-02 + progress = 0.019491 +RE_073 = 1.8129360578E-02 + progress = 0.077880 +RE_074 = 1.7075394333E-02 + progress = 0.058136 +RE_075 = 1.6623475302E-02 + progress = 0.026466 +RE_076 = 1.6005511902E-02 + progress = 0.037174 +RE_077 = 1.5831312141E-02 + progress = 0.010884 +RE_078 = 1.5676769963E-02 + progress = 0.009762 +RE_079 = 1.5568701645E-02 + progress = 0.006894 +RE_080 = 1.5060030406E-02 + progress = 0.032673 +RE_081 = 1.4862106358E-02 + progress = 0.013142 +RE_082 = 1.3894499335E-02 + progress = 0.065106 +RE_083 = 1.3751986196E-02 + progress = 0.010257 +RE_084 = 9.4603434955E-03 + progress = 0.312074 +RE_085 = 7.4249278968E-03 + progress = 0.215152 +RE_086 = 7.2651497794E-03 + progress = 0.021519 +RE_087 = 6.8143225486E-03 + progress = 0.062053 +RE_088 = 6.4896082426E-03 + progress = 0.047652 +RE_089 = 5.9119199350E-03 + progress = 0.089017 +RE_090 = 5.7702271705E-03 + progress = 0.023967 +RE_091 = 5.9525786456E-03 - progress =-0.031602 +RE_092 = 5.9472397418E-03 -+ progress = 0.000897 +RE_093 = 6.1052870064E-03 - progress =-0.026575 +RE_094 = 5.9205951937E-03 -+ progress = 0.030251 +RE_095 = 6.0136974692E-03 - progress =-0.015725 +RE_096 = 6.1621990973E-03 - progress =-0.024694 +RE_097 = 6.1929685405E-03 - progress =-0.004993 +RE_098 = 6.3505258033E-03 - progress =-0.025441 +RE_099 = 6.1556532936E-03 -+ progress = 0.030686 +RE_100 = 6.0394431128E-03 -+ progress = 0.018879 +RE_101 = 5.9548210426E-03 -+ progress = 0.014012 +RE_102 = 5.8841479248E-03 -+ progress = 0.011868 +RE_103 = 4.5963747054E-03 + progress = 0.218855 +RE_104 = 4.4522049597E-03 + progress = 0.031366 +RE_105 = 4.3322600397E-03 + progress = 0.026941 +RE_106 = 2.4580159412E-03 + progress = 0.432625 +RE_107 = 1.7691156017E-03 + progress = 0.280267 +RE_108 = 1.5623489957E-03 + progress = 0.116876 +RE_109 = 1.6513877422E-03 - progress =-0.056990 +RE_110 = 1.6620830413E-03 - progress =-0.006477 +RE_111 = 1.4172617599E-03 + progress = 0.147298 +RE_112 = 1.3522941596E-03 + progress = 0.045840 +RE_113 = 1.1785053499E-03 + progress = 0.128514 +RE_114 = 1.1463351352E-03 + progress = 0.027297 +RE_115 = 1.1045235168E-03 + progress = 0.036474 +RE_116 = 1.0662349870E-03 + progress = 0.034665 +RE_117 = 1.0799517892E-03 - progress =-0.012865 +RE_118 = 1.0973937535E-03 - progress =-0.016151 +RE_119 = 1.0005462907E-03 + progress = 0.088252 +RE_120 = 9.3628801745E-04 + progress = 0.064223 +RE_121 = 8.1689153987E-04 + progress = 0.127521 +RE_122 = 8.2400938500E-04 - progress =-0.008713 +RE_123 = 8.1482004411E-04 + progress = 0.011152 +RE_124 = 6.8641715660E-04 + progress = 0.157584 +RE_125 = 6.2568821850E-04 + progress = 0.088472 +RE_126 = 6.0232971405E-04 + progress = 0.037332 +RE_127 = 5.5971145752E-04 + progress = 0.070756 +RE_128 = 5.6264159320E-04 - progress =-0.005235 +RE_129 = 5.5862017733E-04 + progress = 0.007147 +RE_130 = 5.5123968107E-04 + progress = 0.013212 +RE_131 = 5.5186569081E-04 - progress =-0.001136 +RE_132 = 5.4074244027E-04 + progress = 0.020156 +RE_133 = 5.0292661483E-04 + progress = 0.069933 +RE_134 = 4.3980631391E-04 + progress = 0.125506 +RE_135 = 4.4175952381E-04 - progress =-0.004441 +RE_136 = 4.1539421723E-04 + progress = 0.059682 +RE_137 = 3.3033314445E-04 + progress = 0.204772 +RE_138 = 2.9432229195E-04 + progress = 0.109014 +RE_139 = 2.5698139768E-04 + progress = 0.126871 +RE_140 = 2.1362775082E-04 + progress = 0.168703 +RE_141 = 2.0254861031E-04 + progress = 0.051862 +RE_142 = 2.0533835093E-04 - progress =-0.013773 +RE_143 = 1.6429244665E-04 + progress = 0.199894 +RE_144 = 1.4102378596E-04 + progress = 0.141630 +RE_145 = 1.3539969849E-04 + progress = 0.039880 +RE_146 = 1.2670516248E-04 + progress = 0.064214 +RE_147 = 1.0649046320E-04 + progress = 0.159541 +RE_148 = 1.0591848602E-04 + progress = 0.005371 +RE_149 = 1.0534549558E-04 + progress = 0.005410 +RE_150 = 1.0628146016E-04 - progress =-0.008885 +RE_151 = 8.9578811099E-05 + progress = 0.157155 +RE_152 = 8.2234572778E-05 + progress = 0.081986 +RE_153 = 8.0749718897E-05 + progress = 0.018056 +RE_154 = 8.0077548859E-05 + progress = 0.008324 +RE_155 = 7.6080421304E-05 + progress = 0.049916 +RE_156 = 7.2226896538E-05 + progress = 0.050651 +RE_157 = 6.8127393345E-05 + progress = 0.056759 +RE_158 = 6.4657427611E-05 + progress = 0.050933 +RE_159 = 6.1423786751E-05 + progress = 0.050012 +RE_160 = 5.8905883732E-05 + progress = 0.040992 +RE_161 = 5.7360233150E-05 + progress = 0.026239 +RE_162 = 5.6046159426E-05 + progress = 0.022909 +RE_163 = 5.5553459319E-05 + progress = 0.008791 +RE_164 = 5.4379790217E-05 + progress = 0.021127 +RE_165 = 4.5156401670E-05 + progress = 0.169611 +RE_166 = 4.3214610766E-05 + progress = 0.043001 +RE_167 = 3.0131694519E-05 + progress = 0.302743 +RE_168 = 2.8190695823E-05 + progress = 0.064417 +RE_169 = 2.2505759330E-05 + progress = 0.201660 +RE_170 = 1.9168669423E-05 + progress = 0.148277 +RE_171 = 1.7294794219E-05 + progress = 0.097757 +RE_172 = 1.6059362130E-05 + progress = 0.071434 +RE_173 = 1.5166275326E-05 + progress = 0.055612 +RE_174 = 1.4959056935E-05 + progress = 0.013663 +RE_175 = 1.4590774172E-05 + progress = 0.024619 +RE_176 = 1.4746980071E-05 - progress =-0.010706 +RE_177 = 1.3595355659E-05 + progress = 0.078092 +RE_178 = 1.3559816865E-05 + progress = 0.002614 +RE_179 = 1.2860858055E-05 + progress = 0.051546 +RE_180 = 1.0291037515E-05 + progress = 0.199817 +RE_181 = 9.7405863342E-06 + progress = 0.053488 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 181 +Total number of matrix-vector products: 181 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0678 +--Everything below is processor times-- +Total time: 0.0641 + Initialization time: 0.0138 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0112 + make particle: 0.0001 + Internal fields: 0.0496 + one solution: 0.0496 + matvec products: 0.0462 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/CrossSec-Y new file mode 100644 index 00000000..73eb8f75 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.130307819e-24 +Qext = 6.410385389e-29 +Cabs = 1.010702651e-24 +Qabs = 5.732061122e-29 +Cenh = 1.1303078187E-24 +Crad = 1.1960516814E-25 + +EELS and Cathodoluminescence + +Peels = 2.2483968419E-03 +Pcl = 2.3791738665E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/log new file mode 100644 index 00000000..da92e3fa --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/log @@ -0,0 +1,167 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.62 -grid 7 -lambda 342.49778570058356 -m 0.14 1.14 ' +lambda: 342.4977857 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 0.14+1.14i +Dipoles/lambda: 15.9832 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.374369345 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:-5830.912633+3626.447192i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0338346590E+00 - progress =-0.033835 +RE_002 = 9.9341473673E-01 + progress = 0.039097 +RE_003 = 9.3262107210E-01 + progress = 0.061197 +RE_004 = 9.7042256471E-01 - progress =-0.040533 +RE_005 = 8.5831862396E-01 + progress = 0.115521 +RE_006 = 8.4125000095E-01 + progress = 0.019886 +RE_007 = 7.1298730754E-01 + progress = 0.152467 +RE_008 = 7.0524474229E-01 + progress = 0.010859 +RE_009 = 6.2452293726E-01 + progress = 0.114459 +RE_010 = 6.0337246085E-01 + progress = 0.033867 +RE_011 = 5.2673153081E-01 + progress = 0.127021 +RE_012 = 4.8785831892E-01 + progress = 0.073801 +RE_013 = 4.5302460077E-01 + progress = 0.071401 +RE_014 = 4.4310004012E-01 + progress = 0.021907 +RE_015 = 3.3561154771E-01 + progress = 0.242583 +RE_016 = 2.6941227375E-01 + progress = 0.197250 +RE_017 = 2.4610149266E-01 + progress = 0.086525 +RE_018 = 2.2106615765E-01 + progress = 0.101728 +RE_019 = 2.1236407616E-01 + progress = 0.039364 +RE_020 = 1.9880998775E-01 + progress = 0.063825 +RE_021 = 1.9063269174E-01 + progress = 0.041131 +RE_022 = 1.7483862591E-01 + progress = 0.082851 +RE_023 = 1.6821993477E-01 + progress = 0.037856 +RE_024 = 1.6695053924E-01 + progress = 0.007546 +RE_025 = 1.5752345528E-01 + progress = 0.056466 +RE_026 = 1.2305906561E-01 + progress = 0.218789 +RE_027 = 1.1540960041E-01 + progress = 0.062161 +RE_028 = 9.6595492218E-02 + progress = 0.163020 +RE_029 = 9.5438194699E-02 + progress = 0.011981 +RE_030 = 9.3989774670E-02 + progress = 0.015177 +RE_031 = 9.0570872965E-02 + progress = 0.036375 +RE_032 = 8.7944479397E-02 + progress = 0.028998 +RE_033 = 8.3589125522E-02 + progress = 0.049524 +RE_034 = 7.9819858218E-02 + progress = 0.045093 +RE_035 = 7.2388014010E-02 + progress = 0.093108 +RE_036 = 7.2465666952E-02 - progress =-0.001073 +RE_037 = 7.3581504433E-02 - progress =-0.015398 +RE_038 = 7.1394021240E-02 + progress = 0.029729 +RE_039 = 6.5626311963E-02 + progress = 0.080787 +RE_040 = 6.1717771633E-02 + progress = 0.059558 +RE_041 = 3.4751482207E-02 + progress = 0.436929 +RE_042 = 2.5305544040E-02 + progress = 0.271814 +RE_043 = 2.2030380123E-02 + progress = 0.129425 +RE_044 = 2.0770832880E-02 + progress = 0.057173 +RE_045 = 1.9919623961E-02 + progress = 0.040981 +RE_046 = 1.3840914550E-02 + progress = 0.305162 +RE_047 = 1.0703783137E-02 + progress = 0.226656 +RE_048 = 8.9014119341E-03 + progress = 0.168386 +RE_049 = 8.2849983105E-03 + progress = 0.069249 +RE_050 = 7.7928349535E-03 + progress = 0.059404 +RE_051 = 7.0808077728E-03 + progress = 0.091369 +RE_052 = 6.3628902851E-03 + progress = 0.101389 +RE_053 = 6.1528233654E-03 + progress = 0.033014 +RE_054 = 6.2019647273E-03 - progress =-0.007987 +RE_055 = 5.3381620295E-03 + progress = 0.139279 +RE_056 = 4.7423815677E-03 + progress = 0.111608 +RE_057 = 4.7366331031E-03 + progress = 0.001212 +RE_058 = 4.4482626292E-03 + progress = 0.060881 +RE_059 = 3.6202139345E-03 + progress = 0.186151 +RE_060 = 3.4352339556E-03 + progress = 0.051096 +RE_061 = 3.1672498247E-03 + progress = 0.078010 +RE_062 = 2.7470138194E-03 + progress = 0.132682 +RE_063 = 2.4461241300E-03 + progress = 0.109533 +RE_064 = 2.3574586125E-03 + progress = 0.036247 +RE_065 = 2.0170217979E-03 + progress = 0.144408 +RE_066 = 1.9485274215E-03 + progress = 0.033958 +RE_067 = 1.4426895825E-03 + progress = 0.259600 +RE_068 = 1.3172876989E-03 + progress = 0.086922 +RE_069 = 7.8757808356E-04 + progress = 0.402121 +RE_070 = 7.0064011549E-04 + progress = 0.110386 +RE_071 = 6.2930080862E-04 + progress = 0.101820 +RE_072 = 5.9872980456E-04 + progress = 0.048579 +RE_073 = 5.1065738510E-04 + progress = 0.147099 +RE_074 = 4.8270755526E-04 + progress = 0.054733 +RE_075 = 4.2297810311E-04 + progress = 0.123738 +RE_076 = 3.9928146568E-04 + progress = 0.056023 +RE_077 = 3.7025925272E-04 + progress = 0.072686 +RE_078 = 3.7167765036E-04 - progress =-0.003831 +RE_079 = 3.6989106651E-04 + progress = 0.004807 +RE_080 = 3.7417887897E-04 - progress =-0.011592 +RE_081 = 3.0896406164E-04 + progress = 0.174288 +RE_082 = 2.6413482151E-04 + progress = 0.145095 +RE_083 = 9.0556553977E-05 + progress = 0.657158 +RE_084 = 7.1752723307E-05 + progress = 0.207647 +RE_085 = 5.9553184935E-05 + progress = 0.170022 +RE_086 = 5.2313848463E-05 + progress = 0.121561 +RE_087 = 5.0296845327E-05 + progress = 0.038556 +RE_088 = 4.3209278374E-05 + progress = 0.140915 +RE_089 = 4.0326760931E-05 + progress = 0.066711 +RE_090 = 3.7311707085E-05 + progress = 0.074766 +RE_091 = 2.9310687192E-05 + progress = 0.214437 +RE_092 = 2.3596265194E-05 + progress = 0.194960 +RE_093 = 2.3488781061E-05 + progress = 0.004555 +RE_094 = 2.0382583836E-05 + progress = 0.132242 +RE_095 = 2.0604835481E-05 - progress =-0.010904 +RE_096 = 1.6242500226E-05 + progress = 0.211714 +RE_097 = 1.4773517488E-05 + progress = 0.090441 +RE_098 = 1.4009680583E-05 + progress = 0.051703 +RE_099 = 1.3437595310E-05 + progress = 0.040835 +RE_100 = 1.2975282728E-05 + progress = 0.034404 +RE_101 = 1.2776971382E-05 + progress = 0.015284 +RE_102 = 1.2555047185E-05 + progress = 0.017369 +RE_103 = 1.0687835677E-05 + progress = 0.148722 +RE_104 = 9.1892703429E-06 + progress = 0.140212 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 104 +Total number of matrix-vector products: 104 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0456 +--Everything below is processor times-- +Total time: 0.0437 + Initialization time: 0.0136 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0111 + make particle: 0.0001 + Internal fields: 0.0294 + one solution: 0.0294 + matvec products: 0.0275 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/CrossSec-Y new file mode 100644 index 00000000..a5d01c20 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.095972468e-25 +Qext = 4.024383224e-29 +Cabs = 6.343014609e-25 +Qabs = 3.597353526e-29 +Cenh = 7.0959724682E-25 +Crad = 7.5295785902E-26 + +EELS and Cathodoluminescence + +Peels = 1.3662341134E-03 +Pcl = 1.4497191436E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/log new file mode 100644 index 00000000..4c2ecb59 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/log @@ -0,0 +1,126 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.74 -grid 7 -lambda 331.5085519347894 -m 0.17 0.83 ' +lambda: 331.5085519 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 0.17+0.83i +Dipoles/lambda: 15.4704 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.41992855 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:-2686.669609+1060.506136i +x_0 = E_inc +RE_000 = 8.8487801920E-01 +RE_001 = 8.6884165771E-01 + progress = 0.018123 +RE_002 = 7.1890306076E-01 + progress = 0.172573 +RE_003 = 5.9772729683E-01 + progress = 0.168556 +RE_004 = 5.8669011618E-01 + progress = 0.018465 +RE_005 = 5.2568810062E-01 + progress = 0.103977 +RE_006 = 3.8223278766E-01 + progress = 0.272891 +RE_007 = 3.9487663459E-01 - progress =-0.033079 +RE_008 = 3.0732545229E-01 + progress = 0.221718 +RE_009 = 3.1561892221E-01 - progress =-0.026986 +RE_010 = 1.6808050307E-01 + progress = 0.467457 +RE_011 = 1.7491871283E-01 - progress =-0.040684 +RE_012 = 1.6783949149E-01 + progress = 0.040471 +RE_013 = 1.7723913317E-01 - progress =-0.056004 +RE_014 = 9.8492701330E-02 + progress = 0.444295 +RE_015 = 1.0371054329E-01 - progress =-0.052977 +RE_016 = 7.1522777262E-02 + progress = 0.310362 +RE_017 = 7.0286733051E-02 + progress = 0.017282 +RE_018 = 4.8597198401E-02 + progress = 0.308586 +RE_019 = 4.5463950619E-02 + progress = 0.064474 +RE_020 = 3.8847347630E-02 + progress = 0.145535 +RE_021 = 3.0922376291E-02 + progress = 0.204003 +RE_022 = 2.8548749150E-02 + progress = 0.076761 +RE_023 = 2.7989274588E-02 + progress = 0.019597 +RE_024 = 2.6903160921E-02 + progress = 0.038805 +RE_025 = 1.5324738665E-02 + progress = 0.430374 +RE_026 = 1.4982560149E-02 + progress = 0.022329 +RE_027 = 1.2279033276E-02 + progress = 0.180445 +RE_028 = 1.0061217070E-02 + progress = 0.180618 +RE_029 = 9.9705656372E-03 + progress = 0.009010 +RE_030 = 6.8454883146E-03 + progress = 0.313430 +RE_031 = 6.8994791396E-03 - progress =-0.007887 +RE_032 = 5.8950962411E-03 + progress = 0.145574 +RE_033 = 4.7796589144E-03 + progress = 0.189214 +RE_034 = 4.8189660489E-03 - progress =-0.008224 +RE_035 = 4.3796586993E-03 + progress = 0.091162 +RE_036 = 4.3846721905E-03 - progress =-0.001145 +RE_037 = 3.7575993042E-03 + progress = 0.143015 +RE_038 = 3.7777422496E-03 - progress =-0.005361 +RE_039 = 3.1405175291E-03 + progress = 0.168679 +RE_040 = 1.5109661864E-03 + progress = 0.518880 +RE_041 = 7.0107030748E-04 + progress = 0.536012 +RE_042 = 8.2327691783E-04 - progress =-0.174314 +RE_043 = 4.6782518362E-04 + progress = 0.431752 +RE_044 = 5.0891019216E-04 - progress =-0.087821 +RE_045 = 3.0781274190E-04 + progress = 0.395153 +RE_046 = 2.6923873530E-04 + progress = 0.125316 +RE_047 = 2.5415074087E-04 + progress = 0.056039 +RE_048 = 1.6731062778E-04 + progress = 0.341687 +RE_049 = 1.4624755183E-04 + progress = 0.125892 +RE_050 = 1.2146786785E-04 + progress = 0.169437 +RE_051 = 1.1875827980E-04 + progress = 0.022307 +RE_052 = 1.1394455826E-04 + progress = 0.040534 +RE_053 = 9.6116883391E-05 + progress = 0.156459 +RE_054 = 6.7958998193E-05 + progress = 0.292955 +RE_055 = 6.7752276449E-05 + progress = 0.003042 +RE_056 = 6.8888381861E-05 - progress =-0.016769 +RE_057 = 5.9775260995E-05 + progress = 0.132288 +RE_058 = 3.7282197708E-05 + progress = 0.376294 +RE_059 = 3.9892693729E-05 - progress =-0.070020 +RE_060 = 3.9234437018E-05 -+ progress = 0.016501 +RE_061 = 1.5200889198E-05 + progress = 0.612563 +RE_062 = 1.7032525864E-05 - progress =-0.120495 +RE_063 = 8.9957760987E-06 + progress = 0.471847 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 63 +Total number of matrix-vector products: 64 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0438 +--Everything below is processor times-- +Total time: 0.0387 + Initialization time: 0.0184 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0158 + make particle: 0.0001 + Internal fields: 0.0196 + one solution: 0.0196 + matvec products: 0.0177 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0002 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/CrossSec-Y new file mode 100644 index 00000000..fd59a382 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.898831061e-25 +Qext = 1.07689593e-29 +Cabs = 1.831449183e-25 +Qabs = 1.038681224e-29 +Cenh = 1.8988310614E-25 +Crad = 6.7381878639E-27 + +EELS and Cathodoluminescence + +Peels = 3.5331344772E-04 +Pcl = 1.2537673488E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/log new file mode 100644 index 00000000..2db5e1ea --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/log @@ -0,0 +1,72 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.87 -grid 7 -lambda 320.3726057457655 -m 0.81 0.39 ' +lambda: 320.3726057 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 0.81+0.39i +Dipoles/lambda: 14.9507 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.469284356 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:-296.8583296+667.6041282i +x_0 = E_inc +RE_000 = 2.2720084003E-01 +RE_001 = 1.0560206017E-01 + progress = 0.535204 +RE_002 = 1.9284356798E-02 + progress = 0.817387 +RE_003 = 8.0687801066E-03 + progress = 0.581589 +RE_004 = 4.2484664546E-03 + progress = 0.473469 +RE_005 = 7.7634470415E-04 + progress = 0.817265 +RE_006 = 1.7474547447E-04 + progress = 0.774913 +RE_007 = 6.5798993067E-05 + progress = 0.623458 +RE_008 = 1.8113882079E-05 + progress = 0.724709 +RE_009 = 4.5754304941E-06 + progress = 0.747408 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 9 +Total number of matrix-vector products: 10 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0228 +--Everything below is processor times-- +Total time: 0.0213 + Initialization time: 0.0177 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0153 + make particle: 0.0001 + Internal fields: 0.0029 + one solution: 0.0029 + matvec products: 0.0025 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/CrossSec-Y new file mode 100644 index 00000000..4be129a1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.395592743e-25 +Qext = 1.358627488e-29 +Cabs = 2.276910845e-25 +Qabs = 1.291318681e-29 +Cenh = 2.3955927430E-25 +Crad = 1.1868189793E-26 + +EELS and Cathodoluminescence + +Peels = 4.3233948264E-04 +Pcl = 2.1418861990E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/log new file mode 100644 index 00000000..d42ce7a4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/log @@ -0,0 +1,75 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.99 -grid 7 -lambda 310.737339407547 -m 1.13 0.62 ' +lambda: 310.7373394 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.13+0.62i +Dipoles/lambda: 14.5011 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.51484356 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:375.7630069+955.9068421i +x_0 = E_inc +RE_000 = 3.2354913689E-01 +RE_001 = 1.8253958643E-01 + progress = 0.435821 +RE_002 = 4.5856192994E-02 + progress = 0.748788 +RE_003 = 2.3792169070E-02 + progress = 0.481157 +RE_004 = 1.6241782445E-02 + progress = 0.317348 +RE_005 = 3.7539518534E-03 + progress = 0.768871 +RE_006 = 1.0734881644E-03 + progress = 0.714038 +RE_007 = 6.0016451497E-04 + progress = 0.440921 +RE_008 = 2.0042502019E-04 + progress = 0.666050 +RE_009 = 6.0804340753E-05 + progress = 0.696623 +RE_010 = 1.1785995338E-05 + progress = 0.806165 +RE_011 = 1.1479571575E-05 + progress = 0.025999 +RE_012 = 3.4907193784E-06 + progress = 0.695919 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 12 +Total number of matrix-vector products: 13 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0240 +--Everything below is processor times-- +Total time: 0.0235 + Initialization time: 0.0191 + init interaction: 0.0000 + init Dmatrix: 0.0054 + FFT setup: 0.0114 + make particle: 0.0002 + Internal fields: 0.0037 + one solution: 0.0037 + matvec products: 0.0033 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0002 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/CrossSec-Y new file mode 100644 index 00000000..2b8de464 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.93960032e-25 +Qext = 1.667153905e-29 +Cabs = 2.709462744e-25 +Qabs = 1.536634543e-29 +Cenh = 2.9396003196E-25 +Crad = 2.3013757588E-26 + +EELS and Cathodoluminescence + +Peels = 5.1377843946E-04 +Pcl = 4.0223061554E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/log new file mode 100644 index 00000000..23f59fdc --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/log @@ -0,0 +1,79 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.12 -grid 7 -lambda 300.9325204456584 -m 1.34 0.96 ' +lambda: 300.9325204 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.34+0.96i +Dipoles/lambda: 14.0435 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.564199366 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:987.8489245+1218.539056i +x_0 = E_inc +RE_000 = 5.0068200966E-01 +RE_001 = 3.4945058681E-01 + progress = 0.302051 +RE_002 = 1.3368705067E-01 + progress = 0.617436 +RE_003 = 9.0040936073E-02 + progress = 0.326480 +RE_004 = 7.5402104861E-02 + progress = 0.162580 +RE_005 = 3.5658770994E-02 + progress = 0.527085 +RE_006 = 1.2154659409E-02 + progress = 0.659140 +RE_007 = 9.4759355353E-03 + progress = 0.220387 +RE_008 = 4.6849895655E-03 + progress = 0.505591 +RE_009 = 2.0899090860E-03 + progress = 0.553914 +RE_010 = 5.4160533181E-04 + progress = 0.740847 +RE_011 = 5.2411696326E-04 + progress = 0.032290 +RE_012 = 3.8304921357E-04 + progress = 0.269153 +RE_013 = 3.0805714592E-04 + progress = 0.195777 +RE_014 = 4.0775481927E-05 + progress = 0.867637 +RE_015 = 1.4335540722E-05 + progress = 0.648427 +RE_016 = 4.8324928198E-06 + progress = 0.662901 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 16 +Total number of matrix-vector products: 17 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0196 +--Everything below is processor times-- +Total time: 0.0194 + Initialization time: 0.0139 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0113 + make particle: 0.0001 + Internal fields: 0.0048 + one solution: 0.0048 + matvec products: 0.0043 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/CrossSec-Y new file mode 100644 index 00000000..0fefe5cb --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.131983351e-25 +Qext = 1.776261297e-29 +Cabs = 2.849000968e-25 +Qabs = 1.615771729e-29 +Cenh = 3.1319833514E-25 +Crad = 2.8298238305E-26 + +EELS and Cathodoluminescence + +Peels = 5.3191029202E-04 +Pcl = 4.8059400423E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/log new file mode 100644 index 00000000..0507a68f --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/log @@ -0,0 +1,82 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.24 -grid 7 -lambda 292.4155623198378 -m 1.39 1.16 ' +lambda: 292.4155623 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.39+1.16i +Dipoles/lambda: 13.6461 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.60975857 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:1282.44714+1329.812388i +x_0 = E_inc +RE_000 = 5.9645063735E-01 +RE_001 = 4.4920950171E-01 + progress = 0.246862 +RE_002 = 1.9937948819E-01 + progress = 0.556155 +RE_003 = 1.4677642794E-01 + progress = 0.263834 +RE_004 = 1.3012460051E-01 + progress = 0.113450 +RE_005 = 7.6033186759E-02 + progress = 0.415689 +RE_006 = 2.8838509554E-02 + progress = 0.620712 +RE_007 = 2.4096743569E-02 + progress = 0.164425 +RE_008 = 1.6442585710E-02 + progress = 0.317643 +RE_009 = 7.5570235553E-03 + progress = 0.540399 +RE_010 = 2.1562574880E-03 + progress = 0.714668 +RE_011 = 2.0751199164E-03 + progress = 0.037629 +RE_012 = 2.1713459309E-03 - progress =-0.046371 +RE_013 = 1.5528353517E-03 + progress = 0.284851 +RE_014 = 3.0003843219E-04 + progress = 0.806780 +RE_015 = 1.0994666537E-04 + progress = 0.633558 +RE_016 = 4.7013106658E-05 + progress = 0.572401 +RE_017 = 2.6847456260E-05 + progress = 0.428937 +RE_018 = 1.4295609950E-05 + progress = 0.467525 +RE_019 = 9.5881615893E-06 + progress = 0.329293 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 19 +Total number of matrix-vector products: 20 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0201 +--Everything below is processor times-- +Total time: 0.0199 + Initialization time: 0.0136 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0110 + make particle: 0.0001 + Internal fields: 0.0056 + one solution: 0.0056 + matvec products: 0.0050 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/CrossSec-Y new file mode 100644 index 00000000..3fc442f6 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.124727109e-25 +Qext = 1.772146018e-29 +Cabs = 2.826009931e-25 +Qabs = 1.602732678e-29 +Cenh = 3.1247271092E-25 +Crad = 2.9871717796E-26 + +EELS and Cathodoluminescence + +Peels = 5.1607213634E-04 +Pcl = 4.9335384116E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/log new file mode 100644 index 00000000..c8928cbb --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/log @@ -0,0 +1,86 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.36 -grid 7 -lambda 284.36742757709 -m 1.41 1.26 ' +lambda: 284.3674276 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.41+1.26i +Dipoles/lambda: 13.2705 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.655317775 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:1429.042554+1361.777606i +x_0 = E_inc +RE_000 = 6.4424584434E-01 +RE_001 = 5.0371365355E-01 + progress = 0.218134 +RE_002 = 2.3873897250E-01 + progress = 0.526042 +RE_003 = 1.8330354695E-01 + progress = 0.232201 +RE_004 = 1.6769294335E-01 + progress = 0.085163 +RE_005 = 1.0131532278E-01 + progress = 0.395828 +RE_006 = 4.1336621737E-02 + progress = 0.592000 +RE_007 = 3.4766216303E-02 + progress = 0.158949 +RE_008 = 2.8561350602E-02 + progress = 0.178474 +RE_009 = 1.2422723721E-02 + progress = 0.565051 +RE_010 = 3.8773400420E-03 + progress = 0.687883 +RE_011 = 3.6782814116E-03 + progress = 0.051339 +RE_012 = 4.0135528197E-03 - progress =-0.091149 +RE_013 = 2.6947265837E-03 + progress = 0.328593 +RE_014 = 6.6621130463E-04 + progress = 0.752772 +RE_015 = 2.5855659756E-04 + progress = 0.611900 +RE_016 = 1.3338163817E-04 + progress = 0.484130 +RE_017 = 8.7015837983E-05 + progress = 0.347618 +RE_018 = 5.5255969634E-05 + progress = 0.364990 +RE_019 = 3.5967236943E-05 + progress = 0.349080 +RE_020 = 1.8177255355E-05 + progress = 0.494616 +RE_021 = 1.0990408788E-05 + progress = 0.395376 +RE_022 = 1.2539054686E-05 - progress =-0.140909 +RE_023 = 5.9550103455E-06 + progress = 0.525083 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 23 +Total number of matrix-vector products: 24 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0223 +--Everything below is processor times-- +Total time: 0.0213 + Initialization time: 0.0138 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0111 + make particle: 0.0001 + Internal fields: 0.0068 + one solution: 0.0068 + matvec products: 0.0061 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/CrossSec-Y new file mode 100644 index 00000000..4846fe35 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.073439339e-25 +Qext = 1.743058865e-29 +Cabs = 2.77341515e-25 +Qabs = 1.572904271e-29 +Cenh = 3.0734393387E-25 +Crad = 3.0002418864E-26 + +EELS and Cathodoluminescence + +Peels = 4.9290487121E-04 +Pcl = 4.8116578127E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/log new file mode 100644 index 00000000..244d2b8e --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/log @@ -0,0 +1,87 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.49 -grid 7 -lambda 276.1340722129426 -m 1.41 1.33 ' +lambda: 276.1340722 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.41+1.33i +Dipoles/lambda: 12.8863 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.70467358 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:1525.585354+1391.700564i +x_0 = E_inc +RE_000 = 6.8150115457E-01 +RE_001 = 5.4898546933E-01 + progress = 0.194447 +RE_002 = 2.7347324237E-01 + progress = 0.501857 +RE_003 = 2.1679357674E-01 + progress = 0.207259 +RE_004 = 2.0384029773E-01 + progress = 0.059749 +RE_005 = 1.2080013799E-01 + progress = 0.407379 +RE_006 = 5.2356616325E-02 + progress = 0.566585 +RE_007 = 4.3522257425E-02 + progress = 0.168734 +RE_008 = 4.0114429969E-02 + progress = 0.078301 +RE_009 = 1.6469020698E-02 + progress = 0.589449 +RE_010 = 5.7588203799E-03 + progress = 0.650324 +RE_011 = 5.3724647446E-03 + progress = 0.067089 +RE_012 = 5.6712589854E-03 - progress =-0.055616 +RE_013 = 3.8019357642E-03 + progress = 0.329613 +RE_014 = 1.0529859586E-03 + progress = 0.723040 +RE_015 = 4.5216863286E-04 + progress = 0.570584 +RE_016 = 2.8845972489E-04 + progress = 0.362053 +RE_017 = 2.2270283806E-04 + progress = 0.227959 +RE_018 = 1.6636603143E-04 + progress = 0.252969 +RE_019 = 9.3561137842E-05 + progress = 0.437619 +RE_020 = 4.8781478787E-05 + progress = 0.478614 +RE_021 = 2.9016549985E-05 + progress = 0.405173 +RE_022 = 3.3567831953E-05 - progress =-0.156851 +RE_023 = 1.2875413916E-05 + progress = 0.616436 +RE_024 = 3.7172613335E-06 + progress = 0.711290 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 24 +Total number of matrix-vector products: 25 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0234 +--Everything below is processor times-- +Total time: 0.0214 + Initialization time: 0.0137 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0111 + make particle: 0.0001 + Internal fields: 0.0070 + one solution: 0.0070 + matvec products: 0.0063 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0002 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/CrossSec-Y new file mode 100644 index 00000000..276bc204 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.034562758e-25 +Qext = 1.721010546e-29 +Cabs = 2.742564225e-25 +Qabs = 1.555407593e-29 +Cenh = 3.0345627581E-25 +Crad = 2.9199853274E-26 + +EELS and Cathodoluminescence + +Peels = 4.7400181389E-04 +Pcl = 4.5610470176E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/log new file mode 100644 index 00000000..04b67880 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/log @@ -0,0 +1,87 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.61 -grid 7 -lambda 268.9462004850569 -m 1.38 1.37 ' +lambda: 268.9462005 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.38+1.37i +Dipoles/lambda: 12.5508 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.750232785 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:1572.865775+1447.537846i +x_0 = E_inc +RE_000 = 7.1239266403E-01 +RE_001 = 5.8802559280E-01 + progress = 0.174577 +RE_002 = 3.0475205059E-01 + progress = 0.481737 +RE_003 = 2.4736898534E-01 + progress = 0.188294 +RE_004 = 2.3805833519E-01 + progress = 0.037639 +RE_005 = 1.3284698305E-01 + progress = 0.441956 +RE_006 = 6.0637737564E-02 + progress = 0.543552 +RE_007 = 4.9211746228E-02 + progress = 0.188430 +RE_008 = 4.8401033617E-02 + progress = 0.016474 +RE_009 = 1.8861133308E-02 + progress = 0.610315 +RE_010 = 7.3907016635E-03 + progress = 0.608152 +RE_011 = 6.8006140545E-03 + progress = 0.079842 +RE_012 = 6.8243486474E-03 - progress =-0.003490 +RE_013 = 4.7575159900E-03 + progress = 0.302862 +RE_014 = 1.5178515206E-03 + progress = 0.680957 +RE_015 = 7.0866558859E-04 + progress = 0.533113 +RE_016 = 5.3805271662E-04 + progress = 0.240752 +RE_017 = 4.2970035834E-04 + progress = 0.201379 +RE_018 = 4.0393055697E-04 + progress = 0.059972 +RE_019 = 1.9463824634E-04 + progress = 0.518139 +RE_020 = 9.2028711038E-05 + progress = 0.527181 +RE_021 = 6.7823720172E-05 + progress = 0.263016 +RE_022 = 7.1481397842E-05 - progress =-0.053929 +RE_023 = 1.8371478256E-05 + progress = 0.742989 +RE_024 = 5.8087213657E-06 + progress = 0.683819 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 24 +Total number of matrix-vector products: 25 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0222 +--Everything below is processor times-- +Total time: 0.0215 + Initialization time: 0.0137 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0112 + make particle: 0.0001 + Internal fields: 0.0071 + one solution: 0.0071 + matvec products: 0.0064 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/CrossSec-Y new file mode 100644 index 00000000..40258bfd --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.96245047e-25 +Qext = 1.680113054e-29 +Cabs = 2.685059292e-25 +Qabs = 1.522794461e-29 +Cenh = 2.9624504701E-25 +Crad = 2.7739117826E-26 + +EELS and Cathodoluminescence + +Peels = 4.5004667946E-04 +Pcl = 4.2140444186E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/log new file mode 100644 index 00000000..fa686fd2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/log @@ -0,0 +1,87 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.74 -grid 7 -lambda 261.57003886837816 -m 1.35 1.39 ' +lambda: 261.5700389 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.35+1.39i +Dipoles/lambda: 12.2066 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.79958859 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:1594.630338+1497.731892i +x_0 = E_inc +RE_000 = 7.3651776540E-01 +RE_001 = 6.2101300316E-01 + progress = 0.156825 +RE_002 = 3.3500161111E-01 + progress = 0.460556 +RE_003 = 2.7799289536E-01 + progress = 0.170174 +RE_004 = 2.7359605695E-01 + progress = 0.015816 +RE_005 = 1.3959339797E-01 + progress = 0.489783 +RE_006 = 6.7077576547E-02 + progress = 0.519479 +RE_007 = 5.2545947220E-02 + progress = 0.216639 +RE_008 = 5.4471930109E-02 - progress =-0.036653 +RE_009 = 2.0088735577E-02 + progress = 0.631209 +RE_010 = 8.8361106377E-03 + progress = 0.560146 +RE_011 = 8.0487346217E-03 + progress = 0.089109 +RE_012 = 7.6414906314E-03 + progress = 0.050597 +RE_013 = 5.6369279959E-03 + progress = 0.262326 +RE_014 = 2.1640769489E-03 + progress = 0.616089 +RE_015 = 1.0705457213E-03 + progress = 0.505311 +RE_016 = 9.4405799428E-04 + progress = 0.118153 +RE_017 = 6.8721354617E-04 + progress = 0.272064 +RE_018 = 6.3437675512E-04 + progress = 0.076886 +RE_019 = 5.4406626886E-04 + progress = 0.142361 +RE_020 = 1.9653755011E-04 + progress = 0.638762 +RE_021 = 2.0490320185E-04 - progress =-0.042565 +RE_022 = 2.2264661765E-04 - progress =-0.086594 +RE_023 = 2.1662939207E-05 + progress = 0.902703 +RE_024 = 8.2188564069E-06 + progress = 0.620603 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 24 +Total number of matrix-vector products: 25 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0217 +--Everything below is processor times-- +Total time: 0.0212 + Initialization time: 0.0126 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0099 + make particle: 0.0001 + Internal fields: 0.0072 + one solution: 0.0072 + matvec products: 0.0065 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0009 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/CrossSec-Y new file mode 100644 index 00000000..7187e8bd --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.868566799e-25 +Qext = 1.62686822e-29 +Cabs = 2.60811378e-25 +Qabs = 1.479155872e-29 +Cenh = 2.8685667987E-25 +Crad = 2.6045301885E-26 + +EELS and Cathodoluminescence + +Peels = 4.2502404837E-04 +Pcl = 3.8590280182E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/log new file mode 100644 index 00000000..a01af0ee --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/log @@ -0,0 +1,88 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.86 -grid 7 -lambda 255.11151939014658 -m 1.33 1.39 ' +lambda: 255.1115194 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.33+1.39i +Dipoles/lambda: 11.9052 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.845147795 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:1589.614164+1528.698714i +x_0 = E_inc +RE_000 = 7.4916055460E-01 +RE_001 = 6.4151182186E-01 + progress = 0.143692 +RE_002 = 3.5909263475E-01 + progress = 0.440240 +RE_003 = 3.0307410448E-01 + progress = 0.156000 +RE_004 = 3.0361109265E-01 - progress =-0.001772 +RE_005 = 1.3994822904E-01 + progress = 0.539054 +RE_006 = 7.0446421405E-02 + progress = 0.496625 +RE_007 = 5.2990530505E-02 + progress = 0.247790 +RE_008 = 5.7032561266E-02 - progress =-0.076278 +RE_009 = 2.0154680238E-02 + progress = 0.646611 +RE_010 = 9.8196295858E-03 + progress = 0.512787 +RE_011 = 8.9528682234E-03 + progress = 0.088268 +RE_012 = 8.0931438415E-03 + progress = 0.096028 +RE_013 = 6.3217966900E-03 + progress = 0.218870 +RE_014 = 2.7886301435E-03 + progress = 0.558886 +RE_015 = 1.3940716549E-03 + progress = 0.500087 +RE_016 = 1.2983879735E-03 + progress = 0.068636 +RE_017 = 8.3978253698E-04 + progress = 0.353211 +RE_018 = 6.8648545131E-04 + progress = 0.182544 +RE_019 = 4.8311896181E-04 + progress = 0.296243 +RE_020 = 2.2736774849E-04 + progress = 0.529375 +RE_021 = 2.3076001653E-04 - progress =-0.014920 +RE_022 = 2.2435927664E-04 + progress = 0.027738 +RE_023 = 2.1920686508E-05 + progress = 0.902297 +RE_024 = 1.0516838329E-05 + progress = 0.520232 +RE_025 = 9.5551100120E-06 + progress = 0.091447 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 25 +Total number of matrix-vector products: 26 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0271 +--Everything below is processor times-- +Total time: 0.0263 + Initialization time: 0.0182 + init interaction: 0.0000 + init Dmatrix: 0.0037 + FFT setup: 0.0125 + make particle: 0.0002 + Internal fields: 0.0074 + one solution: 0.0074 + matvec products: 0.0067 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0002 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/CrossSec-Y new file mode 100644 index 00000000..c56a79de --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.778240927e-25 +Qext = 1.575641144e-29 +Cabs = 2.533622776e-25 +Qabs = 1.436909323e-29 +Cenh = 2.7782409269E-25 +Crad = 2.4461815132E-26 + +EELS and Cathodoluminescence + +Peels = 4.0172176983E-04 +Pcl = 3.5370739712E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/log new file mode 100644 index 00000000..5b695a20 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/log @@ -0,0 +1,91 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.98 -grid 7 -lambda 248.96425386267316 -m 1.31 1.39 ' +lambda: 248.9642539 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.31+1.39i +Dipoles/lambda: 11.6183 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.890707 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:1584.567744+1560.576i +x_0 = E_inc +RE_000 = 7.6203621235E-01 +RE_001 = 6.6216868641E-01 + progress = 0.131054 +RE_002 = 3.8817512021E-01 + progress = 0.413782 +RE_003 = 3.3235791944E-01 + progress = 0.143794 +RE_004 = 3.3822244998E-01 - progress =-0.017645 +RE_005 = 1.4006420355E-01 + progress = 0.585881 +RE_006 = 7.4519871653E-02 + progress = 0.467959 +RE_007 = 5.3557646418E-02 + progress = 0.281297 +RE_008 = 5.9165778918E-02 - progress =-0.104712 +RE_009 = 2.0783736693E-02 + progress = 0.648720 +RE_010 = 1.1396422108E-02 + progress = 0.451666 +RE_011 = 1.0468984916E-02 + progress = 0.081380 +RE_012 = 9.0073480468E-03 + progress = 0.139616 +RE_013 = 7.6224904694E-03 + progress = 0.153748 +RE_014 = 3.7144317185E-03 + progress = 0.512701 +RE_015 = 1.7994588134E-03 + progress = 0.515549 +RE_016 = 1.5916542534E-03 + progress = 0.115482 +RE_017 = 9.4994588644E-04 + progress = 0.403171 +RE_018 = 7.3892485827E-04 + progress = 0.222140 +RE_019 = 5.4620082841E-04 + progress = 0.260817 +RE_020 = 2.8244375584E-04 + progress = 0.482894 +RE_021 = 2.7066344976E-04 + progress = 0.041709 +RE_022 = 2.2433446475E-04 + progress = 0.171168 +RE_023 = 2.3779060784E-05 + progress = 0.894002 +RE_024 = 1.4633105624E-05 + progress = 0.384622 +RE_025 = 1.1666016109E-05 + progress = 0.202766 +RE_026 = 1.0905432625E-05 + progress = 0.065197 +RE_027 = 1.1222094326E-05 - progress =-0.029037 +RE_028 = 7.3313677193E-06 + progress = 0.346702 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 28 +Total number of matrix-vector products: 29 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0249 +--Everything below is processor times-- +Total time: 0.0243 + Initialization time: 0.0128 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0103 + make particle: 0.0001 + Internal fields: 0.0107 + one solution: 0.0107 + matvec products: 0.0092 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0004 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/CrossSec-Y new file mode 100644 index 00000000..baf0c79b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.658554333e-25 +Qext = 1.507762538e-29 +Cabs = 2.431653879e-25 +Qabs = 1.379079065e-29 +Cenh = 2.6585543327E-25 +Crad = 2.2690045417E-26 + +EELS and Cathodoluminescence + +Peels = 3.7463594637E-04 +Pcl = 3.1974169320E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/log new file mode 100644 index 00000000..d30f09b6 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/5.11 -grid 7 -lambda 242.63052529082435 -m 1.3 1.38 ' +lambda: 242.6305253 +shape: sphere; diameter:150 +box dimensions: 7x7x7 +refractive index: 1.3+1.38i +Dipoles/lambda: 11.3228 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 179 +Volume-equivalent size parameter: 1.940062805 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 14x14x14 +Memory usage for MatVec matrices: 0.1 MB +Total memory usage: 0.2 MB + +here we go, calc Y + +CoupleConstant:1565.624895+1574.207961i +x_0 = E_inc +RE_000 = 7.6762848162E-01 +RE_001 = 6.7544697130E-01 + progress = 0.120086 +RE_002 = 4.1832855602E-01 + progress = 0.380664 +RE_003 = 3.6136873491E-01 + progress = 0.136160 +RE_004 = 3.7202734378E-01 - progress =-0.029495 +RE_005 = 1.3682410397E-01 + progress = 0.632220 +RE_006 = 7.7290355977E-02 + progress = 0.435112 +RE_007 = 5.2522287162E-02 + progress = 0.320455 +RE_008 = 5.8622552370E-02 - progress =-0.116146 +RE_009 = 2.1443072991E-02 + progress = 0.634218 +RE_010 = 1.3770915590E-02 + progress = 0.357792 +RE_011 = 1.2672514914E-02 + progress = 0.079762 +RE_012 = 1.0153403878E-02 + progress = 0.198785 +RE_013 = 9.4180174560E-03 + progress = 0.072428 +RE_014 = 4.8643940160E-03 + progress = 0.483501 +RE_015 = 2.3625120380E-03 + progress = 0.514326 +RE_016 = 1.6888614554E-03 + progress = 0.285142 +RE_017 = 1.0036832299E-03 + progress = 0.405704 +RE_018 = 7.5008012706E-04 + progress = 0.252672 +RE_019 = 5.3196587644E-04 + progress = 0.290788 +RE_020 = 3.6946471416E-04 + progress = 0.305473 +RE_021 = 3.3329267413E-04 + progress = 0.097904 +RE_022 = 1.8699597483E-04 + progress = 0.438944 +RE_023 = 2.4193056280E-05 + progress = 0.870623 +RE_024 = 1.8279153799E-05 + progress = 0.244446 +RE_025 = 1.3280222218E-05 + progress = 0.273477 +RE_026 = 1.0371899528E-05 + progress = 0.218997 +RE_027 = 9.7727990797E-06 + progress = 0.057762 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0244 +--Everything below is processor times-- +Total time: 0.0240 + Initialization time: 0.0156 + init interaction: 0.0000 + init Dmatrix: 0.0019 + FFT setup: 0.0130 + make particle: 0.0001 + Internal fields: 0.0078 + one solution: 0.0078 + matvec products: 0.0070 + incident beam: 0.0002 + init solver: 0.0003 + one iteration: 0.0003 + matvec products: 0.0002 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/CrossSec-Y new file mode 100644 index 00000000..59d06db9 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.208921093e-24 +Qext = 6.645575409e-29 +Cabs = 8.114195313e-25 +Qabs = 4.460464552e-29 +Cenh = 1.2089210934E-24 +Crad = 3.9750156210E-25 + +EELS and Cathodoluminescence + +Peels = 2.9017601080E-03 +Pcl = 9.5411866175E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/log new file mode 100644 index 00000000..2b7434a1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/log @@ -0,0 +1,477 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.0 -grid 8 -lambda 413.2806614120375 -m 0.05 2.28 ' +lambda: 413.2806614 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 0.05+2.28i +Dipoles/lambda: 22.0416 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.156891235 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:3043.408777+104.8528326i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 7.7735344634E-01 + progress = 0.222647 +RE_002 = 7.6782097841E-01 + progress = 0.012263 +RE_003 = 7.8398225965E-01 - progress =-0.021048 +RE_004 = 7.8001704694E-01 -+ progress = 0.005058 +RE_005 = 7.5787600103E-01 + progress = 0.028385 +RE_006 = 7.0650015454E-01 + progress = 0.067789 +RE_007 = 6.8056190861E-01 + progress = 0.036714 +RE_008 = 4.9620303623E-01 + progress = 0.270892 +RE_009 = 4.8057234584E-01 + progress = 0.031501 +RE_010 = 4.3476800040E-01 + progress = 0.095312 +RE_011 = 3.9954594866E-01 + progress = 0.081013 +RE_012 = 4.0026143793E-01 - progress =-0.001791 +RE_013 = 4.0071586424E-01 - progress =-0.001135 +RE_014 = 3.9284078698E-01 + progress = 0.019653 +RE_015 = 3.8457094796E-01 + progress = 0.021051 +RE_016 = 3.8330585566E-01 + progress = 0.003290 +RE_017 = 3.8358414767E-01 - progress =-0.000726 +RE_018 = 3.8370271909E-01 - progress =-0.000309 +RE_019 = 3.8402453181E-01 - progress =-0.000839 +RE_020 = 3.8389184617E-01 -+ progress = 0.000346 +RE_021 = 3.6441023519E-01 + progress = 0.050748 +RE_022 = 3.5119062090E-01 + progress = 0.036277 +RE_023 = 3.3940594210E-01 + progress = 0.033556 +RE_024 = 3.3037095357E-01 + progress = 0.026620 +RE_025 = 3.2783348205E-01 + progress = 0.007681 +RE_026 = 3.2179052313E-01 + progress = 0.018433 +RE_027 = 3.2246260699E-01 - progress =-0.002089 +RE_028 = 3.2229065444E-01 -+ progress = 0.000533 +RE_029 = 3.1567653505E-01 + progress = 0.020522 +RE_030 = 3.1463080756E-01 + progress = 0.003313 +RE_031 = 3.0767888933E-01 + progress = 0.022095 +RE_032 = 3.0534606567E-01 + progress = 0.007582 +RE_033 = 2.9156456806E-01 + progress = 0.045134 +RE_034 = 2.8061187193E-01 + progress = 0.037565 +RE_035 = 2.8027443435E-01 + progress = 0.001203 +RE_036 = 2.8135134517E-01 - progress =-0.003842 +RE_037 = 2.8307756681E-01 - progress =-0.006135 +RE_038 = 2.8291659762E-01 -+ progress = 0.000569 +RE_039 = 2.8458730515E-01 - progress =-0.005905 +RE_040 = 2.8656753194E-01 - progress =-0.006958 +RE_041 = 2.8809132415E-01 - progress =-0.005317 +RE_042 = 2.9006276489E-01 - progress =-0.006843 +RE_043 = 2.9106253831E-01 - progress =-0.003447 +RE_044 = 2.9111819692E-01 - progress =-0.000191 +RE_045 = 2.9315647776E-01 - progress =-0.007002 +RE_046 = 2.9302886406E-01 -+ progress = 0.000435 +RE_047 = 2.9438211219E-01 - progress =-0.004618 +RE_048 = 2.9470473241E-01 - progress =-0.001096 +RE_049 = 2.9469712359E-01 -+ progress = 0.000026 +RE_050 = 2.9495354316E-01 - progress =-0.000870 +RE_051 = 2.9497987596E-01 - progress =-0.000089 +RE_052 = 2.9442697199E-01 -+ progress = 0.001874 +RE_053 = 2.9410811724E-01 -+ progress = 0.001083 +RE_054 = 2.9394499947E-01 -+ progress = 0.000555 +RE_055 = 2.9374528218E-01 -+ progress = 0.000679 +RE_056 = 2.9365127464E-01 -+ progress = 0.000320 +RE_057 = 2.9376421006E-01 - progress =-0.000385 +RE_058 = 2.9396678924E-01 - progress =-0.000690 +RE_059 = 2.9392223059E-01 -+ progress = 0.000152 +RE_060 = 2.9382693931E-01 -+ progress = 0.000324 +RE_061 = 2.9312268064E-01 -+ progress = 0.002397 +RE_062 = 2.9229019055E-01 -+ progress = 0.002840 +RE_063 = 2.9132237011E-01 -+ progress = 0.003311 +RE_064 = 2.9053343875E-01 -+ progress = 0.002708 +RE_065 = 2.8903909494E-01 -+ progress = 0.005143 +RE_066 = 2.8808016808E-01 -+ progress = 0.003318 +RE_067 = 2.8608909707E-01 -+ progress = 0.006912 +RE_068 = 2.8563851149E-01 -+ progress = 0.001575 +RE_069 = 2.8499851453E-01 -+ progress = 0.002241 +RE_070 = 2.8336618976E-01 -+ progress = 0.005727 +RE_071 = 2.7858409722E-01 + progress = 0.016876 +RE_072 = 2.7769444707E-01 + progress = 0.003193 +RE_073 = 2.7757725477E-01 + progress = 0.000422 +RE_074 = 2.7451913165E-01 + progress = 0.011017 +RE_075 = 2.7357120403E-01 + progress = 0.003453 +RE_076 = 2.7339218649E-01 + progress = 0.000654 +RE_077 = 2.7258824341E-01 + progress = 0.002941 +RE_078 = 2.7220730209E-01 + progress = 0.001397 +RE_079 = 2.7067658456E-01 + progress = 0.005623 +RE_080 = 2.6964713075E-01 + progress = 0.003803 +RE_081 = 2.6570533285E-01 + progress = 0.014618 +RE_082 = 2.6228538698E-01 + progress = 0.012871 +RE_083 = 2.5853022879E-01 + progress = 0.014317 +RE_084 = 2.5525207679E-01 + progress = 0.012680 +RE_085 = 2.5344160851E-01 + progress = 0.007093 +RE_086 = 2.5100869068E-01 + progress = 0.009600 +RE_087 = 2.4934086765E-01 + progress = 0.006644 +RE_088 = 2.4895089376E-01 + progress = 0.001564 +RE_089 = 2.4862933007E-01 + progress = 0.001292 +RE_090 = 2.4724762665E-01 + progress = 0.005557 +RE_091 = 2.4495092284E-01 + progress = 0.009289 +RE_092 = 2.4145296113E-01 + progress = 0.014280 +RE_093 = 2.3533534563E-01 + progress = 0.025337 +RE_094 = 2.3530556727E-01 + progress = 0.000127 +RE_095 = 2.3468084647E-01 + progress = 0.002655 +RE_096 = 2.2902522649E-01 + progress = 0.024099 +RE_097 = 2.1616325689E-01 + progress = 0.056160 +RE_098 = 2.1381986905E-01 + progress = 0.010841 +RE_099 = 2.1061097053E-01 + progress = 0.015007 +RE_100 = 2.0925775723E-01 + progress = 0.006425 +RE_101 = 2.0451815115E-01 + progress = 0.022650 +RE_102 = 1.9861684606E-01 + progress = 0.028855 +RE_103 = 1.8662963720E-01 + progress = 0.060353 +RE_104 = 1.8017814131E-01 + progress = 0.034568 +RE_105 = 1.6882324253E-01 + progress = 0.063020 +RE_106 = 1.6109436562E-01 + progress = 0.045781 +RE_107 = 1.5265976019E-01 + progress = 0.052358 +RE_108 = 1.5311440782E-01 - progress =-0.002978 +RE_109 = 1.5277147327E-01 -+ progress = 0.002240 +RE_110 = 1.5066083993E-01 + progress = 0.013816 +RE_111 = 1.4858305502E-01 + progress = 0.013791 +RE_112 = 1.4730985900E-01 + progress = 0.008569 +RE_113 = 1.4695919843E-01 + progress = 0.002380 +RE_114 = 1.4625141219E-01 + progress = 0.004816 +RE_115 = 1.4304798910E-01 + progress = 0.021904 +RE_116 = 1.4005504300E-01 + progress = 0.020923 +RE_117 = 1.3090100543E-01 + progress = 0.065360 +RE_118 = 1.3020197019E-01 + progress = 0.005340 +RE_119 = 1.2877108975E-01 + progress = 0.010990 +RE_120 = 1.2838450952E-01 + progress = 0.003002 +RE_121 = 1.2771888592E-01 + progress = 0.005185 +RE_122 = 1.2635018481E-01 + progress = 0.010717 +RE_123 = 1.2590981108E-01 + progress = 0.003485 +RE_124 = 1.2506664010E-01 + progress = 0.006697 +RE_125 = 1.2489719478E-01 + progress = 0.001355 +RE_126 = 1.2461439497E-01 + progress = 0.002264 +RE_127 = 1.2201227496E-01 + progress = 0.020881 +RE_128 = 1.2129727414E-01 + progress = 0.005860 +RE_129 = 1.1801915400E-01 + progress = 0.027026 +RE_130 = 1.1538027182E-01 + progress = 0.022360 +RE_131 = 1.1408509837E-01 + progress = 0.011225 +RE_132 = 1.1220971367E-01 + progress = 0.016438 +RE_133 = 1.1254929631E-01 - progress =-0.003026 +RE_134 = 1.1240096505E-01 -+ progress = 0.001318 +RE_135 = 1.1214036492E-01 + progress = 0.002318 +RE_136 = 1.1163925933E-01 + progress = 0.004469 +RE_137 = 1.1006826465E-01 + progress = 0.014072 +RE_138 = 1.0923195548E-01 + progress = 0.007598 +RE_139 = 1.0899849114E-01 + progress = 0.002137 +RE_140 = 1.0888689264E-01 + progress = 0.001024 +RE_141 = 1.0882191891E-01 + progress = 0.000597 +RE_142 = 1.0911202618E-01 - progress =-0.002666 +RE_143 = 1.0902183606E-01 -+ progress = 0.000827 +RE_144 = 1.0907270320E-01 - progress =-0.000467 +RE_145 = 1.0874914683E-01 + progress = 0.002966 +RE_146 = 1.0867958581E-01 + progress = 0.000640 +RE_147 = 1.0839528863E-01 + progress = 0.002616 +RE_148 = 1.0744694884E-01 + progress = 0.008749 +RE_149 = 1.0452423315E-01 + progress = 0.027201 +RE_150 = 1.0391018224E-01 + progress = 0.005875 +RE_151 = 9.9396981254E-02 + progress = 0.043434 +RE_152 = 9.4512674136E-02 + progress = 0.049139 +RE_153 = 8.9539664080E-02 + progress = 0.052617 +RE_154 = 8.6835977010E-02 + progress = 0.030195 +RE_155 = 8.2668864966E-02 + progress = 0.047988 +RE_156 = 7.0795387012E-02 + progress = 0.143627 +RE_157 = 6.6182418798E-02 + progress = 0.065159 +RE_158 = 6.5991551662E-02 + progress = 0.002884 +RE_159 = 6.3554983021E-02 + progress = 0.036922 +RE_160 = 6.0991609370E-02 + progress = 0.040333 +RE_161 = 5.8196283512E-02 + progress = 0.045831 +RE_162 = 5.5110344521E-02 + progress = 0.053026 +RE_163 = 5.3849413907E-02 + progress = 0.022880 +RE_164 = 5.0796960114E-02 + progress = 0.056685 +RE_165 = 4.6476744748E-02 + progress = 0.085049 +RE_166 = 4.4642505559E-02 + progress = 0.039466 +RE_167 = 4.3674905557E-02 + progress = 0.021674 +RE_168 = 4.3177734952E-02 + progress = 0.011383 +RE_169 = 4.1760638360E-02 + progress = 0.032820 +RE_170 = 4.0738179173E-02 + progress = 0.024484 +RE_171 = 3.9445790875E-02 + progress = 0.031724 +RE_172 = 3.9486868739E-02 - progress =-0.001041 +RE_173 = 3.9026740478E-02 + progress = 0.011653 +RE_174 = 3.8286091155E-02 + progress = 0.018978 +RE_175 = 3.7827649409E-02 + progress = 0.011974 +RE_176 = 3.7532041397E-02 + progress = 0.007815 +RE_177 = 3.7437706329E-02 + progress = 0.002513 +RE_178 = 3.7421324888E-02 + progress = 0.000438 +RE_179 = 3.7143258121E-02 + progress = 0.007431 +RE_180 = 3.7026737356E-02 + progress = 0.003137 +RE_181 = 3.7242500820E-02 - progress =-0.005827 +RE_182 = 3.6786060407E-02 + progress = 0.012256 +RE_183 = 3.6819763876E-02 - progress =-0.000916 +RE_184 = 3.6780674728E-02 + progress = 0.001062 +RE_185 = 3.6864891681E-02 - progress =-0.002290 +RE_186 = 3.5995384365E-02 + progress = 0.023586 +RE_187 = 3.5857396293E-02 + progress = 0.003833 +RE_188 = 3.5596179255E-02 + progress = 0.007285 +RE_189 = 3.5520207941E-02 + progress = 0.002134 +RE_190 = 3.5611556902E-02 - progress =-0.002572 +RE_191 = 3.5809070234E-02 - progress =-0.005546 +RE_192 = 3.6108904515E-02 - progress =-0.008373 +RE_193 = 3.6072020333E-02 -+ progress = 0.001021 +RE_194 = 3.6276323291E-02 - progress =-0.005664 +RE_195 = 3.5958322907E-02 -+ progress = 0.008766 +RE_196 = 3.5370829565E-02 + progress = 0.016338 +RE_197 = 3.4862092810E-02 + progress = 0.014383 +RE_198 = 3.4226094269E-02 + progress = 0.018243 +RE_199 = 3.4335531187E-02 - progress =-0.003197 +RE_200 = 3.3887282057E-02 + progress = 0.013055 +RE_201 = 3.3422378965E-02 + progress = 0.013719 +RE_202 = 3.3010906626E-02 + progress = 0.012311 +RE_203 = 3.1563231999E-02 + progress = 0.043854 +RE_204 = 3.1197123255E-02 + progress = 0.011599 +RE_205 = 3.1127120558E-02 + progress = 0.002244 +RE_206 = 3.1209451992E-02 - progress =-0.002645 +RE_207 = 3.1209881727E-02 - progress =-0.000014 +RE_208 = 3.0707815805E-02 + progress = 0.016087 +RE_209 = 3.0109634345E-02 + progress = 0.019480 +RE_210 = 2.9310003452E-02 + progress = 0.026557 +RE_211 = 2.8545366094E-02 + progress = 0.026088 +RE_212 = 2.8104323346E-02 + progress = 0.015451 +RE_213 = 2.7720350361E-02 + progress = 0.013662 +RE_214 = 2.7385756139E-02 + progress = 0.012070 +RE_215 = 2.7181010319E-02 + progress = 0.007476 +RE_216 = 2.7051960242E-02 + progress = 0.004748 +RE_217 = 2.6911350747E-02 + progress = 0.005198 +RE_218 = 2.6689573524E-02 + progress = 0.008241 +RE_219 = 2.6567501560E-02 + progress = 0.004574 +RE_220 = 2.6286865300E-02 + progress = 0.010563 +RE_221 = 2.6214180686E-02 + progress = 0.002765 +RE_222 = 2.6235478202E-02 - progress =-0.000812 +RE_223 = 2.6129540350E-02 + progress = 0.004038 +RE_224 = 2.6019027010E-02 + progress = 0.004229 +RE_225 = 2.5698181239E-02 + progress = 0.012331 +RE_226 = 2.5223723223E-02 + progress = 0.018463 +RE_227 = 2.4933070631E-02 + progress = 0.011523 +RE_228 = 2.4664986060E-02 + progress = 0.010752 +RE_229 = 2.4640829989E-02 + progress = 0.000979 +RE_230 = 2.4300025881E-02 + progress = 0.013831 +RE_231 = 2.3499349231E-02 + progress = 0.032950 +RE_232 = 2.3030860700E-02 + progress = 0.019936 +RE_233 = 2.2560732895E-02 + progress = 0.020413 +RE_234 = 2.1957067948E-02 + progress = 0.026757 +RE_235 = 2.1773686109E-02 + progress = 0.008352 +RE_236 = 2.1629795759E-02 + progress = 0.006608 +RE_237 = 2.1458142484E-02 + progress = 0.007936 +RE_238 = 2.1258463661E-02 + progress = 0.009306 +RE_239 = 2.1024364031E-02 + progress = 0.011012 +RE_240 = 2.0891200491E-02 + progress = 0.006334 +RE_241 = 2.0757701077E-02 + progress = 0.006390 +RE_242 = 1.9669885339E-02 + progress = 0.052405 +RE_243 = 1.9679515876E-02 - progress =-0.000490 +RE_244 = 1.9493275766E-02 + progress = 0.009464 +RE_245 = 1.8560018669E-02 + progress = 0.047876 +RE_246 = 1.8521995922E-02 + progress = 0.002049 +RE_247 = 1.8108234684E-02 + progress = 0.022339 +RE_248 = 1.7706566663E-02 + progress = 0.022182 +RE_249 = 1.7335521428E-02 + progress = 0.020955 +RE_250 = 1.6393670378E-02 + progress = 0.054331 +RE_251 = 1.6279948184E-02 + progress = 0.006937 +RE_252 = 1.5603444429E-02 + progress = 0.041554 +RE_253 = 1.4769232916E-02 + progress = 0.053463 +RE_254 = 1.3836260194E-02 + progress = 0.063170 +RE_255 = 1.2950396160E-02 + progress = 0.064025 +RE_256 = 1.2654273410E-02 + progress = 0.022866 +RE_257 = 1.2381571926E-02 + progress = 0.021550 +RE_258 = 1.2028705806E-02 + progress = 0.028499 +RE_259 = 1.1817028969E-02 + progress = 0.017598 +RE_260 = 1.1747165753E-02 + progress = 0.005912 +RE_261 = 1.1380915470E-02 + progress = 0.031178 +RE_262 = 1.0938311376E-02 + progress = 0.038890 +RE_263 = 1.0760768920E-02 + progress = 0.016231 +RE_264 = 1.0227363976E-02 + progress = 0.049569 +RE_265 = 1.0099026891E-02 + progress = 0.012548 +RE_266 = 9.9352072431E-03 + progress = 0.016221 +RE_267 = 9.7413268750E-03 + progress = 0.019514 +RE_268 = 9.1305567828E-03 + progress = 0.062699 +RE_269 = 9.0778625127E-03 + progress = 0.005771 +RE_270 = 9.0689048806E-03 + progress = 0.000987 +RE_271 = 8.9169512855E-03 + progress = 0.016755 +RE_272 = 8.7371118975E-03 + progress = 0.020168 +RE_273 = 8.6633076457E-03 + progress = 0.008447 +RE_274 = 8.5051513399E-03 + progress = 0.018256 +RE_275 = 8.2804073564E-03 + progress = 0.026424 +RE_276 = 8.1568839093E-03 + progress = 0.014918 +RE_277 = 8.1021087618E-03 + progress = 0.006715 +RE_278 = 8.0458313567E-03 + progress = 0.006946 +RE_279 = 8.0245203635E-03 + progress = 0.002649 +RE_280 = 8.0061155091E-03 + progress = 0.002294 +RE_281 = 8.0120909559E-03 - progress =-0.000746 +RE_282 = 8.0044330080E-03 + progress = 0.000956 +RE_283 = 7.9936117765E-03 + progress = 0.001352 +RE_284 = 7.9645956106E-03 + progress = 0.003630 +RE_285 = 7.8982566423E-03 + progress = 0.008329 +RE_286 = 7.8671021441E-03 + progress = 0.003944 +RE_287 = 7.8509366514E-03 + progress = 0.002055 +RE_288 = 7.7770297561E-03 + progress = 0.009414 +RE_289 = 7.5035678367E-03 + progress = 0.035163 +RE_290 = 7.3017304198E-03 + progress = 0.026899 +RE_291 = 7.1537688538E-03 + progress = 0.020264 +RE_292 = 6.7393355630E-03 + progress = 0.057932 +RE_293 = 6.4423424980E-03 + progress = 0.044069 +RE_294 = 6.2116506383E-03 + progress = 0.035809 +RE_295 = 6.0275910543E-03 + progress = 0.029631 +RE_296 = 5.8506591550E-03 + progress = 0.029354 +RE_297 = 5.7771478408E-03 + progress = 0.012565 +RE_298 = 5.6949465137E-03 + progress = 0.014229 +RE_299 = 5.6529246946E-03 + progress = 0.007379 +RE_300 = 5.6861392228E-03 - progress =-0.005876 +RE_301 = 5.6911008467E-03 - progress =-0.000873 +RE_302 = 5.6939573791E-03 - progress =-0.000502 +RE_303 = 5.6967327154E-03 - progress =-0.000487 +RE_304 = 5.7030698548E-03 - progress =-0.001112 +RE_305 = 5.7047009742E-03 - progress =-0.000286 +RE_306 = 5.7047515063E-03 - progress =-0.000009 +RE_307 = 5.7007024916E-03 -+ progress = 0.000710 +RE_308 = 5.6962260716E-03 -+ progress = 0.000785 +RE_309 = 5.6959133114E-03 -+ progress = 0.000055 +RE_310 = 5.7072759035E-03 - progress =-0.001995 +RE_311 = 5.7053932908E-03 -+ progress = 0.000330 +RE_312 = 5.7033501304E-03 -+ progress = 0.000358 +RE_313 = 5.7044924530E-03 - progress =-0.000200 +RE_314 = 5.7067468818E-03 - progress =-0.000395 +RE_315 = 5.7205045297E-03 - progress =-0.002411 +RE_316 = 5.7250893516E-03 - progress =-0.000801 +RE_317 = 5.7239740714E-03 -+ progress = 0.000195 +RE_318 = 5.7205748506E-03 -+ progress = 0.000594 +RE_319 = 5.7298411700E-03 - progress =-0.001620 +RE_320 = 5.7407914210E-03 - progress =-0.001911 +RE_321 = 5.7285115126E-03 -+ progress = 0.002139 +RE_322 = 5.7248476883E-03 -+ progress = 0.000640 +RE_323 = 5.7241921864E-03 -+ progress = 0.000115 +RE_324 = 5.7152093526E-03 -+ progress = 0.001569 +RE_325 = 5.7175423415E-03 - progress =-0.000408 +RE_326 = 5.7117001286E-03 -+ progress = 0.001022 +RE_327 = 5.7070132701E-03 -+ progress = 0.000821 +RE_328 = 5.7063095324E-03 -+ progress = 0.000123 +RE_329 = 5.6707007924E-03 -+ progress = 0.006240 +RE_330 = 5.6147741345E-03 + progress = 0.009862 +RE_331 = 5.5885103940E-03 + progress = 0.004678 +RE_332 = 5.5371806920E-03 + progress = 0.009185 +RE_333 = 5.3184848852E-03 + progress = 0.039496 +RE_334 = 5.3032057094E-03 + progress = 0.002873 +RE_335 = 5.1612599664E-03 + progress = 0.026766 +RE_336 = 5.0626833498E-03 + progress = 0.019099 +RE_337 = 4.4720114810E-03 + progress = 0.116672 +RE_338 = 4.2056121077E-03 + progress = 0.059570 +RE_339 = 2.9392250437E-03 + progress = 0.301118 +RE_340 = 2.9179958574E-03 + progress = 0.007223 +RE_341 = 2.6968840899E-03 + progress = 0.075775 +RE_342 = 2.0187001888E-03 + progress = 0.251469 +RE_343 = 1.9972871769E-03 + progress = 0.010607 +RE_344 = 1.7485814443E-03 + progress = 0.124522 +RE_345 = 1.7666280318E-03 - progress =-0.010321 +RE_346 = 1.6109126325E-03 + progress = 0.088143 +RE_347 = 1.4964357772E-03 + progress = 0.071063 +RE_348 = 1.4588507730E-03 + progress = 0.025116 +RE_349 = 1.3089107286E-03 + progress = 0.102780 +RE_350 = 1.3245820484E-03 - progress =-0.011973 +RE_351 = 1.2804116152E-03 + progress = 0.033347 +RE_352 = 1.2184834642E-03 + progress = 0.048366 +RE_353 = 1.1612906488E-03 + progress = 0.046938 +RE_354 = 1.1404171683E-03 + progress = 0.017974 +RE_355 = 1.1001160601E-03 + progress = 0.035339 +RE_356 = 1.0162045409E-03 + progress = 0.076275 +RE_357 = 9.7594093797E-04 + progress = 0.039622 +RE_358 = 9.7206622891E-04 + progress = 0.003970 +RE_359 = 9.3102352874E-04 + progress = 0.042222 +RE_360 = 9.1411030549E-04 + progress = 0.018166 +RE_361 = 9.1008912610E-04 + progress = 0.004399 +RE_362 = 9.0980923755E-04 + progress = 0.000308 +RE_363 = 9.1039083765E-04 - progress =-0.000639 +RE_364 = 9.1713485236E-04 - progress =-0.007408 +RE_365 = 9.2175066448E-04 - progress =-0.005033 +RE_366 = 9.2222596467E-04 - progress =-0.000516 +RE_367 = 9.2391139410E-04 - progress =-0.001828 +RE_368 = 9.0218722831E-04 + progress = 0.023513 +RE_369 = 8.8372644905E-04 + progress = 0.020462 +RE_370 = 8.7910664784E-04 + progress = 0.005228 +RE_371 = 8.6844887400E-04 + progress = 0.012123 +RE_372 = 8.3424893912E-04 + progress = 0.039380 +RE_373 = 8.2882021249E-04 + progress = 0.006507 +RE_374 = 8.2250327287E-04 + progress = 0.007622 +RE_375 = 8.1745719257E-04 + progress = 0.006135 +RE_376 = 8.0944598442E-04 + progress = 0.009800 +RE_377 = 8.0420741806E-04 + progress = 0.006472 +RE_378 = 7.9115258316E-04 + progress = 0.016233 +RE_379 = 7.8082027731E-04 + progress = 0.013060 +RE_380 = 7.7180128649E-04 + progress = 0.011551 +RE_381 = 7.3491142384E-04 + progress = 0.047797 +RE_382 = 5.1050051625E-04 + progress = 0.305358 +RE_383 = 2.6583072485E-04 + progress = 0.479274 +RE_384 = 2.3935046093E-04 + progress = 0.099613 +RE_385 = 2.2350329959E-04 + progress = 0.066209 +RE_386 = 1.7538911832E-04 + progress = 0.215273 +RE_387 = 1.6045849912E-04 + progress = 0.085129 +RE_388 = 1.4698215316E-04 + progress = 0.083986 +RE_389 = 1.3906836517E-04 + progress = 0.053842 +RE_390 = 1.3556822311E-04 + progress = 0.025168 +RE_391 = 1.3387124092E-04 + progress = 0.012518 +RE_392 = 1.3361000715E-04 + progress = 0.001951 +RE_393 = 1.3293775954E-04 + progress = 0.005031 +RE_394 = 1.3010515541E-04 + progress = 0.021308 +RE_395 = 1.2425821823E-04 + progress = 0.044940 +RE_396 = 1.1345408191E-04 + progress = 0.086949 +RE_397 = 1.0851532749E-04 + progress = 0.043531 +RE_398 = 1.0243230018E-04 + progress = 0.056057 +RE_399 = 8.2487086565E-05 + progress = 0.194716 +RE_400 = 7.5465297408E-05 + progress = 0.085126 +RE_401 = 7.2134400257E-05 + progress = 0.044138 +RE_402 = 7.1877991725E-05 + progress = 0.003555 +RE_403 = 7.1450834690E-05 + progress = 0.005943 +RE_404 = 7.1340622067E-05 + progress = 0.001542 +RE_405 = 6.7436197445E-05 + progress = 0.054729 +RE_406 = 6.4851972920E-05 + progress = 0.038321 +RE_407 = 6.2338683368E-05 + progress = 0.038754 +RE_408 = 5.7982683331E-05 + progress = 0.069876 +RE_409 = 5.1923464847E-05 + progress = 0.104500 +RE_410 = 4.8298569465E-05 + progress = 0.069812 +RE_411 = 4.7136994447E-05 + progress = 0.024050 +RE_412 = 4.4994500320E-05 + progress = 0.045452 +RE_413 = 2.5576432559E-05 + progress = 0.431565 +RE_414 = 9.1507312179E-06 + progress = 0.642220 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 414 +Total number of matrix-vector products: 414 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1614 +--Everything below is processor times-- +Total time: 0.1583 + Initialization time: 0.0143 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0116 + make particle: 0.0001 + Internal fields: 0.1435 + one solution: 0.1435 + matvec products: 0.1339 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0002 + matvec products: 0.0002 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/CrossSec-Y new file mode 100644 index 00000000..c806718e --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.180544673e-24 +Qext = 1.198669966e-28 +Cabs = 1.678071921e-24 +Qabs = 9.224550346e-29 +Cenh = 2.1805446734E-24 +Crad = 5.0247275285E-25 + +EELS and Cathodoluminescence + +Peels = 5.0326322926E-03 +Pcl = 1.1596921783E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/log new file mode 100644 index 00000000..7206f56d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/log @@ -0,0 +1,468 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.12 -grid 8 -lambda 397.38525135772835 -m 0.05 2.07 ' +lambda: 397.3852514 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 0.05+2.07i +Dipoles/lambda: 21.1939 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.203166884 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:3625.249022+186.0654143i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.2488321308E-01 + progress = 0.175117 +RE_002 = 8.0449546808E-01 + progress = 0.024716 +RE_003 = 8.2311410169E-01 - progress =-0.023143 +RE_004 = 8.2880715074E-01 - progress =-0.006916 +RE_005 = 8.1911882804E-01 -+ progress = 0.011689 +RE_006 = 7.9056246879E-01 + progress = 0.034862 +RE_007 = 7.5506874209E-01 + progress = 0.044897 +RE_008 = 5.9011391183E-01 + progress = 0.218463 +RE_009 = 5.7477599241E-01 + progress = 0.025991 +RE_010 = 4.9501614987E-01 + progress = 0.138767 +RE_011 = 4.5263504457E-01 + progress = 0.085616 +RE_012 = 4.4928802653E-01 + progress = 0.007395 +RE_013 = 4.5122095052E-01 - progress =-0.004302 +RE_014 = 4.3632360222E-01 + progress = 0.033016 +RE_015 = 4.3026110010E-01 + progress = 0.013895 +RE_016 = 4.2242661946E-01 + progress = 0.018209 +RE_017 = 4.2046448972E-01 + progress = 0.004645 +RE_018 = 4.1609670938E-01 + progress = 0.010388 +RE_019 = 4.1544897646E-01 + progress = 0.001557 +RE_020 = 4.1338102562E-01 + progress = 0.004978 +RE_021 = 4.0305526189E-01 + progress = 0.024979 +RE_022 = 3.9561902735E-01 + progress = 0.018450 +RE_023 = 3.9268965573E-01 + progress = 0.007405 +RE_024 = 3.9314905289E-01 - progress =-0.001170 +RE_025 = 3.9259227402E-01 + progress = 0.001416 +RE_026 = 3.9259356855E-01 - progress =-0.000003 +RE_027 = 3.9170223593E-01 + progress = 0.002270 +RE_028 = 3.9042644094E-01 + progress = 0.003257 +RE_029 = 3.8376053762E-01 + progress = 0.017073 +RE_030 = 3.8236158436E-01 + progress = 0.003645 +RE_031 = 3.7775089429E-01 + progress = 0.012058 +RE_032 = 3.7641421649E-01 + progress = 0.003539 +RE_033 = 3.7678913673E-01 - progress =-0.000996 +RE_034 = 3.7681763660E-01 - progress =-0.000076 +RE_035 = 3.7880529948E-01 - progress =-0.005275 +RE_036 = 3.8207312784E-01 - progress =-0.008627 +RE_037 = 3.8273176856E-01 - progress =-0.001724 +RE_038 = 3.8356550167E-01 - progress =-0.002178 +RE_039 = 3.8498941827E-01 - progress =-0.003712 +RE_040 = 3.8467534734E-01 -+ progress = 0.000816 +RE_041 = 3.8432313999E-01 -+ progress = 0.000916 +RE_042 = 3.8531912302E-01 - progress =-0.002592 +RE_043 = 3.8598078555E-01 - progress =-0.001717 +RE_044 = 3.8557998836E-01 -+ progress = 0.001038 +RE_045 = 3.8437814660E-01 -+ progress = 0.003117 +RE_046 = 3.8455508858E-01 - progress =-0.000460 +RE_047 = 3.8342369092E-01 -+ progress = 0.002942 +RE_048 = 3.8276835303E-01 -+ progress = 0.001709 +RE_049 = 3.8247172035E-01 -+ progress = 0.000775 +RE_050 = 3.8229882572E-01 -+ progress = 0.000452 +RE_051 = 3.8189127814E-01 -+ progress = 0.001066 +RE_052 = 3.8169802907E-01 -+ progress = 0.000506 +RE_053 = 3.8154640454E-01 -+ progress = 0.000397 +RE_054 = 3.8223962026E-01 - progress =-0.001817 +RE_055 = 3.8231302321E-01 - progress =-0.000192 +RE_056 = 3.8148148899E-01 -+ progress = 0.002175 +RE_057 = 3.8167604676E-01 - progress =-0.000510 +RE_058 = 3.8174193630E-01 - progress =-0.000173 +RE_059 = 3.8161655416E-01 -+ progress = 0.000328 +RE_060 = 3.8165746139E-01 - progress =-0.000107 +RE_061 = 3.7880086841E-01 -+ progress = 0.007485 +RE_062 = 3.7768177533E-01 -+ progress = 0.002954 +RE_063 = 3.7516097467E-01 + progress = 0.006674 +RE_064 = 3.7174491068E-01 + progress = 0.009106 +RE_065 = 3.6221140594E-01 + progress = 0.025645 +RE_066 = 3.6206836400E-01 + progress = 0.000395 +RE_067 = 3.5298367075E-01 + progress = 0.025091 +RE_068 = 3.5281240477E-01 + progress = 0.000485 +RE_069 = 3.4429515644E-01 + progress = 0.024141 +RE_070 = 3.3623617791E-01 + progress = 0.023407 +RE_071 = 3.1885981296E-01 + progress = 0.051679 +RE_072 = 3.1791894368E-01 + progress = 0.002951 +RE_073 = 3.1095036741E-01 + progress = 0.021919 +RE_074 = 3.0811651000E-01 + progress = 0.009114 +RE_075 = 3.0913349994E-01 - progress =-0.003301 +RE_076 = 3.0842959886E-01 -+ progress = 0.002277 +RE_077 = 3.0376079210E-01 + progress = 0.015137 +RE_078 = 2.8998674732E-01 + progress = 0.045345 +RE_079 = 2.7883663055E-01 + progress = 0.038450 +RE_080 = 2.6164245492E-01 + progress = 0.061664 +RE_081 = 2.4646517647E-01 + progress = 0.058008 +RE_082 = 2.3089951640E-01 + progress = 0.063156 +RE_083 = 2.2401172905E-01 + progress = 0.029830 +RE_084 = 2.0985027262E-01 + progress = 0.063217 +RE_085 = 2.0355530274E-01 + progress = 0.029997 +RE_086 = 1.9602989487E-01 + progress = 0.036970 +RE_087 = 1.8750459169E-01 + progress = 0.043490 +RE_088 = 1.8717053988E-01 + progress = 0.001782 +RE_089 = 1.8685963171E-01 + progress = 0.001661 +RE_090 = 1.8519092394E-01 + progress = 0.008930 +RE_091 = 1.8385292137E-01 + progress = 0.007225 +RE_092 = 1.8291340913E-01 + progress = 0.005110 +RE_093 = 1.7750151102E-01 + progress = 0.029587 +RE_094 = 1.7655132664E-01 + progress = 0.005353 +RE_095 = 1.7556746040E-01 + progress = 0.005573 +RE_096 = 1.6670016176E-01 + progress = 0.050507 +RE_097 = 1.5839039102E-01 + progress = 0.049849 +RE_098 = 1.5744017917E-01 + progress = 0.005999 +RE_099 = 1.5219931579E-01 + progress = 0.033288 +RE_100 = 1.4979513830E-01 + progress = 0.015796 +RE_101 = 1.4462802700E-01 + progress = 0.034495 +RE_102 = 1.3578635613E-01 + progress = 0.061134 +RE_103 = 1.3638045103E-01 - progress =-0.004375 +RE_104 = 1.3663297672E-01 - progress =-0.001852 +RE_105 = 1.3734765803E-01 - progress =-0.005231 +RE_106 = 1.3855396591E-01 - progress =-0.008783 +RE_107 = 1.3706967803E-01 -+ progress = 0.010713 +RE_108 = 1.3772316237E-01 - progress =-0.004768 +RE_109 = 1.3730327597E-01 -+ progress = 0.003049 +RE_110 = 1.3728494923E-01 -+ progress = 0.000133 +RE_111 = 1.3852546581E-01 - progress =-0.009036 +RE_112 = 1.3973900078E-01 - progress =-0.008760 +RE_113 = 1.4066597202E-01 - progress =-0.006634 +RE_114 = 1.4192008625E-01 - progress =-0.008916 +RE_115 = 1.4390901389E-01 - progress =-0.014014 +RE_116 = 1.4439487589E-01 - progress =-0.003376 +RE_117 = 1.4142244188E-01 -+ progress = 0.020585 +RE_118 = 1.3735177200E-01 -+ progress = 0.028784 +RE_119 = 1.3405218643E-01 + progress = 0.024023 +RE_120 = 1.3256193539E-01 + progress = 0.011117 +RE_121 = 1.3095405837E-01 + progress = 0.012129 +RE_122 = 1.2852110099E-01 + progress = 0.018579 +RE_123 = 1.2636136279E-01 + progress = 0.016805 +RE_124 = 1.2599599289E-01 + progress = 0.002891 +RE_125 = 1.2017182894E-01 + progress = 0.046225 +RE_126 = 1.1750911546E-01 + progress = 0.022158 +RE_127 = 1.1612623815E-01 + progress = 0.011768 +RE_128 = 1.1617909924E-01 - progress =-0.000455 +RE_129 = 1.1630265104E-01 - progress =-0.001063 +RE_130 = 1.1111211414E-01 + progress = 0.044630 +RE_131 = 1.0839669898E-01 + progress = 0.024439 +RE_132 = 1.0784373330E-01 + progress = 0.005101 +RE_133 = 1.0566291041E-01 + progress = 0.020222 +RE_134 = 1.0455785583E-01 + progress = 0.010458 +RE_135 = 1.0374647172E-01 + progress = 0.007760 +RE_136 = 1.0170411348E-01 + progress = 0.019686 +RE_137 = 1.0106779743E-01 + progress = 0.006257 +RE_138 = 1.0120403692E-01 - progress =-0.001348 +RE_139 = 9.9506873722E-02 + progress = 0.016770 +RE_140 = 9.9583220770E-02 - progress =-0.000767 +RE_141 = 9.8949280002E-02 + progress = 0.006366 +RE_142 = 9.8624876149E-02 + progress = 0.003278 +RE_143 = 9.8645045575E-02 - progress =-0.000205 +RE_144 = 9.8476594588E-02 + progress = 0.001708 +RE_145 = 9.6440911175E-02 + progress = 0.020672 +RE_146 = 9.3526112379E-02 + progress = 0.030224 +RE_147 = 9.1918290707E-02 + progress = 0.017191 +RE_148 = 8.7484430690E-02 + progress = 0.048237 +RE_149 = 8.0934820275E-02 + progress = 0.074866 +RE_150 = 7.7908592208E-02 + progress = 0.037391 +RE_151 = 6.7289057661E-02 + progress = 0.136308 +RE_152 = 6.0894748979E-02 + progress = 0.095027 +RE_153 = 5.5316407531E-02 + progress = 0.091606 +RE_154 = 5.2947850181E-02 + progress = 0.042818 +RE_155 = 4.8050766893E-02 + progress = 0.092489 +RE_156 = 4.4771235590E-02 + progress = 0.068251 +RE_157 = 4.2818442616E-02 + progress = 0.043617 +RE_158 = 4.1437260953E-02 + progress = 0.032257 +RE_159 = 4.1400172476E-02 + progress = 0.000895 +RE_160 = 3.9925816244E-02 + progress = 0.035612 +RE_161 = 3.7009618742E-02 + progress = 0.073040 +RE_162 = 3.6041489595E-02 + progress = 0.026159 +RE_163 = 3.5782872911E-02 + progress = 0.007176 +RE_164 = 3.5519511333E-02 + progress = 0.007360 +RE_165 = 3.5257142850E-02 + progress = 0.007387 +RE_166 = 3.5262933369E-02 - progress =-0.000164 +RE_167 = 3.4469792575E-02 + progress = 0.022492 +RE_168 = 3.3653852665E-02 + progress = 0.023671 +RE_169 = 3.3104933765E-02 + progress = 0.016311 +RE_170 = 3.3083387276E-02 + progress = 0.000651 +RE_171 = 3.3049081486E-02 + progress = 0.001037 +RE_172 = 3.2969024860E-02 + progress = 0.002422 +RE_173 = 3.2963986607E-02 + progress = 0.000153 +RE_174 = 3.2986600380E-02 - progress =-0.000686 +RE_175 = 3.3020604436E-02 - progress =-0.001031 +RE_176 = 3.3083686583E-02 - progress =-0.001910 +RE_177 = 3.3138128298E-02 - progress =-0.001646 +RE_178 = 3.3067026024E-02 -+ progress = 0.002146 +RE_179 = 3.3142835317E-02 - progress =-0.002293 +RE_180 = 3.3277701465E-02 - progress =-0.004069 +RE_181 = 3.3453090237E-02 - progress =-0.005270 +RE_182 = 3.3679400916E-02 - progress =-0.006765 +RE_183 = 3.3782255619E-02 - progress =-0.003054 +RE_184 = 3.3925818272E-02 - progress =-0.004250 +RE_185 = 3.4037636865E-02 - progress =-0.003296 +RE_186 = 3.4153277174E-02 - progress =-0.003397 +RE_187 = 3.4243081303E-02 - progress =-0.002629 +RE_188 = 3.4284348114E-02 - progress =-0.001205 +RE_189 = 3.4379504092E-02 - progress =-0.002775 +RE_190 = 3.4407713693E-02 - progress =-0.000821 +RE_191 = 3.4391331907E-02 -+ progress = 0.000476 +RE_192 = 3.4385789229E-02 -+ progress = 0.000161 +RE_193 = 3.4321623418E-02 -+ progress = 0.001866 +RE_194 = 3.4234535759E-02 -+ progress = 0.002537 +RE_195 = 3.4194531768E-02 -+ progress = 0.001169 +RE_196 = 3.4118728237E-02 -+ progress = 0.002217 +RE_197 = 3.4100991698E-02 -+ progress = 0.000520 +RE_198 = 3.4012080703E-02 -+ progress = 0.002607 +RE_199 = 3.3872901527E-02 -+ progress = 0.004092 +RE_200 = 3.3873021867E-02 - progress =-0.000004 +RE_201 = 3.3254384132E-02 -+ progress = 0.018263 +RE_202 = 3.2872753131E-02 + progress = 0.011476 +RE_203 = 3.2852407753E-02 + progress = 0.000619 +RE_204 = 3.1234206009E-02 + progress = 0.049257 +RE_205 = 3.1190859841E-02 + progress = 0.001388 +RE_206 = 3.0255492989E-02 + progress = 0.029988 +RE_207 = 2.9949094070E-02 + progress = 0.010127 +RE_208 = 2.9764015544E-02 + progress = 0.006180 +RE_209 = 2.9731610953E-02 + progress = 0.001089 +RE_210 = 2.8719659947E-02 + progress = 0.034036 +RE_211 = 2.8458407451E-02 + progress = 0.009097 +RE_212 = 2.7847838512E-02 + progress = 0.021455 +RE_213 = 2.7267796441E-02 + progress = 0.020829 +RE_214 = 2.6966778418E-02 + progress = 0.011039 +RE_215 = 2.6822827158E-02 + progress = 0.005338 +RE_216 = 2.6742518283E-02 + progress = 0.002994 +RE_217 = 2.6639180571E-02 + progress = 0.003864 +RE_218 = 2.6522860308E-02 + progress = 0.004367 +RE_219 = 2.6514259320E-02 + progress = 0.000324 +RE_220 = 2.6011713197E-02 + progress = 0.018954 +RE_221 = 2.5656567219E-02 + progress = 0.013653 +RE_222 = 2.5228007130E-02 + progress = 0.016704 +RE_223 = 2.1193525252E-02 + progress = 0.159921 +RE_224 = 1.8748521464E-02 + progress = 0.115366 +RE_225 = 1.7435176109E-02 + progress = 0.070051 +RE_226 = 1.6724208443E-02 + progress = 0.040778 +RE_227 = 1.5677359146E-02 + progress = 0.062595 +RE_228 = 1.5078092453E-02 + progress = 0.038225 +RE_229 = 1.4798083895E-02 + progress = 0.018571 +RE_230 = 1.4603731176E-02 + progress = 0.013134 +RE_231 = 1.4684172121E-02 - progress =-0.005508 +RE_232 = 1.4330977777E-02 + progress = 0.024053 +RE_233 = 1.4046369701E-02 + progress = 0.019860 +RE_234 = 1.3705090302E-02 + progress = 0.024297 +RE_235 = 1.3661128021E-02 + progress = 0.003208 +RE_236 = 1.3614334952E-02 + progress = 0.003425 +RE_237 = 1.3515656097E-02 + progress = 0.007248 +RE_238 = 1.3062830383E-02 + progress = 0.033504 +RE_239 = 1.2662962596E-02 + progress = 0.030611 +RE_240 = 1.2498753761E-02 + progress = 0.012968 +RE_241 = 1.2233219716E-02 + progress = 0.021245 +RE_242 = 1.2230991619E-02 + progress = 0.000182 +RE_243 = 1.2220595302E-02 + progress = 0.000850 +RE_244 = 1.2097032153E-02 + progress = 0.010111 +RE_245 = 1.2001294007E-02 + progress = 0.007914 +RE_246 = 1.1749608180E-02 + progress = 0.020972 +RE_247 = 1.1646486297E-02 + progress = 0.008777 +RE_248 = 1.1431099328E-02 + progress = 0.018494 +RE_249 = 1.1097375723E-02 + progress = 0.029194 +RE_250 = 1.0379433736E-02 + progress = 0.064695 +RE_251 = 1.0298082392E-02 + progress = 0.007838 +RE_252 = 9.9682165551E-03 + progress = 0.032032 +RE_253 = 9.9696791764E-03 - progress =-0.000147 +RE_254 = 9.5891745161E-03 + progress = 0.038166 +RE_255 = 9.5507552671E-03 + progress = 0.004007 +RE_256 = 9.1472277248E-03 + progress = 0.042251 +RE_257 = 9.1723379145E-03 - progress =-0.002745 +RE_258 = 9.1624584950E-03 -+ progress = 0.001077 +RE_259 = 9.1780188181E-03 - progress =-0.001698 +RE_260 = 8.8713167783E-03 + progress = 0.033417 +RE_261 = 8.4586026049E-03 + progress = 0.046522 +RE_262 = 8.0743308647E-03 + progress = 0.045430 +RE_263 = 7.8801924909E-03 + progress = 0.024044 +RE_264 = 7.4572624057E-03 + progress = 0.053670 +RE_265 = 7.1812079358E-03 + progress = 0.037018 +RE_266 = 7.0843575250E-03 + progress = 0.013487 +RE_267 = 6.9996499431E-03 + progress = 0.011957 +RE_268 = 6.6979550694E-03 + progress = 0.043101 +RE_269 = 6.2610881640E-03 + progress = 0.065224 +RE_270 = 6.2347365358E-03 + progress = 0.004209 +RE_271 = 6.0288270061E-03 + progress = 0.033026 +RE_272 = 5.9728726486E-03 + progress = 0.009281 +RE_273 = 5.9802250210E-03 - progress =-0.001231 +RE_274 = 5.7670395801E-03 + progress = 0.035648 +RE_275 = 5.8006822506E-03 - progress =-0.005834 +RE_276 = 5.5880994750E-03 + progress = 0.036648 +RE_277 = 5.5905107274E-03 - progress =-0.000431 +RE_278 = 5.4315061914E-03 + progress = 0.028442 +RE_279 = 5.3798981235E-03 + progress = 0.009502 +RE_280 = 5.3418401796E-03 + progress = 0.007074 +RE_281 = 5.2802249744E-03 + progress = 0.011534 +RE_282 = 5.2981777238E-03 - progress =-0.003400 +RE_283 = 5.3315692259E-03 - progress =-0.006302 +RE_284 = 5.3117696689E-03 -+ progress = 0.003714 +RE_285 = 5.2985048070E-03 -+ progress = 0.002497 +RE_286 = 5.2998651111E-03 - progress =-0.000257 +RE_287 = 5.2198864093E-03 + progress = 0.015091 +RE_288 = 5.1916917073E-03 + progress = 0.005401 +RE_289 = 5.1666147513E-03 + progress = 0.004830 +RE_290 = 5.0329061808E-03 + progress = 0.025879 +RE_291 = 4.9244686847E-03 + progress = 0.021546 +RE_292 = 4.9240832310E-03 + progress = 0.000078 +RE_293 = 4.8242184303E-03 + progress = 0.020281 +RE_294 = 4.7207621293E-03 + progress = 0.021445 +RE_295 = 4.6386044875E-03 + progress = 0.017403 +RE_296 = 4.1785006063E-03 + progress = 0.099190 +RE_297 = 4.0066011786E-03 + progress = 0.041139 +RE_298 = 3.9787405514E-03 + progress = 0.006954 +RE_299 = 3.9370288817E-03 + progress = 0.010484 +RE_300 = 3.7600581311E-03 + progress = 0.044950 +RE_301 = 3.7011810867E-03 + progress = 0.015659 +RE_302 = 3.6818303186E-03 + progress = 0.005228 +RE_303 = 3.2861258291E-03 + progress = 0.107475 +RE_304 = 3.1677096217E-03 + progress = 0.036035 +RE_305 = 3.1222996315E-03 + progress = 0.014335 +RE_306 = 3.0903349917E-03 + progress = 0.010238 +RE_307 = 3.0731370569E-03 + progress = 0.005565 +RE_308 = 3.0764990382E-03 - progress =-0.001094 +RE_309 = 2.8777322046E-03 + progress = 0.064608 +RE_310 = 2.8268146500E-03 + progress = 0.017694 +RE_311 = 2.7385988319E-03 + progress = 0.031207 +RE_312 = 2.7232458259E-03 + progress = 0.005606 +RE_313 = 2.7221328612E-03 + progress = 0.000409 +RE_314 = 2.7170758334E-03 + progress = 0.001858 +RE_315 = 2.7051991229E-03 + progress = 0.004371 +RE_316 = 2.6959686950E-03 + progress = 0.003412 +RE_317 = 2.6224737229E-03 + progress = 0.027261 +RE_318 = 2.5802168647E-03 + progress = 0.016113 +RE_319 = 2.5687197496E-03 + progress = 0.004456 +RE_320 = 2.5693305346E-03 - progress =-0.000238 +RE_321 = 2.5478500232E-03 + progress = 0.008360 +RE_322 = 2.5224922144E-03 + progress = 0.009953 +RE_323 = 2.3893331530E-03 + progress = 0.052789 +RE_324 = 2.1275378116E-03 + progress = 0.109568 +RE_325 = 2.0265481882E-03 + progress = 0.047468 +RE_326 = 1.8658097207E-03 + progress = 0.079316 +RE_327 = 1.7873887970E-03 + progress = 0.042031 +RE_328 = 1.7786255420E-03 + progress = 0.004903 +RE_329 = 1.7047339559E-03 + progress = 0.041544 +RE_330 = 1.6558844857E-03 + progress = 0.028655 +RE_331 = 1.5934745861E-03 + progress = 0.037690 +RE_332 = 1.5895328388E-03 + progress = 0.002474 +RE_333 = 1.5610490451E-03 + progress = 0.017920 +RE_334 = 1.5468251750E-03 + progress = 0.009112 +RE_335 = 1.5087882322E-03 + progress = 0.024590 +RE_336 = 1.4938132898E-03 + progress = 0.009925 +RE_337 = 1.4628799674E-03 + progress = 0.020708 +RE_338 = 1.4390154485E-03 + progress = 0.016313 +RE_339 = 1.3996689060E-03 + progress = 0.027343 +RE_340 = 1.3547610787E-03 + progress = 0.032085 +RE_341 = 1.2793404396E-03 + progress = 0.055671 +RE_342 = 1.2499100526E-03 + progress = 0.023004 +RE_343 = 1.1845177153E-03 + progress = 0.052318 +RE_344 = 1.1623059464E-03 + progress = 0.018752 +RE_345 = 1.1500844349E-03 + progress = 0.010515 +RE_346 = 1.0591778694E-03 + progress = 0.079043 +RE_347 = 1.0451699873E-03 + progress = 0.013225 +RE_348 = 9.0909953599E-04 + progress = 0.130190 +RE_349 = 7.0344962460E-04 + progress = 0.226213 +RE_350 = 6.9538501130E-04 + progress = 0.011464 +RE_351 = 6.4707153835E-04 + progress = 0.069477 +RE_352 = 6.1781759213E-04 + progress = 0.045210 +RE_353 = 6.1658830971E-04 + progress = 0.001990 +RE_354 = 6.0087060003E-04 + progress = 0.025491 +RE_355 = 4.9531792427E-04 + progress = 0.175666 +RE_356 = 4.8442052404E-04 + progress = 0.022001 +RE_357 = 4.5709375314E-04 + progress = 0.056411 +RE_358 = 4.1566212402E-04 + progress = 0.090641 +RE_359 = 3.8604894336E-04 + progress = 0.071243 +RE_360 = 3.7016631170E-04 + progress = 0.041141 +RE_361 = 3.5424690884E-04 + progress = 0.043006 +RE_362 = 3.3280388256E-04 + progress = 0.060531 +RE_363 = 3.0181671555E-04 + progress = 0.093109 +RE_364 = 2.9682121206E-04 + progress = 0.016551 +RE_365 = 2.8306065023E-04 + progress = 0.046360 +RE_366 = 2.6602984454E-04 + progress = 0.060167 +RE_367 = 2.5260746665E-04 + progress = 0.050454 +RE_368 = 2.2456501332E-04 + progress = 0.111012 +RE_369 = 1.8923018795E-04 + progress = 0.157348 +RE_370 = 1.7709844450E-04 + progress = 0.064111 +RE_371 = 1.6346131617E-04 + progress = 0.077003 +RE_372 = 1.4896699755E-04 + progress = 0.088671 +RE_373 = 1.4402279449E-04 + progress = 0.033190 +RE_374 = 9.1919293724E-05 + progress = 0.361773 +RE_375 = 8.8157501587E-05 + progress = 0.040925 +RE_376 = 8.1803279279E-05 + progress = 0.072078 +RE_377 = 8.3764652050E-05 - progress =-0.023977 +RE_378 = 8.2611103847E-05 -+ progress = 0.013771 +RE_379 = 8.3815739552E-05 - progress =-0.014582 +RE_380 = 7.6378859148E-05 + progress = 0.088729 +RE_381 = 7.2675828632E-05 + progress = 0.048482 +RE_382 = 6.9941828734E-05 + progress = 0.037619 +RE_383 = 6.7416083327E-05 + progress = 0.036112 +RE_384 = 6.6682501063E-05 + progress = 0.010881 +RE_385 = 6.4036846653E-05 + progress = 0.039675 +RE_386 = 6.3674387589E-05 + progress = 0.005660 +RE_387 = 6.3610055570E-05 + progress = 0.001010 +RE_388 = 6.3727880874E-05 - progress =-0.001852 +RE_389 = 5.3694533454E-05 + progress = 0.157440 +RE_390 = 5.1457064366E-05 + progress = 0.041670 +RE_391 = 4.0343459917E-05 + progress = 0.215978 +RE_392 = 2.1283265842E-05 + progress = 0.472448 +RE_393 = 1.8549242338E-05 + progress = 0.128459 +RE_394 = 1.8380715995E-05 + progress = 0.009085 +RE_395 = 1.7786264591E-05 + progress = 0.032341 +RE_396 = 1.8100982084E-05 - progress =-0.017694 +RE_397 = 1.8290781658E-05 - progress =-0.010486 +RE_398 = 1.7826909499E-05 -+ progress = 0.025361 +RE_399 = 1.7661489902E-05 + progress = 0.009279 +RE_400 = 1.8050563938E-05 - progress =-0.022030 +RE_401 = 1.8353541731E-05 - progress =-0.016785 +RE_402 = 1.8387629016E-05 - progress =-0.001857 +RE_403 = 1.4852003732E-05 + progress = 0.192283 +RE_404 = 1.1921045358E-05 + progress = 0.197344 +RE_405 = 9.1607946962E-06 + progress = 0.231544 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 405 +Total number of matrix-vector products: 405 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1559 +--Everything below is processor times-- +Total time: 0.1533 + Initialization time: 0.0142 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0115 + make particle: 0.0001 + Internal fields: 0.1384 + one solution: 0.1384 + matvec products: 0.1293 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0004 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/CrossSec-Y new file mode 100644 index 00000000..d55e6baf --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 6.796847031e-25 +Qext = 3.736303364e-29 +Cabs = 5.407953773e-25 +Qabs = 2.972813098e-29 +Cenh = 6.7968470306E-25 +Crad = 1.3888932572E-25 + +EELS and Cathodoluminescence + +Peels = 1.5059444083E-03 +Pcl = 3.0773033805E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/log new file mode 100644 index 00000000..57ae5cd7 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/log @@ -0,0 +1,471 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.25 -grid 8 -lambda 381.4898413034192 -m 0.05 1.86 ' +lambda: 381.4898413 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 0.05+1.86i +Dipoles/lambda: 20.3461 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.253298837 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:4761.742511+406.9593358i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 8.7687768138E-01 + progress = 0.123122 +RE_002 = 8.4388605057E-01 + progress = 0.037624 +RE_003 = 8.6679637257E-01 - progress =-0.027149 +RE_004 = 8.8633669911E-01 - progress =-0.022543 +RE_005 = 8.9212553084E-01 - progress =-0.006531 +RE_006 = 8.7294697141E-01 -+ progress = 0.021498 +RE_007 = 8.4978932863E-01 -+ progress = 0.026528 +RE_008 = 7.4593178289E-01 + progress = 0.122216 +RE_009 = 7.3377329416E-01 + progress = 0.016300 +RE_010 = 6.4280030390E-01 + progress = 0.123980 +RE_011 = 6.1822158143E-01 + progress = 0.038237 +RE_012 = 5.7749919110E-01 + progress = 0.065870 +RE_013 = 5.5910182268E-01 + progress = 0.031857 +RE_014 = 5.3481616644E-01 + progress = 0.043437 +RE_015 = 5.2670231682E-01 + progress = 0.015171 +RE_016 = 5.2216819553E-01 + progress = 0.008609 +RE_017 = 5.1989885917E-01 + progress = 0.004346 +RE_018 = 5.0187480077E-01 + progress = 0.034668 +RE_019 = 4.9386248939E-01 + progress = 0.015965 +RE_020 = 4.8638359581E-01 + progress = 0.015144 +RE_021 = 4.5112213875E-01 + progress = 0.072497 +RE_022 = 4.3590783062E-01 + progress = 0.033725 +RE_023 = 4.3631501182E-01 - progress =-0.000934 +RE_024 = 4.3384092201E-01 + progress = 0.005670 +RE_025 = 4.3424013463E-01 - progress =-0.000920 +RE_026 = 4.3489088765E-01 - progress =-0.001499 +RE_027 = 4.3000615482E-01 + progress = 0.011232 +RE_028 = 4.2857067386E-01 + progress = 0.003338 +RE_029 = 4.1640579641E-01 + progress = 0.028385 +RE_030 = 4.1257040124E-01 + progress = 0.009211 +RE_031 = 3.9863387153E-01 + progress = 0.033780 +RE_032 = 3.9374090174E-01 + progress = 0.012274 +RE_033 = 3.9164740590E-01 + progress = 0.005317 +RE_034 = 3.9167128924E-01 - progress =-0.000061 +RE_035 = 3.9248818951E-01 - progress =-0.002086 +RE_036 = 3.9395641544E-01 - progress =-0.003741 +RE_037 = 3.9239676508E-01 -+ progress = 0.003959 +RE_038 = 3.8559198527E-01 + progress = 0.017342 +RE_039 = 3.8628166895E-01 - progress =-0.001789 +RE_040 = 3.7129817140E-01 + progress = 0.038789 +RE_041 = 3.4657916467E-01 + progress = 0.066575 +RE_042 = 3.3734880021E-01 + progress = 0.026633 +RE_043 = 3.2955822874E-01 + progress = 0.023094 +RE_044 = 3.2926184759E-01 + progress = 0.000899 +RE_045 = 3.2359173607E-01 + progress = 0.017221 +RE_046 = 3.2148050437E-01 + progress = 0.006524 +RE_047 = 3.0773952427E-01 + progress = 0.042743 +RE_048 = 3.0131671190E-01 + progress = 0.020871 +RE_049 = 2.9867820865E-01 + progress = 0.008757 +RE_050 = 2.9814864460E-01 + progress = 0.001773 +RE_051 = 2.9332780974E-01 + progress = 0.016169 +RE_052 = 2.8638076368E-01 + progress = 0.023684 +RE_053 = 2.8572259125E-01 + progress = 0.002298 +RE_054 = 2.8550536416E-01 + progress = 0.000760 +RE_055 = 2.8561837189E-01 - progress =-0.000396 +RE_056 = 2.8414219473E-01 + progress = 0.005168 +RE_057 = 2.8275677720E-01 + progress = 0.004876 +RE_058 = 2.8291913254E-01 - progress =-0.000574 +RE_059 = 2.8257160689E-01 + progress = 0.001228 +RE_060 = 2.7982479419E-01 + progress = 0.009721 +RE_061 = 2.6536204891E-01 + progress = 0.051685 +RE_062 = 2.6133291912E-01 + progress = 0.015184 +RE_063 = 2.5715161486E-01 + progress = 0.016000 +RE_064 = 2.3408015650E-01 + progress = 0.089719 +RE_065 = 2.1542887105E-01 + progress = 0.079679 +RE_066 = 2.1056079906E-01 + progress = 0.022597 +RE_067 = 2.0957235594E-01 + progress = 0.004694 +RE_068 = 2.0715129713E-01 + progress = 0.011552 +RE_069 = 2.0489868765E-01 + progress = 0.010874 +RE_070 = 2.0295449420E-01 + progress = 0.009489 +RE_071 = 1.8018045022E-01 + progress = 0.112213 +RE_072 = 1.8057263992E-01 - progress =-0.002177 +RE_073 = 1.8031547774E-01 -+ progress = 0.001424 +RE_074 = 1.7864294279E-01 + progress = 0.009276 +RE_075 = 1.7225471016E-01 + progress = 0.035760 +RE_076 = 1.7088687752E-01 + progress = 0.007941 +RE_077 = 1.6334536698E-01 + progress = 0.044132 +RE_078 = 1.5666137866E-01 + progress = 0.040919 +RE_079 = 1.5349146158E-01 + progress = 0.020234 +RE_080 = 1.5160813822E-01 + progress = 0.012270 +RE_081 = 1.5166430180E-01 - progress =-0.000370 +RE_082 = 1.5233813166E-01 - progress =-0.004443 +RE_083 = 1.5072646247E-01 + progress = 0.010580 +RE_084 = 1.5141456749E-01 - progress =-0.004565 +RE_085 = 1.4981138644E-01 + progress = 0.010588 +RE_086 = 1.4382742654E-01 + progress = 0.039943 +RE_087 = 1.4219168018E-01 + progress = 0.011373 +RE_088 = 1.4217232423E-01 + progress = 0.000136 +RE_089 = 1.3594323429E-01 + progress = 0.043814 +RE_090 = 1.1422134511E-01 + progress = 0.159786 +RE_091 = 1.0849817774E-01 + progress = 0.050106 +RE_092 = 1.0762085661E-01 + progress = 0.008086 +RE_093 = 7.0807717002E-02 + progress = 0.342063 +RE_094 = 6.5864741206E-02 + progress = 0.069808 +RE_095 = 5.5208097086E-02 + progress = 0.161796 +RE_096 = 5.3571369638E-02 + progress = 0.029647 +RE_097 = 5.4319442087E-02 - progress =-0.013964 +RE_098 = 5.2535967729E-02 + progress = 0.032833 +RE_099 = 5.2005290689E-02 + progress = 0.010101 +RE_100 = 5.0718629822E-02 + progress = 0.024741 +RE_101 = 5.0559897972E-02 + progress = 0.003130 +RE_102 = 5.0472662135E-02 + progress = 0.001725 +RE_103 = 5.0302238343E-02 + progress = 0.003377 +RE_104 = 5.0251731764E-02 + progress = 0.001004 +RE_105 = 4.9987163975E-02 + progress = 0.005265 +RE_106 = 4.9933782234E-02 + progress = 0.001068 +RE_107 = 4.9847285525E-02 + progress = 0.001732 +RE_108 = 4.9801466111E-02 + progress = 0.000919 +RE_109 = 4.9760170605E-02 + progress = 0.000829 +RE_110 = 4.9667927526E-02 + progress = 0.001854 +RE_111 = 4.9596303147E-02 + progress = 0.001442 +RE_112 = 4.9562343748E-02 + progress = 0.000685 +RE_113 = 4.9588366742E-02 - progress =-0.000525 +RE_114 = 4.9565923301E-02 -+ progress = 0.000453 +RE_115 = 4.9632559058E-02 - progress =-0.001344 +RE_116 = 4.9374407100E-02 + progress = 0.005201 +RE_117 = 4.9172301301E-02 + progress = 0.004093 +RE_118 = 4.8980473524E-02 + progress = 0.003901 +RE_119 = 4.8612380811E-02 + progress = 0.007515 +RE_120 = 4.8610738929E-02 + progress = 0.000034 +RE_121 = 4.8033530956E-02 + progress = 0.011874 +RE_122 = 4.7828614266E-02 + progress = 0.004266 +RE_123 = 4.7133479297E-02 + progress = 0.014534 +RE_124 = 4.7140618710E-02 - progress =-0.000151 +RE_125 = 4.6789603820E-02 + progress = 0.007446 +RE_126 = 4.6147906571E-02 + progress = 0.013715 +RE_127 = 4.6136056931E-02 + progress = 0.000257 +RE_128 = 4.5099356274E-02 + progress = 0.022471 +RE_129 = 4.4025798937E-02 + progress = 0.023804 +RE_130 = 4.3743189458E-02 + progress = 0.006419 +RE_131 = 4.2880749787E-02 + progress = 0.019716 +RE_132 = 4.2795795229E-02 + progress = 0.001981 +RE_133 = 4.1254299251E-02 + progress = 0.036020 +RE_134 = 4.0811665024E-02 + progress = 0.010729 +RE_135 = 3.9905172245E-02 + progress = 0.022212 +RE_136 = 3.9607986301E-02 + progress = 0.007447 +RE_137 = 3.7638031144E-02 + progress = 0.049736 +RE_138 = 3.6476718711E-02 + progress = 0.030855 +RE_139 = 3.5714354116E-02 + progress = 0.020900 +RE_140 = 3.3705547126E-02 + progress = 0.056246 +RE_141 = 3.2910385049E-02 + progress = 0.023591 +RE_142 = 3.2199246430E-02 + progress = 0.021608 +RE_143 = 3.2120036166E-02 + progress = 0.002460 +RE_144 = 3.1795487000E-02 + progress = 0.010104 +RE_145 = 3.1576929689E-02 + progress = 0.006874 +RE_146 = 3.1417520715E-02 + progress = 0.005048 +RE_147 = 3.1098845218E-02 + progress = 0.010143 +RE_148 = 3.0728434246E-02 + progress = 0.011911 +RE_149 = 3.0358155086E-02 + progress = 0.012050 +RE_150 = 2.8750812254E-02 + progress = 0.052946 +RE_151 = 2.7199196716E-02 + progress = 0.053968 +RE_152 = 2.6605103105E-02 + progress = 0.021842 +RE_153 = 2.6170667859E-02 + progress = 0.016329 +RE_154 = 2.6113468561E-02 + progress = 0.002186 +RE_155 = 2.6032982488E-02 + progress = 0.003082 +RE_156 = 2.5960612318E-02 + progress = 0.002780 +RE_157 = 2.5900499296E-02 + progress = 0.002316 +RE_158 = 2.5717966560E-02 + progress = 0.007047 +RE_159 = 2.5520677343E-02 + progress = 0.007671 +RE_160 = 2.5361371117E-02 + progress = 0.006242 +RE_161 = 2.4475949178E-02 + progress = 0.034912 +RE_162 = 2.3872928586E-02 + progress = 0.024637 +RE_163 = 2.3658513425E-02 + progress = 0.008982 +RE_164 = 2.3381876560E-02 + progress = 0.011693 +RE_165 = 2.3211374277E-02 + progress = 0.007292 +RE_166 = 2.3162078862E-02 + progress = 0.002124 +RE_167 = 2.3132451157E-02 + progress = 0.001279 +RE_168 = 2.3068505502E-02 + progress = 0.002764 +RE_169 = 2.2951517819E-02 + progress = 0.005071 +RE_170 = 2.2465401197E-02 + progress = 0.021180 +RE_171 = 2.2412003010E-02 + progress = 0.002377 +RE_172 = 2.2316813949E-02 + progress = 0.004247 +RE_173 = 2.2324890977E-02 - progress =-0.000362 +RE_174 = 2.2283728571E-02 + progress = 0.001844 +RE_175 = 2.2134240133E-02 + progress = 0.006708 +RE_176 = 2.2005655159E-02 + progress = 0.005809 +RE_177 = 2.1860950530E-02 + progress = 0.006576 +RE_178 = 2.1392068172E-02 + progress = 0.021448 +RE_179 = 2.1282263783E-02 + progress = 0.005133 +RE_180 = 2.1104033725E-02 + progress = 0.008375 +RE_181 = 2.1012398532E-02 + progress = 0.004342 +RE_182 = 2.0727067623E-02 + progress = 0.013579 +RE_183 = 2.0022677361E-02 + progress = 0.033984 +RE_184 = 1.9886403165E-02 + progress = 0.006806 +RE_185 = 1.9282247869E-02 + progress = 0.030380 +RE_186 = 1.9137352516E-02 + progress = 0.007514 +RE_187 = 1.9014684539E-02 + progress = 0.006410 +RE_188 = 1.8847087848E-02 + progress = 0.008814 +RE_189 = 1.8525295381E-02 + progress = 0.017074 +RE_190 = 1.8517733309E-02 + progress = 0.000408 +RE_191 = 1.8544317085E-02 - progress =-0.001436 +RE_192 = 1.8191466622E-02 + progress = 0.019027 +RE_193 = 1.8101419375E-02 + progress = 0.004950 +RE_194 = 1.7564399268E-02 + progress = 0.029667 +RE_195 = 1.7425936020E-02 + progress = 0.007883 +RE_196 = 1.7052004866E-02 + progress = 0.021458 +RE_197 = 1.6820027425E-02 + progress = 0.013604 +RE_198 = 1.6467813531E-02 + progress = 0.020940 +RE_199 = 1.6269188045E-02 + progress = 0.012061 +RE_200 = 1.6165173227E-02 + progress = 0.006393 +RE_201 = 1.6075455979E-02 + progress = 0.005550 +RE_202 = 1.5890655979E-02 + progress = 0.011496 +RE_203 = 1.5804481019E-02 + progress = 0.005423 +RE_204 = 1.5411187218E-02 + progress = 0.024885 +RE_205 = 1.5306846632E-02 + progress = 0.006770 +RE_206 = 1.5375549608E-02 - progress =-0.004488 +RE_207 = 1.5440721272E-02 - progress =-0.004239 +RE_208 = 1.5284641016E-02 + progress = 0.010108 +RE_209 = 1.4872204797E-02 + progress = 0.026984 +RE_210 = 1.4627647814E-02 + progress = 0.016444 +RE_211 = 1.4616898258E-02 + progress = 0.000735 +RE_212 = 1.3654108108E-02 + progress = 0.065868 +RE_213 = 1.2872456257E-02 + progress = 0.057247 +RE_214 = 1.2362295353E-02 + progress = 0.039632 +RE_215 = 1.2006915043E-02 + progress = 0.028747 +RE_216 = 1.1994491459E-02 + progress = 0.001035 +RE_217 = 1.1977817708E-02 + progress = 0.001390 +RE_218 = 1.1431880130E-02 + progress = 0.045579 +RE_219 = 9.4293239616E-03 + progress = 0.175173 +RE_220 = 8.6826940846E-03 + progress = 0.079182 +RE_221 = 8.3067098491E-03 + progress = 0.043303 +RE_222 = 8.2484083625E-03 + progress = 0.007019 +RE_223 = 8.1789318946E-03 + progress = 0.008423 +RE_224 = 7.9724986413E-03 + progress = 0.025240 +RE_225 = 7.8461582460E-03 + progress = 0.015847 +RE_226 = 7.2469388251E-03 + progress = 0.076371 +RE_227 = 6.7867543133E-03 + progress = 0.063501 +RE_228 = 6.6569834148E-03 + progress = 0.019121 +RE_229 = 6.6170986287E-03 + progress = 0.005991 +RE_230 = 6.6475225501E-03 - progress =-0.004598 +RE_231 = 6.7381248260E-03 - progress =-0.013629 +RE_232 = 6.8148190645E-03 - progress =-0.011382 +RE_233 = 6.8473235680E-03 - progress =-0.004770 +RE_234 = 6.8690311513E-03 - progress =-0.003170 +RE_235 = 6.8927969926E-03 - progress =-0.003460 +RE_236 = 6.9238569709E-03 - progress =-0.004506 +RE_237 = 6.9614275395E-03 - progress =-0.005426 +RE_238 = 6.9028486599E-03 -+ progress = 0.008415 +RE_239 = 6.8030771926E-03 -+ progress = 0.014454 +RE_240 = 6.4187227158E-03 + progress = 0.056497 +RE_241 = 5.8224943520E-03 + progress = 0.092889 +RE_242 = 5.8010240963E-03 + progress = 0.003687 +RE_243 = 5.4189973867E-03 + progress = 0.065855 +RE_244 = 5.2586977518E-03 + progress = 0.029581 +RE_245 = 5.1315248841E-03 + progress = 0.024183 +RE_246 = 4.8813282252E-03 + progress = 0.048757 +RE_247 = 4.8772932118E-03 + progress = 0.000827 +RE_248 = 4.8782233174E-03 - progress =-0.000191 +RE_249 = 4.8648224966E-03 + progress = 0.002747 +RE_250 = 4.8261504561E-03 + progress = 0.007949 +RE_251 = 4.8487636079E-03 - progress =-0.004686 +RE_252 = 4.8245178213E-03 + progress = 0.005000 +RE_253 = 4.8434256415E-03 - progress =-0.003919 +RE_254 = 4.8777105540E-03 - progress =-0.007079 +RE_255 = 4.8840103523E-03 - progress =-0.001292 +RE_256 = 4.8547276995E-03 -+ progress = 0.005996 +RE_257 = 4.8143141676E-03 + progress = 0.008325 +RE_258 = 4.7382337277E-03 + progress = 0.015803 +RE_259 = 4.7165439671E-03 + progress = 0.004578 +RE_260 = 4.6609834441E-03 + progress = 0.011780 +RE_261 = 4.6396127993E-03 + progress = 0.004585 +RE_262 = 4.6234197421E-03 + progress = 0.003490 +RE_263 = 4.6422308789E-03 - progress =-0.004069 +RE_264 = 4.4957186080E-03 + progress = 0.031561 +RE_265 = 4.4537747360E-03 + progress = 0.009330 +RE_266 = 4.3891304321E-03 + progress = 0.014514 +RE_267 = 3.6460437630E-03 + progress = 0.169302 +RE_268 = 3.2795873377E-03 + progress = 0.100508 +RE_269 = 2.5719232530E-03 + progress = 0.215778 +RE_270 = 2.4856726683E-03 + progress = 0.033535 +RE_271 = 2.1942213280E-03 + progress = 0.117253 +RE_272 = 1.9161374480E-03 + progress = 0.126735 +RE_273 = 1.8363686480E-03 + progress = 0.041630 +RE_274 = 1.8228688178E-03 + progress = 0.007351 +RE_275 = 1.7864518560E-03 + progress = 0.019978 +RE_276 = 1.7630924662E-03 + progress = 0.013076 +RE_277 = 1.7576198221E-03 + progress = 0.003104 +RE_278 = 1.7546752395E-03 + progress = 0.001675 +RE_279 = 1.7567145942E-03 - progress =-0.001162 +RE_280 = 1.7591371627E-03 - progress =-0.001379 +RE_281 = 1.7681567586E-03 - progress =-0.005127 +RE_282 = 1.7692133665E-03 - progress =-0.000598 +RE_283 = 1.7303380647E-03 + progress = 0.021973 +RE_284 = 1.7293853088E-03 + progress = 0.000551 +RE_285 = 1.7100093104E-03 + progress = 0.011204 +RE_286 = 1.6748328591E-03 + progress = 0.020571 +RE_287 = 1.6572882191E-03 + progress = 0.010475 +RE_288 = 1.6147851367E-03 + progress = 0.025646 +RE_289 = 1.4537543238E-03 + progress = 0.099723 +RE_290 = 1.3643703011E-03 + progress = 0.061485 +RE_291 = 1.3135381328E-03 + progress = 0.037257 +RE_292 = 1.2967472278E-03 + progress = 0.012783 +RE_293 = 1.2882127231E-03 + progress = 0.006581 +RE_294 = 1.2838155373E-03 + progress = 0.003413 +RE_295 = 1.2637509441E-03 + progress = 0.015629 +RE_296 = 1.2172720620E-03 + progress = 0.036779 +RE_297 = 1.2194348430E-03 - progress =-0.001777 +RE_298 = 1.2103502422E-03 + progress = 0.007450 +RE_299 = 1.2079690176E-03 + progress = 0.001967 +RE_300 = 1.2103142376E-03 - progress =-0.001941 +RE_301 = 1.2124689306E-03 - progress =-0.001780 +RE_302 = 1.1993437089E-03 + progress = 0.010825 +RE_303 = 1.1930306102E-03 + progress = 0.005264 +RE_304 = 1.1845682866E-03 + progress = 0.007093 +RE_305 = 1.1818662312E-03 + progress = 0.002281 +RE_306 = 1.1790697731E-03 + progress = 0.002366 +RE_307 = 1.1457326976E-03 + progress = 0.028274 +RE_308 = 1.0886614355E-03 + progress = 0.049812 +RE_309 = 1.0524591750E-03 + progress = 0.033254 +RE_310 = 1.0279442965E-03 + progress = 0.023293 +RE_311 = 1.0052948890E-03 + progress = 0.022034 +RE_312 = 9.7025681904E-04 + progress = 0.034854 +RE_313 = 9.7149663860E-04 - progress =-0.001278 +RE_314 = 9.7501823152E-04 - progress =-0.003625 +RE_315 = 9.5178276425E-04 + progress = 0.023831 +RE_316 = 9.3475833104E-04 + progress = 0.017887 +RE_317 = 9.1254401360E-04 + progress = 0.023765 +RE_318 = 9.0989464557E-04 + progress = 0.002903 +RE_319 = 8.8773147851E-04 + progress = 0.024358 +RE_320 = 8.8090264718E-04 + progress = 0.007692 +RE_321 = 8.8880972046E-04 - progress =-0.008976 +RE_322 = 8.7363748608E-04 + progress = 0.017070 +RE_323 = 8.3023163525E-04 + progress = 0.049684 +RE_324 = 7.9000285430E-04 + progress = 0.048455 +RE_325 = 7.4405837335E-04 + progress = 0.058157 +RE_326 = 7.3125804088E-04 + progress = 0.017203 +RE_327 = 7.2104473026E-04 + progress = 0.013967 +RE_328 = 6.4949362585E-04 + progress = 0.099233 +RE_329 = 6.0028280142E-04 + progress = 0.075768 +RE_330 = 5.3063563721E-04 + progress = 0.116024 +RE_331 = 4.7324296555E-04 + progress = 0.108158 +RE_332 = 4.6443600010E-04 + progress = 0.018610 +RE_333 = 4.5410470679E-04 + progress = 0.022245 +RE_334 = 4.0382181014E-04 + progress = 0.110730 +RE_335 = 3.9252191081E-04 + progress = 0.027982 +RE_336 = 3.8400009501E-04 + progress = 0.021710 +RE_337 = 3.6505580273E-04 + progress = 0.049334 +RE_338 = 3.4470655154E-04 + progress = 0.055743 +RE_339 = 3.3782558252E-04 + progress = 0.019962 +RE_340 = 3.2219544535E-04 + progress = 0.046267 +RE_341 = 2.9344048530E-04 + progress = 0.089247 +RE_342 = 2.8011265566E-04 + progress = 0.045419 +RE_343 = 2.7502651624E-04 + progress = 0.018157 +RE_344 = 2.4807514537E-04 + progress = 0.097996 +RE_345 = 2.3403448269E-04 + progress = 0.056598 +RE_346 = 2.2714091321E-04 + progress = 0.029455 +RE_347 = 2.2396622202E-04 + progress = 0.013977 +RE_348 = 2.1626814244E-04 + progress = 0.034372 +RE_349 = 2.1620006587E-04 + progress = 0.000315 +RE_350 = 2.1332765814E-04 + progress = 0.013286 +RE_351 = 2.0939741038E-04 + progress = 0.018424 +RE_352 = 2.0685173954E-04 + progress = 0.012157 +RE_353 = 2.0529251106E-04 + progress = 0.007538 +RE_354 = 2.0414363370E-04 + progress = 0.005596 +RE_355 = 2.0386661102E-04 + progress = 0.001357 +RE_356 = 1.9759978607E-04 + progress = 0.030740 +RE_357 = 1.9548337871E-04 + progress = 0.010711 +RE_358 = 1.8579857239E-04 + progress = 0.049543 +RE_359 = 1.8414281384E-04 + progress = 0.008912 +RE_360 = 1.8209665236E-04 + progress = 0.011112 +RE_361 = 1.6370738318E-04 + progress = 0.100986 +RE_362 = 1.5733085193E-04 + progress = 0.038951 +RE_363 = 1.4957749307E-04 + progress = 0.049281 +RE_364 = 1.4737435898E-04 + progress = 0.014729 +RE_365 = 1.4404524620E-04 + progress = 0.022589 +RE_366 = 1.4139214968E-04 + progress = 0.018418 +RE_367 = 1.3750607461E-04 + progress = 0.027484 +RE_368 = 1.3125201175E-04 + progress = 0.045482 +RE_369 = 1.2778310011E-04 + progress = 0.026429 +RE_370 = 1.2692897188E-04 + progress = 0.006684 +RE_371 = 1.2618138131E-04 + progress = 0.005890 +RE_372 = 1.2522250198E-04 + progress = 0.007599 +RE_373 = 1.1803991342E-04 + progress = 0.057359 +RE_374 = 1.1619936329E-04 + progress = 0.015593 +RE_375 = 1.0714228151E-04 + progress = 0.077944 +RE_376 = 1.0669690619E-04 + progress = 0.004157 +RE_377 = 1.0572566037E-04 + progress = 0.009103 +RE_378 = 1.0341909060E-04 + progress = 0.021817 +RE_379 = 1.0127654771E-04 + progress = 0.020717 +RE_380 = 9.9753285931E-05 + progress = 0.015041 +RE_381 = 9.3238959378E-05 + progress = 0.065304 +RE_382 = 9.0370125112E-05 + progress = 0.030769 +RE_383 = 8.6187630417E-05 + progress = 0.046282 +RE_384 = 7.8102865141E-05 + progress = 0.093804 +RE_385 = 7.5348062767E-05 + progress = 0.035271 +RE_386 = 7.3294832069E-05 + progress = 0.027250 +RE_387 = 7.0689176866E-05 + progress = 0.035550 +RE_388 = 5.2901013825E-05 + progress = 0.251639 +RE_389 = 4.7074913980E-05 + progress = 0.110132 +RE_390 = 4.1530734857E-05 + progress = 0.117774 +RE_391 = 3.9209771210E-05 + progress = 0.055885 +RE_392 = 3.7823824264E-05 + progress = 0.035347 +RE_393 = 3.6870374834E-05 + progress = 0.025208 +RE_394 = 3.5839790600E-05 + progress = 0.027952 +RE_395 = 3.5503736830E-05 + progress = 0.009377 +RE_396 = 3.2890568880E-05 + progress = 0.073603 +RE_397 = 3.2108797167E-05 + progress = 0.023769 +RE_398 = 3.0715131042E-05 + progress = 0.043404 +RE_399 = 2.9887682166E-05 + progress = 0.026939 +RE_400 = 2.7654676963E-05 + progress = 0.074713 +RE_401 = 2.7090543354E-05 + progress = 0.020399 +RE_402 = 2.5445845736E-05 + progress = 0.060711 +RE_403 = 2.4023036758E-05 + progress = 0.055915 +RE_404 = 2.0679679617E-05 + progress = 0.139173 +RE_405 = 1.9467612078E-05 + progress = 0.058612 +RE_406 = 1.8479733222E-05 + progress = 0.050745 +RE_407 = 1.5866865754E-05 + progress = 0.141391 +RE_408 = 7.7008207456E-06 + progress = 0.514660 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 408 +Total number of matrix-vector products: 408 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1587 +--Everything below is processor times-- +Total time: 0.1554 + Initialization time: 0.0146 + init interaction: 0.0000 + init Dmatrix: 0.0021 + FFT setup: 0.0118 + make particle: 0.0001 + Internal fields: 0.1401 + one solution: 0.1401 + matvec products: 0.1307 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/CrossSec-Y new file mode 100644 index 00000000..6727fb3c --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.279049081e-24 +Qext = 7.031076858e-29 +Cabs = 1.032661335e-24 +Qabs = 5.676655667e-29 +Cenh = 1.2790490815E-24 +Crad = 2.4638774623E-25 + +EELS and Cathodoluminescence + +Peels = 2.7330156255E-03 +Pcl = 5.2647046162E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/log new file mode 100644 index 00000000..6c0e5484 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/log @@ -0,0 +1,405 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.37 -grid 8 -lambda 367.9056333044844 -m 0.07 1.66 ' +lambda: 367.9056333 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 0.07+1.66i +Dipoles/lambda: 19.6216 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.299574487 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:7312.508006+1776.614699i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.2591403050E-01 + progress = 0.074086 +RE_002 = 8.8039910451E-01 + progress = 0.049157 +RE_003 = 9.0398499905E-01 - progress =-0.026790 +RE_004 = 9.3849619731E-01 - progress =-0.038177 +RE_005 = 9.2992805427E-01 -+ progress = 0.009130 +RE_006 = 8.9538180699E-01 -+ progress = 0.037149 +RE_007 = 8.9644317071E-01 - progress =-0.001185 +RE_008 = 8.2978967374E-01 + progress = 0.074353 +RE_009 = 8.2411387739E-01 + progress = 0.006840 +RE_010 = 7.8191814731E-01 + progress = 0.051201 +RE_011 = 7.8534374136E-01 - progress =-0.004381 +RE_012 = 7.1901330195E-01 + progress = 0.084460 +RE_013 = 6.9926247901E-01 + progress = 0.027469 +RE_014 = 7.0140825013E-01 - progress =-0.003069 +RE_015 = 7.0287014761E-01 - progress =-0.002084 +RE_016 = 6.9643966265E-01 + progress = 0.009149 +RE_017 = 6.8990278590E-01 + progress = 0.009386 +RE_018 = 6.6779354948E-01 + progress = 0.032047 +RE_019 = 6.3809017843E-01 + progress = 0.044480 +RE_020 = 6.2516071223E-01 + progress = 0.020263 +RE_021 = 5.6949965757E-01 + progress = 0.089035 +RE_022 = 5.4659626699E-01 + progress = 0.040217 +RE_023 = 5.4672612805E-01 - progress =-0.000238 +RE_024 = 5.3173900167E-01 + progress = 0.027412 +RE_025 = 5.3327994235E-01 - progress =-0.002898 +RE_026 = 5.3372699627E-01 - progress =-0.000838 +RE_027 = 5.2805928120E-01 + progress = 0.010619 +RE_028 = 5.1473249125E-01 + progress = 0.025237 +RE_029 = 4.7129106665E-01 + progress = 0.084396 +RE_030 = 4.5723121335E-01 + progress = 0.029833 +RE_031 = 4.6369287974E-01 - progress =-0.014132 +RE_032 = 4.4459368438E-01 + progress = 0.041189 +RE_033 = 4.0827405790E-01 + progress = 0.081692 +RE_034 = 3.8607728876E-01 + progress = 0.054367 +RE_035 = 3.7100474176E-01 + progress = 0.039040 +RE_036 = 3.6417898376E-01 + progress = 0.018398 +RE_037 = 3.6175806778E-01 + progress = 0.006648 +RE_038 = 3.5137149048E-01 + progress = 0.028711 +RE_039 = 3.4749724539E-01 + progress = 0.011026 +RE_040 = 3.1484599558E-01 + progress = 0.093961 +RE_041 = 2.8345453998E-01 + progress = 0.099704 +RE_042 = 2.8382386876E-01 - progress =-0.001303 +RE_043 = 2.7902607411E-01 + progress = 0.016904 +RE_044 = 2.7275235437E-01 + progress = 0.022484 +RE_045 = 2.7691212901E-01 - progress =-0.015251 +RE_046 = 2.7154752596E-01 + progress = 0.019373 +RE_047 = 2.4793886146E-01 + progress = 0.086941 +RE_048 = 2.3481375969E-01 + progress = 0.052937 +RE_049 = 2.3483628714E-01 - progress =-0.000096 +RE_050 = 2.2942472431E-01 + progress = 0.023044 +RE_051 = 2.1891782828E-01 + progress = 0.045797 +RE_052 = 2.1687022304E-01 + progress = 0.009353 +RE_053 = 2.1402356476E-01 + progress = 0.013126 +RE_054 = 2.1410281158E-01 - progress =-0.000370 +RE_055 = 2.1918623453E-01 - progress =-0.023743 +RE_056 = 2.2231408288E-01 - progress =-0.014270 +RE_057 = 2.2252900832E-01 - progress =-0.000967 +RE_058 = 2.2550996784E-01 - progress =-0.013396 +RE_059 = 2.2154309934E-01 -+ progress = 0.017591 +RE_060 = 1.9637464575E-01 + progress = 0.113605 +RE_061 = 1.7900894105E-01 + progress = 0.088432 +RE_062 = 1.6293025422E-01 + progress = 0.089821 +RE_063 = 1.6361920810E-01 - progress =-0.004229 +RE_064 = 1.5203311694E-01 + progress = 0.070811 +RE_065 = 1.4858731419E-01 + progress = 0.022665 +RE_066 = 1.4771367489E-01 + progress = 0.005880 +RE_067 = 1.3314480793E-01 + progress = 0.098629 +RE_068 = 1.3055119542E-01 + progress = 0.019480 +RE_069 = 1.3008203099E-01 + progress = 0.003594 +RE_070 = 1.2958007844E-01 + progress = 0.003859 +RE_071 = 1.2421939204E-01 + progress = 0.041370 +RE_072 = 1.2427279259E-01 - progress =-0.000430 +RE_073 = 1.2491774039E-01 - progress =-0.005190 +RE_074 = 1.2067098472E-01 + progress = 0.033996 +RE_075 = 1.2013966138E-01 + progress = 0.004403 +RE_076 = 1.1919592746E-01 + progress = 0.007855 +RE_077 = 1.1859285063E-01 + progress = 0.005060 +RE_078 = 1.1199572377E-01 + progress = 0.055628 +RE_079 = 1.0505242948E-01 + progress = 0.061996 +RE_080 = 1.0068992687E-01 + progress = 0.041527 +RE_081 = 1.0006795212E-01 + progress = 0.006177 +RE_082 = 1.0173573606E-01 - progress =-0.016667 +RE_083 = 1.0148186565E-01 -+ progress = 0.002495 +RE_084 = 1.0148101879E-01 -+ progress = 0.000008 +RE_085 = 1.0087832679E-01 -+ progress = 0.005939 +RE_086 = 1.0065210707E-01 -+ progress = 0.002243 +RE_087 = 8.8879830519E-02 + progress = 0.116960 +RE_088 = 8.8108984371E-02 + progress = 0.008673 +RE_089 = 7.9589457891E-02 + progress = 0.096693 +RE_090 = 5.4889041175E-02 + progress = 0.310348 +RE_091 = 4.8034740762E-02 + progress = 0.124876 +RE_092 = 4.5884755530E-02 + progress = 0.044759 +RE_093 = 4.6337759621E-02 - progress =-0.009873 +RE_094 = 4.5268931353E-02 + progress = 0.023066 +RE_095 = 4.4135592738E-02 + progress = 0.025036 +RE_096 = 4.3857730630E-02 + progress = 0.006296 +RE_097 = 4.2648506224E-02 + progress = 0.027572 +RE_098 = 3.9935785294E-02 + progress = 0.063606 +RE_099 = 3.8781695819E-02 + progress = 0.028899 +RE_100 = 3.6787668982E-02 + progress = 0.051417 +RE_101 = 3.6869604714E-02 - progress =-0.002227 +RE_102 = 3.5708351059E-02 + progress = 0.031496 +RE_103 = 3.4898334421E-02 + progress = 0.022684 +RE_104 = 3.4564340355E-02 + progress = 0.009570 +RE_105 = 3.3217746266E-02 + progress = 0.038959 +RE_106 = 3.0594941620E-02 + progress = 0.078958 +RE_107 = 2.9382779516E-02 + progress = 0.039620 +RE_108 = 2.7933707653E-02 + progress = 0.049317 +RE_109 = 2.6939028919E-02 + progress = 0.035609 +RE_110 = 2.6149663984E-02 + progress = 0.029302 +RE_111 = 2.5281861917E-02 + progress = 0.033186 +RE_112 = 2.4465190601E-02 + progress = 0.032303 +RE_113 = 2.4260461078E-02 + progress = 0.008368 +RE_114 = 2.4254480628E-02 + progress = 0.000247 +RE_115 = 2.4305674869E-02 - progress =-0.002111 +RE_116 = 2.2321849445E-02 + progress = 0.081620 +RE_117 = 2.0485791781E-02 + progress = 0.082254 +RE_118 = 1.9972172172E-02 + progress = 0.025072 +RE_119 = 1.9612702936E-02 + progress = 0.017999 +RE_120 = 1.9699160403E-02 - progress =-0.004408 +RE_121 = 1.9255395727E-02 + progress = 0.022527 +RE_122 = 1.8851627356E-02 + progress = 0.020969 +RE_123 = 1.8571759418E-02 + progress = 0.014846 +RE_124 = 1.8520072221E-02 + progress = 0.002783 +RE_125 = 1.8424671615E-02 + progress = 0.005151 +RE_126 = 1.8009348264E-02 + progress = 0.022542 +RE_127 = 1.7394911731E-02 + progress = 0.034118 +RE_128 = 1.7163195011E-02 + progress = 0.013321 +RE_129 = 1.5452845327E-02 + progress = 0.099652 +RE_130 = 1.4683847581E-02 + progress = 0.049764 +RE_131 = 1.3859921770E-02 + progress = 0.056111 +RE_132 = 1.3809221158E-02 + progress = 0.003658 +RE_133 = 1.3719416219E-02 + progress = 0.006503 +RE_134 = 1.3398966373E-02 + progress = 0.023357 +RE_135 = 1.3169926770E-02 + progress = 0.017094 +RE_136 = 1.3093946978E-02 + progress = 0.005769 +RE_137 = 1.3067253795E-02 + progress = 0.002039 +RE_138 = 1.2775838513E-02 + progress = 0.022301 +RE_139 = 1.1396618588E-02 + progress = 0.107955 +RE_140 = 1.1352107352E-02 + progress = 0.003906 +RE_141 = 1.0956558165E-02 + progress = 0.034844 +RE_142 = 1.0851557467E-02 + progress = 0.009583 +RE_143 = 1.0751399203E-02 + progress = 0.009230 +RE_144 = 1.0765990543E-02 - progress =-0.001357 +RE_145 = 1.0543333056E-02 + progress = 0.020682 +RE_146 = 1.0328128880E-02 + progress = 0.020411 +RE_147 = 1.0026597010E-02 + progress = 0.029195 +RE_148 = 9.9687122381E-03 + progress = 0.005773 +RE_149 = 9.5371495501E-03 + progress = 0.043292 +RE_150 = 9.3215762195E-03 + progress = 0.022604 +RE_151 = 9.2003412876E-03 + progress = 0.013006 +RE_152 = 8.2333176997E-03 + progress = 0.105107 +RE_153 = 8.1604174683E-03 + progress = 0.008854 +RE_154 = 7.9146668299E-03 + progress = 0.030115 +RE_155 = 7.7376148728E-03 + progress = 0.022370 +RE_156 = 7.6356174257E-03 + progress = 0.013182 +RE_157 = 7.5983484940E-03 + progress = 0.004881 +RE_158 = 7.0154500060E-03 + progress = 0.076714 +RE_159 = 6.5374816829E-03 + progress = 0.068131 +RE_160 = 6.3280205285E-03 + progress = 0.032040 +RE_161 = 5.9388110027E-03 + progress = 0.061506 +RE_162 = 5.8955099038E-03 + progress = 0.007291 +RE_163 = 5.6644633194E-03 + progress = 0.039190 +RE_164 = 5.5808887801E-03 + progress = 0.014754 +RE_165 = 5.5253733528E-03 + progress = 0.009947 +RE_166 = 5.5329988850E-03 - progress =-0.001380 +RE_167 = 5.4074642584E-03 + progress = 0.022688 +RE_168 = 5.3520233425E-03 + progress = 0.010253 +RE_169 = 5.3516220022E-03 + progress = 0.000075 +RE_170 = 5.2726798449E-03 + progress = 0.014751 +RE_171 = 5.2274456804E-03 + progress = 0.008579 +RE_172 = 5.2131303791E-03 + progress = 0.002738 +RE_173 = 5.1634270256E-03 + progress = 0.009534 +RE_174 = 5.0569497086E-03 + progress = 0.020621 +RE_175 = 5.0228211383E-03 + progress = 0.006749 +RE_176 = 4.8278154800E-03 + progress = 0.038824 +RE_177 = 4.6989090339E-03 + progress = 0.026701 +RE_178 = 4.6276454645E-03 + progress = 0.015166 +RE_179 = 4.5560585274E-03 + progress = 0.015469 +RE_180 = 4.5054568266E-03 + progress = 0.011106 +RE_181 = 4.4409110514E-03 + progress = 0.014326 +RE_182 = 4.4405584383E-03 + progress = 0.000079 +RE_183 = 4.4511764486E-03 - progress =-0.002391 +RE_184 = 4.2514448442E-03 + progress = 0.044872 +RE_185 = 4.2908575125E-03 - progress =-0.009270 +RE_186 = 4.0938755320E-03 + progress = 0.045907 +RE_187 = 3.9627650576E-03 + progress = 0.032026 +RE_188 = 3.8544354097E-03 + progress = 0.027337 +RE_189 = 3.8148570246E-03 + progress = 0.010268 +RE_190 = 3.7627848675E-03 + progress = 0.013650 +RE_191 = 3.1619960262E-03 + progress = 0.159666 +RE_192 = 2.8125583422E-03 + progress = 0.110512 +RE_193 = 2.6757831994E-03 + progress = 0.048630 +RE_194 = 2.5869666351E-03 + progress = 0.033193 +RE_195 = 2.5494057243E-03 + progress = 0.014519 +RE_196 = 2.5503576006E-03 - progress =-0.000373 +RE_197 = 2.5494976675E-03 -+ progress = 0.000337 +RE_198 = 2.5258445211E-03 + progress = 0.009278 +RE_199 = 2.4796635246E-03 + progress = 0.018283 +RE_200 = 2.4728101566E-03 + progress = 0.002764 +RE_201 = 2.4550760481E-03 + progress = 0.007172 +RE_202 = 2.4000929178E-03 + progress = 0.022396 +RE_203 = 2.3103163346E-03 + progress = 0.037405 +RE_204 = 2.1563724855E-03 + progress = 0.066633 +RE_205 = 2.0909237985E-03 + progress = 0.030351 +RE_206 = 2.0804979448E-03 + progress = 0.004986 +RE_207 = 2.0638866601E-03 + progress = 0.007984 +RE_208 = 2.0877504300E-03 - progress =-0.011563 +RE_209 = 2.0779643355E-03 -+ progress = 0.004687 +RE_210 = 2.1092818145E-03 - progress =-0.015071 +RE_211 = 2.1209194511E-03 - progress =-0.005517 +RE_212 = 2.1533991095E-03 - progress =-0.015314 +RE_213 = 2.2031292206E-03 - progress =-0.023094 +RE_214 = 2.1610140412E-03 -+ progress = 0.019116 +RE_215 = 2.1294811425E-03 -+ progress = 0.014592 +RE_216 = 2.1219778232E-03 -+ progress = 0.003524 +RE_217 = 2.1207257631E-03 -+ progress = 0.000590 +RE_218 = 2.0051574300E-03 + progress = 0.054495 +RE_219 = 1.7722902116E-03 + progress = 0.116134 +RE_220 = 1.3269898605E-03 + progress = 0.251257 +RE_221 = 1.2230146344E-03 + progress = 0.078354 +RE_222 = 9.0794743484E-04 + progress = 0.257615 +RE_223 = 9.0293534126E-04 + progress = 0.005520 +RE_224 = 9.1698058976E-04 - progress =-0.015555 +RE_225 = 9.3331502685E-04 - progress =-0.017813 +RE_226 = 5.8058213442E-04 + progress = 0.377936 +RE_227 = 5.7114727258E-04 + progress = 0.016251 +RE_228 = 5.4368893729E-04 + progress = 0.048076 +RE_229 = 5.4325418923E-04 + progress = 0.000800 +RE_230 = 4.9408844616E-04 + progress = 0.090502 +RE_231 = 4.5345733201E-04 + progress = 0.082234 +RE_232 = 4.2866288146E-04 + progress = 0.054679 +RE_233 = 4.2893398246E-04 - progress =-0.000632 +RE_234 = 4.3985074921E-04 - progress =-0.025451 +RE_235 = 4.4402219545E-04 - progress =-0.009484 +RE_236 = 4.3647681290E-04 -+ progress = 0.016993 +RE_237 = 4.2874619355E-04 -+ progress = 0.017711 +RE_238 = 3.9699327171E-04 + progress = 0.074060 +RE_239 = 3.7784569671E-04 + progress = 0.048231 +RE_240 = 3.8338132760E-04 - progress =-0.014651 +RE_241 = 3.8231521753E-04 -+ progress = 0.002781 +RE_242 = 3.8214122351E-04 -+ progress = 0.000455 +RE_243 = 3.8789554576E-04 - progress =-0.015058 +RE_244 = 3.8909729676E-04 - progress =-0.003098 +RE_245 = 3.8031948373E-04 -+ progress = 0.022559 +RE_246 = 3.7985746614E-04 -+ progress = 0.001215 +RE_247 = 3.7994224393E-04 - progress =-0.000223 +RE_248 = 3.6881317294E-04 + progress = 0.029291 +RE_249 = 3.6101800200E-04 + progress = 0.021136 +RE_250 = 3.6011406800E-04 + progress = 0.002504 +RE_251 = 3.5943014119E-04 + progress = 0.001899 +RE_252 = 3.5218690992E-04 + progress = 0.020152 +RE_253 = 3.4710433085E-04 + progress = 0.014431 +RE_254 = 3.4136725860E-04 + progress = 0.016528 +RE_255 = 3.3644502944E-04 + progress = 0.014419 +RE_256 = 3.1586737314E-04 + progress = 0.061162 +RE_257 = 2.9932327278E-04 + progress = 0.052377 +RE_258 = 3.0016922230E-04 - progress =-0.002826 +RE_259 = 2.9214189887E-04 + progress = 0.026743 +RE_260 = 2.7810493817E-04 + progress = 0.048048 +RE_261 = 2.7711876176E-04 + progress = 0.003546 +RE_262 = 2.6400021311E-04 + progress = 0.047339 +RE_263 = 2.4757778285E-04 + progress = 0.062206 +RE_264 = 2.3993197513E-04 + progress = 0.030882 +RE_265 = 2.3413530623E-04 + progress = 0.024160 +RE_266 = 1.9339295045E-04 + progress = 0.174012 +RE_267 = 1.7021808765E-04 + progress = 0.119833 +RE_268 = 1.4231808349E-04 + progress = 0.163907 +RE_269 = 1.3802701236E-04 + progress = 0.030151 +RE_270 = 1.3492074387E-04 + progress = 0.022505 +RE_271 = 1.3148385808E-04 + progress = 0.025473 +RE_272 = 1.2865381495E-04 + progress = 0.021524 +RE_273 = 1.2919132824E-04 - progress =-0.004178 +RE_274 = 1.2261813783E-04 + progress = 0.050880 +RE_275 = 1.2015969845E-04 + progress = 0.020050 +RE_276 = 1.2122038935E-04 - progress =-0.008827 +RE_277 = 1.2004108159E-04 + progress = 0.009729 +RE_278 = 1.1897031226E-04 + progress = 0.008920 +RE_279 = 1.1946784228E-04 - progress =-0.004182 +RE_280 = 1.0665633355E-04 + progress = 0.107238 +RE_281 = 9.9668048139E-05 + progress = 0.065522 +RE_282 = 9.5586162294E-05 + progress = 0.040955 +RE_283 = 8.1073813683E-05 + progress = 0.151825 +RE_284 = 8.0149811410E-05 + progress = 0.011397 +RE_285 = 7.5242401466E-05 + progress = 0.061228 +RE_286 = 7.1519546515E-05 + progress = 0.049478 +RE_287 = 7.1032735123E-05 + progress = 0.006807 +RE_288 = 6.7955507635E-05 + progress = 0.043321 +RE_289 = 6.9589093818E-05 - progress =-0.024039 +RE_290 = 7.0558763836E-05 - progress =-0.013934 +RE_291 = 7.1683937860E-05 - progress =-0.015947 +RE_292 = 7.3189385784E-05 - progress =-0.021001 +RE_293 = 7.4113565854E-05 - progress =-0.012627 +RE_294 = 6.7714349380E-05 + progress = 0.086343 +RE_295 = 6.4351510041E-05 + progress = 0.049662 +RE_296 = 5.4604160767E-05 + progress = 0.151470 +RE_297 = 5.0944614057E-05 + progress = 0.067020 +RE_298 = 4.9748365015E-05 + progress = 0.023481 +RE_299 = 4.7517129940E-05 + progress = 0.044850 +RE_300 = 4.5600100303E-05 + progress = 0.040344 +RE_301 = 4.4384638768E-05 + progress = 0.026655 +RE_302 = 4.4472004052E-05 - progress =-0.001968 +RE_303 = 4.0081840612E-05 + progress = 0.098717 +RE_304 = 3.9778046111E-05 + progress = 0.007579 +RE_305 = 3.5055608113E-05 + progress = 0.118720 +RE_306 = 3.4429433552E-05 + progress = 0.017862 +RE_307 = 3.3123697991E-05 + progress = 0.037925 +RE_308 = 2.8547769682E-05 + progress = 0.138147 +RE_309 = 2.6392934305E-05 + progress = 0.075482 +RE_310 = 2.4693607028E-05 + progress = 0.064386 +RE_311 = 2.2361216485E-05 + progress = 0.094453 +RE_312 = 2.1494625009E-05 + progress = 0.038754 +RE_313 = 2.0965691701E-05 + progress = 0.024608 +RE_314 = 2.1183976694E-05 - progress =-0.010412 +RE_315 = 2.1409258885E-05 - progress =-0.010635 +RE_316 = 2.1445663282E-05 - progress =-0.001700 +RE_317 = 2.1454157938E-05 - progress =-0.000396 +RE_318 = 2.1611695267E-05 - progress =-0.007343 +RE_319 = 2.1873127127E-05 - progress =-0.012097 +RE_320 = 2.2140012780E-05 - progress =-0.012202 +RE_321 = 2.2200670289E-05 - progress =-0.002740 +RE_322 = 2.1958740217E-05 -+ progress = 0.010897 +RE_323 = 2.2071514813E-05 - progress =-0.005136 +RE_324 = 2.2207859887E-05 - progress =-0.006177 +RE_325 = 2.0315438881E-05 + progress = 0.085214 +RE_326 = 1.9095181259E-05 + progress = 0.060066 +RE_327 = 1.8258133910E-05 + progress = 0.043836 +RE_328 = 1.7624046302E-05 + progress = 0.034729 +RE_329 = 1.5953585412E-05 + progress = 0.094783 +RE_330 = 1.5638832002E-05 + progress = 0.019729 +RE_331 = 1.5526510813E-05 + progress = 0.007182 +RE_332 = 1.5187024387E-05 + progress = 0.021865 +RE_333 = 1.3884395406E-05 + progress = 0.085772 +RE_334 = 1.3711257604E-05 + progress = 0.012470 +RE_335 = 1.3432606911E-05 + progress = 0.020323 +RE_336 = 1.3175239839E-05 + progress = 0.019160 +RE_337 = 1.2640652873E-05 + progress = 0.040575 +RE_338 = 1.2237818275E-05 + progress = 0.031868 +RE_339 = 1.1384588545E-05 + progress = 0.069721 +RE_340 = 1.0960360397E-05 + progress = 0.037263 +RE_341 = 1.0579653337E-05 + progress = 0.034735 +RE_342 = 9.2622013354E-06 + progress = 0.124527 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 342 +Total number of matrix-vector products: 342 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.1435 +--Everything below is processor times-- +Total time: 0.1409 + Initialization time: 0.0151 + init interaction: 0.0000 + init Dmatrix: 0.0023 + FFT setup: 0.0121 + make particle: 0.0001 + Internal fields: 0.1251 + one solution: 0.1251 + matvec products: 0.1165 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0004 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/CrossSec-Y new file mode 100644 index 00000000..1af031c5 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.356738571e-24 +Qext = 7.458144731e-29 +Cabs = 1.141497042e-24 +Qabs = 6.274937804e-29 +Cenh = 1.3567385708E-24 +Crad = 2.1524152890E-25 + +EELS and Cathodoluminescence + +Peels = 2.7913412452E-03 +Pcl = 4.4283590827E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/log new file mode 100644 index 00000000..95fbdb55 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/log @@ -0,0 +1,276 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.5 -grid 8 -lambda 354.24056692460357 -m 0.1 1.42 ' +lambda: 354.2405669 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 0.1+1.42i +Dipoles/lambda: 18.8928 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.34970644 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:1948.095776+16614.896i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 9.8266981444E-01 + progress = 0.017330 +RE_002 = 9.3084965557E-01 + progress = 0.052734 +RE_003 = 9.3591398319E-01 - progress =-0.005441 +RE_004 = 9.8398093478E-01 - progress =-0.051358 +RE_005 = 8.8854576295E-01 + progress = 0.096989 +RE_006 = 8.5237155256E-01 + progress = 0.040712 +RE_007 = 7.9366284258E-01 + progress = 0.068877 +RE_008 = 7.0734605313E-01 + progress = 0.108758 +RE_009 = 6.7353194185E-01 + progress = 0.047804 +RE_010 = 6.1138001734E-01 + progress = 0.092278 +RE_011 = 6.0206181595E-01 + progress = 0.015241 +RE_012 = 5.1451533832E-01 + progress = 0.145411 +RE_013 = 5.0677715604E-01 + progress = 0.015040 +RE_014 = 5.1191313394E-01 - progress =-0.010135 +RE_015 = 5.0956579048E-01 -+ progress = 0.004585 +RE_016 = 4.7681354912E-01 + progress = 0.064275 +RE_017 = 4.6129901494E-01 + progress = 0.032538 +RE_018 = 4.3212154503E-01 + progress = 0.063251 +RE_019 = 4.0161019038E-01 + progress = 0.070608 +RE_020 = 4.0257011696E-01 - progress =-0.002390 +RE_021 = 4.0423414849E-01 - progress =-0.004134 +RE_022 = 4.0809570459E-01 - progress =-0.009553 +RE_023 = 3.8158960671E-01 + progress = 0.064951 +RE_024 = 3.6790786285E-01 + progress = 0.035855 +RE_025 = 3.5461598416E-01 + progress = 0.036128 +RE_026 = 3.5082357975E-01 + progress = 0.010694 +RE_027 = 3.5005330141E-01 + progress = 0.002196 +RE_028 = 3.1847820048E-01 + progress = 0.090201 +RE_029 = 2.8814178743E-01 + progress = 0.095254 +RE_030 = 2.8089520022E-01 + progress = 0.025149 +RE_031 = 2.6595457797E-01 + progress = 0.053189 +RE_032 = 2.7164952400E-01 - progress =-0.021413 +RE_033 = 2.8229274381E-01 - progress =-0.039180 +RE_034 = 2.7185139161E-01 -+ progress = 0.036988 +RE_035 = 2.7870146592E-01 - progress =-0.025198 +RE_036 = 2.6981003074E-01 -+ progress = 0.031903 +RE_037 = 2.3152258931E-01 + progress = 0.141905 +RE_038 = 2.3502551603E-01 - progress =-0.015130 +RE_039 = 1.9704620443E-01 + progress = 0.161597 +RE_040 = 1.5472746099E-01 + progress = 0.214766 +RE_041 = 1.3403864467E-01 + progress = 0.133711 +RE_042 = 1.1253699115E-01 + progress = 0.160414 +RE_043 = 1.0179365391E-01 + progress = 0.095465 +RE_044 = 9.0829673617E-02 + progress = 0.107708 +RE_045 = 9.2923310410E-02 - progress =-0.023050 +RE_046 = 9.0195151966E-02 + progress = 0.029359 +RE_047 = 8.2166055771E-02 + progress = 0.089019 +RE_048 = 7.7994257639E-02 + progress = 0.050773 +RE_049 = 7.8713221021E-02 - progress =-0.009218 +RE_050 = 6.8079045764E-02 + progress = 0.135100 +RE_051 = 6.8709509230E-02 - progress =-0.009261 +RE_052 = 6.2996110502E-02 + progress = 0.083153 +RE_053 = 6.2582169689E-02 + progress = 0.006571 +RE_054 = 6.2974257934E-02 - progress =-0.006265 +RE_055 = 6.2447254685E-02 + progress = 0.008369 +RE_056 = 6.3229062826E-02 - progress =-0.012519 +RE_057 = 6.4013421507E-02 - progress =-0.012405 +RE_058 = 6.4631263032E-02 - progress =-0.009652 +RE_059 = 6.2160551479E-02 + progress = 0.038228 +RE_060 = 5.7361919151E-02 + progress = 0.077197 +RE_061 = 5.0446276896E-02 + progress = 0.120562 +RE_062 = 4.2247803919E-02 + progress = 0.162519 +RE_063 = 3.9931451275E-02 + progress = 0.054828 +RE_064 = 3.7636870510E-02 + progress = 0.057463 +RE_065 = 3.7949683989E-02 - progress =-0.008311 +RE_066 = 3.8186767705E-02 - progress =-0.006247 +RE_067 = 3.6615830587E-02 + progress = 0.041138 +RE_068 = 3.6168758350E-02 + progress = 0.012210 +RE_069 = 3.6115915140E-02 + progress = 0.001461 +RE_070 = 3.5208609711E-02 + progress = 0.025122 +RE_071 = 3.1252455730E-02 + progress = 0.112363 +RE_072 = 2.9153119971E-02 + progress = 0.067173 +RE_073 = 2.8351777758E-02 + progress = 0.027487 +RE_074 = 2.6352104127E-02 + progress = 0.070531 +RE_075 = 2.5690603764E-02 + progress = 0.025102 +RE_076 = 2.4133912453E-02 + progress = 0.060594 +RE_077 = 2.3968652930E-02 + progress = 0.006848 +RE_078 = 2.3611436528E-02 + progress = 0.014903 +RE_079 = 2.2641694812E-02 + progress = 0.041071 +RE_080 = 2.1249267553E-02 + progress = 0.061498 +RE_081 = 2.1227504098E-02 + progress = 0.001024 +RE_082 = 2.0762416273E-02 + progress = 0.021910 +RE_083 = 2.0749541619E-02 + progress = 0.000620 +RE_084 = 2.0763554523E-02 - progress =-0.000675 +RE_085 = 2.0448501628E-02 + progress = 0.015173 +RE_086 = 1.9501074792E-02 + progress = 0.046332 +RE_087 = 1.7672538923E-02 + progress = 0.093766 +RE_088 = 1.6970301777E-02 + progress = 0.039736 +RE_089 = 1.5426171099E-02 + progress = 0.090990 +RE_090 = 1.3409900535E-02 + progress = 0.130705 +RE_091 = 1.0474742890E-02 + progress = 0.218880 +RE_092 = 9.9971285574E-03 + progress = 0.045597 +RE_093 = 1.0451006830E-02 - progress =-0.045401 +RE_094 = 1.0113504105E-02 -+ progress = 0.032294 +RE_095 = 8.5552230234E-03 + progress = 0.154079 +RE_096 = 8.6757163217E-03 - progress =-0.014084 +RE_097 = 6.9378474145E-03 + progress = 0.200314 +RE_098 = 6.4952227698E-03 + progress = 0.063799 +RE_099 = 5.8996223758E-03 + progress = 0.091698 +RE_100 = 5.7704967914E-03 + progress = 0.021887 +RE_101 = 5.2464208398E-03 + progress = 0.090820 +RE_102 = 5.2524685475E-03 - progress =-0.001153 +RE_103 = 4.4783278647E-03 + progress = 0.147386 +RE_104 = 4.0678667616E-03 + progress = 0.091655 +RE_105 = 3.6604705675E-03 + progress = 0.100150 +RE_106 = 3.4951781328E-03 + progress = 0.045156 +RE_107 = 3.2440667536E-03 + progress = 0.071845 +RE_108 = 3.0219593458E-03 + progress = 0.068466 +RE_109 = 2.8442784744E-03 + progress = 0.058797 +RE_110 = 2.8139956486E-03 + progress = 0.010647 +RE_111 = 2.5373092648E-03 + progress = 0.098325 +RE_112 = 2.5690875356E-03 - progress =-0.012524 +RE_113 = 2.3984401398E-03 + progress = 0.066423 +RE_114 = 2.3845030043E-03 + progress = 0.005811 +RE_115 = 2.2949955581E-03 + progress = 0.037537 +RE_116 = 1.9173906061E-03 + progress = 0.164534 +RE_117 = 1.6964847035E-03 + progress = 0.115212 +RE_118 = 1.4882434382E-03 + progress = 0.122749 +RE_119 = 1.3890158227E-03 + progress = 0.066674 +RE_120 = 1.2909652165E-03 + progress = 0.070590 +RE_121 = 1.2451062834E-03 + progress = 0.035523 +RE_122 = 1.2210623768E-03 + progress = 0.019311 +RE_123 = 1.2263406090E-03 - progress =-0.004323 +RE_124 = 1.2062200046E-03 + progress = 0.016407 +RE_125 = 1.1548377641E-03 + progress = 0.042598 +RE_126 = 9.0296036559E-04 + progress = 0.218106 +RE_127 = 8.2965050596E-04 + progress = 0.081188 +RE_128 = 7.7144286834E-04 + progress = 0.070159 +RE_129 = 7.1791585556E-04 + progress = 0.069386 +RE_130 = 6.6275082014E-04 + progress = 0.076841 +RE_131 = 6.5301422105E-04 + progress = 0.014691 +RE_132 = 6.1778134676E-04 + progress = 0.053954 +RE_133 = 6.1820419500E-04 - progress =-0.000684 +RE_134 = 6.0064881025E-04 + progress = 0.028397 +RE_135 = 5.9453017976E-04 + progress = 0.010187 +RE_136 = 5.7548635484E-04 + progress = 0.032032 +RE_137 = 5.5140188065E-04 + progress = 0.041851 +RE_138 = 5.1329356898E-04 + progress = 0.069112 +RE_139 = 4.8693586490E-04 + progress = 0.051350 +RE_140 = 4.7134069954E-04 + progress = 0.032027 +RE_141 = 3.8967616288E-04 + progress = 0.173260 +RE_142 = 3.7461506893E-04 + progress = 0.038650 +RE_143 = 3.6503496224E-04 + progress = 0.025573 +RE_144 = 3.5524622368E-04 + progress = 0.026816 +RE_145 = 3.1810959842E-04 + progress = 0.104538 +RE_146 = 3.0845608353E-04 + progress = 0.030347 +RE_147 = 2.9901183683E-04 + progress = 0.030618 +RE_148 = 2.9826835789E-04 + progress = 0.002486 +RE_149 = 2.9633400673E-04 + progress = 0.006485 +RE_150 = 3.0150809442E-04 - progress =-0.017460 +RE_151 = 2.9625559125E-04 + progress = 0.017421 +RE_152 = 2.9061784017E-04 + progress = 0.019030 +RE_153 = 2.9009677594E-04 + progress = 0.001793 +RE_154 = 2.8787772934E-04 + progress = 0.007649 +RE_155 = 2.6957594453E-04 + progress = 0.063575 +RE_156 = 2.6039338752E-04 + progress = 0.034063 +RE_157 = 1.6332100575E-04 + progress = 0.372791 +RE_158 = 1.4886295414E-04 + progress = 0.088525 +RE_159 = 1.1378749935E-04 + progress = 0.235622 +RE_160 = 1.1164286582E-04 + progress = 0.018848 +RE_161 = 1.1049748583E-04 + progress = 0.010259 +RE_162 = 1.0984280523E-04 + progress = 0.005925 +RE_163 = 1.0620069855E-04 + progress = 0.033157 +RE_164 = 1.0618524588E-04 + progress = 0.000146 +RE_165 = 1.0688367530E-04 - progress =-0.006577 +RE_166 = 1.0422095918E-04 + progress = 0.024912 +RE_167 = 9.2360415925E-05 + progress = 0.113802 +RE_168 = 8.5602316951E-05 + progress = 0.073171 +RE_169 = 8.1852956471E-05 + progress = 0.043800 +RE_170 = 8.0114788969E-05 + progress = 0.021235 +RE_171 = 8.0059103409E-05 + progress = 0.000695 +RE_172 = 7.9590377980E-05 + progress = 0.005855 +RE_173 = 7.4150691020E-05 + progress = 0.068346 +RE_174 = 7.3484319042E-05 + progress = 0.008987 +RE_175 = 5.8154313765E-05 + progress = 0.208616 +RE_176 = 5.2451426589E-05 + progress = 0.098065 +RE_177 = 4.8588617568E-05 + progress = 0.073645 +RE_178 = 4.8435169387E-05 + progress = 0.003158 +RE_179 = 4.5507805549E-05 + progress = 0.060439 +RE_180 = 4.2868408488E-05 + progress = 0.057999 +RE_181 = 4.0774931241E-05 + progress = 0.048835 +RE_182 = 3.9814371501E-05 + progress = 0.023558 +RE_183 = 3.9629981505E-05 + progress = 0.004631 +RE_184 = 3.7544804596E-05 + progress = 0.052616 +RE_185 = 3.5139018464E-05 + progress = 0.064078 +RE_186 = 3.3906832028E-05 + progress = 0.035066 +RE_187 = 3.3601157015E-05 + progress = 0.009015 +RE_188 = 2.8933839656E-05 + progress = 0.138903 +RE_189 = 2.7084362796E-05 + progress = 0.063921 +RE_190 = 2.6571092423E-05 + progress = 0.018951 +RE_191 = 2.5427343870E-05 + progress = 0.043045 +RE_192 = 2.2690081323E-05 + progress = 0.107650 +RE_193 = 2.2420823843E-05 + progress = 0.011867 +RE_194 = 2.1735496281E-05 + progress = 0.030567 +RE_195 = 2.1436876055E-05 + progress = 0.013739 +RE_196 = 2.1460827391E-05 - progress =-0.001117 +RE_197 = 2.1472804964E-05 - progress =-0.000558 +RE_198 = 2.1039005192E-05 + progress = 0.020202 +RE_199 = 2.0457384862E-05 + progress = 0.027645 +RE_200 = 2.0566730645E-05 - progress =-0.005345 +RE_201 = 2.0735798620E-05 - progress =-0.008220 +RE_202 = 2.0976521271E-05 - progress =-0.011609 +RE_203 = 2.0837388744E-05 -+ progress = 0.006633 +RE_204 = 2.0580392385E-05 -+ progress = 0.012333 +RE_205 = 2.0371600955E-05 + progress = 0.010145 +RE_206 = 1.9949235330E-05 + progress = 0.020733 +RE_207 = 1.9675383353E-05 + progress = 0.013727 +RE_208 = 1.9266195007E-05 + progress = 0.020797 +RE_209 = 1.6661735489E-05 + progress = 0.135183 +RE_210 = 1.5783327234E-05 + progress = 0.052720 +RE_211 = 1.2544099702E-05 + progress = 0.205231 +RE_212 = 1.0174575454E-05 + progress = 0.188896 +RE_213 = 8.3055620441E-06 + progress = 0.183694 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 213 +Total number of matrix-vector products: 213 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0952 +--Everything below is processor times-- +Total time: 0.0919 + Initialization time: 0.0136 + init interaction: 0.0000 + init Dmatrix: 0.0022 + FFT setup: 0.0107 + make particle: 0.0001 + Internal fields: 0.0775 + one solution: 0.0775 + matvec products: 0.0726 + incident beam: 0.0003 + init solver: 0.0005 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/CrossSec-Y new file mode 100644 index 00000000..b195ee4a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 1.357728637e-24 +Qext = 7.463587237e-29 +Cabs = 1.225133716e-24 +Qabs = 6.734698023e-29 +Cenh = 1.3577286372E-24 +Crad = 1.3259492100E-25 + +EELS and Cathodoluminescence + +Peels = 2.7007800262E-03 +Pcl = 2.6375647122E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/log new file mode 100644 index 00000000..4662e13d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/log @@ -0,0 +1,188 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.62 -grid 8 -lambda 342.49778570058356 -m 0.14 1.14 ' +lambda: 342.4977857 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 0.14+1.14i +Dipoles/lambda: 18.2665 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.39598209 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:-3906.255924+2429.436302i +x_0 = 0 +RE_000 = 1.0000000000E+00 +RE_001 = 1.0426853967E+00 - progress =-0.042685 +RE_002 = 1.0276552800E+00 -+ progress = 0.014415 +RE_003 = 9.7290010046E-01 + progress = 0.053282 +RE_004 = 1.0167621914E+00 - progress =-0.045084 +RE_005 = 8.5864225128E-01 + progress = 0.155513 +RE_006 = 8.5458641392E-01 + progress = 0.004724 +RE_007 = 7.0870699155E-01 + progress = 0.170702 +RE_008 = 6.9317850001E-01 + progress = 0.021911 +RE_009 = 6.2781442814E-01 + progress = 0.094296 +RE_010 = 6.0268200630E-01 + progress = 0.040032 +RE_011 = 5.0572980113E-01 + progress = 0.160868 +RE_012 = 3.9227560961E-01 + progress = 0.224338 +RE_013 = 3.8069281906E-01 + progress = 0.029527 +RE_014 = 3.6778905491E-01 + progress = 0.033895 +RE_015 = 3.3460163311E-01 + progress = 0.090235 +RE_016 = 2.6487066541E-01 + progress = 0.208400 +RE_017 = 2.5393050982E-01 + progress = 0.041304 +RE_018 = 2.1075392963E-01 + progress = 0.170033 +RE_019 = 1.9345927765E-01 + progress = 0.082061 +RE_020 = 1.8334305954E-01 + progress = 0.052291 +RE_021 = 1.6273116145E-01 + progress = 0.112423 +RE_022 = 1.5461774327E-01 + progress = 0.049858 +RE_023 = 1.4594282773E-01 + progress = 0.056106 +RE_024 = 1.4997760554E-01 - progress =-0.027646 +RE_025 = 1.2063503840E-01 + progress = 0.195646 +RE_026 = 1.2003782328E-01 + progress = 0.004951 +RE_027 = 1.1271677660E-01 + progress = 0.060989 +RE_028 = 1.0556327917E-01 + progress = 0.063464 +RE_029 = 1.0317557105E-01 + progress = 0.022619 +RE_030 = 1.0279675183E-01 + progress = 0.003672 +RE_031 = 9.9520642518E-02 + progress = 0.031870 +RE_032 = 8.7569330806E-02 + progress = 0.120089 +RE_033 = 7.7225907127E-02 + progress = 0.118117 +RE_034 = 6.1654217880E-02 + progress = 0.201638 +RE_035 = 5.8281971341E-02 + progress = 0.054696 +RE_036 = 4.6041576159E-02 + progress = 0.210020 +RE_037 = 3.3518075820E-02 + progress = 0.272004 +RE_038 = 3.0274631500E-02 + progress = 0.096767 +RE_039 = 2.5658112885E-02 + progress = 0.152488 +RE_040 = 2.2652540432E-02 + progress = 0.117139 +RE_041 = 2.2324779932E-02 + progress = 0.014469 +RE_042 = 1.8241523273E-02 + progress = 0.182902 +RE_043 = 1.7705762879E-02 + progress = 0.029370 +RE_044 = 1.4334653428E-02 + progress = 0.190396 +RE_045 = 1.3661799252E-02 + progress = 0.046939 +RE_046 = 1.4550822955E-02 - progress =-0.065074 +RE_047 = 1.3541816413E-02 + progress = 0.069344 +RE_048 = 1.3836698304E-02 - progress =-0.021776 +RE_049 = 1.3280139108E-02 + progress = 0.040223 +RE_050 = 9.7929834035E-03 + progress = 0.262584 +RE_051 = 8.6084871257E-03 + progress = 0.120954 +RE_052 = 7.7184879080E-03 + progress = 0.103386 +RE_053 = 7.7143485620E-03 + progress = 0.000536 +RE_054 = 6.6167612224E-03 + progress = 0.142279 +RE_055 = 4.8608127829E-03 + progress = 0.265379 +RE_056 = 4.0566528438E-03 + progress = 0.165437 +RE_057 = 3.6290815221E-03 + progress = 0.105400 +RE_058 = 3.4714687502E-03 + progress = 0.043430 +RE_059 = 3.2069884467E-03 + progress = 0.076187 +RE_060 = 3.2287877598E-03 - progress =-0.006797 +RE_061 = 2.9476352195E-03 + progress = 0.087077 +RE_062 = 2.5564964127E-03 + progress = 0.132696 +RE_063 = 2.5109196963E-03 + progress = 0.017828 +RE_064 = 2.2474969583E-03 + progress = 0.104911 +RE_065 = 1.6572718586E-03 + progress = 0.262614 +RE_066 = 1.4056995399E-03 + progress = 0.151799 +RE_067 = 1.1060895874E-03 + progress = 0.213139 +RE_068 = 1.0668386579E-03 + progress = 0.035486 +RE_069 = 1.0996589046E-03 - progress =-0.030764 +RE_070 = 1.0057848864E-03 + progress = 0.085366 +RE_071 = 7.7973256887E-04 + progress = 0.224752 +RE_072 = 7.2318128425E-04 + progress = 0.072527 +RE_073 = 6.8054005268E-04 + progress = 0.058963 +RE_074 = 6.2547797137E-04 + progress = 0.080909 +RE_075 = 6.0802643191E-04 + progress = 0.027901 +RE_076 = 5.3551348734E-04 + progress = 0.119260 +RE_077 = 4.8599524820E-04 + progress = 0.092469 +RE_078 = 4.8723176128E-04 - progress =-0.002544 +RE_079 = 4.2877960348E-04 + progress = 0.119968 +RE_080 = 3.7426672487E-04 + progress = 0.127135 +RE_081 = 3.3532430630E-04 + progress = 0.104050 +RE_082 = 3.3888489661E-04 - progress =-0.010618 +RE_083 = 3.4251838106E-04 - progress =-0.010722 +RE_084 = 3.1308750138E-04 + progress = 0.085925 +RE_085 = 3.0556347626E-04 + progress = 0.024032 +RE_086 = 2.9915347267E-04 + progress = 0.020978 +RE_087 = 2.3718502717E-04 + progress = 0.207146 +RE_088 = 1.9099632185E-04 + progress = 0.194737 +RE_089 = 1.7776412796E-04 + progress = 0.069280 +RE_090 = 1.7488837049E-04 + progress = 0.016177 +RE_091 = 1.7054627458E-04 + progress = 0.024828 +RE_092 = 1.6357885560E-04 + progress = 0.040854 +RE_093 = 1.6517649289E-04 - progress =-0.009767 +RE_094 = 1.4374101040E-04 + progress = 0.129773 +RE_095 = 1.4664190454E-04 - progress =-0.020181 +RE_096 = 1.3782201214E-04 + progress = 0.060146 +RE_097 = 1.3870381443E-04 - progress =-0.006398 +RE_098 = 1.2845475404E-04 + progress = 0.073892 +RE_099 = 1.2668762739E-04 + progress = 0.013757 +RE_100 = 1.1466527454E-04 + progress = 0.094898 +RE_101 = 1.1142586408E-04 + progress = 0.028251 +RE_102 = 8.2845815255E-05 + progress = 0.256494 +RE_103 = 6.4791685864E-05 + progress = 0.217924 +RE_104 = 6.6892731715E-05 - progress =-0.032428 +RE_105 = 6.8361656601E-05 - progress =-0.021959 +RE_106 = 6.7872891614E-05 -+ progress = 0.007150 +RE_107 = 6.7843591244E-05 -+ progress = 0.000432 +RE_108 = 6.6449340741E-05 -+ progress = 0.020551 +RE_109 = 6.8272765772E-05 - progress =-0.027441 +RE_110 = 6.3044822437E-05 + progress = 0.076574 +RE_111 = 5.4787504426E-05 + progress = 0.130975 +RE_112 = 5.2376271159E-05 + progress = 0.044011 +RE_113 = 3.1447038733E-05 + progress = 0.399594 +RE_114 = 2.7914393013E-05 + progress = 0.112336 +RE_115 = 1.9853768402E-05 + progress = 0.288762 +RE_116 = 1.6975169167E-05 + progress = 0.144990 +RE_117 = 1.5824127425E-05 + progress = 0.067807 +RE_118 = 1.4881422054E-05 + progress = 0.059574 +RE_119 = 1.4943327637E-05 - progress =-0.004160 +RE_120 = 1.4204820692E-05 + progress = 0.049421 +RE_121 = 1.4278394942E-05 - progress =-0.005180 +RE_122 = 1.3141302109E-05 + progress = 0.079637 +RE_123 = 1.2402148369E-05 + progress = 0.056247 +RE_124 = 1.2007579332E-05 + progress = 0.031815 +RE_125 = 9.5354344735E-06 + progress = 0.205882 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 125 +Total number of matrix-vector products: 125 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0647 +--Everything below is processor times-- +Total time: 0.0629 + Initialization time: 0.0143 + init interaction: 0.0000 + init Dmatrix: 0.0021 + FFT setup: 0.0116 + make particle: 0.0001 + Internal fields: 0.0479 + one solution: 0.0479 + matvec products: 0.0442 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0004 + matvec products: 0.0004 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/CrossSec-Y new file mode 100644 index 00000000..fcdc4721 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 7.589786242e-25 +Qext = 4.17219098e-29 +Cabs = 6.797193412e-25 +Qabs = 3.736493774e-29 +Cenh = 7.5897862421E-25 +Crad = 7.9259283007E-26 + +EELS and Cathodoluminescence + +Peels = 1.4613113176E-03 +Pcl = 1.5260309525E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/log new file mode 100644 index 00000000..6265eec9 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/log @@ -0,0 +1,134 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.74 -grid 8 -lambda 331.5085519347894 -m 0.17 0.83 ' +lambda: 331.5085519 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 0.17+0.83i +Dipoles/lambda: 17.6805 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.442257739 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:-1799.858742+710.456259i +x_0 = E_inc +RE_000 = 8.4655457560E-01 +RE_001 = 8.8105564745E-01 - progress =-0.040755 +RE_002 = 7.9446244079E-01 + progress = 0.098283 +RE_003 = 6.8220706210E-01 + progress = 0.141297 +RE_004 = 6.4612291130E-01 + progress = 0.052893 +RE_005 = 5.2709230102E-01 + progress = 0.184223 +RE_006 = 3.9443943346E-01 + progress = 0.251669 +RE_007 = 3.6063262611E-01 + progress = 0.085708 +RE_008 = 3.0347053790E-01 + progress = 0.158505 +RE_009 = 3.1979119559E-01 - progress =-0.053780 +RE_010 = 2.2591091893E-01 + progress = 0.293567 +RE_011 = 2.2830220721E-01 - progress =-0.010585 +RE_012 = 1.7048622431E-01 + progress = 0.253243 +RE_013 = 1.5703678691E-01 + progress = 0.078889 +RE_014 = 1.3047854990E-01 + progress = 0.169121 +RE_015 = 1.2569252088E-01 + progress = 0.036681 +RE_016 = 7.9658762759E-02 + progress = 0.366241 +RE_017 = 6.8056226871E-02 + progress = 0.145653 +RE_018 = 4.7052996608E-02 + progress = 0.308616 +RE_019 = 4.3890491987E-02 + progress = 0.067212 +RE_020 = 3.9048461823E-02 + progress = 0.110321 +RE_021 = 3.4507124188E-02 + progress = 0.116300 +RE_022 = 3.1578217949E-02 + progress = 0.084878 +RE_023 = 3.0991197599E-02 + progress = 0.018589 +RE_024 = 2.5736757715E-02 + progress = 0.169546 +RE_025 = 2.0381297735E-02 + progress = 0.208086 +RE_026 = 2.0471367928E-02 - progress =-0.004419 +RE_027 = 1.5176843941E-02 + progress = 0.258631 +RE_028 = 1.3289952206E-02 + progress = 0.124327 +RE_029 = 1.1135044969E-02 + progress = 0.162146 +RE_030 = 1.0596184465E-02 + progress = 0.048393 +RE_031 = 7.7896989367E-03 + progress = 0.264858 +RE_032 = 7.6685151636E-03 + progress = 0.015557 +RE_033 = 4.3612624816E-03 + progress = 0.431277 +RE_034 = 4.0643252098E-03 + progress = 0.068085 +RE_035 = 3.0173419132E-03 + progress = 0.257603 +RE_036 = 2.7910617615E-03 + progress = 0.074993 +RE_037 = 2.1320452272E-03 + progress = 0.236117 +RE_038 = 1.6380864677E-03 + progress = 0.231683 +RE_039 = 1.5396693670E-03 + progress = 0.060081 +RE_040 = 1.6279097762E-03 - progress =-0.057311 +RE_041 = 1.2422588209E-03 + progress = 0.236899 +RE_042 = 8.8250404589E-04 + progress = 0.289597 +RE_043 = 9.2013970389E-04 - progress =-0.042646 +RE_044 = 6.0846412467E-04 + progress = 0.338726 +RE_045 = 6.4633331149E-04 - progress =-0.062237 +RE_046 = 5.8347904005E-04 + progress = 0.097247 +RE_047 = 4.8003286857E-04 + progress = 0.177292 +RE_048 = 4.1720467315E-04 + progress = 0.130883 +RE_049 = 4.4970169196E-04 - progress =-0.077892 +RE_050 = 2.7826636344E-04 + progress = 0.381220 +RE_051 = 2.2279481034E-04 + progress = 0.199347 +RE_052 = 1.7409909699E-04 + progress = 0.218568 +RE_053 = 1.2471806673E-04 + progress = 0.283637 +RE_054 = 9.1969496614E-05 + progress = 0.262581 +RE_055 = 7.3080685839E-05 + progress = 0.205381 +RE_056 = 6.9391787836E-05 + progress = 0.050477 +RE_057 = 5.9261322766E-05 + progress = 0.145989 +RE_058 = 4.8400217039E-05 + progress = 0.183275 +RE_059 = 2.7996834673E-05 + progress = 0.421556 +RE_060 = 2.8083578593E-05 - progress =-0.003098 +RE_061 = 3.1322615477E-05 - progress =-0.115336 +RE_062 = 2.6139791950E-05 + progress = 0.165466 +RE_063 = 2.1216294440E-05 + progress = 0.188353 +RE_064 = 1.8502186324E-05 + progress = 0.127926 +RE_065 = 1.9123820452E-05 - progress =-0.033598 +RE_066 = 1.6141214481E-05 + progress = 0.155963 +RE_067 = 1.3239846333E-05 + progress = 0.179749 +RE_068 = 1.2830555932E-05 + progress = 0.030914 +RE_069 = 1.2519273277E-05 + progress = 0.024261 +RE_070 = 1.0333649875E-05 + progress = 0.174581 +RE_071 = 6.6500126281E-06 + progress = 0.356470 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 71 +Total number of matrix-vector products: 72 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0454 +--Everything below is processor times-- +Total time: 0.0433 + Initialization time: 0.0136 + init interaction: 0.0000 + init Dmatrix: 0.0022 + FFT setup: 0.0108 + make particle: 0.0001 + Internal fields: 0.0289 + one solution: 0.0289 + matvec products: 0.0263 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0004 + matvec products: 0.0004 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/CrossSec-Y new file mode 100644 index 00000000..ec92022a --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.085068687e-25 +Qext = 1.146185741e-29 +Cabs = 2.01430999e-25 +Qabs = 1.107288888e-29 +Cenh = 2.0850686870E-25 +Crad = 7.0758696852E-27 + +EELS and Cathodoluminescence + +Peels = 3.8796648186E-04 +Pcl = 1.3165994411E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/log new file mode 100644 index 00000000..2a70e5c8 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/log @@ -0,0 +1,72 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.87 -grid 8 -lambda 320.3726057457655 -m 0.81 0.39 ' +lambda: 320.3726057 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 0.81+0.39i +Dipoles/lambda: 17.0865 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.492389693 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:-198.8718888+447.2426093i +x_0 = E_inc +RE_000 = 2.1706492137E-01 +RE_001 = 1.5526453105E-01 + progress = 0.284709 +RE_002 = 1.9814815829E-02 + progress = 0.872380 +RE_003 = 9.2579297414E-03 + progress = 0.532777 +RE_004 = 3.0176132858E-03 + progress = 0.674051 +RE_005 = 6.1711100089E-04 + progress = 0.795497 +RE_006 = 1.5852394340E-04 + progress = 0.743119 +RE_007 = 5.1794431502E-05 + progress = 0.673271 +RE_008 = 1.7263279224E-05 + progress = 0.666696 +RE_009 = 7.3898182732E-06 + progress = 0.571934 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 9 +Total number of matrix-vector products: 10 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0197 +--Everything below is processor times-- +Total time: 0.0188 + Initialization time: 0.0142 + init interaction: 0.0000 + init Dmatrix: 0.0018 + FFT setup: 0.0116 + make particle: 0.0001 + Internal fields: 0.0040 + one solution: 0.0040 + matvec products: 0.0034 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/CrossSec-Y new file mode 100644 index 00000000..f3d2dac7 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 2.677369885e-25 +Qext = 1.471780381e-29 +Cabs = 2.552313611e-25 +Qabs = 1.403035538e-29 +Cenh = 2.6773698852E-25 +Crad = 1.2505627461E-26 + +EELS and Cathodoluminescence + +Peels = 4.8319261042E-04 +Pcl = 2.2569264005E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/log new file mode 100644 index 00000000..6ca9b238 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/log @@ -0,0 +1,74 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.99 -grid 8 -lambda 310.737339407547 -m 1.13 0.62 ' +lambda: 310.7373394 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.13+0.62i +Dipoles/lambda: 16.5727 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.538665342 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:251.7318581+640.382904i +x_0 = E_inc +RE_000 = 3.0870275659E-01 +RE_001 = 2.3948751356E-01 + progress = 0.224213 +RE_002 = 4.8805865669E-02 + progress = 0.796207 +RE_003 = 2.8809401974E-02 + progress = 0.409714 +RE_004 = 1.3029903679E-02 + progress = 0.547720 +RE_005 = 3.4977223684E-03 + progress = 0.731562 +RE_006 = 1.0529898183E-03 + progress = 0.698950 +RE_007 = 4.2762380180E-04 + progress = 0.593896 +RE_008 = 2.0977413574E-04 + progress = 0.509442 +RE_009 = 8.7985013279E-05 + progress = 0.580573 +RE_010 = 1.7342821992E-05 + progress = 0.802889 +RE_011 = 9.0989344970E-06 + progress = 0.475349 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 11 +Total number of matrix-vector products: 12 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0202 +--Everything below is processor times-- +Total time: 0.0195 + Initialization time: 0.0143 + init interaction: 0.0000 + init Dmatrix: 0.0021 + FFT setup: 0.0116 + make particle: 0.0001 + Internal fields: 0.0045 + one solution: 0.0045 + matvec products: 0.0039 + incident beam: 0.0003 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/CrossSec-Y new file mode 100644 index 00000000..8afc2571 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.30715725e-25 +Qext = 1.817981589e-29 +Cabs = 3.064168628e-25 +Qabs = 1.684408006e-29 +Cenh = 3.3071572504E-25 +Crad = 2.4298862286E-26 + +EELS and Cathodoluminescence + +Peels = 5.7801942661E-04 +Pcl = 4.2469146104E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/log new file mode 100644 index 00000000..40acf6b1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/log @@ -0,0 +1,79 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.12 -grid 8 -lambda 300.9325204456584 -m 1.34 0.96 ' +lambda: 300.9325204 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.34+0.96i +Dipoles/lambda: 16.0497 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.588797295 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:661.7816037+816.3259689i +x_0 = E_inc +RE_000 = 4.7698464410E-01 +RE_001 = 4.1986032537E-01 + progress = 0.119761 +RE_002 = 1.4794942855E-01 + progress = 0.647622 +RE_003 = 1.0738788010E-01 + progress = 0.274158 +RE_004 = 6.8918204561E-02 + progress = 0.358231 +RE_005 = 2.9469781004E-02 + progress = 0.572395 +RE_006 = 1.2286309234E-02 + progress = 0.583088 +RE_007 = 6.9077613889E-03 + progress = 0.437768 +RE_008 = 5.1005831559E-03 + progress = 0.261616 +RE_009 = 3.2146211351E-03 + progress = 0.369754 +RE_010 = 8.0145167379E-04 + progress = 0.750685 +RE_011 = 6.0872315323E-04 + progress = 0.240474 +RE_012 = 2.7740933595E-04 + progress = 0.544277 +RE_013 = 2.6595949355E-04 + progress = 0.041274 +RE_014 = 8.2324109670E-05 + progress = 0.690464 +RE_015 = 2.4782088648E-05 + progress = 0.698969 +RE_016 = 8.8402962397E-06 + progress = 0.643279 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 16 +Total number of matrix-vector products: 17 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0222 +--Everything below is processor times-- +Total time: 0.0219 + Initialization time: 0.0144 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0117 + make particle: 0.0001 + Internal fields: 0.0068 + one solution: 0.0068 + matvec products: 0.0060 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0004 + matvec products: 0.0004 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/CrossSec-Y new file mode 100644 index 00000000..bfab2281 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.53220068e-25 +Qext = 1.941690496e-29 +Cabs = 3.23433757e-25 +Qabs = 1.77795179e-29 +Cenh = 3.5322006796E-25 +Crad = 2.9786310996E-26 + +EELS and Cathodoluminescence + +Peels = 5.9987991128E-04 +Pcl = 5.0586620688E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/log new file mode 100644 index 00000000..8d567b90 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/log @@ -0,0 +1,83 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.24 -grid 8 -lambda 292.4155623198378 -m 1.39 1.16 ' +lambda: 292.4155623 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.39+1.16i +Dipoles/lambda: 15.5955 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.635072945 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:859.1393928+890.8704086i +x_0 = E_inc +RE_000 = 5.6739623828E-01 +RE_001 = 5.2798654141E-01 + progress = 0.069457 +RE_002 = 2.2492041357E-01 + progress = 0.574004 +RE_003 = 1.7123091262E-01 + progress = 0.238704 +RE_004 = 1.2306301430E-01 + progress = 0.281304 +RE_005 = 6.1998842103E-02 + progress = 0.496202 +RE_006 = 2.9715673122E-02 + progress = 0.520706 +RE_007 = 1.8657505320E-02 + progress = 0.372133 +RE_008 = 1.6099628666E-02 + progress = 0.137096 +RE_009 = 1.0889799312E-02 + progress = 0.323599 +RE_010 = 3.2571071307E-03 + progress = 0.700903 +RE_011 = 2.8027409617E-03 + progress = 0.139500 +RE_012 = 2.3122889967E-03 + progress = 0.174990 +RE_013 = 1.8190003160E-03 + progress = 0.213333 +RE_014 = 5.5788972043E-04 + progress = 0.693299 +RE_015 = 1.9797861190E-04 + progress = 0.645129 +RE_016 = 8.7474876814E-05 + progress = 0.558160 +RE_017 = 6.6736594436E-05 + progress = 0.237077 +RE_018 = 4.1071912344E-05 + progress = 0.384567 +RE_019 = 1.5260214489E-05 + progress = 0.628451 +RE_020 = 8.3865285255E-06 + progress = 0.450432 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 20 +Total number of matrix-vector products: 21 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0235 +--Everything below is processor times-- +Total time: 0.0231 + Initialization time: 0.0147 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0120 + make particle: 0.0001 + Internal fields: 0.0077 + one solution: 0.0077 + matvec products: 0.0068 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/CrossSec-Y new file mode 100644 index 00000000..d36d9ec1 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.531120479e-25 +Qext = 1.941096697e-29 +Cabs = 3.218221777e-25 +Qabs = 1.769092757e-29 +Cenh = 3.5311204785E-25 +Crad = 3.1289870203E-26 + +EELS and Cathodoluminescence + +Peels = 5.8319105169E-04 +Pcl = 5.1677569264E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/log new file mode 100644 index 00000000..624ed4c3 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/log @@ -0,0 +1,85 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.36 -grid 8 -lambda 284.36742757709 -m 1.41 1.26 ' +lambda: 284.3674276 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.41+1.26i +Dipoles/lambda: 15.1663 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.681348594 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:957.3468669+912.2846074i +x_0 = E_inc +RE_000 = 6.1194820041E-01 +RE_001 = 5.9094637105E-01 + progress = 0.034320 +RE_002 = 2.7198664003E-01 + progress = 0.539744 +RE_003 = 2.0954933333E-01 + progress = 0.229560 +RE_004 = 1.5932829998E-01 + progress = 0.239662 +RE_005 = 8.5222503776E-02 + progress = 0.465114 +RE_006 = 4.3617200876E-02 + progress = 0.488196 +RE_007 = 2.8546560479E-02 + progress = 0.345521 +RE_008 = 2.6784165047E-02 + progress = 0.061738 +RE_009 = 1.7257455391E-02 + progress = 0.355684 +RE_010 = 5.9747717165E-03 + progress = 0.653786 +RE_011 = 5.3981504754E-03 + progress = 0.096509 +RE_012 = 5.8799326496E-03 - progress =-0.089249 +RE_013 = 3.9813471462E-03 + progress = 0.322892 +RE_014 = 1.2837567350E-03 + progress = 0.677557 +RE_015 = 5.2001043649E-04 + progress = 0.594931 +RE_016 = 2.6464904739E-04 + progress = 0.491070 +RE_017 = 1.9664240257E-04 + progress = 0.256969 +RE_018 = 1.2147508239E-04 + progress = 0.382254 +RE_019 = 4.5270198642E-05 + progress = 0.627329 +RE_020 = 2.6613798799E-05 + progress = 0.412112 +RE_021 = 1.0652066404E-05 + progress = 0.599754 +RE_022 = 6.3122768245E-06 + progress = 0.407413 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 22 +Total number of matrix-vector products: 23 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0242 +--Everything below is processor times-- +Total time: 0.0236 + Initialization time: 0.0143 + init interaction: 0.0000 + init Dmatrix: 0.0021 + FFT setup: 0.0116 + make particle: 0.0001 + Internal fields: 0.0086 + one solution: 0.0086 + matvec products: 0.0077 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/CrossSec-Y new file mode 100644 index 00000000..d2c52ff4 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.481606966e-25 +Qext = 1.913878562e-29 +Cabs = 3.169020667e-25 +Qabs = 1.742046353e-29 +Cenh = 3.4816069664E-25 +Crad = 3.1258629936E-26 + +EELS and Cathodoluminescence + +Peels = 5.5836502506E-04 +Pcl = 5.0131234962E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/log new file mode 100644 index 00000000..ddbfc23d --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/log @@ -0,0 +1,87 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.49 -grid 8 -lambda 276.1340722129426 -m 1.41 1.33 ' +lambda: 276.1340722 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.41+1.33i +Dipoles/lambda: 14.7272 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.731480548 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:1022.023001+932.3306512i +x_0 = E_inc +RE_000 = 6.4626343689E-01 +RE_001 = 6.4588307321E-01 + progress = 0.000589 +RE_002 = 3.1354277273E-01 + progress = 0.514552 +RE_003 = 2.4138163826E-01 + progress = 0.230148 +RE_004 = 1.9194743536E-01 + progress = 0.204797 +RE_005 = 1.0636089547E-01 + progress = 0.445885 +RE_006 = 5.6629569023E-02 + progress = 0.467572 +RE_007 = 3.7982293354E-02 + progress = 0.329285 +RE_008 = 3.7879931016E-02 + progress = 0.002695 +RE_009 = 2.2640256004E-02 + progress = 0.402315 +RE_010 = 9.0687799991E-03 + progress = 0.599440 +RE_011 = 8.4797980542E-03 + progress = 0.064946 +RE_012 = 9.0073956830E-03 - progress =-0.062218 +RE_013 = 5.7469551251E-03 + progress = 0.361974 +RE_014 = 2.2846113516E-03 + progress = 0.602466 +RE_015 = 1.1107828326E-03 + progress = 0.513798 +RE_016 = 6.1051749715E-04 + progress = 0.450372 +RE_017 = 3.9000519452E-04 + progress = 0.361189 +RE_018 = 2.4761538214E-04 + progress = 0.365097 +RE_019 = 9.3150943341E-05 + progress = 0.623808 +RE_020 = 5.8030767245E-05 + progress = 0.377024 +RE_021 = 2.9024524791E-05 + progress = 0.499842 +RE_022 = 2.9200744026E-05 - progress =-0.006071 +RE_023 = 1.1774859040E-05 + progress = 0.596762 +RE_024 = 5.0213761680E-06 + progress = 0.573551 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 24 +Total number of matrix-vector products: 25 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0257 +--Everything below is processor times-- +Total time: 0.0245 + Initialization time: 0.0146 + init interaction: 0.0000 + init Dmatrix: 0.0021 + FFT setup: 0.0119 + make particle: 0.0001 + Internal fields: 0.0092 + one solution: 0.0092 + matvec products: 0.0084 + incident beam: 0.0003 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/CrossSec-Y new file mode 100644 index 00000000..4c74471e --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.44675774e-25 +Qext = 1.89472155e-29 +Cabs = 3.143680644e-25 +Qabs = 1.728116657e-29 +Cenh = 3.4467577402E-25 +Crad = 3.0307709639E-26 + +EELS and Cathodoluminescence + +Peels = 5.3838709268E-04 +Pcl = 4.7340953176E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/log new file mode 100644 index 00000000..385a3492 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/log @@ -0,0 +1,87 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.61 -grid 8 -lambda 268.9462004850569 -m 1.38 1.37 ' +lambda: 268.9462005 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.38+1.37i +Dipoles/lambda: 14.3438 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.777756197 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:1053.697189+969.7372677i +x_0 = E_inc +RE_000 = 6.7450471587E-01 +RE_001 = 6.9435303152E-01 - progress =-0.029427 +RE_002 = 3.5008579179E-01 + progress = 0.495810 +RE_003 = 2.6688600121E-01 + progress = 0.237655 +RE_004 = 2.1947135686E-01 + progress = 0.177659 +RE_005 = 1.2362982175E-01 + progress = 0.436693 +RE_006 = 6.6642612640E-02 + progress = 0.460950 +RE_007 = 4.5226626180E-02 + progress = 0.321356 +RE_008 = 4.6970328080E-02 - progress =-0.038555 +RE_009 = 2.6158934735E-02 + progress = 0.443075 +RE_010 = 1.2092531167E-02 + progress = 0.537728 +RE_011 = 1.1772330431E-02 + progress = 0.026479 +RE_012 = 1.1285279499E-02 + progress = 0.041373 +RE_013 = 6.8202078750E-03 + progress = 0.395655 +RE_014 = 3.2838109625E-03 + progress = 0.518517 +RE_015 = 1.9221228152E-03 + progress = 0.414667 +RE_016 = 1.0879180684E-03 + progress = 0.434002 +RE_017 = 5.8448603078E-04 + progress = 0.462748 +RE_018 = 3.8850393600E-04 + progress = 0.335307 +RE_019 = 1.4710672856E-04 + progress = 0.621351 +RE_020 = 9.6833829760E-05 + progress = 0.341744 +RE_021 = 7.0198086705E-05 + progress = 0.275067 +RE_022 = 6.2578045274E-05 + progress = 0.108551 +RE_023 = 1.9764004216E-05 + progress = 0.684170 +RE_024 = 9.4230122031E-06 + progress = 0.523224 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 24 +Total number of matrix-vector products: 25 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0268 +--Everything below is processor times-- +Total time: 0.0260 + Initialization time: 0.0144 + init interaction: 0.0000 + init Dmatrix: 0.0021 + FFT setup: 0.0116 + make particle: 0.0001 + Internal fields: 0.0110 + one solution: 0.0110 + matvec products: 0.0095 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/CrossSec-Y new file mode 100644 index 00000000..8d00b264 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.374827862e-25 +Qext = 1.855180886e-29 +Cabs = 3.087804139e-25 +Qabs = 1.697400713e-29 +Cenh = 3.3748278622E-25 +Crad = 2.8702372325E-26 + +EELS and Cathodoluminescence + +Peels = 5.1269382846E-04 +Pcl = 4.3603791821E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/log new file mode 100644 index 00000000..ea8ee282 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.74 -grid 8 -lambda 261.57003886837816 -m 1.35 1.39 ' +lambda: 261.5700389 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.35+1.39i +Dipoles/lambda: 13.9504 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.827888151 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:1068.277746+1003.363357i +x_0 = E_inc +RE_000 = 6.9615160797E-01 +RE_001 = 7.3778151404E-01 - progress =-0.059800 +RE_002 = 3.8288717989E-01 + progress = 0.481029 +RE_003 = 2.8798148397E-01 + progress = 0.247869 +RE_004 = 2.4295803388E-01 + progress = 0.156341 +RE_005 = 1.3931471388E-01 + progress = 0.426589 +RE_006 = 7.4061601576E-02 + progress = 0.468386 +RE_007 = 5.0403064862E-02 + progress = 0.319444 +RE_008 = 5.3706047959E-02 - progress =-0.065531 +RE_009 = 2.8814653977E-02 + progress = 0.463475 +RE_010 = 1.6276427897E-02 + progress = 0.435134 +RE_011 = 1.7074709215E-02 - progress =-0.049045 +RE_012 = 1.4011793228E-02 + progress = 0.179383 +RE_013 = 7.8042303212E-03 + progress = 0.443024 +RE_014 = 4.3092900533E-03 + progress = 0.447826 +RE_015 = 2.8026902216E-03 + progress = 0.349617 +RE_016 = 1.5774550859E-03 + progress = 0.437164 +RE_017 = 7.7964171496E-04 + progress = 0.505760 +RE_018 = 5.1923001189E-04 + progress = 0.334015 +RE_019 = 2.1032404793E-04 + progress = 0.594931 +RE_020 = 1.4321011319E-04 + progress = 0.319098 +RE_021 = 1.4144900784E-04 + progress = 0.012297 +RE_022 = 7.7171845490E-05 + progress = 0.454419 +RE_023 = 2.6616222251E-05 + progress = 0.655104 +RE_024 = 1.3909868860E-05 + progress = 0.477391 +RE_025 = 1.3207468042E-05 + progress = 0.050497 +RE_026 = 6.3021009497E-06 + progress = 0.522838 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0257 +--Everything below is processor times-- +Total time: 0.0254 + Initialization time: 0.0144 + init interaction: 0.0000 + init Dmatrix: 0.0020 + FFT setup: 0.0117 + make particle: 0.0001 + Internal fields: 0.0103 + one solution: 0.0103 + matvec products: 0.0094 + incident beam: 0.0003 + init solver: 0.0004 + one iteration: 0.0004 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/CrossSec-Y new file mode 100644 index 00000000..4ec3e375 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.276598443e-25 +Qext = 1.801183068e-29 +Cabs = 3.00765921e-25 +Qabs = 1.653344143e-29 +Cenh = 3.2765984426E-25 +Crad = 2.6893923247E-26 + +EELS and Cathodoluminescence + +Peels = 4.8548046208E-04 +Pcl = 3.9847648450E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/log new file mode 100644 index 00000000..12649bec --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.86 -grid 8 -lambda 255.11151939014658 -m 1.33 1.39 ' +lambda: 255.1115194 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.33+1.39i +Dipoles/lambda: 13.6059 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.8741638 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:1064.917302+1024.108709i +x_0 = E_inc +RE_000 = 7.0696797712E-01 +RE_001 = 7.6797713084E-01 - progress =-0.086297 +RE_002 = 4.0510380236E-01 + progress = 0.472505 +RE_003 = 3.0069679541E-01 + progress = 0.257729 +RE_004 = 2.5684900534E-01 + progress = 0.145821 +RE_005 = 1.5049652346E-01 + progress = 0.414066 +RE_006 = 7.7651495407E-02 + progress = 0.484031 +RE_007 = 5.1913934460E-02 + progress = 0.331450 +RE_008 = 5.5524497134E-02 - progress =-0.069549 +RE_009 = 3.0682633315E-02 + progress = 0.447404 +RE_010 = 2.2781570333E-02 + progress = 0.257509 +RE_011 = 2.4434990797E-02 - progress =-0.072577 +RE_012 = 1.4359153373E-02 + progress = 0.412353 +RE_013 = 8.0381541721E-03 + progress = 0.440207 +RE_014 = 4.8598348024E-03 + progress = 0.395404 +RE_015 = 3.3106194248E-03 + progress = 0.318779 +RE_016 = 1.6975596041E-03 + progress = 0.487238 +RE_017 = 9.1160722958E-04 + progress = 0.462990 +RE_018 = 5.6827881132E-04 + progress = 0.376619 +RE_019 = 2.6501488564E-04 + progress = 0.533653 +RE_020 = 1.7795605624E-04 + progress = 0.328505 +RE_021 = 1.8562520244E-04 - progress =-0.043096 +RE_022 = 7.3026834028E-05 + progress = 0.606590 +RE_023 = 3.0730860988E-05 + progress = 0.579184 +RE_024 = 1.6518389409E-05 + progress = 0.462482 +RE_025 = 1.2250678571E-05 + progress = 0.258361 +RE_026 = 6.5130594303E-06 + progress = 0.468351 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0257 +--Everything below is processor times-- +Total time: 0.0255 + Initialization time: 0.0146 + init interaction: 0.0000 + init Dmatrix: 0.0021 + FFT setup: 0.0119 + make particle: 0.0001 + Internal fields: 0.0101 + one solution: 0.0101 + matvec products: 0.0092 + incident beam: 0.0002 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/CrossSec-Y new file mode 100644 index 00000000..71ad72ad --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.181703927e-25 +Qext = 1.749018484e-29 +Cabs = 2.929477646e-25 +Qabs = 1.610366856e-29 +Cenh = 3.1817039274E-25 +Crad = 2.5222628113E-26 + +EELS and Cathodoluminescence + +Peels = 4.6006079618E-04 +Pcl = 3.6470842782E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/log new file mode 100644 index 00000000..23468996 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/log @@ -0,0 +1,89 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.98 -grid 8 -lambda 248.96425386267316 -m 1.31 1.39 ' +lambda: 248.9642539 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.31+1.39i +Dipoles/lambda: 13.2781 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.920439449 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:1061.536594+1045.464i +x_0 = E_inc +RE_000 = 7.1795717732E-01 +RE_001 = 7.9771154299E-01 - progress =-0.111085 +RE_002 = 4.2860612101E-01 + progress = 0.462705 +RE_003 = 3.1422182866E-01 + progress = 0.266875 +RE_004 = 2.6980784831E-01 + progress = 0.141346 +RE_005 = 1.6372584460E-01 + progress = 0.393176 +RE_006 = 8.6262867103E-02 + progress = 0.473126 +RE_007 = 5.3118783718E-02 + progress = 0.384222 +RE_008 = 5.5235598395E-02 - progress =-0.039851 +RE_009 = 3.3047282708E-02 + progress = 0.401703 +RE_010 = 3.0736820188E-02 + progress = 0.069914 +RE_011 = 2.4566525486E-02 + progress = 0.200746 +RE_012 = 1.1863826559E-02 + progress = 0.517073 +RE_013 = 7.5759178744E-03 + progress = 0.361427 +RE_014 = 5.5744666784E-03 + progress = 0.264186 +RE_015 = 4.0437618362E-03 + progress = 0.274592 +RE_016 = 1.8432912419E-03 + progress = 0.544164 +RE_017 = 1.0634701810E-03 + progress = 0.423059 +RE_018 = 6.0770983781E-04 + progress = 0.428560 +RE_019 = 3.4313982382E-04 + progress = 0.435356 +RE_020 = 2.2144668018E-04 + progress = 0.354646 +RE_021 = 2.1433887543E-04 + progress = 0.032097 +RE_022 = 7.1926863229E-05 + progress = 0.664425 +RE_023 = 3.7775180593E-05 + progress = 0.474811 +RE_024 = 1.8425212488E-05 + progress = 0.512240 +RE_025 = 1.2634066623E-05 + progress = 0.314306 +RE_026 = 8.8864658082E-06 + progress = 0.296627 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 26 +Total number of matrix-vector products: 27 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0241 +--Everything below is processor times-- +Total time: 0.0237 + Initialization time: 0.0131 + init interaction: 0.0000 + init Dmatrix: 0.0014 + FFT setup: 0.0113 + make particle: 0.0001 + Internal fields: 0.0098 + one solution: 0.0098 + matvec products: 0.0089 + incident beam: 0.0003 + init solver: 0.0004 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0003 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/CrossSec-Y new file mode 100644 index 00000000..785249f2 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/CrossSec-Y @@ -0,0 +1,11 @@ +Cext = 3.052592526e-25 +Qext = 1.678044493e-29 +Cabs = 2.81894868e-25 +Qabs = 1.549607839e-29 +Cenh = 3.0525925265E-25 +Crad = 2.3364384665E-26 + +EELS and Cathodoluminescence + +Peels = 4.3016269255E-04 +Pcl = 3.2924429089E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/log new file mode 100644 index 00000000..91f85f32 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/log @@ -0,0 +1,90 @@ +Generated by ADDA v.1.4.0-alpha +command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/5.11 -grid 8 -lambda 242.63052529082435 -m 1.3 1.38 ' +lambda: 242.6305253 +shape: sphere; diameter:150 +box dimensions: 8x8x8 +refractive index: 1.3+1.38i +Dipoles/lambda: 12.9403 +Required relative residual norm: 1e-05 +Total number of occupied dipoles: 280 +Volume-equivalent size parameter: 1.970571403 + +---In laboratory reference frame:--- +Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) +Incident propagation vector: (0,0,-1) +Incident polarization Y(par): (0,1,0) +Incident polarization X(per): (-1,0,0) + +Particle orientation: default + +Calculating no scattering matrices +Polarizability relation: 'Clausius-Mossotti' +Scattering quantities formulae: 'by Draine' +Interaction term prescription: 'as Point dipoles' +FFT algorithm: FFTW3 +Iterative Method: QMR (complex symmetric) +Symmetries: enforced by user (warning!) +Optimization is done for maximum speed +The FFT grid is: 16x16x16 +Memory usage for MatVec matrices: 0.2 MB +Total memory usage: 0.3 MB + +here we go, calc Y + +CoupleConstant:1048.846365+1054.596349i +x_0 = E_inc +RE_000 = 7.2195176419E-01 +RE_001 = 8.1990726796E-01 - progress =-0.135682 +RE_002 = 4.4634360563E-01 + progress = 0.455617 +RE_003 = 3.2346519102E-01 + progress = 0.275300 +RE_004 = 2.7593304350E-01 + progress = 0.146947 +RE_005 = 1.7623295960E-01 + progress = 0.361320 +RE_006 = 1.0687641656E-01 + progress = 0.393550 +RE_007 = 5.6183211629E-02 + progress = 0.474316 +RE_008 = 5.3380731426E-02 + progress = 0.049881 +RE_009 = 3.1828925664E-02 + progress = 0.403738 +RE_010 = 3.1534284769E-02 + progress = 0.009257 +RE_011 = 1.7075279097E-02 + progress = 0.458517 +RE_012 = 1.0217947260E-02 + progress = 0.401594 +RE_013 = 6.8690852225E-03 + progress = 0.327743 +RE_014 = 6.1282849217E-03 + progress = 0.107846 +RE_015 = 4.7294241729E-03 + progress = 0.228263 +RE_016 = 1.9978298428E-03 + progress = 0.577574 +RE_017 = 1.1355138165E-03 + progress = 0.431626 +RE_018 = 6.2782662564E-04 + progress = 0.447099 +RE_019 = 4.1528012640E-04 + progress = 0.338543 +RE_020 = 2.5424789286E-04 + progress = 0.387768 +RE_021 = 2.1622926044E-04 + progress = 0.149534 +RE_022 = 6.9755139388E-05 + progress = 0.677402 +RE_023 = 4.1594973517E-05 + progress = 0.403700 +RE_024 = 1.7949195333E-05 + progress = 0.568477 +RE_025 = 1.2688597268E-05 + progress = 0.293083 +RE_026 = 1.0844912530E-05 + progress = 0.145302 +RE_027 = 7.4874442300E-06 + progress = 0.309589 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Timing Results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Total number of iterations: 27 +Total number of matrix-vector products: 28 +Total planes of E field calculation (each 0 points): 0 + +Total wall time: 0.0272 +--Everything below is processor times-- +Total time: 0.0259 + Initialization time: 0.0145 + init interaction: 0.0000 + init Dmatrix: 0.0021 + FFT setup: 0.0118 + make particle: 0.0001 + Internal fields: 0.0106 + one solution: 0.0106 + matvec products: 0.0096 + incident beam: 0.0003 + init solver: 0.0005 + one iteration: 0.0003 + matvec products: 0.0003 + Scattered fields: 0.0000 + Other sc.quantities: 0.0004 +File I/O: 0.0000 +Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.csv b/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.csv new file mode 100644 index 00000000..ca7a64c8 --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.csv @@ -0,0 +1,19 @@ +ev,Peels,error +3.0,-0.001297920240482249,0.002166545061043076 +3.12,0.0005944286317010836,0.004077718213090906 +3.25,0.005839982150219879,0.004145678524143307 +3.37,0.0038689411269799737,0.0007063664413595838 +3.5,0.001296901316716939,0.001075418223828829 +3.62,0.004058320436660578,0.0008960102740231307 +3.74,0.0002679187297060731,0.0004067941060550524 +3.87,0.00023578286224167902,8.717696606724304e-05 +3.99,0.00033913919250168367,9.914169817723633e-05 +4.12,0.0004276650485082596,0.00010774249498340676 +4.24,0.00044867457945129904,0.00010725734386355496 +4.36,0.0004364595898011549,0.00010263980679453865 +4.49,0.0004177105648898266,9.780403414615089e-05 +4.61,0.000403724791990268,9.480414974509452e-05 +4.74,0.00038516935083975746,9.123466594045514e-05 +4.86,0.00036493367686529516,8.75056041043171e-05 +4.98,0.0003462505788958006,8.393665020701703e-05 +5.11,0.0003236330011796221,7.955744821366083e-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.pdf b/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a4ac36200e0adc6f3a9304ac0019c9a87d980661 GIT binary patch literal 11128 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 RwgLNANeLk?u4AT)_#Y`dKA8Xj literal 0 HcmV?d00001 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/adda_cmdlineargs.csv b/examples/EELS-sphere/spectrum_with_extrapolation/adda_cmdlineargs.csv new file mode 100644 index 00000000..ddef41ab --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/adda_cmdlineargs.csv @@ -0,0 +1,13 @@ +shape,sphere +size,150 +grid,16 +mh,1 +beam,electron 100 100 0 0 1 +prop,0 0 -1 +eps,5 +sym,enf +scat_matr,none +pol,cm +no_vol_cor, +lambda,413.2806614120375 +m,0.05 2.28 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/log.txt b/examples/EELS-sphere/spectrum_with_extrapolation/log.txt new file mode 100644 index 00000000..8643133b --- /dev/null +++ b/examples/EELS-sphere/spectrum_with_extrapolation/log.txt @@ -0,0 +1,6 @@ +--- Spectrum with extrapolation: executing simulations +../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor +mp_file: ../refractive_index/Ag_JC.csv +Varying energy from 3.0 to 5.11 eV +Varying grids: [16 13 11 10 8 7 6 5 4] +--- 13.22 seconds diff --git a/examples/Readme.txt b/examples/Readme.txt new file mode 100644 index 00000000..8281c167 --- /dev/null +++ b/examples/Readme.txt @@ -0,0 +1,8 @@ +ADDA Wrapper +Version 0.4 +2020.10 + +Script performs batch simulations using ADDA. For more info read the following articles. +ADDA: Maxim A. Yurkin, "User Manual for the Discrete Dipole Approximation Code ADDA" +EELS and CL: Kichigin&Yurkin, "Simulating Electron-energy-loss Spectroscopy and Cathodoluminescence with the Discrete Dipole Approximation" +Extrapolation: Yurkin et al., "Convergence of the discrete dipole approximation. II. An extrapolation technique to increase the accuracy" diff --git a/examples/refractive_index/Ag_JC.csv b/examples/refractive_index/Ag_JC.csv new file mode 100644 index 00000000..28821aa4 --- /dev/null +++ b/examples/refractive_index/Ag_JC.csv @@ -0,0 +1,49 @@ +0.64,0.24,14.08 +0.77,0.15,11.85 +0.89,0.13,10.10 +1.02,0.09,8.83 +1.14,0.04,7.80 +1.26,0.04,6.99 +1.39,0.04,6.31 +1.51,0.04,5.73 +1.64,0.03,5.24 +1.76,0.04,4.84 +1.88,0.05,4.48 +2.01,0.06,4.15 +2.13,0.05,3.86 +2.26,0.06,3.59 +2.38,0.05,3.32 +2.5,0.05,3.09 +2.63,0.05,2.87 +2.75,0.04,2.66 +2.88,0.04,2.46 +3,0.05,2.28 +3.12,0.05,2.07 +3.25,0.05,1.86 +3.37,0.07,1.66 +3.5,0.10,1.42 +3.62,0.14,1.14 +3.74,0.17,0.83 +3.87,0.81,0.39 +3.99,1.13,0.62 +4.12,1.34,0.96 +4.24,1.39,1.16 +4.36,1.41,1.26 +4.49,1.41,1.33 +4.61,1.38,1.37 +4.74,1.35,1.39 +4.86,1.33,1.39 +4.98,1.31,1.39 +5.11,1.30,1.38 +5.23,1.28,1.37 +5.36,1.28,1.36 +5.48,1.26,1.34 +5.6,1.25,1.34 +5.73,1.22,1.34 +5.85,1.20,1.33 +5.98,1.18,1.31 +6.1,1.15,1.30 +6.22,1.14,1.28 +6.35,1.12,1.26 +6.47,1.10,1.23 +6.6,1.07,1.21 \ No newline at end of file diff --git a/examples/refractive_index/Ag_JHW.csv b/examples/refractive_index/Ag_JHW.csv new file mode 100644 index 00000000..b2c2e876 --- /dev/null +++ b/examples/refractive_index/Ag_JHW.csv @@ -0,0 +1,170 @@ +0.10,5.08,86.53 +0.15,3.23,59.73 +0.20,1.85,45.26 +0.25,1.23,36.37 +0.30,0.86,30.37 +0.35,0.64,26.05 +0.40,0.50,22.80 +0.45,0.40,20.26 +0.50,0.33,18.23 +0.55,0.27,16.56 +0.60,0.23,15.17 +0.65,0.20,13.98 +0.70,0.17,12.97 +0.75,0.15,12.08 +0.80,0.14,11.31 +0.85,0.13,10.63 +0.90,0.11,10.02 +0.95,0.11,9.47 +1.00,0.10,8.98 +1.05,0.09,8.53 +1.10,0.08,8.13 +1.15,0.08,7.76 +1.20,0.07,7.41 +1.25,0.07,7.10 +1.30,0.07,6.80 +1.35,0.06,6.53 +1.40,0.06,6.28 +1.45,0.06,6.04 +1.50,0.06,5.81 +1.55,0.05,5.61 +1.60,0.05,5.41 +1.65,0.05,5.22 +1.70,0.05,5.05 +1.75,0.05,4.88 +1.80,0.05,4.72 +1.85,0.05,4.57 +1.90,0.05,4.43 +1.95,0.05,4.30 +2.00,0.05,4.16 +2.05,0.05,4.04 +2.10,0.05,3.92 +2.15,0.05,3.80 +2.20,0.05,3.69 +2.25,0.05,3.59 +2.30,0.05,3.48 +2.35,0.05,3.38 +2.40,0.05,3.29 +2.45,0.05,3.20 +2.50,0.05,3.10 +2.55,0.05,3.02 +2.60,0.05,2.93 +2.65,0.05,2.85 +2.70,0.05,2.76 +2.75,0.05,2.68 +2.80,0.05,2.60 +2.85,0.05,2.53 +2.90,0.05,2.45 +2.95,0.05,2.37 +3.00,0.05,2.29 +3.05,0.05,2.22 +3.10,0.05,2.14 +3.15,0.05,2.06 +3.20,0.05,1.98 +3.25,0.05,1.90 +3.30,0.06,1.81 +3.35,0.07,1.73 +3.40,0.08,1.64 +3.45,0.09,1.56 +3.50,0.11,1.47 +3.55,0.12,1.37 +3.60,0.14,1.27 +3.65,0.16,1.16 +3.70,0.19,1.04 +3.75,0.22,0.89 +3.80,0.31,0.65 +3.85,0.62,0.44 +3.90,0.86,0.47 +3.95,1.08,0.54 +4.00,1.27,0.66 +4.05,1.35,0.78 +4.10,1.41,0.89 +4.15,1.43,1.00 +4.20,1.43,1.08 +4.25,1.42,1.14 +4.30,1.40,1.18 +4.35,1.39,1.22 +4.40,1.38,1.25 +4.45,1.37,1.27 +4.50,1.35,1.29 +4.55,1.33,1.30 +4.60,1.32,1.31 +4.65,1.31,1.32 +4.70,1.29,1.33 +4.75,1.28,1.33 +4.80,1.27,1.33 +4.85,1.26,1.33 +4.90,1.25,1.33 +4.95,1.24,1.33 +5.00,1.23,1.33 +5.05,1.22,1.32 +5.10,1.21,1.32 +5.15,1.21,1.31 +5.20,1.20,1.31 +5.25,1.19,1.30 +5.30,1.19,1.30 +5.35,1.19,1.29 +5.40,1.18,1.29 +5.45,1.18,1.29 +5.50,1.17,1.28 +5.55,1.16,1.28 +5.60,1.16,1.28 +5.65,1.15,1.28 +5.70,1.14,1.27 +5.75,1.13,1.27 +5.80,1.12,1.27 +5.85,1.11,1.26 +5.90,1.10,1.26 +5.95,1.09,1.25 +6.00,1.08,1.25 +6.05,1.07,1.24 +6.10,1.05,1.23 +6.42,0.99,1.15 +6.92,0.92,1.01 +7.42,0.91,0.87 +7.92,0.92,0.72 +8.42,1.01,0.60 +8.92,1.11,0.55 +9.42,1.18,0.56 +9.92,1.21,0.57 +10.42,1.23,0.57 +10.92,1.25,0.57 +11.42,1.26,0.58 +11.92,1.27,0.59 +12.42,1.27,0.59 +12.92,1.28,0.61 +13.42,1.28,0.63 +13.92,1.26,0.66 +14.42,1.24,0.68 +14.92,1.20,0.69 +15.42,1.16,0.69 +15.92,1.12,0.67 +16.42,1.09,0.65 +16.92,1.07,0.63 +17.42,1.06,0.61 +17.92,1.05,0.59 +18.42,1.05,0.57 +18.92,1.05,0.56 +19.42,1.05,0.55 +19.92,1.05,0.54 +20.42,1.05,0.54 +20.92,1.06,0.55 +21.42,1.05,0.57 +21.92,1.03,0.60 +22.42,0.98,0.61 +22.92,0.93,0.60 +23.42,0.89,0.57 +23.92,0.87,0.53 +24.42,0.86,0.50 +24.92,0.85,0.47 +25.42,0.85,0.45 +25.92,0.85,0.42 +26.42,0.85,0.40 +26.92,0.85,0.39 +27.42,0.86,0.38 +27.92,0.86,0.37 +28.42,0.85,0.35 +28.92,0.86,0.34 +29.42,0.86,0.33 +29.92,0.86,0.32 +30.42,0.85,0.31 \ No newline at end of file diff --git a/examples/refractive_index/Ag_Palik.csv b/examples/refractive_index/Ag_Palik.csv new file mode 100644 index 00000000..9344109f --- /dev/null +++ b/examples/refractive_index/Ag_Palik.csv @@ -0,0 +1,111 @@ +0.13,13.11,53.70 +0.20,5.36,37.00 +0.30,2.45,25.10 +0.40,1.39,18.80 +0.50,0.94,15.10 +0.60,0.67,12.60 +0.70,0.56,10.70 +0.80,0.47,9.32 +0.90,0.41,8.37 +1.00,0.33,8.49 +1.10,0.25,7.67 +1.20,0.23,6.99 +1.30,0.20,6.43 +1.40,0.16,5.95 +1.50,0.15,5.50 +1.60,0.14,5.09 +1.70,0.15,4.74 +1.80,0.14,4.44 +1.90,0.14,4.15 +2.00,0.13,3.88 +2.10,0.12,3.66 +2.20,0.12,3.45 +2.30,0.13,3.25 +2.40,0.13,3.07 +2.50,0.13,2.88 +2.60,0.13,2.72 +2.70,0.14,2.56 +2.80,0.16,2.40 +2.90,0.16,2.26 +3.00,0.17,2.11 +3.10,0.17,1.95 +3.20,0.19,1.81 +3.30,0.20,1.67 +3.40,0.19,1.61 +3.50,0.21,1.44 +3.60,0.24,1.24 +3.70,0.29,0.99 +3.80,0.53,0.66 +3.90,0.93,0.50 +3.95,1.15,0.54 +4.00,1.32,0.65 +4.10,1.50,0.88 +4.20,1.52,1.08 +4.30,1.50,1.19 +4.40,1.48,1.26 +4.50,1.44,1.31 +4.60,1.40,1.33 +4.70,1.37,1.35 +4.80,1.34,1.35 +4.90,1.32,1.35 +5.00,1.30,1.35 +5.20,1.27,1.33 +5.40,1.24,1.31 +5.60,1.21,1.30 +5.80,1.17,1.29 +6.00,1.13,1.27 +6.20,1.07,1.24 +6.30,1.05,1.21 +6.40,1.03,1.18 +6.60,1.00,1.13 +6.80,0.97,1.07 +7.00,0.95,1.01 +7.20,0.94,0.95 +7.40,0.94,0.89 +7.60,0.94,0.83 +7.80,0.94,0.77 +8.00,0.96,0.71 +8.20,0.99,0.65 +8.40,1.03,0.61 +8.60,1.07,0.58 +8.80,1.11,0.56 +9.00,1.15,0.55 +9.20,1.18,0.55 +9.70,1.23,0.57 +10.00,1.24,0.57 +10.30,1.25,0.56 +10.60,1.27,0.56 +10.90,1.28,0.56 +11.20,1.29,0.57 +11.50,1.30,0.57 +11.80,1.30,0.58 +12.10,1.31,0.58 +12.50,1.32,0.59 +13.00,1.32,0.60 +13.50,1.32,0.63 +14.00,1.31,0.66 +14.50,1.28,0.68 +15.00,1.24,0.69 +15.50,1.20,0.69 +16.00,1.17,0.68 +17.00,1.12,0.64 +18.00,1.10,0.59 +19.00,1.10,0.57 +20.00,1.10,0.55 +20.50,1.11,0.55 +21.00,1.11,0.56 +21.50,1.10,0.58 +22.00,1.08,0.62 +22.50,1.03,0.62 +23.00,0.98,0.61 +23.50,0.94,0.58 +24.50,0.91,0.52 +25.50,0.89,0.47 +26.00,0.89,0.44 +26.50,0.89,0.42 +27.00,0.88,0.40 +27.50,0.85,0.62 +28.00,0.90,0.59 +28.50,0.91,0.57 +29.00,0.92,0.57 +30.00,0.93,0.54 \ No newline at end of file diff --git a/examples/refractive_index/Au_JC.csv b/examples/refractive_index/Au_JC.csv new file mode 100644 index 00000000..14bb0f33 --- /dev/null +++ b/examples/refractive_index/Au_JC.csv @@ -0,0 +1,49 @@ +0.64,0.92,13.78 +0.77,0.56,11.21 +0.89,0.43,9.52 +1.02,0.35,8.15 +1.14,0.27,7.15 +1.26,0.22,6.35 +1.39,0.17,5.66 +1.51,0.16,5.08 +1.64,0.14,4.54 +1.76,0.13,4.10 +1.88,0.14,3.70 +2.01,0.21,3.27 +2.13,0.29,2.86 +2.26,0.43,2.46 +2.38,0.62,2.08 +2.5,1.04,1.83 +2.63,1.31,1.85 +2.75,1.38,1.91 +2.88,1.45,1.95 +3,1.46,1.96 +3.12,1.47,1.95 +3.25,1.46,1.93 +3.37,1.48,1.90 +3.5,1.50,1.87 +3.62,1.48,1.87 +3.74,1.48,1.88 +3.87,1.54,1.90 +3.99,1.53,1.89 +4.12,1.53,1.89 +4.24,1.49,1.88 +4.36,1.47,1.87 +4.49,1.43,1.85 +4.61,1.38,1.80 +4.74,1.35,1.75 +4.86,1.33,1.69 +4.98,1.33,1.63 +5.11,1.32,1.58 +5.23,1.32,1.54 +5.36,1.30,1.50 +5.48,1.31,1.46 +5.6,1.30,1.43 +5.73,1.30,1.39 +5.85,1.30,1.35 +5.98,1.30,1.30 +6.1,1.33,1.28 +6.22,1.33,1.25 +6.35,1.34,1.23 +6.47,1.32,1.20 +6.6,1.28,1.19 \ No newline at end of file diff --git a/examples/refractive_index/Au_JHW.csv b/examples/refractive_index/Au_JHW.csv new file mode 100644 index 00000000..1b1a4054 --- /dev/null +++ b/examples/refractive_index/Au_JHW.csv @@ -0,0 +1,168 @@ +0.10,8.96,84.09 +0.15,4.02,56.47 +0.20,2.26,42.44 +0.25,1.45,33.95 +0.30,1.00,28.27 +0.35,0.74,24.20 +0.40,0.56,21.09 +0.45,0.53,18.72 +0.50,0.43,16.86 +0.55,0.35,15.30 +0.60,0.30,14.00 +0.65,0.25,12.89 +0.70,0.22,11.93 +0.75,0.19,11.08 +0.80,0.19,10.35 +0.85,0.17,9.72 +0.90,0.15,9.14 +0.95,0.13,8.61 +1.00,0.14,8.14 +1.05,0.12,7.72 +1.10,0.11,7.33 +1.15,0.10,6.97 +1.20,0.10,6.63 +1.25,0.10,6.33 +1.30,0.09,6.04 +1.35,0.09,5.77 +1.40,0.09,5.52 +1.45,0.08,5.28 +1.50,0.08,5.05 +1.55,0.08,4.83 +1.60,0.08,4.63 +1.65,0.08,4.43 +1.70,0.08,4.24 +1.75,0.08,4.05 +1.80,0.08,3.87 +1.85,0.10,3.70 +1.90,0.11,3.53 +1.95,0.12,3.37 +2.00,0.14,3.20 +2.05,0.15,3.04 +2.10,0.18,2.88 +2.15,0.21,2.72 +2.20,0.24,2.57 +2.25,0.28,2.41 +2.30,0.33,2.25 +2.35,0.40,2.05 +2.40,0.50,1.85 +2.45,0.66,1.72 +2.50,0.86,1.63 +2.55,1.05,1.53 +2.60,1.27,1.56 +2.65,1.40,1.65 +2.70,1.46,1.74 +2.75,1.46,1.78 +2.80,1.49,1.80 +2.85,1.51,1.80 +2.90,1.53,1.81 +2.95,1.55,1.82 +3.00,1.56,1.83 +3.05,1.57,1.83 +3.10,1.57,1.84 +3.15,1.57,1.83 +3.20,1.57,1.82 +3.25,1.57,1.81 +3.30,1.58,1.80 +3.35,1.58,1.79 +3.40,1.59,1.78 +3.45,1.60,1.77 +3.50,1.61,1.75 +3.55,1.63,1.75 +3.60,1.64,1.75 +3.65,1.66,1.76 +3.70,1.67,1.78 +3.75,1.67,1.80 +3.80,1.66,1.82 +3.85,1.63,1.83 +3.90,1.61,1.83 +3.95,1.59,1.83 +4.00,1.57,1.83 +4.05,1.55,1.82 +4.10,1.54,1.81 +4.15,1.52,1.81 +4.20,1.50,1.80 +4.25,1.49,1.79 +4.30,1.47,1.79 +4.35,1.45,1.79 +4.40,1.43,1.78 +4.45,1.40,1.77 +4.50,1.37,1.76 +4.55,1.35,1.74 +4.60,1.32,1.71 +4.65,1.30,1.68 +4.70,1.29,1.66 +4.75,1.28,1.63 +4.80,1.27,1.61 +4.85,1.25,1.58 +4.90,1.25,1.56 +4.95,1.24,1.53 +5.00,1.24,1.50 +5.05,1.23,1.48 +5.10,1.23,1.46 +5.15,1.23,1.44 +5.20,1.23,1.42 +5.25,1.23,1.40 +5.30,1.23,1.38 +5.35,1.23,1.36 +5.40,1.23,1.35 +5.45,1.23,1.33 +5.50,1.23,1.31 +5.55,1.23,1.30 +5.60,1.23,1.28 +5.65,1.22,1.26 +5.70,1.23,1.24 +5.75,1.23,1.23 +5.80,1.23,1.21 +5.85,1.23,1.20 +5.90,1.24,1.18 +5.95,1.24,1.17 +6.00,1.24,1.15 +6.10,1.25,1.13 +6.51,1.28,1.04 +7.01,1.36,0.96 +7.51,1.41,0.98 +8.01,1.33,0.97 +8.51,1.33,0.89 +9.01,1.32,0.84 +9.51,1.37,0.79 +10.01,1.39,0.81 +10.51,1.37,0.80 +11.01,1.36,0.76 +11.51,1.38,0.73 +12.01,1.42,0.72 +12.51,1.46,0.76 +13.01,1.46,0.83 +13.51,1.40,0.86 +14.01,1.35,0.87 +14.51,1.30,0.86 +15.01,1.27,0.84 +15.51,1.23,0.82 +16.01,1.22,0.80 +16.51,1.21,0.78 +17.01,1.20,0.76 +17.51,1.20,0.75 +18.01,1.20,0.74 +18.51,1.21,0.74 +19.01,1.22,0.75 +19.51,1.22,0.80 +20.01,1.19,0.83 +20.51,1.14,0.86 +21.01,1.08,0.88 +21.51,1.01,0.88 +22.01,0.94,0.86 +22.51,0.88,0.82 +23.01,0.84,0.76 +23.51,0.81,0.70 +24.01,0.80,0.65 +24.51,0.80,0.60 +25.01,0.81,0.56 +25.51,0.83,0.53 +26.01,0.84,0.51 +26.51,0.85,0.49 +27.01,0.86,0.48 +27.51,0.86,0.47 +28.01,0.87,0.47 +28.51,0.87,0.46 +29.01,0.87,0.47 +29.51,0.86,0.46 +30.01,0.84,0.45 \ No newline at end of file diff --git a/examples/refractive_index/Au_Palik.csv b/examples/refractive_index/Au_Palik.csv new file mode 100644 index 00000000..6df649be --- /dev/null +++ b/examples/refractive_index/Au_Palik.csv @@ -0,0 +1,95 @@ +0.13,12.24,54.70 +0.15,9.02,47.60 +0.20,5.42,37.50 +0.25,3.75,30.50 +0.30,2.75,25.40 +0.40,1.73,19.20 +0.50,1.21,15.50 +0.60,0.90,13.00 +0.70,0.70,11.20 +0.80,0.56,9.81 +0.90,0.45,8.77 +1.00,0.37,8.77 +1.10,0.31,7.93 +1.20,0.27,7.07 +1.30,0.24,6.47 +1.40,0.21,5.88 +1.50,0.19,5.39 +1.60,0.17,4.86 +1.70,0.16,4.35 +1.80,0.16,3.80 +1.90,0.17,3.15 +2.20,0.31,2.88 +2.30,0.40,2.54 +2.40,0.61,2.12 +2.50,0.92,1.84 +2.60,1.24,1.80 +2.70,1.43,1.85 +2.80,1.56,1.90 +2.90,1.62,1.94 +3.00,1.64,1.96 +3.10,1.66,1.96 +3.20,1.67,1.94 +3.30,1.70,1.91 +3.40,1.72,1.86 +3.50,1.74,1.85 +3.60,1.77,1.85 +3.70,1.80,1.86 +3.80,1.82,1.88 +3.90,1.84,1.90 +4.00,1.83,1.92 +4.10,1.81,1.92 +4.20,1.78,1.92 +4.30,1.74,1.90 +4.40,1.69,1.88 +4.50,1.65,1.85 +4.60,1.60,1.82 +4.70,1.55,1.78 +4.80,1.50,1.75 +4.90,1.49,1.70 +5.00,1.48,1.64 +5.10,1.48,1.59 +5.20,1.47,1.55 +5.30,1.46,1.51 +5.40,1.45,1.48 +5.50,1.45,1.44 +5.60,1.44,1.42 +5.70,1.44,1.39 +5.80,1.43,1.36 +5.90,1.43,1.33 +6.00,1.42,1.31 +6.53,1.43,1.14 +7.09,1.50,1.07 +8.00,1.45,1.11 +8.98,1.35,1.06 +9.47,1.31,1.03 +10.00,1.28,0.99 +10.51,1.25,0.95 +11.07,1.23,0.91 +11.59,1.22,0.88 +12.04,1.21,0.85 +12.52,1.19,0.83 +13.62,1.10,0.80 +14.42,1.05,0.78 +15.50,1.03,0.75 +16.31,1.03,0.71 +17.22,1.05,0.69 +18.23,1.11,0.69 +19.68,1.15,0.75 +20.00,1.15,0.77 +21.01,1.09,0.83 +21.75,1.02,0.85 +22.54,0.95,0.84 +22.96,0.92,0.83 +23.84,0.87,0.74 +24.31,0.86,0.70 +24.80,0.85,0.65 +25.30,0.85,0.60 +25.83,0.85,0.57 +26.00,0.90,0.68 +26.38,0.86,0.55 +27.00,0.90,0.64 +28.00,0.90,0.61 +29.00,0.91,0.60 +29.50,0.90,0.60 +30.00,0.89,0.60 \ No newline at end of file diff --git a/examples/refractive_index/Cu_JC.csv b/examples/refractive_index/Cu_JC.csv new file mode 100644 index 00000000..db64b71e --- /dev/null +++ b/examples/refractive_index/Cu_JC.csv @@ -0,0 +1,49 @@ +0.64,1.09,13.43 +0.77,0.76,11.12 +0.89,0.60,9.44 +1.02,0.48,8.25 +1.14,0.36,7.22 +1.26,0.32,6.42 +1.39,0.30,5.77 +1.51,0.26,5.18 +1.64,0.24,4.67 +1.76,0.21,4.21 +1.88,0.22,3.75 +2.01,0.30,3.21 +2.13,0.70,2.70 +2.26,1.02,2.58 +2.38,1.18,2.61 +2.50,1.22,2.56 +2.63,1.25,2.48 +2.75,1.24,2.40 +2.88,1.25,2.31 +3.00,1.28,2.21 +3.12,1.32,2.12 +3.25,1.33,2.05 +3.37,1.36,1.98 +3.50,1.37,1.92 +3.62,1.36,1.86 +3.74,1.34,1.82 +3.87,1.38,1.78 +3.99,1.38,1.73 +4.12,1.40,1.68 +4.24,1.42,1.63 +4.36,1.45,1.63 +4.49,1.46,1.65 +4.61,1.45,1.67 +4.74,1.41,1.69 +4.86,1.41,1.74 +4.98,1.37,1.78 +5.11,1.34,1.80 +5.23,1.28,1.80 +5.36,1.23,1.79 +5.48,1.18,1.77 +5.60,1.13,1.74 +5.73,1.08,1.70 +5.85,1.04,1.65 +5.98,1.01,1.60 +6.10,0.99,1.55 +6.22,0.98,1.49 +6.35,0.97,1.44 +6.47,0.95,1.39 +6.60,0.94,1.34 \ No newline at end of file diff --git a/examples/refractive_index/Cu_JHW.csv b/examples/refractive_index/Cu_JHW.csv new file mode 100644 index 00000000..cf2599f5 --- /dev/null +++ b/examples/refractive_index/Cu_JHW.csv @@ -0,0 +1,169 @@ +0.10,11.18,85.47 +0.15,5.13,58.62 +0.20,2.97,44.35 +0.25,1.92,35.62 +0.30,1.33,29.73 +0.35,0.98,25.48 +0.40,0.75,22.28 +0.45,0.59,19.78 +0.50,0.48,17.78 +0.55,0.40,16.14 +0.60,0.33,14.76 +0.65,0.28,13.59 +0.70,0.24,12.59 +0.75,0.21,11.72 +0.80,0.19,10.95 +0.85,0.16,10.27 +0.90,0.15,9.66 +0.95,0.13,9.11 +1.00,0.12,8.62 +1.05,0.11,8.17 +1.10,0.10,7.76 +1.15,0.09,7.38 +1.20,0.08,7.03 +1.25,0.08,6.70 +1.30,0.07,6.40 +1.35,0.07,6.12 +1.40,0.07,5.85 +1.45,0.06,5.60 +1.50,0.06,5.36 +1.55,0.06,5.13 +1.60,0.06,4.92 +1.65,0.06,4.71 +1.70,0.06,4.51 +1.75,0.07,4.31 +1.80,0.07,4.12 +1.85,0.08,3.94 +1.90,0.09,3.76 +1.95,0.09,3.58 +2.00,0.09,3.38 +2.05,0.10,3.18 +2.10,0.13,2.92 +2.15,0.25,2.62 +2.20,0.52,2.41 +2.25,0.79,2.36 +2.30,0.97,2.41 +2.35,1.05,2.47 +2.40,1.09,2.50 +2.45,1.10,2.50 +2.50,1.12,2.48 +2.55,1.13,2.47 +2.60,1.13,2.45 +2.65,1.14,2.41 +2.70,1.15,2.37 +2.75,1.15,2.34 +2.80,1.17,2.30 +2.85,1.18,2.27 +2.90,1.19,2.24 +2.95,1.19,2.20 +3.00,1.20,2.16 +3.05,1.21,2.11 +3.10,1.24,2.08 +3.15,1.26,2.05 +3.20,1.28,2.04 +3.25,1.28,2.01 +3.30,1.29,1.99 +3.35,1.31,1.96 +3.40,1.32,1.94 +3.45,1.34,1.92 +3.50,1.35,1.90 +3.55,1.36,1.89 +3.60,1.37,1.87 +3.65,1.37,1.86 +3.70,1.38,1.85 +3.75,1.38,1.84 +3.80,1.38,1.81 +3.85,1.38,1.79 +3.90,1.39,1.77 +3.95,1.40,1.75 +4.00,1.40,1.73 +4.05,1.41,1.72 +4.10,1.42,1.70 +4.15,1.44,1.68 +4.20,1.46,1.66 +4.25,1.48,1.65 +4.30,1.51,1.65 +4.35,1.53,1.66 +4.40,1.54,1.66 +4.45,1.55,1.67 +4.50,1.56,1.68 +4.55,1.57,1.69 +4.60,1.58,1.70 +4.65,1.58,1.72 +4.70,1.58,1.73 +4.75,1.58,1.75 +4.80,1.57,1.77 +4.85,1.56,1.79 +4.90,1.55,1.81 +4.95,1.52,1.83 +5.00,1.49,1.84 +5.05,1.46,1.84 +5.10,1.44,1.84 +5.15,1.42,1.85 +5.20,1.39,1.85 +5.25,1.36,1.85 +5.30,1.33,1.84 +5.35,1.30,1.83 +5.40,1.28,1.82 +5.45,1.25,1.81 +5.50,1.23,1.80 +5.55,1.20,1.79 +5.60,1.18,1.77 +5.65,1.16,1.76 +5.70,1.13,1.74 +5.75,1.11,1.72 +5.80,1.09,1.70 +5.85,1.07,1.68 +5.90,1.05,1.65 +5.95,1.04,1.63 +6.00,1.02,1.60 +6.05,1.01,1.57 +6.10,1.01,1.55 +6.42,0.98,1.41 +6.92,0.98,1.23 +7.42,1.02,1.12 +7.92,1.04,1.05 +8.42,1.05,1.00 +8.92,1.04,0.94 +9.42,1.05,0.88 +9.92,1.05,0.83 +10.42,1.07,0.79 +10.92,1.09,0.76 +11.42,1.10,0.74 +11.92,1.11,0.74 +12.42,1.11,0.73 +12.92,1.11,0.73 +13.42,1.10,0.73 +13.92,1.08,0.73 +14.42,1.06,0.72 +14.92,1.04,0.72 +15.42,1.01,0.71 +15.92,0.98,0.69 +16.42,0.96,0.66 +16.92,0.94,0.64 +17.42,0.92,0.61 +17.92,0.91,0.58 +18.42,0.90,0.55 +18.92,0.90,0.52 +19.42,0.90,0.49 +19.92,0.90,0.47 +20.42,0.90,0.44 +20.92,0.91,0.42 +21.42,0.92,0.40 +21.92,0.93,0.39 +22.42,0.94,0.38 +22.92,0.96,0.37 +23.42,0.97,0.37 +23.92,0.98,0.38 +24.42,0.98,0.39 +24.92,0.98,0.40 +25.42,0.97,0.41 +25.92,0.95,0.41 +26.42,0.92,0.41 +26.92,0.90,0.39 +27.42,0.89,0.38 +27.92,0.88,0.36 +28.42,0.87,0.34 +28.92,0.87,0.32 +29.42,0.87,0.30 +29.92,0.87,0.28 \ No newline at end of file diff --git a/examples/refractive_index/Cu_Palik.csv b/examples/refractive_index/Cu_Palik.csv new file mode 100644 index 00000000..2ba729e9 --- /dev/null +++ b/examples/refractive_index/Cu_Palik.csv @@ -0,0 +1,66 @@ +0.13,10.80,47.50 +0.30,2.59,22.20 +0.50,1.15,13.20 +0.72,0.70,9.16 +0.88,0.55,7.53 +0.98,0.50,6.78 +1.00,0.43,8.46 +1.50,0.26,5.26 +1.70,0.22,4.43 +1.75,0.21,4.24 +1.80,0.21,4.05 +1.85,0.22,3.86 +1.90,0.21,3.67 +2.00,0.27,3.24 +2.10,0.47,2.81 +2.20,0.83,2.60 +2.30,1.04,2.59 +2.40,1.12,2.60 +2.60,1.15,2.50 +2.80,1.17,2.36 +3.00,1.18,2.21 +3.20,1.18,2.21 +3.40,1.27,1.95 +3.60,1.31,1.87 +3.80,1.34,1.81 +4.00,1.34,1.72 +4.20,1.42,1.64 +4.40,1.49,1.64 +4.60,1.52,1.67 +4.80,1.53,1.71 +5.00,1.47,1.78 +5.20,1.38,1.80 +5.40,1.28,1.78 +5.60,1.18,1.74 +5.80,1.10,1.67 +6.00,1.04,1.59 +6.50,0.96,1.37 +7.00,0.97,1.20 +7.50,1.01,1.09 +8.00,1.03,1.03 +8.50,1.03,0.98 +9.00,1.03,0.92 +9.50,1.03,0.87 +10.00,1.04,0.82 +11.00,1.07,0.75 +12.00,1.09,0.73 +13.00,1.06,0.72 +14.00,1.08,0.72 +14.50,1.03,0.72 +15.00,1.01,0.71 +15.50,0.98,0.70 +16.00,0.95,0.67 +17.00,0.91,0.62 +18.00,0.89,0.56 +19.00,0.88,0.51 +20.00,0.88,0.46 +21.00,0.90,0.41 +22.00,0.92,0.38 +23.00,0.94,0.37 +24.00,0.96,0.37 +25.00,0.96,0.40 +26.00,0.92,0.40 +27.00,0.88,0.38 +28.00,0.86,0.35 +29.00,0.85,0.30 +30.00,0.86,0.26 \ No newline at end of file diff --git a/examples/refractive_index/Readme.txt b/examples/refractive_index/Readme.txt new file mode 100644 index 00000000..10b2d88b --- /dev/null +++ b/examples/refractive_index/Readme.txt @@ -0,0 +1,3 @@ +Data is taken from http://jhweaver.matse.illinois.edu/optical-prop/periodic-opticalprop.html +Each string contains ev,n,k +ev - energy in electron-volts, and refractive index of a particle is m_p = n + I*k \ No newline at end of file diff --git a/misc/PAW/Readme.txt b/misc/PAW/Readme.txt deleted file mode 100644 index 31eefe7e..00000000 --- a/misc/PAW/Readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -PAW: Python ADDA Wrapper -Version 0.3 \ No newline at end of file diff --git a/misc/PAW/run3.py b/misc/PAW/run3.py deleted file mode 100755 index 833ef0ee..00000000 --- a/misc/PAW/run3.py +++ /dev/null @@ -1,446 +0,0 @@ -''' -noname v0.3 -Script performs batch simulations using ADDA. For more info read the following articles. -ADDA: Maxim A. Yurkin, "User Manual for the Discrete Dipole Approximation Code ADDA" -EELS and CL: Kichigin&Yurkin, "Simulating Electron-energy-loss Spectroscopy and Cathodoluminescence with the Discrete Dipole Approximation" -Extrapolation: Yurkin et al., "Convergence of the discrete dipole approximation. II. An extrapolation technique to increase the accuracy" -''' -import os, shutil, re, csv, time, multiprocessing, math -import numpy as np -import matplotlib.pyplot as plt -from matplotlib.ticker import AutoMinorLocator - -cmdline = "/Users/user/Documents/GitHub/adda/src/seq/adda" #path to adda executable -spectrum_path = "spectrum" #default path for storing spectrum data -extrapolation_path = "extrapolation" #default path for storing extrapolation data -spectrum_with_extrapolation_path = "spectrum_with_extrapolation" #default path for storing spectrum_with_extrapolation data -scan_path = "scan" #default path for storing scan data - -#Particle parameters -size = 75 #nm -shape = "sphere" -grid = 10 #dipoles per axis -mp_file = "Ag_JC_Garcia1545.csv" #m_particle, each string contains: ev,n,k -mh = 1 #m_host, refractive index of the host medium - -#Electron beam parameters -e_energy = 100 #keV -r0 = (0,100,0) #nm, beam position in space -prop = (0,0,-1) #beam propagation direction vector -beam = "electron " + str(e_energy) + " " + str(r0[0]) + " " + str(r0[1]) + " " + str(r0[2]) + " " + str(mh) - -#Scan parameters. Assuming prop = (0,0,whatever). -(x_left,x_right) = (0,101*1.1) #nm -(y_bottom,y_top) = (0,20*1.1) #nm -#The beam must always blast exactly in the middle between the dipoles, -#so start and stop coordinates will be adjusted, covering more area than you entered - -#Precision and performance -eps = 4 #Residual norm -procsnumber = multiprocessing.cpu_count() #number of parallel processes is equal to the number of processor cores -procsnumber = 3 #manually select number of processes - -#Constructing command line with some additional options -cmdline += " -shape " + shape -cmdline += " -size " + str(size) -cmdline += " -eps " + str(eps) -cmdline += " -sym enf" #Do not simulate second polarization -cmdline += " -scat_matr none" #Do not calculate the Mueller matrix -cmdline += " -no_vol_cor" #Disable volume correction -cmdline += " -pol cm" #Polarizability prescription -# cmdline += " -surf 5 2 0" #Surface mode -# cmdline += " -orient 0 90 0" #Rotate particle -# cmdline += " -store_int_field" #Save internal E-field into a file - -def exec_cmdline(ev,mre,mim,beam_i,runpath_i): - lam = 1239.8419842361123824 / (ev * mh) - cmdline_i = cmdline - cmdline_i += " -lambda " + str(lam) - cmdline_i += " -m " + str(mre) + " " + str(mim) - cmdline_i += " -grid " + str(grid) - cmdline_i += " -beam " + beam_i - cmdline_i += " -dir '" + runpath_i + "'" - cmdline_i += " > /dev/null" - # print(cmdline_i) - flag = os.system(cmdline_i) - if flag != 0: - print("'" + cmdline_i + "' ran with exit code ", flag) - return flag - return 0 - -def spectrum_execute(): - start_time = time.time() - shutil.rmtree(spectrum_path, ignore_errors=True) - os.makedirs(spectrum_path, exist_ok=True) - print_log("--- Spectrum: executing simulations", path=spectrum_path) - mdata = np.genfromtxt(mp_file,delimiter=',') - print_log("mp_file: " + mp_file, path=spectrum_path) - print_log("From " + str(mdata[0][0]) + " to " + str(mdata[-1][0]) + " eV", path=spectrum_path) - cmdlineargs = [] - for i in mdata: - runpath_i = spectrum_path + "/" + str(i[0]) - cmdlineargs.append((i[0],i[1]/mh,i[2]/mh,beam,runpath_i)) - multiprocessing.Pool(procsnumber).starmap(exec_cmdline, cmdlineargs, 1) - print_log("--- %s seconds" % round((time.time() - start_time),2), path=spectrum_path) - -def spectrum_collect(match): - print("--- Spectrum: collecting results for", match) - start_time = time.time() - evs = sorted([float(d.name) for d in os.scandir(spectrum_path) if d.is_dir()]) - values = [] - for ev in evs: - with open(spectrum_path + "/" + str(ev) + "/CrossSec-Y", "r") as file: - for line in file: - if match in line: - value = float(re.findall("[ \t][-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[0]) - values.append(value) - break - with open(spectrum_path + "/" + match+".csv", 'w') as file: - writer = csv.writer(file, delimiter=',') - writer.writerow(["ev",match]) - writer.writerows(zip(evs,values)) - print("Saved to " + spectrum_path + "/"+match+".csv") - print("--- %s seconds" % round((time.time() - start_time),2)) - -def spectrum_plot(match): - print("--- Spectrum: plotting results for", match) - data = np.genfromtxt(spectrum_path + "/"+match+".csv",delimiter=',')[1:] - fig = plt.figure() - ax = fig.add_subplot(1, 1, 1) - ax.plot(data[:,0], data[:,1], label=label_for_plot(match)) - ax.set_xlabel("eV") - ax.xaxis.set_minor_locator(AutoMinorLocator()) - ax.grid(which="both", axis="x", linestyle="dotted") - ax.legend() - fig.savefig(spectrum_path + "/"+match+".png", bbox_inches='tight', dpi=300) - -def extrapolation_execute(ev): - start_time = time.time() - shutil.rmtree(extrapolation_path, ignore_errors=True) - os.makedirs(extrapolation_path, exist_ok=True) - print_log("--- Extrapolation: executing simulations", path=extrapolation_path) - lam = 1239.8419842361123824 / (ev * mh) - mdata = np.genfromtxt(mp_file,delimiter=',') - flag = 0 - for line in mdata: - if float(line[0]) == float(ev): - flag = 1 - break - if flag == 0: - print("ERROR: ev =",ev,"not found in",mp_file) - return - print_log("ev = " + str(ev), path=extrapolation_path) - print_log("mp_re = " + str(line[1]), path=extrapolation_path) - print_log("mp_im = " + str(line[2]), path=extrapolation_path) - mre = float(line[1])/mh - mim = float(line[2])/mh - m_abs = math.sqrt(mre**2 + mim**2) - y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| - y_max = 4*y_min - ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) - grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) - print_log("grids: " + str(grids), path=extrapolation_path) - cmdlineargs = [] - for grid_i in grids: - runpath_i = extrapolation_path + "/" + str(grid_i) - cmdlineargs.append((ev,mre,mim,beam,runpath_i)) - multiprocessing.Pool(procsnumber).starmap(exec_cmdline, cmdlineargs, 1) - with open(extrapolation_path + "/ev.csv", 'w') as file: - csv.writer(file, delimiter=',').writerow([ev]) - print_log("--- %s seconds" % round((time.time() - start_time),2), path=extrapolation_path) - -def extrapolation_collect(match, silent=False): - if silent == False: - print("--- Extrapolation: collecting results for", match) - start_time = time.time() - ev = np.genfromtxt(extrapolation_path + "/ev.csv",delimiter=',') - lam = 1239.8419842361123824 / (ev * mh) - mdata = np.genfromtxt(mp_file,delimiter=',') - flag = 0 - for line in mdata: - if float(line[0]) == float(ev): - flag = 1 - break - if flag == 0: - print("ERROR: ev =",ev,"not found in",mp_file) - return - mre = float(line[1])/mh - mim = float(line[2])/mh - m_abs = math.sqrt(mre**2 + mim**2) - grids = np.array(sorted([int(d.name) for d in os.scandir(extrapolation_path) if d.is_dir()])) - values = [] - for grid_i in grids: - with open(extrapolation_path + "/" + str(grid_i) + "/CrossSec-Y", "r") as file: - for line in file: - if match in line: - value = float(re.findall("[ \t][-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[0]) - values.append(value) - break - ys = (2*math.pi/lam)*(size/grids)*m_abs #y = k*d*|m| - weights = ys**-3 - fit,cov = np.polyfit(ys, values, 2, w=weights, cov=True) - a = np.flip(fit) - error = 2*np.sqrt(np.flip(np.diag(cov))) - with open(extrapolation_path + "/"+match+".csv", 'w') as file: - writer = csv.writer(file, delimiter=',') - writer.writerow(["grids","ys","values"]) - writer.writerows(zip(grids,ys,values)) - if silent == False: - print("Saved to " + extrapolation_path + "/"+match+".csv") - print(match,"= %.8e +/- %.8e" % (a[0],error[0])) - with open(extrapolation_path + "/"+match+"_fit.csv", 'w') as file: - writer = csv.writer(file, delimiter=',') - writer.writerow(["a[i]","error[i]"]) - writer.writerows(zip(a,error)) - if silent == False: - print("Saved to " + extrapolation_path + "/"+match+"_fit.csv") - if silent == False: - print("--- %s seconds" % round((time.time() - start_time),2)) - -def extrapolation_plot(match): - #Add exact Mie solution - # miedata = np.genfromtxt("Peels_mie1545.csv",delimiter=',') - # ev = np.genfromtxt(extrapolation_path + "/ev.csv",delimiter=',') - # flag = 0 - # for line in miedata: - # if float(line[0]) == float(ev): - # flag = 1 - # break - # if flag == 0: - # print("ERROR: ev =",ev,"not found in mie_data") - # return - # plt.plot(0, line[1], label="Peels_Mie", marker="o", color="red") - - print("--- Extrapolation: plotting results for", match) - data = np.genfromtxt(extrapolation_path + "/"+match+".csv",delimiter=',')[1:] - plt.plot(data[:,1], data[:,2], label=match, marker="o", linestyle="none") - ys_fitted = np.linspace(data[:,1][0],0,100) - results_fit = np.genfromtxt(extrapolation_path + "/"+match+"_fit.csv",delimiter=',')[1:] - a = results_fit[:,0] - error = results_fit[:,1] - points_fitted = a[0] + a[1]*ys_fitted + a[2]*ys_fitted**2 - plt.figure() - plt.plot(ys_fitted, points_fitted, label=match+"_fit", color="black") - plt.errorbar(0, a[0], yerr=error[0], color="black", marker="s", capsize=3, barsabove=True) - plt.xlabel("y = kd|m|") - - plt.show() - plt.legend() - plt.savefig(extrapolation_path + "/"+match+".png", bbox_inches='tight', dpi=300) - -def spectrum_with_extrapolation_execute(): - start_time = time.time() - shutil.rmtree(spectrum_with_extrapolation_path, ignore_errors=True) - os.makedirs(spectrum_with_extrapolation_path,exist_ok=True) - print_log("--- Spectrum with extrapolation: executing simulations", path=spectrum_with_extrapolation_path) - mdata = np.genfromtxt(mp_file,delimiter=',') - print_log("From " + str(mdata[0][0]) + " to " + str(mdata[-1][0]) + " eV", path=spectrum_with_extrapolation_path) - cmdlineargs = [] - for i in mdata: - ev = float(i[0]) - lam = 1239.8419842361123824 / (ev * mh) - mre = float(i[1])/mh - mim = float(i[2])/mh - m_abs = math.sqrt(mre**2 + mim**2) - y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| - y_max = 4*y_min - ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) - grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) - - - os.mkdir(spectrum_with_extrapolation_path + "/" + str(ev)) - with open(spectrum_with_extrapolation_path + "/" + str(ev) + "/ev.csv", 'w') as file: - csv.writer(file, delimiter=',').writerow([ev]) - for grid_i in grids: - runpath_i = spectrum_with_extrapolation_path + "/" + str(ev) + "/" + str(grid_i) - cmdlineargs.append((ev,mre,mim,beam,runpath_i)) - multiprocessing.Pool(procsnumber).starmap(exec_cmdline, cmdlineargs, 1) - print_log("--- %s seconds" % round((time.time() - start_time),2), path=spectrum_with_extrapolation_path) - -def spectrum_with_extrapolation_collect(match): - print("--- Spectrum with extrapolation: collecting results for", match) - start_time = time.time() - global extrapolation_path #this function uses existing extrapolation routine - temp = extrapolation_path #saving to set this variable back to its value at the end - evs = sorted([float(d.name) for d in os.scandir(spectrum_with_extrapolation_path) if d.is_dir()]) - values = [] - errors = [] - for ev in evs: - extrapolation_path = spectrum_with_extrapolation_path + "/" + str(ev) - extrapolation_collect(match,silent=True) - data = np.genfromtxt(extrapolation_path + "/"+match+"_fit.csv",delimiter=',')[1:] - values.append(data[0][0]) - errors.append(data[0][1]) - with open(spectrum_with_extrapolation_path + "/"+match+"_fit.csv", 'w') as file: - writer = csv.writer(file, delimiter=',') - writer.writerow(["ev",match,"error"]) - writer.writerows(zip(evs,values,errors)) - print("Saved to " + spectrum_with_extrapolation_path + "/"+match+"_fit.csv") - extrapolation_path = temp #setting variable back to its value - print("--- %s seconds" % round((time.time() - start_time),2)) - -def spectrum_with_extrapolation_plot(match): - #Add exact Mie solution - # miedata = np.genfromtxt("Peels_mie1545.csv",delimiter=',') - # plt.plot(miedata[:,0], miedata[:,1], label="Peels_Mie", marker="o", markersize=3, color="red") - - print("--- Spectrum with extrapolation: plotting results for", match) - data = np.genfromtxt(spectrum_with_extrapolation_path + "/"+match+"_fit.csv",delimiter=',')[1:] - plt.figure() - plt.plot(data[:,0],data[:,1], label=label_for_plot(match), color="black", marker="x", markersize=5) - plt.fill_between(data[:,0], data[:,1]-data[:,2], data[:,1]+data[:,2], label="error bar", color="blue", alpha=0.2) - plt.xlabel("eV") - plt.show() - plt.legend() - plt.savefig(spectrum_with_extrapolation_path + "/"+match+"_fit.png", bbox_inches='tight', dpi=300) - -def scan_execute(ev, step=1): - start_time = time.time() - shutil.rmtree(scan_path, ignore_errors=True) - os.makedirs(scan_path, exist_ok=True) - print_log("--- Scan: executing simulations", path=scan_path) - mdata = np.genfromtxt(mp_file,delimiter=',') - flag = 0 - for line in mdata: - if float(line[0]) == float(ev): - flag = 1 - break - if flag == 0: - print("ERROR: ev =",ev,"not found in",mp_file) - return - mre = float(line[1])/mh - mim = float(line[2])/mh - print_log("ev = " + str(ev), path=scan_path) - print_log("mp_re = " + str(line[1]), path=scan_path) - print_log("mp_im = " + str(line[2]), path=scan_path) - - #adjusting area so the points are exactly in the middle between the dipoles - d = size/grid #nm - print_log("dipole size = " + str(d) + " nm", path=scan_path) - odd = 0.5*(grid % 2) - left = math.floor(x_left/d + odd) - odd - right = math.ceil(x_right/d + odd) - odd - print_log("(x_left,x_right) = (" + str(left) + "," + str(right) + ") dipole sizes", path=scan_path) - bottom = math.floor(y_bottom/d + odd) - odd - top = math.ceil(y_top/d + odd) - odd - print_log("(y_bottom,y_top) = (" + str(bottom) + "," + str(top) + ") dipole sizes", path=scan_path) - #Step means go through area with 'step' dipole sizes per each step and skip rest of the points. - x0s = np.linspace(left*d, right*d, round(right - left + 1))[0::step] - y0s = np.linspace(bottom*d, top*d, round(top - bottom + 1))[0::step] - # print(x0s) - # print(y0s) - - cmdlineargs = [] - for x0_i in x0s: - for y0_i in y0s: - runpath_i = scan_path + "/" + str(x0_i) + "_" + str(y0_i) - beam = "electron " + str(e_energy) + " " + str(x0_i) + " " + str(y0_i) + " 0 " + str(mh) - cmdlineargs.append((ev,mre,mim,beam,runpath_i)) - multiprocessing.Pool(procsnumber).starmap(exec_cmdline, cmdlineargs, 1) - print_log("--- %s seconds" % round((time.time() - start_time),2), path=scan_path) - -def scan_collect(match): - print("--- Scan: collecting results for", match) - start_time = time.time() - dirs = sorted([d.name for d in os.scandir(scan_path) if d.is_dir()]) - xs = [] - ys = [] - values = [] - for dir in dirs: - xy = dir.split("_") - xs.append(float(xy[0])) - ys.append(float(xy[1])) - with open(scan_path + "/" + dir + "/CrossSec-Y", "r") as file: - for line in file: - if match in line: - value = float(re.findall("[ \t][-+]?\ *[0-9]+\.?[0-9]*(?:[Ee]\ *[-+]?\ *[0-9]+)?",line)[0]) - values.append(value) - break - with open(scan_path + "/"+match+".csv", 'w') as file: - writer = csv.writer(file, delimiter=',') - writer.writerow(["x","y",match]) - writer.writerows(zip(xs,ys,values)) - print("Saved to " + scan_path + "/"+match+".csv") - print("--- %s seconds" % round((time.time() - start_time),2)) - -def scan_plot(match): - print("--- Scan: plotting results for", match) - data = np.genfromtxt(scan_path + "/"+match+".csv",delimiter=',')[1:] - xs = data[:,0] - ys = data[:,1] - zs = data[:,2] - Nx = len(np.unique(xs)) - Ny = len(np.unique(ys)) - ind = np.lexsort((xs,ys)) - (x,y,z) = (xs[ind].reshape((Ny, Nx)),ys[ind].reshape((Ny, Nx)),zs[ind].reshape((Ny, Nx))) - # print(x) - # print(y) - # print(z) - plt.figure() - plt.axes().set_aspect('equal') - d = size/grid - plt.imshow(z, extent=(min(xs)-d/2, max(xs)+d/2, min(ys)-d/2, max(ys)+d/2), origin="lower") - # plt.scatter(x, y, c=z, marker="s") # scatter is the most stable function for visualization, so use this for debugging - plt.xlabel("x$_0$, nm") - plt.ylabel("y$_0$, nm") - plt.colorbar().set_label(label_for_plot(match)) - plt.show() - plt.savefig(scan_path + "/"+match+".png", bbox_inches='tight', dpi=300) - -def label_for_plot(match): - if match[0] == 'P': - return match + ", eV$^{-1}$" - elif match[0] == 'C': - return match + ", nm$^2$" - elif match[0] == 'Q': - return match - else: - return match - -def print_log(string, path=False): - print(string) - if path != False: - with open(path + "/log.txt", 'a') as file: - file.write(string + "\n") - -# beam = "plane" -# spectrum_execute() -# spectrum_collect("Cext") -# spectrum_plot("Cext") - -# spectrum_execute() -# spectrum_collect("Peels") -# spectrum_plot("Peels") - -# extrapolation_execute(ev=1.9) -# extrapolation_collect("Peels") -# extrapolation_plot("Peels") - -spectrum_with_extrapolation_path = "spectrum_with_extrapolation_grid64" -grid = 64 -spectrum_with_extrapolation_execute() -spectrum_with_extrapolation_collect("Peels") -spectrum_with_extrapolation_plot("Peels") - -# scan_execute(ev=1.45, step=1) -# scan_collect("Peels") -# scan_plot("Peels") - - - - - - - - - - - - - - - - - - - diff --git a/src/GenerateB.c b/src/GenerateB.c index dd81fd91..db56bd6a 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -499,7 +499,7 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light //printf("g = "EFORM"\n",creal(1./gamma_eps_inv)); e_wb_gv = e_w_gv*ro; - cik01_(&e_wb_gv, &t1, &t1, &t1, &t1, &t7, &t1, &t8, &t1); + cik01_(&e_wb_gv, &t1, &t2, &t3, &t4, &t7, &t5, &t8, &t6); //printf("e_wb_gv\t=\t"CFORM"\n",REIM(e_wb_gv)); //printf("besselK0re\t=\t"EFORM"\n",creal(t7)); //printf("besselK0im\t=\t"EFORM"\n",cimag(t7)); From 8f193b8b051f28ce44edca4ea29acb4f0e8c8147 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Tue, 29 Dec 2020 22:07:47 +0700 Subject: [PATCH 46/80] removing simulation results --- .DS_Store | Bin 0 -> 10244 bytes examples/.DS_Store | Bin 0 -> 6148 bytes examples/EELS-sphere/.DS_Store | Bin 0 -> 6148 bytes .../EELS-sphere/extrapolation/10/CrossSec-Y | 11 - examples/EELS-sphere/extrapolation/10/log | 179 ---- .../EELS-sphere/extrapolation/11/CrossSec-Y | 11 - examples/EELS-sphere/extrapolation/11/log | 176 ---- .../EELS-sphere/extrapolation/13/CrossSec-Y | 11 - examples/EELS-sphere/extrapolation/13/log | 182 ---- .../EELS-sphere/extrapolation/16/CrossSec-Y | 11 - examples/EELS-sphere/extrapolation/16/log | 191 ---- .../EELS-sphere/extrapolation/4/CrossSec-Y | 11 - examples/EELS-sphere/extrapolation/4/log | 100 -- .../EELS-sphere/extrapolation/5/CrossSec-Y | 11 - examples/EELS-sphere/extrapolation/5/log | 145 --- .../EELS-sphere/extrapolation/6/CrossSec-Y | 11 - examples/EELS-sphere/extrapolation/6/log | 162 --- .../EELS-sphere/extrapolation/7/CrossSec-Y | 11 - examples/EELS-sphere/extrapolation/7/log | 169 --- .../EELS-sphere/extrapolation/8/CrossSec-Y | 11 - examples/EELS-sphere/extrapolation/8/log | 187 ---- examples/EELS-sphere/extrapolation/Peels.csv | 10 - examples/EELS-sphere/extrapolation/Peels.pdf | Bin 14144 -> 0 bytes .../EELS-sphere/extrapolation/Peels_fit.csv | 4 - .../extrapolation/adda_cmdlineargs.csv | 12 - examples/EELS-sphere/extrapolation/log.txt | 8 - examples/EELS-sphere/scan/0.0_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_0.0/log | 179 ---- .../EELS-sphere/scan/0.0_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_103.125/log | 192 ---- .../EELS-sphere/scan/0.0_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_18.75/log | 181 ---- .../EELS-sphere/scan/0.0_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_28.125/log | 186 ---- examples/EELS-sphere/scan/0.0_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_37.5/log | 184 ---- .../EELS-sphere/scan/0.0_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_46.875/log | 177 ---- .../EELS-sphere/scan/0.0_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_56.25/log | 177 ---- .../EELS-sphere/scan/0.0_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_65.625/log | 181 ---- examples/EELS-sphere/scan/0.0_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_75.0/log | 188 ---- .../EELS-sphere/scan/0.0_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_84.375/log | 186 ---- .../EELS-sphere/scan/0.0_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_9.375/log | 186 ---- .../EELS-sphere/scan/0.0_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/0.0_93.75/log | 188 ---- .../EELS-sphere/scan/103.125_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_0.0/log | 193 ---- .../scan/103.125_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_103.125/log | 189 ---- .../EELS-sphere/scan/103.125_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_18.75/log | 189 ---- .../scan/103.125_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_28.125/log | 187 ---- .../EELS-sphere/scan/103.125_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_37.5/log | 187 ---- .../scan/103.125_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_46.875/log | 189 ---- .../EELS-sphere/scan/103.125_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_56.25/log | 196 ---- .../scan/103.125_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_65.625/log | 189 ---- .../EELS-sphere/scan/103.125_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_75.0/log | 187 ---- .../scan/103.125_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_84.375/log | 189 ---- .../EELS-sphere/scan/103.125_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_9.375/log | 191 ---- .../EELS-sphere/scan/103.125_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/103.125_93.75/log | 189 ---- .../EELS-sphere/scan/18.75_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_0.0/log | 181 ---- .../EELS-sphere/scan/18.75_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_103.125/log | 189 ---- .../EELS-sphere/scan/18.75_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_18.75/log | 182 ---- .../EELS-sphere/scan/18.75_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_28.125/log | 186 ---- .../EELS-sphere/scan/18.75_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_37.5/log | 175 ---- .../EELS-sphere/scan/18.75_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_46.875/log | 175 ---- .../EELS-sphere/scan/18.75_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_56.25/log | 175 ---- .../EELS-sphere/scan/18.75_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_65.625/log | 183 ---- .../EELS-sphere/scan/18.75_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_75.0/log | 188 ---- .../EELS-sphere/scan/18.75_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_84.375/log | 190 ---- .../EELS-sphere/scan/18.75_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_9.375/log | 181 ---- .../EELS-sphere/scan/18.75_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/18.75_93.75/log | 191 ---- .../EELS-sphere/scan/28.125_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_0.0/log | 186 ---- .../scan/28.125_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_103.125/log | 187 ---- .../EELS-sphere/scan/28.125_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_18.75/log | 186 ---- .../EELS-sphere/scan/28.125_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_28.125/log | 179 ---- .../EELS-sphere/scan/28.125_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_37.5/log | 176 ---- .../EELS-sphere/scan/28.125_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_46.875/log | 175 ---- .../EELS-sphere/scan/28.125_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_56.25/log | 176 ---- .../EELS-sphere/scan/28.125_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_65.625/log | 186 ---- .../EELS-sphere/scan/28.125_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_75.0/log | 189 ---- .../EELS-sphere/scan/28.125_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_84.375/log | 191 ---- .../EELS-sphere/scan/28.125_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_9.375/log | 183 ---- .../EELS-sphere/scan/28.125_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/28.125_93.75/log | 191 ---- examples/EELS-sphere/scan/37.5_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_0.0/log | 184 ---- .../EELS-sphere/scan/37.5_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_103.125/log | 187 ---- .../EELS-sphere/scan/37.5_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_18.75/log | 175 ---- .../EELS-sphere/scan/37.5_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_28.125/log | 176 ---- .../EELS-sphere/scan/37.5_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_37.5/log | 174 ---- .../EELS-sphere/scan/37.5_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_46.875/log | 175 ---- .../EELS-sphere/scan/37.5_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_56.25/log | 183 ---- .../EELS-sphere/scan/37.5_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_65.625/log | 193 ---- .../EELS-sphere/scan/37.5_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_75.0/log | 195 ---- .../EELS-sphere/scan/37.5_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_84.375/log | 191 ---- .../EELS-sphere/scan/37.5_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_9.375/log | 176 ---- .../EELS-sphere/scan/37.5_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/37.5_93.75/log | 187 ---- .../EELS-sphere/scan/46.875_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_0.0/log | 177 ---- .../scan/46.875_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_103.125/log | 193 ---- .../EELS-sphere/scan/46.875_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_18.75/log | 174 ---- .../EELS-sphere/scan/46.875_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_28.125/log | 175 ---- .../EELS-sphere/scan/46.875_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_37.5/log | 175 ---- .../EELS-sphere/scan/46.875_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_46.875/log | 181 ---- .../EELS-sphere/scan/46.875_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_56.25/log | 187 ---- .../EELS-sphere/scan/46.875_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_65.625/log | 188 ---- .../EELS-sphere/scan/46.875_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_75.0/log | 191 ---- .../EELS-sphere/scan/46.875_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_84.375/log | 186 ---- .../EELS-sphere/scan/46.875_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_9.375/log | 178 ---- .../EELS-sphere/scan/46.875_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/46.875_93.75/log | 188 ---- .../EELS-sphere/scan/56.25_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_0.0/log | 177 ---- .../EELS-sphere/scan/56.25_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_103.125/log | 196 ---- .../EELS-sphere/scan/56.25_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_18.75/log | 175 ---- .../EELS-sphere/scan/56.25_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_28.125/log | 176 ---- .../EELS-sphere/scan/56.25_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_37.5/log | 183 ---- .../EELS-sphere/scan/56.25_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_46.875/log | 187 ---- .../EELS-sphere/scan/56.25_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_56.25/log | 183 ---- .../EELS-sphere/scan/56.25_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_65.625/log | 187 ---- .../EELS-sphere/scan/56.25_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_75.0/log | 189 ---- .../EELS-sphere/scan/56.25_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_84.375/log | 189 ---- .../EELS-sphere/scan/56.25_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_9.375/log | 178 ---- .../EELS-sphere/scan/56.25_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/56.25_93.75/log | 190 ---- .../EELS-sphere/scan/65.625_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_0.0/log | 181 ---- .../scan/65.625_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_103.125/log | 189 ---- .../EELS-sphere/scan/65.625_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_18.75/log | 183 ---- .../EELS-sphere/scan/65.625_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_28.125/log | 186 ---- .../EELS-sphere/scan/65.625_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_37.5/log | 193 ---- .../EELS-sphere/scan/65.625_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_46.875/log | 188 ---- .../EELS-sphere/scan/65.625_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_56.25/log | 187 ---- .../EELS-sphere/scan/65.625_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_65.625/log | 188 ---- .../EELS-sphere/scan/65.625_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_75.0/log | 186 ---- .../EELS-sphere/scan/65.625_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_84.375/log | 187 ---- .../EELS-sphere/scan/65.625_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_9.375/log | 188 ---- .../EELS-sphere/scan/65.625_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/65.625_93.75/log | 189 ---- examples/EELS-sphere/scan/75.0_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_0.0/log | 188 ---- .../EELS-sphere/scan/75.0_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_103.125/log | 187 ---- .../EELS-sphere/scan/75.0_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_18.75/log | 188 ---- .../EELS-sphere/scan/75.0_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_28.125/log | 189 ---- .../EELS-sphere/scan/75.0_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_37.5/log | 195 ---- .../EELS-sphere/scan/75.0_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_46.875/log | 191 ---- .../EELS-sphere/scan/75.0_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_56.25/log | 189 ---- .../EELS-sphere/scan/75.0_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_65.625/log | 186 ---- .../EELS-sphere/scan/75.0_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_75.0/log | 189 ---- .../EELS-sphere/scan/75.0_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_84.375/log | 192 ---- .../EELS-sphere/scan/75.0_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_9.375/log | 186 ---- .../EELS-sphere/scan/75.0_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/75.0_93.75/log | 188 ---- .../EELS-sphere/scan/84.375_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_0.0/log | 186 ---- .../scan/84.375_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_103.125/log | 188 ---- .../EELS-sphere/scan/84.375_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_18.75/log | 190 ---- .../EELS-sphere/scan/84.375_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_28.125/log | 191 ---- .../EELS-sphere/scan/84.375_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_37.5/log | 191 ---- .../EELS-sphere/scan/84.375_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_46.875/log | 187 ---- .../EELS-sphere/scan/84.375_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_56.25/log | 188 ---- .../EELS-sphere/scan/84.375_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_65.625/log | 189 ---- .../EELS-sphere/scan/84.375_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_75.0/log | 192 ---- .../EELS-sphere/scan/84.375_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_84.375/log | 188 ---- .../EELS-sphere/scan/84.375_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_9.375/log | 186 ---- .../EELS-sphere/scan/84.375_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/84.375_93.75/log | 188 ---- .../EELS-sphere/scan/9.375_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_0.0/log | 185 ---- .../EELS-sphere/scan/9.375_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_103.125/log | 191 ---- .../EELS-sphere/scan/9.375_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_18.75/log | 181 ---- .../EELS-sphere/scan/9.375_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_28.125/log | 183 ---- .../EELS-sphere/scan/9.375_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_37.5/log | 176 ---- .../EELS-sphere/scan/9.375_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_46.875/log | 178 ---- .../EELS-sphere/scan/9.375_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_56.25/log | 178 ---- .../EELS-sphere/scan/9.375_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_65.625/log | 188 ---- .../EELS-sphere/scan/9.375_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_75.0/log | 186 ---- .../EELS-sphere/scan/9.375_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_84.375/log | 186 ---- .../EELS-sphere/scan/9.375_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_9.375/log | 183 ---- .../EELS-sphere/scan/9.375_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/9.375_93.75/log | 189 ---- .../EELS-sphere/scan/93.75_0.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_0.0/log | 188 ---- .../EELS-sphere/scan/93.75_103.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_103.125/log | 189 ---- .../EELS-sphere/scan/93.75_18.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_18.75/log | 191 ---- .../EELS-sphere/scan/93.75_28.125/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_28.125/log | 190 ---- .../EELS-sphere/scan/93.75_37.5/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_37.5/log | 188 ---- .../EELS-sphere/scan/93.75_46.875/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_46.875/log | 187 ---- .../EELS-sphere/scan/93.75_56.25/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_56.25/log | 188 ---- .../EELS-sphere/scan/93.75_65.625/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_65.625/log | 187 ---- .../EELS-sphere/scan/93.75_75.0/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_75.0/log | 188 ---- .../EELS-sphere/scan/93.75_84.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_84.375/log | 189 ---- .../EELS-sphere/scan/93.75_9.375/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_9.375/log | 188 ---- .../EELS-sphere/scan/93.75_93.75/CrossSec-Y | 11 - examples/EELS-sphere/scan/93.75_93.75/log | 189 ---- examples/EELS-sphere/scan/Peels.csv | 145 --- examples/EELS-sphere/scan/Peels.pdf | Bin 16490 -> 0 bytes .../EELS-sphere/scan/adda_cmdlineargs.csv | 12 - examples/EELS-sphere/scan/log.txt | 10 - examples/EELS-sphere/spectrum/3.0/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/3.0/log | 964 ----------------- examples/EELS-sphere/spectrum/3.12/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/3.12/log | 844 --------------- examples/EELS-sphere/spectrum/3.25/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/3.25/log | 721 ------------- examples/EELS-sphere/spectrum/3.37/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/3.37/log | 467 --------- examples/EELS-sphere/spectrum/3.5/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/3.5/log | 289 ------ examples/EELS-sphere/spectrum/3.62/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/3.62/log | 190 ---- examples/EELS-sphere/spectrum/3.74/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/3.74/log | 140 --- examples/EELS-sphere/spectrum/3.87/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/3.87/log | 72 -- examples/EELS-sphere/spectrum/3.99/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/3.99/log | 74 -- examples/EELS-sphere/spectrum/4.12/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/4.12/log | 80 -- examples/EELS-sphere/spectrum/4.24/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/4.24/log | 84 -- examples/EELS-sphere/spectrum/4.36/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/4.36/log | 86 -- examples/EELS-sphere/spectrum/4.49/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/4.49/log | 88 -- examples/EELS-sphere/spectrum/4.61/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/4.61/log | 89 -- examples/EELS-sphere/spectrum/4.74/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/4.74/log | 89 -- examples/EELS-sphere/spectrum/4.86/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/4.86/log | 90 -- examples/EELS-sphere/spectrum/4.98/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/4.98/log | 90 -- examples/EELS-sphere/spectrum/5.11/CrossSec-Y | 11 - examples/EELS-sphere/spectrum/5.11/log | 91 -- examples/EELS-sphere/spectrum/Pcl.csv | 19 - examples/EELS-sphere/spectrum/Pcl.pdf | Bin 9228 -> 0 bytes examples/EELS-sphere/spectrum/Peels.csv | 19 - examples/EELS-sphere/spectrum/Peels.pdf | Bin 8396 -> 0 bytes examples/EELS-sphere/spectrum/log.txt | 5 - .../10/3.0/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/3.0/log | 718 ------------- .../10/3.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/3.12/log | 667 ------------ .../10/3.25/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/3.25/log | 624 ----------- .../10/3.37/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/3.37/log | 453 -------- .../10/3.5/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/3.5/log | 288 ------ .../10/3.62/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/3.62/log | 180 ---- .../10/3.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/3.74/log | 131 --- .../10/3.87/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/3.87/log | 72 -- .../10/3.99/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/3.99/log | 74 -- .../10/4.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/4.12/log | 80 -- .../10/4.24/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/4.24/log | 84 -- .../10/4.36/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/4.36/log | 87 -- .../10/4.49/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/4.49/log | 88 -- .../10/4.61/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/4.61/log | 90 -- .../10/4.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/4.74/log | 91 -- .../10/4.86/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/4.86/log | 91 -- .../10/4.98/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/4.98/log | 91 -- .../10/5.11/CrossSec-Y | 11 - .../spectrum_with_extrapolation/10/5.11/log | 90 -- .../11/3.0/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/3.0/log | 836 --------------- .../11/3.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/3.12/log | 721 ------------- .../11/3.25/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/3.25/log | 698 ------------- .../11/3.37/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/3.37/log | 460 --------- .../11/3.5/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/3.5/log | 298 ------ .../11/3.62/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/3.62/log | 176 ---- .../11/3.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/3.74/log | 132 --- .../11/3.87/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/3.87/log | 72 -- .../11/3.99/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/3.99/log | 74 -- .../11/4.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/4.12/log | 80 -- .../11/4.24/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/4.24/log | 84 -- .../11/4.36/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/4.36/log | 86 -- .../11/4.49/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/4.49/log | 87 -- .../11/4.61/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/4.61/log | 88 -- .../11/4.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/4.74/log | 89 -- .../11/4.86/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/4.86/log | 90 -- .../11/4.98/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/4.98/log | 90 -- .../11/5.11/CrossSec-Y | 11 - .../spectrum_with_extrapolation/11/5.11/log | 90 -- .../13/3.0/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/3.0/log | 965 ------------------ .../13/3.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/3.12/log | 800 --------------- .../13/3.25/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/3.25/log | 726 ------------- .../13/3.37/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/3.37/log | 469 --------- .../13/3.5/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/3.5/log | 290 ------ .../13/3.62/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/3.62/log | 183 ---- .../13/3.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/3.74/log | 136 --- .../13/3.87/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/3.87/log | 72 -- .../13/3.99/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/3.99/log | 74 -- .../13/4.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/4.12/log | 80 -- .../13/4.24/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/4.24/log | 84 -- .../13/4.36/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/4.36/log | 86 -- .../13/4.49/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/4.49/log | 88 -- .../13/4.61/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/4.61/log | 89 -- .../13/4.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/4.74/log | 91 -- .../13/4.86/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/4.86/log | 90 -- .../13/4.98/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/4.98/log | 90 -- .../13/5.11/CrossSec-Y | 11 - .../spectrum_with_extrapolation/13/5.11/log | 90 -- .../16/3.0/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/3.0/log | 964 ----------------- .../16/3.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/3.12/log | 844 --------------- .../16/3.25/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/3.25/log | 721 ------------- .../16/3.37/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/3.37/log | 467 --------- .../16/3.5/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/3.5/log | 289 ------ .../16/3.62/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/3.62/log | 190 ---- .../16/3.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/3.74/log | 140 --- .../16/3.87/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/3.87/log | 72 -- .../16/3.99/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/3.99/log | 74 -- .../16/4.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/4.12/log | 80 -- .../16/4.24/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/4.24/log | 84 -- .../16/4.36/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/4.36/log | 86 -- .../16/4.49/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/4.49/log | 88 -- .../16/4.61/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/4.61/log | 89 -- .../16/4.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/4.74/log | 89 -- .../16/4.86/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/4.86/log | 90 -- .../16/4.98/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/4.98/log | 90 -- .../16/5.11/CrossSec-Y | 11 - .../spectrum_with_extrapolation/16/5.11/log | 91 -- .../4/3.0/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/3.0/log | 99 -- .../4/3.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/3.12/log | 97 -- .../4/3.25/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/3.25/log | 96 -- .../4/3.37/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/3.37/log | 96 -- .../4/3.5/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/3.5/log | 99 -- .../4/3.62/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/3.62/log | 100 -- .../4/3.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/3.74/log | 94 -- .../4/3.87/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/3.87/log | 72 -- .../4/3.99/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/3.99/log | 75 -- .../4/4.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/4.12/log | 78 -- .../4/4.24/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/4.24/log | 80 -- .../4/4.36/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/4.36/log | 83 -- .../4/4.49/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/4.49/log | 83 -- .../4/4.61/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/4.61/log | 84 -- .../4/4.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/4.74/log | 84 -- .../4/4.86/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/4.86/log | 86 -- .../4/4.98/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/4.98/log | 86 -- .../4/5.11/CrossSec-Y | 11 - .../spectrum_with_extrapolation/4/5.11/log | 86 -- .../5/3.0/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/3.0/log | 173 ---- .../5/3.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/3.12/log | 184 ---- .../5/3.25/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/3.25/log | 171 ---- .../5/3.37/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/3.37/log | 188 ---- .../5/3.5/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/3.5/log | 180 ---- .../5/3.62/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/3.62/log | 145 --- .../5/3.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/3.74/log | 115 --- .../5/3.87/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/3.87/log | 72 -- .../5/3.99/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/3.99/log | 74 -- .../5/4.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/4.12/log | 79 -- .../5/4.24/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/4.24/log | 83 -- .../5/4.36/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/4.36/log | 85 -- .../5/4.49/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/4.49/log | 86 -- .../5/4.61/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/4.61/log | 87 -- .../5/4.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/4.74/log | 89 -- .../5/4.86/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/4.86/log | 89 -- .../5/4.98/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/4.98/log | 89 -- .../5/5.11/CrossSec-Y | 11 - .../spectrum_with_extrapolation/5/5.11/log | 89 -- .../6/3.0/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/3.0/log | 251 ----- .../6/3.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/3.12/log | 256 ----- .../6/3.25/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/3.25/log | 258 ----- .../6/3.37/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/3.37/log | 239 ----- .../6/3.5/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/3.5/log | 223 ---- .../6/3.62/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/3.62/log | 161 --- .../6/3.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/3.74/log | 123 --- .../6/3.87/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/3.87/log | 72 -- .../6/3.99/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/3.99/log | 75 -- .../6/4.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/4.12/log | 80 -- .../6/4.24/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/4.24/log | 83 -- .../6/4.36/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/4.36/log | 86 -- .../6/4.49/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/4.49/log | 86 -- .../6/4.61/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/4.61/log | 88 -- .../6/4.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/4.74/log | 90 -- .../6/4.86/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/4.86/log | 91 -- .../6/4.98/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/4.98/log | 91 -- .../6/5.11/CrossSec-Y | 11 - .../spectrum_with_extrapolation/6/5.11/log | 91 -- .../7/3.0/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/3.0/log | 307 ------ .../7/3.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/3.12/log | 374 ------- .../7/3.25/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/3.25/log | 349 ------- .../7/3.37/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/3.37/log | 326 ------ .../7/3.5/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/3.5/log | 244 ----- .../7/3.62/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/3.62/log | 167 --- .../7/3.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/3.74/log | 126 --- .../7/3.87/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/3.87/log | 72 -- .../7/3.99/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/3.99/log | 75 -- .../7/4.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/4.12/log | 79 -- .../7/4.24/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/4.24/log | 82 -- .../7/4.36/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/4.36/log | 86 -- .../7/4.49/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/4.49/log | 87 -- .../7/4.61/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/4.61/log | 87 -- .../7/4.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/4.74/log | 87 -- .../7/4.86/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/4.86/log | 88 -- .../7/4.98/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/4.98/log | 91 -- .../7/5.11/CrossSec-Y | 11 - .../spectrum_with_extrapolation/7/5.11/log | 90 -- .../8/3.0/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/3.0/log | 477 --------- .../8/3.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/3.12/log | 468 --------- .../8/3.25/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/3.25/log | 471 --------- .../8/3.37/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/3.37/log | 405 -------- .../8/3.5/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/3.5/log | 276 ----- .../8/3.62/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/3.62/log | 188 ---- .../8/3.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/3.74/log | 134 --- .../8/3.87/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/3.87/log | 72 -- .../8/3.99/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/3.99/log | 74 -- .../8/4.12/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/4.12/log | 79 -- .../8/4.24/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/4.24/log | 83 -- .../8/4.36/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/4.36/log | 85 -- .../8/4.49/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/4.49/log | 87 -- .../8/4.61/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/4.61/log | 87 -- .../8/4.74/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/4.74/log | 89 -- .../8/4.86/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/4.86/log | 89 -- .../8/4.98/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/4.98/log | 89 -- .../8/5.11/CrossSec-Y | 11 - .../spectrum_with_extrapolation/8/5.11/log | 90 -- .../spectrum_with_extrapolation/Peels_fit.csv | 19 - .../spectrum_with_extrapolation/Peels_fit.pdf | Bin 11128 -> 0 bytes .../adda_cmdlineargs.csv | 13 - .../spectrum_with_extrapolation/log.txt | 6 - src/.DS_Store | Bin 0 -> 6148 bytes src/.settings/org.eclipse.cdt.core.prefs | 11 + 689 files changed, 11 insertions(+), 66268 deletions(-) create mode 100644 .DS_Store create mode 100644 examples/.DS_Store create mode 100644 examples/EELS-sphere/.DS_Store delete mode 100644 examples/EELS-sphere/extrapolation/10/CrossSec-Y delete mode 100644 examples/EELS-sphere/extrapolation/10/log delete mode 100644 examples/EELS-sphere/extrapolation/11/CrossSec-Y delete mode 100644 examples/EELS-sphere/extrapolation/11/log delete mode 100644 examples/EELS-sphere/extrapolation/13/CrossSec-Y delete mode 100644 examples/EELS-sphere/extrapolation/13/log delete mode 100644 examples/EELS-sphere/extrapolation/16/CrossSec-Y delete mode 100644 examples/EELS-sphere/extrapolation/16/log delete mode 100644 examples/EELS-sphere/extrapolation/4/CrossSec-Y delete mode 100644 examples/EELS-sphere/extrapolation/4/log delete mode 100644 examples/EELS-sphere/extrapolation/5/CrossSec-Y delete mode 100644 examples/EELS-sphere/extrapolation/5/log delete mode 100644 examples/EELS-sphere/extrapolation/6/CrossSec-Y delete mode 100644 examples/EELS-sphere/extrapolation/6/log delete mode 100644 examples/EELS-sphere/extrapolation/7/CrossSec-Y delete mode 100644 examples/EELS-sphere/extrapolation/7/log delete mode 100644 examples/EELS-sphere/extrapolation/8/CrossSec-Y delete mode 100644 examples/EELS-sphere/extrapolation/8/log delete mode 100644 examples/EELS-sphere/extrapolation/Peels.csv delete mode 100644 examples/EELS-sphere/extrapolation/Peels.pdf delete mode 100644 examples/EELS-sphere/extrapolation/Peels_fit.csv delete mode 100644 examples/EELS-sphere/extrapolation/adda_cmdlineargs.csv delete mode 100644 examples/EELS-sphere/extrapolation/log.txt delete mode 100644 examples/EELS-sphere/scan/0.0_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_0.0/log delete mode 100644 examples/EELS-sphere/scan/0.0_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_103.125/log delete mode 100644 examples/EELS-sphere/scan/0.0_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_18.75/log delete mode 100644 examples/EELS-sphere/scan/0.0_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_28.125/log delete mode 100644 examples/EELS-sphere/scan/0.0_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_37.5/log delete mode 100644 examples/EELS-sphere/scan/0.0_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_46.875/log delete mode 100644 examples/EELS-sphere/scan/0.0_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_56.25/log delete mode 100644 examples/EELS-sphere/scan/0.0_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_65.625/log delete mode 100644 examples/EELS-sphere/scan/0.0_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_75.0/log delete mode 100644 examples/EELS-sphere/scan/0.0_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_84.375/log delete mode 100644 examples/EELS-sphere/scan/0.0_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_9.375/log delete mode 100644 examples/EELS-sphere/scan/0.0_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/0.0_93.75/log delete mode 100644 examples/EELS-sphere/scan/103.125_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_0.0/log delete mode 100644 examples/EELS-sphere/scan/103.125_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_103.125/log delete mode 100644 examples/EELS-sphere/scan/103.125_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_18.75/log delete mode 100644 examples/EELS-sphere/scan/103.125_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_28.125/log delete mode 100644 examples/EELS-sphere/scan/103.125_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_37.5/log delete mode 100644 examples/EELS-sphere/scan/103.125_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_46.875/log delete mode 100644 examples/EELS-sphere/scan/103.125_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_56.25/log delete mode 100644 examples/EELS-sphere/scan/103.125_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_65.625/log delete mode 100644 examples/EELS-sphere/scan/103.125_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_75.0/log delete mode 100644 examples/EELS-sphere/scan/103.125_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_84.375/log delete mode 100644 examples/EELS-sphere/scan/103.125_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_9.375/log delete mode 100644 examples/EELS-sphere/scan/103.125_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/103.125_93.75/log delete mode 100644 examples/EELS-sphere/scan/18.75_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_0.0/log delete mode 100644 examples/EELS-sphere/scan/18.75_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_103.125/log delete mode 100644 examples/EELS-sphere/scan/18.75_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_18.75/log delete mode 100644 examples/EELS-sphere/scan/18.75_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_28.125/log delete mode 100644 examples/EELS-sphere/scan/18.75_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_37.5/log delete mode 100644 examples/EELS-sphere/scan/18.75_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_46.875/log delete mode 100644 examples/EELS-sphere/scan/18.75_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_56.25/log delete mode 100644 examples/EELS-sphere/scan/18.75_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_65.625/log delete mode 100644 examples/EELS-sphere/scan/18.75_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_75.0/log delete mode 100644 examples/EELS-sphere/scan/18.75_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_84.375/log delete mode 100644 examples/EELS-sphere/scan/18.75_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_9.375/log delete mode 100644 examples/EELS-sphere/scan/18.75_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/18.75_93.75/log delete mode 100644 examples/EELS-sphere/scan/28.125_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_0.0/log delete mode 100644 examples/EELS-sphere/scan/28.125_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_103.125/log delete mode 100644 examples/EELS-sphere/scan/28.125_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_18.75/log delete mode 100644 examples/EELS-sphere/scan/28.125_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_28.125/log delete mode 100644 examples/EELS-sphere/scan/28.125_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_37.5/log delete mode 100644 examples/EELS-sphere/scan/28.125_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_46.875/log delete mode 100644 examples/EELS-sphere/scan/28.125_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_56.25/log delete mode 100644 examples/EELS-sphere/scan/28.125_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_65.625/log delete mode 100644 examples/EELS-sphere/scan/28.125_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_75.0/log delete mode 100644 examples/EELS-sphere/scan/28.125_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_84.375/log delete mode 100644 examples/EELS-sphere/scan/28.125_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_9.375/log delete mode 100644 examples/EELS-sphere/scan/28.125_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/28.125_93.75/log delete mode 100644 examples/EELS-sphere/scan/37.5_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_0.0/log delete mode 100644 examples/EELS-sphere/scan/37.5_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_103.125/log delete mode 100644 examples/EELS-sphere/scan/37.5_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_18.75/log delete mode 100644 examples/EELS-sphere/scan/37.5_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_28.125/log delete mode 100644 examples/EELS-sphere/scan/37.5_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_37.5/log delete mode 100644 examples/EELS-sphere/scan/37.5_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_46.875/log delete mode 100644 examples/EELS-sphere/scan/37.5_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_56.25/log delete mode 100644 examples/EELS-sphere/scan/37.5_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_65.625/log delete mode 100644 examples/EELS-sphere/scan/37.5_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_75.0/log delete mode 100644 examples/EELS-sphere/scan/37.5_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_84.375/log delete mode 100644 examples/EELS-sphere/scan/37.5_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_9.375/log delete mode 100644 examples/EELS-sphere/scan/37.5_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/37.5_93.75/log delete mode 100644 examples/EELS-sphere/scan/46.875_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_0.0/log delete mode 100644 examples/EELS-sphere/scan/46.875_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_103.125/log delete mode 100644 examples/EELS-sphere/scan/46.875_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_18.75/log delete mode 100644 examples/EELS-sphere/scan/46.875_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_28.125/log delete mode 100644 examples/EELS-sphere/scan/46.875_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_37.5/log delete mode 100644 examples/EELS-sphere/scan/46.875_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_46.875/log delete mode 100644 examples/EELS-sphere/scan/46.875_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_56.25/log delete mode 100644 examples/EELS-sphere/scan/46.875_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_65.625/log delete mode 100644 examples/EELS-sphere/scan/46.875_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_75.0/log delete mode 100644 examples/EELS-sphere/scan/46.875_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_84.375/log delete mode 100644 examples/EELS-sphere/scan/46.875_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_9.375/log delete mode 100644 examples/EELS-sphere/scan/46.875_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/46.875_93.75/log delete mode 100644 examples/EELS-sphere/scan/56.25_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_0.0/log delete mode 100644 examples/EELS-sphere/scan/56.25_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_103.125/log delete mode 100644 examples/EELS-sphere/scan/56.25_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_18.75/log delete mode 100644 examples/EELS-sphere/scan/56.25_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_28.125/log delete mode 100644 examples/EELS-sphere/scan/56.25_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_37.5/log delete mode 100644 examples/EELS-sphere/scan/56.25_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_46.875/log delete mode 100644 examples/EELS-sphere/scan/56.25_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_56.25/log delete mode 100644 examples/EELS-sphere/scan/56.25_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_65.625/log delete mode 100644 examples/EELS-sphere/scan/56.25_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_75.0/log delete mode 100644 examples/EELS-sphere/scan/56.25_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_84.375/log delete mode 100644 examples/EELS-sphere/scan/56.25_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_9.375/log delete mode 100644 examples/EELS-sphere/scan/56.25_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/56.25_93.75/log delete mode 100644 examples/EELS-sphere/scan/65.625_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_0.0/log delete mode 100644 examples/EELS-sphere/scan/65.625_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_103.125/log delete mode 100644 examples/EELS-sphere/scan/65.625_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_18.75/log delete mode 100644 examples/EELS-sphere/scan/65.625_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_28.125/log delete mode 100644 examples/EELS-sphere/scan/65.625_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_37.5/log delete mode 100644 examples/EELS-sphere/scan/65.625_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_46.875/log delete mode 100644 examples/EELS-sphere/scan/65.625_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_56.25/log delete mode 100644 examples/EELS-sphere/scan/65.625_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_65.625/log delete mode 100644 examples/EELS-sphere/scan/65.625_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_75.0/log delete mode 100644 examples/EELS-sphere/scan/65.625_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_84.375/log delete mode 100644 examples/EELS-sphere/scan/65.625_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_9.375/log delete mode 100644 examples/EELS-sphere/scan/65.625_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/65.625_93.75/log delete mode 100644 examples/EELS-sphere/scan/75.0_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_0.0/log delete mode 100644 examples/EELS-sphere/scan/75.0_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_103.125/log delete mode 100644 examples/EELS-sphere/scan/75.0_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_18.75/log delete mode 100644 examples/EELS-sphere/scan/75.0_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_28.125/log delete mode 100644 examples/EELS-sphere/scan/75.0_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_37.5/log delete mode 100644 examples/EELS-sphere/scan/75.0_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_46.875/log delete mode 100644 examples/EELS-sphere/scan/75.0_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_56.25/log delete mode 100644 examples/EELS-sphere/scan/75.0_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_65.625/log delete mode 100644 examples/EELS-sphere/scan/75.0_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_75.0/log delete mode 100644 examples/EELS-sphere/scan/75.0_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_84.375/log delete mode 100644 examples/EELS-sphere/scan/75.0_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_9.375/log delete mode 100644 examples/EELS-sphere/scan/75.0_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/75.0_93.75/log delete mode 100644 examples/EELS-sphere/scan/84.375_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_0.0/log delete mode 100644 examples/EELS-sphere/scan/84.375_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_103.125/log delete mode 100644 examples/EELS-sphere/scan/84.375_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_18.75/log delete mode 100644 examples/EELS-sphere/scan/84.375_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_28.125/log delete mode 100644 examples/EELS-sphere/scan/84.375_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_37.5/log delete mode 100644 examples/EELS-sphere/scan/84.375_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_46.875/log delete mode 100644 examples/EELS-sphere/scan/84.375_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_56.25/log delete mode 100644 examples/EELS-sphere/scan/84.375_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_65.625/log delete mode 100644 examples/EELS-sphere/scan/84.375_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_75.0/log delete mode 100644 examples/EELS-sphere/scan/84.375_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_84.375/log delete mode 100644 examples/EELS-sphere/scan/84.375_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_9.375/log delete mode 100644 examples/EELS-sphere/scan/84.375_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/84.375_93.75/log delete mode 100644 examples/EELS-sphere/scan/9.375_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_0.0/log delete mode 100644 examples/EELS-sphere/scan/9.375_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_103.125/log delete mode 100644 examples/EELS-sphere/scan/9.375_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_18.75/log delete mode 100644 examples/EELS-sphere/scan/9.375_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_28.125/log delete mode 100644 examples/EELS-sphere/scan/9.375_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_37.5/log delete mode 100644 examples/EELS-sphere/scan/9.375_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_46.875/log delete mode 100644 examples/EELS-sphere/scan/9.375_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_56.25/log delete mode 100644 examples/EELS-sphere/scan/9.375_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_65.625/log delete mode 100644 examples/EELS-sphere/scan/9.375_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_75.0/log delete mode 100644 examples/EELS-sphere/scan/9.375_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_84.375/log delete mode 100644 examples/EELS-sphere/scan/9.375_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_9.375/log delete mode 100644 examples/EELS-sphere/scan/9.375_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/9.375_93.75/log delete mode 100644 examples/EELS-sphere/scan/93.75_0.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_0.0/log delete mode 100644 examples/EELS-sphere/scan/93.75_103.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_103.125/log delete mode 100644 examples/EELS-sphere/scan/93.75_18.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_18.75/log delete mode 100644 examples/EELS-sphere/scan/93.75_28.125/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_28.125/log delete mode 100644 examples/EELS-sphere/scan/93.75_37.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_37.5/log delete mode 100644 examples/EELS-sphere/scan/93.75_46.875/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_46.875/log delete mode 100644 examples/EELS-sphere/scan/93.75_56.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_56.25/log delete mode 100644 examples/EELS-sphere/scan/93.75_65.625/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_65.625/log delete mode 100644 examples/EELS-sphere/scan/93.75_75.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_75.0/log delete mode 100644 examples/EELS-sphere/scan/93.75_84.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_84.375/log delete mode 100644 examples/EELS-sphere/scan/93.75_9.375/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_9.375/log delete mode 100644 examples/EELS-sphere/scan/93.75_93.75/CrossSec-Y delete mode 100644 examples/EELS-sphere/scan/93.75_93.75/log delete mode 100644 examples/EELS-sphere/scan/Peels.csv delete mode 100644 examples/EELS-sphere/scan/Peels.pdf delete mode 100644 examples/EELS-sphere/scan/adda_cmdlineargs.csv delete mode 100644 examples/EELS-sphere/scan/log.txt delete mode 100644 examples/EELS-sphere/spectrum/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/3.0/log delete mode 100644 examples/EELS-sphere/spectrum/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/3.12/log delete mode 100644 examples/EELS-sphere/spectrum/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/3.25/log delete mode 100644 examples/EELS-sphere/spectrum/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/3.37/log delete mode 100644 examples/EELS-sphere/spectrum/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/3.5/log delete mode 100644 examples/EELS-sphere/spectrum/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/3.62/log delete mode 100644 examples/EELS-sphere/spectrum/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/3.74/log delete mode 100644 examples/EELS-sphere/spectrum/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/3.87/log delete mode 100644 examples/EELS-sphere/spectrum/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/3.99/log delete mode 100644 examples/EELS-sphere/spectrum/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/4.12/log delete mode 100644 examples/EELS-sphere/spectrum/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/4.24/log delete mode 100644 examples/EELS-sphere/spectrum/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/4.36/log delete mode 100644 examples/EELS-sphere/spectrum/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/4.49/log delete mode 100644 examples/EELS-sphere/spectrum/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/4.61/log delete mode 100644 examples/EELS-sphere/spectrum/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/4.74/log delete mode 100644 examples/EELS-sphere/spectrum/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/4.86/log delete mode 100644 examples/EELS-sphere/spectrum/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/4.98/log delete mode 100644 examples/EELS-sphere/spectrum/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum/5.11/log delete mode 100644 examples/EELS-sphere/spectrum/Pcl.csv delete mode 100644 examples/EELS-sphere/spectrum/Pcl.pdf delete mode 100644 examples/EELS-sphere/spectrum/Peels.csv delete mode 100644 examples/EELS-sphere/spectrum/Peels.pdf delete mode 100644 examples/EELS-sphere/spectrum/log.txt delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/CrossSec-Y delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/log delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.csv delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.pdf delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/adda_cmdlineargs.csv delete mode 100644 examples/EELS-sphere/spectrum_with_extrapolation/log.txt create mode 100644 src/.DS_Store create mode 100644 src/.settings/org.eclipse.cdt.core.prefs diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e2571cb9ae325104d93ac1db3adae307dc835494 GIT binary patch literal 10244 zcmeHMZEO@p7@l{pExWSNZ7H-YEgV!t@q+!JrJ&%o*DA+XYpDg&90@lxPDH}vEsg6V;ijgRi3v%pTwT98J~VRp$oSETJC0L$ zaPsjdDN@SwGwGxFGz*t(B5hlaeSkXRT}(`3BW4-m zD6symz`6)W!X$3txCyk~+*&2ljWxECcCr)YI`q=>Yi4{nk;8`)taWCb3v4MXa&1Fs zn=b4FLcNnmVeCv9|OzH#yG!2P1F4Te1_jw%$FCaJ-xg8`sG2TJd4!r z9Q91cc6S?T7v-Q*>LT6aDaYn z>T+C@R#VOQDT}^%T;wR)x^>U zrn>KN)f!dqaq%S;%{RO@BFjCuW3Vf(#9iy^WwqDRl7^+|5^txeSyub99A{;_U$|+p ztoEmzkrC{&>z8f0QC0WTW_M_=*Ewp~*rn5c+cE6Y9;$2Ab=Dz@hN{N5iK6n!fIF)_QDV(Aq6^&KpH&AKo;(VyWt+V7w&^c;4ydto`e(dG`t8e z!OQR#d;lN9NANM6fv?~kd<{RqkMI+mhu?)Fp;#yps)UuoDxp?r7B&b`AueRIzwTWtc`(%jVV@@^Q9K z6Ev6hjO%$3!nn@3P{7kE46$X^HS&t-;N&5h6QUR-#vu{IQc~t|>s9iVA_j?4%(H9c zYeWnWrG#fA)$2qINJU^-xxTtl!mv|9JR7OrAc+d_%qIB;2?J0mnp&nVt=b~j$O^%5 zWL=6?cZe87iuhl#`z$#}zC(8Zf$Uxgi=YbDKpnKe7T5~ApcDC=fL_=SgPq;URb!x&1h@n{xXZcov?6=ixPY9o~R9;ca*aPQiQdKC=B& z_yWFx@8RbH4)4t8F#K|X!?TtF9$hryqKy5WlCyB4%YfXEWic6JONK_$kpJ-ox&)ZZ zvYD*Uw`7ZeT+94!2Dt!%0D%C30D;R2fe?S2Fg^e8`1}9=FROPBUM4^wKp-ChC~8l% zw_(}zPAgx{Px-@GIOHp+-6Y;9nF}WDI36WCj>il=j=vgjYT)ld*>lt{o8*$YqYZOM Y$xrhy`kw*8{y*6NU)o1$7k&T#7hrLQzyJUM literal 0 HcmV?d00001 diff --git a/examples/.DS_Store b/examples/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..35a9a6efe65da258fb970cddbc65c3be95ba8282 GIT binary patch literal 6148 zcmeHK!AiqG5S?wSCWzRBP>*}@R>7(jJqRJ{LGU0%^q`^%2{urZ(xeuxm3)T&k$>Rt zIJ3Jgmg-3mDKlaA&Cbs3vM*sL3jo6Hg$;lz09dGmB^#S>gvLpyq+~pVLd~%b8FZip z5p<`b+3_D4pm(=5ILkLSK18WpnVVm*Y}>Mz>}#); z_PyNCdztHZFR6Fx=dHllXKC6V+kS8!NBx`X%0Zgsew;*Il^ll=hFo35NtpKCw3mdL zn#a=vYN4BIZ7^u=?bPMw*03%IyIb3J*=+6(hqhH)YwRE2-akGKo`)~5nqq-pqmpHV zBX~pOhuuDS-K3o+cNj6s9%V5y1Iz$3Fl!8$bIw|vwT=C%m6bmQw)g8p?B!wmP~D(+8otdiF%7l pLUD!0aS9r$6k{xv;#E{7=$B+5ItB}k=t1Eh0Yw8h%)p;A@Cg~_Qyc&Q literal 0 HcmV?d00001 diff --git a/examples/EELS-sphere/.DS_Store b/examples/EELS-sphere/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T08avPLLbvQ+jZBoPr(qMcGg zmP!b1zWb7Xk>~&Qe9t$Y>)!XgcRAV-t&r>XlhHNWUw%it1scjbubhh2`AgR zz!VkX2ovHFk`EjWAZBpH-atr?t&_5}F0!Qe&gE7^A3OZh&2I zgti;trzXjs>;TwrK=L?3ae||uSu%qf`cS+{M0Z#~##EaA8Jil`$oYB8mw7Y}ySZN3 zI1tt1sc5K$f^AEZ%cKI)2}7&`g2#@AG)nlrx=Wdl6@u40!7qKoB2G(LWXiWn&P?r^ zdGV~L=KB)1^LxS)S*)jK-dtip_aoucl*f$p$XH!yo&E5a7xm6x1B1Tc%tMCLQXeG+ zb(5yn5!Fg#VLclx~u~O&kmLj zzj-)5E5IC*o^`mV=ch!)!s6FaaeuA^AH%9B`RFlqcec+VKOW5{`~NhanVb6FJ?F4R z?A&A#IeXH;{ef6)Ov&{TDOA5jZwxNb_L^p@o;#83u640IrJ}QWf4-lc#H1lDE4O-_ z`w^ED%0!8POqIxt^gG^m(#oYN7bfC-r>|M+w4;F%kg{HfY}Nrf?*rK~0N z(##c=!KG>2a}1HWV|wj}E=%_&M~^LPSwz36a}AgCK-Ku|+JyL-koP?8=Dtn-uFhHr z>!N2>GG8tA_e;OiPlkUP|=l^gh z_TbC?vA1=*h&y*ke$_c1IdbXaQ!}xr+~$GLo{(nnWw4JP}th;*-H7q_s$dVg_7eg8s zYjqN+)KW7-p1tSzZsC)+x8QB#61q6T@vO~(tvH`Ug#thOpMB{&x$9JC$daF|ccbFx z`qW29;v0@C{AhD7PER7JRWuzxrlH)0)K1m3H6=X{nF$N~BCB$1!Iw9Tmif)}gZfc& zib=*oQ&;xq*|g~cKD(E0?)gaxlF(IE!Roy4`b4iJ+R>jgJ08-X)0vs4FJ4f9d0X}> zgmuIqvaZc}(dY+v?abtC|GQ&Z6G@Ybhs&x*T*>rN6~(N2XJK;U<26kkM0(tp&4>Qcu?-`0Y+vcd*j|NK?NZZ ztrn#nY|T_(B$(b&*?Rh!-YBQe8N;>H#b2|M+wEyrko2_j1kq=+?T2w%&&TiR1geBu zjzw(x<|M*=K1ovG^!<2GDXge`up4bS=V|%y9hZDn9;j+Y zmvRUvSKQpx8l`{dq9ccF;n8lI2$syjre}xQF01g!Nc-h{vD&Lsb?6f^@9N{CZ&X(< zx}>MKdI}iz^4@P`f3&NGTEA+}p~y%kLaMo$!tK4+YxCyM4TbDYr&ICO$!r%oE`QrJ zda2*|lzG<4cRWmYcRD$>#<-Pi>a|5v6Wu*24_o+rUnkuxpk|}Ff>0~&ZF;nOGfGvE zx=>(C{P8Ne_+0BV%7y%WQfQC!$x-C#`{z}*VxFUE&t)92ls(pB)w&4@dw3rAF^d1v zOGl3f_{f&xmTs2QTTC>sBiLj>i?`;fW_6-!;ACS1VvhAW?ywh6k;W#NsX!I|&VPL-&^^B1oN4fC5-j5%jVY{%i+ z92Rvc{X>}s5742!?=$paw@1S1iKkr-z25tP^sGT!HmdpydQ52U%~T~l&F70&@h1+c z8xKrsi?+IKcN>;=rwL{CD$z5(aauE$OaAe*rt{;QYp<*6AF5|-(Eob+>xiGItKAx`r_&z3hrX#f=|L1t zvM$Fc!|3r7j^PVB|4~lx^W+CJ-1UT;(;V7wT+d zq+88b*qB#AQvAM;sfR^Xw^nd0k9kKd4L7}NJ<{`?LWA4PF3ru#cbWXu^^lIK&3d$4 zFIir1lW%o8xMO$|_1JcLIo&N!cFkz)a^M@#qPen3)v1xksNL^no_oBLEW9OiuSI)* zs?!uRt^9sDRo~%6%kWKef~`7~6I$Quu6mfT8b?-L;#7O0!RL2`nq9c&su0`FtJnPM z^UBVY@!TKmCyYlGB!|bi5f)0F4~_qzk~CLg6krqbGQG=T?`QTf`t?ocp58tNjxAWn z(mF$jON~ghE6m?YUrew8rl;}oiq1mO)a4ypNmY;1is;JC4v_0|xO9~SPn;OM>}+4i z{-{r5kt1h6x!5~Nt)8QwQDovn_O1|~V!jA|mM!;)&qFw3pUS5wt5&sSKUz?4z2%3l z&l1W!=70EkhZGl{>7EPmRTU$H1lteqJ@w>pnU|~=Z_c-hjLMvOb+}gX@z7E$(`?uR zx<|M|<(quGQ?^Yuq(N+p`u&G|j|_jgxb zz99W_>NTmJ-^ z5k&mB`i{pb&IE>Sx$g$}UO$X)uir=4t{kT~dFVoh_fx_W^~OYTxqtGX~rSFAl- zurScjM;&~(?C>VzLcgi{xyKYoSANflD5i!wH-)M30pG1J60I!j302)~)pQ}EeA`eH zQ(7+rf^pXkuU7`23Ds38a#c|L92OLIt>nGuHXCJ`t|tstB|op%II?T)K>xY9X`_Jza=p``A~w#Zh@lKM=oTwA982E`i{B`K~`<;xBg(4d7 zz0FgtR9Nt>=>OtEZWpZ=to&wPKgV;CEhyDdY{!ldw@>aEou2JKEn8D^bm7OhCp(o7 z-CTOt@^L4#Km5@R2BvG~&%f;0rhZQ}@dfYGQzvRJ`xn5tnfKK!ENT2WymR~+&A|jy zM9V(kefA^o6o0TP35*6MN&0@+X((2pdx`1MSDzODl%%a5R|Xv1LmlmFrF+~)jV0^S zj%vM%lU#TaUGn3ze$VcQJ{@RIbIsdf1`eTj72kt?B0p1O8{d4>D zKV5!2ZVg^qXB60I1Q|7gjk1N09c>E4C!V@_l)qC!mrp8IMCG!i{Fi$z_V)MMTr11O znz=rh$unIkj4e5J<;cNHokX-b*{0jZwy3n-!>H^lPe}IX$&rYXeOWxssRmn_kjV-+ zqUXMvW~7Ads%JPpo)mYl8M&u-Ue&)e?`1>$jSc$Gt>XXU zJqC$ggN{;yLP84?@ILc6cYEwY;_!@vSn~YODP?qr#WCF&s@(|RwDNpKxU=ZirH4a9 zb_(zOpJsJ;HC1UM*gM60vL)}l)LJZ0i>oV_Z!Ky;W?Ih{WSovNOiUk@(C4jT$ZDyI z8BGbj!z_y}p!1E>Z)O_kciIo@_Vis+xVh(%9q4 z+%0GmjMV008#aHa8ed^^?eih^FWYMP%A3_(bVn=16rcJA8OwNZce5}%+}OKdWI8$Z z0Mj_Bw^fO)ddTWSs6u+#d%g>DlVKmVAK#0;?j#u2ZYee)V*AouREy2QsM^Zobbr=| z?A`f3Q9iuz@n@%^%tq`ii;prYkfjjMq}r3Z7|_~R4720{+QZ_~X9JT*1Ab7u&G;y6 z!1zB88U7dJ(HPk^jMp;N_1-MVSU)d08(!Ef`6at;rd4u}za z+|(70xDjGFh7FNLzxX8oY=@_Dt<1~R&f`a#Q<^OIruyGR9DJq|>K|Pc=I9Vyq0@af zIaz*A9V_}&kX1<-Orn&}iCpn(X73tzTOX4dPp&pnh)cL6%rQhx5*~Wbspn_t##h`Y ze<_>3vs&h)eA=$denc;q=@dbsi@x@_y9=j{g#7Nl{dpBRVY(}!_Xyp9muQY*%0U{! zjliN(3kkwWZ69oeHsBg`5c4k@ z47XNVF?hTs(gcY`TRy;{@%xZytO-&UW2%E1K92IaEmi8ajoU^rVrxQAcyZT|9u1Yj zS!T`+Mu$#u{$+GLe$A9&@RcTDbXhPs77GSPLzqB=qp?^zjL!|*;{@B380xb``dzpA zylZU__%zAG%T2C9%hphib#4PpptGfa!32$7D?K=4g>s-WCkT-;XL)1YZF?%x_9EuV z7ahu(*naAKp4HqVdT6Ab{_3;oYA)WBybE0B(zNwuQn)u)BNOM6ThluIZd>t*c^Q@S+dt8Cvp+cTp5rmA!EPGC%qgTu zy8x$nXn9U7LEdOMX4I~zRp!=5V(9IB)a7OYOIqUx4kjr|A4M;1=bnAlANNWZd-~8O z^f_B%=B| zv6t!$hbJ0hhon?A670GzC7I46tKw(9%FpfbebDhNgCL#u?8B8QgAisb(KOR{;+dmp zWwF8;8>7$<726*UU(Vb2E#t@Fxs=aBRWGvp-&=~9rp1Ayj#|Z~*o)IYY2q*KUp~-W z>qwxXv&Mhn9)^HkBlJpU`X00>`WHRowW@ia485}o2R{rPwZ71`w+M!ysYWHGG8T%c zj3=DL7=+DvAADo_`KFu8krBZUGWh%jEAPW~QBS=errVVn3v?jbEB9JuTMXoAOh@i! zXQq;V9ZoycD6llmU2ywJX{2{cu)`)>y*>}sHjRh8I{VdFiQmp~j^&z^xD9>W4Y%yO z8ktS8JIRznCEi%f6m!1d*`?@+Tff*G;P`;$+2FZ2R?O5x zUa$SEt}06Jb4<}yro7CCM?$6t&}K6aLASl_1NStJ^r(y3?i$fOKk6wwl=VW50X6GY zl49&Oe_q_;+$UOvd(<>He+(wX^#s3`inVz$X(0CLq4O01_G^th?0%e3anrwGb5}B2 zi=&`nH+|R>HFmEMtJZmk98Ld9>c_(D{Z1k*jBL&Kr;wim+5(>qa#oJaYC7d;?&ynW zRoY$N`YwaB^vd_E-DLt<%%Z{M$}>q_T?G-GeSSd&)jjsx`~0)Mef>@?LzTUOw*?f! zzfGttYR!CBAgduIhDDkqv9e}JS-cq%g@csXrmf-UZ`dGj3m`jr3Z&?yPTQ(Es7VQ% zn-^?jVYuAFa(&zFR1>2-=nYoqzdC{?A`Xj<>C30CJT4x86h6Rv?-3}y$v zkTp8!&o;xe5#m=wxW2UMGY-*NGdB*O+oy4KhYD&EBc;?a+@~^fqhl{eBWKZt^CsMO zLqD80H*ir9LX!9BUY#K^`rMy?ox_r9D~h$fO4b$S?r*?2G{t@7)tw})btetu)YzKf^fVtEgp5rzA1qOVdY29t z_iek`WV9)UOY8V7&P5;jp%%^QY9f9>mZwygJu^=(c5 z+K_&l?Sj00Odi{#E3fMNCx(s(RmJ4CAL})DvEeg{EpQGk40U;3&p)EyAEVOUGfESE zm)CUz#QxOzQCy<15yves@hF=V77H0}11Y+$O%GE%VM1A3s4j*w zR&6lozj`oe+&XJ?PCtPLPOmwibzJz^_hH4f^nKn-Q`qwcc)!$w9}#-O`D{|79D&Fm z?Vr0Hs^3=$6lcb5Iwi!>H7qe}72cmI{-&!+vudsk?fvro_7iWIMz3e=Ew43glP{9z zl*=Ez_qFK5_gblYjl$7rTDQl9ZFtXj)x=o#oNf#M=x>^5uOt@cyzx8hws0b`t?^zz zXRQ(b+qei1-SM#Otp=YBFZo8Pz8w({^4|Jo+N*v>wX~*TYpxspa63!vHnn=A>qosN zz7HpH?t%t$&L^b)33!OzQ(j-;5IXwF$=UA3M_Qy&r{YjM|iT4yfh# zeBU`S&unta@#F@4{L>dxU%82rMj_ECxHJ}zfum#zSU3ue!9dqu|I59`$ifijzIK%5 zn>}r^xBKc{*XrfkpBGGT(UAJXrpvA`)7N#8Q#@2e9eTm=TWof&P>V4Q#3tA&dbdQN+Lfkv=}%Q-Zzj(#saiS0;A~ zjYag1GHdvQT-ztraPPa!JdC%~*iQ>F>KSfXy5>D^_VS~W0QvICB+94ji|=MTd!!qT zl;Sn(ZZ4j3^~#rrX?kkAd_F}XwwAYRL z^tkr!1WoiQv)K*U^RMoi+*$>u6$=g}ko20t`L>(GL>({gPOdo057&F?XiA&S z9+v!a_OVF11nnr*lyfoarv$lmsP1&VJHB<~*#0f5e3#|uu8T%XGEudSF^O)#kbgDM zDBN0$sCD)RBrlpi`_#6wmC}!w-F@i4RLH%kS4pOljxG@~FWM<4l>hRH(=0M@+eJeW z3#q4~)roxG{9I~!sPh3vsN$TO?6l~sH9>`z*oEh0_#G9>;CZdgyC+Rt*vrlXHaX8r<=ALh+xC`r zfLb?*-i)*1qYbtwiNDq`u6maa;p#bajr&TrzXVWXt8iW zW3JY7CC3+)*32o+dy+X)PE0x9?;O^jkg~k{b`cKTHU)JT%VU?3{%wIW@o0CFrYrHt ziQKl?oTwQ&H0~47k4WJrm*K3X)W*uS8ry@d^`TkH7!!RhHzU_Bn0mlM|CixoOTZVrzs2Rr_y`-IzPQio##EeM2&e9LcPJH{Hrs8ms{f-Vla4f zU=fj<*z)tEU?bWokVRBgKAGG}%ic*{(IwRtE+x!xHbp>2gTWr@Zs(S3>u9&dVLu!N zuj{4qUSK=-H!j$JbsI3?So2RMjWg5t2Fu{ZEpyNC`{!?kW>LyrKHRz%AtqTWt*S1A z*x#!k)+h2JuVvVB=e$Uny7HN+^e(g3d9DhM9_f-jJ*+j-u+66IN(*Q)PNBY@zA^a# zVyZGt35$_9R{&ii)s~W>!vRS~Cz=%a(Sxjs=lEE5-A>m(ZK#u^r2Ad+-CS-mmJ%i^ z>9ZK@UC7~*(?QP(x4Q9^E>}`~$1ZlI7@czOo3a)s2hUn2+&v;9%F8k!T4q?;^!8

$iLX)=^ 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 diff --git a/examples/EELS-sphere/spectrum/Peels.csv b/examples/EELS-sphere/spectrum/Peels.csv deleted file mode 100644 index 7b8ebe1a..00000000 --- a/examples/EELS-sphere/spectrum/Peels.csv +++ /dev/null @@ -1,19 +0,0 @@ -ev,Peels -3.0,0.0016617867394 -3.12,0.0020918091931 -3.25,0.0032436042422 -3.37,0.0031209945671 -3.5,0.0027757815022 -3.62,0.0031937708876 -3.74,0.0011687172202 -3.87,0.00035918558832 -3.99,0.00045825188377 -4.12,0.00054970803849 -4.24,0.00056935947902 -4.36,0.00055247197244 -4.49,0.00052856045668 -4.61,0.00051050651148 -4.74,0.00048724152817 -4.86,0.0004623666966 -4.98,0.00043918132257 -5.11,0.00041147965938 diff --git a/examples/EELS-sphere/spectrum/Peels.pdf b/examples/EELS-sphere/spectrum/Peels.pdf deleted file mode 100644 index f5ad3c90856d552a18bf6cc6302d988d0067ddda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8396 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 diff --git a/examples/EELS-sphere/spectrum/log.txt b/examples/EELS-sphere/spectrum/log.txt deleted file mode 100644 index 8bb41afa..00000000 --- a/examples/EELS-sphere/spectrum/log.txt +++ /dev/null @@ -1,5 +0,0 @@ ---- Spectrum: executing simulations -../../src/seq/adda -shape sphere -size 150 -grid 16 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -mp_file: ../refractive_index/Ag_JC.csv -Varying energy from 3.0 to 5.11 eV ---- 5.37 seconds diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/CrossSec-Y deleted file mode 100644 index 8bc41346..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 7.943231267e-25 -Qext = 4.339414849e-29 -Cabs = 5.182616419e-25 -Qabs = 2.831281363e-29 -Cenh = 7.9432312669E-25 -Crad = 2.7606148481E-25 - -EELS and Cathodoluminescence - -Peels = 1.9066051329E-03 -Pcl = 6.6262736945E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/log deleted file mode 100644 index 27682920..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.0/log +++ /dev/null @@ -1,718 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.0 -grid 10 -lambda 413.2806614120375 -m 0.05 2.28 ' -lambda: 413.2806614 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 0.05+2.28i -Dipoles/lambda: 27.552 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.160493912 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:1558.225294+53.6846503i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.4239832866E-01 + progress = 0.257602 -RE_002 = 6.8049971051E-01 + progress = 0.083377 -RE_003 = 6.6449165372E-01 + progress = 0.023524 -RE_004 = 6.7075902277E-01 - progress =-0.009432 -RE_005 = 6.8719624095E-01 - progress =-0.024505 -RE_006 = 6.7062315800E-01 -+ progress = 0.024117 -RE_007 = 6.5697825453E-01 + progress = 0.020347 -RE_008 = 5.4745190022E-01 + progress = 0.166712 -RE_009 = 5.3323782990E-01 + progress = 0.025964 -RE_010 = 4.8741741713E-01 + progress = 0.085929 -RE_011 = 4.8147560907E-01 + progress = 0.012190 -RE_012 = 4.3778637255E-01 + progress = 0.090740 -RE_013 = 4.1942866088E-01 + progress = 0.041933 -RE_014 = 4.0543750371E-01 + progress = 0.033358 -RE_015 = 3.9834502547E-01 + progress = 0.017493 -RE_016 = 4.0332807624E-01 - progress =-0.012509 -RE_017 = 3.9285021150E-01 + progress = 0.025979 -RE_018 = 3.9003091193E-01 + progress = 0.007177 -RE_019 = 3.8851025481E-01 + progress = 0.003899 -RE_020 = 3.8661120850E-01 + progress = 0.004888 -RE_021 = 3.8764933646E-01 - progress =-0.002685 -RE_022 = 3.8612662807E-01 + progress = 0.003928 -RE_023 = 3.8502801480E-01 + progress = 0.002845 -RE_024 = 3.7490295252E-01 + progress = 0.026297 -RE_025 = 3.6607753877E-01 + progress = 0.023541 -RE_026 = 3.5829857619E-01 + progress = 0.021249 -RE_027 = 3.5078789983E-01 + progress = 0.020962 -RE_028 = 3.4525856056E-01 + progress = 0.015763 -RE_029 = 3.4298455731E-01 + progress = 0.006586 -RE_030 = 3.4455886578E-01 - progress =-0.004590 -RE_031 = 3.4618312734E-01 - progress =-0.004714 -RE_032 = 3.4716614528E-01 - progress =-0.002840 -RE_033 = 3.4563561730E-01 -+ progress = 0.004409 -RE_034 = 3.4239022585E-01 + progress = 0.009390 -RE_035 = 3.2901651962E-01 + progress = 0.039060 -RE_036 = 3.2209407552E-01 + progress = 0.021040 -RE_037 = 3.2165182354E-01 + progress = 0.001373 -RE_038 = 3.2233014385E-01 - progress =-0.002109 -RE_039 = 3.1040288652E-01 + progress = 0.037003 -RE_040 = 3.0952529111E-01 + progress = 0.002827 -RE_041 = 3.0218414888E-01 + progress = 0.023717 -RE_042 = 2.8572368910E-01 + progress = 0.054472 -RE_043 = 2.8433764539E-01 + progress = 0.004851 -RE_044 = 2.8440740466E-01 - progress =-0.000245 -RE_045 = 2.8280432490E-01 + progress = 0.005637 -RE_046 = 2.7950416242E-01 + progress = 0.011669 -RE_047 = 2.7663155509E-01 + progress = 0.010278 -RE_048 = 2.7147370107E-01 + progress = 0.018645 -RE_049 = 2.6677520724E-01 + progress = 0.017307 -RE_050 = 2.6674262014E-01 + progress = 0.000122 -RE_051 = 2.5140758196E-01 + progress = 0.057490 -RE_052 = 2.5071057166E-01 + progress = 0.002772 -RE_053 = 2.3817731364E-01 + progress = 0.049991 -RE_054 = 2.3859725525E-01 - progress =-0.001763 -RE_055 = 2.3635426639E-01 + progress = 0.009401 -RE_056 = 2.3322879673E-01 + progress = 0.013224 -RE_057 = 2.2344277755E-01 + progress = 0.041959 -RE_058 = 2.2207395172E-01 + progress = 0.006126 -RE_059 = 2.2282570532E-01 - progress =-0.003385 -RE_060 = 2.2266667345E-01 -+ progress = 0.000714 -RE_061 = 2.2053106683E-01 + progress = 0.009591 -RE_062 = 2.2109944763E-01 - progress =-0.002577 -RE_063 = 2.1775999596E-01 + progress = 0.015104 -RE_064 = 2.1706955915E-01 + progress = 0.003171 -RE_065 = 2.1381628581E-01 + progress = 0.014987 -RE_066 = 2.1282939520E-01 + progress = 0.004616 -RE_067 = 2.1377639247E-01 - progress =-0.004450 -RE_068 = 2.1390635539E-01 - progress =-0.000608 -RE_069 = 2.1491780333E-01 - progress =-0.004728 -RE_070 = 2.1529444210E-01 - progress =-0.001752 -RE_071 = 2.1488734257E-01 -+ progress = 0.001891 -RE_072 = 2.1370473128E-01 -+ progress = 0.005503 -RE_073 = 2.1227222206E-01 + progress = 0.006703 -RE_074 = 2.1135804411E-01 + progress = 0.004307 -RE_075 = 2.1032848250E-01 + progress = 0.004871 -RE_076 = 2.1033060294E-01 - progress =-0.000010 -RE_077 = 2.0890805669E-01 + progress = 0.006763 -RE_078 = 2.0300904451E-01 + progress = 0.028237 -RE_079 = 2.0030534736E-01 + progress = 0.013318 -RE_080 = 1.9826989840E-01 + progress = 0.010162 -RE_081 = 1.9087266301E-01 + progress = 0.037309 -RE_082 = 1.8779511416E-01 + progress = 0.016124 -RE_083 = 1.8350909064E-01 + progress = 0.022823 -RE_084 = 1.8370959524E-01 - progress =-0.001093 -RE_085 = 1.7811424755E-01 + progress = 0.030458 -RE_086 = 1.7521959089E-01 + progress = 0.016252 -RE_087 = 1.7219803457E-01 + progress = 0.017244 -RE_088 = 1.7117318486E-01 + progress = 0.005952 -RE_089 = 1.7052297546E-01 + progress = 0.003799 -RE_090 = 1.6978284956E-01 + progress = 0.004340 -RE_091 = 1.6966938987E-01 + progress = 0.000668 -RE_092 = 1.6700988578E-01 + progress = 0.015675 -RE_093 = 1.6610366473E-01 + progress = 0.005426 -RE_094 = 1.6549835545E-01 + progress = 0.003644 -RE_095 = 1.6410708915E-01 + progress = 0.008407 -RE_096 = 1.6107052302E-01 + progress = 0.018504 -RE_097 = 1.5954445257E-01 + progress = 0.009475 -RE_098 = 1.5893392455E-01 + progress = 0.003827 -RE_099 = 1.5872446135E-01 + progress = 0.001318 -RE_100 = 1.5812684207E-01 + progress = 0.003765 -RE_101 = 1.5589390930E-01 + progress = 0.014121 -RE_102 = 1.5375824218E-01 + progress = 0.013699 -RE_103 = 1.5351325939E-01 + progress = 0.001593 -RE_104 = 1.5234211745E-01 + progress = 0.007629 -RE_105 = 1.4695323473E-01 + progress = 0.035374 -RE_106 = 1.4552740103E-01 + progress = 0.009703 -RE_107 = 1.3486485993E-01 + progress = 0.073268 -RE_108 = 1.3221931552E-01 + progress = 0.019616 -RE_109 = 1.2947333809E-01 + progress = 0.020768 -RE_110 = 1.1098379775E-01 + progress = 0.142806 -RE_111 = 8.8539778393E-02 + progress = 0.202228 -RE_112 = 7.6113996764E-02 + progress = 0.140341 -RE_113 = 7.3630717180E-02 + progress = 0.032626 -RE_114 = 6.7856974825E-02 + progress = 0.078415 -RE_115 = 6.4164785527E-02 + progress = 0.054411 -RE_116 = 6.4395532463E-02 - progress =-0.003596 -RE_117 = 6.3150721754E-02 + progress = 0.019331 -RE_118 = 6.3234371113E-02 - progress =-0.001325 -RE_119 = 6.2382270457E-02 + progress = 0.013475 -RE_120 = 6.0253654367E-02 + progress = 0.034122 -RE_121 = 5.9530201258E-02 + progress = 0.012007 -RE_122 = 5.7559595209E-02 + progress = 0.033103 -RE_123 = 5.6171917645E-02 + progress = 0.024109 -RE_124 = 5.6630785723E-02 - progress =-0.008169 -RE_125 = 5.6522166740E-02 -+ progress = 0.001918 -RE_126 = 5.6208454512E-02 -+ progress = 0.005550 -RE_127 = 5.5988838944E-02 + progress = 0.003907 -RE_128 = 5.6165073774E-02 - progress =-0.003148 -RE_129 = 5.6284834173E-02 - progress =-0.002132 -RE_130 = 5.6575187307E-02 - progress =-0.005159 -RE_131 = 5.6388199624E-02 -+ progress = 0.003305 -RE_132 = 5.6166848151E-02 -+ progress = 0.003925 -RE_133 = 5.6149031614E-02 -+ progress = 0.000317 -RE_134 = 5.6170940711E-02 - progress =-0.000390 -RE_135 = 5.6556478226E-02 - progress =-0.006864 -RE_136 = 5.4000063502E-02 + progress = 0.045201 -RE_137 = 5.3634658571E-02 + progress = 0.006767 -RE_138 = 5.3024700800E-02 + progress = 0.011372 -RE_139 = 5.1701271719E-02 + progress = 0.024959 -RE_140 = 5.0377609500E-02 + progress = 0.025602 -RE_141 = 4.9843779334E-02 + progress = 0.010597 -RE_142 = 4.9649434587E-02 + progress = 0.003899 -RE_143 = 4.9569537408E-02 + progress = 0.001609 -RE_144 = 4.9559136903E-02 + progress = 0.000210 -RE_145 = 4.9285407108E-02 + progress = 0.005523 -RE_146 = 4.9300245047E-02 - progress =-0.000301 -RE_147 = 4.8237977584E-02 + progress = 0.021547 -RE_148 = 4.8209822250E-02 + progress = 0.000584 -RE_149 = 4.8319972536E-02 - progress =-0.002285 -RE_150 = 4.8348729299E-02 - progress =-0.000595 -RE_151 = 4.8074619122E-02 + progress = 0.005669 -RE_152 = 4.8049488259E-02 + progress = 0.000523 -RE_153 = 4.8133953699E-02 - progress =-0.001758 -RE_154 = 4.8152707480E-02 - progress =-0.000390 -RE_155 = 4.8193232304E-02 - progress =-0.000842 -RE_156 = 4.8148128050E-02 -+ progress = 0.000936 -RE_157 = 4.8125758246E-02 -+ progress = 0.000465 -RE_158 = 4.7740701183E-02 + progress = 0.008001 -RE_159 = 4.7427512627E-02 + progress = 0.006560 -RE_160 = 4.7224054859E-02 + progress = 0.004290 -RE_161 = 4.7007338114E-02 + progress = 0.004589 -RE_162 = 4.6924805950E-02 + progress = 0.001756 -RE_163 = 4.6950407557E-02 - progress =-0.000546 -RE_164 = 4.6912393171E-02 + progress = 0.000810 -RE_165 = 4.7018481294E-02 - progress =-0.002261 -RE_166 = 4.7090093214E-02 - progress =-0.001523 -RE_167 = 4.7167987018E-02 - progress =-0.001654 -RE_168 = 4.7174375516E-02 - progress =-0.000135 -RE_169 = 4.7177774314E-02 - progress =-0.000072 -RE_170 = 4.7100418162E-02 -+ progress = 0.001640 -RE_171 = 4.7164092462E-02 - progress =-0.001352 -RE_172 = 4.7222783005E-02 - progress =-0.001244 -RE_173 = 4.7146925973E-02 -+ progress = 0.001606 -RE_174 = 4.7038143172E-02 -+ progress = 0.002307 -RE_175 = 4.6918139779E-02 -+ progress = 0.002551 -RE_176 = 4.6594077064E-02 + progress = 0.006907 -RE_177 = 4.5734244690E-02 + progress = 0.018454 -RE_178 = 4.5650952140E-02 + progress = 0.001821 -RE_179 = 4.4591605405E-02 + progress = 0.023205 -RE_180 = 4.2475367894E-02 + progress = 0.047458 -RE_181 = 4.2191491355E-02 + progress = 0.006683 -RE_182 = 4.1089385935E-02 + progress = 0.026122 -RE_183 = 4.0098574179E-02 + progress = 0.024114 -RE_184 = 3.9951591639E-02 + progress = 0.003666 -RE_185 = 4.0596396726E-02 - progress =-0.016140 -RE_186 = 4.1402675010E-02 - progress =-0.019861 -RE_187 = 4.2369761090E-02 - progress =-0.023358 -RE_188 = 4.3024911062E-02 - progress =-0.015463 -RE_189 = 4.2911972539E-02 -+ progress = 0.002625 -RE_190 = 4.2937849741E-02 - progress =-0.000603 -RE_191 = 4.2398188615E-02 -+ progress = 0.012568 -RE_192 = 4.2272042079E-02 -+ progress = 0.002975 -RE_193 = 4.1619434331E-02 -+ progress = 0.015438 -RE_194 = 3.7396499509E-02 + progress = 0.101465 -RE_195 = 3.7484118954E-02 - progress =-0.002343 -RE_196 = 3.5301437503E-02 + progress = 0.058229 -RE_197 = 3.4002163616E-02 + progress = 0.036805 -RE_198 = 3.3506469894E-02 + progress = 0.014578 -RE_199 = 3.3151012212E-02 + progress = 0.010609 -RE_200 = 3.0475498634E-02 + progress = 0.080707 -RE_201 = 2.8622545405E-02 + progress = 0.060801 -RE_202 = 2.7164760284E-02 + progress = 0.050931 -RE_203 = 2.7167039133E-02 - progress =-0.000084 -RE_204 = 2.5739162181E-02 + progress = 0.052559 -RE_205 = 2.5426602314E-02 + progress = 0.012143 -RE_206 = 2.4361394797E-02 + progress = 0.041893 -RE_207 = 2.4354375387E-02 + progress = 0.000288 -RE_208 = 2.4025468939E-02 + progress = 0.013505 -RE_209 = 2.4069541358E-02 - progress =-0.001834 -RE_210 = 2.3985595466E-02 + progress = 0.003488 -RE_211 = 2.4041783196E-02 - progress =-0.002343 -RE_212 = 2.4167077170E-02 - progress =-0.005212 -RE_213 = 2.4172331323E-02 - progress =-0.000217 -RE_214 = 2.3448024775E-02 + progress = 0.029964 -RE_215 = 2.3207457490E-02 + progress = 0.010260 -RE_216 = 2.3046511370E-02 + progress = 0.006935 -RE_217 = 2.2224992349E-02 + progress = 0.035646 -RE_218 = 2.1199104876E-02 + progress = 0.046159 -RE_219 = 2.0614812772E-02 + progress = 0.027562 -RE_220 = 2.0389480388E-02 + progress = 0.010931 -RE_221 = 1.9329197347E-02 + progress = 0.052001 -RE_222 = 1.8984896365E-02 + progress = 0.017812 -RE_223 = 1.9042909182E-02 - progress =-0.003056 -RE_224 = 1.8018976794E-02 + progress = 0.053770 -RE_225 = 1.7795909240E-02 + progress = 0.012380 -RE_226 = 1.7234309231E-02 + progress = 0.031558 -RE_227 = 1.7245110729E-02 - progress =-0.000627 -RE_228 = 1.6981672849E-02 + progress = 0.015276 -RE_229 = 1.6453816891E-02 + progress = 0.031084 -RE_230 = 1.5897878968E-02 + progress = 0.033788 -RE_231 = 1.5969683647E-02 - progress =-0.004517 -RE_232 = 1.5979800713E-02 - progress =-0.000634 -RE_233 = 1.5990626119E-02 - progress =-0.000677 -RE_234 = 1.6051859368E-02 - progress =-0.003829 -RE_235 = 1.6044887410E-02 -+ progress = 0.000434 -RE_236 = 1.6095933969E-02 - progress =-0.003181 -RE_237 = 1.5856167453E-02 + progress = 0.014896 -RE_238 = 1.5454261766E-02 + progress = 0.025347 -RE_239 = 1.5412645450E-02 + progress = 0.002693 -RE_240 = 1.5336382298E-02 + progress = 0.004948 -RE_241 = 1.5385166252E-02 - progress =-0.003181 -RE_242 = 1.5549567793E-02 - progress =-0.010686 -RE_243 = 1.5754544604E-02 - progress =-0.013182 -RE_244 = 1.5898218594E-02 - progress =-0.009120 -RE_245 = 1.5633604463E-02 -+ progress = 0.016644 -RE_246 = 1.5407372150E-02 -+ progress = 0.014471 -RE_247 = 1.5305803806E-02 + progress = 0.006592 -RE_248 = 1.5255005710E-02 + progress = 0.003319 -RE_249 = 1.5241892563E-02 + progress = 0.000860 -RE_250 = 1.5168196745E-02 + progress = 0.004835 -RE_251 = 1.4935771424E-02 + progress = 0.015323 -RE_252 = 1.4746866390E-02 + progress = 0.012648 -RE_253 = 1.4553635030E-02 + progress = 0.013103 -RE_254 = 1.4399283947E-02 + progress = 0.010606 -RE_255 = 1.4303308779E-02 + progress = 0.006665 -RE_256 = 1.3750746782E-02 + progress = 0.038632 -RE_257 = 1.3236637593E-02 + progress = 0.037388 -RE_258 = 1.2894981523E-02 + progress = 0.025811 -RE_259 = 1.2980740497E-02 - progress =-0.006651 -RE_260 = 1.2645805085E-02 + progress = 0.025802 -RE_261 = 1.2297735297E-02 + progress = 0.027525 -RE_262 = 1.1489313704E-02 + progress = 0.065737 -RE_263 = 1.1465379450E-02 + progress = 0.002083 -RE_264 = 1.1538404068E-02 - progress =-0.006369 -RE_265 = 1.1691491372E-02 - progress =-0.013268 -RE_266 = 1.1793461318E-02 - progress =-0.008722 -RE_267 = 1.1274937911E-02 + progress = 0.043967 -RE_268 = 1.1033557333E-02 + progress = 0.021409 -RE_269 = 1.1110714731E-02 - progress =-0.006993 -RE_270 = 1.1071734413E-02 -+ progress = 0.003508 -RE_271 = 1.1046421332E-02 -+ progress = 0.002286 -RE_272 = 1.1145836068E-02 - progress =-0.009000 -RE_273 = 1.1097187041E-02 -+ progress = 0.004365 -RE_274 = 1.1019192095E-02 + progress = 0.007028 -RE_275 = 1.0750729550E-02 + progress = 0.024363 -RE_276 = 1.0533980975E-02 + progress = 0.020161 -RE_277 = 1.0402455573E-02 + progress = 0.012486 -RE_278 = 1.0206993143E-02 + progress = 0.018790 -RE_279 = 9.9052848728E-03 + progress = 0.029559 -RE_280 = 9.3807956101E-03 + progress = 0.052950 -RE_281 = 9.0878133545E-03 + progress = 0.031232 -RE_282 = 8.8495399224E-03 + progress = 0.026219 -RE_283 = 8.8127197104E-03 + progress = 0.004161 -RE_284 = 8.3890377104E-03 + progress = 0.048076 -RE_285 = 7.9978327407E-03 + progress = 0.046633 -RE_286 = 7.7075439168E-03 + progress = 0.036296 -RE_287 = 7.2061260072E-03 + progress = 0.065055 -RE_288 = 6.9895524776E-03 + progress = 0.030054 -RE_289 = 6.9193991558E-03 + progress = 0.010037 -RE_290 = 6.7740743399E-03 + progress = 0.021003 -RE_291 = 6.6426481286E-03 + progress = 0.019401 -RE_292 = 6.5387930344E-03 + progress = 0.015635 -RE_293 = 6.4167913333E-03 + progress = 0.018658 -RE_294 = 6.3413031588E-03 + progress = 0.011764 -RE_295 = 6.3385663878E-03 + progress = 0.000432 -RE_296 = 6.3261772077E-03 + progress = 0.001955 -RE_297 = 6.2724133007E-03 + progress = 0.008499 -RE_298 = 6.1986021189E-03 + progress = 0.011768 -RE_299 = 6.1643502492E-03 + progress = 0.005526 -RE_300 = 6.1175630873E-03 + progress = 0.007590 -RE_301 = 5.9749566333E-03 + progress = 0.023311 -RE_302 = 5.9052841041E-03 + progress = 0.011661 -RE_303 = 5.8120213119E-03 + progress = 0.015793 -RE_304 = 5.6442046319E-03 + progress = 0.028874 -RE_305 = 5.4650666117E-03 + progress = 0.031738 -RE_306 = 5.3163999294E-03 + progress = 0.027203 -RE_307 = 5.1424086757E-03 + progress = 0.032727 -RE_308 = 5.1257566735E-03 + progress = 0.003238 -RE_309 = 5.1001371570E-03 + progress = 0.004998 -RE_310 = 5.0442125922E-03 + progress = 0.010965 -RE_311 = 5.0530535562E-03 - progress =-0.001753 -RE_312 = 5.0484135265E-03 -+ progress = 0.000918 -RE_313 = 5.0306419865E-03 + progress = 0.003520 -RE_314 = 4.9728824085E-03 + progress = 0.011482 -RE_315 = 4.9153891473E-03 + progress = 0.011561 -RE_316 = 4.7833232658E-03 + progress = 0.026868 -RE_317 = 4.7352264649E-03 + progress = 0.010055 -RE_318 = 4.6908637138E-03 + progress = 0.009369 -RE_319 = 4.6605922897E-03 + progress = 0.006453 -RE_320 = 4.6076757642E-03 + progress = 0.011354 -RE_321 = 4.5677353486E-03 + progress = 0.008668 -RE_322 = 4.4977563963E-03 + progress = 0.015320 -RE_323 = 4.4329555317E-03 + progress = 0.014407 -RE_324 = 4.3704109990E-03 + progress = 0.014109 -RE_325 = 4.3092433119E-03 + progress = 0.013996 -RE_326 = 4.2763184851E-03 + progress = 0.007641 -RE_327 = 4.2624812047E-03 + progress = 0.003236 -RE_328 = 4.2304679241E-03 + progress = 0.007510 -RE_329 = 4.1886239954E-03 + progress = 0.009891 -RE_330 = 4.1757299442E-03 + progress = 0.003078 -RE_331 = 4.1360175553E-03 + progress = 0.009510 -RE_332 = 4.0996659949E-03 + progress = 0.008789 -RE_333 = 4.0654348072E-03 + progress = 0.008350 -RE_334 = 4.0485817019E-03 + progress = 0.004145 -RE_335 = 4.0479973564E-03 + progress = 0.000144 -RE_336 = 4.0405572897E-03 + progress = 0.001838 -RE_337 = 4.0403965080E-03 + progress = 0.000040 -RE_338 = 3.9595891298E-03 + progress = 0.020000 -RE_339 = 3.9079117840E-03 + progress = 0.013051 -RE_340 = 3.8101516103E-03 + progress = 0.025016 -RE_341 = 3.7554501804E-03 + progress = 0.014357 -RE_342 = 3.5343647140E-03 + progress = 0.058871 -RE_343 = 3.4485215728E-03 + progress = 0.024288 -RE_344 = 3.4316765105E-03 + progress = 0.004885 -RE_345 = 3.4559516696E-03 - progress =-0.007074 -RE_346 = 3.4405840371E-03 -+ progress = 0.004447 -RE_347 = 3.4302102737E-03 + progress = 0.003015 -RE_348 = 3.4607432823E-03 - progress =-0.008901 -RE_349 = 3.4431542396E-03 -+ progress = 0.005082 -RE_350 = 3.4311039573E-03 -+ progress = 0.003500 -RE_351 = 3.4303562420E-03 -+ progress = 0.000218 -RE_352 = 3.4204061397E-03 + progress = 0.002901 -RE_353 = 3.4297480927E-03 - progress =-0.002731 -RE_354 = 3.3835361355E-03 + progress = 0.013474 -RE_355 = 3.3458554266E-03 + progress = 0.011136 -RE_356 = 3.3418482242E-03 + progress = 0.001198 -RE_357 = 3.3349520705E-03 + progress = 0.002064 -RE_358 = 3.3237043154E-03 + progress = 0.003373 -RE_359 = 3.3165531838E-03 + progress = 0.002152 -RE_360 = 3.2978383635E-03 + progress = 0.005643 -RE_361 = 3.2763085463E-03 + progress = 0.006528 -RE_362 = 3.2726039381E-03 + progress = 0.001131 -RE_363 = 3.2677739066E-03 + progress = 0.001476 -RE_364 = 3.2632561270E-03 + progress = 0.001383 -RE_365 = 3.2580745913E-03 + progress = 0.001588 -RE_366 = 3.2567136744E-03 + progress = 0.000418 -RE_367 = 3.2409379699E-03 + progress = 0.004844 -RE_368 = 3.2346153022E-03 + progress = 0.001951 -RE_369 = 3.2222842543E-03 + progress = 0.003812 -RE_370 = 3.1804700724E-03 + progress = 0.012977 -RE_371 = 3.1567183101E-03 + progress = 0.007468 -RE_372 = 3.1403150445E-03 + progress = 0.005196 -RE_373 = 3.1210115824E-03 + progress = 0.006147 -RE_374 = 3.1161829734E-03 + progress = 0.001547 -RE_375 = 3.1184417313E-03 - progress =-0.000725 -RE_376 = 3.1098556183E-03 + progress = 0.002753 -RE_377 = 3.1141506614E-03 - progress =-0.001381 -RE_378 = 2.9265937083E-03 + progress = 0.060227 -RE_379 = 2.8668565652E-03 + progress = 0.020412 -RE_380 = 2.8688254782E-03 - progress =-0.000687 -RE_381 = 2.7324139766E-03 + progress = 0.047550 -RE_382 = 2.6431873676E-03 + progress = 0.032655 -RE_383 = 2.5906688475E-03 + progress = 0.019869 -RE_384 = 2.5575538716E-03 + progress = 0.012782 -RE_385 = 2.5434265963E-03 + progress = 0.005524 -RE_386 = 2.5439590897E-03 - progress =-0.000209 -RE_387 = 2.5330420061E-03 + progress = 0.004291 -RE_388 = 2.5237936373E-03 + progress = 0.003651 -RE_389 = 2.5135488899E-03 + progress = 0.004059 -RE_390 = 2.5181876523E-03 - progress =-0.001846 -RE_391 = 2.5257084657E-03 - progress =-0.002987 -RE_392 = 2.5291236873E-03 - progress =-0.001352 -RE_393 = 2.5378351186E-03 - progress =-0.003444 -RE_394 = 2.5390691766E-03 - progress =-0.000486 -RE_395 = 2.5308950667E-03 -+ progress = 0.003219 -RE_396 = 2.5330690553E-03 - progress =-0.000859 -RE_397 = 2.5378535619E-03 - progress =-0.001889 -RE_398 = 2.5272444845E-03 -+ progress = 0.004180 -RE_399 = 2.4987896881E-03 + progress = 0.011259 -RE_400 = 2.4901825321E-03 + progress = 0.003445 -RE_401 = 2.4655890301E-03 + progress = 0.009876 -RE_402 = 2.4534993353E-03 + progress = 0.004903 -RE_403 = 2.4419144006E-03 + progress = 0.004722 -RE_404 = 2.4388673879E-03 + progress = 0.001248 -RE_405 = 2.4232832812E-03 + progress = 0.006390 -RE_406 = 2.4098611527E-03 + progress = 0.005539 -RE_407 = 2.3980339252E-03 + progress = 0.004908 -RE_408 = 2.3815218624E-03 + progress = 0.006886 -RE_409 = 2.3843749493E-03 - progress =-0.001198 -RE_410 = 2.2953409233E-03 + progress = 0.037341 -RE_411 = 2.1523729980E-03 + progress = 0.062286 -RE_412 = 2.1090191956E-03 + progress = 0.020142 -RE_413 = 2.0455073973E-03 + progress = 0.030114 -RE_414 = 1.9819543355E-03 + progress = 0.031070 -RE_415 = 1.9390716658E-03 + progress = 0.021637 -RE_416 = 1.9022392759E-03 + progress = 0.018995 -RE_417 = 1.8820765926E-03 + progress = 0.010599 -RE_418 = 1.8813039358E-03 + progress = 0.000411 -RE_419 = 1.8741593017E-03 + progress = 0.003798 -RE_420 = 1.8651630679E-03 + progress = 0.004800 -RE_421 = 1.8648390273E-03 + progress = 0.000174 -RE_422 = 1.8664164835E-03 - progress =-0.000846 -RE_423 = 1.8650276637E-03 -+ progress = 0.000744 -RE_424 = 1.8588093947E-03 + progress = 0.003334 -RE_425 = 1.8555782566E-03 + progress = 0.001738 -RE_426 = 1.8328117572E-03 + progress = 0.012269 -RE_427 = 1.8254741280E-03 + progress = 0.004003 -RE_428 = 1.8257437011E-03 - progress =-0.000148 -RE_429 = 1.8125081460E-03 + progress = 0.007249 -RE_430 = 1.8055836919E-03 + progress = 0.003820 -RE_431 = 1.7259118941E-03 + progress = 0.044125 -RE_432 = 1.7150291382E-03 + progress = 0.006306 -RE_433 = 1.7091295055E-03 + progress = 0.003440 -RE_434 = 1.6897888820E-03 + progress = 0.011316 -RE_435 = 1.6741200537E-03 + progress = 0.009273 -RE_436 = 1.6631217601E-03 + progress = 0.006570 -RE_437 = 1.6396960474E-03 + progress = 0.014085 -RE_438 = 1.6111642918E-03 + progress = 0.017401 -RE_439 = 1.6079131497E-03 + progress = 0.002018 -RE_440 = 1.5745344117E-03 + progress = 0.020759 -RE_441 = 1.5746808642E-03 - progress =-0.000093 -RE_442 = 1.5723369866E-03 + progress = 0.001488 -RE_443 = 1.5570318177E-03 + progress = 0.009734 -RE_444 = 1.5446165407E-03 + progress = 0.007974 -RE_445 = 1.5386924132E-03 + progress = 0.003835 -RE_446 = 1.5345643774E-03 + progress = 0.002683 -RE_447 = 1.5348664453E-03 - progress =-0.000197 -RE_448 = 1.5133494995E-03 + progress = 0.014019 -RE_449 = 1.4874599238E-03 + progress = 0.017107 -RE_450 = 1.3553602444E-03 + progress = 0.088809 -RE_451 = 1.2983670728E-03 + progress = 0.042050 -RE_452 = 1.2472441763E-03 + progress = 0.039375 -RE_453 = 1.2074067559E-03 + progress = 0.031940 -RE_454 = 1.1980441171E-03 + progress = 0.007754 -RE_455 = 1.0896504508E-03 + progress = 0.090476 -RE_456 = 8.8637445722E-04 + progress = 0.186552 -RE_457 = 8.4541511415E-04 + progress = 0.046210 -RE_458 = 8.2364712753E-04 + progress = 0.025748 -RE_459 = 7.0385954958E-04 + progress = 0.145436 -RE_460 = 5.9334609726E-04 + progress = 0.157011 -RE_461 = 5.6672661644E-04 + progress = 0.044863 -RE_462 = 5.4828203684E-04 + progress = 0.032546 -RE_463 = 5.4982574838E-04 - progress =-0.002816 -RE_464 = 5.4605783403E-04 + progress = 0.006853 -RE_465 = 5.4129274339E-04 + progress = 0.008726 -RE_466 = 5.4204744560E-04 - progress =-0.001394 -RE_467 = 5.3705350140E-04 + progress = 0.009213 -RE_468 = 5.2624809810E-04 + progress = 0.020120 -RE_469 = 5.2640045748E-04 - progress =-0.000290 -RE_470 = 5.2326652218E-04 + progress = 0.005954 -RE_471 = 5.1909920223E-04 + progress = 0.007964 -RE_472 = 5.1461395316E-04 + progress = 0.008640 -RE_473 = 5.1221252407E-04 + progress = 0.004666 -RE_474 = 5.1003530441E-04 + progress = 0.004251 -RE_475 = 5.0264427729E-04 + progress = 0.014491 -RE_476 = 4.9969522927E-04 + progress = 0.005867 -RE_477 = 4.9939439405E-04 + progress = 0.000602 -RE_478 = 4.9978633470E-04 - progress =-0.000785 -RE_479 = 4.9796225468E-04 + progress = 0.003650 -RE_480 = 4.9784363839E-04 + progress = 0.000238 -RE_481 = 4.9793411850E-04 - progress =-0.000182 -RE_482 = 4.9811336909E-04 - progress =-0.000360 -RE_483 = 4.9814250300E-04 - progress =-0.000058 -RE_484 = 4.9246409969E-04 + progress = 0.011399 -RE_485 = 4.8888046236E-04 + progress = 0.007277 -RE_486 = 4.8648744728E-04 + progress = 0.004895 -RE_487 = 4.8111270073E-04 + progress = 0.011048 -RE_488 = 4.7796869216E-04 + progress = 0.006535 -RE_489 = 4.7055691001E-04 + progress = 0.015507 -RE_490 = 4.6821299502E-04 + progress = 0.004981 -RE_491 = 4.6597126977E-04 + progress = 0.004788 -RE_492 = 4.5635891561E-04 + progress = 0.020629 -RE_493 = 4.5055349458E-04 + progress = 0.012721 -RE_494 = 4.5026238878E-04 + progress = 0.000646 -RE_495 = 4.5028858303E-04 - progress =-0.000058 -RE_496 = 4.4495245559E-04 + progress = 0.011850 -RE_497 = 4.3929980433E-04 + progress = 0.012704 -RE_498 = 4.3495546189E-04 + progress = 0.009889 -RE_499 = 4.3259738521E-04 + progress = 0.005421 -RE_500 = 4.2842884739E-04 + progress = 0.009636 -RE_501 = 4.1024660586E-04 + progress = 0.042439 -RE_502 = 4.0662772876E-04 + progress = 0.008821 -RE_503 = 4.0344469121E-04 + progress = 0.007828 -RE_504 = 3.9158565949E-04 + progress = 0.029394 -RE_505 = 3.8214134075E-04 + progress = 0.024118 -RE_506 = 3.8123875120E-04 + progress = 0.002362 -RE_507 = 3.6292146084E-04 + progress = 0.048047 -RE_508 = 3.5888113900E-04 + progress = 0.011133 -RE_509 = 3.5647332323E-04 + progress = 0.006709 -RE_510 = 3.0692273527E-04 + progress = 0.139002 -RE_511 = 3.0092599589E-04 + progress = 0.019538 -RE_512 = 2.9213974879E-04 + progress = 0.029197 -RE_513 = 2.8774229693E-04 + progress = 0.015053 -RE_514 = 2.6915976185E-04 + progress = 0.064580 -RE_515 = 2.5976376743E-04 + progress = 0.034909 -RE_516 = 2.5872410047E-04 + progress = 0.004002 -RE_517 = 2.5889519358E-04 - progress =-0.000661 -RE_518 = 2.5972571878E-04 - progress =-0.003208 -RE_519 = 2.5190763606E-04 + progress = 0.030101 -RE_520 = 2.4866905701E-04 + progress = 0.012856 -RE_521 = 2.4878832151E-04 - progress =-0.000480 -RE_522 = 2.1332135174E-04 + progress = 0.142559 -RE_523 = 1.9039910151E-04 + progress = 0.107454 -RE_524 = 1.7997809179E-04 + progress = 0.054732 -RE_525 = 1.7957034484E-04 + progress = 0.002266 -RE_526 = 1.6502556767E-04 + progress = 0.080998 -RE_527 = 1.6314771034E-04 + progress = 0.011379 -RE_528 = 1.6126916049E-04 + progress = 0.011514 -RE_529 = 1.5728530225E-04 + progress = 0.024703 -RE_530 = 1.5528272047E-04 + progress = 0.012732 -RE_531 = 1.5450550320E-04 + progress = 0.005005 -RE_532 = 1.4708828134E-04 + progress = 0.048006 -RE_533 = 1.4703292882E-04 + progress = 0.000376 -RE_534 = 1.4732946161E-04 - progress =-0.002017 -RE_535 = 1.4827872582E-04 - progress =-0.006443 -RE_536 = 1.4927956908E-04 - progress =-0.006750 -RE_537 = 1.4937534388E-04 - progress =-0.000642 -RE_538 = 1.4971880811E-04 - progress =-0.002299 -RE_539 = 1.4474670254E-04 + progress = 0.033210 -RE_540 = 1.4348026895E-04 + progress = 0.008749 -RE_541 = 1.4448703978E-04 - progress =-0.007017 -RE_542 = 1.4575291310E-04 - progress =-0.008761 -RE_543 = 1.4688161682E-04 - progress =-0.007744 -RE_544 = 1.4680472554E-04 -+ progress = 0.000523 -RE_545 = 1.4300014701E-04 + progress = 0.025916 -RE_546 = 1.3928162419E-04 + progress = 0.026004 -RE_547 = 1.3639689287E-04 + progress = 0.020711 -RE_548 = 1.3249409762E-04 + progress = 0.028614 -RE_549 = 1.3229442619E-04 + progress = 0.001507 -RE_550 = 1.2933215000E-04 + progress = 0.022392 -RE_551 = 1.2943893617E-04 - progress =-0.000826 -RE_552 = 1.2841257435E-04 + progress = 0.007929 -RE_553 = 1.2719451933E-04 + progress = 0.009485 -RE_554 = 1.2139485540E-04 + progress = 0.045597 -RE_555 = 1.1940919823E-04 + progress = 0.016357 -RE_556 = 1.1786550013E-04 + progress = 0.012928 -RE_557 = 1.1548851425E-04 + progress = 0.020167 -RE_558 = 1.1592241846E-04 - progress =-0.003757 -RE_559 = 1.0967993280E-04 + progress = 0.053851 -RE_560 = 1.0817742938E-04 + progress = 0.013699 -RE_561 = 1.0856407225E-04 - progress =-0.003574 -RE_562 = 9.1338040223E-05 + progress = 0.158672 -RE_563 = 8.5157125439E-05 + progress = 0.067671 -RE_564 = 8.1312847189E-05 + progress = 0.045143 -RE_565 = 8.0720580556E-05 + progress = 0.007284 -RE_566 = 8.0424756641E-05 + progress = 0.003665 -RE_567 = 8.0315221153E-05 + progress = 0.001362 -RE_568 = 7.7495372292E-05 + progress = 0.035110 -RE_569 = 7.6147934314E-05 + progress = 0.017387 -RE_570 = 7.2468801113E-05 + progress = 0.048316 -RE_571 = 7.0545935116E-05 + progress = 0.026534 -RE_572 = 6.8852831651E-05 + progress = 0.024000 -RE_573 = 6.4103604799E-05 + progress = 0.068976 -RE_574 = 6.0107042837E-05 + progress = 0.062345 -RE_575 = 5.7034988940E-05 + progress = 0.051110 -RE_576 = 5.3227834983E-05 + progress = 0.066751 -RE_577 = 5.2891853125E-05 + progress = 0.006312 -RE_578 = 5.1036438269E-05 + progress = 0.035079 -RE_579 = 5.0802825483E-05 + progress = 0.004577 -RE_580 = 5.0531201577E-05 + progress = 0.005347 -RE_581 = 5.0585050162E-05 - progress =-0.001066 -RE_582 = 5.0381378543E-05 + progress = 0.004026 -RE_583 = 5.0414119400E-05 - progress =-0.000650 -RE_584 = 5.0830165226E-05 - progress =-0.008253 -RE_585 = 5.0922678500E-05 - progress =-0.001820 -RE_586 = 5.0862617613E-05 -+ progress = 0.001179 -RE_587 = 5.0769700544E-05 -+ progress = 0.001827 -RE_588 = 5.0724352613E-05 -+ progress = 0.000893 -RE_589 = 5.0710861934E-05 -+ progress = 0.000266 -RE_590 = 5.0737382050E-05 - progress =-0.000523 -RE_591 = 5.0835174582E-05 - progress =-0.001927 -RE_592 = 5.0816041955E-05 -+ progress = 0.000376 -RE_593 = 5.0604263715E-05 -+ progress = 0.004168 -RE_594 = 5.0584907005E-05 -+ progress = 0.000383 -RE_595 = 5.0186939553E-05 + progress = 0.007867 -RE_596 = 4.9608725681E-05 + progress = 0.011521 -RE_597 = 4.9636897691E-05 - progress =-0.000568 -RE_598 = 4.9688534522E-05 - progress =-0.001040 -RE_599 = 4.8807143218E-05 + progress = 0.017738 -RE_600 = 4.8764010611E-05 + progress = 0.000884 -RE_601 = 4.8670305743E-05 + progress = 0.001922 -RE_602 = 4.7368854063E-05 + progress = 0.026740 -RE_603 = 4.6595277425E-05 + progress = 0.016331 -RE_604 = 4.6407755671E-05 + progress = 0.004024 -RE_605 = 4.6400408578E-05 + progress = 0.000158 -RE_606 = 4.6449726728E-05 - progress =-0.001063 -RE_607 = 4.6318911983E-05 + progress = 0.002816 -RE_608 = 4.5966860443E-05 + progress = 0.007601 -RE_609 = 4.5097715263E-05 + progress = 0.018908 -RE_610 = 4.3624474166E-05 + progress = 0.032668 -RE_611 = 4.3597166846E-05 + progress = 0.000626 -RE_612 = 4.3137588307E-05 + progress = 0.010541 -RE_613 = 4.2885016225E-05 + progress = 0.005855 -RE_614 = 4.2860854107E-05 + progress = 0.000563 -RE_615 = 4.2423248202E-05 + progress = 0.010210 -RE_616 = 4.1928410605E-05 + progress = 0.011664 -RE_617 = 4.1621435996E-05 + progress = 0.007321 -RE_618 = 4.1635579932E-05 - progress =-0.000340 -RE_619 = 4.1519039876E-05 + progress = 0.002799 -RE_620 = 4.1457739803E-05 + progress = 0.001476 -RE_621 = 4.1505581848E-05 - progress =-0.001154 -RE_622 = 4.1206140471E-05 + progress = 0.007214 -RE_623 = 4.1094335894E-05 + progress = 0.002713 -RE_624 = 4.0861351916E-05 + progress = 0.005669 -RE_625 = 3.9456384764E-05 + progress = 0.034384 -RE_626 = 3.9212724941E-05 + progress = 0.006175 -RE_627 = 3.9080741651E-05 + progress = 0.003366 -RE_628 = 3.6712170052E-05 + progress = 0.060607 -RE_629 = 3.4629843855E-05 + progress = 0.056720 -RE_630 = 3.3764120509E-05 + progress = 0.024999 -RE_631 = 3.2326300054E-05 + progress = 0.042584 -RE_632 = 3.1728256473E-05 + progress = 0.018500 -RE_633 = 2.9108650236E-05 + progress = 0.082564 -RE_634 = 2.8725358110E-05 + progress = 0.013168 -RE_635 = 2.6868337264E-05 + progress = 0.064647 -RE_636 = 2.6895663992E-05 - progress =-0.001017 -RE_637 = 2.3479232924E-05 + progress = 0.127025 -RE_638 = 1.9989315802E-05 + progress = 0.148638 -RE_639 = 1.9261374030E-05 + progress = 0.036417 -RE_640 = 1.9022269374E-05 + progress = 0.012414 -RE_641 = 1.9038620191E-05 - progress =-0.000860 -RE_642 = 1.8995520120E-05 + progress = 0.002264 -RE_643 = 1.9148675171E-05 - progress =-0.008063 -RE_644 = 1.8902304700E-05 + progress = 0.012866 -RE_645 = 1.8689827318E-05 + progress = 0.011241 -RE_646 = 1.8719753679E-05 - progress =-0.001601 -RE_647 = 1.8757475372E-05 - progress =-0.002015 -RE_648 = 1.8847016637E-05 - progress =-0.004774 -RE_649 = 1.8573115948E-05 + progress = 0.014533 -RE_650 = 1.7061785416E-05 + progress = 0.081372 -RE_651 = 1.6337975143E-05 + progress = 0.042423 -RE_652 = 1.5506400088E-05 + progress = 0.050898 -RE_653 = 1.1661472616E-05 + progress = 0.247957 -RE_654 = 1.1712038116E-05 - progress =-0.004336 -RE_655 = 9.6533360080E-06 + progress = 0.175777 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 655 -Total number of matrix-vector products: 655 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.5617 ---Everything below is processor times-- -Total time: 0.5559 - Initialization time: 0.1068 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.1035 - make particle: 0.0001 - Internal fields: 0.4483 - one solution: 0.4483 - matvec products: 0.4246 - incident beam: 0.0004 - init solver: 0.0008 - one iteration: 0.0006 - matvec products: 0.0006 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/CrossSec-Y deleted file mode 100644 index 42299d81..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.20396733e-24 -Qext = 6.577315371e-29 -Cabs = 8.099999498e-25 -Qabs = 4.425057879e-29 -Cenh = 1.2039673303E-24 -Crad = 3.9396738051E-25 - -EELS and Cathodoluminescence - -Peels = 2.7787208121E-03 -Pcl = 9.0926500410E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/log deleted file mode 100644 index 0ede51c0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.12/log +++ /dev/null @@ -1,667 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.12 -grid 10 -lambda 397.38525135772835 -m 0.05 2.07 ' -lambda: 397.3852514 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 0.05+2.07i -Dipoles/lambda: 26.4924 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.206913668 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:1856.127499+95.26549211i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.8960349097E-01 + progress = 0.210397 -RE_002 = 7.1525319025E-01 + progress = 0.094162 -RE_003 = 7.0015189143E-01 + progress = 0.021113 -RE_004 = 7.0477361983E-01 - progress =-0.006601 -RE_005 = 7.2340218059E-01 - progress =-0.026432 -RE_006 = 7.1405986068E-01 -+ progress = 0.012914 -RE_007 = 6.9747391076E-01 + progress = 0.023228 -RE_008 = 6.2937963041E-01 + progress = 0.097630 -RE_009 = 6.0090652434E-01 + progress = 0.045240 -RE_010 = 5.2263967530E-01 + progress = 0.130248 -RE_011 = 5.1510238052E-01 + progress = 0.014422 -RE_012 = 4.7859853322E-01 + progress = 0.070867 -RE_013 = 4.6987045928E-01 + progress = 0.018237 -RE_014 = 4.5936044361E-01 + progress = 0.022368 -RE_015 = 4.5798168758E-01 + progress = 0.003001 -RE_016 = 4.6362388469E-01 - progress =-0.012320 -RE_017 = 4.5650370532E-01 + progress = 0.015358 -RE_018 = 4.5486653933E-01 + progress = 0.003586 -RE_019 = 4.5907578005E-01 - progress =-0.009254 -RE_020 = 4.5581322910E-01 -+ progress = 0.007107 -RE_021 = 4.4392656946E-01 + progress = 0.026078 -RE_022 = 4.3850497663E-01 + progress = 0.012213 -RE_023 = 4.3881776066E-01 - progress =-0.000713 -RE_024 = 4.0856405869E-01 + progress = 0.068944 -RE_025 = 3.8510135174E-01 + progress = 0.057427 -RE_026 = 3.6549751926E-01 + progress = 0.050906 -RE_027 = 3.4753821862E-01 + progress = 0.049137 -RE_028 = 3.4561800613E-01 + progress = 0.005525 -RE_029 = 3.4713784173E-01 - progress =-0.004397 -RE_030 = 3.4431588715E-01 + progress = 0.008129 -RE_031 = 3.4050163861E-01 + progress = 0.011078 -RE_032 = 3.3519232975E-01 + progress = 0.015593 -RE_033 = 3.3334463260E-01 + progress = 0.005512 -RE_034 = 3.3254966259E-01 + progress = 0.002385 -RE_035 = 3.3038469202E-01 + progress = 0.006510 -RE_036 = 3.2819894383E-01 + progress = 0.006616 -RE_037 = 3.2331989804E-01 + progress = 0.014866 -RE_038 = 3.2346763203E-01 - progress =-0.000457 -RE_039 = 3.2072336671E-01 + progress = 0.008484 -RE_040 = 3.1936355090E-01 + progress = 0.004240 -RE_041 = 3.1813762546E-01 + progress = 0.003839 -RE_042 = 3.1909141653E-01 - progress =-0.002998 -RE_043 = 3.1941424447E-01 - progress =-0.001012 -RE_044 = 3.1832850153E-01 -+ progress = 0.003399 -RE_045 = 3.1661571898E-01 + progress = 0.005381 -RE_046 = 3.1718496739E-01 - progress =-0.001798 -RE_047 = 3.0417298548E-01 + progress = 0.041023 -RE_048 = 2.9380025674E-01 + progress = 0.034101 -RE_049 = 2.7628350827E-01 + progress = 0.059621 -RE_050 = 2.6538512764E-01 + progress = 0.039446 -RE_051 = 2.6078641668E-01 + progress = 0.017328 -RE_052 = 2.6133439758E-01 - progress =-0.002101 -RE_053 = 2.5786458920E-01 + progress = 0.013277 -RE_054 = 2.5864661320E-01 - progress =-0.003033 -RE_055 = 2.5667289660E-01 + progress = 0.007631 -RE_056 = 2.5105876077E-01 + progress = 0.021873 -RE_057 = 2.4753646401E-01 + progress = 0.014030 -RE_058 = 2.3681856026E-01 + progress = 0.043298 -RE_059 = 2.3296917490E-01 + progress = 0.016255 -RE_060 = 2.3377333479E-01 - progress =-0.003452 -RE_061 = 2.2563641283E-01 + progress = 0.034807 -RE_062 = 2.2261512602E-01 + progress = 0.013390 -RE_063 = 2.1402753662E-01 + progress = 0.038576 -RE_064 = 2.1200677191E-01 + progress = 0.009442 -RE_065 = 1.9222355542E-01 + progress = 0.093314 -RE_066 = 1.7960541377E-01 + progress = 0.065643 -RE_067 = 1.7304784041E-01 + progress = 0.036511 -RE_068 = 1.6922524039E-01 + progress = 0.022090 -RE_069 = 1.6547458313E-01 + progress = 0.022164 -RE_070 = 1.6292393517E-01 + progress = 0.015414 -RE_071 = 1.6249342003E-01 + progress = 0.002642 -RE_072 = 1.6249418757E-01 - progress =-0.000005 -RE_073 = 1.6171363241E-01 + progress = 0.004804 -RE_074 = 1.6175752634E-01 - progress =-0.000271 -RE_075 = 1.6167696280E-01 + progress = 0.000498 -RE_076 = 1.6080472370E-01 + progress = 0.005395 -RE_077 = 1.5918150470E-01 + progress = 0.010094 -RE_078 = 1.5809047315E-01 + progress = 0.006854 -RE_079 = 1.5505489266E-01 + progress = 0.019202 -RE_080 = 1.4994238143E-01 + progress = 0.032972 -RE_081 = 1.4086941270E-01 + progress = 0.060510 -RE_082 = 1.3859433327E-01 + progress = 0.016150 -RE_083 = 1.3213939637E-01 + progress = 0.046574 -RE_084 = 1.3181528309E-01 + progress = 0.002453 -RE_085 = 1.3056854815E-01 + progress = 0.009458 -RE_086 = 1.2931227779E-01 + progress = 0.009622 -RE_087 = 1.2655716595E-01 + progress = 0.021306 -RE_088 = 1.2527857958E-01 + progress = 0.010103 -RE_089 = 1.2284778841E-01 + progress = 0.019403 -RE_090 = 1.2216146418E-01 + progress = 0.005587 -RE_091 = 1.2152941615E-01 + progress = 0.005174 -RE_092 = 1.2095851900E-01 + progress = 0.004698 -RE_093 = 1.2011986166E-01 + progress = 0.006933 -RE_094 = 1.1996878201E-01 + progress = 0.001258 -RE_095 = 1.1915919501E-01 + progress = 0.006748 -RE_096 = 1.1896901366E-01 + progress = 0.001596 -RE_097 = 1.1868941424E-01 + progress = 0.002350 -RE_098 = 1.1704547861E-01 + progress = 0.013851 -RE_099 = 1.1662650421E-01 + progress = 0.003580 -RE_100 = 1.1664569773E-01 - progress =-0.000165 -RE_101 = 1.1605617612E-01 + progress = 0.005054 -RE_102 = 1.1603796456E-01 + progress = 0.000157 -RE_103 = 1.1563029776E-01 + progress = 0.003513 -RE_104 = 1.1484596338E-01 + progress = 0.006783 -RE_105 = 1.1377679120E-01 + progress = 0.009310 -RE_106 = 1.1311961039E-01 + progress = 0.005776 -RE_107 = 1.0930331660E-01 + progress = 0.033737 -RE_108 = 1.0719198398E-01 + progress = 0.019316 -RE_109 = 1.0616909490E-01 + progress = 0.009543 -RE_110 = 1.0153626178E-01 + progress = 0.043636 -RE_111 = 9.8666642680E-02 + progress = 0.028262 -RE_112 = 9.7645931420E-02 + progress = 0.010345 -RE_113 = 9.5589390692E-02 + progress = 0.021061 -RE_114 = 9.5172895675E-02 + progress = 0.004357 -RE_115 = 9.2297518184E-02 + progress = 0.030212 -RE_116 = 9.1685145141E-02 + progress = 0.006635 -RE_117 = 9.0556593499E-02 + progress = 0.012309 -RE_118 = 8.7663303500E-02 + progress = 0.031950 -RE_119 = 8.6892829295E-02 + progress = 0.008789 -RE_120 = 8.6659797286E-02 + progress = 0.002682 -RE_121 = 8.5818917588E-02 + progress = 0.009703 -RE_122 = 8.4780642944E-02 + progress = 0.012098 -RE_123 = 8.4560914177E-02 + progress = 0.002592 -RE_124 = 8.3420974014E-02 + progress = 0.013481 -RE_125 = 8.3377870955E-02 + progress = 0.000517 -RE_126 = 8.3357921282E-02 + progress = 0.000239 -RE_127 = 8.3326412475E-02 + progress = 0.000378 -RE_128 = 8.3366712535E-02 - progress =-0.000484 -RE_129 = 8.2708693495E-02 + progress = 0.007893 -RE_130 = 8.2740980514E-02 - progress =-0.000390 -RE_131 = 8.1293266754E-02 + progress = 0.017497 -RE_132 = 8.0922057245E-02 + progress = 0.004566 -RE_133 = 8.0098348989E-02 + progress = 0.010179 -RE_134 = 8.0072247188E-02 + progress = 0.000326 -RE_135 = 7.9615690871E-02 + progress = 0.005702 -RE_136 = 7.9172200892E-02 + progress = 0.005570 -RE_137 = 7.9099973722E-02 + progress = 0.000912 -RE_138 = 7.8839333502E-02 + progress = 0.003295 -RE_139 = 7.8133332457E-02 + progress = 0.008955 -RE_140 = 7.6460183499E-02 + progress = 0.021414 -RE_141 = 7.5598469107E-02 + progress = 0.011270 -RE_142 = 7.5179778635E-02 + progress = 0.005538 -RE_143 = 7.4614315947E-02 + progress = 0.007521 -RE_144 = 7.3886853812E-02 + progress = 0.009750 -RE_145 = 7.3563231908E-02 + progress = 0.004380 -RE_146 = 7.3557310201E-02 + progress = 0.000080 -RE_147 = 7.3334153907E-02 + progress = 0.003034 -RE_148 = 7.3205227338E-02 + progress = 0.001758 -RE_149 = 7.2777421533E-02 + progress = 0.005844 -RE_150 = 7.2057472812E-02 + progress = 0.009892 -RE_151 = 7.0977800576E-02 + progress = 0.014983 -RE_152 = 6.9961414744E-02 + progress = 0.014320 -RE_153 = 6.9784925145E-02 + progress = 0.002523 -RE_154 = 6.9661424903E-02 + progress = 0.001770 -RE_155 = 6.9526987091E-02 + progress = 0.001930 -RE_156 = 6.9475029132E-02 + progress = 0.000747 -RE_157 = 6.7411898762E-02 + progress = 0.029696 -RE_158 = 6.5897071387E-02 + progress = 0.022471 -RE_159 = 6.5024990838E-02 + progress = 0.013234 -RE_160 = 6.4564433448E-02 + progress = 0.007083 -RE_161 = 6.2731175949E-02 + progress = 0.028394 -RE_162 = 6.1479522424E-02 + progress = 0.019953 -RE_163 = 6.0106879324E-02 + progress = 0.022327 -RE_164 = 5.9506231405E-02 + progress = 0.009993 -RE_165 = 5.7609174341E-02 + progress = 0.031880 -RE_166 = 5.1512378976E-02 + progress = 0.105830 -RE_167 = 4.9951825931E-02 + progress = 0.030295 -RE_168 = 4.9439680870E-02 + progress = 0.010253 -RE_169 = 4.9320382096E-02 + progress = 0.002413 -RE_170 = 4.9284772754E-02 + progress = 0.000722 -RE_171 = 4.8992902684E-02 + progress = 0.005922 -RE_172 = 4.8545822192E-02 + progress = 0.009125 -RE_173 = 4.8127414431E-02 + progress = 0.008619 -RE_174 = 4.8198788248E-02 - progress =-0.001483 -RE_175 = 4.8304550704E-02 - progress =-0.002194 -RE_176 = 4.8657983371E-02 - progress =-0.007317 -RE_177 = 4.7380775575E-02 + progress = 0.026249 -RE_178 = 4.5436721359E-02 + progress = 0.041030 -RE_179 = 4.4598413587E-02 + progress = 0.018450 -RE_180 = 4.3737369704E-02 + progress = 0.019307 -RE_181 = 4.3513291958E-02 + progress = 0.005123 -RE_182 = 4.3603230300E-02 - progress =-0.002067 -RE_183 = 4.2995838448E-02 + progress = 0.013930 -RE_184 = 4.2485611845E-02 + progress = 0.011867 -RE_185 = 4.2218303660E-02 + progress = 0.006292 -RE_186 = 4.1841761482E-02 + progress = 0.008919 -RE_187 = 4.2123352609E-02 - progress =-0.006730 -RE_188 = 4.2405813657E-02 - progress =-0.006706 -RE_189 = 4.2734950419E-02 - progress =-0.007762 -RE_190 = 4.2771419708E-02 - progress =-0.000853 -RE_191 = 4.1234108519E-02 + progress = 0.035942 -RE_192 = 4.0719208565E-02 + progress = 0.012487 -RE_193 = 3.7255051953E-02 + progress = 0.085074 -RE_194 = 3.3920251214E-02 + progress = 0.089513 -RE_195 = 3.3999936080E-02 - progress =-0.002349 -RE_196 = 3.0805645610E-02 + progress = 0.093950 -RE_197 = 2.9784156980E-02 + progress = 0.033159 -RE_198 = 2.8778153430E-02 + progress = 0.033776 -RE_199 = 2.8240176576E-02 + progress = 0.018694 -RE_200 = 2.7684404450E-02 + progress = 0.019680 -RE_201 = 2.4991307900E-02 + progress = 0.097278 -RE_202 = 2.4699384780E-02 + progress = 0.011681 -RE_203 = 2.4109954482E-02 + progress = 0.023864 -RE_204 = 2.3157543642E-02 + progress = 0.039503 -RE_205 = 2.0299092058E-02 + progress = 0.123435 -RE_206 = 1.9862207777E-02 + progress = 0.021522 -RE_207 = 1.9002272135E-02 + progress = 0.043295 -RE_208 = 1.8503549092E-02 + progress = 0.026245 -RE_209 = 1.7370229827E-02 + progress = 0.061249 -RE_210 = 1.7335108161E-02 + progress = 0.002022 -RE_211 = 1.6538249780E-02 + progress = 0.045968 -RE_212 = 1.6267039321E-02 + progress = 0.016399 -RE_213 = 1.6206684418E-02 + progress = 0.003710 -RE_214 = 1.6233028052E-02 - progress =-0.001625 -RE_215 = 1.6262247524E-02 - progress =-0.001800 -RE_216 = 1.6189211045E-02 + progress = 0.004491 -RE_217 = 1.6123107242E-02 + progress = 0.004083 -RE_218 = 1.5981312010E-02 + progress = 0.008795 -RE_219 = 1.5949980568E-02 + progress = 0.001961 -RE_220 = 1.5894446816E-02 + progress = 0.003482 -RE_221 = 1.5738598874E-02 + progress = 0.009805 -RE_222 = 1.5654012150E-02 + progress = 0.005374 -RE_223 = 1.5497092852E-02 + progress = 0.010024 -RE_224 = 1.5412449858E-02 + progress = 0.005462 -RE_225 = 1.5216717646E-02 + progress = 0.012700 -RE_226 = 1.5144781660E-02 + progress = 0.004727 -RE_227 = 1.5220157038E-02 - progress =-0.004977 -RE_228 = 1.5108312794E-02 + progress = 0.007348 -RE_229 = 1.4487129277E-02 + progress = 0.041115 -RE_230 = 1.3906277692E-02 + progress = 0.040094 -RE_231 = 1.3714769413E-02 + progress = 0.013771 -RE_232 = 1.3690263475E-02 + progress = 0.001787 -RE_233 = 1.3705372426E-02 - progress =-0.001104 -RE_234 = 1.3822328854E-02 - progress =-0.008534 -RE_235 = 1.3830572073E-02 - progress =-0.000596 -RE_236 = 1.3819892180E-02 -+ progress = 0.000772 -RE_237 = 1.3827852783E-02 - progress =-0.000576 -RE_238 = 1.3976715970E-02 - progress =-0.010765 -RE_239 = 1.4210687029E-02 - progress =-0.016740 -RE_240 = 1.4322612304E-02 - progress =-0.007876 -RE_241 = 1.4316860770E-02 -+ progress = 0.000402 -RE_242 = 1.4400751938E-02 - progress =-0.005860 -RE_243 = 1.4404835647E-02 - progress =-0.000284 -RE_244 = 1.4321697230E-02 -+ progress = 0.005772 -RE_245 = 1.4333582526E-02 - progress =-0.000830 -RE_246 = 1.4223636358E-02 -+ progress = 0.007671 -RE_247 = 1.4056878566E-02 -+ progress = 0.011724 -RE_248 = 1.3908501301E-02 -+ progress = 0.010555 -RE_249 = 1.3756316417E-02 -+ progress = 0.010942 -RE_250 = 1.3688192207E-02 + progress = 0.004952 -RE_251 = 1.3655561541E-02 + progress = 0.002384 -RE_252 = 1.3629704953E-02 + progress = 0.001893 -RE_253 = 1.3658177179E-02 - progress =-0.002089 -RE_254 = 1.3716446116E-02 - progress =-0.004266 -RE_255 = 1.3727529438E-02 - progress =-0.000808 -RE_256 = 1.3779213450E-02 - progress =-0.003765 -RE_257 = 1.3830461468E-02 - progress =-0.003719 -RE_258 = 1.3648050138E-02 -+ progress = 0.013189 -RE_259 = 1.3600259290E-02 + progress = 0.003502 -RE_260 = 1.3613432812E-02 - progress =-0.000969 -RE_261 = 1.3331349545E-02 + progress = 0.020721 -RE_262 = 1.3306847345E-02 + progress = 0.001838 -RE_263 = 1.3179599876E-02 + progress = 0.009563 -RE_264 = 1.3141707068E-02 + progress = 0.002875 -RE_265 = 1.3021273258E-02 + progress = 0.009164 -RE_266 = 1.3005822813E-02 + progress = 0.001187 -RE_267 = 1.2949783329E-02 + progress = 0.004309 -RE_268 = 1.2836509486E-02 + progress = 0.008747 -RE_269 = 1.2834425214E-02 + progress = 0.000162 -RE_270 = 1.2588041626E-02 + progress = 0.019197 -RE_271 = 1.2496512565E-02 + progress = 0.007271 -RE_272 = 1.2398441744E-02 + progress = 0.007848 -RE_273 = 1.2430508538E-02 - progress =-0.002586 -RE_274 = 1.2321384454E-02 + progress = 0.008779 -RE_275 = 1.2242763618E-02 + progress = 0.006381 -RE_276 = 1.2110748288E-02 + progress = 0.010783 -RE_277 = 1.2046348702E-02 + progress = 0.005318 -RE_278 = 1.2017009812E-02 + progress = 0.002436 -RE_279 = 1.1961746188E-02 + progress = 0.004599 -RE_280 = 1.1937816327E-02 + progress = 0.002001 -RE_281 = 1.1897491628E-02 + progress = 0.003378 -RE_282 = 1.1906342818E-02 - progress =-0.000744 -RE_283 = 1.1895402484E-02 + progress = 0.000919 -RE_284 = 1.1910878159E-02 - progress =-0.001301 -RE_285 = 1.1858861332E-02 + progress = 0.004367 -RE_286 = 1.1824375251E-02 + progress = 0.002908 -RE_287 = 1.1786185909E-02 + progress = 0.003230 -RE_288 = 1.1605351409E-02 + progress = 0.015343 -RE_289 = 1.1594531354E-02 + progress = 0.000932 -RE_290 = 1.1516793868E-02 + progress = 0.006705 -RE_291 = 1.1500991069E-02 + progress = 0.001372 -RE_292 = 1.1499279027E-02 + progress = 0.000149 -RE_293 = 1.1475774581E-02 + progress = 0.002044 -RE_294 = 1.1467930312E-02 + progress = 0.000684 -RE_295 = 1.1482338289E-02 - progress =-0.001256 -RE_296 = 1.1503174662E-02 - progress =-0.001815 -RE_297 = 1.1484793795E-02 -+ progress = 0.001598 -RE_298 = 1.1425816235E-02 + progress = 0.005135 -RE_299 = 1.1371117008E-02 + progress = 0.004787 -RE_300 = 1.1306932087E-02 + progress = 0.005645 -RE_301 = 1.1241054761E-02 + progress = 0.005826 -RE_302 = 1.1226545107E-02 + progress = 0.001291 -RE_303 = 1.1148019726E-02 + progress = 0.006995 -RE_304 = 1.1090841527E-02 + progress = 0.005129 -RE_305 = 1.0866594139E-02 + progress = 0.020219 -RE_306 = 1.0746548739E-02 + progress = 0.011047 -RE_307 = 1.0432891676E-02 + progress = 0.029187 -RE_308 = 1.0105356993E-02 + progress = 0.031394 -RE_309 = 1.0204230224E-02 - progress =-0.009784 -RE_310 = 1.0131583315E-02 -+ progress = 0.007119 -RE_311 = 1.0080498815E-02 + progress = 0.005042 -RE_312 = 9.4820123694E-03 + progress = 0.059371 -RE_313 = 8.9362179236E-03 + progress = 0.057561 -RE_314 = 8.8741259499E-03 + progress = 0.006948 -RE_315 = 8.6947181139E-03 + progress = 0.020217 -RE_316 = 8.6996640688E-03 - progress =-0.000569 -RE_317 = 8.3006097903E-03 + progress = 0.045870 -RE_318 = 7.9967359127E-03 + progress = 0.036609 -RE_319 = 7.7676607161E-03 + progress = 0.028646 -RE_320 = 7.6885811545E-03 + progress = 0.010181 -RE_321 = 7.6414105351E-03 + progress = 0.006135 -RE_322 = 7.6620748870E-03 - progress =-0.002704 -RE_323 = 7.6690338841E-03 - progress =-0.000908 -RE_324 = 7.6861011978E-03 - progress =-0.002225 -RE_325 = 7.7098468599E-03 - progress =-0.003089 -RE_326 = 7.6258834936E-03 + progress = 0.010890 -RE_327 = 7.5725177500E-03 + progress = 0.006998 -RE_328 = 7.4676786250E-03 + progress = 0.013845 -RE_329 = 7.4742806551E-03 - progress =-0.000884 -RE_330 = 7.3929751602E-03 + progress = 0.010878 -RE_331 = 7.1802538766E-03 + progress = 0.028773 -RE_332 = 7.0703704217E-03 + progress = 0.015304 -RE_333 = 7.0071928848E-03 + progress = 0.008936 -RE_334 = 6.5227502942E-03 + progress = 0.069135 -RE_335 = 6.2618366055E-03 + progress = 0.040001 -RE_336 = 6.2032495984E-03 + progress = 0.009356 -RE_337 = 5.8073447264E-03 + progress = 0.063822 -RE_338 = 5.7533900897E-03 + progress = 0.009291 -RE_339 = 5.1282445647E-03 + progress = 0.108657 -RE_340 = 4.9446920708E-03 + progress = 0.035792 -RE_341 = 3.8459143275E-03 + progress = 0.222214 -RE_342 = 3.7772046052E-03 + progress = 0.017866 -RE_343 = 3.5630835426E-03 + progress = 0.056688 -RE_344 = 3.6032356507E-03 - progress =-0.011269 -RE_345 = 3.6209205077E-03 - progress =-0.004908 -RE_346 = 3.6918661907E-03 - progress =-0.019593 -RE_347 = 3.7356296195E-03 - progress =-0.011854 -RE_348 = 3.7617230555E-03 - progress =-0.006985 -RE_349 = 3.7974570286E-03 - progress =-0.009499 -RE_350 = 3.8094605451E-03 - progress =-0.003161 -RE_351 = 3.8240228754E-03 - progress =-0.003823 -RE_352 = 3.8482328480E-03 - progress =-0.006331 -RE_353 = 3.8899131613E-03 - progress =-0.010831 -RE_354 = 3.9279189769E-03 - progress =-0.009770 -RE_355 = 3.9616215906E-03 - progress =-0.008580 -RE_356 = 3.9656828246E-03 - progress =-0.001025 -RE_357 = 3.8831013970E-03 -+ progress = 0.020824 -RE_358 = 3.8068751617E-03 -+ progress = 0.019630 -RE_359 = 3.6196003510E-03 -+ progress = 0.049194 -RE_360 = 3.5821920021E-03 -+ progress = 0.010335 -RE_361 = 3.4883174694E-03 + progress = 0.026206 -RE_362 = 3.2289196530E-03 + progress = 0.074362 -RE_363 = 3.2353336986E-03 - progress =-0.001986 -RE_364 = 2.9748478269E-03 + progress = 0.080513 -RE_365 = 2.8837975620E-03 + progress = 0.030607 -RE_366 = 2.8163665430E-03 + progress = 0.023383 -RE_367 = 2.7285371286E-03 + progress = 0.031185 -RE_368 = 2.5974824306E-03 + progress = 0.048031 -RE_369 = 2.4954391064E-03 + progress = 0.039285 -RE_370 = 2.2638960995E-03 + progress = 0.092786 -RE_371 = 2.1586966109E-03 + progress = 0.046468 -RE_372 = 1.8473869867E-03 + progress = 0.144212 -RE_373 = 1.5980926567E-03 + progress = 0.134944 -RE_374 = 1.4824315116E-03 + progress = 0.072374 -RE_375 = 1.3914595237E-03 + progress = 0.061367 -RE_376 = 1.3596339860E-03 + progress = 0.022872 -RE_377 = 1.2868633618E-03 + progress = 0.053522 -RE_378 = 1.2210746876E-03 + progress = 0.051123 -RE_379 = 1.1815592035E-03 + progress = 0.032361 -RE_380 = 1.1043735809E-03 + progress = 0.065325 -RE_381 = 1.0664308741E-03 + progress = 0.034357 -RE_382 = 1.0764634083E-03 - progress =-0.009408 -RE_383 = 1.0815974479E-03 - progress =-0.004769 -RE_384 = 1.0853130192E-03 - progress =-0.003435 -RE_385 = 1.0914982081E-03 - progress =-0.005699 -RE_386 = 1.0784171681E-03 -+ progress = 0.011984 -RE_387 = 1.0829397629E-03 - progress =-0.004194 -RE_388 = 1.0942466492E-03 - progress =-0.010441 -RE_389 = 1.1063986993E-03 - progress =-0.011105 -RE_390 = 1.1196741706E-03 - progress =-0.011999 -RE_391 = 1.1296191720E-03 - progress =-0.008882 -RE_392 = 1.1335109046E-03 - progress =-0.003445 -RE_393 = 1.1188200978E-03 -+ progress = 0.012960 -RE_394 = 1.1164977861E-03 -+ progress = 0.002076 -RE_395 = 1.1167571578E-03 - progress =-0.000232 -RE_396 = 1.1163473443E-03 -+ progress = 0.000367 -RE_397 = 1.1152596988E-03 -+ progress = 0.000974 -RE_398 = 1.1172610432E-03 - progress =-0.001795 -RE_399 = 1.1121202443E-03 -+ progress = 0.004601 -RE_400 = 1.0855210760E-03 -+ progress = 0.023918 -RE_401 = 1.0598690373E-03 + progress = 0.023631 -RE_402 = 1.0410572149E-03 + progress = 0.017749 -RE_403 = 1.0227770121E-03 + progress = 0.017559 -RE_404 = 1.0024847160E-03 + progress = 0.019840 -RE_405 = 9.9823999372E-04 + progress = 0.004234 -RE_406 = 9.9923174705E-04 - progress =-0.000994 -RE_407 = 1.0004509161E-03 - progress =-0.001220 -RE_408 = 1.0082248476E-03 - progress =-0.007770 -RE_409 = 1.0141645752E-03 - progress =-0.005891 -RE_410 = 1.0122670689E-03 -+ progress = 0.001871 -RE_411 = 1.0094319086E-03 -+ progress = 0.002801 -RE_412 = 1.0076905146E-03 -+ progress = 0.001725 -RE_413 = 9.8913165133E-04 + progress = 0.018417 -RE_414 = 9.7856013190E-04 + progress = 0.010688 -RE_415 = 9.5018586605E-04 + progress = 0.028996 -RE_416 = 9.3425269311E-04 + progress = 0.016768 -RE_417 = 9.3061688978E-04 + progress = 0.003892 -RE_418 = 9.2809708770E-04 + progress = 0.002708 -RE_419 = 9.2351581285E-04 + progress = 0.004936 -RE_420 = 9.2081140830E-04 + progress = 0.002928 -RE_421 = 9.2160058563E-04 - progress =-0.000857 -RE_422 = 9.1914055143E-04 + progress = 0.002669 -RE_423 = 9.1189958186E-04 + progress = 0.007878 -RE_424 = 9.1006414789E-04 + progress = 0.002013 -RE_425 = 9.0572199430E-04 + progress = 0.004771 -RE_426 = 8.9146691731E-04 + progress = 0.015739 -RE_427 = 8.8066491728E-04 + progress = 0.012117 -RE_428 = 8.7613179021E-04 + progress = 0.005147 -RE_429 = 8.7153932228E-04 + progress = 0.005242 -RE_430 = 8.5871921530E-04 + progress = 0.014710 -RE_431 = 8.5498113323E-04 + progress = 0.004353 -RE_432 = 8.5542608527E-04 - progress =-0.000520 -RE_433 = 8.5082523039E-04 + progress = 0.005378 -RE_434 = 8.5111854260E-04 - progress =-0.000345 -RE_435 = 8.3133758363E-04 + progress = 0.023241 -RE_436 = 8.1657295657E-04 + progress = 0.017760 -RE_437 = 8.0895654644E-04 + progress = 0.009327 -RE_438 = 7.9977879591E-04 + progress = 0.011345 -RE_439 = 7.9917280729E-04 + progress = 0.000758 -RE_440 = 7.9771198309E-04 + progress = 0.001828 -RE_441 = 7.9827897186E-04 - progress =-0.000711 -RE_442 = 7.9958990450E-04 - progress =-0.001642 -RE_443 = 8.0128726698E-04 - progress =-0.002123 -RE_444 = 8.0486142426E-04 - progress =-0.004461 -RE_445 = 8.0959723018E-04 - progress =-0.005884 -RE_446 = 8.1583517153E-04 - progress =-0.007705 -RE_447 = 8.2053854586E-04 - progress =-0.005765 -RE_448 = 8.2111162200E-04 - progress =-0.000698 -RE_449 = 8.2355983529E-04 - progress =-0.002982 -RE_450 = 8.2087753990E-04 -+ progress = 0.003257 -RE_451 = 8.2054084183E-04 -+ progress = 0.000410 -RE_452 = 8.0919930255E-04 -+ progress = 0.013822 -RE_453 = 7.6860810154E-04 + progress = 0.050162 -RE_454 = 7.4703227533E-04 + progress = 0.028071 -RE_455 = 6.9364907305E-04 + progress = 0.071460 -RE_456 = 6.5350422868E-04 + progress = 0.057875 -RE_457 = 6.3992353012E-04 + progress = 0.020781 -RE_458 = 6.3354680098E-04 + progress = 0.009965 -RE_459 = 5.4414142505E-04 + progress = 0.141119 -RE_460 = 4.9439146350E-04 + progress = 0.091428 -RE_461 = 4.0411595624E-04 + progress = 0.182599 -RE_462 = 3.7667159757E-04 + progress = 0.067912 -RE_463 = 3.6463842782E-04 + progress = 0.031946 -RE_464 = 3.6411221863E-04 + progress = 0.001443 -RE_465 = 3.6357964447E-04 + progress = 0.001463 -RE_466 = 3.6203617331E-04 + progress = 0.004245 -RE_467 = 3.6755696763E-04 - progress =-0.015249 -RE_468 = 3.6692749679E-04 -+ progress = 0.001713 -RE_469 = 3.5579836704E-04 + progress = 0.030331 -RE_470 = 3.5674438971E-04 - progress =-0.002659 -RE_471 = 3.5607581286E-04 -+ progress = 0.001874 -RE_472 = 3.5826142857E-04 - progress =-0.006138 -RE_473 = 3.5986471311E-04 - progress =-0.004475 -RE_474 = 3.6143482269E-04 - progress =-0.004363 -RE_475 = 3.6386744426E-04 - progress =-0.006730 -RE_476 = 3.6697020497E-04 - progress =-0.008527 -RE_477 = 3.6954521014E-04 - progress =-0.007017 -RE_478 = 3.7319450380E-04 - progress =-0.009875 -RE_479 = 3.7301190885E-04 -+ progress = 0.000489 -RE_480 = 3.6576039938E-04 -+ progress = 0.019440 -RE_481 = 3.6102255934E-04 -+ progress = 0.012953 -RE_482 = 3.5249430060E-04 + progress = 0.023623 -RE_483 = 3.3936952199E-04 + progress = 0.037234 -RE_484 = 3.2238547518E-04 + progress = 0.050046 -RE_485 = 3.1283292772E-04 + progress = 0.029631 -RE_486 = 2.7588784961E-04 + progress = 0.118098 -RE_487 = 2.1495893360E-04 + progress = 0.220847 -RE_488 = 1.9721772945E-04 + progress = 0.082533 -RE_489 = 1.9119755236E-04 + progress = 0.030526 -RE_490 = 1.8841754427E-04 + progress = 0.014540 -RE_491 = 1.8802075941E-04 + progress = 0.002106 -RE_492 = 1.8618772927E-04 + progress = 0.009749 -RE_493 = 1.8671967933E-04 - progress =-0.002857 -RE_494 = 1.8787608683E-04 - progress =-0.006193 -RE_495 = 1.7429845877E-04 + progress = 0.072269 -RE_496 = 1.6079773226E-04 + progress = 0.077458 -RE_497 = 1.5163582595E-04 + progress = 0.056978 -RE_498 = 1.4456966053E-04 + progress = 0.046600 -RE_499 = 1.2698477668E-04 + progress = 0.121636 -RE_500 = 1.1666522258E-04 + progress = 0.081266 -RE_501 = 1.1128594331E-04 + progress = 0.046109 -RE_502 = 1.0653764337E-04 + progress = 0.042668 -RE_503 = 1.0462708819E-04 + progress = 0.017933 -RE_504 = 1.0269099226E-04 + progress = 0.018505 -RE_505 = 1.0197453667E-04 + progress = 0.006977 -RE_506 = 1.0123817342E-04 + progress = 0.007221 -RE_507 = 9.9255530914E-05 + progress = 0.019584 -RE_508 = 9.8343695263E-05 + progress = 0.009187 -RE_509 = 9.3708091497E-05 + progress = 0.047137 -RE_510 = 9.1960791315E-05 + progress = 0.018646 -RE_511 = 8.9415255144E-05 + progress = 0.027681 -RE_512 = 8.8846157498E-05 + progress = 0.006365 -RE_513 = 8.9208608174E-05 - progress =-0.004080 -RE_514 = 8.8838924176E-05 + progress = 0.004144 -RE_515 = 8.9036291645E-05 - progress =-0.002222 -RE_516 = 8.4867597658E-05 + progress = 0.046820 -RE_517 = 8.0723529139E-05 + progress = 0.048830 -RE_518 = 7.8605470880E-05 + progress = 0.026238 -RE_519 = 7.3394445286E-05 + progress = 0.066293 -RE_520 = 7.0255699883E-05 + progress = 0.042765 -RE_521 = 6.6931374893E-05 + progress = 0.047318 -RE_522 = 6.5203561704E-05 + progress = 0.025815 -RE_523 = 6.4895319807E-05 + progress = 0.004727 -RE_524 = 6.4361698996E-05 + progress = 0.008223 -RE_525 = 6.4358939581E-05 + progress = 0.000043 -RE_526 = 6.2525548549E-05 + progress = 0.028487 -RE_527 = 6.1522334047E-05 + progress = 0.016045 -RE_528 = 5.9797829257E-05 + progress = 0.028031 -RE_529 = 5.9260790133E-05 + progress = 0.008981 -RE_530 = 5.6074650540E-05 + progress = 0.053765 -RE_531 = 5.4527920569E-05 + progress = 0.027583 -RE_532 = 5.4432219454E-05 + progress = 0.001755 -RE_533 = 5.4009886919E-05 + progress = 0.007759 -RE_534 = 5.4156724969E-05 - progress =-0.002719 -RE_535 = 5.4498042101E-05 - progress =-0.006302 -RE_536 = 5.4813108386E-05 - progress =-0.005781 -RE_537 = 5.5145669439E-05 - progress =-0.006067 -RE_538 = 5.5216690393E-05 - progress =-0.001288 -RE_539 = 5.5209507567E-05 -+ progress = 0.000130 -RE_540 = 5.5265710565E-05 - progress =-0.001018 -RE_541 = 5.4674260513E-05 -+ progress = 0.010702 -RE_542 = 5.1726251954E-05 + progress = 0.053919 -RE_543 = 5.1006532550E-05 + progress = 0.013914 -RE_544 = 5.0799752903E-05 + progress = 0.004054 -RE_545 = 4.9186748045E-05 + progress = 0.031752 -RE_546 = 4.8431060036E-05 + progress = 0.015364 -RE_547 = 4.2613723072E-05 + progress = 0.120116 -RE_548 = 2.6882947375E-05 + progress = 0.369148 -RE_549 = 2.2320945756E-05 + progress = 0.169699 -RE_550 = 2.0136845808E-05 + progress = 0.097850 -RE_551 = 1.8940554047E-05 + progress = 0.059408 -RE_552 = 1.8374088211E-05 + progress = 0.029908 -RE_553 = 1.7558952314E-05 + progress = 0.044363 -RE_554 = 1.6040795588E-05 + progress = 0.086461 -RE_555 = 1.5427774803E-05 + progress = 0.038216 -RE_556 = 1.5198264699E-05 + progress = 0.014876 -RE_557 = 1.4454368022E-05 + progress = 0.048946 -RE_558 = 1.3466415836E-05 + progress = 0.068350 -RE_559 = 1.3103262221E-05 + progress = 0.026967 -RE_560 = 1.3139564080E-05 - progress =-0.002770 -RE_561 = 1.2798681033E-05 + progress = 0.025943 -RE_562 = 1.2426251636E-05 + progress = 0.029099 -RE_563 = 1.2394029385E-05 + progress = 0.002593 -RE_564 = 1.2193913659E-05 + progress = 0.016146 -RE_565 = 1.2100336932E-05 + progress = 0.007674 -RE_566 = 1.2164652222E-05 - progress =-0.005315 -RE_567 = 1.2271383025E-05 - progress =-0.008774 -RE_568 = 1.2187806216E-05 -+ progress = 0.006811 -RE_569 = 1.2063271828E-05 + progress = 0.010218 -RE_570 = 1.2079708439E-05 - progress =-0.001363 -RE_571 = 1.2160754619E-05 - progress =-0.006709 -RE_572 = 1.2218645198E-05 - progress =-0.004760 -RE_573 = 1.2280354614E-05 - progress =-0.005050 -RE_574 = 1.2245317686E-05 -+ progress = 0.002853 -RE_575 = 1.2194448345E-05 -+ progress = 0.004154 -RE_576 = 1.2307653936E-05 - progress =-0.009283 -RE_577 = 1.2446088773E-05 - progress =-0.011248 -RE_578 = 1.2579812648E-05 - progress =-0.010744 -RE_579 = 1.2609339303E-05 - progress =-0.002347 -RE_580 = 1.2646631794E-05 - progress =-0.002958 -RE_581 = 1.2589230526E-05 -+ progress = 0.004539 -RE_582 = 1.2569353244E-05 -+ progress = 0.001579 -RE_583 = 1.2550649407E-05 -+ progress = 0.001488 -RE_584 = 1.2533711983E-05 -+ progress = 0.001350 -RE_585 = 1.2559973870E-05 - progress =-0.002095 -RE_586 = 1.2552421599E-05 -+ progress = 0.000601 -RE_587 = 1.2554399285E-05 - progress =-0.000158 -RE_588 = 1.2547838917E-05 -+ progress = 0.000523 -RE_589 = 1.2557444825E-05 - progress =-0.000766 -RE_590 = 1.2533663514E-05 -+ progress = 0.001894 -RE_591 = 1.2517933694E-05 -+ progress = 0.001255 -RE_592 = 1.2535699703E-05 - progress =-0.001419 -RE_593 = 1.2510623018E-05 -+ progress = 0.002000 -RE_594 = 1.2507033419E-05 -+ progress = 0.000287 -RE_595 = 1.2302546777E-05 -+ progress = 0.016350 -RE_596 = 1.1996871304E-05 + progress = 0.024847 -RE_597 = 1.1745822653E-05 + progress = 0.020926 -RE_598 = 1.1233411762E-05 + progress = 0.043625 -RE_599 = 1.0915062868E-05 + progress = 0.028339 -RE_600 = 1.0725109321E-05 + progress = 0.017403 -RE_601 = 1.0475203367E-05 + progress = 0.023301 -RE_602 = 1.0255676508E-05 + progress = 0.020957 -RE_603 = 1.0035616366E-05 + progress = 0.021457 -RE_604 = 9.7198697213E-06 + progress = 0.031463 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 604 -Total number of matrix-vector products: 604 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.5427 ---Everything below is processor times-- -Total time: 0.5337 - Initialization time: 0.1298 - init interaction: 0.0000 - init Dmatrix: 0.0027 - FFT setup: 0.1264 - make particle: 0.0001 - Internal fields: 0.4031 - one solution: 0.4031 - matvec products: 0.3819 - incident beam: 0.0005 - init solver: 0.0008 - one iteration: 0.0008 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/CrossSec-Y deleted file mode 100644 index 22aa2bed..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.356723502e-24 -Qext = 7.411827648e-29 -Cabs = 8.682430836e-25 -Qabs = 4.743242143e-29 -Cenh = 1.3567235023E-24 -Crad = 4.8848041872E-25 - -EELS and Cathodoluminescence - -Peels = 3.0060264159E-03 -Pcl = 1.0823023555E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/log deleted file mode 100644 index 47142261..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.25/log +++ /dev/null @@ -1,624 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.25 -grid 10 -lambda 381.4898413034192 -m 0.05 1.86 ' -lambda: 381.4898413 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 0.05+1.86i -Dipoles/lambda: 25.4327 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.257201738 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:2438.012166+208.3631799i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.4456892508E-01 + progress = 0.155431 -RE_002 = 7.5731702191E-01 + progress = 0.103309 -RE_003 = 7.4747486148E-01 + progress = 0.012996 -RE_004 = 7.5236175467E-01 - progress =-0.006538 -RE_005 = 7.6946085445E-01 - progress =-0.022727 -RE_006 = 7.4923610228E-01 -+ progress = 0.026284 -RE_007 = 7.4453768838E-01 + progress = 0.006271 -RE_008 = 7.1656915014E-01 + progress = 0.037565 -RE_009 = 6.8024295338E-01 + progress = 0.050695 -RE_010 = 5.9619082714E-01 + progress = 0.123562 -RE_011 = 5.8532866332E-01 + progress = 0.018219 -RE_012 = 5.7764433162E-01 + progress = 0.013128 -RE_013 = 5.7666899893E-01 + progress = 0.001688 -RE_014 = 5.7247210228E-01 + progress = 0.007278 -RE_015 = 5.7373263248E-01 - progress =-0.002202 -RE_016 = 5.6579621498E-01 + progress = 0.013833 -RE_017 = 5.6060506057E-01 + progress = 0.009175 -RE_018 = 5.5797243389E-01 + progress = 0.004696 -RE_019 = 5.6136546030E-01 - progress =-0.006081 -RE_020 = 5.2939843042E-01 + progress = 0.056945 -RE_021 = 4.9873482996E-01 + progress = 0.057922 -RE_022 = 4.8278953895E-01 + progress = 0.031971 -RE_023 = 4.7716056381E-01 + progress = 0.011659 -RE_024 = 4.6300174568E-01 + progress = 0.029673 -RE_025 = 4.5806352200E-01 + progress = 0.010666 -RE_026 = 4.5246142269E-01 + progress = 0.012230 -RE_027 = 4.4724821146E-01 + progress = 0.011522 -RE_028 = 4.4775613505E-01 - progress =-0.001136 -RE_029 = 4.4828749478E-01 - progress =-0.001187 -RE_030 = 4.4113440746E-01 + progress = 0.015956 -RE_031 = 4.3464171120E-01 + progress = 0.014718 -RE_032 = 4.3114425354E-01 + progress = 0.008047 -RE_033 = 4.2943229409E-01 + progress = 0.003971 -RE_034 = 4.2789057461E-01 + progress = 0.003590 -RE_035 = 4.2754887552E-01 + progress = 0.000799 -RE_036 = 4.2405408425E-01 + progress = 0.008174 -RE_037 = 3.9105459691E-01 + progress = 0.077819 -RE_038 = 3.8793342169E-01 + progress = 0.007981 -RE_039 = 3.8585400702E-01 + progress = 0.005360 -RE_040 = 3.7081754162E-01 + progress = 0.038969 -RE_041 = 3.6774941668E-01 + progress = 0.008274 -RE_042 = 3.6204588255E-01 + progress = 0.015509 -RE_043 = 3.5795724680E-01 + progress = 0.011293 -RE_044 = 3.4034228794E-01 + progress = 0.049210 -RE_045 = 3.3426364075E-01 + progress = 0.017860 -RE_046 = 3.2851445526E-01 + progress = 0.017200 -RE_047 = 3.2242712838E-01 + progress = 0.018530 -RE_048 = 3.2159085143E-01 + progress = 0.002594 -RE_049 = 3.0204302570E-01 + progress = 0.060785 -RE_050 = 2.9284011514E-01 + progress = 0.030469 -RE_051 = 2.7637845764E-01 + progress = 0.056214 -RE_052 = 2.7515189972E-01 + progress = 0.004438 -RE_053 = 2.7712667195E-01 - progress =-0.007177 -RE_054 = 2.7336260251E-01 + progress = 0.013582 -RE_055 = 2.7332211590E-01 + progress = 0.000148 -RE_056 = 2.7023314637E-01 + progress = 0.011302 -RE_057 = 2.7054858619E-01 - progress =-0.001167 -RE_058 = 2.7009749540E-01 + progress = 0.001667 -RE_059 = 2.5589306077E-01 + progress = 0.052590 -RE_060 = 2.5335956241E-01 + progress = 0.009901 -RE_061 = 2.4068255027E-01 + progress = 0.050036 -RE_062 = 2.2985381502E-01 + progress = 0.044992 -RE_063 = 2.0858769597E-01 + progress = 0.092520 -RE_064 = 2.0121848370E-01 + progress = 0.035329 -RE_065 = 1.9378922593E-01 + progress = 0.036921 -RE_066 = 1.8940407647E-01 + progress = 0.022628 -RE_067 = 1.8055056816E-01 + progress = 0.046744 -RE_068 = 1.7978483355E-01 + progress = 0.004241 -RE_069 = 1.7329138843E-01 + progress = 0.036118 -RE_070 = 1.6800721516E-01 + progress = 0.030493 -RE_071 = 1.6751992333E-01 + progress = 0.002900 -RE_072 = 1.6795693104E-01 - progress =-0.002609 -RE_073 = 1.6564314818E-01 + progress = 0.013776 -RE_074 = 1.6428545888E-01 + progress = 0.008196 -RE_075 = 1.6286924981E-01 + progress = 0.008620 -RE_076 = 1.6276591670E-01 + progress = 0.000634 -RE_077 = 1.6361752976E-01 - progress =-0.005232 -RE_078 = 1.6418216115E-01 - progress =-0.003451 -RE_079 = 1.6106725726E-01 + progress = 0.018972 -RE_080 = 1.5943051358E-01 + progress = 0.010162 -RE_081 = 1.5919133237E-01 + progress = 0.001500 -RE_082 = 1.5317304448E-01 + progress = 0.037805 -RE_083 = 1.4173468318E-01 + progress = 0.074676 -RE_084 = 1.3810068704E-01 + progress = 0.025639 -RE_085 = 1.3315236790E-01 + progress = 0.035831 -RE_086 = 1.3130282383E-01 + progress = 0.013890 -RE_087 = 1.3104612477E-01 + progress = 0.001955 -RE_088 = 1.3183193999E-01 - progress =-0.005996 -RE_089 = 1.3239285186E-01 - progress =-0.004255 -RE_090 = 1.2915003378E-01 + progress = 0.024494 -RE_091 = 1.2764651036E-01 + progress = 0.011642 -RE_092 = 1.2490006835E-01 + progress = 0.021516 -RE_093 = 1.1400490410E-01 + progress = 0.087231 -RE_094 = 1.1231208966E-01 + progress = 0.014849 -RE_095 = 1.1055878099E-01 + progress = 0.015611 -RE_096 = 1.1084688707E-01 - progress =-0.002606 -RE_097 = 1.0904808327E-01 + progress = 0.016228 -RE_098 = 1.0805800336E-01 + progress = 0.009079 -RE_099 = 1.0577821701E-01 + progress = 0.021098 -RE_100 = 1.0353261098E-01 + progress = 0.021229 -RE_101 = 1.0419828110E-01 - progress =-0.006430 -RE_102 = 1.0401397713E-01 -+ progress = 0.001769 -RE_103 = 1.0285732331E-01 + progress = 0.011120 -RE_104 = 1.0076260658E-01 + progress = 0.020365 -RE_105 = 9.9857705459E-02 + progress = 0.008981 -RE_106 = 9.8899508981E-02 + progress = 0.009596 -RE_107 = 9.7942565359E-02 + progress = 0.009676 -RE_108 = 9.5739270325E-02 + progress = 0.022496 -RE_109 = 9.4989186010E-02 + progress = 0.007835 -RE_110 = 9.4627197493E-02 + progress = 0.003811 -RE_111 = 9.3570462910E-02 + progress = 0.011167 -RE_112 = 9.3170378529E-02 + progress = 0.004276 -RE_113 = 9.3267182620E-02 - progress =-0.001039 -RE_114 = 9.2696790242E-02 + progress = 0.006116 -RE_115 = 8.8504345605E-02 + progress = 0.045228 -RE_116 = 8.5464981372E-02 + progress = 0.034341 -RE_117 = 8.3447546009E-02 + progress = 0.023605 -RE_118 = 8.2566528678E-02 + progress = 0.010558 -RE_119 = 7.9196620601E-02 + progress = 0.040814 -RE_120 = 7.8043037309E-02 + progress = 0.014566 -RE_121 = 7.4612191119E-02 + progress = 0.043961 -RE_122 = 7.1429451107E-02 + progress = 0.042657 -RE_123 = 6.9086515127E-02 + progress = 0.032801 -RE_124 = 6.4531349933E-02 + progress = 0.065934 -RE_125 = 6.2956523765E-02 + progress = 0.024404 -RE_126 = 6.0635500667E-02 + progress = 0.036867 -RE_127 = 5.9650971679E-02 + progress = 0.016237 -RE_128 = 5.9114891208E-02 + progress = 0.008987 -RE_129 = 5.8623174674E-02 + progress = 0.008318 -RE_130 = 5.7353793268E-02 + progress = 0.021653 -RE_131 = 5.7382539908E-02 - progress =-0.000501 -RE_132 = 5.6365202246E-02 + progress = 0.017729 -RE_133 = 5.5983842755E-02 + progress = 0.006766 -RE_134 = 5.5835554508E-02 + progress = 0.002649 -RE_135 = 5.5954121964E-02 - progress =-0.002124 -RE_136 = 5.6449204207E-02 - progress =-0.008848 -RE_137 = 5.4810114832E-02 + progress = 0.029037 -RE_138 = 5.3874535806E-02 + progress = 0.017069 -RE_139 = 5.3423408178E-02 + progress = 0.008374 -RE_140 = 5.1468478199E-02 + progress = 0.036593 -RE_141 = 5.0867900158E-02 + progress = 0.011669 -RE_142 = 4.8453624583E-02 + progress = 0.047462 -RE_143 = 4.6783785452E-02 + progress = 0.034463 -RE_144 = 4.6102895207E-02 + progress = 0.014554 -RE_145 = 4.4978497629E-02 + progress = 0.024389 -RE_146 = 4.3337583031E-02 + progress = 0.036482 -RE_147 = 4.1811113338E-02 + progress = 0.035223 -RE_148 = 4.0657961854E-02 + progress = 0.027580 -RE_149 = 4.0238508029E-02 + progress = 0.010317 -RE_150 = 4.0273564982E-02 - progress =-0.000871 -RE_151 = 3.8883093361E-02 + progress = 0.034526 -RE_152 = 3.8658778599E-02 + progress = 0.005769 -RE_153 = 3.8605706717E-02 + progress = 0.001373 -RE_154 = 3.7846811202E-02 + progress = 0.019658 -RE_155 = 3.7352933978E-02 + progress = 0.013049 -RE_156 = 3.7235416820E-02 + progress = 0.003146 -RE_157 = 3.5691170729E-02 + progress = 0.041473 -RE_158 = 3.5713299218E-02 - progress =-0.000620 -RE_159 = 3.3275509448E-02 + progress = 0.068260 -RE_160 = 3.2964824667E-02 + progress = 0.009337 -RE_161 = 3.1192791119E-02 + progress = 0.053755 -RE_162 = 3.0175668772E-02 + progress = 0.032608 -RE_163 = 2.9569266280E-02 + progress = 0.020096 -RE_164 = 2.9180386056E-02 + progress = 0.013152 -RE_165 = 2.8811013548E-02 + progress = 0.012658 -RE_166 = 2.8510534838E-02 + progress = 0.010429 -RE_167 = 2.6711431041E-02 + progress = 0.063103 -RE_168 = 2.5271501931E-02 + progress = 0.053907 -RE_169 = 2.4646861059E-02 + progress = 0.024717 -RE_170 = 2.4421319678E-02 + progress = 0.009151 -RE_171 = 2.4039152919E-02 + progress = 0.015649 -RE_172 = 2.3616241932E-02 + progress = 0.017593 -RE_173 = 2.3951248451E-02 - progress =-0.014185 -RE_174 = 2.2556720237E-02 + progress = 0.058224 -RE_175 = 2.1684250234E-02 + progress = 0.038679 -RE_176 = 2.1699057964E-02 - progress =-0.000683 -RE_177 = 2.1407490979E-02 + progress = 0.013437 -RE_178 = 2.1157223238E-02 + progress = 0.011691 -RE_179 = 2.1135238865E-02 + progress = 0.001039 -RE_180 = 2.1303964157E-02 - progress =-0.007983 -RE_181 = 2.1493097631E-02 - progress =-0.008878 -RE_182 = 2.1620719446E-02 - progress =-0.005938 -RE_183 = 2.1749406169E-02 - progress =-0.005952 -RE_184 = 2.1798535582E-02 - progress =-0.002259 -RE_185 = 2.1556956140E-02 -+ progress = 0.011082 -RE_186 = 2.1377435083E-02 -+ progress = 0.008328 -RE_187 = 2.1354886402E-02 -+ progress = 0.001055 -RE_188 = 2.1344925434E-02 -+ progress = 0.000466 -RE_189 = 2.1250546350E-02 -+ progress = 0.004422 -RE_190 = 2.0919781375E-02 + progress = 0.015565 -RE_191 = 2.0513883314E-02 + progress = 0.019403 -RE_192 = 1.9689839279E-02 + progress = 0.040170 -RE_193 = 1.8535968124E-02 + progress = 0.058602 -RE_194 = 1.8031211875E-02 + progress = 0.027231 -RE_195 = 1.7103326866E-02 + progress = 0.051460 -RE_196 = 1.6266892288E-02 + progress = 0.048905 -RE_197 = 1.5732479196E-02 + progress = 0.032853 -RE_198 = 1.5718655576E-02 + progress = 0.000879 -RE_199 = 1.5370853032E-02 + progress = 0.022127 -RE_200 = 1.5144593449E-02 + progress = 0.014720 -RE_201 = 1.4993348901E-02 + progress = 0.009987 -RE_202 = 1.4886213293E-02 + progress = 0.007146 -RE_203 = 1.4873370841E-02 + progress = 0.000863 -RE_204 = 1.4768136196E-02 + progress = 0.007075 -RE_205 = 1.4753467120E-02 + progress = 0.000993 -RE_206 = 1.4718762493E-02 + progress = 0.002352 -RE_207 = 1.4637447273E-02 + progress = 0.005525 -RE_208 = 1.4640088958E-02 - progress =-0.000180 -RE_209 = 1.4621642079E-02 + progress = 0.001260 -RE_210 = 1.4528828589E-02 + progress = 0.006348 -RE_211 = 1.4517691874E-02 + progress = 0.000767 -RE_212 = 1.4483779054E-02 + progress = 0.002336 -RE_213 = 1.4435012579E-02 + progress = 0.003367 -RE_214 = 1.4237502694E-02 + progress = 0.013683 -RE_215 = 1.4080101273E-02 + progress = 0.011055 -RE_216 = 1.3454614000E-02 + progress = 0.044423 -RE_217 = 1.1822772487E-02 + progress = 0.121285 -RE_218 = 1.1132571604E-02 + progress = 0.058379 -RE_219 = 1.0942843194E-02 + progress = 0.017043 -RE_220 = 1.0662503586E-02 + progress = 0.025619 -RE_221 = 1.0654707883E-02 + progress = 0.000731 -RE_222 = 1.0515915544E-02 + progress = 0.013026 -RE_223 = 9.5582382251E-03 + progress = 0.091069 -RE_224 = 9.0530325770E-03 + progress = 0.052856 -RE_225 = 8.9385568079E-03 + progress = 0.012645 -RE_226 = 8.8223538118E-03 + progress = 0.013000 -RE_227 = 8.5320458061E-03 + progress = 0.032906 -RE_228 = 8.2352122641E-03 + progress = 0.034790 -RE_229 = 7.9376442465E-03 + progress = 0.036134 -RE_230 = 7.7047330565E-03 + progress = 0.029343 -RE_231 = 7.4765163561E-03 + progress = 0.029620 -RE_232 = 7.4077714481E-03 + progress = 0.009195 -RE_233 = 7.2341921745E-03 + progress = 0.023432 -RE_234 = 7.2239852279E-03 + progress = 0.001411 -RE_235 = 7.1848080535E-03 + progress = 0.005423 -RE_236 = 7.1073967325E-03 + progress = 0.010774 -RE_237 = 7.0236776256E-03 + progress = 0.011779 -RE_238 = 6.8038396175E-03 + progress = 0.031300 -RE_239 = 6.6715462014E-03 + progress = 0.019444 -RE_240 = 6.7010393953E-03 - progress =-0.004421 -RE_241 = 6.6909348048E-03 -+ progress = 0.001508 -RE_242 = 6.6389305103E-03 + progress = 0.007772 -RE_243 = 6.6159630649E-03 + progress = 0.003460 -RE_244 = 6.5732016789E-03 + progress = 0.006463 -RE_245 = 6.5173163771E-03 + progress = 0.008502 -RE_246 = 6.3842123906E-03 + progress = 0.020423 -RE_247 = 6.3948837513E-03 - progress =-0.001672 -RE_248 = 6.4132945344E-03 - progress =-0.002879 -RE_249 = 6.3426505314E-03 + progress = 0.011015 -RE_250 = 6.2133306017E-03 + progress = 0.020389 -RE_251 = 6.0835341669E-03 + progress = 0.020890 -RE_252 = 5.9242140634E-03 + progress = 0.026189 -RE_253 = 5.7749800830E-03 + progress = 0.025191 -RE_254 = 5.7469915188E-03 + progress = 0.004847 -RE_255 = 5.7747205177E-03 - progress =-0.004825 -RE_256 = 5.6511101994E-03 + progress = 0.021405 -RE_257 = 5.5824467510E-03 + progress = 0.012150 -RE_258 = 5.5488056634E-03 + progress = 0.006026 -RE_259 = 5.5451336609E-03 + progress = 0.000662 -RE_260 = 5.5425064647E-03 + progress = 0.000474 -RE_261 = 5.5481946925E-03 - progress =-0.001026 -RE_262 = 5.5255792260E-03 + progress = 0.004076 -RE_263 = 5.5031243685E-03 + progress = 0.004064 -RE_264 = 5.4867018183E-03 + progress = 0.002984 -RE_265 = 5.4665648614E-03 + progress = 0.003670 -RE_266 = 5.3337527421E-03 + progress = 0.024295 -RE_267 = 5.2338805438E-03 + progress = 0.018725 -RE_268 = 5.1766076713E-03 + progress = 0.010943 -RE_269 = 5.0853652763E-03 + progress = 0.017626 -RE_270 = 5.0017467091E-03 + progress = 0.016443 -RE_271 = 4.9491962642E-03 + progress = 0.010506 -RE_272 = 4.8797669858E-03 + progress = 0.014028 -RE_273 = 4.8180461140E-03 + progress = 0.012648 -RE_274 = 4.7210765509E-03 + progress = 0.020126 -RE_275 = 4.6603623670E-03 + progress = 0.012860 -RE_276 = 4.6384510839E-03 + progress = 0.004702 -RE_277 = 4.6176444096E-03 + progress = 0.004486 -RE_278 = 4.6014880852E-03 + progress = 0.003499 -RE_279 = 4.4160554458E-03 + progress = 0.040298 -RE_280 = 4.2971979556E-03 + progress = 0.026915 -RE_281 = 4.2540152342E-03 + progress = 0.010049 -RE_282 = 4.1683430234E-03 + progress = 0.020139 -RE_283 = 4.1468871091E-03 + progress = 0.005147 -RE_284 = 4.1398817728E-03 + progress = 0.001689 -RE_285 = 4.1042569833E-03 + progress = 0.008605 -RE_286 = 4.0903167769E-03 + progress = 0.003397 -RE_287 = 4.0616870305E-03 + progress = 0.006999 -RE_288 = 4.0329965894E-03 + progress = 0.007064 -RE_289 = 3.9942118254E-03 + progress = 0.009617 -RE_290 = 3.9643910223E-03 + progress = 0.007466 -RE_291 = 3.9342154647E-03 + progress = 0.007612 -RE_292 = 3.9035561730E-03 + progress = 0.007793 -RE_293 = 3.8452380393E-03 + progress = 0.014940 -RE_294 = 3.8434054154E-03 + progress = 0.000477 -RE_295 = 3.8123011643E-03 + progress = 0.008093 -RE_296 = 3.7375266266E-03 + progress = 0.019614 -RE_297 = 3.6536416443E-03 + progress = 0.022444 -RE_298 = 3.6573857070E-03 - progress =-0.001025 -RE_299 = 3.6493280950E-03 + progress = 0.002203 -RE_300 = 3.6582972798E-03 - progress =-0.002458 -RE_301 = 3.6609957252E-03 - progress =-0.000738 -RE_302 = 3.6338192345E-03 + progress = 0.007423 -RE_303 = 3.6658016998E-03 - progress =-0.008801 -RE_304 = 3.6724602667E-03 - progress =-0.001816 -RE_305 = 3.6959064319E-03 - progress =-0.006384 -RE_306 = 3.7161642214E-03 - progress =-0.005481 -RE_307 = 3.7026466560E-03 -+ progress = 0.003638 -RE_308 = 3.4352765567E-03 + progress = 0.072211 -RE_309 = 3.2606952532E-03 + progress = 0.050820 -RE_310 = 3.1137103833E-03 + progress = 0.045078 -RE_311 = 2.9371005867E-03 + progress = 0.056720 -RE_312 = 2.8758018347E-03 + progress = 0.020870 -RE_313 = 2.7391762295E-03 + progress = 0.047509 -RE_314 = 2.6933340889E-03 + progress = 0.016736 -RE_315 = 2.6573864993E-03 + progress = 0.013347 -RE_316 = 2.5326307622E-03 + progress = 0.046947 -RE_317 = 2.5121731866E-03 + progress = 0.008078 -RE_318 = 2.5175903201E-03 - progress =-0.002156 -RE_319 = 2.5269891279E-03 - progress =-0.003733 -RE_320 = 2.5276514126E-03 - progress =-0.000262 -RE_321 = 2.4963466286E-03 + progress = 0.012385 -RE_322 = 2.4747864064E-03 + progress = 0.008637 -RE_323 = 2.4679107376E-03 + progress = 0.002778 -RE_324 = 2.4567488688E-03 + progress = 0.004523 -RE_325 = 2.4468646842E-03 + progress = 0.004023 -RE_326 = 2.4437072273E-03 + progress = 0.001290 -RE_327 = 2.4350919692E-03 + progress = 0.003525 -RE_328 = 2.4184179276E-03 + progress = 0.006847 -RE_329 = 2.3229693691E-03 + progress = 0.039467 -RE_330 = 2.2889016253E-03 + progress = 0.014666 -RE_331 = 2.2685490080E-03 + progress = 0.008892 -RE_332 = 2.2640607607E-03 + progress = 0.001978 -RE_333 = 2.2586486761E-03 + progress = 0.002390 -RE_334 = 2.2590546891E-03 - progress =-0.000180 -RE_335 = 2.2300948953E-03 + progress = 0.012819 -RE_336 = 2.1097982941E-03 + progress = 0.053942 -RE_337 = 2.0404334631E-03 + progress = 0.032877 -RE_338 = 1.9308712750E-03 + progress = 0.053696 -RE_339 = 1.8860178178E-03 + progress = 0.023230 -RE_340 = 1.8187839517E-03 + progress = 0.035649 -RE_341 = 1.7134460161E-03 + progress = 0.057917 -RE_342 = 1.6855126609E-03 + progress = 0.016302 -RE_343 = 1.6089652191E-03 + progress = 0.045415 -RE_344 = 1.5843823271E-03 + progress = 0.015279 -RE_345 = 1.5557662559E-03 + progress = 0.018061 -RE_346 = 1.5250875483E-03 + progress = 0.019719 -RE_347 = 1.5081627521E-03 + progress = 0.011098 -RE_348 = 1.5066357052E-03 + progress = 0.001013 -RE_349 = 1.4507307261E-03 + progress = 0.037106 -RE_350 = 1.4364335806E-03 + progress = 0.009855 -RE_351 = 1.4004978948E-03 + progress = 0.025017 -RE_352 = 1.3543219486E-03 + progress = 0.032971 -RE_353 = 1.3548172044E-03 - progress =-0.000366 -RE_354 = 1.3562037904E-03 - progress =-0.001023 -RE_355 = 1.3307989355E-03 + progress = 0.018732 -RE_356 = 1.2624934847E-03 + progress = 0.051327 -RE_357 = 1.2171311454E-03 + progress = 0.035931 -RE_358 = 1.1602423029E-03 + progress = 0.046740 -RE_359 = 1.1328822599E-03 + progress = 0.023581 -RE_360 = 1.1035138432E-03 + progress = 0.025924 -RE_361 = 1.0899847622E-03 + progress = 0.012260 -RE_362 = 1.0890697618E-03 + progress = 0.000839 -RE_363 = 9.9218836731E-04 + progress = 0.088958 -RE_364 = 9.2109937537E-04 + progress = 0.071649 -RE_365 = 8.9066862982E-04 + progress = 0.033037 -RE_366 = 8.6531951468E-04 + progress = 0.028461 -RE_367 = 8.5746463807E-04 + progress = 0.009077 -RE_368 = 8.6381462434E-04 - progress =-0.007406 -RE_369 = 8.7186768404E-04 - progress =-0.009323 -RE_370 = 8.3813615804E-04 + progress = 0.038689 -RE_371 = 7.9749292732E-04 + progress = 0.048492 -RE_372 = 7.7734683828E-04 + progress = 0.025262 -RE_373 = 7.6540725481E-04 + progress = 0.015359 -RE_374 = 7.5916909085E-04 + progress = 0.008150 -RE_375 = 7.5691142530E-04 + progress = 0.002974 -RE_376 = 7.5665961882E-04 + progress = 0.000333 -RE_377 = 7.5781862930E-04 - progress =-0.001532 -RE_378 = 7.6038145147E-04 - progress =-0.003382 -RE_379 = 7.6291743284E-04 - progress =-0.003335 -RE_380 = 7.6385298929E-04 - progress =-0.001226 -RE_381 = 7.6379504894E-04 -+ progress = 0.000076 -RE_382 = 7.5442914557E-04 + progress = 0.012262 -RE_383 = 7.4330983350E-04 + progress = 0.014739 -RE_384 = 7.1571577503E-04 + progress = 0.037123 -RE_385 = 7.0089604649E-04 + progress = 0.020706 -RE_386 = 6.7686350457E-04 + progress = 0.034288 -RE_387 = 6.7675199827E-04 + progress = 0.000165 -RE_388 = 6.5330559476E-04 + progress = 0.034645 -RE_389 = 6.4808608714E-04 + progress = 0.007989 -RE_390 = 6.1988969877E-04 + progress = 0.043507 -RE_391 = 6.0977585514E-04 + progress = 0.016316 -RE_392 = 6.0652332902E-04 + progress = 0.005334 -RE_393 = 5.8198495703E-04 + progress = 0.040457 -RE_394 = 5.4416432677E-04 + progress = 0.064986 -RE_395 = 5.4209481655E-04 + progress = 0.003803 -RE_396 = 5.3872541322E-04 + progress = 0.006216 -RE_397 = 5.2396314100E-04 + progress = 0.027402 -RE_398 = 5.0974971843E-04 + progress = 0.027127 -RE_399 = 4.8560882552E-04 + progress = 0.047358 -RE_400 = 4.6344968775E-04 + progress = 0.045632 -RE_401 = 4.3206192216E-04 + progress = 0.067726 -RE_402 = 4.2657213922E-04 + progress = 0.012706 -RE_403 = 4.1585190128E-04 + progress = 0.025131 -RE_404 = 4.0939925064E-04 + progress = 0.015517 -RE_405 = 3.9636888491E-04 + progress = 0.031828 -RE_406 = 3.9124800798E-04 + progress = 0.012919 -RE_407 = 3.7888198873E-04 + progress = 0.031607 -RE_408 = 3.7326427871E-04 + progress = 0.014827 -RE_409 = 3.6575911390E-04 + progress = 0.020107 -RE_410 = 3.5298590986E-04 + progress = 0.034922 -RE_411 = 3.4674477536E-04 + progress = 0.017681 -RE_412 = 3.4051458845E-04 + progress = 0.017968 -RE_413 = 3.2958820133E-04 + progress = 0.032088 -RE_414 = 3.2073455462E-04 + progress = 0.026863 -RE_415 = 3.0550440547E-04 + progress = 0.047485 -RE_416 = 2.9005181018E-04 + progress = 0.050581 -RE_417 = 2.7704404653E-04 + progress = 0.044846 -RE_418 = 2.7444731704E-04 + progress = 0.009373 -RE_419 = 2.6691774058E-04 + progress = 0.027435 -RE_420 = 2.5792338522E-04 + progress = 0.033697 -RE_421 = 2.5152154580E-04 + progress = 0.024821 -RE_422 = 2.4451922367E-04 + progress = 0.027840 -RE_423 = 2.3498490454E-04 + progress = 0.038992 -RE_424 = 2.2748340472E-04 + progress = 0.031923 -RE_425 = 2.2534741108E-04 + progress = 0.009390 -RE_426 = 2.2354477862E-04 + progress = 0.007999 -RE_427 = 2.1894039330E-04 + progress = 0.020597 -RE_428 = 2.0421520203E-04 + progress = 0.067257 -RE_429 = 1.9058142445E-04 + progress = 0.066762 -RE_430 = 1.8564021263E-04 + progress = 0.025927 -RE_431 = 1.8473543221E-04 + progress = 0.004874 -RE_432 = 1.8056372768E-04 + progress = 0.022582 -RE_433 = 1.8027660727E-04 + progress = 0.001590 -RE_434 = 1.7954226895E-04 + progress = 0.004073 -RE_435 = 1.7720319263E-04 + progress = 0.013028 -RE_436 = 1.7414817463E-04 + progress = 0.017240 -RE_437 = 1.7146031001E-04 + progress = 0.015434 -RE_438 = 1.6324183704E-04 + progress = 0.047932 -RE_439 = 1.4675052689E-04 + progress = 0.101024 -RE_440 = 1.4354175048E-04 + progress = 0.021866 -RE_441 = 1.4028213904E-04 + progress = 0.022708 -RE_442 = 1.3911871583E-04 + progress = 0.008293 -RE_443 = 1.3859462735E-04 + progress = 0.003767 -RE_444 = 1.3628371875E-04 + progress = 0.016674 -RE_445 = 1.3314126058E-04 + progress = 0.023058 -RE_446 = 1.3203667736E-04 + progress = 0.008296 -RE_447 = 1.3224820618E-04 - progress =-0.001602 -RE_448 = 1.3224606139E-04 -+ progress = 0.000016 -RE_449 = 1.3016487593E-04 + progress = 0.015737 -RE_450 = 1.2444894047E-04 + progress = 0.043913 -RE_451 = 1.2293660234E-04 + progress = 0.012152 -RE_452 = 1.2167194223E-04 + progress = 0.010287 -RE_453 = 1.1916903022E-04 + progress = 0.020571 -RE_454 = 1.1233294802E-04 + progress = 0.057365 -RE_455 = 1.1172784044E-04 + progress = 0.005387 -RE_456 = 1.1012327164E-04 + progress = 0.014361 -RE_457 = 1.1030094487E-04 - progress =-0.001613 -RE_458 = 1.0951883789E-04 + progress = 0.007091 -RE_459 = 1.0538914676E-04 + progress = 0.037708 -RE_460 = 1.0384883371E-04 + progress = 0.014615 -RE_461 = 1.0340146696E-04 + progress = 0.004308 -RE_462 = 9.6091746112E-05 + progress = 0.070693 -RE_463 = 9.2463625066E-05 + progress = 0.037757 -RE_464 = 8.9549826629E-05 + progress = 0.031513 -RE_465 = 8.8402415001E-05 + progress = 0.012813 -RE_466 = 8.6608515566E-05 + progress = 0.020292 -RE_467 = 8.5154180624E-05 + progress = 0.016792 -RE_468 = 8.2548916979E-05 + progress = 0.030595 -RE_469 = 8.0479628399E-05 + progress = 0.025067 -RE_470 = 7.9608994255E-05 + progress = 0.010818 -RE_471 = 7.8038737984E-05 + progress = 0.019725 -RE_472 = 7.7730490353E-05 + progress = 0.003950 -RE_473 = 7.7075743369E-05 + progress = 0.008423 -RE_474 = 7.7593284474E-05 - progress =-0.006715 -RE_475 = 7.8729542896E-05 - progress =-0.014644 -RE_476 = 7.7730104339E-05 -+ progress = 0.012695 -RE_477 = 7.3284915703E-05 + progress = 0.057187 -RE_478 = 7.3686912542E-05 - progress =-0.005485 -RE_479 = 7.0667062611E-05 + progress = 0.040982 -RE_480 = 6.7333997065E-05 + progress = 0.047166 -RE_481 = 6.5394821514E-05 + progress = 0.028799 -RE_482 = 4.8819214577E-05 + progress = 0.253470 -RE_483 = 4.0525615306E-05 + progress = 0.169884 -RE_484 = 3.9327044774E-05 + progress = 0.029576 -RE_485 = 3.9281488340E-05 + progress = 0.001158 -RE_486 = 3.9681888896E-05 - progress =-0.010193 -RE_487 = 3.9905490498E-05 - progress =-0.005635 -RE_488 = 3.9771448929E-05 -+ progress = 0.003359 -RE_489 = 4.0134956603E-05 - progress =-0.009140 -RE_490 = 4.0139173160E-05 - progress =-0.000105 -RE_491 = 3.7336360234E-05 + progress = 0.069827 -RE_492 = 3.6086996948E-05 + progress = 0.033462 -RE_493 = 3.6218751769E-05 - progress =-0.003651 -RE_494 = 3.5469069040E-05 + progress = 0.020699 -RE_495 = 3.5531157532E-05 - progress =-0.001750 -RE_496 = 3.5931313676E-05 - progress =-0.011262 -RE_497 = 3.5510058457E-05 -+ progress = 0.011724 -RE_498 = 3.5005387068E-05 + progress = 0.014212 -RE_499 = 3.4966074630E-05 + progress = 0.001123 -RE_500 = 3.5075383933E-05 - progress =-0.003126 -RE_501 = 3.4964885692E-05 + progress = 0.003150 -RE_502 = 3.5002133437E-05 - progress =-0.001065 -RE_503 = 3.4966866694E-05 -+ progress = 0.001008 -RE_504 = 3.4779858935E-05 + progress = 0.005348 -RE_505 = 3.4896099741E-05 - progress =-0.003342 -RE_506 = 3.4990805474E-05 - progress =-0.002714 -RE_507 = 3.4353347041E-05 + progress = 0.018218 -RE_508 = 3.3860101973E-05 + progress = 0.014358 -RE_509 = 3.3877179816E-05 - progress =-0.000504 -RE_510 = 3.2607997491E-05 + progress = 0.037464 -RE_511 = 3.2288100985E-05 + progress = 0.009810 -RE_512 = 3.1814600330E-05 + progress = 0.014665 -RE_513 = 3.1676500492E-05 + progress = 0.004341 -RE_514 = 3.1663961697E-05 + progress = 0.000396 -RE_515 = 3.1896851832E-05 - progress =-0.007355 -RE_516 = 3.1857507512E-05 -+ progress = 0.001233 -RE_517 = 3.1990532399E-05 - progress =-0.004176 -RE_518 = 3.2006719874E-05 - progress =-0.000506 -RE_519 = 3.1853966233E-05 -+ progress = 0.004773 -RE_520 = 3.1426399840E-05 + progress = 0.013423 -RE_521 = 3.1452272994E-05 - progress =-0.000823 -RE_522 = 3.1052558064E-05 + progress = 0.012709 -RE_523 = 3.0954237780E-05 + progress = 0.003166 -RE_524 = 3.0651301630E-05 + progress = 0.009787 -RE_525 = 3.0498858770E-05 + progress = 0.004973 -RE_526 = 3.0144694333E-05 + progress = 0.011612 -RE_527 = 2.8292711303E-05 + progress = 0.061436 -RE_528 = 2.8283544334E-05 + progress = 0.000324 -RE_529 = 2.3135358475E-05 + progress = 0.182021 -RE_530 = 2.2402884954E-05 + progress = 0.031660 -RE_531 = 2.1667479452E-05 + progress = 0.032826 -RE_532 = 2.0840577051E-05 + progress = 0.038163 -RE_533 = 2.0470825161E-05 + progress = 0.017742 -RE_534 = 2.0159251715E-05 + progress = 0.015220 -RE_535 = 2.0156109912E-05 + progress = 0.000156 -RE_536 = 2.0264175390E-05 - progress =-0.005361 -RE_537 = 2.0290629565E-05 - progress =-0.001305 -RE_538 = 2.0105068112E-05 + progress = 0.009145 -RE_539 = 2.0082979023E-05 + progress = 0.001099 -RE_540 = 1.9982391092E-05 + progress = 0.005009 -RE_541 = 1.9269980124E-05 + progress = 0.035652 -RE_542 = 1.7830462065E-05 + progress = 0.074703 -RE_543 = 1.7453031552E-05 + progress = 0.021168 -RE_544 = 1.7005945298E-05 + progress = 0.025617 -RE_545 = 1.6959960170E-05 + progress = 0.002704 -RE_546 = 1.7019810324E-05 - progress =-0.003529 -RE_547 = 1.6349208192E-05 + progress = 0.039401 -RE_548 = 1.4174145896E-05 + progress = 0.133038 -RE_549 = 1.3977289825E-05 + progress = 0.013888 -RE_550 = 1.3146208424E-05 + progress = 0.059459 -RE_551 = 1.3050998095E-05 + progress = 0.007242 -RE_552 = 1.1832488947E-05 + progress = 0.093365 -RE_553 = 1.1688663251E-05 + progress = 0.012155 -RE_554 = 1.1256285020E-05 + progress = 0.036991 -RE_555 = 1.0893117741E-05 + progress = 0.032264 -RE_556 = 1.0719911092E-05 + progress = 0.015901 -RE_557 = 1.0533764521E-05 + progress = 0.017365 -RE_558 = 1.0351407243E-05 + progress = 0.017312 -RE_559 = 1.0262087782E-05 + progress = 0.008629 -RE_560 = 1.0156336337E-05 + progress = 0.010305 -RE_561 = 9.8345356404E-06 + progress = 0.031685 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 561 -Total number of matrix-vector products: 561 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.4996 ---Everything below is processor times-- -Total time: 0.4953 - Initialization time: 0.1287 - init interaction: 0.0000 - init Dmatrix: 0.0027 - FFT setup: 0.1253 - make particle: 0.0001 - Internal fields: 0.3659 - one solution: 0.3659 - matvec products: 0.3463 - incident beam: 0.0004 - init solver: 0.0008 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/CrossSec-Y deleted file mode 100644 index f0d93a62..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.248090761e-24 -Qext = 6.818363207e-29 -Cabs = 1.077059032e-24 -Qabs = 5.884010926e-29 -Cenh = 1.2480907610E-24 -Crad = 1.7103172914E-25 - -EELS and Cathodoluminescence - -Peels = 2.6668652526E-03 -Pcl = 3.6545305020E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/log deleted file mode 100644 index 7beb72dd..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.37/log +++ /dev/null @@ -1,453 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.37 -grid 10 -lambda 367.9056333044844 -m 0.07 1.66 ' -lambda: 367.9056333 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 0.07+1.66i -Dipoles/lambda: 24.527 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.303621494 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:3744.004099+909.6267259i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.9970408760E-01 + progress = 0.100296 -RE_002 = 8.0190819110E-01 + progress = 0.108698 -RE_003 = 8.0306072954E-01 - progress =-0.001437 -RE_004 = 8.1111392702E-01 - progress =-0.010028 -RE_005 = 8.1264415167E-01 - progress =-0.001887 -RE_006 = 7.6531353639E-01 + progress = 0.058243 -RE_007 = 7.7049391720E-01 - progress =-0.006769 -RE_008 = 7.4049655209E-01 + progress = 0.038933 -RE_009 = 7.1349220010E-01 + progress = 0.036468 -RE_010 = 6.5793372967E-01 + progress = 0.077868 -RE_011 = 6.5315322787E-01 + progress = 0.007266 -RE_012 = 6.5410188527E-01 - progress =-0.001452 -RE_013 = 6.4949353505E-01 + progress = 0.007045 -RE_014 = 6.4122626036E-01 + progress = 0.012729 -RE_015 = 6.4210313696E-01 - progress =-0.001367 -RE_016 = 5.8511927793E-01 + progress = 0.088746 -RE_017 = 5.7356315713E-01 + progress = 0.019750 -RE_018 = 5.4632283605E-01 + progress = 0.047493 -RE_019 = 5.2668150470E-01 + progress = 0.035952 -RE_020 = 4.7828159378E-01 + progress = 0.091896 -RE_021 = 4.6223950071E-01 + progress = 0.033541 -RE_022 = 4.2927093442E-01 + progress = 0.071324 -RE_023 = 4.2028585961E-01 + progress = 0.020931 -RE_024 = 4.1897072241E-01 + progress = 0.003129 -RE_025 = 4.2040861653E-01 - progress =-0.003432 -RE_026 = 4.1546339394E-01 + progress = 0.011763 -RE_027 = 4.1258455101E-01 + progress = 0.006929 -RE_028 = 3.7246433797E-01 + progress = 0.097241 -RE_029 = 3.5805322038E-01 + progress = 0.038691 -RE_030 = 3.5372500466E-01 + progress = 0.012088 -RE_031 = 3.5100315822E-01 + progress = 0.007695 -RE_032 = 3.4967039929E-01 + progress = 0.003797 -RE_033 = 3.4773155087E-01 + progress = 0.005545 -RE_034 = 3.4670931804E-01 + progress = 0.002940 -RE_035 = 3.4707098692E-01 - progress =-0.001043 -RE_036 = 3.4668083219E-01 + progress = 0.001124 -RE_037 = 3.3101206661E-01 + progress = 0.045197 -RE_038 = 3.2986932883E-01 + progress = 0.003452 -RE_039 = 3.2923353012E-01 + progress = 0.001927 -RE_040 = 3.1993658325E-01 + progress = 0.028238 -RE_041 = 3.1655586644E-01 + progress = 0.010567 -RE_042 = 3.0013676992E-01 + progress = 0.051868 -RE_043 = 2.9565463330E-01 + progress = 0.014934 -RE_044 = 2.6107542308E-01 + progress = 0.116958 -RE_045 = 2.3516901298E-01 + progress = 0.099230 -RE_046 = 2.2298963438E-01 + progress = 0.051790 -RE_047 = 2.1144638482E-01 + progress = 0.051766 -RE_048 = 2.0848281700E-01 + progress = 0.014016 -RE_049 = 1.7526637202E-01 + progress = 0.159325 -RE_050 = 1.6583157959E-01 + progress = 0.053831 -RE_051 = 1.4961328325E-01 + progress = 0.097800 -RE_052 = 1.4399044000E-01 + progress = 0.037583 -RE_053 = 1.4215578799E-01 + progress = 0.012741 -RE_054 = 1.4102567693E-01 + progress = 0.007950 -RE_055 = 1.4104722836E-01 - progress =-0.000153 -RE_056 = 1.3992965415E-01 + progress = 0.007923 -RE_057 = 1.4048104083E-01 - progress =-0.003940 -RE_058 = 1.4117600809E-01 - progress =-0.004947 -RE_059 = 1.4049741849E-01 -+ progress = 0.004807 -RE_060 = 1.4037706254E-01 -+ progress = 0.000857 -RE_061 = 1.3923618341E-01 + progress = 0.008127 -RE_062 = 1.3812142536E-01 + progress = 0.008006 -RE_063 = 1.3548933636E-01 + progress = 0.019056 -RE_064 = 1.3566397954E-01 - progress =-0.001289 -RE_065 = 1.3583753686E-01 - progress =-0.001279 -RE_066 = 1.3600023643E-01 - progress =-0.001198 -RE_067 = 1.3505725532E-01 + progress = 0.006934 -RE_068 = 1.3333486826E-01 + progress = 0.012753 -RE_069 = 1.2417086062E-01 + progress = 0.068729 -RE_070 = 1.1392351684E-01 + progress = 0.082526 -RE_071 = 1.1110444182E-01 + progress = 0.024745 -RE_072 = 1.0959069049E-01 + progress = 0.013625 -RE_073 = 1.0676926178E-01 + progress = 0.025745 -RE_074 = 1.0492050812E-01 + progress = 0.017315 -RE_075 = 1.0289563372E-01 + progress = 0.019299 -RE_076 = 1.0193738552E-01 + progress = 0.009313 -RE_077 = 1.0075617857E-01 + progress = 0.011588 -RE_078 = 9.9902791322E-02 + progress = 0.008470 -RE_079 = 9.9830862278E-02 + progress = 0.000720 -RE_080 = 9.9652201203E-02 + progress = 0.001790 -RE_081 = 9.9485671919E-02 + progress = 0.001671 -RE_082 = 9.5496468226E-02 + progress = 0.040098 -RE_083 = 9.1949702928E-02 + progress = 0.037140 -RE_084 = 8.7009260158E-02 + progress = 0.053730 -RE_085 = 7.9872065461E-02 + progress = 0.082028 -RE_086 = 7.5939121791E-02 + progress = 0.049241 -RE_087 = 7.2550516363E-02 + progress = 0.044623 -RE_088 = 7.0281454749E-02 + progress = 0.031276 -RE_089 = 6.6921311140E-02 + progress = 0.047810 -RE_090 = 6.2107262656E-02 + progress = 0.071936 -RE_091 = 5.9554919244E-02 + progress = 0.041096 -RE_092 = 5.4099023936E-02 + progress = 0.091611 -RE_093 = 4.4762236656E-02 + progress = 0.172587 -RE_094 = 4.4828706656E-02 - progress =-0.001485 -RE_095 = 4.4772788127E-02 -+ progress = 0.001247 -RE_096 = 4.5385199272E-02 - progress =-0.013678 -RE_097 = 4.5960003976E-02 - progress =-0.012665 -RE_098 = 4.6095472861E-02 - progress =-0.002948 -RE_099 = 4.6482957353E-02 - progress =-0.008406 -RE_100 = 4.6541200811E-02 - progress =-0.001253 -RE_101 = 4.6140586363E-02 -+ progress = 0.008608 -RE_102 = 4.5232253927E-02 -+ progress = 0.019686 -RE_103 = 4.4957268699E-02 -+ progress = 0.006079 -RE_104 = 4.3079039236E-02 + progress = 0.041778 -RE_105 = 4.2059802439E-02 + progress = 0.023660 -RE_106 = 4.0382928486E-02 + progress = 0.039869 -RE_107 = 3.9122522220E-02 + progress = 0.031211 -RE_108 = 3.9097144551E-02 + progress = 0.000649 -RE_109 = 3.7032090256E-02 + progress = 0.052819 -RE_110 = 3.5748844368E-02 + progress = 0.034652 -RE_111 = 3.5215489184E-02 + progress = 0.014920 -RE_112 = 3.4199028576E-02 + progress = 0.028864 -RE_113 = 3.3802011766E-02 + progress = 0.011609 -RE_114 = 3.2982517498E-02 + progress = 0.024244 -RE_115 = 2.8793147916E-02 + progress = 0.127018 -RE_116 = 2.6926559752E-02 + progress = 0.064828 -RE_117 = 2.6284038649E-02 + progress = 0.023862 -RE_118 = 2.5857156185E-02 + progress = 0.016241 -RE_119 = 2.4372324007E-02 + progress = 0.057424 -RE_120 = 2.3728384736E-02 + progress = 0.026421 -RE_121 = 2.2308517307E-02 + progress = 0.059838 -RE_122 = 2.1400818848E-02 + progress = 0.040688 -RE_123 = 2.0301658963E-02 + progress = 0.051361 -RE_124 = 1.9269164937E-02 + progress = 0.050858 -RE_125 = 1.8569099531E-02 + progress = 0.036331 -RE_126 = 1.8226793395E-02 + progress = 0.018434 -RE_127 = 1.8025421534E-02 + progress = 0.011048 -RE_128 = 1.6909214786E-02 + progress = 0.061924 -RE_129 = 1.5899453272E-02 + progress = 0.059717 -RE_130 = 1.5182823977E-02 + progress = 0.045073 -RE_131 = 1.4872534975E-02 + progress = 0.020437 -RE_132 = 1.4430899091E-02 + progress = 0.029695 -RE_133 = 1.4129817086E-02 + progress = 0.020864 -RE_134 = 1.3812627802E-02 + progress = 0.022448 -RE_135 = 1.3801874406E-02 + progress = 0.000779 -RE_136 = 1.3760016174E-02 + progress = 0.003033 -RE_137 = 1.3450283970E-02 + progress = 0.022510 -RE_138 = 1.3450206344E-02 + progress = 0.000006 -RE_139 = 1.3066565158E-02 + progress = 0.028523 -RE_140 = 1.2867021223E-02 + progress = 0.015271 -RE_141 = 1.2863001431E-02 + progress = 0.000312 -RE_142 = 1.2387565098E-02 + progress = 0.036962 -RE_143 = 1.0703583774E-02 + progress = 0.135941 -RE_144 = 1.0712978417E-02 - progress =-0.000878 -RE_145 = 9.5439775259E-03 + progress = 0.109120 -RE_146 = 8.9558225854E-03 + progress = 0.061626 -RE_147 = 8.3031191191E-03 + progress = 0.072880 -RE_148 = 7.9356840289E-03 + progress = 0.044253 -RE_149 = 7.7293257760E-03 + progress = 0.026004 -RE_150 = 7.3185464081E-03 + progress = 0.053146 -RE_151 = 6.9105325719E-03 + progress = 0.055751 -RE_152 = 6.7318231853E-03 + progress = 0.025860 -RE_153 = 6.6706123708E-03 + progress = 0.009093 -RE_154 = 6.6167053055E-03 + progress = 0.008081 -RE_155 = 6.6114790962E-03 + progress = 0.000790 -RE_156 = 6.5070295629E-03 + progress = 0.015798 -RE_157 = 6.4266137232E-03 + progress = 0.012358 -RE_158 = 6.3221111254E-03 + progress = 0.016261 -RE_159 = 6.0377123085E-03 + progress = 0.044985 -RE_160 = 5.8938640301E-03 + progress = 0.023825 -RE_161 = 5.6950687011E-03 + progress = 0.033729 -RE_162 = 5.5399454209E-03 + progress = 0.027238 -RE_163 = 5.4832095594E-03 + progress = 0.010241 -RE_164 = 5.3906396939E-03 + progress = 0.016882 -RE_165 = 5.3179987895E-03 + progress = 0.013475 -RE_166 = 5.2556469427E-03 + progress = 0.011725 -RE_167 = 5.0676444523E-03 + progress = 0.035772 -RE_168 = 5.0131878676E-03 + progress = 0.010746 -RE_169 = 4.9672151706E-03 + progress = 0.009170 -RE_170 = 4.8601670623E-03 + progress = 0.021551 -RE_171 = 4.8298528996E-03 + progress = 0.006237 -RE_172 = 4.7414046431E-03 + progress = 0.018313 -RE_173 = 4.3097093638E-03 + progress = 0.091048 -RE_174 = 3.9757890819E-03 + progress = 0.077481 -RE_175 = 3.8634378586E-03 + progress = 0.028259 -RE_176 = 3.8073517100E-03 + progress = 0.014517 -RE_177 = 3.6808593037E-03 + progress = 0.033223 -RE_178 = 3.3361010403E-03 + progress = 0.093662 -RE_179 = 3.1486389266E-03 + progress = 0.056192 -RE_180 = 3.0961300158E-03 + progress = 0.016677 -RE_181 = 3.0562680773E-03 + progress = 0.012875 -RE_182 = 3.0477728168E-03 + progress = 0.002780 -RE_183 = 3.0179708933E-03 + progress = 0.009778 -RE_184 = 2.9850028507E-03 + progress = 0.010924 -RE_185 = 2.9663437733E-03 + progress = 0.006251 -RE_186 = 2.9682388654E-03 - progress =-0.000639 -RE_187 = 2.9440971006E-03 + progress = 0.008133 -RE_188 = 2.9102066816E-03 + progress = 0.011511 -RE_189 = 2.9077483766E-03 + progress = 0.000845 -RE_190 = 2.8761079432E-03 + progress = 0.010881 -RE_191 = 2.8344102684E-03 + progress = 0.014498 -RE_192 = 2.7913152326E-03 + progress = 0.015204 -RE_193 = 2.7854447002E-03 + progress = 0.002103 -RE_194 = 2.7940802807E-03 - progress =-0.003100 -RE_195 = 2.8063686305E-03 - progress =-0.004398 -RE_196 = 2.8222624403E-03 - progress =-0.005663 -RE_197 = 2.8236098015E-03 - progress =-0.000477 -RE_198 = 2.6138649966E-03 + progress = 0.074283 -RE_199 = 2.4694547050E-03 + progress = 0.055248 -RE_200 = 2.4569450606E-03 + progress = 0.005066 -RE_201 = 2.4482020280E-03 + progress = 0.003558 -RE_202 = 2.4372103155E-03 + progress = 0.004490 -RE_203 = 2.3787837894E-03 + progress = 0.023973 -RE_204 = 2.3766001288E-03 + progress = 0.000918 -RE_205 = 2.3632842069E-03 + progress = 0.005603 -RE_206 = 2.3634863378E-03 - progress =-0.000086 -RE_207 = 2.3612021800E-03 + progress = 0.000966 -RE_208 = 2.3681926194E-03 - progress =-0.002961 -RE_209 = 2.3683496573E-03 - progress =-0.000066 -RE_210 = 2.3727465261E-03 - progress =-0.001857 -RE_211 = 2.3573219585E-03 + progress = 0.006501 -RE_212 = 2.3556293145E-03 + progress = 0.000718 -RE_213 = 2.2785224596E-03 + progress = 0.032733 -RE_214 = 2.1585037374E-03 + progress = 0.052674 -RE_215 = 2.0819159175E-03 + progress = 0.035482 -RE_216 = 1.7819700292E-03 + progress = 0.144072 -RE_217 = 1.5137291059E-03 + progress = 0.150531 -RE_218 = 1.1761976417E-03 + progress = 0.222980 -RE_219 = 1.0936943910E-03 + progress = 0.070144 -RE_220 = 1.0673637652E-03 + progress = 0.024075 -RE_221 = 1.0361012841E-03 + progress = 0.029289 -RE_222 = 1.0304992273E-03 + progress = 0.005407 -RE_223 = 9.5547865107E-04 + progress = 0.072800 -RE_224 = 9.0942512006E-04 + progress = 0.048199 -RE_225 = 8.9900891858E-04 + progress = 0.011454 -RE_226 = 8.9048082485E-04 + progress = 0.009486 -RE_227 = 8.4014889315E-04 + progress = 0.056522 -RE_228 = 7.8122043576E-04 + progress = 0.070140 -RE_229 = 7.6176655533E-04 + progress = 0.024902 -RE_230 = 7.6212091668E-04 - progress =-0.000465 -RE_231 = 7.1851022291E-04 + progress = 0.057223 -RE_232 = 7.2331986511E-04 - progress =-0.006694 -RE_233 = 7.2529679091E-04 - progress =-0.002733 -RE_234 = 7.3803822679E-04 - progress =-0.017567 -RE_235 = 7.4622699103E-04 - progress =-0.011095 -RE_236 = 7.0855764437E-04 + progress = 0.050480 -RE_237 = 6.7379017986E-04 + progress = 0.049068 -RE_238 = 6.2567470629E-04 + progress = 0.071410 -RE_239 = 6.1111147412E-04 + progress = 0.023276 -RE_240 = 5.9589506437E-04 + progress = 0.024900 -RE_241 = 6.0056748318E-04 - progress =-0.007841 -RE_242 = 6.0311457483E-04 - progress =-0.004241 -RE_243 = 6.0375278186E-04 - progress =-0.001058 -RE_244 = 6.0779442916E-04 - progress =-0.006694 -RE_245 = 6.1655921087E-04 - progress =-0.014421 -RE_246 = 6.2010556513E-04 - progress =-0.005752 -RE_247 = 6.1750742445E-04 -+ progress = 0.004190 -RE_248 = 6.1646214053E-04 -+ progress = 0.001693 -RE_249 = 5.9941878294E-04 -+ progress = 0.027647 -RE_250 = 5.5780376566E-04 + progress = 0.069426 -RE_251 = 5.4248940599E-04 + progress = 0.027455 -RE_252 = 5.1144374182E-04 + progress = 0.057228 -RE_253 = 5.0132514323E-04 + progress = 0.019784 -RE_254 = 4.9845541307E-04 + progress = 0.005724 -RE_255 = 4.5682322466E-04 + progress = 0.083522 -RE_256 = 4.5862911831E-04 - progress =-0.003953 -RE_257 = 4.4855828058E-04 + progress = 0.021959 -RE_258 = 4.4890719049E-04 - progress =-0.000778 -RE_259 = 4.0574777694E-04 + progress = 0.096143 -RE_260 = 3.8210963677E-04 + progress = 0.058258 -RE_261 = 3.5364832503E-04 + progress = 0.074485 -RE_262 = 3.1962481673E-04 + progress = 0.096207 -RE_263 = 3.1100659847E-04 + progress = 0.026964 -RE_264 = 2.8785938846E-04 + progress = 0.074427 -RE_265 = 2.8637173602E-04 + progress = 0.005168 -RE_266 = 2.7922982057E-04 + progress = 0.024939 -RE_267 = 2.8225690345E-04 - progress =-0.010841 -RE_268 = 2.8444679703E-04 - progress =-0.007759 -RE_269 = 2.8605087764E-04 - progress =-0.005639 -RE_270 = 2.9053915551E-04 - progress =-0.015690 -RE_271 = 2.9360073100E-04 - progress =-0.010538 -RE_272 = 2.9423860219E-04 - progress =-0.002173 -RE_273 = 2.9564168654E-04 - progress =-0.004769 -RE_274 = 2.9558859964E-04 -+ progress = 0.000180 -RE_275 = 2.9637751471E-04 - progress =-0.002669 -RE_276 = 2.9046225774E-04 -+ progress = 0.019959 -RE_277 = 2.8376460045E-04 -+ progress = 0.023059 -RE_278 = 2.7826904403E-04 + progress = 0.019367 -RE_279 = 2.5902264488E-04 + progress = 0.069165 -RE_280 = 2.5560478141E-04 + progress = 0.013195 -RE_281 = 2.4132728522E-04 + progress = 0.055858 -RE_282 = 2.2915192388E-04 + progress = 0.050452 -RE_283 = 2.2120813521E-04 + progress = 0.034666 -RE_284 = 1.8478435418E-04 + progress = 0.164658 -RE_285 = 1.7329542348E-04 + progress = 0.062175 -RE_286 = 1.5991412637E-04 + progress = 0.077217 -RE_287 = 1.5628728336E-04 + progress = 0.022680 -RE_288 = 1.5641523612E-04 - progress =-0.000819 -RE_289 = 1.4950564739E-04 + progress = 0.044175 -RE_290 = 1.4620611695E-04 + progress = 0.022070 -RE_291 = 1.4005726483E-04 + progress = 0.042056 -RE_292 = 1.2998534395E-04 + progress = 0.071913 -RE_293 = 1.2833819869E-04 + progress = 0.012672 -RE_294 = 1.2482396122E-04 + progress = 0.027383 -RE_295 = 1.2184020066E-04 + progress = 0.023904 -RE_296 = 1.2054560095E-04 + progress = 0.010625 -RE_297 = 1.2024407678E-04 + progress = 0.002501 -RE_298 = 1.1989602754E-04 + progress = 0.002895 -RE_299 = 1.1906922026E-04 + progress = 0.006896 -RE_300 = 1.1586256697E-04 + progress = 0.026931 -RE_301 = 1.0939606650E-04 + progress = 0.055812 -RE_302 = 1.0834796216E-04 + progress = 0.009581 -RE_303 = 1.0414203298E-04 + progress = 0.038819 -RE_304 = 1.0273557425E-04 + progress = 0.013505 -RE_305 = 1.0285690598E-04 - progress =-0.001181 -RE_306 = 9.1451082714E-05 + progress = 0.110890 -RE_307 = 8.8528592930E-05 + progress = 0.031957 -RE_308 = 8.6757734334E-05 + progress = 0.020003 -RE_309 = 8.6686428454E-05 + progress = 0.000822 -RE_310 = 8.0466067016E-05 + progress = 0.071757 -RE_311 = 7.8757083993E-05 + progress = 0.021239 -RE_312 = 7.8135594665E-05 + progress = 0.007891 -RE_313 = 7.8559077653E-05 - progress =-0.005420 -RE_314 = 7.8360711016E-05 -+ progress = 0.002525 -RE_315 = 7.8789403935E-05 - progress =-0.005471 -RE_316 = 7.8531010781E-05 -+ progress = 0.003280 -RE_317 = 7.8286007129E-05 -+ progress = 0.003120 -RE_318 = 7.8268069879E-05 -+ progress = 0.000229 -RE_319 = 7.7780376797E-05 + progress = 0.006231 -RE_320 = 7.7414965547E-05 + progress = 0.004698 -RE_321 = 7.7083082482E-05 + progress = 0.004287 -RE_322 = 7.5130941023E-05 + progress = 0.025325 -RE_323 = 7.5274671640E-05 - progress =-0.001913 -RE_324 = 7.4839271697E-05 + progress = 0.005784 -RE_325 = 7.3725825961E-05 + progress = 0.014878 -RE_326 = 7.3686524711E-05 + progress = 0.000533 -RE_327 = 7.2340028081E-05 + progress = 0.018273 -RE_328 = 7.1044477806E-05 + progress = 0.017909 -RE_329 = 7.1007532856E-05 + progress = 0.000520 -RE_330 = 7.0908125800E-05 + progress = 0.001400 -RE_331 = 7.0359478538E-05 + progress = 0.007737 -RE_332 = 7.0462813614E-05 - progress =-0.001469 -RE_333 = 7.0173650816E-05 + progress = 0.004104 -RE_334 = 6.9597417748E-05 + progress = 0.008212 -RE_335 = 6.9351275846E-05 + progress = 0.003537 -RE_336 = 6.8961683995E-05 + progress = 0.005618 -RE_337 = 6.6761744339E-05 + progress = 0.031901 -RE_338 = 6.4736718689E-05 + progress = 0.030332 -RE_339 = 6.2734545821E-05 + progress = 0.030928 -RE_340 = 6.1745670313E-05 + progress = 0.015763 -RE_341 = 6.0984212288E-05 + progress = 0.012332 -RE_342 = 6.0645748072E-05 + progress = 0.005550 -RE_343 = 6.0275787151E-05 + progress = 0.006100 -RE_344 = 5.9393596323E-05 + progress = 0.014636 -RE_345 = 5.9234872470E-05 + progress = 0.002672 -RE_346 = 5.3998280404E-05 + progress = 0.088404 -RE_347 = 5.3804680023E-05 + progress = 0.003585 -RE_348 = 5.2010628865E-05 + progress = 0.033344 -RE_349 = 4.9323123066E-05 + progress = 0.051672 -RE_350 = 4.5589167712E-05 + progress = 0.075704 -RE_351 = 4.1427102127E-05 + progress = 0.091295 -RE_352 = 3.7163658928E-05 + progress = 0.102914 -RE_353 = 3.2668587544E-05 + progress = 0.120953 -RE_354 = 2.6021772357E-05 + progress = 0.203462 -RE_355 = 2.2379179794E-05 + progress = 0.139982 -RE_356 = 2.2294229217E-05 + progress = 0.003796 -RE_357 = 2.0832609989E-05 + progress = 0.065560 -RE_358 = 2.0841934007E-05 - progress =-0.000448 -RE_359 = 2.0331283356E-05 + progress = 0.024501 -RE_360 = 2.0205537241E-05 + progress = 0.006185 -RE_361 = 1.8533862936E-05 + progress = 0.082733 -RE_362 = 1.8475483559E-05 + progress = 0.003150 -RE_363 = 1.6863224501E-05 + progress = 0.087265 -RE_364 = 1.6087556455E-05 + progress = 0.045998 -RE_365 = 1.4728988947E-05 + progress = 0.084448 -RE_366 = 1.4278378005E-05 + progress = 0.030593 -RE_367 = 1.4203851012E-05 + progress = 0.005220 -RE_368 = 1.3499803569E-05 + progress = 0.049567 -RE_369 = 1.3478180716E-05 + progress = 0.001602 -RE_370 = 1.3305849142E-05 + progress = 0.012786 -RE_371 = 1.3065024646E-05 + progress = 0.018099 -RE_372 = 1.2987457608E-05 + progress = 0.005937 -RE_373 = 1.2867197443E-05 + progress = 0.009260 -RE_374 = 1.2819227761E-05 + progress = 0.003728 -RE_375 = 1.2799291026E-05 + progress = 0.001555 -RE_376 = 1.2825850333E-05 - progress =-0.002075 -RE_377 = 1.2848640991E-05 - progress =-0.001777 -RE_378 = 1.2737176580E-05 + progress = 0.008675 -RE_379 = 1.2741363962E-05 - progress =-0.000329 -RE_380 = 1.2551382756E-05 + progress = 0.014911 -RE_381 = 1.2408297630E-05 + progress = 0.011400 -RE_382 = 1.2192699543E-05 + progress = 0.017375 -RE_383 = 1.1742956494E-05 + progress = 0.036886 -RE_384 = 1.1721461756E-05 + progress = 0.001830 -RE_385 = 1.1651926308E-05 + progress = 0.005932 -RE_386 = 1.1644986937E-05 + progress = 0.000596 -RE_387 = 1.1561939623E-05 + progress = 0.007132 -RE_388 = 1.0980118035E-05 + progress = 0.050322 -RE_389 = 1.0278415814E-05 + progress = 0.063907 -RE_390 = 9.9935286344E-06 + progress = 0.027717 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 390 -Total number of matrix-vector products: 390 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.3811 ---Everything below is processor times-- -Total time: 0.3691 - Initialization time: 0.1149 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.1119 - make particle: 0.0001 - Internal fields: 0.2537 - one solution: 0.2537 - matvec products: 0.2398 - incident beam: 0.0004 - init solver: 0.0008 - one iteration: 0.0004 - matvec products: 0.0004 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/CrossSec-Y deleted file mode 100644 index bf6380ea..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.529498851e-24 -Qext = 8.355705385e-29 -Cabs = 1.367994442e-24 -Qabs = 7.473401186e-29 -Cenh = 1.5294988512E-24 -Crad = 1.6150440885E-25 - -EELS and Cathodoluminescence - -Peels = 3.1467766302E-03 -Pcl = 3.3227766013E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/log deleted file mode 100644 index ba4cdd9d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.5/log +++ /dev/null @@ -1,288 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.5 -grid 10 -lambda 354.24056692460357 -m 0.1 1.42 ' -lambda: 354.2405669 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 0.1+1.42i -Dipoles/lambda: 23.616 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.353909564 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:997.4250375+8506.826754i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.6567701281E-01 + progress = 0.034323 -RE_002 = 8.7148173990E-01 + progress = 0.097543 -RE_003 = 8.9651555537E-01 - progress =-0.028726 -RE_004 = 9.1566703624E-01 - progress =-0.021362 -RE_005 = 8.5817549560E-01 + progress = 0.062787 -RE_006 = 7.8948442096E-01 + progress = 0.080043 -RE_007 = 7.4356645523E-01 + progress = 0.058162 -RE_008 = 6.9649602851E-01 + progress = 0.063304 -RE_009 = 6.2855128767E-01 + progress = 0.097552 -RE_010 = 5.6168934082E-01 + progress = 0.106375 -RE_011 = 5.4994097190E-01 + progress = 0.020916 -RE_012 = 5.4734700195E-01 + progress = 0.004717 -RE_013 = 5.4231259625E-01 + progress = 0.009198 -RE_014 = 5.3878355220E-01 + progress = 0.006507 -RE_015 = 5.3748605537E-01 + progress = 0.002408 -RE_016 = 5.1439389248E-01 + progress = 0.042963 -RE_017 = 5.1152962203E-01 + progress = 0.005568 -RE_018 = 4.9066921365E-01 + progress = 0.040780 -RE_019 = 4.8087107766E-01 + progress = 0.019969 -RE_020 = 4.5948096882E-01 + progress = 0.044482 -RE_021 = 4.5746437943E-01 + progress = 0.004389 -RE_022 = 4.2549396480E-01 + progress = 0.069886 -RE_023 = 4.1253723386E-01 + progress = 0.030451 -RE_024 = 4.0348230999E-01 + progress = 0.021949 -RE_025 = 3.9338623943E-01 + progress = 0.025022 -RE_026 = 3.5977529291E-01 + progress = 0.085440 -RE_027 = 3.5556830342E-01 + progress = 0.011693 -RE_028 = 2.7066167938E-01 + progress = 0.238791 -RE_029 = 2.6190185202E-01 + progress = 0.032364 -RE_030 = 2.6268354707E-01 - progress =-0.002985 -RE_031 = 2.6831054333E-01 - progress =-0.021421 -RE_032 = 2.7100067547E-01 - progress =-0.010026 -RE_033 = 2.6825704981E-01 -+ progress = 0.010124 -RE_034 = 2.6665243967E-01 -+ progress = 0.005982 -RE_035 = 2.6304318732E-01 -+ progress = 0.013535 -RE_036 = 2.6114786568E-01 + progress = 0.007205 -RE_037 = 2.6335648122E-01 - progress =-0.008457 -RE_038 = 2.6512171754E-01 - progress =-0.006703 -RE_039 = 2.6856242873E-01 - progress =-0.012978 -RE_040 = 2.6933051632E-01 - progress =-0.002860 -RE_041 = 2.6469404579E-01 -+ progress = 0.017215 -RE_042 = 2.3244438938E-01 + progress = 0.121837 -RE_043 = 2.1517993717E-01 + progress = 0.074273 -RE_044 = 1.5264740055E-01 + progress = 0.290606 -RE_045 = 1.3699783405E-01 + progress = 0.102521 -RE_046 = 1.3818537642E-01 - progress =-0.008668 -RE_047 = 1.3910355795E-01 - progress =-0.006645 -RE_048 = 1.3980281756E-01 - progress =-0.005027 -RE_049 = 1.3085232189E-01 + progress = 0.064022 -RE_050 = 1.2854113143E-01 + progress = 0.017663 -RE_051 = 1.1913469270E-01 + progress = 0.073178 -RE_052 = 1.0299582687E-01 + progress = 0.135467 -RE_053 = 1.0372829510E-01 - progress =-0.007112 -RE_054 = 9.9436238203E-02 + progress = 0.041378 -RE_055 = 9.9695187993E-02 - progress =-0.002604 -RE_056 = 9.9874453640E-02 - progress =-0.001798 -RE_057 = 9.8289002726E-02 + progress = 0.015874 -RE_058 = 9.6834340599E-02 + progress = 0.014800 -RE_059 = 8.5835663236E-02 + progress = 0.113582 -RE_060 = 8.5310931003E-02 + progress = 0.006113 -RE_061 = 8.2361725795E-02 + progress = 0.034570 -RE_062 = 8.1098224929E-02 + progress = 0.015341 -RE_063 = 7.9184557415E-02 + progress = 0.023597 -RE_064 = 7.6991046134E-02 + progress = 0.027701 -RE_065 = 7.6000176899E-02 + progress = 0.012870 -RE_066 = 7.1963139669E-02 + progress = 0.053119 -RE_067 = 6.6804298905E-02 + progress = 0.071687 -RE_068 = 5.1635842493E-02 + progress = 0.227058 -RE_069 = 3.2330361634E-02 + progress = 0.373878 -RE_070 = 2.9155518574E-02 + progress = 0.098200 -RE_071 = 2.7108822417E-02 + progress = 0.070199 -RE_072 = 2.3879479828E-02 + progress = 0.119125 -RE_073 = 2.3678087699E-02 + progress = 0.008434 -RE_074 = 2.0199494564E-02 + progress = 0.146912 -RE_075 = 1.9958454900E-02 + progress = 0.011933 -RE_076 = 1.5863470965E-02 + progress = 0.205175 -RE_077 = 1.4209362558E-02 + progress = 0.104272 -RE_078 = 1.4221320349E-02 - progress =-0.000842 -RE_079 = 1.4458910157E-02 - progress =-0.016707 -RE_080 = 1.4270901101E-02 -+ progress = 0.013003 -RE_081 = 1.3875965438E-02 + progress = 0.027674 -RE_082 = 1.1983647710E-02 + progress = 0.136374 -RE_083 = 1.0532213321E-02 + progress = 0.121118 -RE_084 = 1.0362733114E-02 + progress = 0.016092 -RE_085 = 1.0394256508E-02 - progress =-0.003042 -RE_086 = 1.0110532558E-02 + progress = 0.027296 -RE_087 = 9.8905526993E-03 + progress = 0.021757 -RE_088 = 9.6765161015E-03 + progress = 0.021641 -RE_089 = 8.8849261562E-03 + progress = 0.081805 -RE_090 = 8.0438059127E-03 + progress = 0.094668 -RE_091 = 7.5533099230E-03 + progress = 0.060978 -RE_092 = 7.0373947236E-03 + progress = 0.068303 -RE_093 = 6.6866835405E-03 + progress = 0.049835 -RE_094 = 6.0699179011E-03 + progress = 0.092238 -RE_095 = 6.0490667122E-03 + progress = 0.003435 -RE_096 = 6.0908505829E-03 - progress =-0.006907 -RE_097 = 6.2154609615E-03 - progress =-0.020459 -RE_098 = 6.2569986123E-03 - progress =-0.006683 -RE_099 = 6.3493879256E-03 - progress =-0.014766 -RE_100 = 5.2932514779E-03 + progress = 0.166337 -RE_101 = 4.9553359394E-03 + progress = 0.063839 -RE_102 = 4.8668334871E-03 + progress = 0.017860 -RE_103 = 4.7787644829E-03 + progress = 0.018096 -RE_104 = 4.6857109407E-03 + progress = 0.019472 -RE_105 = 4.5504232193E-03 + progress = 0.028872 -RE_106 = 4.2756030662E-03 + progress = 0.060394 -RE_107 = 4.2134326143E-03 + progress = 0.014541 -RE_108 = 4.1835626245E-03 + progress = 0.007089 -RE_109 = 4.0730318094E-03 + progress = 0.026420 -RE_110 = 3.9941046484E-03 + progress = 0.019378 -RE_111 = 4.0150517402E-03 - progress =-0.005245 -RE_112 = 3.9664573502E-03 + progress = 0.012103 -RE_113 = 3.8940239656E-03 + progress = 0.018261 -RE_114 = 3.2438755988E-03 + progress = 0.166961 -RE_115 = 2.8986032976E-03 + progress = 0.106438 -RE_116 = 2.3010627435E-03 + progress = 0.206148 -RE_117 = 2.1551402472E-03 + progress = 0.063415 -RE_118 = 1.9687111500E-03 + progress = 0.086504 -RE_119 = 1.9372156411E-03 + progress = 0.015998 -RE_120 = 1.9294894455E-03 + progress = 0.003988 -RE_121 = 1.7820158811E-03 + progress = 0.076431 -RE_122 = 1.7246730264E-03 + progress = 0.032179 -RE_123 = 1.4715629580E-03 + progress = 0.146758 -RE_124 = 1.4393477640E-03 + progress = 0.021892 -RE_125 = 1.3626980910E-03 + progress = 0.053253 -RE_126 = 1.3329157413E-03 + progress = 0.021855 -RE_127 = 1.2372951745E-03 + progress = 0.071738 -RE_128 = 1.1439935954E-03 + progress = 0.075408 -RE_129 = 1.0692358567E-03 + progress = 0.065348 -RE_130 = 9.8393154848E-04 + progress = 0.079781 -RE_131 = 9.7120665954E-04 + progress = 0.012933 -RE_132 = 9.5241162605E-04 + progress = 0.019352 -RE_133 = 9.5666187101E-04 - progress =-0.004463 -RE_134 = 9.6745277491E-04 - progress =-0.011280 -RE_135 = 9.5705531973E-04 -+ progress = 0.010747 -RE_136 = 9.4532035405E-04 + progress = 0.012262 -RE_137 = 9.4320974321E-04 + progress = 0.002233 -RE_138 = 9.5346621737E-04 - progress =-0.010874 -RE_139 = 9.7158532372E-04 - progress =-0.019003 -RE_140 = 9.8991973369E-04 - progress =-0.018871 -RE_141 = 1.0093918122E-03 - progress =-0.019670 -RE_142 = 1.0286748409E-03 - progress =-0.019104 -RE_143 = 1.0477334260E-03 - progress =-0.018527 -RE_144 = 1.0483656665E-03 - progress =-0.000603 -RE_145 = 1.0433833760E-03 -+ progress = 0.004752 -RE_146 = 1.0544270720E-03 - progress =-0.010585 -RE_147 = 1.0245349138E-03 -+ progress = 0.028349 -RE_148 = 1.0063385523E-03 -+ progress = 0.017761 -RE_149 = 1.0054455995E-03 -+ progress = 0.000887 -RE_150 = 9.9570707221E-04 -+ progress = 0.009686 -RE_151 = 9.9693612925E-04 - progress =-0.001234 -RE_152 = 9.3136619507E-04 + progress = 0.065771 -RE_153 = 9.1354636658E-04 + progress = 0.019133 -RE_154 = 8.8889246795E-04 + progress = 0.026987 -RE_155 = 6.9233924200E-04 + progress = 0.221121 -RE_156 = 6.4159728933E-04 + progress = 0.073291 -RE_157 = 5.0044312464E-04 + progress = 0.220004 -RE_158 = 3.5822151082E-04 + progress = 0.284191 -RE_159 = 3.2104399511E-04 + progress = 0.103784 -RE_160 = 2.8649153855E-04 + progress = 0.107625 -RE_161 = 2.5166248201E-04 + progress = 0.121571 -RE_162 = 2.3531842422E-04 + progress = 0.064944 -RE_163 = 2.1618696847E-04 + progress = 0.081300 -RE_164 = 2.0567128022E-04 + progress = 0.048642 -RE_165 = 2.0197861372E-04 + progress = 0.017954 -RE_166 = 1.9124653114E-04 + progress = 0.053135 -RE_167 = 1.8949634600E-04 + progress = 0.009151 -RE_168 = 1.8953232773E-04 - progress =-0.000190 -RE_169 = 1.8443197410E-04 + progress = 0.026910 -RE_170 = 1.8011029187E-04 + progress = 0.023432 -RE_171 = 1.8229999653E-04 - progress =-0.012158 -RE_172 = 1.8600175931E-04 - progress =-0.020306 -RE_173 = 1.8483403385E-04 -+ progress = 0.006278 -RE_174 = 1.8684794622E-04 - progress =-0.010896 -RE_175 = 1.9013926696E-04 - progress =-0.017615 -RE_176 = 1.8609933605E-04 -+ progress = 0.021247 -RE_177 = 1.7194187345E-04 + progress = 0.076075 -RE_178 = 1.6637409274E-04 + progress = 0.032382 -RE_179 = 1.6827438817E-04 - progress =-0.011422 -RE_180 = 1.2823385283E-04 + progress = 0.237948 -RE_181 = 1.0220266142E-04 + progress = 0.202998 -RE_182 = 9.1433003997E-05 + progress = 0.105376 -RE_183 = 6.5580605567E-05 + progress = 0.282747 -RE_184 = 5.9350100856E-05 + progress = 0.095005 -RE_185 = 5.4539314128E-05 + progress = 0.081058 -RE_186 = 5.2114515927E-05 + progress = 0.044460 -RE_187 = 4.9349963163E-05 + progress = 0.053048 -RE_188 = 5.0235256078E-05 - progress =-0.017939 -RE_189 = 4.7718601925E-05 + progress = 0.050097 -RE_190 = 4.7612964128E-05 + progress = 0.002214 -RE_191 = 4.6682386683E-05 + progress = 0.019545 -RE_192 = 4.5638411368E-05 + progress = 0.022363 -RE_193 = 4.6472759357E-05 - progress =-0.018282 -RE_194 = 4.5299950865E-05 + progress = 0.025236 -RE_195 = 4.1848323244E-05 + progress = 0.076195 -RE_196 = 3.8844970889E-05 + progress = 0.071768 -RE_197 = 3.6226748798E-05 + progress = 0.067402 -RE_198 = 2.8962019988E-05 + progress = 0.200535 -RE_199 = 2.6374187464E-05 + progress = 0.089353 -RE_200 = 2.5204212474E-05 + progress = 0.044361 -RE_201 = 2.5498344677E-05 - progress =-0.011670 -RE_202 = 2.3977380183E-05 + progress = 0.059650 -RE_203 = 2.3775814410E-05 + progress = 0.008406 -RE_204 = 2.3693093933E-05 + progress = 0.003479 -RE_205 = 2.3279071387E-05 + progress = 0.017474 -RE_206 = 2.2476433642E-05 + progress = 0.034479 -RE_207 = 2.1468323021E-05 + progress = 0.044852 -RE_208 = 2.1212634056E-05 + progress = 0.011910 -RE_209 = 2.1097824662E-05 + progress = 0.005412 -RE_210 = 2.1169066413E-05 - progress =-0.003377 -RE_211 = 2.1136814539E-05 -+ progress = 0.001524 -RE_212 = 2.1111095834E-05 -+ progress = 0.001217 -RE_213 = 2.1062974112E-05 + progress = 0.002279 -RE_214 = 2.0824929214E-05 + progress = 0.011302 -RE_215 = 2.0730311184E-05 + progress = 0.004543 -RE_216 = 2.0004978803E-05 + progress = 0.034989 -RE_217 = 1.9562818836E-05 + progress = 0.022102 -RE_218 = 1.9410704686E-05 + progress = 0.007776 -RE_219 = 1.9368950428E-05 + progress = 0.002151 -RE_220 = 1.7678176722E-05 + progress = 0.087293 -RE_221 = 1.6252861880E-05 + progress = 0.080626 -RE_222 = 1.2974218815E-05 + progress = 0.201727 -RE_223 = 1.2314233559E-05 + progress = 0.050869 -RE_224 = 1.0842722706E-05 + progress = 0.119497 -RE_225 = 9.7655325127E-06 + progress = 0.099347 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 225 -Total number of matrix-vector products: 225 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2838 ---Everything below is processor times-- -Total time: 0.2667 - Initialization time: 0.1248 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.1215 - make particle: 0.0001 - Internal fields: 0.1413 - one solution: 0.1413 - matvec products: 0.1333 - incident beam: 0.0004 - init solver: 0.0009 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/CrossSec-Y deleted file mode 100644 index 81f3313d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.355349195e-24 -Qext = 7.404319758e-29 -Cabs = 1.217429891e-24 -Qabs = 6.650861807e-29 -Cenh = 1.3553491947E-24 -Crad = 1.3791930391E-25 - -EELS and Cathodoluminescence - -Peels = 2.6960468633E-03 -Pcl = 2.7434767966E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/log deleted file mode 100644 index b33a8375..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.62/log +++ /dev/null @@ -1,180 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.62 -grid 10 -lambda 342.49778570058356 -m 0.14 1.14 ' -lambda: 342.4977857 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 0.14+1.14i -Dipoles/lambda: 22.8332 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.40032932 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:-2000.003033+1243.871387i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 1.0194848100E+00 - progress =-0.019485 -RE_002 = 9.9135205545E-01 + progress = 0.027595 -RE_003 = 1.0558347714E+00 - progress =-0.065045 -RE_004 = 1.1040799291E+00 - progress =-0.045694 -RE_005 = 9.5112842617E-01 + progress = 0.138533 -RE_006 = 9.2117761088E-01 + progress = 0.031490 -RE_007 = 7.8223342108E-01 + progress = 0.150833 -RE_008 = 7.7224627713E-01 + progress = 0.012767 -RE_009 = 6.5119336760E-01 + progress = 0.156754 -RE_010 = 6.2512540731E-01 + progress = 0.040031 -RE_011 = 6.0763659137E-01 + progress = 0.027976 -RE_012 = 6.1561204149E-01 - progress =-0.013125 -RE_013 = 4.4296776457E-01 + progress = 0.280443 -RE_014 = 3.8926447882E-01 + progress = 0.121235 -RE_015 = 3.5186881129E-01 + progress = 0.096068 -RE_016 = 3.1386030780E-01 + progress = 0.108019 -RE_017 = 2.9641724930E-01 + progress = 0.055576 -RE_018 = 2.6178657300E-01 + progress = 0.116831 -RE_019 = 2.5831636426E-01 + progress = 0.013256 -RE_020 = 2.4314034669E-01 + progress = 0.058750 -RE_021 = 2.2774390938E-01 + progress = 0.063323 -RE_022 = 1.9855316814E-01 + progress = 0.128174 -RE_023 = 1.8788355690E-01 + progress = 0.053737 -RE_024 = 1.7835726693E-01 + progress = 0.050703 -RE_025 = 1.5664418714E-01 + progress = 0.121739 -RE_026 = 1.3174864906E-01 + progress = 0.158930 -RE_027 = 1.2754178398E-01 + progress = 0.031931 -RE_028 = 8.3051260176E-02 + progress = 0.348831 -RE_029 = 8.0020116661E-02 + progress = 0.036497 -RE_030 = 8.0952045672E-02 - progress =-0.011646 -RE_031 = 7.8891779069E-02 + progress = 0.025450 -RE_032 = 7.5701880116E-02 + progress = 0.040434 -RE_033 = 7.6733927027E-02 - progress =-0.013633 -RE_034 = 7.8141785114E-02 - progress =-0.018347 -RE_035 = 7.2905511847E-02 + progress = 0.067010 -RE_036 = 7.1595032040E-02 + progress = 0.017975 -RE_037 = 6.4968926236E-02 + progress = 0.092550 -RE_038 = 5.9426508186E-02 + progress = 0.085309 -RE_039 = 5.5528277828E-02 + progress = 0.065597 -RE_040 = 5.4962287491E-02 + progress = 0.010193 -RE_041 = 5.5381734574E-02 - progress =-0.007632 -RE_042 = 5.6066973691E-02 - progress =-0.012373 -RE_043 = 4.9376215427E-02 + progress = 0.119335 -RE_044 = 4.1269864002E-02 + progress = 0.164175 -RE_045 = 3.3595769210E-02 + progress = 0.185949 -RE_046 = 3.2595668707E-02 + progress = 0.029769 -RE_047 = 3.2422250121E-02 + progress = 0.005320 -RE_048 = 3.1474694146E-02 + progress = 0.029225 -RE_049 = 2.8319691940E-02 + progress = 0.100239 -RE_050 = 2.5320636788E-02 + progress = 0.105900 -RE_051 = 2.1075313742E-02 + progress = 0.167663 -RE_052 = 1.7319640285E-02 + progress = 0.178202 -RE_053 = 1.7258497367E-02 + progress = 0.003530 -RE_054 = 1.4402177886E-02 + progress = 0.165502 -RE_055 = 1.4357620457E-02 + progress = 0.003094 -RE_056 = 1.3168742148E-02 + progress = 0.082805 -RE_057 = 1.1867608372E-02 + progress = 0.098805 -RE_058 = 1.1830361864E-02 + progress = 0.003139 -RE_059 = 9.6961628109E-03 + progress = 0.180400 -RE_060 = 9.6436764812E-03 + progress = 0.005413 -RE_061 = 9.4779390372E-03 + progress = 0.017186 -RE_062 = 9.5945824167E-03 - progress =-0.012307 -RE_063 = 9.6306216047E-03 - progress =-0.003756 -RE_064 = 6.4007773183E-03 + progress = 0.335372 -RE_065 = 6.1559071299E-03 + progress = 0.038256 -RE_066 = 4.3492534882E-03 + progress = 0.293483 -RE_067 = 4.3512651590E-03 - progress =-0.000463 -RE_068 = 1.5985671346E-03 + progress = 0.632620 -RE_069 = 1.3244767611E-03 + progress = 0.171460 -RE_070 = 1.1427792455E-03 + progress = 0.137184 -RE_071 = 9.9288947538E-04 + progress = 0.131162 -RE_072 = 9.2490539533E-04 + progress = 0.068471 -RE_073 = 8.2771043090E-04 + progress = 0.105086 -RE_074 = 7.7013514055E-04 + progress = 0.069560 -RE_075 = 7.0185294653E-04 + progress = 0.088663 -RE_076 = 6.4197931239E-04 + progress = 0.085308 -RE_077 = 6.3859221882E-04 + progress = 0.005276 -RE_078 = 6.2585271637E-04 + progress = 0.019949 -RE_079 = 6.0722192407E-04 + progress = 0.029769 -RE_080 = 5.7900097246E-04 + progress = 0.046476 -RE_081 = 5.4903187354E-04 + progress = 0.051760 -RE_082 = 5.0475239099E-04 + progress = 0.080650 -RE_083 = 4.6039966209E-04 + progress = 0.087870 -RE_084 = 3.7346785079E-04 + progress = 0.188818 -RE_085 = 3.6510990890E-04 + progress = 0.022379 -RE_086 = 3.6644465249E-04 - progress =-0.003656 -RE_087 = 3.3886856945E-04 + progress = 0.075253 -RE_088 = 3.1147454852E-04 + progress = 0.080840 -RE_089 = 2.7791392292E-04 + progress = 0.107748 -RE_090 = 2.4888372105E-04 + progress = 0.104458 -RE_091 = 2.2441188106E-04 + progress = 0.098326 -RE_092 = 2.2093214241E-04 + progress = 0.015506 -RE_093 = 2.0108589894E-04 + progress = 0.089830 -RE_094 = 1.6564242995E-04 + progress = 0.176260 -RE_095 = 1.3195380877E-04 + progress = 0.203382 -RE_096 = 1.1310572962E-04 + progress = 0.142838 -RE_097 = 1.0180671595E-04 + progress = 0.099898 -RE_098 = 1.0203922855E-04 - progress =-0.002284 -RE_099 = 1.0535141380E-04 - progress =-0.032460 -RE_100 = 7.1734078826E-05 + progress = 0.319097 -RE_101 = 5.9648902739E-05 + progress = 0.168472 -RE_102 = 5.4176896830E-05 + progress = 0.091737 -RE_103 = 4.4968322363E-05 + progress = 0.169972 -RE_104 = 4.2597725113E-05 + progress = 0.052717 -RE_105 = 3.2277845584E-05 + progress = 0.242264 -RE_106 = 2.6413548576E-05 + progress = 0.181682 -RE_107 = 2.6993531319E-05 - progress =-0.021958 -RE_108 = 2.7894478287E-05 - progress =-0.033376 -RE_109 = 2.8563005245E-05 - progress =-0.023966 -RE_110 = 2.8939377500E-05 - progress =-0.013177 -RE_111 = 2.7728214579E-05 -+ progress = 0.041852 -RE_112 = 2.5900572554E-05 + progress = 0.065913 -RE_113 = 2.5317126051E-05 + progress = 0.022526 -RE_114 = 2.5186292249E-05 + progress = 0.005168 -RE_115 = 2.1862700107E-05 + progress = 0.131960 -RE_116 = 1.0427190396E-05 + progress = 0.523060 -RE_117 = 7.9081428822E-06 + progress = 0.241584 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 117 -Total number of matrix-vector products: 117 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2206 ---Everything below is processor times-- -Total time: 0.2065 - Initialization time: 0.1245 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.1213 - make particle: 0.0001 - Internal fields: 0.0813 - one solution: 0.0813 - matvec products: 0.0768 - incident beam: 0.0003 - init solver: 0.0006 - one iteration: 0.0008 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/CrossSec-Y deleted file mode 100644 index d9e205e7..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 7.457216307e-25 -Qext = 4.073903187e-29 -Cabs = 6.726074131e-25 -Qabs = 3.674477675e-29 -Cenh = 7.4572163070E-25 -Crad = 7.3114217617E-26 - -EELS and Cathodoluminescence - -Peels = 1.4357867587E-03 -Pcl = 1.4077159788E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/log deleted file mode 100644 index ab0be268..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.74/log +++ /dev/null @@ -1,131 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.74 -grid 10 -lambda 331.5085519347894 -m 0.17 0.83 ' -lambda: 331.5085519 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 0.17+0.83i -Dipoles/lambda: 22.1006 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.446749077 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:-921.527676+363.7536046i -x_0 = E_inc -RE_000 = 8.3999096159E-01 -RE_001 = 8.8596966871E-01 - progress =-0.054737 -RE_002 = 7.4616577018E-01 + progress = 0.157798 -RE_003 = 6.1219728178E-01 + progress = 0.179543 -RE_004 = 5.8674677834E-01 + progress = 0.041572 -RE_005 = 5.8487745361E-01 + progress = 0.003186 -RE_006 = 4.2169121587E-01 + progress = 0.279009 -RE_007 = 4.2629697764E-01 - progress =-0.010922 -RE_008 = 3.0025721127E-01 + progress = 0.295662 -RE_009 = 2.5828625209E-01 + progress = 0.139783 -RE_010 = 2.0579562008E-01 + progress = 0.203227 -RE_011 = 1.8388928822E-01 + progress = 0.106447 -RE_012 = 1.1695687165E-01 + progress = 0.363982 -RE_013 = 1.0566314467E-01 + progress = 0.096563 -RE_014 = 9.3188401873E-02 + progress = 0.118061 -RE_015 = 8.6092405648E-02 + progress = 0.076147 -RE_016 = 7.7338948152E-02 + progress = 0.101675 -RE_017 = 6.5621650903E-02 + progress = 0.151506 -RE_018 = 5.8083447975E-02 + progress = 0.114874 -RE_019 = 5.4042892652E-02 + progress = 0.069565 -RE_020 = 4.6468404188E-02 + progress = 0.140157 -RE_021 = 4.2833314770E-02 + progress = 0.078227 -RE_022 = 4.0399623364E-02 + progress = 0.056818 -RE_023 = 3.5893125388E-02 + progress = 0.111548 -RE_024 = 2.7109817731E-02 + progress = 0.244707 -RE_025 = 2.4449587864E-02 + progress = 0.098128 -RE_026 = 2.0164973510E-02 + progress = 0.175243 -RE_027 = 1.5172646366E-02 + progress = 0.247574 -RE_028 = 1.1392963992E-02 + progress = 0.249112 -RE_029 = 1.1892775116E-02 - progress =-0.043870 -RE_030 = 9.8550186393E-03 + progress = 0.171344 -RE_031 = 1.0240483130E-02 - progress =-0.039114 -RE_032 = 1.0696705612E-02 - progress =-0.044551 -RE_033 = 7.1781509143E-03 + progress = 0.328938 -RE_034 = 4.8579384508E-03 + progress = 0.323233 -RE_035 = 3.9845481230E-03 + progress = 0.179786 -RE_036 = 4.0064934524E-03 - progress =-0.005508 -RE_037 = 2.9635516079E-03 + progress = 0.260313 -RE_038 = 2.8244222422E-03 + progress = 0.046947 -RE_039 = 2.6013965768E-03 + progress = 0.078963 -RE_040 = 2.5224765371E-03 + progress = 0.030338 -RE_041 = 2.5342443648E-03 - progress =-0.004665 -RE_042 = 1.1969093867E-03 + progress = 0.527706 -RE_043 = 1.0623802759E-03 + progress = 0.112397 -RE_044 = 9.5267805999E-04 + progress = 0.103261 -RE_045 = 9.3706965822E-04 + progress = 0.016384 -RE_046 = 9.3376204315E-04 + progress = 0.003530 -RE_047 = 5.4749779708E-04 + progress = 0.413665 -RE_048 = 4.8974396408E-04 + progress = 0.105487 -RE_049 = 3.6133166059E-04 + progress = 0.262203 -RE_050 = 3.3818483249E-04 + progress = 0.064060 -RE_051 = 2.4212741917E-04 + progress = 0.284038 -RE_052 = 2.0931096552E-04 + progress = 0.135534 -RE_053 = 1.8810671214E-04 + progress = 0.101305 -RE_054 = 1.3558880587E-04 + progress = 0.279192 -RE_055 = 1.2405506758E-04 + progress = 0.085064 -RE_056 = 8.7641800950E-05 + progress = 0.293525 -RE_057 = 8.9607265883E-05 - progress =-0.022426 -RE_058 = 8.9803981417E-05 - progress =-0.002195 -RE_059 = 8.7307350016E-05 + progress = 0.027801 -RE_060 = 8.2678718757E-05 + progress = 0.053015 -RE_061 = 6.8080872190E-05 + progress = 0.176561 -RE_062 = 6.2810413005E-05 + progress = 0.077415 -RE_063 = 3.6653544558E-05 + progress = 0.416442 -RE_064 = 1.9451071876E-05 + progress = 0.469326 -RE_065 = 1.5572107793E-05 + progress = 0.199422 -RE_066 = 1.6089879048E-05 - progress =-0.033250 -RE_067 = 1.4652534142E-05 + progress = 0.089332 -RE_068 = 7.3889908517E-06 + progress = 0.495719 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 68 -Total number of matrix-vector products: 69 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1780 ---Everything below is processor times-- -Total time: 0.1744 - Initialization time: 0.1240 - init interaction: 0.0000 - init Dmatrix: 0.0022 - FFT setup: 0.1210 - make particle: 0.0001 - Internal fields: 0.0497 - one solution: 0.0497 - matvec products: 0.0460 - incident beam: 0.0004 - init solver: 0.0008 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/CrossSec-Y deleted file mode 100644 index 4c4c7834..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.088529008e-25 -Qext = 1.140970656e-29 -Cabs = 2.018944531e-25 -Qabs = 1.102956414e-29 -Cenh = 2.0885290082E-25 -Crad = 6.9584477547E-27 - -EELS and Cathodoluminescence - -Peels = 3.8861034009E-04 -Pcl = 1.2947508691E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/log deleted file mode 100644 index b6c72e81..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.87/log +++ /dev/null @@ -1,72 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.87 -grid 10 -lambda 320.3726057457655 -m 0.81 0.39 ' -lambda: 320.3726057 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 0.81+0.39i -Dipoles/lambda: 21.3582 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.497037146 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:-101.822407+228.988216i -x_0 = E_inc -RE_000 = 2.1518847737E-01 -RE_001 = 1.6900002627E-01 + progress = 0.214642 -RE_002 = 2.0372896908E-02 + progress = 0.879450 -RE_003 = 9.2116135171E-03 + progress = 0.547850 -RE_004 = 3.5216316684E-03 + progress = 0.617697 -RE_005 = 1.4367674634E-03 + progress = 0.592017 -RE_006 = 1.9636591533E-04 + progress = 0.863328 -RE_007 = 8.7503251774E-05 + progress = 0.554387 -RE_008 = 3.0966731768E-05 + progress = 0.646108 -RE_009 = 5.1464521843E-06 + progress = 0.833807 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 9 -Total number of matrix-vector products: 10 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1367 ---Everything below is processor times-- -Total time: 0.1354 - Initialization time: 0.1268 - init interaction: 0.0000 - init Dmatrix: 0.0027 - FFT setup: 0.1234 - make particle: 0.0001 - Internal fields: 0.0079 - one solution: 0.0079 - matvec products: 0.0069 - incident beam: 0.0004 - init solver: 0.0009 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/CrossSec-Y deleted file mode 100644 index f3527378..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.662356092e-25 -Qext = 1.454454387e-29 -Cabs = 2.539668092e-25 -Qabs = 1.387429506e-29 -Cenh = 2.6623560923E-25 -Crad = 1.2268800047E-26 - -EELS and Cathodoluminescence - -Peels = 4.8048302822E-04 -Pcl = 2.2141854789E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/log deleted file mode 100644 index bc4dfc9c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/3.99/log +++ /dev/null @@ -1,74 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/3.99 -grid 10 -lambda 310.737339407547 -m 1.13 0.62 ' -lambda: 310.7373394 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.13+0.62i -Dipoles/lambda: 20.7158 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.543456903 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:128.8867114+327.8760468i -x_0 = E_inc -RE_000 = 3.0578610132E-01 -RE_001 = 2.5001399468E-01 + progress = 0.182389 -RE_002 = 4.9776303423E-02 + progress = 0.800906 -RE_003 = 2.8833093413E-02 + progress = 0.420747 -RE_004 = 1.5156714363E-02 + progress = 0.474329 -RE_005 = 8.9557905590E-03 + progress = 0.409121 -RE_006 = 1.4062107995E-03 + progress = 0.842983 -RE_007 = 1.0695100237E-03 + progress = 0.239438 -RE_008 = 3.6092861670E-04 + progress = 0.662529 -RE_009 = 7.7288020755E-05 + progress = 0.785863 -RE_010 = 2.9124190398E-05 + progress = 0.623173 -RE_011 = 9.6841890403E-06 + progress = 0.667486 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 11 -Total number of matrix-vector products: 12 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1365 ---Everything below is processor times-- -Total time: 0.1338 - Initialization time: 0.1237 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.1212 - make particle: 0.0001 - Internal fields: 0.0093 - one solution: 0.0093 - matvec products: 0.0083 - incident beam: 0.0005 - init solver: 0.0008 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/CrossSec-Y deleted file mode 100644 index e237dfa9..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.263349786e-25 -Qext = 1.782779331e-29 -Cabs = 3.025402037e-25 -Qabs = 1.652787648e-29 -Cenh = 3.2633497863E-25 -Crad = 2.3794774974E-26 - -EELS and Cathodoluminescence - -Peels = 5.7036283112E-04 -Pcl = 4.1588110710E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/log deleted file mode 100644 index a10936d4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.12/log +++ /dev/null @@ -1,80 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.12 -grid 10 -lambda 300.9325204456584 -m 1.34 0.96 ' -lambda: 300.9325204 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.34+0.96i -Dipoles/lambda: 20.0622 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.593744972 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:338.8321811+417.9588961i -x_0 = E_inc -RE_000 = 4.7207318078E-01 -RE_001 = 4.2806526185E-01 + progress = 0.093223 -RE_002 = 1.4855902469E-01 + progress = 0.652952 -RE_003 = 1.0659614491E-01 + progress = 0.282466 -RE_004 = 7.4407611626E-02 + progress = 0.301967 -RE_005 = 7.4907793283E-02 - progress =-0.006722 -RE_006 = 1.7761805920E-02 + progress = 0.762884 -RE_007 = 1.6381980912E-02 + progress = 0.077685 -RE_008 = 1.1602777690E-02 + progress = 0.291735 -RE_009 = 2.8270078510E-03 + progress = 0.756351 -RE_010 = 1.3765214337E-03 + progress = 0.513082 -RE_011 = 6.5705326547E-04 + progress = 0.522671 -RE_012 = 2.1499350129E-04 + progress = 0.672791 -RE_013 = 1.4306600702E-04 + progress = 0.334557 -RE_014 = 6.9829400180E-05 + progress = 0.511908 -RE_015 = 2.5258850648E-05 + progress = 0.638278 -RE_016 = 2.4390012151E-05 + progress = 0.034397 -RE_017 = 8.7284122160E-06 + progress = 0.642132 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 17 -Total number of matrix-vector products: 18 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1163 ---Everything below is processor times-- -Total time: 0.1148 - Initialization time: 0.1004 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.0972 - make particle: 0.0001 - Internal fields: 0.0136 - one solution: 0.0136 - matvec products: 0.0124 - incident beam: 0.0004 - init solver: 0.0009 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/CrossSec-Y deleted file mode 100644 index f13eb1bd..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.471115308e-25 -Qext = 1.896282357e-29 -Cabs = 3.179511732e-25 -Qabs = 1.73697831e-29 -Cenh = 3.4711153081E-25 -Crad = 2.9160357592E-26 - -EELS and Cathodoluminescence - -Peels = 5.8950567420E-04 -Pcl = 4.9523552912E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/log deleted file mode 100644 index d86c4b32..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.24/log +++ /dev/null @@ -1,84 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.24 -grid 10 -lambda 292.4155623198378 -m 1.39 1.16 ' -lambda: 292.4155623 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.39+1.16i -Dipoles/lambda: 19.4944 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.640164729 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:439.8793691+456.1256492i -x_0 = E_inc -RE_000 = 5.6112102840E-01 -RE_001 = 5.3283327169E-01 + progress = 0.050413 -RE_002 = 2.2308149355E-01 + progress = 0.581330 -RE_003 = 1.6740985344E-01 + progress = 0.249557 -RE_004 = 1.2669186422E-01 + progress = 0.243223 -RE_005 = 1.2615715552E-01 + progress = 0.004221 -RE_006 = 4.3037322383E-02 + progress = 0.658859 -RE_007 = 4.0636400148E-02 + progress = 0.055787 -RE_008 = 3.6195983948E-02 + progress = 0.109272 -RE_009 = 1.0332020127E-02 + progress = 0.714553 -RE_010 = 5.7142081236E-03 + progress = 0.446942 -RE_011 = 3.0319127880E-03 + progress = 0.469408 -RE_012 = 1.2878256299E-03 + progress = 0.575243 -RE_013 = 8.4774498890E-04 + progress = 0.341724 -RE_014 = 4.3663133256E-04 + progress = 0.484950 -RE_015 = 2.9073281373E-04 + progress = 0.334146 -RE_016 = 2.8573576448E-04 + progress = 0.017188 -RE_017 = 8.3073243705E-05 + progress = 0.709266 -RE_018 = 8.4422524850E-05 - progress =-0.016242 -RE_019 = 6.0174007757E-05 + progress = 0.287228 -RE_020 = 1.9569007682E-05 + progress = 0.674793 -RE_021 = 7.5689490697E-06 + progress = 0.613218 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 21 -Total number of matrix-vector products: 22 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1354 ---Everything below is processor times-- -Total time: 0.1318 - Initialization time: 0.1126 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.1093 - make particle: 0.0001 - Internal fields: 0.0185 - one solution: 0.0185 - matvec products: 0.0165 - incident beam: 0.0005 - init solver: 0.0009 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/CrossSec-Y deleted file mode 100644 index 988340a2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.461645826e-25 -Qext = 1.891109146e-29 -Cabs = 3.155526648e-25 -Qabs = 1.723875175e-29 -Cenh = 3.4616458264E-25 -Crad = 3.0611917860E-26 - -EELS and Cathodoluminescence - -Peels = 5.7171679140E-04 -Pcl = 5.0557880082E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/log deleted file mode 100644 index 8320c976..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.36/log +++ /dev/null @@ -1,87 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.36 -grid 10 -lambda 284.36742757709 -m 1.41 1.26 ' -lambda: 284.3674276 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.41+1.26i -Dipoles/lambda: 18.9578 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.686584485 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:490.1615959+467.089719i -x_0 = E_inc -RE_000 = 6.0472607644E-01 -RE_001 = 5.9024216881E-01 + progress = 0.023951 -RE_002 = 2.6708310313E-01 + progress = 0.547503 -RE_003 = 2.0231477700E-01 + progress = 0.242503 -RE_004 = 1.5919614107E-01 + progress = 0.213126 -RE_005 = 1.5172980248E-01 + progress = 0.046900 -RE_006 = 6.1734012608E-02 + progress = 0.593132 -RE_007 = 5.7620652090E-02 + progress = 0.066630 -RE_008 = 5.4855920323E-02 + progress = 0.047982 -RE_009 = 1.7950839105E-02 + progress = 0.672764 -RE_010 = 1.0827104827E-02 + progress = 0.396847 -RE_011 = 5.8230684885E-03 + progress = 0.462177 -RE_012 = 3.0403998344E-03 + progress = 0.477870 -RE_013 = 1.8533817957E-03 + progress = 0.390415 -RE_014 = 9.5111918998E-04 + progress = 0.486820 -RE_015 = 8.2641728777E-04 + progress = 0.131111 -RE_016 = 8.0154001605E-04 + progress = 0.030103 -RE_017 = 2.1651508147E-04 + progress = 0.729876 -RE_018 = 2.3077832362E-04 - progress =-0.065876 -RE_019 = 2.3160358256E-04 - progress =-0.003576 -RE_020 = 6.4476451890E-05 + progress = 0.721609 -RE_021 = 2.9098849597E-05 + progress = 0.548690 -RE_022 = 2.3443342759E-05 + progress = 0.194355 -RE_023 = 1.5935518650E-05 + progress = 0.320254 -RE_024 = 4.6551446215E-06 + progress = 0.707876 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 24 -Total number of matrix-vector products: 25 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1473 ---Everything below is processor times-- -Total time: 0.1453 - Initialization time: 0.1267 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.1234 - make particle: 0.0001 - Internal fields: 0.0182 - one solution: 0.0182 - matvec products: 0.0167 - incident beam: 0.0005 - init solver: 0.0008 - one iteration: 0.0004 - matvec products: 0.0004 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/CrossSec-Y deleted file mode 100644 index 628c4b94..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.408311433e-25 -Qext = 1.861972382e-29 -Cabs = 3.102655442e-25 -Qabs = 1.694991452e-29 -Cenh = 3.4083114327E-25 -Crad = 3.0565599086E-26 - -EELS and Cathodoluminescence - -Peels = 5.4661020526E-04 -Pcl = 4.9019782141E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/log deleted file mode 100644 index 8f814ee0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.49/log +++ /dev/null @@ -1,88 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.49 -grid 10 -lambda 276.1340722129426 -m 1.41 1.33 ' -lambda: 276.1340722 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.41+1.33i -Dipoles/lambda: 18.4089 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.736872554 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:523.2757765+477.3532934i -x_0 = E_inc -RE_000 = 6.3813202112E-01 -RE_001 = 6.3686419387E-01 + progress = 0.001987 -RE_002 = 3.0393783630E-01 + progress = 0.522759 -RE_003 = 2.2956061723E-01 + progress = 0.244712 -RE_004 = 1.8655382120E-01 + progress = 0.187344 -RE_005 = 1.6924710200E-01 + progress = 0.092771 -RE_006 = 7.7746787583E-02 + progress = 0.540631 -RE_007 = 6.9605910995E-02 + progress = 0.104710 -RE_008 = 6.8385258810E-02 + progress = 0.017537 -RE_009 = 2.6117429641E-02 + progress = 0.618084 -RE_010 = 1.6958760389E-02 + progress = 0.350673 -RE_011 = 9.2087246353E-03 + progress = 0.456993 -RE_012 = 5.8660850640E-03 + progress = 0.362986 -RE_013 = 3.1298137976E-03 + progress = 0.466456 -RE_014 = 1.6214454043E-03 + progress = 0.481936 -RE_015 = 1.4029914531E-03 + progress = 0.134728 -RE_016 = 1.3064946042E-03 + progress = 0.068779 -RE_017 = 4.5126012320E-04 + progress = 0.654602 -RE_018 = 4.0613940521E-04 + progress = 0.099988 -RE_019 = 3.7052624601E-04 + progress = 0.087687 -RE_020 = 1.5751329175E-04 + progress = 0.574893 -RE_021 = 9.3270969492E-05 + progress = 0.407853 -RE_022 = 9.3530207115E-05 - progress =-0.002779 -RE_023 = 6.3280941438E-05 + progress = 0.323417 -RE_024 = 1.2667335653E-05 + progress = 0.799824 -RE_025 = 8.2833147661E-06 + progress = 0.346089 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 25 -Total number of matrix-vector products: 26 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1461 ---Everything below is processor times-- -Total time: 0.1438 - Initialization time: 0.1239 - init interaction: 0.0000 - init Dmatrix: 0.0027 - FFT setup: 0.1206 - make particle: 0.0001 - Internal fields: 0.0192 - one solution: 0.0192 - matvec products: 0.0176 - incident beam: 0.0005 - init solver: 0.0009 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/CrossSec-Y deleted file mode 100644 index c3644120..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.374937307e-25 -Qext = 1.843739981e-29 -Cabs = 3.078568511e-25 -Qabs = 1.681832678e-29 -Cenh = 3.3749373073E-25 -Crad = 2.9636879656E-26 - -EELS and Cathodoluminescence - -Peels = 5.2716866743E-04 -Pcl = 4.6293109865E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/log deleted file mode 100644 index edb35288..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.61/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.61 -grid 10 -lambda 268.9462004850569 -m 1.38 1.37 ' -lambda: 268.9462005 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.38+1.37i -Dipoles/lambda: 17.9297 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.783292311 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:539.4929607+496.5054811i -x_0 = E_inc -RE_000 = 6.6554694938E-01 -RE_001 = 6.7564987329E-01 - progress =-0.015180 -RE_002 = 3.3407847598E-01 + progress = 0.505545 -RE_003 = 2.4949313909E-01 + progress = 0.253190 -RE_004 = 2.0832022102E-01 + progress = 0.165026 -RE_005 = 1.8098518443E-01 + progress = 0.131216 -RE_006 = 8.9914397447E-02 + progress = 0.503195 -RE_007 = 7.4770779523E-02 + progress = 0.168423 -RE_008 = 7.2750935509E-02 + progress = 0.027014 -RE_009 = 3.2809807056E-02 + progress = 0.549012 -RE_010 = 2.2772996955E-02 + progress = 0.305909 -RE_011 = 1.2821912139E-02 + progress = 0.436969 -RE_012 = 9.4604783877E-03 + progress = 0.262163 -RE_013 = 4.2363810544E-03 + progress = 0.552202 -RE_014 = 2.2673602049E-03 + progress = 0.464788 -RE_015 = 1.8196911596E-03 + progress = 0.197441 -RE_016 = 1.5580467576E-03 + progress = 0.143785 -RE_017 = 9.6547440137E-04 + progress = 0.380330 -RE_018 = 5.7992556560E-04 + progress = 0.399336 -RE_019 = 4.7390696306E-04 + progress = 0.182814 -RE_020 = 3.0389429325E-04 + progress = 0.358747 -RE_021 = 2.8425990439E-04 + progress = 0.064609 -RE_022 = 8.3108357866E-05 + progress = 0.707632 -RE_023 = 6.7053457656E-05 + progress = 0.193180 -RE_024 = 2.2315620510E-05 + progress = 0.667197 -RE_025 = 1.6192792953E-05 + progress = 0.274374 -RE_026 = 1.6740826233E-05 - progress =-0.033844 -RE_027 = 9.1055195801E-06 + progress = 0.456089 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1487 ---Everything below is processor times-- -Total time: 0.1465 - Initialization time: 0.1224 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.1191 - make particle: 0.0001 - Internal fields: 0.0234 - one solution: 0.0234 - matvec products: 0.0212 - incident beam: 0.0005 - init solver: 0.0009 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/CrossSec-Y deleted file mode 100644 index bb67fec9..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.306605584e-25 -Qext = 1.806410123e-29 -Cabs = 3.026063021e-25 -Qabs = 1.653148746e-29 -Cenh = 3.3066055839E-25 -Crad = 2.8054256248E-26 - -EELS and Cathodoluminescence - -Peels = 5.0232970250E-04 -Pcl = 4.2619193120E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/log deleted file mode 100644 index a89c3ad1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.74/log +++ /dev/null @@ -1,91 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.74 -grid 10 -lambda 261.57003886837816 -m 1.35 1.39 ' -lambda: 261.5700389 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.35+1.39i -Dipoles/lambda: 17.438 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.83358038 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:546.9582058+513.7220388i -x_0 = E_inc -RE_000 = 6.8639610953E-01 -RE_001 = 7.0517108231E-01 - progress =-0.027353 -RE_002 = 3.5843143457E-01 + progress = 0.491710 -RE_003 = 2.6408969640E-01 + progress = 0.263207 -RE_004 = 2.2666149938E-01 + progress = 0.141725 -RE_005 = 1.8972393816E-01 + progress = 0.162964 -RE_006 = 9.9880413360E-02 + progress = 0.473549 -RE_007 = 7.3960359882E-02 + progress = 0.259511 -RE_008 = 6.7691226849E-02 + progress = 0.084763 -RE_009 = 3.7992734435E-02 + progress = 0.438735 -RE_010 = 2.8546235347E-02 + progress = 0.248640 -RE_011 = 1.6873651434E-02 + progress = 0.408901 -RE_012 = 1.3923525719E-02 + progress = 0.174836 -RE_013 = 5.0990352108E-03 + progress = 0.633783 -RE_014 = 2.8818410523E-03 + progress = 0.434826 -RE_015 = 2.1063810878E-03 + progress = 0.269085 -RE_016 = 1.5868147662E-03 + progress = 0.246663 -RE_017 = 1.5606014763E-03 + progress = 0.016519 -RE_018 = 7.4181727164E-04 + progress = 0.524659 -RE_019 = 6.5987946944E-04 + progress = 0.110456 -RE_020 = 4.8018364537E-04 + progress = 0.272316 -RE_021 = 4.3635951735E-04 + progress = 0.091265 -RE_022 = 9.9918674708E-05 + progress = 0.771018 -RE_023 = 7.6166544919E-05 + progress = 0.237715 -RE_024 = 3.0862848674E-05 + progress = 0.594798 -RE_025 = 2.3056928562E-05 + progress = 0.252923 -RE_026 = 2.3571399981E-05 - progress =-0.022313 -RE_027 = 1.2629620265E-05 + progress = 0.464197 -RE_028 = 6.7305351226E-06 + progress = 0.467083 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 28 -Total number of matrix-vector products: 29 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1346 ---Everything below is processor times-- -Total time: 0.1272 - Initialization time: 0.1046 - init interaction: 0.0000 - init Dmatrix: 0.0027 - FFT setup: 0.1012 - make particle: 0.0001 - Internal fields: 0.0219 - one solution: 0.0219 - matvec products: 0.0202 - incident beam: 0.0005 - init solver: 0.0008 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/CrossSec-Y deleted file mode 100644 index 5945d4e5..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.21262887e-25 -Qext = 1.755070318e-29 -Cabs = 2.950027979e-25 -Qabs = 1.611610538e-29 -Cenh = 3.2126288698E-25 -Crad = 2.6260089045E-26 - -EELS and Cathodoluminescence - -Peels = 4.7600234681E-04 -Pcl = 3.8908521710E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/log deleted file mode 100644 index aca938b5..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.86/log +++ /dev/null @@ -1,91 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.86 -grid 10 -lambda 255.11151939014658 -m 1.33 1.39 ' -lambda: 255.1115194 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.33+1.39i -Dipoles/lambda: 17.0074 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.880000137 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:545.2376584+524.3436589i -x_0 = E_inc -RE_000 = 6.9659744440E-01 -RE_001 = 7.1892367333E-01 - progress =-0.032050 -RE_002 = 3.7192144607E-01 + progress = 0.482669 -RE_003 = 2.7087341165E-01 + progress = 0.271692 -RE_004 = 2.3822945657E-01 + progress = 0.120514 -RE_005 = 1.9420894858E-01 + progress = 0.184782 -RE_006 = 1.0549480929E-01 + progress = 0.456797 -RE_007 = 7.0573488779E-02 + progress = 0.331024 -RE_008 = 5.9962143981E-02 + progress = 0.150359 -RE_009 = 3.9771854849E-02 + progress = 0.336717 -RE_010 = 3.2053044165E-02 + progress = 0.194077 -RE_011 = 1.8029756293E-02 + progress = 0.437503 -RE_012 = 1.5788694725E-02 + progress = 0.124298 -RE_013 = 5.4467862950E-03 + progress = 0.655020 -RE_014 = 3.2603199870E-03 + progress = 0.401423 -RE_015 = 2.1730302829E-03 + progress = 0.333492 -RE_016 = 1.4880502495E-03 + progress = 0.315219 -RE_017 = 1.2438045830E-03 + progress = 0.164138 -RE_018 = 9.3451509254E-04 + progress = 0.248664 -RE_019 = 8.6296850523E-04 + progress = 0.076560 -RE_020 = 5.2175932194E-04 + progress = 0.395390 -RE_021 = 3.6645658020E-04 + progress = 0.297652 -RE_022 = 9.2823243212E-05 + progress = 0.746701 -RE_023 = 6.1903398681E-05 + progress = 0.333105 -RE_024 = 3.0594471597E-05 + progress = 0.505771 -RE_025 = 2.4278839133E-05 + progress = 0.206431 -RE_026 = 2.1766812815E-05 + progress = 0.103466 -RE_027 = 1.2292218161E-05 + progress = 0.435277 -RE_028 = 7.7484459700E-06 + progress = 0.369646 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 28 -Total number of matrix-vector products: 29 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1565 ---Everything below is processor times-- -Total time: 0.1490 - Initialization time: 0.1250 - init interaction: 0.0000 - init Dmatrix: 0.0028 - FFT setup: 0.1211 - make particle: 0.0001 - Internal fields: 0.0232 - one solution: 0.0232 - matvec products: 0.0211 - incident beam: 0.0005 - init solver: 0.0008 - one iteration: 0.0007 - matvec products: 0.0006 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/CrossSec-Y deleted file mode 100644 index 05a0e09f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.121917971e-25 -Qext = 1.705514639e-29 -Cabs = 2.875870596e-25 -Qabs = 1.571098102e-29 -Cenh = 3.1219179715E-25 -Crad = 2.4604737528E-26 - -EELS and Cathodoluminescence - -Peels = 4.5141600235E-04 -Pcl = 3.5577399390E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/log deleted file mode 100644 index 1f38e420..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/4.98/log +++ /dev/null @@ -1,91 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/4.98 -grid 10 -lambda 248.96425386267316 -m 1.31 1.39 ' -lambda: 248.9642539 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.31+1.39i -Dipoles/lambda: 16.5976 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.926419893 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:543.5067362+535.277568i -x_0 = E_inc -RE_000 = 7.0696845775E-01 -RE_001 = 7.2959428563E-01 - progress =-0.032004 -RE_002 = 3.8513018488E-01 + progress = 0.472131 -RE_003 = 2.7799912057E-01 + progress = 0.278168 -RE_004 = 2.5083967801E-01 + progress = 0.097696 -RE_005 = 2.0057341292E-01 + progress = 0.200392 -RE_006 = 1.1134823756E-01 + progress = 0.444850 -RE_007 = 7.0818187802E-02 + progress = 0.363994 -RE_008 = 5.6974999368E-02 + progress = 0.195475 -RE_009 = 4.1087346491E-02 + progress = 0.278853 -RE_010 = 3.4565658893E-02 + progress = 0.158727 -RE_011 = 1.6855136013E-02 + progress = 0.512373 -RE_012 = 1.5169638489E-02 + progress = 0.099999 -RE_013 = 5.8757343764E-03 + progress = 0.612665 -RE_014 = 3.6958118342E-03 + progress = 0.371004 -RE_015 = 2.2645845732E-03 + progress = 0.387257 -RE_016 = 1.5098282975E-03 + progress = 0.333287 -RE_017 = 1.1386793664E-03 + progress = 0.245822 -RE_018 = 7.8268024336E-04 + progress = 0.312642 -RE_019 = 6.0228246569E-04 + progress = 0.230487 -RE_020 = 4.4739909283E-04 + progress = 0.257161 -RE_021 = 3.4018793490E-04 + progress = 0.239632 -RE_022 = 1.0057206931E-04 + progress = 0.704363 -RE_023 = 6.0029004102E-05 + progress = 0.403125 -RE_024 = 3.3699918456E-05 + progress = 0.438606 -RE_025 = 2.6955485865E-05 + progress = 0.200132 -RE_026 = 2.0300106446E-05 + progress = 0.246903 -RE_027 = 1.1049350708E-05 + progress = 0.455700 -RE_028 = 8.0987876910E-06 + progress = 0.267035 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 28 -Total number of matrix-vector products: 29 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1466 ---Everything below is processor times-- -Total time: 0.1379 - Initialization time: 0.1141 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.1108 - make particle: 0.0001 - Internal fields: 0.0231 - one solution: 0.0231 - matvec products: 0.0210 - incident beam: 0.0004 - init solver: 0.0005 - one iteration: 0.0007 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/CrossSec-Y deleted file mode 100644 index e3e9b95d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.997013346e-25 -Qext = 1.637278808e-29 -Cabs = 2.769456559e-25 -Qabs = 1.512963744e-29 -Cenh = 2.9970133463E-25 -Crad = 2.2755678759E-26 - -EELS and Cathodoluminescence - -Peels = 4.2233063190E-04 -Pcl = 3.2066657967E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/log deleted file mode 100644 index 12c9f669..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/10/5.11/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/10/5.11 -grid 10 -lambda 242.63052529082435 -m 1.3 1.38 ' -lambda: 242.6305253 -shape: sphere; diameter:150 -box dimensions: 10x10x10 -refractive index: 1.3+1.38i -Dipoles/lambda: 16.1754 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 552 -Volume-equivalent size parameter: 1.976707963 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 20x20x20 -Memory usage for MatVec matrices: 0.3 MB -Total memory usage: 0.6 MB - -here we go, calc Y - -CoupleConstant:537.0093389+539.9533306i -x_0 = E_inc -RE_000 = 7.1041832182E-01 -RE_001 = 7.2813629350E-01 - progress =-0.024940 -RE_002 = 3.9152479904E-01 + progress = 0.462292 -RE_003 = 2.8111693358E-01 + progress = 0.281995 -RE_004 = 2.6065083813E-01 + progress = 0.072803 -RE_005 = 2.0490983503E-01 + progress = 0.213853 -RE_006 = 1.1406138879E-01 + progress = 0.443358 -RE_007 = 7.2356127252E-02 + progress = 0.365639 -RE_008 = 5.6197076105E-02 + progress = 0.223327 -RE_009 = 4.1470592326E-02 + progress = 0.262051 -RE_010 = 3.5023061394E-02 + progress = 0.155472 -RE_011 = 1.5128775498E-02 + progress = 0.568034 -RE_012 = 1.4274343748E-02 + progress = 0.056477 -RE_013 = 6.2034033218E-03 + progress = 0.565416 -RE_014 = 3.9739787594E-03 + progress = 0.359387 -RE_015 = 2.2695160945E-03 + progress = 0.428906 -RE_016 = 1.5356420133E-03 + progress = 0.323361 -RE_017 = 1.1050680389E-03 + progress = 0.280387 -RE_018 = 6.9609031615E-04 + progress = 0.370093 -RE_019 = 4.6339543383E-04 + progress = 0.334288 -RE_020 = 2.8664424915E-04 + progress = 0.381426 -RE_021 = 2.3937324294E-04 + progress = 0.164912 -RE_022 = 1.0678332612E-04 + progress = 0.553905 -RE_023 = 6.2438347401E-05 + progress = 0.415280 -RE_024 = 4.4697445667E-05 + progress = 0.284135 -RE_025 = 2.9327862225E-05 + progress = 0.343858 -RE_026 = 1.7288253758E-05 + progress = 0.410518 -RE_027 = 8.6933126492E-06 + progress = 0.497155 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1555 ---Everything below is processor times-- -Total time: 0.1504 - Initialization time: 0.1282 - init interaction: 0.0000 - init Dmatrix: 0.0027 - FFT setup: 0.1249 - make particle: 0.0001 - Internal fields: 0.0215 - one solution: 0.0215 - matvec products: 0.0198 - incident beam: 0.0005 - init solver: 0.0008 - one iteration: 0.0008 - matvec products: 0.0007 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/CrossSec-Y deleted file mode 100644 index bd89881f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 9.523272054e-25 -Qext = 5.182451955e-29 -Cabs = 6.4364128e-25 -Qabs = 3.502619678e-29 -Cenh = 9.5232720537E-25 -Crad = 3.0868592537E-25 - -EELS and Cathodoluminescence - -Peels = 2.2858605987E-03 -Pcl = 7.4093545811E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/log deleted file mode 100644 index 19fdcbbf..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.0/log +++ /dev/null @@ -1,836 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.0 -grid 11 -lambda 413.2806614120375 -m 0.05 2.28 ' -lambda: 413.2806614 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 0.05+2.28i -Dipoles/lambda: 30.3072 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.162747197 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:1170.717726+40.33407235i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.4816131547E-01 + progress = 0.251839 -RE_002 = 7.2304985883E-01 + progress = 0.033564 -RE_003 = 7.3265286435E-01 - progress =-0.013281 -RE_004 = 7.3768934633E-01 - progress =-0.006874 -RE_005 = 7.1354819470E-01 + progress = 0.032725 -RE_006 = 6.7462833601E-01 + progress = 0.054544 -RE_007 = 6.0059969730E-01 + progress = 0.109732 -RE_008 = 5.1939837051E-01 + progress = 0.135200 -RE_009 = 5.0000612991E-01 + progress = 0.037336 -RE_010 = 4.5837978087E-01 + progress = 0.083252 -RE_011 = 4.1145037008E-01 + progress = 0.102381 -RE_012 = 3.7103135569E-01 + progress = 0.098235 -RE_013 = 3.6674811179E-01 + progress = 0.011544 -RE_014 = 3.3460641603E-01 + progress = 0.087640 -RE_015 = 3.3084341536E-01 + progress = 0.011246 -RE_016 = 3.2281694154E-01 + progress = 0.024261 -RE_017 = 3.2281037241E-01 + progress = 0.000020 -RE_018 = 3.1880897627E-01 + progress = 0.012396 -RE_019 = 3.1611373034E-01 + progress = 0.008454 -RE_020 = 3.0351039506E-01 + progress = 0.039870 -RE_021 = 3.0056150847E-01 + progress = 0.009716 -RE_022 = 2.9422906772E-01 + progress = 0.021069 -RE_023 = 2.9495284264E-01 - progress =-0.002460 -RE_024 = 2.9304145765E-01 + progress = 0.006480 -RE_025 = 2.8932035257E-01 + progress = 0.012698 -RE_026 = 2.8427216143E-01 + progress = 0.017448 -RE_027 = 2.7786381816E-01 + progress = 0.022543 -RE_028 = 2.6036021145E-01 + progress = 0.062993 -RE_029 = 2.5599259887E-01 + progress = 0.016775 -RE_030 = 2.5828917663E-01 - progress =-0.008971 -RE_031 = 2.6089202871E-01 - progress =-0.010077 -RE_032 = 2.5283409651E-01 + progress = 0.030886 -RE_033 = 2.5014880451E-01 + progress = 0.010621 -RE_034 = 2.4903522638E-01 + progress = 0.004452 -RE_035 = 2.4805744614E-01 + progress = 0.003926 -RE_036 = 2.3550457271E-01 + progress = 0.050605 -RE_037 = 2.2685626583E-01 + progress = 0.036722 -RE_038 = 2.2424421950E-01 + progress = 0.011514 -RE_039 = 2.2165714001E-01 + progress = 0.011537 -RE_040 = 2.1522553252E-01 + progress = 0.029016 -RE_041 = 2.1471962864E-01 + progress = 0.002351 -RE_042 = 2.0773151071E-01 + progress = 0.032545 -RE_043 = 2.0556459517E-01 + progress = 0.010431 -RE_044 = 2.0038765233E-01 + progress = 0.025184 -RE_045 = 1.9965763033E-01 + progress = 0.003643 -RE_046 = 1.9818737012E-01 + progress = 0.007364 -RE_047 = 1.9602251657E-01 + progress = 0.010923 -RE_048 = 1.9222050926E-01 + progress = 0.019396 -RE_049 = 1.9244007436E-01 - progress =-0.001142 -RE_050 = 1.9308290249E-01 - progress =-0.003340 -RE_051 = 1.9174166519E-01 + progress = 0.006946 -RE_052 = 1.9113854264E-01 + progress = 0.003145 -RE_053 = 1.8931969535E-01 + progress = 0.009516 -RE_054 = 1.8726227417E-01 + progress = 0.010867 -RE_055 = 1.8609420908E-01 + progress = 0.006238 -RE_056 = 1.8527821137E-01 + progress = 0.004385 -RE_057 = 1.8218036661E-01 + progress = 0.016720 -RE_058 = 1.7995284980E-01 + progress = 0.012227 -RE_059 = 1.7825171615E-01 + progress = 0.009453 -RE_060 = 1.7939532834E-01 - progress =-0.006416 -RE_061 = 1.7887581641E-01 -+ progress = 0.002896 -RE_062 = 1.7872565775E-01 -+ progress = 0.000839 -RE_063 = 1.7412654336E-01 + progress = 0.025733 -RE_064 = 1.7103056291E-01 + progress = 0.017780 -RE_065 = 1.6886281442E-01 + progress = 0.012675 -RE_066 = 1.6885640443E-01 + progress = 0.000038 -RE_067 = 1.6860428342E-01 + progress = 0.001493 -RE_068 = 1.6791573540E-01 + progress = 0.004084 -RE_069 = 1.6052452444E-01 + progress = 0.044017 -RE_070 = 1.5615493686E-01 + progress = 0.027221 -RE_071 = 1.5479025889E-01 + progress = 0.008739 -RE_072 = 1.5320539313E-01 + progress = 0.010239 -RE_073 = 1.5227525238E-01 + progress = 0.006071 -RE_074 = 1.5206689843E-01 + progress = 0.001368 -RE_075 = 1.5167575927E-01 + progress = 0.002572 -RE_076 = 1.5055578120E-01 + progress = 0.007384 -RE_077 = 1.4999929169E-01 + progress = 0.003696 -RE_078 = 1.4850311603E-01 + progress = 0.009975 -RE_079 = 1.4921565563E-01 - progress =-0.004798 -RE_080 = 1.5024634610E-01 - progress =-0.006907 -RE_081 = 1.4862413032E-01 -+ progress = 0.010797 -RE_082 = 1.4777756549E-01 + progress = 0.005696 -RE_083 = 1.4985180774E-01 - progress =-0.014036 -RE_084 = 1.5297375322E-01 - progress =-0.020834 -RE_085 = 1.5406268521E-01 - progress =-0.007118 -RE_086 = 1.5568724293E-01 - progress =-0.010545 -RE_087 = 1.5857916913E-01 - progress =-0.018575 -RE_088 = 1.6019640077E-01 - progress =-0.010198 -RE_089 = 1.5963829901E-01 -+ progress = 0.003484 -RE_090 = 1.5623073541E-01 -+ progress = 0.021346 -RE_091 = 1.5600709409E-01 -+ progress = 0.001431 -RE_092 = 1.5385868974E-01 -+ progress = 0.013771 -RE_093 = 1.5372805417E-01 -+ progress = 0.000849 -RE_094 = 1.5315516818E-01 -+ progress = 0.003727 -RE_095 = 1.5332450021E-01 - progress =-0.001106 -RE_096 = 1.5366739424E-01 - progress =-0.002236 -RE_097 = 1.5350328964E-01 -+ progress = 0.001068 -RE_098 = 1.5398271415E-01 - progress =-0.003123 -RE_099 = 1.5372486458E-01 -+ progress = 0.001675 -RE_100 = 1.5301336095E-01 -+ progress = 0.004628 -RE_101 = 1.4907524923E-01 -+ progress = 0.025737 -RE_102 = 1.4779209966E-01 -+ progress = 0.008607 -RE_103 = 1.4535938966E-01 + progress = 0.016460 -RE_104 = 1.4053247041E-01 + progress = 0.033207 -RE_105 = 1.3347457905E-01 + progress = 0.050222 -RE_106 = 1.3249650901E-01 + progress = 0.007328 -RE_107 = 1.2738104634E-01 + progress = 0.038608 -RE_108 = 1.2632957154E-01 + progress = 0.008255 -RE_109 = 1.2534882603E-01 + progress = 0.007763 -RE_110 = 1.2442232192E-01 + progress = 0.007391 -RE_111 = 1.2402929670E-01 + progress = 0.003159 -RE_112 = 1.2394377556E-01 + progress = 0.000690 -RE_113 = 1.2345003322E-01 + progress = 0.003984 -RE_114 = 1.2332032280E-01 + progress = 0.001051 -RE_115 = 1.2324756481E-01 + progress = 0.000590 -RE_116 = 1.2325620707E-01 - progress =-0.000070 -RE_117 = 1.2308123259E-01 + progress = 0.001420 -RE_118 = 1.2307177959E-01 + progress = 0.000077 -RE_119 = 1.2306617437E-01 + progress = 0.000046 -RE_120 = 1.2208362276E-01 + progress = 0.007984 -RE_121 = 1.2183311283E-01 + progress = 0.002052 -RE_122 = 1.1982537128E-01 + progress = 0.016479 -RE_123 = 1.1854979314E-01 + progress = 0.010645 -RE_124 = 1.1684969401E-01 + progress = 0.014341 -RE_125 = 1.1586266528E-01 + progress = 0.008447 -RE_126 = 1.1515834911E-01 + progress = 0.006079 -RE_127 = 1.1511823878E-01 + progress = 0.000348 -RE_128 = 1.1493615934E-01 + progress = 0.001582 -RE_129 = 1.1491918658E-01 + progress = 0.000148 -RE_130 = 1.1466666585E-01 + progress = 0.002197 -RE_131 = 1.1443037521E-01 + progress = 0.002061 -RE_132 = 1.1422234194E-01 + progress = 0.001818 -RE_133 = 1.1399248004E-01 + progress = 0.002012 -RE_134 = 1.1383911350E-01 + progress = 0.001345 -RE_135 = 1.1066908454E-01 + progress = 0.027847 -RE_136 = 1.1010574006E-01 + progress = 0.005090 -RE_137 = 1.0550496438E-01 + progress = 0.041785 -RE_138 = 1.0367674646E-01 + progress = 0.017328 -RE_139 = 1.0001352898E-01 + progress = 0.035333 -RE_140 = 1.0006269288E-01 - progress =-0.000492 -RE_141 = 9.9688083293E-02 + progress = 0.003744 -RE_142 = 9.5931341567E-02 + progress = 0.037685 -RE_143 = 9.3241669580E-02 + progress = 0.028037 -RE_144 = 8.8853849823E-02 + progress = 0.047059 -RE_145 = 8.6906055826E-02 + progress = 0.021921 -RE_146 = 8.6726219013E-02 + progress = 0.002069 -RE_147 = 8.4131809209E-02 + progress = 0.029915 -RE_148 = 8.4184579242E-02 - progress =-0.000627 -RE_149 = 8.4101238275E-02 + progress = 0.000990 -RE_150 = 8.3587781183E-02 + progress = 0.006105 -RE_151 = 8.3190895723E-02 + progress = 0.004748 -RE_152 = 8.3360276012E-02 - progress =-0.002036 -RE_153 = 8.3642173777E-02 - progress =-0.003382 -RE_154 = 8.3556630353E-02 -+ progress = 0.001023 -RE_155 = 8.3640747691E-02 - progress =-0.001007 -RE_156 = 8.3761127512E-02 - progress =-0.001439 -RE_157 = 8.4087234621E-02 - progress =-0.003893 -RE_158 = 8.4210574685E-02 - progress =-0.001467 -RE_159 = 8.4448517490E-02 - progress =-0.002826 -RE_160 = 8.4908472799E-02 - progress =-0.005447 -RE_161 = 8.5153630690E-02 - progress =-0.002887 -RE_162 = 8.5580085265E-02 - progress =-0.005008 -RE_163 = 8.5605582086E-02 - progress =-0.000298 -RE_164 = 8.6167535987E-02 - progress =-0.006564 -RE_165 = 8.6286929641E-02 - progress =-0.001386 -RE_166 = 8.6368404528E-02 - progress =-0.000944 -RE_167 = 8.6479089503E-02 - progress =-0.001282 -RE_168 = 8.6639793810E-02 - progress =-0.001858 -RE_169 = 8.6805456111E-02 - progress =-0.001912 -RE_170 = 8.6755246400E-02 -+ progress = 0.000578 -RE_171 = 8.6604696071E-02 -+ progress = 0.001735 -RE_172 = 8.6611164557E-02 - progress =-0.000075 -RE_173 = 8.6269642726E-02 -+ progress = 0.003943 -RE_174 = 8.5799210444E-02 -+ progress = 0.005453 -RE_175 = 8.5790985823E-02 -+ progress = 0.000096 -RE_176 = 8.5718819723E-02 -+ progress = 0.000841 -RE_177 = 8.5642936187E-02 -+ progress = 0.000885 -RE_178 = 8.5645054364E-02 - progress =-0.000025 -RE_179 = 8.5081693501E-02 -+ progress = 0.006578 -RE_180 = 8.3248338146E-02 -+ progress = 0.021548 -RE_181 = 7.9726265170E-02 + progress = 0.042308 -RE_182 = 7.7692422473E-02 + progress = 0.025510 -RE_183 = 7.6995037600E-02 + progress = 0.008976 -RE_184 = 7.1174124165E-02 + progress = 0.075601 -RE_185 = 7.0070909388E-02 + progress = 0.015500 -RE_186 = 6.9227065609E-02 + progress = 0.012043 -RE_187 = 6.8338994622E-02 + progress = 0.012828 -RE_188 = 6.6926772617E-02 + progress = 0.020665 -RE_189 = 6.5685511671E-02 + progress = 0.018547 -RE_190 = 6.4470167981E-02 + progress = 0.018502 -RE_191 = 6.4569314378E-02 - progress =-0.001538 -RE_192 = 6.1605477931E-02 + progress = 0.045902 -RE_193 = 5.9473545236E-02 + progress = 0.034606 -RE_194 = 5.7764053156E-02 + progress = 0.028744 -RE_195 = 5.7287287852E-02 + progress = 0.008254 -RE_196 = 5.7191437983E-02 + progress = 0.001673 -RE_197 = 5.6393004979E-02 + progress = 0.013961 -RE_198 = 5.6275882539E-02 + progress = 0.002077 -RE_199 = 5.6340309701E-02 - progress =-0.001145 -RE_200 = 5.6601645296E-02 - progress =-0.004639 -RE_201 = 5.6565263344E-02 -+ progress = 0.000643 -RE_202 = 5.6259748808E-02 + progress = 0.005401 -RE_203 = 5.6149525457E-02 + progress = 0.001959 -RE_204 = 5.6000679658E-02 + progress = 0.002651 -RE_205 = 5.1842874824E-02 + progress = 0.074246 -RE_206 = 5.1784763393E-02 + progress = 0.001121 -RE_207 = 4.5672783628E-02 + progress = 0.118027 -RE_208 = 4.4739414893E-02 + progress = 0.020436 -RE_209 = 4.4709545993E-02 + progress = 0.000668 -RE_210 = 4.4601416091E-02 + progress = 0.002418 -RE_211 = 4.4340945925E-02 + progress = 0.005840 -RE_212 = 4.4328756774E-02 + progress = 0.000275 -RE_213 = 4.4200455895E-02 + progress = 0.002894 -RE_214 = 4.4265607548E-02 - progress =-0.001474 -RE_215 = 4.4355126536E-02 - progress =-0.002022 -RE_216 = 4.4394251110E-02 - progress =-0.000882 -RE_217 = 4.4481762601E-02 - progress =-0.001971 -RE_218 = 4.4707654939E-02 - progress =-0.005078 -RE_219 = 4.4972120316E-02 - progress =-0.005915 -RE_220 = 4.5150013496E-02 - progress =-0.003956 -RE_221 = 4.4832650598E-02 -+ progress = 0.007029 -RE_222 = 4.4922076261E-02 - progress =-0.001995 -RE_223 = 4.4938493011E-02 - progress =-0.000365 -RE_224 = 4.4899334177E-02 -+ progress = 0.000871 -RE_225 = 4.4702955773E-02 -+ progress = 0.004374 -RE_226 = 4.4708274452E-02 - progress =-0.000119 -RE_227 = 4.4719365795E-02 - progress =-0.000248 -RE_228 = 4.2238143126E-02 + progress = 0.055484 -RE_229 = 4.1560181391E-02 + progress = 0.016051 -RE_230 = 3.8956873212E-02 + progress = 0.062639 -RE_231 = 3.5888701745E-02 + progress = 0.078758 -RE_232 = 3.4157741460E-02 + progress = 0.048231 -RE_233 = 3.2349820637E-02 + progress = 0.052929 -RE_234 = 2.9443191091E-02 + progress = 0.089850 -RE_235 = 2.9479767733E-02 - progress =-0.001242 -RE_236 = 2.7957868820E-02 + progress = 0.051625 -RE_237 = 2.8081858355E-02 - progress =-0.004435 -RE_238 = 2.7885577182E-02 + progress = 0.006990 -RE_239 = 2.7170881083E-02 + progress = 0.025630 -RE_240 = 2.7214296061E-02 - progress =-0.001598 -RE_241 = 2.5720877710E-02 + progress = 0.054876 -RE_242 = 2.4913383554E-02 + progress = 0.031395 -RE_243 = 2.4222726583E-02 + progress = 0.027722 -RE_244 = 2.3329935163E-02 + progress = 0.036858 -RE_245 = 2.2426354993E-02 + progress = 0.038731 -RE_246 = 2.0786128709E-02 + progress = 0.073138 -RE_247 = 1.8675863108E-02 + progress = 0.101523 -RE_248 = 1.8495773225E-02 + progress = 0.009643 -RE_249 = 1.8493998747E-02 + progress = 0.000096 -RE_250 = 1.8655774453E-02 - progress =-0.008747 -RE_251 = 1.8354532696E-02 + progress = 0.016147 -RE_252 = 1.7830482901E-02 + progress = 0.028552 -RE_253 = 1.7678282248E-02 + progress = 0.008536 -RE_254 = 1.7553739507E-02 + progress = 0.007045 -RE_255 = 1.7326326998E-02 + progress = 0.012955 -RE_256 = 1.7119441235E-02 + progress = 0.011941 -RE_257 = 1.6842837133E-02 + progress = 0.016157 -RE_258 = 1.6859466908E-02 - progress =-0.000987 -RE_259 = 1.6736556099E-02 + progress = 0.007290 -RE_260 = 1.6765586795E-02 - progress =-0.001735 -RE_261 = 1.6712207296E-02 + progress = 0.003184 -RE_262 = 1.6556264230E-02 + progress = 0.009331 -RE_263 = 1.6485593162E-02 + progress = 0.004269 -RE_264 = 1.6346653652E-02 + progress = 0.008428 -RE_265 = 1.6238646493E-02 + progress = 0.006607 -RE_266 = 1.6070162971E-02 + progress = 0.010375 -RE_267 = 1.5882541843E-02 + progress = 0.011675 -RE_268 = 1.5782574670E-02 + progress = 0.006294 -RE_269 = 1.5602988437E-02 + progress = 0.011379 -RE_270 = 1.5596940115E-02 + progress = 0.000388 -RE_271 = 1.5224587541E-02 + progress = 0.023873 -RE_272 = 1.5075863042E-02 + progress = 0.009769 -RE_273 = 1.4948244560E-02 + progress = 0.008465 -RE_274 = 1.4851482497E-02 + progress = 0.006473 -RE_275 = 1.4788562334E-02 + progress = 0.004237 -RE_276 = 1.4598706243E-02 + progress = 0.012838 -RE_277 = 1.4446290944E-02 + progress = 0.010440 -RE_278 = 1.4297192548E-02 + progress = 0.010321 -RE_279 = 1.4225616395E-02 + progress = 0.005006 -RE_280 = 1.3968666259E-02 + progress = 0.018062 -RE_281 = 1.3753051879E-02 + progress = 0.015436 -RE_282 = 1.3720216215E-02 + progress = 0.002388 -RE_283 = 1.3677063714E-02 + progress = 0.003145 -RE_284 = 1.3672422763E-02 + progress = 0.000339 -RE_285 = 1.3656263420E-02 + progress = 0.001182 -RE_286 = 1.3657665754E-02 - progress =-0.000103 -RE_287 = 1.3629415026E-02 + progress = 0.002068 -RE_288 = 1.3585498347E-02 + progress = 0.003222 -RE_289 = 1.3525594174E-02 + progress = 0.004409 -RE_290 = 1.3519016081E-02 + progress = 0.000486 -RE_291 = 1.3520985003E-02 - progress =-0.000146 -RE_292 = 1.3512953383E-02 + progress = 0.000594 -RE_293 = 1.3529166029E-02 - progress =-0.001200 -RE_294 = 1.3553086191E-02 - progress =-0.001768 -RE_295 = 1.3559194384E-02 - progress =-0.000451 -RE_296 = 1.3556435756E-02 -+ progress = 0.000203 -RE_297 = 1.3419190178E-02 + progress = 0.010124 -RE_298 = 1.3298015333E-02 + progress = 0.009030 -RE_299 = 1.3188381187E-02 + progress = 0.008244 -RE_300 = 1.3092418465E-02 + progress = 0.007276 -RE_301 = 1.3003290009E-02 + progress = 0.006808 -RE_302 = 1.2978402501E-02 + progress = 0.001914 -RE_303 = 1.2861797460E-02 + progress = 0.008985 -RE_304 = 1.2759919411E-02 + progress = 0.007921 -RE_305 = 1.2634521560E-02 + progress = 0.009827 -RE_306 = 1.2135987845E-02 + progress = 0.039458 -RE_307 = 1.2034313736E-02 + progress = 0.008378 -RE_308 = 1.1597137520E-02 + progress = 0.036327 -RE_309 = 1.1241654190E-02 + progress = 0.030653 -RE_310 = 1.0990656729E-02 + progress = 0.022327 -RE_311 = 1.0987364291E-02 + progress = 0.000300 -RE_312 = 1.0618819882E-02 + progress = 0.033543 -RE_313 = 1.0240219526E-02 + progress = 0.035654 -RE_314 = 9.9935419435E-03 + progress = 0.024089 -RE_315 = 9.6571109592E-03 + progress = 0.033665 -RE_316 = 9.4787712597E-03 + progress = 0.018467 -RE_317 = 9.4354530066E-03 + progress = 0.004570 -RE_318 = 9.4223061972E-03 + progress = 0.001393 -RE_319 = 9.3952987819E-03 + progress = 0.002866 -RE_320 = 9.3314884266E-03 + progress = 0.006792 -RE_321 = 9.1916316866E-03 + progress = 0.014988 -RE_322 = 9.0242806292E-03 + progress = 0.018207 -RE_323 = 8.9053437159E-03 + progress = 0.013180 -RE_324 = 8.8169304540E-03 + progress = 0.009928 -RE_325 = 8.7504289836E-03 + progress = 0.007542 -RE_326 = 8.7181465948E-03 + progress = 0.003689 -RE_327 = 8.6733748476E-03 + progress = 0.005135 -RE_328 = 8.6906436185E-03 - progress =-0.001991 -RE_329 = 8.7272653528E-03 - progress =-0.004214 -RE_330 = 8.7656122469E-03 - progress =-0.004394 -RE_331 = 8.7739946299E-03 - progress =-0.000956 -RE_332 = 8.6981420447E-03 -+ progress = 0.008645 -RE_333 = 8.6442922551E-03 + progress = 0.006191 -RE_334 = 8.5220961719E-03 + progress = 0.014136 -RE_335 = 8.4155533724E-03 + progress = 0.012502 -RE_336 = 8.3090159166E-03 + progress = 0.012660 -RE_337 = 8.2977768375E-03 + progress = 0.001353 -RE_338 = 8.2871316476E-03 + progress = 0.001283 -RE_339 = 8.2564033031E-03 + progress = 0.003708 -RE_340 = 8.2459678141E-03 + progress = 0.001264 -RE_341 = 8.2139601217E-03 + progress = 0.003882 -RE_342 = 8.1645511043E-03 + progress = 0.006015 -RE_343 = 8.1260905354E-03 + progress = 0.004711 -RE_344 = 7.9866778279E-03 + progress = 0.017156 -RE_345 = 7.8538982063E-03 + progress = 0.016625 -RE_346 = 7.8024564147E-03 + progress = 0.006550 -RE_347 = 7.7731254231E-03 + progress = 0.003759 -RE_348 = 7.6978752550E-03 + progress = 0.009681 -RE_349 = 7.6932353985E-03 + progress = 0.000603 -RE_350 = 7.7086641203E-03 - progress =-0.002005 -RE_351 = 7.6984298011E-03 -+ progress = 0.001328 -RE_352 = 7.6944953392E-03 -+ progress = 0.000511 -RE_353 = 7.6769426383E-03 + progress = 0.002281 -RE_354 = 7.5586547392E-03 + progress = 0.015408 -RE_355 = 7.5556058255E-03 + progress = 0.000403 -RE_356 = 7.2361560365E-03 + progress = 0.042280 -RE_357 = 6.9305265217E-03 + progress = 0.042236 -RE_358 = 6.6490061635E-03 + progress = 0.040620 -RE_359 = 6.4122677147E-03 + progress = 0.035605 -RE_360 = 6.2749206591E-03 + progress = 0.021419 -RE_361 = 6.0927466074E-03 + progress = 0.029032 -RE_362 = 5.8458139623E-03 + progress = 0.040529 -RE_363 = 5.6628878380E-03 + progress = 0.031292 -RE_364 = 5.5868595822E-03 + progress = 0.013426 -RE_365 = 5.5437109717E-03 + progress = 0.007723 -RE_366 = 5.5048136026E-03 + progress = 0.007016 -RE_367 = 5.4981492448E-03 + progress = 0.001211 -RE_368 = 5.4640012210E-03 + progress = 0.006211 -RE_369 = 5.4536659178E-03 + progress = 0.001892 -RE_370 = 5.4461762332E-03 + progress = 0.001373 -RE_371 = 5.3768664785E-03 + progress = 0.012726 -RE_372 = 5.2824073249E-03 + progress = 0.017568 -RE_373 = 5.2280234964E-03 + progress = 0.010295 -RE_374 = 5.2043466013E-03 + progress = 0.004529 -RE_375 = 5.1290366723E-03 + progress = 0.014471 -RE_376 = 5.1300876935E-03 - progress =-0.000205 -RE_377 = 5.1283301536E-03 + progress = 0.000343 -RE_378 = 4.7497518714E-03 + progress = 0.073821 -RE_379 = 4.7127804756E-03 + progress = 0.007784 -RE_380 = 4.5384049454E-03 + progress = 0.037001 -RE_381 = 4.4720340494E-03 + progress = 0.014624 -RE_382 = 4.1544269823E-03 + progress = 0.071021 -RE_383 = 4.1271598167E-03 + progress = 0.006563 -RE_384 = 4.0170698246E-03 + progress = 0.026675 -RE_385 = 3.9349619931E-03 + progress = 0.020440 -RE_386 = 3.9210944554E-03 + progress = 0.003524 -RE_387 = 3.8614404503E-03 + progress = 0.015214 -RE_388 = 3.8365377835E-03 + progress = 0.006449 -RE_389 = 3.7427736222E-03 + progress = 0.024440 -RE_390 = 3.6796635742E-03 + progress = 0.016862 -RE_391 = 3.5567203472E-03 + progress = 0.033412 -RE_392 = 3.5164486937E-03 + progress = 0.011323 -RE_393 = 3.4938976329E-03 + progress = 0.006413 -RE_394 = 3.4490410968E-03 + progress = 0.012839 -RE_395 = 3.4132644909E-03 + progress = 0.010373 -RE_396 = 3.3692076836E-03 + progress = 0.012908 -RE_397 = 3.3468856318E-03 + progress = 0.006625 -RE_398 = 3.2786893973E-03 + progress = 0.020376 -RE_399 = 3.2422343162E-03 + progress = 0.011119 -RE_400 = 3.1918653712E-03 + progress = 0.015535 -RE_401 = 3.1548891512E-03 + progress = 0.011585 -RE_402 = 3.1533616792E-03 + progress = 0.000484 -RE_403 = 3.1027631654E-03 + progress = 0.016046 -RE_404 = 3.0876293600E-03 + progress = 0.004878 -RE_405 = 3.0861428420E-03 + progress = 0.000481 -RE_406 = 2.9741859947E-03 + progress = 0.036277 -RE_407 = 2.9334998076E-03 + progress = 0.013680 -RE_408 = 2.9129711717E-03 + progress = 0.006998 -RE_409 = 2.9160924831E-03 - progress =-0.001072 -RE_410 = 2.9240436478E-03 - progress =-0.002727 -RE_411 = 2.9072069591E-03 + progress = 0.005758 -RE_412 = 2.8818936880E-03 + progress = 0.008707 -RE_413 = 2.8460590769E-03 + progress = 0.012434 -RE_414 = 2.7560022813E-03 + progress = 0.031643 -RE_415 = 2.7182412010E-03 + progress = 0.013701 -RE_416 = 2.6569043505E-03 + progress = 0.022565 -RE_417 = 2.4187858041E-03 + progress = 0.089623 -RE_418 = 2.3296015720E-03 + progress = 0.036871 -RE_419 = 2.2128907302E-03 + progress = 0.050099 -RE_420 = 2.1141166639E-03 + progress = 0.044636 -RE_421 = 2.0693276662E-03 + progress = 0.021186 -RE_422 = 2.0429611345E-03 + progress = 0.012742 -RE_423 = 1.9146601606E-03 + progress = 0.062801 -RE_424 = 1.8027846248E-03 + progress = 0.058431 -RE_425 = 1.7291910663E-03 + progress = 0.040822 -RE_426 = 1.7263408866E-03 + progress = 0.001648 -RE_427 = 1.7540302167E-03 - progress =-0.016039 -RE_428 = 1.7443961873E-03 -+ progress = 0.005493 -RE_429 = 1.7019159443E-03 + progress = 0.024352 -RE_430 = 1.7051407935E-03 - progress =-0.001895 -RE_431 = 1.6620402042E-03 + progress = 0.025277 -RE_432 = 1.6664743991E-03 - progress =-0.002668 -RE_433 = 1.6775218245E-03 - progress =-0.006629 -RE_434 = 1.6743874230E-03 -+ progress = 0.001868 -RE_435 = 1.6198703997E-03 + progress = 0.032559 -RE_436 = 1.6023696651E-03 + progress = 0.010804 -RE_437 = 1.5646327093E-03 + progress = 0.023551 -RE_438 = 1.5593733499E-03 + progress = 0.003361 -RE_439 = 1.5098811448E-03 + progress = 0.031739 -RE_440 = 1.5080140931E-03 + progress = 0.001237 -RE_441 = 1.4543780661E-03 + progress = 0.035567 -RE_442 = 1.4381812493E-03 + progress = 0.011137 -RE_443 = 1.4126856577E-03 + progress = 0.017728 -RE_444 = 1.4025847520E-03 + progress = 0.007150 -RE_445 = 1.3910696173E-03 + progress = 0.008210 -RE_446 = 1.3463587986E-03 + progress = 0.032141 -RE_447 = 1.3168176865E-03 + progress = 0.021941 -RE_448 = 1.2812577196E-03 + progress = 0.027004 -RE_449 = 1.2793818609E-03 + progress = 0.001464 -RE_450 = 1.2719923402E-03 + progress = 0.005776 -RE_451 = 1.2679745020E-03 + progress = 0.003159 -RE_452 = 1.2226618134E-03 + progress = 0.035736 -RE_453 = 1.2016214282E-03 + progress = 0.017209 -RE_454 = 1.1653462882E-03 + progress = 0.030188 -RE_455 = 1.1618013396E-03 + progress = 0.003042 -RE_456 = 1.1055049241E-03 + progress = 0.048456 -RE_457 = 1.0685681408E-03 + progress = 0.033412 -RE_458 = 1.0415190222E-03 + progress = 0.025313 -RE_459 = 1.0288934183E-03 + progress = 0.012122 -RE_460 = 1.0217585339E-03 + progress = 0.006935 -RE_461 = 1.0197468227E-03 + progress = 0.001969 -RE_462 = 1.0212798969E-03 - progress =-0.001503 -RE_463 = 1.0083186797E-03 + progress = 0.012691 -RE_464 = 1.0059783620E-03 + progress = 0.002321 -RE_465 = 9.9108164723E-04 + progress = 0.014808 -RE_466 = 9.8444988264E-04 + progress = 0.006691 -RE_467 = 9.4221464575E-04 + progress = 0.042902 -RE_468 = 9.2210715809E-04 + progress = 0.021341 -RE_469 = 9.2068881802E-04 + progress = 0.001538 -RE_470 = 8.8230620484E-04 + progress = 0.041689 -RE_471 = 8.6373673114E-04 + progress = 0.021047 -RE_472 = 8.5742098231E-04 + progress = 0.007312 -RE_473 = 8.3798992645E-04 + progress = 0.022662 -RE_474 = 8.1874841279E-04 + progress = 0.022962 -RE_475 = 8.0846884678E-04 + progress = 0.012555 -RE_476 = 7.9738480553E-04 + progress = 0.013710 -RE_477 = 7.8934058869E-04 + progress = 0.010088 -RE_478 = 7.8059481238E-04 + progress = 0.011080 -RE_479 = 7.7110244373E-04 + progress = 0.012160 -RE_480 = 7.7201176361E-04 - progress =-0.001179 -RE_481 = 7.5410665544E-04 + progress = 0.023193 -RE_482 = 7.3403778813E-04 + progress = 0.026613 -RE_483 = 7.2950226086E-04 + progress = 0.006179 -RE_484 = 7.2557092462E-04 + progress = 0.005389 -RE_485 = 7.2509332491E-04 + progress = 0.000658 -RE_486 = 7.2023966047E-04 + progress = 0.006694 -RE_487 = 7.1692245022E-04 + progress = 0.004606 -RE_488 = 7.1404737314E-04 + progress = 0.004010 -RE_489 = 7.1226633565E-04 + progress = 0.002494 -RE_490 = 7.1082599541E-04 + progress = 0.002022 -RE_491 = 7.0900957958E-04 + progress = 0.002555 -RE_492 = 7.0557346508E-04 + progress = 0.004846 -RE_493 = 7.0300839648E-04 + progress = 0.003635 -RE_494 = 7.0102675905E-04 + progress = 0.002819 -RE_495 = 6.9953204672E-04 + progress = 0.002132 -RE_496 = 6.9881846149E-04 + progress = 0.001020 -RE_497 = 6.9825838010E-04 + progress = 0.000801 -RE_498 = 6.9763410791E-04 + progress = 0.000894 -RE_499 = 6.9759281708E-04 + progress = 0.000059 -RE_500 = 6.9753237568E-04 + progress = 0.000087 -RE_501 = 6.9408777593E-04 + progress = 0.004938 -RE_502 = 6.9403962666E-04 + progress = 0.000069 -RE_503 = 6.9381700132E-04 + progress = 0.000321 -RE_504 = 6.9365505050E-04 + progress = 0.000233 -RE_505 = 6.9357314537E-04 + progress = 0.000118 -RE_506 = 6.9146819742E-04 + progress = 0.003035 -RE_507 = 6.9219871579E-04 - progress =-0.001056 -RE_508 = 6.9374263734E-04 - progress =-0.002230 -RE_509 = 6.9755951783E-04 - progress =-0.005502 -RE_510 = 7.0153583693E-04 - progress =-0.005700 -RE_511 = 7.0463379916E-04 - progress =-0.004416 -RE_512 = 7.0746581536E-04 - progress =-0.004019 -RE_513 = 7.0896080343E-04 - progress =-0.002113 -RE_514 = 7.0896997725E-04 - progress =-0.000013 -RE_515 = 7.0618364966E-04 -+ progress = 0.003930 -RE_516 = 7.0600202199E-04 -+ progress = 0.000257 -RE_517 = 7.0640186014E-04 - progress =-0.000566 -RE_518 = 7.0391393220E-04 -+ progress = 0.003522 -RE_519 = 7.0249974685E-04 -+ progress = 0.002009 -RE_520 = 7.0206383798E-04 -+ progress = 0.000621 -RE_521 = 7.0251811128E-04 - progress =-0.000647 -RE_522 = 7.0285855850E-04 - progress =-0.000485 -RE_523 = 7.0284263259E-04 -+ progress = 0.000023 -RE_524 = 7.0055981448E-04 -+ progress = 0.003248 -RE_525 = 6.9824028328E-04 -+ progress = 0.003311 -RE_526 = 6.9686929934E-04 -+ progress = 0.001963 -RE_527 = 6.9397902024E-04 -+ progress = 0.004148 -RE_528 = 6.8816582661E-04 + progress = 0.008377 -RE_529 = 6.8194950008E-04 + progress = 0.009033 -RE_530 = 6.7703397605E-04 + progress = 0.007208 -RE_531 = 6.7712768082E-04 - progress =-0.000138 -RE_532 = 6.7376781321E-04 + progress = 0.004962 -RE_533 = 6.6867773210E-04 + progress = 0.007555 -RE_534 = 6.6404457355E-04 + progress = 0.006929 -RE_535 = 6.6330186309E-04 + progress = 0.001118 -RE_536 = 6.6341596402E-04 - progress =-0.000172 -RE_537 = 6.5984220510E-04 + progress = 0.005387 -RE_538 = 6.5893985563E-04 + progress = 0.001368 -RE_539 = 6.5699819076E-04 + progress = 0.002947 -RE_540 = 6.5687166085E-04 + progress = 0.000193 -RE_541 = 6.5565459125E-04 + progress = 0.001853 -RE_542 = 6.5445288994E-04 + progress = 0.001833 -RE_543 = 6.5073823965E-04 + progress = 0.005676 -RE_544 = 6.4439451221E-04 + progress = 0.009749 -RE_545 = 6.3840297157E-04 + progress = 0.009298 -RE_546 = 6.3341655278E-04 + progress = 0.007811 -RE_547 = 6.1498298624E-04 + progress = 0.029102 -RE_548 = 6.0297649677E-04 + progress = 0.019523 -RE_549 = 5.9328492390E-04 + progress = 0.016073 -RE_550 = 5.8808519752E-04 + progress = 0.008764 -RE_551 = 5.8427965921E-04 + progress = 0.006471 -RE_552 = 5.8099738337E-04 + progress = 0.005618 -RE_553 = 5.7903770252E-04 + progress = 0.003373 -RE_554 = 5.7457791339E-04 + progress = 0.007702 -RE_555 = 5.7128912220E-04 + progress = 0.005724 -RE_556 = 5.7063950601E-04 + progress = 0.001137 -RE_557 = 5.6940513436E-04 + progress = 0.002163 -RE_558 = 5.6865276028E-04 + progress = 0.001321 -RE_559 = 5.6774531248E-04 + progress = 0.001596 -RE_560 = 5.6817770284E-04 - progress =-0.000762 -RE_561 = 5.6853811331E-04 - progress =-0.000634 -RE_562 = 5.6930915669E-04 - progress =-0.001356 -RE_563 = 5.5956656694E-04 + progress = 0.017113 -RE_564 = 5.6029692782E-04 - progress =-0.001305 -RE_565 = 5.5619057552E-04 + progress = 0.007329 -RE_566 = 5.5279957570E-04 + progress = 0.006097 -RE_567 = 5.4850779429E-04 + progress = 0.007764 -RE_568 = 5.4457179320E-04 + progress = 0.007176 -RE_569 = 5.4525000431E-04 - progress =-0.001245 -RE_570 = 5.4417742204E-04 + progress = 0.001967 -RE_571 = 5.4318836108E-04 + progress = 0.001818 -RE_572 = 5.4422621445E-04 - progress =-0.001911 -RE_573 = 5.4079389825E-04 + progress = 0.006307 -RE_574 = 5.4044781179E-04 + progress = 0.000640 -RE_575 = 5.4161628063E-04 - progress =-0.002162 -RE_576 = 5.4105621284E-04 -+ progress = 0.001034 -RE_577 = 5.4088646698E-04 -+ progress = 0.000314 -RE_578 = 5.3800475781E-04 + progress = 0.005328 -RE_579 = 5.3521314146E-04 + progress = 0.005189 -RE_580 = 5.2883035776E-04 + progress = 0.011926 -RE_581 = 5.2618393466E-04 + progress = 0.005004 -RE_582 = 5.2273657444E-04 + progress = 0.006552 -RE_583 = 5.2314514138E-04 - progress =-0.000782 -RE_584 = 5.2336575261E-04 - progress =-0.000422 -RE_585 = 5.2323801578E-04 -+ progress = 0.000244 -RE_586 = 5.2228956864E-04 + progress = 0.001813 -RE_587 = 5.2000049127E-04 + progress = 0.004383 -RE_588 = 5.1866609337E-04 + progress = 0.002566 -RE_589 = 5.1341826925E-04 + progress = 0.010118 -RE_590 = 5.1395112331E-04 - progress =-0.001038 -RE_591 = 5.1470863240E-04 - progress =-0.001474 -RE_592 = 5.1220918066E-04 + progress = 0.004856 -RE_593 = 5.1189218426E-04 + progress = 0.000619 -RE_594 = 4.6055118364E-04 + progress = 0.100297 -RE_595 = 4.5244647429E-04 + progress = 0.017598 -RE_596 = 4.4619921184E-04 + progress = 0.013808 -RE_597 = 4.4628485270E-04 - progress =-0.000192 -RE_598 = 3.9753528765E-04 + progress = 0.109234 -RE_599 = 3.7670519179E-04 + progress = 0.052398 -RE_600 = 3.7706320814E-04 - progress =-0.000950 -RE_601 = 3.4052101682E-04 + progress = 0.096913 -RE_602 = 3.0841268185E-04 + progress = 0.094292 -RE_603 = 2.9078782954E-04 + progress = 0.057147 -RE_604 = 2.7815073043E-04 + progress = 0.043458 -RE_605 = 2.6100233510E-04 + progress = 0.061651 -RE_606 = 2.4672802700E-04 + progress = 0.054690 -RE_607 = 2.2816435635E-04 + progress = 0.075239 -RE_608 = 2.3114874261E-04 - progress =-0.013080 -RE_609 = 2.2435010181E-04 + progress = 0.029412 -RE_610 = 2.2289340362E-04 + progress = 0.006493 -RE_611 = 2.1559944454E-04 + progress = 0.032724 -RE_612 = 2.1516049378E-04 + progress = 0.002036 -RE_613 = 2.1255120637E-04 + progress = 0.012127 -RE_614 = 2.1069166021E-04 + progress = 0.008749 -RE_615 = 2.0772792528E-04 + progress = 0.014067 -RE_616 = 2.0309053926E-04 + progress = 0.022324 -RE_617 = 1.9987510708E-04 + progress = 0.015833 -RE_618 = 1.9930372906E-04 + progress = 0.002859 -RE_619 = 1.9383633308E-04 + progress = 0.027432 -RE_620 = 1.9260365282E-04 + progress = 0.006359 -RE_621 = 1.9274247939E-04 - progress =-0.000721 -RE_622 = 1.9281468550E-04 - progress =-0.000375 -RE_623 = 1.9095398007E-04 + progress = 0.009650 -RE_624 = 1.9117978470E-04 - progress =-0.001183 -RE_625 = 1.9202693818E-04 - progress =-0.004431 -RE_626 = 1.9250880675E-04 - progress =-0.002509 -RE_627 = 1.9268531114E-04 - progress =-0.000917 -RE_628 = 1.9120587209E-04 -+ progress = 0.007678 -RE_629 = 1.9001315006E-04 + progress = 0.006238 -RE_630 = 1.8653471139E-04 + progress = 0.018306 -RE_631 = 1.8476785930E-04 + progress = 0.009472 -RE_632 = 1.8462140263E-04 + progress = 0.000793 -RE_633 = 1.8456328884E-04 + progress = 0.000315 -RE_634 = 1.8369703330E-04 + progress = 0.004694 -RE_635 = 1.8259357098E-04 + progress = 0.006007 -RE_636 = 1.8203947096E-04 + progress = 0.003035 -RE_637 = 1.8169433907E-04 + progress = 0.001896 -RE_638 = 1.8155655563E-04 + progress = 0.000758 -RE_639 = 1.7955453299E-04 + progress = 0.011027 -RE_640 = 1.7552288656E-04 + progress = 0.022454 -RE_641 = 1.7222493794E-04 + progress = 0.018789 -RE_642 = 1.6992348268E-04 + progress = 0.013363 -RE_643 = 1.7031414391E-04 - progress =-0.002299 -RE_644 = 1.6989460334E-04 + progress = 0.002463 -RE_645 = 1.7017360477E-04 - progress =-0.001642 -RE_646 = 1.5446513659E-04 + progress = 0.092308 -RE_647 = 1.5028724936E-04 + progress = 0.027047 -RE_648 = 1.4759821846E-04 + progress = 0.017893 -RE_649 = 1.4200542088E-04 + progress = 0.037892 -RE_650 = 1.3814710175E-04 + progress = 0.027170 -RE_651 = 1.2866282185E-04 + progress = 0.068653 -RE_652 = 1.1540767836E-04 + progress = 0.103022 -RE_653 = 1.0822111917E-04 + progress = 0.062271 -RE_654 = 1.0807160380E-04 + progress = 0.001382 -RE_655 = 1.0813361993E-04 - progress =-0.000574 -RE_656 = 1.0846223665E-04 - progress =-0.003039 -RE_657 = 1.0909883107E-04 - progress =-0.005869 -RE_658 = 1.0830292846E-04 -+ progress = 0.007295 -RE_659 = 1.0594601715E-04 + progress = 0.021762 -RE_660 = 1.0066187494E-04 + progress = 0.049876 -RE_661 = 9.7296298317E-05 + progress = 0.033434 -RE_662 = 9.1626995200E-05 + progress = 0.058268 -RE_663 = 9.1622389799E-05 + progress = 0.000050 -RE_664 = 9.0439900352E-05 + progress = 0.012906 -RE_665 = 9.1709160482E-05 - progress =-0.014034 -RE_666 = 9.0620305111E-05 -+ progress = 0.011873 -RE_667 = 8.9778054406E-05 + progress = 0.009294 -RE_668 = 8.8744240493E-05 + progress = 0.011515 -RE_669 = 8.3924699350E-05 + progress = 0.054308 -RE_670 = 8.2069342835E-05 + progress = 0.022107 -RE_671 = 8.2022675113E-05 + progress = 0.000569 -RE_672 = 8.1263659533E-05 + progress = 0.009254 -RE_673 = 8.0613776205E-05 + progress = 0.007997 -RE_674 = 8.0188922042E-05 + progress = 0.005270 -RE_675 = 8.0047163107E-05 + progress = 0.001768 -RE_676 = 7.8837559665E-05 + progress = 0.015111 -RE_677 = 7.8732339031E-05 + progress = 0.001335 -RE_678 = 7.8736032690E-05 - progress =-0.000047 -RE_679 = 7.8098647627E-05 + progress = 0.008095 -RE_680 = 7.6898773825E-05 + progress = 0.015364 -RE_681 = 7.7183498262E-05 - progress =-0.003703 -RE_682 = 6.7961235822E-05 + progress = 0.119485 -RE_683 = 6.6213853313E-05 + progress = 0.025711 -RE_684 = 6.4292574608E-05 + progress = 0.029016 -RE_685 = 6.0127548750E-05 + progress = 0.064782 -RE_686 = 6.0529561377E-05 - progress =-0.006686 -RE_687 = 6.0209453781E-05 -+ progress = 0.005288 -RE_688 = 6.0212186418E-05 - progress =-0.000045 -RE_689 = 6.1549373976E-05 - progress =-0.022208 -RE_690 = 6.3279750714E-05 - progress =-0.028114 -RE_691 = 6.3284844000E-05 - progress =-0.000080 -RE_692 = 6.3316854338E-05 - progress =-0.000506 -RE_693 = 6.3212469786E-05 -+ progress = 0.001649 -RE_694 = 6.3296774200E-05 - progress =-0.001334 -RE_695 = 6.3377453985E-05 - progress =-0.001275 -RE_696 = 6.2378494254E-05 -+ progress = 0.015762 -RE_697 = 6.2284328136E-05 -+ progress = 0.001510 -RE_698 = 6.2103205954E-05 -+ progress = 0.002908 -RE_699 = 6.1767041953E-05 -+ progress = 0.005413 -RE_700 = 6.0640111388E-05 -+ progress = 0.018245 -RE_701 = 6.0349277792E-05 -+ progress = 0.004796 -RE_702 = 5.9224984083E-05 + progress = 0.018630 -RE_703 = 5.9262950057E-05 - progress =-0.000641 -RE_704 = 5.7613925306E-05 + progress = 0.027826 -RE_705 = 5.1985057638E-05 + progress = 0.097700 -RE_706 = 4.8584155583E-05 + progress = 0.065421 -RE_707 = 4.7635652923E-05 + progress = 0.019523 -RE_708 = 4.4932405345E-05 + progress = 0.056748 -RE_709 = 4.4396566899E-05 + progress = 0.011925 -RE_710 = 4.3395735265E-05 + progress = 0.022543 -RE_711 = 4.2078524843E-05 + progress = 0.030353 -RE_712 = 4.1207323884E-05 + progress = 0.020704 -RE_713 = 4.0539183821E-05 + progress = 0.016214 -RE_714 = 4.0352856544E-05 + progress = 0.004596 -RE_715 = 3.7000251028E-05 + progress = 0.083082 -RE_716 = 3.5196546001E-05 + progress = 0.048748 -RE_717 = 3.3260596940E-05 + progress = 0.055004 -RE_718 = 3.2777000479E-05 + progress = 0.014540 -RE_719 = 3.2647145468E-05 + progress = 0.003962 -RE_720 = 3.2022185887E-05 + progress = 0.019143 -RE_721 = 3.1807053566E-05 + progress = 0.006718 -RE_722 = 3.1635032319E-05 + progress = 0.005408 -RE_723 = 3.1487424258E-05 + progress = 0.004666 -RE_724 = 3.1199796670E-05 + progress = 0.009135 -RE_725 = 3.0674532323E-05 + progress = 0.016836 -RE_726 = 3.0110494561E-05 + progress = 0.018388 -RE_727 = 2.9825218140E-05 + progress = 0.009474 -RE_728 = 2.8686320903E-05 + progress = 0.038186 -RE_729 = 2.7888762857E-05 + progress = 0.027803 -RE_730 = 2.7321940260E-05 + progress = 0.020324 -RE_731 = 2.6646703997E-05 + progress = 0.024714 -RE_732 = 2.4872736255E-05 + progress = 0.066574 -RE_733 = 2.4228689827E-05 + progress = 0.025894 -RE_734 = 2.4219815023E-05 + progress = 0.000366 -RE_735 = 2.4260372369E-05 - progress =-0.001675 -RE_736 = 2.4278113216E-05 - progress =-0.000731 -RE_737 = 2.4047129009E-05 + progress = 0.009514 -RE_738 = 2.3465327904E-05 + progress = 0.024194 -RE_739 = 2.1779225308E-05 + progress = 0.071855 -RE_740 = 2.0317908364E-05 + progress = 0.067097 -RE_741 = 1.9642636462E-05 + progress = 0.033235 -RE_742 = 1.7858398794E-05 + progress = 0.090835 -RE_743 = 1.7833490136E-05 + progress = 0.001395 -RE_744 = 1.7459938833E-05 + progress = 0.020947 -RE_745 = 1.7274238938E-05 + progress = 0.010636 -RE_746 = 1.6929226091E-05 + progress = 0.019973 -RE_747 = 1.6838403813E-05 + progress = 0.005365 -RE_748 = 1.6716982106E-05 + progress = 0.007211 -RE_749 = 1.6606657160E-05 + progress = 0.006600 -RE_750 = 1.6622050275E-05 - progress =-0.000927 -RE_751 = 1.6653878855E-05 - progress =-0.001915 -RE_752 = 1.6421035864E-05 + progress = 0.013981 -RE_753 = 1.6209675934E-05 + progress = 0.012871 -RE_754 = 1.5905243784E-05 + progress = 0.018781 -RE_755 = 1.5551313827E-05 + progress = 0.022252 -RE_756 = 1.4951566049E-05 + progress = 0.038566 -RE_757 = 1.4880953295E-05 + progress = 0.004723 -RE_758 = 1.4717884343E-05 + progress = 0.010958 -RE_759 = 1.4671645446E-05 + progress = 0.003142 -RE_760 = 1.4696096574E-05 - progress =-0.001667 -RE_761 = 1.4669263574E-05 + progress = 0.001826 -RE_762 = 1.3316141662E-05 + progress = 0.092242 -RE_763 = 1.2756145219E-05 + progress = 0.042054 -RE_764 = 1.2775612263E-05 - progress =-0.001526 -RE_765 = 1.2807752595E-05 - progress =-0.002516 -RE_766 = 1.2900386923E-05 - progress =-0.007233 -RE_767 = 1.2470293924E-05 + progress = 0.033340 -RE_768 = 1.1819156199E-05 + progress = 0.052215 -RE_769 = 1.1604377794E-05 + progress = 0.018172 -RE_770 = 1.1739937954E-05 - progress =-0.011682 -RE_771 = 1.1819970410E-05 - progress =-0.006817 -RE_772 = 1.0323741710E-05 + progress = 0.126585 -RE_773 = 9.8743975178E-06 + progress = 0.043525 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 773 -Total number of matrix-vector products: 773 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 1.1543 ---Everything below is processor times-- -Total time: 1.1479 - Initialization time: 0.0300 - init interaction: 0.0000 - init Dmatrix: 0.0046 - FFT setup: 0.0247 - make particle: 0.0001 - Internal fields: 1.1170 - one solution: 1.1170 - matvec products: 1.0826 - incident beam: 0.0006 - init solver: 0.0019 - one iteration: 0.0017 - matvec products: 0.0017 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/CrossSec-Y deleted file mode 100644 index e8058c5b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 7.484774151e-25 -Qext = 4.07312552e-29 -Cabs = 4.931056589e-25 -Qabs = 2.683422642e-29 -Cenh = 7.4847741514E-25 -Crad = 2.5537175628E-25 - -EELS and Cathodoluminescence - -Peels = 1.7274636267E-03 -Pcl = 5.8939042293E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/log deleted file mode 100644 index cd65e619..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.12/log +++ /dev/null @@ -1,721 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.12 -grid 11 -lambda 397.38525135772835 -m 0.05 2.07 ' -lambda: 397.3852514 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 0.05+2.07i -Dipoles/lambda: 29.1416 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.209257085 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:1394.536063+71.57437424i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.9924393071E-01 + progress = 0.200756 -RE_002 = 7.6653336124E-01 + progress = 0.040927 -RE_003 = 7.7789431958E-01 - progress =-0.014821 -RE_004 = 7.8618609131E-01 - progress =-0.010659 -RE_005 = 7.7678092283E-01 -+ progress = 0.011963 -RE_006 = 7.6179571877E-01 + progress = 0.019291 -RE_007 = 6.7375163439E-01 + progress = 0.115574 -RE_008 = 6.1148817439E-01 + progress = 0.092413 -RE_009 = 5.5235563328E-01 + progress = 0.096703 -RE_010 = 4.7342353768E-01 + progress = 0.142901 -RE_011 = 4.3044068041E-01 + progress = 0.090792 -RE_012 = 4.1360893479E-01 + progress = 0.039104 -RE_013 = 4.0343022075E-01 + progress = 0.024610 -RE_014 = 3.5804496951E-01 + progress = 0.112498 -RE_015 = 3.4560709452E-01 + progress = 0.034738 -RE_016 = 3.1481285977E-01 + progress = 0.089102 -RE_017 = 3.1023361168E-01 + progress = 0.014546 -RE_018 = 3.1205635327E-01 - progress =-0.005875 -RE_019 = 3.1186278363E-01 -+ progress = 0.000620 -RE_020 = 2.8851700459E-01 + progress = 0.074859 -RE_021 = 2.8381734879E-01 + progress = 0.016289 -RE_022 = 2.7363509767E-01 + progress = 0.035876 -RE_023 = 2.7295638987E-01 + progress = 0.002480 -RE_024 = 2.6972470469E-01 + progress = 0.011840 -RE_025 = 2.6677250335E-01 + progress = 0.010945 -RE_026 = 2.6413414785E-01 + progress = 0.009890 -RE_027 = 2.6170962980E-01 + progress = 0.009179 -RE_028 = 2.5023994429E-01 + progress = 0.043826 -RE_029 = 2.4415956659E-01 + progress = 0.024298 -RE_030 = 2.4336247933E-01 + progress = 0.003265 -RE_031 = 2.4323090482E-01 + progress = 0.000541 -RE_032 = 2.4010932767E-01 + progress = 0.012834 -RE_033 = 2.3892425019E-01 + progress = 0.004936 -RE_034 = 2.4033656543E-01 - progress =-0.005911 -RE_035 = 2.4076814526E-01 - progress =-0.001796 -RE_036 = 2.3636501974E-01 + progress = 0.018288 -RE_037 = 2.3349857246E-01 + progress = 0.012127 -RE_038 = 2.3168140391E-01 + progress = 0.007782 -RE_039 = 2.2924667420E-01 + progress = 0.010509 -RE_040 = 2.1937797376E-01 + progress = 0.043048 -RE_041 = 2.1495114327E-01 + progress = 0.020179 -RE_042 = 2.1367808394E-01 + progress = 0.005923 -RE_043 = 2.1369327683E-01 - progress =-0.000071 -RE_044 = 2.1375809956E-01 - progress =-0.000303 -RE_045 = 2.1190480258E-01 + progress = 0.008670 -RE_046 = 2.1211687534E-01 - progress =-0.001001 -RE_047 = 2.1143336192E-01 + progress = 0.003222 -RE_048 = 2.1186563051E-01 - progress =-0.002044 -RE_049 = 2.1354126406E-01 - progress =-0.007909 -RE_050 = 2.1542845274E-01 - progress =-0.008838 -RE_051 = 2.0863485214E-01 + progress = 0.031535 -RE_052 = 2.0473886800E-01 + progress = 0.018674 -RE_053 = 2.0165284936E-01 + progress = 0.015073 -RE_054 = 1.9773805993E-01 + progress = 0.019414 -RE_055 = 1.9788917197E-01 - progress =-0.000764 -RE_056 = 1.9788542661E-01 -+ progress = 0.000019 -RE_057 = 1.9444273778E-01 + progress = 0.017397 -RE_058 = 1.9346007054E-01 + progress = 0.005054 -RE_059 = 1.8888024401E-01 + progress = 0.023673 -RE_060 = 1.8905398974E-01 - progress =-0.000920 -RE_061 = 1.8930370504E-01 - progress =-0.001321 -RE_062 = 1.9093273664E-01 - progress =-0.008605 -RE_063 = 1.9310027632E-01 - progress =-0.011352 -RE_064 = 1.9205429378E-01 -+ progress = 0.005417 -RE_065 = 1.9242710074E-01 - progress =-0.001941 -RE_066 = 1.9043564827E-01 -+ progress = 0.010349 -RE_067 = 1.8964323142E-01 -+ progress = 0.004161 -RE_068 = 1.9076395490E-01 - progress =-0.005910 -RE_069 = 1.9183940220E-01 - progress =-0.005638 -RE_070 = 1.8934839412E-01 -+ progress = 0.012985 -RE_071 = 1.8926388777E-01 -+ progress = 0.000446 -RE_072 = 1.9101965881E-01 - progress =-0.009277 -RE_073 = 1.9110275777E-01 - progress =-0.000435 -RE_074 = 1.8932937759E-01 -+ progress = 0.009280 -RE_075 = 1.8577361375E-01 + progress = 0.018781 -RE_076 = 1.8239435767E-01 + progress = 0.018190 -RE_077 = 1.8275126217E-01 - progress =-0.001957 -RE_078 = 1.8294597746E-01 - progress =-0.001065 -RE_079 = 1.8251924110E-01 -+ progress = 0.002333 -RE_080 = 1.8267999109E-01 - progress =-0.000881 -RE_081 = 1.8269425064E-01 - progress =-0.000078 -RE_082 = 1.8286966130E-01 - progress =-0.000960 -RE_083 = 1.8291687748E-01 - progress =-0.000258 -RE_084 = 1.8279907873E-01 -+ progress = 0.000644 -RE_085 = 1.8043228730E-01 + progress = 0.012948 -RE_086 = 1.7763487936E-01 + progress = 0.015504 -RE_087 = 1.7472796375E-01 + progress = 0.016365 -RE_088 = 1.7287940275E-01 + progress = 0.010580 -RE_089 = 1.7167029619E-01 + progress = 0.006994 -RE_090 = 1.6908313157E-01 + progress = 0.015071 -RE_091 = 1.6863314169E-01 + progress = 0.002661 -RE_092 = 1.6671096129E-01 + progress = 0.011399 -RE_093 = 1.6664692278E-01 + progress = 0.000384 -RE_094 = 1.6670282297E-01 - progress =-0.000335 -RE_095 = 1.6664334035E-01 + progress = 0.000357 -RE_096 = 1.6626460730E-01 + progress = 0.002273 -RE_097 = 1.6604585703E-01 + progress = 0.001316 -RE_098 = 1.6571654336E-01 + progress = 0.001983 -RE_099 = 1.6566050809E-01 + progress = 0.000338 -RE_100 = 1.6557668802E-01 + progress = 0.000506 -RE_101 = 1.6543781881E-01 + progress = 0.000839 -RE_102 = 1.6493927908E-01 + progress = 0.003013 -RE_103 = 1.6410534990E-01 + progress = 0.005056 -RE_104 = 1.6275739361E-01 + progress = 0.008214 -RE_105 = 1.6264359868E-01 + progress = 0.000699 -RE_106 = 1.6150048761E-01 + progress = 0.007028 -RE_107 = 1.5979944237E-01 + progress = 0.010533 -RE_108 = 1.5793199721E-01 + progress = 0.011686 -RE_109 = 1.5626984477E-01 + progress = 0.010524 -RE_110 = 1.5619804119E-01 + progress = 0.000459 -RE_111 = 1.5417002809E-01 + progress = 0.012984 -RE_112 = 1.5382261928E-01 + progress = 0.002253 -RE_113 = 1.5256623237E-01 + progress = 0.008168 -RE_114 = 1.5194463616E-01 + progress = 0.004074 -RE_115 = 1.5072407981E-01 + progress = 0.008033 -RE_116 = 1.4919073021E-01 + progress = 0.010173 -RE_117 = 1.4373892800E-01 + progress = 0.036542 -RE_118 = 1.4062574690E-01 + progress = 0.021659 -RE_119 = 1.3852310629E-01 + progress = 0.014952 -RE_120 = 1.3454330660E-01 + progress = 0.028730 -RE_121 = 1.3442115773E-01 + progress = 0.000908 -RE_122 = 1.2667372489E-01 + progress = 0.057636 -RE_123 = 1.1890793289E-01 + progress = 0.061305 -RE_124 = 1.1490869446E-01 + progress = 0.033633 -RE_125 = 1.1082736974E-01 + progress = 0.035518 -RE_126 = 1.0596766655E-01 + progress = 0.043849 -RE_127 = 1.0083098049E-01 + progress = 0.048474 -RE_128 = 9.8490096277E-02 + progress = 0.023216 -RE_129 = 9.3074783308E-02 + progress = 0.054983 -RE_130 = 9.2083454336E-02 + progress = 0.010651 -RE_131 = 8.5398882884E-02 + progress = 0.072593 -RE_132 = 8.5370703019E-02 + progress = 0.000330 -RE_133 = 7.9917459064E-02 + progress = 0.063877 -RE_134 = 7.9430262498E-02 + progress = 0.006096 -RE_135 = 7.7794835426E-02 + progress = 0.020589 -RE_136 = 7.7248547204E-02 + progress = 0.007022 -RE_137 = 7.4340588036E-02 + progress = 0.037644 -RE_138 = 6.9730536217E-02 + progress = 0.062013 -RE_139 = 6.2682136940E-02 + progress = 0.101081 -RE_140 = 6.1498084738E-02 + progress = 0.018890 -RE_141 = 6.0184110700E-02 + progress = 0.021366 -RE_142 = 5.6676239633E-02 + progress = 0.058286 -RE_143 = 5.5807606403E-02 + progress = 0.015326 -RE_144 = 5.5872633378E-02 - progress =-0.001165 -RE_145 = 5.2948628433E-02 + progress = 0.052333 -RE_146 = 5.1433873181E-02 + progress = 0.028608 -RE_147 = 5.0553068176E-02 + progress = 0.017125 -RE_148 = 5.0308042418E-02 + progress = 0.004847 -RE_149 = 5.0295361955E-02 + progress = 0.000252 -RE_150 = 4.8461536018E-02 + progress = 0.036461 -RE_151 = 4.7471215477E-02 + progress = 0.020435 -RE_152 = 4.6785155853E-02 + progress = 0.014452 -RE_153 = 4.6660712426E-02 + progress = 0.002660 -RE_154 = 4.5521671962E-02 + progress = 0.024411 -RE_155 = 4.5042632107E-02 + progress = 0.010523 -RE_156 = 4.5087239889E-02 - progress =-0.000990 -RE_157 = 4.5032869047E-02 + progress = 0.001206 -RE_158 = 4.3449357202E-02 + progress = 0.035163 -RE_159 = 4.2995361621E-02 + progress = 0.010449 -RE_160 = 4.2545188662E-02 + progress = 0.010470 -RE_161 = 4.2594154480E-02 - progress =-0.001151 -RE_162 = 4.2287362103E-02 + progress = 0.007203 -RE_163 = 4.1993032295E-02 + progress = 0.006960 -RE_164 = 4.1329300385E-02 + progress = 0.015806 -RE_165 = 4.1279855322E-02 + progress = 0.001196 -RE_166 = 4.1081305475E-02 + progress = 0.004810 -RE_167 = 4.0614515023E-02 + progress = 0.011363 -RE_168 = 4.0437519045E-02 + progress = 0.004358 -RE_169 = 4.0147650970E-02 + progress = 0.007168 -RE_170 = 4.0173488095E-02 - progress =-0.000644 -RE_171 = 4.0120000065E-02 + progress = 0.001331 -RE_172 = 4.0142293783E-02 - progress =-0.000556 -RE_173 = 4.0152945983E-02 - progress =-0.000265 -RE_174 = 3.9982840112E-02 + progress = 0.004236 -RE_175 = 3.9682370002E-02 + progress = 0.007515 -RE_176 = 3.9516093760E-02 + progress = 0.004190 -RE_177 = 3.9368987182E-02 + progress = 0.003723 -RE_178 = 3.9159970975E-02 + progress = 0.005309 -RE_179 = 3.9085743004E-02 + progress = 0.001896 -RE_180 = 3.8811660820E-02 + progress = 0.007012 -RE_181 = 3.7829733303E-02 + progress = 0.025300 -RE_182 = 3.6888123659E-02 + progress = 0.024891 -RE_183 = 3.6024071962E-02 + progress = 0.023424 -RE_184 = 3.5570774939E-02 + progress = 0.012583 -RE_185 = 3.4788992912E-02 + progress = 0.021978 -RE_186 = 3.4143497309E-02 + progress = 0.018555 -RE_187 = 3.3653106353E-02 + progress = 0.014363 -RE_188 = 3.2345184961E-02 + progress = 0.038865 -RE_189 = 3.2220691531E-02 + progress = 0.003849 -RE_190 = 3.1169997419E-02 + progress = 0.032609 -RE_191 = 3.1038036065E-02 + progress = 0.004234 -RE_192 = 3.0118710090E-02 + progress = 0.029619 -RE_193 = 2.9503731194E-02 + progress = 0.020419 -RE_194 = 2.9013960069E-02 + progress = 0.016600 -RE_195 = 2.8546974928E-02 + progress = 0.016095 -RE_196 = 2.8424545138E-02 + progress = 0.004289 -RE_197 = 2.8145700944E-02 + progress = 0.009810 -RE_198 = 2.7706464866E-02 + progress = 0.015606 -RE_199 = 2.6462792358E-02 + progress = 0.044887 -RE_200 = 2.5285319081E-02 + progress = 0.044495 -RE_201 = 2.4338096786E-02 + progress = 0.037461 -RE_202 = 2.3947552528E-02 + progress = 0.016047 -RE_203 = 2.3972651344E-02 - progress =-0.001048 -RE_204 = 2.3855683876E-02 + progress = 0.004879 -RE_205 = 2.3841929591E-02 + progress = 0.000577 -RE_206 = 2.3280907210E-02 + progress = 0.023531 -RE_207 = 2.1656465846E-02 + progress = 0.069776 -RE_208 = 2.1054770822E-02 + progress = 0.027784 -RE_209 = 2.0657339675E-02 + progress = 0.018876 -RE_210 = 2.0551116684E-02 + progress = 0.005142 -RE_211 = 1.9948013775E-02 + progress = 0.029346 -RE_212 = 1.9772793520E-02 + progress = 0.008784 -RE_213 = 1.9555166197E-02 + progress = 0.011006 -RE_214 = 1.8880101368E-02 + progress = 0.034521 -RE_215 = 1.8211267669E-02 + progress = 0.035425 -RE_216 = 1.7766094618E-02 + progress = 0.024445 -RE_217 = 1.7624799039E-02 + progress = 0.007953 -RE_218 = 1.7530026901E-02 + progress = 0.005377 -RE_219 = 1.7576501039E-02 - progress =-0.002651 -RE_220 = 1.7662859663E-02 - progress =-0.004913 -RE_221 = 1.7668610145E-02 - progress =-0.000326 -RE_222 = 1.7746762946E-02 - progress =-0.004423 -RE_223 = 1.7352092969E-02 + progress = 0.022239 -RE_224 = 1.7189252553E-02 + progress = 0.009384 -RE_225 = 1.7225771215E-02 - progress =-0.002125 -RE_226 = 1.7199768166E-02 -+ progress = 0.001510 -RE_227 = 1.7171551443E-02 + progress = 0.001641 -RE_228 = 1.7170458514E-02 + progress = 0.000064 -RE_229 = 1.7187444834E-02 - progress =-0.000989 -RE_230 = 1.7016914274E-02 + progress = 0.009922 -RE_231 = 1.6873911654E-02 + progress = 0.008404 -RE_232 = 1.6710602682E-02 + progress = 0.009678 -RE_233 = 1.6523839478E-02 + progress = 0.011176 -RE_234 = 1.6288392696E-02 + progress = 0.014249 -RE_235 = 1.5634844154E-02 + progress = 0.040124 -RE_236 = 1.5369184433E-02 + progress = 0.016992 -RE_237 = 1.4513659341E-02 + progress = 0.055665 -RE_238 = 1.4511766215E-02 + progress = 0.000130 -RE_239 = 1.4468591953E-02 + progress = 0.002975 -RE_240 = 1.4435895965E-02 + progress = 0.002260 -RE_241 = 1.4339853247E-02 + progress = 0.006653 -RE_242 = 1.4335907165E-02 + progress = 0.000275 -RE_243 = 1.4346784805E-02 - progress =-0.000759 -RE_244 = 1.4339501341E-02 -+ progress = 0.000508 -RE_245 = 1.4309720319E-02 + progress = 0.002077 -RE_246 = 1.4287053455E-02 + progress = 0.001584 -RE_247 = 1.4189257908E-02 + progress = 0.006845 -RE_248 = 1.3901635550E-02 + progress = 0.020270 -RE_249 = 1.3682793537E-02 + progress = 0.015742 -RE_250 = 1.3555670307E-02 + progress = 0.009291 -RE_251 = 1.3349691159E-02 + progress = 0.015195 -RE_252 = 1.3280180337E-02 + progress = 0.005207 -RE_253 = 1.3280537980E-02 - progress =-0.000027 -RE_254 = 1.3285488583E-02 - progress =-0.000373 -RE_255 = 1.3291076548E-02 - progress =-0.000421 -RE_256 = 1.3128130583E-02 + progress = 0.012260 -RE_257 = 1.3067792945E-02 + progress = 0.004596 -RE_258 = 1.2927361127E-02 + progress = 0.010746 -RE_259 = 1.2886642111E-02 + progress = 0.003150 -RE_260 = 1.2868202417E-02 + progress = 0.001431 -RE_261 = 1.2848871512E-02 + progress = 0.001502 -RE_262 = 1.2838022438E-02 + progress = 0.000844 -RE_263 = 1.2781993688E-02 + progress = 0.004364 -RE_264 = 1.2744488816E-02 + progress = 0.002934 -RE_265 = 1.2745251374E-02 - progress =-0.000060 -RE_266 = 1.2732292534E-02 + progress = 0.001017 -RE_267 = 1.2746923749E-02 - progress =-0.001149 -RE_268 = 1.2266968218E-02 + progress = 0.037653 -RE_269 = 1.1737438744E-02 + progress = 0.043167 -RE_270 = 1.1282506946E-02 + progress = 0.038759 -RE_271 = 1.1187071854E-02 + progress = 0.008459 -RE_272 = 9.9280004230E-03 + progress = 0.112547 -RE_273 = 9.5230902238E-03 + progress = 0.040785 -RE_274 = 8.7483035278E-03 + progress = 0.081359 -RE_275 = 8.5637242586E-03 + progress = 0.021099 -RE_276 = 8.0711383098E-03 + progress = 0.057520 -RE_277 = 7.9754856963E-03 + progress = 0.011851 -RE_278 = 8.0179387866E-03 - progress =-0.005323 -RE_279 = 7.9862208495E-03 -+ progress = 0.003956 -RE_280 = 8.0808097207E-03 - progress =-0.011844 -RE_281 = 8.1437986094E-03 - progress =-0.007795 -RE_282 = 8.2915069122E-03 - progress =-0.018138 -RE_283 = 8.3064774835E-03 - progress =-0.001806 -RE_284 = 7.8920443654E-03 + progress = 0.049893 -RE_285 = 7.7877798282E-03 + progress = 0.013211 -RE_286 = 7.8195373848E-03 - progress =-0.004078 -RE_287 = 7.6645939517E-03 + progress = 0.019815 -RE_288 = 7.4297529029E-03 + progress = 0.030640 -RE_289 = 7.3718786774E-03 + progress = 0.007790 -RE_290 = 7.3459178322E-03 + progress = 0.003522 -RE_291 = 7.2865390881E-03 + progress = 0.008083 -RE_292 = 7.3075000148E-03 - progress =-0.002877 -RE_293 = 7.3501356497E-03 - progress =-0.005835 -RE_294 = 7.4203311249E-03 - progress =-0.009550 -RE_295 = 7.4415319436E-03 - progress =-0.002857 -RE_296 = 7.4515645424E-03 - progress =-0.001348 -RE_297 = 7.4665039309E-03 - progress =-0.002005 -RE_298 = 7.4805770162E-03 - progress =-0.001885 -RE_299 = 7.4983831170E-03 - progress =-0.002380 -RE_300 = 7.4971948572E-03 -+ progress = 0.000158 -RE_301 = 7.4972478516E-03 - progress =-0.000007 -RE_302 = 7.4884809048E-03 -+ progress = 0.001169 -RE_303 = 7.4729111951E-03 -+ progress = 0.002079 -RE_304 = 7.4503821980E-03 -+ progress = 0.003015 -RE_305 = 7.4267243217E-03 -+ progress = 0.003175 -RE_306 = 7.4170217001E-03 -+ progress = 0.001306 -RE_307 = 7.4236944634E-03 - progress =-0.000900 -RE_308 = 7.4245074301E-03 - progress =-0.000110 -RE_309 = 7.4329682362E-03 - progress =-0.001140 -RE_310 = 7.4273676043E-03 -+ progress = 0.000753 -RE_311 = 7.4034707612E-03 -+ progress = 0.003217 -RE_312 = 7.3665904104E-03 -+ progress = 0.004981 -RE_313 = 7.3205270135E-03 -+ progress = 0.006253 -RE_314 = 7.2527307636E-03 + progress = 0.009261 -RE_315 = 7.1234828536E-03 + progress = 0.017821 -RE_316 = 7.0877590273E-03 + progress = 0.005015 -RE_317 = 7.0028630584E-03 + progress = 0.011978 -RE_318 = 6.9723570688E-03 + progress = 0.004356 -RE_319 = 6.9643618060E-03 + progress = 0.001147 -RE_320 = 6.9577589220E-03 + progress = 0.000948 -RE_321 = 6.9408798346E-03 + progress = 0.002426 -RE_322 = 6.8064069152E-03 + progress = 0.019374 -RE_323 = 6.4567392718E-03 + progress = 0.051373 -RE_324 = 6.2232959248E-03 + progress = 0.036155 -RE_325 = 6.1331867376E-03 + progress = 0.014479 -RE_326 = 6.0982302933E-03 + progress = 0.005700 -RE_327 = 5.7956864818E-03 + progress = 0.049612 -RE_328 = 5.6201569338E-03 + progress = 0.030286 -RE_329 = 5.5023076252E-03 + progress = 0.020969 -RE_330 = 5.3557554833E-03 + progress = 0.026635 -RE_331 = 5.2738887720E-03 + progress = 0.015286 -RE_332 = 5.1487783074E-03 + progress = 0.023723 -RE_333 = 5.0441128935E-03 + progress = 0.020328 -RE_334 = 4.9928804886E-03 + progress = 0.010157 -RE_335 = 4.9250217725E-03 + progress = 0.013591 -RE_336 = 4.8873580642E-03 + progress = 0.007647 -RE_337 = 4.8416666263E-03 + progress = 0.009349 -RE_338 = 4.8298340786E-03 + progress = 0.002444 -RE_339 = 4.8192261096E-03 + progress = 0.002196 -RE_340 = 4.8250877292E-03 - progress =-0.001216 -RE_341 = 4.8290917963E-03 - progress =-0.000830 -RE_342 = 4.8114396399E-03 + progress = 0.003655 -RE_343 = 4.7790199833E-03 + progress = 0.006738 -RE_344 = 4.7640208983E-03 + progress = 0.003139 -RE_345 = 4.6672663639E-03 + progress = 0.020309 -RE_346 = 4.5712772519E-03 + progress = 0.020566 -RE_347 = 4.5086313864E-03 + progress = 0.013704 -RE_348 = 4.3280810404E-03 + progress = 0.040045 -RE_349 = 4.1419134076E-03 + progress = 0.043014 -RE_350 = 3.9813499511E-03 + progress = 0.038766 -RE_351 = 3.9354066047E-03 + progress = 0.011540 -RE_352 = 3.9230456065E-03 + progress = 0.003141 -RE_353 = 3.9364341167E-03 - progress =-0.003413 -RE_354 = 3.9319215155E-03 -+ progress = 0.001146 -RE_355 = 3.6466507013E-03 + progress = 0.072553 -RE_356 = 3.2300525546E-03 + progress = 0.114241 -RE_357 = 2.9548314610E-03 + progress = 0.085206 -RE_358 = 2.8308151691E-03 + progress = 0.041971 -RE_359 = 2.7389145694E-03 + progress = 0.032464 -RE_360 = 2.7238028349E-03 + progress = 0.005517 -RE_361 = 2.7018401358E-03 + progress = 0.008063 -RE_362 = 2.6980757840E-03 + progress = 0.001393 -RE_363 = 2.6440851276E-03 + progress = 0.020011 -RE_364 = 2.6387772194E-03 + progress = 0.002007 -RE_365 = 2.5887309271E-03 + progress = 0.018966 -RE_366 = 2.5291504508E-03 + progress = 0.023015 -RE_367 = 2.4188308445E-03 + progress = 0.043619 -RE_368 = 2.3547508190E-03 + progress = 0.026492 -RE_369 = 2.1490498310E-03 + progress = 0.087356 -RE_370 = 1.9596580745E-03 + progress = 0.088128 -RE_371 = 1.9259455572E-03 + progress = 0.017203 -RE_372 = 1.7442564780E-03 + progress = 0.094338 -RE_373 = 1.6349528606E-03 + progress = 0.062665 -RE_374 = 1.5965474385E-03 + progress = 0.023490 -RE_375 = 1.5708893855E-03 + progress = 0.016071 -RE_376 = 1.5300722813E-03 + progress = 0.025983 -RE_377 = 1.5161503879E-03 + progress = 0.009099 -RE_378 = 1.4521294230E-03 + progress = 0.042226 -RE_379 = 1.3907171213E-03 + progress = 0.042291 -RE_380 = 1.3185170519E-03 + progress = 0.051916 -RE_381 = 1.2714252320E-03 + progress = 0.035716 -RE_382 = 1.2553547818E-03 + progress = 0.012640 -RE_383 = 1.2400599239E-03 + progress = 0.012184 -RE_384 = 1.2256568402E-03 + progress = 0.011615 -RE_385 = 1.1993277483E-03 + progress = 0.021482 -RE_386 = 1.1936784863E-03 + progress = 0.004710 -RE_387 = 1.1689424947E-03 + progress = 0.020722 -RE_388 = 1.1448840997E-03 + progress = 0.020581 -RE_389 = 1.1228628516E-03 + progress = 0.019234 -RE_390 = 9.9029895680E-04 + progress = 0.118059 -RE_391 = 9.0204397729E-04 + progress = 0.089120 -RE_392 = 8.5887066416E-04 + progress = 0.047862 -RE_393 = 8.1822297392E-04 + progress = 0.047327 -RE_394 = 7.6017049380E-04 + progress = 0.070949 -RE_395 = 7.4402420697E-04 + progress = 0.021240 -RE_396 = 7.4257382884E-04 + progress = 0.001949 -RE_397 = 7.2763403886E-04 + progress = 0.020119 -RE_398 = 7.1942514458E-04 + progress = 0.011282 -RE_399 = 7.1525675005E-04 + progress = 0.005794 -RE_400 = 7.1682476540E-04 - progress =-0.002192 -RE_401 = 7.2095641347E-04 - progress =-0.005764 -RE_402 = 7.2213992100E-04 - progress =-0.001642 -RE_403 = 7.1863683157E-04 -+ progress = 0.004851 -RE_404 = 7.1821704252E-04 -+ progress = 0.000584 -RE_405 = 7.0975175504E-04 + progress = 0.011787 -RE_406 = 7.0720737630E-04 + progress = 0.003585 -RE_407 = 6.9557360889E-04 + progress = 0.016450 -RE_408 = 6.9426638269E-04 + progress = 0.001879 -RE_409 = 6.9302401355E-04 + progress = 0.001789 -RE_410 = 6.9250176736E-04 + progress = 0.000754 -RE_411 = 6.9235771511E-04 + progress = 0.000208 -RE_412 = 6.7290450173E-04 + progress = 0.028097 -RE_413 = 6.7129923742E-04 + progress = 0.002386 -RE_414 = 6.6928968377E-04 + progress = 0.002994 -RE_415 = 6.6723486821E-04 + progress = 0.003070 -RE_416 = 6.4955226967E-04 + progress = 0.026501 -RE_417 = 6.3983916953E-04 + progress = 0.014954 -RE_418 = 6.3377003328E-04 + progress = 0.009485 -RE_419 = 6.2661080416E-04 + progress = 0.011296 -RE_420 = 6.2796599510E-04 - progress =-0.002163 -RE_421 = 6.3119706602E-04 - progress =-0.005145 -RE_422 = 6.3324539010E-04 - progress =-0.003245 -RE_423 = 6.3483948557E-04 - progress =-0.002517 -RE_424 = 6.3241260001E-04 -+ progress = 0.003823 -RE_425 = 6.2375314153E-04 + progress = 0.013693 -RE_426 = 6.2666663643E-04 - progress =-0.004671 -RE_427 = 6.3451862469E-04 - progress =-0.012530 -RE_428 = 6.2192422614E-04 + progress = 0.019849 -RE_429 = 6.1889351891E-04 + progress = 0.004873 -RE_430 = 6.1683243946E-04 + progress = 0.003330 -RE_431 = 6.2327691579E-04 - progress =-0.010448 -RE_432 = 6.1373772469E-04 + progress = 0.015305 -RE_433 = 6.1309536174E-04 + progress = 0.001047 -RE_434 = 6.1459406829E-04 - progress =-0.002444 -RE_435 = 5.9406314226E-04 + progress = 0.033406 -RE_436 = 5.9049905841E-04 + progress = 0.006000 -RE_437 = 5.8527241112E-04 + progress = 0.008851 -RE_438 = 5.7981314417E-04 + progress = 0.009328 -RE_439 = 5.7928012480E-04 + progress = 0.000919 -RE_440 = 5.7711498989E-04 + progress = 0.003738 -RE_441 = 5.5421165826E-04 + progress = 0.039686 -RE_442 = 5.4037568373E-04 + progress = 0.024965 -RE_443 = 5.0743656324E-04 + progress = 0.060956 -RE_444 = 4.9557168412E-04 + progress = 0.023382 -RE_445 = 4.6052809675E-04 + progress = 0.070713 -RE_446 = 4.4069499172E-04 + progress = 0.043066 -RE_447 = 4.2371205244E-04 + progress = 0.038537 -RE_448 = 4.2282403731E-04 + progress = 0.002096 -RE_449 = 4.1942327739E-04 + progress = 0.008043 -RE_450 = 3.9125366718E-04 + progress = 0.067163 -RE_451 = 3.8674307073E-04 + progress = 0.011529 -RE_452 = 3.8174537717E-04 + progress = 0.012923 -RE_453 = 3.5703972522E-04 + progress = 0.064718 -RE_454 = 3.5047304028E-04 + progress = 0.018392 -RE_455 = 3.4587257436E-04 + progress = 0.013126 -RE_456 = 3.2769938694E-04 + progress = 0.052543 -RE_457 = 3.1328949816E-04 + progress = 0.043973 -RE_458 = 3.1313003435E-04 + progress = 0.000509 -RE_459 = 3.0780152693E-04 + progress = 0.017017 -RE_460 = 3.0710926406E-04 + progress = 0.002249 -RE_461 = 3.0356084845E-04 + progress = 0.011554 -RE_462 = 2.9376153143E-04 + progress = 0.032281 -RE_463 = 2.8644252290E-04 + progress = 0.024915 -RE_464 = 2.8337345271E-04 + progress = 0.010714 -RE_465 = 2.8164835311E-04 + progress = 0.006088 -RE_466 = 2.7433125098E-04 + progress = 0.025980 -RE_467 = 2.7489162348E-04 - progress =-0.002043 -RE_468 = 2.7572779669E-04 - progress =-0.003042 -RE_469 = 2.7491375137E-04 -+ progress = 0.002952 -RE_470 = 2.7323720438E-04 + progress = 0.006098 -RE_471 = 2.7344541601E-04 - progress =-0.000762 -RE_472 = 2.7352634406E-04 - progress =-0.000296 -RE_473 = 2.7458182461E-04 - progress =-0.003859 -RE_474 = 2.7504674155E-04 - progress =-0.001693 -RE_475 = 2.7619711943E-04 - progress =-0.004182 -RE_476 = 2.7791869663E-04 - progress =-0.006233 -RE_477 = 2.7856404816E-04 - progress =-0.002322 -RE_478 = 2.8057677687E-04 - progress =-0.007225 -RE_479 = 2.8097110844E-04 - progress =-0.001405 -RE_480 = 2.8086842115E-04 -+ progress = 0.000365 -RE_481 = 2.8090174489E-04 - progress =-0.000119 -RE_482 = 2.8011917089E-04 -+ progress = 0.002786 -RE_483 = 2.7951168539E-04 -+ progress = 0.002169 -RE_484 = 2.7976101107E-04 - progress =-0.000892 -RE_485 = 2.7957688608E-04 -+ progress = 0.000658 -RE_486 = 2.7964651709E-04 - progress =-0.000249 -RE_487 = 2.7963329445E-04 -+ progress = 0.000047 -RE_488 = 2.7968752394E-04 - progress =-0.000194 -RE_489 = 2.7967834406E-04 -+ progress = 0.000033 -RE_490 = 2.7961714131E-04 -+ progress = 0.000219 -RE_491 = 2.7952312049E-04 -+ progress = 0.000336 -RE_492 = 2.7939832300E-04 -+ progress = 0.000446 -RE_493 = 2.7952721128E-04 - progress =-0.000461 -RE_494 = 2.7952245245E-04 -+ progress = 0.000017 -RE_495 = 2.7951061677E-04 -+ progress = 0.000042 -RE_496 = 2.7931651218E-04 -+ progress = 0.000694 -RE_497 = 2.7872624045E-04 -+ progress = 0.002113 -RE_498 = 2.7759874437E-04 -+ progress = 0.004045 -RE_499 = 2.7426732103E-04 -+ progress = 0.012001 -RE_500 = 2.7115343803E-04 + progress = 0.011353 -RE_501 = 2.7003462356E-04 + progress = 0.004126 -RE_502 = 2.6991609410E-04 + progress = 0.000439 -RE_503 = 2.6417927786E-04 + progress = 0.021254 -RE_504 = 2.6317094296E-04 + progress = 0.003817 -RE_505 = 2.6020167663E-04 + progress = 0.011283 -RE_506 = 2.5603097013E-04 + progress = 0.016029 -RE_507 = 2.5333933149E-04 + progress = 0.010513 -RE_508 = 2.5030832549E-04 + progress = 0.011964 -RE_509 = 2.4819505577E-04 + progress = 0.008443 -RE_510 = 2.4678815640E-04 + progress = 0.005669 -RE_511 = 2.4600109357E-04 + progress = 0.003189 -RE_512 = 2.4397121767E-04 + progress = 0.008251 -RE_513 = 2.4242155900E-04 + progress = 0.006352 -RE_514 = 2.4128992868E-04 + progress = 0.004668 -RE_515 = 2.3742073590E-04 + progress = 0.016035 -RE_516 = 2.3622675408E-04 + progress = 0.005029 -RE_517 = 2.3066933904E-04 + progress = 0.023526 -RE_518 = 2.2860622608E-04 + progress = 0.008944 -RE_519 = 2.2692772327E-04 + progress = 0.007342 -RE_520 = 2.2172798966E-04 + progress = 0.022914 -RE_521 = 2.1291788480E-04 + progress = 0.039734 -RE_522 = 2.1174420740E-04 + progress = 0.005512 -RE_523 = 2.0341874257E-04 + progress = 0.039319 -RE_524 = 1.9639703606E-04 + progress = 0.034518 -RE_525 = 1.9595897805E-04 + progress = 0.002230 -RE_526 = 1.8553734598E-04 + progress = 0.053183 -RE_527 = 1.8029425947E-04 + progress = 0.028259 -RE_528 = 1.7339231384E-04 + progress = 0.038282 -RE_529 = 1.7083892859E-04 + progress = 0.014726 -RE_530 = 1.6752582332E-04 + progress = 0.019393 -RE_531 = 1.3207220048E-04 + progress = 0.211631 -RE_532 = 1.1219691462E-04 + progress = 0.150488 -RE_533 = 1.0981494229E-04 + progress = 0.021230 -RE_534 = 1.0943420254E-04 + progress = 0.003467 -RE_535 = 1.0791862814E-04 + progress = 0.013849 -RE_536 = 1.0808623836E-04 - progress =-0.001553 -RE_537 = 1.0424128313E-04 + progress = 0.035573 -RE_538 = 1.0435447073E-04 - progress =-0.001086 -RE_539 = 1.0381922971E-04 + progress = 0.005129 -RE_540 = 1.0346473791E-04 + progress = 0.003415 -RE_541 = 9.8715441887E-05 + progress = 0.045903 -RE_542 = 9.5825580434E-05 + progress = 0.029275 -RE_543 = 9.4757274761E-05 + progress = 0.011148 -RE_544 = 9.2000299671E-05 + progress = 0.029095 -RE_545 = 9.1329889380E-05 + progress = 0.007287 -RE_546 = 9.1956807616E-05 - progress =-0.006864 -RE_547 = 9.2758686063E-05 - progress =-0.008720 -RE_548 = 8.9377487361E-05 + progress = 0.036452 -RE_549 = 9.0235844850E-05 - progress =-0.009604 -RE_550 = 9.1471775730E-05 - progress =-0.013697 -RE_551 = 8.8686118879E-05 + progress = 0.030454 -RE_552 = 8.7629874121E-05 + progress = 0.011910 -RE_553 = 8.7069209010E-05 + progress = 0.006398 -RE_554 = 8.6889331551E-05 + progress = 0.002066 -RE_555 = 8.7010865324E-05 - progress =-0.001399 -RE_556 = 8.7024611368E-05 - progress =-0.000158 -RE_557 = 8.6394234565E-05 + progress = 0.007244 -RE_558 = 8.6075916900E-05 + progress = 0.003684 -RE_559 = 8.5989727814E-05 + progress = 0.001001 -RE_560 = 8.4234036405E-05 + progress = 0.020417 -RE_561 = 8.3207393629E-05 + progress = 0.012188 -RE_562 = 8.2234574778E-05 + progress = 0.011691 -RE_563 = 8.1948703874E-05 + progress = 0.003476 -RE_564 = 7.8853973158E-05 + progress = 0.037764 -RE_565 = 7.7338111469E-05 + progress = 0.019224 -RE_566 = 7.6047630767E-05 + progress = 0.016686 -RE_567 = 7.5696734625E-05 + progress = 0.004614 -RE_568 = 7.5715390755E-05 - progress =-0.000246 -RE_569 = 7.5729858020E-05 - progress =-0.000191 -RE_570 = 7.3673236434E-05 + progress = 0.027157 -RE_571 = 7.3676835303E-05 - progress =-0.000049 -RE_572 = 7.3642087075E-05 + progress = 0.000472 -RE_573 = 7.3092621447E-05 + progress = 0.007461 -RE_574 = 7.2924877721E-05 + progress = 0.002295 -RE_575 = 7.2111949501E-05 + progress = 0.011147 -RE_576 = 7.1861926399E-05 + progress = 0.003467 -RE_577 = 7.1307732856E-05 + progress = 0.007712 -RE_578 = 7.0357840780E-05 + progress = 0.013321 -RE_579 = 6.9783430469E-05 + progress = 0.008164 -RE_580 = 6.9314601677E-05 + progress = 0.006718 -RE_581 = 6.8748123015E-05 + progress = 0.008173 -RE_582 = 6.8587598219E-05 + progress = 0.002335 -RE_583 = 6.8530930884E-05 + progress = 0.000826 -RE_584 = 6.8360683947E-05 + progress = 0.002484 -RE_585 = 6.8054836021E-05 + progress = 0.004474 -RE_586 = 6.6517246918E-05 + progress = 0.022593 -RE_587 = 6.5081523001E-05 + progress = 0.021584 -RE_588 = 6.3558463017E-05 + progress = 0.023402 -RE_589 = 6.2089308093E-05 + progress = 0.023115 -RE_590 = 6.1630118577E-05 + progress = 0.007396 -RE_591 = 5.6502802007E-05 + progress = 0.083195 -RE_592 = 5.4347061277E-05 + progress = 0.038153 -RE_593 = 5.0988426110E-05 + progress = 0.061800 -RE_594 = 4.7215523335E-05 + progress = 0.073995 -RE_595 = 4.4206773150E-05 + progress = 0.063724 -RE_596 = 4.3474894834E-05 + progress = 0.016556 -RE_597 = 4.1604221476E-05 + progress = 0.043029 -RE_598 = 3.7331487601E-05 + progress = 0.102700 -RE_599 = 3.6779981342E-05 + progress = 0.014773 -RE_600 = 3.0854104192E-05 + progress = 0.161117 -RE_601 = 3.0730346726E-05 + progress = 0.004011 -RE_602 = 3.0582314545E-05 + progress = 0.004817 -RE_603 = 2.8736528948E-05 + progress = 0.060355 -RE_604 = 2.8405002691E-05 + progress = 0.011537 -RE_605 = 2.8151115031E-05 + progress = 0.008938 -RE_606 = 2.3445156817E-05 + progress = 0.167168 -RE_607 = 2.2293824679E-05 + progress = 0.049107 -RE_608 = 1.9796409107E-05 + progress = 0.112023 -RE_609 = 1.9284241149E-05 + progress = 0.025872 -RE_610 = 1.9287239935E-05 - progress =-0.000156 -RE_611 = 1.5336301290E-05 + progress = 0.204847 -RE_612 = 1.3850698482E-05 + progress = 0.096868 -RE_613 = 1.3003399001E-05 + progress = 0.061174 -RE_614 = 1.2778936017E-05 + progress = 0.017262 -RE_615 = 1.2991984699E-05 - progress =-0.016672 -RE_616 = 1.2965391415E-05 -+ progress = 0.002047 -RE_617 = 1.2653655407E-05 + progress = 0.024044 -RE_618 = 1.2485555100E-05 + progress = 0.013285 -RE_619 = 1.2415615889E-05 + progress = 0.005602 -RE_620 = 1.2528928389E-05 - progress =-0.009127 -RE_621 = 1.2653220406E-05 - progress =-0.009920 -RE_622 = 1.2578160019E-05 -+ progress = 0.005932 -RE_623 = 1.2381478975E-05 + progress = 0.015637 -RE_624 = 1.2199303486E-05 + progress = 0.014714 -RE_625 = 1.2218484797E-05 - progress =-0.001572 -RE_626 = 1.2088253920E-05 + progress = 0.010659 -RE_627 = 1.2071326257E-05 + progress = 0.001400 -RE_628 = 1.1986736778E-05 + progress = 0.007007 -RE_629 = 1.1997173871E-05 - progress =-0.000871 -RE_630 = 1.2035443479E-05 - progress =-0.003190 -RE_631 = 1.2072851813E-05 - progress =-0.003108 -RE_632 = 1.2032977996E-05 -+ progress = 0.003303 -RE_633 = 1.2006019268E-05 -+ progress = 0.002240 -RE_634 = 1.1970631590E-05 + progress = 0.002947 -RE_635 = 1.1969223056E-05 + progress = 0.000118 -RE_636 = 1.1976665977E-05 - progress =-0.000622 -RE_637 = 1.1960343330E-05 + progress = 0.001363 -RE_638 = 1.1958507296E-05 + progress = 0.000154 -RE_639 = 1.1801427848E-05 + progress = 0.013135 -RE_640 = 1.1680015941E-05 + progress = 0.010288 -RE_641 = 1.1669962464E-05 + progress = 0.000861 -RE_642 = 1.1526181249E-05 + progress = 0.012321 -RE_643 = 1.1350398481E-05 + progress = 0.015251 -RE_644 = 1.1011128801E-05 + progress = 0.029891 -RE_645 = 1.1007364175E-05 + progress = 0.000342 -RE_646 = 1.0970474411E-05 + progress = 0.003351 -RE_647 = 1.0905666235E-05 + progress = 0.005908 -RE_648 = 1.0831696215E-05 + progress = 0.006783 -RE_649 = 1.0756292838E-05 + progress = 0.006961 -RE_650 = 1.0650436328E-05 + progress = 0.009841 -RE_651 = 1.0525645193E-05 + progress = 0.011717 -RE_652 = 1.0525768830E-05 - progress =-0.000012 -RE_653 = 1.0517481857E-05 + progress = 0.000787 -RE_654 = 1.0535503167E-05 - progress =-0.001713 -RE_655 = 1.0457825907E-05 + progress = 0.007373 -RE_656 = 1.0218493183E-05 + progress = 0.022886 -RE_657 = 1.0070732328E-05 + progress = 0.014460 -RE_658 = 9.6945550259E-06 + progress = 0.037354 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 658 -Total number of matrix-vector products: 658 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.9041 ---Everything below is processor times-- -Total time: 0.8991 - Initialization time: 0.0282 - init interaction: 0.0000 - init Dmatrix: 0.0055 - FFT setup: 0.0220 - make particle: 0.0001 - Internal fields: 0.8701 - one solution: 0.8701 - matvec products: 0.8424 - incident beam: 0.0006 - init solver: 0.0018 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/CrossSec-Y deleted file mode 100644 index 97faed8a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.441335225e-24 -Qext = 7.843575729e-29 -Cabs = 9.462353019e-25 -Qabs = 5.149300537e-29 -Cenh = 1.4413352249E-24 -Crad = 4.9509992294E-25 - -EELS and Cathodoluminescence - -Peels = 3.1934965031E-03 -Pcl = 1.0969688698E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/log deleted file mode 100644 index b0c14a7a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.25/log +++ /dev/null @@ -1,698 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.25 -grid 11 -lambda 381.4898413034192 -m 0.05 1.86 ' -lambda: 381.4898413 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 0.05+1.86i -Dipoles/lambda: 27.9759 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.259642797 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:1831.714625+156.5463411i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.5629567156E-01 + progress = 0.143704 -RE_002 = 8.1470771192E-01 + progress = 0.048567 -RE_003 = 8.3388518962E-01 - progress =-0.023539 -RE_004 = 8.4990062819E-01 - progress =-0.019206 -RE_005 = 8.5840036407E-01 - progress =-0.010001 -RE_006 = 8.5431992501E-01 -+ progress = 0.004754 -RE_007 = 7.8586934848E-01 + progress = 0.080123 -RE_008 = 7.5187994531E-01 + progress = 0.043251 -RE_009 = 6.4784759687E-01 + progress = 0.138363 -RE_010 = 5.5562683874E-01 + progress = 0.142349 -RE_011 = 5.3206353021E-01 + progress = 0.042409 -RE_012 = 5.3063616399E-01 + progress = 0.002683 -RE_013 = 5.1997206534E-01 + progress = 0.020097 -RE_014 = 4.8061417402E-01 + progress = 0.075692 -RE_015 = 4.5594576335E-01 + progress = 0.051327 -RE_016 = 4.0398814593E-01 + progress = 0.113956 -RE_017 = 3.9185982227E-01 + progress = 0.030021 -RE_018 = 3.8565419413E-01 + progress = 0.015836 -RE_019 = 3.8563281261E-01 + progress = 0.000055 -RE_020 = 3.6538464218E-01 + progress = 0.052506 -RE_021 = 3.5975978704E-01 + progress = 0.015394 -RE_022 = 3.5145579748E-01 + progress = 0.023082 -RE_023 = 3.4850849162E-01 + progress = 0.008386 -RE_024 = 3.2746376037E-01 + progress = 0.060385 -RE_025 = 3.2666587857E-01 + progress = 0.002437 -RE_026 = 3.2586450039E-01 + progress = 0.002453 -RE_027 = 3.2272752091E-01 + progress = 0.009627 -RE_028 = 2.9122078629E-01 + progress = 0.097626 -RE_029 = 2.7590988709E-01 + progress = 0.052575 -RE_030 = 2.7497210552E-01 + progress = 0.003399 -RE_031 = 2.7423470380E-01 + progress = 0.002682 -RE_032 = 2.7308013087E-01 + progress = 0.004210 -RE_033 = 2.7279753457E-01 + progress = 0.001035 -RE_034 = 2.7356526648E-01 - progress =-0.002814 -RE_035 = 2.7095026954E-01 + progress = 0.009559 -RE_036 = 2.3905708987E-01 + progress = 0.117709 -RE_037 = 2.1708644252E-01 + progress = 0.091905 -RE_038 = 2.0736988350E-01 + progress = 0.044759 -RE_039 = 2.0210115182E-01 + progress = 0.025407 -RE_040 = 1.9197157268E-01 + progress = 0.050121 -RE_041 = 1.8794580785E-01 + progress = 0.020971 -RE_042 = 1.8481844161E-01 + progress = 0.016640 -RE_043 = 1.8174003436E-01 + progress = 0.016656 -RE_044 = 1.7731291738E-01 + progress = 0.024360 -RE_045 = 1.7722025220E-01 + progress = 0.000523 -RE_046 = 1.7738072134E-01 - progress =-0.000905 -RE_047 = 1.7785686048E-01 - progress =-0.002684 -RE_048 = 1.7850975063E-01 - progress =-0.003671 -RE_049 = 1.7927244992E-01 - progress =-0.004273 -RE_050 = 1.8057170955E-01 - progress =-0.007247 -RE_051 = 1.8144191670E-01 - progress =-0.004819 -RE_052 = 1.8228178628E-01 - progress =-0.004629 -RE_053 = 1.8163726869E-01 -+ progress = 0.003536 -RE_054 = 1.8134106903E-01 -+ progress = 0.001631 -RE_055 = 1.7957886755E-01 -+ progress = 0.009718 -RE_056 = 1.7801899949E-01 -+ progress = 0.008686 -RE_057 = 1.7726771460E-01 -+ progress = 0.004220 -RE_058 = 1.7658856839E-01 + progress = 0.003831 -RE_059 = 1.7615073426E-01 + progress = 0.002479 -RE_060 = 1.7565325707E-01 + progress = 0.002824 -RE_061 = 1.7524404654E-01 + progress = 0.002330 -RE_062 = 1.7496396452E-01 + progress = 0.001598 -RE_063 = 1.7474317832E-01 + progress = 0.001262 -RE_064 = 1.7486318144E-01 - progress =-0.000687 -RE_065 = 1.7484617251E-01 -+ progress = 0.000097 -RE_066 = 1.7495849114E-01 - progress =-0.000642 -RE_067 = 1.7502584828E-01 - progress =-0.000385 -RE_068 = 1.7510944559E-01 - progress =-0.000478 -RE_069 = 1.7526029662E-01 - progress =-0.000861 -RE_070 = 1.7524925179E-01 -+ progress = 0.000063 -RE_071 = 1.7537210225E-01 - progress =-0.000701 -RE_072 = 1.7554319224E-01 - progress =-0.000976 -RE_073 = 1.7588869069E-01 - progress =-0.001968 -RE_074 = 1.7690094067E-01 - progress =-0.005755 -RE_075 = 1.7757963566E-01 - progress =-0.003837 -RE_076 = 1.7864647555E-01 - progress =-0.006008 -RE_077 = 1.7879434346E-01 - progress =-0.000828 -RE_078 = 1.7890351618E-01 - progress =-0.000611 -RE_079 = 1.7990556781E-01 - progress =-0.005601 -RE_080 = 1.8040794927E-01 - progress =-0.002792 -RE_081 = 1.8036480413E-01 -+ progress = 0.000239 -RE_082 = 1.8046334966E-01 - progress =-0.000546 -RE_083 = 1.8057396164E-01 - progress =-0.000613 -RE_084 = 1.8058340622E-01 - progress =-0.000052 -RE_085 = 1.8041709432E-01 -+ progress = 0.000921 -RE_086 = 1.8063244183E-01 - progress =-0.001194 -RE_087 = 1.8043805129E-01 -+ progress = 0.001076 -RE_088 = 1.8039099569E-01 -+ progress = 0.000261 -RE_089 = 1.8047876805E-01 - progress =-0.000487 -RE_090 = 1.8036568359E-01 -+ progress = 0.000627 -RE_091 = 1.8027041271E-01 -+ progress = 0.000528 -RE_092 = 1.7968535671E-01 -+ progress = 0.003245 -RE_093 = 1.7915002584E-01 -+ progress = 0.002979 -RE_094 = 1.7863894071E-01 -+ progress = 0.002853 -RE_095 = 1.7854885034E-01 -+ progress = 0.000504 -RE_096 = 1.7829827821E-01 -+ progress = 0.001403 -RE_097 = 1.7824630163E-01 -+ progress = 0.000292 -RE_098 = 1.7823800822E-01 -+ progress = 0.000047 -RE_099 = 1.7821683989E-01 -+ progress = 0.000119 -RE_100 = 1.7821572913E-01 -+ progress = 0.000006 -RE_101 = 1.7797004666E-01 -+ progress = 0.001379 -RE_102 = 1.7775815534E-01 -+ progress = 0.001191 -RE_103 = 1.7566418792E-01 -+ progress = 0.011780 -RE_104 = 1.7412354282E-01 + progress = 0.008770 -RE_105 = 1.7184453058E-01 + progress = 0.013088 -RE_106 = 1.7051603898E-01 + progress = 0.007731 -RE_107 = 1.6934799859E-01 + progress = 0.006850 -RE_108 = 1.6721578598E-01 + progress = 0.012591 -RE_109 = 1.6553188178E-01 + progress = 0.010070 -RE_110 = 1.6532018577E-01 + progress = 0.001279 -RE_111 = 1.6515762246E-01 + progress = 0.000983 -RE_112 = 1.6457050269E-01 + progress = 0.003555 -RE_113 = 1.6377352327E-01 + progress = 0.004843 -RE_114 = 1.6142473894E-01 + progress = 0.014342 -RE_115 = 1.6032884715E-01 + progress = 0.006789 -RE_116 = 1.6039482999E-01 - progress =-0.000412 -RE_117 = 1.5803024877E-01 + progress = 0.014742 -RE_118 = 1.5573421543E-01 + progress = 0.014529 -RE_119 = 1.5492233741E-01 + progress = 0.005213 -RE_120 = 1.5476690510E-01 + progress = 0.001003 -RE_121 = 1.5429209242E-01 + progress = 0.003068 -RE_122 = 1.5383951112E-01 + progress = 0.002933 -RE_123 = 1.5211728956E-01 + progress = 0.011195 -RE_124 = 1.5118190650E-01 + progress = 0.006149 -RE_125 = 1.5056577558E-01 + progress = 0.004075 -RE_126 = 1.4977796780E-01 + progress = 0.005232 -RE_127 = 1.4775988870E-01 + progress = 0.013474 -RE_128 = 1.4391088516E-01 + progress = 0.026049 -RE_129 = 1.3880275221E-01 + progress = 0.035495 -RE_130 = 1.3516904841E-01 + progress = 0.026179 -RE_131 = 1.2387959979E-01 + progress = 0.083521 -RE_132 = 1.2196368889E-01 + progress = 0.015466 -RE_133 = 1.1941945245E-01 + progress = 0.020861 -RE_134 = 1.1290259267E-01 + progress = 0.054571 -RE_135 = 1.0475965927E-01 + progress = 0.072124 -RE_136 = 1.0329588429E-01 + progress = 0.013973 -RE_137 = 1.0066860273E-01 + progress = 0.025435 -RE_138 = 9.7890380405E-02 + progress = 0.027598 -RE_139 = 9.5463107403E-02 + progress = 0.024796 -RE_140 = 9.3241243160E-02 + progress = 0.023275 -RE_141 = 9.0837435327E-02 + progress = 0.025781 -RE_142 = 8.9658056517E-02 + progress = 0.012983 -RE_143 = 8.9652085718E-02 + progress = 0.000067 -RE_144 = 8.9342292714E-02 + progress = 0.003456 -RE_145 = 8.9343930695E-02 - progress =-0.000018 -RE_146 = 8.8961548157E-02 + progress = 0.004280 -RE_147 = 8.8744026927E-02 + progress = 0.002445 -RE_148 = 8.8159854965E-02 + progress = 0.006583 -RE_149 = 8.7617902555E-02 + progress = 0.006147 -RE_150 = 8.6117725852E-02 + progress = 0.017122 -RE_151 = 8.6154157839E-02 - progress =-0.000423 -RE_152 = 8.6159881481E-02 - progress =-0.000066 -RE_153 = 8.5397635735E-02 + progress = 0.008847 -RE_154 = 8.4522210368E-02 + progress = 0.010251 -RE_155 = 8.4448428524E-02 + progress = 0.000873 -RE_156 = 8.4295573886E-02 + progress = 0.001810 -RE_157 = 8.4216262174E-02 + progress = 0.000941 -RE_158 = 8.4149975875E-02 + progress = 0.000787 -RE_159 = 8.3868896274E-02 + progress = 0.003340 -RE_160 = 8.3671926159E-02 + progress = 0.002349 -RE_161 = 8.3436822923E-02 + progress = 0.002810 -RE_162 = 8.3468555559E-02 - progress =-0.000380 -RE_163 = 8.3539709070E-02 - progress =-0.000852 -RE_164 = 8.3588718100E-02 - progress =-0.000587 -RE_165 = 8.3830906727E-02 - progress =-0.002897 -RE_166 = 8.4025889360E-02 - progress =-0.002326 -RE_167 = 8.4253321038E-02 - progress =-0.002707 -RE_168 = 8.4406943290E-02 - progress =-0.001823 -RE_169 = 8.4444429794E-02 - progress =-0.000444 -RE_170 = 8.4544590093E-02 - progress =-0.001186 -RE_171 = 8.4596190497E-02 - progress =-0.000610 -RE_172 = 8.4434873406E-02 -+ progress = 0.001907 -RE_173 = 8.4436736974E-02 - progress =-0.000022 -RE_174 = 8.3963232180E-02 -+ progress = 0.005608 -RE_175 = 8.3004422189E-02 + progress = 0.011419 -RE_176 = 8.2688885256E-02 + progress = 0.003801 -RE_177 = 8.2678616352E-02 + progress = 0.000124 -RE_178 = 8.2318678723E-02 + progress = 0.004353 -RE_179 = 8.1103352207E-02 + progress = 0.014764 -RE_180 = 7.9472403911E-02 + progress = 0.020110 -RE_181 = 7.8630480540E-02 + progress = 0.010594 -RE_182 = 7.5962042968E-02 + progress = 0.033936 -RE_183 = 7.4606464803E-02 + progress = 0.017845 -RE_184 = 7.2759361448E-02 + progress = 0.024758 -RE_185 = 7.2420175701E-02 + progress = 0.004662 -RE_186 = 7.0506737276E-02 + progress = 0.026421 -RE_187 = 6.7349781464E-02 + progress = 0.044775 -RE_188 = 6.7267873944E-02 + progress = 0.001216 -RE_189 = 6.3741279066E-02 + progress = 0.052426 -RE_190 = 6.1443527032E-02 + progress = 0.036048 -RE_191 = 5.9501145063E-02 + progress = 0.031612 -RE_192 = 5.7831811421E-02 + progress = 0.028055 -RE_193 = 5.6512047971E-02 + progress = 0.022821 -RE_194 = 5.6321533903E-02 + progress = 0.003371 -RE_195 = 5.5035100927E-02 + progress = 0.022841 -RE_196 = 5.3904290460E-02 + progress = 0.020547 -RE_197 = 5.3384007429E-02 + progress = 0.009652 -RE_198 = 5.1617423199E-02 + progress = 0.033092 -RE_199 = 4.9917074368E-02 + progress = 0.032941 -RE_200 = 4.8440229256E-02 + progress = 0.029586 -RE_201 = 4.6761412562E-02 + progress = 0.034657 -RE_202 = 4.4124756988E-02 + progress = 0.056385 -RE_203 = 4.3394650978E-02 + progress = 0.016546 -RE_204 = 4.2983959881E-02 + progress = 0.009464 -RE_205 = 4.2845242409E-02 + progress = 0.003227 -RE_206 = 4.2293579773E-02 + progress = 0.012876 -RE_207 = 4.2293433588E-02 + progress = 0.000003 -RE_208 = 4.2305279225E-02 - progress =-0.000280 -RE_209 = 4.2337009644E-02 - progress =-0.000750 -RE_210 = 4.2394436339E-02 - progress =-0.001356 -RE_211 = 4.2062623181E-02 + progress = 0.007827 -RE_212 = 4.1626333112E-02 + progress = 0.010372 -RE_213 = 4.1358409022E-02 + progress = 0.006436 -RE_214 = 3.7555092477E-02 + progress = 0.091960 -RE_215 = 3.3097244117E-02 + progress = 0.118702 -RE_216 = 3.1708372350E-02 + progress = 0.041963 -RE_217 = 3.0503920436E-02 + progress = 0.037985 -RE_218 = 2.9347219633E-02 + progress = 0.037920 -RE_219 = 2.9107157551E-02 + progress = 0.008180 -RE_220 = 2.8731590101E-02 + progress = 0.012903 -RE_221 = 2.8662952042E-02 + progress = 0.002389 -RE_222 = 2.8676373824E-02 - progress =-0.000468 -RE_223 = 2.8660219639E-02 + progress = 0.000563 -RE_224 = 2.5415080119E-02 + progress = 0.113228 -RE_225 = 2.3989947954E-02 + progress = 0.056074 -RE_226 = 1.8817387333E-02 + progress = 0.215614 -RE_227 = 1.8693807638E-02 + progress = 0.006567 -RE_228 = 1.8668160723E-02 + progress = 0.001372 -RE_229 = 1.8848328265E-02 - progress =-0.009651 -RE_230 = 1.8892781804E-02 - progress =-0.002358 -RE_231 = 1.8568790729E-02 + progress = 0.017149 -RE_232 = 1.8441314739E-02 + progress = 0.006865 -RE_233 = 1.7745812104E-02 + progress = 0.037714 -RE_234 = 1.7345568205E-02 + progress = 0.022554 -RE_235 = 1.7004429839E-02 + progress = 0.019667 -RE_236 = 1.6000123312E-02 + progress = 0.059061 -RE_237 = 1.5197550466E-02 + progress = 0.050160 -RE_238 = 1.4878941408E-02 + progress = 0.020965 -RE_239 = 1.4574305992E-02 + progress = 0.020474 -RE_240 = 1.4263443767E-02 + progress = 0.021329 -RE_241 = 1.4031773627E-02 + progress = 0.016242 -RE_242 = 1.3980932969E-02 + progress = 0.003623 -RE_243 = 1.3642141553E-02 + progress = 0.024232 -RE_244 = 1.2949469289E-02 + progress = 0.050774 -RE_245 = 1.2728844389E-02 + progress = 0.017037 -RE_246 = 1.2539107197E-02 + progress = 0.014906 -RE_247 = 1.2328320224E-02 + progress = 0.016810 -RE_248 = 1.2249240365E-02 + progress = 0.006414 -RE_249 = 1.2046193157E-02 + progress = 0.016576 -RE_250 = 1.1745639687E-02 + progress = 0.024950 -RE_251 = 1.1670342628E-02 + progress = 0.006411 -RE_252 = 1.1383717786E-02 + progress = 0.024560 -RE_253 = 1.1070336552E-02 + progress = 0.027529 -RE_254 = 1.0890857579E-02 + progress = 0.016213 -RE_255 = 1.0812243546E-02 + progress = 0.007218 -RE_256 = 1.0818736546E-02 - progress =-0.000601 -RE_257 = 1.0861230929E-02 - progress =-0.003928 -RE_258 = 1.0880990445E-02 - progress =-0.001819 -RE_259 = 1.1010886345E-02 - progress =-0.011938 -RE_260 = 1.1143844395E-02 - progress =-0.012075 -RE_261 = 1.1079671512E-02 -+ progress = 0.005759 -RE_262 = 1.1287036994E-02 - progress =-0.018716 -RE_263 = 1.1490039536E-02 - progress =-0.017985 -RE_264 = 1.1705234020E-02 - progress =-0.018729 -RE_265 = 1.1685940883E-02 -+ progress = 0.001648 -RE_266 = 1.1722195093E-02 - progress =-0.003102 -RE_267 = 1.1757227847E-02 - progress =-0.002989 -RE_268 = 1.1921878164E-02 - progress =-0.014004 -RE_269 = 1.1915131627E-02 -+ progress = 0.000566 -RE_270 = 1.1865244900E-02 -+ progress = 0.004187 -RE_271 = 1.1601196585E-02 -+ progress = 0.022254 -RE_272 = 1.0990644216E-02 -+ progress = 0.052628 -RE_273 = 1.0748310878E-02 + progress = 0.022049 -RE_274 = 1.0148883523E-02 + progress = 0.055769 -RE_275 = 8.9361814107E-03 + progress = 0.119491 -RE_276 = 8.3278187163E-03 + progress = 0.068079 -RE_277 = 7.7265322403E-03 + progress = 0.072202 -RE_278 = 7.6418664872E-03 + progress = 0.010958 -RE_279 = 7.6072700251E-03 + progress = 0.004527 -RE_280 = 7.4976928594E-03 + progress = 0.014404 -RE_281 = 7.6081082469E-03 - progress =-0.014727 -RE_282 = 7.7599522090E-03 - progress =-0.019958 -RE_283 = 7.2022772965E-03 + progress = 0.071866 -RE_284 = 7.1669918778E-03 + progress = 0.004899 -RE_285 = 7.0057864902E-03 + progress = 0.022493 -RE_286 = 6.8372696862E-03 + progress = 0.024054 -RE_287 = 6.8313755408E-03 + progress = 0.000862 -RE_288 = 6.5080460308E-03 + progress = 0.047330 -RE_289 = 6.4810657593E-03 + progress = 0.004146 -RE_290 = 6.3174264635E-03 + progress = 0.025249 -RE_291 = 6.0833563354E-03 + progress = 0.037052 -RE_292 = 6.1660585471E-03 - progress =-0.013595 -RE_293 = 5.8171499643E-03 + progress = 0.056585 -RE_294 = 5.6320035019E-03 + progress = 0.031828 -RE_295 = 5.1566513042E-03 + progress = 0.084402 -RE_296 = 4.5264529252E-03 + progress = 0.122211 -RE_297 = 4.1633273160E-03 + progress = 0.080223 -RE_298 = 3.9258082636E-03 + progress = 0.057050 -RE_299 = 3.8735834541E-03 + progress = 0.013303 -RE_300 = 3.8799305510E-03 - progress =-0.001639 -RE_301 = 3.7187924628E-03 + progress = 0.041531 -RE_302 = 3.6212825563E-03 + progress = 0.026221 -RE_303 = 3.5654614337E-03 + progress = 0.015415 -RE_304 = 3.5308966360E-03 + progress = 0.009694 -RE_305 = 3.5158168284E-03 + progress = 0.004271 -RE_306 = 3.5124791757E-03 + progress = 0.000949 -RE_307 = 3.5175405814E-03 - progress =-0.001441 -RE_308 = 3.5096900675E-03 + progress = 0.002232 -RE_309 = 3.4932522695E-03 + progress = 0.004684 -RE_310 = 3.4792827902E-03 + progress = 0.003999 -RE_311 = 3.4815518274E-03 - progress =-0.000652 -RE_312 = 3.4744827698E-03 + progress = 0.002030 -RE_313 = 3.4644900326E-03 + progress = 0.002876 -RE_314 = 3.4472881793E-03 + progress = 0.004965 -RE_315 = 3.4454306029E-03 + progress = 0.000539 -RE_316 = 3.4419033420E-03 + progress = 0.001024 -RE_317 = 3.4089080965E-03 + progress = 0.009586 -RE_318 = 3.4043326270E-03 + progress = 0.001342 -RE_319 = 3.3589570969E-03 + progress = 0.013329 -RE_320 = 3.3327883643E-03 + progress = 0.007791 -RE_321 = 3.3118186707E-03 + progress = 0.006292 -RE_322 = 3.3074344115E-03 + progress = 0.001324 -RE_323 = 3.2107547809E-03 + progress = 0.029231 -RE_324 = 3.1416677956E-03 + progress = 0.021517 -RE_325 = 3.0853276423E-03 + progress = 0.017933 -RE_326 = 3.0209365647E-03 + progress = 0.020870 -RE_327 = 2.9295373324E-03 + progress = 0.030255 -RE_328 = 2.7742692695E-03 + progress = 0.053001 -RE_329 = 2.6710787839E-03 + progress = 0.037196 -RE_330 = 2.6030922030E-03 + progress = 0.025453 -RE_331 = 2.5700438265E-03 + progress = 0.012696 -RE_332 = 2.5551944518E-03 + progress = 0.005778 -RE_333 = 2.5557388651E-03 - progress =-0.000213 -RE_334 = 2.5485132646E-03 + progress = 0.002827 -RE_335 = 2.5485667702E-03 - progress =-0.000021 -RE_336 = 2.5389205993E-03 + progress = 0.003785 -RE_337 = 2.5299818599E-03 + progress = 0.003521 -RE_338 = 2.5098509151E-03 + progress = 0.007957 -RE_339 = 2.5050465211E-03 + progress = 0.001914 -RE_340 = 2.5023986806E-03 + progress = 0.001057 -RE_341 = 2.5022734859E-03 + progress = 0.000050 -RE_342 = 2.5041537716E-03 - progress =-0.000751 -RE_343 = 2.5049334039E-03 - progress =-0.000311 -RE_344 = 2.5047531469E-03 -+ progress = 0.000072 -RE_345 = 2.5009408550E-03 + progress = 0.001522 -RE_346 = 2.4741699155E-03 + progress = 0.010704 -RE_347 = 2.4337686385E-03 + progress = 0.016329 -RE_348 = 2.4076149650E-03 + progress = 0.010746 -RE_349 = 2.4082993275E-03 - progress =-0.000284 -RE_350 = 2.3281835446E-03 + progress = 0.033267 -RE_351 = 2.2386094435E-03 + progress = 0.038474 -RE_352 = 2.2039598990E-03 + progress = 0.015478 -RE_353 = 2.0575433756E-03 + progress = 0.066433 -RE_354 = 2.0093845554E-03 + progress = 0.023406 -RE_355 = 1.9823791649E-03 + progress = 0.013440 -RE_356 = 1.9454962105E-03 + progress = 0.018605 -RE_357 = 1.9050367303E-03 + progress = 0.020796 -RE_358 = 1.8918748569E-03 + progress = 0.006909 -RE_359 = 1.8651136088E-03 + progress = 0.014145 -RE_360 = 1.8091777438E-03 + progress = 0.029991 -RE_361 = 1.8071830737E-03 + progress = 0.001103 -RE_362 = 1.7837372660E-03 + progress = 0.012974 -RE_363 = 1.7860703297E-03 - progress =-0.001308 -RE_364 = 1.6735189913E-03 + progress = 0.063016 -RE_365 = 1.6316884485E-03 + progress = 0.024996 -RE_366 = 1.4718246562E-03 + progress = 0.097974 -RE_367 = 1.3990203432E-03 + progress = 0.049465 -RE_368 = 1.3085816003E-03 + progress = 0.064644 -RE_369 = 1.2513908148E-03 + progress = 0.043704 -RE_370 = 1.2202004602E-03 + progress = 0.024925 -RE_371 = 1.1795859181E-03 + progress = 0.033285 -RE_372 = 1.1268506298E-03 + progress = 0.044707 -RE_373 = 1.0957356001E-03 + progress = 0.027612 -RE_374 = 1.0509916084E-03 + progress = 0.040835 -RE_375 = 1.0498244906E-03 + progress = 0.001110 -RE_376 = 1.0395918005E-03 + progress = 0.009747 -RE_377 = 1.0417323879E-03 - progress =-0.002059 -RE_378 = 1.0509209282E-03 - progress =-0.008820 -RE_379 = 1.0571376820E-03 - progress =-0.005916 -RE_380 = 1.0572037092E-03 - progress =-0.000062 -RE_381 = 1.0612079219E-03 - progress =-0.003788 -RE_382 = 1.0693257864E-03 - progress =-0.007650 -RE_383 = 1.0782708917E-03 - progress =-0.008365 -RE_384 = 1.0816638751E-03 - progress =-0.003147 -RE_385 = 1.0822923170E-03 - progress =-0.000581 -RE_386 = 1.0863668413E-03 - progress =-0.003765 -RE_387 = 1.0803202467E-03 -+ progress = 0.005566 -RE_388 = 1.0788675101E-03 -+ progress = 0.001345 -RE_389 = 1.0839874969E-03 - progress =-0.004746 -RE_390 = 1.0872858692E-03 - progress =-0.003043 -RE_391 = 1.0931536575E-03 - progress =-0.005397 -RE_392 = 1.0951436492E-03 - progress =-0.001820 -RE_393 = 1.0905940204E-03 -+ progress = 0.004154 -RE_394 = 1.0894591511E-03 -+ progress = 0.001041 -RE_395 = 1.0743570919E-03 -+ progress = 0.013862 -RE_396 = 1.0650733548E-03 -+ progress = 0.008641 -RE_397 = 1.0497638638E-03 -+ progress = 0.014374 -RE_398 = 1.0368029501E-03 + progress = 0.012347 -RE_399 = 1.0253190416E-03 + progress = 0.011076 -RE_400 = 1.0127857145E-03 + progress = 0.012224 -RE_401 = 1.0039630888E-03 + progress = 0.008711 -RE_402 = 1.0027128342E-03 + progress = 0.001245 -RE_403 = 1.0053633418E-03 - progress =-0.002643 -RE_404 = 1.0046620571E-03 -+ progress = 0.000698 -RE_405 = 9.9359897992E-04 + progress = 0.011012 -RE_406 = 9.8643298996E-04 + progress = 0.007212 -RE_407 = 9.8344691521E-04 + progress = 0.003027 -RE_408 = 9.6471691686E-04 + progress = 0.019045 -RE_409 = 9.4213228645E-04 + progress = 0.023411 -RE_410 = 9.3667012333E-04 + progress = 0.005798 -RE_411 = 9.1300856851E-04 + progress = 0.025261 -RE_412 = 9.0361238733E-04 + progress = 0.010291 -RE_413 = 8.7757052278E-04 + progress = 0.028820 -RE_414 = 8.6299044215E-04 + progress = 0.016614 -RE_415 = 8.4544704739E-04 + progress = 0.020329 -RE_416 = 8.1453722976E-04 + progress = 0.036560 -RE_417 = 7.9971093050E-04 + progress = 0.018202 -RE_418 = 7.9665706713E-04 + progress = 0.003819 -RE_419 = 7.9386790847E-04 + progress = 0.003501 -RE_420 = 7.9386351664E-04 + progress = 0.000006 -RE_421 = 7.9084594427E-04 + progress = 0.003801 -RE_422 = 7.8751886654E-04 + progress = 0.004207 -RE_423 = 7.8704361749E-04 + progress = 0.000603 -RE_424 = 7.8613646604E-04 + progress = 0.001153 -RE_425 = 7.8556313208E-04 + progress = 0.000729 -RE_426 = 7.8497668240E-04 + progress = 0.000747 -RE_427 = 7.8288719845E-04 + progress = 0.002662 -RE_428 = 7.8149957831E-04 + progress = 0.001772 -RE_429 = 7.8064053380E-04 + progress = 0.001099 -RE_430 = 7.7746641560E-04 + progress = 0.004066 -RE_431 = 7.6891841830E-04 + progress = 0.010995 -RE_432 = 7.6712745196E-04 + progress = 0.002329 -RE_433 = 7.6069451290E-04 + progress = 0.008386 -RE_434 = 7.6008144670E-04 + progress = 0.000806 -RE_435 = 7.4559479805E-04 + progress = 0.019059 -RE_436 = 7.3781092113E-04 + progress = 0.010440 -RE_437 = 7.3041836685E-04 + progress = 0.010020 -RE_438 = 7.1839299024E-04 + progress = 0.016464 -RE_439 = 6.9586742129E-04 + progress = 0.031355 -RE_440 = 6.6592798592E-04 + progress = 0.043025 -RE_441 = 6.5555224587E-04 + progress = 0.015581 -RE_442 = 6.5322561556E-04 + progress = 0.003549 -RE_443 = 6.1906853851E-04 + progress = 0.052290 -RE_444 = 5.7631825983E-04 + progress = 0.069056 -RE_445 = 5.1576262940E-04 + progress = 0.105073 -RE_446 = 4.5437722889E-04 + progress = 0.119019 -RE_447 = 4.3941792832E-04 + progress = 0.032923 -RE_448 = 4.3412050947E-04 + progress = 0.012056 -RE_449 = 4.0474688609E-04 + progress = 0.067662 -RE_450 = 4.0247882231E-04 + progress = 0.005604 -RE_451 = 3.9303718927E-04 + progress = 0.023459 -RE_452 = 3.8385942836E-04 + progress = 0.023351 -RE_453 = 3.8372724495E-04 + progress = 0.000344 -RE_454 = 3.7805077415E-04 + progress = 0.014793 -RE_455 = 3.7080822019E-04 + progress = 0.019158 -RE_456 = 3.6677947072E-04 + progress = 0.010865 -RE_457 = 3.5800622080E-04 + progress = 0.023920 -RE_458 = 3.4908072117E-04 + progress = 0.024931 -RE_459 = 3.4544772328E-04 + progress = 0.010407 -RE_460 = 3.4305775574E-04 + progress = 0.006918 -RE_461 = 3.3981400077E-04 + progress = 0.009455 -RE_462 = 3.3121026521E-04 + progress = 0.025319 -RE_463 = 3.2438976335E-04 + progress = 0.020593 -RE_464 = 3.0851813724E-04 + progress = 0.048928 -RE_465 = 3.0217037503E-04 + progress = 0.020575 -RE_466 = 2.8574138709E-04 + progress = 0.054370 -RE_467 = 2.6898768925E-04 + progress = 0.058632 -RE_468 = 2.6526773795E-04 + progress = 0.013829 -RE_469 = 2.6418999578E-04 + progress = 0.004063 -RE_470 = 2.6360572821E-04 + progress = 0.002212 -RE_471 = 2.6666544219E-04 - progress =-0.011607 -RE_472 = 2.6790226081E-04 - progress =-0.004638 -RE_473 = 2.7115603755E-04 - progress =-0.012145 -RE_474 = 2.7300332446E-04 - progress =-0.006813 -RE_475 = 2.7728570828E-04 - progress =-0.015686 -RE_476 = 2.7686920213E-04 -+ progress = 0.001502 -RE_477 = 2.7213509954E-04 -+ progress = 0.017099 -RE_478 = 2.7053484395E-04 -+ progress = 0.005880 -RE_479 = 2.6957816669E-04 -+ progress = 0.003536 -RE_480 = 2.7091220363E-04 - progress =-0.004949 -RE_481 = 2.7239468490E-04 - progress =-0.005472 -RE_482 = 2.7372884527E-04 - progress =-0.004898 -RE_483 = 2.7089949682E-04 -+ progress = 0.010336 -RE_484 = 2.7056940019E-04 -+ progress = 0.001219 -RE_485 = 2.6778634408E-04 -+ progress = 0.010286 -RE_486 = 2.6306517702E-04 + progress = 0.017630 -RE_487 = 2.6227353624E-04 + progress = 0.003009 -RE_488 = 2.5802050611E-04 + progress = 0.016216 -RE_489 = 2.5515535938E-04 + progress = 0.011104 -RE_490 = 2.5415659288E-04 + progress = 0.003914 -RE_491 = 2.5365933919E-04 + progress = 0.001956 -RE_492 = 2.5368051497E-04 - progress =-0.000083 -RE_493 = 2.5220458575E-04 + progress = 0.005818 -RE_494 = 2.5069930108E-04 + progress = 0.005969 -RE_495 = 2.4898687050E-04 + progress = 0.006831 -RE_496 = 2.3935805630E-04 + progress = 0.038672 -RE_497 = 2.3120323560E-04 + progress = 0.034070 -RE_498 = 2.2410516493E-04 + progress = 0.030701 -RE_499 = 1.8267122573E-04 + progress = 0.184886 -RE_500 = 1.8076407830E-04 + progress = 0.010440 -RE_501 = 1.6017876296E-04 + progress = 0.113879 -RE_502 = 1.4888543490E-04 + progress = 0.070505 -RE_503 = 1.2517035984E-04 + progress = 0.159284 -RE_504 = 1.1854159006E-04 + progress = 0.052958 -RE_505 = 1.0376574836E-04 + progress = 0.124647 -RE_506 = 1.0227645651E-04 + progress = 0.014352 -RE_507 = 1.0202703352E-04 + progress = 0.002439 -RE_508 = 1.0221014449E-04 - progress =-0.001795 -RE_509 = 1.0231354962E-04 - progress =-0.001012 -RE_510 = 1.0260794064E-04 - progress =-0.002877 -RE_511 = 1.0293507124E-04 - progress =-0.003188 -RE_512 = 1.0427110079E-04 - progress =-0.012979 -RE_513 = 1.0448877421E-04 - progress =-0.002088 -RE_514 = 1.0402634680E-04 -+ progress = 0.004426 -RE_515 = 1.0388367437E-04 -+ progress = 0.001372 -RE_516 = 1.0466020430E-04 - progress =-0.007475 -RE_517 = 1.0449992560E-04 -+ progress = 0.001531 -RE_518 = 1.0352348685E-04 -+ progress = 0.009344 -RE_519 = 1.0257573871E-04 -+ progress = 0.009155 -RE_520 = 1.0090317878E-04 + progress = 0.016306 -RE_521 = 1.0026862244E-04 + progress = 0.006289 -RE_522 = 9.8326040128E-05 + progress = 0.019374 -RE_523 = 9.6645453801E-05 + progress = 0.017092 -RE_524 = 9.1861551424E-05 + progress = 0.049500 -RE_525 = 8.9598746322E-05 + progress = 0.024633 -RE_526 = 8.9441150738E-05 + progress = 0.001759 -RE_527 = 8.9690033440E-05 - progress =-0.002783 -RE_528 = 8.8669175115E-05 + progress = 0.011382 -RE_529 = 8.7613587119E-05 + progress = 0.011905 -RE_530 = 8.6617516325E-05 + progress = 0.011369 -RE_531 = 8.6308234881E-05 + progress = 0.003571 -RE_532 = 8.3377542664E-05 + progress = 0.033956 -RE_533 = 8.1531950100E-05 + progress = 0.022135 -RE_534 = 7.8176945716E-05 + progress = 0.041150 -RE_535 = 7.7300758154E-05 + progress = 0.011208 -RE_536 = 6.5141874006E-05 + progress = 0.157293 -RE_537 = 5.5841226189E-05 + progress = 0.142775 -RE_538 = 5.4898698563E-05 + progress = 0.016879 -RE_539 = 5.0413551830E-05 + progress = 0.081699 -RE_540 = 4.7583588343E-05 + progress = 0.056135 -RE_541 = 4.2934538158E-05 + progress = 0.097703 -RE_542 = 4.2796212435E-05 + progress = 0.003222 -RE_543 = 4.0038755954E-05 + progress = 0.064432 -RE_544 = 3.9960158824E-05 + progress = 0.001963 -RE_545 = 3.9810546401E-05 + progress = 0.003744 -RE_546 = 3.9163522651E-05 + progress = 0.016253 -RE_547 = 3.6490292111E-05 + progress = 0.068258 -RE_548 = 3.6295380635E-05 + progress = 0.005341 -RE_549 = 3.6199267858E-05 + progress = 0.002648 -RE_550 = 3.6170707125E-05 + progress = 0.000789 -RE_551 = 3.6161630269E-05 + progress = 0.000251 -RE_552 = 3.5911346519E-05 + progress = 0.006921 -RE_553 = 3.3889152766E-05 + progress = 0.056311 -RE_554 = 3.2503009703E-05 + progress = 0.040902 -RE_555 = 3.2419634680E-05 + progress = 0.002565 -RE_556 = 3.1898258606E-05 + progress = 0.016082 -RE_557 = 3.1585793826E-05 + progress = 0.009796 -RE_558 = 2.9455604374E-05 + progress = 0.067441 -RE_559 = 2.8799275247E-05 + progress = 0.022282 -RE_560 = 2.8282229377E-05 + progress = 0.017953 -RE_561 = 2.7966015009E-05 + progress = 0.011181 -RE_562 = 2.7968061623E-05 - progress =-0.000073 -RE_563 = 2.7802208347E-05 + progress = 0.005930 -RE_564 = 2.7694075001E-05 + progress = 0.003889 -RE_565 = 2.7539676253E-05 + progress = 0.005575 -RE_566 = 2.7493926363E-05 + progress = 0.001661 -RE_567 = 2.7410032658E-05 + progress = 0.003051 -RE_568 = 2.7186599587E-05 + progress = 0.008152 -RE_569 = 2.5993160381E-05 + progress = 0.043898 -RE_570 = 2.5626668212E-05 + progress = 0.014100 -RE_571 = 2.5497455696E-05 + progress = 0.005042 -RE_572 = 2.5405640421E-05 + progress = 0.003601 -RE_573 = 2.5011321046E-05 + progress = 0.015521 -RE_574 = 2.4851814600E-05 + progress = 0.006377 -RE_575 = 2.4659954534E-05 + progress = 0.007720 -RE_576 = 2.4300201419E-05 + progress = 0.014589 -RE_577 = 2.4173834711E-05 + progress = 0.005200 -RE_578 = 2.3775885768E-05 + progress = 0.016462 -RE_579 = 2.2545052033E-05 + progress = 0.051768 -RE_580 = 2.1986246042E-05 + progress = 0.024786 -RE_581 = 2.1302335363E-05 + progress = 0.031106 -RE_582 = 2.0652481764E-05 + progress = 0.030506 -RE_583 = 2.0299885952E-05 + progress = 0.017073 -RE_584 = 1.9373813361E-05 + progress = 0.045620 -RE_585 = 1.8596205583E-05 + progress = 0.040137 -RE_586 = 1.8093826582E-05 + progress = 0.027015 -RE_587 = 1.8089280193E-05 + progress = 0.000251 -RE_588 = 1.7517147933E-05 + progress = 0.031628 -RE_589 = 1.7094275501E-05 + progress = 0.024140 -RE_590 = 1.6739374264E-05 + progress = 0.020761 -RE_591 = 1.6555005962E-05 + progress = 0.011014 -RE_592 = 1.6043532442E-05 + progress = 0.030895 -RE_593 = 1.5712940134E-05 + progress = 0.020606 -RE_594 = 1.5337455534E-05 + progress = 0.023897 -RE_595 = 1.5170115324E-05 + progress = 0.010911 -RE_596 = 1.5108753537E-05 + progress = 0.004045 -RE_597 = 1.5096681043E-05 + progress = 0.000799 -RE_598 = 1.5061894027E-05 + progress = 0.002304 -RE_599 = 1.5022308400E-05 + progress = 0.002628 -RE_600 = 1.5007417875E-05 + progress = 0.000991 -RE_601 = 1.4991328726E-05 + progress = 0.001072 -RE_602 = 1.4970253516E-05 + progress = 0.001406 -RE_603 = 1.4996859217E-05 - progress =-0.001777 -RE_604 = 1.4930738091E-05 + progress = 0.004409 -RE_605 = 1.4747265450E-05 + progress = 0.012288 -RE_606 = 1.4700170035E-05 + progress = 0.003194 -RE_607 = 1.4666610406E-05 + progress = 0.002283 -RE_608 = 1.4592766866E-05 + progress = 0.005035 -RE_609 = 1.4216880750E-05 + progress = 0.025758 -RE_610 = 1.4076725693E-05 + progress = 0.009858 -RE_611 = 1.3900296528E-05 + progress = 0.012533 -RE_612 = 1.3772517853E-05 + progress = 0.009193 -RE_613 = 1.3546390324E-05 + progress = 0.016419 -RE_614 = 1.3308095142E-05 + progress = 0.017591 -RE_615 = 1.3282909850E-05 + progress = 0.001892 -RE_616 = 1.3094071079E-05 + progress = 0.014217 -RE_617 = 1.2428776825E-05 + progress = 0.050809 -RE_618 = 1.2097708131E-05 + progress = 0.026637 -RE_619 = 1.1646631839E-05 + progress = 0.037286 -RE_620 = 1.0924047958E-05 + progress = 0.062042 -RE_621 = 1.0548564875E-05 + progress = 0.034372 -RE_622 = 1.0341255941E-05 + progress = 0.019653 -RE_623 = 1.0354102907E-05 - progress =-0.001242 -RE_624 = 1.0257094071E-05 + progress = 0.009369 -RE_625 = 1.0388114331E-05 - progress =-0.012774 -RE_626 = 1.0355893394E-05 -+ progress = 0.003102 -RE_627 = 1.0347028699E-05 -+ progress = 0.000856 -RE_628 = 1.0350763347E-05 - progress =-0.000361 -RE_629 = 1.0373011103E-05 - progress =-0.002149 -RE_630 = 1.0264566729E-05 -+ progress = 0.010454 -RE_631 = 1.0214832377E-05 + progress = 0.004845 -RE_632 = 1.0226394719E-05 - progress =-0.001132 -RE_633 = 1.0252878946E-05 - progress =-0.002590 -RE_634 = 1.0259556625E-05 - progress =-0.000651 -RE_635 = 9.9395164635E-06 + progress = 0.031194 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 635 -Total number of matrix-vector products: 635 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.9200 ---Everything below is processor times-- -Total time: 0.9149 - Initialization time: 0.0281 - init interaction: 0.0000 - init Dmatrix: 0.0031 - FFT setup: 0.0241 - make particle: 0.0001 - Internal fields: 0.8860 - one solution: 0.8860 - matvec products: 0.8579 - incident beam: 0.0009 - init solver: 0.0024 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/CrossSec-Y deleted file mode 100644 index f37bbd38..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.322075885e-24 -Qext = 7.194580515e-29 -Cabs = 9.853401414e-25 -Qabs = 5.362104446e-29 -Cenh = 1.3220758852E-24 -Crad = 3.3673574373E-25 - -EELS and Cathodoluminescence - -Peels = 2.8249534006E-03 -Pcl = 7.1952207511E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/log deleted file mode 100644 index 1767166c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.37/log +++ /dev/null @@ -1,460 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.37 -grid 11 -lambda 367.9056333044844 -m 0.07 1.66 ' -lambda: 367.9056333 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 0.07+1.66i -Dipoles/lambda: 26.9797 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.306152685 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:2812.925694+683.4160225i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.1087160658E-01 + progress = 0.089128 -RE_002 = 8.6041188288E-01 + progress = 0.055397 -RE_003 = 8.9041920599E-01 - progress =-0.034876 -RE_004 = 9.1866150275E-01 - progress =-0.031718 -RE_005 = 9.2479503441E-01 - progress =-0.006677 -RE_006 = 9.0933063018E-01 -+ progress = 0.016722 -RE_007 = 8.7872143717E-01 -+ progress = 0.033661 -RE_008 = 8.6552496059E-01 -+ progress = 0.015018 -RE_009 = 7.8162266671E-01 + progress = 0.096938 -RE_010 = 7.2332557941E-01 + progress = 0.074585 -RE_011 = 7.2698955963E-01 - progress =-0.005065 -RE_012 = 7.3857599542E-01 - progress =-0.015938 -RE_013 = 6.9436534834E-01 + progress = 0.059859 -RE_014 = 6.2205150345E-01 + progress = 0.104144 -RE_015 = 5.4409028364E-01 + progress = 0.125329 -RE_016 = 4.4246649044E-01 + progress = 0.186777 -RE_017 = 4.1563884807E-01 + progress = 0.060632 -RE_018 = 3.9313522915E-01 + progress = 0.054142 -RE_019 = 3.9324489478E-01 - progress =-0.000279 -RE_020 = 3.7819040735E-01 + progress = 0.038283 -RE_021 = 3.7332316303E-01 + progress = 0.012870 -RE_022 = 3.7144065355E-01 + progress = 0.005043 -RE_023 = 3.6754147535E-01 + progress = 0.010497 -RE_024 = 3.4603760350E-01 + progress = 0.058507 -RE_025 = 3.4192035906E-01 + progress = 0.011898 -RE_026 = 3.2882870853E-01 + progress = 0.038289 -RE_027 = 3.2448013497E-01 + progress = 0.013224 -RE_028 = 3.0250303563E-01 + progress = 0.067730 -RE_029 = 2.9720334585E-01 + progress = 0.017519 -RE_030 = 2.7674653223E-01 + progress = 0.068831 -RE_031 = 2.6926057321E-01 + progress = 0.027050 -RE_032 = 2.6822271107E-01 + progress = 0.003854 -RE_033 = 2.6785476528E-01 + progress = 0.001372 -RE_034 = 2.6280959712E-01 + progress = 0.018835 -RE_035 = 2.6121676995E-01 + progress = 0.006061 -RE_036 = 2.3868933409E-01 + progress = 0.086240 -RE_037 = 2.2858287865E-01 + progress = 0.042341 -RE_038 = 2.2251372098E-01 + progress = 0.026551 -RE_039 = 2.2205037313E-01 + progress = 0.002082 -RE_040 = 2.2289263271E-01 - progress =-0.003793 -RE_041 = 2.2365476719E-01 - progress =-0.003419 -RE_042 = 2.2155671799E-01 + progress = 0.009381 -RE_043 = 2.1681134357E-01 + progress = 0.021418 -RE_044 = 2.1042555749E-01 + progress = 0.029453 -RE_045 = 2.1114479404E-01 - progress =-0.003418 -RE_046 = 2.1161578757E-01 - progress =-0.002231 -RE_047 = 2.0965859472E-01 + progress = 0.009249 -RE_048 = 2.0780456793E-01 + progress = 0.008843 -RE_049 = 2.0400510585E-01 + progress = 0.018284 -RE_050 = 2.0300505280E-01 + progress = 0.004902 -RE_051 = 2.0138486233E-01 + progress = 0.007981 -RE_052 = 2.0155747585E-01 - progress =-0.000857 -RE_053 = 1.9358416351E-01 + progress = 0.039559 -RE_054 = 1.8869737715E-01 + progress = 0.025244 -RE_055 = 1.7446003891E-01 + progress = 0.075451 -RE_056 = 1.6683971429E-01 + progress = 0.043679 -RE_057 = 1.6315805887E-01 + progress = 0.022067 -RE_058 = 1.6046583318E-01 + progress = 0.016501 -RE_059 = 1.5863260062E-01 + progress = 0.011424 -RE_060 = 1.5726846390E-01 + progress = 0.008599 -RE_061 = 1.5566623347E-01 + progress = 0.010188 -RE_062 = 1.5435194276E-01 + progress = 0.008443 -RE_063 = 1.5387877882E-01 + progress = 0.003065 -RE_064 = 1.5169878402E-01 + progress = 0.014167 -RE_065 = 1.5133374251E-01 + progress = 0.002406 -RE_066 = 1.4977290639E-01 + progress = 0.010314 -RE_067 = 1.4977317872E-01 - progress =-0.000002 -RE_068 = 1.4720534541E-01 + progress = 0.017145 -RE_069 = 1.4639441741E-01 + progress = 0.005509 -RE_070 = 1.4625650864E-01 + progress = 0.000942 -RE_071 = 1.4610487506E-01 + progress = 0.001037 -RE_072 = 1.4448137117E-01 + progress = 0.011112 -RE_073 = 1.4190673165E-01 + progress = 0.017820 -RE_074 = 1.3201347338E-01 + progress = 0.069717 -RE_075 = 1.3137712592E-01 + progress = 0.004820 -RE_076 = 1.2792934760E-01 + progress = 0.026243 -RE_077 = 1.2637078528E-01 + progress = 0.012183 -RE_078 = 1.2347123528E-01 + progress = 0.022945 -RE_079 = 1.1856085740E-01 + progress = 0.039769 -RE_080 = 1.1588204092E-01 + progress = 0.022594 -RE_081 = 1.1318011529E-01 + progress = 0.023316 -RE_082 = 1.1162402599E-01 + progress = 0.013749 -RE_083 = 1.1050982503E-01 + progress = 0.009982 -RE_084 = 1.0981901866E-01 + progress = 0.006251 -RE_085 = 1.0539797560E-01 + progress = 0.040258 -RE_086 = 1.0531375803E-01 + progress = 0.000799 -RE_087 = 8.7051593653E-02 + progress = 0.173407 -RE_088 = 8.5601343639E-02 + progress = 0.016660 -RE_089 = 8.1103027306E-02 + progress = 0.052550 -RE_090 = 7.5601043667E-02 + progress = 0.067839 -RE_091 = 6.9711726426E-02 + progress = 0.077900 -RE_092 = 6.6109394267E-02 + progress = 0.051675 -RE_093 = 6.2772703675E-02 + progress = 0.050472 -RE_094 = 6.2850104618E-02 - progress =-0.001233 -RE_095 = 5.6726863974E-02 + progress = 0.097426 -RE_096 = 5.4495679583E-02 + progress = 0.039332 -RE_097 = 5.4239729874E-02 + progress = 0.004697 -RE_098 = 5.4079916642E-02 + progress = 0.002946 -RE_099 = 5.3866573913E-02 + progress = 0.003945 -RE_100 = 5.1919664976E-02 + progress = 0.036143 -RE_101 = 4.3883813319E-02 + progress = 0.154775 -RE_102 = 4.1951448496E-02 + progress = 0.044034 -RE_103 = 4.0517182370E-02 + progress = 0.034189 -RE_104 = 3.9215523455E-02 + progress = 0.032126 -RE_105 = 3.9027809394E-02 + progress = 0.004787 -RE_106 = 3.8870019718E-02 + progress = 0.004043 -RE_107 = 3.8932729752E-02 - progress =-0.001613 -RE_108 = 3.7177297709E-02 + progress = 0.045089 -RE_109 = 3.5853035949E-02 + progress = 0.035620 -RE_110 = 3.5172033230E-02 + progress = 0.018994 -RE_111 = 3.5328477871E-02 - progress =-0.004448 -RE_112 = 3.5396953511E-02 - progress =-0.001938 -RE_113 = 3.4596690044E-02 + progress = 0.022608 -RE_114 = 3.2515769015E-02 + progress = 0.060148 -RE_115 = 3.1311395519E-02 + progress = 0.037040 -RE_116 = 3.0185620804E-02 + progress = 0.035954 -RE_117 = 2.9131579800E-02 + progress = 0.034919 -RE_118 = 2.8399140069E-02 + progress = 0.025142 -RE_119 = 2.7869338000E-02 + progress = 0.018656 -RE_120 = 2.7456314528E-02 + progress = 0.014820 -RE_121 = 2.5868517183E-02 + progress = 0.057830 -RE_122 = 2.5032425309E-02 + progress = 0.032321 -RE_123 = 2.4362104965E-02 + progress = 0.026778 -RE_124 = 2.4125669937E-02 + progress = 0.009705 -RE_125 = 2.3440510353E-02 + progress = 0.028400 -RE_126 = 2.2949734786E-02 + progress = 0.020937 -RE_127 = 2.2197620487E-02 + progress = 0.032772 -RE_128 = 2.2146662492E-02 + progress = 0.002296 -RE_129 = 2.2084124958E-02 + progress = 0.002824 -RE_130 = 2.2075868623E-02 + progress = 0.000374 -RE_131 = 2.2004106545E-02 + progress = 0.003251 -RE_132 = 2.1954888727E-02 + progress = 0.002237 -RE_133 = 2.1911197831E-02 + progress = 0.001990 -RE_134 = 2.1928547022E-02 - progress =-0.000792 -RE_135 = 2.1948429561E-02 - progress =-0.000907 -RE_136 = 2.1962447402E-02 - progress =-0.000639 -RE_137 = 2.1983992912E-02 - progress =-0.000981 -RE_138 = 2.1874206731E-02 + progress = 0.004994 -RE_139 = 2.1846496571E-02 + progress = 0.001267 -RE_140 = 2.1558495506E-02 + progress = 0.013183 -RE_141 = 2.1368076448E-02 + progress = 0.008833 -RE_142 = 2.1346789896E-02 + progress = 0.000996 -RE_143 = 2.0955597366E-02 + progress = 0.018326 -RE_144 = 2.0803403734E-02 + progress = 0.007263 -RE_145 = 1.9830120450E-02 + progress = 0.046785 -RE_146 = 1.9611730302E-02 + progress = 0.011013 -RE_147 = 1.9209754543E-02 + progress = 0.020497 -RE_148 = 1.9082214455E-02 + progress = 0.006639 -RE_149 = 1.8179754112E-02 + progress = 0.047293 -RE_150 = 1.8018689032E-02 + progress = 0.008860 -RE_151 = 1.7593267487E-02 + progress = 0.023610 -RE_152 = 1.7415059393E-02 + progress = 0.010129 -RE_153 = 1.6788907878E-02 + progress = 0.035955 -RE_154 = 1.6394817286E-02 + progress = 0.023473 -RE_155 = 1.5673556223E-02 + progress = 0.043993 -RE_156 = 1.5173300135E-02 + progress = 0.031917 -RE_157 = 1.4291643177E-02 + progress = 0.058106 -RE_158 = 1.4016620326E-02 + progress = 0.019244 -RE_159 = 1.3897343294E-02 + progress = 0.008510 -RE_160 = 1.2392440859E-02 + progress = 0.108287 -RE_161 = 1.2278049240E-02 + progress = 0.009231 -RE_162 = 1.2017608631E-02 + progress = 0.021212 -RE_163 = 1.1828113310E-02 + progress = 0.015768 -RE_164 = 1.0614658509E-02 + progress = 0.102591 -RE_165 = 9.7329764216E-03 + progress = 0.083063 -RE_166 = 9.2936124712E-03 + progress = 0.045142 -RE_167 = 9.1987813034E-03 + progress = 0.010204 -RE_168 = 8.4326271227E-03 + progress = 0.083289 -RE_169 = 8.3796946750E-03 + progress = 0.006277 -RE_170 = 8.2324986871E-03 + progress = 0.017566 -RE_171 = 7.9242561809E-03 + progress = 0.037442 -RE_172 = 7.8207443858E-03 + progress = 0.013063 -RE_173 = 7.3222060892E-03 + progress = 0.063746 -RE_174 = 7.1868961210E-03 + progress = 0.018479 -RE_175 = 6.9697463385E-03 + progress = 0.030215 -RE_176 = 5.6087691622E-03 + progress = 0.195269 -RE_177 = 5.0967680490E-03 + progress = 0.091286 -RE_178 = 4.9367593786E-03 + progress = 0.031394 -RE_179 = 4.4204822059E-03 + progress = 0.104578 -RE_180 = 4.3350580383E-03 + progress = 0.019325 -RE_181 = 4.1388927746E-03 + progress = 0.045251 -RE_182 = 3.9774195465E-03 + progress = 0.039014 -RE_183 = 3.9339092512E-03 + progress = 0.010939 -RE_184 = 3.8722979168E-03 + progress = 0.015662 -RE_185 = 3.7445783291E-03 + progress = 0.032983 -RE_186 = 3.6409872458E-03 + progress = 0.027664 -RE_187 = 3.5573542800E-03 + progress = 0.022970 -RE_188 = 3.5555760775E-03 + progress = 0.000500 -RE_189 = 3.4878546243E-03 + progress = 0.019047 -RE_190 = 3.4583166679E-03 + progress = 0.008469 -RE_191 = 3.4875679166E-03 - progress =-0.008458 -RE_192 = 3.4680386210E-03 -+ progress = 0.005600 -RE_193 = 3.4787438579E-03 - progress =-0.003087 -RE_194 = 3.5079036912E-03 - progress =-0.008382 -RE_195 = 3.5454772057E-03 - progress =-0.010711 -RE_196 = 3.5726970764E-03 - progress =-0.007677 -RE_197 = 3.5838928563E-03 - progress =-0.003134 -RE_198 = 3.4884780995E-03 -+ progress = 0.026623 -RE_199 = 3.4447991397E-03 + progress = 0.012521 -RE_200 = 3.4444582252E-03 + progress = 0.000099 -RE_201 = 3.3316018635E-03 + progress = 0.032765 -RE_202 = 3.2167210661E-03 + progress = 0.034482 -RE_203 = 3.1616621164E-03 + progress = 0.017116 -RE_204 = 3.1235064693E-03 + progress = 0.012068 -RE_205 = 3.1644030567E-03 - progress =-0.013093 -RE_206 = 3.2010255481E-03 - progress =-0.011573 -RE_207 = 3.2218213887E-03 - progress =-0.006497 -RE_208 = 3.2361425950E-03 - progress =-0.004445 -RE_209 = 3.2825580621E-03 - progress =-0.014343 -RE_210 = 3.3221552463E-03 - progress =-0.012063 -RE_211 = 3.3196556018E-03 -+ progress = 0.000752 -RE_212 = 3.2900722296E-03 -+ progress = 0.008912 -RE_213 = 3.0999948182E-03 + progress = 0.057773 -RE_214 = 2.0944084012E-03 + progress = 0.324383 -RE_215 = 1.9197130024E-03 + progress = 0.083410 -RE_216 = 1.8157980092E-03 + progress = 0.054130 -RE_217 = 1.7648332750E-03 + progress = 0.028067 -RE_218 = 1.7699159884E-03 - progress =-0.002880 -RE_219 = 1.7377687612E-03 + progress = 0.018163 -RE_220 = 1.5701693972E-03 + progress = 0.096445 -RE_221 = 1.5585032311E-03 + progress = 0.007430 -RE_222 = 1.5761910219E-03 - progress =-0.011349 -RE_223 = 1.5597863495E-03 -+ progress = 0.010408 -RE_224 = 1.5579546816E-03 + progress = 0.001174 -RE_225 = 1.4911600295E-03 + progress = 0.042873 -RE_226 = 1.4499592750E-03 + progress = 0.027630 -RE_227 = 1.4307666358E-03 + progress = 0.013237 -RE_228 = 1.3506032549E-03 + progress = 0.056028 -RE_229 = 1.2985766145E-03 + progress = 0.038521 -RE_230 = 1.2016294842E-03 + progress = 0.074656 -RE_231 = 1.1610113873E-03 + progress = 0.033803 -RE_232 = 1.0766989892E-03 + progress = 0.072620 -RE_233 = 1.0151490729E-03 + progress = 0.057165 -RE_234 = 9.3493277301E-04 + progress = 0.079019 -RE_235 = 8.7523461273E-04 + progress = 0.063853 -RE_236 = 8.0584121365E-04 + progress = 0.079285 -RE_237 = 7.7579231935E-04 + progress = 0.037289 -RE_238 = 6.8483248610E-04 + progress = 0.117248 -RE_239 = 6.7783620608E-04 + progress = 0.010216 -RE_240 = 6.5516624691E-04 + progress = 0.033445 -RE_241 = 6.4237367613E-04 + progress = 0.019526 -RE_242 = 6.4282382123E-04 - progress =-0.000701 -RE_243 = 6.2322152689E-04 + progress = 0.030494 -RE_244 = 6.2941391380E-04 - progress =-0.009936 -RE_245 = 5.9651411692E-04 + progress = 0.052271 -RE_246 = 5.9057241710E-04 + progress = 0.009961 -RE_247 = 5.8129118791E-04 + progress = 0.015716 -RE_248 = 5.2971288491E-04 + progress = 0.088731 -RE_249 = 5.1174799077E-04 + progress = 0.033914 -RE_250 = 5.0478587253E-04 + progress = 0.013605 -RE_251 = 4.8864402502E-04 + progress = 0.031978 -RE_252 = 4.6330808779E-04 + progress = 0.051849 -RE_253 = 4.6084659475E-04 + progress = 0.005313 -RE_254 = 4.6647254364E-04 - progress =-0.012208 -RE_255 = 4.6442279684E-04 -+ progress = 0.004394 -RE_256 = 4.5366198861E-04 + progress = 0.023170 -RE_257 = 4.2453783115E-04 + progress = 0.064198 -RE_258 = 3.8361179110E-04 + progress = 0.096401 -RE_259 = 3.7583815123E-04 + progress = 0.020264 -RE_260 = 3.8223618726E-04 - progress =-0.017023 -RE_261 = 3.7946941757E-04 -+ progress = 0.007238 -RE_262 = 3.7278945321E-04 + progress = 0.017603 -RE_263 = 3.7203372618E-04 + progress = 0.002027 -RE_264 = 3.7319636292E-04 - progress =-0.003125 -RE_265 = 3.7618089760E-04 - progress =-0.007997 -RE_266 = 3.7632763921E-04 - progress =-0.000390 -RE_267 = 3.7885577414E-04 - progress =-0.006718 -RE_268 = 3.7724976647E-04 -+ progress = 0.004239 -RE_269 = 3.7891363609E-04 - progress =-0.004411 -RE_270 = 3.3136224548E-04 + progress = 0.125494 -RE_271 = 3.1118414885E-04 + progress = 0.060894 -RE_272 = 3.0381970129E-04 + progress = 0.023666 -RE_273 = 3.0141788595E-04 + progress = 0.007905 -RE_274 = 2.8332280006E-04 + progress = 0.060033 -RE_275 = 2.7474448877E-04 + progress = 0.030278 -RE_276 = 2.5417133605E-04 + progress = 0.074881 -RE_277 = 2.4962468518E-04 + progress = 0.017888 -RE_278 = 2.4170892157E-04 + progress = 0.031711 -RE_279 = 2.3425873407E-04 + progress = 0.030823 -RE_280 = 2.2541345881E-04 + progress = 0.037759 -RE_281 = 2.2070474705E-04 + progress = 0.020889 -RE_282 = 2.1402643665E-04 + progress = 0.030259 -RE_283 = 2.1033174126E-04 + progress = 0.017263 -RE_284 = 2.0391376311E-04 + progress = 0.030514 -RE_285 = 2.0155693784E-04 + progress = 0.011558 -RE_286 = 1.8783931851E-04 + progress = 0.068058 -RE_287 = 1.7094236035E-04 + progress = 0.089954 -RE_288 = 1.6731405853E-04 + progress = 0.021225 -RE_289 = 1.6560453888E-04 + progress = 0.010217 -RE_290 = 1.6397493983E-04 + progress = 0.009840 -RE_291 = 1.6187081545E-04 + progress = 0.012832 -RE_292 = 1.5839940392E-04 + progress = 0.021446 -RE_293 = 1.5798354581E-04 + progress = 0.002625 -RE_294 = 1.4903667240E-04 + progress = 0.056632 -RE_295 = 1.4641665310E-04 + progress = 0.017580 -RE_296 = 1.3468049555E-04 + progress = 0.080156 -RE_297 = 1.2521472756E-04 + progress = 0.070283 -RE_298 = 1.1728503093E-04 + progress = 0.063329 -RE_299 = 1.1611685858E-04 + progress = 0.009960 -RE_300 = 1.1417776273E-04 + progress = 0.016700 -RE_301 = 1.1334779680E-04 + progress = 0.007269 -RE_302 = 1.0778729673E-04 + progress = 0.049057 -RE_303 = 1.0326632881E-04 + progress = 0.041943 -RE_304 = 1.0156740018E-04 + progress = 0.016452 -RE_305 = 1.0185345537E-04 - progress =-0.002816 -RE_306 = 1.0076748816E-04 + progress = 0.010662 -RE_307 = 1.0001797248E-04 + progress = 0.007438 -RE_308 = 9.9536167903E-05 + progress = 0.004817 -RE_309 = 9.7348981406E-05 + progress = 0.021974 -RE_310 = 9.5663032389E-05 + progress = 0.017319 -RE_311 = 9.5014816456E-05 + progress = 0.006776 -RE_312 = 9.4795762555E-05 + progress = 0.002305 -RE_313 = 9.4716929969E-05 + progress = 0.000832 -RE_314 = 9.4619931081E-05 + progress = 0.001024 -RE_315 = 9.3841895929E-05 + progress = 0.008223 -RE_316 = 9.3321807413E-05 + progress = 0.005542 -RE_317 = 9.3155866323E-05 + progress = 0.001778 -RE_318 = 9.2762884433E-05 + progress = 0.004219 -RE_319 = 9.2549957402E-05 + progress = 0.002295 -RE_320 = 9.0850847513E-05 + progress = 0.018359 -RE_321 = 8.9581844760E-05 + progress = 0.013968 -RE_322 = 8.9381322265E-05 + progress = 0.002238 -RE_323 = 8.9406930760E-05 - progress =-0.000287 -RE_324 = 8.8991168800E-05 + progress = 0.004650 -RE_325 = 8.7292372581E-05 + progress = 0.019089 -RE_326 = 8.5477834537E-05 + progress = 0.020787 -RE_327 = 8.2981406297E-05 + progress = 0.029206 -RE_328 = 8.1036658378E-05 + progress = 0.023436 -RE_329 = 7.8838872868E-05 + progress = 0.027121 -RE_330 = 7.6909914736E-05 + progress = 0.024467 -RE_331 = 7.4946467496E-05 + progress = 0.025529 -RE_332 = 6.8645595527E-05 + progress = 0.084072 -RE_333 = 6.8337432545E-05 + progress = 0.004489 -RE_334 = 6.5702213881E-05 + progress = 0.038562 -RE_335 = 6.2531854775E-05 + progress = 0.048253 -RE_336 = 6.1176064440E-05 + progress = 0.021682 -RE_337 = 6.0027313454E-05 + progress = 0.018778 -RE_338 = 5.7385387080E-05 + progress = 0.044012 -RE_339 = 5.5881739148E-05 + progress = 0.026203 -RE_340 = 5.4745691339E-05 + progress = 0.020329 -RE_341 = 5.3222029888E-05 + progress = 0.027832 -RE_342 = 5.2070413427E-05 + progress = 0.021638 -RE_343 = 4.9739137588E-05 + progress = 0.044772 -RE_344 = 4.9201841916E-05 + progress = 0.010802 -RE_345 = 4.5088683714E-05 + progress = 0.083598 -RE_346 = 4.3430428911E-05 + progress = 0.036778 -RE_347 = 4.2566749690E-05 + progress = 0.019886 -RE_348 = 4.2068704867E-05 + progress = 0.011700 -RE_349 = 3.8278452539E-05 + progress = 0.090097 -RE_350 = 3.5854891555E-05 + progress = 0.063314 -RE_351 = 3.5122936568E-05 + progress = 0.020414 -RE_352 = 3.3373336941E-05 + progress = 0.049814 -RE_353 = 3.3161546067E-05 + progress = 0.006346 -RE_354 = 3.2804735218E-05 + progress = 0.010760 -RE_355 = 3.2734070309E-05 + progress = 0.002154 -RE_356 = 2.7730655865E-05 + progress = 0.152850 -RE_357 = 2.5652631322E-05 + progress = 0.074936 -RE_358 = 2.4525807549E-05 + progress = 0.043926 -RE_359 = 2.3976009048E-05 + progress = 0.022417 -RE_360 = 2.3104197362E-05 + progress = 0.036362 -RE_361 = 2.2673228785E-05 + progress = 0.018653 -RE_362 = 2.1829225593E-05 + progress = 0.037225 -RE_363 = 2.0925313291E-05 + progress = 0.041408 -RE_364 = 2.0087795626E-05 + progress = 0.040024 -RE_365 = 1.9717905252E-05 + progress = 0.018414 -RE_366 = 1.9630002044E-05 + progress = 0.004458 -RE_367 = 1.8632116447E-05 + progress = 0.050835 -RE_368 = 1.7870630139E-05 + progress = 0.040870 -RE_369 = 1.7282671008E-05 + progress = 0.032901 -RE_370 = 1.6545420807E-05 + progress = 0.042658 -RE_371 = 1.4715683083E-05 + progress = 0.110589 -RE_372 = 1.3696299607E-05 + progress = 0.069272 -RE_373 = 1.3143978393E-05 + progress = 0.040326 -RE_374 = 1.2869341353E-05 + progress = 0.020895 -RE_375 = 1.2789438674E-05 + progress = 0.006209 -RE_376 = 1.2550963450E-05 + progress = 0.018646 -RE_377 = 1.2563324014E-05 - progress =-0.000985 -RE_378 = 1.2337289201E-05 + progress = 0.017992 -RE_379 = 1.2255532789E-05 + progress = 0.006627 -RE_380 = 1.2129277511E-05 + progress = 0.010302 -RE_381 = 1.1916055767E-05 + progress = 0.017579 -RE_382 = 1.1735488926E-05 + progress = 0.015153 -RE_383 = 1.1715024990E-05 + progress = 0.001744 -RE_384 = 1.1666284207E-05 + progress = 0.004161 -RE_385 = 1.1506864301E-05 + progress = 0.013665 -RE_386 = 1.1317985591E-05 + progress = 0.016414 -RE_387 = 1.1138560528E-05 + progress = 0.015853 -RE_388 = 1.1073954130E-05 + progress = 0.005800 -RE_389 = 1.1012743201E-05 + progress = 0.005527 -RE_390 = 1.0776166419E-05 + progress = 0.021482 -RE_391 = 1.0632965557E-05 + progress = 0.013289 -RE_392 = 1.0577459314E-05 + progress = 0.005220 -RE_393 = 1.0578068296E-05 - progress =-0.000058 -RE_394 = 1.0422915731E-05 + progress = 0.014667 -RE_395 = 1.0304578781E-05 + progress = 0.011354 -RE_396 = 1.0181535184E-05 + progress = 0.011941 -RE_397 = 9.9891461605E-06 + progress = 0.018896 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 397 -Total number of matrix-vector products: 397 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.6314 ---Everything below is processor times-- -Total time: 0.6256 - Initialization time: 0.0301 - init interaction: 0.0000 - init Dmatrix: 0.0053 - FFT setup: 0.0240 - make particle: 0.0001 - Internal fields: 0.5947 - one solution: 0.5947 - matvec products: 0.5734 - incident beam: 0.0006 - init solver: 0.0018 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/CrossSec-Y deleted file mode 100644 index 8f340cff..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.418828917e-24 -Qext = 7.721099066e-29 -Cabs = 1.253877081e-24 -Qabs = 6.823450696e-29 -Cenh = 1.4188289172E-24 -Crad = 1.6495183574E-25 - -EELS and Cathodoluminescence - -Peels = 2.9190853431E-03 -Pcl = 3.3937036396E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/log deleted file mode 100644 index 4a5f16a8..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.5/log +++ /dev/null @@ -1,298 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.5 -grid 11 -lambda 354.24056692460357 -m 0.1 1.42 ' -lambda: 354.2405669 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 0.1+1.42i -Dipoles/lambda: 25.9776 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.356538397 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:749.3801935+6391.304849i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.7439115257E-01 + progress = 0.025609 -RE_002 = 9.2110943658E-01 + progress = 0.054682 -RE_003 = 9.4977277295E-01 - progress =-0.031118 -RE_004 = 9.9406589827E-01 - progress =-0.046635 -RE_005 = 9.3338415196E-01 -+ progress = 0.061044 -RE_006 = 9.0670754034E-01 + progress = 0.028581 -RE_007 = 8.4092489065E-01 + progress = 0.072551 -RE_008 = 8.2477520012E-01 + progress = 0.019205 -RE_009 = 7.1724254322E-01 + progress = 0.130378 -RE_010 = 6.6226928615E-01 + progress = 0.076645 -RE_011 = 6.6299851598E-01 - progress =-0.001101 -RE_012 = 6.7095433698E-01 - progress =-0.012000 -RE_013 = 6.2954125973E-01 + progress = 0.061723 -RE_014 = 5.9133576452E-01 + progress = 0.060688 -RE_015 = 4.9917804642E-01 + progress = 0.155847 -RE_016 = 4.2572577538E-01 + progress = 0.147146 -RE_017 = 4.0071009292E-01 + progress = 0.058760 -RE_018 = 3.7707181296E-01 + progress = 0.058991 -RE_019 = 3.7885250522E-01 - progress =-0.004722 -RE_020 = 3.6948756685E-01 + progress = 0.024719 -RE_021 = 3.6747890148E-01 + progress = 0.005436 -RE_022 = 3.5464949186E-01 + progress = 0.034912 -RE_023 = 3.4686039874E-01 + progress = 0.021963 -RE_024 = 3.3760490326E-01 + progress = 0.026684 -RE_025 = 3.3152554377E-01 + progress = 0.018007 -RE_026 = 2.8858921672E-01 + progress = 0.129511 -RE_027 = 2.8603148076E-01 + progress = 0.008863 -RE_028 = 2.5496750314E-01 + progress = 0.108603 -RE_029 = 2.4468992792E-01 + progress = 0.040309 -RE_030 = 2.1890823886E-01 + progress = 0.105365 -RE_031 = 2.1406110033E-01 + progress = 0.022142 -RE_032 = 2.1153193601E-01 + progress = 0.011815 -RE_033 = 2.0276382914E-01 + progress = 0.041451 -RE_034 = 1.7772911935E-01 + progress = 0.123467 -RE_035 = 1.7499449200E-01 + progress = 0.015386 -RE_036 = 1.7296109945E-01 + progress = 0.011620 -RE_037 = 1.7624184078E-01 - progress =-0.018968 -RE_038 = 1.7068088574E-01 + progress = 0.031553 -RE_039 = 1.7126197134E-01 - progress =-0.003405 -RE_040 = 1.7221696136E-01 - progress =-0.005576 -RE_041 = 1.6099037895E-01 + progress = 0.065189 -RE_042 = 1.4425391137E-01 + progress = 0.103959 -RE_043 = 1.2251181621E-01 + progress = 0.150721 -RE_044 = 1.1418436078E-01 + progress = 0.067973 -RE_045 = 1.1334662468E-01 + progress = 0.007337 -RE_046 = 1.1345885489E-01 - progress =-0.000990 -RE_047 = 1.1199634154E-01 + progress = 0.012890 -RE_048 = 1.1161620158E-01 + progress = 0.003394 -RE_049 = 1.1158780347E-01 + progress = 0.000254 -RE_050 = 1.1134095326E-01 + progress = 0.002212 -RE_051 = 1.0440250292E-01 + progress = 0.062317 -RE_052 = 1.0101921385E-01 + progress = 0.032406 -RE_053 = 9.3366088780E-02 + progress = 0.075759 -RE_054 = 8.7386496265E-02 + progress = 0.064045 -RE_055 = 8.0106656938E-02 + progress = 0.083306 -RE_056 = 7.1387892555E-02 + progress = 0.108839 -RE_057 = 6.7325506427E-02 + progress = 0.056906 -RE_058 = 6.2770845263E-02 + progress = 0.067651 -RE_059 = 6.2596109574E-02 + progress = 0.002784 -RE_060 = 5.8313204936E-02 + progress = 0.068421 -RE_061 = 5.8109010081E-02 + progress = 0.003502 -RE_062 = 5.6219490476E-02 + progress = 0.032517 -RE_063 = 5.2286341437E-02 + progress = 0.069961 -RE_064 = 4.9361107116E-02 + progress = 0.055946 -RE_065 = 4.7154469723E-02 + progress = 0.044704 -RE_066 = 4.4950629213E-02 + progress = 0.046737 -RE_067 = 4.0658754365E-02 + progress = 0.095480 -RE_068 = 3.4985312462E-02 + progress = 0.139538 -RE_069 = 3.4464994405E-02 + progress = 0.014872 -RE_070 = 3.1229648628E-02 + progress = 0.093873 -RE_071 = 3.1308271883E-02 - progress =-0.002518 -RE_072 = 3.0118518322E-02 + progress = 0.038001 -RE_073 = 2.9078753389E-02 + progress = 0.034522 -RE_074 = 2.4551166147E-02 + progress = 0.155701 -RE_075 = 2.3748240558E-02 + progress = 0.032704 -RE_076 = 2.2443183349E-02 + progress = 0.054954 -RE_077 = 2.2573378994E-02 - progress =-0.005801 -RE_078 = 2.1869694713E-02 + progress = 0.031173 -RE_079 = 2.0966016084E-02 + progress = 0.041321 -RE_080 = 1.9933706956E-02 + progress = 0.049237 -RE_081 = 1.8844838301E-02 + progress = 0.054624 -RE_082 = 1.7539722169E-02 + progress = 0.069256 -RE_083 = 1.7132643269E-02 + progress = 0.023209 -RE_084 = 1.6764932184E-02 + progress = 0.021463 -RE_085 = 1.5415082518E-02 + progress = 0.080516 -RE_086 = 1.5184841860E-02 + progress = 0.014936 -RE_087 = 1.4572057898E-02 + progress = 0.040355 -RE_088 = 1.4304754849E-02 + progress = 0.018344 -RE_089 = 1.2771328650E-02 + progress = 0.107197 -RE_090 = 1.2112101247E-02 + progress = 0.051618 -RE_091 = 1.1338787766E-02 + progress = 0.063846 -RE_092 = 9.5498296888E-03 + progress = 0.157773 -RE_093 = 9.2080651601E-03 + progress = 0.035787 -RE_094 = 9.1197891058E-03 + progress = 0.009587 -RE_095 = 8.3352185068E-03 + progress = 0.086029 -RE_096 = 7.7450587601E-03 + progress = 0.070803 -RE_097 = 6.7292657438E-03 + progress = 0.131154 -RE_098 = 6.6664092896E-03 + progress = 0.009341 -RE_099 = 6.4336769230E-03 + progress = 0.034911 -RE_100 = 6.3484621696E-03 + progress = 0.013245 -RE_101 = 6.3697725701E-03 - progress =-0.003357 -RE_102 = 5.6172884106E-03 + progress = 0.118134 -RE_103 = 5.6032779864E-03 + progress = 0.002494 -RE_104 = 4.1447379244E-03 + progress = 0.260301 -RE_105 = 4.0784220864E-03 + progress = 0.016000 -RE_106 = 3.8197000151E-03 + progress = 0.063437 -RE_107 = 3.8466446154E-03 - progress =-0.007054 -RE_108 = 3.7664929584E-03 + progress = 0.020837 -RE_109 = 3.7741850411E-03 - progress =-0.002042 -RE_110 = 3.7279130283E-03 + progress = 0.012260 -RE_111 = 3.5191732039E-03 + progress = 0.055994 -RE_112 = 3.4690263663E-03 + progress = 0.014250 -RE_113 = 3.1718394001E-03 + progress = 0.085669 -RE_114 = 2.8997481462E-03 + progress = 0.085783 -RE_115 = 2.5448246564E-03 + progress = 0.122398 -RE_116 = 2.3199264536E-03 + progress = 0.088375 -RE_117 = 2.3090563264E-03 + progress = 0.004686 -RE_118 = 2.3440061197E-03 - progress =-0.015136 -RE_119 = 2.2698584998E-03 + progress = 0.031633 -RE_120 = 2.2270135835E-03 + progress = 0.018876 -RE_121 = 1.9339007781E-03 + progress = 0.131617 -RE_122 = 1.8295794517E-03 + progress = 0.053943 -RE_123 = 1.7283663603E-03 + progress = 0.055320 -RE_124 = 1.7218145516E-03 + progress = 0.003791 -RE_125 = 1.7066824659E-03 + progress = 0.008788 -RE_126 = 1.7043756404E-03 + progress = 0.001352 -RE_127 = 1.6768227477E-03 + progress = 0.016166 -RE_128 = 1.6390399112E-03 + progress = 0.022532 -RE_129 = 1.6062413830E-03 + progress = 0.020011 -RE_130 = 1.5670819181E-03 + progress = 0.024380 -RE_131 = 1.5576382997E-03 + progress = 0.006026 -RE_132 = 1.4339522533E-03 + progress = 0.079406 -RE_133 = 1.3647268993E-03 + progress = 0.048276 -RE_134 = 1.2740421311E-03 + progress = 0.066449 -RE_135 = 1.2429622233E-03 + progress = 0.024395 -RE_136 = 1.2397535907E-03 + progress = 0.002581 -RE_137 = 1.2218234163E-03 + progress = 0.014463 -RE_138 = 1.2204795734E-03 + progress = 0.001100 -RE_139 = 1.2008874526E-03 + progress = 0.016053 -RE_140 = 1.1839650256E-03 + progress = 0.014092 -RE_141 = 1.0925720989E-03 + progress = 0.077192 -RE_142 = 1.0362017219E-03 + progress = 0.051594 -RE_143 = 9.0158411068E-04 + progress = 0.129914 -RE_144 = 8.3348805398E-04 + progress = 0.075529 -RE_145 = 7.7334421152E-04 + progress = 0.072159 -RE_146 = 7.3432800036E-04 + progress = 0.050451 -RE_147 = 7.2836560458E-04 + progress = 0.008120 -RE_148 = 7.1284189595E-04 + progress = 0.021313 -RE_149 = 6.8558403160E-04 + progress = 0.038238 -RE_150 = 6.4128181548E-04 + progress = 0.064620 -RE_151 = 6.3349985143E-04 + progress = 0.012135 -RE_152 = 6.2860512856E-04 + progress = 0.007726 -RE_153 = 5.8064299111E-04 + progress = 0.076299 -RE_154 = 5.5373973367E-04 + progress = 0.046334 -RE_155 = 4.9536504603E-04 + progress = 0.105419 -RE_156 = 4.9557899367E-04 - progress =-0.000432 -RE_157 = 4.9341283258E-04 + progress = 0.004371 -RE_158 = 4.8352854176E-04 + progress = 0.020032 -RE_159 = 4.5113848124E-04 + progress = 0.066987 -RE_160 = 4.0332100660E-04 + progress = 0.105993 -RE_161 = 3.9840481284E-04 + progress = 0.012189 -RE_162 = 3.5901250300E-04 + progress = 0.098875 -RE_163 = 3.4525330197E-04 + progress = 0.038325 -RE_164 = 3.2003429276E-04 + progress = 0.073045 -RE_165 = 3.0632791980E-04 + progress = 0.042828 -RE_166 = 2.3909781146E-04 + progress = 0.219471 -RE_167 = 2.0970517477E-04 + progress = 0.122931 -RE_168 = 1.9860069306E-04 + progress = 0.052953 -RE_169 = 1.9978827417E-04 - progress =-0.005980 -RE_170 = 1.6487547388E-04 + progress = 0.174749 -RE_171 = 1.5751735350E-04 + progress = 0.044628 -RE_172 = 1.4199432356E-04 + progress = 0.098548 -RE_173 = 1.4022099132E-04 + progress = 0.012489 -RE_174 = 1.3337990526E-04 + progress = 0.048788 -RE_175 = 1.3039585304E-04 + progress = 0.022373 -RE_176 = 1.2815016640E-04 + progress = 0.017222 -RE_177 = 1.1847856822E-04 + progress = 0.075471 -RE_178 = 1.1744772411E-04 + progress = 0.008701 -RE_179 = 1.1414804092E-04 + progress = 0.028095 -RE_180 = 9.6193802974E-05 + progress = 0.157289 -RE_181 = 8.8038781194E-05 + progress = 0.084777 -RE_182 = 8.4213277024E-05 + progress = 0.043452 -RE_183 = 8.0134521932E-05 + progress = 0.048434 -RE_184 = 6.6462133321E-05 + progress = 0.170618 -RE_185 = 6.2823973996E-05 + progress = 0.054740 -RE_186 = 5.6812096003E-05 + progress = 0.095694 -RE_187 = 5.2740906962E-05 + progress = 0.071661 -RE_188 = 4.9668006606E-05 + progress = 0.058264 -RE_189 = 4.2107682307E-05 + progress = 0.152217 -RE_190 = 3.8953048289E-05 + progress = 0.074918 -RE_191 = 3.7436838196E-05 + progress = 0.038924 -RE_192 = 3.6968351874E-05 + progress = 0.012514 -RE_193 = 3.6289053081E-05 + progress = 0.018375 -RE_194 = 3.6752728933E-05 - progress =-0.012777 -RE_195 = 3.6513405011E-05 -+ progress = 0.006512 -RE_196 = 3.7202540704E-05 - progress =-0.018873 -RE_197 = 3.6654422672E-05 -+ progress = 0.014733 -RE_198 = 3.5751677910E-05 + progress = 0.024629 -RE_199 = 3.4989230331E-05 + progress = 0.021326 -RE_200 = 3.3009585276E-05 + progress = 0.056579 -RE_201 = 3.1963664799E-05 + progress = 0.031685 -RE_202 = 3.1856388933E-05 + progress = 0.003356 -RE_203 = 3.1561846125E-05 + progress = 0.009246 -RE_204 = 3.1249693675E-05 + progress = 0.009890 -RE_205 = 2.6206144641E-05 + progress = 0.161395 -RE_206 = 2.4819945004E-05 + progress = 0.052896 -RE_207 = 2.2981605910E-05 + progress = 0.074067 -RE_208 = 2.1783234220E-05 + progress = 0.052145 -RE_209 = 1.9631934429E-05 + progress = 0.098759 -RE_210 = 1.9145505385E-05 + progress = 0.024777 -RE_211 = 1.8950859743E-05 + progress = 0.010167 -RE_212 = 1.8767035522E-05 + progress = 0.009700 -RE_213 = 1.8198710311E-05 + progress = 0.030283 -RE_214 = 1.8052213780E-05 + progress = 0.008050 -RE_215 = 1.6620553734E-05 + progress = 0.079307 -RE_216 = 1.5761791670E-05 + progress = 0.051669 -RE_217 = 1.3906698426E-05 + progress = 0.117696 -RE_218 = 1.3260408745E-05 + progress = 0.046473 -RE_219 = 1.2779114545E-05 + progress = 0.036296 -RE_220 = 1.2337063230E-05 + progress = 0.034592 -RE_221 = 1.2015052663E-05 + progress = 0.026101 -RE_222 = 1.2007181202E-05 + progress = 0.000655 -RE_223 = 1.1818276219E-05 + progress = 0.015733 -RE_224 = 1.1730213934E-05 + progress = 0.007451 -RE_225 = 1.1703683408E-05 + progress = 0.002262 -RE_226 = 1.1527287915E-05 + progress = 0.015072 -RE_227 = 1.1561768895E-05 - progress =-0.002991 -RE_228 = 1.1568577469E-05 - progress =-0.000589 -RE_229 = 1.1550559870E-05 -+ progress = 0.001557 -RE_230 = 1.1268763086E-05 + progress = 0.024397 -RE_231 = 1.1227488035E-05 + progress = 0.003663 -RE_232 = 1.1009469447E-05 + progress = 0.019418 -RE_233 = 1.0509019925E-05 + progress = 0.045456 -RE_234 = 1.0152473608E-05 + progress = 0.033928 -RE_235 = 9.6080042768E-06 + progress = 0.053629 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 235 -Total number of matrix-vector products: 235 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.3765 ---Everything below is processor times-- -Total time: 0.3698 - Initialization time: 0.0304 - init interaction: 0.0000 - init Dmatrix: 0.0053 - FFT setup: 0.0244 - make particle: 0.0001 - Internal fields: 0.3386 - one solution: 0.3386 - matvec products: 0.3267 - incident beam: 0.0006 - init solver: 0.0018 - one iteration: 0.0017 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/CrossSec-Y deleted file mode 100644 index 1df274b3..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.548643082e-24 -Qext = 8.427532388e-29 -Cabs = 1.409119103e-24 -Qabs = 7.668259406e-29 -Cenh = 1.5486430819E-24 -Crad = 1.3952397889E-25 - -EELS and Cathodoluminescence - -Peels = 3.0805451021E-03 -Pcl = 2.7753968284E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/log deleted file mode 100644 index 1cb93e87..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.62/log +++ /dev/null @@ -1,176 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.62 -grid 11 -lambda 342.49778570058356 -m 0.14 1.14 ' -lambda: 342.4977857 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 0.14+1.14i -Dipoles/lambda: 25.1165 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.403048285 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:-1502.631881+934.5389833i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 1.0398412648E+00 - progress =-0.039841 -RE_002 = 1.0230901239E+00 -+ progress = 0.016109 -RE_003 = 9.9747166994E-01 + progress = 0.025040 -RE_004 = 1.0390976036E+00 - progress =-0.041731 -RE_005 = 9.1535633554E-01 + progress = 0.119085 -RE_006 = 9.0825764092E-01 + progress = 0.007755 -RE_007 = 7.8540962738E-01 + progress = 0.135257 -RE_008 = 7.8679262412E-01 - progress =-0.001761 -RE_009 = 6.3612676429E-01 + progress = 0.191494 -RE_010 = 6.2846916526E-01 + progress = 0.012038 -RE_011 = 6.2529014535E-01 + progress = 0.005058 -RE_012 = 6.1894825720E-01 + progress = 0.010142 -RE_013 = 4.7772864895E-01 + progress = 0.228161 -RE_014 = 4.3118448640E-01 + progress = 0.097428 -RE_015 = 3.3919839787E-01 + progress = 0.213333 -RE_016 = 3.2177257622E-01 + progress = 0.051374 -RE_017 = 3.1994806412E-01 + progress = 0.005670 -RE_018 = 3.1627623797E-01 + progress = 0.011476 -RE_019 = 2.7893968985E-01 + progress = 0.118050 -RE_020 = 2.7921476786E-01 - progress =-0.000986 -RE_021 = 2.2496518177E-01 + progress = 0.194293 -RE_022 = 2.0770470800E-01 + progress = 0.076725 -RE_023 = 1.6601110552E-01 + progress = 0.200735 -RE_024 = 1.6900820452E-01 - progress =-0.018054 -RE_025 = 1.7368818772E-01 - progress =-0.027691 -RE_026 = 9.4076702730E-02 + progress = 0.458359 -RE_027 = 8.6625552434E-02 + progress = 0.079203 -RE_028 = 7.1519990912E-02 + progress = 0.174378 -RE_029 = 6.5505922433E-02 + progress = 0.084089 -RE_030 = 6.1076292416E-02 + progress = 0.067622 -RE_031 = 6.3032259592E-02 - progress =-0.032025 -RE_032 = 6.3495549187E-02 - progress =-0.007350 -RE_033 = 5.0572700026E-02 + progress = 0.203524 -RE_034 = 5.4577666727E-02 - progress =-0.079192 -RE_035 = 5.9309327586E-02 - progress =-0.086696 -RE_036 = 6.2204200224E-02 - progress =-0.048810 -RE_037 = 4.3298292985E-02 + progress = 0.303933 -RE_038 = 3.5132442552E-02 + progress = 0.188595 -RE_039 = 3.4436952009E-02 + progress = 0.019796 -RE_040 = 3.3444751753E-02 + progress = 0.028812 -RE_041 = 2.6805981473E-02 + progress = 0.198500 -RE_042 = 2.4980873553E-02 + progress = 0.068086 -RE_043 = 2.0708671856E-02 + progress = 0.171019 -RE_044 = 1.9406160015E-02 + progress = 0.062897 -RE_045 = 1.7808066113E-02 + progress = 0.082350 -RE_046 = 1.7579367069E-02 + progress = 0.012842 -RE_047 = 1.2839082437E-02 + progress = 0.269650 -RE_048 = 1.1950721033E-02 + progress = 0.069192 -RE_049 = 1.1928509846E-02 + progress = 0.001859 -RE_050 = 1.1188123566E-02 + progress = 0.062069 -RE_051 = 1.0229948976E-02 + progress = 0.085642 -RE_052 = 8.9052647066E-03 + progress = 0.129491 -RE_053 = 9.0279055571E-03 - progress =-0.013772 -RE_054 = 7.7536399144E-03 + progress = 0.141147 -RE_055 = 7.2707129503E-03 + progress = 0.062284 -RE_056 = 6.0936419754E-03 + progress = 0.161892 -RE_057 = 5.4218325311E-03 + progress = 0.110248 -RE_058 = 4.9174855557E-03 + progress = 0.093021 -RE_059 = 4.7334400480E-03 + progress = 0.037427 -RE_060 = 4.3991314406E-03 + progress = 0.070627 -RE_061 = 4.2119256092E-03 + progress = 0.042555 -RE_062 = 3.9976379095E-03 + progress = 0.050876 -RE_063 = 3.9356505341E-03 + progress = 0.015506 -RE_064 = 3.9312064111E-03 + progress = 0.001129 -RE_065 = 3.9098330018E-03 + progress = 0.005437 -RE_066 = 3.8549309792E-03 + progress = 0.014042 -RE_067 = 2.3606722340E-03 + progress = 0.387623 -RE_068 = 1.7367621992E-03 + progress = 0.264293 -RE_069 = 1.5505415318E-03 + progress = 0.107223 -RE_070 = 1.3397369125E-03 + progress = 0.135955 -RE_071 = 1.1559488704E-03 + progress = 0.137182 -RE_072 = 1.0384623362E-03 + progress = 0.101636 -RE_073 = 9.0983988798E-04 + progress = 0.123859 -RE_074 = 7.2529622083E-04 + progress = 0.202831 -RE_075 = 6.7680343540E-04 + progress = 0.066859 -RE_076 = 6.4072183087E-04 + progress = 0.053312 -RE_077 = 6.4128025898E-04 - progress =-0.000872 -RE_078 = 5.5106437738E-04 + progress = 0.140681 -RE_079 = 5.3286416577E-04 + progress = 0.033027 -RE_080 = 4.3296237535E-04 + progress = 0.187481 -RE_081 = 3.7958050540E-04 + progress = 0.123294 -RE_082 = 3.1833086736E-04 + progress = 0.161361 -RE_083 = 3.1602091250E-04 + progress = 0.007256 -RE_084 = 2.5602714996E-04 + progress = 0.189841 -RE_085 = 2.4511404930E-04 + progress = 0.042625 -RE_086 = 2.2119215679E-04 + progress = 0.097595 -RE_087 = 2.1179213851E-04 + progress = 0.042497 -RE_088 = 1.6795062935E-04 + progress = 0.207003 -RE_089 = 1.6854895963E-04 - progress =-0.003563 -RE_090 = 1.4143773276E-04 + progress = 0.160851 -RE_091 = 1.3748145302E-04 + progress = 0.027972 -RE_092 = 1.0727906232E-04 + progress = 0.219683 -RE_093 = 1.0427027102E-04 + progress = 0.028046 -RE_094 = 7.5003033433E-05 + progress = 0.280686 -RE_095 = 7.5628020219E-05 - progress =-0.008333 -RE_096 = 6.4676394899E-05 + progress = 0.144809 -RE_097 = 6.1115508899E-05 + progress = 0.055057 -RE_098 = 5.7232103000E-05 + progress = 0.063542 -RE_099 = 5.7949636590E-05 - progress =-0.012537 -RE_100 = 5.7040993750E-05 + progress = 0.015680 -RE_101 = 5.6508174861E-05 + progress = 0.009341 -RE_102 = 4.6423142771E-05 + progress = 0.178470 -RE_103 = 3.8979624272E-05 + progress = 0.160341 -RE_104 = 3.1610059739E-05 + progress = 0.189062 -RE_105 = 2.4808421271E-05 + progress = 0.215173 -RE_106 = 2.0320088246E-05 + progress = 0.180920 -RE_107 = 1.9870339541E-05 + progress = 0.022133 -RE_108 = 2.0089573855E-05 - progress =-0.011033 -RE_109 = 1.6480728433E-05 + progress = 0.179638 -RE_110 = 1.4598087756E-05 + progress = 0.114233 -RE_111 = 1.2985247602E-05 + progress = 0.110483 -RE_112 = 1.2286338033E-05 + progress = 0.053823 -RE_113 = 9.7699170417E-06 + progress = 0.204815 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 113 -Total number of matrix-vector products: 113 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1842 ---Everything below is processor times-- -Total time: 0.1814 - Initialization time: 0.0275 - init interaction: 0.0000 - init Dmatrix: 0.0054 - FFT setup: 0.0214 - make particle: 0.0001 - Internal fields: 0.1532 - one solution: 0.1532 - matvec products: 0.1476 - incident beam: 0.0006 - init solver: 0.0018 - one iteration: 0.0017 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/CrossSec-Y deleted file mode 100644 index cd809b7b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 7.778233695e-25 -Qext = 4.232822731e-29 -Cabs = 7.044120544e-25 -Qabs = 3.833327041e-29 -Cenh = 7.7782336954E-25 -Crad = 7.3411315157E-26 - -EELS and Cathodoluminescence - -Peels = 1.4975943416E-03 -Pcl = 1.4134361925E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/log deleted file mode 100644 index 7db07ad6..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.74/log +++ /dev/null @@ -1,132 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.74 -grid 11 -lambda 331.5085519347894 -m 0.17 0.83 ' -lambda: 331.5085519 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 0.17+0.83i -Dipoles/lambda: 24.3106 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.449558173 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:-692.3573824+273.293467i -x_0 = E_inc -RE_000 = 8.1185389672E-01 -RE_001 = 8.6235140509E-01 - progress =-0.062200 -RE_002 = 7.2905525830E-01 + progress = 0.154573 -RE_003 = 6.1278907065E-01 + progress = 0.159475 -RE_004 = 5.8845955162E-01 + progress = 0.039703 -RE_005 = 5.3443165038E-01 + progress = 0.091812 -RE_006 = 4.4550360046E-01 + progress = 0.166397 -RE_007 = 4.3159678074E-01 + progress = 0.031216 -RE_008 = 3.7550174541E-01 + progress = 0.129971 -RE_009 = 2.7205213839E-01 + progress = 0.275497 -RE_010 = 2.2675204925E-01 + progress = 0.166513 -RE_011 = 2.0658964714E-01 + progress = 0.088918 -RE_012 = 1.4539879276E-01 + progress = 0.296195 -RE_013 = 1.4011435167E-01 + progress = 0.036344 -RE_014 = 1.2059673064E-01 + progress = 0.139298 -RE_015 = 1.1985869698E-01 + progress = 0.006120 -RE_016 = 9.8312508833E-02 + progress = 0.179763 -RE_017 = 9.2980163595E-02 + progress = 0.054239 -RE_018 = 6.0961955774E-02 + progress = 0.344355 -RE_019 = 5.5073406286E-02 + progress = 0.096594 -RE_020 = 4.4321598158E-02 + progress = 0.195227 -RE_021 = 3.7054502527E-02 + progress = 0.163963 -RE_022 = 2.9424889943E-02 + progress = 0.205902 -RE_023 = 2.8686455036E-02 + progress = 0.025096 -RE_024 = 2.7252472770E-02 + progress = 0.049988 -RE_025 = 2.1743546143E-02 + progress = 0.202144 -RE_026 = 1.0828907503E-02 + progress = 0.501971 -RE_027 = 1.0477960698E-02 + progress = 0.032408 -RE_028 = 7.8361877970E-03 + progress = 0.252127 -RE_029 = 7.7609965455E-03 + progress = 0.009595 -RE_030 = 5.3259559777E-03 + progress = 0.313754 -RE_031 = 5.3090187507E-03 + progress = 0.003180 -RE_032 = 4.6006498792E-03 + progress = 0.133427 -RE_033 = 4.6063398209E-03 - progress =-0.001237 -RE_034 = 4.0942202195E-03 + progress = 0.111177 -RE_035 = 3.1792735028E-03 + progress = 0.223473 -RE_036 = 2.0446376785E-03 + progress = 0.356885 -RE_037 = 2.0876738563E-03 - progress =-0.021048 -RE_038 = 2.2061206635E-03 - progress =-0.056736 -RE_039 = 1.8434869237E-03 + progress = 0.164376 -RE_040 = 1.3586809993E-03 + progress = 0.262983 -RE_041 = 1.3560046811E-03 + progress = 0.001970 -RE_042 = 1.0342308750E-03 + progress = 0.237295 -RE_043 = 9.7764358084E-04 + progress = 0.054714 -RE_044 = 1.0884380648E-03 - progress =-0.113328 -RE_045 = 1.0897352256E-03 - progress =-0.001192 -RE_046 = 1.1274805941E-03 - progress =-0.034637 -RE_047 = 1.1428039828E-03 - progress =-0.013591 -RE_048 = 8.7759684233E-04 + progress = 0.232067 -RE_049 = 5.5652361634E-04 + progress = 0.365855 -RE_050 = 6.0838044211E-04 - progress =-0.093180 -RE_051 = 6.5161093110E-04 - progress =-0.071058 -RE_052 = 4.5026543019E-04 + progress = 0.308997 -RE_053 = 4.3570623779E-04 + progress = 0.032335 -RE_054 = 3.3581654415E-04 + progress = 0.229259 -RE_055 = 3.0578631359E-04 + progress = 0.089425 -RE_056 = 1.4487256382E-04 + progress = 0.526229 -RE_057 = 1.4648588384E-04 - progress =-0.011136 -RE_058 = 1.3418650717E-04 + progress = 0.083963 -RE_059 = 1.2703223593E-04 + progress = 0.053316 -RE_060 = 7.7306470780E-05 + progress = 0.391442 -RE_061 = 6.4750932786E-05 + progress = 0.162413 -RE_062 = 4.4573809954E-05 + progress = 0.311611 -RE_063 = 4.2412331180E-05 + progress = 0.048492 -RE_064 = 4.3273779270E-05 - progress =-0.020311 -RE_065 = 3.3524985535E-05 + progress = 0.225282 -RE_066 = 1.3003066926E-05 + progress = 0.612138 -RE_067 = 1.0666792671E-05 + progress = 0.179671 -RE_068 = 1.1536955310E-05 - progress =-0.081577 -RE_069 = 9.4724861196E-06 + progress = 0.178944 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 69 -Total number of matrix-vector products: 70 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1490 ---Everything below is processor times-- -Total time: 0.1473 - Initialization time: 0.0307 - init interaction: 0.0000 - init Dmatrix: 0.0057 - FFT setup: 0.0243 - make particle: 0.0001 - Internal fields: 0.1158 - one solution: 0.1158 - matvec products: 0.1111 - incident beam: 0.0006 - init solver: 0.0018 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/CrossSec-Y deleted file mode 100644 index 39d1210c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.184547188e-25 -Qext = 1.188804728e-29 -Cabs = 2.111991615e-25 -Qabs = 1.149320844e-29 -Cenh = 2.1845471885E-25 -Crad = 7.2555573274E-27 - -EELS and Cathodoluminescence - -Peels = 4.0647633935E-04 -Pcl = 1.3500337269E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/log deleted file mode 100644 index 03799c96..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.87/log +++ /dev/null @@ -1,72 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.87 -grid 11 -lambda 320.3726057457655 -m 0.81 0.39 ' -lambda: 320.3726057 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 0.81+0.39i -Dipoles/lambda: 23.494 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.499943885 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:-76.50068148+172.0422359i -x_0 = E_inc -RE_000 = 2.0805680833E-01 -RE_001 = 1.3461818229E-01 + progress = 0.352974 -RE_002 = 1.8784262704E-02 + progress = 0.860463 -RE_003 = 8.8179023866E-03 + progress = 0.530570 -RE_004 = 3.4473866531E-03 + progress = 0.609047 -RE_005 = 7.1085141067E-04 + progress = 0.793800 -RE_006 = 1.8176809408E-04 + progress = 0.744295 -RE_007 = 6.9931668168E-05 + progress = 0.615270 -RE_008 = 2.0866462190E-05 + progress = 0.701616 -RE_009 = 3.5499172165E-06 + progress = 0.829875 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 9 -Total number of matrix-vector products: 10 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0477 ---Everything below is processor times-- -Total time: 0.0471 - Initialization time: 0.0283 - init interaction: 0.0000 - init Dmatrix: 0.0056 - FFT setup: 0.0220 - make particle: 0.0001 - Internal fields: 0.0180 - one solution: 0.0180 - matvec products: 0.0167 - incident beam: 0.0006 - init solver: 0.0019 - one iteration: 0.0017 - matvec products: 0.0017 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/CrossSec-Y deleted file mode 100644 index 4282791e..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.789994098e-25 -Qext = 1.518281772e-29 -Cabs = 2.660762435e-25 -Qabs = 1.44795543e-29 -Cenh = 2.7899940983E-25 -Crad = 1.2923166379E-26 - -EELS and Cathodoluminescence - -Peels = 5.0351822469E-04 -Pcl = 2.3322808448E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/log deleted file mode 100644 index 0248e0dd..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/3.99/log +++ /dev/null @@ -1,74 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/3.99 -grid 11 -lambda 310.737339407547 -m 1.13 0.62 ' -lambda: 310.7373394 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.13+0.62i -Dipoles/lambda: 22.7874 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.546453773 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:96.83449389+246.3381268i -x_0 = E_inc -RE_000 = 2.9573156413E-01 -RE_001 = 2.1684669675E-01 + progress = 0.266745 -RE_002 = 4.6159675100E-02 + progress = 0.787132 -RE_003 = 2.7459682949E-02 + progress = 0.405115 -RE_004 = 1.4960094711E-02 + progress = 0.455198 -RE_005 = 3.6166641084E-03 + progress = 0.758246 -RE_006 = 1.1782316378E-03 + progress = 0.674221 -RE_007 = 6.6654721276E-04 + progress = 0.434282 -RE_008 = 3.1383836140E-04 + progress = 0.529158 -RE_009 = 5.0411179913E-05 + progress = 0.839372 -RE_010 = 1.7075517470E-05 + progress = 0.661275 -RE_011 = 8.5185955323E-06 + progress = 0.501122 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 11 -Total number of matrix-vector products: 12 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0511 ---Everything below is processor times-- -Total time: 0.0504 - Initialization time: 0.0302 - init interaction: 0.0000 - init Dmatrix: 0.0056 - FFT setup: 0.0240 - make particle: 0.0001 - Internal fields: 0.0197 - one solution: 0.0197 - matvec products: 0.0184 - incident beam: 0.0006 - init solver: 0.0018 - one iteration: 0.0009 - matvec products: 0.0009 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/CrossSec-Y deleted file mode 100644 index b486d940..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.399441231e-25 -Qext = 1.849935689e-29 -Cabs = 3.146186602e-25 -Qabs = 1.712117517e-29 -Cenh = 3.3994412305E-25 -Crad = 2.5325462833E-26 - -EELS and Cathodoluminescence - -Peels = 5.9414866669E-04 -Pcl = 4.4263421413E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/log deleted file mode 100644 index f33c2578..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.12/log +++ /dev/null @@ -1,80 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.12 -grid 11 -lambda 300.9325204456584 -m 1.34 0.96 ' -lambda: 300.9325204 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.34+0.96i -Dipoles/lambda: 22.0684 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.596839485 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:254.5696327+314.0187048i -x_0 = E_inc -RE_000 = 4.5665287063E-01 -RE_001 = 3.8988956554E-01 + progress = 0.146201 -RE_002 = 1.3777255117E-01 + progress = 0.646637 -RE_003 = 1.0070630799E-01 + progress = 0.269039 -RE_004 = 7.3293318918E-02 + progress = 0.272207 -RE_005 = 3.3553483447E-02 + progress = 0.542203 -RE_006 = 1.3587572487E-02 + progress = 0.595047 -RE_007 = 1.0274161708E-02 + progress = 0.243856 -RE_008 = 9.3107228806E-03 + progress = 0.093773 -RE_009 = 1.7940933896E-03 + progress = 0.807309 -RE_010 = 7.7929976772E-04 + progress = 0.565630 -RE_011 = 4.8266114238E-04 + progress = 0.380648 -RE_012 = 1.9572012029E-04 + progress = 0.594498 -RE_013 = 1.2384871551E-04 + progress = 0.367215 -RE_014 = 6.0981171293E-05 + progress = 0.507616 -RE_015 = 2.8579725538E-05 + progress = 0.531335 -RE_016 = 1.1881297748E-05 + progress = 0.584275 -RE_017 = 6.3370705834E-06 + progress = 0.466635 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 17 -Total number of matrix-vector products: 18 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0608 ---Everything below is processor times-- -Total time: 0.0590 - Initialization time: 0.0291 - init interaction: 0.0000 - init Dmatrix: 0.0054 - FFT setup: 0.0230 - make particle: 0.0001 - Internal fields: 0.0291 - one solution: 0.0291 - matvec products: 0.0276 - incident beam: 0.0005 - init solver: 0.0011 - one iteration: 0.0017 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/CrossSec-Y deleted file mode 100644 index 43034144..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.602800463e-25 -Qext = 1.960601377e-29 -Cabs = 3.290324597e-25 -Qabs = 1.790555709e-29 -Cenh = 3.6028004628E-25 -Crad = 3.1247586564E-26 - -EELS and Cathodoluminescence - -Peels = 6.1186999777E-04 -Pcl = 5.3068330925E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/log deleted file mode 100644 index d5b004ac..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.24/log +++ /dev/null @@ -1,84 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.24 -grid 11 -lambda 292.4155623198378 -m 1.39 1.16 ' -lambda: 292.4155623 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.39+1.16i -Dipoles/lambda: 21.4438 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.643349372 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:330.4878806+342.6939513i -x_0 = E_inc -RE_000 = 5.4287208874E-01 -RE_001 = 4.9343401103E-01 + progress = 0.091068 -RE_002 = 2.0697776052E-01 + progress = 0.580536 -RE_003 = 1.5912834201E-01 + progress = 0.231181 -RE_004 = 1.2591751990E-01 + progress = 0.208705 -RE_005 = 7.1636790719E-02 + progress = 0.431082 -RE_006 = 3.2458126400E-02 + progress = 0.546907 -RE_007 = 2.6223021546E-02 + progress = 0.192097 -RE_008 = 2.7640496471E-02 - progress =-0.054055 -RE_009 = 6.5224088599E-03 + progress = 0.764027 -RE_010 = 3.1492256941E-03 + progress = 0.517168 -RE_011 = 2.0674836628E-03 + progress = 0.343495 -RE_012 = 1.0821681618E-03 + progress = 0.476577 -RE_013 = 7.3344855182E-04 + progress = 0.322242 -RE_014 = 4.0657501177E-04 + progress = 0.445667 -RE_015 = 2.1421233465E-04 + progress = 0.473130 -RE_016 = 1.0061092860E-04 + progress = 0.530321 -RE_017 = 6.6746980895E-05 + progress = 0.336583 -RE_018 = 4.6360842962E-05 + progress = 0.305424 -RE_019 = 1.9168246561E-05 + progress = 0.586542 -RE_020 = 1.0479728491E-05 + progress = 0.453277 -RE_021 = 6.1856480642E-06 + progress = 0.409751 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 21 -Total number of matrix-vector products: 22 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0685 ---Everything below is processor times-- -Total time: 0.0679 - Initialization time: 0.0301 - init interaction: 0.0000 - init Dmatrix: 0.0056 - FFT setup: 0.0238 - make particle: 0.0001 - Internal fields: 0.0371 - one solution: 0.0371 - matvec products: 0.0351 - incident beam: 0.0006 - init solver: 0.0018 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/CrossSec-Y deleted file mode 100644 index 15819bf1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.587284166e-25 -Qext = 1.952157592e-29 -Cabs = 3.257724481e-25 -Qabs = 1.772815111e-29 -Cenh = 3.5872841662E-25 -Crad = 3.2955968496E-26 - -EELS and Cathodoluminescence - -Peels = 5.9246690627E-04 -Pcl = 5.4429255653E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/log deleted file mode 100644 index 0c9bbb4c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.36/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.36 -grid 11 -lambda 284.36742757709 -m 1.41 1.26 ' -lambda: 284.3674276 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.41+1.26i -Dipoles/lambda: 20.8536 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.68985926 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:368.2656618+350.9314192i -x_0 = E_inc -RE_000 = 5.8511483518E-01 -RE_001 = 5.5282338696E-01 + progress = 0.055188 -RE_002 = 2.4814192425E-01 + progress = 0.551137 -RE_003 = 1.9411432344E-01 + progress = 0.217729 -RE_004 = 1.6014985891E-01 + progress = 0.174971 -RE_005 = 9.6163944752E-02 + progress = 0.399538 -RE_006 = 4.7087583238E-02 + progress = 0.510341 -RE_007 = 3.8649624419E-02 + progress = 0.179197 -RE_008 = 4.1826201004E-02 - progress =-0.082189 -RE_009 = 1.1088632349E-02 + progress = 0.734888 -RE_010 = 5.8223542984E-03 + progress = 0.474926 -RE_011 = 3.8975733315E-03 + progress = 0.330585 -RE_012 = 2.3385677104E-03 + progress = 0.399994 -RE_013 = 1.6032487234E-03 + progress = 0.314431 -RE_014 = 9.3103091625E-04 + progress = 0.419285 -RE_015 = 4.9880967985E-04 + progress = 0.464239 -RE_016 = 2.6080798057E-04 + progress = 0.477139 -RE_017 = 1.8859467506E-04 + progress = 0.276883 -RE_018 = 1.2090835891E-04 + progress = 0.358898 -RE_019 = 5.5687833675E-05 + progress = 0.539421 -RE_020 = 3.4985176726E-05 + progress = 0.371763 -RE_021 = 2.1693231518E-05 + progress = 0.379931 -RE_022 = 1.3964959411E-05 + progress = 0.356253 -RE_023 = 7.2996996779E-06 + progress = 0.477285 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0757 ---Everything below is processor times-- -Total time: 0.0742 - Initialization time: 0.0308 - init interaction: 0.0000 - init Dmatrix: 0.0054 - FFT setup: 0.0247 - make particle: 0.0001 - Internal fields: 0.0427 - one solution: 0.0427 - matvec products: 0.0406 - incident beam: 0.0006 - init solver: 0.0017 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/CrossSec-Y deleted file mode 100644 index 39660a88..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.529883111e-25 -Qext = 1.920920617e-29 -Cabs = 3.199309186e-25 -Qabs = 1.741026199e-29 -Cenh = 3.5298831112E-25 -Crad = 3.3057392477E-26 - -EELS and Cathodoluminescence - -Peels = 5.6610734378E-04 -Pcl = 5.3016012309E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/log deleted file mode 100644 index 45de25cb..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.49/log +++ /dev/null @@ -1,87 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.49 -grid 11 -lambda 276.1340722129426 -m 1.41 1.33 ' -lambda: 276.1340722 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.41+1.33i -Dipoles/lambda: 20.2498 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.740244972 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:393.1448358+358.6425946i -x_0 = E_inc -RE_000 = 6.1746710015E-01 -RE_001 = 6.0443300079E-01 + progress = 0.021109 -RE_002 = 2.8359020331E-01 + progress = 0.530816 -RE_003 = 2.2346525474E-01 + progress = 0.212013 -RE_004 = 1.9082305914E-01 + progress = 0.146073 -RE_005 = 1.1577040283E-01 + progress = 0.393310 -RE_006 = 6.0682668362E-02 + progress = 0.475836 -RE_007 = 4.9955004773E-02 + progress = 0.176783 -RE_008 = 5.3373037042E-02 - progress =-0.068422 -RE_009 = 1.5599393134E-02 + progress = 0.707729 -RE_010 = 8.9328245618E-03 + progress = 0.427361 -RE_011 = 6.0942649874E-03 + progress = 0.317767 -RE_012 = 4.0605002075E-03 + progress = 0.333718 -RE_013 = 2.7451089672E-03 + progress = 0.323948 -RE_014 = 1.6381345995E-03 + progress = 0.403253 -RE_015 = 8.6587305471E-04 + progress = 0.471427 -RE_016 = 5.1602623868E-04 + progress = 0.404039 -RE_017 = 3.7349599383E-04 + progress = 0.276207 -RE_018 = 2.2346147437E-04 + progress = 0.401703 -RE_019 = 1.1565118693E-04 + progress = 0.482456 -RE_020 = 7.7389750775E-05 + progress = 0.330835 -RE_021 = 4.9621666293E-05 + progress = 0.358808 -RE_022 = 3.3743565663E-05 + progress = 0.319983 -RE_023 = 1.5111443850E-05 + progress = 0.552168 -RE_024 = 6.4222365441E-06 + progress = 0.575008 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 24 -Total number of matrix-vector products: 25 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0769 ---Everything below is processor times-- -Total time: 0.0750 - Initialization time: 0.0307 - init interaction: 0.0000 - init Dmatrix: 0.0054 - FFT setup: 0.0245 - make particle: 0.0001 - Internal fields: 0.0436 - one solution: 0.0436 - matvec products: 0.0408 - incident beam: 0.0010 - init solver: 0.0033 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/CrossSec-Y deleted file mode 100644 index 2c2924a6..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.496978073e-25 -Qext = 1.903014085e-29 -Cabs = 3.174992165e-25 -Qabs = 1.727793164e-29 -Cenh = 3.4969780728E-25 -Crad = 3.2198590751E-26 - -EELS and Cathodoluminescence - -Peels = 5.4623156013E-04 -Pcl = 5.0294528858E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/log deleted file mode 100644 index e0404156..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.61/log +++ /dev/null @@ -1,88 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.61 -grid 11 -lambda 268.9462004850569 -m 1.38 1.37 ' -lambda: 268.9462005 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.38+1.37i -Dipoles/lambda: 19.7227 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.78675486 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:405.3290464+373.0319167i -x_0 = E_inc -RE_000 = 6.4399167886E-01 -RE_001 = 6.5038851373E-01 - progress =-0.009933 -RE_002 = 3.1411430517E-01 + progress = 0.517036 -RE_003 = 2.4748709605E-01 + progress = 0.212111 -RE_004 = 2.1723654763E-01 + progress = 0.122231 -RE_005 = 1.2924469743E-01 + progress = 0.405051 -RE_006 = 7.1635149878E-02 + progress = 0.445740 -RE_007 = 5.8745864642E-02 + progress = 0.179930 -RE_008 = 6.0959355232E-02 - progress =-0.037679 -RE_009 = 1.9149097315E-02 + progress = 0.685871 -RE_010 = 1.1835680520E-02 + progress = 0.381920 -RE_011 = 8.2332798441E-03 + progress = 0.304368 -RE_012 = 5.8958300829E-03 + progress = 0.283903 -RE_013 = 3.8519397619E-03 + progress = 0.346667 -RE_014 = 2.3128608240E-03 + progress = 0.399559 -RE_015 = 1.2038021308E-03 + progress = 0.479518 -RE_016 = 8.0130458605E-04 + progress = 0.334355 -RE_017 = 5.4774441404E-04 + progress = 0.316434 -RE_018 = 3.2974850528E-04 + progress = 0.397988 -RE_019 = 1.7832491662E-04 + progress = 0.459209 -RE_020 = 1.2057380796E-04 + progress = 0.323853 -RE_021 = 8.0547750169E-05 + progress = 0.331963 -RE_022 = 5.6285490672E-05 + progress = 0.301216 -RE_023 = 2.2703508601E-05 + progress = 0.596637 -RE_024 = 1.2540099648E-05 + progress = 0.447658 -RE_025 = 7.8838453504E-06 + progress = 0.371309 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 25 -Total number of matrix-vector products: 26 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0701 ---Everything below is processor times-- -Total time: 0.0677 - Initialization time: 0.0277 - init interaction: 0.0000 - init Dmatrix: 0.0054 - FFT setup: 0.0216 - make particle: 0.0001 - Internal fields: 0.0392 - one solution: 0.0392 - matvec products: 0.0371 - incident beam: 0.0006 - init solver: 0.0020 - one iteration: 0.0019 - matvec products: 0.0018 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/CrossSec-Y deleted file mode 100644 index fc37b4f1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.430072455e-25 -Qext = 1.866604839e-29 -Cabs = 3.123930416e-25 -Qabs = 1.700005964e-29 -Cenh = 3.4300724546E-25 -Crad = 3.0614203900E-26 - -EELS and Cathodoluminescence - -Peels = 5.2108642292E-04 -Pcl = 4.6508189585E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/log deleted file mode 100644 index af13d96d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.74/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.74 -grid 11 -lambda 261.57003886837816 -m 1.35 1.39 ' -lambda: 261.5700389 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.35+1.39i -Dipoles/lambda: 19.1818 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.837140572 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:410.9377955+385.9669713i -x_0 = E_inc -RE_000 = 6.6412968521E-01 -RE_001 = 6.9152039373E-01 - progress =-0.041243 -RE_002 = 3.4091674329E-01 + progress = 0.507004 -RE_003 = 2.6820869896E-01 + progress = 0.213272 -RE_004 = 2.4098880759E-01 + progress = 0.101488 -RE_005 = 1.3908014052E-01 + progress = 0.422877 -RE_006 = 8.0974784931E-02 + progress = 0.417783 -RE_007 = 6.5960790452E-02 + progress = 0.185416 -RE_008 = 6.5283286694E-02 + progress = 0.010271 -RE_009 = 2.2260965797E-02 + progress = 0.659010 -RE_010 = 1.4751526066E-02 + progress = 0.337337 -RE_011 = 1.0551661026E-02 + progress = 0.284707 -RE_012 = 8.0238905882E-03 + progress = 0.239561 -RE_013 = 4.9223525630E-03 + progress = 0.386538 -RE_014 = 2.9121533645E-03 + progress = 0.408382 -RE_015 = 1.5235614041E-03 + progress = 0.476827 -RE_016 = 1.0986261606E-03 + progress = 0.278909 -RE_017 = 6.9016522858E-04 + progress = 0.371792 -RE_018 = 4.4074701723E-04 + progress = 0.361389 -RE_019 = 2.2973486068E-04 + progress = 0.478760 -RE_020 = 1.5582990286E-04 + progress = 0.321697 -RE_021 = 1.0886682214E-04 + progress = 0.301374 -RE_022 = 7.3626303211E-05 + progress = 0.323703 -RE_023 = 2.9645366668E-05 + progress = 0.597354 -RE_024 = 2.0389136680E-05 + progress = 0.312232 -RE_025 = 1.2152749651E-05 + progress = 0.403960 -RE_026 = 8.6491104695E-06 + progress = 0.288300 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0792 ---Everything below is processor times-- -Total time: 0.0779 - Initialization time: 0.0302 - init interaction: 0.0000 - init Dmatrix: 0.0052 - FFT setup: 0.0243 - make particle: 0.0001 - Internal fields: 0.0470 - one solution: 0.0470 - matvec products: 0.0444 - incident beam: 0.0007 - init solver: 0.0017 - one iteration: 0.0020 - matvec products: 0.0020 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/CrossSec-Y deleted file mode 100644 index 8ae61f37..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.337846258e-25 -Qext = 1.816416434e-29 -Cabs = 3.050287761e-25 -Qabs = 1.659930503e-29 -Cenh = 3.3378462583E-25 -Crad = 2.8755849697E-26 - -EELS and Cathodoluminescence - -Peels = 4.9455530553E-04 -Pcl = 4.2606390264E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/log deleted file mode 100644 index f724b160..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.86/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.86 -grid 11 -lambda 255.11151939014658 -m 1.33 1.39 ' -lambda: 255.1115194 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.33+1.39i -Dipoles/lambda: 18.7082 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.88365046 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:409.6451228+393.9471517i -x_0 = E_inc -RE_000 = 6.7393691731E-01 -RE_001 = 7.1987046276E-01 - progress =-0.068157 -RE_002 = 3.5850998322E-01 + progress = 0.501980 -RE_003 = 2.8172712216E-01 + progress = 0.214172 -RE_004 = 2.5664670021E-01 + progress = 0.089024 -RE_005 = 1.4379700171E-01 + progress = 0.439708 -RE_006 = 8.6628870240E-02 + progress = 0.397561 -RE_007 = 7.0024422920E-02 + progress = 0.191673 -RE_008 = 6.5496882800E-02 + progress = 0.064657 -RE_009 = 2.4413047303E-02 + progress = 0.627264 -RE_010 = 1.7026184389E-02 + progress = 0.302578 -RE_011 = 1.2671080852E-02 + progress = 0.255789 -RE_012 = 9.9859210592E-03 + progress = 0.211912 -RE_013 = 5.5889300416E-03 + progress = 0.440319 -RE_014 = 3.2022706180E-03 + progress = 0.427033 -RE_015 = 1.7450320809E-03 + progress = 0.455064 -RE_016 = 1.2856701672E-03 + progress = 0.263240 -RE_017 = 7.5456754849E-04 + progress = 0.413094 -RE_018 = 5.1335404545E-04 + progress = 0.319671 -RE_019 = 2.4682690529E-04 + progress = 0.519188 -RE_020 = 1.7132832025E-04 + progress = 0.305877 -RE_021 = 1.2311536545E-04 + progress = 0.281407 -RE_022 = 7.5313927023E-05 + progress = 0.388265 -RE_023 = 3.3988119530E-05 + progress = 0.548714 -RE_024 = 2.5433639859E-05 + progress = 0.251690 -RE_025 = 1.5260538080E-05 + progress = 0.399986 -RE_026 = 1.1317004915E-05 + progress = 0.258414 -RE_027 = 5.7161771607E-06 + progress = 0.494904 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0829 ---Everything below is processor times-- -Total time: 0.0807 - Initialization time: 0.0305 - init interaction: 0.0000 - init Dmatrix: 0.0056 - FFT setup: 0.0241 - make particle: 0.0001 - Internal fields: 0.0495 - one solution: 0.0495 - matvec products: 0.0468 - incident beam: 0.0006 - init solver: 0.0018 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/CrossSec-Y deleted file mode 100644 index a4b02de4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.248938855e-25 -Qext = 1.768034078e-29 -Cabs = 2.978526623e-25 -Qabs = 1.620878941e-29 -Cenh = 3.2489388551E-25 -Crad = 2.7041223210E-26 - -EELS and Cathodoluminescence - -Peels = 4.6978267951E-04 -Pcl = 3.9100453604E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/log deleted file mode 100644 index 36d30136..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/4.98/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/4.98 -grid 11 -lambda 248.96425386267316 -m 1.31 1.39 ' -lambda: 248.9642539 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.31+1.39i -Dipoles/lambda: 18.2574 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.930160348 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:408.3446553+402.1619594i -x_0 = E_inc -RE_000 = 6.8387896513E-01 -RE_001 = 7.4802391661E-01 - progress =-0.093796 -RE_002 = 3.7727232885E-01 + progress = 0.495641 -RE_003 = 2.9647446482E-01 + progress = 0.214163 -RE_004 = 2.7216582300E-01 + progress = 0.081992 -RE_005 = 1.4952495881E-01 + progress = 0.450611 -RE_006 = 9.3012780477E-02 + progress = 0.377945 -RE_007 = 7.4602916970E-02 + progress = 0.197928 -RE_008 = 6.5451588402E-02 + progress = 0.122667 -RE_009 = 2.7376324503E-02 + progress = 0.581732 -RE_010 = 1.9966253279E-02 + progress = 0.270674 -RE_011 = 1.5871615261E-02 + progress = 0.205078 -RE_012 = 1.2508101633E-02 + progress = 0.211920 -RE_013 = 6.2594828733E-03 + progress = 0.499566 -RE_014 = 3.4646671683E-03 + progress = 0.446493 -RE_015 = 2.0571001397E-03 + progress = 0.406263 -RE_016 = 1.4675547595E-03 + progress = 0.286591 -RE_017 = 8.3847654686E-04 + progress = 0.428657 -RE_018 = 5.9746012959E-04 + progress = 0.287446 -RE_019 = 2.6676070254E-04 + progress = 0.553509 -RE_020 = 1.9430661513E-04 + progress = 0.271607 -RE_021 = 1.4328116964E-04 + progress = 0.262603 -RE_022 = 7.6390159299E-05 + progress = 0.466851 -RE_023 = 4.1629387698E-05 + progress = 0.455043 -RE_024 = 2.8569190985E-05 + progress = 0.313725 -RE_025 = 1.8701266121E-05 + progress = 0.345404 -RE_026 = 1.4363074556E-05 + progress = 0.231973 -RE_027 = 6.7600212228E-06 + progress = 0.529347 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0822 ---Everything below is processor times-- -Total time: 0.0804 - Initialization time: 0.0300 - init interaction: 0.0000 - init Dmatrix: 0.0053 - FFT setup: 0.0240 - make particle: 0.0001 - Internal fields: 0.0497 - one solution: 0.0497 - matvec products: 0.0471 - incident beam: 0.0006 - init solver: 0.0018 - one iteration: 0.0017 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/CrossSec-Y deleted file mode 100644 index 9803761b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.125149969e-25 -Qext = 1.70066963e-29 -Cabs = 2.874183579e-25 -Qabs = 1.564096691e-29 -Cenh = 3.1251499686E-25 -Crad = 2.5096638966E-26 - -EELS and Cathodoluminescence - -Peels = 4.4038728178E-04 -Pcl = 3.5365472784E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/log deleted file mode 100644 index 9260f9a3..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/11/5.11/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/11/5.11 -grid 11 -lambda 242.63052529082435 -m 1.3 1.38 ' -lambda: 242.6305253 -shape: sphere; diameter:150 -box dimensions: 11x11x11 -refractive index: 1.3+1.38i -Dipoles/lambda: 17.7929 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 739 -Volume-equivalent size parameter: 1.98054606 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 22x22x22 -Memory usage for MatVec matrices: 0.5 MB -Total memory usage: 0.7 MB - -here we go, calc Y - -CoupleConstant:403.4630645+405.6749291i -x_0 = E_inc -RE_000 = 6.8708673715E-01 -RE_001 = 7.6845394871E-01 - progress =-0.118423 -RE_002 = 3.9099408504E-01 + progress = 0.491194 -RE_003 = 3.0778913783E-01 + progress = 0.212804 -RE_004 = 2.8154730388E-01 + progress = 0.085259 -RE_005 = 1.5330052887E-01 + progress = 0.455507 -RE_006 = 9.7449085945E-02 + progress = 0.364326 -RE_007 = 7.7306782389E-02 + progress = 0.206696 -RE_008 = 6.3284666350E-02 + progress = 0.181383 -RE_009 = 3.0240373671E-02 + progress = 0.522153 -RE_010 = 2.3021887187E-02 + progress = 0.238704 -RE_011 = 1.9923129298E-02 + progress = 0.134601 -RE_012 = 1.4593671811E-02 + progress = 0.267501 -RE_013 = 6.5773699120E-03 + progress = 0.549300 -RE_014 = 3.5155503756E-03 + progress = 0.465508 -RE_015 = 2.3294078042E-03 + progress = 0.337399 -RE_016 = 1.5230450187E-03 + progress = 0.346166 -RE_017 = 8.9730694040E-04 + progress = 0.410847 -RE_018 = 6.1947611124E-04 + progress = 0.309627 -RE_019 = 2.7450587671E-04 + progress = 0.556874 -RE_020 = 2.0871882976E-04 + progress = 0.239656 -RE_021 = 1.5786289426E-04 + progress = 0.243658 -RE_022 = 7.4850178838E-05 + progress = 0.525853 -RE_023 = 4.9642948501E-05 + progress = 0.336769 -RE_024 = 2.6307412488E-05 + progress = 0.470067 -RE_025 = 1.9305794857E-05 + progress = 0.266146 -RE_026 = 1.5443147882E-05 + progress = 0.200077 -RE_027 = 7.9675000592E-06 + progress = 0.484075 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0805 ---Everything below is processor times-- -Total time: 0.0787 - Initialization time: 0.0310 - init interaction: 0.0000 - init Dmatrix: 0.0055 - FFT setup: 0.0248 - make particle: 0.0001 - Internal fields: 0.0469 - one solution: 0.0469 - matvec products: 0.0445 - incident beam: 0.0007 - init solver: 0.0017 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/CrossSec-Y deleted file mode 100644 index ea82468e..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 9.678644066e-25 -Qext = 5.357637625e-29 -Cabs = 6.673171952e-25 -Qabs = 3.693951021e-29 -Cenh = 9.6786440664E-25 -Crad = 3.0054721141E-25 - -EELS and Cathodoluminescence - -Peels = 2.3231543734E-03 -Pcl = 7.2140019181E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/log deleted file mode 100644 index 70584036..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.0/log +++ /dev/null @@ -1,965 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.0 -grid 13 -lambda 413.2806614120375 -m 0.05 2.28 ' -lambda: 413.2806614 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 0.05+2.28i -Dipoles/lambda: 35.8177 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.15287027 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:709.2513854+24.43543482i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.3945643044E-01 + progress = 0.260544 -RE_002 = 6.6950138095E-01 + progress = 0.094603 -RE_003 = 6.6588546420E-01 + progress = 0.005401 -RE_004 = 6.7923574440E-01 - progress =-0.020049 -RE_005 = 6.8105810450E-01 - progress =-0.002683 -RE_006 = 6.5467754249E-01 + progress = 0.038735 -RE_007 = 6.1972834038E-01 + progress = 0.053384 -RE_008 = 5.3240918082E-01 + progress = 0.140899 -RE_009 = 5.1750493982E-01 + progress = 0.027994 -RE_010 = 4.6962788509E-01 + progress = 0.092515 -RE_011 = 4.4676500536E-01 + progress = 0.048683 -RE_012 = 4.4427518372E-01 + progress = 0.005573 -RE_013 = 4.2958116287E-01 + progress = 0.033074 -RE_014 = 4.1836063577E-01 + progress = 0.026120 -RE_015 = 4.0964063811E-01 + progress = 0.020843 -RE_016 = 4.0422102184E-01 + progress = 0.013230 -RE_017 = 3.6724472822E-01 + progress = 0.091475 -RE_018 = 3.6374397865E-01 + progress = 0.009532 -RE_019 = 3.6108162825E-01 + progress = 0.007319 -RE_020 = 3.5657805030E-01 + progress = 0.012472 -RE_021 = 3.5698751828E-01 - progress =-0.001148 -RE_022 = 3.5786218676E-01 - progress =-0.002450 -RE_023 = 3.3973554462E-01 + progress = 0.050653 -RE_024 = 3.2639627293E-01 + progress = 0.039264 -RE_025 = 3.2290569553E-01 + progress = 0.010694 -RE_026 = 3.1710805044E-01 + progress = 0.017955 -RE_027 = 3.1608800234E-01 + progress = 0.003217 -RE_028 = 3.1668469511E-01 - progress =-0.001888 -RE_029 = 3.1757539746E-01 - progress =-0.002813 -RE_030 = 3.1550611433E-01 + progress = 0.006516 -RE_031 = 3.1285861503E-01 + progress = 0.008391 -RE_032 = 3.1117919240E-01 + progress = 0.005368 -RE_033 = 3.0218067422E-01 + progress = 0.028917 -RE_034 = 3.0152033352E-01 + progress = 0.002185 -RE_035 = 3.0299808753E-01 - progress =-0.004901 -RE_036 = 3.0193763465E-01 -+ progress = 0.003500 -RE_037 = 2.9930327345E-01 + progress = 0.008725 -RE_038 = 2.9807176206E-01 + progress = 0.004115 -RE_039 = 2.9476333019E-01 + progress = 0.011099 -RE_040 = 2.9311864800E-01 + progress = 0.005580 -RE_041 = 2.9308558893E-01 + progress = 0.000113 -RE_042 = 2.9377172735E-01 - progress =-0.002341 -RE_043 = 2.9404805131E-01 - progress =-0.000941 -RE_044 = 2.9351794573E-01 -+ progress = 0.001803 -RE_045 = 2.9274337078E-01 + progress = 0.002639 -RE_046 = 2.9023407712E-01 + progress = 0.008572 -RE_047 = 2.8834083805E-01 + progress = 0.006523 -RE_048 = 2.8560169933E-01 + progress = 0.009500 -RE_049 = 2.8530159619E-01 + progress = 0.001051 -RE_050 = 2.8632208621E-01 - progress =-0.003577 -RE_051 = 2.8772166807E-01 - progress =-0.004888 -RE_052 = 2.8882721928E-01 - progress =-0.003842 -RE_053 = 2.8854072499E-01 -+ progress = 0.000992 -RE_054 = 2.8944373874E-01 - progress =-0.003130 -RE_055 = 2.8827133433E-01 -+ progress = 0.004051 -RE_056 = 2.8680236848E-01 -+ progress = 0.005096 -RE_057 = 2.8786916638E-01 - progress =-0.003720 -RE_058 = 2.8758740416E-01 -+ progress = 0.000979 -RE_059 = 2.8799099998E-01 - progress =-0.001403 -RE_060 = 2.8897528424E-01 - progress =-0.003418 -RE_061 = 2.9084252822E-01 - progress =-0.006462 -RE_062 = 2.8831434412E-01 -+ progress = 0.008693 -RE_063 = 2.8466849807E-01 + progress = 0.012645 -RE_064 = 2.8319354546E-01 + progress = 0.005181 -RE_065 = 2.8199901426E-01 + progress = 0.004218 -RE_066 = 2.8299172086E-01 - progress =-0.003520 -RE_067 = 2.8207278293E-01 -+ progress = 0.003247 -RE_068 = 2.7936188879E-01 + progress = 0.009611 -RE_069 = 2.7748279759E-01 + progress = 0.006726 -RE_070 = 2.7617393511E-01 + progress = 0.004717 -RE_071 = 2.7369659192E-01 + progress = 0.008970 -RE_072 = 2.7379381731E-01 - progress =-0.000355 -RE_073 = 2.7444742396E-01 - progress =-0.002387 -RE_074 = 2.7343331343E-01 + progress = 0.003695 -RE_075 = 2.7347162665E-01 - progress =-0.000140 -RE_076 = 2.7534720934E-01 - progress =-0.006858 -RE_077 = 2.7735953751E-01 - progress =-0.007308 -RE_078 = 2.7753502276E-01 - progress =-0.000633 -RE_079 = 2.7979869114E-01 - progress =-0.008156 -RE_080 = 2.7986990616E-01 - progress =-0.000255 -RE_081 = 2.8092450671E-01 - progress =-0.003768 -RE_082 = 2.8202074854E-01 - progress =-0.003902 -RE_083 = 2.8179284412E-01 -+ progress = 0.000808 -RE_084 = 2.8106267445E-01 -+ progress = 0.002591 -RE_085 = 2.7955150893E-01 -+ progress = 0.005377 -RE_086 = 2.7843980600E-01 -+ progress = 0.003977 -RE_087 = 2.7629942029E-01 -+ progress = 0.007687 -RE_088 = 2.7524574457E-01 -+ progress = 0.003814 -RE_089 = 2.7576986399E-01 - progress =-0.001904 -RE_090 = 2.7660818433E-01 - progress =-0.003040 -RE_091 = 2.7696645144E-01 - progress =-0.001295 -RE_092 = 2.7696236860E-01 -+ progress = 0.000015 -RE_093 = 2.7708723058E-01 - progress =-0.000451 -RE_094 = 2.7733673044E-01 - progress =-0.000900 -RE_095 = 2.7708608471E-01 -+ progress = 0.000904 -RE_096 = 2.7637728851E-01 -+ progress = 0.002558 -RE_097 = 2.7528059341E-01 -+ progress = 0.003968 -RE_098 = 2.7515070127E-01 -+ progress = 0.000472 -RE_099 = 2.7359053503E-01 -+ progress = 0.005670 -RE_100 = 2.7152599917E-01 + progress = 0.007546 -RE_101 = 2.6795203848E-01 + progress = 0.013162 -RE_102 = 2.6724764187E-01 + progress = 0.002629 -RE_103 = 2.6002950276E-01 + progress = 0.027009 -RE_104 = 2.5687578911E-01 + progress = 0.012128 -RE_105 = 2.5091028689E-01 + progress = 0.023223 -RE_106 = 2.4392019049E-01 + progress = 0.027859 -RE_107 = 2.4178758616E-01 + progress = 0.008743 -RE_108 = 2.3955581817E-01 + progress = 0.009230 -RE_109 = 2.3641230028E-01 + progress = 0.013122 -RE_110 = 2.3550525962E-01 + progress = 0.003837 -RE_111 = 2.3505572331E-01 + progress = 0.001909 -RE_112 = 2.3337647328E-01 + progress = 0.007144 -RE_113 = 2.3311725013E-01 + progress = 0.001111 -RE_114 = 2.3245917947E-01 + progress = 0.002823 -RE_115 = 2.3210749478E-01 + progress = 0.001513 -RE_116 = 2.3065930352E-01 + progress = 0.006239 -RE_117 = 2.2605330410E-01 + progress = 0.019969 -RE_118 = 2.2535893309E-01 + progress = 0.003072 -RE_119 = 2.2255193401E-01 + progress = 0.012456 -RE_120 = 2.2008397580E-01 + progress = 0.011089 -RE_121 = 2.1866774659E-01 + progress = 0.006435 -RE_122 = 2.1766161615E-01 + progress = 0.004601 -RE_123 = 2.1722559839E-01 + progress = 0.002003 -RE_124 = 2.1660836046E-01 + progress = 0.002841 -RE_125 = 2.1609969565E-01 + progress = 0.002348 -RE_126 = 2.1428959883E-01 + progress = 0.008376 -RE_127 = 2.1350769943E-01 + progress = 0.003649 -RE_128 = 2.1124451044E-01 + progress = 0.010600 -RE_129 = 1.9631085722E-01 + progress = 0.070694 -RE_130 = 1.9390242952E-01 + progress = 0.012268 -RE_131 = 1.8758143511E-01 + progress = 0.032599 -RE_132 = 1.8742950649E-01 + progress = 0.000810 -RE_133 = 1.8656816786E-01 + progress = 0.004596 -RE_134 = 1.8527389470E-01 + progress = 0.006937 -RE_135 = 1.8430385064E-01 + progress = 0.005236 -RE_136 = 1.8328791776E-01 + progress = 0.005512 -RE_137 = 1.8263233268E-01 + progress = 0.003577 -RE_138 = 1.8024860444E-01 + progress = 0.013052 -RE_139 = 1.7877760104E-01 + progress = 0.008161 -RE_140 = 1.7718506696E-01 + progress = 0.008908 -RE_141 = 1.6946079326E-01 + progress = 0.043594 -RE_142 = 1.6765173866E-01 + progress = 0.010675 -RE_143 = 1.6702259258E-01 + progress = 0.003753 -RE_144 = 1.6543512314E-01 + progress = 0.009505 -RE_145 = 1.5905057004E-01 + progress = 0.038592 -RE_146 = 1.5212014428E-01 + progress = 0.043574 -RE_147 = 1.4299987219E-01 + progress = 0.059954 -RE_148 = 1.3790865994E-01 + progress = 0.035603 -RE_149 = 1.3217667052E-01 + progress = 0.041564 -RE_150 = 1.2772745470E-01 + progress = 0.033661 -RE_151 = 1.2482128619E-01 + progress = 0.022753 -RE_152 = 1.2215886120E-01 + progress = 0.021330 -RE_153 = 1.2028885689E-01 + progress = 0.015308 -RE_154 = 1.1980621389E-01 + progress = 0.004012 -RE_155 = 1.1953935161E-01 + progress = 0.002227 -RE_156 = 1.1978486947E-01 - progress =-0.002054 -RE_157 = 1.1976016733E-01 -+ progress = 0.000206 -RE_158 = 1.1959462804E-01 -+ progress = 0.001382 -RE_159 = 1.1969214975E-01 - progress =-0.000815 -RE_160 = 1.1979656141E-01 - progress =-0.000872 -RE_161 = 1.1904192414E-01 + progress = 0.006299 -RE_162 = 1.1600750133E-01 + progress = 0.025490 -RE_163 = 1.1545603053E-01 + progress = 0.004754 -RE_164 = 1.1250669458E-01 + progress = 0.025545 -RE_165 = 1.0811565232E-01 + progress = 0.039029 -RE_166 = 1.0482081432E-01 + progress = 0.030475 -RE_167 = 1.0408761508E-01 + progress = 0.006995 -RE_168 = 1.0251337549E-01 + progress = 0.015124 -RE_169 = 1.0145464979E-01 + progress = 0.010328 -RE_170 = 9.9923225429E-02 + progress = 0.015095 -RE_171 = 9.7578882360E-02 + progress = 0.023461 -RE_172 = 9.4939606879E-02 + progress = 0.027048 -RE_173 = 9.4411339569E-02 + progress = 0.005564 -RE_174 = 9.3876641449E-02 + progress = 0.005663 -RE_175 = 9.2668718840E-02 + progress = 0.012867 -RE_176 = 9.1512537845E-02 + progress = 0.012476 -RE_177 = 9.0212558723E-02 + progress = 0.014205 -RE_178 = 9.0023223092E-02 + progress = 0.002099 -RE_179 = 8.9989949517E-02 + progress = 0.000370 -RE_180 = 8.9867214366E-02 + progress = 0.001364 -RE_181 = 8.9845217125E-02 + progress = 0.000245 -RE_182 = 8.9850405424E-02 - progress =-0.000058 -RE_183 = 8.9666718434E-02 + progress = 0.002044 -RE_184 = 8.9573948786E-02 + progress = 0.001035 -RE_185 = 8.9534646585E-02 + progress = 0.000439 -RE_186 = 8.9477779777E-02 + progress = 0.000635 -RE_187 = 8.7624273403E-02 + progress = 0.020715 -RE_188 = 8.7249941893E-02 + progress = 0.004272 -RE_189 = 8.3623689767E-02 + progress = 0.041562 -RE_190 = 8.3289605644E-02 + progress = 0.003995 -RE_191 = 8.1166396610E-02 + progress = 0.025492 -RE_192 = 7.9223612590E-02 + progress = 0.023936 -RE_193 = 7.2790944457E-02 + progress = 0.081196 -RE_194 = 6.7568939678E-02 + progress = 0.071740 -RE_195 = 6.2899371990E-02 + progress = 0.069108 -RE_196 = 6.2270586337E-02 + progress = 0.009997 -RE_197 = 6.2116352685E-02 + progress = 0.002477 -RE_198 = 6.0474882274E-02 + progress = 0.026426 -RE_199 = 5.9716729575E-02 + progress = 0.012537 -RE_200 = 5.8403713882E-02 + progress = 0.021987 -RE_201 = 5.7583889297E-02 + progress = 0.014037 -RE_202 = 5.5287472980E-02 + progress = 0.039879 -RE_203 = 5.3652462106E-02 + progress = 0.029573 -RE_204 = 5.2263790773E-02 + progress = 0.025883 -RE_205 = 5.1669130110E-02 + progress = 0.011378 -RE_206 = 5.1331625089E-02 + progress = 0.006532 -RE_207 = 5.0667630913E-02 + progress = 0.012935 -RE_208 = 4.9538837540E-02 + progress = 0.022278 -RE_209 = 4.7372233272E-02 + progress = 0.043735 -RE_210 = 4.6929938015E-02 + progress = 0.009337 -RE_211 = 4.3751019508E-02 + progress = 0.067738 -RE_212 = 4.1436166884E-02 + progress = 0.052910 -RE_213 = 4.0470363746E-02 + progress = 0.023308 -RE_214 = 3.8421686809E-02 + progress = 0.050622 -RE_215 = 3.5270663463E-02 + progress = 0.082012 -RE_216 = 3.3399455079E-02 + progress = 0.053053 -RE_217 = 3.2785687668E-02 + progress = 0.018377 -RE_218 = 3.2462484246E-02 + progress = 0.009858 -RE_219 = 3.2063774904E-02 + progress = 0.012282 -RE_220 = 3.0972760464E-02 + progress = 0.034026 -RE_221 = 3.0726781558E-02 + progress = 0.007942 -RE_222 = 3.0475802001E-02 + progress = 0.008168 -RE_223 = 2.9297029144E-02 + progress = 0.038679 -RE_224 = 2.9114910395E-02 + progress = 0.006216 -RE_225 = 2.9056823236E-02 + progress = 0.001995 -RE_226 = 2.9046065207E-02 + progress = 0.000370 -RE_227 = 2.9155882491E-02 - progress =-0.003781 -RE_228 = 2.9083282445E-02 -+ progress = 0.002490 -RE_229 = 2.8421276672E-02 + progress = 0.022762 -RE_230 = 2.8343231569E-02 + progress = 0.002746 -RE_231 = 2.8332494035E-02 + progress = 0.000379 -RE_232 = 2.8316002112E-02 + progress = 0.000582 -RE_233 = 2.8374558354E-02 - progress =-0.002068 -RE_234 = 2.8488297773E-02 - progress =-0.004009 -RE_235 = 2.8548814203E-02 - progress =-0.002124 -RE_236 = 2.8330183733E-02 -+ progress = 0.007658 -RE_237 = 2.7986673545E-02 + progress = 0.012125 -RE_238 = 2.7466732969E-02 + progress = 0.018578 -RE_239 = 2.5605114324E-02 + progress = 0.067777 -RE_240 = 2.2431971785E-02 + progress = 0.123926 -RE_241 = 2.2085241415E-02 + progress = 0.015457 -RE_242 = 1.9738701854E-02 + progress = 0.106249 -RE_243 = 1.9185492622E-02 + progress = 0.028027 -RE_244 = 1.8506097118E-02 + progress = 0.035412 -RE_245 = 1.8355578945E-02 + progress = 0.008133 -RE_246 = 1.5709237103E-02 + progress = 0.144171 -RE_247 = 1.5439028713E-02 + progress = 0.017201 -RE_248 = 1.4788001040E-02 + progress = 0.042168 -RE_249 = 1.4664514099E-02 + progress = 0.008350 -RE_250 = 1.4616625516E-02 + progress = 0.003266 -RE_251 = 1.4660532911E-02 - progress =-0.003004 -RE_252 = 1.4583549166E-02 + progress = 0.005251 -RE_253 = 1.4608096046E-02 - progress =-0.001683 -RE_254 = 1.4388669748E-02 + progress = 0.015021 -RE_255 = 1.4272931442E-02 + progress = 0.008044 -RE_256 = 1.4342825084E-02 - progress =-0.004897 -RE_257 = 1.4249997880E-02 + progress = 0.006472 -RE_258 = 1.4273472384E-02 - progress =-0.001647 -RE_259 = 1.4258386943E-02 -+ progress = 0.001057 -RE_260 = 1.4303778934E-02 - progress =-0.003184 -RE_261 = 1.4324525073E-02 - progress =-0.001450 -RE_262 = 1.4324478210E-02 -+ progress = 0.000003 -RE_263 = 1.4330633603E-02 - progress =-0.000430 -RE_264 = 1.4351667141E-02 - progress =-0.001468 -RE_265 = 1.4344021021E-02 -+ progress = 0.000533 -RE_266 = 1.4277951367E-02 -+ progress = 0.004606 -RE_267 = 1.4277987428E-02 - progress =-0.000003 -RE_268 = 1.4275386449E-02 -+ progress = 0.000182 -RE_269 = 1.4202790510E-02 + progress = 0.005085 -RE_270 = 1.4184936911E-02 + progress = 0.001257 -RE_271 = 1.4230901318E-02 - progress =-0.003240 -RE_272 = 1.4122983096E-02 + progress = 0.007583 -RE_273 = 1.3993151011E-02 + progress = 0.009193 -RE_274 = 1.3942989563E-02 + progress = 0.003585 -RE_275 = 1.3989165391E-02 - progress =-0.003312 -RE_276 = 1.3733238646E-02 + progress = 0.018295 -RE_277 = 1.3596693867E-02 + progress = 0.009943 -RE_278 = 1.3593503067E-02 + progress = 0.000235 -RE_279 = 1.3585929774E-02 + progress = 0.000557 -RE_280 = 1.3591321020E-02 - progress =-0.000397 -RE_281 = 1.3604427969E-02 - progress =-0.000964 -RE_282 = 1.3534637782E-02 + progress = 0.005130 -RE_283 = 1.3488943086E-02 + progress = 0.003376 -RE_284 = 1.3460390471E-02 + progress = 0.002117 -RE_285 = 1.3431888367E-02 + progress = 0.002117 -RE_286 = 1.3432026891E-02 - progress =-0.000010 -RE_287 = 1.3385996259E-02 + progress = 0.003427 -RE_288 = 1.3348342370E-02 + progress = 0.002813 -RE_289 = 1.3387338805E-02 - progress =-0.002921 -RE_290 = 1.3419979129E-02 - progress =-0.002438 -RE_291 = 1.3399120761E-02 -+ progress = 0.001554 -RE_292 = 1.3234376896E-02 + progress = 0.012295 -RE_293 = 1.3088748387E-02 + progress = 0.011004 -RE_294 = 1.3017215165E-02 + progress = 0.005465 -RE_295 = 1.2965580418E-02 + progress = 0.003967 -RE_296 = 1.2895912771E-02 + progress = 0.005373 -RE_297 = 1.2896901135E-02 - progress =-0.000077 -RE_298 = 1.2888797087E-02 + progress = 0.000628 -RE_299 = 1.2662147894E-02 + progress = 0.017585 -RE_300 = 1.2308555888E-02 + progress = 0.027925 -RE_301 = 1.1472563958E-02 + progress = 0.067920 -RE_302 = 1.0177165062E-02 + progress = 0.112913 -RE_303 = 9.9348778966E-03 + progress = 0.023807 -RE_304 = 9.9066372945E-03 + progress = 0.002843 -RE_305 = 9.8155540736E-03 + progress = 0.009194 -RE_306 = 9.8144316892E-03 + progress = 0.000114 -RE_307 = 9.7711083786E-03 + progress = 0.004414 -RE_308 = 9.7197308493E-03 + progress = 0.005258 -RE_309 = 9.6331735078E-03 + progress = 0.008905 -RE_310 = 9.6271405292E-03 + progress = 0.000626 -RE_311 = 9.5687791197E-03 + progress = 0.006062 -RE_312 = 9.5376068184E-03 + progress = 0.003258 -RE_313 = 9.5486088275E-03 - progress =-0.001154 -RE_314 = 9.5562902470E-03 - progress =-0.000804 -RE_315 = 9.5486956326E-03 -+ progress = 0.000795 -RE_316 = 9.5441429901E-03 -+ progress = 0.000477 -RE_317 = 9.5500326916E-03 - progress =-0.000617 -RE_318 = 9.5259606839E-03 + progress = 0.002521 -RE_319 = 9.4806254470E-03 + progress = 0.004759 -RE_320 = 9.4747216219E-03 + progress = 0.000623 -RE_321 = 9.4810307539E-03 - progress =-0.000666 -RE_322 = 9.4638353981E-03 + progress = 0.001814 -RE_323 = 9.4407000263E-03 + progress = 0.002445 -RE_324 = 9.4232102508E-03 + progress = 0.001853 -RE_325 = 9.4188049153E-03 + progress = 0.000467 -RE_326 = 9.3697274643E-03 + progress = 0.005211 -RE_327 = 9.3703436877E-03 - progress =-0.000066 -RE_328 = 9.3734286851E-03 - progress =-0.000329 -RE_329 = 9.3781584722E-03 - progress =-0.000505 -RE_330 = 9.3843167462E-03 - progress =-0.000657 -RE_331 = 9.3964571326E-03 - progress =-0.001294 -RE_332 = 9.4040788125E-03 - progress =-0.000811 -RE_333 = 9.3512044256E-03 + progress = 0.005622 -RE_334 = 9.3508370871E-03 + progress = 0.000039 -RE_335 = 9.3753055449E-03 - progress =-0.002617 -RE_336 = 9.3866149493E-03 - progress =-0.001206 -RE_337 = 9.3692945761E-03 -+ progress = 0.001845 -RE_338 = 9.3607000062E-03 -+ progress = 0.000917 -RE_339 = 9.3492953941E-03 + progress = 0.001218 -RE_340 = 9.3365869652E-03 + progress = 0.001359 -RE_341 = 9.2989851586E-03 + progress = 0.004027 -RE_342 = 9.2792503684E-03 + progress = 0.002122 -RE_343 = 9.2889231622E-03 - progress =-0.001042 -RE_344 = 9.1074608953E-03 + progress = 0.019535 -RE_345 = 9.0415183671E-03 + progress = 0.007240 -RE_346 = 9.0229805947E-03 + progress = 0.002050 -RE_347 = 8.8067267014E-03 + progress = 0.023967 -RE_348 = 8.7907552462E-03 + progress = 0.001814 -RE_349 = 8.7390736233E-03 + progress = 0.005879 -RE_350 = 8.6844258927E-03 + progress = 0.006253 -RE_351 = 8.6407357280E-03 + progress = 0.005031 -RE_352 = 8.6188516490E-03 + progress = 0.002533 -RE_353 = 8.3624429688E-03 + progress = 0.029750 -RE_354 = 8.3039557167E-03 + progress = 0.006994 -RE_355 = 8.2582238515E-03 + progress = 0.005507 -RE_356 = 8.1101566299E-03 + progress = 0.017930 -RE_357 = 8.0988238310E-03 + progress = 0.001397 -RE_358 = 7.9008683614E-03 + progress = 0.024442 -RE_359 = 7.8995610711E-03 + progress = 0.000165 -RE_360 = 7.6551900842E-03 + progress = 0.030935 -RE_361 = 7.4023558820E-03 + progress = 0.033028 -RE_362 = 7.2273177252E-03 + progress = 0.023646 -RE_363 = 7.0166928013E-03 + progress = 0.029143 -RE_364 = 7.0114176035E-03 + progress = 0.000752 -RE_365 = 6.7999192130E-03 + progress = 0.030165 -RE_366 = 6.7463313961E-03 + progress = 0.007881 -RE_367 = 6.6188807430E-03 + progress = 0.018892 -RE_368 = 6.5753695013E-03 + progress = 0.006574 -RE_369 = 6.5708314106E-03 + progress = 0.000690 -RE_370 = 6.4397297729E-03 + progress = 0.019952 -RE_371 = 6.3915780210E-03 + progress = 0.007477 -RE_372 = 6.1775349012E-03 + progress = 0.033488 -RE_373 = 6.1239035058E-03 + progress = 0.008682 -RE_374 = 6.1175775466E-03 + progress = 0.001033 -RE_375 = 6.1231717102E-03 - progress =-0.000914 -RE_376 = 6.0369982698E-03 + progress = 0.014073 -RE_377 = 5.6339821435E-03 + progress = 0.066758 -RE_378 = 5.4219824602E-03 + progress = 0.037629 -RE_379 = 5.2896054756E-03 + progress = 0.024415 -RE_380 = 5.0911786531E-03 + progress = 0.037513 -RE_381 = 4.9316585610E-03 + progress = 0.031333 -RE_382 = 4.9316975134E-03 - progress =-0.000008 -RE_383 = 4.9289792436E-03 + progress = 0.000551 -RE_384 = 4.7970980733E-03 + progress = 0.026756 -RE_385 = 4.4666162186E-03 + progress = 0.068892 -RE_386 = 4.4490070088E-03 + progress = 0.003942 -RE_387 = 4.4330932067E-03 + progress = 0.003577 -RE_388 = 4.1711967592E-03 + progress = 0.059078 -RE_389 = 4.0811860508E-03 + progress = 0.021579 -RE_390 = 4.0416291707E-03 + progress = 0.009692 -RE_391 = 3.9066662274E-03 + progress = 0.033393 -RE_392 = 3.7749061367E-03 + progress = 0.033727 -RE_393 = 3.7676019425E-03 + progress = 0.001935 -RE_394 = 3.7399888466E-03 + progress = 0.007329 -RE_395 = 3.7084345549E-03 + progress = 0.008437 -RE_396 = 3.7367026278E-03 - progress =-0.007623 -RE_397 = 3.7565248296E-03 - progress =-0.005305 -RE_398 = 3.7799196546E-03 - progress =-0.006228 -RE_399 = 3.7821601230E-03 - progress =-0.000593 -RE_400 = 3.7922852299E-03 - progress =-0.002677 -RE_401 = 3.8166395330E-03 - progress =-0.006422 -RE_402 = 3.8388570098E-03 - progress =-0.005821 -RE_403 = 3.8332341563E-03 -+ progress = 0.001465 -RE_404 = 3.8168370917E-03 -+ progress = 0.004278 -RE_405 = 3.8044197025E-03 -+ progress = 0.003253 -RE_406 = 3.7662662370E-03 -+ progress = 0.010029 -RE_407 = 3.8029235686E-03 - progress =-0.009733 -RE_408 = 3.8464400484E-03 - progress =-0.011443 -RE_409 = 3.8838215201E-03 - progress =-0.009718 -RE_410 = 3.8687851338E-03 -+ progress = 0.003872 -RE_411 = 3.8858198764E-03 - progress =-0.004403 -RE_412 = 3.9245522194E-03 - progress =-0.009968 -RE_413 = 3.9953016170E-03 - progress =-0.018027 -RE_414 = 3.9302486385E-03 -+ progress = 0.016282 -RE_415 = 3.9495423687E-03 - progress =-0.004909 -RE_416 = 3.9847254124E-03 - progress =-0.008908 -RE_417 = 4.0458158280E-03 - progress =-0.015331 -RE_418 = 4.0879827699E-03 - progress =-0.010422 -RE_419 = 3.9902576799E-03 -+ progress = 0.023905 -RE_420 = 3.9537556039E-03 -+ progress = 0.009148 -RE_421 = 3.9054077550E-03 -+ progress = 0.012228 -RE_422 = 3.8257476192E-03 -+ progress = 0.020397 -RE_423 = 3.8100949053E-03 -+ progress = 0.004091 -RE_424 = 3.7789256697E-03 -+ progress = 0.008181 -RE_425 = 3.8100487194E-03 - progress =-0.008236 -RE_426 = 3.7530114961E-03 -+ progress = 0.014970 -RE_427 = 3.7418588518E-03 -+ progress = 0.002972 -RE_428 = 3.6971450058E-03 + progress = 0.011950 -RE_429 = 3.5708171043E-03 + progress = 0.034169 -RE_430 = 3.5424318308E-03 + progress = 0.007949 -RE_431 = 3.4787783313E-03 + progress = 0.017969 -RE_432 = 3.4021993057E-03 + progress = 0.022013 -RE_433 = 3.3114290626E-03 + progress = 0.026680 -RE_434 = 3.0472394953E-03 + progress = 0.079781 -RE_435 = 3.0121598898E-03 + progress = 0.011512 -RE_436 = 2.9185233977E-03 + progress = 0.031086 -RE_437 = 2.8850521347E-03 + progress = 0.011469 -RE_438 = 2.8165709506E-03 + progress = 0.023737 -RE_439 = 2.8207583263E-03 - progress =-0.001487 -RE_440 = 2.1619075575E-03 + progress = 0.233572 -RE_441 = 1.8259693352E-03 + progress = 0.155390 -RE_442 = 1.7517847875E-03 + progress = 0.040627 -RE_443 = 1.6894416742E-03 + progress = 0.035588 -RE_444 = 1.6762517472E-03 + progress = 0.007807 -RE_445 = 1.6716069645E-03 + progress = 0.002771 -RE_446 = 1.6728242661E-03 - progress =-0.000728 -RE_447 = 1.6707382871E-03 + progress = 0.001247 -RE_448 = 1.6692221669E-03 + progress = 0.000907 -RE_449 = 1.6670558611E-03 + progress = 0.001298 -RE_450 = 1.6673777167E-03 - progress =-0.000193 -RE_451 = 1.6691742729E-03 - progress =-0.001077 -RE_452 = 1.6590908381E-03 + progress = 0.006041 -RE_453 = 1.6566210855E-03 + progress = 0.001489 -RE_454 = 1.6477832352E-03 + progress = 0.005335 -RE_455 = 1.6465499414E-03 + progress = 0.000748 -RE_456 = 1.6419118376E-03 + progress = 0.002817 -RE_457 = 1.6379880394E-03 + progress = 0.002390 -RE_458 = 1.6361135667E-03 + progress = 0.001144 -RE_459 = 1.6294840242E-03 + progress = 0.004052 -RE_460 = 1.6258131098E-03 + progress = 0.002253 -RE_461 = 1.6236941378E-03 + progress = 0.001303 -RE_462 = 1.6149722723E-03 + progress = 0.005372 -RE_463 = 1.6139231618E-03 + progress = 0.000650 -RE_464 = 1.5959231549E-03 + progress = 0.011153 -RE_465 = 1.5576923812E-03 + progress = 0.023955 -RE_466 = 1.5496289444E-03 + progress = 0.005177 -RE_467 = 1.5212404396E-03 + progress = 0.018320 -RE_468 = 1.5061578172E-03 + progress = 0.009915 -RE_469 = 1.4903309811E-03 + progress = 0.010508 -RE_470 = 1.4635298522E-03 + progress = 0.017983 -RE_471 = 1.4526979625E-03 + progress = 0.007401 -RE_472 = 1.4409671433E-03 + progress = 0.008075 -RE_473 = 1.4324434705E-03 + progress = 0.005915 -RE_474 = 1.4322198570E-03 + progress = 0.000156 -RE_475 = 1.4220306602E-03 + progress = 0.007114 -RE_476 = 1.4113426168E-03 + progress = 0.007516 -RE_477 = 1.4076352365E-03 + progress = 0.002627 -RE_478 = 1.4062837977E-03 + progress = 0.000960 -RE_479 = 1.4055386839E-03 + progress = 0.000530 -RE_480 = 1.4028475151E-03 + progress = 0.001915 -RE_481 = 1.3876700407E-03 + progress = 0.010819 -RE_482 = 1.3385730368E-03 + progress = 0.035381 -RE_483 = 1.3357318216E-03 + progress = 0.002123 -RE_484 = 1.3223377869E-03 + progress = 0.010027 -RE_485 = 1.3187249322E-03 + progress = 0.002732 -RE_486 = 1.3150222360E-03 + progress = 0.002808 -RE_487 = 1.3037179199E-03 + progress = 0.008596 -RE_488 = 1.3049084605E-03 - progress =-0.000913 -RE_489 = 1.2920701528E-03 + progress = 0.009838 -RE_490 = 1.2913565100E-03 + progress = 0.000552 -RE_491 = 1.2919529416E-03 - progress =-0.000462 -RE_492 = 1.2905653112E-03 + progress = 0.001074 -RE_493 = 1.2825531044E-03 + progress = 0.006208 -RE_494 = 1.2830764281E-03 - progress =-0.000408 -RE_495 = 1.2851171158E-03 - progress =-0.001590 -RE_496 = 1.2592822714E-03 + progress = 0.020103 -RE_497 = 1.2386448652E-03 + progress = 0.016388 -RE_498 = 1.2103316354E-03 + progress = 0.022858 -RE_499 = 1.1908454078E-03 + progress = 0.016100 -RE_500 = 1.1759733124E-03 + progress = 0.012489 -RE_501 = 1.1463208498E-03 + progress = 0.025215 -RE_502 = 1.1387197388E-03 + progress = 0.006631 -RE_503 = 1.1243996182E-03 + progress = 0.012576 -RE_504 = 1.1134741782E-03 + progress = 0.009717 -RE_505 = 1.1038922679E-03 + progress = 0.008605 -RE_506 = 1.0971962615E-03 + progress = 0.006066 -RE_507 = 1.0934085676E-03 + progress = 0.003452 -RE_508 = 1.0857962329E-03 + progress = 0.006962 -RE_509 = 1.0819527756E-03 + progress = 0.003540 -RE_510 = 1.0588538943E-03 + progress = 0.021349 -RE_511 = 1.0533037180E-03 + progress = 0.005242 -RE_512 = 1.0484171080E-03 + progress = 0.004639 -RE_513 = 1.0452820383E-03 + progress = 0.002990 -RE_514 = 1.0402842682E-03 + progress = 0.004781 -RE_515 = 1.0351742870E-03 + progress = 0.004912 -RE_516 = 1.0108441968E-03 + progress = 0.023503 -RE_517 = 9.7881406099E-04 + progress = 0.031687 -RE_518 = 9.7054371737E-04 + progress = 0.008449 -RE_519 = 9.5689859929E-04 + progress = 0.014059 -RE_520 = 9.1391200005E-04 + progress = 0.044923 -RE_521 = 8.9366806657E-04 + progress = 0.022151 -RE_522 = 8.7148823612E-04 + progress = 0.024819 -RE_523 = 8.6721744959E-04 + progress = 0.004901 -RE_524 = 8.5536154438E-04 + progress = 0.013671 -RE_525 = 8.3882355068E-04 + progress = 0.019335 -RE_526 = 8.1077918526E-04 + progress = 0.033433 -RE_527 = 8.1186234084E-04 - progress =-0.001336 -RE_528 = 8.1129022947E-04 -+ progress = 0.000705 -RE_529 = 8.1302318842E-04 - progress =-0.002136 -RE_530 = 8.0975825804E-04 + progress = 0.004016 -RE_531 = 8.0656821609E-04 + progress = 0.003939 -RE_532 = 8.0296006763E-04 + progress = 0.004473 -RE_533 = 8.0096135581E-04 + progress = 0.002489 -RE_534 = 8.0116838658E-04 - progress =-0.000258 -RE_535 = 8.0009947461E-04 + progress = 0.001334 -RE_536 = 7.5662129196E-04 + progress = 0.054341 -RE_537 = 7.5103699737E-04 + progress = 0.007381 -RE_538 = 6.6924244798E-04 + progress = 0.108909 -RE_539 = 6.5877967099E-04 + progress = 0.015634 -RE_540 = 6.5471271130E-04 + progress = 0.006173 -RE_541 = 5.4764555742E-04 + progress = 0.163533 -RE_542 = 5.1089845579E-04 + progress = 0.067100 -RE_543 = 4.7374231188E-04 + progress = 0.072727 -RE_544 = 4.6708077900E-04 + progress = 0.014062 -RE_545 = 4.4536870549E-04 + progress = 0.046485 -RE_546 = 4.4121309196E-04 + progress = 0.009331 -RE_547 = 4.3086035893E-04 + progress = 0.023464 -RE_548 = 4.1890512021E-04 + progress = 0.027747 -RE_549 = 4.2013070522E-04 - progress =-0.002926 -RE_550 = 4.0230978494E-04 + progress = 0.042418 -RE_551 = 3.8956833362E-04 + progress = 0.031671 -RE_552 = 3.8987798095E-04 - progress =-0.000795 -RE_553 = 3.9165972577E-04 - progress =-0.004570 -RE_554 = 3.9362411243E-04 - progress =-0.005016 -RE_555 = 3.9410977608E-04 - progress =-0.001234 -RE_556 = 3.9357219740E-04 -+ progress = 0.001364 -RE_557 = 3.9315914478E-04 -+ progress = 0.001049 -RE_558 = 3.9618263020E-04 - progress =-0.007690 -RE_559 = 3.8847847061E-04 + progress = 0.019446 -RE_560 = 3.6938723515E-04 + progress = 0.049144 -RE_561 = 3.6565799615E-04 + progress = 0.010096 -RE_562 = 3.6303956127E-04 + progress = 0.007161 -RE_563 = 3.6045565614E-04 + progress = 0.007117 -RE_564 = 3.5105744943E-04 + progress = 0.026073 -RE_565 = 3.2396626712E-04 + progress = 0.077170 -RE_566 = 3.2299765987E-04 + progress = 0.002990 -RE_567 = 3.1200492031E-04 + progress = 0.034033 -RE_568 = 3.1072204745E-04 + progress = 0.004112 -RE_569 = 3.0955520479E-04 + progress = 0.003755 -RE_570 = 3.0659420927E-04 + progress = 0.009565 -RE_571 = 3.0715284994E-04 - progress =-0.001822 -RE_572 = 3.1047862545E-04 - progress =-0.010828 -RE_573 = 3.1307776677E-04 - progress =-0.008371 -RE_574 = 3.1569033987E-04 - progress =-0.008345 -RE_575 = 3.1721499626E-04 - progress =-0.004830 -RE_576 = 3.1879712487E-04 - progress =-0.004988 -RE_577 = 3.1988549988E-04 - progress =-0.003414 -RE_578 = 3.2234758812E-04 - progress =-0.007697 -RE_579 = 3.2270201855E-04 - progress =-0.001100 -RE_580 = 3.2009448651E-04 -+ progress = 0.008080 -RE_581 = 3.2304334829E-04 - progress =-0.009212 -RE_582 = 3.2206446388E-04 -+ progress = 0.003030 -RE_583 = 3.1811027000E-04 -+ progress = 0.012278 -RE_584 = 3.1496842010E-04 -+ progress = 0.009877 -RE_585 = 3.0202440270E-04 + progress = 0.041096 -RE_586 = 2.9655400944E-04 + progress = 0.018112 -RE_587 = 2.9375754043E-04 + progress = 0.009430 -RE_588 = 2.8628006782E-04 + progress = 0.025455 -RE_589 = 2.7956701915E-04 + progress = 0.023449 -RE_590 = 2.7519629924E-04 + progress = 0.015634 -RE_591 = 2.7429567608E-04 + progress = 0.003273 -RE_592 = 2.7496811882E-04 - progress =-0.002452 -RE_593 = 2.7580154050E-04 - progress =-0.003031 -RE_594 = 2.7393796926E-04 + progress = 0.006757 -RE_595 = 2.7265133393E-04 + progress = 0.004697 -RE_596 = 2.6802863723E-04 + progress = 0.016955 -RE_597 = 2.6068134468E-04 + progress = 0.027412 -RE_598 = 2.6037202465E-04 + progress = 0.001187 -RE_599 = 2.5973086151E-04 + progress = 0.002462 -RE_600 = 2.5770362240E-04 + progress = 0.007805 -RE_601 = 2.5362325731E-04 + progress = 0.015834 -RE_602 = 2.5303794774E-04 + progress = 0.002308 -RE_603 = 2.5167154495E-04 + progress = 0.005400 -RE_604 = 2.4853170793E-04 + progress = 0.012476 -RE_605 = 2.4484136313E-04 + progress = 0.014849 -RE_606 = 2.4190852975E-04 + progress = 0.011979 -RE_607 = 2.4102300626E-04 + progress = 0.003661 -RE_608 = 2.4046519367E-04 + progress = 0.002314 -RE_609 = 2.4013635211E-04 + progress = 0.001368 -RE_610 = 2.3896058201E-04 + progress = 0.004896 -RE_611 = 2.3821141547E-04 + progress = 0.003135 -RE_612 = 2.3935473280E-04 - progress =-0.004800 -RE_613 = 2.3344444594E-04 + progress = 0.024693 -RE_614 = 2.2879060752E-04 + progress = 0.019936 -RE_615 = 2.2166029577E-04 + progress = 0.031165 -RE_616 = 2.1865654019E-04 + progress = 0.013551 -RE_617 = 2.1976142528E-04 - progress =-0.005053 -RE_618 = 2.2207540453E-04 - progress =-0.010530 -RE_619 = 2.2319077639E-04 - progress =-0.005022 -RE_620 = 2.2476853887E-04 - progress =-0.007069 -RE_621 = 2.2677179017E-04 - progress =-0.008913 -RE_622 = 2.3045620746E-04 - progress =-0.016247 -RE_623 = 2.2463899300E-04 -+ progress = 0.025242 -RE_624 = 2.0251006068E-04 + progress = 0.098509 -RE_625 = 1.8433237441E-04 + progress = 0.089762 -RE_626 = 1.7911938315E-04 + progress = 0.028280 -RE_627 = 1.6177205730E-04 + progress = 0.096848 -RE_628 = 1.5925482696E-04 + progress = 0.015560 -RE_629 = 1.5879923828E-04 + progress = 0.002861 -RE_630 = 1.5588314539E-04 + progress = 0.018363 -RE_631 = 1.5547201963E-04 + progress = 0.002637 -RE_632 = 1.5482116903E-04 + progress = 0.004186 -RE_633 = 1.4785301385E-04 + progress = 0.045008 -RE_634 = 1.4460295900E-04 + progress = 0.021982 -RE_635 = 1.3476235525E-04 + progress = 0.068053 -RE_636 = 1.3064064503E-04 + progress = 0.030585 -RE_637 = 1.3177833683E-04 - progress =-0.008709 -RE_638 = 1.3290479217E-04 - progress =-0.008548 -RE_639 = 1.3362188390E-04 - progress =-0.005396 -RE_640 = 1.3195637270E-04 -+ progress = 0.012464 -RE_641 = 1.3140986971E-04 -+ progress = 0.004142 -RE_642 = 1.3242865882E-04 - progress =-0.007753 -RE_643 = 1.3129895981E-04 -+ progress = 0.008531 -RE_644 = 1.2889562211E-04 + progress = 0.018304 -RE_645 = 1.2855241719E-04 + progress = 0.002663 -RE_646 = 1.2534197000E-04 + progress = 0.024974 -RE_647 = 1.2269051005E-04 + progress = 0.021154 -RE_648 = 1.1967817421E-04 + progress = 0.024552 -RE_649 = 1.1939746841E-04 + progress = 0.002346 -RE_650 = 1.1971455828E-04 - progress =-0.002656 -RE_651 = 1.1906741008E-04 + progress = 0.005406 -RE_652 = 1.1908733277E-04 - progress =-0.000167 -RE_653 = 1.1724738159E-04 + progress = 0.015450 -RE_654 = 1.1594338281E-04 + progress = 0.011122 -RE_655 = 1.1489011025E-04 + progress = 0.009084 -RE_656 = 1.1447146806E-04 + progress = 0.003644 -RE_657 = 1.1322980775E-04 + progress = 0.010847 -RE_658 = 1.1254515837E-04 + progress = 0.006047 -RE_659 = 1.0992836571E-04 + progress = 0.023251 -RE_660 = 1.0952103199E-04 + progress = 0.003705 -RE_661 = 1.0822788768E-04 + progress = 0.011807 -RE_662 = 1.0806070947E-04 + progress = 0.001545 -RE_663 = 1.0678879769E-04 + progress = 0.011770 -RE_664 = 1.0478178863E-04 + progress = 0.018794 -RE_665 = 1.0472387613E-04 + progress = 0.000553 -RE_666 = 1.0456527944E-04 + progress = 0.001514 -RE_667 = 1.0411035424E-04 + progress = 0.004351 -RE_668 = 1.0319047107E-04 + progress = 0.008836 -RE_669 = 1.0172829134E-04 + progress = 0.014170 -RE_670 = 1.0099446053E-04 + progress = 0.007214 -RE_671 = 1.0134664897E-04 - progress =-0.003487 -RE_672 = 1.0072420859E-04 + progress = 0.006142 -RE_673 = 9.8547677778E-05 + progress = 0.021609 -RE_674 = 9.7010194320E-05 + progress = 0.015601 -RE_675 = 9.3033312212E-05 + progress = 0.040994 -RE_676 = 9.2050765422E-05 + progress = 0.010561 -RE_677 = 9.2349134409E-05 - progress =-0.003241 -RE_678 = 9.2816714291E-05 - progress =-0.005063 -RE_679 = 9.2931337829E-05 - progress =-0.001235 -RE_680 = 9.1204904347E-05 + progress = 0.018578 -RE_681 = 8.9767960441E-05 + progress = 0.015755 -RE_682 = 9.0253404673E-05 - progress =-0.005408 -RE_683 = 8.9904858285E-05 -+ progress = 0.003862 -RE_684 = 9.0077429522E-05 - progress =-0.001919 -RE_685 = 8.9801183949E-05 -+ progress = 0.003067 -RE_686 = 8.9821017428E-05 - progress =-0.000221 -RE_687 = 8.9541929866E-05 + progress = 0.003107 -RE_688 = 8.7138780284E-05 + progress = 0.026838 -RE_689 = 8.5320552006E-05 + progress = 0.020866 -RE_690 = 8.3636406284E-05 + progress = 0.019739 -RE_691 = 8.2876658508E-05 + progress = 0.009084 -RE_692 = 8.1701069384E-05 + progress = 0.014185 -RE_693 = 8.0987118871E-05 + progress = 0.008739 -RE_694 = 8.0555679231E-05 + progress = 0.005327 -RE_695 = 8.0358746353E-05 + progress = 0.002445 -RE_696 = 8.0006021994E-05 + progress = 0.004389 -RE_697 = 7.9922058984E-05 + progress = 0.001049 -RE_698 = 7.8427465779E-05 + progress = 0.018701 -RE_699 = 7.7121930990E-05 + progress = 0.016646 -RE_700 = 7.7110551042E-05 + progress = 0.000148 -RE_701 = 7.6941006322E-05 + progress = 0.002199 -RE_702 = 7.5116509845E-05 + progress = 0.023713 -RE_703 = 7.1534930643E-05 + progress = 0.047680 -RE_704 = 6.8361595021E-05 + progress = 0.044361 -RE_705 = 6.8365379107E-05 - progress =-0.000055 -RE_706 = 6.7010296309E-05 + progress = 0.019821 -RE_707 = 6.6454147838E-05 + progress = 0.008299 -RE_708 = 6.5729904744E-05 + progress = 0.010898 -RE_709 = 6.5406969540E-05 + progress = 0.004913 -RE_710 = 6.5001760838E-05 + progress = 0.006195 -RE_711 = 6.4716719657E-05 + progress = 0.004385 -RE_712 = 6.4500124340E-05 + progress = 0.003347 -RE_713 = 6.4540650301E-05 - progress =-0.000628 -RE_714 = 6.4528730910E-05 -+ progress = 0.000185 -RE_715 = 6.3650585579E-05 + progress = 0.013609 -RE_716 = 6.3613708364E-05 + progress = 0.000579 -RE_717 = 6.2900065139E-05 + progress = 0.011218 -RE_718 = 6.2231107916E-05 + progress = 0.010635 -RE_719 = 6.1809310144E-05 + progress = 0.006778 -RE_720 = 6.0961639075E-05 + progress = 0.013714 -RE_721 = 6.0677613528E-05 + progress = 0.004659 -RE_722 = 5.9990447112E-05 + progress = 0.011325 -RE_723 = 5.9306365062E-05 + progress = 0.011403 -RE_724 = 5.9101865552E-05 + progress = 0.003448 -RE_725 = 5.9035651542E-05 + progress = 0.001120 -RE_726 = 5.8968721761E-05 + progress = 0.001134 -RE_727 = 5.8479296005E-05 + progress = 0.008300 -RE_728 = 5.8351499157E-05 + progress = 0.002185 -RE_729 = 5.7748328890E-05 + progress = 0.010337 -RE_730 = 5.7486195671E-05 + progress = 0.004539 -RE_731 = 5.7468434935E-05 + progress = 0.000309 -RE_732 = 5.7268924789E-05 + progress = 0.003472 -RE_733 = 5.7072583132E-05 + progress = 0.003428 -RE_734 = 5.6972726887E-05 + progress = 0.001750 -RE_735 = 5.6852093554E-05 + progress = 0.002117 -RE_736 = 5.6589858283E-05 + progress = 0.004613 -RE_737 = 5.5730235893E-05 + progress = 0.015190 -RE_738 = 5.4982472015E-05 + progress = 0.013418 -RE_739 = 5.4510983656E-05 + progress = 0.008575 -RE_740 = 5.3786308825E-05 + progress = 0.013294 -RE_741 = 5.0446242054E-05 + progress = 0.062099 -RE_742 = 4.8398599097E-05 + progress = 0.040591 -RE_743 = 4.8117950659E-05 + progress = 0.005799 -RE_744 = 4.7351662446E-05 + progress = 0.015925 -RE_745 = 4.7286128003E-05 + progress = 0.001384 -RE_746 = 4.7025098213E-05 + progress = 0.005520 -RE_747 = 4.6847598537E-05 + progress = 0.003775 -RE_748 = 4.6742311425E-05 + progress = 0.002247 -RE_749 = 4.6373412596E-05 + progress = 0.007892 -RE_750 = 4.6049868005E-05 + progress = 0.006977 -RE_751 = 4.6055338450E-05 - progress =-0.000119 -RE_752 = 4.6069427809E-05 - progress =-0.000306 -RE_753 = 4.4904097264E-05 + progress = 0.025295 -RE_754 = 4.4190226302E-05 + progress = 0.015898 -RE_755 = 4.3911574320E-05 + progress = 0.006306 -RE_756 = 4.4089600796E-05 - progress =-0.004054 -RE_757 = 4.3294795897E-05 + progress = 0.018027 -RE_758 = 4.2908193153E-05 + progress = 0.008930 -RE_759 = 4.2714150598E-05 + progress = 0.004522 -RE_760 = 4.2702001148E-05 + progress = 0.000284 -RE_761 = 4.2815677391E-05 - progress =-0.002662 -RE_762 = 4.2043302075E-05 + progress = 0.018040 -RE_763 = 4.1700497253E-05 + progress = 0.008154 -RE_764 = 4.1437395360E-05 + progress = 0.006309 -RE_765 = 4.1102571167E-05 + progress = 0.008080 -RE_766 = 4.0682935046E-05 + progress = 0.010209 -RE_767 = 4.0739799288E-05 - progress =-0.001398 -RE_768 = 3.9972189030E-05 + progress = 0.018842 -RE_769 = 3.8873216911E-05 + progress = 0.027493 -RE_770 = 3.8832649778E-05 + progress = 0.001044 -RE_771 = 3.8489439323E-05 + progress = 0.008838 -RE_772 = 3.7936424414E-05 + progress = 0.014368 -RE_773 = 3.8478748875E-05 - progress =-0.014296 -RE_774 = 3.7884047331E-05 + progress = 0.015455 -RE_775 = 3.6464164215E-05 + progress = 0.037480 -RE_776 = 3.6954045891E-05 - progress =-0.013435 -RE_777 = 3.6332464748E-05 + progress = 0.016820 -RE_778 = 3.6357620664E-05 - progress =-0.000692 -RE_779 = 3.5955264749E-05 + progress = 0.011067 -RE_780 = 3.6034533992E-05 - progress =-0.002205 -RE_781 = 3.5542943246E-05 + progress = 0.013642 -RE_782 = 3.5447382356E-05 + progress = 0.002689 -RE_783 = 3.4878929150E-05 + progress = 0.016037 -RE_784 = 3.4290113759E-05 + progress = 0.016882 -RE_785 = 3.4378186808E-05 - progress =-0.002568 -RE_786 = 3.4542562655E-05 - progress =-0.004781 -RE_787 = 3.4908716423E-05 - progress =-0.010600 -RE_788 = 3.4996001916E-05 - progress =-0.002500 -RE_789 = 3.5118646744E-05 - progress =-0.003505 -RE_790 = 3.5000938558E-05 -+ progress = 0.003352 -RE_791 = 3.4950637889E-05 -+ progress = 0.001437 -RE_792 = 3.4314671346E-05 -+ progress = 0.018196 -RE_793 = 3.3564473942E-05 + progress = 0.021862 -RE_794 = 3.2387164412E-05 + progress = 0.035076 -RE_795 = 3.0651804049E-05 + progress = 0.053582 -RE_796 = 2.9681678227E-05 + progress = 0.031650 -RE_797 = 2.9124564318E-05 + progress = 0.018770 -RE_798 = 2.6051490103E-05 + progress = 0.105515 -RE_799 = 2.5065132615E-05 + progress = 0.037862 -RE_800 = 2.4967449470E-05 + progress = 0.003897 -RE_801 = 2.3570679201E-05 + progress = 0.055944 -RE_802 = 2.2432973164E-05 + progress = 0.048268 -RE_803 = 2.1654180647E-05 + progress = 0.034716 -RE_804 = 2.1226953372E-05 + progress = 0.019730 -RE_805 = 2.0749146987E-05 + progress = 0.022509 -RE_806 = 2.0387836633E-05 + progress = 0.017413 -RE_807 = 2.0176034782E-05 + progress = 0.010389 -RE_808 = 2.0102162770E-05 + progress = 0.003661 -RE_809 = 2.0087167430E-05 + progress = 0.000746 -RE_810 = 2.0073945996E-05 + progress = 0.000658 -RE_811 = 2.0084521186E-05 - progress =-0.000527 -RE_812 = 2.0066299133E-05 + progress = 0.000907 -RE_813 = 2.0101960288E-05 - progress =-0.001777 -RE_814 = 2.0139418931E-05 - progress =-0.001863 -RE_815 = 2.0145634844E-05 - progress =-0.000309 -RE_816 = 2.0161702355E-05 - progress =-0.000798 -RE_817 = 2.0128013103E-05 -+ progress = 0.001671 -RE_818 = 2.0125455438E-05 -+ progress = 0.000127 -RE_819 = 2.0122859692E-05 -+ progress = 0.000129 -RE_820 = 2.0123010887E-05 - progress =-0.000008 -RE_821 = 1.9965565594E-05 + progress = 0.007824 -RE_822 = 1.9879543294E-05 + progress = 0.004309 -RE_823 = 1.9804202267E-05 + progress = 0.003790 -RE_824 = 1.9393320784E-05 + progress = 0.020747 -RE_825 = 1.9388861636E-05 + progress = 0.000230 -RE_826 = 1.9320388961E-05 + progress = 0.003532 -RE_827 = 1.9046603394E-05 + progress = 0.014171 -RE_828 = 1.8921231591E-05 + progress = 0.006582 -RE_829 = 1.8850532222E-05 + progress = 0.003737 -RE_830 = 1.8705571079E-05 + progress = 0.007690 -RE_831 = 1.8647180985E-05 + progress = 0.003122 -RE_832 = 1.8182306547E-05 + progress = 0.024930 -RE_833 = 1.7825722659E-05 + progress = 0.019612 -RE_834 = 1.7750896687E-05 + progress = 0.004198 -RE_835 = 1.7607248205E-05 + progress = 0.008092 -RE_836 = 1.7468315631E-05 + progress = 0.007891 -RE_837 = 1.7275032093E-05 + progress = 0.011065 -RE_838 = 1.7271790548E-05 + progress = 0.000188 -RE_839 = 1.6841578226E-05 + progress = 0.024908 -RE_840 = 1.6777531743E-05 + progress = 0.003803 -RE_841 = 1.6701352165E-05 + progress = 0.004541 -RE_842 = 1.6521254949E-05 + progress = 0.010783 -RE_843 = 1.6422207420E-05 + progress = 0.005995 -RE_844 = 1.6293811041E-05 + progress = 0.007818 -RE_845 = 1.6263790609E-05 + progress = 0.001842 -RE_846 = 1.6197222631E-05 + progress = 0.004093 -RE_847 = 1.6161026067E-05 + progress = 0.002235 -RE_848 = 1.6142943666E-05 + progress = 0.001119 -RE_849 = 1.6120841260E-05 + progress = 0.001369 -RE_850 = 1.6030368112E-05 + progress = 0.005612 -RE_851 = 1.5961967734E-05 + progress = 0.004267 -RE_852 = 1.5837280861E-05 + progress = 0.007811 -RE_853 = 1.5748952172E-05 + progress = 0.005577 -RE_854 = 1.5683587043E-05 + progress = 0.004150 -RE_855 = 1.5524831536E-05 + progress = 0.010122 -RE_856 = 1.5321283603E-05 + progress = 0.013111 -RE_857 = 1.5275466794E-05 + progress = 0.002990 -RE_858 = 1.5207099749E-05 + progress = 0.004476 -RE_859 = 1.5160999545E-05 + progress = 0.003031 -RE_860 = 1.5050737428E-05 + progress = 0.007273 -RE_861 = 1.4866523292E-05 + progress = 0.012240 -RE_862 = 1.4594243986E-05 + progress = 0.018315 -RE_863 = 1.4389408009E-05 + progress = 0.014035 -RE_864 = 1.4294530260E-05 + progress = 0.006594 -RE_865 = 1.4245861031E-05 + progress = 0.003405 -RE_866 = 1.4181346537E-05 + progress = 0.004529 -RE_867 = 1.4096640782E-05 + progress = 0.005973 -RE_868 = 1.3854145265E-05 + progress = 0.017202 -RE_869 = 1.3611676391E-05 + progress = 0.017502 -RE_870 = 1.3548320512E-05 + progress = 0.004655 -RE_871 = 1.3488159053E-05 + progress = 0.004441 -RE_872 = 1.3406234976E-05 + progress = 0.006074 -RE_873 = 1.3357253575E-05 + progress = 0.003654 -RE_874 = 1.3335847965E-05 + progress = 0.001603 -RE_875 = 1.3315052273E-05 + progress = 0.001559 -RE_876 = 1.3290785434E-05 + progress = 0.001823 -RE_877 = 1.3263792793E-05 + progress = 0.002031 -RE_878 = 1.3144111647E-05 + progress = 0.009023 -RE_879 = 1.3102187954E-05 + progress = 0.003190 -RE_880 = 1.3108080690E-05 - progress =-0.000450 -RE_881 = 1.2876412628E-05 + progress = 0.017674 -RE_882 = 1.2874173304E-05 + progress = 0.000174 -RE_883 = 1.2763400040E-05 + progress = 0.008604 -RE_884 = 1.2507821352E-05 + progress = 0.020024 -RE_885 = 1.2390602834E-05 + progress = 0.009372 -RE_886 = 1.2316792883E-05 + progress = 0.005957 -RE_887 = 1.2236287025E-05 + progress = 0.006536 -RE_888 = 1.2076595138E-05 + progress = 0.013051 -RE_889 = 1.1964236458E-05 + progress = 0.009304 -RE_890 = 1.1817727647E-05 + progress = 0.012246 -RE_891 = 1.1604333384E-05 + progress = 0.018057 -RE_892 = 1.1462762729E-05 + progress = 0.012200 -RE_893 = 1.1402078264E-05 + progress = 0.005294 -RE_894 = 1.1098275018E-05 + progress = 0.026645 -RE_895 = 1.0842223125E-05 + progress = 0.023071 -RE_896 = 1.0441750417E-05 + progress = 0.036936 -RE_897 = 1.0166581763E-05 + progress = 0.026353 -RE_898 = 1.0129733553E-05 + progress = 0.003624 -RE_899 = 1.0140933177E-05 - progress =-0.001106 -RE_900 = 1.0168812491E-05 - progress =-0.002749 -RE_901 = 1.0128223907E-05 + progress = 0.003991 -RE_902 = 9.6964820469E-06 + progress = 0.042628 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 902 -Total number of matrix-vector products: 902 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 2.2665 ---Everything below is processor times-- -Total time: 2.2477 - Initialization time: 0.0368 - init interaction: 0.0000 - init Dmatrix: 0.0072 - FFT setup: 0.0288 - make particle: 0.0002 - Internal fields: 2.2104 - one solution: 2.2104 - matvec products: 2.1438 - incident beam: 0.0009 - init solver: 0.0032 - one iteration: 0.0017 - matvec products: 0.0017 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/CrossSec-Y deleted file mode 100644 index 612f304d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.184818733e-24 -Qext = 6.558593723e-29 -Cabs = 8.294231417e-25 -Qabs = 4.591292541e-29 -Cenh = 1.1848187330E-24 -Crad = 3.5539559128E-25 - -EELS and Cathodoluminescence - -Peels = 2.7345264187E-03 -Pcl = 8.2024246105E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/log deleted file mode 100644 index d87c47b8..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.12/log +++ /dev/null @@ -1,800 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.12 -grid 13 -lambda 397.38525135772835 -m 0.05 2.07 ' -lambda: 397.3852514 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 0.05+2.07i -Dipoles/lambda: 34.4401 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.19898508 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:844.8463811+43.3616259i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.8881334112E-01 + progress = 0.211187 -RE_002 = 7.0509037518E-01 + progress = 0.106138 -RE_003 = 6.9520712113E-01 + progress = 0.014017 -RE_004 = 7.0429462948E-01 - progress =-0.013072 -RE_005 = 7.1551734064E-01 - progress =-0.015935 -RE_006 = 7.0721772500E-01 -+ progress = 0.011599 -RE_007 = 6.8054442359E-01 + progress = 0.037716 -RE_008 = 6.3447143626E-01 + progress = 0.067700 -RE_009 = 6.0659244203E-01 + progress = 0.043941 -RE_010 = 5.0991805387E-01 + progress = 0.159373 -RE_011 = 4.7803183725E-01 + progress = 0.062532 -RE_012 = 4.6404476707E-01 + progress = 0.029260 -RE_013 = 4.4512522512E-01 + progress = 0.040771 -RE_014 = 4.2869202383E-01 + progress = 0.036918 -RE_015 = 4.2243189670E-01 + progress = 0.014603 -RE_016 = 4.0984344257E-01 + progress = 0.029800 -RE_017 = 3.5166685119E-01 + progress = 0.141948 -RE_018 = 3.4265438541E-01 + progress = 0.025628 -RE_019 = 3.3509797062E-01 + progress = 0.022053 -RE_020 = 3.2601274771E-01 + progress = 0.027112 -RE_021 = 3.2574207230E-01 + progress = 0.000830 -RE_022 = 3.2907391763E-01 - progress =-0.010228 -RE_023 = 3.1562497393E-01 + progress = 0.040869 -RE_024 = 3.0563449445E-01 + progress = 0.031653 -RE_025 = 2.9176637012E-01 + progress = 0.045375 -RE_026 = 2.6863842479E-01 + progress = 0.079269 -RE_027 = 2.6411180309E-01 + progress = 0.016850 -RE_028 = 2.5913197788E-01 + progress = 0.018855 -RE_029 = 2.5879789506E-01 + progress = 0.001289 -RE_030 = 2.5585626865E-01 + progress = 0.011367 -RE_031 = 2.5456534550E-01 + progress = 0.005046 -RE_032 = 2.4735805230E-01 + progress = 0.028312 -RE_033 = 2.2380240202E-01 + progress = 0.095229 -RE_034 = 2.1587372466E-01 + progress = 0.035427 -RE_035 = 2.1212428565E-01 + progress = 0.017369 -RE_036 = 2.0852175850E-01 + progress = 0.016983 -RE_037 = 2.0368399880E-01 + progress = 0.023200 -RE_038 = 2.0119753130E-01 + progress = 0.012207 -RE_039 = 1.9626031891E-01 + progress = 0.024539 -RE_040 = 1.9428084980E-01 + progress = 0.010086 -RE_041 = 1.9156777530E-01 + progress = 0.013965 -RE_042 = 1.9114514965E-01 + progress = 0.002206 -RE_043 = 1.8803654306E-01 + progress = 0.016263 -RE_044 = 1.8060897661E-01 + progress = 0.039501 -RE_045 = 1.7794088347E-01 + progress = 0.014773 -RE_046 = 1.7173380827E-01 + progress = 0.034883 -RE_047 = 1.7024725324E-01 + progress = 0.008656 -RE_048 = 1.6763902131E-01 + progress = 0.015320 -RE_049 = 1.6437639260E-01 + progress = 0.019462 -RE_050 = 1.6081498942E-01 + progress = 0.021666 -RE_051 = 1.5929243539E-01 + progress = 0.009468 -RE_052 = 1.5902706172E-01 + progress = 0.001666 -RE_053 = 1.5947305731E-01 - progress =-0.002805 -RE_054 = 1.5978252022E-01 - progress =-0.001941 -RE_055 = 1.6011140411E-01 - progress =-0.002058 -RE_056 = 1.5988274580E-01 -+ progress = 0.001428 -RE_057 = 1.5785742212E-01 + progress = 0.012668 -RE_058 = 1.5634993478E-01 + progress = 0.009550 -RE_059 = 1.5636314812E-01 - progress =-0.000085 -RE_060 = 1.5624411785E-01 + progress = 0.000761 -RE_061 = 1.5669800418E-01 - progress =-0.002905 -RE_062 = 1.5708304644E-01 - progress =-0.002457 -RE_063 = 1.5679493690E-01 -+ progress = 0.001834 -RE_064 = 1.5710051523E-01 - progress =-0.001949 -RE_065 = 1.5678498228E-01 -+ progress = 0.002008 -RE_066 = 1.5638666857E-01 -+ progress = 0.002541 -RE_067 = 1.5616131707E-01 + progress = 0.001441 -RE_068 = 1.5594090769E-01 + progress = 0.001411 -RE_069 = 1.5579841269E-01 + progress = 0.000914 -RE_070 = 1.5585014612E-01 - progress =-0.000332 -RE_071 = 1.5525106837E-01 + progress = 0.003844 -RE_072 = 1.5475752218E-01 + progress = 0.003179 -RE_073 = 1.5442123273E-01 + progress = 0.002173 -RE_074 = 1.5344101991E-01 + progress = 0.006348 -RE_075 = 1.5316806328E-01 + progress = 0.001779 -RE_076 = 1.5351334760E-01 - progress =-0.002254 -RE_077 = 1.5386717668E-01 - progress =-0.002305 -RE_078 = 1.5330780616E-01 -+ progress = 0.003635 -RE_079 = 1.5290251738E-01 + progress = 0.002644 -RE_080 = 1.5300604080E-01 - progress =-0.000677 -RE_081 = 1.5359295590E-01 - progress =-0.003836 -RE_082 = 1.5430172769E-01 - progress =-0.004615 -RE_083 = 1.5466334094E-01 - progress =-0.002344 -RE_084 = 1.5529440889E-01 - progress =-0.004080 -RE_085 = 1.5615881142E-01 - progress =-0.005566 -RE_086 = 1.5576855276E-01 -+ progress = 0.002499 -RE_087 = 1.5602149980E-01 - progress =-0.001624 -RE_088 = 1.5623876640E-01 - progress =-0.001393 -RE_089 = 1.5708684507E-01 - progress =-0.005428 -RE_090 = 1.5785345079E-01 - progress =-0.004880 -RE_091 = 1.5795803399E-01 - progress =-0.000663 -RE_092 = 1.5817675716E-01 - progress =-0.001385 -RE_093 = 1.5832731240E-01 - progress =-0.000952 -RE_094 = 1.5847710478E-01 - progress =-0.000946 -RE_095 = 1.5875396948E-01 - progress =-0.001747 -RE_096 = 1.5883903996E-01 - progress =-0.000536 -RE_097 = 1.5876376127E-01 -+ progress = 0.000474 -RE_098 = 1.5876308963E-01 -+ progress = 0.000004 -RE_099 = 1.5876784258E-01 - progress =-0.000030 -RE_100 = 1.5871479061E-01 -+ progress = 0.000334 -RE_101 = 1.5871500302E-01 - progress =-0.000001 -RE_102 = 1.5862453698E-01 -+ progress = 0.000570 -RE_103 = 1.5852526855E-01 -+ progress = 0.000626 -RE_104 = 1.5851986705E-01 -+ progress = 0.000034 -RE_105 = 1.5823971813E-01 -+ progress = 0.001767 -RE_106 = 1.5810757639E-01 -+ progress = 0.000835 -RE_107 = 1.5795679900E-01 -+ progress = 0.000954 -RE_108 = 1.5782246552E-01 -+ progress = 0.000850 -RE_109 = 1.5775684078E-01 -+ progress = 0.000416 -RE_110 = 1.5742095363E-01 -+ progress = 0.002129 -RE_111 = 1.5727443454E-01 -+ progress = 0.000931 -RE_112 = 1.5714364071E-01 -+ progress = 0.000832 -RE_113 = 1.5709934555E-01 -+ progress = 0.000282 -RE_114 = 1.5634130007E-01 -+ progress = 0.004825 -RE_115 = 1.5611787779E-01 -+ progress = 0.001429 -RE_116 = 1.5569343571E-01 -+ progress = 0.002719 -RE_117 = 1.5527938075E-01 -+ progress = 0.002659 -RE_118 = 1.5519653782E-01 -+ progress = 0.000534 -RE_119 = 1.5494479828E-01 -+ progress = 0.001622 -RE_120 = 1.5448795156E-01 -+ progress = 0.002948 -RE_121 = 1.4933343218E-01 + progress = 0.033365 -RE_122 = 1.4793116812E-01 + progress = 0.009390 -RE_123 = 1.4624176862E-01 + progress = 0.011420 -RE_124 = 1.4576451357E-01 + progress = 0.003263 -RE_125 = 1.4573131490E-01 + progress = 0.000228 -RE_126 = 1.4559882549E-01 + progress = 0.000909 -RE_127 = 1.4525583894E-01 + progress = 0.002356 -RE_128 = 1.4518703398E-01 + progress = 0.000474 -RE_129 = 1.4351590532E-01 + progress = 0.011510 -RE_130 = 1.4105700491E-01 + progress = 0.017133 -RE_131 = 1.3992819370E-01 + progress = 0.008003 -RE_132 = 1.3942283629E-01 + progress = 0.003612 -RE_133 = 1.3830130830E-01 + progress = 0.008044 -RE_134 = 1.3723799769E-01 + progress = 0.007688 -RE_135 = 1.3683784056E-01 + progress = 0.002916 -RE_136 = 1.3631830164E-01 + progress = 0.003797 -RE_137 = 1.3612413660E-01 + progress = 0.001424 -RE_138 = 1.3507262943E-01 + progress = 0.007725 -RE_139 = 1.3393852239E-01 + progress = 0.008396 -RE_140 = 1.3256715226E-01 + progress = 0.010239 -RE_141 = 1.3060837785E-01 + progress = 0.014776 -RE_142 = 1.3016476792E-01 + progress = 0.003396 -RE_143 = 1.2962885872E-01 + progress = 0.004117 -RE_144 = 1.2885473081E-01 + progress = 0.005972 -RE_145 = 1.2750143102E-01 + progress = 0.010503 -RE_146 = 1.2485337858E-01 + progress = 0.020769 -RE_147 = 1.2176559594E-01 + progress = 0.024731 -RE_148 = 1.1926801540E-01 + progress = 0.020511 -RE_149 = 1.1566031960E-01 + progress = 0.030249 -RE_150 = 1.1358193706E-01 + progress = 0.017970 -RE_151 = 1.1140378794E-01 + progress = 0.019177 -RE_152 = 1.1072261060E-01 + progress = 0.006114 -RE_153 = 1.0777062937E-01 + progress = 0.026661 -RE_154 = 1.0670810023E-01 + progress = 0.009859 -RE_155 = 1.0600523150E-01 + progress = 0.006587 -RE_156 = 1.0565550103E-01 + progress = 0.003299 -RE_157 = 1.0571695904E-01 - progress =-0.000582 -RE_158 = 1.0571002006E-01 -+ progress = 0.000066 -RE_159 = 1.0574172708E-01 - progress =-0.000300 -RE_160 = 1.0571319798E-01 -+ progress = 0.000270 -RE_161 = 1.0516202145E-01 + progress = 0.005214 -RE_162 = 9.8481608662E-02 + progress = 0.063525 -RE_163 = 9.4911736283E-02 + progress = 0.036249 -RE_164 = 8.6002276491E-02 + progress = 0.093871 -RE_165 = 8.5215451927E-02 + progress = 0.009149 -RE_166 = 7.7569708810E-02 + progress = 0.089722 -RE_167 = 7.2091761157E-02 + progress = 0.070620 -RE_168 = 7.0883096446E-02 + progress = 0.016766 -RE_169 = 6.9086258273E-02 + progress = 0.025349 -RE_170 = 6.7484042349E-02 + progress = 0.023192 -RE_171 = 6.7418903537E-02 + progress = 0.000965 -RE_172 = 6.7035994965E-02 + progress = 0.005680 -RE_173 = 6.2197529571E-02 + progress = 0.072177 -RE_174 = 5.6997569847E-02 + progress = 0.083604 -RE_175 = 5.6641350729E-02 + progress = 0.006250 -RE_176 = 5.2619560477E-02 + progress = 0.071004 -RE_177 = 5.1302889191E-02 + progress = 0.025022 -RE_178 = 4.9359672174E-02 + progress = 0.037877 -RE_179 = 4.8071349367E-02 + progress = 0.026101 -RE_180 = 4.7604696654E-02 + progress = 0.009708 -RE_181 = 4.6285134184E-02 + progress = 0.027719 -RE_182 = 4.5529396556E-02 + progress = 0.016328 -RE_183 = 4.4158240165E-02 + progress = 0.030116 -RE_184 = 4.2843524072E-02 + progress = 0.029773 -RE_185 = 4.2853924152E-02 - progress =-0.000243 -RE_186 = 4.2919515808E-02 - progress =-0.001531 -RE_187 = 4.2973730705E-02 - progress =-0.001263 -RE_188 = 4.2693143098E-02 + progress = 0.006529 -RE_189 = 4.2434176337E-02 + progress = 0.006066 -RE_190 = 4.2238083823E-02 + progress = 0.004621 -RE_191 = 4.1897157056E-02 + progress = 0.008072 -RE_192 = 4.1184615009E-02 + progress = 0.017007 -RE_193 = 4.0731554046E-02 + progress = 0.011001 -RE_194 = 3.9629492106E-02 + progress = 0.027057 -RE_195 = 3.8659405559E-02 + progress = 0.024479 -RE_196 = 3.8188039351E-02 + progress = 0.012193 -RE_197 = 3.7593310382E-02 + progress = 0.015574 -RE_198 = 3.7553214290E-02 + progress = 0.001067 -RE_199 = 3.7292591456E-02 + progress = 0.006940 -RE_200 = 3.6934203187E-02 + progress = 0.009610 -RE_201 = 3.6845371440E-02 + progress = 0.002405 -RE_202 = 3.6830295401E-02 + progress = 0.000409 -RE_203 = 3.6470575945E-02 + progress = 0.009767 -RE_204 = 3.6452390389E-02 + progress = 0.000499 -RE_205 = 3.6119094535E-02 + progress = 0.009143 -RE_206 = 3.5920785652E-02 + progress = 0.005490 -RE_207 = 3.5635087290E-02 + progress = 0.007954 -RE_208 = 3.5200990675E-02 + progress = 0.012182 -RE_209 = 3.5139509579E-02 + progress = 0.001747 -RE_210 = 3.3540173575E-02 + progress = 0.045514 -RE_211 = 3.0501842193E-02 + progress = 0.090588 -RE_212 = 3.0475329390E-02 + progress = 0.000869 -RE_213 = 2.9877486616E-02 + progress = 0.019617 -RE_214 = 2.8174878331E-02 + progress = 0.056986 -RE_215 = 2.8171192344E-02 + progress = 0.000131 -RE_216 = 2.7328152991E-02 + progress = 0.029926 -RE_217 = 2.7353411997E-02 - progress =-0.000924 -RE_218 = 2.7384420322E-02 - progress =-0.001134 -RE_219 = 2.7050459238E-02 + progress = 0.012195 -RE_220 = 2.6649716274E-02 + progress = 0.014815 -RE_221 = 2.6478211399E-02 + progress = 0.006436 -RE_222 = 2.6303028534E-02 + progress = 0.006616 -RE_223 = 2.6258254797E-02 + progress = 0.001702 -RE_224 = 2.5215506349E-02 + progress = 0.039711 -RE_225 = 2.3434544718E-02 + progress = 0.070630 -RE_226 = 2.3014822926E-02 + progress = 0.017910 -RE_227 = 2.2710709760E-02 + progress = 0.013214 -RE_228 = 2.2086057867E-02 + progress = 0.027505 -RE_229 = 2.1806643534E-02 + progress = 0.012651 -RE_230 = 2.0770445524E-02 + progress = 0.047518 -RE_231 = 2.0148263700E-02 + progress = 0.029955 -RE_232 = 1.9795184428E-02 + progress = 0.017524 -RE_233 = 1.9281192190E-02 + progress = 0.025966 -RE_234 = 1.9055994959E-02 + progress = 0.011680 -RE_235 = 1.9009647060E-02 + progress = 0.002432 -RE_236 = 1.8888031375E-02 + progress = 0.006398 -RE_237 = 1.8906386262E-02 - progress =-0.000972 -RE_238 = 1.8749955644E-02 + progress = 0.008274 -RE_239 = 1.8624584944E-02 + progress = 0.006686 -RE_240 = 1.8590527877E-02 + progress = 0.001829 -RE_241 = 1.8537465230E-02 + progress = 0.002854 -RE_242 = 1.8408367686E-02 + progress = 0.006964 -RE_243 = 1.8259566997E-02 + progress = 0.008083 -RE_244 = 1.8236438873E-02 + progress = 0.001267 -RE_245 = 1.8237687753E-02 - progress =-0.000068 -RE_246 = 1.8293240784E-02 - progress =-0.003046 -RE_247 = 1.8285426525E-02 -+ progress = 0.000427 -RE_248 = 1.8166022122E-02 + progress = 0.006530 -RE_249 = 1.8042304218E-02 + progress = 0.006810 -RE_250 = 1.7948734109E-02 + progress = 0.005186 -RE_251 = 1.7791650315E-02 + progress = 0.008752 -RE_252 = 1.7400320233E-02 + progress = 0.021995 -RE_253 = 1.7032612154E-02 + progress = 0.021132 -RE_254 = 1.6952995769E-02 + progress = 0.004674 -RE_255 = 1.6943725045E-02 + progress = 0.000547 -RE_256 = 1.6506685750E-02 + progress = 0.025794 -RE_257 = 1.6486686117E-02 + progress = 0.001212 -RE_258 = 1.5804101864E-02 + progress = 0.041402 -RE_259 = 1.5361967642E-02 + progress = 0.027976 -RE_260 = 1.5082958470E-02 + progress = 0.018162 -RE_261 = 1.4998460569E-02 + progress = 0.005602 -RE_262 = 1.4919073122E-02 + progress = 0.005293 -RE_263 = 1.4739446595E-02 + progress = 0.012040 -RE_264 = 1.4634004553E-02 + progress = 0.007154 -RE_265 = 1.4164318554E-02 + progress = 0.032096 -RE_266 = 1.3928523036E-02 + progress = 0.016647 -RE_267 = 1.3870651017E-02 + progress = 0.004155 -RE_268 = 1.3839877823E-02 + progress = 0.002219 -RE_269 = 1.3819574734E-02 + progress = 0.001467 -RE_270 = 1.3755009669E-02 + progress = 0.004672 -RE_271 = 1.3673442276E-02 + progress = 0.005930 -RE_272 = 1.3574564577E-02 + progress = 0.007231 -RE_273 = 1.3423870015E-02 + progress = 0.011101 -RE_274 = 1.3325183005E-02 + progress = 0.007352 -RE_275 = 1.3237772610E-02 + progress = 0.006560 -RE_276 = 1.3164363354E-02 + progress = 0.005545 -RE_277 = 1.3106003379E-02 + progress = 0.004433 -RE_278 = 1.2872555291E-02 + progress = 0.017812 -RE_279 = 1.2744742197E-02 + progress = 0.009929 -RE_280 = 1.2580069848E-02 + progress = 0.012921 -RE_281 = 1.2469545601E-02 + progress = 0.008786 -RE_282 = 1.2354965930E-02 + progress = 0.009189 -RE_283 = 1.2339727954E-02 + progress = 0.001233 -RE_284 = 1.1763929659E-02 + progress = 0.046662 -RE_285 = 1.1461038633E-02 + progress = 0.025747 -RE_286 = 1.0998721658E-02 + progress = 0.040338 -RE_287 = 1.0750849489E-02 + progress = 0.022536 -RE_288 = 1.0703423319E-02 + progress = 0.004411 -RE_289 = 1.0325069868E-02 + progress = 0.035349 -RE_290 = 1.0191134798E-02 + progress = 0.012972 -RE_291 = 1.0067329901E-02 + progress = 0.012148 -RE_292 = 1.0067206663E-02 + progress = 0.000012 -RE_293 = 9.9751942605E-03 + progress = 0.009140 -RE_294 = 9.9830669263E-03 - progress =-0.000789 -RE_295 = 9.9830360722E-03 -+ progress = 0.000003 -RE_296 = 9.9863033134E-03 - progress =-0.000327 -RE_297 = 9.9915868550E-03 - progress =-0.000529 -RE_298 = 9.9947347039E-03 - progress =-0.000315 -RE_299 = 9.9688079224E-03 + progress = 0.002594 -RE_300 = 9.9463782592E-03 + progress = 0.002250 -RE_301 = 9.8968757510E-03 + progress = 0.004977 -RE_302 = 9.8391210632E-03 + progress = 0.005836 -RE_303 = 9.7661576681E-03 + progress = 0.007416 -RE_304 = 9.6642786935E-03 + progress = 0.010432 -RE_305 = 9.5788248267E-03 + progress = 0.008842 -RE_306 = 9.3073621944E-03 + progress = 0.028340 -RE_307 = 8.9545702859E-03 + progress = 0.037905 -RE_308 = 8.7610870007E-03 + progress = 0.021607 -RE_309 = 8.5007857823E-03 + progress = 0.029711 -RE_310 = 7.8870313840E-03 + progress = 0.072200 -RE_311 = 7.5892834431E-03 + progress = 0.037752 -RE_312 = 7.3955331193E-03 + progress = 0.025529 -RE_313 = 6.7822379430E-03 + progress = 0.082928 -RE_314 = 6.7856983802E-03 - progress =-0.000510 -RE_315 = 6.4102723677E-03 + progress = 0.055326 -RE_316 = 6.2316907353E-03 + progress = 0.027859 -RE_317 = 6.2201336374E-03 + progress = 0.001855 -RE_318 = 6.1554129117E-03 + progress = 0.010405 -RE_319 = 6.0628809304E-03 + progress = 0.015033 -RE_320 = 6.0322103608E-03 + progress = 0.005059 -RE_321 = 5.9831700106E-03 + progress = 0.008130 -RE_322 = 5.9206184899E-03 + progress = 0.010455 -RE_323 = 5.7572812133E-03 + progress = 0.027588 -RE_324 = 5.6787710843E-03 + progress = 0.013637 -RE_325 = 5.4334333396E-03 + progress = 0.043203 -RE_326 = 5.4202308012E-03 + progress = 0.002430 -RE_327 = 5.4021099760E-03 + progress = 0.003343 -RE_328 = 5.4006968175E-03 + progress = 0.000262 -RE_329 = 5.4117767130E-03 - progress =-0.002052 -RE_330 = 5.4161633658E-03 - progress =-0.000811 -RE_331 = 5.4472021854E-03 - progress =-0.005731 -RE_332 = 5.4783959773E-03 - progress =-0.005727 -RE_333 = 5.4455666236E-03 -+ progress = 0.005993 -RE_334 = 5.3934050331E-03 + progress = 0.009579 -RE_335 = 5.2799215179E-03 + progress = 0.021041 -RE_336 = 5.2737246719E-03 + progress = 0.001174 -RE_337 = 5.2240215018E-03 + progress = 0.009425 -RE_338 = 5.0813112758E-03 + progress = 0.027318 -RE_339 = 4.9634714977E-03 + progress = 0.023191 -RE_340 = 4.8697527097E-03 + progress = 0.018882 -RE_341 = 4.7637402635E-03 + progress = 0.021770 -RE_342 = 4.6390551129E-03 + progress = 0.026174 -RE_343 = 4.4799417458E-03 + progress = 0.034299 -RE_344 = 4.3821462870E-03 + progress = 0.021830 -RE_345 = 4.2910888769E-03 + progress = 0.020779 -RE_346 = 4.1800443056E-03 + progress = 0.025878 -RE_347 = 4.0661660962E-03 + progress = 0.027243 -RE_348 = 3.9220707190E-03 + progress = 0.035438 -RE_349 = 3.8978581226E-03 + progress = 0.006173 -RE_350 = 3.7617531656E-03 + progress = 0.034918 -RE_351 = 3.5919648903E-03 + progress = 0.045135 -RE_352 = 3.5752216467E-03 + progress = 0.004661 -RE_353 = 3.5337039854E-03 + progress = 0.011613 -RE_354 = 3.5412467638E-03 - progress =-0.002135 -RE_355 = 3.5487205371E-03 - progress =-0.002110 -RE_356 = 3.5695610547E-03 - progress =-0.005873 -RE_357 = 3.5753681060E-03 - progress =-0.001627 -RE_358 = 3.5867543369E-03 - progress =-0.003185 -RE_359 = 3.4048032133E-03 + progress = 0.050729 -RE_360 = 3.2735702202E-03 + progress = 0.038543 -RE_361 = 3.2785819708E-03 - progress =-0.001531 -RE_362 = 3.3014078144E-03 - progress =-0.006962 -RE_363 = 3.2970579931E-03 -+ progress = 0.001318 -RE_364 = 3.2708359354E-03 + progress = 0.007953 -RE_365 = 3.1425605621E-03 + progress = 0.039218 -RE_366 = 3.0701785027E-03 + progress = 0.023033 -RE_367 = 2.9031489185E-03 + progress = 0.054404 -RE_368 = 2.8588815367E-03 + progress = 0.015248 -RE_369 = 2.6424892355E-03 + progress = 0.075691 -RE_370 = 2.6430642234E-03 - progress =-0.000218 -RE_371 = 2.6051231495E-03 + progress = 0.014355 -RE_372 = 2.5732078339E-03 + progress = 0.012251 -RE_373 = 2.5533060261E-03 + progress = 0.007734 -RE_374 = 2.5185042733E-03 + progress = 0.013630 -RE_375 = 2.4695079944E-03 + progress = 0.019455 -RE_376 = 2.3483567359E-03 + progress = 0.049059 -RE_377 = 2.2360062198E-03 + progress = 0.047842 -RE_378 = 2.1613851263E-03 + progress = 0.033372 -RE_379 = 2.1468557373E-03 + progress = 0.006722 -RE_380 = 2.0359468138E-03 + progress = 0.051661 -RE_381 = 2.0368158176E-03 - progress =-0.000427 -RE_382 = 2.0342821797E-03 + progress = 0.001244 -RE_383 = 2.0272187215E-03 + progress = 0.003472 -RE_384 = 1.9746187707E-03 + progress = 0.025947 -RE_385 = 1.8182333520E-03 + progress = 0.079198 -RE_386 = 1.7855303201E-03 + progress = 0.017986 -RE_387 = 1.7801359948E-03 + progress = 0.003021 -RE_388 = 1.7530761272E-03 + progress = 0.015201 -RE_389 = 1.7168609936E-03 + progress = 0.020658 -RE_390 = 1.6495880464E-03 + progress = 0.039184 -RE_391 = 1.5854505492E-03 + progress = 0.038881 -RE_392 = 1.5417188374E-03 + progress = 0.027583 -RE_393 = 1.4928002545E-03 + progress = 0.031730 -RE_394 = 1.4901005933E-03 + progress = 0.001808 -RE_395 = 1.4612356078E-03 + progress = 0.019371 -RE_396 = 1.4639532107E-03 - progress =-0.001860 -RE_397 = 1.3954148648E-03 + progress = 0.046817 -RE_398 = 1.3449271812E-03 + progress = 0.036181 -RE_399 = 1.3274550661E-03 + progress = 0.012991 -RE_400 = 1.3166973119E-03 + progress = 0.008104 -RE_401 = 1.2972268817E-03 + progress = 0.014787 -RE_402 = 1.2415783445E-03 + progress = 0.042898 -RE_403 = 1.2294100205E-03 + progress = 0.009801 -RE_404 = 1.2163992832E-03 + progress = 0.010583 -RE_405 = 1.1991309027E-03 + progress = 0.014196 -RE_406 = 1.1973527689E-03 + progress = 0.001483 -RE_407 = 1.1982723669E-03 - progress =-0.000768 -RE_408 = 1.1870974401E-03 + progress = 0.009326 -RE_409 = 1.1850596907E-03 + progress = 0.001717 -RE_410 = 1.1702494041E-03 + progress = 0.012498 -RE_411 = 1.1547889419E-03 + progress = 0.013211 -RE_412 = 1.1557850528E-03 - progress =-0.000863 -RE_413 = 1.1557421208E-03 -+ progress = 0.000037 -RE_414 = 1.1672510586E-03 - progress =-0.009958 -RE_415 = 1.1823760539E-03 - progress =-0.012958 -RE_416 = 1.1855396072E-03 - progress =-0.002676 -RE_417 = 1.1963972098E-03 - progress =-0.009158 -RE_418 = 1.2031665654E-03 - progress =-0.005658 -RE_419 = 1.2029948744E-03 -+ progress = 0.000143 -RE_420 = 1.2084578881E-03 - progress =-0.004541 -RE_421 = 1.2086711416E-03 - progress =-0.000176 -RE_422 = 1.2210324801E-03 - progress =-0.010227 -RE_423 = 1.2312696393E-03 - progress =-0.008384 -RE_424 = 1.2397728003E-03 - progress =-0.006906 -RE_425 = 1.2446337292E-03 - progress =-0.003921 -RE_426 = 1.2555824560E-03 - progress =-0.008797 -RE_427 = 1.2571212507E-03 - progress =-0.001226 -RE_428 = 1.2582279101E-03 - progress =-0.000880 -RE_429 = 1.2669630727E-03 - progress =-0.006942 -RE_430 = 1.2728040892E-03 - progress =-0.004610 -RE_431 = 1.2788012277E-03 - progress =-0.004712 -RE_432 = 1.2834295397E-03 - progress =-0.003619 -RE_433 = 1.2807887284E-03 -+ progress = 0.002058 -RE_434 = 1.2803018073E-03 -+ progress = 0.000380 -RE_435 = 1.2226514475E-03 -+ progress = 0.045029 -RE_436 = 1.1957518363E-03 -+ progress = 0.022001 -RE_437 = 1.1933455874E-03 -+ progress = 0.002012 -RE_438 = 1.1859905798E-03 -+ progress = 0.006163 -RE_439 = 1.1828220945E-03 -+ progress = 0.002672 -RE_440 = 1.1655373808E-03 -+ progress = 0.014613 -RE_441 = 1.1627175286E-03 -+ progress = 0.002419 -RE_442 = 1.1581195737E-03 -+ progress = 0.003954 -RE_443 = 1.1500881151E-03 + progress = 0.006935 -RE_444 = 1.1201881898E-03 + progress = 0.025998 -RE_445 = 1.0858813019E-03 + progress = 0.030626 -RE_446 = 1.0654527638E-03 + progress = 0.018813 -RE_447 = 1.0415651249E-03 + progress = 0.022420 -RE_448 = 1.0322062799E-03 + progress = 0.008985 -RE_449 = 1.0192232551E-03 + progress = 0.012578 -RE_450 = 1.0063809464E-03 + progress = 0.012600 -RE_451 = 9.8498770641E-04 + progress = 0.021258 -RE_452 = 9.7236577242E-04 + progress = 0.012814 -RE_453 = 9.6212829740E-04 + progress = 0.010528 -RE_454 = 9.5024073310E-04 + progress = 0.012355 -RE_455 = 9.4456177572E-04 + progress = 0.005976 -RE_456 = 9.4118169452E-04 + progress = 0.003578 -RE_457 = 9.3471027145E-04 + progress = 0.006876 -RE_458 = 9.2561180291E-04 + progress = 0.009734 -RE_459 = 8.9303822699E-04 + progress = 0.035191 -RE_460 = 8.4298717078E-04 + progress = 0.056046 -RE_461 = 7.9277719756E-04 + progress = 0.059562 -RE_462 = 7.8233225194E-04 + progress = 0.013175 -RE_463 = 7.6003400487E-04 + progress = 0.028502 -RE_464 = 7.4709936567E-04 + progress = 0.017019 -RE_465 = 7.4938380038E-04 - progress =-0.003058 -RE_466 = 7.2180630187E-04 + progress = 0.036800 -RE_467 = 7.1507797999E-04 + progress = 0.009322 -RE_468 = 6.7537560366E-04 + progress = 0.055522 -RE_469 = 6.4902026350E-04 + progress = 0.039023 -RE_470 = 6.2904064765E-04 + progress = 0.030784 -RE_471 = 6.1473762220E-04 + progress = 0.022738 -RE_472 = 5.9989283632E-04 + progress = 0.024148 -RE_473 = 5.9615435515E-04 + progress = 0.006232 -RE_474 = 5.8809048662E-04 + progress = 0.013526 -RE_475 = 5.7069981226E-04 + progress = 0.029571 -RE_476 = 5.3990342219E-04 + progress = 0.053963 -RE_477 = 5.2689817261E-04 + progress = 0.024088 -RE_478 = 5.1797749894E-04 + progress = 0.016931 -RE_479 = 5.0608717241E-04 + progress = 0.022955 -RE_480 = 4.9652842793E-04 + progress = 0.018888 -RE_481 = 4.9403245855E-04 + progress = 0.005027 -RE_482 = 4.9200847241E-04 + progress = 0.004097 -RE_483 = 4.8824463992E-04 + progress = 0.007650 -RE_484 = 4.8754862464E-04 + progress = 0.001426 -RE_485 = 4.8317721859E-04 + progress = 0.008966 -RE_486 = 4.7863345509E-04 + progress = 0.009404 -RE_487 = 4.7354772131E-04 + progress = 0.010626 -RE_488 = 4.6652656540E-04 + progress = 0.014827 -RE_489 = 4.5727197983E-04 + progress = 0.019837 -RE_490 = 4.5698506431E-04 + progress = 0.000627 -RE_491 = 4.5261727829E-04 + progress = 0.009558 -RE_492 = 4.4948792876E-04 + progress = 0.006914 -RE_493 = 4.4933433955E-04 + progress = 0.000342 -RE_494 = 4.4471226740E-04 + progress = 0.010286 -RE_495 = 4.1670288582E-04 + progress = 0.062983 -RE_496 = 4.0180111056E-04 + progress = 0.035761 -RE_497 = 3.9582806827E-04 + progress = 0.014866 -RE_498 = 3.6120903243E-04 + progress = 0.087460 -RE_499 = 3.5588834837E-04 + progress = 0.014730 -RE_500 = 3.4321941002E-04 + progress = 0.035598 -RE_501 = 3.3957892108E-04 + progress = 0.010607 -RE_502 = 3.3186308745E-04 + progress = 0.022722 -RE_503 = 3.3174042013E-04 + progress = 0.000370 -RE_504 = 3.2507831668E-04 + progress = 0.020082 -RE_505 = 3.1987823800E-04 + progress = 0.015996 -RE_506 = 3.1886450035E-04 + progress = 0.003169 -RE_507 = 3.1377607887E-04 + progress = 0.015958 -RE_508 = 3.1243083552E-04 + progress = 0.004287 -RE_509 = 3.0846670398E-04 + progress = 0.012688 -RE_510 = 3.0527277672E-04 + progress = 0.010354 -RE_511 = 3.0404808510E-04 + progress = 0.004012 -RE_512 = 3.0093756505E-04 + progress = 0.010230 -RE_513 = 3.0010065377E-04 + progress = 0.002781 -RE_514 = 2.9709584520E-04 + progress = 0.010013 -RE_515 = 2.9640489069E-04 + progress = 0.002326 -RE_516 = 2.9466217684E-04 + progress = 0.005880 -RE_517 = 2.9391651281E-04 + progress = 0.002531 -RE_518 = 2.9368023985E-04 + progress = 0.000804 -RE_519 = 2.9299732998E-04 + progress = 0.002325 -RE_520 = 2.9124643355E-04 + progress = 0.005976 -RE_521 = 2.8871330476E-04 + progress = 0.008698 -RE_522 = 2.8761856253E-04 + progress = 0.003792 -RE_523 = 2.8699642616E-04 + progress = 0.002163 -RE_524 = 2.8618306662E-04 + progress = 0.002834 -RE_525 = 2.8648998949E-04 - progress =-0.001072 -RE_526 = 2.8720731656E-04 - progress =-0.002504 -RE_527 = 2.8729471009E-04 - progress =-0.000304 -RE_528 = 2.8679195128E-04 -+ progress = 0.001750 -RE_529 = 2.8657771358E-04 -+ progress = 0.000747 -RE_530 = 2.8416505987E-04 + progress = 0.008419 -RE_531 = 2.8294136582E-04 + progress = 0.004306 -RE_532 = 2.8098675759E-04 + progress = 0.006908 -RE_533 = 2.7937520069E-04 + progress = 0.005735 -RE_534 = 2.7861860599E-04 + progress = 0.002708 -RE_535 = 2.7522853494E-04 + progress = 0.012167 -RE_536 = 2.7418814907E-04 + progress = 0.003780 -RE_537 = 2.6832251747E-04 + progress = 0.021393 -RE_538 = 2.6698424290E-04 + progress = 0.004988 -RE_539 = 2.6431604610E-04 + progress = 0.009994 -RE_540 = 2.5467475839E-04 + progress = 0.036476 -RE_541 = 2.5094655365E-04 + progress = 0.014639 -RE_542 = 2.4286795515E-04 + progress = 0.032193 -RE_543 = 2.4286461192E-04 + progress = 0.000014 -RE_544 = 2.4004022816E-04 + progress = 0.011629 -RE_545 = 2.3327069357E-04 + progress = 0.028202 -RE_546 = 2.0571789141E-04 + progress = 0.118115 -RE_547 = 1.9549685414E-04 + progress = 0.049685 -RE_548 = 1.9018612983E-04 + progress = 0.027165 -RE_549 = 1.7765157589E-04 + progress = 0.065907 -RE_550 = 1.7212510910E-04 + progress = 0.031108 -RE_551 = 1.6647943063E-04 + progress = 0.032800 -RE_552 = 1.6277008746E-04 + progress = 0.022281 -RE_553 = 1.5970090548E-04 + progress = 0.018856 -RE_554 = 1.5968845226E-04 + progress = 0.000078 -RE_555 = 1.5907478487E-04 + progress = 0.003843 -RE_556 = 1.5791621694E-04 + progress = 0.007283 -RE_557 = 1.5746988796E-04 + progress = 0.002826 -RE_558 = 1.5729925027E-04 + progress = 0.001084 -RE_559 = 1.5757888724E-04 - progress =-0.001778 -RE_560 = 1.5327273266E-04 + progress = 0.027327 -RE_561 = 1.4854555704E-04 + progress = 0.030842 -RE_562 = 1.4535926099E-04 + progress = 0.021450 -RE_563 = 1.4294800128E-04 + progress = 0.016588 -RE_564 = 1.3938791616E-04 + progress = 0.024905 -RE_565 = 1.3879554195E-04 + progress = 0.004250 -RE_566 = 1.3915662771E-04 - progress =-0.002602 -RE_567 = 1.3937849805E-04 - progress =-0.001594 -RE_568 = 1.3718008619E-04 + progress = 0.015773 -RE_569 = 1.3619182327E-04 + progress = 0.007204 -RE_570 = 1.3523514977E-04 + progress = 0.007024 -RE_571 = 1.3469684070E-04 + progress = 0.003981 -RE_572 = 1.3367274617E-04 + progress = 0.007603 -RE_573 = 1.3355266294E-04 + progress = 0.000898 -RE_574 = 1.3420683950E-04 - progress =-0.004898 -RE_575 = 1.3357332977E-04 -+ progress = 0.004720 -RE_576 = 1.3407403801E-04 - progress =-0.003749 -RE_577 = 1.3389957447E-04 -+ progress = 0.001301 -RE_578 = 1.3412820784E-04 - progress =-0.001707 -RE_579 = 1.3452436874E-04 - progress =-0.002954 -RE_580 = 1.3322519372E-04 + progress = 0.009658 -RE_581 = 1.3175237038E-04 + progress = 0.011055 -RE_582 = 1.2750647566E-04 + progress = 0.032226 -RE_583 = 1.2694963549E-04 + progress = 0.004367 -RE_584 = 1.2530453634E-04 + progress = 0.012959 -RE_585 = 1.2420181924E-04 + progress = 0.008800 -RE_586 = 1.2386511266E-04 + progress = 0.002711 -RE_587 = 1.2283638133E-04 + progress = 0.008305 -RE_588 = 1.2200605956E-04 + progress = 0.006760 -RE_589 = 1.2172991665E-04 + progress = 0.002263 -RE_590 = 1.2202706487E-04 - progress =-0.002441 -RE_591 = 1.2160077162E-04 + progress = 0.003493 -RE_592 = 1.2132749333E-04 + progress = 0.002247 -RE_593 = 1.1810577201E-04 + progress = 0.026554 -RE_594 = 1.1499622160E-04 + progress = 0.026329 -RE_595 = 1.1105200697E-04 + progress = 0.034299 -RE_596 = 1.0421640677E-04 + progress = 0.061553 -RE_597 = 1.0392523885E-04 + progress = 0.002794 -RE_598 = 1.0260954106E-04 + progress = 0.012660 -RE_599 = 1.0167838194E-04 + progress = 0.009075 -RE_600 = 1.0179042946E-04 - progress =-0.001102 -RE_601 = 9.8005118147E-05 + progress = 0.037187 -RE_602 = 8.9108288026E-05 + progress = 0.090779 -RE_603 = 8.7827386815E-05 + progress = 0.014375 -RE_604 = 8.5901941740E-05 + progress = 0.021923 -RE_605 = 8.5513448887E-05 + progress = 0.004523 -RE_606 = 8.4695710849E-05 + progress = 0.009563 -RE_607 = 8.4490795120E-05 + progress = 0.002419 -RE_608 = 8.4623070247E-05 - progress =-0.001566 -RE_609 = 8.4685224279E-05 - progress =-0.000734 -RE_610 = 8.4578476355E-05 -+ progress = 0.001261 -RE_611 = 8.2565588396E-05 + progress = 0.023799 -RE_612 = 8.1014557351E-05 + progress = 0.018785 -RE_613 = 7.9933748480E-05 + progress = 0.013341 -RE_614 = 7.5826077723E-05 + progress = 0.051388 -RE_615 = 7.4921430161E-05 + progress = 0.011931 -RE_616 = 7.4881334382E-05 + progress = 0.000535 -RE_617 = 7.4564171846E-05 + progress = 0.004236 -RE_618 = 7.4409863955E-05 + progress = 0.002069 -RE_619 = 7.3588629677E-05 + progress = 0.011037 -RE_620 = 7.3137952841E-05 + progress = 0.006124 -RE_621 = 7.2327688314E-05 + progress = 0.011079 -RE_622 = 7.1462485685E-05 + progress = 0.011962 -RE_623 = 7.0680916038E-05 + progress = 0.010937 -RE_624 = 6.9692120489E-05 + progress = 0.013990 -RE_625 = 6.9528772371E-05 + progress = 0.002344 -RE_626 = 6.8417642461E-05 + progress = 0.015981 -RE_627 = 6.6314478807E-05 + progress = 0.030740 -RE_628 = 6.6168647978E-05 + progress = 0.002199 -RE_629 = 6.3448184558E-05 + progress = 0.041114 -RE_630 = 6.2203656808E-05 + progress = 0.019615 -RE_631 = 6.1886706965E-05 + progress = 0.005095 -RE_632 = 6.1117427691E-05 + progress = 0.012430 -RE_633 = 6.0636223143E-05 + progress = 0.007873 -RE_634 = 6.0481181175E-05 + progress = 0.002557 -RE_635 = 5.8897358607E-05 + progress = 0.026187 -RE_636 = 5.8547905917E-05 + progress = 0.005933 -RE_637 = 5.7824581887E-05 + progress = 0.012354 -RE_638 = 5.6437428697E-05 + progress = 0.023989 -RE_639 = 5.6231575472E-05 + progress = 0.003647 -RE_640 = 5.6009184234E-05 + progress = 0.003955 -RE_641 = 5.5873289284E-05 + progress = 0.002426 -RE_642 = 5.5872994522E-05 + progress = 0.000005 -RE_643 = 5.5515874958E-05 + progress = 0.006392 -RE_644 = 5.4347877586E-05 + progress = 0.021039 -RE_645 = 5.4451129672E-05 - progress =-0.001900 -RE_646 = 5.4941546569E-05 - progress =-0.009007 -RE_647 = 5.5445686452E-05 - progress =-0.009176 -RE_648 = 5.6224206875E-05 - progress =-0.014041 -RE_649 = 5.5922440615E-05 -+ progress = 0.005367 -RE_650 = 5.6116424355E-05 - progress =-0.003469 -RE_651 = 5.5832574451E-05 -+ progress = 0.005058 -RE_652 = 5.4220547995E-05 + progress = 0.028873 -RE_653 = 5.3496916301E-05 + progress = 0.013346 -RE_654 = 5.1984721838E-05 + progress = 0.028267 -RE_655 = 5.0473023140E-05 + progress = 0.029080 -RE_656 = 4.7334596061E-05 + progress = 0.062180 -RE_657 = 4.2375374862E-05 + progress = 0.104769 -RE_658 = 4.1977569072E-05 + progress = 0.009388 -RE_659 = 4.1704815287E-05 + progress = 0.006498 -RE_660 = 3.8361891966E-05 + progress = 0.080157 -RE_661 = 3.8064528267E-05 + progress = 0.007752 -RE_662 = 3.5617859338E-05 + progress = 0.064277 -RE_663 = 3.6298874602E-05 - progress =-0.019120 -RE_664 = 3.4274010208E-05 + progress = 0.055783 -RE_665 = 3.3350892701E-05 + progress = 0.026933 -RE_666 = 3.2983043799E-05 + progress = 0.011030 -RE_667 = 3.3611444068E-05 - progress =-0.019052 -RE_668 = 3.2899060998E-05 + progress = 0.021195 -RE_669 = 3.2851986843E-05 + progress = 0.001431 -RE_670 = 3.0897917750E-05 + progress = 0.059481 -RE_671 = 2.8942797219E-05 + progress = 0.063277 -RE_672 = 2.8223930093E-05 + progress = 0.024838 -RE_673 = 2.6913706442E-05 + progress = 0.046422 -RE_674 = 2.6856203922E-05 + progress = 0.002137 -RE_675 = 2.6918156242E-05 - progress =-0.002307 -RE_676 = 2.6780058096E-05 + progress = 0.005130 -RE_677 = 2.6870358830E-05 - progress =-0.003372 -RE_678 = 2.6838126601E-05 -+ progress = 0.001200 -RE_679 = 2.6919553358E-05 - progress =-0.003034 -RE_680 = 2.7130345000E-05 - progress =-0.007830 -RE_681 = 2.7121336037E-05 -+ progress = 0.000332 -RE_682 = 2.7071903484E-05 -+ progress = 0.001823 -RE_683 = 2.7090373981E-05 - progress =-0.000682 -RE_684 = 2.6959710534E-05 -+ progress = 0.004823 -RE_685 = 2.5842003714E-05 + progress = 0.041458 -RE_686 = 2.5383799900E-05 + progress = 0.017731 -RE_687 = 2.4644476656E-05 + progress = 0.029126 -RE_688 = 2.4498097236E-05 + progress = 0.005940 -RE_689 = 2.4543112358E-05 - progress =-0.001837 -RE_690 = 2.4171980501E-05 + progress = 0.015122 -RE_691 = 2.3761955483E-05 + progress = 0.016963 -RE_692 = 2.3759625759E-05 + progress = 0.000098 -RE_693 = 2.3684452968E-05 + progress = 0.003164 -RE_694 = 2.3623073699E-05 + progress = 0.002592 -RE_695 = 2.3590359678E-05 + progress = 0.001385 -RE_696 = 2.3538686364E-05 + progress = 0.002190 -RE_697 = 2.3509223823E-05 + progress = 0.001252 -RE_698 = 2.3552736119E-05 - progress =-0.001851 -RE_699 = 2.3563932944E-05 - progress =-0.000475 -RE_700 = 2.3560228618E-05 -+ progress = 0.000157 -RE_701 = 2.3531435036E-05 -+ progress = 0.001222 -RE_702 = 2.3453964598E-05 + progress = 0.003292 -RE_703 = 2.3439169481E-05 + progress = 0.000631 -RE_704 = 2.3377490228E-05 + progress = 0.002631 -RE_705 = 2.2978010515E-05 + progress = 0.017088 -RE_706 = 2.2923282306E-05 + progress = 0.002382 -RE_707 = 2.1927280510E-05 + progress = 0.043449 -RE_708 = 2.1472641807E-05 + progress = 0.020734 -RE_709 = 2.1440118140E-05 + progress = 0.001515 -RE_710 = 2.0093754796E-05 + progress = 0.062796 -RE_711 = 1.9343585995E-05 + progress = 0.037333 -RE_712 = 1.8618965384E-05 + progress = 0.037461 -RE_713 = 1.8498155732E-05 + progress = 0.006489 -RE_714 = 1.8018219123E-05 + progress = 0.025945 -RE_715 = 1.7733177756E-05 + progress = 0.015820 -RE_716 = 1.7472740183E-05 + progress = 0.014686 -RE_717 = 1.7295683937E-05 + progress = 0.010133 -RE_718 = 1.6803923427E-05 + progress = 0.028433 -RE_719 = 1.5875903010E-05 + progress = 0.055226 -RE_720 = 1.4517248767E-05 + progress = 0.085580 -RE_721 = 1.3501464246E-05 + progress = 0.069971 -RE_722 = 1.3355231321E-05 + progress = 0.010831 -RE_723 = 1.3000202320E-05 + progress = 0.026584 -RE_724 = 1.2642780177E-05 + progress = 0.027494 -RE_725 = 1.2673291563E-05 - progress =-0.002413 -RE_726 = 1.2385142839E-05 + progress = 0.022737 -RE_727 = 1.2264784752E-05 + progress = 0.009718 -RE_728 = 1.2275775580E-05 - progress =-0.000896 -RE_729 = 1.2233850942E-05 + progress = 0.003415 -RE_730 = 1.2263457595E-05 - progress =-0.002420 -RE_731 = 1.2306993206E-05 - progress =-0.003550 -RE_732 = 1.2180892442E-05 + progress = 0.010246 -RE_733 = 1.2065535724E-05 + progress = 0.009470 -RE_734 = 1.1200665268E-05 + progress = 0.071681 -RE_735 = 1.0649630279E-05 + progress = 0.049197 -RE_736 = 1.0212466055E-05 + progress = 0.041050 -RE_737 = 9.5514766006E-06 + progress = 0.064724 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 737 -Total number of matrix-vector products: 737 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 1.8061 ---Everything below is processor times-- -Total time: 1.7939 - Initialization time: 0.0352 - init interaction: 0.0000 - init Dmatrix: 0.0075 - FFT setup: 0.0270 - make particle: 0.0001 - Internal fields: 1.7581 - one solution: 1.7581 - matvec products: 1.7031 - incident beam: 0.0009 - init solver: 0.0031 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/CrossSec-Y deleted file mode 100644 index ae9c96e3..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.108760724e-24 -Qext = 6.137572711e-29 -Cabs = 8.529296454e-25 -Qabs = 4.72141338e-29 -Cenh = 1.1087607236E-24 -Crad = 2.5583107828E-25 - -EELS and Cathodoluminescence - -Peels = 2.4566273221E-03 -Pcl = 5.6683250347E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/log deleted file mode 100644 index aa3658e5..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.25/log +++ /dev/null @@ -1,726 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.25 -grid 13 -lambda 381.4898413034192 -m 0.05 1.86 ' -lambda: 381.4898413 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 0.05+1.86i -Dipoles/lambda: 33.0625 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.248942792 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:1109.700576+94.83986342i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.4619826809E-01 + progress = 0.153802 -RE_002 = 7.4955076481E-01 + progress = 0.114214 -RE_003 = 7.3927379774E-01 + progress = 0.013711 -RE_004 = 7.4513073288E-01 - progress =-0.007923 -RE_005 = 7.5770405351E-01 - progress =-0.016874 -RE_006 = 7.4675887784E-01 -+ progress = 0.014445 -RE_007 = 7.4425087149E-01 -+ progress = 0.003359 -RE_008 = 7.3950446106E-01 -+ progress = 0.006377 -RE_009 = 7.1114772422E-01 + progress = 0.038346 -RE_010 = 6.0697167846E-01 + progress = 0.146490 -RE_011 = 5.7152073683E-01 + progress = 0.058406 -RE_012 = 5.3608674750E-01 + progress = 0.061999 -RE_013 = 5.2552499533E-01 + progress = 0.019702 -RE_014 = 5.1729382008E-01 + progress = 0.015663 -RE_015 = 5.1670508156E-01 + progress = 0.001138 -RE_016 = 5.0431915510E-01 + progress = 0.023971 -RE_017 = 4.6339510821E-01 + progress = 0.081147 -RE_018 = 4.5356369737E-01 + progress = 0.021216 -RE_019 = 4.4419743011E-01 + progress = 0.020650 -RE_020 = 4.3606313693E-01 + progress = 0.018312 -RE_021 = 4.4054338447E-01 - progress =-0.010274 -RE_022 = 4.4694730048E-01 - progress =-0.014536 -RE_023 = 4.4289825469E-01 -+ progress = 0.009059 -RE_024 = 4.3665396491E-01 -+ progress = 0.014099 -RE_025 = 4.0296030288E-01 + progress = 0.077163 -RE_026 = 3.6500558408E-01 + progress = 0.094190 -RE_027 = 3.5856740987E-01 + progress = 0.017639 -RE_028 = 3.5570940639E-01 + progress = 0.007971 -RE_029 = 3.5797064034E-01 - progress =-0.006357 -RE_030 = 3.5663004378E-01 -+ progress = 0.003745 -RE_031 = 3.5554084688E-01 + progress = 0.003054 -RE_032 = 3.4108146126E-01 + progress = 0.040669 -RE_033 = 3.1016312971E-01 + progress = 0.090648 -RE_034 = 2.9972254889E-01 + progress = 0.033662 -RE_035 = 2.9407344660E-01 + progress = 0.018848 -RE_036 = 2.8930865872E-01 + progress = 0.016203 -RE_037 = 2.8025523064E-01 + progress = 0.031293 -RE_038 = 2.7454420288E-01 + progress = 0.020378 -RE_039 = 2.6647865205E-01 + progress = 0.029378 -RE_040 = 2.6677534623E-01 - progress =-0.001113 -RE_041 = 2.6739489533E-01 - progress =-0.002322 -RE_042 = 2.6603236996E-01 + progress = 0.005096 -RE_043 = 2.6363798449E-01 + progress = 0.009000 -RE_044 = 2.5406124756E-01 + progress = 0.036325 -RE_045 = 2.5233085433E-01 + progress = 0.006811 -RE_046 = 2.4010158535E-01 + progress = 0.048465 -RE_047 = 2.3856315153E-01 + progress = 0.006407 -RE_048 = 2.3359391904E-01 + progress = 0.020830 -RE_049 = 2.2989965529E-01 + progress = 0.015815 -RE_050 = 2.2832279058E-01 + progress = 0.006859 -RE_051 = 2.2718362192E-01 + progress = 0.004989 -RE_052 = 2.2829460291E-01 - progress =-0.004890 -RE_053 = 2.3009772021E-01 - progress =-0.007898 -RE_054 = 2.2833000685E-01 -+ progress = 0.007682 -RE_055 = 2.2625293292E-01 + progress = 0.009097 -RE_056 = 2.2062897163E-01 + progress = 0.024857 -RE_057 = 2.0679329696E-01 + progress = 0.062710 -RE_058 = 2.0481173352E-01 + progress = 0.009582 -RE_059 = 1.9152204351E-01 + progress = 0.064887 -RE_060 = 1.8724515933E-01 + progress = 0.022331 -RE_061 = 1.8776797598E-01 - progress =-0.002792 -RE_062 = 1.8885236624E-01 - progress =-0.005775 -RE_063 = 1.8912721062E-01 - progress =-0.001455 -RE_064 = 1.8925606924E-01 - progress =-0.000681 -RE_065 = 1.8536984126E-01 + progress = 0.020534 -RE_066 = 1.8376247299E-01 + progress = 0.008671 -RE_067 = 1.8377777383E-01 - progress =-0.000083 -RE_068 = 1.8330136989E-01 + progress = 0.002592 -RE_069 = 1.8295589617E-01 + progress = 0.001885 -RE_070 = 1.8309683799E-01 - progress =-0.000770 -RE_071 = 1.8035302741E-01 + progress = 0.014986 -RE_072 = 1.7679509007E-01 + progress = 0.019728 -RE_073 = 1.7639579503E-01 + progress = 0.002259 -RE_074 = 1.7411584646E-01 + progress = 0.012925 -RE_075 = 1.7335759839E-01 + progress = 0.004355 -RE_076 = 1.7331893916E-01 + progress = 0.000223 -RE_077 = 1.7307232402E-01 + progress = 0.001423 -RE_078 = 1.6678228489E-01 + progress = 0.036343 -RE_079 = 1.4962303648E-01 + progress = 0.102884 -RE_080 = 1.4022282054E-01 + progress = 0.062826 -RE_081 = 1.3648396443E-01 + progress = 0.026664 -RE_082 = 1.3616104505E-01 + progress = 0.002366 -RE_083 = 1.3541533649E-01 + progress = 0.005477 -RE_084 = 1.3237033812E-01 + progress = 0.022486 -RE_085 = 1.2472852439E-01 + progress = 0.057731 -RE_086 = 1.2323001863E-01 + progress = 0.012014 -RE_087 = 1.1677675575E-01 + progress = 0.052368 -RE_088 = 1.1066869641E-01 + progress = 0.052305 -RE_089 = 1.1020778725E-01 + progress = 0.004165 -RE_090 = 1.0846249899E-01 + progress = 0.015836 -RE_091 = 1.0676201959E-01 + progress = 0.015678 -RE_092 = 1.0477084937E-01 + progress = 0.018651 -RE_093 = 1.0459518048E-01 + progress = 0.001677 -RE_094 = 1.0444544122E-01 + progress = 0.001432 -RE_095 = 1.0419768456E-01 + progress = 0.002372 -RE_096 = 1.0470119066E-01 - progress =-0.004832 -RE_097 = 1.0483401647E-01 - progress =-0.001269 -RE_098 = 1.0474363993E-01 -+ progress = 0.000862 -RE_099 = 1.0478875916E-01 - progress =-0.000431 -RE_100 = 1.0436986367E-01 -+ progress = 0.003998 -RE_101 = 1.0369397644E-01 + progress = 0.006476 -RE_102 = 1.0363339488E-01 + progress = 0.000584 -RE_103 = 1.0349616309E-01 + progress = 0.001324 -RE_104 = 1.0274850629E-01 + progress = 0.007224 -RE_105 = 1.0193868183E-01 + progress = 0.007882 -RE_106 = 1.0077094735E-01 + progress = 0.011455 -RE_107 = 9.7073239234E-02 + progress = 0.036694 -RE_108 = 9.5811645551E-02 + progress = 0.012996 -RE_109 = 9.1327651420E-02 + progress = 0.046800 -RE_110 = 8.7198314618E-02 + progress = 0.045215 -RE_111 = 8.4094907715E-02 + progress = 0.035590 -RE_112 = 8.2121222869E-02 + progress = 0.023470 -RE_113 = 8.1163676352E-02 + progress = 0.011660 -RE_114 = 7.9076182550E-02 + progress = 0.025720 -RE_115 = 7.8457085308E-02 + progress = 0.007829 -RE_116 = 7.8358028096E-02 + progress = 0.001263 -RE_117 = 7.7199745145E-02 + progress = 0.014782 -RE_118 = 7.3164657495E-02 + progress = 0.052268 -RE_119 = 7.0792269971E-02 + progress = 0.032425 -RE_120 = 6.9178676401E-02 + progress = 0.022793 -RE_121 = 6.5593509206E-02 + progress = 0.051825 -RE_122 = 6.2531406141E-02 + progress = 0.046683 -RE_123 = 5.9761543797E-02 + progress = 0.044296 -RE_124 = 5.8515259193E-02 + progress = 0.020854 -RE_125 = 5.7736352968E-02 + progress = 0.013311 -RE_126 = 5.6288684117E-02 + progress = 0.025074 -RE_127 = 5.5355965949E-02 + progress = 0.016570 -RE_128 = 5.4847818219E-02 + progress = 0.009180 -RE_129 = 5.3944307746E-02 + progress = 0.016473 -RE_130 = 5.3103004937E-02 + progress = 0.015596 -RE_131 = 5.2279598145E-02 + progress = 0.015506 -RE_132 = 5.1883596369E-02 + progress = 0.007575 -RE_133 = 5.1071770549E-02 + progress = 0.015647 -RE_134 = 5.0770524744E-02 + progress = 0.005898 -RE_135 = 5.0627034821E-02 + progress = 0.002826 -RE_136 = 5.0649469396E-02 - progress =-0.000443 -RE_137 = 5.0585164025E-02 + progress = 0.001270 -RE_138 = 5.0513833967E-02 + progress = 0.001410 -RE_139 = 5.0357687548E-02 + progress = 0.003091 -RE_140 = 5.0153470437E-02 + progress = 0.004055 -RE_141 = 5.0033659436E-02 + progress = 0.002389 -RE_142 = 5.0010222178E-02 + progress = 0.000468 -RE_143 = 4.9958094720E-02 + progress = 0.001042 -RE_144 = 4.9789648358E-02 + progress = 0.003372 -RE_145 = 4.8607506562E-02 + progress = 0.023743 -RE_146 = 4.7312087123E-02 + progress = 0.026651 -RE_147 = 4.6031577108E-02 + progress = 0.027065 -RE_148 = 4.3963518818E-02 + progress = 0.044927 -RE_149 = 4.2417773863E-02 + progress = 0.035160 -RE_150 = 4.1506111525E-02 + progress = 0.021492 -RE_151 = 4.0898499472E-02 + progress = 0.014639 -RE_152 = 4.0897538237E-02 + progress = 0.000024 -RE_153 = 4.0331741427E-02 + progress = 0.013834 -RE_154 = 3.9579865610E-02 + progress = 0.018642 -RE_155 = 3.8718830597E-02 + progress = 0.021754 -RE_156 = 3.7988370369E-02 + progress = 0.018866 -RE_157 = 3.7998457832E-02 - progress =-0.000266 -RE_158 = 3.7917598803E-02 + progress = 0.002128 -RE_159 = 3.7973616145E-02 - progress =-0.001477 -RE_160 = 3.7991158543E-02 - progress =-0.000462 -RE_161 = 3.6767516986E-02 + progress = 0.032209 -RE_162 = 3.6245432830E-02 + progress = 0.014200 -RE_163 = 3.6132012767E-02 + progress = 0.003129 -RE_164 = 3.6190152415E-02 - progress =-0.001609 -RE_165 = 3.5380521111E-02 + progress = 0.022372 -RE_166 = 3.4895999968E-02 + progress = 0.013695 -RE_167 = 3.3700473784E-02 + progress = 0.034260 -RE_168 = 2.9420104243E-02 + progress = 0.127012 -RE_169 = 2.8319667489E-02 + progress = 0.037404 -RE_170 = 2.7449501697E-02 + progress = 0.030727 -RE_171 = 2.6577110318E-02 + progress = 0.031782 -RE_172 = 2.5815385508E-02 + progress = 0.028661 -RE_173 = 2.5667044642E-02 + progress = 0.005746 -RE_174 = 2.5678057050E-02 - progress =-0.000429 -RE_175 = 2.5731075127E-02 - progress =-0.002065 -RE_176 = 2.5729215241E-02 -+ progress = 0.000072 -RE_177 = 2.5761309533E-02 - progress =-0.001247 -RE_178 = 2.5850547084E-02 - progress =-0.003464 -RE_179 = 2.5241958863E-02 + progress = 0.023543 -RE_180 = 2.4171266997E-02 + progress = 0.042417 -RE_181 = 2.4124118962E-02 + progress = 0.001951 -RE_182 = 2.3951577152E-02 + progress = 0.007152 -RE_183 = 2.3792249526E-02 + progress = 0.006652 -RE_184 = 2.3340083299E-02 + progress = 0.019005 -RE_185 = 2.2630765821E-02 + progress = 0.030391 -RE_186 = 2.2587134871E-02 + progress = 0.001928 -RE_187 = 2.2315980054E-02 + progress = 0.012005 -RE_188 = 2.1909757916E-02 + progress = 0.018203 -RE_189 = 2.1853478318E-02 + progress = 0.002569 -RE_190 = 2.1321940472E-02 + progress = 0.024323 -RE_191 = 2.1310891635E-02 + progress = 0.000518 -RE_192 = 2.1042297195E-02 + progress = 0.012604 -RE_193 = 2.0583439052E-02 + progress = 0.021806 -RE_194 = 1.9922206996E-02 + progress = 0.032124 -RE_195 = 1.9717789401E-02 + progress = 0.010261 -RE_196 = 1.9309048055E-02 + progress = 0.020730 -RE_197 = 1.9118916283E-02 + progress = 0.009847 -RE_198 = 1.9019757156E-02 + progress = 0.005186 -RE_199 = 1.8954493964E-02 + progress = 0.003431 -RE_200 = 1.8956783597E-02 - progress =-0.000121 -RE_201 = 1.8744473953E-02 + progress = 0.011200 -RE_202 = 1.8737478649E-02 + progress = 0.000373 -RE_203 = 1.8775682615E-02 - progress =-0.002039 -RE_204 = 1.8628718812E-02 + progress = 0.007827 -RE_205 = 1.8509731097E-02 + progress = 0.006387 -RE_206 = 1.8490647524E-02 + progress = 0.001031 -RE_207 = 1.8423080894E-02 + progress = 0.003654 -RE_208 = 1.8384977110E-02 + progress = 0.002068 -RE_209 = 1.8316171586E-02 + progress = 0.003742 -RE_210 = 1.8234705011E-02 + progress = 0.004448 -RE_211 = 1.8159252045E-02 + progress = 0.004138 -RE_212 = 1.8035333901E-02 + progress = 0.006824 -RE_213 = 1.7995000200E-02 + progress = 0.002236 -RE_214 = 1.8020188836E-02 - progress =-0.001400 -RE_215 = 1.7953037573E-02 + progress = 0.003726 -RE_216 = 1.7928754356E-02 + progress = 0.001353 -RE_217 = 1.7674354219E-02 + progress = 0.014190 -RE_218 = 1.7503975437E-02 + progress = 0.009640 -RE_219 = 1.7004596807E-02 + progress = 0.028529 -RE_220 = 1.6571439805E-02 + progress = 0.025473 -RE_221 = 1.6111964212E-02 + progress = 0.027727 -RE_222 = 1.5909100104E-02 + progress = 0.012591 -RE_223 = 1.5358416004E-02 + progress = 0.034614 -RE_224 = 1.5345883531E-02 + progress = 0.000816 -RE_225 = 1.5139427987E-02 + progress = 0.013453 -RE_226 = 1.4414908317E-02 + progress = 0.047856 -RE_227 = 1.3837396427E-02 + progress = 0.040064 -RE_228 = 1.3742333650E-02 + progress = 0.006870 -RE_229 = 1.3613635135E-02 + progress = 0.009365 -RE_230 = 1.3546322651E-02 + progress = 0.004944 -RE_231 = 1.3440998930E-02 + progress = 0.007775 -RE_232 = 1.3428953326E-02 + progress = 0.000896 -RE_233 = 1.3430647883E-02 - progress =-0.000126 -RE_234 = 1.3441006300E-02 - progress =-0.000771 -RE_235 = 1.3395890883E-02 + progress = 0.003357 -RE_236 = 1.3207284813E-02 + progress = 0.014079 -RE_237 = 1.3061871382E-02 + progress = 0.011010 -RE_238 = 1.2804198218E-02 + progress = 0.019727 -RE_239 = 1.2457799972E-02 + progress = 0.027053 -RE_240 = 1.2017478113E-02 + progress = 0.035345 -RE_241 = 1.1910023759E-02 + progress = 0.008942 -RE_242 = 1.1795849787E-02 + progress = 0.009586 -RE_243 = 1.1650140313E-02 + progress = 0.012353 -RE_244 = 1.1640793448E-02 + progress = 0.000802 -RE_245 = 1.1554126793E-02 + progress = 0.007445 -RE_246 = 1.1471728044E-02 + progress = 0.007132 -RE_247 = 1.1465305781E-02 + progress = 0.000560 -RE_248 = 1.1463673434E-02 + progress = 0.000142 -RE_249 = 1.1120974947E-02 + progress = 0.029894 -RE_250 = 1.0957016658E-02 + progress = 0.014743 -RE_251 = 1.0467802735E-02 + progress = 0.044648 -RE_252 = 1.0453118468E-02 + progress = 0.001403 -RE_253 = 1.0293428194E-02 + progress = 0.015277 -RE_254 = 1.0249427044E-02 + progress = 0.004275 -RE_255 = 9.9642510362E-03 + progress = 0.027824 -RE_256 = 9.8912860247E-03 + progress = 0.007323 -RE_257 = 9.6578584076E-03 + progress = 0.023599 -RE_258 = 9.4793029620E-03 + progress = 0.018488 -RE_259 = 9.4577488583E-03 + progress = 0.002274 -RE_260 = 9.0616891621E-03 + progress = 0.041877 -RE_261 = 8.8899654170E-03 + progress = 0.018951 -RE_262 = 8.6897061776E-03 + progress = 0.022526 -RE_263 = 8.4052313485E-03 + progress = 0.032737 -RE_264 = 8.1067962386E-03 + progress = 0.035506 -RE_265 = 7.9294704968E-03 + progress = 0.021874 -RE_266 = 7.8518184947E-03 + progress = 0.009793 -RE_267 = 7.8409917897E-03 + progress = 0.001379 -RE_268 = 7.8235164855E-03 + progress = 0.002229 -RE_269 = 7.8534995379E-03 - progress =-0.003832 -RE_270 = 7.8502371376E-03 -+ progress = 0.000415 -RE_271 = 7.8413904337E-03 -+ progress = 0.001127 -RE_272 = 7.8487972588E-03 - progress =-0.000945 -RE_273 = 7.8561298816E-03 - progress =-0.000934 -RE_274 = 7.8854585205E-03 - progress =-0.003733 -RE_275 = 7.8340778336E-03 -+ progress = 0.006516 -RE_276 = 7.7846367124E-03 + progress = 0.006311 -RE_277 = 7.7905668502E-03 - progress =-0.000762 -RE_278 = 7.5172060710E-03 + progress = 0.035089 -RE_279 = 7.3693713266E-03 + progress = 0.019666 -RE_280 = 7.3020517330E-03 + progress = 0.009135 -RE_281 = 6.7872499954E-03 + progress = 0.070501 -RE_282 = 6.7414664511E-03 + progress = 0.006746 -RE_283 = 6.4926566803E-03 + progress = 0.036907 -RE_284 = 5.6022480448E-03 + progress = 0.137141 -RE_285 = 5.4092632875E-03 + progress = 0.034448 -RE_286 = 5.2188192040E-03 + progress = 0.035207 -RE_287 = 5.2187929533E-03 + progress = 0.000005 -RE_288 = 4.9787082106E-03 + progress = 0.046004 -RE_289 = 4.8746059605E-03 + progress = 0.020909 -RE_290 = 4.7953330344E-03 + progress = 0.016262 -RE_291 = 4.8138234412E-03 - progress =-0.003856 -RE_292 = 4.7156152962E-03 + progress = 0.020401 -RE_293 = 4.6862912834E-03 + progress = 0.006218 -RE_294 = 4.6813827492E-03 + progress = 0.001047 -RE_295 = 4.5761166836E-03 + progress = 0.022486 -RE_296 = 4.5099422060E-03 + progress = 0.014461 -RE_297 = 4.3542042569E-03 + progress = 0.034532 -RE_298 = 4.0449364269E-03 + progress = 0.071027 -RE_299 = 4.0165213485E-03 + progress = 0.007025 -RE_300 = 3.8036870331E-03 + progress = 0.052990 -RE_301 = 3.8217248565E-03 - progress =-0.004742 -RE_302 = 3.7352725912E-03 + progress = 0.022621 -RE_303 = 3.7418843048E-03 - progress =-0.001770 -RE_304 = 3.6946273257E-03 + progress = 0.012629 -RE_305 = 3.6441475160E-03 + progress = 0.013663 -RE_306 = 3.5086216061E-03 + progress = 0.037190 -RE_307 = 3.4811661158E-03 + progress = 0.007825 -RE_308 = 3.3848764046E-03 + progress = 0.027660 -RE_309 = 3.3892779146E-03 - progress =-0.001300 -RE_310 = 3.2733397267E-03 + progress = 0.034207 -RE_311 = 3.1715685535E-03 + progress = 0.031091 -RE_312 = 3.1067340616E-03 + progress = 0.020442 -RE_313 = 2.8849230746E-03 + progress = 0.071397 -RE_314 = 2.7676869914E-03 + progress = 0.040638 -RE_315 = 2.5850403048E-03 + progress = 0.065993 -RE_316 = 2.5041674919E-03 + progress = 0.031285 -RE_317 = 2.4283281077E-03 + progress = 0.030285 -RE_318 = 2.4195906001E-03 + progress = 0.003598 -RE_319 = 2.3770081689E-03 + progress = 0.017599 -RE_320 = 2.3561753734E-03 + progress = 0.008764 -RE_321 = 2.3061740729E-03 + progress = 0.021221 -RE_322 = 2.2866283603E-03 + progress = 0.008475 -RE_323 = 2.2542756316E-03 + progress = 0.014149 -RE_324 = 2.2436968674E-03 + progress = 0.004693 -RE_325 = 2.2222461942E-03 + progress = 0.009560 -RE_326 = 2.2228514616E-03 - progress =-0.000272 -RE_327 = 2.2238186450E-03 - progress =-0.000435 -RE_328 = 2.2142306558E-03 + progress = 0.004311 -RE_329 = 2.2150530596E-03 - progress =-0.000371 -RE_330 = 2.2158189219E-03 - progress =-0.000346 -RE_331 = 2.2200936091E-03 - progress =-0.001929 -RE_332 = 2.2221117830E-03 - progress =-0.000909 -RE_333 = 2.2236011368E-03 - progress =-0.000670 -RE_334 = 2.2241216506E-03 - progress =-0.000234 -RE_335 = 2.2216907134E-03 -+ progress = 0.001093 -RE_336 = 2.2065750537E-03 + progress = 0.006804 -RE_337 = 2.2085587607E-03 - progress =-0.000899 -RE_338 = 2.2143223806E-03 - progress =-0.002610 -RE_339 = 2.2192313453E-03 - progress =-0.002217 -RE_340 = 2.2058163662E-03 + progress = 0.006045 -RE_341 = 2.1820407709E-03 + progress = 0.010779 -RE_342 = 2.1609507772E-03 + progress = 0.009665 -RE_343 = 2.1282623873E-03 + progress = 0.015127 -RE_344 = 2.1001284083E-03 + progress = 0.013219 -RE_345 = 2.0656881426E-03 + progress = 0.016399 -RE_346 = 2.0235524333E-03 + progress = 0.020398 -RE_347 = 1.9992369050E-03 + progress = 0.012016 -RE_348 = 1.9643156437E-03 + progress = 0.017467 -RE_349 = 1.9209245382E-03 + progress = 0.022090 -RE_350 = 1.8378789532E-03 + progress = 0.043232 -RE_351 = 1.7837695691E-03 + progress = 0.029441 -RE_352 = 1.6794653336E-03 + progress = 0.058474 -RE_353 = 1.6346636803E-03 + progress = 0.026676 -RE_354 = 1.5980229680E-03 + progress = 0.022415 -RE_355 = 1.5641620691E-03 + progress = 0.021189 -RE_356 = 1.5582509201E-03 + progress = 0.003779 -RE_357 = 1.5506387705E-03 + progress = 0.004885 -RE_358 = 1.5449138344E-03 + progress = 0.003692 -RE_359 = 1.5104916604E-03 + progress = 0.022281 -RE_360 = 1.4941140360E-03 + progress = 0.010843 -RE_361 = 1.4641248624E-03 + progress = 0.020072 -RE_362 = 1.4098551703E-03 + progress = 0.037066 -RE_363 = 1.3934364379E-03 + progress = 0.011646 -RE_364 = 1.3643773927E-03 + progress = 0.020854 -RE_365 = 1.3584698092E-03 + progress = 0.004330 -RE_366 = 1.3285828505E-03 + progress = 0.022000 -RE_367 = 1.3120365181E-03 + progress = 0.012454 -RE_368 = 1.2898863020E-03 + progress = 0.016882 -RE_369 = 1.2659146763E-03 + progress = 0.018584 -RE_370 = 1.2406213949E-03 + progress = 0.019980 -RE_371 = 1.2390759234E-03 + progress = 0.001246 -RE_372 = 1.2408380878E-03 - progress =-0.001422 -RE_373 = 1.2436966184E-03 - progress =-0.002304 -RE_374 = 1.1752207659E-03 + progress = 0.055058 -RE_375 = 1.1408646280E-03 + progress = 0.029234 -RE_376 = 1.0839762607E-03 + progress = 0.049864 -RE_377 = 1.0156357141E-03 + progress = 0.063046 -RE_378 = 9.7010177284E-04 + progress = 0.044833 -RE_379 = 8.8493237997E-04 + progress = 0.087794 -RE_380 = 8.5715631016E-04 + progress = 0.031388 -RE_381 = 8.4363603793E-04 + progress = 0.015773 -RE_382 = 8.2865649695E-04 + progress = 0.017756 -RE_383 = 8.1762661709E-04 + progress = 0.013311 -RE_384 = 8.0479424526E-04 + progress = 0.015695 -RE_385 = 7.9752056224E-04 + progress = 0.009038 -RE_386 = 7.6757075372E-04 + progress = 0.037554 -RE_387 = 7.4951695309E-04 + progress = 0.023521 -RE_388 = 7.3663404575E-04 + progress = 0.017188 -RE_389 = 7.1152016615E-04 + progress = 0.034093 -RE_390 = 7.0598481931E-04 + progress = 0.007780 -RE_391 = 7.0367651698E-04 + progress = 0.003270 -RE_392 = 7.0338297604E-04 + progress = 0.000417 -RE_393 = 6.9343037758E-04 + progress = 0.014150 -RE_394 = 6.8892676564E-04 + progress = 0.006495 -RE_395 = 6.7064769891E-04 + progress = 0.026533 -RE_396 = 6.6037478477E-04 + progress = 0.015318 -RE_397 = 6.4901090248E-04 + progress = 0.017208 -RE_398 = 6.1893824735E-04 + progress = 0.046336 -RE_399 = 6.0143924555E-04 + progress = 0.028273 -RE_400 = 5.9897117534E-04 + progress = 0.004104 -RE_401 = 5.9988056569E-04 - progress =-0.001518 -RE_402 = 5.6958403220E-04 + progress = 0.050504 -RE_403 = 5.6873451783E-04 + progress = 0.001491 -RE_404 = 5.5323875107E-04 + progress = 0.027246 -RE_405 = 5.3866584636E-04 + progress = 0.026341 -RE_406 = 5.2219977671E-04 + progress = 0.030568 -RE_407 = 5.2411874549E-04 - progress =-0.003675 -RE_408 = 5.0982127284E-04 + progress = 0.027279 -RE_409 = 5.0872564937E-04 + progress = 0.002149 -RE_410 = 4.7702654055E-04 + progress = 0.062311 -RE_411 = 4.6878645093E-04 + progress = 0.017274 -RE_412 = 4.5622194576E-04 + progress = 0.026802 -RE_413 = 4.1713910136E-04 + progress = 0.085666 -RE_414 = 3.9951683110E-04 + progress = 0.042246 -RE_415 = 3.7968724473E-04 + progress = 0.049634 -RE_416 = 3.8069432715E-04 - progress =-0.002652 -RE_417 = 3.8137798023E-04 - progress =-0.001796 -RE_418 = 3.8356446515E-04 - progress =-0.005733 -RE_419 = 3.7970976968E-04 -+ progress = 0.010050 -RE_420 = 3.7521500755E-04 + progress = 0.011837 -RE_421 = 3.7617808027E-04 - progress =-0.002567 -RE_422 = 3.7678140192E-04 - progress =-0.001604 -RE_423 = 3.7741150980E-04 - progress =-0.001672 -RE_424 = 3.7743351067E-04 - progress =-0.000058 -RE_425 = 3.7676948637E-04 -+ progress = 0.001759 -RE_426 = 3.6977765176E-04 + progress = 0.018557 -RE_427 = 3.6955973759E-04 + progress = 0.000589 -RE_428 = 3.6434492262E-04 + progress = 0.014111 -RE_429 = 3.6311878425E-04 + progress = 0.003365 -RE_430 = 3.5527333017E-04 + progress = 0.021606 -RE_431 = 3.4987140563E-04 + progress = 0.015205 -RE_432 = 3.4187516259E-04 + progress = 0.022855 -RE_433 = 3.3906274952E-04 + progress = 0.008226 -RE_434 = 3.3692160575E-04 + progress = 0.006315 -RE_435 = 3.3586118196E-04 + progress = 0.003147 -RE_436 = 3.3605161492E-04 - progress =-0.000567 -RE_437 = 3.3610349377E-04 - progress =-0.000154 -RE_438 = 3.3608630550E-04 -+ progress = 0.000051 -RE_439 = 3.3582598285E-04 + progress = 0.000775 -RE_440 = 3.3693413502E-04 - progress =-0.003300 -RE_441 = 3.3838136920E-04 - progress =-0.004295 -RE_442 = 3.2127615082E-04 + progress = 0.050550 -RE_443 = 3.1992660269E-04 + progress = 0.004201 -RE_444 = 3.2078539621E-04 - progress =-0.002684 -RE_445 = 3.1952028857E-04 + progress = 0.003944 -RE_446 = 3.1489786282E-04 + progress = 0.014467 -RE_447 = 3.1112978820E-04 + progress = 0.011966 -RE_448 = 3.0706937938E-04 + progress = 0.013051 -RE_449 = 3.0563106455E-04 + progress = 0.004684 -RE_450 = 2.9750012460E-04 + progress = 0.026604 -RE_451 = 2.9831201618E-04 - progress =-0.002729 -RE_452 = 3.0035799481E-04 - progress =-0.006859 -RE_453 = 3.0222991809E-04 - progress =-0.006232 -RE_454 = 3.0476790940E-04 - progress =-0.008398 -RE_455 = 3.0740180642E-04 - progress =-0.008642 -RE_456 = 2.9793889883E-04 -+ progress = 0.030784 -RE_457 = 2.9175909080E-04 + progress = 0.020742 -RE_458 = 2.8726517999E-04 + progress = 0.015403 -RE_459 = 2.8238627042E-04 + progress = 0.016984 -RE_460 = 2.7064121789E-04 + progress = 0.041592 -RE_461 = 2.6869696915E-04 + progress = 0.007184 -RE_462 = 2.6762110153E-04 + progress = 0.004004 -RE_463 = 2.6838509331E-04 - progress =-0.002855 -RE_464 = 2.6908203600E-04 - progress =-0.002597 -RE_465 = 2.5683733983E-04 + progress = 0.045505 -RE_466 = 2.5514978152E-04 + progress = 0.006571 -RE_467 = 2.5165825229E-04 + progress = 0.013684 -RE_468 = 2.3663214581E-04 + progress = 0.059708 -RE_469 = 2.3559805702E-04 + progress = 0.004370 -RE_470 = 2.3472747015E-04 + progress = 0.003695 -RE_471 = 2.3390821214E-04 + progress = 0.003490 -RE_472 = 2.3397242997E-04 - progress =-0.000275 -RE_473 = 2.3390995301E-04 -+ progress = 0.000267 -RE_474 = 2.3101250497E-04 + progress = 0.012387 -RE_475 = 2.2938642695E-04 + progress = 0.007039 -RE_476 = 2.2733359563E-04 + progress = 0.008949 -RE_477 = 2.2466554104E-04 + progress = 0.011736 -RE_478 = 2.1944324354E-04 + progress = 0.023245 -RE_479 = 2.1618472537E-04 + progress = 0.014849 -RE_480 = 2.1231339190E-04 + progress = 0.017908 -RE_481 = 2.0628631797E-04 + progress = 0.028388 -RE_482 = 2.0008900729E-04 + progress = 0.030042 -RE_483 = 1.9717591275E-04 + progress = 0.014559 -RE_484 = 1.9875988472E-04 - progress =-0.008033 -RE_485 = 1.9770509436E-04 -+ progress = 0.005307 -RE_486 = 1.9870273343E-04 - progress =-0.005046 -RE_487 = 1.9693012708E-04 + progress = 0.008921 -RE_488 = 1.8890877120E-04 + progress = 0.040732 -RE_489 = 1.8507769559E-04 + progress = 0.020280 -RE_490 = 1.7522134747E-04 + progress = 0.053255 -RE_491 = 1.6851018244E-04 + progress = 0.038301 -RE_492 = 1.6812579823E-04 + progress = 0.002281 -RE_493 = 1.6752985504E-04 + progress = 0.003545 -RE_494 = 1.6751908241E-04 + progress = 0.000064 -RE_495 = 1.5388892780E-04 + progress = 0.081365 -RE_496 = 1.4758789712E-04 + progress = 0.040945 -RE_497 = 1.4539781897E-04 + progress = 0.014839 -RE_498 = 1.4130440958E-04 + progress = 0.028153 -RE_499 = 1.3860312029E-04 + progress = 0.019117 -RE_500 = 1.2695893327E-04 + progress = 0.084011 -RE_501 = 1.2199494406E-04 + progress = 0.039099 -RE_502 = 1.1772150074E-04 + progress = 0.035030 -RE_503 = 1.1541505058E-04 + progress = 0.019592 -RE_504 = 1.1447463438E-04 + progress = 0.008148 -RE_505 = 1.1319499416E-04 + progress = 0.011178 -RE_506 = 1.1046384393E-04 + progress = 0.024128 -RE_507 = 1.0962672037E-04 + progress = 0.007578 -RE_508 = 1.0240330208E-04 + progress = 0.065891 -RE_509 = 9.9516094453E-05 + progress = 0.028194 -RE_510 = 9.7581954851E-05 + progress = 0.019435 -RE_511 = 8.9208731703E-05 + progress = 0.085807 -RE_512 = 8.6274119343E-05 + progress = 0.032896 -RE_513 = 8.4255961976E-05 + progress = 0.023392 -RE_514 = 8.1120800811E-05 + progress = 0.037210 -RE_515 = 7.8829494698E-05 + progress = 0.028246 -RE_516 = 7.7751886159E-05 + progress = 0.013670 -RE_517 = 7.7604264468E-05 + progress = 0.001899 -RE_518 = 7.7506865512E-05 + progress = 0.001255 -RE_519 = 7.7064588045E-05 + progress = 0.005706 -RE_520 = 7.7057403588E-05 + progress = 0.000093 -RE_521 = 7.6974706771E-05 + progress = 0.001073 -RE_522 = 7.6675589009E-05 + progress = 0.003886 -RE_523 = 7.6660716233E-05 + progress = 0.000194 -RE_524 = 7.6359177477E-05 + progress = 0.003933 -RE_525 = 7.6308437513E-05 + progress = 0.000664 -RE_526 = 7.5207728863E-05 + progress = 0.014424 -RE_527 = 7.4116969555E-05 + progress = 0.014503 -RE_528 = 7.3486128630E-05 + progress = 0.008511 -RE_529 = 7.2880878739E-05 + progress = 0.008236 -RE_530 = 7.2578764730E-05 + progress = 0.004145 -RE_531 = 7.1810106096E-05 + progress = 0.010591 -RE_532 = 7.1084909590E-05 + progress = 0.010099 -RE_533 = 7.0761223787E-05 + progress = 0.004554 -RE_534 = 7.0522436786E-05 + progress = 0.003375 -RE_535 = 7.0540176083E-05 - progress =-0.000252 -RE_536 = 7.0624491925E-05 - progress =-0.001195 -RE_537 = 7.0715504148E-05 - progress =-0.001289 -RE_538 = 7.0206004287E-05 + progress = 0.007205 -RE_539 = 6.7941082187E-05 + progress = 0.032261 -RE_540 = 6.6123012095E-05 + progress = 0.026760 -RE_541 = 6.3715338617E-05 + progress = 0.036412 -RE_542 = 4.9045534966E-05 + progress = 0.230240 -RE_543 = 4.3764748499E-05 + progress = 0.107671 -RE_544 = 4.3385762949E-05 + progress = 0.008660 -RE_545 = 4.2552502851E-05 + progress = 0.019206 -RE_546 = 4.2521745207E-05 + progress = 0.000723 -RE_547 = 4.2396564724E-05 + progress = 0.002944 -RE_548 = 4.2393160129E-05 + progress = 0.000080 -RE_549 = 4.2315100933E-05 + progress = 0.001841 -RE_550 = 4.2489652755E-05 - progress =-0.004125 -RE_551 = 3.8246337019E-05 + progress = 0.099867 -RE_552 = 3.6397897377E-05 + progress = 0.048330 -RE_553 = 3.4229124256E-05 + progress = 0.059585 -RE_554 = 3.3413684942E-05 + progress = 0.023823 -RE_555 = 3.2715547540E-05 + progress = 0.020894 -RE_556 = 3.1627868424E-05 + progress = 0.033247 -RE_557 = 3.1587821513E-05 + progress = 0.001266 -RE_558 = 3.1619922541E-05 - progress =-0.001016 -RE_559 = 3.1672284927E-05 - progress =-0.001656 -RE_560 = 3.1695344728E-05 - progress =-0.000728 -RE_561 = 3.1850298045E-05 - progress =-0.004889 -RE_562 = 3.1122507035E-05 + progress = 0.022850 -RE_563 = 2.9830232526E-05 + progress = 0.041522 -RE_564 = 2.8708556621E-05 + progress = 0.037602 -RE_565 = 2.8595306736E-05 + progress = 0.003945 -RE_566 = 2.7307975600E-05 + progress = 0.045019 -RE_567 = 2.6468812673E-05 + progress = 0.030730 -RE_568 = 2.6322207637E-05 + progress = 0.005539 -RE_569 = 2.6048944314E-05 + progress = 0.010381 -RE_570 = 2.6304705320E-05 - progress =-0.009818 -RE_571 = 2.6459579657E-05 - progress =-0.005888 -RE_572 = 2.6094720952E-05 -+ progress = 0.013789 -RE_573 = 2.5849179399E-05 + progress = 0.009410 -RE_574 = 2.5745862474E-05 + progress = 0.003997 -RE_575 = 2.5533427231E-05 + progress = 0.008251 -RE_576 = 2.5580356715E-05 - progress =-0.001838 -RE_577 = 2.5518181259E-05 + progress = 0.002431 -RE_578 = 2.5640867414E-05 - progress =-0.004808 -RE_579 = 2.5565501981E-05 -+ progress = 0.002939 -RE_580 = 2.5661297546E-05 - progress =-0.003747 -RE_581 = 2.5749301848E-05 - progress =-0.003429 -RE_582 = 2.5750625777E-05 - progress =-0.000051 -RE_583 = 2.5826750521E-05 - progress =-0.002956 -RE_584 = 2.4988412632E-05 + progress = 0.032460 -RE_585 = 2.4214364641E-05 + progress = 0.030976 -RE_586 = 2.4183509115E-05 + progress = 0.001274 -RE_587 = 2.3510988935E-05 + progress = 0.027809 -RE_588 = 2.2926542104E-05 + progress = 0.024858 -RE_589 = 2.2782727816E-05 + progress = 0.006273 -RE_590 = 2.1870896079E-05 + progress = 0.040023 -RE_591 = 2.1964746535E-05 - progress =-0.004291 -RE_592 = 2.1848609130E-05 + progress = 0.005287 -RE_593 = 2.1980746142E-05 - progress =-0.006048 -RE_594 = 2.1443978016E-05 + progress = 0.024420 -RE_595 = 2.1029193192E-05 + progress = 0.019343 -RE_596 = 2.1074116506E-05 - progress =-0.002136 -RE_597 = 2.1486517465E-05 - progress =-0.019569 -RE_598 = 2.1728370089E-05 - progress =-0.011256 -RE_599 = 2.2093299022E-05 - progress =-0.016795 -RE_600 = 2.2606231808E-05 - progress =-0.023217 -RE_601 = 2.2806729957E-05 - progress =-0.008869 -RE_602 = 2.3023439509E-05 - progress =-0.009502 -RE_603 = 2.3449654441E-05 - progress =-0.018512 -RE_604 = 2.3251166668E-05 -+ progress = 0.008464 -RE_605 = 2.3480860811E-05 - progress =-0.009879 -RE_606 = 2.3274201829E-05 -+ progress = 0.008801 -RE_607 = 2.2896881750E-05 -+ progress = 0.016212 -RE_608 = 2.2882694016E-05 -+ progress = 0.000620 -RE_609 = 2.2515191632E-05 -+ progress = 0.016060 -RE_610 = 2.2607306156E-05 - progress =-0.004091 -RE_611 = 2.2043635020E-05 -+ progress = 0.024933 -RE_612 = 2.1426136305E-05 -+ progress = 0.028013 -RE_613 = 2.0485027194E-05 + progress = 0.043923 -RE_614 = 1.9476854237E-05 + progress = 0.049215 -RE_615 = 1.9239636483E-05 + progress = 0.012179 -RE_616 = 1.8859571754E-05 + progress = 0.019754 -RE_617 = 1.8724401936E-05 + progress = 0.007167 -RE_618 = 1.8377458230E-05 + progress = 0.018529 -RE_619 = 1.8067442166E-05 + progress = 0.016869 -RE_620 = 1.7868162060E-05 + progress = 0.011030 -RE_621 = 1.7302716120E-05 + progress = 0.031645 -RE_622 = 1.6701098064E-05 + progress = 0.034770 -RE_623 = 1.6386158983E-05 + progress = 0.018857 -RE_624 = 1.5154506557E-05 + progress = 0.075164 -RE_625 = 1.4251714803E-05 + progress = 0.059572 -RE_626 = 1.4102139191E-05 + progress = 0.010495 -RE_627 = 1.4227708787E-05 - progress =-0.008904 -RE_628 = 1.4284658047E-05 - progress =-0.004003 -RE_629 = 1.4246146979E-05 -+ progress = 0.002696 -RE_630 = 1.4169689073E-05 -+ progress = 0.005367 -RE_631 = 1.4082013388E-05 + progress = 0.006188 -RE_632 = 1.3621243246E-05 + progress = 0.032720 -RE_633 = 1.3346286395E-05 + progress = 0.020186 -RE_634 = 1.3081733529E-05 + progress = 0.019822 -RE_635 = 1.2895012794E-05 + progress = 0.014273 -RE_636 = 1.2859929554E-05 + progress = 0.002721 -RE_637 = 1.2765556887E-05 + progress = 0.007339 -RE_638 = 1.2589229581E-05 + progress = 0.013813 -RE_639 = 1.2123115291E-05 + progress = 0.037025 -RE_640 = 1.1905519704E-05 + progress = 0.017949 -RE_641 = 1.1749564776E-05 + progress = 0.013099 -RE_642 = 1.1672809975E-05 + progress = 0.006533 -RE_643 = 1.1454287644E-05 + progress = 0.018721 -RE_644 = 1.1276181885E-05 + progress = 0.015549 -RE_645 = 1.1001018160E-05 + progress = 0.024402 -RE_646 = 1.0702374790E-05 + progress = 0.027147 -RE_647 = 1.0686093054E-05 + progress = 0.001521 -RE_648 = 1.0685188608E-05 + progress = 0.000085 -RE_649 = 1.0692816223E-05 - progress =-0.000714 -RE_650 = 1.0742625677E-05 - progress =-0.004658 -RE_651 = 1.0667341985E-05 + progress = 0.007008 -RE_652 = 1.0578753468E-05 + progress = 0.008305 -RE_653 = 1.0490751974E-05 + progress = 0.008319 -RE_654 = 1.0491018149E-05 - progress =-0.000025 -RE_655 = 1.0502291616E-05 - progress =-0.001075 -RE_656 = 1.0567319785E-05 - progress =-0.006192 -RE_657 = 1.0518360661E-05 -+ progress = 0.004633 -RE_658 = 1.0491650532E-05 -+ progress = 0.002539 -RE_659 = 1.0474250752E-05 + progress = 0.001658 -RE_660 = 1.0452263591E-05 + progress = 0.002099 -RE_661 = 1.0362883291E-05 + progress = 0.008551 -RE_662 = 1.0024390134E-05 + progress = 0.032664 -RE_663 = 9.6394951515E-06 + progress = 0.038396 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 663 -Total number of matrix-vector products: 663 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 1.6082 ---Everything below is processor times-- -Total time: 1.5979 - Initialization time: 0.0354 - init interaction: 0.0000 - init Dmatrix: 0.0075 - FFT setup: 0.0272 - make particle: 0.0001 - Internal fields: 1.5617 - one solution: 1.5617 - matvec products: 1.5141 - incident beam: 0.0010 - init solver: 0.0041 - one iteration: 0.0023 - matvec products: 0.0023 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/CrossSec-Y deleted file mode 100644 index d4f3d769..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.418869687e-24 -Qext = 7.854188631e-29 -Cabs = 1.110973453e-24 -Qabs = 6.14982133e-29 -Cenh = 1.4188696869E-24 -Crad = 3.0789623375E-25 - -EELS and Cathodoluminescence - -Peels = 3.0317781240E-03 -Pcl = 6.5789908303E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/log deleted file mode 100644 index c1a418b3..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.37/log +++ /dev/null @@ -1,469 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.37 -grid 13 -lambda 367.9056333044844 -m 0.07 1.66 ' -lambda: 367.9056333 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 0.07+1.66i -Dipoles/lambda: 31.8852 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.295057603 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:1704.143877+414.0312817i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.0290943451E-01 + progress = 0.097091 -RE_002 = 7.9955412264E-01 + progress = 0.114469 -RE_003 = 7.9667370732E-01 + progress = 0.003603 -RE_004 = 8.0203996181E-01 - progress =-0.006736 -RE_005 = 7.9650096959E-01 + progress = 0.006906 -RE_006 = 7.6222895912E-01 + progress = 0.043028 -RE_007 = 7.6465712482E-01 - progress =-0.003186 -RE_008 = 7.5833447875E-01 + progress = 0.008269 -RE_009 = 7.3556212801E-01 + progress = 0.030029 -RE_010 = 6.7188738379E-01 + progress = 0.086566 -RE_011 = 6.4720579595E-01 + progress = 0.036735 -RE_012 = 6.1006090070E-01 + progress = 0.057393 -RE_013 = 6.1055683670E-01 - progress =-0.000813 -RE_014 = 6.0607275890E-01 + progress = 0.007344 -RE_015 = 6.0775674263E-01 - progress =-0.002779 -RE_016 = 5.8697581587E-01 + progress = 0.034193 -RE_017 = 5.3573705731E-01 + progress = 0.087293 -RE_018 = 5.1677210971E-01 + progress = 0.035400 -RE_019 = 4.9323443238E-01 + progress = 0.045547 -RE_020 = 4.8284011995E-01 + progress = 0.021074 -RE_021 = 4.8369556241E-01 - progress =-0.001772 -RE_022 = 4.8490094853E-01 - progress =-0.002492 -RE_023 = 4.7076909077E-01 + progress = 0.029144 -RE_024 = 4.5709314632E-01 + progress = 0.029050 -RE_025 = 3.9237139547E-01 + progress = 0.141594 -RE_026 = 3.5379186165E-01 + progress = 0.098324 -RE_027 = 3.5414389015E-01 - progress =-0.000995 -RE_028 = 3.5780825692E-01 - progress =-0.010347 -RE_029 = 3.6254346869E-01 - progress =-0.013234 -RE_030 = 3.6136552391E-01 -+ progress = 0.003249 -RE_031 = 3.6159097258E-01 - progress =-0.000624 -RE_032 = 3.4716112640E-01 + progress = 0.039907 -RE_033 = 3.3405910285E-01 + progress = 0.037740 -RE_034 = 3.3388271030E-01 + progress = 0.000528 -RE_035 = 3.3340194100E-01 + progress = 0.001440 -RE_036 = 3.2096116105E-01 + progress = 0.037315 -RE_037 = 3.1653750375E-01 + progress = 0.013783 -RE_038 = 3.0189538114E-01 + progress = 0.046257 -RE_039 = 2.9291928220E-01 + progress = 0.029732 -RE_040 = 2.9227154325E-01 + progress = 0.002211 -RE_041 = 2.8993456728E-01 + progress = 0.007996 -RE_042 = 2.8670852488E-01 + progress = 0.011127 -RE_043 = 2.8559323298E-01 + progress = 0.003890 -RE_044 = 2.8271815428E-01 + progress = 0.010067 -RE_045 = 2.6138641292E-01 + progress = 0.075452 -RE_046 = 2.4900754683E-01 + progress = 0.047358 -RE_047 = 2.4589815018E-01 + progress = 0.012487 -RE_048 = 2.4296543282E-01 + progress = 0.011927 -RE_049 = 2.4125624479E-01 + progress = 0.007035 -RE_050 = 2.3887828149E-01 + progress = 0.009857 -RE_051 = 2.3808614528E-01 + progress = 0.003316 -RE_052 = 2.3624004669E-01 + progress = 0.007754 -RE_053 = 2.3535994742E-01 + progress = 0.003725 -RE_054 = 2.2727731265E-01 + progress = 0.034342 -RE_055 = 2.2529728277E-01 + progress = 0.008712 -RE_056 = 2.1919420995E-01 + progress = 0.027089 -RE_057 = 2.1836954106E-01 + progress = 0.003762 -RE_058 = 1.9083502465E-01 + progress = 0.126091 -RE_059 = 1.6714706348E-01 + progress = 0.124128 -RE_060 = 1.6469085366E-01 + progress = 0.014695 -RE_061 = 1.5606575678E-01 + progress = 0.052371 -RE_062 = 1.4504781921E-01 + progress = 0.070598 -RE_063 = 1.4501654656E-01 + progress = 0.000216 -RE_064 = 1.4404692954E-01 + progress = 0.006686 -RE_065 = 1.4272165169E-01 + progress = 0.009200 -RE_066 = 1.3992685482E-01 + progress = 0.019582 -RE_067 = 1.3766527815E-01 + progress = 0.016163 -RE_068 = 1.3678485331E-01 + progress = 0.006395 -RE_069 = 1.3750487335E-01 - progress =-0.005264 -RE_070 = 1.3832740318E-01 - progress =-0.005982 -RE_071 = 1.3501491103E-01 + progress = 0.023947 -RE_072 = 1.3666670718E-01 - progress =-0.012234 -RE_073 = 1.3484982459E-01 + progress = 0.013294 -RE_074 = 1.1533814043E-01 + progress = 0.144692 -RE_075 = 1.1364268903E-01 + progress = 0.014700 -RE_076 = 1.1339351613E-01 + progress = 0.002193 -RE_077 = 1.1346969170E-01 - progress =-0.000672 -RE_078 = 1.1219281466E-01 + progress = 0.011253 -RE_079 = 1.0484542350E-01 + progress = 0.065489 -RE_080 = 1.0104786243E-01 + progress = 0.036221 -RE_081 = 1.0086720422E-01 + progress = 0.001788 -RE_082 = 9.6085053344E-02 + progress = 0.047410 -RE_083 = 9.3211392004E-02 + progress = 0.029907 -RE_084 = 8.8382919661E-02 + progress = 0.051801 -RE_085 = 8.6580087237E-02 + progress = 0.020398 -RE_086 = 7.8620493557E-02 + progress = 0.091933 -RE_087 = 7.4453793690E-02 + progress = 0.052998 -RE_088 = 7.2625363728E-02 + progress = 0.024558 -RE_089 = 6.1379872490E-02 + progress = 0.154842 -RE_090 = 6.0761946754E-02 + progress = 0.010067 -RE_091 = 5.6373071960E-02 + progress = 0.072231 -RE_092 = 5.5912964979E-02 + progress = 0.008162 -RE_093 = 5.5412674919E-02 + progress = 0.008948 -RE_094 = 5.4987844971E-02 + progress = 0.007667 -RE_095 = 5.3275088401E-02 + progress = 0.031148 -RE_096 = 5.2198485941E-02 + progress = 0.020208 -RE_097 = 5.1947741017E-02 + progress = 0.004804 -RE_098 = 5.2024517661E-02 - progress =-0.001478 -RE_099 = 5.1716290889E-02 + progress = 0.005925 -RE_100 = 5.1615385832E-02 + progress = 0.001951 -RE_101 = 5.0757340481E-02 + progress = 0.016624 -RE_102 = 5.0282131450E-02 + progress = 0.009362 -RE_103 = 4.9143233380E-02 + progress = 0.022650 -RE_104 = 4.8608231341E-02 + progress = 0.010887 -RE_105 = 4.8186537479E-02 + progress = 0.008675 -RE_106 = 4.6003487261E-02 + progress = 0.045304 -RE_107 = 4.4939277878E-02 + progress = 0.023133 -RE_108 = 3.9671934676E-02 + progress = 0.117210 -RE_109 = 3.9446521368E-02 + progress = 0.005682 -RE_110 = 3.7794834566E-02 + progress = 0.041872 -RE_111 = 3.0321658109E-02 + progress = 0.197730 -RE_112 = 2.9093696647E-02 + progress = 0.040498 -RE_113 = 2.7764318194E-02 + progress = 0.045693 -RE_114 = 2.5394308235E-02 + progress = 0.085362 -RE_115 = 2.4307303614E-02 + progress = 0.042805 -RE_116 = 2.4022253004E-02 + progress = 0.011727 -RE_117 = 2.3806723793E-02 + progress = 0.008972 -RE_118 = 2.3127204131E-02 + progress = 0.028543 -RE_119 = 2.2957802823E-02 + progress = 0.007325 -RE_120 = 2.2564034485E-02 + progress = 0.017152 -RE_121 = 2.2340474997E-02 + progress = 0.009908 -RE_122 = 2.2078571291E-02 + progress = 0.011723 -RE_123 = 2.1965653652E-02 + progress = 0.005114 -RE_124 = 2.1887660928E-02 + progress = 0.003551 -RE_125 = 2.0476112263E-02 + progress = 0.064491 -RE_126 = 1.9925989637E-02 + progress = 0.026867 -RE_127 = 1.9352345356E-02 + progress = 0.028789 -RE_128 = 1.8670630176E-02 + progress = 0.035226 -RE_129 = 1.8080348448E-02 + progress = 0.031616 -RE_130 = 1.6808798426E-02 + progress = 0.070328 -RE_131 = 1.5529566512E-02 + progress = 0.076105 -RE_132 = 1.4717573422E-02 + progress = 0.052287 -RE_133 = 1.4505018114E-02 + progress = 0.014442 -RE_134 = 1.4131337367E-02 + progress = 0.025762 -RE_135 = 1.4095943793E-02 + progress = 0.002505 -RE_136 = 1.4152446834E-02 - progress =-0.004008 -RE_137 = 1.3828320298E-02 + progress = 0.022903 -RE_138 = 1.3857456584E-02 - progress =-0.002107 -RE_139 = 1.3492874956E-02 + progress = 0.026309 -RE_140 = 1.2838030994E-02 + progress = 0.048533 -RE_141 = 1.2506455752E-02 + progress = 0.025828 -RE_142 = 1.1959136377E-02 + progress = 0.043763 -RE_143 = 1.1963102700E-02 - progress =-0.000332 -RE_144 = 1.1930706886E-02 + progress = 0.002708 -RE_145 = 1.1237615341E-02 + progress = 0.058093 -RE_146 = 1.0966395955E-02 + progress = 0.024135 -RE_147 = 1.0514580379E-02 + progress = 0.041200 -RE_148 = 1.0590134154E-02 - progress =-0.007186 -RE_149 = 9.7203538500E-03 + progress = 0.082131 -RE_150 = 8.9606556040E-03 + progress = 0.078155 -RE_151 = 8.6149796768E-03 + progress = 0.038577 -RE_152 = 8.3007054220E-03 + progress = 0.036480 -RE_153 = 8.3819702315E-03 - progress =-0.009790 -RE_154 = 8.2088423948E-03 + progress = 0.020655 -RE_155 = 8.1607337342E-03 + progress = 0.005861 -RE_156 = 8.1908414859E-03 - progress =-0.003689 -RE_157 = 7.8210005878E-03 + progress = 0.045153 -RE_158 = 7.7797033664E-03 + progress = 0.005280 -RE_159 = 7.7790080481E-03 + progress = 0.000089 -RE_160 = 7.4468957510E-03 + progress = 0.042693 -RE_161 = 7.4134588684E-03 + progress = 0.004490 -RE_162 = 6.9791408878E-03 + progress = 0.058585 -RE_163 = 6.8484453308E-03 + progress = 0.018727 -RE_164 = 6.8140259740E-03 + progress = 0.005026 -RE_165 = 6.8236304012E-03 - progress =-0.001410 -RE_166 = 6.7502646796E-03 + progress = 0.010752 -RE_167 = 6.3274823493E-03 + progress = 0.062632 -RE_168 = 6.2746012550E-03 + progress = 0.008357 -RE_169 = 5.6133583641E-03 + progress = 0.105384 -RE_170 = 5.3208661355E-03 + progress = 0.052106 -RE_171 = 5.2557850084E-03 + progress = 0.012231 -RE_172 = 5.2620428519E-03 - progress =-0.001191 -RE_173 = 5.0278378781E-03 + progress = 0.044508 -RE_174 = 4.9375617317E-03 + progress = 0.017955 -RE_175 = 4.8662395179E-03 + progress = 0.014445 -RE_176 = 4.8005712273E-03 + progress = 0.013495 -RE_177 = 4.7895772520E-03 + progress = 0.002290 -RE_178 = 4.8350070160E-03 - progress =-0.009485 -RE_179 = 4.7909415971E-03 -+ progress = 0.009114 -RE_180 = 4.8115887524E-03 - progress =-0.004310 -RE_181 = 4.7193691959E-03 + progress = 0.019166 -RE_182 = 4.5608206073E-03 + progress = 0.033595 -RE_183 = 4.4419590577E-03 + progress = 0.026061 -RE_184 = 4.2949359291E-03 + progress = 0.033099 -RE_185 = 4.2501343960E-03 + progress = 0.010431 -RE_186 = 4.2245338640E-03 + progress = 0.006023 -RE_187 = 4.2197703495E-03 + progress = 0.001128 -RE_188 = 4.1594673874E-03 + progress = 0.014291 -RE_189 = 4.0719949497E-03 + progress = 0.021030 -RE_190 = 3.9848442027E-03 + progress = 0.021402 -RE_191 = 3.9251658822E-03 + progress = 0.014976 -RE_192 = 3.9047683346E-03 + progress = 0.005197 -RE_193 = 3.8876112553E-03 + progress = 0.004394 -RE_194 = 3.8745339767E-03 + progress = 0.003364 -RE_195 = 3.8578317422E-03 + progress = 0.004311 -RE_196 = 3.8539438386E-03 + progress = 0.001008 -RE_197 = 3.8224818757E-03 + progress = 0.008164 -RE_198 = 3.7936693277E-03 + progress = 0.007538 -RE_199 = 3.7601148263E-03 + progress = 0.008845 -RE_200 = 3.7269626416E-03 + progress = 0.008817 -RE_201 = 3.6948697104E-03 + progress = 0.008611 -RE_202 = 3.6747689704E-03 + progress = 0.005440 -RE_203 = 3.6450414233E-03 + progress = 0.008090 -RE_204 = 3.6423719181E-03 + progress = 0.000732 -RE_205 = 3.6381395484E-03 + progress = 0.001162 -RE_206 = 3.6355813115E-03 + progress = 0.000703 -RE_207 = 3.6361185825E-03 - progress =-0.000148 -RE_208 = 3.6094151221E-03 + progress = 0.007344 -RE_209 = 3.5214782097E-03 + progress = 0.024363 -RE_210 = 3.4950907064E-03 + progress = 0.007493 -RE_211 = 3.4440635706E-03 + progress = 0.014600 -RE_212 = 3.1632937313E-03 + progress = 0.081523 -RE_213 = 3.1355684708E-03 + progress = 0.008765 -RE_214 = 3.1251580393E-03 + progress = 0.003320 -RE_215 = 3.0664417198E-03 + progress = 0.018788 -RE_216 = 3.0291545222E-03 + progress = 0.012160 -RE_217 = 2.7308723280E-03 + progress = 0.098470 -RE_218 = 2.6720974493E-03 + progress = 0.021522 -RE_219 = 2.6467840367E-03 + progress = 0.009473 -RE_220 = 2.6356765030E-03 + progress = 0.004197 -RE_221 = 2.3176767405E-03 + progress = 0.120652 -RE_222 = 2.0727784499E-03 + progress = 0.105665 -RE_223 = 1.9338366665E-03 + progress = 0.067032 -RE_224 = 1.8674400492E-03 + progress = 0.034334 -RE_225 = 1.8645349184E-03 + progress = 0.001556 -RE_226 = 1.8744283308E-03 - progress =-0.005306 -RE_227 = 1.8715613097E-03 -+ progress = 0.001530 -RE_228 = 1.8781774805E-03 - progress =-0.003535 -RE_229 = 1.8013811675E-03 + progress = 0.040889 -RE_230 = 1.7794509637E-03 + progress = 0.012174 -RE_231 = 1.7608546110E-03 + progress = 0.010451 -RE_232 = 1.7509553136E-03 + progress = 0.005622 -RE_233 = 1.7559596953E-03 - progress =-0.002858 -RE_234 = 1.7505620823E-03 + progress = 0.003074 -RE_235 = 1.7445016042E-03 + progress = 0.003462 -RE_236 = 1.7477760540E-03 - progress =-0.001877 -RE_237 = 1.7216873484E-03 + progress = 0.014927 -RE_238 = 1.6859280749E-03 + progress = 0.020770 -RE_239 = 1.6654926800E-03 + progress = 0.012121 -RE_240 = 1.6296032602E-03 + progress = 0.021549 -RE_241 = 1.5806238952E-03 + progress = 0.030056 -RE_242 = 1.5777763120E-03 + progress = 0.001802 -RE_243 = 1.5753031543E-03 + progress = 0.001567 -RE_244 = 1.5356670904E-03 + progress = 0.025161 -RE_245 = 1.5003609067E-03 + progress = 0.022991 -RE_246 = 1.3386240955E-03 + progress = 0.107799 -RE_247 = 1.3186900045E-03 + progress = 0.014891 -RE_248 = 1.1905053767E-03 + progress = 0.097206 -RE_249 = 1.1273434517E-03 + progress = 0.053055 -RE_250 = 1.0751018058E-03 + progress = 0.046340 -RE_251 = 1.0802680344E-03 - progress =-0.004805 -RE_252 = 1.0139600400E-03 + progress = 0.061381 -RE_253 = 9.0063907296E-04 + progress = 0.111761 -RE_254 = 7.8684945342E-04 + progress = 0.126343 -RE_255 = 7.6174341117E-04 + progress = 0.031907 -RE_256 = 7.2781138367E-04 + progress = 0.044545 -RE_257 = 7.2385409777E-04 + progress = 0.005437 -RE_258 = 7.1480500098E-04 + progress = 0.012501 -RE_259 = 7.1263949864E-04 + progress = 0.003030 -RE_260 = 6.9527742040E-04 + progress = 0.024363 -RE_261 = 6.7559171309E-04 + progress = 0.028313 -RE_262 = 6.6685879507E-04 + progress = 0.012926 -RE_263 = 6.6408987064E-04 + progress = 0.004152 -RE_264 = 6.6714671123E-04 - progress =-0.004603 -RE_265 = 6.7156614813E-04 - progress =-0.006624 -RE_266 = 6.3390809905E-04 + progress = 0.056075 -RE_267 = 6.1299757936E-04 + progress = 0.032987 -RE_268 = 6.1186987890E-04 + progress = 0.001840 -RE_269 = 5.8537707867E-04 + progress = 0.043298 -RE_270 = 5.6920918628E-04 + progress = 0.027620 -RE_271 = 5.3142028738E-04 + progress = 0.066388 -RE_272 = 5.1456063317E-04 + progress = 0.031726 -RE_273 = 4.5292607391E-04 + progress = 0.119781 -RE_274 = 4.3915196515E-04 + progress = 0.030411 -RE_275 = 3.8805274013E-04 + progress = 0.116359 -RE_276 = 3.6487038120E-04 + progress = 0.059740 -RE_277 = 3.5811483831E-04 + progress = 0.018515 -RE_278 = 3.5847134253E-04 - progress =-0.000996 -RE_279 = 2.9832266075E-04 + progress = 0.167792 -RE_280 = 2.7326181906E-04 + progress = 0.084006 -RE_281 = 2.6328855128E-04 + progress = 0.036497 -RE_282 = 2.4367554889E-04 + progress = 0.074492 -RE_283 = 2.3754836582E-04 + progress = 0.025145 -RE_284 = 2.2722584367E-04 + progress = 0.043454 -RE_285 = 2.1998791361E-04 + progress = 0.031853 -RE_286 = 2.1488060535E-04 + progress = 0.023216 -RE_287 = 2.1121016560E-04 + progress = 0.017081 -RE_288 = 2.0460947945E-04 + progress = 0.031252 -RE_289 = 2.0257045014E-04 + progress = 0.009965 -RE_290 = 2.0134195925E-04 + progress = 0.006065 -RE_291 = 1.8887262129E-04 + progress = 0.061931 -RE_292 = 1.8934350867E-04 - progress =-0.002493 -RE_293 = 1.9016172091E-04 - progress =-0.004321 -RE_294 = 1.7267580134E-04 + progress = 0.091953 -RE_295 = 1.6249127463E-04 + progress = 0.058981 -RE_296 = 1.4566603565E-04 + progress = 0.103545 -RE_297 = 1.3327997256E-04 + progress = 0.085031 -RE_298 = 1.2674466178E-04 + progress = 0.049034 -RE_299 = 1.2058721027E-04 + progress = 0.048582 -RE_300 = 1.1954840445E-04 + progress = 0.008615 -RE_301 = 1.1707252733E-04 + progress = 0.020710 -RE_302 = 1.1723351173E-04 - progress =-0.001375 -RE_303 = 1.1452699076E-04 + progress = 0.023087 -RE_304 = 1.1335297076E-04 + progress = 0.010251 -RE_305 = 1.1178261277E-04 + progress = 0.013854 -RE_306 = 1.1062272408E-04 + progress = 0.010376 -RE_307 = 1.1022301246E-04 + progress = 0.003613 -RE_308 = 1.0880305679E-04 + progress = 0.012883 -RE_309 = 1.0723839443E-04 + progress = 0.014381 -RE_310 = 1.0155312285E-04 + progress = 0.053015 -RE_311 = 1.0047493731E-04 + progress = 0.010617 -RE_312 = 1.0051027942E-04 - progress =-0.000352 -RE_313 = 9.9404997277E-05 + progress = 0.010997 -RE_314 = 9.8647050481E-05 + progress = 0.007625 -RE_315 = 9.8599514205E-05 + progress = 0.000482 -RE_316 = 9.8358591331E-05 + progress = 0.002443 -RE_317 = 9.8276541530E-05 + progress = 0.000834 -RE_318 = 9.7864125850E-05 + progress = 0.004196 -RE_319 = 9.7080451095E-05 + progress = 0.008008 -RE_320 = 9.6139742360E-05 + progress = 0.009690 -RE_321 = 9.6037149124E-05 + progress = 0.001067 -RE_322 = 9.5938626269E-05 + progress = 0.001026 -RE_323 = 9.5555170483E-05 + progress = 0.003997 -RE_324 = 9.5008465113E-05 + progress = 0.005721 -RE_325 = 9.4209442921E-05 + progress = 0.008410 -RE_326 = 9.3290002788E-05 + progress = 0.009760 -RE_327 = 9.2626883609E-05 + progress = 0.007108 -RE_328 = 9.2326981624E-05 + progress = 0.003238 -RE_329 = 8.8173312758E-05 + progress = 0.044989 -RE_330 = 8.2956602531E-05 + progress = 0.059164 -RE_331 = 7.8431316134E-05 + progress = 0.054550 -RE_332 = 6.7660671229E-05 + progress = 0.137326 -RE_333 = 6.2733219099E-05 + progress = 0.072826 -RE_334 = 6.1867836831E-05 + progress = 0.013795 -RE_335 = 6.0817008841E-05 + progress = 0.016985 -RE_336 = 5.9804121247E-05 + progress = 0.016655 -RE_337 = 5.8273017290E-05 + progress = 0.025602 -RE_338 = 5.7388552030E-05 + progress = 0.015178 -RE_339 = 5.7073088036E-05 + progress = 0.005497 -RE_340 = 5.6997959189E-05 + progress = 0.001316 -RE_341 = 5.6555401162E-05 + progress = 0.007764 -RE_342 = 5.5297542713E-05 + progress = 0.022241 -RE_343 = 5.4237700382E-05 + progress = 0.019166 -RE_344 = 5.3961961339E-05 + progress = 0.005084 -RE_345 = 5.3738476913E-05 + progress = 0.004142 -RE_346 = 5.1783873018E-05 + progress = 0.036373 -RE_347 = 5.1642749129E-05 + progress = 0.002725 -RE_348 = 5.1042481684E-05 + progress = 0.011623 -RE_349 = 4.9190021979E-05 + progress = 0.036293 -RE_350 = 4.7122750064E-05 + progress = 0.042026 -RE_351 = 4.7108494389E-05 + progress = 0.000303 -RE_352 = 4.4413315530E-05 + progress = 0.057212 -RE_353 = 3.9588599608E-05 + progress = 0.108632 -RE_354 = 3.6386257695E-05 + progress = 0.080891 -RE_355 = 3.4971237139E-05 + progress = 0.038889 -RE_356 = 3.0099567853E-05 + progress = 0.139305 -RE_357 = 2.6989767257E-05 + progress = 0.103317 -RE_358 = 2.4842175246E-05 + progress = 0.079571 -RE_359 = 2.0461940657E-05 + progress = 0.176323 -RE_360 = 1.8886388899E-05 + progress = 0.076999 -RE_361 = 1.7527569420E-05 + progress = 0.071947 -RE_362 = 1.7558777860E-05 - progress =-0.001781 -RE_363 = 1.6745720920E-05 + progress = 0.046305 -RE_364 = 1.6434110676E-05 + progress = 0.018608 -RE_365 = 1.6406774511E-05 + progress = 0.001663 -RE_366 = 1.6489633881E-05 - progress =-0.005050 -RE_367 = 1.6086532666E-05 + progress = 0.024446 -RE_368 = 1.5906397350E-05 + progress = 0.011198 -RE_369 = 1.5739420130E-05 + progress = 0.010497 -RE_370 = 1.5696162978E-05 + progress = 0.002748 -RE_371 = 1.5716686947E-05 - progress =-0.001308 -RE_372 = 1.5749261868E-05 - progress =-0.002073 -RE_373 = 1.5862002971E-05 - progress =-0.007159 -RE_374 = 1.5983024896E-05 - progress =-0.007630 -RE_375 = 1.6150752681E-05 - progress =-0.010494 -RE_376 = 1.6299563803E-05 - progress =-0.009214 -RE_377 = 1.6411802525E-05 - progress =-0.006886 -RE_378 = 1.6473205783E-05 - progress =-0.003741 -RE_379 = 1.6539408118E-05 - progress =-0.004019 -RE_380 = 1.6551021256E-05 - progress =-0.000702 -RE_381 = 1.6563024545E-05 - progress =-0.000725 -RE_382 = 1.6584562657E-05 - progress =-0.001300 -RE_383 = 1.6545924372E-05 -+ progress = 0.002330 -RE_384 = 1.6532269645E-05 -+ progress = 0.000825 -RE_385 = 1.6573838565E-05 - progress =-0.002514 -RE_386 = 1.6564840258E-05 -+ progress = 0.000543 -RE_387 = 1.6570089040E-05 - progress =-0.000317 -RE_388 = 1.6248879916E-05 -+ progress = 0.019385 -RE_389 = 1.5963540564E-05 -+ progress = 0.017561 -RE_390 = 1.5782738840E-05 -+ progress = 0.011326 -RE_391 = 1.4917390181E-05 + progress = 0.054829 -RE_392 = 1.4899457678E-05 + progress = 0.001202 -RE_393 = 1.3809829306E-05 + progress = 0.073132 -RE_394 = 1.3576289518E-05 + progress = 0.016911 -RE_395 = 1.3117092332E-05 + progress = 0.033823 -RE_396 = 1.3031208964E-05 + progress = 0.006547 -RE_397 = 1.2931882422E-05 + progress = 0.007622 -RE_398 = 1.2613591886E-05 + progress = 0.024613 -RE_399 = 1.2529147753E-05 + progress = 0.006695 -RE_400 = 1.2316892427E-05 + progress = 0.016941 -RE_401 = 1.2303811612E-05 + progress = 0.001062 -RE_402 = 1.1620077331E-05 + progress = 0.055571 -RE_403 = 1.1178640684E-05 + progress = 0.037989 -RE_404 = 1.0900132186E-05 + progress = 0.024914 -RE_405 = 1.0059417602E-05 + progress = 0.077129 -RE_406 = 9.7137587483E-06 + progress = 0.034362 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 406 -Total number of matrix-vector products: 406 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 1.0045 ---Everything below is processor times-- -Total time: 0.9866 - Initialization time: 0.0291 - init interaction: 0.0000 - init Dmatrix: 0.0068 - FFT setup: 0.0216 - make particle: 0.0001 - Internal fields: 0.9567 - one solution: 0.9567 - matvec products: 0.9266 - incident beam: 0.0009 - init solver: 0.0030 - one iteration: 0.0028 - matvec products: 0.0027 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/CrossSec-Y deleted file mode 100644 index c7c836dc..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.486431262e-24 -Qext = 8.228177417e-29 -Cabs = 1.289803396e-24 -Qabs = 7.13973895e-29 -Cenh = 1.4864312616E-24 -Crad = 1.9662786566E-25 - -EELS and Cathodoluminescence - -Peels = 3.0581697741E-03 -Pcl = 4.0454033163E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/log deleted file mode 100644 index 18516e47..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.5/log +++ /dev/null @@ -1,290 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.5 -grid 13 -lambda 354.24056692460357 -m 0.1 1.42 ' -lambda: 354.2405669 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 0.1+1.42i -Dipoles/lambda: 30.7008 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.345015315 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:453.9940999+3872.01946i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.6698803024E-01 + progress = 0.033012 -RE_002 = 8.8253647145E-01 + progress = 0.087335 -RE_003 = 9.0259408386E-01 - progress =-0.022727 -RE_004 = 9.1587072600E-01 - progress =-0.014709 -RE_005 = 8.4880369613E-01 + progress = 0.073228 -RE_006 = 7.9295270302E-01 + progress = 0.065800 -RE_007 = 7.4265498415E-01 + progress = 0.063431 -RE_008 = 7.1581748675E-01 + progress = 0.036137 -RE_009 = 6.3742092798E-01 + progress = 0.109520 -RE_010 = 5.5624097305E-01 + progress = 0.127357 -RE_011 = 5.2069487497E-01 + progress = 0.063904 -RE_012 = 4.7452779731E-01 + progress = 0.088664 -RE_013 = 4.7326160314E-01 + progress = 0.002668 -RE_014 = 4.7868943970E-01 - progress =-0.011469 -RE_015 = 4.8116282156E-01 - progress =-0.005167 -RE_016 = 4.7428401518E-01 -+ progress = 0.014296 -RE_017 = 4.5909681591E-01 + progress = 0.032021 -RE_018 = 4.4917512799E-01 + progress = 0.021611 -RE_019 = 4.3581240406E-01 + progress = 0.029749 -RE_020 = 4.3512082295E-01 + progress = 0.001587 -RE_021 = 4.2791137794E-01 + progress = 0.016569 -RE_022 = 4.2634318124E-01 + progress = 0.003665 -RE_023 = 4.0422624699E-01 + progress = 0.051876 -RE_024 = 3.9472900389E-01 + progress = 0.023495 -RE_025 = 3.1975559978E-01 + progress = 0.189936 -RE_026 = 2.9165725915E-01 + progress = 0.087874 -RE_027 = 2.8505668140E-01 + progress = 0.022631 -RE_028 = 2.8528244309E-01 - progress =-0.000792 -RE_029 = 2.6960797242E-01 + progress = 0.054944 -RE_030 = 2.5600400362E-01 + progress = 0.050458 -RE_031 = 2.5271858264E-01 + progress = 0.012833 -RE_032 = 2.2231715159E-01 + progress = 0.120298 -RE_033 = 2.1350290434E-01 + progress = 0.039647 -RE_034 = 2.0619169398E-01 + progress = 0.034244 -RE_035 = 1.9822896457E-01 + progress = 0.038618 -RE_036 = 1.9970955356E-01 - progress =-0.007469 -RE_037 = 2.0139666644E-01 - progress =-0.008448 -RE_038 = 2.0270889993E-01 - progress =-0.006516 -RE_039 = 2.0454407418E-01 - progress =-0.009053 -RE_040 = 2.0695104597E-01 - progress =-0.011767 -RE_041 = 2.0957890847E-01 - progress =-0.012698 -RE_042 = 2.1157987104E-01 - progress =-0.009548 -RE_043 = 2.0659720278E-01 -+ progress = 0.023550 -RE_044 = 1.8688842921E-01 + progress = 0.095397 -RE_045 = 1.7392891734E-01 + progress = 0.069344 -RE_046 = 1.6891411189E-01 + progress = 0.028832 -RE_047 = 1.6234895289E-01 + progress = 0.038867 -RE_048 = 1.6353648163E-01 - progress =-0.007315 -RE_049 = 1.6434334103E-01 - progress =-0.004934 -RE_050 = 1.5300912367E-01 + progress = 0.068967 -RE_051 = 1.4714138616E-01 + progress = 0.038349 -RE_052 = 1.3000169090E-01 + progress = 0.116485 -RE_053 = 1.2876374145E-01 + progress = 0.009523 -RE_054 = 1.0779952335E-01 + progress = 0.162812 -RE_055 = 9.7030558748E-02 + progress = 0.099898 -RE_056 = 7.1921167069E-02 + progress = 0.258778 -RE_057 = 7.0800071904E-02 + progress = 0.015588 -RE_058 = 5.0184071970E-02 + progress = 0.291186 -RE_059 = 4.5666004323E-02 + progress = 0.090030 -RE_060 = 4.5554598595E-02 + progress = 0.002440 -RE_061 = 4.2078621478E-02 + progress = 0.076304 -RE_062 = 4.2218612258E-02 - progress =-0.003327 -RE_063 = 4.1631219868E-02 + progress = 0.013913 -RE_064 = 4.1437648108E-02 + progress = 0.004650 -RE_065 = 4.0066692570E-02 + progress = 0.033085 -RE_066 = 3.8992797788E-02 + progress = 0.026803 -RE_067 = 3.8844678598E-02 + progress = 0.003799 -RE_068 = 3.7758529143E-02 + progress = 0.027961 -RE_069 = 3.7223145063E-02 + progress = 0.014179 -RE_070 = 3.6309428218E-02 + progress = 0.024547 -RE_071 = 3.4741604967E-02 + progress = 0.043180 -RE_072 = 3.4165325085E-02 + progress = 0.016588 -RE_073 = 3.1795117608E-02 + progress = 0.069375 -RE_074 = 2.9859026823E-02 + progress = 0.060893 -RE_075 = 2.9311448848E-02 + progress = 0.018339 -RE_076 = 2.6741901097E-02 + progress = 0.087664 -RE_077 = 2.5898507771E-02 + progress = 0.031538 -RE_078 = 2.1206538188E-02 + progress = 0.181168 -RE_079 = 1.9066419384E-02 + progress = 0.100918 -RE_080 = 1.9139719667E-02 - progress =-0.003844 -RE_081 = 1.8134434943E-02 + progress = 0.052523 -RE_082 = 1.8057647298E-02 + progress = 0.004234 -RE_083 = 1.7857588030E-02 + progress = 0.011079 -RE_084 = 1.6998744488E-02 + progress = 0.048094 -RE_085 = 1.6000737661E-02 + progress = 0.058711 -RE_086 = 1.5166675386E-02 + progress = 0.052126 -RE_087 = 1.4663413810E-02 + progress = 0.033182 -RE_088 = 1.4316758030E-02 + progress = 0.023641 -RE_089 = 1.3350753026E-02 + progress = 0.067474 -RE_090 = 1.3322016511E-02 + progress = 0.002152 -RE_091 = 1.2602657057E-02 + progress = 0.053998 -RE_092 = 1.2458176453E-02 + progress = 0.011464 -RE_093 = 1.2270012657E-02 + progress = 0.015104 -RE_094 = 1.2188017864E-02 + progress = 0.006683 -RE_095 = 1.0969921897E-02 + progress = 0.099942 -RE_096 = 9.6854076409E-03 + progress = 0.117094 -RE_097 = 9.5016880486E-03 + progress = 0.018969 -RE_098 = 8.7316247812E-03 + progress = 0.081045 -RE_099 = 8.6919574471E-03 + progress = 0.004543 -RE_100 = 8.6442544210E-03 + progress = 0.005488 -RE_101 = 8.2287049309E-03 + progress = 0.048072 -RE_102 = 6.9703277296E-03 + progress = 0.152925 -RE_103 = 6.9152295107E-03 + progress = 0.007905 -RE_104 = 6.1573039031E-03 + progress = 0.109602 -RE_105 = 5.7838110124E-03 + progress = 0.060659 -RE_106 = 5.8517924092E-03 - progress =-0.011754 -RE_107 = 5.5775517227E-03 + progress = 0.046864 -RE_108 = 5.4442926107E-03 + progress = 0.023892 -RE_109 = 5.2245403036E-03 + progress = 0.040364 -RE_110 = 4.7523336560E-03 + progress = 0.090382 -RE_111 = 4.7602012651E-03 - progress =-0.001656 -RE_112 = 3.5576560573E-03 + progress = 0.252625 -RE_113 = 3.0755434626E-03 + progress = 0.135514 -RE_114 = 3.0994450070E-03 - progress =-0.007771 -RE_115 = 2.4123910850E-03 + progress = 0.221670 -RE_116 = 2.4569273244E-03 - progress =-0.018461 -RE_117 = 2.1735253640E-03 + progress = 0.115348 -RE_118 = 2.0352453564E-03 + progress = 0.063620 -RE_119 = 1.8909150039E-03 + progress = 0.070915 -RE_120 = 1.8363172030E-03 + progress = 0.028874 -RE_121 = 1.8531305322E-03 - progress =-0.009156 -RE_122 = 1.8215531617E-03 + progress = 0.017040 -RE_123 = 1.7705328102E-03 + progress = 0.028009 -RE_124 = 1.7618394899E-03 + progress = 0.004910 -RE_125 = 1.7618031658E-03 + progress = 0.000021 -RE_126 = 1.7752987665E-03 - progress =-0.007660 -RE_127 = 1.6041398902E-03 + progress = 0.096411 -RE_128 = 1.6411210821E-03 - progress =-0.023054 -RE_129 = 1.5685767344E-03 + progress = 0.044204 -RE_130 = 1.4662067837E-03 + progress = 0.065263 -RE_131 = 1.3676036245E-03 + progress = 0.067251 -RE_132 = 1.1298836963E-03 + progress = 0.173822 -RE_133 = 1.0891733892E-03 + progress = 0.036031 -RE_134 = 8.7274784093E-04 + progress = 0.198706 -RE_135 = 8.7084235458E-04 + progress = 0.002183 -RE_136 = 8.4469459757E-04 + progress = 0.030026 -RE_137 = 8.5210827833E-04 - progress =-0.008777 -RE_138 = 7.0508849516E-04 + progress = 0.172537 -RE_139 = 6.5387499921E-04 + progress = 0.072634 -RE_140 = 6.5720278707E-04 - progress =-0.005089 -RE_141 = 5.7703410945E-04 + progress = 0.121985 -RE_142 = 5.6181951145E-04 + progress = 0.026367 -RE_143 = 5.6330695456E-04 - progress =-0.002648 -RE_144 = 5.3727045354E-04 + progress = 0.046221 -RE_145 = 5.2809354706E-04 + progress = 0.017081 -RE_146 = 4.4841937647E-04 + progress = 0.150871 -RE_147 = 4.5379875822E-04 - progress =-0.011996 -RE_148 = 4.6063199586E-04 - progress =-0.015058 -RE_149 = 4.2996593146E-04 + progress = 0.066574 -RE_150 = 4.4694117970E-04 - progress =-0.039480 -RE_151 = 3.9430193717E-04 + progress = 0.117777 -RE_152 = 3.9407284500E-04 + progress = 0.000581 -RE_153 = 3.9999552405E-04 - progress =-0.015029 -RE_154 = 4.1229001754E-04 - progress =-0.030737 -RE_155 = 3.8586837470E-04 + progress = 0.064085 -RE_156 = 3.4380342337E-04 + progress = 0.109014 -RE_157 = 3.4182737978E-04 + progress = 0.005748 -RE_158 = 3.2880671264E-04 + progress = 0.038091 -RE_159 = 3.2830112772E-04 + progress = 0.001538 -RE_160 = 3.3241364655E-04 - progress =-0.012527 -RE_161 = 3.3357263160E-04 - progress =-0.003487 -RE_162 = 3.2486939089E-04 + progress = 0.026091 -RE_163 = 2.8448395681E-04 + progress = 0.124313 -RE_164 = 2.6445871397E-04 + progress = 0.070391 -RE_165 = 2.6360530834E-04 + progress = 0.003227 -RE_166 = 2.5010687093E-04 + progress = 0.051207 -RE_167 = 2.3633493374E-04 + progress = 0.055064 -RE_168 = 2.2171204029E-04 + progress = 0.061874 -RE_169 = 2.1488831230E-04 + progress = 0.030777 -RE_170 = 2.0484275571E-04 + progress = 0.046748 -RE_171 = 1.9779319967E-04 + progress = 0.034414 -RE_172 = 1.7705292049E-04 + progress = 0.104858 -RE_173 = 1.6519507387E-04 + progress = 0.066973 -RE_174 = 1.5554851684E-04 + progress = 0.058395 -RE_175 = 1.4747194151E-04 + progress = 0.051923 -RE_176 = 1.3969898395E-04 + progress = 0.052708 -RE_177 = 1.2753881256E-04 + progress = 0.087046 -RE_178 = 1.1435161144E-04 + progress = 0.103398 -RE_179 = 1.0896287065E-04 + progress = 0.047124 -RE_180 = 1.0367453035E-04 + progress = 0.048533 -RE_181 = 1.0229699256E-04 + progress = 0.013287 -RE_182 = 1.0244494071E-04 - progress =-0.001446 -RE_183 = 1.0096426070E-04 + progress = 0.014453 -RE_184 = 1.0007146264E-04 + progress = 0.008843 -RE_185 = 7.8307367181E-05 + progress = 0.217486 -RE_186 = 7.3044371584E-05 + progress = 0.067209 -RE_187 = 7.0036052513E-05 + progress = 0.041185 -RE_188 = 6.8592509846E-05 + progress = 0.020611 -RE_189 = 6.7107765043E-05 + progress = 0.021646 -RE_190 = 6.4767105652E-05 + progress = 0.034879 -RE_191 = 5.8581371234E-05 + progress = 0.095507 -RE_192 = 5.4268181678E-05 + progress = 0.073627 -RE_193 = 4.9941814301E-05 + progress = 0.079722 -RE_194 = 5.0144477311E-05 - progress =-0.004058 -RE_195 = 5.0637815660E-05 - progress =-0.009838 -RE_196 = 4.4978498183E-05 + progress = 0.111761 -RE_197 = 3.5635856221E-05 + progress = 0.207714 -RE_198 = 3.1172342475E-05 + progress = 0.125253 -RE_199 = 2.8884796880E-05 + progress = 0.073384 -RE_200 = 2.7678087171E-05 + progress = 0.041777 -RE_201 = 2.6080193163E-05 + progress = 0.057731 -RE_202 = 2.6210668812E-05 - progress =-0.005003 -RE_203 = 2.5181074721E-05 + progress = 0.039281 -RE_204 = 2.5155450108E-05 + progress = 0.001018 -RE_205 = 2.4207417509E-05 + progress = 0.037687 -RE_206 = 2.1594930142E-05 + progress = 0.107921 -RE_207 = 1.9571302589E-05 + progress = 0.093708 -RE_208 = 1.8707456017E-05 + progress = 0.044138 -RE_209 = 1.7797942191E-05 + progress = 0.048618 -RE_210 = 1.7620843816E-05 + progress = 0.009950 -RE_211 = 1.7669656580E-05 - progress =-0.002770 -RE_212 = 1.7367469537E-05 + progress = 0.017102 -RE_213 = 1.7579148299E-05 - progress =-0.012188 -RE_214 = 1.7803828431E-05 - progress =-0.012781 -RE_215 = 1.8119439547E-05 - progress =-0.017727 -RE_216 = 1.8167357755E-05 - progress =-0.002645 -RE_217 = 1.8023597272E-05 -+ progress = 0.007913 -RE_218 = 1.7653506604E-05 -+ progress = 0.020534 -RE_219 = 1.7108195939E-05 + progress = 0.030890 -RE_220 = 1.6318580003E-05 + progress = 0.046154 -RE_221 = 1.4853731887E-05 + progress = 0.089766 -RE_222 = 1.4455962536E-05 + progress = 0.026779 -RE_223 = 1.3988855267E-05 + progress = 0.032312 -RE_224 = 1.2149232906E-05 + progress = 0.131506 -RE_225 = 1.1880477423E-05 + progress = 0.022121 -RE_226 = 1.1418827579E-05 + progress = 0.038858 -RE_227 = 8.7626679672E-06 + progress = 0.232612 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 227 -Total number of matrix-vector products: 227 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.6218 ---Everything below is processor times-- -Total time: 0.6099 - Initialization time: 0.0325 - init interaction: 0.0000 - init Dmatrix: 0.0047 - FFT setup: 0.0270 - make particle: 0.0002 - Internal fields: 0.5766 - one solution: 0.5766 - matvec products: 0.5593 - incident beam: 0.0009 - init solver: 0.0031 - one iteration: 0.0029 - matvec products: 0.0028 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/CrossSec-Y deleted file mode 100644 index 399efd3d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.51039455e-24 -Qext = 8.360826797e-29 -Cabs = 1.364752364e-24 -Qabs = 7.554620839e-29 -Cenh = 1.5103945496E-24 -Crad = 1.4564218522E-25 - -EELS and Cathodoluminescence - -Peels = 3.0044615099E-03 -Pcl = 2.8970995680E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/log deleted file mode 100644 index 490e3490..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.62/log +++ /dev/null @@ -1,183 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.62 -grid 13 -lambda 342.49778570058356 -m 0.14 1.14 ' -lambda: 342.4977857 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 0.14+1.14i -Dipoles/lambda: 29.6831 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.391130125 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:-910.3336519+566.1681324i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.9892277177E-01 + progress = 0.001077 -RE_002 = 1.0117583347E+00 - progress =-0.012849 -RE_003 = 1.0816133183E+00 - progress =-0.069043 -RE_004 = 1.1335058824E+00 - progress =-0.047977 -RE_005 = 9.9026893486E-01 + progress = 0.126366 -RE_006 = 9.7041431649E-01 + progress = 0.020050 -RE_007 = 8.5503532072E-01 + progress = 0.118897 -RE_008 = 8.4702730794E-01 + progress = 0.009366 -RE_009 = 6.7211192821E-01 + progress = 0.206505 -RE_010 = 5.9514723083E-01 + progress = 0.114512 -RE_011 = 5.3984210506E-01 + progress = 0.092927 -RE_012 = 5.0303322679E-01 + progress = 0.068185 -RE_013 = 4.8118691388E-01 + progress = 0.043429 -RE_014 = 4.6224110843E-01 + progress = 0.039373 -RE_015 = 3.9317984728E-01 + progress = 0.149405 -RE_016 = 3.4451368997E-01 + progress = 0.123776 -RE_017 = 3.2345577563E-01 + progress = 0.061124 -RE_018 = 3.0063351927E-01 + progress = 0.070558 -RE_019 = 2.8754267519E-01 + progress = 0.043544 -RE_020 = 2.6925987141E-01 + progress = 0.063583 -RE_021 = 2.6934568183E-01 - progress =-0.000319 -RE_022 = 2.3136294649E-01 + progress = 0.141019 -RE_023 = 1.9232104036E-01 + progress = 0.168747 -RE_024 = 1.7841501131E-01 + progress = 0.072306 -RE_025 = 1.4978755300E-01 + progress = 0.160454 -RE_026 = 1.4153371786E-01 + progress = 0.055104 -RE_027 = 1.2710309327E-01 + progress = 0.101959 -RE_028 = 1.1684832110E-01 + progress = 0.080681 -RE_029 = 8.6815104952E-02 + progress = 0.257027 -RE_030 = 8.2248894235E-02 + progress = 0.052597 -RE_031 = 8.0988364883E-02 + progress = 0.015326 -RE_032 = 7.7780741691E-02 + progress = 0.039606 -RE_033 = 7.7905262514E-02 - progress =-0.001601 -RE_034 = 7.6591099549E-02 + progress = 0.016869 -RE_035 = 7.6072104175E-02 + progress = 0.006776 -RE_036 = 6.0276394551E-02 + progress = 0.207641 -RE_037 = 5.4595133712E-02 + progress = 0.094253 -RE_038 = 4.7249002735E-02 + progress = 0.134557 -RE_039 = 4.5205257446E-02 + progress = 0.043255 -RE_040 = 4.2595022948E-02 + progress = 0.057742 -RE_041 = 4.1532654484E-02 + progress = 0.024941 -RE_042 = 4.0394827438E-02 + progress = 0.027396 -RE_043 = 3.4916616342E-02 + progress = 0.135617 -RE_044 = 2.9728454670E-02 + progress = 0.148587 -RE_045 = 2.5135954756E-02 + progress = 0.154482 -RE_046 = 2.3600628896E-02 + progress = 0.061081 -RE_047 = 2.2763724471E-02 + progress = 0.035461 -RE_048 = 2.2754758921E-02 + progress = 0.000394 -RE_049 = 2.3013718771E-02 - progress =-0.011380 -RE_050 = 2.2596102973E-02 + progress = 0.018146 -RE_051 = 2.2030755237E-02 + progress = 0.025020 -RE_052 = 1.9937802488E-02 + progress = 0.095001 -RE_053 = 1.7415660390E-02 + progress = 0.126501 -RE_054 = 1.5049457309E-02 + progress = 0.135866 -RE_055 = 1.2599423694E-02 + progress = 0.162799 -RE_056 = 9.8705028567E-03 + progress = 0.216591 -RE_057 = 9.2993639415E-03 + progress = 0.057863 -RE_058 = 8.5565470500E-03 + progress = 0.079878 -RE_059 = 8.5988901395E-03 - progress =-0.004949 -RE_060 = 7.8276965900E-03 + progress = 0.089685 -RE_061 = 7.2157685419E-03 + progress = 0.078175 -RE_062 = 6.8226347156E-03 + progress = 0.054483 -RE_063 = 5.7675422711E-03 + progress = 0.154646 -RE_064 = 5.1074587792E-03 + progress = 0.114448 -RE_065 = 4.9482113339E-03 + progress = 0.031179 -RE_066 = 3.9646394985E-03 + progress = 0.198773 -RE_067 = 3.6083050559E-03 + progress = 0.089878 -RE_068 = 2.6659557463E-03 + progress = 0.261161 -RE_069 = 2.5943480992E-03 + progress = 0.026860 -RE_070 = 2.4897628135E-03 + progress = 0.040313 -RE_071 = 2.6010773876E-03 - progress =-0.044709 -RE_072 = 2.2230397125E-03 + progress = 0.145339 -RE_073 = 2.0489018582E-03 + progress = 0.078333 -RE_074 = 1.9279548399E-03 + progress = 0.059030 -RE_075 = 1.5165513116E-03 + progress = 0.213389 -RE_076 = 1.2633730140E-03 + progress = 0.166943 -RE_077 = 8.9934189437E-04 + progress = 0.288142 -RE_078 = 7.4883588602E-04 + progress = 0.167351 -RE_079 = 7.6493479568E-04 - progress =-0.021499 -RE_080 = 7.8522530376E-04 - progress =-0.026526 -RE_081 = 7.7506618971E-04 -+ progress = 0.012938 -RE_082 = 7.9474759084E-04 - progress =-0.025393 -RE_083 = 6.5057191280E-04 + progress = 0.181411 -RE_084 = 6.5015404074E-04 + progress = 0.000642 -RE_085 = 4.3017790379E-04 + progress = 0.338345 -RE_086 = 3.2629035660E-04 + progress = 0.241499 -RE_087 = 3.3362457627E-04 - progress =-0.022478 -RE_088 = 3.0358323458E-04 + progress = 0.090045 -RE_089 = 2.7007377136E-04 + progress = 0.110380 -RE_090 = 2.6999566944E-04 + progress = 0.000289 -RE_091 = 2.7670535197E-04 - progress =-0.024851 -RE_092 = 1.9308974048E-04 + progress = 0.302183 -RE_093 = 1.4421815862E-04 + progress = 0.253103 -RE_094 = 1.3590745565E-04 + progress = 0.057626 -RE_095 = 1.3147381263E-04 + progress = 0.032623 -RE_096 = 1.2253567200E-04 + progress = 0.067984 -RE_097 = 1.1679549555E-04 + progress = 0.046845 -RE_098 = 1.1500611230E-04 + progress = 0.015321 -RE_099 = 1.0441808697E-04 + progress = 0.092065 -RE_100 = 9.7664308507E-05 + progress = 0.064680 -RE_101 = 8.2403260126E-05 + progress = 0.156260 -RE_102 = 7.6903684224E-05 + progress = 0.066740 -RE_103 = 6.3625617060E-05 + progress = 0.172658 -RE_104 = 5.9719456504E-05 + progress = 0.061393 -RE_105 = 5.7187517728E-05 + progress = 0.042397 -RE_106 = 5.0877911389E-05 + progress = 0.110332 -RE_107 = 4.4828414173E-05 + progress = 0.118902 -RE_108 = 3.8539660754E-05 + progress = 0.140285 -RE_109 = 3.4555722866E-05 + progress = 0.103372 -RE_110 = 3.0922226182E-05 + progress = 0.105149 -RE_111 = 2.6808474516E-05 + progress = 0.133035 -RE_112 = 1.7461801816E-05 + progress = 0.348646 -RE_113 = 1.7570621571E-05 - progress =-0.006232 -RE_114 = 1.7960367424E-05 - progress =-0.022182 -RE_115 = 1.7849004976E-05 -+ progress = 0.006200 -RE_116 = 1.5384016134E-05 + progress = 0.138102 -RE_117 = 1.1342959170E-05 + progress = 0.262679 -RE_118 = 1.1360047070E-05 - progress =-0.001506 -RE_119 = 1.0168341043E-05 + progress = 0.104903 -RE_120 = 9.8714449480E-06 + progress = 0.029198 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 120 -Total number of matrix-vector products: 120 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.3255 ---Everything below is processor times-- -Total time: 0.3127 - Initialization time: 0.0351 - init interaction: 0.0000 - init Dmatrix: 0.0074 - FFT setup: 0.0270 - make particle: 0.0001 - Internal fields: 0.2768 - one solution: 0.2768 - matvec products: 0.2673 - incident beam: 0.0009 - init solver: 0.0029 - one iteration: 0.0027 - matvec products: 0.0026 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/CrossSec-Y deleted file mode 100644 index 73e9d8c2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 6.834917599e-25 -Qext = 3.783485728e-29 -Cabs = 6.179783725e-25 -Qabs = 3.420834734e-29 -Cenh = 6.8349175988E-25 -Crad = 6.5513387376E-26 - -EELS and Cathodoluminescence - -Peels = 1.3159715075E-03 -Pcl = 1.2613722096E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/log deleted file mode 100644 index a7b88cb5..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.74/log +++ /dev/null @@ -1,136 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.74 -grid 13 -lambda 331.5085519347894 -m 0.17 0.83 ' -lambda: 331.5085519 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 0.17+0.83i -Dipoles/lambda: 28.7307 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.437244936 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:-419.4481912+165.5683225i -x_0 = E_inc -RE_000 = 7.9648739815E-01 -RE_001 = 7.3080188314E-01 + progress = 0.082469 -RE_002 = 6.1602389048E-01 + progress = 0.157058 -RE_003 = 5.1937837823E-01 + progress = 0.156886 -RE_004 = 5.0208085492E-01 + progress = 0.033304 -RE_005 = 4.7825263290E-01 + progress = 0.047459 -RE_006 = 4.0213523914E-01 + progress = 0.159157 -RE_007 = 3.8450598246E-01 + progress = 0.043839 -RE_008 = 2.4020636442E-01 + progress = 0.375286 -RE_009 = 2.1119480940E-01 + progress = 0.120778 -RE_010 = 2.1740667310E-01 - progress =-0.029413 -RE_011 = 1.8104044648E-01 + progress = 0.167273 -RE_012 = 1.3409850134E-01 + progress = 0.259290 -RE_013 = 1.1726429954E-01 + progress = 0.125536 -RE_014 = 7.6441837389E-02 + progress = 0.348124 -RE_015 = 7.3745006573E-02 + progress = 0.035280 -RE_016 = 7.5229955067E-02 - progress =-0.020136 -RE_017 = 7.8422060335E-02 - progress =-0.042431 -RE_018 = 8.3147930888E-02 - progress =-0.060262 -RE_019 = 6.1878715837E-02 + progress = 0.255800 -RE_020 = 6.2800271005E-02 - progress =-0.014893 -RE_021 = 4.8154972820E-02 + progress = 0.233204 -RE_022 = 3.9882071632E-02 + progress = 0.171797 -RE_023 = 4.0717121908E-02 - progress =-0.020938 -RE_024 = 4.2792503713E-02 - progress =-0.050971 -RE_025 = 2.8380045014E-02 + progress = 0.336799 -RE_026 = 2.7060772433E-02 + progress = 0.046486 -RE_027 = 1.7065869901E-02 + progress = 0.369350 -RE_028 = 1.4724808168E-02 + progress = 0.137178 -RE_029 = 1.1746299367E-02 + progress = 0.202278 -RE_030 = 1.1447646989E-02 + progress = 0.025425 -RE_031 = 9.3273935161E-03 + progress = 0.185213 -RE_032 = 1.0009901112E-02 - progress =-0.073172 -RE_033 = 1.0624423601E-02 - progress =-0.061391 -RE_034 = 4.7439782693E-03 + progress = 0.553484 -RE_035 = 2.9055202715E-03 + progress = 0.387535 -RE_036 = 2.8229506928E-03 + progress = 0.028418 -RE_037 = 2.4218287713E-03 + progress = 0.142093 -RE_038 = 2.5020218667E-03 - progress =-0.033113 -RE_039 = 2.4941250068E-03 -+ progress = 0.003156 -RE_040 = 2.5777898504E-03 - progress =-0.033545 -RE_041 = 2.5212815711E-03 -+ progress = 0.021921 -RE_042 = 1.4269774347E-03 + progress = 0.434027 -RE_043 = 1.0966291913E-03 + progress = 0.231502 -RE_044 = 1.0356043256E-03 + progress = 0.055648 -RE_045 = 1.0053751932E-03 + progress = 0.029190 -RE_046 = 9.9094388662E-04 + progress = 0.014354 -RE_047 = 9.8079129577E-04 + progress = 0.010245 -RE_048 = 8.9074535296E-04 + progress = 0.091809 -RE_049 = 8.7572280166E-04 + progress = 0.016865 -RE_050 = 6.9108945171E-04 + progress = 0.210835 -RE_051 = 6.7982653726E-04 + progress = 0.016297 -RE_052 = 3.6930736926E-04 + progress = 0.456762 -RE_053 = 3.4904972535E-04 + progress = 0.054853 -RE_054 = 2.4040476615E-04 + progress = 0.311259 -RE_055 = 2.0169395038E-04 + progress = 0.161023 -RE_056 = 1.6366427141E-04 + progress = 0.188551 -RE_057 = 1.5753026088E-04 + progress = 0.037479 -RE_058 = 1.5676528472E-04 + progress = 0.004856 -RE_059 = 1.1929309393E-04 + progress = 0.239034 -RE_060 = 6.7876874379E-05 + progress = 0.431008 -RE_061 = 6.5478120702E-05 + progress = 0.035340 -RE_062 = 5.4489485274E-05 + progress = 0.167821 -RE_063 = 5.0684491235E-05 + progress = 0.069830 -RE_064 = 4.8145514666E-05 + progress = 0.050094 -RE_065 = 2.9706162532E-05 + progress = 0.382992 -RE_066 = 3.0952673166E-05 - progress =-0.041961 -RE_067 = 1.6059188696E-05 + progress = 0.481170 -RE_068 = 1.5129852915E-05 + progress = 0.057869 -RE_069 = 1.3071342571E-05 + progress = 0.136056 -RE_070 = 1.2578306136E-05 + progress = 0.037719 -RE_071 = 1.2017830700E-05 + progress = 0.044559 -RE_072 = 1.2646087223E-05 - progress =-0.052277 -RE_073 = 8.5044203629E-06 + progress = 0.327506 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 73 -Total number of matrix-vector products: 74 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2131 ---Everything below is processor times-- -Total time: 0.2107 - Initialization time: 0.0286 - init interaction: 0.0000 - init Dmatrix: 0.0042 - FFT setup: 0.0238 - make particle: 0.0001 - Internal fields: 0.1816 - one solution: 0.1816 - matvec products: 0.1751 - incident beam: 0.0009 - init solver: 0.0027 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/CrossSec-Y deleted file mode 100644 index 5a96024b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.040757283e-25 -Qext = 1.129666297e-29 -Cabs = 1.973563011e-25 -Qabs = 1.09247074e-29 -Cenh = 2.0407572831E-25 -Crad = 6.7194271942E-27 - -EELS and Cathodoluminescence - -Peels = 3.7972150674E-04 -Pcl = 1.2502765712E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/log deleted file mode 100644 index f5fca86d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.87/log +++ /dev/null @@ -1,72 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.87 -grid 13 -lambda 320.3726057457655 -m 0.81 0.39 ' -lambda: 320.3726057 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 0.81+0.39i -Dipoles/lambda: 27.7656 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.487202648 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:-46.34611154+104.2276814i -x_0 = E_inc -RE_000 = 2.0409925373E-01 -RE_001 = 1.3992973459E-01 + progress = 0.314403 -RE_002 = 1.8533541432E-02 + progress = 0.867551 -RE_003 = 7.9269542547E-03 + progress = 0.572291 -RE_004 = 3.1804475695E-03 + progress = 0.598781 -RE_005 = 9.2363169995E-04 + progress = 0.709591 -RE_006 = 1.8774132739E-04 + progress = 0.796736 -RE_007 = 7.2854782449E-05 + progress = 0.611941 -RE_008 = 2.1518053861E-05 + progress = 0.704645 -RE_009 = 4.0384476808E-06 + progress = 0.812323 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 9 -Total number of matrix-vector products: 10 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0588 ---Everything below is processor times-- -Total time: 0.0585 - Initialization time: 0.0353 - init interaction: 0.0000 - init Dmatrix: 0.0073 - FFT setup: 0.0272 - make particle: 0.0001 - Internal fields: 0.0227 - one solution: 0.0227 - matvec products: 0.0210 - incident beam: 0.0010 - init solver: 0.0031 - one iteration: 0.0016 - matvec products: 0.0016 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/CrossSec-Y deleted file mode 100644 index ee9b5a6a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.651507649e-25 -Qext = 1.467748689e-29 -Cabs = 2.531127481e-25 -Qabs = 1.401111946e-29 -Cenh = 2.6515076491E-25 -Crad = 1.2038016850E-26 - -EELS and Cathodoluminescence - -Peels = 4.7852517860E-04 -Pcl = 2.1725353744E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/log deleted file mode 100644 index a13e2877..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/3.99/log +++ /dev/null @@ -1,74 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/3.99 -grid 13 -lambda 310.737339407547 -m 1.13 0.62 ' -lambda: 310.7373394 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.13+0.62i -Dipoles/lambda: 26.9306 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.533317459 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:58.66486635+149.2380732i -x_0 = E_inc -RE_000 = 2.9007143391E-01 -RE_001 = 2.2914846284E-01 + progress = 0.210027 -RE_002 = 4.7418765365E-02 + progress = 0.793065 -RE_003 = 2.6583428547E-02 + progress = 0.439390 -RE_004 = 1.5034735310E-02 + progress = 0.434432 -RE_005 = 4.9910834323E-03 + progress = 0.668030 -RE_006 = 1.3360255668E-03 + progress = 0.732318 -RE_007 = 9.8467690943E-04 + progress = 0.262980 -RE_008 = 2.8279561829E-04 + progress = 0.712804 -RE_009 = 6.1728096052E-05 + progress = 0.781722 -RE_010 = 3.2172270923E-05 + progress = 0.478807 -RE_011 = 8.5519604294E-06 + progress = 0.734182 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 11 -Total number of matrix-vector products: 12 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0598 ---Everything below is processor times-- -Total time: 0.0581 - Initialization time: 0.0346 - init interaction: 0.0000 - init Dmatrix: 0.0073 - FFT setup: 0.0266 - make particle: 0.0001 - Internal fields: 0.0227 - one solution: 0.0227 - matvec products: 0.0211 - incident beam: 0.0007 - init solver: 0.0018 - one iteration: 0.0025 - matvec products: 0.0024 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/CrossSec-Y deleted file mode 100644 index 6389f1cd..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.272517079e-25 -Qext = 1.811510012e-29 -Cabs = 3.035677767e-25 -Qabs = 1.680407019e-29 -Cenh = 3.2725170790E-25 -Crad = 2.3683931231E-26 - -EELS and Cathodoluminescence - -Peels = 5.7196507523E-04 -Pcl = 4.1394379866E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/log deleted file mode 100644 index a2b8f69d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.12/log +++ /dev/null @@ -1,80 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.12 -grid 13 -lambda 300.9325204456584 -m 1.34 0.96 ' -lambda: 300.9325204 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.34+0.96i -Dipoles/lambda: 26.0808 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.58327517 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:154.2249345+190.2407356i -x_0 = E_inc -RE_000 = 4.4784122517E-01 -RE_001 = 4.0320473860E-01 + progress = 0.099670 -RE_002 = 1.4452741949E-01 + progress = 0.641553 -RE_003 = 1.0130520390E-01 + progress = 0.299059 -RE_004 = 7.5564706083E-02 + progress = 0.254089 -RE_005 = 4.8946311624E-02 + progress = 0.352260 -RE_006 = 1.7199584447E-02 + progress = 0.648603 -RE_007 = 1.6028938605E-02 + progress = 0.068062 -RE_008 = 9.1236031572E-03 + progress = 0.430804 -RE_009 = 2.2884468672E-03 + progress = 0.749173 -RE_010 = 1.4017552839E-03 + progress = 0.387464 -RE_011 = 5.8074506315E-04 + progress = 0.585702 -RE_012 = 2.2107065665E-04 + progress = 0.619333 -RE_013 = 1.3776495760E-04 + progress = 0.376828 -RE_014 = 5.1639406819E-05 + progress = 0.625163 -RE_015 = 2.5644031152E-05 + progress = 0.503402 -RE_016 = 1.3872962485E-05 + progress = 0.459018 -RE_017 = 9.2645636413E-06 + progress = 0.332186 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 17 -Total number of matrix-vector products: 18 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0875 ---Everything below is processor times-- -Total time: 0.0856 - Initialization time: 0.0359 - init interaction: 0.0000 - init Dmatrix: 0.0072 - FFT setup: 0.0280 - make particle: 0.0001 - Internal fields: 0.0489 - one solution: 0.0489 - matvec products: 0.0464 - incident beam: 0.0009 - init solver: 0.0033 - one iteration: 0.0029 - matvec products: 0.0028 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/CrossSec-Y deleted file mode 100644 index d0927cfe..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.48750369e-25 -Qext = 1.930516388e-29 -Cabs = 3.194669087e-25 -Qabs = 1.768417062e-29 -Cenh = 3.4875036902E-25 -Crad = 2.9283460294E-26 - -EELS and Cathodoluminescence - -Peels = 5.9228894222E-04 -Pcl = 4.9732620415E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/log deleted file mode 100644 index a46dfbc0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.24/log +++ /dev/null @@ -1,84 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.24 -grid 13 -lambda 292.4155623198378 -m 1.39 1.16 ' -lambda: 292.4155623 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.39+1.16i -Dipoles/lambda: 25.3427 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.629389981 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:200.2181926+207.6129491i -x_0 = E_inc -RE_000 = 5.3230600451E-01 -RE_001 = 5.0703051893E-01 + progress = 0.047483 -RE_002 = 2.1851942837E-01 + progress = 0.569021 -RE_003 = 1.5983112216E-01 + progress = 0.268572 -RE_004 = 1.2951374701E-01 + progress = 0.189684 -RE_005 = 9.7176545351E-02 + progress = 0.249682 -RE_006 = 4.2117631893E-02 + progress = 0.566586 -RE_007 = 3.9774827998E-02 + progress = 0.055625 -RE_008 = 2.8775151170E-02 + progress = 0.276549 -RE_009 = 8.5026271496E-03 + progress = 0.704515 -RE_010 = 5.4881136554E-03 + progress = 0.354539 -RE_011 = 2.6847888477E-03 + progress = 0.510799 -RE_012 = 1.3450883525E-03 + progress = 0.498997 -RE_013 = 8.8253029678E-04 + progress = 0.343887 -RE_014 = 3.7291251361E-04 + progress = 0.577451 -RE_015 = 2.0535072571E-04 + progress = 0.449333 -RE_016 = 1.2942497783E-04 + progress = 0.369737 -RE_017 = 8.9591254265E-05 + progress = 0.307775 -RE_018 = 4.9330642914E-05 + progress = 0.449381 -RE_019 = 3.2093333572E-05 + progress = 0.349424 -RE_020 = 1.6608872319E-05 + progress = 0.482482 -RE_021 = 7.8402648614E-06 + progress = 0.527947 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 21 -Total number of matrix-vector products: 22 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0948 ---Everything below is processor times-- -Total time: 0.0921 - Initialization time: 0.0349 - init interaction: 0.0000 - init Dmatrix: 0.0072 - FFT setup: 0.0269 - make particle: 0.0001 - Internal fields: 0.0564 - one solution: 0.0564 - matvec products: 0.0536 - incident beam: 0.0010 - init solver: 0.0029 - one iteration: 0.0029 - matvec products: 0.0029 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/CrossSec-Y deleted file mode 100644 index 892f7b3a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.481083743e-25 -Qext = 1.926962611e-29 -Cabs = 3.172030814e-25 -Qabs = 1.755885589e-29 -Cenh = 3.4810837434E-25 -Crad = 3.0905292969E-26 - -EELS and Cathodoluminescence - -Peels = 5.7492710929E-04 -Pcl = 5.1042411095E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/log deleted file mode 100644 index 0d49cb6a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.36/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.36 -grid 13 -lambda 284.36742757709 -m 1.41 1.26 ' -lambda: 284.3674276 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.41+1.26i -Dipoles/lambda: 24.6452 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.675504792 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:223.1049594+212.6034224i -x_0 = E_inc -RE_000 = 5.7361845148E-01 -RE_001 = 5.6894012687E-01 + progress = 0.008156 -RE_002 = 2.6316745299E-01 + progress = 0.537443 -RE_003 = 1.9400044102E-01 + progress = 0.262825 -RE_004 = 1.6388613609E-01 + progress = 0.155228 -RE_005 = 1.2349547943E-01 + progress = 0.246456 -RE_006 = 6.0698917362E-02 + progress = 0.508493 -RE_007 = 5.6375524407E-02 + progress = 0.071227 -RE_008 = 4.2585269440E-02 + progress = 0.244614 -RE_009 = 1.5201947906E-02 + progress = 0.643023 -RE_010 = 1.0054731116E-02 + progress = 0.338589 -RE_011 = 5.2963451882E-03 + progress = 0.473248 -RE_012 = 3.2348035742E-03 + progress = 0.389239 -RE_013 = 2.0286897711E-03 + progress = 0.372855 -RE_014 = 9.0653452196E-04 + progress = 0.553143 -RE_015 = 5.1963465901E-04 + progress = 0.426790 -RE_016 = 3.4178505482E-04 + progress = 0.342259 -RE_017 = 2.2928594944E-04 + progress = 0.329152 -RE_018 = 1.4499094813E-04 + progress = 0.367641 -RE_019 = 8.7998921580E-05 + progress = 0.393073 -RE_020 = 4.7444167655E-05 + progress = 0.460855 -RE_021 = 2.5886213276E-05 + progress = 0.454386 -RE_022 = 1.5220948308E-05 + progress = 0.412006 -RE_023 = 9.7594289936E-06 + progress = 0.358816 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1048 ---Everything below is processor times-- -Total time: 0.1034 - Initialization time: 0.0349 - init interaction: 0.0000 - init Dmatrix: 0.0073 - FFT setup: 0.0267 - make particle: 0.0002 - Internal fields: 0.0677 - one solution: 0.0677 - matvec products: 0.0639 - incident beam: 0.0014 - init solver: 0.0038 - one iteration: 0.0029 - matvec products: 0.0028 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/CrossSec-Y deleted file mode 100644 index 2e8e0161..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.43080613e-25 -Qext = 1.899131312e-29 -Cabs = 3.120774793e-25 -Qabs = 1.72751269e-29 -Cenh = 3.4308061295E-25 -Crad = 3.1003133621E-26 - -EELS and Cathodoluminescence - -Peels = 5.5021780717E-04 -Pcl = 4.9721481052E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/log deleted file mode 100644 index 1a839987..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.49/log +++ /dev/null @@ -1,88 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.49 -grid 13 -lambda 276.1340722129426 -m 1.41 1.33 ' -lambda: 276.1340722 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.41+1.33i -Dipoles/lambda: 23.9316 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.725462503 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:238.177413+217.2750539i -x_0 = E_inc -RE_000 = 6.0520169204E-01 -RE_001 = 6.2312889633E-01 - progress =-0.029622 -RE_002 = 3.0132618338E-01 + progress = 0.516430 -RE_003 = 2.2143121774E-01 + progress = 0.265144 -RE_004 = 1.9351401594E-01 + progress = 0.126076 -RE_005 = 1.4169817184E-01 + progress = 0.267763 -RE_006 = 7.6368779975E-02 + progress = 0.461046 -RE_007 = 6.8858474007E-02 + progress = 0.098343 -RE_008 = 5.1793547782E-02 + progress = 0.247826 -RE_009 = 2.2853249382E-02 + progress = 0.558763 -RE_010 = 1.5475441456E-02 + progress = 0.322834 -RE_011 = 8.7461372742E-03 + progress = 0.434838 -RE_012 = 6.3116498823E-03 + progress = 0.278350 -RE_013 = 3.5698866499E-03 + progress = 0.434397 -RE_014 = 1.6882298637E-03 + progress = 0.527091 -RE_015 = 1.0082935829E-03 + progress = 0.402751 -RE_016 = 6.8127376777E-04 + progress = 0.324330 -RE_017 = 4.2610292129E-04 + progress = 0.374550 -RE_018 = 2.9555225263E-04 + progress = 0.306383 -RE_019 = 1.5973715402E-04 + progress = 0.459530 -RE_020 = 9.5128396070E-05 + progress = 0.404469 -RE_021 = 5.6969391660E-05 + progress = 0.401132 -RE_022 = 3.8106624460E-05 + progress = 0.331104 -RE_023 = 2.5355910048E-05 + progress = 0.334606 -RE_024 = 1.4699463550E-05 + progress = 0.420275 -RE_025 = 5.6322534742E-06 + progress = 0.616840 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 25 -Total number of matrix-vector products: 26 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1074 ---Everything below is processor times-- -Total time: 0.1059 - Initialization time: 0.0356 - init interaction: 0.0000 - init Dmatrix: 0.0072 - FFT setup: 0.0277 - make particle: 0.0001 - Internal fields: 0.0695 - one solution: 0.0695 - matvec products: 0.0661 - incident beam: 0.0010 - init solver: 0.0029 - one iteration: 0.0027 - matvec products: 0.0026 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/CrossSec-Y deleted file mode 100644 index 297ffae4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.401889072e-25 -Qext = 1.883124202e-29 -Cabs = 3.100055055e-25 -Qabs = 1.716043227e-29 -Cenh = 3.4018890717E-25 -Crad = 3.0183401723E-26 - -EELS and Cathodoluminescence - -Peels = 5.3137856067E-04 -Pcl = 4.7146782936E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/log deleted file mode 100644 index a92aabf0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.61/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.61 -grid 13 -lambda 268.9462004850569 -m 1.38 1.37 ' -lambda: 268.9462005 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.38+1.37i -Dipoles/lambda: 23.3087 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.771577314 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:245.5589261+225.9924811i -x_0 = E_inc -RE_000 = 6.3106375002E-01 -RE_001 = 6.7014572638E-01 - progress =-0.061930 -RE_002 = 3.3282461791E-01 + progress = 0.503355 -RE_003 = 2.4215876247E-01 + progress = 0.272413 -RE_004 = 2.1756511249E-01 + progress = 0.101560 -RE_005 = 1.5286593946E-01 + progress = 0.297378 -RE_006 = 8.7485715646E-02 + progress = 0.427696 -RE_007 = 7.6257166113E-02 + progress = 0.128347 -RE_008 = 5.6010808079E-02 + progress = 0.265501 -RE_009 = 2.9616572377E-02 + progress = 0.471235 -RE_010 = 2.0466068787E-02 + progress = 0.308966 -RE_011 = 1.2517142552E-02 + progress = 0.388395 -RE_012 = 1.0079303711E-02 + progress = 0.194760 -RE_013 = 4.9755699769E-03 + progress = 0.506358 -RE_014 = 2.4936680546E-03 + progress = 0.498818 -RE_015 = 1.5729605174E-03 + progress = 0.369218 -RE_016 = 1.1179501400E-03 + progress = 0.289270 -RE_017 = 6.4743746289E-04 + progress = 0.420871 -RE_018 = 4.4653603368E-04 + progress = 0.310302 -RE_019 = 2.2633055472E-04 + progress = 0.493142 -RE_020 = 1.4526815081E-04 + progress = 0.358159 -RE_021 = 9.2112730560E-05 + progress = 0.365912 -RE_022 = 6.5741756602E-05 + progress = 0.286290 -RE_023 = 4.1807755555E-05 + progress = 0.364061 -RE_024 = 2.9419028055E-05 + progress = 0.296326 -RE_025 = 1.0672947072E-05 + progress = 0.637209 -RE_026 = 7.3598658798E-06 + progress = 0.310419 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1147 ---Everything below is processor times-- -Total time: 0.1122 - Initialization time: 0.0320 - init interaction: 0.0000 - init Dmatrix: 0.0046 - FFT setup: 0.0267 - make particle: 0.0001 - Internal fields: 0.0795 - one solution: 0.0795 - matvec products: 0.0758 - incident beam: 0.0010 - init solver: 0.0031 - one iteration: 0.0029 - matvec products: 0.0028 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/CrossSec-Y deleted file mode 100644 index 6326ca24..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.337867659e-25 -Qext = 1.847684989e-29 -Cabs = 3.05131904e-25 -Qabs = 1.689065284e-29 -Cenh = 3.3378676586E-25 -Crad = 2.8654861885E-26 - -EELS and Cathodoluminescence - -Peels = 5.0707894408E-04 -Pcl = 4.3531615371E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/log deleted file mode 100644 index 89c7d320..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.74/log +++ /dev/null @@ -1,91 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.74 -grid 13 -lambda 261.57003886837816 -m 1.35 1.39 ' -lambda: 261.5700389 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.35+1.39i -Dipoles/lambda: 22.6694 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.821535026 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:248.9568529+233.8288752i -x_0 = E_inc -RE_000 = 6.5063997036E-01 -RE_001 = 7.1139933923E-01 - progress =-0.093384 -RE_002 = 3.5921030974E-01 + progress = 0.495065 -RE_003 = 2.5842987363E-01 + progress = 0.280561 -RE_004 = 2.3842850612E-01 + progress = 0.077396 -RE_005 = 1.6010419185E-01 + progress = 0.328502 -RE_006 = 9.5771756222E-02 + progress = 0.401816 -RE_007 = 8.0480020282E-02 + progress = 0.159669 -RE_008 = 5.7113995570E-02 + progress = 0.290333 -RE_009 = 3.5364031934E-02 + progress = 0.380817 -RE_010 = 2.4741061904E-02 + progress = 0.300389 -RE_011 = 1.6677705578E-02 + progress = 0.325910 -RE_012 = 1.4548346068E-02 + progress = 0.127677 -RE_013 = 6.0991353142E-03 + progress = 0.580768 -RE_014 = 3.2861250364E-03 + progress = 0.461215 -RE_015 = 2.2711218407E-03 + progress = 0.308875 -RE_016 = 1.7403480401E-03 + progress = 0.233706 -RE_017 = 9.3531785307E-04 + progress = 0.462569 -RE_018 = 5.9177265138E-04 + progress = 0.367303 -RE_019 = 3.0206904294E-04 + progress = 0.489552 -RE_020 = 1.9668024629E-04 + progress = 0.348890 -RE_021 = 1.2724029977E-04 + progress = 0.353060 -RE_022 = 9.0968949865E-05 + progress = 0.285062 -RE_023 = 5.1355424206E-05 + progress = 0.435462 -RE_024 = 3.8408750150E-05 + progress = 0.252099 -RE_025 = 2.3116761458E-05 + progress = 0.398138 -RE_026 = 2.4800304625E-05 - progress =-0.072828 -RE_027 = 1.1229952997E-05 + progress = 0.547185 -RE_028 = 6.7487667293E-06 + progress = 0.399039 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 28 -Total number of matrix-vector products: 29 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1193 ---Everything below is processor times-- -Total time: 0.1163 - Initialization time: 0.0368 - init interaction: 0.0000 - init Dmatrix: 0.0073 - FFT setup: 0.0287 - make particle: 0.0001 - Internal fields: 0.0788 - one solution: 0.0788 - matvec products: 0.0752 - incident beam: 0.0010 - init solver: 0.0028 - one iteration: 0.0026 - matvec products: 0.0025 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/CrossSec-Y deleted file mode 100644 index a1e26d66..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.247065391e-25 -Qext = 1.797421167e-29 -Cabs = 2.978533374e-25 -Qabs = 1.648774597e-29 -Cenh = 3.2470653915E-25 -Crad = 2.6853201795E-26 - -EELS and Cathodoluminescence - -Peels = 4.8110466824E-04 -Pcl = 3.9787313106E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/log deleted file mode 100644 index ad8c0703..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.86/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.86 -grid 13 -lambda 255.11151939014658 -m 1.33 1.39 ' -lambda: 255.1115194 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.33+1.39i -Dipoles/lambda: 22.1097 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.867649837 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:248.173718+238.663477i -x_0 = E_inc -RE_000 = 6.6009636999E-01 -RE_001 = 7.3788557106E-01 - progress =-0.117845 -RE_002 = 3.7504942961E-01 + progress = 0.491724 -RE_003 = 2.6725356676E-01 + progress = 0.287418 -RE_004 = 2.5218511930E-01 + progress = 0.056383 -RE_005 = 1.6275401848E-01 + progress = 0.354625 -RE_006 = 1.0027006347E-01 + progress = 0.383917 -RE_007 = 8.2313879062E-02 + progress = 0.179078 -RE_008 = 5.6118192210E-02 + progress = 0.318241 -RE_009 = 3.8092117209E-02 + progress = 0.321216 -RE_010 = 2.6338878512E-02 + progress = 0.308548 -RE_011 = 1.8924653001E-02 + progress = 0.281494 -RE_012 = 1.7228141191E-02 + progress = 0.089646 -RE_013 = 6.5051515738E-03 + progress = 0.622411 -RE_014 = 3.7882376857E-03 + progress = 0.417656 -RE_015 = 2.9729886419E-03 + progress = 0.215205 -RE_016 = 2.1478248972E-03 + progress = 0.277554 -RE_017 = 1.1760077068E-03 + progress = 0.452466 -RE_018 = 6.7905568137E-04 + progress = 0.422575 -RE_019 = 3.6670246438E-04 + progress = 0.459982 -RE_020 = 2.2803255679E-04 + progress = 0.378154 -RE_021 = 1.4705070022E-04 + progress = 0.355133 -RE_022 = 1.0009855054E-04 + progress = 0.319292 -RE_023 = 5.3202662070E-05 + progress = 0.468497 -RE_024 = 3.8996266119E-05 + progress = 0.267024 -RE_025 = 2.1170430836E-05 + progress = 0.457116 -RE_026 = 1.7220814341E-05 + progress = 0.186563 -RE_027 = 9.5335707111E-06 + progress = 0.446393 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1207 ---Everything below is processor times-- -Total time: 0.1181 - Initialization time: 0.0373 - init interaction: 0.0000 - init Dmatrix: 0.0093 - FFT setup: 0.0273 - make particle: 0.0001 - Internal fields: 0.0801 - one solution: 0.0801 - matvec products: 0.0765 - incident beam: 0.0010 - init solver: 0.0030 - one iteration: 0.0028 - matvec products: 0.0028 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/CrossSec-Y deleted file mode 100644 index 2dca8ea1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.159560106e-25 -Qext = 1.748982397e-29 -Cabs = 2.9077298e-25 -Qabs = 1.609581102e-29 -Cenh = 3.1595601063E-25 -Crad = 2.5183030636E-26 - -EELS and Cathodoluminescence - -Peels = 4.5685889424E-04 -Pcl = 3.6413586521E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/log deleted file mode 100644 index 9421f5b2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/4.98/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/4.98 -grid 13 -lambda 248.96425386267316 -m 1.31 1.39 ' -lambda: 248.9642539 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.31+1.39i -Dipoles/lambda: 21.5769 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.913764648 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:247.3858608+243.6402221i -x_0 = E_inc -RE_000 = 6.6967750759E-01 -RE_001 = 7.6045973687E-01 - progress =-0.135561 -RE_002 = 3.9068962954E-01 + progress = 0.486245 -RE_003 = 2.7639951588E-01 + progress = 0.292534 -RE_004 = 2.6672783485E-01 + progress = 0.034992 -RE_005 = 1.6688563423E-01 + progress = 0.374322 -RE_006 = 1.0636176927E-01 + progress = 0.362667 -RE_007 = 8.6500902468E-02 + progress = 0.186729 -RE_008 = 5.6736803632E-02 + progress = 0.344090 -RE_009 = 4.0490925096E-02 + progress = 0.286338 -RE_010 = 2.7013176403E-02 + progress = 0.332859 -RE_011 = 2.0002621273E-02 + progress = 0.259524 -RE_012 = 1.8062495773E-02 + progress = 0.096994 -RE_013 = 6.8788826198E-03 + progress = 0.619162 -RE_014 = 4.3884408660E-03 + progress = 0.362042 -RE_015 = 3.9793041695E-03 + progress = 0.093231 -RE_016 = 2.2426856201E-03 + progress = 0.436413 -RE_017 = 1.3871700012E-03 + progress = 0.381469 -RE_018 = 7.8258418957E-04 + progress = 0.435841 -RE_019 = 4.5657338741E-04 + progress = 0.416582 -RE_020 = 2.6342024378E-04 + progress = 0.423050 -RE_021 = 1.6991243360E-04 + progress = 0.354976 -RE_022 = 1.0900710190E-04 + progress = 0.358451 -RE_023 = 6.2055754170E-05 + progress = 0.430718 -RE_024 = 4.6353027038E-05 + progress = 0.253042 -RE_025 = 2.2469053219E-05 + progress = 0.515262 -RE_026 = 1.7411437026E-05 + progress = 0.225093 -RE_027 = 8.7216107891E-06 + progress = 0.499087 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1220 ---Everything below is processor times-- -Total time: 0.1161 - Initialization time: 0.0353 - init interaction: 0.0000 - init Dmatrix: 0.0074 - FFT setup: 0.0272 - make particle: 0.0001 - Internal fields: 0.0801 - one solution: 0.0801 - matvec products: 0.0764 - incident beam: 0.0010 - init solver: 0.0029 - one iteration: 0.0027 - matvec products: 0.0026 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/CrossSec-Y deleted file mode 100644 index 499a7b1f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.036908821e-25 -Qext = 1.681088472e-29 -Cabs = 2.80403425e-25 -Qabs = 1.552180171e-29 -Cenh = 3.0369088211E-25 -Crad = 2.3287457063E-26 - -EELS and Cathodoluminescence - -Peels = 4.2795258922E-04 -Pcl = 3.2816024891E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/log deleted file mode 100644 index 1334ee5b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/13/5.11/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/13/5.11 -grid 13 -lambda 242.63052529082435 -m 1.3 1.38 ' -lambda: 242.6305253 -shape: sphere; diameter:150 -box dimensions: 13x13x13 -refractive index: 1.3+1.38i -Dipoles/lambda: 21.028 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 1189 -Volume-equivalent size parameter: 1.963722359 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 26x26x26 -Memory usage for MatVec matrices: 0.7 MB -Total memory usage: 1.2 MB - -here we go, calc Y - -CoupleConstant:244.4284656+245.7684709i -x_0 = E_inc -RE_000 = 6.7264562583E-01 -RE_001 = 7.6969425477E-01 - progress =-0.144279 -RE_002 = 3.9979702552E-01 + progress = 0.480577 -RE_003 = 2.8149792591E-01 + progress = 0.295898 -RE_004 = 2.7809317584E-01 + progress = 0.012095 -RE_005 = 1.6904300121E-01 + progress = 0.392135 -RE_006 = 1.1183254380E-01 + progress = 0.338437 -RE_007 = 9.0571318230E-02 + progress = 0.190117 -RE_008 = 5.7208829695E-02 + progress = 0.368356 -RE_009 = 4.1726524672E-02 + progress = 0.270628 -RE_010 = 2.6122130175E-02 + progress = 0.373968 -RE_011 = 2.0020216376E-02 + progress = 0.233592 -RE_012 = 1.6807601376E-02 + progress = 0.160469 -RE_013 = 7.0398370613E-03 + progress = 0.581152 -RE_014 = 4.9915753123E-03 + progress = 0.290953 -RE_015 = 4.6040006698E-03 + progress = 0.077646 -RE_016 = 2.0900617549E-03 + progress = 0.546034 -RE_017 = 1.4467767884E-03 + progress = 0.307783 -RE_018 = 8.4705558407E-04 + progress = 0.414522 -RE_019 = 5.2760524420E-04 + progress = 0.377130 -RE_020 = 2.7816071071E-04 + progress = 0.472786 -RE_021 = 1.8047747283E-04 + progress = 0.351176 -RE_022 = 1.1040894608E-04 + progress = 0.388240 -RE_023 = 7.2201375122E-05 + progress = 0.346055 -RE_024 = 4.5764948753E-05 + progress = 0.366149 -RE_025 = 2.3718581053E-05 + progress = 0.481730 -RE_026 = 1.7336006620E-05 + progress = 0.269096 -RE_027 = 8.1375633805E-06 + progress = 0.530598 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1194 ---Everything below is processor times-- -Total time: 0.1173 - Initialization time: 0.0372 - init interaction: 0.0000 - init Dmatrix: 0.0073 - FFT setup: 0.0292 - make particle: 0.0001 - Internal fields: 0.0797 - one solution: 0.0797 - matvec products: 0.0761 - incident beam: 0.0010 - init solver: 0.0029 - one iteration: 0.0028 - matvec products: 0.0028 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/CrossSec-Y deleted file mode 100644 index 962a2bbc..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 6.923277484e-25 -Qext = 3.880066108e-29 -Cabs = 4.408101252e-25 -Qabs = 2.470466381e-29 -Cenh = 6.9232774837E-25 -Crad = 2.5151762318E-25 - -EELS and Cathodoluminescence - -Peels = 1.6617867394E-03 -Pcl = 6.0371500623E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/log deleted file mode 100644 index 4977d5b7..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.0/log +++ /dev/null @@ -1,964 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.0 -grid 16 -lambda 413.2806614120375 -m 0.05 2.28 ' -lambda: 413.2806614 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 0.05+2.28i -Dipoles/lambda: 44.0833 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.145766591 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:380.4260971+13.10660408i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.2836440805E-01 + progress = 0.271636 -RE_002 = 6.3160053531E-01 + progress = 0.132851 -RE_003 = 6.3850903833E-01 - progress =-0.010938 -RE_004 = 6.1507602287E-01 + progress = 0.036700 -RE_005 = 5.9229251620E-01 + progress = 0.037042 -RE_006 = 5.7442769583E-01 + progress = 0.030162 -RE_007 = 5.4998253808E-01 + progress = 0.042556 -RE_008 = 4.4559444513E-01 + progress = 0.189803 -RE_009 = 4.2640499805E-01 + progress = 0.043065 -RE_010 = 3.7855196438E-01 + progress = 0.112224 -RE_011 = 3.7458245096E-01 + progress = 0.010486 -RE_012 = 3.7437770003E-01 + progress = 0.000547 -RE_013 = 3.6385532164E-01 + progress = 0.028106 -RE_014 = 3.5793714511E-01 + progress = 0.016265 -RE_015 = 3.6274613139E-01 - progress =-0.013435 -RE_016 = 3.6630820482E-01 - progress =-0.009820 -RE_017 = 3.6467121906E-01 -+ progress = 0.004469 -RE_018 = 3.6285696126E-01 -+ progress = 0.004975 -RE_019 = 3.5062715667E-01 + progress = 0.033704 -RE_020 = 3.3923528252E-01 + progress = 0.032490 -RE_021 = 3.3367124492E-01 + progress = 0.016402 -RE_022 = 3.0977450605E-01 + progress = 0.071618 -RE_023 = 2.9993804674E-01 + progress = 0.031754 -RE_024 = 2.8541183120E-01 + progress = 0.048431 -RE_025 = 2.7148233114E-01 + progress = 0.048805 -RE_026 = 2.5995689872E-01 + progress = 0.042454 -RE_027 = 2.5036392225E-01 + progress = 0.036902 -RE_028 = 2.4552006223E-01 + progress = 0.019347 -RE_029 = 2.4396312132E-01 + progress = 0.006341 -RE_030 = 2.4512077426E-01 - progress =-0.004745 -RE_031 = 2.4749078574E-01 - progress =-0.009669 -RE_032 = 2.4970468754E-01 - progress =-0.008945 -RE_033 = 2.4913928783E-01 -+ progress = 0.002264 -RE_034 = 2.5060425354E-01 - progress =-0.005880 -RE_035 = 2.4637845321E-01 -+ progress = 0.016862 -RE_036 = 2.3675340775E-01 + progress = 0.039066 -RE_037 = 2.3519208873E-01 + progress = 0.006595 -RE_038 = 2.2778786523E-01 + progress = 0.031482 -RE_039 = 2.2143219792E-01 + progress = 0.027902 -RE_040 = 2.2187161535E-01 - progress =-0.001984 -RE_041 = 2.2269706415E-01 - progress =-0.003720 -RE_042 = 2.0187402014E-01 + progress = 0.093504 -RE_043 = 1.9041906015E-01 + progress = 0.056743 -RE_044 = 1.8394142543E-01 + progress = 0.034018 -RE_045 = 1.8350656179E-01 + progress = 0.002364 -RE_046 = 1.8387031377E-01 - progress =-0.001982 -RE_047 = 1.8368405401E-01 -+ progress = 0.001013 -RE_048 = 1.8390525213E-01 - progress =-0.001204 -RE_049 = 1.8418542652E-01 - progress =-0.001523 -RE_050 = 1.8470525018E-01 - progress =-0.002822 -RE_051 = 1.8487507498E-01 - progress =-0.000919 -RE_052 = 1.8487294830E-01 -+ progress = 0.000012 -RE_053 = 1.8506804879E-01 - progress =-0.001055 -RE_054 = 1.8499959164E-01 -+ progress = 0.000370 -RE_055 = 1.8513194097E-01 - progress =-0.000715 -RE_056 = 1.8504707761E-01 -+ progress = 0.000458 -RE_057 = 1.8452461730E-01 -+ progress = 0.002823 -RE_058 = 1.8432674191E-01 -+ progress = 0.001072 -RE_059 = 1.8269588911E-01 + progress = 0.008848 -RE_060 = 1.8100982314E-01 + progress = 0.009229 -RE_061 = 1.8090235843E-01 + progress = 0.000594 -RE_062 = 1.8060492449E-01 + progress = 0.001644 -RE_063 = 1.8024042734E-01 + progress = 0.002018 -RE_064 = 1.8066946015E-01 - progress =-0.002380 -RE_065 = 1.8091269774E-01 - progress =-0.001346 -RE_066 = 1.7902717894E-01 + progress = 0.010422 -RE_067 = 1.7727051927E-01 + progress = 0.009812 -RE_068 = 1.7558624220E-01 + progress = 0.009501 -RE_069 = 1.6945534613E-01 + progress = 0.034917 -RE_070 = 1.6175217892E-01 + progress = 0.045458 -RE_071 = 1.5720239589E-01 + progress = 0.028128 -RE_072 = 1.5473714140E-01 + progress = 0.015682 -RE_073 = 1.5450110499E-01 + progress = 0.001525 -RE_074 = 1.5453126407E-01 - progress =-0.000195 -RE_075 = 1.5451301830E-01 -+ progress = 0.000118 -RE_076 = 1.5363170972E-01 + progress = 0.005704 -RE_077 = 1.5276149245E-01 + progress = 0.005664 -RE_078 = 1.5260564579E-01 + progress = 0.001020 -RE_079 = 1.5269733302E-01 - progress =-0.000601 -RE_080 = 1.5280426535E-01 - progress =-0.000700 -RE_081 = 1.5265579786E-01 -+ progress = 0.000972 -RE_082 = 1.5242362027E-01 + progress = 0.001521 -RE_083 = 1.5236908960E-01 + progress = 0.000358 -RE_084 = 1.5234910127E-01 + progress = 0.000131 -RE_085 = 1.5193824195E-01 + progress = 0.002697 -RE_086 = 1.5064419638E-01 + progress = 0.008517 -RE_087 = 1.4946796979E-01 + progress = 0.007808 -RE_088 = 1.4679076494E-01 + progress = 0.017912 -RE_089 = 1.4419856934E-01 + progress = 0.017659 -RE_090 = 1.4183317604E-01 + progress = 0.016404 -RE_091 = 1.3705252400E-01 + progress = 0.033706 -RE_092 = 1.3630787220E-01 + progress = 0.005433 -RE_093 = 1.3237555204E-01 + progress = 0.028849 -RE_094 = 1.3154764752E-01 + progress = 0.006254 -RE_095 = 1.2867665574E-01 + progress = 0.021825 -RE_096 = 1.2635384310E-01 + progress = 0.018052 -RE_097 = 1.2388558934E-01 + progress = 0.019534 -RE_098 = 1.2308803567E-01 + progress = 0.006438 -RE_099 = 1.2245367320E-01 + progress = 0.005154 -RE_100 = 1.1959118286E-01 + progress = 0.023376 -RE_101 = 1.1868527007E-01 + progress = 0.007575 -RE_102 = 1.1690465094E-01 + progress = 0.015003 -RE_103 = 1.1610645194E-01 + progress = 0.006828 -RE_104 = 1.1412779964E-01 + progress = 0.017042 -RE_105 = 1.1379726900E-01 + progress = 0.002896 -RE_106 = 1.1381753761E-01 - progress =-0.000178 -RE_107 = 1.1370106562E-01 + progress = 0.001023 -RE_108 = 1.1165511786E-01 + progress = 0.017994 -RE_109 = 1.1119506325E-01 + progress = 0.004120 -RE_110 = 1.1067963674E-01 + progress = 0.004635 -RE_111 = 1.0907071047E-01 + progress = 0.014537 -RE_112 = 1.0819482870E-01 + progress = 0.008030 -RE_113 = 1.0701150290E-01 + progress = 0.010937 -RE_114 = 1.0696829054E-01 + progress = 0.000404 -RE_115 = 1.0680013648E-01 + progress = 0.001572 -RE_116 = 1.0677088738E-01 + progress = 0.000274 -RE_117 = 1.0677434100E-01 - progress =-0.000032 -RE_118 = 1.0667788298E-01 + progress = 0.000903 -RE_119 = 1.0670646373E-01 - progress =-0.000268 -RE_120 = 1.0671577892E-01 - progress =-0.000087 -RE_121 = 1.0667352657E-01 + progress = 0.000396 -RE_122 = 1.0659689601E-01 + progress = 0.000718 -RE_123 = 1.0642421366E-01 + progress = 0.001620 -RE_124 = 1.0621496224E-01 + progress = 0.001966 -RE_125 = 1.0611429053E-01 + progress = 0.000948 -RE_126 = 1.0604681581E-01 + progress = 0.000636 -RE_127 = 1.0571439065E-01 + progress = 0.003135 -RE_128 = 1.0543032953E-01 + progress = 0.002687 -RE_129 = 1.0536767233E-01 + progress = 0.000594 -RE_130 = 1.0418335209E-01 + progress = 0.011240 -RE_131 = 1.0271616107E-01 + progress = 0.014083 -RE_132 = 1.0141684207E-01 + progress = 0.012650 -RE_133 = 9.8460119907E-02 + progress = 0.029154 -RE_134 = 9.6290569260E-02 + progress = 0.022035 -RE_135 = 9.5143236828E-02 + progress = 0.011915 -RE_136 = 9.3631286904E-02 + progress = 0.015891 -RE_137 = 9.2959727756E-02 + progress = 0.007172 -RE_138 = 9.2640188167E-02 + progress = 0.003437 -RE_139 = 9.0805476805E-02 + progress = 0.019805 -RE_140 = 8.8825431732E-02 + progress = 0.021805 -RE_141 = 8.7902602790E-02 + progress = 0.010389 -RE_142 = 8.7107659075E-02 + progress = 0.009043 -RE_143 = 8.6917951270E-02 + progress = 0.002178 -RE_144 = 8.6894314638E-02 + progress = 0.000272 -RE_145 = 8.6810093942E-02 + progress = 0.000969 -RE_146 = 8.6419184961E-02 + progress = 0.004503 -RE_147 = 8.5526790657E-02 + progress = 0.010326 -RE_148 = 8.4725696939E-02 + progress = 0.009367 -RE_149 = 8.4616234612E-02 + progress = 0.001292 -RE_150 = 8.4210878073E-02 + progress = 0.004791 -RE_151 = 8.3955499055E-02 + progress = 0.003033 -RE_152 = 8.3738368359E-02 + progress = 0.002586 -RE_153 = 8.3752478196E-02 - progress =-0.000168 -RE_154 = 8.3742128892E-02 -+ progress = 0.000124 -RE_155 = 8.3684165059E-02 + progress = 0.000692 -RE_156 = 8.3677571267E-02 + progress = 0.000079 -RE_157 = 8.3134227913E-02 + progress = 0.006493 -RE_158 = 8.2816940001E-02 + progress = 0.003817 -RE_159 = 8.2558368399E-02 + progress = 0.003122 -RE_160 = 8.2402883277E-02 + progress = 0.001883 -RE_161 = 8.0710391064E-02 + progress = 0.020539 -RE_162 = 7.8319363080E-02 + progress = 0.029625 -RE_163 = 7.7002288297E-02 + progress = 0.016817 -RE_164 = 7.6060562160E-02 + progress = 0.012230 -RE_165 = 7.4811781631E-02 + progress = 0.016418 -RE_166 = 7.4342226653E-02 + progress = 0.006276 -RE_167 = 7.3940189456E-02 + progress = 0.005408 -RE_168 = 7.3784000707E-02 + progress = 0.002112 -RE_169 = 7.3526714460E-02 + progress = 0.003487 -RE_170 = 7.3380957876E-02 + progress = 0.001982 -RE_171 = 7.3282249047E-02 + progress = 0.001345 -RE_172 = 7.2635277005E-02 + progress = 0.008828 -RE_173 = 7.2117162877E-02 + progress = 0.007133 -RE_174 = 7.1104021129E-02 + progress = 0.014049 -RE_175 = 7.0759382472E-02 + progress = 0.004847 -RE_176 = 6.9459903296E-02 + progress = 0.018365 -RE_177 = 6.9142289510E-02 + progress = 0.004573 -RE_178 = 6.8950449579E-02 + progress = 0.002775 -RE_179 = 6.8521162732E-02 + progress = 0.006226 -RE_180 = 6.8447130741E-02 + progress = 0.001080 -RE_181 = 6.8376963650E-02 + progress = 0.001025 -RE_182 = 6.8333267406E-02 + progress = 0.000639 -RE_183 = 6.8199047725E-02 + progress = 0.001964 -RE_184 = 6.8051391036E-02 + progress = 0.002165 -RE_185 = 6.7886319332E-02 + progress = 0.002426 -RE_186 = 6.7257901438E-02 + progress = 0.009257 -RE_187 = 6.6627606901E-02 + progress = 0.009371 -RE_188 = 6.5994353149E-02 + progress = 0.009504 -RE_189 = 6.5527717214E-02 + progress = 0.007071 -RE_190 = 6.3504065981E-02 + progress = 0.030882 -RE_191 = 6.0878430086E-02 + progress = 0.041346 -RE_192 = 5.9628299309E-02 + progress = 0.020535 -RE_193 = 5.8784749013E-02 + progress = 0.014147 -RE_194 = 5.8688235564E-02 + progress = 0.001642 -RE_195 = 5.8284128614E-02 + progress = 0.006886 -RE_196 = 5.7923855722E-02 + progress = 0.006181 -RE_197 = 5.7750080072E-02 + progress = 0.003000 -RE_198 = 5.6873493752E-02 + progress = 0.015179 -RE_199 = 5.6560724828E-02 + progress = 0.005499 -RE_200 = 5.4978966553E-02 + progress = 0.027966 -RE_201 = 5.3480357358E-02 + progress = 0.027258 -RE_202 = 5.3033356653E-02 + progress = 0.008358 -RE_203 = 4.8926174635E-02 + progress = 0.077445 -RE_204 = 4.7152411964E-02 + progress = 0.036254 -RE_205 = 4.7294741573E-02 - progress =-0.003019 -RE_206 = 4.6472982462E-02 + progress = 0.017375 -RE_207 = 4.6026025405E-02 + progress = 0.009618 -RE_208 = 4.6331489879E-02 - progress =-0.006637 -RE_209 = 4.6060645087E-02 -+ progress = 0.005846 -RE_210 = 4.5564129700E-02 + progress = 0.010780 -RE_211 = 4.5486609386E-02 + progress = 0.001701 -RE_212 = 4.5690643801E-02 - progress =-0.004486 -RE_213 = 4.5879637358E-02 - progress =-0.004136 -RE_214 = 4.6040977489E-02 - progress =-0.003517 -RE_215 = 4.2840493831E-02 + progress = 0.069514 -RE_216 = 3.4293862570E-02 + progress = 0.199499 -RE_217 = 3.0576521234E-02 + progress = 0.108397 -RE_218 = 2.7001697660E-02 + progress = 0.116914 -RE_219 = 2.4862460808E-02 + progress = 0.079226 -RE_220 = 2.3786738957E-02 + progress = 0.043267 -RE_221 = 2.3205108405E-02 + progress = 0.024452 -RE_222 = 2.2927459908E-02 + progress = 0.011965 -RE_223 = 2.2660987386E-02 + progress = 0.011622 -RE_224 = 2.2635958736E-02 + progress = 0.001104 -RE_225 = 2.2711098159E-02 - progress =-0.003319 -RE_226 = 2.2165685152E-02 + progress = 0.024015 -RE_227 = 2.1819540977E-02 + progress = 0.015616 -RE_228 = 2.1434274151E-02 + progress = 0.017657 -RE_229 = 2.1259018136E-02 + progress = 0.008176 -RE_230 = 2.0982793983E-02 + progress = 0.012993 -RE_231 = 2.0843499473E-02 + progress = 0.006639 -RE_232 = 2.0815199649E-02 + progress = 0.001358 -RE_233 = 2.0802953940E-02 + progress = 0.000588 -RE_234 = 2.0933827705E-02 - progress =-0.006291 -RE_235 = 2.0938128946E-02 - progress =-0.000205 -RE_236 = 2.0962567365E-02 - progress =-0.001167 -RE_237 = 2.1000451195E-02 - progress =-0.001807 -RE_238 = 2.1037391046E-02 - progress =-0.001759 -RE_239 = 2.0984111384E-02 -+ progress = 0.002533 -RE_240 = 2.1044402717E-02 - progress =-0.002873 -RE_241 = 2.1189762862E-02 - progress =-0.006907 -RE_242 = 2.1197320491E-02 - progress =-0.000357 -RE_243 = 2.1348715279E-02 - progress =-0.007142 -RE_244 = 2.1406913573E-02 - progress =-0.002726 -RE_245 = 2.0753394688E-02 + progress = 0.030528 -RE_246 = 1.9532213634E-02 + progress = 0.058842 -RE_247 = 1.9556998866E-02 - progress =-0.001269 -RE_248 = 1.8883658428E-02 + progress = 0.034430 -RE_249 = 1.7752090925E-02 + progress = 0.059923 -RE_250 = 1.6287148865E-02 + progress = 0.082522 -RE_251 = 1.5406209824E-02 + progress = 0.054088 -RE_252 = 1.4740450299E-02 + progress = 0.043214 -RE_253 = 1.4720954646E-02 + progress = 0.001323 -RE_254 = 1.4603345984E-02 + progress = 0.007989 -RE_255 = 1.4105500340E-02 + progress = 0.034091 -RE_256 = 1.3797852902E-02 + progress = 0.021810 -RE_257 = 1.3587977732E-02 + progress = 0.015211 -RE_258 = 1.3186774299E-02 + progress = 0.029526 -RE_259 = 1.2951636120E-02 + progress = 0.017831 -RE_260 = 1.2845474279E-02 + progress = 0.008197 -RE_261 = 1.2334373829E-02 + progress = 0.039788 -RE_262 = 1.2095013621E-02 + progress = 0.019406 -RE_263 = 1.1959229934E-02 + progress = 0.011226 -RE_264 = 1.1856968627E-02 + progress = 0.008551 -RE_265 = 1.1845464820E-02 + progress = 0.000970 -RE_266 = 1.1784974050E-02 + progress = 0.005107 -RE_267 = 1.1636679482E-02 + progress = 0.012583 -RE_268 = 1.1481163145E-02 + progress = 0.013364 -RE_269 = 1.1460970859E-02 + progress = 0.001759 -RE_270 = 1.1412933684E-02 + progress = 0.004191 -RE_271 = 1.1380042960E-02 + progress = 0.002882 -RE_272 = 1.1356913879E-02 + progress = 0.002032 -RE_273 = 1.1287278409E-02 + progress = 0.006132 -RE_274 = 1.1178384050E-02 + progress = 0.009648 -RE_275 = 1.1136202413E-02 + progress = 0.003774 -RE_276 = 1.1160339558E-02 - progress =-0.002167 -RE_277 = 1.1152511775E-02 -+ progress = 0.000701 -RE_278 = 1.1140594002E-02 -+ progress = 0.001069 -RE_279 = 1.1159699554E-02 - progress =-0.001715 -RE_280 = 1.1164246155E-02 - progress =-0.000407 -RE_281 = 1.1137875108E-02 -+ progress = 0.002362 -RE_282 = 1.1127597762E-02 + progress = 0.000923 -RE_283 = 1.1127897905E-02 - progress =-0.000027 -RE_284 = 1.1169249620E-02 - progress =-0.003716 -RE_285 = 1.1189385895E-02 - progress =-0.001803 -RE_286 = 1.1202609624E-02 - progress =-0.001182 -RE_287 = 1.1192010331E-02 -+ progress = 0.000946 -RE_288 = 1.1193567525E-02 - progress =-0.000139 -RE_289 = 1.1196677043E-02 - progress =-0.000278 -RE_290 = 1.1186800681E-02 -+ progress = 0.000882 -RE_291 = 1.1183128782E-02 -+ progress = 0.000328 -RE_292 = 1.1176731186E-02 -+ progress = 0.000572 -RE_293 = 1.1167777902E-02 -+ progress = 0.000801 -RE_294 = 1.1157422042E-02 -+ progress = 0.000927 -RE_295 = 1.1159883739E-02 - progress =-0.000221 -RE_296 = 1.1161364355E-02 - progress =-0.000133 -RE_297 = 1.1146038184E-02 -+ progress = 0.001373 -RE_298 = 1.1156895031E-02 - progress =-0.000974 -RE_299 = 1.1162830696E-02 - progress =-0.000532 -RE_300 = 1.1155105974E-02 -+ progress = 0.000692 -RE_301 = 1.1170870023E-02 - progress =-0.001413 -RE_302 = 1.1180377720E-02 - progress =-0.000851 -RE_303 = 1.1075013235E-02 + progress = 0.009424 -RE_304 = 1.1060510221E-02 + progress = 0.001310 -RE_305 = 1.1052564696E-02 + progress = 0.000718 -RE_306 = 1.1047810257E-02 + progress = 0.000430 -RE_307 = 1.1046268680E-02 + progress = 0.000140 -RE_308 = 1.1054468601E-02 - progress =-0.000742 -RE_309 = 1.1064932667E-02 - progress =-0.000947 -RE_310 = 1.1060704297E-02 -+ progress = 0.000382 -RE_311 = 1.1053577386E-02 -+ progress = 0.000644 -RE_312 = 1.1069889611E-02 - progress =-0.001476 -RE_313 = 1.1103030889E-02 - progress =-0.002994 -RE_314 = 1.1102963669E-02 -+ progress = 0.000006 -RE_315 = 1.1095060379E-02 -+ progress = 0.000712 -RE_316 = 1.1102248611E-02 - progress =-0.000648 -RE_317 = 1.1107423363E-02 - progress =-0.000466 -RE_318 = 1.1148490794E-02 - progress =-0.003697 -RE_319 = 1.1195534277E-02 - progress =-0.004220 -RE_320 = 1.1231328671E-02 - progress =-0.003197 -RE_321 = 1.1270550056E-02 - progress =-0.003492 -RE_322 = 1.1309680639E-02 - progress =-0.003472 -RE_323 = 1.1322724814E-02 - progress =-0.001153 -RE_324 = 1.1322285109E-02 -+ progress = 0.000039 -RE_325 = 1.1320832933E-02 -+ progress = 0.000128 -RE_326 = 1.1323058195E-02 - progress =-0.000197 -RE_327 = 1.1323135185E-02 - progress =-0.000007 -RE_328 = 1.1323412262E-02 - progress =-0.000024 -RE_329 = 1.1318768563E-02 -+ progress = 0.000410 -RE_330 = 1.1321149461E-02 - progress =-0.000210 -RE_331 = 1.1311366796E-02 -+ progress = 0.000864 -RE_332 = 1.1305372537E-02 -+ progress = 0.000530 -RE_333 = 1.1304888406E-02 -+ progress = 0.000043 -RE_334 = 1.1299818304E-02 -+ progress = 0.000448 -RE_335 = 1.1268405261E-02 -+ progress = 0.002780 -RE_336 = 1.1277734778E-02 - progress =-0.000828 -RE_337 = 1.1280354382E-02 - progress =-0.000232 -RE_338 = 1.1237549973E-02 -+ progress = 0.003795 -RE_339 = 1.1208027122E-02 -+ progress = 0.002627 -RE_340 = 1.1045026610E-02 + progress = 0.014543 -RE_341 = 1.0799413878E-02 + progress = 0.022237 -RE_342 = 1.0683879174E-02 + progress = 0.010698 -RE_343 = 1.0488683476E-02 + progress = 0.018270 -RE_344 = 1.0121296070E-02 + progress = 0.035027 -RE_345 = 9.7380794534E-03 + progress = 0.037862 -RE_346 = 9.5385687706E-03 + progress = 0.020488 -RE_347 = 9.2978799072E-03 + progress = 0.025233 -RE_348 = 9.1183841272E-03 + progress = 0.019305 -RE_349 = 8.8848695139E-03 + progress = 0.025609 -RE_350 = 8.7963113781E-03 + progress = 0.009967 -RE_351 = 8.7312773988E-03 + progress = 0.007393 -RE_352 = 8.6341052303E-03 + progress = 0.011129 -RE_353 = 8.5232067221E-03 + progress = 0.012844 -RE_354 = 8.3253382705E-03 + progress = 0.023215 -RE_355 = 8.1928002768E-03 + progress = 0.015920 -RE_356 = 7.9343223799E-03 + progress = 0.031549 -RE_357 = 7.7274937902E-03 + progress = 0.026068 -RE_358 = 7.5158051392E-03 + progress = 0.027394 -RE_359 = 7.4666299298E-03 + progress = 0.006543 -RE_360 = 7.4222695755E-03 + progress = 0.005941 -RE_361 = 7.3384225535E-03 + progress = 0.011297 -RE_362 = 7.3120925381E-03 + progress = 0.003588 -RE_363 = 7.3093483874E-03 + progress = 0.000375 -RE_364 = 7.3125639297E-03 - progress =-0.000440 -RE_365 = 7.3093187417E-03 + progress = 0.000444 -RE_366 = 7.3149288961E-03 - progress =-0.000768 -RE_367 = 7.3314821064E-03 - progress =-0.002263 -RE_368 = 7.3384380077E-03 - progress =-0.000949 -RE_369 = 7.3515044618E-03 - progress =-0.001781 -RE_370 = 7.3561805484E-03 - progress =-0.000636 -RE_371 = 7.3658500597E-03 - progress =-0.001314 -RE_372 = 7.3658005544E-03 -+ progress = 0.000007 -RE_373 = 7.3634006170E-03 -+ progress = 0.000326 -RE_374 = 7.3575460057E-03 -+ progress = 0.000795 -RE_375 = 7.3473536355E-03 -+ progress = 0.001385 -RE_376 = 7.3332373825E-03 -+ progress = 0.001921 -RE_377 = 7.3248169669E-03 -+ progress = 0.001148 -RE_378 = 7.3194691563E-03 -+ progress = 0.000730 -RE_379 = 7.3191037092E-03 -+ progress = 0.000050 -RE_380 = 7.3178761296E-03 -+ progress = 0.000168 -RE_381 = 7.3169543727E-03 -+ progress = 0.000126 -RE_382 = 7.3012780702E-03 + progress = 0.002142 -RE_383 = 7.2863789127E-03 + progress = 0.002041 -RE_384 = 7.2864557601E-03 - progress =-0.000011 -RE_385 = 7.2727344248E-03 + progress = 0.001883 -RE_386 = 7.2576998859E-03 + progress = 0.002067 -RE_387 = 7.2614028105E-03 - progress =-0.000510 -RE_388 = 7.2662529935E-03 - progress =-0.000668 -RE_389 = 7.2666687620E-03 - progress =-0.000057 -RE_390 = 7.2674605863E-03 - progress =-0.000109 -RE_391 = 7.2738065433E-03 - progress =-0.000873 -RE_392 = 7.2799709169E-03 - progress =-0.000847 -RE_393 = 7.2922485698E-03 - progress =-0.001686 -RE_394 = 7.2954548432E-03 - progress =-0.000440 -RE_395 = 7.2889798609E-03 -+ progress = 0.000888 -RE_396 = 7.2537308285E-03 + progress = 0.004836 -RE_397 = 7.2498144656E-03 + progress = 0.000540 -RE_398 = 7.2289437892E-03 + progress = 0.002879 -RE_399 = 7.1379760568E-03 + progress = 0.012584 -RE_400 = 7.0807652340E-03 + progress = 0.008015 -RE_401 = 7.0511158690E-03 + progress = 0.004187 -RE_402 = 7.0045934117E-03 + progress = 0.006598 -RE_403 = 6.4528259381E-03 + progress = 0.078772 -RE_404 = 6.3086651378E-03 + progress = 0.022341 -RE_405 = 6.1379264221E-03 + progress = 0.027064 -RE_406 = 6.1068990855E-03 + progress = 0.005055 -RE_407 = 5.9034880519E-03 + progress = 0.033308 -RE_408 = 5.6799731975E-03 + progress = 0.037861 -RE_409 = 5.4907734866E-03 + progress = 0.033310 -RE_410 = 5.4750223214E-03 + progress = 0.002869 -RE_411 = 5.2955411094E-03 + progress = 0.032782 -RE_412 = 5.1375051120E-03 + progress = 0.029843 -RE_413 = 5.0389744428E-03 + progress = 0.019179 -RE_414 = 4.8013776067E-03 + progress = 0.047152 -RE_415 = 4.7505010735E-03 + progress = 0.010596 -RE_416 = 4.6127409003E-03 + progress = 0.028999 -RE_417 = 4.4590119252E-03 + progress = 0.033327 -RE_418 = 4.0597734426E-03 + progress = 0.089535 -RE_419 = 3.8088994558E-03 + progress = 0.061795 -RE_420 = 3.5095509271E-03 + progress = 0.078592 -RE_421 = 3.2452023322E-03 + progress = 0.075323 -RE_422 = 3.2270878622E-03 + progress = 0.005582 -RE_423 = 2.8598705358E-03 + progress = 0.113792 -RE_424 = 2.8505619172E-03 + progress = 0.003255 -RE_425 = 2.7595030545E-03 + progress = 0.031944 -RE_426 = 2.7150328257E-03 + progress = 0.016115 -RE_427 = 2.6555344322E-03 + progress = 0.021914 -RE_428 = 2.5704441552E-03 + progress = 0.032043 -RE_429 = 2.5409297388E-03 + progress = 0.011482 -RE_430 = 2.4811856430E-03 + progress = 0.023513 -RE_431 = 2.4870241042E-03 - progress =-0.002353 -RE_432 = 2.4939902308E-03 - progress =-0.002801 -RE_433 = 2.5030304333E-03 - progress =-0.003625 -RE_434 = 2.5012479218E-03 -+ progress = 0.000712 -RE_435 = 2.4779709718E-03 + progress = 0.009306 -RE_436 = 2.4351308111E-03 + progress = 0.017288 -RE_437 = 2.4042323511E-03 + progress = 0.012689 -RE_438 = 2.3707462051E-03 + progress = 0.013928 -RE_439 = 2.3805050613E-03 - progress =-0.004116 -RE_440 = 2.3976794908E-03 - progress =-0.007215 -RE_441 = 2.3969636959E-03 -+ progress = 0.000299 -RE_442 = 2.3881065515E-03 -+ progress = 0.003695 -RE_443 = 2.3921469563E-03 - progress =-0.001692 -RE_444 = 2.3684420093E-03 + progress = 0.009909 -RE_445 = 2.3354763563E-03 + progress = 0.013919 -RE_446 = 2.3331160599E-03 + progress = 0.001011 -RE_447 = 2.3258357135E-03 + progress = 0.003120 -RE_448 = 2.3230852509E-03 + progress = 0.001183 -RE_449 = 2.3151542373E-03 + progress = 0.003414 -RE_450 = 2.3086949838E-03 + progress = 0.002790 -RE_451 = 2.3051347100E-03 + progress = 0.001542 -RE_452 = 2.2359247615E-03 + progress = 0.030024 -RE_453 = 2.2277694423E-03 + progress = 0.003647 -RE_454 = 2.2291549121E-03 - progress =-0.000622 -RE_455 = 2.2239074832E-03 + progress = 0.002354 -RE_456 = 2.2220957027E-03 + progress = 0.000815 -RE_457 = 2.1900566114E-03 + progress = 0.014418 -RE_458 = 2.1664434462E-03 + progress = 0.010782 -RE_459 = 2.1526047745E-03 + progress = 0.006388 -RE_460 = 2.1481274571E-03 + progress = 0.002080 -RE_461 = 2.1402968528E-03 + progress = 0.003645 -RE_462 = 2.1341524064E-03 + progress = 0.002871 -RE_463 = 2.1311601032E-03 + progress = 0.001402 -RE_464 = 2.1276209494E-03 + progress = 0.001661 -RE_465 = 2.1286350196E-03 - progress =-0.000477 -RE_466 = 2.0962930071E-03 + progress = 0.015194 -RE_467 = 2.0567162811E-03 + progress = 0.018879 -RE_468 = 2.0430857885E-03 + progress = 0.006627 -RE_469 = 2.0336124900E-03 + progress = 0.004637 -RE_470 = 1.9329016084E-03 + progress = 0.049523 -RE_471 = 1.7372848654E-03 + progress = 0.101204 -RE_472 = 1.6651115066E-03 + progress = 0.041544 -RE_473 = 1.6059898831E-03 + progress = 0.035506 -RE_474 = 1.5626882662E-03 + progress = 0.026963 -RE_475 = 1.5694359063E-03 - progress =-0.004318 -RE_476 = 1.5668670142E-03 -+ progress = 0.001637 -RE_477 = 1.5686682318E-03 - progress =-0.001150 -RE_478 = 1.5609821002E-03 + progress = 0.004900 -RE_479 = 1.5548124023E-03 + progress = 0.003952 -RE_480 = 1.5528966872E-03 + progress = 0.001232 -RE_481 = 1.5620255630E-03 - progress =-0.005879 -RE_482 = 1.3312327602E-03 + progress = 0.147752 -RE_483 = 1.3088601374E-03 + progress = 0.016806 -RE_484 = 1.2260409357E-03 + progress = 0.063276 -RE_485 = 1.1499917783E-03 + progress = 0.062028 -RE_486 = 1.1200279643E-03 + progress = 0.026056 -RE_487 = 1.0968581221E-03 + progress = 0.020687 -RE_488 = 1.0673764051E-03 + progress = 0.026878 -RE_489 = 1.0011753486E-03 + progress = 0.062022 -RE_490 = 9.3806718474E-04 + progress = 0.063034 -RE_491 = 9.3812612560E-04 - progress =-0.000063 -RE_492 = 9.2464389614E-04 + progress = 0.014371 -RE_493 = 9.3482598735E-04 - progress =-0.011012 -RE_494 = 8.7607818939E-04 + progress = 0.062844 -RE_495 = 8.4049687928E-04 + progress = 0.040614 -RE_496 = 8.1589004874E-04 + progress = 0.029277 -RE_497 = 8.0214833743E-04 + progress = 0.016843 -RE_498 = 7.8675658233E-04 + progress = 0.019188 -RE_499 = 7.7238611771E-04 + progress = 0.018265 -RE_500 = 7.6984364241E-04 + progress = 0.003292 -RE_501 = 7.6034262684E-04 + progress = 0.012341 -RE_502 = 7.4696845004E-04 + progress = 0.017590 -RE_503 = 7.4224692380E-04 + progress = 0.006321 -RE_504 = 7.3698779151E-04 + progress = 0.007085 -RE_505 = 7.3135573111E-04 + progress = 0.007642 -RE_506 = 7.3107591514E-04 + progress = 0.000383 -RE_507 = 7.2159509537E-04 + progress = 0.012968 -RE_508 = 7.0808518792E-04 + progress = 0.018722 -RE_509 = 6.9643297406E-04 + progress = 0.016456 -RE_510 = 6.9129198073E-04 + progress = 0.007382 -RE_511 = 6.9234902492E-04 - progress =-0.001529 -RE_512 = 6.7608550823E-04 + progress = 0.023490 -RE_513 = 6.5531977414E-04 + progress = 0.030715 -RE_514 = 6.4752563845E-04 + progress = 0.011894 -RE_515 = 6.4001384557E-04 + progress = 0.011601 -RE_516 = 6.3407644799E-04 + progress = 0.009277 -RE_517 = 6.3056401985E-04 + progress = 0.005539 -RE_518 = 6.3030770881E-04 + progress = 0.000406 -RE_519 = 6.2924270173E-04 + progress = 0.001690 -RE_520 = 6.2841552042E-04 + progress = 0.001315 -RE_521 = 6.2775957535E-04 + progress = 0.001044 -RE_522 = 6.2761568744E-04 + progress = 0.000229 -RE_523 = 6.2587548395E-04 + progress = 0.002773 -RE_524 = 6.2581807660E-04 + progress = 0.000092 -RE_525 = 6.2574254812E-04 + progress = 0.000121 -RE_526 = 6.2549349259E-04 + progress = 0.000398 -RE_527 = 6.2505888536E-04 + progress = 0.000695 -RE_528 = 6.2519050405E-04 - progress =-0.000211 -RE_529 = 6.2492022404E-04 + progress = 0.000432 -RE_530 = 6.2440277147E-04 + progress = 0.000828 -RE_531 = 6.2345004991E-04 + progress = 0.001526 -RE_532 = 6.2304363627E-04 + progress = 0.000652 -RE_533 = 6.2147476383E-04 + progress = 0.002518 -RE_534 = 6.1856732021E-04 + progress = 0.004678 -RE_535 = 6.1786855136E-04 + progress = 0.001130 -RE_536 = 6.1343391630E-04 + progress = 0.007177 -RE_537 = 6.0809967205E-04 + progress = 0.008696 -RE_538 = 6.0778863456E-04 + progress = 0.000511 -RE_539 = 6.0550789846E-04 + progress = 0.003753 -RE_540 = 6.0317675589E-04 + progress = 0.003850 -RE_541 = 6.0229821145E-04 + progress = 0.001457 -RE_542 = 6.0224212606E-04 + progress = 0.000093 -RE_543 = 6.0240424746E-04 - progress =-0.000269 -RE_544 = 6.0263569359E-04 - progress =-0.000384 -RE_545 = 6.0221953803E-04 + progress = 0.000691 -RE_546 = 6.0204737721E-04 + progress = 0.000286 -RE_547 = 6.0228476647E-04 - progress =-0.000394 -RE_548 = 6.0202676706E-04 + progress = 0.000428 -RE_549 = 6.0177268631E-04 + progress = 0.000422 -RE_550 = 6.0151982391E-04 + progress = 0.000420 -RE_551 = 6.0162179261E-04 - progress =-0.000170 -RE_552 = 5.9954416376E-04 + progress = 0.003453 -RE_553 = 5.9629435056E-04 + progress = 0.005420 -RE_554 = 5.9518271195E-04 + progress = 0.001864 -RE_555 = 5.9500665997E-04 + progress = 0.000296 -RE_556 = 5.9260804367E-04 + progress = 0.004031 -RE_557 = 5.9184007276E-04 + progress = 0.001296 -RE_558 = 5.8886314457E-04 + progress = 0.005030 -RE_559 = 5.8802803658E-04 + progress = 0.001418 -RE_560 = 5.8428160280E-04 + progress = 0.006371 -RE_561 = 5.7006912696E-04 + progress = 0.024325 -RE_562 = 5.6218614404E-04 + progress = 0.013828 -RE_563 = 5.5149115155E-04 + progress = 0.019024 -RE_564 = 5.3032551245E-04 + progress = 0.038379 -RE_565 = 5.1379325071E-04 + progress = 0.031174 -RE_566 = 5.1380094850E-04 - progress =-0.000015 -RE_567 = 5.1371862162E-04 + progress = 0.000160 -RE_568 = 5.0794467437E-04 + progress = 0.011240 -RE_569 = 5.0116305123E-04 + progress = 0.013351 -RE_570 = 4.9835351903E-04 + progress = 0.005606 -RE_571 = 4.8855435969E-04 + progress = 0.019663 -RE_572 = 4.6669771667E-04 + progress = 0.044737 -RE_573 = 4.5926666508E-04 + progress = 0.015923 -RE_574 = 4.4094035964E-04 + progress = 0.039903 -RE_575 = 4.3616400448E-04 + progress = 0.010832 -RE_576 = 4.2804874665E-04 + progress = 0.018606 -RE_577 = 4.2334159295E-04 + progress = 0.010997 -RE_578 = 4.1306168948E-04 + progress = 0.024283 -RE_579 = 3.8732416164E-04 + progress = 0.062309 -RE_580 = 3.6511586171E-04 + progress = 0.057338 -RE_581 = 3.5119957236E-04 + progress = 0.038115 -RE_582 = 3.4932683045E-04 + progress = 0.005332 -RE_583 = 3.4797660969E-04 + progress = 0.003865 -RE_584 = 3.4416579409E-04 + progress = 0.010951 -RE_585 = 3.3653327200E-04 + progress = 0.022177 -RE_586 = 3.3191052676E-04 + progress = 0.013736 -RE_587 = 3.2797438324E-04 + progress = 0.011859 -RE_588 = 3.2538967206E-04 + progress = 0.007881 -RE_589 = 3.2530411833E-04 + progress = 0.000263 -RE_590 = 3.2141173903E-04 + progress = 0.011965 -RE_591 = 3.2047421852E-04 + progress = 0.002917 -RE_592 = 3.2108636694E-04 - progress =-0.001910 -RE_593 = 3.2218675374E-04 - progress =-0.003427 -RE_594 = 3.2110378323E-04 -+ progress = 0.003361 -RE_595 = 3.2040255415E-04 + progress = 0.002184 -RE_596 = 3.2009352341E-04 + progress = 0.000965 -RE_597 = 3.1188833518E-04 + progress = 0.025634 -RE_598 = 3.1025055159E-04 + progress = 0.005251 -RE_599 = 3.0507025503E-04 + progress = 0.016697 -RE_600 = 3.0452184508E-04 + progress = 0.001798 -RE_601 = 3.0413851750E-04 + progress = 0.001259 -RE_602 = 3.0350370559E-04 + progress = 0.002087 -RE_603 = 3.0387997412E-04 - progress =-0.001240 -RE_604 = 3.0430148768E-04 - progress =-0.001387 -RE_605 = 3.0377500801E-04 -+ progress = 0.001730 -RE_606 = 3.0038482466E-04 + progress = 0.011160 -RE_607 = 2.9847956349E-04 + progress = 0.006343 -RE_608 = 2.9366411951E-04 + progress = 0.016133 -RE_609 = 2.8834688396E-04 + progress = 0.018107 -RE_610 = 2.8626455059E-04 + progress = 0.007222 -RE_611 = 2.8485170030E-04 + progress = 0.004935 -RE_612 = 2.8544834000E-04 - progress =-0.002095 -RE_613 = 2.8576718523E-04 - progress =-0.001117 -RE_614 = 2.8520917413E-04 -+ progress = 0.001953 -RE_615 = 2.8449342244E-04 + progress = 0.002510 -RE_616 = 2.8436678944E-04 + progress = 0.000445 -RE_617 = 2.8435960854E-04 + progress = 0.000025 -RE_618 = 2.8440264670E-04 - progress =-0.000151 -RE_619 = 2.8440596157E-04 - progress =-0.000012 -RE_620 = 2.8451543537E-04 - progress =-0.000385 -RE_621 = 2.8463528142E-04 - progress =-0.000421 -RE_622 = 2.8476027200E-04 - progress =-0.000439 -RE_623 = 2.8514544708E-04 - progress =-0.001353 -RE_624 = 2.8487571500E-04 -+ progress = 0.000946 -RE_625 = 2.8417554057E-04 + progress = 0.002458 -RE_626 = 2.8382593842E-04 + progress = 0.001230 -RE_627 = 2.8328557630E-04 + progress = 0.001904 -RE_628 = 2.8257804504E-04 + progress = 0.002498 -RE_629 = 2.7998684760E-04 + progress = 0.009170 -RE_630 = 2.7906415750E-04 + progress = 0.003295 -RE_631 = 2.7817612243E-04 + progress = 0.003182 -RE_632 = 2.7637075956E-04 + progress = 0.006490 -RE_633 = 2.7631643654E-04 + progress = 0.000197 -RE_634 = 2.7460507022E-04 + progress = 0.006194 -RE_635 = 2.7395088125E-04 + progress = 0.002382 -RE_636 = 2.7253369010E-04 + progress = 0.005173 -RE_637 = 2.6943032383E-04 + progress = 0.011387 -RE_638 = 2.6835196616E-04 + progress = 0.004002 -RE_639 = 2.6815602069E-04 + progress = 0.000730 -RE_640 = 2.6739522347E-04 + progress = 0.002837 -RE_641 = 2.6677531440E-04 + progress = 0.002318 -RE_642 = 2.6394086123E-04 + progress = 0.010625 -RE_643 = 2.6223198902E-04 + progress = 0.006474 -RE_644 = 2.6147874074E-04 + progress = 0.002872 -RE_645 = 2.6052264336E-04 + progress = 0.003657 -RE_646 = 2.5819946514E-04 + progress = 0.008917 -RE_647 = 2.5744972476E-04 + progress = 0.002904 -RE_648 = 2.5453370427E-04 + progress = 0.011327 -RE_649 = 2.4882486119E-04 + progress = 0.022429 -RE_650 = 2.4660482218E-04 + progress = 0.008922 -RE_651 = 2.4419101772E-04 + progress = 0.009788 -RE_652 = 2.4273759713E-04 + progress = 0.005952 -RE_653 = 2.3721940744E-04 + progress = 0.022733 -RE_654 = 2.3403228682E-04 + progress = 0.013435 -RE_655 = 2.3046682451E-04 + progress = 0.015235 -RE_656 = 2.2708843810E-04 + progress = 0.014659 -RE_657 = 2.2335221385E-04 + progress = 0.016453 -RE_658 = 2.2265303105E-04 + progress = 0.003130 -RE_659 = 2.1523117688E-04 + progress = 0.033334 -RE_660 = 2.0463885679E-04 + progress = 0.049214 -RE_661 = 1.9785735000E-04 + progress = 0.033139 -RE_662 = 1.9487449667E-04 + progress = 0.015076 -RE_663 = 1.8385253263E-04 + progress = 0.056559 -RE_664 = 1.8189064079E-04 + progress = 0.010671 -RE_665 = 1.7618998424E-04 + progress = 0.031341 -RE_666 = 1.6974140276E-04 + progress = 0.036600 -RE_667 = 1.6736128446E-04 + progress = 0.014022 -RE_668 = 1.6171479966E-04 + progress = 0.033738 -RE_669 = 1.6009145185E-04 + progress = 0.010038 -RE_670 = 1.5938345663E-04 + progress = 0.004422 -RE_671 = 1.5967269733E-04 - progress =-0.001815 -RE_672 = 1.5904762785E-04 + progress = 0.003915 -RE_673 = 1.5440277102E-04 + progress = 0.029204 -RE_674 = 1.5305714874E-04 + progress = 0.008715 -RE_675 = 1.4950943288E-04 + progress = 0.023179 -RE_676 = 1.4852871552E-04 + progress = 0.006560 -RE_677 = 1.4683504287E-04 + progress = 0.011403 -RE_678 = 1.4548485283E-04 + progress = 0.009195 -RE_679 = 1.4561690729E-04 - progress =-0.000908 -RE_680 = 1.4497912413E-04 + progress = 0.004380 -RE_681 = 1.3936005649E-04 + progress = 0.038758 -RE_682 = 1.3829423032E-04 + progress = 0.007648 -RE_683 = 1.3716676973E-04 + progress = 0.008153 -RE_684 = 1.3631556463E-04 + progress = 0.006206 -RE_685 = 1.3538463397E-04 + progress = 0.006829 -RE_686 = 1.3532890406E-04 + progress = 0.000412 -RE_687 = 1.3505851139E-04 + progress = 0.001998 -RE_688 = 1.3316881347E-04 + progress = 0.013992 -RE_689 = 1.3188423275E-04 + progress = 0.009646 -RE_690 = 1.3201751824E-04 - progress =-0.001011 -RE_691 = 1.3203188091E-04 - progress =-0.000109 -RE_692 = 1.3214953602E-04 - progress =-0.000891 -RE_693 = 1.3067580092E-04 + progress = 0.011152 -RE_694 = 1.2144778994E-04 + progress = 0.070618 -RE_695 = 1.2114466798E-04 + progress = 0.002496 -RE_696 = 1.2089174424E-04 + progress = 0.002088 -RE_697 = 1.2055124468E-04 + progress = 0.002817 -RE_698 = 1.1999252120E-04 + progress = 0.004635 -RE_699 = 1.2010033550E-04 - progress =-0.000899 -RE_700 = 1.2023436593E-04 - progress =-0.001116 -RE_701 = 1.2009942540E-04 -+ progress = 0.001122 -RE_702 = 1.1993698039E-04 + progress = 0.001353 -RE_703 = 1.1690859691E-04 + progress = 0.025250 -RE_704 = 1.1537820192E-04 + progress = 0.013091 -RE_705 = 1.1540439036E-04 - progress =-0.000227 -RE_706 = 1.1358253825E-04 + progress = 0.015787 -RE_707 = 1.1347866951E-04 + progress = 0.000914 -RE_708 = 1.1307295024E-04 + progress = 0.003575 -RE_709 = 1.1103903897E-04 + progress = 0.017988 -RE_710 = 1.0674013084E-04 + progress = 0.038715 -RE_711 = 1.0383683441E-04 + progress = 0.027200 -RE_712 = 1.0231885532E-04 + progress = 0.014619 -RE_713 = 1.0141320576E-04 + progress = 0.008851 -RE_714 = 1.0016153000E-04 + progress = 0.012342 -RE_715 = 9.7446516799E-05 + progress = 0.027106 -RE_716 = 9.6677089035E-05 + progress = 0.007896 -RE_717 = 9.6266560295E-05 + progress = 0.004246 -RE_718 = 9.5426463673E-05 + progress = 0.008727 -RE_719 = 9.4428433828E-05 + progress = 0.010459 -RE_720 = 9.4153644924E-05 + progress = 0.002910 -RE_721 = 9.3303783945E-05 + progress = 0.009026 -RE_722 = 9.2986955368E-05 + progress = 0.003396 -RE_723 = 9.2870473820E-05 + progress = 0.001253 -RE_724 = 9.2020820031E-05 + progress = 0.009149 -RE_725 = 9.1869881162E-05 + progress = 0.001640 -RE_726 = 9.1786864869E-05 + progress = 0.000904 -RE_727 = 9.1816110847E-05 - progress =-0.000319 -RE_728 = 9.0899779680E-05 + progress = 0.009980 -RE_729 = 8.7661652997E-05 + progress = 0.035623 -RE_730 = 8.7129532783E-05 + progress = 0.006070 -RE_731 = 8.5967338196E-05 + progress = 0.013339 -RE_732 = 8.5983922287E-05 - progress =-0.000193 -RE_733 = 8.5792587693E-05 + progress = 0.002225 -RE_734 = 8.4053120263E-05 + progress = 0.020275 -RE_735 = 8.3522062820E-05 + progress = 0.006318 -RE_736 = 8.3220666804E-05 + progress = 0.003609 -RE_737 = 8.3183802035E-05 + progress = 0.000443 -RE_738 = 8.3009987858E-05 + progress = 0.002090 -RE_739 = 8.2983336114E-05 + progress = 0.000321 -RE_740 = 8.2890371157E-05 + progress = 0.001120 -RE_741 = 8.2760350252E-05 + progress = 0.001569 -RE_742 = 8.2464450053E-05 + progress = 0.003575 -RE_743 = 8.2271462718E-05 + progress = 0.002340 -RE_744 = 8.1764603350E-05 + progress = 0.006161 -RE_745 = 8.1546738387E-05 + progress = 0.002665 -RE_746 = 8.1522869842E-05 + progress = 0.000293 -RE_747 = 8.1012490136E-05 + progress = 0.006261 -RE_748 = 8.0893484242E-05 + progress = 0.001469 -RE_749 = 8.0770698877E-05 + progress = 0.001518 -RE_750 = 8.0672431071E-05 + progress = 0.001217 -RE_751 = 8.0707647449E-05 - progress =-0.000437 -RE_752 = 8.0715757486E-05 - progress =-0.000100 -RE_753 = 8.0302614190E-05 + progress = 0.005118 -RE_754 = 7.9567983303E-05 + progress = 0.009148 -RE_755 = 7.9561438570E-05 + progress = 0.000082 -RE_756 = 7.9554221161E-05 + progress = 0.000091 -RE_757 = 7.9563061415E-05 - progress =-0.000111 -RE_758 = 7.9119412936E-05 + progress = 0.005576 -RE_759 = 7.9361626778E-05 - progress =-0.003061 -RE_760 = 7.8837688859E-05 + progress = 0.006602 -RE_761 = 7.7194731762E-05 + progress = 0.020840 -RE_762 = 7.6645878533E-05 + progress = 0.007110 -RE_763 = 7.5380252109E-05 + progress = 0.016513 -RE_764 = 7.3351723953E-05 + progress = 0.026911 -RE_765 = 7.3269398531E-05 + progress = 0.001122 -RE_766 = 7.3029575089E-05 + progress = 0.003273 -RE_767 = 7.2612322533E-05 + progress = 0.005713 -RE_768 = 7.2413684355E-05 + progress = 0.002736 -RE_769 = 7.2357386393E-05 + progress = 0.000777 -RE_770 = 7.2865979069E-05 - progress =-0.007029 -RE_771 = 7.3008196042E-05 - progress =-0.001952 -RE_772 = 7.3069199429E-05 - progress =-0.000836 -RE_773 = 7.3203692667E-05 - progress =-0.001841 -RE_774 = 7.3484683931E-05 - progress =-0.003838 -RE_775 = 7.1661114493E-05 + progress = 0.024816 -RE_776 = 7.0600623162E-05 + progress = 0.014799 -RE_777 = 6.9745029874E-05 + progress = 0.012119 -RE_778 = 6.6870618929E-05 + progress = 0.041213 -RE_779 = 6.3556373219E-05 + progress = 0.049562 -RE_780 = 6.2461194241E-05 + progress = 0.017232 -RE_781 = 5.9431025392E-05 + progress = 0.048513 -RE_782 = 5.9208380057E-05 + progress = 0.003746 -RE_783 = 5.8288648562E-05 + progress = 0.015534 -RE_784 = 5.5534790863E-05 + progress = 0.047245 -RE_785 = 5.4041676187E-05 + progress = 0.026886 -RE_786 = 5.3724180187E-05 + progress = 0.005875 -RE_787 = 5.1535484476E-05 + progress = 0.040739 -RE_788 = 5.1791583727E-05 - progress =-0.004969 -RE_789 = 4.9129776735E-05 + progress = 0.051395 -RE_790 = 4.8690429436E-05 + progress = 0.008943 -RE_791 = 4.6699702039E-05 + progress = 0.040885 -RE_792 = 4.3261289527E-05 + progress = 0.073628 -RE_793 = 4.2416038662E-05 + progress = 0.019538 -RE_794 = 4.1054864269E-05 + progress = 0.032091 -RE_795 = 3.9136018136E-05 + progress = 0.046739 -RE_796 = 3.9000069231E-05 + progress = 0.003474 -RE_797 = 3.9108138334E-05 - progress =-0.002771 -RE_798 = 3.8146498364E-05 + progress = 0.024589 -RE_799 = 3.7495102989E-05 + progress = 0.017076 -RE_800 = 3.6619409620E-05 + progress = 0.023355 -RE_801 = 3.6877503858E-05 - progress =-0.007048 -RE_802 = 3.6121537457E-05 + progress = 0.020499 -RE_803 = 3.4804832928E-05 + progress = 0.036452 -RE_804 = 3.3901950291E-05 + progress = 0.025941 -RE_805 = 3.1334263849E-05 + progress = 0.075739 -RE_806 = 3.0200655038E-05 + progress = 0.036178 -RE_807 = 3.0434748505E-05 - progress =-0.007751 -RE_808 = 3.0498678486E-05 - progress =-0.002101 -RE_809 = 3.0418580788E-05 -+ progress = 0.002626 -RE_810 = 3.0563453313E-05 - progress =-0.004763 -RE_811 = 3.0386921093E-05 -+ progress = 0.005776 -RE_812 = 2.9928794497E-05 + progress = 0.015076 -RE_813 = 2.9706912003E-05 + progress = 0.007414 -RE_814 = 2.9506689544E-05 + progress = 0.006740 -RE_815 = 2.9391295497E-05 + progress = 0.003911 -RE_816 = 2.9038110160E-05 + progress = 0.012017 -RE_817 = 2.8598386180E-05 + progress = 0.015143 -RE_818 = 2.8253595625E-05 + progress = 0.012056 -RE_819 = 2.7767770587E-05 + progress = 0.017195 -RE_820 = 2.7868980781E-05 - progress =-0.003645 -RE_821 = 2.7518200740E-05 + progress = 0.012587 -RE_822 = 2.6633314789E-05 + progress = 0.032156 -RE_823 = 2.6316085103E-05 + progress = 0.011911 -RE_824 = 2.6332326335E-05 - progress =-0.000617 -RE_825 = 2.6104088899E-05 + progress = 0.008668 -RE_826 = 2.5810922501E-05 + progress = 0.011231 -RE_827 = 2.5455366810E-05 + progress = 0.013775 -RE_828 = 2.5684437716E-05 - progress =-0.008999 -RE_829 = 2.5291319202E-05 + progress = 0.015306 -RE_830 = 2.5125220331E-05 + progress = 0.006567 -RE_831 = 2.4787908659E-05 + progress = 0.013425 -RE_832 = 2.4493162822E-05 + progress = 0.011891 -RE_833 = 2.4150465573E-05 + progress = 0.013992 -RE_834 = 2.4054497501E-05 + progress = 0.003974 -RE_835 = 2.3989326616E-05 + progress = 0.002709 -RE_836 = 2.3035793362E-05 + progress = 0.039748 -RE_837 = 2.1949914306E-05 + progress = 0.047139 -RE_838 = 2.2013317886E-05 - progress =-0.002889 -RE_839 = 2.1766921205E-05 + progress = 0.011193 -RE_840 = 1.8947085257E-05 + progress = 0.129547 -RE_841 = 1.7039844864E-05 + progress = 0.100661 -RE_842 = 1.6786901543E-05 + progress = 0.014844 -RE_843 = 1.5560572804E-05 + progress = 0.073053 -RE_844 = 1.5523414880E-05 + progress = 0.002388 -RE_845 = 1.4951052195E-05 + progress = 0.036871 -RE_846 = 1.5003720326E-05 - progress =-0.003523 -RE_847 = 1.5269073011E-05 - progress =-0.017686 -RE_848 = 1.5563916622E-05 - progress =-0.019310 -RE_849 = 1.5751249928E-05 - progress =-0.012036 -RE_850 = 1.5797780112E-05 - progress =-0.002954 -RE_851 = 1.5999232191E-05 - progress =-0.012752 -RE_852 = 1.6096856964E-05 - progress =-0.006102 -RE_853 = 1.6289462528E-05 - progress =-0.011965 -RE_854 = 1.6489771386E-05 - progress =-0.012297 -RE_855 = 1.6590009123E-05 - progress =-0.006079 -RE_856 = 1.6822628263E-05 - progress =-0.014022 -RE_857 = 1.6602641915E-05 -+ progress = 0.013077 -RE_858 = 1.5920861792E-05 -+ progress = 0.041065 -RE_859 = 1.5962874019E-05 - progress =-0.002639 -RE_860 = 1.6033882175E-05 - progress =-0.004448 -RE_861 = 1.6080255993E-05 - progress =-0.002892 -RE_862 = 1.5513980906E-05 -+ progress = 0.035216 -RE_863 = 1.4894474064E-05 + progress = 0.039932 -RE_864 = 1.4946248504E-05 - progress =-0.003476 -RE_865 = 1.4959562392E-05 - progress =-0.000891 -RE_866 = 1.4993365229E-05 - progress =-0.002260 -RE_867 = 1.4996496695E-05 - progress =-0.000209 -RE_868 = 1.5030435922E-05 - progress =-0.002263 -RE_869 = 1.4917778713E-05 -+ progress = 0.007495 -RE_870 = 1.4651800996E-05 + progress = 0.017830 -RE_871 = 1.4573990803E-05 + progress = 0.005311 -RE_872 = 1.4409366277E-05 + progress = 0.011296 -RE_873 = 1.4317955638E-05 + progress = 0.006344 -RE_874 = 1.3898155022E-05 + progress = 0.029320 -RE_875 = 1.3685400076E-05 + progress = 0.015308 -RE_876 = 1.3657057316E-05 + progress = 0.002071 -RE_877 = 1.3135553258E-05 + progress = 0.038186 -RE_878 = 1.2820599641E-05 + progress = 0.023977 -RE_879 = 1.2537270999E-05 + progress = 0.022099 -RE_880 = 1.2247161914E-05 + progress = 0.023140 -RE_881 = 1.2015819124E-05 + progress = 0.018890 -RE_882 = 1.1715441309E-05 + progress = 0.024999 -RE_883 = 1.1532251090E-05 + progress = 0.015637 -RE_884 = 1.1433604767E-05 + progress = 0.008554 -RE_885 = 1.1386179586E-05 + progress = 0.004148 -RE_886 = 1.1255776679E-05 + progress = 0.011453 -RE_887 = 1.1123247969E-05 + progress = 0.011774 -RE_888 = 1.1065946755E-05 + progress = 0.005151 -RE_889 = 1.0900551950E-05 + progress = 0.014946 -RE_890 = 1.0874242491E-05 + progress = 0.002414 -RE_891 = 1.0861995765E-05 + progress = 0.001126 -RE_892 = 1.0860332576E-05 + progress = 0.000153 -RE_893 = 1.0788130565E-05 + progress = 0.006648 -RE_894 = 1.0764903353E-05 + progress = 0.002153 -RE_895 = 1.0498107081E-05 + progress = 0.024784 -RE_896 = 1.0452789020E-05 + progress = 0.004317 -RE_897 = 1.0473366612E-05 - progress =-0.001969 -RE_898 = 1.0394464133E-05 + progress = 0.007534 -RE_899 = 1.0322111257E-05 + progress = 0.006961 -RE_900 = 1.0086873375E-05 + progress = 0.022790 -RE_901 = 9.9552695559E-06 + progress = 0.013047 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 901 -Total number of matrix-vector products: 901 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 2.8455 ---Everything below is processor times-- -Total time: 2.7244 - Initialization time: 0.1138 - init interaction: 0.0000 - init Dmatrix: 0.0065 - FFT setup: 0.1065 - make particle: 0.0002 - Internal fields: 2.6098 - one solution: 2.6098 - matvec products: 2.4870 - incident beam: 0.0016 - init solver: 0.0033 - one iteration: 0.0034 - matvec products: 0.0032 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/CrossSec-Y deleted file mode 100644 index 4f49a7c0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 9.063414787e-25 -Qext = 5.079479859e-29 -Cabs = 6.350353651e-25 -Qabs = 3.55897796e-29 -Cenh = 9.0634147870E-25 -Crad = 2.7130611364E-25 - -EELS and Cathodoluminescence - -Peels = 2.0918091931E-03 -Pcl = 6.2616644610E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/log deleted file mode 100644 index 14782ffb..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.12/log +++ /dev/null @@ -1,844 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.12 -grid 16 -lambda 397.38525135772835 -m 0.05 2.07 ' -lambda: 397.3852514 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 0.05+2.07i -Dipoles/lambda: 42.3878 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.191597255 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:453.1561278+23.25817678i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.8145533031E-01 + progress = 0.218545 -RE_002 = 6.7193111135E-01 + progress = 0.140154 -RE_003 = 6.8862345410E-01 - progress =-0.024842 -RE_004 = 6.6625829452E-01 + progress = 0.032478 -RE_005 = 6.5931741099E-01 + progress = 0.010418 -RE_006 = 6.5292461747E-01 + progress = 0.009696 -RE_007 = 6.3716478671E-01 + progress = 0.024137 -RE_008 = 5.5694937203E-01 + progress = 0.125894 -RE_009 = 5.2794416091E-01 + progress = 0.052079 -RE_010 = 4.5004020946E-01 + progress = 0.147561 -RE_011 = 4.4312404201E-01 + progress = 0.015368 -RE_012 = 4.3980057278E-01 + progress = 0.007500 -RE_013 = 4.1755354659E-01 + progress = 0.050584 -RE_014 = 4.1532943088E-01 + progress = 0.005327 -RE_015 = 4.1255981474E-01 + progress = 0.006668 -RE_016 = 4.0817628943E-01 + progress = 0.010625 -RE_017 = 3.8273276846E-01 + progress = 0.062335 -RE_018 = 3.6512588875E-01 + progress = 0.046003 -RE_019 = 3.4963499508E-01 + progress = 0.042426 -RE_020 = 3.3600355795E-01 + progress = 0.038988 -RE_021 = 3.3038506376E-01 + progress = 0.016722 -RE_022 = 3.1386473001E-01 + progress = 0.050003 -RE_023 = 3.0755072876E-01 + progress = 0.020117 -RE_024 = 3.0013494413E-01 + progress = 0.024112 -RE_025 = 2.9909710339E-01 + progress = 0.003458 -RE_026 = 2.9762363600E-01 + progress = 0.004926 -RE_027 = 2.9611319990E-01 + progress = 0.005075 -RE_028 = 2.9033134196E-01 + progress = 0.019526 -RE_029 = 2.8600058228E-01 + progress = 0.014917 -RE_030 = 2.8503396840E-01 + progress = 0.003380 -RE_031 = 2.8333298416E-01 + progress = 0.005968 -RE_032 = 2.8512490107E-01 - progress =-0.006324 -RE_033 = 2.8703222047E-01 - progress =-0.006689 -RE_034 = 2.8902518025E-01 - progress =-0.006943 -RE_035 = 2.8367784365E-01 -+ progress = 0.018501 -RE_036 = 2.7255002678E-01 + progress = 0.039227 -RE_037 = 2.6827202064E-01 + progress = 0.015696 -RE_038 = 2.6400393474E-01 + progress = 0.015910 -RE_039 = 2.6024335126E-01 + progress = 0.014244 -RE_040 = 2.6067512206E-01 - progress =-0.001659 -RE_041 = 2.5948824150E-01 + progress = 0.004553 -RE_042 = 2.3865491819E-01 + progress = 0.080286 -RE_043 = 2.3519769965E-01 + progress = 0.014486 -RE_044 = 2.2795927533E-01 + progress = 0.030776 -RE_045 = 2.1468371039E-01 + progress = 0.058237 -RE_046 = 2.0633824379E-01 + progress = 0.038873 -RE_047 = 2.0445644101E-01 + progress = 0.009120 -RE_048 = 2.0474937800E-01 - progress =-0.001433 -RE_049 = 2.0504573884E-01 - progress =-0.001447 -RE_050 = 2.0499392698E-01 -+ progress = 0.000253 -RE_051 = 2.0053013189E-01 + progress = 0.021775 -RE_052 = 1.9571057098E-01 + progress = 0.024034 -RE_053 = 1.9286651420E-01 + progress = 0.014532 -RE_054 = 1.9155329034E-01 + progress = 0.006809 -RE_055 = 1.9142184795E-01 + progress = 0.000686 -RE_056 = 1.9125998335E-01 + progress = 0.000846 -RE_057 = 1.9156717515E-01 - progress =-0.001606 -RE_058 = 1.9120989922E-01 + progress = 0.001865 -RE_059 = 1.9082079389E-01 + progress = 0.002035 -RE_060 = 1.9033460638E-01 + progress = 0.002548 -RE_061 = 1.8613578925E-01 + progress = 0.022060 -RE_062 = 1.8480962817E-01 + progress = 0.007125 -RE_063 = 1.8433479805E-01 + progress = 0.002569 -RE_064 = 1.8323235613E-01 + progress = 0.005981 -RE_065 = 1.8285375978E-01 + progress = 0.002066 -RE_066 = 1.8066039607E-01 + progress = 0.011995 -RE_067 = 1.8052191867E-01 + progress = 0.000767 -RE_068 = 1.7786248863E-01 + progress = 0.014732 -RE_069 = 1.7340515288E-01 + progress = 0.025061 -RE_070 = 1.7324017600E-01 + progress = 0.000951 -RE_071 = 1.7260665486E-01 + progress = 0.003657 -RE_072 = 1.6646320812E-01 + progress = 0.035592 -RE_073 = 1.5630765422E-01 + progress = 0.061008 -RE_074 = 1.4840069705E-01 + progress = 0.050586 -RE_075 = 1.4279401247E-01 + progress = 0.037781 -RE_076 = 1.3850540507E-01 + progress = 0.030034 -RE_077 = 1.3143503955E-01 + progress = 0.051048 -RE_078 = 1.2728466731E-01 + progress = 0.031577 -RE_079 = 1.2448460500E-01 + progress = 0.021998 -RE_080 = 1.2253005555E-01 + progress = 0.015701 -RE_081 = 1.2066562627E-01 + progress = 0.015216 -RE_082 = 1.1920599830E-01 + progress = 0.012096 -RE_083 = 1.1837911443E-01 + progress = 0.006937 -RE_084 = 1.1776094159E-01 + progress = 0.005222 -RE_085 = 1.1713559623E-01 + progress = 0.005310 -RE_086 = 1.1640730993E-01 + progress = 0.006217 -RE_087 = 1.1626315966E-01 + progress = 0.001238 -RE_088 = 1.1462479739E-01 + progress = 0.014092 -RE_089 = 1.1361690569E-01 + progress = 0.008793 -RE_090 = 1.1054960285E-01 + progress = 0.026997 -RE_091 = 1.0458635004E-01 + progress = 0.053942 -RE_092 = 1.0191823806E-01 + progress = 0.025511 -RE_093 = 1.0052712775E-01 + progress = 0.013649 -RE_094 = 9.9291639467E-02 + progress = 0.012290 -RE_095 = 9.8568013163E-02 + progress = 0.007288 -RE_096 = 9.8641440813E-02 - progress =-0.000745 -RE_097 = 9.8696223904E-02 - progress =-0.000555 -RE_098 = 9.8630524342E-02 -+ progress = 0.000666 -RE_099 = 9.8699674900E-02 - progress =-0.000701 -RE_100 = 9.8798479889E-02 - progress =-0.001001 -RE_101 = 9.8864562846E-02 - progress =-0.000669 -RE_102 = 9.8788447510E-02 -+ progress = 0.000770 -RE_103 = 9.9026675633E-02 - progress =-0.002411 -RE_104 = 9.8774765095E-02 -+ progress = 0.002544 -RE_105 = 9.8660662357E-02 -+ progress = 0.001155 -RE_106 = 9.8799626950E-02 - progress =-0.001409 -RE_107 = 9.8707811781E-02 -+ progress = 0.000929 -RE_108 = 9.8909419588E-02 - progress =-0.002042 -RE_109 = 9.8949604064E-02 - progress =-0.000406 -RE_110 = 9.9193524800E-02 - progress =-0.002465 -RE_111 = 9.9177956690E-02 -+ progress = 0.000157 -RE_112 = 9.9180905033E-02 - progress =-0.000030 -RE_113 = 9.9289123780E-02 - progress =-0.001091 -RE_114 = 9.9290019851E-02 - progress =-0.000009 -RE_115 = 9.9366428669E-02 - progress =-0.000770 -RE_116 = 9.9425023610E-02 - progress =-0.000590 -RE_117 = 9.9454683548E-02 - progress =-0.000298 -RE_118 = 9.9349834647E-02 -+ progress = 0.001054 -RE_119 = 9.9033104049E-02 -+ progress = 0.003188 -RE_120 = 9.8884383311E-02 -+ progress = 0.001502 -RE_121 = 9.8269952147E-02 + progress = 0.006214 -RE_122 = 9.7794754720E-02 + progress = 0.004836 -RE_123 = 9.7107781052E-02 + progress = 0.007025 -RE_124 = 9.6607726827E-02 + progress = 0.005149 -RE_125 = 9.6111585896E-02 + progress = 0.005136 -RE_126 = 9.4945482733E-02 + progress = 0.012133 -RE_127 = 9.4608306056E-02 + progress = 0.003551 -RE_128 = 9.4421655330E-02 + progress = 0.001973 -RE_129 = 9.4436629156E-02 - progress =-0.000159 -RE_130 = 9.3616651549E-02 + progress = 0.008683 -RE_131 = 9.3068752796E-02 + progress = 0.005853 -RE_132 = 9.2430361811E-02 + progress = 0.006859 -RE_133 = 9.1985462256E-02 + progress = 0.004813 -RE_134 = 9.1430976869E-02 + progress = 0.006028 -RE_135 = 9.1011286633E-02 + progress = 0.004590 -RE_136 = 9.0763134876E-02 + progress = 0.002727 -RE_137 = 9.0442487250E-02 + progress = 0.003533 -RE_138 = 9.0333657174E-02 + progress = 0.001203 -RE_139 = 9.0145847414E-02 + progress = 0.002079 -RE_140 = 9.0106565481E-02 + progress = 0.000436 -RE_141 = 9.0000603025E-02 + progress = 0.001176 -RE_142 = 9.0000561737E-02 + progress = 0.000000 -RE_143 = 9.0153528675E-02 - progress =-0.001700 -RE_144 = 9.0101406479E-02 -+ progress = 0.000578 -RE_145 = 9.0216585041E-02 - progress =-0.001278 -RE_146 = 9.0141693411E-02 -+ progress = 0.000830 -RE_147 = 8.9195982482E-02 + progress = 0.010491 -RE_148 = 8.8229886803E-02 + progress = 0.010831 -RE_149 = 8.7975330432E-02 + progress = 0.002885 -RE_150 = 8.7759386793E-02 + progress = 0.002455 -RE_151 = 8.7633373436E-02 + progress = 0.001436 -RE_152 = 8.7110272993E-02 + progress = 0.005969 -RE_153 = 8.5791848580E-02 + progress = 0.015135 -RE_154 = 8.5857302822E-02 - progress =-0.000763 -RE_155 = 8.5947660358E-02 - progress =-0.001052 -RE_156 = 8.5860267977E-02 -+ progress = 0.001017 -RE_157 = 8.5960032101E-02 - progress =-0.001162 -RE_158 = 8.6117219357E-02 - progress =-0.001829 -RE_159 = 8.6303367227E-02 - progress =-0.002162 -RE_160 = 8.6370666911E-02 - progress =-0.000780 -RE_161 = 8.6217578703E-02 -+ progress = 0.001772 -RE_162 = 8.5425465370E-02 + progress = 0.009187 -RE_163 = 8.4004827233E-02 + progress = 0.016630 -RE_164 = 8.3204179571E-02 + progress = 0.009531 -RE_165 = 8.2194494881E-02 + progress = 0.012135 -RE_166 = 8.1881532060E-02 + progress = 0.003808 -RE_167 = 8.1980522467E-02 - progress =-0.001209 -RE_168 = 8.1564255670E-02 + progress = 0.005078 -RE_169 = 8.2002733571E-02 - progress =-0.005376 -RE_170 = 8.1820975714E-02 -+ progress = 0.002216 -RE_171 = 8.1635318472E-02 -+ progress = 0.002269 -RE_172 = 8.2106344613E-02 - progress =-0.005770 -RE_173 = 8.2422152386E-02 - progress =-0.003846 -RE_174 = 8.2450252806E-02 - progress =-0.000341 -RE_175 = 8.2900271954E-02 - progress =-0.005458 -RE_176 = 8.3368558384E-02 - progress =-0.005649 -RE_177 = 8.3839927671E-02 - progress =-0.005654 -RE_178 = 8.4249139799E-02 - progress =-0.004881 -RE_179 = 8.4694255447E-02 - progress =-0.005283 -RE_180 = 8.4538923271E-02 -+ progress = 0.001834 -RE_181 = 8.4314144599E-02 -+ progress = 0.002659 -RE_182 = 8.4250344497E-02 -+ progress = 0.000757 -RE_183 = 8.3929542397E-02 -+ progress = 0.003808 -RE_184 = 8.3731872192E-02 -+ progress = 0.002355 -RE_185 = 8.3503642113E-02 -+ progress = 0.002726 -RE_186 = 8.3559337153E-02 - progress =-0.000667 -RE_187 = 8.3690050621E-02 - progress =-0.001564 -RE_188 = 8.3706327502E-02 - progress =-0.000194 -RE_189 = 8.3863062308E-02 - progress =-0.001872 -RE_190 = 8.3977941814E-02 - progress =-0.001370 -RE_191 = 8.2986833925E-02 -+ progress = 0.011802 -RE_192 = 8.2314738383E-02 -+ progress = 0.008099 -RE_193 = 8.1076804178E-02 + progress = 0.015039 -RE_194 = 7.7661864712E-02 + progress = 0.042120 -RE_195 = 7.7216647682E-02 + progress = 0.005733 -RE_196 = 7.5216692122E-02 + progress = 0.025901 -RE_197 = 6.7423726583E-02 + progress = 0.103607 -RE_198 = 6.4328396069E-02 + progress = 0.045909 -RE_199 = 6.2585470104E-02 + progress = 0.027094 -RE_200 = 5.5237386238E-02 + progress = 0.117409 -RE_201 = 5.0544774393E-02 + progress = 0.084954 -RE_202 = 4.8861635117E-02 + progress = 0.033300 -RE_203 = 4.5784986297E-02 + progress = 0.062967 -RE_204 = 4.4544901807E-02 + progress = 0.027085 -RE_205 = 4.3461845584E-02 + progress = 0.024314 -RE_206 = 4.2720999193E-02 + progress = 0.017046 -RE_207 = 4.2925792807E-02 - progress =-0.004794 -RE_208 = 4.3238837292E-02 - progress =-0.007293 -RE_209 = 4.3338529167E-02 - progress =-0.002306 -RE_210 = 4.3586057728E-02 - progress =-0.005712 -RE_211 = 4.3731351984E-02 - progress =-0.003334 -RE_212 = 4.3787381267E-02 - progress =-0.001281 -RE_213 = 4.3885132598E-02 - progress =-0.002232 -RE_214 = 4.3945648918E-02 - progress =-0.001379 -RE_215 = 4.4085594214E-02 - progress =-0.003185 -RE_216 = 4.3975275216E-02 -+ progress = 0.002502 -RE_217 = 4.2675731497E-02 + progress = 0.029552 -RE_218 = 4.0795228653E-02 + progress = 0.044065 -RE_219 = 4.0029960327E-02 + progress = 0.018759 -RE_220 = 3.9562261132E-02 + progress = 0.011684 -RE_221 = 3.9252146241E-02 + progress = 0.007839 -RE_222 = 3.9084458009E-02 + progress = 0.004272 -RE_223 = 3.8816142120E-02 + progress = 0.006865 -RE_224 = 3.8596876819E-02 + progress = 0.005649 -RE_225 = 3.8623824504E-02 - progress =-0.000698 -RE_226 = 3.8605271833E-02 -+ progress = 0.000480 -RE_227 = 3.8408578687E-02 + progress = 0.005095 -RE_228 = 3.7360946842E-02 + progress = 0.027276 -RE_229 = 3.7071830853E-02 + progress = 0.007738 -RE_230 = 3.7013783744E-02 + progress = 0.001566 -RE_231 = 3.6989254946E-02 + progress = 0.000663 -RE_232 = 3.6384923887E-02 + progress = 0.016338 -RE_233 = 3.6140336229E-02 + progress = 0.006722 -RE_234 = 3.5613583059E-02 + progress = 0.014575 -RE_235 = 3.4222446957E-02 + progress = 0.039062 -RE_236 = 3.3475580412E-02 + progress = 0.021824 -RE_237 = 3.1965762264E-02 + progress = 0.045102 -RE_238 = 3.1230092396E-02 + progress = 0.023014 -RE_239 = 3.1101041670E-02 + progress = 0.004132 -RE_240 = 3.0555853451E-02 + progress = 0.017530 -RE_241 = 3.0401225489E-02 + progress = 0.005061 -RE_242 = 2.8169720442E-02 + progress = 0.073402 -RE_243 = 2.7884709999E-02 + progress = 0.010118 -RE_244 = 2.7574859740E-02 + progress = 0.011112 -RE_245 = 2.7286181289E-02 + progress = 0.010469 -RE_246 = 2.6919934039E-02 + progress = 0.013422 -RE_247 = 2.6578983622E-02 + progress = 0.012665 -RE_248 = 2.3270270474E-02 + progress = 0.124486 -RE_249 = 1.9815755466E-02 + progress = 0.148452 -RE_250 = 1.8853613974E-02 + progress = 0.048554 -RE_251 = 1.8314232209E-02 + progress = 0.028609 -RE_252 = 1.6794131725E-02 + progress = 0.083001 -RE_253 = 1.6841868167E-02 - progress =-0.002842 -RE_254 = 1.6286779819E-02 + progress = 0.032959 -RE_255 = 1.6135436918E-02 + progress = 0.009292 -RE_256 = 1.5723476302E-02 + progress = 0.025531 -RE_257 = 1.5817904036E-02 - progress =-0.006006 -RE_258 = 1.5859776174E-02 - progress =-0.002647 -RE_259 = 1.5516603298E-02 + progress = 0.021638 -RE_260 = 1.5441806784E-02 + progress = 0.004820 -RE_261 = 1.5233737689E-02 + progress = 0.013474 -RE_262 = 1.4893380631E-02 + progress = 0.022342 -RE_263 = 1.4724738718E-02 + progress = 0.011323 -RE_264 = 1.4643673002E-02 + progress = 0.005505 -RE_265 = 1.4362815896E-02 + progress = 0.019179 -RE_266 = 1.4165149298E-02 + progress = 0.013762 -RE_267 = 1.4031283677E-02 + progress = 0.009450 -RE_268 = 1.3922090594E-02 + progress = 0.007782 -RE_269 = 1.3804499169E-02 + progress = 0.008446 -RE_270 = 1.3630753890E-02 + progress = 0.012586 -RE_271 = 1.3472378034E-02 + progress = 0.011619 -RE_272 = 1.3263792969E-02 + progress = 0.015482 -RE_273 = 1.3228110548E-02 + progress = 0.002690 -RE_274 = 1.3155784094E-02 + progress = 0.005468 -RE_275 = 1.3126116985E-02 + progress = 0.002255 -RE_276 = 1.3276582998E-02 - progress =-0.011463 -RE_277 = 1.3433740551E-02 - progress =-0.011837 -RE_278 = 1.3458177331E-02 - progress =-0.001819 -RE_279 = 1.3501223141E-02 - progress =-0.003198 -RE_280 = 1.3240072761E-02 -+ progress = 0.019343 -RE_281 = 1.2753043313E-02 + progress = 0.036784 -RE_282 = 1.2540790132E-02 + progress = 0.016643 -RE_283 = 1.2561755732E-02 - progress =-0.001672 -RE_284 = 1.2433542494E-02 + progress = 0.010207 -RE_285 = 1.2440890477E-02 - progress =-0.000591 -RE_286 = 1.2533671419E-02 - progress =-0.007458 -RE_287 = 1.2669530276E-02 - progress =-0.010840 -RE_288 = 1.2812436079E-02 - progress =-0.011279 -RE_289 = 1.2863809988E-02 - progress =-0.004010 -RE_290 = 1.3002048478E-02 - progress =-0.010746 -RE_291 = 1.3060602499E-02 - progress =-0.004503 -RE_292 = 1.3106423409E-02 - progress =-0.003508 -RE_293 = 1.3187577165E-02 - progress =-0.006192 -RE_294 = 1.3228996731E-02 - progress =-0.003141 -RE_295 = 1.3174839222E-02 -+ progress = 0.004094 -RE_296 = 1.3129963140E-02 -+ progress = 0.003406 -RE_297 = 1.3064594070E-02 -+ progress = 0.004979 -RE_298 = 1.2996964912E-02 -+ progress = 0.005177 -RE_299 = 1.2923759455E-02 -+ progress = 0.005633 -RE_300 = 1.2822036438E-02 -+ progress = 0.007871 -RE_301 = 1.2816282951E-02 -+ progress = 0.000449 -RE_302 = 1.2816084568E-02 -+ progress = 0.000015 -RE_303 = 1.2804942248E-02 -+ progress = 0.000869 -RE_304 = 1.2747357929E-02 -+ progress = 0.004497 -RE_305 = 1.2559436862E-02 -+ progress = 0.014742 -RE_306 = 1.2444177290E-02 -+ progress = 0.009177 -RE_307 = 1.2335616684E-02 + progress = 0.008724 -RE_308 = 1.1914906941E-02 + progress = 0.034105 -RE_309 = 1.1600773135E-02 + progress = 0.026365 -RE_310 = 1.1368641052E-02 + progress = 0.020010 -RE_311 = 1.1164975605E-02 + progress = 0.017915 -RE_312 = 1.1062143775E-02 + progress = 0.009210 -RE_313 = 1.1047132605E-02 + progress = 0.001357 -RE_314 = 1.0502665310E-02 + progress = 0.049286 -RE_315 = 1.0420623556E-02 + progress = 0.007812 -RE_316 = 1.0413964917E-02 + progress = 0.000639 -RE_317 = 9.5945453624E-03 + progress = 0.078685 -RE_318 = 8.5480093245E-03 + progress = 0.109076 -RE_319 = 8.3713247107E-03 + progress = 0.020670 -RE_320 = 8.2276078024E-03 + progress = 0.017168 -RE_321 = 7.9575235818E-03 + progress = 0.032827 -RE_322 = 7.3373457892E-03 + progress = 0.077936 -RE_323 = 7.1597699371E-03 + progress = 0.024202 -RE_324 = 7.0007617996E-03 + progress = 0.022209 -RE_325 = 6.8674150347E-03 + progress = 0.019047 -RE_326 = 6.5736254627E-03 + progress = 0.042780 -RE_327 = 6.5236632308E-03 + progress = 0.007600 -RE_328 = 6.4463042536E-03 + progress = 0.011858 -RE_329 = 6.4501342203E-03 - progress =-0.000594 -RE_330 = 6.4408001196E-03 + progress = 0.001447 -RE_331 = 6.4357954067E-03 + progress = 0.000777 -RE_332 = 6.2500768706E-03 + progress = 0.028857 -RE_333 = 6.2412975014E-03 + progress = 0.001405 -RE_334 = 6.2052201761E-03 + progress = 0.005780 -RE_335 = 6.2083361846E-03 - progress =-0.000502 -RE_336 = 6.1429865769E-03 + progress = 0.010526 -RE_337 = 6.0535181586E-03 + progress = 0.014564 -RE_338 = 6.0406281191E-03 + progress = 0.002129 -RE_339 = 6.0367035141E-03 + progress = 0.000650 -RE_340 = 6.0558528318E-03 - progress =-0.003172 -RE_341 = 6.0690391529E-03 - progress =-0.002177 -RE_342 = 6.0195154386E-03 + progress = 0.008160 -RE_343 = 5.9699778771E-03 + progress = 0.008229 -RE_344 = 5.9438534872E-03 + progress = 0.004376 -RE_345 = 5.9093041146E-03 + progress = 0.005813 -RE_346 = 5.8409921325E-03 + progress = 0.011560 -RE_347 = 5.5680847000E-03 + progress = 0.046723 -RE_348 = 5.2037869706E-03 + progress = 0.065426 -RE_349 = 5.0308108294E-03 + progress = 0.033240 -RE_350 = 4.7608865265E-03 + progress = 0.053654 -RE_351 = 4.5814743602E-03 + progress = 0.037685 -RE_352 = 4.4970229354E-03 + progress = 0.018433 -RE_353 = 4.5113642066E-03 - progress =-0.003189 -RE_354 = 4.4243370608E-03 + progress = 0.019291 -RE_355 = 4.3035498771E-03 + progress = 0.027301 -RE_356 = 4.2029535793E-03 + progress = 0.023375 -RE_357 = 3.8178602905E-03 + progress = 0.091624 -RE_358 = 3.7806215687E-03 + progress = 0.009754 -RE_359 = 3.6882160001E-03 + progress = 0.024442 -RE_360 = 3.5521011902E-03 + progress = 0.036905 -RE_361 = 3.5368332470E-03 + progress = 0.004298 -RE_362 = 3.4871787994E-03 + progress = 0.014039 -RE_363 = 3.4233139845E-03 + progress = 0.018314 -RE_364 = 3.3947937412E-03 + progress = 0.008331 -RE_365 = 3.3876494881E-03 + progress = 0.002104 -RE_366 = 3.3389046267E-03 + progress = 0.014389 -RE_367 = 3.3193544326E-03 + progress = 0.005855 -RE_368 = 3.2873790230E-03 + progress = 0.009633 -RE_369 = 3.2572424533E-03 + progress = 0.009167 -RE_370 = 3.2186035047E-03 + progress = 0.011862 -RE_371 = 3.2167944409E-03 + progress = 0.000562 -RE_372 = 3.1731496994E-03 + progress = 0.013568 -RE_373 = 3.1736777474E-03 - progress =-0.000166 -RE_374 = 3.1606904578E-03 + progress = 0.004092 -RE_375 = 3.0457081998E-03 + progress = 0.036379 -RE_376 = 3.0392506731E-03 + progress = 0.002120 -RE_377 = 2.9456349378E-03 + progress = 0.030802 -RE_378 = 2.8428804316E-03 + progress = 0.034884 -RE_379 = 2.8321364806E-03 + progress = 0.003779 -RE_380 = 2.7550609958E-03 + progress = 0.027215 -RE_381 = 2.7080537625E-03 + progress = 0.017062 -RE_382 = 2.5819411697E-03 + progress = 0.046569 -RE_383 = 2.5010362614E-03 + progress = 0.031335 -RE_384 = 2.4409682730E-03 + progress = 0.024017 -RE_385 = 2.3828720489E-03 + progress = 0.023800 -RE_386 = 2.3591335377E-03 + progress = 0.009962 -RE_387 = 2.3463043807E-03 + progress = 0.005438 -RE_388 = 2.3158114494E-03 + progress = 0.012996 -RE_389 = 2.3073611864E-03 + progress = 0.003649 -RE_390 = 2.3082266457E-03 - progress =-0.000375 -RE_391 = 2.3129030052E-03 - progress =-0.002026 -RE_392 = 2.3075812041E-03 -+ progress = 0.002301 -RE_393 = 2.3108779935E-03 - progress =-0.001429 -RE_394 = 2.3198309587E-03 - progress =-0.003874 -RE_395 = 2.3246132239E-03 - progress =-0.002061 -RE_396 = 2.3272071596E-03 - progress =-0.001116 -RE_397 = 2.3236774521E-03 -+ progress = 0.001517 -RE_398 = 2.3246544501E-03 - progress =-0.000420 -RE_399 = 2.3217830398E-03 -+ progress = 0.001235 -RE_400 = 2.3190817130E-03 -+ progress = 0.001163 -RE_401 = 2.2971792222E-03 + progress = 0.009444 -RE_402 = 2.2849807956E-03 + progress = 0.005310 -RE_403 = 2.2676170404E-03 + progress = 0.007599 -RE_404 = 2.1574526821E-03 + progress = 0.048582 -RE_405 = 2.1200516798E-03 + progress = 0.017336 -RE_406 = 2.0422716775E-03 + progress = 0.036688 -RE_407 = 1.9229196978E-03 + progress = 0.058441 -RE_408 = 1.8405729108E-03 + progress = 0.042824 -RE_409 = 1.8135071867E-03 + progress = 0.014705 -RE_410 = 1.8041117432E-03 + progress = 0.005181 -RE_411 = 1.7952962715E-03 + progress = 0.004886 -RE_412 = 1.7984998300E-03 - progress =-0.001784 -RE_413 = 1.8015846784E-03 - progress =-0.001715 -RE_414 = 1.8041907378E-03 - progress =-0.001447 -RE_415 = 1.8072287964E-03 - progress =-0.001684 -RE_416 = 1.7748578225E-03 + progress = 0.017912 -RE_417 = 1.7614746162E-03 + progress = 0.007540 -RE_418 = 1.7166686158E-03 + progress = 0.025437 -RE_419 = 1.6979319577E-03 + progress = 0.010915 -RE_420 = 1.6873768563E-03 + progress = 0.006216 -RE_421 = 1.6425782200E-03 + progress = 0.026549 -RE_422 = 1.6304881848E-03 + progress = 0.007360 -RE_423 = 1.6215250659E-03 + progress = 0.005497 -RE_424 = 1.5426938926E-03 + progress = 0.048615 -RE_425 = 1.5161922601E-03 + progress = 0.017179 -RE_426 = 1.4664401065E-03 + progress = 0.032814 -RE_427 = 1.4202043652E-03 + progress = 0.031529 -RE_428 = 1.3521291199E-03 + progress = 0.047933 -RE_429 = 1.2917731671E-03 + progress = 0.044638 -RE_430 = 1.2493243924E-03 + progress = 0.032861 -RE_431 = 1.2147100219E-03 + progress = 0.027706 -RE_432 = 1.1457950857E-03 + progress = 0.056734 -RE_433 = 1.1308509859E-03 + progress = 0.013043 -RE_434 = 1.0871650177E-03 + progress = 0.038631 -RE_435 = 1.0636162229E-03 + progress = 0.021661 -RE_436 = 1.0581489615E-03 + progress = 0.005140 -RE_437 = 1.0380470257E-03 + progress = 0.018997 -RE_438 = 1.0284028521E-03 + progress = 0.009291 -RE_439 = 1.0298514994E-03 - progress =-0.001409 -RE_440 = 1.0216028438E-03 + progress = 0.008010 -RE_441 = 1.0184441074E-03 + progress = 0.003092 -RE_442 = 1.0171261293E-03 + progress = 0.001294 -RE_443 = 1.0084355917E-03 + progress = 0.008544 -RE_444 = 1.0097974797E-03 - progress =-0.001350 -RE_445 = 9.9302369362E-04 + progress = 0.016611 -RE_446 = 9.3842221843E-04 + progress = 0.054985 -RE_447 = 9.1929151282E-04 + progress = 0.020386 -RE_448 = 8.4842027964E-04 + progress = 0.077093 -RE_449 = 8.4482644430E-04 + progress = 0.004236 -RE_450 = 8.3463044919E-04 + progress = 0.012069 -RE_451 = 8.3354535680E-04 + progress = 0.001300 -RE_452 = 8.0675216407E-04 + progress = 0.032144 -RE_453 = 7.9404634915E-04 + progress = 0.015749 -RE_454 = 7.8146414812E-04 + progress = 0.015846 -RE_455 = 7.5349081591E-04 + progress = 0.035796 -RE_456 = 7.4720492497E-04 + progress = 0.008342 -RE_457 = 7.3913892187E-04 + progress = 0.010795 -RE_458 = 7.3901649129E-04 + progress = 0.000166 -RE_459 = 7.3532338799E-04 + progress = 0.004997 -RE_460 = 7.3536748424E-04 - progress =-0.000060 -RE_461 = 7.3351975044E-04 + progress = 0.002513 -RE_462 = 7.3195447951E-04 + progress = 0.002134 -RE_463 = 7.2937515055E-04 + progress = 0.003524 -RE_464 = 7.2756554117E-04 + progress = 0.002481 -RE_465 = 7.1698033510E-04 + progress = 0.014549 -RE_466 = 6.9103669325E-04 + progress = 0.036185 -RE_467 = 6.6583379506E-04 + progress = 0.036471 -RE_468 = 6.2301269810E-04 + progress = 0.064312 -RE_469 = 5.9704701874E-04 + progress = 0.041678 -RE_470 = 5.8814706197E-04 + progress = 0.014907 -RE_471 = 5.7830348767E-04 + progress = 0.016737 -RE_472 = 5.4945921630E-04 + progress = 0.049877 -RE_473 = 5.2409070308E-04 + progress = 0.046170 -RE_474 = 5.0109641669E-04 + progress = 0.043875 -RE_475 = 5.0184392670E-04 - progress =-0.001492 -RE_476 = 4.9727513728E-04 + progress = 0.009104 -RE_477 = 4.8968470667E-04 + progress = 0.015264 -RE_478 = 4.7432864664E-04 + progress = 0.031359 -RE_479 = 4.6848179953E-04 + progress = 0.012327 -RE_480 = 4.6515274523E-04 + progress = 0.007106 -RE_481 = 4.5619008817E-04 + progress = 0.019268 -RE_482 = 4.4977834397E-04 + progress = 0.014055 -RE_483 = 4.5022530868E-04 - progress =-0.000994 -RE_484 = 4.4754962524E-04 + progress = 0.005943 -RE_485 = 4.4339237351E-04 + progress = 0.009289 -RE_486 = 4.4005318106E-04 + progress = 0.007531 -RE_487 = 4.3900788129E-04 + progress = 0.002375 -RE_488 = 4.1661970003E-04 + progress = 0.050997 -RE_489 = 4.1466679396E-04 + progress = 0.004688 -RE_490 = 4.1416520480E-04 + progress = 0.001210 -RE_491 = 4.1351821713E-04 + progress = 0.001562 -RE_492 = 4.1268122613E-04 + progress = 0.002024 -RE_493 = 3.7867292213E-04 + progress = 0.082408 -RE_494 = 3.6425930644E-04 + progress = 0.038063 -RE_495 = 3.6172343445E-04 + progress = 0.006962 -RE_496 = 3.5454184924E-04 + progress = 0.019854 -RE_497 = 3.5167966079E-04 + progress = 0.008073 -RE_498 = 3.4991533962E-04 + progress = 0.005017 -RE_499 = 3.4238679064E-04 + progress = 0.021515 -RE_500 = 3.3715153095E-04 + progress = 0.015290 -RE_501 = 3.3687003361E-04 + progress = 0.000835 -RE_502 = 3.2831673920E-04 + progress = 0.025390 -RE_503 = 3.1349699328E-04 + progress = 0.045139 -RE_504 = 3.1063611635E-04 + progress = 0.009126 -RE_505 = 3.0291382420E-04 + progress = 0.024860 -RE_506 = 3.0086468734E-04 + progress = 0.006765 -RE_507 = 2.9564103764E-04 + progress = 0.017362 -RE_508 = 2.9505703174E-04 + progress = 0.001975 -RE_509 = 2.9498328881E-04 + progress = 0.000250 -RE_510 = 2.8122106750E-04 + progress = 0.046654 -RE_511 = 2.7546860927E-04 + progress = 0.020455 -RE_512 = 2.6934532136E-04 + progress = 0.022229 -RE_513 = 2.6202646696E-04 + progress = 0.027173 -RE_514 = 2.5896925149E-04 + progress = 0.011668 -RE_515 = 2.5579495120E-04 + progress = 0.012257 -RE_516 = 2.5540597242E-04 + progress = 0.001521 -RE_517 = 2.5694541695E-04 - progress =-0.006027 -RE_518 = 2.5677765448E-04 -+ progress = 0.000653 -RE_519 = 2.5688085920E-04 - progress =-0.000402 -RE_520 = 2.5668027723E-04 -+ progress = 0.000781 -RE_521 = 2.5656888121E-04 -+ progress = 0.000434 -RE_522 = 2.5666685376E-04 - progress =-0.000382 -RE_523 = 2.5689815348E-04 - progress =-0.000901 -RE_524 = 2.5693617011E-04 - progress =-0.000148 -RE_525 = 2.5643077987E-04 -+ progress = 0.001967 -RE_526 = 2.5645795216E-04 - progress =-0.000106 -RE_527 = 2.5674753856E-04 - progress =-0.001129 -RE_528 = 2.5388317364E-04 + progress = 0.011156 -RE_529 = 2.5214118783E-04 + progress = 0.006861 -RE_530 = 2.5106548249E-04 + progress = 0.004266 -RE_531 = 2.4673487983E-04 + progress = 0.017249 -RE_532 = 2.4123581452E-04 + progress = 0.022287 -RE_533 = 2.4054965030E-04 + progress = 0.002844 -RE_534 = 2.3729724359E-04 + progress = 0.013521 -RE_535 = 2.3679674632E-04 + progress = 0.002109 -RE_536 = 2.3540471941E-04 + progress = 0.005879 -RE_537 = 2.3130520895E-04 + progress = 0.017415 -RE_538 = 2.3198087677E-04 - progress =-0.002921 -RE_539 = 2.3045286356E-04 + progress = 0.006587 -RE_540 = 2.3029789753E-04 + progress = 0.000672 -RE_541 = 2.3056915066E-04 - progress =-0.001178 -RE_542 = 2.3055857146E-04 -+ progress = 0.000046 -RE_543 = 2.2945686208E-04 + progress = 0.004778 -RE_544 = 2.2797583106E-04 + progress = 0.006455 -RE_545 = 2.2697320485E-04 + progress = 0.004398 -RE_546 = 2.2367578394E-04 + progress = 0.014528 -RE_547 = 2.2282326647E-04 + progress = 0.003811 -RE_548 = 2.2075396340E-04 + progress = 0.009287 -RE_549 = 2.2057118673E-04 + progress = 0.000828 -RE_550 = 2.1941290049E-04 + progress = 0.005251 -RE_551 = 2.1955871910E-04 - progress =-0.000665 -RE_552 = 2.1970438063E-04 - progress =-0.000663 -RE_553 = 2.1973793097E-04 - progress =-0.000153 -RE_554 = 2.1965338242E-04 -+ progress = 0.000385 -RE_555 = 2.1779435998E-04 + progress = 0.008463 -RE_556 = 2.1420630277E-04 + progress = 0.016475 -RE_557 = 2.1194470837E-04 + progress = 0.010558 -RE_558 = 2.0764932206E-04 + progress = 0.020267 -RE_559 = 2.0350396240E-04 + progress = 0.019963 -RE_560 = 2.0286579740E-04 + progress = 0.003136 -RE_561 = 2.0213863519E-04 + progress = 0.003584 -RE_562 = 1.9500131016E-04 + progress = 0.035309 -RE_563 = 1.8983343136E-04 + progress = 0.026502 -RE_564 = 1.8957937332E-04 + progress = 0.001338 -RE_565 = 1.8360331218E-04 + progress = 0.031523 -RE_566 = 1.7918190497E-04 + progress = 0.024081 -RE_567 = 1.7781235198E-04 + progress = 0.007643 -RE_568 = 1.7555425281E-04 + progress = 0.012699 -RE_569 = 1.7247595674E-04 + progress = 0.017535 -RE_570 = 1.5887350127E-04 + progress = 0.078866 -RE_571 = 1.4697361001E-04 + progress = 0.074902 -RE_572 = 1.3492952702E-04 + progress = 0.081947 -RE_573 = 1.2284713678E-04 + progress = 0.089546 -RE_574 = 1.2030610242E-04 + progress = 0.020685 -RE_575 = 1.1379682275E-04 + progress = 0.054106 -RE_576 = 1.1178374849E-04 + progress = 0.017690 -RE_577 = 1.1218426649E-04 - progress =-0.003583 -RE_578 = 1.1188399186E-04 -+ progress = 0.002677 -RE_579 = 1.1242242532E-04 - progress =-0.004812 -RE_580 = 1.1250094011E-04 - progress =-0.000698 -RE_581 = 1.1367012208E-04 - progress =-0.010393 -RE_582 = 1.1390788109E-04 - progress =-0.002092 -RE_583 = 1.1312290913E-04 -+ progress = 0.006891 -RE_584 = 1.1262654100E-04 -+ progress = 0.004388 -RE_585 = 1.1129308979E-04 + progress = 0.011840 -RE_586 = 1.0904093839E-04 + progress = 0.020236 -RE_587 = 1.0719230789E-04 + progress = 0.016954 -RE_588 = 1.0577654004E-04 + progress = 0.013208 -RE_589 = 1.0423716317E-04 + progress = 0.014553 -RE_590 = 1.0211786652E-04 + progress = 0.020331 -RE_591 = 1.0034513173E-04 + progress = 0.017360 -RE_592 = 9.8085068031E-05 + progress = 0.022523 -RE_593 = 9.5039066799E-05 + progress = 0.031055 -RE_594 = 9.4353343131E-05 + progress = 0.007215 -RE_595 = 9.4214372453E-05 + progress = 0.001473 -RE_596 = 9.4122443336E-05 + progress = 0.000976 -RE_597 = 9.4091990347E-05 + progress = 0.000324 -RE_598 = 9.4104706330E-05 - progress =-0.000135 -RE_599 = 9.3798186710E-05 + progress = 0.003257 -RE_600 = 9.3362506436E-05 + progress = 0.004645 -RE_601 = 9.3428026491E-05 - progress =-0.000702 -RE_602 = 9.2788508867E-05 + progress = 0.006845 -RE_603 = 9.1047326651E-05 + progress = 0.018765 -RE_604 = 9.0069259081E-05 + progress = 0.010742 -RE_605 = 8.9190896540E-05 + progress = 0.009752 -RE_606 = 8.8149318520E-05 + progress = 0.011678 -RE_607 = 8.7482782906E-05 + progress = 0.007561 -RE_608 = 8.7320248832E-05 + progress = 0.001858 -RE_609 = 8.6018871073E-05 + progress = 0.014904 -RE_610 = 8.6145953440E-05 - progress =-0.001477 -RE_611 = 8.5982884548E-05 + progress = 0.001893 -RE_612 = 8.5656458283E-05 + progress = 0.003796 -RE_613 = 8.5988017724E-05 - progress =-0.003871 -RE_614 = 8.6065746901E-05 - progress =-0.000904 -RE_615 = 8.5695375361E-05 -+ progress = 0.004303 -RE_616 = 8.3336028287E-05 + progress = 0.027532 -RE_617 = 8.1360876085E-05 + progress = 0.023701 -RE_618 = 7.7015567477E-05 + progress = 0.053408 -RE_619 = 7.4608667544E-05 + progress = 0.031252 -RE_620 = 7.4604617348E-05 + progress = 0.000054 -RE_621 = 7.4298443728E-05 + progress = 0.004104 -RE_622 = 7.4073975459E-05 + progress = 0.003021 -RE_623 = 7.3931088781E-05 + progress = 0.001929 -RE_624 = 7.4039952556E-05 - progress =-0.001473 -RE_625 = 7.4210996017E-05 - progress =-0.002310 -RE_626 = 7.4012211500E-05 -+ progress = 0.002679 -RE_627 = 7.4043252734E-05 - progress =-0.000419 -RE_628 = 7.4159501124E-05 - progress =-0.001570 -RE_629 = 7.4122660226E-05 -+ progress = 0.000497 -RE_630 = 7.4430527846E-05 - progress =-0.004153 -RE_631 = 7.4540226140E-05 - progress =-0.001474 -RE_632 = 7.4564445297E-05 - progress =-0.000325 -RE_633 = 7.4538996772E-05 -+ progress = 0.000341 -RE_634 = 7.4661988213E-05 - progress =-0.001650 -RE_635 = 7.4686501337E-05 - progress =-0.000328 -RE_636 = 7.4524697931E-05 -+ progress = 0.002166 -RE_637 = 7.4409731581E-05 -+ progress = 0.001543 -RE_638 = 7.4198629854E-05 -+ progress = 0.002837 -RE_639 = 7.3862711353E-05 + progress = 0.004527 -RE_640 = 7.3541928211E-05 + progress = 0.004343 -RE_641 = 7.3109855736E-05 + progress = 0.005875 -RE_642 = 7.2773055136E-05 + progress = 0.004607 -RE_643 = 7.2474224805E-05 + progress = 0.004106 -RE_644 = 7.2306653955E-05 + progress = 0.002312 -RE_645 = 7.2104201924E-05 + progress = 0.002800 -RE_646 = 7.2060677112E-05 + progress = 0.000604 -RE_647 = 7.2071573578E-05 - progress =-0.000151 -RE_648 = 7.2064404407E-05 -+ progress = 0.000099 -RE_649 = 7.2066182587E-05 - progress =-0.000025 -RE_650 = 7.2084272278E-05 - progress =-0.000251 -RE_651 = 7.1643718556E-05 + progress = 0.006112 -RE_652 = 7.0949925740E-05 + progress = 0.009684 -RE_653 = 6.9629600097E-05 + progress = 0.018609 -RE_654 = 6.6329163877E-05 + progress = 0.047400 -RE_655 = 6.3888178660E-05 + progress = 0.036801 -RE_656 = 6.1858460464E-05 + progress = 0.031770 -RE_657 = 5.9953105287E-05 + progress = 0.030802 -RE_658 = 5.9817163941E-05 + progress = 0.002267 -RE_659 = 5.9068655588E-05 + progress = 0.012513 -RE_660 = 5.8489395359E-05 + progress = 0.009807 -RE_661 = 5.7716876915E-05 + progress = 0.013208 -RE_662 = 5.7148342766E-05 + progress = 0.009850 -RE_663 = 5.5517462263E-05 + progress = 0.028538 -RE_664 = 5.0640411619E-05 + progress = 0.087847 -RE_665 = 4.9380286813E-05 + progress = 0.024884 -RE_666 = 4.6010204078E-05 + progress = 0.068248 -RE_667 = 4.4987721979E-05 + progress = 0.022223 -RE_668 = 4.2516287149E-05 + progress = 0.054936 -RE_669 = 3.9780438003E-05 + progress = 0.064348 -RE_670 = 3.9485857146E-05 + progress = 0.007405 -RE_671 = 3.8183869376E-05 + progress = 0.032974 -RE_672 = 3.6313121848E-05 + progress = 0.048993 -RE_673 = 3.5740013650E-05 + progress = 0.015782 -RE_674 = 3.4657774620E-05 + progress = 0.030281 -RE_675 = 3.4398736894E-05 + progress = 0.007474 -RE_676 = 3.2147589382E-05 + progress = 0.065443 -RE_677 = 3.1697717379E-05 + progress = 0.013994 -RE_678 = 2.7781722884E-05 + progress = 0.123542 -RE_679 = 2.7834175684E-05 - progress =-0.001888 -RE_680 = 2.7795542872E-05 -+ progress = 0.001388 -RE_681 = 2.7602907120E-05 + progress = 0.006930 -RE_682 = 2.7857076223E-05 - progress =-0.009208 -RE_683 = 2.7507405107E-05 + progress = 0.012552 -RE_684 = 2.6795356164E-05 + progress = 0.025886 -RE_685 = 2.6194763294E-05 + progress = 0.022414 -RE_686 = 2.5630555560E-05 + progress = 0.021539 -RE_687 = 2.5083496730E-05 + progress = 0.021344 -RE_688 = 2.4877608515E-05 + progress = 0.008208 -RE_689 = 2.4761400788E-05 + progress = 0.004671 -RE_690 = 2.4827624850E-05 - progress =-0.002674 -RE_691 = 2.4889771834E-05 - progress =-0.002503 -RE_692 = 2.4979716984E-05 - progress =-0.003614 -RE_693 = 2.4925710055E-05 -+ progress = 0.002162 -RE_694 = 2.4848342928E-05 -+ progress = 0.003104 -RE_695 = 2.4819357051E-05 -+ progress = 0.001167 -RE_696 = 2.4807955421E-05 -+ progress = 0.000459 -RE_697 = 2.4788975387E-05 -+ progress = 0.000765 -RE_698 = 2.4488726330E-05 + progress = 0.012112 -RE_699 = 2.4426998750E-05 + progress = 0.002521 -RE_700 = 2.4419148837E-05 + progress = 0.000321 -RE_701 = 2.4020541589E-05 + progress = 0.016324 -RE_702 = 2.3794469503E-05 + progress = 0.009412 -RE_703 = 2.3774654710E-05 + progress = 0.000833 -RE_704 = 2.3605662127E-05 + progress = 0.007108 -RE_705 = 2.3523499734E-05 + progress = 0.003481 -RE_706 = 2.3475800101E-05 + progress = 0.002028 -RE_707 = 2.3413540776E-05 + progress = 0.002652 -RE_708 = 2.3404583982E-05 + progress = 0.000383 -RE_709 = 2.3417389244E-05 - progress =-0.000547 -RE_710 = 2.3397521114E-05 + progress = 0.000848 -RE_711 = 2.3411368760E-05 - progress =-0.000592 -RE_712 = 2.3344556382E-05 + progress = 0.002854 -RE_713 = 2.2408390136E-05 + progress = 0.040102 -RE_714 = 2.2092550691E-05 + progress = 0.014095 -RE_715 = 2.2015436698E-05 + progress = 0.003490 -RE_716 = 2.1735843418E-05 + progress = 0.012700 -RE_717 = 2.1559372205E-05 + progress = 0.008119 -RE_718 = 2.1320804085E-05 + progress = 0.011066 -RE_719 = 2.1088715076E-05 + progress = 0.010886 -RE_720 = 2.0691101830E-05 + progress = 0.018854 -RE_721 = 2.0678106511E-05 + progress = 0.000628 -RE_722 = 2.0423933991E-05 + progress = 0.012292 -RE_723 = 2.0133836095E-05 + progress = 0.014204 -RE_724 = 2.0185912843E-05 - progress =-0.002587 -RE_725 = 2.0064414340E-05 + progress = 0.006019 -RE_726 = 2.0018794910E-05 + progress = 0.002274 -RE_727 = 1.9633869024E-05 + progress = 0.019228 -RE_728 = 1.9631943599E-05 + progress = 0.000098 -RE_729 = 1.9586262183E-05 + progress = 0.002327 -RE_730 = 1.9557309551E-05 + progress = 0.001478 -RE_731 = 1.9214413522E-05 + progress = 0.017533 -RE_732 = 1.9128716348E-05 + progress = 0.004460 -RE_733 = 1.9111830158E-05 + progress = 0.000883 -RE_734 = 1.9036456430E-05 + progress = 0.003944 -RE_735 = 1.9013440370E-05 + progress = 0.001209 -RE_736 = 1.8961204523E-05 + progress = 0.002747 -RE_737 = 1.8776296671E-05 + progress = 0.009752 -RE_738 = 1.8705351586E-05 + progress = 0.003778 -RE_739 = 1.8236567723E-05 + progress = 0.025061 -RE_740 = 1.8076972864E-05 + progress = 0.008751 -RE_741 = 1.7800630480E-05 + progress = 0.015287 -RE_742 = 1.7586840880E-05 + progress = 0.012010 -RE_743 = 1.7548285670E-05 + progress = 0.002192 -RE_744 = 1.7495102734E-05 + progress = 0.003031 -RE_745 = 1.7457806653E-05 + progress = 0.002132 -RE_746 = 1.7358867882E-05 + progress = 0.005667 -RE_747 = 1.7262535267E-05 + progress = 0.005549 -RE_748 = 1.7070150702E-05 + progress = 0.011145 -RE_749 = 1.6893990711E-05 + progress = 0.010320 -RE_750 = 1.6787142523E-05 + progress = 0.006325 -RE_751 = 1.6697287547E-05 + progress = 0.005353 -RE_752 = 1.6687389469E-05 + progress = 0.000593 -RE_753 = 1.6687696573E-05 - progress =-0.000018 -RE_754 = 1.6693263697E-05 - progress =-0.000334 -RE_755 = 1.6699770710E-05 - progress =-0.000390 -RE_756 = 1.6751816730E-05 - progress =-0.003117 -RE_757 = 1.6100520464E-05 + progress = 0.038879 -RE_758 = 1.5945495941E-05 + progress = 0.009629 -RE_759 = 1.5410768533E-05 + progress = 0.033535 -RE_760 = 1.5019323348E-05 + progress = 0.025401 -RE_761 = 1.4778894663E-05 + progress = 0.016008 -RE_762 = 1.4776597898E-05 + progress = 0.000155 -RE_763 = 1.4641495510E-05 + progress = 0.009143 -RE_764 = 1.4602945827E-05 + progress = 0.002633 -RE_765 = 1.4429779045E-05 + progress = 0.011858 -RE_766 = 1.4403485570E-05 + progress = 0.001822 -RE_767 = 1.1567221047E-05 + progress = 0.196915 -RE_768 = 1.0551010835E-05 + progress = 0.087853 -RE_769 = 1.0600817415E-05 - progress =-0.004721 -RE_770 = 1.0671785257E-05 - progress =-0.006695 -RE_771 = 1.0558559977E-05 -+ progress = 0.010610 -RE_772 = 1.0125825557E-05 + progress = 0.040984 -RE_773 = 1.0096343825E-05 + progress = 0.002912 -RE_774 = 1.0127489137E-05 - progress =-0.003085 -RE_775 = 1.0100187773E-05 -+ progress = 0.002696 -RE_776 = 1.0049476027E-05 + progress = 0.005021 -RE_777 = 1.0043636908E-05 + progress = 0.000581 -RE_778 = 1.0052112595E-05 - progress =-0.000844 -RE_779 = 1.0088186122E-05 - progress =-0.003589 -RE_780 = 1.0075594697E-05 -+ progress = 0.001248 -RE_781 = 9.8355133893E-06 + progress = 0.023828 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 781 -Total number of matrix-vector products: 781 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 2.5143 ---Everything below is processor times-- -Total time: 2.4107 - Initialization time: 0.1250 - init interaction: 0.0000 - init Dmatrix: 0.0068 - FFT setup: 0.1173 - make particle: 0.0002 - Internal fields: 2.2849 - one solution: 2.2849 - matvec products: 2.1774 - incident beam: 0.0016 - init solver: 0.0034 - one iteration: 0.0034 - matvec products: 0.0032 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/CrossSec-Y deleted file mode 100644 index 6c6ea23a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.463950577e-24 -Qext = 8.204531788e-29 -Cabs = 9.915544904e-25 -Qabs = 5.557045751e-29 -Cenh = 1.4639505775E-24 -Crad = 4.7239608708E-25 - -EELS and Cathodoluminescence - -Peels = 3.2436042422E-03 -Pcl = 1.0466650826E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/log deleted file mode 100644 index edcc0f89..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.25/log +++ /dev/null @@ -1,721 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.25 -grid 16 -lambda 381.4898413034192 -m 0.05 1.86 ' -lambda: 381.4898413 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 0.05+1.86i -Dipoles/lambda: 40.6922 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.241247141 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:595.2178138+50.86991698i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.4273781342E-01 + progress = 0.157262 -RE_002 = 7.2512168950E-01 + progress = 0.139564 -RE_003 = 7.3872442736E-01 - progress =-0.018759 -RE_004 = 7.3089068233E-01 -+ progress = 0.010604 -RE_005 = 7.2579357174E-01 -+ progress = 0.006974 -RE_006 = 7.2243068114E-01 + progress = 0.004633 -RE_007 = 7.2577351688E-01 - progress =-0.004627 -RE_008 = 7.0444386276E-01 + progress = 0.029389 -RE_009 = 6.8462435058E-01 + progress = 0.028135 -RE_010 = 6.0463112503E-01 + progress = 0.116843 -RE_011 = 5.9542367919E-01 + progress = 0.015228 -RE_012 = 5.6251350916E-01 + progress = 0.055272 -RE_013 = 5.1215872912E-01 + progress = 0.089517 -RE_014 = 5.0562514406E-01 + progress = 0.012757 -RE_015 = 4.9831209623E-01 + progress = 0.014463 -RE_016 = 4.9299511327E-01 + progress = 0.010670 -RE_017 = 4.6430353385E-01 + progress = 0.058199 -RE_018 = 4.3403349389E-01 + progress = 0.065195 -RE_019 = 4.0862788526E-01 + progress = 0.058534 -RE_020 = 3.8699942679E-01 + progress = 0.052929 -RE_021 = 3.6876173570E-01 + progress = 0.047126 -RE_022 = 3.4160728905E-01 + progress = 0.073637 -RE_023 = 3.2820223631E-01 + progress = 0.039241 -RE_024 = 3.1584582400E-01 + progress = 0.037649 -RE_025 = 3.1666858992E-01 - progress =-0.002605 -RE_026 = 3.1786934949E-01 - progress =-0.003792 -RE_027 = 3.1375025714E-01 + progress = 0.012958 -RE_028 = 3.0727897580E-01 + progress = 0.020626 -RE_029 = 3.0146788246E-01 + progress = 0.018911 -RE_030 = 3.0062008285E-01 + progress = 0.002812 -RE_031 = 2.9566169098E-01 + progress = 0.016494 -RE_032 = 2.9660743269E-01 - progress =-0.003199 -RE_033 = 2.9696905013E-01 - progress =-0.001219 -RE_034 = 2.9861223186E-01 - progress =-0.005533 -RE_035 = 2.9681263902E-01 -+ progress = 0.006027 -RE_036 = 2.9443622266E-01 + progress = 0.008006 -RE_037 = 2.9326659758E-01 + progress = 0.003972 -RE_038 = 2.9146815814E-01 + progress = 0.006132 -RE_039 = 2.8978587870E-01 + progress = 0.005772 -RE_040 = 2.9034587180E-01 - progress =-0.001932 -RE_041 = 2.8715596003E-01 + progress = 0.010987 -RE_042 = 2.8048709872E-01 + progress = 0.023224 -RE_043 = 2.7817876554E-01 + progress = 0.008230 -RE_044 = 2.7552391498E-01 + progress = 0.009544 -RE_045 = 2.6355302738E-01 + progress = 0.043448 -RE_046 = 2.5427465677E-01 + progress = 0.035205 -RE_047 = 2.5096385770E-01 + progress = 0.013021 -RE_048 = 2.4977767125E-01 + progress = 0.004727 -RE_049 = 2.4930062445E-01 + progress = 0.001910 -RE_050 = 2.4830979896E-01 + progress = 0.003974 -RE_051 = 2.4000367011E-01 + progress = 0.033451 -RE_052 = 2.3073606652E-01 + progress = 0.038614 -RE_053 = 2.2358160367E-01 + progress = 0.031007 -RE_054 = 2.1455847207E-01 + progress = 0.040357 -RE_055 = 2.1178170491E-01 + progress = 0.012942 -RE_056 = 2.0880080734E-01 + progress = 0.014075 -RE_057 = 2.0728707091E-01 + progress = 0.007250 -RE_058 = 2.0459977268E-01 + progress = 0.012964 -RE_059 = 2.0238963452E-01 + progress = 0.010802 -RE_060 = 1.9953843413E-01 + progress = 0.014088 -RE_061 = 1.9520579692E-01 + progress = 0.021713 -RE_062 = 1.9365854952E-01 + progress = 0.007926 -RE_063 = 1.9238093502E-01 + progress = 0.006597 -RE_064 = 1.9118917910E-01 + progress = 0.006195 -RE_065 = 1.9095320028E-01 + progress = 0.001234 -RE_066 = 1.9218481258E-01 - progress =-0.006450 -RE_067 = 1.8071600168E-01 + progress = 0.059676 -RE_068 = 1.7882129666E-01 + progress = 0.010484 -RE_069 = 1.7324857717E-01 + progress = 0.031164 -RE_070 = 1.6537545534E-01 + progress = 0.045444 -RE_071 = 1.6140871851E-01 + progress = 0.023986 -RE_072 = 1.5622888769E-01 + progress = 0.032091 -RE_073 = 1.5007250458E-01 + progress = 0.039406 -RE_074 = 1.4740138319E-01 + progress = 0.017799 -RE_075 = 1.3994308842E-01 + progress = 0.050599 -RE_076 = 1.3816410533E-01 + progress = 0.012712 -RE_077 = 1.3487148919E-01 + progress = 0.023831 -RE_078 = 1.3316336818E-01 + progress = 0.012665 -RE_079 = 1.3025707603E-01 + progress = 0.021825 -RE_080 = 1.2783069673E-01 + progress = 0.018628 -RE_081 = 1.2643427183E-01 + progress = 0.010924 -RE_082 = 1.2577461927E-01 + progress = 0.005217 -RE_083 = 1.2631124991E-01 - progress =-0.004267 -RE_084 = 1.2739873359E-01 - progress =-0.008610 -RE_085 = 1.2774490230E-01 - progress =-0.002717 -RE_086 = 1.2702483024E-01 -+ progress = 0.005637 -RE_087 = 1.2734061089E-01 - progress =-0.002486 -RE_088 = 1.2728437310E-01 -+ progress = 0.000442 -RE_089 = 1.2740571234E-01 - progress =-0.000953 -RE_090 = 1.2249616357E-01 + progress = 0.038535 -RE_091 = 1.1264659241E-01 + progress = 0.080407 -RE_092 = 1.0880954404E-01 + progress = 0.034063 -RE_093 = 1.0248477786E-01 + progress = 0.058127 -RE_094 = 9.6513448279E-02 + progress = 0.058266 -RE_095 = 9.4301079289E-02 + progress = 0.022923 -RE_096 = 9.4243200228E-02 + progress = 0.000614 -RE_097 = 8.8900044408E-02 + progress = 0.056695 -RE_098 = 8.6889447370E-02 + progress = 0.022616 -RE_099 = 8.5296726687E-02 + progress = 0.018330 -RE_100 = 8.4490909974E-02 + progress = 0.009447 -RE_101 = 8.4377443524E-02 + progress = 0.001343 -RE_102 = 8.2708458378E-02 + progress = 0.019780 -RE_103 = 8.2649912130E-02 + progress = 0.000708 -RE_104 = 8.2053351727E-02 + progress = 0.007218 -RE_105 = 8.1140333445E-02 + progress = 0.011127 -RE_106 = 7.9742710841E-02 + progress = 0.017225 -RE_107 = 7.8810917841E-02 + progress = 0.011685 -RE_108 = 7.6709520674E-02 + progress = 0.026664 -RE_109 = 7.5694827015E-02 + progress = 0.013228 -RE_110 = 7.5430347880E-02 + progress = 0.003494 -RE_111 = 7.5335635080E-02 + progress = 0.001256 -RE_112 = 7.4791939800E-02 + progress = 0.007217 -RE_113 = 7.5062305199E-02 - progress =-0.003615 -RE_114 = 7.5242677228E-02 - progress =-0.002403 -RE_115 = 7.4394539286E-02 + progress = 0.011272 -RE_116 = 7.4364017395E-02 + progress = 0.000410 -RE_117 = 7.3911628177E-02 + progress = 0.006083 -RE_118 = 7.3745767557E-02 + progress = 0.002244 -RE_119 = 7.3085122900E-02 + progress = 0.008958 -RE_120 = 7.0753030489E-02 + progress = 0.031909 -RE_121 = 7.0285297405E-02 + progress = 0.006611 -RE_122 = 6.9437882932E-02 + progress = 0.012057 -RE_123 = 6.9116742620E-02 + progress = 0.004625 -RE_124 = 6.8503110540E-02 + progress = 0.008878 -RE_125 = 6.8398624499E-02 + progress = 0.001525 -RE_126 = 6.6773357912E-02 + progress = 0.023762 -RE_127 = 6.4117204941E-02 + progress = 0.039779 -RE_128 = 6.3981704177E-02 + progress = 0.002113 -RE_129 = 6.3017473291E-02 + progress = 0.015070 -RE_130 = 6.0206171135E-02 + progress = 0.044611 -RE_131 = 5.6407413792E-02 + progress = 0.063096 -RE_132 = 5.4375133512E-02 + progress = 0.036029 -RE_133 = 5.3951973906E-02 + progress = 0.007782 -RE_134 = 5.3175818111E-02 + progress = 0.014386 -RE_135 = 5.2716399332E-02 + progress = 0.008640 -RE_136 = 5.2396107202E-02 + progress = 0.006076 -RE_137 = 5.2148115565E-02 + progress = 0.004733 -RE_138 = 5.2036475402E-02 + progress = 0.002141 -RE_139 = 5.2166919786E-02 - progress =-0.002507 -RE_140 = 5.2365881539E-02 - progress =-0.003814 -RE_141 = 5.2430181785E-02 - progress =-0.001228 -RE_142 = 5.2517809115E-02 - progress =-0.001671 -RE_143 = 5.2246575338E-02 -+ progress = 0.005165 -RE_144 = 5.2144961595E-02 -+ progress = 0.001945 -RE_145 = 5.1599087435E-02 + progress = 0.010468 -RE_146 = 5.1311504172E-02 + progress = 0.005573 -RE_147 = 5.1021224212E-02 + progress = 0.005657 -RE_148 = 5.0865974227E-02 + progress = 0.003043 -RE_149 = 5.0718939417E-02 + progress = 0.002891 -RE_150 = 5.0732696859E-02 - progress =-0.000271 -RE_151 = 5.0416400501E-02 + progress = 0.006235 -RE_152 = 5.0267056338E-02 + progress = 0.002962 -RE_153 = 4.9789915627E-02 + progress = 0.009492 -RE_154 = 4.9958215669E-02 - progress =-0.003380 -RE_155 = 4.9928696365E-02 -+ progress = 0.000591 -RE_156 = 4.9482921179E-02 + progress = 0.008928 -RE_157 = 4.9719892181E-02 - progress =-0.004789 -RE_158 = 4.9702173921E-02 -+ progress = 0.000356 -RE_159 = 4.9758529058E-02 - progress =-0.001134 -RE_160 = 4.9654981730E-02 -+ progress = 0.002081 -RE_161 = 4.9606836642E-02 -+ progress = 0.000970 -RE_162 = 4.9410897778E-02 + progress = 0.003950 -RE_163 = 4.9362872490E-02 + progress = 0.000972 -RE_164 = 4.9448157706E-02 - progress =-0.001728 -RE_165 = 4.9626432275E-02 - progress =-0.003605 -RE_166 = 4.9728536769E-02 - progress =-0.002057 -RE_167 = 4.9769201302E-02 - progress =-0.000818 -RE_168 = 4.9956514097E-02 - progress =-0.003764 -RE_169 = 5.0088150325E-02 - progress =-0.002635 -RE_170 = 5.0325035426E-02 - progress =-0.004729 -RE_171 = 5.0250822774E-02 -+ progress = 0.001475 -RE_172 = 5.0119439619E-02 -+ progress = 0.002615 -RE_173 = 5.0130697661E-02 - progress =-0.000225 -RE_174 = 4.9518433947E-02 -+ progress = 0.012213 -RE_175 = 4.8883840078E-02 + progress = 0.012815 -RE_176 = 4.8430101986E-02 + progress = 0.009282 -RE_177 = 4.7354517582E-02 + progress = 0.022209 -RE_178 = 4.6478477252E-02 + progress = 0.018500 -RE_179 = 4.6432366802E-02 + progress = 0.000992 -RE_180 = 4.6212629375E-02 + progress = 0.004732 -RE_181 = 4.6105326194E-02 + progress = 0.002322 -RE_182 = 4.6126519474E-02 - progress =-0.000460 -RE_183 = 4.6128592834E-02 - progress =-0.000045 -RE_184 = 4.6172165820E-02 - progress =-0.000945 -RE_185 = 4.5927308539E-02 + progress = 0.005303 -RE_186 = 4.5221673682E-02 + progress = 0.015364 -RE_187 = 4.4722738278E-02 + progress = 0.011033 -RE_188 = 4.4187645749E-02 + progress = 0.011965 -RE_189 = 4.2343586078E-02 + progress = 0.041732 -RE_190 = 3.9994431360E-02 + progress = 0.055478 -RE_191 = 3.9429645928E-02 + progress = 0.014122 -RE_192 = 3.7233671767E-02 + progress = 0.055693 -RE_193 = 3.6908527061E-02 + progress = 0.008733 -RE_194 = 3.6120002453E-02 + progress = 0.021364 -RE_195 = 3.5490754913E-02 + progress = 0.017421 -RE_196 = 3.5401023297E-02 + progress = 0.002528 -RE_197 = 3.5326971822E-02 + progress = 0.002092 -RE_198 = 3.5053618501E-02 + progress = 0.007738 -RE_199 = 3.4808235694E-02 + progress = 0.007000 -RE_200 = 3.4837412777E-02 - progress =-0.000838 -RE_201 = 3.4814957175E-02 -+ progress = 0.000645 -RE_202 = 3.4810103905E-02 -+ progress = 0.000139 -RE_203 = 3.4721984229E-02 + progress = 0.002531 -RE_204 = 3.4720775226E-02 + progress = 0.000035 -RE_205 = 3.4663414275E-02 + progress = 0.001652 -RE_206 = 3.4417500919E-02 + progress = 0.007094 -RE_207 = 3.4393222978E-02 + progress = 0.000705 -RE_208 = 3.4398935242E-02 - progress =-0.000166 -RE_209 = 3.3972771737E-02 + progress = 0.012389 -RE_210 = 3.3485820829E-02 + progress = 0.014334 -RE_211 = 3.3295002149E-02 + progress = 0.005698 -RE_212 = 3.3016534128E-02 + progress = 0.008364 -RE_213 = 3.2613465434E-02 + progress = 0.012208 -RE_214 = 3.2439856812E-02 + progress = 0.005323 -RE_215 = 3.2417015026E-02 + progress = 0.000704 -RE_216 = 3.1399040722E-02 + progress = 0.031402 -RE_217 = 3.0228473316E-02 + progress = 0.037280 -RE_218 = 2.9432483659E-02 + progress = 0.026332 -RE_219 = 2.8815973605E-02 + progress = 0.020947 -RE_220 = 2.8290019259E-02 + progress = 0.018252 -RE_221 = 2.7688293552E-02 + progress = 0.021270 -RE_222 = 2.7044872085E-02 + progress = 0.023238 -RE_223 = 2.6821494984E-02 + progress = 0.008259 -RE_224 = 2.6308859460E-02 + progress = 0.019113 -RE_225 = 2.5986928872E-02 + progress = 0.012237 -RE_226 = 2.5974835180E-02 + progress = 0.000465 -RE_227 = 2.5629505152E-02 + progress = 0.013295 -RE_228 = 2.5309124247E-02 + progress = 0.012500 -RE_229 = 2.5158091293E-02 + progress = 0.005968 -RE_230 = 2.5169346936E-02 - progress =-0.000447 -RE_231 = 2.4938269020E-02 + progress = 0.009181 -RE_232 = 2.4841062138E-02 + progress = 0.003898 -RE_233 = 2.4817455864E-02 + progress = 0.000950 -RE_234 = 2.4801760543E-02 + progress = 0.000632 -RE_235 = 2.4832897968E-02 - progress =-0.001255 -RE_236 = 2.4835867520E-02 - progress =-0.000120 -RE_237 = 2.4803382596E-02 -+ progress = 0.001308 -RE_238 = 2.4789797534E-02 + progress = 0.000548 -RE_239 = 2.4582979866E-02 + progress = 0.008343 -RE_240 = 2.4474319326E-02 + progress = 0.004420 -RE_241 = 2.4145593384E-02 + progress = 0.013431 -RE_242 = 2.3970951416E-02 + progress = 0.007233 -RE_243 = 2.3851474875E-02 + progress = 0.004984 -RE_244 = 2.3742558701E-02 + progress = 0.004566 -RE_245 = 2.3708248725E-02 + progress = 0.001445 -RE_246 = 2.3684325292E-02 + progress = 0.001009 -RE_247 = 2.3659414958E-02 + progress = 0.001052 -RE_248 = 2.3451054343E-02 + progress = 0.008807 -RE_249 = 2.3387041167E-02 + progress = 0.002730 -RE_250 = 2.3378957700E-02 + progress = 0.000346 -RE_251 = 2.3279312369E-02 + progress = 0.004262 -RE_252 = 2.3274454664E-02 + progress = 0.000209 -RE_253 = 2.3324320007E-02 - progress =-0.002142 -RE_254 = 2.3369063213E-02 - progress =-0.001918 -RE_255 = 2.3382319543E-02 - progress =-0.000567 -RE_256 = 2.3409197464E-02 - progress =-0.001149 -RE_257 = 2.3435718913E-02 - progress =-0.001133 -RE_258 = 2.3317114465E-02 -+ progress = 0.005061 -RE_259 = 2.3207259653E-02 + progress = 0.004711 -RE_260 = 2.2633956408E-02 + progress = 0.024704 -RE_261 = 2.2162622539E-02 + progress = 0.020824 -RE_262 = 2.1879477035E-02 + progress = 0.012776 -RE_263 = 2.1410687345E-02 + progress = 0.021426 -RE_264 = 2.1089317079E-02 + progress = 0.015010 -RE_265 = 2.1060310401E-02 + progress = 0.001375 -RE_266 = 2.0523625659E-02 + progress = 0.025483 -RE_267 = 1.9961753275E-02 + progress = 0.027377 -RE_268 = 1.9115241223E-02 + progress = 0.042407 -RE_269 = 1.8289235140E-02 + progress = 0.043212 -RE_270 = 1.7779174971E-02 + progress = 0.027889 -RE_271 = 1.6534968144E-02 + progress = 0.069981 -RE_272 = 1.5965992454E-02 + progress = 0.034410 -RE_273 = 1.4992198127E-02 + progress = 0.060992 -RE_274 = 1.3567962125E-02 + progress = 0.094998 -RE_275 = 1.2717336476E-02 + progress = 0.062694 -RE_276 = 1.2050831827E-02 + progress = 0.052409 -RE_277 = 1.1923058765E-02 + progress = 0.010603 -RE_278 = 1.1899644462E-02 + progress = 0.001964 -RE_279 = 1.1925479527E-02 - progress =-0.002171 -RE_280 = 1.1569255245E-02 + progress = 0.029871 -RE_281 = 1.1301426354E-02 + progress = 0.023150 -RE_282 = 1.1134978765E-02 + progress = 0.014728 -RE_283 = 1.1006707770E-02 + progress = 0.011520 -RE_284 = 1.0912530144E-02 + progress = 0.008556 -RE_285 = 1.0842429466E-02 + progress = 0.006424 -RE_286 = 1.0438632989E-02 + progress = 0.037242 -RE_287 = 9.4099747197E-03 + progress = 0.098543 -RE_288 = 8.8335938766E-03 + progress = 0.061252 -RE_289 = 8.7738040664E-03 + progress = 0.006768 -RE_290 = 8.7293007362E-03 + progress = 0.005072 -RE_291 = 8.7049095408E-03 + progress = 0.002794 -RE_292 = 8.5548343508E-03 + progress = 0.017240 -RE_293 = 8.4776722042E-03 + progress = 0.009020 -RE_294 = 8.4118309563E-03 + progress = 0.007766 -RE_295 = 8.3841003848E-03 + progress = 0.003297 -RE_296 = 8.3472803421E-03 + progress = 0.004392 -RE_297 = 8.1749069876E-03 + progress = 0.020650 -RE_298 = 7.9375126450E-03 + progress = 0.029039 -RE_299 = 7.8874239596E-03 + progress = 0.006310 -RE_300 = 7.0044192583E-03 + progress = 0.111951 -RE_301 = 6.8557001381E-03 + progress = 0.021232 -RE_302 = 6.7352314434E-03 + progress = 0.017572 -RE_303 = 6.4893686081E-03 + progress = 0.036504 -RE_304 = 6.2479693109E-03 + progress = 0.037199 -RE_305 = 6.0818877169E-03 + progress = 0.026582 -RE_306 = 5.9043455808E-03 + progress = 0.029192 -RE_307 = 5.8239990370E-03 + progress = 0.013608 -RE_308 = 5.7443451742E-03 + progress = 0.013677 -RE_309 = 5.6214461665E-03 + progress = 0.021395 -RE_310 = 5.5115035671E-03 + progress = 0.019558 -RE_311 = 5.4797923826E-03 + progress = 0.005754 -RE_312 = 5.5108078841E-03 - progress =-0.005660 -RE_313 = 5.1113320518E-03 + progress = 0.072490 -RE_314 = 4.9225243717E-03 + progress = 0.036939 -RE_315 = 4.9547267077E-03 - progress =-0.006542 -RE_316 = 4.8438543782E-03 + progress = 0.022377 -RE_317 = 4.6902213500E-03 + progress = 0.031717 -RE_318 = 4.3741188502E-03 + progress = 0.067396 -RE_319 = 3.9559294635E-03 + progress = 0.095605 -RE_320 = 3.6423276031E-03 + progress = 0.079274 -RE_321 = 3.2156395164E-03 + progress = 0.117147 -RE_322 = 3.2245037240E-03 - progress =-0.002757 -RE_323 = 3.2212188605E-03 -+ progress = 0.001019 -RE_324 = 3.1097715168E-03 + progress = 0.034598 -RE_325 = 2.8800331991E-03 + progress = 0.073876 -RE_326 = 2.8622196522E-03 + progress = 0.006185 -RE_327 = 2.8238078110E-03 + progress = 0.013420 -RE_328 = 2.7548968387E-03 + progress = 0.024404 -RE_329 = 2.7695042684E-03 - progress =-0.005302 -RE_330 = 2.7727657609E-03 - progress =-0.001178 -RE_331 = 2.7760796711E-03 - progress =-0.001195 -RE_332 = 2.7763244946E-03 - progress =-0.000088 -RE_333 = 2.8057921918E-03 - progress =-0.010614 -RE_334 = 2.8039636665E-03 -+ progress = 0.000652 -RE_335 = 2.8048062140E-03 - progress =-0.000300 -RE_336 = 2.8169988654E-03 - progress =-0.004347 -RE_337 = 2.7326509467E-03 + progress = 0.029942 -RE_338 = 2.7250776463E-03 + progress = 0.002771 -RE_339 = 2.6980695477E-03 + progress = 0.009911 -RE_340 = 2.6586297371E-03 + progress = 0.014618 -RE_341 = 2.6010292067E-03 + progress = 0.021665 -RE_342 = 2.5209554941E-03 + progress = 0.030785 -RE_343 = 2.4765540863E-03 + progress = 0.017613 -RE_344 = 2.4466444769E-03 + progress = 0.012077 -RE_345 = 2.4542768469E-03 - progress =-0.003120 -RE_346 = 2.4235249765E-03 + progress = 0.012530 -RE_347 = 2.2435563283E-03 + progress = 0.074259 -RE_348 = 2.1581232350E-03 + progress = 0.038079 -RE_349 = 2.1140023827E-03 + progress = 0.020444 -RE_350 = 2.0572585289E-03 + progress = 0.026842 -RE_351 = 2.0155416206E-03 + progress = 0.020278 -RE_352 = 2.0152984445E-03 + progress = 0.000121 -RE_353 = 1.9538438694E-03 + progress = 0.030494 -RE_354 = 1.8369576661E-03 + progress = 0.059824 -RE_355 = 1.7949282853E-03 + progress = 0.022880 -RE_356 = 1.7214274919E-03 + progress = 0.040949 -RE_357 = 1.7282096104E-03 - progress =-0.003940 -RE_358 = 1.7161962118E-03 + progress = 0.006951 -RE_359 = 1.7009493542E-03 + progress = 0.008884 -RE_360 = 1.6095498944E-03 + progress = 0.053734 -RE_361 = 1.5336543515E-03 + progress = 0.047153 -RE_362 = 1.4742761926E-03 + progress = 0.038717 -RE_363 = 1.4318833833E-03 + progress = 0.028755 -RE_364 = 1.4284867564E-03 + progress = 0.002372 -RE_365 = 1.4362991927E-03 - progress =-0.005469 -RE_366 = 1.4529458109E-03 - progress =-0.011590 -RE_367 = 1.4555603664E-03 - progress =-0.001799 -RE_368 = 1.4630453102E-03 - progress =-0.005142 -RE_369 = 1.4660743497E-03 - progress =-0.002070 -RE_370 = 1.4774660778E-03 - progress =-0.007770 -RE_371 = 1.4922214848E-03 - progress =-0.009987 -RE_372 = 1.5104335422E-03 - progress =-0.012205 -RE_373 = 1.5289108998E-03 - progress =-0.012233 -RE_374 = 1.5289956725E-03 - progress =-0.000055 -RE_375 = 1.5140701217E-03 -+ progress = 0.009762 -RE_376 = 1.4993308192E-03 -+ progress = 0.009735 -RE_377 = 1.4454914535E-03 -+ progress = 0.035909 -RE_378 = 1.4330405825E-03 -+ progress = 0.008614 -RE_379 = 1.4148395271E-03 + progress = 0.012701 -RE_380 = 1.3384939128E-03 + progress = 0.053961 -RE_381 = 1.3224541648E-03 + progress = 0.011983 -RE_382 = 1.2628188409E-03 + progress = 0.045094 -RE_383 = 1.1873880600E-03 + progress = 0.059732 -RE_384 = 1.1670888054E-03 + progress = 0.017096 -RE_385 = 1.1108702071E-03 + progress = 0.048170 -RE_386 = 1.0924872295E-03 + progress = 0.016548 -RE_387 = 1.0857220918E-03 + progress = 0.006192 -RE_388 = 1.0655332960E-03 + progress = 0.018595 -RE_389 = 1.0598590184E-03 + progress = 0.005325 -RE_390 = 1.0562842165E-03 + progress = 0.003373 -RE_391 = 1.0459400481E-03 + progress = 0.009793 -RE_392 = 1.0421000674E-03 + progress = 0.003671 -RE_393 = 1.0418995608E-03 + progress = 0.000192 -RE_394 = 1.0403615849E-03 + progress = 0.001476 -RE_395 = 1.0406251972E-03 - progress =-0.000253 -RE_396 = 1.0405586658E-03 -+ progress = 0.000064 -RE_397 = 1.0366893026E-03 + progress = 0.003719 -RE_398 = 1.0303500898E-03 + progress = 0.006115 -RE_399 = 1.0243885239E-03 + progress = 0.005786 -RE_400 = 1.0124665003E-03 + progress = 0.011638 -RE_401 = 1.0114451462E-03 + progress = 0.001009 -RE_402 = 1.0071454500E-03 + progress = 0.004251 -RE_403 = 9.9744425850E-04 + progress = 0.009632 -RE_404 = 9.8418053297E-04 + progress = 0.013298 -RE_405 = 9.8217570187E-04 + progress = 0.002037 -RE_406 = 9.7755064193E-04 + progress = 0.004709 -RE_407 = 9.7018263408E-04 + progress = 0.007537 -RE_408 = 9.5307841958E-04 + progress = 0.017630 -RE_409 = 9.3176477614E-04 + progress = 0.022363 -RE_410 = 9.1602232213E-04 + progress = 0.016895 -RE_411 = 9.0012035867E-04 + progress = 0.017360 -RE_412 = 8.9624162501E-04 + progress = 0.004309 -RE_413 = 8.9347768733E-04 + progress = 0.003084 -RE_414 = 8.8966040856E-04 + progress = 0.004272 -RE_415 = 8.8528343997E-04 + progress = 0.004920 -RE_416 = 8.8014570448E-04 + progress = 0.005803 -RE_417 = 8.6820970759E-04 + progress = 0.013561 -RE_418 = 8.6703172316E-04 + progress = 0.001357 -RE_419 = 8.6810639906E-04 - progress =-0.001239 -RE_420 = 8.6349824753E-04 + progress = 0.005308 -RE_421 = 8.5686021153E-04 + progress = 0.007687 -RE_422 = 8.5392576132E-04 + progress = 0.003425 -RE_423 = 8.4974064132E-04 + progress = 0.004901 -RE_424 = 8.4714320825E-04 + progress = 0.003057 -RE_425 = 8.3214609354E-04 + progress = 0.017703 -RE_426 = 8.1089871221E-04 + progress = 0.025533 -RE_427 = 7.4278135401E-04 + progress = 0.084002 -RE_428 = 7.3892050836E-04 + progress = 0.005198 -RE_429 = 7.1315436625E-04 + progress = 0.034870 -RE_430 = 6.9700517867E-04 + progress = 0.022645 -RE_431 = 6.8590483258E-04 + progress = 0.015926 -RE_432 = 6.7183575845E-04 + progress = 0.020512 -RE_433 = 6.7113754416E-04 + progress = 0.001039 -RE_434 = 6.6372078539E-04 + progress = 0.011051 -RE_435 = 6.6378657691E-04 - progress =-0.000099 -RE_436 = 6.6373241355E-04 -+ progress = 0.000082 -RE_437 = 6.6174221429E-04 + progress = 0.002998 -RE_438 = 6.4963448226E-04 + progress = 0.018297 -RE_439 = 6.2579007685E-04 + progress = 0.036704 -RE_440 = 5.8529774578E-04 + progress = 0.064706 -RE_441 = 5.5456162387E-04 + progress = 0.052514 -RE_442 = 5.3247055384E-04 + progress = 0.039835 -RE_443 = 5.0669946186E-04 + progress = 0.048399 -RE_444 = 4.8826107044E-04 + progress = 0.036389 -RE_445 = 4.8354634545E-04 + progress = 0.009656 -RE_446 = 4.8066203519E-04 + progress = 0.005965 -RE_447 = 4.8296593898E-04 - progress =-0.004793 -RE_448 = 4.3901859631E-04 + progress = 0.090995 -RE_449 = 4.3737564191E-04 + progress = 0.003742 -RE_450 = 3.9531191379E-04 + progress = 0.096173 -RE_451 = 3.8325037121E-04 + progress = 0.030511 -RE_452 = 3.7087747453E-04 + progress = 0.032284 -RE_453 = 3.2806676683E-04 + progress = 0.115431 -RE_454 = 3.0831962416E-04 + progress = 0.060192 -RE_455 = 2.8017300157E-04 + progress = 0.091290 -RE_456 = 2.5577622738E-04 + progress = 0.087078 -RE_457 = 2.4282756213E-04 + progress = 0.050625 -RE_458 = 2.4109477621E-04 + progress = 0.007136 -RE_459 = 2.4194045687E-04 - progress =-0.003508 -RE_460 = 2.3511126338E-04 + progress = 0.028227 -RE_461 = 2.3048870124E-04 + progress = 0.019661 -RE_462 = 2.3097108329E-04 - progress =-0.002093 -RE_463 = 2.2928376408E-04 + progress = 0.007305 -RE_464 = 2.2680385614E-04 + progress = 0.010816 -RE_465 = 2.2331398164E-04 + progress = 0.015387 -RE_466 = 2.2669467891E-04 - progress =-0.015139 -RE_467 = 2.2825099547E-04 - progress =-0.006865 -RE_468 = 2.3176696486E-04 - progress =-0.015404 -RE_469 = 2.3159112923E-04 -+ progress = 0.000759 -RE_470 = 2.3250050061E-04 - progress =-0.003927 -RE_471 = 2.3282087331E-04 - progress =-0.001378 -RE_472 = 2.3116553434E-04 -+ progress = 0.007110 -RE_473 = 2.3089123110E-04 -+ progress = 0.001187 -RE_474 = 2.2896609289E-04 -+ progress = 0.008338 -RE_475 = 2.1868785931E-04 + progress = 0.044890 -RE_476 = 2.1693555800E-04 + progress = 0.008013 -RE_477 = 2.1714834005E-04 - progress =-0.000981 -RE_478 = 2.1353115910E-04 + progress = 0.016658 -RE_479 = 2.0473980390E-04 + progress = 0.041171 -RE_480 = 2.0404946285E-04 + progress = 0.003372 -RE_481 = 2.0273590384E-04 + progress = 0.006437 -RE_482 = 2.0023810442E-04 + progress = 0.012320 -RE_483 = 2.0012422715E-04 + progress = 0.000569 -RE_484 = 1.9270979312E-04 + progress = 0.037049 -RE_485 = 1.9109346121E-04 + progress = 0.008387 -RE_486 = 1.9007275247E-04 + progress = 0.005341 -RE_487 = 1.8351050219E-04 + progress = 0.034525 -RE_488 = 1.7972938219E-04 + progress = 0.020604 -RE_489 = 1.7781989495E-04 + progress = 0.010624 -RE_490 = 1.7558197224E-04 + progress = 0.012585 -RE_491 = 1.7270048820E-04 + progress = 0.016411 -RE_492 = 1.7007685543E-04 + progress = 0.015192 -RE_493 = 1.6590669066E-04 + progress = 0.024519 -RE_494 = 1.6384633417E-04 + progress = 0.012419 -RE_495 = 1.5851010036E-04 + progress = 0.032569 -RE_496 = 1.5301603399E-04 + progress = 0.034661 -RE_497 = 1.5130780975E-04 + progress = 0.011164 -RE_498 = 1.4768127726E-04 + progress = 0.023968 -RE_499 = 1.4573744360E-04 + progress = 0.013162 -RE_500 = 1.4452734929E-04 + progress = 0.008303 -RE_501 = 1.4423817581E-04 + progress = 0.002001 -RE_502 = 1.3881028647E-04 + progress = 0.037631 -RE_503 = 1.3708891111E-04 + progress = 0.012401 -RE_504 = 1.3453383703E-04 + progress = 0.018638 -RE_505 = 1.3260580610E-04 + progress = 0.014331 -RE_506 = 1.2800693419E-04 + progress = 0.034681 -RE_507 = 1.2478674476E-04 + progress = 0.025156 -RE_508 = 1.2087690051E-04 + progress = 0.031332 -RE_509 = 1.2148868036E-04 - progress =-0.005061 -RE_510 = 1.1400877158E-04 + progress = 0.061569 -RE_511 = 1.1200942977E-04 + progress = 0.017537 -RE_512 = 1.0486419801E-04 + progress = 0.063791 -RE_513 = 1.0293974391E-04 + progress = 0.018352 -RE_514 = 9.9633102204E-05 + progress = 0.032122 -RE_515 = 9.5359541490E-05 + progress = 0.042893 -RE_516 = 9.1470782038E-05 + progress = 0.040780 -RE_517 = 8.2249484295E-05 + progress = 0.100811 -RE_518 = 7.2537403322E-05 + progress = 0.118081 -RE_519 = 7.3250804615E-05 - progress =-0.009835 -RE_520 = 7.3424404068E-05 - progress =-0.002370 -RE_521 = 7.4336084140E-05 - progress =-0.012417 -RE_522 = 7.4499486037E-05 - progress =-0.002198 -RE_523 = 7.4628627655E-05 - progress =-0.001733 -RE_524 = 7.4737035901E-05 - progress =-0.001453 -RE_525 = 7.4281552845E-05 -+ progress = 0.006094 -RE_526 = 7.4443233166E-05 - progress =-0.002177 -RE_527 = 7.4246596165E-05 -+ progress = 0.002641 -RE_528 = 7.4244333426E-05 -+ progress = 0.000030 -RE_529 = 7.4622820103E-05 - progress =-0.005098 -RE_530 = 7.5226529631E-05 - progress =-0.008090 -RE_531 = 7.5706026271E-05 - progress =-0.006374 -RE_532 = 7.5868065663E-05 - progress =-0.002140 -RE_533 = 7.6216766457E-05 - progress =-0.004596 -RE_534 = 7.4492059966E-05 -+ progress = 0.022629 -RE_535 = 7.3679141325E-05 -+ progress = 0.010913 -RE_536 = 7.1951643953E-05 + progress = 0.023446 -RE_537 = 7.1554530499E-05 + progress = 0.005519 -RE_538 = 7.1206940975E-05 + progress = 0.004858 -RE_539 = 7.1395939645E-05 - progress =-0.002654 -RE_540 = 7.1593736002E-05 - progress =-0.002770 -RE_541 = 7.1169652119E-05 + progress = 0.005923 -RE_542 = 7.0781581968E-05 + progress = 0.005453 -RE_543 = 6.9711901062E-05 + progress = 0.015112 -RE_544 = 6.8017284577E-05 + progress = 0.024309 -RE_545 = 6.7502683436E-05 + progress = 0.007566 -RE_546 = 6.7058171057E-05 + progress = 0.006585 -RE_547 = 6.6911894523E-05 + progress = 0.002181 -RE_548 = 6.6750738335E-05 + progress = 0.002408 -RE_549 = 6.6207222543E-05 + progress = 0.008142 -RE_550 = 6.5372777453E-05 + progress = 0.012604 -RE_551 = 5.7169627408E-05 + progress = 0.125483 -RE_552 = 5.7035807320E-05 + progress = 0.002341 -RE_553 = 5.6471850321E-05 + progress = 0.009888 -RE_554 = 5.3200141884E-05 + progress = 0.057935 -RE_555 = 4.8261333331E-05 + progress = 0.092834 -RE_556 = 4.5689961513E-05 + progress = 0.053280 -RE_557 = 4.4632001200E-05 + progress = 0.023155 -RE_558 = 4.3880645708E-05 + progress = 0.016834 -RE_559 = 4.3699415343E-05 + progress = 0.004130 -RE_560 = 4.2687176784E-05 + progress = 0.023164 -RE_561 = 4.2697574335E-05 - progress =-0.000244 -RE_562 = 4.2254382861E-05 + progress = 0.010380 -RE_563 = 4.2247630757E-05 + progress = 0.000160 -RE_564 = 4.2380246930E-05 - progress =-0.003139 -RE_565 = 4.2527609284E-05 - progress =-0.003477 -RE_566 = 4.2626995313E-05 - progress =-0.002337 -RE_567 = 4.2596138995E-05 -+ progress = 0.000724 -RE_568 = 4.2492588710E-05 -+ progress = 0.002431 -RE_569 = 4.1704253890E-05 + progress = 0.018552 -RE_570 = 4.1131227984E-05 + progress = 0.013740 -RE_571 = 4.0664346385E-05 + progress = 0.011351 -RE_572 = 4.0398008328E-05 + progress = 0.006550 -RE_573 = 3.9965291111E-05 + progress = 0.010711 -RE_574 = 3.9570252396E-05 + progress = 0.009885 -RE_575 = 3.8717281095E-05 + progress = 0.021556 -RE_576 = 3.8246282914E-05 + progress = 0.012165 -RE_577 = 3.7881978176E-05 + progress = 0.009525 -RE_578 = 3.7824632428E-05 + progress = 0.001514 -RE_579 = 3.7112239260E-05 + progress = 0.018834 -RE_580 = 3.6578172660E-05 + progress = 0.014391 -RE_581 = 3.6384312216E-05 + progress = 0.005300 -RE_582 = 3.5814935858E-05 + progress = 0.015649 -RE_583 = 3.5608225912E-05 + progress = 0.005772 -RE_584 = 3.5780147533E-05 - progress =-0.004828 -RE_585 = 3.5746987222E-05 -+ progress = 0.000927 -RE_586 = 3.5572739479E-05 + progress = 0.004874 -RE_587 = 3.5607191995E-05 - progress =-0.000969 -RE_588 = 3.5855097456E-05 - progress =-0.006962 -RE_589 = 3.5944845320E-05 - progress =-0.002503 -RE_590 = 3.5899748096E-05 -+ progress = 0.001255 -RE_591 = 3.5832211023E-05 -+ progress = 0.001881 -RE_592 = 3.5537850226E-05 + progress = 0.008215 -RE_593 = 3.5690686647E-05 - progress =-0.004301 -RE_594 = 3.5827252023E-05 - progress =-0.003826 -RE_595 = 3.6112618240E-05 - progress =-0.007965 -RE_596 = 3.6362783644E-05 - progress =-0.006927 -RE_597 = 3.6500187810E-05 - progress =-0.003779 -RE_598 = 3.6749466019E-05 - progress =-0.006830 -RE_599 = 3.6860018158E-05 - progress =-0.003008 -RE_600 = 3.4760450592E-05 + progress = 0.056961 -RE_601 = 3.3996380214E-05 + progress = 0.021981 -RE_602 = 3.3157582822E-05 + progress = 0.024673 -RE_603 = 3.1923317906E-05 + progress = 0.037224 -RE_604 = 3.1408627577E-05 + progress = 0.016123 -RE_605 = 3.0816005217E-05 + progress = 0.018868 -RE_606 = 3.0783934292E-05 + progress = 0.001041 -RE_607 = 2.9701186510E-05 + progress = 0.035172 -RE_608 = 2.8862215834E-05 + progress = 0.028247 -RE_609 = 2.8155347656E-05 + progress = 0.024491 -RE_610 = 2.7720352677E-05 + progress = 0.015450 -RE_611 = 2.5947751931E-05 + progress = 0.063946 -RE_612 = 2.5464750140E-05 + progress = 0.018614 -RE_613 = 2.5036123412E-05 + progress = 0.016832 -RE_614 = 2.4930479323E-05 + progress = 0.004220 -RE_615 = 2.4929962485E-05 + progress = 0.000021 -RE_616 = 2.5124451054E-05 - progress =-0.007801 -RE_617 = 2.5368069879E-05 - progress =-0.009696 -RE_618 = 2.5357697833E-05 -+ progress = 0.000409 -RE_619 = 2.5513327398E-05 - progress =-0.006137 -RE_620 = 2.5685468955E-05 - progress =-0.006747 -RE_621 = 2.5740339610E-05 - progress =-0.002136 -RE_622 = 2.5529877826E-05 -+ progress = 0.008176 -RE_623 = 2.5447512132E-05 -+ progress = 0.003226 -RE_624 = 2.5456721983E-05 - progress =-0.000362 -RE_625 = 2.5538375962E-05 - progress =-0.003208 -RE_626 = 2.5563428822E-05 - progress =-0.000981 -RE_627 = 2.5354082269E-05 -+ progress = 0.008189 -RE_628 = 2.5212887219E-05 -+ progress = 0.005569 -RE_629 = 2.3345517982E-05 + progress = 0.074064 -RE_630 = 2.1145645351E-05 + progress = 0.094231 -RE_631 = 2.0213543691E-05 + progress = 0.044080 -RE_632 = 1.9312882288E-05 + progress = 0.044557 -RE_633 = 1.8602796776E-05 + progress = 0.036767 -RE_634 = 1.8367576712E-05 + progress = 0.012644 -RE_635 = 1.7463506722E-05 + progress = 0.049221 -RE_636 = 1.7130371777E-05 + progress = 0.019076 -RE_637 = 1.6571453936E-05 + progress = 0.032627 -RE_638 = 1.5452764056E-05 + progress = 0.067507 -RE_639 = 1.5007896200E-05 + progress = 0.028789 -RE_640 = 1.4892061421E-05 + progress = 0.007718 -RE_641 = 1.4756362926E-05 + progress = 0.009112 -RE_642 = 1.4062466695E-05 + progress = 0.047024 -RE_643 = 1.3986983072E-05 + progress = 0.005368 -RE_644 = 1.3547544229E-05 + progress = 0.031418 -RE_645 = 1.2258713747E-05 + progress = 0.095134 -RE_646 = 1.2140002867E-05 + progress = 0.009684 -RE_647 = 1.1781264345E-05 + progress = 0.029550 -RE_648 = 1.1514660639E-05 + progress = 0.022629 -RE_649 = 1.1207427218E-05 + progress = 0.026682 -RE_650 = 1.1245847326E-05 - progress =-0.003428 -RE_651 = 1.1372508854E-05 - progress =-0.011263 -RE_652 = 1.0792537635E-05 + progress = 0.050998 -RE_653 = 1.0489932425E-05 + progress = 0.028038 -RE_654 = 1.0372785462E-05 + progress = 0.011168 -RE_655 = 1.0322286469E-05 + progress = 0.004868 -RE_656 = 1.0287735897E-05 + progress = 0.003347 -RE_657 = 1.0074421346E-05 + progress = 0.020735 -RE_658 = 9.4391388672E-06 + progress = 0.063059 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 658 -Total number of matrix-vector products: 658 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 2.1509 ---Everything below is processor times-- -Total time: 2.1095 - Initialization time: 0.1379 - init interaction: 0.0000 - init Dmatrix: 0.0063 - FFT setup: 0.1307 - make particle: 0.0002 - Internal fields: 1.9708 - one solution: 1.9708 - matvec products: 1.8778 - incident beam: 0.0016 - init solver: 0.0033 - one iteration: 0.0027 - matvec products: 0.0026 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/CrossSec-Y deleted file mode 100644 index dea5add4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.460622909e-24 -Qext = 8.18588228e-29 -Cabs = 1.132105151e-24 -Qabs = 6.344744721e-29 -Cenh = 1.4606229094E-24 -Crad = 3.2851775844E-25 - -EELS and Cathodoluminescence - -Peels = 3.1209945671E-03 -Pcl = 7.0196224685E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/log deleted file mode 100644 index a56540ef..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.37/log +++ /dev/null @@ -1,467 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.37 -grid 16 -lambda 367.9056333044844 -m 0.07 1.66 ' -lambda: 367.9056333 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 0.07+1.66i -Dipoles/lambda: 39.2433 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.287077804 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:914.0635007+222.0768374i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.9968835005E-01 + progress = 0.100312 -RE_002 = 7.8731675439E-01 + progress = 0.124901 -RE_003 = 7.8445290585E-01 + progress = 0.003637 -RE_004 = 7.8664798047E-01 - progress =-0.002798 -RE_005 = 7.5231574136E-01 + progress = 0.043644 -RE_006 = 7.3286407834E-01 + progress = 0.025856 -RE_007 = 7.3449492131E-01 - progress =-0.002225 -RE_008 = 7.3044614817E-01 + progress = 0.005512 -RE_009 = 7.2842054230E-01 + progress = 0.002773 -RE_010 = 7.0379505703E-01 + progress = 0.033807 -RE_011 = 7.0408025849E-01 - progress =-0.000405 -RE_012 = 6.5804423756E-01 + progress = 0.065385 -RE_013 = 6.0594734721E-01 + progress = 0.079169 -RE_014 = 5.8318809017E-01 + progress = 0.037560 -RE_015 = 5.9021892354E-01 - progress =-0.012056 -RE_016 = 5.8388149956E-01 -+ progress = 0.010737 -RE_017 = 5.7925036062E-01 + progress = 0.007932 -RE_018 = 5.5512210885E-01 + progress = 0.041654 -RE_019 = 5.2789432390E-01 + progress = 0.049048 -RE_020 = 5.0393228456E-01 + progress = 0.045392 -RE_021 = 4.6510965789E-01 + progress = 0.077039 -RE_022 = 4.3485886957E-01 + progress = 0.065040 -RE_023 = 4.0922369867E-01 + progress = 0.058951 -RE_024 = 3.9933759263E-01 + progress = 0.024158 -RE_025 = 4.0268577783E-01 - progress =-0.008384 -RE_026 = 4.0749606225E-01 - progress =-0.011946 -RE_027 = 4.0329149914E-01 -+ progress = 0.010318 -RE_028 = 3.9979695092E-01 -+ progress = 0.008665 -RE_029 = 3.8037766980E-01 + progress = 0.048573 -RE_030 = 3.7750759684E-01 + progress = 0.007545 -RE_031 = 3.6901489493E-01 + progress = 0.022497 -RE_032 = 3.6444861835E-01 + progress = 0.012374 -RE_033 = 3.5688202141E-01 + progress = 0.020762 -RE_034 = 3.5756213561E-01 - progress =-0.001906 -RE_035 = 3.5658704845E-01 + progress = 0.002727 -RE_036 = 3.5028902555E-01 + progress = 0.017662 -RE_037 = 3.5041193279E-01 - progress =-0.000351 -RE_038 = 3.4380838495E-01 + progress = 0.018845 -RE_039 = 3.3594421765E-01 + progress = 0.022874 -RE_040 = 3.3574208272E-01 + progress = 0.000602 -RE_041 = 3.3163211150E-01 + progress = 0.012241 -RE_042 = 3.2867131959E-01 + progress = 0.008928 -RE_043 = 3.2387651921E-01 + progress = 0.014588 -RE_044 = 3.2338368217E-01 + progress = 0.001522 -RE_045 = 2.9227509777E-01 + progress = 0.096197 -RE_046 = 2.7402168797E-01 + progress = 0.062453 -RE_047 = 2.6252107894E-01 + progress = 0.041970 -RE_048 = 2.5957591661E-01 + progress = 0.011219 -RE_049 = 2.5376228142E-01 + progress = 0.022397 -RE_050 = 2.5127816315E-01 + progress = 0.009789 -RE_051 = 2.3875493544E-01 + progress = 0.049838 -RE_052 = 2.3196033180E-01 + progress = 0.028458 -RE_053 = 2.1734633481E-01 + progress = 0.063002 -RE_054 = 1.9154278274E-01 + progress = 0.118721 -RE_055 = 1.7969259491E-01 + progress = 0.061867 -RE_056 = 1.7680673756E-01 + progress = 0.016060 -RE_057 = 1.6558565170E-01 + progress = 0.063465 -RE_058 = 1.6633932555E-01 - progress =-0.004552 -RE_059 = 1.6789731268E-01 - progress =-0.009366 -RE_060 = 1.6900008325E-01 - progress =-0.006568 -RE_061 = 1.6793946274E-01 -+ progress = 0.006276 -RE_062 = 1.6784216586E-01 -+ progress = 0.000579 -RE_063 = 1.5984440488E-01 + progress = 0.047650 -RE_064 = 1.6208823535E-01 - progress =-0.014038 -RE_065 = 1.4676715880E-01 + progress = 0.094523 -RE_066 = 1.4768753124E-01 - progress =-0.006271 -RE_067 = 1.3324126989E-01 + progress = 0.097816 -RE_068 = 1.3197732658E-01 + progress = 0.009486 -RE_069 = 1.2299746694E-01 + progress = 0.068041 -RE_070 = 1.1749146216E-01 + progress = 0.044765 -RE_071 = 1.1498121218E-01 + progress = 0.021365 -RE_072 = 1.0929940529E-01 + progress = 0.049415 -RE_073 = 1.0540499821E-01 + progress = 0.035631 -RE_074 = 9.8283612811E-02 + progress = 0.067562 -RE_075 = 9.6303670746E-02 + progress = 0.020145 -RE_076 = 9.3378764847E-02 + progress = 0.030372 -RE_077 = 8.7957026372E-02 + progress = 0.058062 -RE_078 = 8.5507977188E-02 + progress = 0.027844 -RE_079 = 7.8745933636E-02 + progress = 0.079081 -RE_080 = 7.7094034536E-02 + progress = 0.020978 -RE_081 = 7.3905175389E-02 + progress = 0.041363 -RE_082 = 7.3407816720E-02 + progress = 0.006730 -RE_083 = 7.2039532933E-02 + progress = 0.018639 -RE_084 = 7.0657060414E-02 + progress = 0.019190 -RE_085 = 7.0931453362E-02 - progress =-0.003883 -RE_086 = 6.8557841273E-02 + progress = 0.033463 -RE_087 = 6.8177786775E-02 + progress = 0.005544 -RE_088 = 6.7359147715E-02 + progress = 0.012007 -RE_089 = 6.5669881058E-02 + progress = 0.025079 -RE_090 = 6.2806677903E-02 + progress = 0.043600 -RE_091 = 5.6564071768E-02 + progress = 0.099394 -RE_092 = 5.4437196065E-02 + progress = 0.037601 -RE_093 = 4.8149009255E-02 + progress = 0.115513 -RE_094 = 4.7013808997E-02 + progress = 0.023577 -RE_095 = 4.3863548722E-02 + progress = 0.067007 -RE_096 = 4.2568278398E-02 + progress = 0.029530 -RE_097 = 4.1322605358E-02 + progress = 0.029263 -RE_098 = 4.0537177535E-02 + progress = 0.019007 -RE_099 = 3.8593938895E-02 + progress = 0.047937 -RE_100 = 3.8536876353E-02 + progress = 0.001479 -RE_101 = 3.7265349117E-02 + progress = 0.032995 -RE_102 = 3.7012826486E-02 + progress = 0.006776 -RE_103 = 3.6931660762E-02 + progress = 0.002193 -RE_104 = 3.4537530959E-02 + progress = 0.064826 -RE_105 = 3.4496247602E-02 + progress = 0.001195 -RE_106 = 3.3862974092E-02 + progress = 0.018358 -RE_107 = 3.3674043435E-02 + progress = 0.005579 -RE_108 = 3.3464598972E-02 + progress = 0.006220 -RE_109 = 3.3294105040E-02 + progress = 0.005095 -RE_110 = 3.3279165615E-02 + progress = 0.000449 -RE_111 = 3.3447363206E-02 - progress =-0.005054 -RE_112 = 3.3655923134E-02 - progress =-0.006235 -RE_113 = 3.3950149472E-02 - progress =-0.008742 -RE_114 = 3.3686440088E-02 -+ progress = 0.007768 -RE_115 = 3.3439099640E-02 -+ progress = 0.007342 -RE_116 = 3.2917202941E-02 + progress = 0.015607 -RE_117 = 3.1679829417E-02 + progress = 0.037590 -RE_118 = 3.1659369980E-02 + progress = 0.000646 -RE_119 = 3.1350491845E-02 + progress = 0.009756 -RE_120 = 3.1176183515E-02 + progress = 0.005560 -RE_121 = 3.1630424302E-02 - progress =-0.014570 -RE_122 = 3.2091587661E-02 - progress =-0.014580 -RE_123 = 3.1896502238E-02 -+ progress = 0.006079 -RE_124 = 3.0626395365E-02 + progress = 0.039820 -RE_125 = 3.0553649624E-02 + progress = 0.002375 -RE_126 = 2.9360498771E-02 + progress = 0.039051 -RE_127 = 2.8311322371E-02 + progress = 0.035734 -RE_128 = 2.7434857030E-02 + progress = 0.030958 -RE_129 = 2.7371848557E-02 + progress = 0.002297 -RE_130 = 2.5725337380E-02 + progress = 0.060153 -RE_131 = 2.3977371988E-02 + progress = 0.067947 -RE_132 = 2.2520781975E-02 + progress = 0.060749 -RE_133 = 2.1872311166E-02 + progress = 0.028794 -RE_134 = 2.1457155321E-02 + progress = 0.018981 -RE_135 = 2.0965503962E-02 + progress = 0.022913 -RE_136 = 2.0349911683E-02 + progress = 0.029362 -RE_137 = 1.9554796518E-02 + progress = 0.039072 -RE_138 = 1.9069706193E-02 + progress = 0.024807 -RE_139 = 1.8862845102E-02 + progress = 0.010848 -RE_140 = 1.8827643295E-02 + progress = 0.001866 -RE_141 = 1.8673574390E-02 + progress = 0.008183 -RE_142 = 1.8647135143E-02 + progress = 0.001416 -RE_143 = 1.8641868756E-02 + progress = 0.000282 -RE_144 = 1.8465351418E-02 + progress = 0.009469 -RE_145 = 1.8378072698E-02 + progress = 0.004727 -RE_146 = 1.8282819856E-02 + progress = 0.005183 -RE_147 = 1.8230064254E-02 + progress = 0.002886 -RE_148 = 1.8261018190E-02 - progress =-0.001698 -RE_149 = 1.8287895490E-02 - progress =-0.001472 -RE_150 = 1.8046916267E-02 + progress = 0.013177 -RE_151 = 1.7874643350E-02 + progress = 0.009546 -RE_152 = 1.7651056323E-02 + progress = 0.012509 -RE_153 = 1.6444439298E-02 + progress = 0.068359 -RE_154 = 1.5753638616E-02 + progress = 0.042008 -RE_155 = 1.4882758911E-02 + progress = 0.055281 -RE_156 = 1.4500076718E-02 + progress = 0.025713 -RE_157 = 1.4223312990E-02 + progress = 0.019087 -RE_158 = 1.4249963360E-02 - progress =-0.001874 -RE_159 = 1.3591192406E-02 + progress = 0.046230 -RE_160 = 1.3277171543E-02 + progress = 0.023105 -RE_161 = 1.3253945589E-02 + progress = 0.001749 -RE_162 = 1.2743975213E-02 + progress = 0.038477 -RE_163 = 1.2462804078E-02 + progress = 0.022063 -RE_164 = 1.2294593647E-02 + progress = 0.013497 -RE_165 = 1.2214415088E-02 + progress = 0.006521 -RE_166 = 1.1871021039E-02 + progress = 0.028114 -RE_167 = 1.1623584583E-02 + progress = 0.020844 -RE_168 = 1.1232352956E-02 + progress = 0.033658 -RE_169 = 1.1093393138E-02 + progress = 0.012371 -RE_170 = 1.0736816475E-02 + progress = 0.032143 -RE_171 = 1.0468156150E-02 + progress = 0.025022 -RE_172 = 1.0272947486E-02 + progress = 0.018648 -RE_173 = 9.9812116884E-03 + progress = 0.028398 -RE_174 = 9.3834819291E-03 + progress = 0.059885 -RE_175 = 9.1913115832E-03 + progress = 0.020480 -RE_176 = 8.7831275635E-03 + progress = 0.044410 -RE_177 = 8.5704285634E-03 + progress = 0.024217 -RE_178 = 8.0770260834E-03 + progress = 0.057570 -RE_179 = 7.7104332345E-03 + progress = 0.045387 -RE_180 = 7.6120027925E-03 + progress = 0.012766 -RE_181 = 7.2236563811E-03 + progress = 0.051018 -RE_182 = 7.0136507374E-03 + progress = 0.029072 -RE_183 = 6.7723554413E-03 + progress = 0.034404 -RE_184 = 6.2735419266E-03 + progress = 0.073654 -RE_185 = 6.0462297502E-03 + progress = 0.036233 -RE_186 = 6.0529756004E-03 - progress =-0.001116 -RE_187 = 5.4099486849E-03 + progress = 0.106233 -RE_188 = 5.1451027661E-03 + progress = 0.048955 -RE_189 = 4.8307969063E-03 + progress = 0.061088 -RE_190 = 4.8144873654E-03 + progress = 0.003376 -RE_191 = 4.1574353330E-03 + progress = 0.136474 -RE_192 = 4.0096581923E-03 + progress = 0.035545 -RE_193 = 3.2944200618E-03 + progress = 0.178379 -RE_194 = 3.0327344806E-03 + progress = 0.079433 -RE_195 = 3.0780877404E-03 - progress =-0.014955 -RE_196 = 2.8483245877E-03 + progress = 0.074645 -RE_197 = 2.7400575435E-03 + progress = 0.038011 -RE_198 = 2.7828307844E-03 - progress =-0.015610 -RE_199 = 2.7315049871E-03 + progress = 0.018444 -RE_200 = 2.7634782628E-03 - progress =-0.011705 -RE_201 = 2.8373533171E-03 - progress =-0.026733 -RE_202 = 2.8934542117E-03 - progress =-0.019772 -RE_203 = 2.7624038842E-03 -+ progress = 0.045292 -RE_204 = 2.7319570147E-03 -+ progress = 0.011022 -RE_205 = 2.7261147325E-03 + progress = 0.002138 -RE_206 = 2.7403540927E-03 - progress =-0.005223 -RE_207 = 2.6364086296E-03 + progress = 0.037931 -RE_208 = 2.6096452012E-03 + progress = 0.010151 -RE_209 = 2.6012903370E-03 + progress = 0.003202 -RE_210 = 2.5427720104E-03 + progress = 0.022496 -RE_211 = 2.3338969241E-03 + progress = 0.082145 -RE_212 = 2.2901004937E-03 + progress = 0.018765 -RE_213 = 2.1864552834E-03 + progress = 0.045258 -RE_214 = 2.0499544833E-03 + progress = 0.062430 -RE_215 = 1.8734242669E-03 + progress = 0.086114 -RE_216 = 1.7542191054E-03 + progress = 0.063630 -RE_217 = 1.6318615610E-03 + progress = 0.069750 -RE_218 = 1.4480413148E-03 + progress = 0.112645 -RE_219 = 1.4179815288E-03 + progress = 0.020759 -RE_220 = 1.3369652485E-03 + progress = 0.057135 -RE_221 = 1.3196819506E-03 + progress = 0.012927 -RE_222 = 1.2746858424E-03 + progress = 0.034096 -RE_223 = 1.2632961397E-03 + progress = 0.008935 -RE_224 = 1.2867298562E-03 - progress =-0.018550 -RE_225 = 1.2925306835E-03 - progress =-0.004508 -RE_226 = 1.2889738078E-03 -+ progress = 0.002752 -RE_227 = 1.3050685819E-03 - progress =-0.012487 -RE_228 = 1.1522365582E-03 + progress = 0.117107 -RE_229 = 1.0598461345E-03 + progress = 0.080184 -RE_230 = 9.6704577580E-04 + progress = 0.087560 -RE_231 = 8.9037158483E-04 + progress = 0.079287 -RE_232 = 8.5254025719E-04 + progress = 0.042489 -RE_233 = 8.2715682521E-04 + progress = 0.029774 -RE_234 = 8.1654303982E-04 + progress = 0.012832 -RE_235 = 8.1102537076E-04 + progress = 0.006757 -RE_236 = 8.1123230753E-04 - progress =-0.000255 -RE_237 = 8.1103191227E-04 -+ progress = 0.000247 -RE_238 = 8.1358193676E-04 - progress =-0.003144 -RE_239 = 8.1092334247E-04 + progress = 0.003268 -RE_240 = 8.0789592476E-04 + progress = 0.003733 -RE_241 = 8.0559529209E-04 + progress = 0.002848 -RE_242 = 7.9718295482E-04 + progress = 0.010442 -RE_243 = 7.9329260525E-04 + progress = 0.004880 -RE_244 = 7.9107573645E-04 + progress = 0.002795 -RE_245 = 7.7693113568E-04 + progress = 0.017880 -RE_246 = 7.7763420535E-04 - progress =-0.000905 -RE_247 = 7.7253621563E-04 + progress = 0.006556 -RE_248 = 7.3474884506E-04 + progress = 0.048913 -RE_249 = 6.9488727645E-04 + progress = 0.054252 -RE_250 = 6.5677609589E-04 + progress = 0.054845 -RE_251 = 6.4285944621E-04 + progress = 0.021189 -RE_252 = 6.2148954298E-04 + progress = 0.033242 -RE_253 = 6.1506380681E-04 + progress = 0.010339 -RE_254 = 6.0036587301E-04 + progress = 0.023897 -RE_255 = 5.9292633633E-04 + progress = 0.012392 -RE_256 = 5.8984740946E-04 + progress = 0.005193 -RE_257 = 5.9328056447E-04 - progress =-0.005820 -RE_258 = 5.8144806284E-04 + progress = 0.019944 -RE_259 = 5.6427937242E-04 + progress = 0.029527 -RE_260 = 5.5599135420E-04 + progress = 0.014688 -RE_261 = 5.2358948883E-04 + progress = 0.058278 -RE_262 = 5.0586153885E-04 + progress = 0.033858 -RE_263 = 4.9878230128E-04 + progress = 0.013994 -RE_264 = 4.7379373500E-04 + progress = 0.050099 -RE_265 = 4.6314409261E-04 + progress = 0.022477 -RE_266 = 4.5633272173E-04 + progress = 0.014707 -RE_267 = 4.5697441427E-04 - progress =-0.001406 -RE_268 = 4.5943330323E-04 - progress =-0.005381 -RE_269 = 4.5106387138E-04 + progress = 0.018217 -RE_270 = 4.1248559120E-04 + progress = 0.085527 -RE_271 = 3.9694327930E-04 + progress = 0.037680 -RE_272 = 3.7037942983E-04 + progress = 0.066921 -RE_273 = 3.2963710430E-04 + progress = 0.110002 -RE_274 = 3.2520495105E-04 + progress = 0.013446 -RE_275 = 3.1528869614E-04 + progress = 0.030492 -RE_276 = 2.9020228198E-04 + progress = 0.079566 -RE_277 = 2.7928653249E-04 + progress = 0.037614 -RE_278 = 2.6076112573E-04 + progress = 0.066331 -RE_279 = 2.6027022874E-04 + progress = 0.001883 -RE_280 = 2.6057329079E-04 - progress =-0.001164 -RE_281 = 2.6101585973E-04 - progress =-0.001698 -RE_282 = 2.5813030484E-04 + progress = 0.011055 -RE_283 = 2.3420048601E-04 + progress = 0.092704 -RE_284 = 2.2697619572E-04 + progress = 0.030847 -RE_285 = 2.2089903983E-04 + progress = 0.026774 -RE_286 = 2.1395311561E-04 + progress = 0.031444 -RE_287 = 2.1139177239E-04 + progress = 0.011972 -RE_288 = 2.0508779290E-04 + progress = 0.029821 -RE_289 = 2.0599127802E-04 - progress =-0.004405 -RE_290 = 2.0771407338E-04 - progress =-0.008363 -RE_291 = 2.0958597153E-04 - progress =-0.009012 -RE_292 = 2.1106307141E-04 - progress =-0.007048 -RE_293 = 2.1333334306E-04 - progress =-0.010756 -RE_294 = 2.1033814187E-04 -+ progress = 0.014040 -RE_295 = 2.1058154501E-04 - progress =-0.001157 -RE_296 = 2.0947587288E-04 -+ progress = 0.005251 -RE_297 = 2.0952787252E-04 - progress =-0.000248 -RE_298 = 2.0914433190E-04 -+ progress = 0.001830 -RE_299 = 2.0861557422E-04 -+ progress = 0.002528 -RE_300 = 2.0489100166E-04 + progress = 0.017854 -RE_301 = 2.0229383892E-04 + progress = 0.012676 -RE_302 = 2.0031309521E-04 + progress = 0.009791 -RE_303 = 1.9839829371E-04 + progress = 0.009559 -RE_304 = 1.7790268974E-04 + progress = 0.103305 -RE_305 = 1.4975721695E-04 + progress = 0.158207 -RE_306 = 1.1863494561E-04 + progress = 0.207818 -RE_307 = 1.0395155141E-04 + progress = 0.123770 -RE_308 = 9.2752060432E-05 + progress = 0.107738 -RE_309 = 9.1315320206E-05 + progress = 0.015490 -RE_310 = 9.3796024476E-05 - progress =-0.027166 -RE_311 = 9.5394143269E-05 - progress =-0.017038 -RE_312 = 9.6765875687E-05 - progress =-0.014380 -RE_313 = 9.8470344427E-05 - progress =-0.017614 -RE_314 = 9.7552061212E-05 -+ progress = 0.009325 -RE_315 = 9.5563227626E-05 -+ progress = 0.020387 -RE_316 = 9.2442604154E-05 -+ progress = 0.032655 -RE_317 = 9.0337485069E-05 + progress = 0.022772 -RE_318 = 8.8939241145E-05 + progress = 0.015478 -RE_319 = 8.6152558171E-05 + progress = 0.031332 -RE_320 = 8.5963259814E-05 + progress = 0.002197 -RE_321 = 8.3433197806E-05 + progress = 0.029432 -RE_322 = 8.3242579700E-05 + progress = 0.002285 -RE_323 = 8.3008408321E-05 + progress = 0.002813 -RE_324 = 8.2512550688E-05 + progress = 0.005974 -RE_325 = 8.1416231491E-05 + progress = 0.013287 -RE_326 = 8.0924393627E-05 + progress = 0.006041 -RE_327 = 7.8126467633E-05 + progress = 0.034575 -RE_328 = 7.6252438131E-05 + progress = 0.023987 -RE_329 = 7.5757438623E-05 + progress = 0.006492 -RE_330 = 7.1718192834E-05 + progress = 0.053318 -RE_331 = 7.1651684382E-05 + progress = 0.000927 -RE_332 = 7.0511353415E-05 + progress = 0.015915 -RE_333 = 6.9638770912E-05 + progress = 0.012375 -RE_334 = 6.9595630649E-05 + progress = 0.000619 -RE_335 = 6.9404701641E-05 + progress = 0.002743 -RE_336 = 6.6209250235E-05 + progress = 0.046041 -RE_337 = 6.4299912044E-05 + progress = 0.028838 -RE_338 = 5.6948564986E-05 + progress = 0.114329 -RE_339 = 5.1878532452E-05 + progress = 0.089028 -RE_340 = 5.1276215538E-05 + progress = 0.011610 -RE_341 = 4.9850223941E-05 + progress = 0.027810 -RE_342 = 4.6996251907E-05 + progress = 0.057251 -RE_343 = 4.6738076269E-05 + progress = 0.005494 -RE_344 = 4.6171657881E-05 + progress = 0.012119 -RE_345 = 4.6095557906E-05 + progress = 0.001648 -RE_346 = 4.5716402908E-05 + progress = 0.008225 -RE_347 = 4.5722265213E-05 - progress =-0.000128 -RE_348 = 4.5575188195E-05 + progress = 0.003217 -RE_349 = 4.4410692796E-05 + progress = 0.025551 -RE_350 = 4.2435427172E-05 + progress = 0.044477 -RE_351 = 4.1795133767E-05 + progress = 0.015089 -RE_352 = 4.0934971645E-05 + progress = 0.020580 -RE_353 = 3.7727519575E-05 + progress = 0.078355 -RE_354 = 3.6991757283E-05 + progress = 0.019502 -RE_355 = 3.6468279116E-05 + progress = 0.014151 -RE_356 = 3.6062694982E-05 + progress = 0.011122 -RE_357 = 3.5579999904E-05 + progress = 0.013385 -RE_358 = 3.5752287360E-05 - progress =-0.004842 -RE_359 = 3.5640727492E-05 -+ progress = 0.003120 -RE_360 = 3.6061397555E-05 - progress =-0.011803 -RE_361 = 3.6169625330E-05 - progress =-0.003001 -RE_362 = 3.5279469464E-05 + progress = 0.024611 -RE_363 = 3.2738013103E-05 + progress = 0.072038 -RE_364 = 3.0120007403E-05 + progress = 0.079968 -RE_365 = 2.8860240161E-05 + progress = 0.041825 -RE_366 = 2.8242301671E-05 + progress = 0.021411 -RE_367 = 2.7351446137E-05 + progress = 0.031543 -RE_368 = 2.7358401775E-05 - progress =-0.000254 -RE_369 = 2.7177990366E-05 + progress = 0.006594 -RE_370 = 2.7037359631E-05 + progress = 0.005174 -RE_371 = 2.7025154466E-05 + progress = 0.000451 -RE_372 = 2.6688361628E-05 + progress = 0.012462 -RE_373 = 2.6703322425E-05 - progress =-0.000561 -RE_374 = 2.5432385120E-05 + progress = 0.047595 -RE_375 = 2.5655810983E-05 - progress =-0.008785 -RE_376 = 2.4905061739E-05 + progress = 0.029262 -RE_377 = 2.5185649239E-05 - progress =-0.011266 -RE_378 = 2.3612720667E-05 + progress = 0.062453 -RE_379 = 2.3593505347E-05 + progress = 0.000814 -RE_380 = 2.3380615578E-05 + progress = 0.009023 -RE_381 = 2.2442995302E-05 + progress = 0.040102 -RE_382 = 2.0817671258E-05 + progress = 0.072420 -RE_383 = 1.7733289474E-05 + progress = 0.148162 -RE_384 = 1.5347247262E-05 + progress = 0.134552 -RE_385 = 1.4692337210E-05 + progress = 0.042673 -RE_386 = 1.4643633235E-05 + progress = 0.003315 -RE_387 = 1.4819542788E-05 - progress =-0.012013 -RE_388 = 1.4863999542E-05 - progress =-0.003000 -RE_389 = 1.4978920433E-05 - progress =-0.007731 -RE_390 = 1.5175509488E-05 - progress =-0.013124 -RE_391 = 1.5339009002E-05 - progress =-0.010774 -RE_392 = 1.5430350029E-05 - progress =-0.005955 -RE_393 = 1.5534325514E-05 - progress =-0.006738 -RE_394 = 1.5683201617E-05 - progress =-0.009584 -RE_395 = 1.5776156710E-05 - progress =-0.005927 -RE_396 = 1.5828299904E-05 - progress =-0.003305 -RE_397 = 1.5710468681E-05 -+ progress = 0.007444 -RE_398 = 1.5747392462E-05 - progress =-0.002350 -RE_399 = 1.5158747154E-05 -+ progress = 0.037380 -RE_400 = 1.3951323887E-05 + progress = 0.079652 -RE_401 = 1.3328428942E-05 + progress = 0.044648 -RE_402 = 1.3063940820E-05 + progress = 0.019844 -RE_403 = 1.1898845813E-05 + progress = 0.089184 -RE_404 = 9.9311179661E-06 + progress = 0.165371 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 404 -Total number of matrix-vector products: 404 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 1.3429 ---Everything below is processor times-- -Total time: 1.2565 - Initialization time: 0.0875 - init interaction: 0.0000 - init Dmatrix: 0.0066 - FFT setup: 0.0801 - make particle: 0.0002 - Internal fields: 1.1682 - one solution: 1.1682 - matvec products: 1.1136 - incident beam: 0.0015 - init solver: 0.0036 - one iteration: 0.0033 - matvec products: 0.0031 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/CrossSec-Y deleted file mode 100644 index 482cd290..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.349175718e-24 -Qext = 7.561290138e-29 -Cabs = 1.173965425e-24 -Qabs = 6.579345503e-29 -Cenh = 1.3491757178E-24 -Crad = 1.7521029279E-25 - -EELS and Cathodoluminescence - -Peels = 2.7757815022E-03 -Pcl = 3.6047601755E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/log deleted file mode 100644 index 7947c379..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.5/log +++ /dev/null @@ -1,289 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.5 -grid 16 -lambda 354.24056692460357 -m 0.1 1.42 ' -lambda: 354.2405669 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 0.1+1.42i -Dipoles/lambda: 37.7857 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.33672769 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:243.5119721+2076.862i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.5059317251E-01 + progress = 0.049407 -RE_002 = 8.8648279020E-01 + progress = 0.067443 -RE_003 = 8.7243270297E-01 + progress = 0.015849 -RE_004 = 8.8113889210E-01 - progress =-0.009979 -RE_005 = 7.8399868345E-01 + progress = 0.110244 -RE_006 = 7.4589314422E-01 + progress = 0.048604 -RE_007 = 7.1820606628E-01 + progress = 0.037119 -RE_008 = 6.9185684743E-01 + progress = 0.036688 -RE_009 = 6.6001691313E-01 + progress = 0.046021 -RE_010 = 6.2588604081E-01 + progress = 0.051712 -RE_011 = 6.0743260364E-01 + progress = 0.029484 -RE_012 = 5.2747753432E-01 + progress = 0.131628 -RE_013 = 5.0086270317E-01 + progress = 0.050457 -RE_014 = 4.7056178230E-01 + progress = 0.060497 -RE_015 = 4.6514150953E-01 + progress = 0.011519 -RE_016 = 4.6551430979E-01 - progress =-0.000801 -RE_017 = 4.6873152518E-01 - progress =-0.006911 -RE_018 = 4.6674649472E-01 -+ progress = 0.004235 -RE_019 = 4.5088028254E-01 + progress = 0.033993 -RE_020 = 4.3938593217E-01 + progress = 0.025493 -RE_021 = 4.0023727309E-01 + progress = 0.089099 -RE_022 = 3.8482924939E-01 + progress = 0.038497 -RE_023 = 3.5250810774E-01 + progress = 0.083988 -RE_024 = 3.4996294772E-01 + progress = 0.007220 -RE_025 = 3.4955107916E-01 + progress = 0.001177 -RE_026 = 3.5067782489E-01 - progress =-0.003223 -RE_027 = 3.4870440891E-01 + progress = 0.005627 -RE_028 = 3.1708144115E-01 + progress = 0.090687 -RE_029 = 2.6820424818E-01 + progress = 0.154147 -RE_030 = 2.6195650804E-01 + progress = 0.023295 -RE_031 = 2.6107023448E-01 + progress = 0.003383 -RE_032 = 2.2925023037E-01 + progress = 0.121883 -RE_033 = 2.0606389084E-01 + progress = 0.101140 -RE_034 = 2.0305076576E-01 + progress = 0.014622 -RE_035 = 1.9216812687E-01 + progress = 0.053596 -RE_036 = 1.8961476116E-01 + progress = 0.013287 -RE_037 = 1.8583105001E-01 + progress = 0.019955 -RE_038 = 1.8817356977E-01 - progress =-0.012606 -RE_039 = 1.8445057016E-01 + progress = 0.019785 -RE_040 = 1.7977995858E-01 + progress = 0.025322 -RE_041 = 1.7933756616E-01 + progress = 0.002461 -RE_042 = 1.7339121146E-01 + progress = 0.033157 -RE_043 = 1.6592905624E-01 + progress = 0.043037 -RE_044 = 1.6328206717E-01 + progress = 0.015953 -RE_045 = 1.6246532177E-01 + progress = 0.005002 -RE_046 = 1.5313672207E-01 + progress = 0.057419 -RE_047 = 1.5454768823E-01 - progress =-0.009214 -RE_048 = 1.3395586190E-01 + progress = 0.133239 -RE_049 = 1.3391182455E-01 + progress = 0.000329 -RE_050 = 1.1248745732E-01 + progress = 0.159989 -RE_051 = 1.1068654452E-01 + progress = 0.016010 -RE_052 = 9.0702351916E-02 + progress = 0.180548 -RE_053 = 9.0750446176E-02 - progress =-0.000530 -RE_054 = 8.3047153267E-02 + progress = 0.084884 -RE_055 = 7.4109739818E-02 + progress = 0.107619 -RE_056 = 7.3539212778E-02 + progress = 0.007698 -RE_057 = 6.7054813985E-02 + progress = 0.088176 -RE_058 = 6.7225315040E-02 - progress =-0.002543 -RE_059 = 6.5094004723E-02 + progress = 0.031704 -RE_060 = 6.5961491166E-02 - progress =-0.013327 -RE_061 = 6.5618856342E-02 -+ progress = 0.005194 -RE_062 = 6.5308421050E-02 -+ progress = 0.004731 -RE_063 = 6.5082308378E-02 + progress = 0.003462 -RE_064 = 6.5043344759E-02 + progress = 0.000599 -RE_065 = 5.9315733114E-02 + progress = 0.088058 -RE_066 = 5.9209264090E-02 + progress = 0.001795 -RE_067 = 5.2437114467E-02 + progress = 0.114377 -RE_068 = 5.1847686788E-02 + progress = 0.011241 -RE_069 = 4.9396618072E-02 + progress = 0.047274 -RE_070 = 4.8265617483E-02 + progress = 0.022896 -RE_071 = 4.4243065296E-02 + progress = 0.083342 -RE_072 = 4.2750502805E-02 + progress = 0.033736 -RE_073 = 4.0802310132E-02 + progress = 0.045571 -RE_074 = 4.0235450033E-02 + progress = 0.013893 -RE_075 = 3.7346450559E-02 + progress = 0.071802 -RE_076 = 3.4752395942E-02 + progress = 0.069459 -RE_077 = 3.3163022904E-02 + progress = 0.045734 -RE_078 = 3.0508703687E-02 + progress = 0.080039 -RE_079 = 2.9653965141E-02 + progress = 0.028016 -RE_080 = 2.8094486449E-02 + progress = 0.052589 -RE_081 = 2.6599545023E-02 + progress = 0.053211 -RE_082 = 2.4129869566E-02 + progress = 0.092847 -RE_083 = 2.3084722797E-02 + progress = 0.043313 -RE_084 = 2.2510189241E-02 + progress = 0.024888 -RE_085 = 2.2443163914E-02 + progress = 0.002978 -RE_086 = 2.2101686307E-02 + progress = 0.015215 -RE_087 = 2.2187850147E-02 - progress =-0.003899 -RE_088 = 2.1774213804E-02 + progress = 0.018642 -RE_089 = 1.9823174924E-02 + progress = 0.089603 -RE_090 = 1.8416742575E-02 + progress = 0.070949 -RE_091 = 1.3830359364E-02 + progress = 0.249033 -RE_092 = 1.1912004878E-02 + progress = 0.138706 -RE_093 = 1.0091759932E-02 + progress = 0.152808 -RE_094 = 8.2110432159E-03 + progress = 0.186362 -RE_095 = 7.6143669795E-03 + progress = 0.072668 -RE_096 = 6.9321341908E-03 + progress = 0.089598 -RE_097 = 6.6811893817E-03 + progress = 0.036200 -RE_098 = 6.3687027597E-03 + progress = 0.046771 -RE_099 = 6.2864949945E-03 + progress = 0.012908 -RE_100 = 6.0376613609E-03 + progress = 0.039582 -RE_101 = 5.9369965306E-03 + progress = 0.016673 -RE_102 = 5.5622412197E-03 + progress = 0.063122 -RE_103 = 5.4046343092E-03 + progress = 0.028335 -RE_104 = 5.3470311975E-03 + progress = 0.010658 -RE_105 = 4.7987064610E-03 + progress = 0.102548 -RE_106 = 4.3694000092E-03 + progress = 0.089463 -RE_107 = 4.3232887162E-03 + progress = 0.010553 -RE_108 = 4.3130470636E-03 + progress = 0.002369 -RE_109 = 4.2619754162E-03 + progress = 0.011841 -RE_110 = 4.0360410752E-03 + progress = 0.053012 -RE_111 = 3.6434730839E-03 + progress = 0.097266 -RE_112 = 3.4973747494E-03 + progress = 0.040099 -RE_113 = 3.3935374945E-03 + progress = 0.029690 -RE_114 = 3.2443046700E-03 + progress = 0.043976 -RE_115 = 3.0992480154E-03 + progress = 0.044711 -RE_116 = 2.8197442277E-03 + progress = 0.090184 -RE_117 = 2.8007075337E-03 + progress = 0.006751 -RE_118 = 2.5012386435E-03 + progress = 0.106926 -RE_119 = 2.4373393221E-03 + progress = 0.025547 -RE_120 = 2.3067884743E-03 + progress = 0.053563 -RE_121 = 2.2310380004E-03 + progress = 0.032838 -RE_122 = 2.0757866082E-03 + progress = 0.069587 -RE_123 = 2.0289515364E-03 + progress = 0.022563 -RE_124 = 1.9597177495E-03 + progress = 0.034123 -RE_125 = 1.9116133452E-03 + progress = 0.024547 -RE_126 = 1.8347634803E-03 + progress = 0.040202 -RE_127 = 1.6855536636E-03 + progress = 0.081324 -RE_128 = 1.6848411269E-03 + progress = 0.000423 -RE_129 = 1.6066266670E-03 + progress = 0.046422 -RE_130 = 1.4189157324E-03 + progress = 0.116835 -RE_131 = 1.3988534025E-03 + progress = 0.014139 -RE_132 = 1.3939966031E-03 + progress = 0.003472 -RE_133 = 1.4271616300E-03 - progress =-0.023791 -RE_134 = 1.4238972794E-03 -+ progress = 0.002287 -RE_135 = 1.3806794864E-03 + progress = 0.030352 -RE_136 = 1.3803513941E-03 + progress = 0.000238 -RE_137 = 1.3879713372E-03 - progress =-0.005520 -RE_138 = 1.3721828268E-03 + progress = 0.011375 -RE_139 = 1.3737824904E-03 - progress =-0.001166 -RE_140 = 1.3549363874E-03 + progress = 0.013718 -RE_141 = 1.3340915121E-03 + progress = 0.015384 -RE_142 = 1.3043509824E-03 + progress = 0.022293 -RE_143 = 1.2315721402E-03 + progress = 0.055797 -RE_144 = 1.1545774270E-03 + progress = 0.062517 -RE_145 = 1.1358450055E-03 + progress = 0.016224 -RE_146 = 1.0583481237E-03 + progress = 0.068228 -RE_147 = 1.0216825370E-03 + progress = 0.034644 -RE_148 = 1.0042213793E-03 + progress = 0.017091 -RE_149 = 9.0269978616E-04 + progress = 0.101095 -RE_150 = 8.7069507652E-04 + progress = 0.035454 -RE_151 = 8.5784473208E-04 + progress = 0.014759 -RE_152 = 8.8207251587E-04 - progress =-0.028243 -RE_153 = 9.0252808769E-04 - progress =-0.023190 -RE_154 = 8.1448851217E-04 + progress = 0.097548 -RE_155 = 7.6667737560E-04 + progress = 0.058701 -RE_156 = 7.4015587886E-04 + progress = 0.034593 -RE_157 = 7.1348351873E-04 + progress = 0.036036 -RE_158 = 6.1203996907E-04 + progress = 0.142181 -RE_159 = 6.0812142928E-04 + progress = 0.006402 -RE_160 = 5.5946412044E-04 + progress = 0.080012 -RE_161 = 5.1405252861E-04 + progress = 0.081170 -RE_162 = 4.7006612518E-04 + progress = 0.085568 -RE_163 = 4.0939924311E-04 + progress = 0.129060 -RE_164 = 3.8071626463E-04 + progress = 0.070061 -RE_165 = 3.6462767231E-04 + progress = 0.042259 -RE_166 = 2.8060518005E-04 + progress = 0.230434 -RE_167 = 2.2711182697E-04 + progress = 0.190636 -RE_168 = 2.0591501265E-04 + progress = 0.093332 -RE_169 = 2.0684955608E-04 - progress =-0.004538 -RE_170 = 2.0401299440E-04 + progress = 0.013713 -RE_171 = 1.9250456160E-04 + progress = 0.056410 -RE_172 = 1.8594870923E-04 + progress = 0.034056 -RE_173 = 1.7320304093E-04 + progress = 0.068544 -RE_174 = 1.5831279301E-04 + progress = 0.085970 -RE_175 = 1.4624510316E-04 + progress = 0.076227 -RE_176 = 1.3588734406E-04 + progress = 0.070825 -RE_177 = 1.2841037218E-04 + progress = 0.055023 -RE_178 = 1.1786560033E-04 + progress = 0.082118 -RE_179 = 1.0847003132E-04 + progress = 0.079714 -RE_180 = 1.0747010039E-04 + progress = 0.009218 -RE_181 = 1.0606298915E-04 + progress = 0.013093 -RE_182 = 1.0704210856E-04 - progress =-0.009231 -RE_183 = 1.0432791770E-04 + progress = 0.025356 -RE_184 = 1.0326846049E-04 + progress = 0.010155 -RE_185 = 1.0073943982E-04 + progress = 0.024490 -RE_186 = 8.2325397430E-05 + progress = 0.182789 -RE_187 = 7.7974598802E-05 + progress = 0.052849 -RE_188 = 7.7043586210E-05 + progress = 0.011940 -RE_189 = 6.9476295101E-05 + progress = 0.098221 -RE_190 = 6.9128969208E-05 + progress = 0.004999 -RE_191 = 6.5007548902E-05 + progress = 0.059619 -RE_192 = 6.4032028103E-05 + progress = 0.015006 -RE_193 = 5.5194202698E-05 + progress = 0.138022 -RE_194 = 5.1137682118E-05 + progress = 0.073495 -RE_195 = 4.7858021042E-05 + progress = 0.064134 -RE_196 = 4.3081377971E-05 + progress = 0.099809 -RE_197 = 3.9858017522E-05 + progress = 0.074820 -RE_198 = 3.8741199045E-05 + progress = 0.028020 -RE_199 = 3.9417766267E-05 - progress =-0.017464 -RE_200 = 3.9228582829E-05 -+ progress = 0.004799 -RE_201 = 3.9057224623E-05 -+ progress = 0.004368 -RE_202 = 3.9027128258E-05 -+ progress = 0.000771 -RE_203 = 3.6265042565E-05 + progress = 0.070773 -RE_204 = 3.5199390540E-05 + progress = 0.029385 -RE_205 = 3.3243304547E-05 + progress = 0.055572 -RE_206 = 3.2419622872E-05 + progress = 0.024777 -RE_207 = 3.0553218734E-05 + progress = 0.057570 -RE_208 = 3.0176818129E-05 + progress = 0.012320 -RE_209 = 2.8774098274E-05 + progress = 0.046483 -RE_210 = 2.8732253816E-05 + progress = 0.001454 -RE_211 = 2.8724239564E-05 + progress = 0.000279 -RE_212 = 2.8670346017E-05 + progress = 0.001876 -RE_213 = 2.7346593198E-05 + progress = 0.046171 -RE_214 = 2.5454501055E-05 + progress = 0.069189 -RE_215 = 2.4669796172E-05 + progress = 0.030828 -RE_216 = 2.3659201793E-05 + progress = 0.040965 -RE_217 = 2.1379194424E-05 + progress = 0.096369 -RE_218 = 2.0964218902E-05 + progress = 0.019410 -RE_219 = 1.7130283075E-05 + progress = 0.182880 -RE_220 = 1.6383386889E-05 + progress = 0.043601 -RE_221 = 1.6431482802E-05 - progress =-0.002936 -RE_222 = 1.4315444741E-05 + progress = 0.128779 -RE_223 = 1.4072107059E-05 + progress = 0.016998 -RE_224 = 1.2988201726E-05 + progress = 0.077025 -RE_225 = 1.0335145808E-05 + progress = 0.204267 -RE_226 = 9.4609392385E-06 + progress = 0.084586 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 226 -Total number of matrix-vector products: 226 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.8180 ---Everything below is processor times-- -Total time: 0.7919 - Initialization time: 0.1131 - init interaction: 0.0000 - init Dmatrix: 0.0066 - FFT setup: 0.1057 - make particle: 0.0002 - Internal fields: 0.6781 - one solution: 0.6781 - matvec products: 0.6448 - incident beam: 0.0017 - init solver: 0.0036 - one iteration: 0.0029 - matvec products: 0.0028 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/CrossSec-Y deleted file mode 100644 index 51bc979b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.605563634e-24 -Qext = 8.998184829e-29 -Cabs = 1.456567665e-24 -Qabs = 8.16315516e-29 -Cenh = 1.6055636344E-24 -Crad = 1.4899596931E-25 - -EELS and Cathodoluminescence - -Peels = 3.1937708876E-03 -Pcl = 2.9638127008E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/log deleted file mode 100644 index 4d926738..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.62/log +++ /dev/null @@ -1,190 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.62 -grid 16 -lambda 342.49778570058356 -m 0.14 1.14 ' -lambda: 342.4977857 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 0.14+1.14i -Dipoles/lambda: 36.5331 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.382558354 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:-488.2819905+303.6795378i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.2525622324E-01 + progress = 0.074744 -RE_002 = 9.6313600612E-01 - progress =-0.040940 -RE_003 = 1.0020015750E+00 - progress =-0.040353 -RE_004 = 1.0582490458E+00 - progress =-0.056135 -RE_005 = 9.3062662462E-01 -+ progress = 0.120598 -RE_006 = 9.1207780914E-01 + progress = 0.019932 -RE_007 = 8.7767519824E-01 + progress = 0.037719 -RE_008 = 8.5890049844E-01 + progress = 0.021391 -RE_009 = 7.7336897326E-01 + progress = 0.099583 -RE_010 = 7.5595426118E-01 + progress = 0.022518 -RE_011 = 7.0346419593E-01 + progress = 0.069436 -RE_012 = 5.9968760647E-01 + progress = 0.147522 -RE_013 = 5.5089673904E-01 + progress = 0.081360 -RE_014 = 5.1574022500E-01 + progress = 0.063817 -RE_015 = 4.9425237347E-01 + progress = 0.041664 -RE_016 = 4.0884161921E-01 + progress = 0.172808 -RE_017 = 3.8091297938E-01 + progress = 0.068312 -RE_018 = 3.0686353797E-01 + progress = 0.194400 -RE_019 = 3.0202195382E-01 + progress = 0.015778 -RE_020 = 3.0201776899E-01 + progress = 0.000014 -RE_021 = 2.9681643616E-01 + progress = 0.017222 -RE_022 = 2.9054167103E-01 + progress = 0.021140 -RE_023 = 2.7761134598E-01 + progress = 0.044504 -RE_024 = 2.7934850751E-01 - progress =-0.006258 -RE_025 = 2.6353390929E-01 + progress = 0.056612 -RE_026 = 2.5928764560E-01 + progress = 0.016113 -RE_027 = 2.2546946562E-01 + progress = 0.130427 -RE_028 = 1.9539298356E-01 + progress = 0.133395 -RE_029 = 1.7323135015E-01 + progress = 0.113421 -RE_030 = 1.4643827732E-01 + progress = 0.154666 -RE_031 = 1.4329280131E-01 + progress = 0.021480 -RE_032 = 9.6691854282E-02 + progress = 0.325215 -RE_033 = 7.4725325544E-02 + progress = 0.227181 -RE_034 = 6.8447735461E-02 + progress = 0.084009 -RE_035 = 6.7793424569E-02 + progress = 0.009559 -RE_036 = 5.8481178392E-02 + progress = 0.137362 -RE_037 = 5.6999780589E-02 + progress = 0.025331 -RE_038 = 5.8405315988E-02 - progress =-0.024659 -RE_039 = 5.7240396127E-02 -+ progress = 0.019945 -RE_040 = 5.4948299627E-02 + progress = 0.040043 -RE_041 = 5.2892336946E-02 + progress = 0.037416 -RE_042 = 5.3242191850E-02 - progress =-0.006614 -RE_043 = 5.2478454422E-02 + progress = 0.014345 -RE_044 = 5.2943481528E-02 - progress =-0.008861 -RE_045 = 5.3108819129E-02 - progress =-0.003123 -RE_046 = 4.3521000286E-02 + progress = 0.180532 -RE_047 = 3.8418858697E-02 + progress = 0.117234 -RE_048 = 2.8654651971E-02 + progress = 0.254151 -RE_049 = 2.4329382207E-02 + progress = 0.150945 -RE_050 = 1.8027731771E-02 + progress = 0.259014 -RE_051 = 1.5468517063E-02 + progress = 0.141960 -RE_052 = 1.0370679702E-02 + progress = 0.329562 -RE_053 = 9.7760005079E-03 + progress = 0.057342 -RE_054 = 8.5598535093E-03 + progress = 0.124401 -RE_055 = 8.7170493337E-03 - progress =-0.018364 -RE_056 = 7.3488371529E-03 + progress = 0.156958 -RE_057 = 7.4563048996E-03 - progress =-0.014624 -RE_058 = 6.9385746227E-03 + progress = 0.069435 -RE_059 = 7.0521919690E-03 - progress =-0.016375 -RE_060 = 6.4646672832E-03 + progress = 0.083311 -RE_061 = 6.5176404568E-03 - progress =-0.008194 -RE_062 = 6.0514748669E-03 + progress = 0.071524 -RE_063 = 5.9917697990E-03 + progress = 0.009866 -RE_064 = 5.7546241125E-03 + progress = 0.039579 -RE_065 = 4.8611861719E-03 + progress = 0.155256 -RE_066 = 3.9926741192E-03 + progress = 0.178663 -RE_067 = 3.6532917943E-03 + progress = 0.085001 -RE_068 = 2.5709003901E-03 + progress = 0.296278 -RE_069 = 2.3804788533E-03 + progress = 0.074068 -RE_070 = 1.9929926752E-03 + progress = 0.162777 -RE_071 = 1.8724445138E-03 + progress = 0.060486 -RE_072 = 1.5601465062E-03 + progress = 0.166786 -RE_073 = 1.1989946209E-03 + progress = 0.231486 -RE_074 = 1.2322136484E-03 - progress =-0.027706 -RE_075 = 1.1799988038E-03 + progress = 0.042375 -RE_076 = 1.1517408665E-03 + progress = 0.023947 -RE_077 = 1.1260417634E-03 + progress = 0.022313 -RE_078 = 1.1051980761E-03 + progress = 0.018511 -RE_079 = 1.0851613958E-03 + progress = 0.018129 -RE_080 = 1.0782171218E-03 + progress = 0.006399 -RE_081 = 1.0368961583E-03 + progress = 0.038323 -RE_082 = 7.8846940998E-04 + progress = 0.239587 -RE_083 = 7.3396279743E-04 + progress = 0.069130 -RE_084 = 5.7606801782E-04 + progress = 0.215126 -RE_085 = 5.8272542947E-04 - progress =-0.011557 -RE_086 = 5.0650383379E-04 + progress = 0.130802 -RE_087 = 4.5454320388E-04 + progress = 0.102587 -RE_088 = 4.1295470197E-04 + progress = 0.091495 -RE_089 = 3.7298831688E-04 + progress = 0.096782 -RE_090 = 3.3776213524E-04 + progress = 0.094443 -RE_091 = 2.7045179160E-04 + progress = 0.199283 -RE_092 = 2.5043199393E-04 + progress = 0.074024 -RE_093 = 2.0629883722E-04 + progress = 0.176228 -RE_094 = 1.8424312854E-04 + progress = 0.106911 -RE_095 = 1.5957408998E-04 + progress = 0.133894 -RE_096 = 1.5419280999E-04 + progress = 0.033723 -RE_097 = 1.1680079516E-04 + progress = 0.242502 -RE_098 = 1.0580955949E-04 + progress = 0.094102 -RE_099 = 8.4085442794E-05 + progress = 0.205313 -RE_100 = 7.0802733688E-05 + progress = 0.157967 -RE_101 = 5.8821907576E-05 + progress = 0.169214 -RE_102 = 5.0736024023E-05 + progress = 0.137464 -RE_103 = 4.7100347064E-05 + progress = 0.071659 -RE_104 = 4.8321027138E-05 - progress =-0.025917 -RE_105 = 5.0126648519E-05 - progress =-0.037367 -RE_106 = 4.0720171941E-05 + progress = 0.187654 -RE_107 = 3.7526988142E-05 + progress = 0.078418 -RE_108 = 3.2111604994E-05 + progress = 0.144306 -RE_109 = 2.8483602513E-05 + progress = 0.112981 -RE_110 = 2.5982147536E-05 + progress = 0.087821 -RE_111 = 2.2292801499E-05 + progress = 0.141995 -RE_112 = 2.0954342221E-05 + progress = 0.060040 -RE_113 = 2.0250062607E-05 + progress = 0.033610 -RE_114 = 1.8684780905E-05 + progress = 0.077298 -RE_115 = 1.7134309616E-05 + progress = 0.082980 -RE_116 = 1.6500850478E-05 + progress = 0.036970 -RE_117 = 1.6053194098E-05 + progress = 0.027129 -RE_118 = 1.5579644920E-05 + progress = 0.029499 -RE_119 = 1.5465193577E-05 + progress = 0.007346 -RE_120 = 1.5235625342E-05 + progress = 0.014844 -RE_121 = 1.4784851127E-05 + progress = 0.029587 -RE_122 = 1.4724099472E-05 + progress = 0.004109 -RE_123 = 1.4589525165E-05 + progress = 0.009140 -RE_124 = 1.3910061347E-05 + progress = 0.046572 -RE_125 = 1.2573671086E-05 + progress = 0.096074 -RE_126 = 1.1572208614E-05 + progress = 0.079648 -RE_127 = 8.6850403486E-06 + progress = 0.249492 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 127 -Total number of matrix-vector products: 127 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.4825 ---Everything below is processor times-- -Total time: 0.4652 - Initialization time: 0.1354 - init interaction: 0.0000 - init Dmatrix: 0.0066 - FFT setup: 0.1279 - make particle: 0.0002 - Internal fields: 0.3293 - one solution: 0.3293 - matvec products: 0.3126 - incident beam: 0.0013 - init solver: 0.0034 - one iteration: 0.0020 - matvec products: 0.0019 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/CrossSec-Y deleted file mode 100644 index 3c0e74b0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 6.070105509e-25 -Qext = 3.401916319e-29 -Cabs = 5.481455716e-25 -Qabs = 3.07201475e-29 -Cenh = 6.0701055086E-25 -Crad = 5.8864979236E-26 - -EELS and Cathodoluminescence - -Peels = 1.1687172202E-03 -Pcl = 1.1333660478E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/log deleted file mode 100644 index 0e7da9e5..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.74/log +++ /dev/null @@ -1,140 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.74 -grid 16 -lambda 331.5085519347894 -m 0.17 0.83 ' -lambda: 331.5085519 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 0.17+0.83i -Dipoles/lambda: 35.3609 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.428389017 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:-224.9823428+88.80703237i -x_0 = E_inc -RE_000 = 7.6812984326E-01 -RE_001 = 5.5104246019E-01 + progress = 0.282618 -RE_002 = 4.3290771453E-01 + progress = 0.214384 -RE_003 = 3.9664458622E-01 + progress = 0.083766 -RE_004 = 3.8096901955E-01 + progress = 0.039520 -RE_005 = 2.9417138255E-01 + progress = 0.227834 -RE_006 = 3.0035780217E-01 - progress =-0.021030 -RE_007 = 3.0941954000E-01 - progress =-0.030170 -RE_008 = 2.3645730397E-01 + progress = 0.235804 -RE_009 = 2.0004086910E-01 + progress = 0.154009 -RE_010 = 1.9483410875E-01 + progress = 0.026028 -RE_011 = 1.8276295113E-01 + progress = 0.061956 -RE_012 = 1.5058059826E-01 + progress = 0.176088 -RE_013 = 1.4437349225E-01 + progress = 0.041221 -RE_014 = 1.1906955694E-01 + progress = 0.175267 -RE_015 = 7.9853150648E-02 + progress = 0.329357 -RE_016 = 5.6110354698E-02 + progress = 0.297331 -RE_017 = 6.0169057680E-02 - progress =-0.072334 -RE_018 = 5.9269319286E-02 -+ progress = 0.014954 -RE_019 = 5.9829282164E-02 - progress =-0.009448 -RE_020 = 5.6638620205E-02 -+ progress = 0.053329 -RE_021 = 4.6185431279E-02 + progress = 0.184559 -RE_022 = 4.2839895503E-02 + progress = 0.072437 -RE_023 = 3.8233045260E-02 + progress = 0.107536 -RE_024 = 3.7660071373E-02 + progress = 0.014986 -RE_025 = 3.4062875692E-02 + progress = 0.095517 -RE_026 = 3.0243260475E-02 + progress = 0.112134 -RE_027 = 2.7501188993E-02 + progress = 0.090667 -RE_028 = 2.6525787371E-02 + progress = 0.035468 -RE_029 = 1.7018683794E-02 + progress = 0.358410 -RE_030 = 1.6862421699E-02 + progress = 0.009182 -RE_031 = 1.3693033780E-02 + progress = 0.187956 -RE_032 = 9.9150786047E-03 + progress = 0.275903 -RE_033 = 5.0875536039E-03 + progress = 0.486887 -RE_034 = 4.8154355120E-03 + progress = 0.053487 -RE_035 = 4.0732809478E-03 + progress = 0.154120 -RE_036 = 2.9284579922E-03 + progress = 0.281057 -RE_037 = 2.9137487186E-03 + progress = 0.005023 -RE_038 = 2.0256247486E-03 + progress = 0.304805 -RE_039 = 2.0767908558E-03 - progress =-0.025259 -RE_040 = 2.1824562513E-03 - progress =-0.050879 -RE_041 = 2.2794709602E-03 - progress =-0.044452 -RE_042 = 2.2818324415E-03 - progress =-0.001036 -RE_043 = 1.5204279862E-03 + progress = 0.333681 -RE_044 = 1.3986887481E-03 + progress = 0.080069 -RE_045 = 8.0354775672E-04 + progress = 0.425499 -RE_046 = 7.5488899823E-04 + progress = 0.060555 -RE_047 = 5.1577598797E-04 + progress = 0.316753 -RE_048 = 4.7417799163E-04 + progress = 0.080651 -RE_049 = 4.0257284577E-04 + progress = 0.151009 -RE_050 = 3.9417268825E-04 + progress = 0.020866 -RE_051 = 3.0736717507E-04 + progress = 0.220222 -RE_052 = 2.2280309031E-04 + progress = 0.275124 -RE_053 = 2.1333354983E-04 + progress = 0.042502 -RE_054 = 1.7681543766E-04 + progress = 0.171178 -RE_055 = 1.4644682551E-04 + progress = 0.171753 -RE_056 = 1.4135427820E-04 + progress = 0.034774 -RE_057 = 1.3649429670E-04 + progress = 0.034382 -RE_058 = 1.0104874935E-04 + progress = 0.259685 -RE_059 = 6.5982048061E-05 + progress = 0.347028 -RE_060 = 6.7290712769E-05 - progress =-0.019834 -RE_061 = 5.5227869400E-05 + progress = 0.179265 -RE_062 = 4.9364802511E-05 + progress = 0.106161 -RE_063 = 4.4753026718E-05 + progress = 0.093422 -RE_064 = 4.5559859965E-05 - progress =-0.018029 -RE_065 = 3.5246756675E-05 + progress = 0.226364 -RE_066 = 3.2611879609E-05 + progress = 0.074755 -RE_067 = 2.7736291457E-05 + progress = 0.149503 -RE_068 = 2.6118782500E-05 + progress = 0.058317 -RE_069 = 2.2592865640E-05 + progress = 0.134995 -RE_070 = 2.0267881430E-05 + progress = 0.102908 -RE_071 = 1.3391622451E-05 + progress = 0.339269 -RE_072 = 1.2591525943E-05 + progress = 0.059746 -RE_073 = 1.0377080585E-05 + progress = 0.175868 -RE_074 = 1.0790032979E-05 - progress =-0.039795 -RE_075 = 1.0266454216E-05 + progress = 0.048524 -RE_076 = 1.0167555260E-05 + progress = 0.009633 -RE_077 = 8.6163478852E-06 + progress = 0.152564 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 77 -Total number of matrix-vector products: 78 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.3524 ---Everything below is processor times-- -Total time: 0.3473 - Initialization time: 0.1044 - init interaction: 0.0000 - init Dmatrix: 0.0063 - FFT setup: 0.0972 - make particle: 0.0002 - Internal fields: 0.2421 - one solution: 0.2421 - matvec products: 0.2296 - incident beam: 0.0013 - init solver: 0.0030 - one iteration: 0.0033 - matvec products: 0.0032 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/CrossSec-Y deleted file mode 100644 index d1f1cb46..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.930390016e-25 -Qext = 1.081863452e-29 -Cabs = 1.866196099e-25 -Qabs = 1.045886757e-29 -Cenh = 1.9303900157E-25 -Crad = 6.4193916730E-27 - -EELS and Cathodoluminescence - -Peels = 3.5918558832E-04 -Pcl = 1.1944492853E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/log deleted file mode 100644 index 9c46e319..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.87/log +++ /dev/null @@ -1,72 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.87 -grid 16 -lambda 320.3726057457655 -m 0.81 0.39 ' -lambda: 320.3726057 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 0.81+0.39i -Dipoles/lambda: 34.1731 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.478038903 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:-24.8589861+55.90532617i -x_0 = E_inc -RE_000 = 1.9689407786E-01 -RE_001 = 8.2911128044E-02 + progress = 0.578905 -RE_002 = 1.5571122632E-02 + progress = 0.812195 -RE_003 = 6.5648135366E-03 + progress = 0.578398 -RE_004 = 2.9120932966E-03 + progress = 0.556409 -RE_005 = 5.9844549893E-04 + progress = 0.794496 -RE_006 = 1.4824058444E-04 + progress = 0.752291 -RE_007 = 1.9115111009E-04 - progress =-0.289465 -RE_008 = 2.9934053157E-05 + progress = 0.843401 -RE_009 = 3.5785562600E-06 + progress = 0.880452 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 9 -Total number of matrix-vector products: 10 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1219 ---Everything below is processor times-- -Total time: 0.1189 - Initialization time: 0.0882 - init interaction: 0.0000 - init Dmatrix: 0.0065 - FFT setup: 0.0809 - make particle: 0.0002 - Internal fields: 0.0299 - one solution: 0.0299 - matvec products: 0.0270 - incident beam: 0.0013 - init solver: 0.0031 - one iteration: 0.0024 - matvec products: 0.0022 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/CrossSec-Y deleted file mode 100644 index 4e470261..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.539173338e-25 -Qext = 1.423048612e-29 -Cabs = 2.423569667e-25 -Qabs = 1.358259949e-29 -Cenh = 2.5391733379E-25 -Crad = 1.1560367113E-26 - -EELS and Cathodoluminescence - -Peels = 4.5825188377E-04 -Pcl = 2.0863325584E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/log deleted file mode 100644 index 1660cd2f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/3.99/log +++ /dev/null @@ -1,74 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/3.99 -grid 16 -lambda 310.737339407547 -m 1.13 0.62 ' -lambda: 310.7373394 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.13+0.62i -Dipoles/lambda: 33.1453 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.523869566 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:31.46648227+80.047863i -x_0 = E_inc -RE_000 = 2.7989213832E-01 -RE_001 = 1.5719773037E-01 + progress = 0.438363 -RE_002 = 4.2382108532E-02 + progress = 0.730390 -RE_003 = 2.3602053506E-02 + progress = 0.443113 -RE_004 = 1.4689388430E-02 + progress = 0.377622 -RE_005 = 3.7702263248E-03 + progress = 0.743337 -RE_006 = 1.2807259996E-03 + progress = 0.660305 -RE_007 = 1.4303941961E-03 - progress =-0.116862 -RE_008 = 4.6225125200E-04 + progress = 0.676836 -RE_009 = 5.0759495713E-05 + progress = 0.890191 -RE_010 = 2.2136201993E-05 + progress = 0.563900 -RE_011 = 8.3219865114E-06 + progress = 0.624055 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 11 -Total number of matrix-vector products: 12 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1741 ---Everything below is processor times-- -Total time: 0.1687 - Initialization time: 0.1353 - init interaction: 0.0000 - init Dmatrix: 0.0067 - FFT setup: 0.1278 - make particle: 0.0002 - Internal fields: 0.0326 - one solution: 0.0326 - matvec products: 0.0292 - incident beam: 0.0017 - init solver: 0.0034 - one iteration: 0.0032 - matvec products: 0.0030 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/CrossSec-Y deleted file mode 100644 index 950a0763..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.145172708e-25 -Qext = 1.762673539e-29 -Cabs = 2.916781844e-25 -Qabs = 1.634674676e-29 -Cenh = 3.1451727077E-25 -Crad = 2.2839086401E-26 - -EELS and Cathodoluminescence - -Peels = 5.4970803849E-04 -Pcl = 3.9917774167E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/log deleted file mode 100644 index 8b8f7be2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.12/log +++ /dev/null @@ -1,80 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.12 -grid 16 -lambda 300.9325204456584 -m 1.34 0.96 ' -lambda: 300.9325204 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.34+0.96i -Dipoles/lambda: 32.0995 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.573519452 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:82.72270046+102.0407461i -x_0 = E_inc -RE_000 = 4.3219800267E-01 -RE_001 = 3.0980781299E-01 + progress = 0.283181 -RE_002 = 1.3317391245E-01 + progress = 0.570140 -RE_003 = 9.3575642506E-02 + progress = 0.297343 -RE_004 = 7.4727091619E-02 + progress = 0.201426 -RE_005 = 3.3988605808E-02 + progress = 0.545164 -RE_006 = 1.7576051055E-02 + progress = 0.482884 -RE_007 = 1.7918510237E-02 - progress =-0.019484 -RE_008 = 1.3087518317E-02 + progress = 0.269609 -RE_009 = 1.7816710764E-03 + progress = 0.863865 -RE_010 = 1.1206022504E-03 + progress = 0.371039 -RE_011 = 5.5971493567E-04 + progress = 0.500523 -RE_012 = 3.3095770496E-04 + progress = 0.408703 -RE_013 = 2.0650166308E-04 + progress = 0.376048 -RE_014 = 6.0014703481E-05 + progress = 0.709374 -RE_015 = 4.5850417430E-05 + progress = 0.236014 -RE_016 = 3.1949741677E-05 + progress = 0.303174 -RE_017 = 8.0163004337E-06 + progress = 0.749097 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 17 -Total number of matrix-vector products: 18 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1847 ---Everything below is processor times-- -Total time: 0.1808 - Initialization time: 0.1199 - init interaction: 0.0000 - init Dmatrix: 0.0065 - FFT setup: 0.1126 - make particle: 0.0002 - Internal fields: 0.0601 - one solution: 0.0601 - matvec products: 0.0550 - incident beam: 0.0018 - init solver: 0.0036 - one iteration: 0.0033 - matvec products: 0.0031 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/CrossSec-Y deleted file mode 100644 index fa3aa608..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.352490892e-25 -Qext = 1.878862478e-29 -Cabs = 3.069283384e-25 -Qabs = 1.720142297e-29 -Cenh = 3.3524908918E-25 -Crad = 2.8320750824E-26 - -EELS and Cathodoluminescence - -Peels = 5.6935947902E-04 -Pcl = 4.8097633834E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/log deleted file mode 100644 index 0aa320ec..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.24/log +++ /dev/null @@ -1,84 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.24 -grid 16 -lambda 292.4155623198378 -m 1.39 1.16 ' -lambda: 292.4155623 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.39+1.16i -Dipoles/lambda: 31.191 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.619350116 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:107.3924241+111.3588011i -x_0 = E_inc -RE_000 = 5.1376358425E-01 -RE_001 = 4.0132160322E-01 + progress = 0.218859 -RE_002 = 2.0332061487E-01 + progress = 0.493372 -RE_003 = 1.4966312353E-01 + progress = 0.263906 -RE_004 = 1.2869631493E-01 + progress = 0.140093 -RE_005 = 7.0433688813E-02 + progress = 0.452714 -RE_006 = 4.1688888573E-02 + progress = 0.408112 -RE_007 = 4.0996936519E-02 + progress = 0.016598 -RE_008 = 3.0945949536E-02 + progress = 0.245164 -RE_009 = 6.5194198414E-03 + progress = 0.789329 -RE_010 = 5.0147671373E-03 + progress = 0.230795 -RE_011 = 2.4365820377E-03 + progress = 0.514119 -RE_012 = 1.7386930445E-03 + progress = 0.286421 -RE_013 = 1.2094289766E-03 + progress = 0.304403 -RE_014 = 4.8563306820E-04 + progress = 0.598461 -RE_015 = 3.8073175023E-04 + progress = 0.216009 -RE_016 = 2.7507107345E-04 + progress = 0.277520 -RE_017 = 7.7520120442E-05 + progress = 0.718181 -RE_018 = 5.5070792252E-05 + progress = 0.289594 -RE_019 = 3.2050445486E-05 + progress = 0.418014 -RE_020 = 1.5234531377E-05 + progress = 0.524670 -RE_021 = 8.1312428945E-06 + progress = 0.466262 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 21 -Total number of matrix-vector products: 22 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1978 ---Everything below is processor times-- -Total time: 0.1942 - Initialization time: 0.1220 - init interaction: 0.0000 - init Dmatrix: 0.0063 - FFT setup: 0.1149 - make particle: 0.0002 - Internal fields: 0.0716 - one solution: 0.0716 - matvec products: 0.0666 - incident beam: 0.0017 - init solver: 0.0033 - one iteration: 0.0028 - matvec products: 0.0027 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/CrossSec-Y deleted file mode 100644 index 0246995f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.345121792e-25 -Qext = 1.874732556e-29 -Cabs = 3.045617996e-25 -Qabs = 1.70687932e-29 -Cenh = 3.3451217916E-25 -Crad = 2.9950379606E-26 - -EELS and Cathodoluminescence - -Peels = 5.5247197244E-04 -Pcl = 4.9465300001E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/log deleted file mode 100644 index 3c3a4891..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.36/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.36 -grid 16 -lambda 284.36742757709 -m 1.41 1.26 ' -lambda: 284.3674276 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.41+1.26i -Dipoles/lambda: 30.3325 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.665180779 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:119.6683584+114.0355759i -x_0 = E_inc -RE_000 = 5.5366614263E-01 -RE_001 = 4.5547294077E-01 + progress = 0.177351 -RE_002 = 2.4642839484E-01 + progress = 0.458962 -RE_003 = 1.8361655666E-01 + progress = 0.254889 -RE_004 = 1.6382193808E-01 + progress = 0.107804 -RE_005 = 9.4271810795E-02 + progress = 0.424547 -RE_006 = 5.7991924986E-02 + progress = 0.384843 -RE_007 = 5.4620195684E-02 + progress = 0.058141 -RE_008 = 3.5442630221E-02 + progress = 0.351108 -RE_009 = 1.1925192823E-02 + progress = 0.663535 -RE_010 = 9.9058144104E-03 + progress = 0.169337 -RE_011 = 4.1677475065E-03 + progress = 0.579263 -RE_012 = 3.3999956113E-03 + progress = 0.184213 -RE_013 = 2.5721296386E-03 + progress = 0.243490 -RE_014 = 1.3374640424E-03 + progress = 0.480017 -RE_015 = 1.0040531128E-03 + progress = 0.249286 -RE_016 = 6.6044672678E-04 + progress = 0.342219 -RE_017 = 2.1302687461E-04 + progress = 0.677450 -RE_018 = 1.6987566977E-04 + progress = 0.202562 -RE_019 = 8.8125058553E-05 + progress = 0.481238 -RE_020 = 4.6703888961E-05 + progress = 0.470027 -RE_021 = 2.6130351585E-05 + progress = 0.440510 -RE_022 = 1.1928701179E-05 + progress = 0.543493 -RE_023 = 7.3083268077E-06 + progress = 0.387333 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2149 ---Everything below is processor times-- -Total time: 0.2079 - Initialization time: 0.1323 - init interaction: 0.0000 - init Dmatrix: 0.0068 - FFT setup: 0.1248 - make particle: 0.0002 - Internal fields: 0.0747 - one solution: 0.0747 - matvec products: 0.0684 - incident beam: 0.0018 - init solver: 0.0025 - one iteration: 0.0046 - matvec products: 0.0045 - Scattered fields: 0.0000 - Other sc.quantities: 0.0005 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/CrossSec-Y deleted file mode 100644 index cff0b673..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.295764752e-25 -Qext = 1.847071007e-29 -Cabs = 2.994699476e-25 -Qabs = 1.678342659e-29 -Cenh = 3.2957647517E-25 -Crad = 3.0106527533E-26 - -EELS and Cathodoluminescence - -Peels = 5.2856045668E-04 -Pcl = 4.8283543096E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/log deleted file mode 100644 index 3d9e84cd..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.49/log +++ /dev/null @@ -1,88 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.49 -grid 16 -lambda 276.1340722129426 -m 1.41 1.33 ' -lambda: 276.1340722 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.41+1.33i -Dipoles/lambda: 29.4543 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.714830665 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:127.7528751+116.5413314i -x_0 = E_inc -RE_000 = 5.8415706416E-01 -RE_001 = 5.0306483550E-01 + progress = 0.138819 -RE_002 = 2.8355177705E-01 + progress = 0.436351 -RE_003 = 2.1182153186E-01 + progress = 0.252971 -RE_004 = 1.9466224130E-01 + progress = 0.081008 -RE_005 = 1.1392531472E-01 + progress = 0.414754 -RE_006 = 7.0290920040E-02 + progress = 0.383009 -RE_007 = 6.2743078176E-02 + progress = 0.107380 -RE_008 = 3.7841492063E-02 + progress = 0.396882 -RE_009 = 1.8830338214E-02 + progress = 0.502389 -RE_010 = 1.3310837289E-02 + progress = 0.293117 -RE_011 = 6.1917981236E-03 + progress = 0.534830 -RE_012 = 5.2925819548E-03 + progress = 0.145227 -RE_013 = 4.0098329799E-03 + progress = 0.242367 -RE_014 = 2.7494675643E-03 + progress = 0.314319 -RE_015 = 1.9121655671E-03 + progress = 0.304532 -RE_016 = 1.1088054513E-03 + progress = 0.420131 -RE_017 = 4.4530833465E-04 + progress = 0.598389 -RE_018 = 3.5464757058E-04 + progress = 0.203591 -RE_019 = 1.7315833240E-04 + progress = 0.511745 -RE_020 = 9.8937088515E-05 + progress = 0.428632 -RE_021 = 5.4594209109E-05 + progress = 0.448193 -RE_022 = 2.9127326262E-05 + progress = 0.466476 -RE_023 = 1.8011314951E-05 + progress = 0.381635 -RE_024 = 1.1454255009E-05 + progress = 0.364052 -RE_025 = 7.0401421785E-06 + progress = 0.385369 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 25 -Total number of matrix-vector products: 26 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2088 ---Everything below is processor times-- -Total time: 0.2048 - Initialization time: 0.1190 - init interaction: 0.0000 - init Dmatrix: 0.0066 - FFT setup: 0.1116 - make particle: 0.0002 - Internal fields: 0.0850 - one solution: 0.0850 - matvec products: 0.0794 - incident beam: 0.0018 - init solver: 0.0035 - one iteration: 0.0034 - matvec products: 0.0032 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/CrossSec-Y deleted file mode 100644 index dc026b86..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.268266074e-25 -Qext = 1.83165971e-29 -Cabs = 2.974680826e-25 -Qabs = 1.667123451e-29 -Cenh = 3.2682660743E-25 -Crad = 2.9358524861E-26 - -EELS and Cathodoluminescence - -Peels = 5.1050651148E-04 -Pcl = 4.5858316821E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/log deleted file mode 100644 index 9fb3239f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.61/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.61 -grid 16 -lambda 268.9462004850569 -m 1.38 1.37 ' -lambda: 268.9462005 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.38+1.37i -Dipoles/lambda: 28.6876 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.760661329 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:131.7121486+121.2171585i -x_0 = E_inc -RE_000 = 6.0910301836E-01 -RE_001 = 5.4449746678E-01 + progress = 0.106067 -RE_002 = 3.1394066536E-01 + progress = 0.423430 -RE_003 = 2.3371462044E-01 + progress = 0.255545 -RE_004 = 2.1998423016E-01 + progress = 0.058749 -RE_005 = 1.2820963512E-01 + progress = 0.417187 -RE_006 = 7.7583600841E-02 + progress = 0.394869 -RE_007 = 6.6124122112E-02 + progress = 0.147705 -RE_008 = 4.2306309411E-02 + progress = 0.360199 -RE_009 = 2.5385314525E-02 + progress = 0.399964 -RE_010 = 1.4426278420E-02 + progress = 0.431708 -RE_011 = 8.7849873160E-03 + progress = 0.391043 -RE_012 = 7.2217662647E-03 + progress = 0.177942 -RE_013 = 4.5256121246E-03 + progress = 0.373337 -RE_014 = 3.9976341369E-03 + progress = 0.116664 -RE_015 = 2.6956588514E-03 + progress = 0.325686 -RE_016 = 1.4452016217E-03 + progress = 0.463878 -RE_017 = 7.3357137666E-04 + progress = 0.492409 -RE_018 = 5.4807051200E-04 + progress = 0.252874 -RE_019 = 2.6662726273E-04 + progress = 0.513516 -RE_020 = 1.5754043123E-04 + progress = 0.409136 -RE_021 = 8.2165707606E-05 + progress = 0.478447 -RE_022 = 4.8361343581E-05 + progress = 0.411417 -RE_023 = 3.0641281073E-05 + progress = 0.366410 -RE_024 = 2.0948126054E-05 + progress = 0.316343 -RE_025 = 1.2617605818E-05 + progress = 0.397674 -RE_026 = 5.4736833574E-06 + progress = 0.566187 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2349 ---Everything below is processor times-- -Total time: 0.2265 - Initialization time: 0.1395 - init interaction: 0.0000 - init Dmatrix: 0.0066 - FFT setup: 0.1323 - make particle: 0.0002 - Internal fields: 0.0862 - one solution: 0.0862 - matvec products: 0.0804 - incident beam: 0.0018 - init solver: 0.0033 - one iteration: 0.0044 - matvec products: 0.0043 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/CrossSec-Y deleted file mode 100644 index d1639938..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.207287066e-25 -Qext = 1.797484771e-29 -Cabs = 2.928264031e-25 -Qabs = 1.641109727e-29 -Cenh = 3.2072870661E-25 -Crad = 2.7902303528E-26 - -EELS and Cathodoluminescence - -Peels = 4.8724152817E-04 -Pcl = 4.2388351060E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/log deleted file mode 100644 index b69e96f2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.74/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.74 -grid 16 -lambda 261.57003886837816 -m 1.35 1.39 ' -lambda: 261.5700389 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.35+1.39i -Dipoles/lambda: 27.9008 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.810311214 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:133.5347182+125.4204196i -x_0 = E_inc -RE_000 = 6.2795707588E-01 -RE_001 = 5.8366407092E-01 + progress = 0.070535 -RE_002 = 3.4005560330E-01 + progress = 0.417378 -RE_003 = 2.5185477598E-01 + progress = 0.259372 -RE_004 = 2.4240547189E-01 + progress = 0.037519 -RE_005 = 1.3950468804E-01 + progress = 0.424499 -RE_006 = 8.1735464117E-02 + progress = 0.414102 -RE_007 = 6.7564327449E-02 + progress = 0.173378 -RE_008 = 4.7407155417E-02 + progress = 0.298340 -RE_009 = 3.1544976938E-02 + progress = 0.334595 -RE_010 = 1.5841605587E-02 + progress = 0.497809 -RE_011 = 1.2236295972E-02 + progress = 0.227585 -RE_012 = 9.3460401095E-03 + progress = 0.236203 -RE_013 = 5.5291314179E-03 + progress = 0.408398 -RE_014 = 5.5219653155E-03 + progress = 0.001296 -RE_015 = 3.5292028809E-03 + progress = 0.360879 -RE_016 = 1.7234844729E-03 + progress = 0.511650 -RE_017 = 1.0707098776E-03 + progress = 0.378753 -RE_018 = 7.3213092742E-04 + progress = 0.316219 -RE_019 = 3.5237569525E-04 + progress = 0.518699 -RE_020 = 2.1598882638E-04 + progress = 0.387050 -RE_021 = 1.0754405359E-04 + progress = 0.502085 -RE_022 = 6.2476955988E-05 + progress = 0.419057 -RE_023 = 4.0084083553E-05 + progress = 0.358418 -RE_024 = 2.9174104425E-05 + progress = 0.272177 -RE_025 = 1.7988490375E-05 + progress = 0.383409 -RE_026 = 9.2612644296E-06 + progress = 0.485156 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2302 ---Everything below is processor times-- -Total time: 0.2213 - Initialization time: 0.1331 - init interaction: 0.0000 - init Dmatrix: 0.0065 - FFT setup: 0.1258 - make particle: 0.0002 - Internal fields: 0.0873 - one solution: 0.0873 - matvec products: 0.0813 - incident beam: 0.0019 - init solver: 0.0034 - one iteration: 0.0031 - matvec products: 0.0030 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/CrossSec-Y deleted file mode 100644 index 50aad87f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.120599316e-25 -Qext = 1.748901683e-29 -Cabs = 2.859038008e-25 -Qabs = 1.60231285e-29 -Cenh = 3.1205993162E-25 -Crad = 2.6156130788E-26 - -EELS and Cathodoluminescence - -Peels = 4.6236669660E-04 -Pcl = 3.8754490927E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/log deleted file mode 100644 index 0b764a27..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.86/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.86 -grid 16 -lambda 255.11151939014658 -m 1.33 1.39 ' -lambda: 255.1115194 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.33+1.39i -Dipoles/lambda: 27.2119 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.856141878 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:133.1146627+128.0135886i -x_0 = E_inc -RE_000 = 6.3702738500E-01 -RE_001 = 6.1378134836E-01 + progress = 0.036491 -RE_002 = 3.5697023138E-01 + progress = 0.418408 -RE_003 = 2.6284695986E-01 + progress = 0.263673 -RE_004 = 2.5768606760E-01 + progress = 0.019635 -RE_005 = 1.4578082043E-01 + progress = 0.434270 -RE_006 = 8.3215333825E-02 + progress = 0.429175 -RE_007 = 6.8316467855E-02 + progress = 0.179040 -RE_008 = 5.0643987874E-02 + progress = 0.258686 -RE_009 = 3.5630672163E-02 + progress = 0.296448 -RE_010 = 1.7640943902E-02 + progress = 0.504894 -RE_011 = 1.4455733711E-02 + progress = 0.180558 -RE_012 = 1.1238089358E-02 + progress = 0.222586 -RE_013 = 7.4162879204E-03 + progress = 0.340076 -RE_014 = 7.3809061673E-03 + progress = 0.004771 -RE_015 = 3.9920908142E-03 + progress = 0.459133 -RE_016 = 1.8330921953E-03 + progress = 0.540819 -RE_017 = 1.2879993923E-03 + progress = 0.297362 -RE_018 = 8.1296298926E-04 + progress = 0.368817 -RE_019 = 3.8988546043E-04 + progress = 0.520414 -RE_020 = 2.4857557733E-04 + progress = 0.362439 -RE_021 = 1.2315855226E-04 + progress = 0.504543 -RE_022 = 6.8047721757E-05 + progress = 0.447479 -RE_023 = 4.2422380913E-05 + progress = 0.376579 -RE_024 = 3.2058370056E-05 + progress = 0.244305 -RE_025 = 1.9794269922E-05 + progress = 0.382555 -RE_026 = 1.2530596337E-05 + progress = 0.366958 -RE_027 = 7.4055786762E-06 + progress = 0.409000 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2390 ---Everything below is processor times-- -Total time: 0.2240 - Initialization time: 0.1260 - init interaction: 0.0000 - init Dmatrix: 0.0095 - FFT setup: 0.1158 - make particle: 0.0002 - Internal fields: 0.0971 - one solution: 0.0971 - matvec products: 0.0906 - incident beam: 0.0018 - init solver: 0.0034 - one iteration: 0.0035 - matvec products: 0.0034 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/CrossSec-Y deleted file mode 100644 index 25231caf..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.037304962e-25 -Qext = 1.702220382e-29 -Cabs = 2.791991441e-25 -Qabs = 1.564737423e-29 -Cenh = 3.0373049616E-25 -Crad = 2.4531352013E-26 - -EELS and Cathodoluminescence - -Peels = 4.3918132257E-04 -Pcl = 3.5471287070E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/log deleted file mode 100644 index b551c3f2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/4.98/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/4.98 -grid 16 -lambda 248.96425386267316 -m 1.31 1.39 ' -lambda: 248.9642539 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.31+1.39i -Dipoles/lambda: 26.5562 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.901972542 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:132.6920743+130.683i -x_0 = E_inc -RE_000 = 6.4620102103E-01 -RE_001 = 6.4578856971E-01 + progress = 0.000638 -RE_002 = 3.7433691383E-01 + progress = 0.420341 -RE_003 = 2.7420427561E-01 + progress = 0.267493 -RE_004 = 2.7353226253E-01 + progress = 0.002451 -RE_005 = 1.5280048854E-01 + progress = 0.441380 -RE_006 = 8.7068222524E-02 + progress = 0.430184 -RE_007 = 7.1872242992E-02 + progress = 0.174530 -RE_008 = 5.3547121231E-02 + progress = 0.254968 -RE_009 = 3.9230305727E-02 + progress = 0.267369 -RE_010 = 2.0479115411E-02 + progress = 0.477977 -RE_011 = 1.5895696898E-02 + progress = 0.223809 -RE_012 = 1.3355534238E-02 + progress = 0.159802 -RE_013 = 9.8615723724E-03 + progress = 0.261612 -RE_014 = 9.5903120290E-03 + progress = 0.027507 -RE_015 = 4.4062760912E-03 + progress = 0.540549 -RE_016 = 2.0058876408E-03 + progress = 0.544766 -RE_017 = 1.5090356088E-03 + progress = 0.247697 -RE_018 = 8.9496697928E-04 + progress = 0.406928 -RE_019 = 4.3330061335E-04 + progress = 0.515847 -RE_020 = 2.8321870144E-04 + progress = 0.346369 -RE_021 = 1.4595767581E-04 + progress = 0.484647 -RE_022 = 7.9382295964E-05 + progress = 0.456128 -RE_023 = 5.0469173629E-05 + progress = 0.364226 -RE_024 = 3.6840982767E-05 + progress = 0.270030 -RE_025 = 2.3168719737E-05 + progress = 0.371116 -RE_026 = 1.6715950852E-05 + progress = 0.278512 -RE_027 = 9.6505649301E-06 + progress = 0.422673 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2132 ---Everything below is processor times-- -Total time: 0.2069 - Initialization time: 0.1119 - init interaction: 0.0000 - init Dmatrix: 0.0067 - FFT setup: 0.1044 - make particle: 0.0002 - Internal fields: 0.0940 - one solution: 0.0940 - matvec products: 0.0875 - incident beam: 0.0018 - init solver: 0.0035 - one iteration: 0.0035 - matvec products: 0.0033 - Scattered fields: 0.0000 - Other sc.quantities: 0.0006 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/CrossSec-Y deleted file mode 100644 index 0130af86..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.920010858e-25 -Qext = 1.636484337e-29 -Cabs = 2.693231715e-25 -Qabs = 1.509388743e-29 -Cenh = 2.9200108582E-25 -Crad = 2.2677914339E-26 - -EELS and Cathodoluminescence - -Peels = 4.1147965938E-04 -Pcl = 3.1957074549E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/log deleted file mode 100644 index daf97fc0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/16/5.11/log +++ /dev/null @@ -1,91 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/16/5.11 -grid 16 -lambda 242.63052529082435 -m 1.3 1.38 ' -lambda: 242.6305253 -shape: sphere; diameter:150 -box dimensions: 16x16x16 -refractive index: 1.3+1.38i -Dipoles/lambda: 25.8806 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 2176 -Volume-equivalent size parameter: 1.951622427 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 32x32x32 -Memory usage for MatVec matrices: 1.3 MB -Total memory usage: 2.2 MB - -here we go, calc Y - -CoupleConstant:131.1057956+131.8245436i -x_0 = E_inc -RE_000 = 6.4897060982E-01 -RE_001 = 6.7513536771E-01 - progress =-0.040317 -RE_002 = 3.8704802387E-01 + progress = 0.426710 -RE_003 = 2.8181240442E-01 + progress = 0.271893 -RE_004 = 2.8603672122E-01 - progress =-0.014990 -RE_005 = 1.5737082421E-01 + progress = 0.449823 -RE_006 = 9.1415036624E-02 + progress = 0.419111 -RE_007 = 7.6165434223E-02 + progress = 0.166817 -RE_008 = 5.3678021794E-02 + progress = 0.295244 -RE_009 = 4.0232429968E-02 + progress = 0.250486 -RE_010 = 2.2448052103E-02 + progress = 0.442041 -RE_011 = 1.6873315812E-02 + progress = 0.248339 -RE_012 = 1.4955429588E-02 + progress = 0.113664 -RE_013 = 1.1830590521E-02 + progress = 0.208943 -RE_014 = 1.0898451811E-02 + progress = 0.078791 -RE_015 = 4.5008875775E-03 + progress = 0.587016 -RE_016 = 2.1074616989E-03 + progress = 0.531768 -RE_017 = 1.6378513068E-03 + progress = 0.222832 -RE_018 = 9.2295247946E-04 + progress = 0.436486 -RE_019 = 4.4700526035E-04 + progress = 0.515679 -RE_020 = 2.9481474690E-04 + progress = 0.340467 -RE_021 = 1.6523904236E-04 + progress = 0.439516 -RE_022 = 8.8319606514E-05 + progress = 0.465504 -RE_023 = 6.1197779353E-05 + progress = 0.307087 -RE_024 = 4.1295464327E-05 + progress = 0.325213 -RE_025 = 2.5789634694E-05 + progress = 0.375485 -RE_026 = 1.7356725499E-05 + progress = 0.326988 -RE_027 = 1.0234598937E-05 + progress = 0.410338 -RE_028 = 6.7104280503E-06 + progress = 0.344339 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 28 -Total number of matrix-vector products: 29 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.2299 ---Everything below is processor times-- -Total time: 0.2245 - Initialization time: 0.1356 - init interaction: 0.0000 - init Dmatrix: 0.0044 - FFT setup: 0.1304 - make particle: 0.0002 - Internal fields: 0.0881 - one solution: 0.0881 - matvec products: 0.0819 - incident beam: 0.0018 - init solver: 0.0034 - one iteration: 0.0033 - matvec products: 0.0032 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/CrossSec-Y deleted file mode 100644 index 853f0834..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.221901326e-25 -Qext = 1.296596308e-29 -Cabs = -1.343866422e-25 -Qabs = -7.842167523e-30 -Cenh = 2.2219013255E-25 -Crad = 3.5657677479E-25 - -EELS and Cathodoluminescence - -Peels = 5.3332055051E-04 -Pcl = 8.5588734137E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/log deleted file mode 100644 index 939c4762..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.0/log +++ /dev/null @@ -1,99 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.0 -grid 4 -lambda 413.2806614120375 -m 0.05 2.28 ' -lambda: 413.2806614 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 0.05+2.28i -Dipoles/lambda: 11.0208 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.122845084 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:24347.27021+838.822661i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.8728094134E-01 + progress = 0.212719 -RE_002 = 7.7961834368E-01 + progress = 0.009733 -RE_003 = 7.9643416999E-01 - progress =-0.021569 -RE_004 = 7.3839250896E-01 + progress = 0.072877 -RE_005 = 7.0742600922E-01 + progress = 0.041938 -RE_006 = 6.6488649335E-01 + progress = 0.060133 -RE_007 = 6.3369481568E-01 + progress = 0.046913 -RE_008 = 5.2376958888E-01 + progress = 0.173467 -RE_009 = 4.8192889728E-01 + progress = 0.079884 -RE_010 = 4.6415141756E-01 + progress = 0.036888 -RE_011 = 4.6831416734E-01 - progress =-0.008969 -RE_012 = 4.4829856924E-01 + progress = 0.042740 -RE_013 = 3.8726279765E-01 + progress = 0.136150 -RE_014 = 3.6170967895E-01 + progress = 0.065984 -RE_015 = 3.3248339850E-01 + progress = 0.080800 -RE_016 = 3.0962656492E-01 + progress = 0.068746 -RE_017 = 3.0615685643E-01 + progress = 0.011206 -RE_018 = 3.0423245421E-01 + progress = 0.006286 -RE_019 = 2.9491523433E-01 + progress = 0.030625 -RE_020 = 2.8153435285E-01 + progress = 0.045372 -RE_021 = 2.3982739448E-01 + progress = 0.148142 -RE_022 = 8.8307823459E-02 + progress = 0.631786 -RE_023 = 8.8344556648E-02 - progress =-0.000416 -RE_024 = 8.6193163598E-02 + progress = 0.024352 -RE_025 = 7.3882195471E-02 + progress = 0.142830 -RE_026 = 6.6182063130E-02 + progress = 0.104222 -RE_027 = 6.7463726503E-02 - progress =-0.019366 -RE_028 = 3.9024596719E-02 + progress = 0.421547 -RE_029 = 2.2583762664E-02 + progress = 0.421294 -RE_030 = 1.7916403408E-02 + progress = 0.206669 -RE_031 = 1.7840021607E-02 + progress = 0.004263 -RE_032 = 5.9573945026E-03 + progress = 0.666066 -RE_033 = 6.7358605903E-04 + progress = 0.886933 -RE_034 = 7.0707759914E-04 - progress =-0.049721 -RE_035 = 2.2980207893E-05 + progress = 0.967500 -RE_036 = 9.9066754343E-06 + progress = 0.568904 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 36 -Total number of matrix-vector products: 36 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0163 ---Everything below is processor times-- -Total time: 0.0156 - Initialization time: 0.0129 - init interaction: 0.0000 - init Dmatrix: 0.0015 - FFT setup: 0.0107 - make particle: 0.0001 - Internal fields: 0.0019 - one solution: 0.0019 - matvec products: 0.0016 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/CrossSec-Y deleted file mode 100644 index 37eecd7c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = -5.872440477e-25 -Qext = -3.426877941e-29 -Cabs = -1.910718892e-24 -Qabs = -1.115004988e-28 -Cenh = -5.8724404772E-25 -Crad = 1.3234748440E-24 - -EELS and Cathodoluminescence - -Peels = -1.3553418071E-03 -Pcl = 3.0545406015E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/log deleted file mode 100644 index 13430f16..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.12/log +++ /dev/null @@ -1,97 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.12 -grid 4 -lambda 397.38525135772835 -m 0.05 2.07 ' -lambda: 397.3852514 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 0.05+2.07i -Dipoles/lambda: 10.5969 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.167758887 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:29001.99218+1488.523314i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.3042967747E-01 + progress = 0.169570 -RE_002 = 8.1247581649E-01 + progress = 0.021620 -RE_003 = 8.3178739259E-01 - progress =-0.023769 -RE_004 = 7.7414650185E-01 + progress = 0.069298 -RE_005 = 7.4557447891E-01 + progress = 0.036908 -RE_006 = 7.1608070633E-01 + progress = 0.039558 -RE_007 = 6.7966330495E-01 + progress = 0.050857 -RE_008 = 5.7896857980E-01 + progress = 0.148154 -RE_009 = 5.6134819856E-01 + progress = 0.030434 -RE_010 = 5.3076899349E-01 + progress = 0.054475 -RE_011 = 5.1847140760E-01 + progress = 0.023169 -RE_012 = 5.0108896387E-01 + progress = 0.033526 -RE_013 = 4.8783216846E-01 + progress = 0.026456 -RE_014 = 4.7731725770E-01 + progress = 0.021554 -RE_015 = 4.5503018629E-01 + progress = 0.046692 -RE_016 = 4.3628045451E-01 + progress = 0.041205 -RE_017 = 4.3624489364E-01 + progress = 0.000082 -RE_018 = 4.2605326474E-01 + progress = 0.023362 -RE_019 = 4.2104340445E-01 + progress = 0.011759 -RE_020 = 4.1484755065E-01 + progress = 0.014715 -RE_021 = 4.1315566540E-01 + progress = 0.004078 -RE_022 = 4.0742990177E-01 + progress = 0.013859 -RE_023 = 4.0693361461E-01 + progress = 0.001218 -RE_024 = 4.0670261183E-01 + progress = 0.000568 -RE_025 = 4.0300240907E-01 + progress = 0.009098 -RE_026 = 3.9768986401E-01 + progress = 0.013182 -RE_027 = 3.9460328980E-01 + progress = 0.007761 -RE_028 = 3.3285631188E-01 + progress = 0.156479 -RE_029 = 3.1515816150E-01 + progress = 0.053171 -RE_030 = 3.0478859262E-01 + progress = 0.032903 -RE_031 = 5.5584741325E-02 + progress = 0.817629 -RE_032 = 2.0721448279E-03 + progress = 0.962721 -RE_033 = 1.4608021899E-05 + progress = 0.992950 -RE_034 = 4.0639673634E-06 + progress = 0.721799 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 34 -Total number of matrix-vector products: 34 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0168 ---Everything below is processor times-- -Total time: 0.0155 - Initialization time: 0.0129 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0106 - make particle: 0.0001 - Internal fields: 0.0018 - one solution: 0.0018 - matvec products: 0.0014 - incident beam: 0.0000 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/CrossSec-Y deleted file mode 100644 index 1890ee26..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.055998794e-24 -Qext = 6.162308477e-29 -Cabs = -5.631589437e-25 -Qabs = -3.286328689e-29 -Cenh = 1.0559987940E-24 -Crad = 1.6191577377E-24 - -EELS and Cathodoluminescence - -Peels = 2.3397252753E-03 -Pcl = 3.5874892142E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/log deleted file mode 100644 index d467e69f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.25/log +++ /dev/null @@ -1,96 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.25 -grid 4 -lambda 381.4898413034192 -m 0.05 1.86 ' -lambda: 381.4898413 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 0.05+1.86i -Dipoles/lambda: 10.1731 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.216415508 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:38093.94009+3255.674687i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.7831418560E-01 + progress = 0.121686 -RE_002 = 8.5142662323E-01 + progress = 0.030613 -RE_003 = 8.7654739962E-01 - progress =-0.029504 -RE_004 = 8.2148945114E-01 + progress = 0.062812 -RE_005 = 8.0641431172E-01 + progress = 0.018351 -RE_006 = 7.9045458462E-01 + progress = 0.019791 -RE_007 = 7.5627375800E-01 + progress = 0.043242 -RE_008 = 6.9207664189E-01 + progress = 0.084886 -RE_009 = 6.6589790442E-01 + progress = 0.037826 -RE_010 = 6.2528427511E-01 + progress = 0.060991 -RE_011 = 6.1118108826E-01 + progress = 0.022555 -RE_012 = 6.0398681683E-01 + progress = 0.011771 -RE_013 = 6.0595182593E-01 - progress =-0.003253 -RE_014 = 6.1174807865E-01 - progress =-0.009566 -RE_015 = 6.0608819847E-01 -+ progress = 0.009252 -RE_016 = 6.0443415466E-01 -+ progress = 0.002729 -RE_017 = 6.0002770149E-01 + progress = 0.007290 -RE_018 = 5.9951897866E-01 + progress = 0.000848 -RE_019 = 5.9513486915E-01 + progress = 0.007313 -RE_020 = 5.9200568872E-01 + progress = 0.005258 -RE_021 = 5.6350944798E-01 + progress = 0.048135 -RE_022 = 5.2914960374E-01 + progress = 0.060975 -RE_023 = 5.0645097930E-01 + progress = 0.042896 -RE_024 = 5.0546866179E-01 + progress = 0.001940 -RE_025 = 5.0523110214E-01 + progress = 0.000470 -RE_026 = 5.0142059398E-01 + progress = 0.007542 -RE_027 = 4.6949650735E-01 + progress = 0.063667 -RE_028 = 3.4474594309E-01 + progress = 0.265711 -RE_029 = 3.1803581473E-01 + progress = 0.077478 -RE_030 = 2.6731365012E-01 + progress = 0.159486 -RE_031 = 2.5172669722E-02 + progress = 0.905831 -RE_032 = 1.0180896644E-03 + progress = 0.959556 -RE_033 = 7.9899311025E-06 + progress = 0.992152 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 33 -Total number of matrix-vector products: 33 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0158 ---Everything below is processor times-- -Total time: 0.0153 - Initialization time: 0.0130 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0107 - make particle: 0.0001 - Internal fields: 0.0017 - one solution: 0.0017 - matvec products: 0.0013 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/CrossSec-Y deleted file mode 100644 index 5fddd993..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 7.452485753e-25 -Qext = 4.348917479e-29 -Cabs = 1.147564155e-25 -Qabs = 6.696640525e-30 -Cenh = 7.4524857532E-25 -Crad = 6.3049215984E-25 - -EELS and Cathodoluminescence - -Peels = 1.5924142636E-03 -Pcl = 1.3472078199E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/log deleted file mode 100644 index cfc3d010..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.37/log +++ /dev/null @@ -1,96 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.37 -grid 4 -lambda 367.9056333044844 -m 0.07 1.66 ' -lambda: 367.9056333 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 0.07+1.66i -Dipoles/lambda: 9.81082 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.261329311 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:58500.06404+14212.91759i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.2422758207E-01 + progress = 0.075772 -RE_002 = 8.9163353250E-01 + progress = 0.035266 -RE_003 = 9.1889477600E-01 - progress =-0.030574 -RE_004 = 8.6162521419E-01 + progress = 0.062324 -RE_005 = 8.6901214889E-01 - progress =-0.008573 -RE_006 = 8.4414533251E-01 + progress = 0.028615 -RE_007 = 8.2539652143E-01 + progress = 0.022210 -RE_008 = 8.0523608507E-01 + progress = 0.024425 -RE_009 = 7.5148920627E-01 + progress = 0.066747 -RE_010 = 7.3048196216E-01 + progress = 0.027954 -RE_011 = 7.4546280569E-01 - progress =-0.020508 -RE_012 = 7.6594714513E-01 - progress =-0.027479 -RE_013 = 7.5471680581E-01 -+ progress = 0.014662 -RE_014 = 7.6898126901E-01 - progress =-0.018900 -RE_015 = 6.3647693217E-01 + progress = 0.172312 -RE_016 = 6.0804902153E-01 + progress = 0.044664 -RE_017 = 5.7472965870E-01 + progress = 0.054797 -RE_018 = 5.0922739122E-01 + progress = 0.113971 -RE_019 = 4.9896495709E-01 + progress = 0.020153 -RE_020 = 4.9560441434E-01 + progress = 0.006735 -RE_021 = 2.2368124472E-01 + progress = 0.548670 -RE_022 = 1.9970884691E-01 + progress = 0.107172 -RE_023 = 1.6935243047E-01 + progress = 0.152003 -RE_024 = 1.7163855161E-01 - progress =-0.013499 -RE_025 = 1.7514913038E-01 - progress =-0.020453 -RE_026 = 1.7440761430E-01 -+ progress = 0.004234 -RE_027 = 1.5613982980E-01 + progress = 0.104742 -RE_028 = 4.1073668278E-02 + progress = 0.736943 -RE_029 = 2.9620795443E-02 + progress = 0.278837 -RE_030 = 2.4169584112E-02 + progress = 0.184033 -RE_031 = 2.7587954775E-03 + progress = 0.885857 -RE_032 = 6.4768151796E-05 + progress = 0.976523 -RE_033 = 1.8049629406E-06 + progress = 0.972132 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 33 -Total number of matrix-vector products: 33 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0210 ---Everything below is processor times-- -Total time: 0.0198 - Initialization time: 0.0173 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0151 - make particle: 0.0001 - Internal fields: 0.0018 - one solution: 0.0018 - matvec products: 0.0015 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/CrossSec-Y deleted file mode 100644 index 42838153..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 4.474275331e-25 -Qext = 2.610975027e-29 -Cabs = 3.382441269e-25 -Qabs = 1.973832415e-29 -Cenh = 4.4742753309E-25 -Crad = 1.0918340621E-25 - -EELS and Cathodoluminescence - -Peels = 9.2053322152E-04 -Pcl = 2.2463291867E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/log deleted file mode 100644 index 5edec533..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.5/log +++ /dev/null @@ -1,99 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.5 -grid 4 -lambda 354.24056692460357 -m 0.1 1.42 ' -lambda: 354.2405669 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 0.1+1.42i -Dipoles/lambda: 9.44642 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.309985931 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:15584.76621+132919.168i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.7790187359E-01 + progress = 0.022098 -RE_002 = 9.4497197388E-01 + progress = 0.033674 -RE_003 = 9.3831243900E-01 + progress = 0.007047 -RE_004 = 8.8109619836E-01 + progress = 0.060978 -RE_005 = 8.5908939762E-01 + progress = 0.024977 -RE_006 = 8.0355640837E-01 + progress = 0.064642 -RE_007 = 7.5963886525E-01 + progress = 0.054654 -RE_008 = 7.3679667944E-01 + progress = 0.030070 -RE_009 = 7.0456596873E-01 + progress = 0.043744 -RE_010 = 6.7501858648E-01 + progress = 0.041937 -RE_011 = 6.7249009162E-01 + progress = 0.003746 -RE_012 = 6.7224125162E-01 + progress = 0.000370 -RE_013 = 5.5713262242E-01 + progress = 0.171231 -RE_014 = 5.6357648264E-01 - progress =-0.011566 -RE_015 = 2.7360190601E-01 + progress = 0.514526 -RE_016 = 2.6598778971E-01 + progress = 0.027829 -RE_017 = 2.3769969390E-01 + progress = 0.106351 -RE_018 = 2.1283427247E-01 + progress = 0.104609 -RE_019 = 2.2244291453E-01 - progress =-0.045146 -RE_020 = 2.3146405749E-01 - progress =-0.040555 -RE_021 = 1.6300608637E-01 + progress = 0.295761 -RE_022 = 1.3839924789E-01 + progress = 0.150957 -RE_023 = 1.2986230721E-01 + progress = 0.061683 -RE_024 = 1.3037306261E-01 - progress =-0.003933 -RE_025 = 1.1857397086E-01 + progress = 0.090503 -RE_026 = 1.1176574224E-01 + progress = 0.057418 -RE_027 = 1.0821295533E-01 + progress = 0.031788 -RE_028 = 3.9066975516E-02 + progress = 0.638981 -RE_029 = 1.6775922867E-02 + progress = 0.570586 -RE_030 = 1.5025712763E-02 + progress = 0.104329 -RE_031 = 3.6860740006E-03 + progress = 0.754682 -RE_032 = 2.4132469584E-03 + progress = 0.345307 -RE_033 = 9.2611932667E-04 + progress = 0.616235 -RE_034 = 2.3613447769E-04 + progress = 0.745028 -RE_035 = 4.8854641346E-05 + progress = 0.793107 -RE_036 = 7.7340854868E-06 + progress = 0.841692 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 36 -Total number of matrix-vector products: 36 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0206 ---Everything below is processor times-- -Total time: 0.0194 - Initialization time: 0.0170 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0147 - make particle: 0.0001 - Internal fields: 0.0018 - one solution: 0.0018 - matvec products: 0.0015 - incident beam: 0.0000 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/CrossSec-Y deleted file mode 100644 index 445ace2f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 5.539070023e-25 -Qext = 3.232338744e-29 -Cabs = 4.805950465e-25 -Qabs = 2.804524916e-29 -Cenh = 5.5390700234E-25 -Crad = 7.3311955813E-26 - -EELS and Cathodoluminescence - -Peels = 1.1018261877E-03 -Pcl = 1.4583139850E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/log deleted file mode 100644 index d44cefb6..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.62/log +++ /dev/null @@ -1,100 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.62 -grid 4 -lambda 342.49778570058356 -m 0.14 1.14 ' -lambda: 342.4977857 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 0.14+1.14i -Dipoles/lambda: 9.13327 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.354899735 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:-31250.0474+19435.49042i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 1.0357391439E+00 - progress =-0.035739 -RE_002 = 1.0194097705E+00 -+ progress = 0.015766 -RE_003 = 8.7061205829E-01 + progress = 0.145965 -RE_004 = 8.3885550592E-01 + progress = 0.036476 -RE_005 = 6.5630884866E-01 + progress = 0.217614 -RE_006 = 6.5175068426E-01 + progress = 0.006945 -RE_007 = 5.8139700021E-01 + progress = 0.107946 -RE_008 = 5.6550139189E-01 + progress = 0.027340 -RE_009 = 4.3865702943E-01 + progress = 0.224304 -RE_010 = 4.3588841376E-01 + progress = 0.006312 -RE_011 = 4.1680281836E-01 + progress = 0.043786 -RE_012 = 4.0611318129E-01 + progress = 0.025647 -RE_013 = 2.7891690155E-01 + progress = 0.313204 -RE_014 = 2.8669154982E-01 - progress =-0.027874 -RE_015 = 1.4383785212E-01 + progress = 0.498284 -RE_016 = 1.4056941310E-01 + progress = 0.022723 -RE_017 = 1.2100729247E-01 + progress = 0.139163 -RE_018 = 1.1107304247E-01 + progress = 0.082096 -RE_019 = 1.1071659414E-01 + progress = 0.003209 -RE_020 = 1.0016920864E-01 + progress = 0.095265 -RE_021 = 8.0169347459E-02 + progress = 0.199661 -RE_022 = 6.0233556978E-02 + progress = 0.248671 -RE_023 = 5.2590411758E-02 + progress = 0.126892 -RE_024 = 4.9796269940E-02 + progress = 0.053130 -RE_025 = 5.0736464222E-02 - progress =-0.018881 -RE_026 = 4.9982115193E-02 -+ progress = 0.014868 -RE_027 = 4.9699463080E-02 + progress = 0.005655 -RE_028 = 3.1647410379E-02 + progress = 0.363224 -RE_029 = 1.2014781999E-02 + progress = 0.620355 -RE_030 = 1.2535474005E-02 - progress =-0.043338 -RE_031 = 2.7251533839E-03 + progress = 0.782605 -RE_032 = 1.6160273958E-03 + progress = 0.406996 -RE_033 = 2.2524588549E-04 + progress = 0.860618 -RE_034 = 1.1203427923E-04 + progress = 0.502613 -RE_035 = 1.0766711421E-04 + progress = 0.038981 -RE_036 = 1.0190620362E-05 + progress = 0.905351 -RE_037 = 1.1652010876E-07 + progress = 0.988566 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 37 -Total number of matrix-vector products: 37 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0215 ---Everything below is processor times-- -Total time: 0.0198 - Initialization time: 0.0171 - init interaction: 0.0000 - init Dmatrix: 0.0026 - FFT setup: 0.0122 - make particle: 0.0002 - Internal fields: 0.0019 - one solution: 0.0019 - matvec products: 0.0016 - incident beam: 0.0000 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/CrossSec-Y deleted file mode 100644 index b3b3c3f1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 6.262096128e-25 -Qext = 3.654262511e-29 -Cabs = 5.48456964e-25 -Qabs = 3.200534904e-29 -Cenh = 6.2620961275E-25 -Crad = 7.7752648706E-26 - -EELS and Cathodoluminescence - -Peels = 1.2056824331E-03 -Pcl = 1.4970227343E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/log deleted file mode 100644 index c38cae51..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.74/log +++ /dev/null @@ -1,94 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.74 -grid 4 -lambda 331.5085519347894 -m 0.17 0.83 ' -lambda: 331.5085519 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 0.17+0.83i -Dipoles/lambda: 8.84023 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.399813538 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:-14398.86994+5683.650072i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 1.0916983675E+00 - progress =-0.091698 -RE_002 = 1.1455265816E+00 - progress =-0.049307 -RE_003 = 8.2943581169E-01 + progress = 0.275935 -RE_004 = 8.4699471775E-01 - progress =-0.021170 -RE_005 = 6.6119573578E-01 + progress = 0.219363 -RE_006 = 5.8512830869E-01 + progress = 0.115045 -RE_007 = 5.7409469329E-01 + progress = 0.018857 -RE_008 = 5.5672906893E-01 + progress = 0.030249 -RE_009 = 4.7833390089E-01 + progress = 0.140814 -RE_010 = 3.9316128848E-01 + progress = 0.178061 -RE_011 = 3.3218646497E-01 + progress = 0.155089 -RE_012 = 3.3279174610E-01 - progress =-0.001822 -RE_013 = 1.1420325500E-01 + progress = 0.656833 -RE_014 = 1.1144484446E-01 + progress = 0.024154 -RE_015 = 7.1757466716E-02 + progress = 0.356117 -RE_016 = 5.1508397295E-02 + progress = 0.282188 -RE_017 = 3.7255363969E-02 + progress = 0.276713 -RE_018 = 3.5578397890E-02 + progress = 0.045013 -RE_019 = 3.5284863325E-02 + progress = 0.008250 -RE_020 = 2.0024930712E-02 + progress = 0.432478 -RE_021 = 1.4386709254E-02 + progress = 0.281560 -RE_022 = 6.8230072238E-03 + progress = 0.525742 -RE_023 = 4.5829961960E-03 + progress = 0.328303 -RE_024 = 3.8912941776E-03 + progress = 0.150928 -RE_025 = 1.5066848961E-03 + progress = 0.612806 -RE_026 = 1.1242412356E-03 + progress = 0.253831 -RE_027 = 7.1469814282E-04 + progress = 0.364284 -RE_028 = 2.0963904799E-04 + progress = 0.706675 -RE_029 = 6.1897675612E-05 + progress = 0.704742 -RE_030 = 3.4340108161E-05 + progress = 0.445212 -RE_031 = 2.9690470546E-06 + progress = 0.913540 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 31 -Total number of matrix-vector products: 31 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0175 ---Everything below is processor times-- -Total time: 0.0166 - Initialization time: 0.0143 - init interaction: 0.0000 - init Dmatrix: 0.0025 - FFT setup: 0.0102 - make particle: 0.0001 - Internal fields: 0.0016 - one solution: 0.0016 - matvec products: 0.0013 - incident beam: 0.0000 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/CrossSec-Y deleted file mode 100644 index 8b6aea19..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.657180009e-25 -Qext = 9.670517122e-30 -Cabs = 1.586896574e-25 -Qabs = 9.260376303e-30 -Cenh = 1.6571800092E-25 -Crad = 7.0283435572E-27 - -EELS and Cathodoluminescence - -Peels = 3.0834969706E-04 -Pcl = 1.3077563057E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/log deleted file mode 100644 index c63fdb59..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.87/log +++ /dev/null @@ -1,72 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.87 -grid 4 -lambda 320.3726057457655 -m 0.81 0.39 ' -lambda: 320.3726057 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 0.81+0.39i -Dipoles/lambda: 8.54327 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.448470158 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:-1590.97511+3577.940875i -x_0 = E_inc -RE_000 = 2.6041488386E-01 -RE_001 = 1.1683525742E-01 + progress = 0.551350 -RE_002 = 2.2566260865E-02 + progress = 0.806854 -RE_003 = 9.2790455404E-03 + progress = 0.588809 -RE_004 = 2.1969530338E-03 + progress = 0.763235 -RE_005 = 5.0862432086E-04 + progress = 0.768486 -RE_006 = 2.2794885807E-04 + progress = 0.551833 -RE_007 = 6.4476779458E-05 + progress = 0.717144 -RE_008 = 1.6051954541E-05 + progress = 0.751043 -RE_009 = 2.9896475000E-06 + progress = 0.813752 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 9 -Total number of matrix-vector products: 10 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0164 ---Everything below is processor times-- -Total time: 0.0158 - Initialization time: 0.0146 - init interaction: 0.0000 - init Dmatrix: 0.0024 - FFT setup: 0.0103 - make particle: 0.0002 - Internal fields: 0.0006 - one solution: 0.0006 - matvec products: 0.0004 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/CrossSec-Y deleted file mode 100644 index a22a99cf..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.03282592e-25 -Qext = 1.186260862e-29 -Cabs = 1.90870968e-25 -Qabs = 1.113832507e-29 -Cenh = 2.0328259199E-25 -Crad = 1.2411624029E-26 - -EELS and Cathodoluminescence - -Peels = 3.6686991520E-04 -Pcl = 2.2399613320E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/log deleted file mode 100644 index 5a66a4d2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/3.99/log +++ /dev/null @@ -1,75 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/3.99 -grid 4 -lambda 310.737339407547 -m 1.13 0.62 ' -lambda: 310.7373394 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.13+0.62i -Dipoles/lambda: 8.28633 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.493383962 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:2013.854865+5123.063232i -x_0 = E_inc -RE_000 = 3.7178902443E-01 -RE_001 = 1.9184625557E-01 + progress = 0.483992 -RE_002 = 4.9298274818E-02 + progress = 0.743032 -RE_003 = 2.6078722662E-02 + progress = 0.471001 -RE_004 = 7.1702973631E-03 + progress = 0.725052 -RE_005 = 2.3623530243E-03 + progress = 0.670536 -RE_006 = 1.3536641139E-03 + progress = 0.426985 -RE_007 = 4.5235969193E-04 + progress = 0.665826 -RE_008 = 1.7365856686E-04 + progress = 0.616105 -RE_009 = 5.0635103046E-05 + progress = 0.708422 -RE_010 = 1.6968283556E-05 + progress = 0.664891 -RE_011 = 1.2122415768E-05 + progress = 0.285584 -RE_012 = 7.0653372111E-07 + progress = 0.941717 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 12 -Total number of matrix-vector products: 13 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0148 ---Everything below is processor times-- -Total time: 0.0144 - Initialization time: 0.0130 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0107 - make particle: 0.0001 - Internal fields: 0.0007 - one solution: 0.0007 - matvec products: 0.0005 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/CrossSec-Y deleted file mode 100644 index 4232a021..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.518119593e-25 -Qext = 1.46945525e-29 -Cabs = 2.268991252e-25 -Qabs = 1.324075757e-29 -Cenh = 2.5181195935E-25 -Crad = 2.4912834105E-26 - -EELS and Cathodoluminescence - -Peels = 4.4011274134E-04 -Pcl = 4.3542235806E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/log deleted file mode 100644 index ddf38b54..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.12/log +++ /dev/null @@ -1,78 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.12 -grid 4 -lambda 300.9325204456584 -m 1.34 0.96 ' -lambda: 300.9325204 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.34+0.96i -Dipoles/lambda: 8.02487 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.542040582 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:5294.25283+6530.607751i -x_0 = E_inc -RE_000 = 5.7696773232E-01 -RE_001 = 3.6295076617E-01 + progress = 0.370934 -RE_002 = 1.4027913715E-01 + progress = 0.613504 -RE_003 = 1.0129191344E-01 + progress = 0.277926 -RE_004 = 3.8822338425E-02 + progress = 0.616728 -RE_005 = 1.9466451670E-02 + progress = 0.498576 -RE_006 = 1.4458982690E-02 + progress = 0.257236 -RE_007 = 8.2875055012E-03 + progress = 0.426827 -RE_008 = 4.1051685783E-03 + progress = 0.504656 -RE_009 = 2.1808374366E-03 + progress = 0.468758 -RE_010 = 7.2918392432E-04 + progress = 0.665640 -RE_011 = 6.1525563069E-04 + progress = 0.156241 -RE_012 = 8.1543454239E-05 + progress = 0.867464 -RE_013 = 2.8367641198E-05 + progress = 0.652116 -RE_014 = 1.6123959555E-05 + progress = 0.431607 -RE_015 = 6.1081290277E-06 + progress = 0.621177 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 15 -Total number of matrix-vector products: 16 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0140 ---Everything below is processor times-- -Total time: 0.0139 - Initialization time: 0.0123 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0100 - make particle: 0.0001 - Internal fields: 0.0009 - one solution: 0.0009 - matvec products: 0.0007 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/CrossSec-Y deleted file mode 100644 index 74bdbdfe..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.707986119e-25 -Qext = 1.580252356e-29 -Cabs = 2.389825823e-25 -Qabs = 1.394589086e-29 -Cenh = 2.7079861191E-25 -Crad = 3.1816029605E-26 - -EELS and Cathodoluminescence - -Peels = 4.5990208944E-04 -Pcl = 5.4033727830E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/log deleted file mode 100644 index 4299bfe9..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.24/log +++ /dev/null @@ -1,80 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.24 -grid 4 -lambda 292.4155623198378 -m 1.39 1.16 ' -lambda: 292.4155623 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.39+1.16i -Dipoles/lambda: 7.79775 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.586954385 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:6873.115142+7126.963269i -x_0 = E_inc -RE_000 = 6.8918395206E-01 -RE_001 = 4.6450299699E-01 + progress = 0.326010 -RE_002 = 2.0984158034E-01 + progress = 0.548245 -RE_003 = 1.6917641460E-01 + progress = 0.193790 -RE_004 = 7.2998387461E-02 + progress = 0.568507 -RE_005 = 4.2958035919E-02 + progress = 0.411521 -RE_006 = 3.4034879088E-02 + progress = 0.207718 -RE_007 = 2.2668840371E-02 + progress = 0.333953 -RE_008 = 1.1927002864E-02 + progress = 0.473859 -RE_009 = 6.9564930911E-03 + progress = 0.416744 -RE_010 = 2.5749382970E-03 + progress = 0.629851 -RE_011 = 2.3824422169E-03 + progress = 0.074758 -RE_012 = 5.4891134515E-04 + progress = 0.769601 -RE_013 = 2.0105711416E-04 + progress = 0.633717 -RE_014 = 1.3621452960E-04 + progress = 0.322508 -RE_015 = 5.5310763709E-05 + progress = 0.593944 -RE_016 = 3.1247110022E-05 + progress = 0.435063 -RE_017 = 9.8111692770E-06 + progress = 0.686014 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 17 -Total number of matrix-vector products: 18 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0141 ---Everything below is processor times-- -Total time: 0.0140 - Initialization time: 0.0124 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0103 - make particle: 0.0001 - Internal fields: 0.0010 - one solution: 0.0010 - matvec products: 0.0008 - incident beam: 0.0000 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/CrossSec-Y deleted file mode 100644 index 4b86c9b8..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.708656149e-25 -Qext = 1.580643353e-29 -Cabs = 2.361667874e-25 -Qabs = 1.378157441e-29 -Cenh = 2.7086561488E-25 -Crad = 3.4698827472E-26 - -EELS and Cathodoluminescence - -Peels = 4.4735489419E-04 -Pcl = 5.7307718071E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/log deleted file mode 100644 index f983853f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.36/log +++ /dev/null @@ -1,83 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.36 -grid 4 -lambda 284.36742757709 -m 1.41 1.26 ' -lambda: 284.3674276 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.41+1.26i -Dipoles/lambda: 7.58313 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.631868189 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:7658.774936+7298.27686i -x_0 = E_inc -RE_000 = 7.4646743864E-01 -RE_001 = 5.1869728326E-01 + progress = 0.305131 -RE_002 = 2.5293685099E-01 + progress = 0.512361 -RE_003 = 2.1361433908E-01 + progress = 0.155464 -RE_004 = 9.6456698187E-02 + progress = 0.548454 -RE_005 = 6.1307582959E-02 + progress = 0.364403 -RE_006 = 4.9484844291E-02 + progress = 0.192843 -RE_007 = 3.3755627118E-02 + progress = 0.317859 -RE_008 = 1.8412339273E-02 + progress = 0.454540 -RE_009 = 1.0270931877E-02 + progress = 0.442171 -RE_010 = 4.2074103713E-03 + progress = 0.590357 -RE_011 = 3.9070061948E-03 + progress = 0.071399 -RE_012 = 1.3629170928E-03 + progress = 0.651161 -RE_013 = 5.0459388385E-04 + progress = 0.629769 -RE_014 = 3.8879425366E-04 + progress = 0.229491 -RE_015 = 1.3199857424E-04 + progress = 0.660492 -RE_016 = 8.5913876714E-05 + progress = 0.349130 -RE_017 = 3.3216276412E-05 + progress = 0.613377 -RE_018 = 1.5779875501E-05 + progress = 0.524935 -RE_019 = 1.1117252698E-05 + progress = 0.295479 -RE_020 = 3.3978939831E-06 + progress = 0.694358 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 20 -Total number of matrix-vector products: 21 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0151 ---Everything below is processor times-- -Total time: 0.0146 - Initialization time: 0.0127 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0105 - make particle: 0.0001 - Internal fields: 0.0011 - one solution: 0.0011 - matvec products: 0.0008 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/CrossSec-Y deleted file mode 100644 index f4978ed4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.659082414e-25 -Qext = 1.551714471e-29 -Cabs = 2.299232791e-25 -Qabs = 1.341723286e-29 -Cenh = 2.6590824144E-25 -Crad = 3.5984962371E-26 - -EELS and Cathodoluminescence - -Peels = 4.2645210481E-04 -Pcl = 5.7711121933E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/log deleted file mode 100644 index 53090055..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.49/log +++ /dev/null @@ -1,83 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.49 -grid 4 -lambda 276.1340722129426 -m 1.41 1.33 ' -lambda: 276.1340722 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.41+1.33i -Dipoles/lambda: 7.36358 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.680524809 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:8176.184007+7458.645209i -x_0 = E_inc -RE_000 = 7.9204907097E-01 -RE_001 = 5.6307533607E-01 + progress = 0.289090 -RE_002 = 2.9315221254E-01 + progress = 0.479373 -RE_003 = 2.5410350802E-01 + progress = 0.133203 -RE_004 = 1.1768489396E-01 + progress = 0.536862 -RE_005 = 7.8672132285E-02 + progress = 0.331502 -RE_006 = 6.3959650111E-02 + progress = 0.187010 -RE_007 = 4.3555246353E-02 + progress = 0.319020 -RE_008 = 2.5170871745E-02 + progress = 0.422093 -RE_009 = 1.3313929620E-02 + progress = 0.471058 -RE_010 = 6.1236296237E-03 + progress = 0.540058 -RE_011 = 5.4317919810E-03 + progress = 0.112978 -RE_012 = 2.6301961708E-03 + progress = 0.515777 -RE_013 = 1.0049165754E-03 + progress = 0.617931 -RE_014 = 9.1390931095E-04 + progress = 0.090562 -RE_015 = 2.2372548235E-04 + progress = 0.755199 -RE_016 = 1.6376568200E-04 + progress = 0.268006 -RE_017 = 7.5683174563E-05 + progress = 0.537857 -RE_018 = 3.8247524606E-05 + progress = 0.494636 -RE_019 = 2.7086303043E-05 + progress = 0.291816 -RE_020 = 8.5933499099E-06 + progress = 0.682742 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 20 -Total number of matrix-vector products: 21 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0206 ---Everything below is processor times-- -Total time: 0.0196 - Initialization time: 0.0177 - init interaction: 0.0000 - init Dmatrix: 0.0039 - FFT setup: 0.0111 - make particle: 0.0003 - Internal fields: 0.0012 - one solution: 0.0012 - matvec products: 0.0009 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/CrossSec-Y deleted file mode 100644 index da638de3..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.607847774e-25 -Qext = 1.521816363e-29 -Cabs = 2.249444984e-25 -Qabs = 1.312669481e-29 -Cenh = 2.6078477742E-25 -Crad = 3.5840279014E-26 - -EELS and Cathodoluminescence - -Peels = 4.0734849594E-04 -Pcl = 5.5982883259E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/log deleted file mode 100644 index 19792731..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.61/log +++ /dev/null @@ -1,84 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.61 -grid 4 -lambda 268.9462004850569 -m 1.38 1.37 ' -lambda: 268.9462005 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.38+1.37i -Dipoles/lambda: 7.1719 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.725438612 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:8429.577511+7757.898142i -x_0 = E_inc -RE_000 = 8.3033432356E-01 -RE_001 = 6.0117901867E-01 + progress = 0.275980 -RE_002 = 3.3219450346E-01 + progress = 0.447428 -RE_003 = 2.9064197711E-01 + progress = 0.125085 -RE_004 = 1.3573362705E-01 + progress = 0.532987 -RE_005 = 9.2972689174E-02 + progress = 0.315036 -RE_006 = 7.5697049108E-02 + progress = 0.185814 -RE_007 = 5.0879155861E-02 + progress = 0.327858 -RE_008 = 3.0913171353E-02 + progress = 0.392420 -RE_009 = 1.5888412500E-02 + progress = 0.486031 -RE_010 = 8.1334679678E-03 + progress = 0.488088 -RE_011 = 6.8254935690E-03 + progress = 0.160814 -RE_012 = 4.0264612202E-03 + progress = 0.410085 -RE_013 = 1.6484504880E-03 + progress = 0.590596 -RE_014 = 1.7133346438E-03 - progress =-0.039361 -RE_015 = 3.1258007189E-04 + progress = 0.817560 -RE_016 = 2.7096360861E-04 + progress = 0.133139 -RE_017 = 1.3263735482E-04 + progress = 0.510498 -RE_018 = 7.1853241442E-05 + progress = 0.458273 -RE_019 = 4.6091781583E-05 + progress = 0.358529 -RE_020 = 1.5628437296E-05 + progress = 0.660928 -RE_021 = 5.2129051576E-06 + progress = 0.666447 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 21 -Total number of matrix-vector products: 22 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0194 ---Everything below is processor times-- -Total time: 0.0187 - Initialization time: 0.0167 - init interaction: 0.0000 - init Dmatrix: 0.0037 - FFT setup: 0.0118 - make particle: 0.0001 - Internal fields: 0.0012 - one solution: 0.0012 - matvec products: 0.0010 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/CrossSec-Y deleted file mode 100644 index 478a2f25..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.51908898e-25 -Qext = 1.470020938e-29 -Cabs = 2.172556555e-25 -Qabs = 1.267801038e-29 -Cenh = 2.5190889802E-25 -Crad = 3.4653242570E-26 - -EELS and Cathodoluminescence - -Peels = 3.8269251833E-04 -Pcl = 5.2644177206E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/log deleted file mode 100644 index 4e6e27f2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.74/log +++ /dev/null @@ -1,84 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.74 -grid 4 -lambda 261.57003886837816 -m 1.35 1.39 ' -lambda: 261.5700389 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.35+1.39i -Dipoles/lambda: 6.9752 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.774095233 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:8546.221965+8026.906857i -x_0 = E_inc -RE_000 = 8.6118020190E-01 -RE_001 = 6.3279467712E-01 + progress = 0.265201 -RE_002 = 3.7332895470E-01 + progress = 0.410031 -RE_003 = 3.2503429778E-01 + progress = 0.129362 -RE_004 = 1.5193219154E-01 + progress = 0.532566 -RE_005 = 1.0503943344E-01 + progress = 0.308643 -RE_006 = 8.5242326860E-02 + progress = 0.188473 -RE_007 = 5.6205426141E-02 + progress = 0.340639 -RE_008 = 3.5528395052E-02 + progress = 0.367883 -RE_009 = 1.7949837074E-02 + progress = 0.494775 -RE_010 = 1.0202584407E-02 + progress = 0.431606 -RE_011 = 8.0073597459E-03 + progress = 0.215164 -RE_012 = 5.1395963020E-03 + progress = 0.358141 -RE_013 = 2.4957333337E-03 + progress = 0.514411 -RE_014 = 2.3359344633E-03 + progress = 0.064029 -RE_015 = 4.1989588799E-04 + progress = 0.820245 -RE_016 = 4.6778469025E-04 - progress =-0.114049 -RE_017 = 2.3045403621E-04 + progress = 0.507350 -RE_018 = 1.1705990740E-04 + progress = 0.492047 -RE_019 = 6.8183961541E-05 + progress = 0.417529 -RE_020 = 2.3573195330E-05 + progress = 0.654271 -RE_021 = 9.5946332959E-06 + progress = 0.592985 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 21 -Total number of matrix-vector products: 22 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0158 ---Everything below is processor times-- -Total time: 0.0147 - Initialization time: 0.0129 - init interaction: 0.0000 - init Dmatrix: 0.0015 - FFT setup: 0.0107 - make particle: 0.0001 - Internal fields: 0.0011 - one solution: 0.0011 - matvec products: 0.0009 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/CrossSec-Y deleted file mode 100644 index 02cbe1d0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.410404789e-25 -Qext = 1.406597995e-29 -Cabs = 2.081905526e-25 -Qabs = 1.214901394e-29 -Cenh = 2.4104047886E-25 -Crad = 3.2849926227E-26 - -EELS and Cathodoluminescence - -Peels = 3.5714001917E-04 -Pcl = 4.8672419412E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/log deleted file mode 100644 index e48e8792..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.86/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.86 -grid 4 -lambda 255.11151939014658 -m 1.33 1.39 ' -lambda: 255.1115194 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.33+1.39i -Dipoles/lambda: 6.80297 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.819009036 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:8519.338413+8192.86967i -x_0 = E_inc -RE_000 = 8.7857940105E-01 -RE_001 = 6.5173932214E-01 + progress = 0.258190 -RE_002 = 4.0963089245E-01 + progress = 0.371480 -RE_003 = 3.5075903638E-01 + progress = 0.143719 -RE_004 = 1.6308903049E-01 + progress = 0.535040 -RE_005 = 1.1225725791E-01 + progress = 0.311681 -RE_006 = 9.0359137589E-02 + progress = 0.195071 -RE_007 = 5.8340983629E-02 + progress = 0.354343 -RE_008 = 3.7602705157E-02 + progress = 0.355467 -RE_009 = 1.8887298238E-02 + progress = 0.497714 -RE_010 = 1.1640022785E-02 + progress = 0.383712 -RE_011 = 8.5144969780E-03 + progress = 0.268515 -RE_012 = 4.9872057837E-03 + progress = 0.414269 -RE_013 = 3.3565400912E-03 + progress = 0.326970 -RE_014 = 2.3837838539E-03 + progress = 0.289809 -RE_015 = 5.3176765246E-04 + progress = 0.776923 -RE_016 = 6.0145301075E-04 - progress =-0.131045 -RE_017 = 3.1360918576E-04 + progress = 0.478581 -RE_018 = 1.5451783233E-04 + progress = 0.507292 -RE_019 = 8.4648492637E-05 + progress = 0.452177 -RE_020 = 2.8774019526E-05 + progress = 0.660076 -RE_021 = 1.4959843897E-05 + progress = 0.480092 -RE_022 = 1.3553797244E-05 + progress = 0.093988 -RE_023 = 2.6130527063E-06 + progress = 0.807209 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0150 ---Everything below is processor times-- -Total time: 0.0146 - Initialization time: 0.0127 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0105 - make particle: 0.0001 - Internal fields: 0.0012 - one solution: 0.0012 - matvec products: 0.0010 - incident beam: 0.0000 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/CrossSec-Y deleted file mode 100644 index f3b56b35..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.306414662e-25 -Qext = 1.345914285e-29 -Cabs = 1.995561817e-25 -Qabs = 1.164515298e-29 -Cenh = 2.3064146616E-25 -Crad = 3.1085284426E-26 - -EELS and Cathodoluminescence - -Peels = 3.3349770744E-04 -Pcl = 4.4947993367E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/log deleted file mode 100644 index 77016af0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/4.98/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/4.98 -grid 4 -lambda 248.96425386267316 -m 1.31 1.39 ' -lambda: 248.9642539 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.31+1.39i -Dipoles/lambda: 6.63905 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.863922839 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:8492.292753+8363.712i -x_0 = E_inc -RE_000 = 8.9640031544E-01 -RE_001 = 6.7096989927E-01 + progress = 0.251484 -RE_002 = 4.5418839376E-01 + progress = 0.323087 -RE_003 = 3.8047261803E-01 + progress = 0.162302 -RE_004 = 1.7608609893E-01 + progress = 0.537191 -RE_005 = 1.1982117182E-01 + progress = 0.319531 -RE_006 = 9.5604733267E-02 + progress = 0.202105 -RE_007 = 6.1030484334E-02 + progress = 0.361637 -RE_008 = 3.9949366017E-02 + progress = 0.345419 -RE_009 = 2.0209145663E-02 + progress = 0.494131 -RE_010 = 1.3319747593E-02 + progress = 0.340905 -RE_011 = 9.1091546220E-03 + progress = 0.316117 -RE_012 = 4.7248982938E-03 + progress = 0.481302 -RE_013 = 4.3130677350E-03 + progress = 0.087162 -RE_014 = 2.2580950665E-03 + progress = 0.476453 -RE_015 = 6.9718288558E-04 + progress = 0.691252 -RE_016 = 7.0293429130E-04 - progress =-0.008249 -RE_017 = 3.8986015575E-04 + progress = 0.445382 -RE_018 = 2.0323932996E-04 + progress = 0.478687 -RE_019 = 1.0753279453E-04 + progress = 0.470906 -RE_020 = 3.6919924136E-05 + progress = 0.656664 -RE_021 = 2.6828804967E-05 + progress = 0.273324 -RE_022 = 2.5212315538E-05 + progress = 0.060252 -RE_023 = 3.5265885473E-06 + progress = 0.860124 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0150 ---Everything below is processor times-- -Total time: 0.0147 - Initialization time: 0.0127 - init interaction: 0.0000 - init Dmatrix: 0.0015 - FFT setup: 0.0105 - make particle: 0.0001 - Internal fields: 0.0013 - one solution: 0.0013 - matvec products: 0.0011 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/CrossSec-Y deleted file mode 100644 index 492b72d7..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.177900233e-25 -Qext = 1.270919355e-29 -Cabs = 1.888053115e-25 -Qabs = 1.101778315e-29 -Cenh = 2.1779002327E-25 -Crad = 2.8984711727E-26 - -EELS and Cathodoluminescence - -Peels = 3.0690353202E-04 -Pcl = 4.0844434792E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/log deleted file mode 100644 index 811a623a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/4/5.11/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/4/5.11 -grid 4 -lambda 242.63052529082435 -m 1.3 1.38 ' -lambda: 242.6305253 -shape: sphere; diameter:150 -box dimensions: 4x4x4 -refractive index: 1.3+1.38i -Dipoles/lambda: 6.47015 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 32 -Volume-equivalent size parameter: 1.91257946 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 8x8x8 -Memory usage for MatVec matrices: 0.0 MB -Total memory usage: 0.0 MB - -here we go, calc Y - -CoupleConstant:8390.77092+8436.77079i -x_0 = E_inc -RE_000 = 9.0602378470E-01 -RE_001 = 6.8259821638E-01 + progress = 0.246600 -RE_002 = 5.0083440330E-01 + progress = 0.266282 -RE_003 = 4.0776262467E-01 + progress = 0.185833 -RE_004 = 1.8766849165E-01 + progress = 0.539760 -RE_005 = 1.2487635014E-01 + progress = 0.334591 -RE_006 = 9.8188848822E-02 + progress = 0.213711 -RE_007 = 6.2091587035E-02 + progress = 0.367631 -RE_008 = 4.0860249633E-02 + progress = 0.341936 -RE_009 = 2.0951356482E-02 + progress = 0.487244 -RE_010 = 1.4542159225E-02 + progress = 0.305908 -RE_011 = 9.3248701895E-03 + progress = 0.358770 -RE_012 = 4.7314204716E-03 + progress = 0.492602 -RE_013 = 4.7581760969E-03 - progress =-0.005655 -RE_014 = 1.9086780980E-03 + progress = 0.598864 -RE_015 = 8.8762330631E-04 + progress = 0.534954 -RE_016 = 7.6110989161E-04 + progress = 0.142531 -RE_017 = 4.3562051186E-04 + progress = 0.427651 -RE_018 = 2.4152924381E-04 + progress = 0.445551 -RE_019 = 1.2475173111E-04 + progress = 0.483492 -RE_020 = 4.6224814898E-05 + progress = 0.629466 -RE_021 = 4.6973467244E-05 - progress =-0.016196 -RE_022 = 3.0385464651E-05 + progress = 0.353136 -RE_023 = 4.3758341020E-06 + progress = 0.855989 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0149 ---Everything below is processor times-- -Total time: 0.0148 - Initialization time: 0.0128 - init interaction: 0.0000 - init Dmatrix: 0.0015 - FFT setup: 0.0106 - make particle: 0.0001 - Internal fields: 0.0013 - one solution: 0.0013 - matvec products: 0.0010 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0000 - matvec products: 0.0000 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/CrossSec-Y deleted file mode 100644 index f6705bc2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 7.603294622e-25 -Qext = 3.732603259e-29 -Cabs = 7.786091767e-26 -Qabs = 3.822341885e-30 -Cenh = 7.6032946216E-25 -Crad = 6.8246854450E-25 - -EELS and Cathodoluminescence - -Peels = 1.8250105109E-03 -Pcl = 1.6381217999E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/log deleted file mode 100644 index dbae39e4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.0/log +++ /dev/null @@ -1,173 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.0 -grid 5 -lambda 413.2806614120375 -m 0.05 2.28 ' -lambda: 413.2806614 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 0.05+2.28i -Dipoles/lambda: 13.776 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.224206955 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:12465.80235+429.4772024i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.8100666874E-01 + progress = 0.118993 -RE_002 = 9.1826538183E-01 - progress =-0.042291 -RE_003 = 9.5806579705E-01 - progress =-0.043343 -RE_004 = 9.8129596618E-01 - progress =-0.024247 -RE_005 = 9.3610694928E-01 -+ progress = 0.046050 -RE_006 = 8.1437013487E-01 + progress = 0.130046 -RE_007 = 7.0901835368E-01 + progress = 0.129366 -RE_008 = 5.7423830623E-01 + progress = 0.190094 -RE_009 = 5.2789357617E-01 + progress = 0.080706 -RE_010 = 4.8403704269E-01 + progress = 0.083078 -RE_011 = 4.8495130842E-01 - progress =-0.001889 -RE_012 = 4.7644129825E-01 + progress = 0.017548 -RE_013 = 4.1144179285E-01 + progress = 0.136427 -RE_014 = 3.9009168131E-01 + progress = 0.051891 -RE_015 = 3.6729705575E-01 + progress = 0.058434 -RE_016 = 3.5768197436E-01 + progress = 0.026178 -RE_017 = 3.4757879578E-01 + progress = 0.028246 -RE_018 = 3.2688518212E-01 + progress = 0.059536 -RE_019 = 3.2452042928E-01 + progress = 0.007234 -RE_020 = 3.2656476724E-01 - progress =-0.006300 -RE_021 = 3.1568669794E-01 + progress = 0.033311 -RE_022 = 3.0887780402E-01 + progress = 0.021569 -RE_023 = 3.0862938812E-01 + progress = 0.000804 -RE_024 = 3.1047511223E-01 - progress =-0.005980 -RE_025 = 3.0860178836E-01 + progress = 0.006034 -RE_026 = 3.0466597231E-01 + progress = 0.012754 -RE_027 = 3.0215466514E-01 + progress = 0.008243 -RE_028 = 3.0307631518E-01 - progress =-0.003050 -RE_029 = 3.0040632723E-01 + progress = 0.008810 -RE_030 = 3.0343409080E-01 - progress =-0.010079 -RE_031 = 3.0418160851E-01 - progress =-0.002464 -RE_032 = 3.0535956947E-01 - progress =-0.003873 -RE_033 = 3.0629790009E-01 - progress =-0.003073 -RE_034 = 3.0690618909E-01 - progress =-0.001986 -RE_035 = 3.0822476554E-01 - progress =-0.004296 -RE_036 = 3.0797235140E-01 -+ progress = 0.000819 -RE_037 = 3.0108273356E-01 -+ progress = 0.022371 -RE_038 = 2.8140118943E-01 + progress = 0.065369 -RE_039 = 2.6632743848E-01 + progress = 0.053567 -RE_040 = 2.3405387625E-01 + progress = 0.121180 -RE_041 = 2.2670903507E-01 + progress = 0.031381 -RE_042 = 2.0954106058E-01 + progress = 0.075727 -RE_043 = 1.9075937983E-01 + progress = 0.089632 -RE_044 = 1.8142210433E-01 + progress = 0.048948 -RE_045 = 1.7604806418E-01 + progress = 0.029622 -RE_046 = 1.7315966336E-01 + progress = 0.016407 -RE_047 = 1.6708749388E-01 + progress = 0.035067 -RE_048 = 1.6403007995E-01 + progress = 0.018298 -RE_049 = 1.6116216834E-01 + progress = 0.017484 -RE_050 = 1.3760994386E-01 + progress = 0.146140 -RE_051 = 1.3434240217E-01 + progress = 0.023745 -RE_052 = 1.3210098294E-01 + progress = 0.016684 -RE_053 = 1.2796368252E-01 + progress = 0.031319 -RE_054 = 1.2734935177E-01 + progress = 0.004801 -RE_055 = 1.2351424277E-01 + progress = 0.030115 -RE_056 = 1.1882215277E-01 + progress = 0.037988 -RE_057 = 1.1704995562E-01 + progress = 0.014915 -RE_058 = 1.0259363626E-01 + progress = 0.123506 -RE_059 = 9.4572144341E-02 + progress = 0.078187 -RE_060 = 9.1326363622E-02 + progress = 0.034321 -RE_061 = 5.3929490036E-02 + progress = 0.409486 -RE_062 = 3.7665177452E-02 + progress = 0.301585 -RE_063 = 3.0174616936E-02 + progress = 0.198872 -RE_064 = 2.7988235884E-02 + progress = 0.072458 -RE_065 = 2.7808327441E-02 + progress = 0.006428 -RE_066 = 2.6104859958E-02 + progress = 0.061257 -RE_067 = 2.3859768542E-02 + progress = 0.086003 -RE_068 = 2.3789497281E-02 + progress = 0.002945 -RE_069 = 2.2400782119E-02 + progress = 0.058375 -RE_070 = 2.2153653834E-02 + progress = 0.011032 -RE_071 = 2.1168560818E-02 + progress = 0.044466 -RE_072 = 2.0776341114E-02 + progress = 0.018528 -RE_073 = 2.0169694758E-02 + progress = 0.029199 -RE_074 = 1.9912743507E-02 + progress = 0.012739 -RE_075 = 1.9655373428E-02 + progress = 0.012925 -RE_076 = 1.9670075564E-02 - progress =-0.000748 -RE_077 = 1.9904095375E-02 - progress =-0.011897 -RE_078 = 1.9980627780E-02 - progress =-0.003845 -RE_079 = 2.0033293683E-02 - progress =-0.002636 -RE_080 = 1.9664930676E-02 -+ progress = 0.018388 -RE_081 = 1.8565557030E-02 + progress = 0.055905 -RE_082 = 1.7355638281E-02 + progress = 0.065170 -RE_083 = 1.6443314331E-02 + progress = 0.052566 -RE_084 = 1.6110809830E-02 + progress = 0.020221 -RE_085 = 1.6406810151E-02 - progress =-0.018373 -RE_086 = 1.6468416061E-02 - progress =-0.003755 -RE_087 = 1.6679038241E-02 - progress =-0.012789 -RE_088 = 1.6834866835E-02 - progress =-0.009343 -RE_089 = 1.4664924419E-02 + progress = 0.128896 -RE_090 = 1.4287816359E-02 + progress = 0.025715 -RE_091 = 1.2219879757E-02 + progress = 0.144734 -RE_092 = 6.4594417536E-03 + progress = 0.471399 -RE_093 = 3.7592956652E-03 + progress = 0.418015 -RE_094 = 1.9774639888E-03 + progress = 0.473980 -RE_095 = 1.2396292458E-03 + progress = 0.373122 -RE_096 = 1.1721414454E-03 + progress = 0.054442 -RE_097 = 9.6584844827E-04 + progress = 0.175997 -RE_098 = 7.9793220592E-04 + progress = 0.173854 -RE_099 = 7.2639096341E-04 + progress = 0.089658 -RE_100 = 6.8365487523E-04 + progress = 0.058833 -RE_101 = 6.4607426522E-04 + progress = 0.054970 -RE_102 = 5.6111147948E-04 + progress = 0.131506 -RE_103 = 4.4013903407E-04 + progress = 0.215594 -RE_104 = 3.8578391249E-05 + progress = 0.912350 -RE_105 = 3.8332681413E-05 + progress = 0.006369 -RE_106 = 3.4027738182E-05 + progress = 0.112305 -RE_107 = 1.9282407040E-05 + progress = 0.433333 -RE_108 = 1.7256193211E-05 + progress = 0.105081 -RE_109 = 1.5052186729E-05 + progress = 0.127723 -RE_110 = 7.6983151440E-06 + progress = 0.488558 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 110 -Total number of matrix-vector products: 110 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0268 ---Everything below is processor times-- -Total time: 0.0252 - Initialization time: 0.0135 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0111 - make particle: 0.0001 - Internal fields: 0.0111 - one solution: 0.0111 - matvec products: 0.0098 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/CrossSec-Y deleted file mode 100644 index 8a63ea82..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.98761111e-24 -Qext = 9.757564418e-29 -Cabs = 7.010115649e-25 -Qabs = 3.441400316e-29 -Cenh = 1.9876111100E-24 -Crad = 1.2865995452E-24 - -EELS and Cathodoluminescence - -Peels = 4.5873473631E-03 -Pcl = 2.9694335079E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/log deleted file mode 100644 index 17d8a012..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.12/log +++ /dev/null @@ -1,184 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.12 -grid 5 -lambda 397.38525135772835 -m 0.05 2.07 ' -lambda: 397.3852514 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 0.05+2.07i -Dipoles/lambda: 13.2462 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.273175233 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:14849.01999+762.1239369i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.1732095221E-01 + progress = 0.082679 -RE_002 = 9.4504911893E-01 - progress =-0.030227 -RE_003 = 9.8303253155E-01 - progress =-0.040192 -RE_004 = 1.0166661127E+00 - progress =-0.034214 -RE_005 = 9.9211456775E-01 -+ progress = 0.024149 -RE_006 = 9.3461862031E-01 -+ progress = 0.057953 -RE_007 = 7.8506062438E-01 + progress = 0.160020 -RE_008 = 6.5928437170E-01 + progress = 0.160212 -RE_009 = 6.4733832405E-01 + progress = 0.018120 -RE_010 = 6.4279896118E-01 + progress = 0.007012 -RE_011 = 6.3795001938E-01 + progress = 0.007543 -RE_012 = 6.3155276617E-01 + progress = 0.010028 -RE_013 = 6.0196828978E-01 + progress = 0.046844 -RE_014 = 5.7954210146E-01 + progress = 0.037255 -RE_015 = 5.2817177425E-01 + progress = 0.088640 -RE_016 = 5.1209446809E-01 + progress = 0.030440 -RE_017 = 4.8416714677E-01 + progress = 0.054535 -RE_018 = 4.4233593597E-01 + progress = 0.086398 -RE_019 = 4.4217565069E-01 + progress = 0.000362 -RE_020 = 4.4485566548E-01 - progress =-0.006061 -RE_021 = 4.2896633346E-01 + progress = 0.035718 -RE_022 = 4.2065706223E-01 + progress = 0.019370 -RE_023 = 4.1030561986E-01 + progress = 0.024608 -RE_024 = 4.0487091893E-01 + progress = 0.013245 -RE_025 = 4.0501576158E-01 - progress =-0.000358 -RE_026 = 3.7419471398E-01 + progress = 0.076098 -RE_027 = 3.5738058527E-01 + progress = 0.044934 -RE_028 = 3.4823110076E-01 + progress = 0.025602 -RE_029 = 3.4568666505E-01 + progress = 0.007307 -RE_030 = 3.3417754897E-01 + progress = 0.033293 -RE_031 = 3.3052301573E-01 + progress = 0.010936 -RE_032 = 3.3006396297E-01 + progress = 0.001389 -RE_033 = 3.2992598737E-01 + progress = 0.000418 -RE_034 = 3.3089902682E-01 - progress =-0.002949 -RE_035 = 3.3296012787E-01 - progress =-0.006229 -RE_036 = 3.3154637507E-01 -+ progress = 0.004246 -RE_037 = 3.2858355372E-01 + progress = 0.008936 -RE_038 = 3.1430000963E-01 + progress = 0.043470 -RE_039 = 3.0516573033E-01 + progress = 0.029062 -RE_040 = 2.9400115552E-01 + progress = 0.036585 -RE_041 = 2.8994964257E-01 + progress = 0.013781 -RE_042 = 2.8292653082E-01 + progress = 0.024222 -RE_043 = 2.7396568393E-01 + progress = 0.031672 -RE_044 = 2.6907305373E-01 + progress = 0.017859 -RE_045 = 2.6867338849E-01 + progress = 0.001485 -RE_046 = 2.6883037979E-01 - progress =-0.000584 -RE_047 = 2.6734440166E-01 + progress = 0.005528 -RE_048 = 2.6674388031E-01 + progress = 0.002246 -RE_049 = 2.6536223043E-01 + progress = 0.005180 -RE_050 = 2.6377647272E-01 + progress = 0.005976 -RE_051 = 2.6267391685E-01 + progress = 0.004180 -RE_052 = 2.6131760066E-01 + progress = 0.005163 -RE_053 = 2.6050248571E-01 + progress = 0.003119 -RE_054 = 2.5986521319E-01 + progress = 0.002446 -RE_055 = 2.5028219909E-01 + progress = 0.036877 -RE_056 = 2.4293193279E-01 + progress = 0.029368 -RE_057 = 2.3398021560E-01 + progress = 0.036849 -RE_058 = 2.1526244769E-01 + progress = 0.079997 -RE_059 = 1.9821501313E-01 + progress = 0.079194 -RE_060 = 1.9415914597E-01 + progress = 0.020462 -RE_061 = 1.6047610414E-01 + progress = 0.173482 -RE_062 = 1.2516424939E-01 + progress = 0.220044 -RE_063 = 1.0624714888E-01 + progress = 0.151138 -RE_064 = 1.0098217879E-01 + progress = 0.049554 -RE_065 = 9.6929082736E-02 + progress = 0.040137 -RE_066 = 9.6051156939E-02 + progress = 0.009057 -RE_067 = 9.5135850891E-02 + progress = 0.009529 -RE_068 = 9.1968461922E-02 + progress = 0.033293 -RE_069 = 9.0299647903E-02 + progress = 0.018146 -RE_070 = 8.9876558727E-02 + progress = 0.004685 -RE_071 = 8.5977347008E-02 + progress = 0.043384 -RE_072 = 8.3686793988E-02 + progress = 0.026641 -RE_073 = 8.1032918635E-02 + progress = 0.031712 -RE_074 = 8.0421625059E-02 + progress = 0.007544 -RE_075 = 8.0128600055E-02 + progress = 0.003644 -RE_076 = 8.0551088215E-02 - progress =-0.005273 -RE_077 = 8.0881440872E-02 - progress =-0.004101 -RE_078 = 8.1045337352E-02 - progress =-0.002026 -RE_079 = 8.0824707743E-02 -+ progress = 0.002722 -RE_080 = 8.0698704019E-02 -+ progress = 0.001559 -RE_081 = 7.9903637108E-02 + progress = 0.009852 -RE_082 = 7.9587341893E-02 + progress = 0.003958 -RE_083 = 7.8179126147E-02 + progress = 0.017694 -RE_084 = 7.6902833726E-02 + progress = 0.016325 -RE_085 = 7.6070028729E-02 + progress = 0.010829 -RE_086 = 7.5169324902E-02 + progress = 0.011840 -RE_087 = 7.5004009263E-02 + progress = 0.002199 -RE_088 = 7.4778426154E-02 + progress = 0.003008 -RE_089 = 7.4723737509E-02 + progress = 0.000731 -RE_090 = 7.4818552192E-02 - progress =-0.001269 -RE_091 = 7.4663434040E-02 + progress = 0.002073 -RE_092 = 7.3540273127E-02 + progress = 0.015043 -RE_093 = 7.0980562958E-02 + progress = 0.034807 -RE_094 = 2.5372660853E-02 + progress = 0.642541 -RE_095 = 9.1595072405E-03 + progress = 0.639001 -RE_096 = 8.9799124179E-03 + progress = 0.019607 -RE_097 = 8.9701882387E-03 + progress = 0.001083 -RE_098 = 5.7840712746E-03 + progress = 0.355190 -RE_099 = 4.9087467813E-03 + progress = 0.151334 -RE_100 = 4.6145397549E-03 + progress = 0.059935 -RE_101 = 4.5639332798E-03 + progress = 0.010967 -RE_102 = 4.4338364018E-03 + progress = 0.028505 -RE_103 = 4.2316586262E-03 + progress = 0.045599 -RE_104 = 3.8453445316E-03 + progress = 0.091291 -RE_105 = 3.7106680428E-03 + progress = 0.035023 -RE_106 = 2.2516430548E-03 + progress = 0.393197 -RE_107 = 1.5119334484E-03 + progress = 0.328520 -RE_108 = 1.2552160488E-03 + progress = 0.169794 -RE_109 = 1.1576830952E-03 + progress = 0.077702 -RE_110 = 9.2351094232E-04 + progress = 0.202277 -RE_111 = 4.7655782998E-04 + progress = 0.483972 -RE_112 = 3.2077569792E-04 + progress = 0.326890 -RE_113 = 2.8970253566E-04 + progress = 0.096869 -RE_114 = 2.9616102848E-04 - progress =-0.022294 -RE_115 = 2.8574122365E-04 + progress = 0.035183 -RE_116 = 2.7840591183E-04 + progress = 0.025671 -RE_117 = 2.4848868495E-04 + progress = 0.107459 -RE_118 = 1.2180126514E-04 + progress = 0.509832 -RE_119 = 1.0577609090E-04 + progress = 0.131568 -RE_120 = 6.6479799946E-05 + progress = 0.371504 -RE_121 = 9.2301752984E-06 + progress = 0.861158 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 121 -Total number of matrix-vector products: 121 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0277 ---Everything below is processor times-- -Total time: 0.0259 - Initialization time: 0.0135 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0112 - make particle: 0.0001 - Internal fields: 0.0118 - one solution: 0.0118 - matvec products: 0.0105 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/CrossSec-Y deleted file mode 100644 index c877b25b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 5.27264064e-25 -Qext = 2.588440487e-29 -Cabs = 1.236562061e-25 -Qabs = 6.07052049e-30 -Cenh = 5.2726406398E-25 -Crad = 4.0360785786E-25 - -EELS and Cathodoluminescence - -Peels = 1.1682333960E-03 -Pcl = 8.9425434169E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/log deleted file mode 100644 index 6044e27f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.25/log +++ /dev/null @@ -1,171 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.25 -grid 5 -lambda 381.4898413034192 -m 0.05 1.86 ' -lambda: 381.4898413 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 0.05+1.86i -Dipoles/lambda: 12.7163 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.326224201 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:19504.09732+1666.90544i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.5045322466E-01 + progress = 0.049547 -RE_002 = 9.6057297273E-01 - progress =-0.010647 -RE_003 = 9.9453791502E-01 - progress =-0.035359 -RE_004 = 1.0347198915E+00 - progress =-0.040403 -RE_005 = 1.0343418675E+00 -+ progress = 0.000365 -RE_006 = 1.0256593273E+00 -+ progress = 0.008394 -RE_007 = 8.8644415566E-01 + progress = 0.135732 -RE_008 = 8.0668940376E-01 + progress = 0.089972 -RE_009 = 8.0568822882E-01 + progress = 0.001241 -RE_010 = 8.0407297613E-01 + progress = 0.002005 -RE_011 = 7.7182395511E-01 + progress = 0.040107 -RE_012 = 7.5979168066E-01 + progress = 0.015589 -RE_013 = 7.0948389327E-01 + progress = 0.066213 -RE_014 = 6.5771485311E-01 + progress = 0.072967 -RE_015 = 5.2279380306E-01 + progress = 0.205136 -RE_016 = 4.9696282408E-01 + progress = 0.049409 -RE_017 = 4.3841238193E-01 + progress = 0.117817 -RE_018 = 4.0110528481E-01 + progress = 0.085096 -RE_019 = 4.0478262889E-01 - progress =-0.009168 -RE_020 = 4.0699334610E-01 - progress =-0.005461 -RE_021 = 4.0100780258E-01 + progress = 0.014707 -RE_022 = 4.0474290371E-01 - progress =-0.009314 -RE_023 = 3.2602980533E-01 + progress = 0.194477 -RE_024 = 3.1021523164E-01 + progress = 0.048507 -RE_025 = 2.9864383967E-01 + progress = 0.037301 -RE_026 = 2.1908201940E-01 + progress = 0.266410 -RE_027 = 2.1268057064E-01 + progress = 0.029219 -RE_028 = 2.0783477133E-01 + progress = 0.022784 -RE_029 = 2.0110554377E-01 + progress = 0.032378 -RE_030 = 2.0146304749E-01 - progress =-0.001778 -RE_031 = 1.8743010756E-01 + progress = 0.069655 -RE_032 = 1.8343229340E-01 + progress = 0.021330 -RE_033 = 1.8136647613E-01 + progress = 0.011262 -RE_034 = 1.7971080096E-01 + progress = 0.009129 -RE_035 = 1.8003084695E-01 - progress =-0.001781 -RE_036 = 1.7977422302E-01 -+ progress = 0.001425 -RE_037 = 1.7262075869E-01 + progress = 0.039791 -RE_038 = 1.6870231044E-01 + progress = 0.022700 -RE_039 = 1.6945208944E-01 - progress =-0.004444 -RE_040 = 1.6673390387E-01 + progress = 0.016041 -RE_041 = 1.6662148973E-01 + progress = 0.000674 -RE_042 = 1.6271065513E-01 + progress = 0.023471 -RE_043 = 1.5977709782E-01 + progress = 0.018029 -RE_044 = 1.5675479977E-01 + progress = 0.018916 -RE_045 = 1.5354177331E-01 + progress = 0.020497 -RE_046 = 1.5324530587E-01 + progress = 0.001931 -RE_047 = 1.5052543395E-01 + progress = 0.017748 -RE_048 = 1.3808256520E-01 + progress = 0.082663 -RE_049 = 1.1490457491E-01 + progress = 0.167856 -RE_050 = 8.0183994075E-02 + progress = 0.302169 -RE_051 = 6.1672193396E-02 + progress = 0.230867 -RE_052 = 5.5210911400E-02 + progress = 0.104768 -RE_053 = 4.9954551097E-02 + progress = 0.095205 -RE_054 = 4.7166667332E-02 + progress = 0.055808 -RE_055 = 3.8988543914E-02 + progress = 0.173388 -RE_056 = 3.7178441224E-02 + progress = 0.046427 -RE_057 = 3.4507625005E-02 + progress = 0.071838 -RE_058 = 2.9981096063E-02 + progress = 0.131175 -RE_059 = 2.2354834900E-02 + progress = 0.254369 -RE_060 = 2.0005341483E-02 + progress = 0.105100 -RE_061 = 2.0091405046E-02 - progress =-0.004302 -RE_062 = 1.8480127724E-02 + progress = 0.080197 -RE_063 = 1.8893919138E-02 - progress =-0.022391 -RE_064 = 1.7941656656E-02 + progress = 0.050400 -RE_065 = 1.7483960548E-02 + progress = 0.025510 -RE_066 = 1.4979200685E-02 + progress = 0.143260 -RE_067 = 1.3327483804E-02 + progress = 0.110267 -RE_068 = 1.2849073226E-02 + progress = 0.035897 -RE_069 = 1.1673764460E-02 + progress = 0.091470 -RE_070 = 1.1555908716E-02 + progress = 0.010096 -RE_071 = 1.0868927793E-02 + progress = 0.059448 -RE_072 = 1.0492147665E-02 + progress = 0.034666 -RE_073 = 1.0346354129E-02 + progress = 0.013895 -RE_074 = 9.8179044400E-03 + progress = 0.051076 -RE_075 = 8.1523596009E-03 + progress = 0.169644 -RE_076 = 8.1431501193E-03 + progress = 0.001130 -RE_077 = 8.1699287902E-03 - progress =-0.003288 -RE_078 = 7.3668440094E-03 + progress = 0.098298 -RE_079 = 6.8211275384E-03 + progress = 0.074077 -RE_080 = 6.0853149590E-03 + progress = 0.107873 -RE_081 = 4.6474254614E-03 + progress = 0.236288 -RE_082 = 3.2153883851E-03 + progress = 0.308136 -RE_083 = 2.5839782787E-03 + progress = 0.196371 -RE_084 = 2.4894165397E-03 + progress = 0.036595 -RE_085 = 2.2742032101E-03 + progress = 0.086451 -RE_086 = 2.1517697169E-03 + progress = 0.053836 -RE_087 = 1.9818413774E-03 + progress = 0.078971 -RE_088 = 1.9135171555E-03 + progress = 0.034475 -RE_089 = 1.5706486031E-03 + progress = 0.179182 -RE_090 = 1.6577753497E-03 - progress =-0.055472 -RE_091 = 5.9338217451E-04 + progress = 0.642061 -RE_092 = 4.9464332399E-04 + progress = 0.166400 -RE_093 = 4.8149136320E-04 + progress = 0.026589 -RE_094 = 2.3526565196E-04 + progress = 0.511381 -RE_095 = 1.6801008834E-04 + progress = 0.285871 -RE_096 = 1.4314006267E-04 + progress = 0.148027 -RE_097 = 1.0150212039E-04 + progress = 0.290890 -RE_098 = 4.3341246808E-05 + progress = 0.573002 -RE_099 = 3.8996601699E-05 + progress = 0.100243 -RE_100 = 3.7478913458E-05 + progress = 0.038918 -RE_101 = 3.0911305553E-05 + progress = 0.175235 -RE_102 = 3.0221560163E-05 + progress = 0.022314 -RE_103 = 2.7000572197E-05 + progress = 0.106579 -RE_104 = 1.5900693645E-05 + progress = 0.411098 -RE_105 = 1.3870966216E-05 + progress = 0.127650 -RE_106 = 1.2081076510E-05 + progress = 0.129039 -RE_107 = 1.2212668755E-05 - progress =-0.010892 -RE_108 = 9.3639624225E-06 + progress = 0.233258 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 108 -Total number of matrix-vector products: 108 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0272 ---Everything below is processor times-- -Total time: 0.0245 - Initialization time: 0.0129 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0106 - make particle: 0.0001 - Internal fields: 0.0104 - one solution: 0.0104 - matvec products: 0.0091 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0008 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/CrossSec-Y deleted file mode 100644 index d167d6e0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 6.005869156e-25 -Qext = 2.948396438e-29 -Cabs = 4.795346306e-25 -Qabs = 2.354127538e-29 -Cenh = 6.0058691562E-25 -Crad = 1.2105228503E-25 - -EELS and Cathodoluminescence - -Peels = 1.2833076139E-03 -Pcl = 2.5865917992E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/log deleted file mode 100644 index 1164d59b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.37/log +++ /dev/null @@ -1,188 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.37 -grid 5 -lambda 367.9056333044844 -m 0.07 1.66 ' -lambda: 367.9056333 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 0.07+1.66i -Dipoles/lambda: 12.2635 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.375192479 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:29952.03279+7277.013807i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.7488321473E-01 + progress = 0.025117 -RE_002 = 9.6039096289E-01 + progress = 0.014866 -RE_003 = 9.9011087942E-01 - progress =-0.030946 -RE_004 = 1.0310059561E+00 - progress =-0.041304 -RE_005 = 1.0287562755E+00 -+ progress = 0.002182 -RE_006 = 1.0227914136E+00 -+ progress = 0.005798 -RE_007 = 9.4050053855E-01 + progress = 0.080457 -RE_008 = 9.0258669334E-01 + progress = 0.040312 -RE_009 = 8.7822045193E-01 + progress = 0.026996 -RE_010 = 8.6289560260E-01 + progress = 0.017450 -RE_011 = 7.8861220670E-01 + progress = 0.086086 -RE_012 = 7.7971790547E-01 + progress = 0.011278 -RE_013 = 7.1022884470E-01 + progress = 0.089121 -RE_014 = 6.1928556788E-01 + progress = 0.128048 -RE_015 = 4.8043904292E-01 + progress = 0.224204 -RE_016 = 4.5932889670E-01 + progress = 0.043939 -RE_017 = 4.1970539704E-01 + progress = 0.086264 -RE_018 = 4.1505778445E-01 + progress = 0.011074 -RE_019 = 4.1712856984E-01 - progress =-0.004989 -RE_020 = 4.0319610307E-01 + progress = 0.033401 -RE_021 = 3.9737700730E-01 + progress = 0.014432 -RE_022 = 3.6959756260E-01 + progress = 0.069907 -RE_023 = 2.9275156819E-01 + progress = 0.207918 -RE_024 = 2.8750136412E-01 + progress = 0.017934 -RE_025 = 2.5635748435E-01 + progress = 0.108326 -RE_026 = 2.1452564036E-01 + progress = 0.163178 -RE_027 = 2.1069061860E-01 + progress = 0.017877 -RE_028 = 1.9472358141E-01 + progress = 0.075784 -RE_029 = 1.8953043065E-01 + progress = 0.026669 -RE_030 = 1.7418648874E-01 + progress = 0.080958 -RE_031 = 1.7470183942E-01 - progress =-0.002959 -RE_032 = 1.7785543213E-01 - progress =-0.018051 -RE_033 = 1.8385168739E-01 - progress =-0.033714 -RE_034 = 1.8404017132E-01 - progress =-0.001025 -RE_035 = 1.8892972941E-01 - progress =-0.026568 -RE_036 = 1.8809644797E-01 -+ progress = 0.004411 -RE_037 = 1.8315411141E-01 -+ progress = 0.026276 -RE_038 = 1.7652427703E-01 -+ progress = 0.036198 -RE_039 = 1.7612214577E-01 -+ progress = 0.002278 -RE_040 = 1.7656554460E-01 - progress =-0.002518 -RE_041 = 1.7365772026E-01 + progress = 0.016469 -RE_042 = 1.6589053146E-01 + progress = 0.044727 -RE_043 = 1.6262150601E-01 + progress = 0.019706 -RE_044 = 1.6177556010E-01 + progress = 0.005202 -RE_045 = 1.6185244720E-01 - progress =-0.000475 -RE_046 = 1.6249807747E-01 - progress =-0.003989 -RE_047 = 1.6354809368E-01 - progress =-0.006462 -RE_048 = 1.6350993630E-01 -+ progress = 0.000233 -RE_049 = 1.6447694618E-01 - progress =-0.005914 -RE_050 = 1.4976321751E-01 + progress = 0.089458 -RE_051 = 1.4659592141E-01 + progress = 0.021149 -RE_052 = 1.4812099275E-01 - progress =-0.010403 -RE_053 = 1.4839372141E-01 - progress =-0.001841 -RE_054 = 1.4768780423E-01 -+ progress = 0.004757 -RE_055 = 1.3351866059E-01 + progress = 0.095940 -RE_056 = 1.2557809933E-01 + progress = 0.059472 -RE_057 = 1.1513937803E-01 + progress = 0.083125 -RE_058 = 1.1155477150E-01 + progress = 0.031133 -RE_059 = 1.1345011116E-01 - progress =-0.016990 -RE_060 = 1.1128082920E-01 + progress = 0.019121 -RE_061 = 1.1279104724E-01 - progress =-0.013571 -RE_062 = 1.1370391798E-01 - progress =-0.008093 -RE_063 = 9.9762139974E-02 + progress = 0.122615 -RE_064 = 9.5835259950E-02 + progress = 0.039362 -RE_065 = 7.8545107407E-02 + progress = 0.180415 -RE_066 = 6.8273375498E-02 + progress = 0.130775 -RE_067 = 6.0032947040E-02 + progress = 0.120698 -RE_068 = 4.8305486947E-02 + progress = 0.195350 -RE_069 = 3.9590810073E-02 + progress = 0.180408 -RE_070 = 3.3882271569E-02 + progress = 0.144188 -RE_071 = 2.6264456030E-02 + progress = 0.224832 -RE_072 = 2.5298354441E-02 + progress = 0.036784 -RE_073 = 2.5617391665E-02 - progress =-0.012611 -RE_074 = 2.5017715237E-02 + progress = 0.023409 -RE_075 = 2.4634297077E-02 + progress = 0.015326 -RE_076 = 2.4598770156E-02 + progress = 0.001442 -RE_077 = 2.4351489308E-02 + progress = 0.010053 -RE_078 = 2.4116149975E-02 + progress = 0.009664 -RE_079 = 2.3842287703E-02 + progress = 0.011356 -RE_080 = 2.2818333404E-02 + progress = 0.042947 -RE_081 = 2.2352074901E-02 + progress = 0.020434 -RE_082 = 2.1511791616E-02 + progress = 0.037593 -RE_083 = 2.1407488751E-02 + progress = 0.004849 -RE_084 = 2.1457205912E-02 - progress =-0.002322 -RE_085 = 2.0832562446E-02 + progress = 0.029111 -RE_086 = 2.0213649318E-02 + progress = 0.029709 -RE_087 = 1.9741646514E-02 + progress = 0.023351 -RE_088 = 1.9730691138E-02 + progress = 0.000555 -RE_089 = 1.7335717574E-02 + progress = 0.121383 -RE_090 = 1.5969246409E-02 + progress = 0.078824 -RE_091 = 1.3026306294E-02 + progress = 0.184288 -RE_092 = 1.2528087943E-02 + progress = 0.038247 -RE_093 = 1.2525054168E-02 + progress = 0.000242 -RE_094 = 7.1127487769E-03 + progress = 0.432118 -RE_095 = 5.3557136738E-03 + progress = 0.247026 -RE_096 = 4.7666367140E-03 + progress = 0.109990 -RE_097 = 4.6911682747E-03 + progress = 0.015833 -RE_098 = 4.6466006766E-03 + progress = 0.009500 -RE_099 = 3.8805231558E-03 + progress = 0.164868 -RE_100 = 3.8468363487E-03 + progress = 0.008681 -RE_101 = 3.6475468639E-03 + progress = 0.051806 -RE_102 = 2.6244513297E-03 + progress = 0.280489 -RE_103 = 2.1617195613E-03 + progress = 0.176316 -RE_104 = 1.7567032310E-03 + progress = 0.187358 -RE_105 = 1.5295024013E-03 + progress = 0.129334 -RE_106 = 1.3700115991E-03 + progress = 0.104276 -RE_107 = 1.1148853705E-03 + progress = 0.186222 -RE_108 = 1.0828387477E-03 + progress = 0.028744 -RE_109 = 1.0809902961E-03 + progress = 0.001707 -RE_110 = 1.0604433781E-03 + progress = 0.019007 -RE_111 = 9.9839677696E-04 + progress = 0.058510 -RE_112 = 9.7880285755E-04 + progress = 0.019625 -RE_113 = 7.4020743096E-04 + progress = 0.243762 -RE_114 = 4.1482599816E-04 + progress = 0.439581 -RE_115 = 4.3356058367E-04 - progress =-0.045163 -RE_116 = 4.2817805517E-04 -+ progress = 0.012415 -RE_117 = 2.7181528281E-04 + progress = 0.365182 -RE_118 = 1.6027492293E-04 + progress = 0.410354 -RE_119 = 2.5232470066E-05 + progress = 0.842568 -RE_120 = 2.4117819615E-05 + progress = 0.044175 -RE_121 = 2.4101530032E-05 + progress = 0.000675 -RE_122 = 2.3950354253E-05 + progress = 0.006272 -RE_123 = 1.4620979443E-05 + progress = 0.389530 -RE_124 = 1.4091628348E-05 + progress = 0.036205 -RE_125 = 8.5717659916E-06 + progress = 0.391712 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 125 -Total number of matrix-vector products: 125 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0266 ---Everything below is processor times-- -Total time: 0.0256 - Initialization time: 0.0125 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0100 - make particle: 0.0001 - Internal fields: 0.0125 - one solution: 0.0125 - matvec products: 0.0112 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/CrossSec-Y deleted file mode 100644 index 820cd00a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.5489953e-24 -Qext = 7.604315222e-29 -Cabs = 1.459077478e-24 -Qabs = 7.162891379e-29 -Cenh = 1.5489952997E-24 -Crad = 8.9917821369E-26 - -EELS and Cathodoluminescence - -Peels = 3.1868884409E-03 -Pcl = 1.8499608463E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/log deleted file mode 100644 index 879ff5ff..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.5/log +++ /dev/null @@ -1,180 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.5 -grid 5 -lambda 354.24056692460357 -m 0.1 1.42 ' -lambda: 354.2405669 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 0.1+1.42i -Dipoles/lambda: 11.808 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.428241447 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:7979.4003+68054.61403i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.9360805828E-01 + progress = 0.006392 -RE_002 = 9.4957030537E-01 + progress = 0.044321 -RE_003 = 9.7752229148E-01 - progress =-0.029436 -RE_004 = 1.0146528163E+00 - progress =-0.037984 -RE_005 = 9.5033477302E-01 -+ progress = 0.063389 -RE_006 = 9.4625316252E-01 + progress = 0.004295 -RE_007 = 8.3243701130E-01 + progress = 0.120281 -RE_008 = 7.9409337857E-01 + progress = 0.046062 -RE_009 = 7.9333525716E-01 + progress = 0.000955 -RE_010 = 7.9320158786E-01 + progress = 0.000168 -RE_011 = 7.6547325063E-01 + progress = 0.034957 -RE_012 = 7.7086188441E-01 - progress =-0.007040 -RE_013 = 7.5780833255E-01 + progress = 0.016934 -RE_014 = 7.1508289649E-01 + progress = 0.056380 -RE_015 = 6.7113291903E-01 + progress = 0.061461 -RE_016 = 6.3077077281E-01 + progress = 0.060140 -RE_017 = 5.5734957253E-01 + progress = 0.116399 -RE_018 = 5.5741598540E-01 - progress =-0.000119 -RE_019 = 5.4932908073E-01 + progress = 0.014508 -RE_020 = 5.4806059564E-01 + progress = 0.002309 -RE_021 = 5.3615805622E-01 + progress = 0.021718 -RE_022 = 4.9923667754E-01 + progress = 0.068863 -RE_023 = 4.1452847422E-01 + progress = 0.169675 -RE_024 = 3.8297468616E-01 + progress = 0.076120 -RE_025 = 3.6166134386E-01 + progress = 0.055652 -RE_026 = 3.1364295828E-01 + progress = 0.132772 -RE_027 = 3.0195707162E-01 + progress = 0.037259 -RE_028 = 2.9357370135E-01 + progress = 0.027763 -RE_029 = 2.9568259154E-01 - progress =-0.007184 -RE_030 = 2.8700070491E-01 + progress = 0.029362 -RE_031 = 2.7823362334E-01 + progress = 0.030547 -RE_032 = 2.7626351282E-01 + progress = 0.007081 -RE_033 = 2.7239327124E-01 + progress = 0.014009 -RE_034 = 2.7448463348E-01 - progress =-0.007678 -RE_035 = 2.6315391467E-01 + progress = 0.041280 -RE_036 = 2.5944721881E-01 + progress = 0.014086 -RE_037 = 2.3004621395E-01 + progress = 0.113322 -RE_038 = 2.1999547282E-01 + progress = 0.043690 -RE_039 = 2.1772746012E-01 + progress = 0.010309 -RE_040 = 2.1753326727E-01 + progress = 0.000892 -RE_041 = 2.2091697999E-01 - progress =-0.015555 -RE_042 = 2.2988802862E-01 - progress =-0.040608 -RE_043 = 2.3028366238E-01 - progress =-0.001721 -RE_044 = 2.2098738749E-01 -+ progress = 0.040369 -RE_045 = 2.1268227344E-01 + progress = 0.037582 -RE_046 = 9.6252193978E-02 + progress = 0.547437 -RE_047 = 7.9226107967E-02 + progress = 0.176890 -RE_048 = 8.3662339373E-02 - progress =-0.055995 -RE_049 = 8.8665390914E-02 - progress =-0.059801 -RE_050 = 6.1393103206E-02 + progress = 0.307587 -RE_051 = 6.3937472236E-02 - progress =-0.041444 -RE_052 = 6.2896706247E-02 -+ progress = 0.016278 -RE_053 = 5.4578453946E-02 + progress = 0.132253 -RE_054 = 5.3101507255E-02 + progress = 0.027061 -RE_055 = 4.8579729337E-02 + progress = 0.085153 -RE_056 = 4.2544026398E-02 + progress = 0.124243 -RE_057 = 3.5301354425E-02 + progress = 0.170239 -RE_058 = 3.5561355661E-02 - progress =-0.007365 -RE_059 = 2.9383841751E-02 + progress = 0.173714 -RE_060 = 2.8291843801E-02 + progress = 0.037163 -RE_061 = 2.4433266364E-02 + progress = 0.136385 -RE_062 = 2.4299861323E-02 + progress = 0.005460 -RE_063 = 2.0504000321E-02 + progress = 0.156209 -RE_064 = 1.8159608248E-02 + progress = 0.114338 -RE_065 = 1.6213097775E-02 + progress = 0.107189 -RE_066 = 1.5771778869E-02 + progress = 0.027220 -RE_067 = 1.6158051619E-02 - progress =-0.024491 -RE_068 = 1.3261962100E-02 + progress = 0.179235 -RE_069 = 1.3727235665E-02 - progress =-0.035083 -RE_070 = 1.2526405465E-02 + progress = 0.087478 -RE_071 = 1.2308550586E-02 + progress = 0.017392 -RE_072 = 1.1050148871E-02 + progress = 0.102238 -RE_073 = 1.1454644019E-02 - progress =-0.036605 -RE_074 = 1.0377673823E-02 + progress = 0.094020 -RE_075 = 1.0391603132E-02 - progress =-0.001342 -RE_076 = 8.8572226949E-03 + progress = 0.147656 -RE_077 = 7.4218309392E-03 + progress = 0.162059 -RE_078 = 7.0214727205E-03 + progress = 0.053943 -RE_079 = 6.7478985855E-03 + progress = 0.038963 -RE_080 = 5.0925056773E-03 + progress = 0.245320 -RE_081 = 4.3036885988E-03 + progress = 0.154898 -RE_082 = 3.7525433351E-03 + progress = 0.128063 -RE_083 = 3.2155111515E-03 + progress = 0.143112 -RE_084 = 2.2746152078E-03 + progress = 0.292612 -RE_085 = 2.2965756725E-03 - progress =-0.009655 -RE_086 = 2.2704572725E-03 + progress = 0.011373 -RE_087 = 1.9374407174E-03 + progress = 0.146674 -RE_088 = 1.8251868003E-03 + progress = 0.057939 -RE_089 = 1.7517339350E-03 + progress = 0.040244 -RE_090 = 1.2232783849E-03 + progress = 0.301676 -RE_091 = 8.1998483012E-04 + progress = 0.329683 -RE_092 = 6.2880961609E-04 + progress = 0.233145 -RE_093 = 6.1307922685E-04 + progress = 0.025016 -RE_094 = 6.0321424458E-04 + progress = 0.016091 -RE_095 = 5.5099286339E-04 + progress = 0.086572 -RE_096 = 5.5847828205E-04 - progress =-0.013585 -RE_097 = 3.5600359349E-04 + progress = 0.362547 -RE_098 = 3.4436489384E-04 + progress = 0.032693 -RE_099 = 3.2547852504E-04 + progress = 0.054844 -RE_100 = 3.0004117953E-04 + progress = 0.078154 -RE_101 = 3.1315906707E-04 - progress =-0.043720 -RE_102 = 3.2926373306E-04 - progress =-0.051426 -RE_103 = 1.5033865857E-04 + progress = 0.543410 -RE_104 = 1.4724375630E-04 + progress = 0.020586 -RE_105 = 1.2130283597E-04 + progress = 0.176177 -RE_106 = 1.2097109600E-04 + progress = 0.002735 -RE_107 = 1.1143780332E-04 + progress = 0.078806 -RE_108 = 1.0373013376E-04 + progress = 0.069166 -RE_109 = 7.2259897570E-05 + progress = 0.303386 -RE_110 = 7.0510298233E-05 + progress = 0.024213 -RE_111 = 7.0856681864E-05 - progress =-0.004913 -RE_112 = 5.7687026829E-05 + progress = 0.185863 -RE_113 = 2.2745126918E-05 + progress = 0.605715 -RE_114 = 2.4165005639E-05 - progress =-0.062426 -RE_115 = 2.4843270734E-05 - progress =-0.028068 -RE_116 = 2.0466475605E-05 + progress = 0.176176 -RE_117 = 7.6536828545E-06 + progress = 0.626038 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 117 -Total number of matrix-vector products: 117 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0255 ---Everything below is processor times-- -Total time: 0.0252 - Initialization time: 0.0127 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0104 - make particle: 0.0001 - Internal fields: 0.0118 - one solution: 0.0118 - matvec products: 0.0105 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/CrossSec-Y deleted file mode 100644 index 26d4967b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.422565689e-24 -Qext = 6.983647998e-29 -Cabs = 1.231349767e-24 -Qabs = 6.044932338e-29 -Cenh = 1.4225656889E-24 -Crad = 1.9121592173E-25 - -EELS and Cathodoluminescence - -Peels = 2.8297532315E-03 -Pcl = 3.8036477095E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/log deleted file mode 100644 index abf5044f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.62/log +++ /dev/null @@ -1,145 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.62 -grid 5 -lambda 342.49778570058356 -m 0.14 1.14 ' -lambda: 342.4977857 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 0.14+1.14i -Dipoles/lambda: 11.4166 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.477209725 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:-16000.02427+9950.971095i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 1.0010023512E+00 - progress =-0.001002 -RE_002 = 9.5160570940E-01 + progress = 0.049347 -RE_003 = 9.8333588442E-01 - progress =-0.033344 -RE_004 = 1.0178720887E+00 - progress =-0.035121 -RE_005 = 8.4644555961E-01 + progress = 0.168417 -RE_006 = 8.6773818989E-01 - progress =-0.025155 -RE_007 = 7.0097184088E-01 + progress = 0.192185 -RE_008 = 6.9191681331E-01 + progress = 0.012918 -RE_009 = 6.4290947415E-01 + progress = 0.070828 -RE_010 = 6.2720759300E-01 + progress = 0.024423 -RE_011 = 5.1746161862E-01 + progress = 0.174976 -RE_012 = 5.2026381430E-01 - progress =-0.005415 -RE_013 = 5.0029668900E-01 + progress = 0.038379 -RE_014 = 4.7631912494E-01 + progress = 0.047927 -RE_015 = 4.6126736726E-01 + progress = 0.031600 -RE_016 = 4.2945557101E-01 + progress = 0.068966 -RE_017 = 2.6715121988E-01 + progress = 0.377930 -RE_018 = 2.7479504235E-01 - progress =-0.028612 -RE_019 = 2.5831418211E-01 + progress = 0.059975 -RE_020 = 2.5209246768E-01 + progress = 0.024086 -RE_021 = 2.4918892556E-01 + progress = 0.011518 -RE_022 = 2.3633505599E-01 + progress = 0.051583 -RE_023 = 1.3718097029E-01 + progress = 0.419549 -RE_024 = 1.2891563715E-01 + progress = 0.060251 -RE_025 = 1.0713623293E-01 + progress = 0.168943 -RE_026 = 9.8730971914E-02 + progress = 0.078454 -RE_027 = 7.7657210897E-02 + progress = 0.213446 -RE_028 = 7.3294852451E-02 + progress = 0.056175 -RE_029 = 7.3754336651E-02 - progress =-0.006269 -RE_030 = 7.4215892527E-02 - progress =-0.006258 -RE_031 = 7.4593456275E-02 - progress =-0.005087 -RE_032 = 7.3202512704E-02 + progress = 0.018647 -RE_033 = 7.2807806269E-02 + progress = 0.005392 -RE_034 = 7.2688458584E-02 + progress = 0.001639 -RE_035 = 7.2101206396E-02 + progress = 0.008079 -RE_036 = 7.1668160757E-02 + progress = 0.006006 -RE_037 = 7.1638489380E-02 + progress = 0.000414 -RE_038 = 5.6528713598E-02 + progress = 0.210917 -RE_039 = 5.6154780154E-02 + progress = 0.006615 -RE_040 = 4.3275457025E-02 + progress = 0.229354 -RE_041 = 4.0733361207E-02 + progress = 0.058742 -RE_042 = 3.6001745389E-02 + progress = 0.116161 -RE_043 = 3.0660190428E-02 + progress = 0.148369 -RE_044 = 2.6578217316E-02 + progress = 0.133136 -RE_045 = 2.2891717171E-02 + progress = 0.138704 -RE_046 = 2.1681828009E-02 + progress = 0.052853 -RE_047 = 7.9731488136E-03 + progress = 0.632266 -RE_048 = 6.7047775796E-03 + progress = 0.159080 -RE_049 = 4.6405716828E-03 + progress = 0.307871 -RE_050 = 4.0474734383E-03 + progress = 0.127807 -RE_051 = 3.7066116476E-03 + progress = 0.084216 -RE_052 = 3.5563780044E-03 + progress = 0.040531 -RE_053 = 3.6885925235E-03 - progress =-0.037177 -RE_054 = 3.7359360519E-03 - progress =-0.012835 -RE_055 = 4.2555796271E-03 - progress =-0.139093 -RE_056 = 1.2046984303E-03 + progress = 0.716913 -RE_057 = 1.3994332529E-03 - progress =-0.161646 -RE_058 = 1.1324233977E-03 + progress = 0.190799 -RE_059 = 7.8622628029E-04 + progress = 0.305713 -RE_060 = 7.6094556382E-04 + progress = 0.032155 -RE_061 = 5.9354226063E-04 + progress = 0.219994 -RE_062 = 5.5763429498E-04 + progress = 0.060498 -RE_063 = 4.7132171282E-04 + progress = 0.154783 -RE_064 = 4.9477181389E-04 - progress =-0.049754 -RE_065 = 4.4307969052E-04 + progress = 0.104477 -RE_066 = 4.5458545649E-04 - progress =-0.025968 -RE_067 = 4.1125905619E-04 + progress = 0.095310 -RE_068 = 3.8712435641E-04 + progress = 0.058685 -RE_069 = 3.1957927619E-04 + progress = 0.174479 -RE_070 = 2.9867834084E-04 + progress = 0.065401 -RE_071 = 2.7979363148E-04 + progress = 0.063228 -RE_072 = 2.5934512092E-04 + progress = 0.073084 -RE_073 = 1.9316661435E-04 + progress = 0.255175 -RE_074 = 1.1549163957E-04 + progress = 0.402114 -RE_075 = 6.8002535012E-05 + progress = 0.411191 -RE_076 = 6.1290592213E-05 + progress = 0.098701 -RE_077 = 6.0593013607E-05 + progress = 0.011381 -RE_078 = 4.3441822006E-05 + progress = 0.283056 -RE_079 = 3.7295491102E-05 + progress = 0.141484 -RE_080 = 2.1789813160E-05 + progress = 0.415752 -RE_081 = 1.9205230741E-05 + progress = 0.118614 -RE_082 = 8.5044339782E-06 + progress = 0.557181 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 82 -Total number of matrix-vector products: 82 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0217 ---Everything below is processor times-- -Total time: 0.0213 - Initialization time: 0.0127 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0104 - make particle: 0.0001 - Internal fields: 0.0080 - one solution: 0.0080 - matvec products: 0.0070 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/CrossSec-Y deleted file mode 100644 index db82154e..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 9.498694652e-25 -Qext = 4.663091511e-29 -Cabs = 8.157576212e-25 -Qabs = 4.004710729e-29 -Cenh = 9.4986946517E-25 -Crad = 1.3411184398E-25 - -EELS and Cathodoluminescence - -Peels = 1.8288459720E-03 -Pcl = 2.5821432803E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/log deleted file mode 100644 index 517c93cf..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.74/log +++ /dev/null @@ -1,115 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.74 -grid 5 -lambda 331.5085519347894 -m 0.17 0.83 ' -lambda: 331.5085519 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 0.17+0.83i -Dipoles/lambda: 11.0503 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.526178004 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:-7372.221408+2910.028837i -x_0 = E_inc -RE_000 = 9.4978166138E-01 -RE_001 = 1.1052771657E+00 - progress =-0.163717 -RE_002 = 1.1121170156E+00 - progress =-0.006188 -RE_003 = 1.1145861590E+00 - progress =-0.002220 -RE_004 = 1.0697098986E+00 -+ progress = 0.040263 -RE_005 = 8.0957420859E-01 + progress = 0.243183 -RE_006 = 6.0454540241E-01 + progress = 0.253255 -RE_007 = 5.1591309714E-01 + progress = 0.146610 -RE_008 = 4.0937521230E-01 + progress = 0.206504 -RE_009 = 3.7197789118E-01 + progress = 0.091352 -RE_010 = 2.1750930577E-01 + progress = 0.415263 -RE_011 = 2.2066825121E-01 - progress =-0.014523 -RE_012 = 2.1856617399E-01 -+ progress = 0.009526 -RE_013 = 1.9782991656E-01 + progress = 0.094874 -RE_014 = 1.8328326112E-01 + progress = 0.073531 -RE_015 = 1.2818412774E-01 + progress = 0.300623 -RE_016 = 7.1126574645E-02 + progress = 0.445122 -RE_017 = 7.2586511459E-02 - progress =-0.020526 -RE_018 = 5.7392814617E-02 + progress = 0.209318 -RE_019 = 5.5124560555E-02 + progress = 0.039522 -RE_020 = 5.2678655929E-02 + progress = 0.044371 -RE_021 = 5.2844342153E-02 - progress =-0.003145 -RE_022 = 2.7825036627E-02 + progress = 0.473453 -RE_023 = 2.4132947438E-02 + progress = 0.132689 -RE_024 = 1.6425126061E-02 + progress = 0.319390 -RE_025 = 1.4043576172E-02 + progress = 0.144994 -RE_026 = 1.3052206089E-02 + progress = 0.070592 -RE_027 = 1.0199575214E-02 + progress = 0.218555 -RE_028 = 1.0600720920E-02 - progress =-0.039330 -RE_029 = 1.0634659758E-02 - progress =-0.003202 -RE_030 = 9.9849045971E-03 + progress = 0.061098 -RE_031 = 7.0653863035E-03 + progress = 0.292393 -RE_032 = 7.1444690684E-03 - progress =-0.011193 -RE_033 = 7.1313118802E-03 -+ progress = 0.001842 -RE_034 = 2.6454776507E-03 + progress = 0.629034 -RE_035 = 2.4239182088E-03 + progress = 0.083750 -RE_036 = 1.5774542514E-03 + progress = 0.349213 -RE_037 = 6.0494655093E-04 + progress = 0.616505 -RE_038 = 6.6007971253E-04 - progress =-0.091137 -RE_039 = 3.8402693327E-04 + progress = 0.418211 -RE_040 = 2.6703588867E-04 + progress = 0.304643 -RE_041 = 1.9472898503E-04 + progress = 0.270776 -RE_042 = 2.1036913013E-04 - progress =-0.080317 -RE_043 = 1.3507543688E-04 + progress = 0.357912 -RE_044 = 1.0730995132E-04 + progress = 0.205555 -RE_045 = 6.5495092909E-05 + progress = 0.389664 -RE_046 = 4.1362952935E-05 + progress = 0.368457 -RE_047 = 4.1882382439E-05 - progress =-0.012558 -RE_048 = 2.4001111356E-05 + progress = 0.426940 -RE_049 = 1.9670783140E-05 + progress = 0.180422 -RE_050 = 1.9761964282E-05 - progress =-0.004635 -RE_051 = 1.4908639419E-05 + progress = 0.245589 -RE_052 = 5.2705265955E-06 + progress = 0.646478 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 52 -Total number of matrix-vector products: 53 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0183 ---Everything below is processor times-- -Total time: 0.0180 - Initialization time: 0.0123 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0101 - make particle: 0.0001 - Internal fields: 0.0050 - one solution: 0.0050 - matvec products: 0.0044 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/CrossSec-Y deleted file mode 100644 index ccdb3816..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.42937467e-25 -Qext = 1.192626652e-29 -Cabs = 2.342019321e-25 -Qabs = 1.149742235e-29 -Cenh = 2.4293746701E-25 -Crad = 8.7355348995E-27 - -EELS and Cathodoluminescence - -Peels = 4.5203112480E-04 -Pcl = 1.6254115576E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/log deleted file mode 100644 index fd5924f1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.87/log +++ /dev/null @@ -1,72 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.87 -grid 5 -lambda 320.3726057457655 -m 0.81 0.39 ' -lambda: 320.3726057 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 0.81+0.39i -Dipoles/lambda: 10.6791 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.579226972 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:-814.5792564+1831.905728i -x_0 = E_inc -RE_000 = 2.4340374702E-01 -RE_001 = 1.6959492446E-01 + progress = 0.303236 -RE_002 = 4.4847578398E-02 + progress = 0.735561 -RE_003 = 2.6523096291E-02 + progress = 0.408595 -RE_004 = 4.3784803456E-03 + progress = 0.834918 -RE_005 = 9.7430011142E-04 + progress = 0.777480 -RE_006 = 2.0486325997E-04 + progress = 0.789733 -RE_007 = 6.7059217715E-05 + progress = 0.672664 -RE_008 = 1.7223316414E-05 + progress = 0.743163 -RE_009 = 8.7477091127E-06 + progress = 0.492101 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 9 -Total number of matrix-vector products: 10 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0146 ---Everything below is processor times-- -Total time: 0.0141 - Initialization time: 0.0123 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0102 - make particle: 0.0001 - Internal fields: 0.0011 - one solution: 0.0011 - matvec products: 0.0009 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/CrossSec-Y deleted file mode 100644 index 3622bcd8..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.957609201e-25 -Qext = 1.451947122e-29 -Cabs = 2.810449541e-25 -Qabs = 1.37970362e-29 -Cenh = 2.9576092008E-25 -Crad = 1.4715966029E-26 - -EELS and Cathodoluminescence - -Peels = 5.3376820223E-04 -Pcl = 2.6558325317E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/log deleted file mode 100644 index 931153cf..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/3.99/log +++ /dev/null @@ -1,74 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/3.99 -grid 5 -lambda 310.737339407547 -m 1.13 0.62 ' -lambda: 310.7373394 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.13+0.62i -Dipoles/lambda: 10.3579 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.62819525 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:1031.093691+2623.008375i -x_0 = E_inc -RE_000 = 3.4607862085E-01 -RE_001 = 2.9480762069E-01 + progress = 0.148148 -RE_002 = 9.3337104251E-02 + progress = 0.683397 -RE_003 = 5.9089158077E-02 + progress = 0.366927 -RE_004 = 1.4615571886E-02 + progress = 0.752652 -RE_005 = 4.5509635558E-03 + progress = 0.688622 -RE_006 = 1.2760771684E-03 + progress = 0.719603 -RE_007 = 5.4322557065E-04 + progress = 0.574300 -RE_008 = 1.8247633523E-04 + progress = 0.664087 -RE_009 = 9.8322042776E-05 + progress = 0.461179 -RE_010 = 1.5403759514E-05 + progress = 0.843334 -RE_011 = 6.1837087146E-06 + progress = 0.598558 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 11 -Total number of matrix-vector products: 12 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0148 ---Everything below is processor times-- -Total time: 0.0147 - Initialization time: 0.0128 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0106 - make particle: 0.0001 - Internal fields: 0.0013 - one solution: 0.0013 - matvec products: 0.0011 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0002 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/CrossSec-Y deleted file mode 100644 index 32989bff..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.550382751e-25 -Qext = 1.742951034e-29 -Cabs = 3.269270656e-25 -Qabs = 1.604947712e-29 -Cenh = 3.5503827509E-25 -Crad = 2.8111209436E-26 - -EELS and Cathodoluminescence - -Peels = 6.2052997378E-04 -Pcl = 4.9132302848E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/log deleted file mode 100644 index dcc0ee9d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.12/log +++ /dev/null @@ -1,79 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.12 -grid 5 -lambda 300.9325204456584 -m 1.34 0.96 ' -lambda: 300.9325204 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.34+0.96i -Dipoles/lambda: 10.0311 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.681244218 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:2710.657449+3343.671168i -x_0 = E_inc -RE_000 = 5.3474466094E-01 -RE_001 = 5.0833304691E-01 + progress = 0.049391 -RE_002 = 2.6866251797E-01 + progress = 0.471483 -RE_003 = 1.5301270631E-01 + progress = 0.430465 -RE_004 = 7.1276281089E-02 + progress = 0.534181 -RE_005 = 3.2467161060E-02 + progress = 0.544489 -RE_006 = 1.4190618443E-02 + progress = 0.562924 -RE_007 = 8.8817610831E-03 + progress = 0.374110 -RE_008 = 4.8702870093E-03 + progress = 0.451653 -RE_009 = 2.7568291181E-03 + progress = 0.433949 -RE_010 = 7.1367808995E-04 + progress = 0.741124 -RE_011 = 5.0977435206E-04 + progress = 0.285708 -RE_012 = 3.7767259670E-04 + progress = 0.259138 -RE_013 = 8.6406153787E-05 + progress = 0.771214 -RE_014 = 4.4145814475E-05 + progress = 0.489089 -RE_015 = 1.5949541428E-05 + progress = 0.638708 -RE_016 = 4.6836359321E-06 + progress = 0.706347 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 16 -Total number of matrix-vector products: 17 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0150 ---Everything below is processor times-- -Total time: 0.0148 - Initialization time: 0.0124 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0101 - make particle: 0.0001 - Internal fields: 0.0018 - one solution: 0.0018 - matvec products: 0.0015 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/CrossSec-Y deleted file mode 100644 index f34bcc7d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.74497468e-25 -Qext = 1.838479947e-29 -Cabs = 3.403456689e-25 -Qabs = 1.670822211e-29 -Cenh = 3.7449746795E-25 -Crad = 3.4151799017E-26 - -EELS and Cathodoluminescence - -Peels = 6.3601569737E-04 -Pcl = 5.8000606484E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/log deleted file mode 100644 index bbe4d3f9..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.24/log +++ /dev/null @@ -1,83 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.24 -grid 5 -lambda 292.4155623198378 -m 1.39 1.16 ' -lambda: 292.4155623 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.39+1.16i -Dipoles/lambda: 9.74719 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.730212496 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:3519.034953+3649.005194i -x_0 = E_inc -RE_000 = 6.3627904863E-01 -RE_001 = 6.3162215185E-01 + progress = 0.007319 -RE_002 = 4.2769588400E-01 + progress = 0.322861 -RE_003 = 2.0500050925E-01 + progress = 0.520686 -RE_004 = 1.2526912736E-01 + progress = 0.388933 -RE_005 = 6.3627878488E-02 + progress = 0.492071 -RE_006 = 3.4278267553E-02 + progress = 0.461270 -RE_007 = 2.5396180979E-02 + progress = 0.259117 -RE_008 = 1.4254049268E-02 + progress = 0.438733 -RE_009 = 9.1324312234E-03 + progress = 0.359310 -RE_010 = 3.0593094407E-03 + progress = 0.665006 -RE_011 = 2.9154993154E-03 + progress = 0.047007 -RE_012 = 2.1487314152E-03 + progress = 0.262997 -RE_013 = 4.8957186307E-04 + progress = 0.772158 -RE_014 = 3.3977039715E-04 + progress = 0.305985 -RE_015 = 1.3376156364E-04 + progress = 0.606318 -RE_016 = 4.8078794284E-05 + progress = 0.640563 -RE_017 = 3.4970656286E-05 + progress = 0.272639 -RE_018 = 2.3979086400E-05 + progress = 0.314308 -RE_019 = 1.6230258933E-05 + progress = 0.323149 -RE_020 = 8.4141535621E-06 + progress = 0.481576 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 20 -Total number of matrix-vector products: 21 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0152 ---Everything below is processor times-- -Total time: 0.0151 - Initialization time: 0.0123 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0101 - make particle: 0.0001 - Internal fields: 0.0021 - one solution: 0.0021 - matvec products: 0.0018 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/CrossSec-Y deleted file mode 100644 index 49404331..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.714704654e-25 -Qext = 1.823619811e-29 -Cabs = 3.358721626e-25 -Qabs = 1.64886091e-29 -Cenh = 3.7147046543E-25 -Crad = 3.5598302825E-26 - -EELS and Cathodoluminescence - -Peels = 6.1351135630E-04 -Pcl = 5.8793269130E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/log deleted file mode 100644 index 979cda7e..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.36/log +++ /dev/null @@ -1,85 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.36 -grid 5 -lambda 284.36742757709 -m 1.41 1.26 ' -lambda: 284.3674276 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.41+1.26i -Dipoles/lambda: 9.47891 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.779180774 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:3921.292767+3736.717752i -x_0 = E_inc -RE_000 = 6.8660104066E-01 -RE_001 = 7.0032697635E-01 - progress =-0.019991 -RE_002 = 5.3132445486E-01 + progress = 0.241319 -RE_003 = 2.2960796959E-01 + progress = 0.567857 -RE_004 = 1.6115934543E-01 + progress = 0.298111 -RE_005 = 8.4399657994E-02 + progress = 0.476297 -RE_006 = 5.1613116400E-02 + progress = 0.388468 -RE_007 = 4.2005159178E-02 + progress = 0.186153 -RE_008 = 2.0972657337E-02 + progress = 0.500712 -RE_009 = 1.5083547244E-02 + progress = 0.280799 -RE_010 = 5.9911912780E-03 + progress = 0.602800 -RE_011 = 5.9873492889E-03 + progress = 0.000641 -RE_012 = 5.1181030556E-03 + progress = 0.145180 -RE_013 = 1.2000081099E-03 + progress = 0.765537 -RE_014 = 8.2971203500E-04 + progress = 0.308578 -RE_015 = 3.3395730156E-04 + progress = 0.597502 -RE_016 = 1.4606450547E-04 + progress = 0.562625 -RE_017 = 9.7784193811E-05 + progress = 0.330541 -RE_018 = 8.8500613217E-05 + progress = 0.094939 -RE_019 = 5.2777698331E-05 + progress = 0.403646 -RE_020 = 3.0937047411E-05 + progress = 0.413823 -RE_021 = 1.1716828906E-05 + progress = 0.621269 -RE_022 = 4.4857305957E-06 + progress = 0.617155 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 22 -Total number of matrix-vector products: 23 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0160 ---Everything below is processor times-- -Total time: 0.0158 - Initialization time: 0.0128 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0106 - make particle: 0.0001 - Internal fields: 0.0023 - one solution: 0.0023 - matvec products: 0.0019 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/CrossSec-Y deleted file mode 100644 index eedc33ca..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.636819261e-25 -Qext = 1.785384376e-29 -Cabs = 3.284593582e-25 -Qabs = 1.61247003e-29 -Cenh = 3.6368192611E-25 -Crad = 3.5222567929E-26 - -EELS and Cathodoluminescence - -Peels = 5.8325729970E-04 -Pcl = 5.6488426792E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/log deleted file mode 100644 index c0532815..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.49/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.49 -grid 5 -lambda 276.1340722129426 -m 1.41 1.33 ' -lambda: 276.1340722 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.41+1.33i -Dipoles/lambda: 9.20447 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.832229742 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:4186.206212+3818.826347i -x_0 = E_inc -RE_000 = 7.2572780576E-01 -RE_001 = 7.5976391659E-01 - progress =-0.046899 -RE_002 = 6.2602508730E-01 + progress = 0.176027 -RE_003 = 2.4978317333E-01 + progress = 0.601001 -RE_004 = 1.9226762359E-01 + progress = 0.230262 -RE_005 = 1.0320111131E-01 + progress = 0.463242 -RE_006 = 7.0352711308E-02 + progress = 0.318295 -RE_007 = 6.2200108613E-02 + progress = 0.115882 -RE_008 = 2.6705030000E-02 + progress = 0.570659 -RE_009 = 2.1404504180E-02 + progress = 0.198484 -RE_010 = 1.0127377320E-02 + progress = 0.526858 -RE_011 = 9.3150705042E-03 + progress = 0.080209 -RE_012 = 8.6138391580E-03 + progress = 0.075279 -RE_013 = 2.8433872097E-03 + progress = 0.669905 -RE_014 = 1.3052168281E-03 + progress = 0.540964 -RE_015 = 6.0151639689E-04 + progress = 0.539144 -RE_016 = 3.7176685091E-04 + progress = 0.381951 -RE_017 = 2.5668902535E-04 + progress = 0.309543 -RE_018 = 1.9969299580E-04 + progress = 0.222043 -RE_019 = 1.0926054015E-04 + progress = 0.452857 -RE_020 = 7.6154608953E-05 + progress = 0.303000 -RE_021 = 2.1462315120E-05 + progress = 0.718174 -RE_022 = 1.3493739116E-05 + progress = 0.371282 -RE_023 = 8.0814174563E-06 + progress = 0.401099 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0165 ---Everything below is processor times-- -Total time: 0.0152 - Initialization time: 0.0123 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0101 - make particle: 0.0001 - Internal fields: 0.0023 - one solution: 0.0023 - matvec products: 0.0019 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/CrossSec-Y deleted file mode 100644 index ec30471a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.578219133e-25 -Qext = 1.756616449e-29 -Cabs = 3.240581493e-25 -Qabs = 1.590863651e-29 -Cenh = 3.5782191334E-25 -Crad = 3.3763763996E-26 - -EELS and Cathodoluminescence - -Peels = 5.5892149709E-04 -Pcl = 5.2739345512E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/log deleted file mode 100644 index 034290ac..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.61/log +++ /dev/null @@ -1,87 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.61 -grid 5 -lambda 268.9462004850569 -m 1.38 1.37 ' -lambda: 268.9462005 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.38+1.37i -Dipoles/lambda: 8.96487 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.88119802 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:4315.943686+3972.043849i -x_0 = E_inc -RE_000 = 7.5825490075E-01 -RE_001 = 8.1270178696E-01 - progress =-0.071806 -RE_002 = 7.0960130885E-01 + progress = 0.126861 -RE_003 = 2.6570926648E-01 + progress = 0.625551 -RE_004 = 2.1631085101E-01 + progress = 0.185912 -RE_005 = 1.1940933328E-01 + progress = 0.447973 -RE_006 = 8.8227936676E-02 + progress = 0.261130 -RE_007 = 8.1592184639E-02 + progress = 0.075211 -RE_008 = 3.0955001812E-02 + progress = 0.620613 -RE_009 = 2.7446654469E-02 + progress = 0.113337 -RE_010 = 1.4750290255E-02 + progress = 0.462583 -RE_011 = 1.2001213436E-02 + progress = 0.186374 -RE_012 = 1.1567747265E-02 + progress = 0.036119 -RE_013 = 7.1706631662E-03 + progress = 0.380116 -RE_014 = 1.5864979161E-03 + progress = 0.778752 -RE_015 = 1.0760936015E-03 + progress = 0.321718 -RE_016 = 7.4375178708E-04 + progress = 0.308841 -RE_017 = 4.0811407085E-04 + progress = 0.451277 -RE_018 = 3.0419546425E-04 + progress = 0.254631 -RE_019 = 1.9070670700E-04 + progress = 0.373078 -RE_020 = 1.2377537883E-04 + progress = 0.350965 -RE_021 = 3.4536938312E-05 + progress = 0.720971 -RE_022 = 2.7354394176E-05 + progress = 0.207967 -RE_023 = 1.5911198996E-05 + progress = 0.418331 -RE_024 = 9.8370073940E-06 + progress = 0.381756 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 24 -Total number of matrix-vector products: 25 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0140 ---Everything below is processor times-- -Total time: 0.0137 - Initialization time: 0.0106 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0084 - make particle: 0.0001 - Internal fields: 0.0024 - one solution: 0.0024 - matvec products: 0.0020 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/CrossSec-Y deleted file mode 100644 index ee2d8fb9..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.482986402e-25 -Qext = 1.709864873e-29 -Cabs = 3.166251699e-25 -Qabs = 1.554373728e-29 -Cenh = 3.4829864021E-25 -Crad = 3.1673470308E-26 - -EELS and Cathodoluminescence - -Peels = 5.2912495271E-04 -Pcl = 4.8117395660E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/log deleted file mode 100644 index 2ed43016..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.74/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.74 -grid 5 -lambda 261.57003886837816 -m 1.35 1.39 ' -lambda: 261.5700389 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.35+1.39i -Dipoles/lambda: 8.719 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.934246988 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:4375.665646+4109.776311i -x_0 = E_inc -RE_000 = 7.8374365044E-01 -RE_001 = 8.5636909233E-01 - progress =-0.092665 -RE_002 = 7.8345366075E-01 + progress = 0.085145 -RE_003 = 2.7882106528E-01 + progress = 0.644113 -RE_004 = 2.3509647393E-01 + progress = 0.156820 -RE_005 = 1.3514889445E-01 + progress = 0.425134 -RE_006 = 1.0657577049E-01 + progress = 0.211420 -RE_007 = 9.4081769799E-02 + progress = 0.117231 -RE_008 = 3.4072017059E-02 + progress = 0.637847 -RE_009 = 3.3209567929E-02 + progress = 0.025313 -RE_010 = 2.0400232233E-02 + progress = 0.385712 -RE_011 = 1.9049434991E-02 + progress = 0.066215 -RE_012 = 1.9341974398E-02 - progress =-0.015357 -RE_013 = 1.6866751015E-02 + progress = 0.127972 -RE_014 = 2.2354357107E-03 + progress = 0.867465 -RE_015 = 2.1547686789E-03 + progress = 0.036086 -RE_016 = 1.1226831253E-03 + progress = 0.478977 -RE_017 = 5.6041972521E-04 + progress = 0.500821 -RE_018 = 4.2760400424E-04 + progress = 0.236993 -RE_019 = 3.2863120161E-04 + progress = 0.231459 -RE_020 = 1.3363331483E-04 + progress = 0.593364 -RE_021 = 5.3030933969E-05 + progress = 0.603161 -RE_022 = 4.7020715432E-05 + progress = 0.113334 -RE_023 = 2.8562288058E-05 + progress = 0.392559 -RE_024 = 1.8125040310E-05 + progress = 0.365421 -RE_025 = 1.0002052238E-05 + progress = 0.448164 -RE_026 = 4.4070201528E-06 + progress = 0.559388 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0164 ---Everything below is processor times-- -Total time: 0.0161 - Initialization time: 0.0128 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0104 - make particle: 0.0001 - Internal fields: 0.0026 - one solution: 0.0026 - matvec products: 0.0022 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/CrossSec-Y deleted file mode 100644 index 372e12fd..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.36570672e-25 -Qext = 1.652290026e-29 -Cabs = 3.07030346e-25 -Qabs = 1.507270896e-29 -Cenh = 3.3657067197E-25 -Crad = 2.9540326014E-26 - -EELS and Cathodoluminescence - -Peels = 4.9868327845E-04 -Pcl = 4.3768717391E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/log deleted file mode 100644 index 3d975847..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.86/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.86 -grid 5 -lambda 255.11151939014658 -m 1.33 1.39 ' -lambda: 255.1115194 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.33+1.39i -Dipoles/lambda: 8.50372 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 1.983215267 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:4361.901267+4194.749271i -x_0 = E_inc -RE_000 = 7.9724166582E-01 -RE_001 = 8.7731001084E-01 - progress =-0.100432 -RE_002 = 8.3140600396E-01 -+ progress = 0.052324 -RE_003 = 2.8637656557E-01 + progress = 0.655551 -RE_004 = 2.4495759341E-01 + progress = 0.144631 -RE_005 = 1.4726625387E-01 + progress = 0.398809 -RE_006 = 1.2126337518E-01 + progress = 0.176571 -RE_007 = 9.0370530002E-02 + progress = 0.254758 -RE_008 = 3.5979840490E-02 + progress = 0.601863 -RE_009 = 3.5678601075E-02 + progress = 0.008372 -RE_010 = 2.5312082759E-02 + progress = 0.290553 -RE_011 = 2.4220578847E-02 + progress = 0.043122 -RE_012 = 1.9477674464E-02 + progress = 0.195821 -RE_013 = 1.1555825097E-02 + progress = 0.406714 -RE_014 = 2.6785264292E-03 + progress = 0.768210 -RE_015 = 2.9074194181E-03 - progress =-0.085455 -RE_016 = 1.8755957753E-03 + progress = 0.354893 -RE_017 = 6.8302476485E-04 + progress = 0.635836 -RE_018 = 5.4571260303E-04 + progress = 0.201035 -RE_019 = 4.1824748898E-04 + progress = 0.233576 -RE_020 = 1.4019338270E-04 + progress = 0.664808 -RE_021 = 6.9246206331E-05 + progress = 0.506067 -RE_022 = 6.2240435298E-05 + progress = 0.101172 -RE_023 = 4.2305799831E-05 + progress = 0.320284 -RE_024 = 2.3634754316E-05 + progress = 0.441335 -RE_025 = 1.1782107604E-05 + progress = 0.501492 -RE_026 = 5.7803691894E-06 + progress = 0.509394 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0159 ---Everything below is processor times-- -Total time: 0.0158 - Initialization time: 0.0123 - init interaction: 0.0000 - init Dmatrix: 0.0016 - FFT setup: 0.0101 - make particle: 0.0001 - Internal fields: 0.0028 - one solution: 0.0028 - matvec products: 0.0024 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/CrossSec-Y deleted file mode 100644 index a731e00a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.252391618e-25 -Qext = 1.596661468e-29 -Cabs = 2.97582228e-25 -Qabs = 1.460888272e-29 -Cenh = 3.2523916185E-25 -Crad = 2.7656933889E-26 - -EELS and Cathodoluminescence - -Peels = 4.7028193434E-04 -Pcl = 3.9990744944E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/log deleted file mode 100644 index 8f4d55b4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/4.98/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/4.98 -grid 5 -lambda 248.96425386267316 -m 1.31 1.39 ' -lambda: 248.9642539 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.31+1.39i -Dipoles/lambda: 8.29881 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 2.032183545 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:4348.05389+4282.220544i -x_0 = E_inc -RE_000 = 8.1121845795E-01 -RE_001 = 8.8337541317E-01 - progress =-0.088949 -RE_002 = 8.7079499486E-01 -+ progress = 0.014241 -RE_003 = 2.9629499900E-01 + progress = 0.659742 -RE_004 = 2.5469721281E-01 + progress = 0.140393 -RE_005 = 1.6178631233E-01 + progress = 0.364790 -RE_006 = 1.3893558434E-01 + progress = 0.141240 -RE_007 = 8.3662164028E-02 + progress = 0.397835 -RE_008 = 4.0020809315E-02 + progress = 0.521638 -RE_009 = 3.7797995574E-02 + progress = 0.055541 -RE_010 = 3.0490788300E-02 + progress = 0.193323 -RE_011 = 3.0891787390E-02 - progress =-0.013151 -RE_012 = 1.6737993498E-02 + progress = 0.458173 -RE_013 = 1.2932190764E-02 + progress = 0.227375 -RE_014 = 3.1781016042E-03 + progress = 0.754249 -RE_015 = 3.4158640895E-03 - progress =-0.074813 -RE_016 = 2.0596833784E-03 + progress = 0.397024 -RE_017 = 8.8310682902E-04 + progress = 0.571241 -RE_018 = 6.0516417147E-04 + progress = 0.314733 -RE_019 = 4.2655534297E-04 + progress = 0.295141 -RE_020 = 1.6396844302E-04 + progress = 0.615599 -RE_021 = 9.0310368158E-05 + progress = 0.449221 -RE_022 = 7.8489793704E-05 + progress = 0.130888 -RE_023 = 5.8132554261E-05 + progress = 0.259362 -RE_024 = 2.8917501307E-05 + progress = 0.502559 -RE_025 = 1.4268015909E-05 + progress = 0.506596 -RE_026 = 7.6908304953E-06 + progress = 0.460974 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0165 ---Everything below is processor times-- -Total time: 0.0164 - Initialization time: 0.0130 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0107 - make particle: 0.0001 - Internal fields: 0.0027 - one solution: 0.0027 - matvec products: 0.0023 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/CrossSec-Y deleted file mode 100644 index 36339ad5..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.105308663e-25 -Qext = 1.524455622e-29 -Cabs = 2.848294024e-25 -Qabs = 1.398282203e-29 -Cenh = 3.1053086632E-25 -Crad = 2.5701463948E-26 - -EELS and Cathodoluminescence - -Peels = 4.3759130122E-04 -Pcl = 3.6217775017E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/log deleted file mode 100644 index d08a4d19..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/5/5.11/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/5/5.11 -grid 5 -lambda 242.63052529082435 -m 1.3 1.38 ' -lambda: 242.6305253 -shape: sphere; diameter:150 -box dimensions: 5x5x5 -refractive index: 1.3+1.38i -Dipoles/lambda: 8.08768 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 81 -Volume-equivalent size parameter: 2.085232513 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 10x10x10 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:4296.074711+4319.626645i -x_0 = E_inc -RE_000 = 8.1774661219E-01 -RE_001 = 8.4787979639E-01 - progress =-0.036849 -RE_002 = 8.7770423914E-01 - progress =-0.035175 -RE_003 = 3.0273518611E-01 + progress = 0.655083 -RE_004 = 2.5952980794E-01 + progress = 0.142717 -RE_005 = 1.7614871329E-01 + progress = 0.321278 -RE_006 = 1.5951894049E-01 + progress = 0.094408 -RE_007 = 8.2813068552E-02 + progress = 0.480857 -RE_008 = 4.5902838594E-02 + progress = 0.445705 -RE_009 = 3.9686401438E-02 + progress = 0.135426 -RE_010 = 3.5771878904E-02 + progress = 0.098636 -RE_011 = 3.8280828378E-02 - progress =-0.070137 -RE_012 = 1.2903126207E-02 + progress = 0.662935 -RE_013 = 1.3138934527E-02 - progress =-0.018275 -RE_014 = 3.7797218991E-03 + progress = 0.712327 -RE_015 = 3.1997548605E-03 + progress = 0.153442 -RE_016 = 1.9902463793E-03 + progress = 0.378000 -RE_017 = 9.6418485986E-04 + progress = 0.515545 -RE_018 = 5.8123077155E-04 + progress = 0.397179 -RE_019 = 4.5728690995E-04 + progress = 0.213244 -RE_020 = 1.7473849627E-04 + progress = 0.617880 -RE_021 = 1.1156923535E-04 + progress = 0.361507 -RE_022 = 8.5119114770E-05 + progress = 0.237074 -RE_023 = 7.0108205517E-05 + progress = 0.176352 -RE_024 = 3.3043670551E-05 + progress = 0.528676 -RE_025 = 1.6268410497E-05 + progress = 0.507669 -RE_026 = 9.1928779537E-06 + progress = 0.434925 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0161 ---Everything below is processor times-- -Total time: 0.0158 - Initialization time: 0.0125 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0102 - make particle: 0.0001 - Internal fields: 0.0026 - one solution: 0.0026 - matvec products: 0.0022 - incident beam: 0.0001 - init solver: 0.0001 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/CrossSec-Y deleted file mode 100644 index 9e1fb92f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 4.900113206e-25 -Qext = 2.452125484e-29 -Cabs = 1.374855831e-25 -Qabs = 6.880083945e-30 -Cenh = 4.9001132061E-25 -Crad = 3.5252573751E-25 - -EELS and Cathodoluminescence - -Peels = 1.1761688256E-03 -Pcl = 8.4616368080E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/log deleted file mode 100644 index 0769ef52..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.0/log +++ /dev/null @@ -1,251 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.0 -grid 6 -lambda 413.2806614120375 -m 0.05 2.28 ' -lambda: 413.2806614 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 0.05+2.28i -Dipoles/lambda: 16.5312 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.212527395 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:7214.00599+248.5400477i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.0972787414E-01 + progress = 0.090272 -RE_002 = 9.3087743263E-01 - progress =-0.023248 -RE_003 = 9.6354004131E-01 - progress =-0.035088 -RE_004 = 1.0005382994E+00 - progress =-0.038398 -RE_005 = 1.0346075024E+00 - progress =-0.034051 -RE_006 = 9.4670573438E-01 -+ progress = 0.084961 -RE_007 = 9.6047094666E-01 - progress =-0.014540 -RE_008 = 6.2761070190E-01 + progress = 0.346559 -RE_009 = 4.7370092797E-01 + progress = 0.245231 -RE_010 = 4.6369069155E-01 + progress = 0.021132 -RE_011 = 4.0310246891E-01 + progress = 0.130665 -RE_012 = 3.8807246881E-01 + progress = 0.037286 -RE_013 = 3.6459842118E-01 + progress = 0.060489 -RE_014 = 3.6262446084E-01 + progress = 0.005414 -RE_015 = 3.2008687839E-01 + progress = 0.117305 -RE_016 = 3.0378669820E-01 + progress = 0.050924 -RE_017 = 3.0367894702E-01 + progress = 0.000355 -RE_018 = 2.9907775125E-01 + progress = 0.015152 -RE_019 = 2.9991918951E-01 - progress =-0.002813 -RE_020 = 3.0377281738E-01 - progress =-0.012849 -RE_021 = 2.9206121578E-01 + progress = 0.038554 -RE_022 = 2.4491638395E-01 + progress = 0.161421 -RE_023 = 2.3291285310E-01 + progress = 0.049011 -RE_024 = 1.8541064234E-01 + progress = 0.203948 -RE_025 = 1.5997302730E-01 + progress = 0.137196 -RE_026 = 1.5147835912E-01 + progress = 0.053101 -RE_027 = 1.4925356962E-01 + progress = 0.014687 -RE_028 = 1.4886140348E-01 + progress = 0.002628 -RE_029 = 1.4910626735E-01 - progress =-0.001645 -RE_030 = 1.5070760004E-01 - progress =-0.010740 -RE_031 = 1.5294052990E-01 - progress =-0.014816 -RE_032 = 1.5426869712E-01 - progress =-0.008684 -RE_033 = 1.5433467909E-01 - progress =-0.000428 -RE_034 = 1.5427136140E-01 -+ progress = 0.000410 -RE_035 = 1.5409785056E-01 -+ progress = 0.001125 -RE_036 = 1.5427302734E-01 - progress =-0.001137 -RE_037 = 1.5419295112E-01 -+ progress = 0.000519 -RE_038 = 1.5436284237E-01 - progress =-0.001102 -RE_039 = 1.5416209731E-01 -+ progress = 0.001300 -RE_040 = 1.5433269880E-01 - progress =-0.001107 -RE_041 = 1.5562503712E-01 - progress =-0.008374 -RE_042 = 1.5558652239E-01 -+ progress = 0.000247 -RE_043 = 1.5563429555E-01 - progress =-0.000307 -RE_044 = 1.5419236552E-01 -+ progress = 0.009265 -RE_045 = 1.5415536220E-01 -+ progress = 0.000240 -RE_046 = 1.5317964003E-01 -+ progress = 0.006329 -RE_047 = 1.5315394103E-01 -+ progress = 0.000168 -RE_048 = 1.5312663634E-01 -+ progress = 0.000178 -RE_049 = 1.5200664649E-01 -+ progress = 0.007314 -RE_050 = 1.4774638888E-01 + progress = 0.028027 -RE_051 = 1.4516397484E-01 + progress = 0.017479 -RE_052 = 1.3759589522E-01 + progress = 0.052135 -RE_053 = 1.3295533015E-01 + progress = 0.033726 -RE_054 = 1.2141095475E-01 + progress = 0.086829 -RE_055 = 1.1569572251E-01 + progress = 0.047073 -RE_056 = 1.0733901344E-01 + progress = 0.072230 -RE_057 = 1.0243145248E-01 + progress = 0.045720 -RE_058 = 8.5481850054E-02 + progress = 0.165473 -RE_059 = 7.5536805107E-02 + progress = 0.116341 -RE_060 = 7.0530702326E-02 + progress = 0.066274 -RE_061 = 6.8266977246E-02 + progress = 0.032096 -RE_062 = 6.7817826182E-02 + progress = 0.006579 -RE_063 = 6.8357890414E-02 - progress =-0.007963 -RE_064 = 6.5177760836E-02 + progress = 0.046522 -RE_065 = 6.3764616509E-02 + progress = 0.021681 -RE_066 = 6.3512192447E-02 + progress = 0.003959 -RE_067 = 6.3767907463E-02 - progress =-0.004026 -RE_068 = 6.3916742350E-02 - progress =-0.002334 -RE_069 = 6.4040288278E-02 - progress =-0.001933 -RE_070 = 6.3795204637E-02 -+ progress = 0.003827 -RE_071 = 6.4059769511E-02 - progress =-0.004147 -RE_072 = 6.0678890742E-02 + progress = 0.052777 -RE_073 = 5.7242493969E-02 + progress = 0.056632 -RE_074 = 5.7382840962E-02 - progress =-0.002452 -RE_075 = 5.3793601215E-02 + progress = 0.062549 -RE_076 = 5.1652772478E-02 + progress = 0.039797 -RE_077 = 5.1340120642E-02 + progress = 0.006053 -RE_078 = 5.1019390507E-02 + progress = 0.006247 -RE_079 = 5.0617737554E-02 + progress = 0.007873 -RE_080 = 4.9015950003E-02 + progress = 0.031645 -RE_081 = 4.8629150158E-02 + progress = 0.007891 -RE_082 = 4.8276941550E-02 + progress = 0.007243 -RE_083 = 4.7507515184E-02 + progress = 0.015938 -RE_084 = 4.7302822918E-02 + progress = 0.004309 -RE_085 = 4.6109357530E-02 + progress = 0.025230 -RE_086 = 4.5723442328E-02 + progress = 0.008370 -RE_087 = 4.5470695687E-02 + progress = 0.005528 -RE_088 = 4.5113660298E-02 + progress = 0.007852 -RE_089 = 4.4813351700E-02 + progress = 0.006657 -RE_090 = 4.3848344919E-02 + progress = 0.021534 -RE_091 = 4.3287456083E-02 + progress = 0.012792 -RE_092 = 4.2648453799E-02 + progress = 0.014762 -RE_093 = 4.2490579880E-02 + progress = 0.003702 -RE_094 = 4.1840717354E-02 + progress = 0.015294 -RE_095 = 4.0439577180E-02 + progress = 0.033487 -RE_096 = 3.9598533772E-02 + progress = 0.020798 -RE_097 = 3.6469130672E-02 + progress = 0.079028 -RE_098 = 3.5411910025E-02 + progress = 0.028989 -RE_099 = 3.4443905245E-02 + progress = 0.027336 -RE_100 = 3.4255938933E-02 + progress = 0.005457 -RE_101 = 3.3523709352E-02 + progress = 0.021375 -RE_102 = 2.8969353126E-02 + progress = 0.135855 -RE_103 = 2.6738419315E-02 + progress = 0.077010 -RE_104 = 2.6510644603E-02 + progress = 0.008519 -RE_105 = 2.6110768684E-02 + progress = 0.015084 -RE_106 = 2.5021146549E-02 + progress = 0.041731 -RE_107 = 2.4962705855E-02 + progress = 0.002336 -RE_108 = 2.4940315232E-02 + progress = 0.000897 -RE_109 = 2.4810819651E-02 + progress = 0.005192 -RE_110 = 2.4158313759E-02 + progress = 0.026299 -RE_111 = 2.3940220193E-02 + progress = 0.009028 -RE_112 = 2.3318567118E-02 + progress = 0.025967 -RE_113 = 2.2356323828E-02 + progress = 0.041265 -RE_114 = 2.2372350950E-02 - progress =-0.000717 -RE_115 = 2.2344673656E-02 + progress = 0.001237 -RE_116 = 2.2108876423E-02 + progress = 0.010553 -RE_117 = 2.1667737515E-02 + progress = 0.019953 -RE_118 = 2.1467916977E-02 + progress = 0.009222 -RE_119 = 2.1107325533E-02 + progress = 0.016797 -RE_120 = 2.0884443815E-02 + progress = 0.010559 -RE_121 = 2.0772544892E-02 + progress = 0.005358 -RE_122 = 2.0380190790E-02 + progress = 0.018888 -RE_123 = 2.0350096263E-02 + progress = 0.001477 -RE_124 = 2.0210934991E-02 + progress = 0.006838 -RE_125 = 2.0137467974E-02 + progress = 0.003635 -RE_126 = 1.9994267797E-02 + progress = 0.007111 -RE_127 = 1.9937894765E-02 + progress = 0.002819 -RE_128 = 1.9639121325E-02 + progress = 0.014985 -RE_129 = 1.9609140646E-02 + progress = 0.001527 -RE_130 = 1.9577682282E-02 + progress = 0.001604 -RE_131 = 1.9438705450E-02 + progress = 0.007099 -RE_132 = 1.9410127662E-02 + progress = 0.001470 -RE_133 = 1.9326108479E-02 + progress = 0.004329 -RE_134 = 1.9067828944E-02 + progress = 0.013364 -RE_135 = 1.8926607456E-02 + progress = 0.007406 -RE_136 = 1.8883925960E-02 + progress = 0.002255 -RE_137 = 1.8838266778E-02 + progress = 0.002418 -RE_138 = 1.8732516062E-02 + progress = 0.005614 -RE_139 = 1.8621118953E-02 + progress = 0.005947 -RE_140 = 1.8553132842E-02 + progress = 0.003651 -RE_141 = 1.8493594004E-02 + progress = 0.003209 -RE_142 = 1.8331596930E-02 + progress = 0.008760 -RE_143 = 1.8169981651E-02 + progress = 0.008816 -RE_144 = 1.7943665662E-02 + progress = 0.012455 -RE_145 = 1.7195559620E-02 + progress = 0.041692 -RE_146 = 1.7177909595E-02 + progress = 0.001026 -RE_147 = 1.6424871384E-02 + progress = 0.043838 -RE_148 = 1.6299007365E-02 + progress = 0.007663 -RE_149 = 1.6204373412E-02 + progress = 0.005806 -RE_150 = 1.6095615843E-02 + progress = 0.006712 -RE_151 = 1.5979871680E-02 + progress = 0.007191 -RE_152 = 1.5869778255E-02 + progress = 0.006890 -RE_153 = 1.5391627777E-02 + progress = 0.030130 -RE_154 = 1.5167148431E-02 + progress = 0.014585 -RE_155 = 1.4973320293E-02 + progress = 0.012779 -RE_156 = 1.3828326457E-02 + progress = 0.076469 -RE_157 = 1.3765036227E-02 + progress = 0.004577 -RE_158 = 1.2902650150E-02 + progress = 0.062650 -RE_159 = 1.2106462998E-02 + progress = 0.061707 -RE_160 = 1.1061247062E-02 + progress = 0.086335 -RE_161 = 1.0882942147E-02 + progress = 0.016120 -RE_162 = 1.0885865370E-02 - progress =-0.000269 -RE_163 = 1.0894616495E-02 - progress =-0.000804 -RE_164 = 1.0895276607E-02 - progress =-0.000061 -RE_165 = 1.0639835559E-02 + progress = 0.023445 -RE_166 = 1.0568773661E-02 + progress = 0.006679 -RE_167 = 1.0259858588E-02 + progress = 0.029229 -RE_168 = 4.4601860934E-03 + progress = 0.565278 -RE_169 = 4.4901601374E-03 - progress =-0.006720 -RE_170 = 3.1690616140E-03 + progress = 0.294221 -RE_171 = 3.0802202567E-03 + progress = 0.028034 -RE_172 = 2.9543536179E-03 + progress = 0.040863 -RE_173 = 2.8155869758E-03 + progress = 0.046970 -RE_174 = 2.7859263619E-03 + progress = 0.010534 -RE_175 = 2.7238332505E-03 + progress = 0.022288 -RE_176 = 2.1190049310E-03 + progress = 0.222050 -RE_177 = 1.4580013448E-03 + progress = 0.311941 -RE_178 = 5.5303697931E-04 + progress = 0.620688 -RE_179 = 5.1016189978E-04 + progress = 0.077527 -RE_180 = 2.0322786539E-04 + progress = 0.601640 -RE_181 = 1.7096320185E-04 + progress = 0.158761 -RE_182 = 1.3354549258E-04 + progress = 0.218864 -RE_183 = 8.2826075500E-05 + progress = 0.379791 -RE_184 = 6.8650141252E-05 + progress = 0.171153 -RE_185 = 4.4353304560E-05 + progress = 0.353923 -RE_186 = 2.6569974709E-05 + progress = 0.400947 -RE_187 = 2.5619194066E-05 + progress = 0.035784 -RE_188 = 7.3790251740E-06 + progress = 0.711973 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 188 -Total number of matrix-vector products: 188 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0439 ---Everything below is processor times-- -Total time: 0.0433 - Initialization time: 0.0131 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0107 - make particle: 0.0001 - Internal fields: 0.0295 - one solution: 0.0295 - matvec products: 0.0268 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0002 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/CrossSec-Y deleted file mode 100644 index ee210c7b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.384538721e-24 -Qext = 6.928539276e-29 -Cabs = 5.831967193e-25 -Qabs = 2.918445916e-29 -Cenh = 1.3845387207E-24 -Crad = 8.0134200140E-25 - -EELS and Cathodoluminescence - -Peels = 3.1954742139E-03 -Pcl = 1.8494735205E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/log deleted file mode 100644 index 87333a3d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.12/log +++ /dev/null @@ -1,256 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.12 -grid 6 -lambda 397.38525135772835 -m 0.05 2.07 ' -lambda: 397.3852514 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 0.05+2.07i -Dipoles/lambda: 15.8954 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.261028491 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:8593.182867+441.043945i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.4044996017E-01 + progress = 0.059550 -RE_002 = 9.4548344990E-01 - progress =-0.005352 -RE_003 = 9.7318661789E-01 - progress =-0.029301 -RE_004 = 1.0119247973E+00 - progress =-0.039805 -RE_005 = 1.0461415396E+00 - progress =-0.033814 -RE_006 = 1.0282346251E+00 -+ progress = 0.017117 -RE_007 = 1.0397702548E+00 - progress =-0.011219 -RE_008 = 8.1316294677E-01 + progress = 0.217940 -RE_009 = 6.8419692715E-01 + progress = 0.158598 -RE_010 = 6.5233198308E-01 + progress = 0.046573 -RE_011 = 5.6045737563E-01 + progress = 0.140840 -RE_012 = 5.3674682061E-01 + progress = 0.042306 -RE_013 = 5.2504313162E-01 + progress = 0.021805 -RE_014 = 5.2416046263E-01 + progress = 0.001681 -RE_015 = 4.9462816022E-01 + progress = 0.056342 -RE_016 = 4.8953787829E-01 + progress = 0.010291 -RE_017 = 4.9349743609E-01 - progress =-0.008088 -RE_018 = 5.0365543386E-01 - progress =-0.020584 -RE_019 = 5.1623972341E-01 - progress =-0.024986 -RE_020 = 5.2641541376E-01 - progress =-0.019711 -RE_021 = 5.2296382008E-01 -+ progress = 0.006557 -RE_022 = 5.2173854448E-01 -+ progress = 0.002343 -RE_023 = 5.0876831609E-01 -+ progress = 0.024860 -RE_024 = 4.1159924370E-01 + progress = 0.190989 -RE_025 = 3.6694597168E-01 + progress = 0.108487 -RE_026 = 3.6020163087E-01 + progress = 0.018380 -RE_027 = 3.6988062610E-01 - progress =-0.026871 -RE_028 = 3.6290581897E-01 -+ progress = 0.018857 -RE_029 = 3.5543989997E-01 + progress = 0.020573 -RE_030 = 3.5688777212E-01 - progress =-0.004073 -RE_031 = 3.5426424070E-01 + progress = 0.007351 -RE_032 = 3.5407003415E-01 + progress = 0.000548 -RE_033 = 3.3531758431E-01 + progress = 0.052963 -RE_034 = 3.2655950113E-01 + progress = 0.026119 -RE_035 = 3.0623578801E-01 + progress = 0.062236 -RE_036 = 2.9701665547E-01 + progress = 0.030105 -RE_037 = 2.9709468487E-01 - progress =-0.000263 -RE_038 = 2.9768802493E-01 - progress =-0.001997 -RE_039 = 2.9812131633E-01 - progress =-0.001456 -RE_040 = 2.9784368315E-01 -+ progress = 0.000931 -RE_041 = 3.0012176519E-01 - progress =-0.007649 -RE_042 = 3.0104994075E-01 - progress =-0.003093 -RE_043 = 3.0087464307E-01 -+ progress = 0.000582 -RE_044 = 3.0145062404E-01 - progress =-0.001914 -RE_045 = 3.0280779973E-01 - progress =-0.004502 -RE_046 = 3.0374802331E-01 - progress =-0.003105 -RE_047 = 3.0448094690E-01 - progress =-0.002413 -RE_048 = 2.9831535628E-01 -+ progress = 0.020250 -RE_049 = 2.9292900436E-01 + progress = 0.018056 -RE_050 = 2.9153120726E-01 + progress = 0.004772 -RE_051 = 2.8992376640E-01 + progress = 0.005514 -RE_052 = 2.9014556417E-01 - progress =-0.000765 -RE_053 = 2.9052188186E-01 - progress =-0.001297 -RE_054 = 2.8384077989E-01 + progress = 0.022997 -RE_055 = 2.8235544966E-01 + progress = 0.005233 -RE_056 = 2.7702437826E-01 + progress = 0.018881 -RE_057 = 2.7218397496E-01 + progress = 0.017473 -RE_058 = 2.6649569741E-01 + progress = 0.020899 -RE_059 = 2.6432166227E-01 + progress = 0.008158 -RE_060 = 2.6266512516E-01 + progress = 0.006267 -RE_061 = 2.5936761531E-01 + progress = 0.012554 -RE_062 = 2.5783749556E-01 + progress = 0.005899 -RE_063 = 2.5927493390E-01 - progress =-0.005575 -RE_064 = 2.5510847824E-01 + progress = 0.016070 -RE_065 = 2.5118304898E-01 + progress = 0.015387 -RE_066 = 2.4749274861E-01 + progress = 0.014692 -RE_067 = 2.4333387153E-01 + progress = 0.016804 -RE_068 = 2.4159211232E-01 + progress = 0.007158 -RE_069 = 2.4062202883E-01 + progress = 0.004015 -RE_070 = 2.3873554560E-01 + progress = 0.007840 -RE_071 = 2.2852139215E-01 + progress = 0.042784 -RE_072 = 2.0341421492E-01 + progress = 0.109868 -RE_073 = 1.8091443596E-01 + progress = 0.110611 -RE_074 = 1.6638913959E-01 + progress = 0.080288 -RE_075 = 1.5539970942E-01 + progress = 0.066047 -RE_076 = 1.5106855228E-01 + progress = 0.027871 -RE_077 = 1.4966272095E-01 + progress = 0.009306 -RE_078 = 1.4926656914E-01 + progress = 0.002647 -RE_079 = 1.4842424270E-01 + progress = 0.005643 -RE_080 = 1.4727643486E-01 + progress = 0.007733 -RE_081 = 1.4744586070E-01 - progress =-0.001150 -RE_082 = 1.4247249614E-01 + progress = 0.033730 -RE_083 = 1.4103569336E-01 + progress = 0.010085 -RE_084 = 1.4225905104E-01 - progress =-0.008674 -RE_085 = 1.4300831405E-01 - progress =-0.005267 -RE_086 = 1.3318794980E-01 + progress = 0.068670 -RE_087 = 1.1295024772E-01 + progress = 0.151948 -RE_088 = 1.0447450950E-01 + progress = 0.075040 -RE_089 = 8.8450876348E-02 + progress = 0.153374 -RE_090 = 7.5761411266E-02 + progress = 0.143463 -RE_091 = 7.1421015804E-02 + progress = 0.057290 -RE_092 = 6.9364938870E-02 + progress = 0.028788 -RE_093 = 6.9599211415E-02 - progress =-0.003377 -RE_094 = 6.4914309289E-02 + progress = 0.067313 -RE_095 = 6.0636548710E-02 + progress = 0.065899 -RE_096 = 5.8043470254E-02 + progress = 0.042764 -RE_097 = 5.4376256814E-02 + progress = 0.063180 -RE_098 = 4.9741510079E-02 + progress = 0.085235 -RE_099 = 4.9567694737E-02 + progress = 0.003494 -RE_100 = 4.6897425844E-02 + progress = 0.053871 -RE_101 = 4.3742641865E-02 + progress = 0.067270 -RE_102 = 3.9926452590E-02 + progress = 0.087242 -RE_103 = 3.8371046093E-02 + progress = 0.038957 -RE_104 = 3.7848415345E-02 + progress = 0.013620 -RE_105 = 3.6746521865E-02 + progress = 0.029113 -RE_106 = 3.6521550811E-02 + progress = 0.006122 -RE_107 = 3.4352989739E-02 + progress = 0.059378 -RE_108 = 3.2621214367E-02 + progress = 0.050411 -RE_109 = 3.1652048062E-02 + progress = 0.029710 -RE_110 = 3.0679572967E-02 + progress = 0.030724 -RE_111 = 2.9990412000E-02 + progress = 0.022463 -RE_112 = 2.9968917059E-02 + progress = 0.000717 -RE_113 = 2.9983777635E-02 - progress =-0.000496 -RE_114 = 2.9411382231E-02 + progress = 0.019090 -RE_115 = 2.9040444051E-02 + progress = 0.012612 -RE_116 = 2.9225006953E-02 - progress =-0.006355 -RE_117 = 2.9087292389E-02 -+ progress = 0.004712 -RE_118 = 2.9246499979E-02 - progress =-0.005473 -RE_119 = 2.9555476093E-02 - progress =-0.010565 -RE_120 = 2.9676162768E-02 - progress =-0.004083 -RE_121 = 2.9709130356E-02 - progress =-0.001111 -RE_122 = 2.9815875762E-02 - progress =-0.003593 -RE_123 = 2.9932364036E-02 - progress =-0.003907 -RE_124 = 2.9956035563E-02 - progress =-0.000791 -RE_125 = 3.0014511404E-02 - progress =-0.001952 -RE_126 = 3.0117183954E-02 - progress =-0.003421 -RE_127 = 3.0173650176E-02 - progress =-0.001875 -RE_128 = 3.0282347982E-02 - progress =-0.003602 -RE_129 = 3.0408846784E-02 - progress =-0.004177 -RE_130 = 3.0558841328E-02 - progress =-0.004933 -RE_131 = 3.0647335188E-02 - progress =-0.002896 -RE_132 = 3.0432822777E-02 -+ progress = 0.006999 -RE_133 = 3.0190264067E-02 -+ progress = 0.007970 -RE_134 = 3.0141242118E-02 -+ progress = 0.001624 -RE_135 = 3.0126477194E-02 -+ progress = 0.000490 -RE_136 = 3.0102671195E-02 -+ progress = 0.000790 -RE_137 = 3.0098852998E-02 -+ progress = 0.000127 -RE_138 = 3.0105228512E-02 - progress =-0.000212 -RE_139 = 3.0111342477E-02 - progress =-0.000203 -RE_140 = 3.0017746730E-02 -+ progress = 0.003108 -RE_141 = 2.9958260158E-02 -+ progress = 0.001982 -RE_142 = 2.9872921966E-02 -+ progress = 0.002849 -RE_143 = 2.9842784262E-02 -+ progress = 0.001009 -RE_144 = 2.9855400748E-02 - progress =-0.000423 -RE_145 = 2.9833221707E-02 -+ progress = 0.000743 -RE_146 = 2.9592570747E-02 -+ progress = 0.008067 -RE_147 = 2.9263744446E-02 -+ progress = 0.011112 -RE_148 = 2.9132795371E-02 -+ progress = 0.004475 -RE_149 = 2.7807453963E-02 + progress = 0.045493 -RE_150 = 2.7183846802E-02 + progress = 0.022426 -RE_151 = 2.5737501575E-02 + progress = 0.053206 -RE_152 = 2.5345430149E-02 + progress = 0.015233 -RE_153 = 2.3158973860E-02 + progress = 0.086266 -RE_154 = 1.8250228357E-02 + progress = 0.211959 -RE_155 = 1.5227047054E-02 + progress = 0.165652 -RE_156 = 1.4348370197E-02 + progress = 0.057705 -RE_157 = 1.1817707984E-02 + progress = 0.176373 -RE_158 = 1.0778251777E-02 + progress = 0.087958 -RE_159 = 1.0012601501E-02 + progress = 0.071037 -RE_160 = 9.9280096893E-03 + progress = 0.008449 -RE_161 = 9.4885865628E-03 + progress = 0.044261 -RE_162 = 9.4397321966E-03 + progress = 0.005149 -RE_163 = 9.3816565429E-03 + progress = 0.006152 -RE_164 = 9.2242755546E-03 + progress = 0.016775 -RE_165 = 9.1488009937E-03 + progress = 0.008182 -RE_166 = 9.1116066351E-03 + progress = 0.004065 -RE_167 = 8.6321941060E-03 + progress = 0.052616 -RE_168 = 5.1132716236E-03 + progress = 0.407651 -RE_169 = 3.7637499453E-03 + progress = 0.263925 -RE_170 = 2.2455815391E-03 + progress = 0.403366 -RE_171 = 2.1967941128E-03 + progress = 0.021726 -RE_172 = 1.2999494674E-03 + progress = 0.408252 -RE_173 = 1.2356774768E-03 + progress = 0.049442 -RE_174 = 7.0241066443E-04 + progress = 0.431558 -RE_175 = 7.0845536253E-04 - progress =-0.008606 -RE_176 = 3.9910560859E-04 + progress = 0.436654 -RE_177 = 3.2241017053E-04 + progress = 0.192168 -RE_178 = 3.0214455783E-04 + progress = 0.062857 -RE_179 = 2.8326434688E-04 + progress = 0.062487 -RE_180 = 2.7561575489E-04 + progress = 0.027002 -RE_181 = 2.2028672010E-04 + progress = 0.200747 -RE_182 = 1.8597578019E-04 + progress = 0.155756 -RE_183 = 1.7814420163E-04 + progress = 0.042111 -RE_184 = 1.2434099142E-04 + progress = 0.302021 -RE_185 = 1.2736753763E-04 - progress =-0.024341 -RE_186 = 1.2987777064E-04 - progress =-0.019709 -RE_187 = 1.0549281996E-04 + progress = 0.187753 -RE_188 = 7.2829976323E-05 + progress = 0.309621 -RE_189 = 3.0585603119E-05 + progress = 0.580041 -RE_190 = 2.4717890598E-05 + progress = 0.191846 -RE_191 = 2.2694124675E-05 + progress = 0.081875 -RE_192 = 1.3088184908E-05 + progress = 0.423279 -RE_193 = 6.6312766508E-06 + progress = 0.493339 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 193 -Total number of matrix-vector products: 193 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0446 ---Everything below is processor times-- -Total time: 0.0436 - Initialization time: 0.0128 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0105 - make particle: 0.0001 - Internal fields: 0.0300 - one solution: 0.0300 - matvec products: 0.0272 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0002 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/CrossSec-Y deleted file mode 100644 index 581dc870..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.64522479e-24 -Qext = 1.824151448e-28 -Cabs = 2.83906186e-24 -Qabs = 1.420729613e-28 -Cenh = 3.6452247900E-24 -Crad = 8.0616293022E-25 - -EELS and Cathodoluminescence - -Peels = 8.0765476476E-03 -Pcl = 1.7861760777E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/log deleted file mode 100644 index ff92d024..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.25/log +++ /dev/null @@ -1,258 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.25 -grid 6 -lambda 381.4898413034192 -m 0.05 1.86 ' -lambda: 381.4898413 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 0.05+1.86i -Dipoles/lambda: 15.2596 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.313571345 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:11287.09336+964.6443516i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.6741842804E-01 + progress = 0.032582 -RE_002 = 9.4897615074E-01 + progress = 0.019063 -RE_003 = 9.7136187502E-01 - progress =-0.023589 -RE_004 = 1.0057968864E+00 - progress =-0.035450 -RE_005 = 1.0351620697E+00 - progress =-0.029196 -RE_006 = 1.0316638057E+00 -+ progress = 0.003379 -RE_007 = 1.0441632552E+00 - progress =-0.012116 -RE_008 = 9.7522429767E-01 -+ progress = 0.066023 -RE_009 = 9.2543112709E-01 + progress = 0.051058 -RE_010 = 8.9575389660E-01 + progress = 0.032069 -RE_011 = 8.2846807838E-01 + progress = 0.075116 -RE_012 = 8.1012091691E-01 + progress = 0.022146 -RE_013 = 7.9989587011E-01 + progress = 0.012622 -RE_014 = 7.9934742856E-01 + progress = 0.000686 -RE_015 = 7.8584677615E-01 + progress = 0.016890 -RE_016 = 7.8533549931E-01 + progress = 0.000651 -RE_017 = 7.6515798092E-01 + progress = 0.025693 -RE_018 = 7.4628432040E-01 + progress = 0.024666 -RE_019 = 7.4275296728E-01 + progress = 0.004732 -RE_020 = 7.3726105648E-01 + progress = 0.007394 -RE_021 = 7.3633492024E-01 + progress = 0.001256 -RE_022 = 7.1518605980E-01 + progress = 0.028722 -RE_023 = 7.1141463313E-01 + progress = 0.005273 -RE_024 = 6.9118569672E-01 + progress = 0.028435 -RE_025 = 6.7920417949E-01 + progress = 0.017335 -RE_026 = 6.7890603170E-01 + progress = 0.000439 -RE_027 = 6.7474040250E-01 + progress = 0.006136 -RE_028 = 6.1819259126E-01 + progress = 0.083807 -RE_029 = 6.0565327272E-01 + progress = 0.020284 -RE_030 = 5.8732372398E-01 + progress = 0.030264 -RE_031 = 5.7896073543E-01 + progress = 0.014239 -RE_032 = 5.8054458905E-01 - progress =-0.002736 -RE_033 = 5.8193969302E-01 - progress =-0.002403 -RE_034 = 5.7906357988E-01 -+ progress = 0.004942 -RE_035 = 5.7418731263E-01 + progress = 0.008421 -RE_036 = 5.7489915518E-01 - progress =-0.001240 -RE_037 = 5.7378152931E-01 + progress = 0.001944 -RE_038 = 5.6538883630E-01 + progress = 0.014627 -RE_039 = 5.4989914643E-01 + progress = 0.027397 -RE_040 = 5.4259333027E-01 + progress = 0.013286 -RE_041 = 5.3577509689E-01 + progress = 0.012566 -RE_042 = 5.3400507113E-01 + progress = 0.003304 -RE_043 = 5.3385127456E-01 + progress = 0.000288 -RE_044 = 5.3248380572E-01 + progress = 0.002562 -RE_045 = 5.3771660349E-01 - progress =-0.009827 -RE_046 = 5.4213578257E-01 - progress =-0.008218 -RE_047 = 5.4853422398E-01 - progress =-0.011802 -RE_048 = 5.4963010790E-01 - progress =-0.001998 -RE_049 = 5.3904070945E-01 -+ progress = 0.019266 -RE_050 = 5.3692116509E-01 -+ progress = 0.003932 -RE_051 = 5.3653064399E-01 -+ progress = 0.000727 -RE_052 = 5.3602637149E-01 -+ progress = 0.000940 -RE_053 = 5.3540716586E-01 -+ progress = 0.001155 -RE_054 = 5.3639593753E-01 - progress =-0.001847 -RE_055 = 5.1454731775E-01 + progress = 0.040732 -RE_056 = 4.9614186163E-01 + progress = 0.035770 -RE_057 = 4.6225766446E-01 + progress = 0.068295 -RE_058 = 4.3820521683E-01 + progress = 0.052033 -RE_059 = 4.2522377660E-01 + progress = 0.029624 -RE_060 = 4.1988336648E-01 + progress = 0.012559 -RE_061 = 4.1774374118E-01 + progress = 0.005096 -RE_062 = 4.1390906456E-01 + progress = 0.009179 -RE_063 = 4.1209732903E-01 + progress = 0.004377 -RE_064 = 3.9853907557E-01 + progress = 0.032901 -RE_065 = 3.9414646274E-01 + progress = 0.011022 -RE_066 = 3.9196840177E-01 + progress = 0.005526 -RE_067 = 3.8117222679E-01 + progress = 0.027543 -RE_068 = 3.7975224830E-01 + progress = 0.003725 -RE_069 = 3.7441994403E-01 + progress = 0.014042 -RE_070 = 3.7304350046E-01 + progress = 0.003676 -RE_071 = 3.6534017557E-01 + progress = 0.020650 -RE_072 = 3.2769523094E-01 + progress = 0.103041 -RE_073 = 3.2226432976E-01 + progress = 0.016573 -RE_074 = 3.2014444738E-01 + progress = 0.006578 -RE_075 = 3.2078346708E-01 - progress =-0.001996 -RE_076 = 3.1861179534E-01 + progress = 0.006770 -RE_077 = 3.0587239193E-01 + progress = 0.039984 -RE_078 = 3.0520630623E-01 + progress = 0.002178 -RE_079 = 3.0296107191E-01 + progress = 0.007356 -RE_080 = 2.8611793774E-01 + progress = 0.055595 -RE_081 = 2.5351420896E-01 + progress = 0.113952 -RE_082 = 2.3956386989E-01 + progress = 0.055028 -RE_083 = 2.2741508194E-01 + progress = 0.050712 -RE_084 = 2.2702100638E-01 + progress = 0.001733 -RE_085 = 2.2481033831E-01 + progress = 0.009738 -RE_086 = 2.2476847605E-01 + progress = 0.000186 -RE_087 = 2.1650739638E-01 + progress = 0.036754 -RE_088 = 2.1165593392E-01 + progress = 0.022408 -RE_089 = 2.0514263158E-01 + progress = 0.030773 -RE_090 = 1.9969134895E-01 + progress = 0.026573 -RE_091 = 1.9694560381E-01 + progress = 0.013750 -RE_092 = 1.9779878332E-01 - progress =-0.004332 -RE_093 = 1.9856268946E-01 - progress =-0.003862 -RE_094 = 1.9807676013E-01 -+ progress = 0.002447 -RE_095 = 1.9796378359E-01 -+ progress = 0.000570 -RE_096 = 1.9796494887E-01 - progress =-0.000006 -RE_097 = 1.9671691425E-01 + progress = 0.006304 -RE_098 = 1.9056668752E-01 + progress = 0.031264 -RE_099 = 1.8454563168E-01 + progress = 0.031596 -RE_100 = 1.8125566019E-01 + progress = 0.017827 -RE_101 = 1.7400697422E-01 + progress = 0.039992 -RE_102 = 1.6989314473E-01 + progress = 0.023642 -RE_103 = 1.6889124679E-01 + progress = 0.005897 -RE_104 = 1.5711254252E-01 + progress = 0.069741 -RE_105 = 1.5557046339E-01 + progress = 0.009815 -RE_106 = 1.5478608716E-01 + progress = 0.005042 -RE_107 = 1.4554301004E-01 + progress = 0.059715 -RE_108 = 1.4749149026E-01 - progress =-0.013388 -RE_109 = 1.5231348622E-01 - progress =-0.032693 -RE_110 = 1.4921216377E-01 -+ progress = 0.020361 -RE_111 = 1.4512806983E-01 + progress = 0.027371 -RE_112 = 1.4489962699E-01 + progress = 0.001574 -RE_113 = 1.4585856441E-01 - progress =-0.006618 -RE_114 = 1.4756949402E-01 - progress =-0.011730 -RE_115 = 1.4740186880E-01 -+ progress = 0.001136 -RE_116 = 1.4746328015E-01 - progress =-0.000417 -RE_117 = 1.5009623132E-01 - progress =-0.017855 -RE_118 = 1.5061398285E-01 - progress =-0.003449 -RE_119 = 1.4656760331E-01 -+ progress = 0.026866 -RE_120 = 1.4426448464E-01 + progress = 0.015714 -RE_121 = 1.4048714569E-01 + progress = 0.026183 -RE_122 = 1.3745795025E-01 + progress = 0.021562 -RE_123 = 1.3464203550E-01 + progress = 0.020486 -RE_124 = 1.3203461910E-01 + progress = 0.019366 -RE_125 = 1.3167751172E-01 + progress = 0.002705 -RE_126 = 1.3178797255E-01 - progress =-0.000839 -RE_127 = 1.3013431817E-01 + progress = 0.012548 -RE_128 = 1.2970150049E-01 + progress = 0.003326 -RE_129 = 1.2821092938E-01 + progress = 0.011492 -RE_130 = 1.2720398959E-01 + progress = 0.007854 -RE_131 = 1.1757515526E-01 + progress = 0.075696 -RE_132 = 9.8868162407E-02 + progress = 0.159107 -RE_133 = 9.6265788789E-02 + progress = 0.026322 -RE_134 = 9.5478659001E-02 + progress = 0.008177 -RE_135 = 9.5977011028E-02 - progress =-0.005220 -RE_136 = 9.2400320551E-02 + progress = 0.037266 -RE_137 = 9.0337294991E-02 + progress = 0.022327 -RE_138 = 8.8477706826E-02 + progress = 0.020585 -RE_139 = 8.7695923337E-02 + progress = 0.008836 -RE_140 = 8.4727383133E-02 + progress = 0.033850 -RE_141 = 8.0870639039E-02 + progress = 0.045519 -RE_142 = 7.5423187204E-02 + progress = 0.067360 -RE_143 = 7.1206811788E-02 + progress = 0.055903 -RE_144 = 6.9924063231E-02 + progress = 0.018014 -RE_145 = 6.9113869152E-02 + progress = 0.011587 -RE_146 = 6.7448057515E-02 + progress = 0.024102 -RE_147 = 6.7121624906E-02 + progress = 0.004840 -RE_148 = 6.4761697356E-02 + progress = 0.035159 -RE_149 = 6.3979189503E-02 + progress = 0.012083 -RE_150 = 6.3557402454E-02 + progress = 0.006593 -RE_151 = 6.3603624370E-02 - progress =-0.000727 -RE_152 = 6.3667578839E-02 - progress =-0.001006 -RE_153 = 6.3730759803E-02 - progress =-0.000992 -RE_154 = 6.3880991458E-02 - progress =-0.002357 -RE_155 = 3.6440772168E-02 + progress = 0.429552 -RE_156 = 2.1840142966E-02 + progress = 0.400667 -RE_157 = 1.5763081754E-02 + progress = 0.278252 -RE_158 = 1.5633238197E-02 + progress = 0.008237 -RE_159 = 1.6012500988E-02 - progress =-0.024260 -RE_160 = 1.6480681736E-02 - progress =-0.029238 -RE_161 = 1.7199823294E-02 - progress =-0.043635 -RE_162 = 1.7655570052E-02 - progress =-0.026497 -RE_163 = 1.8082929075E-02 - progress =-0.024205 -RE_164 = 1.8049706019E-02 -+ progress = 0.001837 -RE_165 = 1.7623207607E-02 -+ progress = 0.023629 -RE_166 = 1.7401542851E-02 -+ progress = 0.012578 -RE_167 = 1.6809744814E-02 -+ progress = 0.034008 -RE_168 = 1.2478335818E-02 + progress = 0.257673 -RE_169 = 1.1795147276E-02 + progress = 0.054750 -RE_170 = 1.0649120885E-02 + progress = 0.097161 -RE_171 = 5.6592721421E-03 + progress = 0.468569 -RE_172 = 5.4128021155E-03 + progress = 0.043552 -RE_173 = 4.3848300627E-03 + progress = 0.189915 -RE_174 = 2.8510255598E-03 + progress = 0.349798 -RE_175 = 2.1593314533E-03 + progress = 0.242612 -RE_176 = 2.1868250259E-03 - progress =-0.012732 -RE_177 = 2.1963004148E-03 - progress =-0.004333 -RE_178 = 1.8329762786E-03 + progress = 0.165426 -RE_179 = 1.4801152918E-03 + progress = 0.192507 -RE_180 = 6.9186713224E-04 + progress = 0.532559 -RE_181 = 4.7824610694E-04 + progress = 0.308760 -RE_182 = 5.0208076396E-04 - progress =-0.049838 -RE_183 = 5.1060718277E-04 - progress =-0.016982 -RE_184 = 5.0255869946E-04 -+ progress = 0.015763 -RE_185 = 5.0649634238E-04 - progress =-0.007835 -RE_186 = 5.0270922625E-04 -+ progress = 0.007477 -RE_187 = 4.6909086643E-04 + progress = 0.066874 -RE_188 = 4.6604942358E-04 + progress = 0.006484 -RE_189 = 3.4822295360E-04 + progress = 0.252820 -RE_190 = 3.3698101768E-04 + progress = 0.032284 -RE_191 = 1.5733682333E-04 + progress = 0.533099 -RE_192 = 9.5838963265E-05 + progress = 0.390868 -RE_193 = 5.3739152468E-05 + progress = 0.439277 -RE_194 = 1.3305155504E-05 + progress = 0.752412 -RE_195 = 6.1515163999E-06 + progress = 0.537659 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 195 -Total number of matrix-vector products: 195 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0447 ---Everything below is processor times-- -Total time: 0.0430 - Initialization time: 0.0127 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0103 - make particle: 0.0001 - Internal fields: 0.0296 - one solution: 0.0296 - matvec products: 0.0267 - incident beam: 0.0002 - init solver: 0.0002 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/CrossSec-Y deleted file mode 100644 index 31339450..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.570509817e-24 -Qext = 7.859179949e-29 -Cabs = 1.137613105e-24 -Qabs = 5.692868649e-29 -Cenh = 1.5705098173E-24 -Crad = 4.3289671257E-25 - -EELS and Cathodoluminescence - -Peels = 3.3557960620E-03 -Pcl = 9.2499458919E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/log deleted file mode 100644 index 35e254c8..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.37/log +++ /dev/null @@ -1,239 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.37 -grid 6 -lambda 367.9056333044844 -m 0.07 1.66 ' -lambda: 367.9056333 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 0.07+1.66i -Dipoles/lambda: 14.7162 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.36207244 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:17333.35231+4211.234842i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.8615042479E-01 + progress = 0.013850 -RE_002 = 9.4254522707E-01 + progress = 0.044218 -RE_003 = 9.6357441312E-01 - progress =-0.022311 -RE_004 = 9.9247648684E-01 - progress =-0.029995 -RE_005 = 1.0029388656E+00 - progress =-0.010542 -RE_006 = 9.7663617816E-01 -+ progress = 0.026226 -RE_007 = 9.7270944700E-01 -+ progress = 0.004021 -RE_008 = 8.3736684712E-01 + progress = 0.139140 -RE_009 = 7.9113350073E-01 + progress = 0.055213 -RE_010 = 7.3095292068E-01 + progress = 0.076069 -RE_011 = 6.5701205681E-01 + progress = 0.101157 -RE_012 = 6.4913692400E-01 + progress = 0.011986 -RE_013 = 6.0884059811E-01 + progress = 0.062077 -RE_014 = 6.0764296537E-01 + progress = 0.001967 -RE_015 = 5.9083469733E-01 + progress = 0.027661 -RE_016 = 5.7307301578E-01 + progress = 0.030062 -RE_017 = 5.4981197408E-01 + progress = 0.040590 -RE_018 = 5.2920008746E-01 + progress = 0.037489 -RE_019 = 5.1438263057E-01 + progress = 0.028000 -RE_020 = 5.0166418658E-01 + progress = 0.024726 -RE_021 = 4.9821404691E-01 + progress = 0.006877 -RE_022 = 4.6357902151E-01 + progress = 0.069518 -RE_023 = 4.6356928690E-01 + progress = 0.000021 -RE_024 = 4.6034757363E-01 + progress = 0.006950 -RE_025 = 4.5755864056E-01 + progress = 0.006058 -RE_026 = 4.5901595343E-01 - progress =-0.003185 -RE_027 = 4.5350023488E-01 + progress = 0.012016 -RE_028 = 4.3306378290E-01 + progress = 0.045064 -RE_029 = 4.3333520445E-01 - progress =-0.000627 -RE_030 = 4.2888471020E-01 + progress = 0.010270 -RE_031 = 4.3223577991E-01 - progress =-0.007813 -RE_032 = 4.1631822205E-01 + progress = 0.036826 -RE_033 = 4.0759905995E-01 + progress = 0.020944 -RE_034 = 4.0500311641E-01 + progress = 0.006369 -RE_035 = 3.6374538842E-01 + progress = 0.101870 -RE_036 = 3.6390851724E-01 - progress =-0.000448 -RE_037 = 3.2102695376E-01 + progress = 0.117836 -RE_038 = 2.8989324824E-01 + progress = 0.096982 -RE_039 = 2.9284110072E-01 - progress =-0.010169 -RE_040 = 2.9532291830E-01 - progress =-0.008475 -RE_041 = 2.9830408137E-01 - progress =-0.010095 -RE_042 = 3.0285481500E-01 - progress =-0.015255 -RE_043 = 3.0897395338E-01 - progress =-0.020205 -RE_044 = 3.1599687319E-01 - progress =-0.022730 -RE_045 = 3.2342231072E-01 - progress =-0.023498 -RE_046 = 3.2801875515E-01 - progress =-0.014212 -RE_047 = 3.3657178477E-01 - progress =-0.026075 -RE_048 = 3.4584577883E-01 - progress =-0.027554 -RE_049 = 3.4202660689E-01 -+ progress = 0.011043 -RE_050 = 3.4159151700E-01 -+ progress = 0.001272 -RE_051 = 3.1815160982E-01 -+ progress = 0.068620 -RE_052 = 2.8954196647E-01 + progress = 0.089925 -RE_053 = 2.6941938064E-01 + progress = 0.069498 -RE_054 = 2.6050527787E-01 + progress = 0.033086 -RE_055 = 2.3719339612E-01 + progress = 0.089487 -RE_056 = 2.3176624587E-01 + progress = 0.022881 -RE_057 = 1.9109454802E-01 + progress = 0.175486 -RE_058 = 1.9349494357E-01 - progress =-0.012561 -RE_059 = 1.9812888413E-01 - progress =-0.023949 -RE_060 = 1.9571951381E-01 -+ progress = 0.012161 -RE_061 = 1.9244455074E-01 -+ progress = 0.016733 -RE_062 = 1.9730780483E-01 - progress =-0.025271 -RE_063 = 2.0489586426E-01 - progress =-0.038458 -RE_064 = 2.0170459539E-01 -+ progress = 0.015575 -RE_065 = 1.9724462125E-01 -+ progress = 0.022111 -RE_066 = 1.9230953397E-01 -+ progress = 0.025020 -RE_067 = 1.7442624428E-01 + progress = 0.092992 -RE_068 = 1.6774276256E-01 + progress = 0.038317 -RE_069 = 1.5664091175E-01 + progress = 0.066184 -RE_070 = 1.5455239183E-01 + progress = 0.013333 -RE_071 = 1.4162959401E-01 + progress = 0.083614 -RE_072 = 1.4302120574E-01 - progress =-0.009826 -RE_073 = 1.1891106408E-01 + progress = 0.168577 -RE_074 = 9.3978015633E-02 + progress = 0.209678 -RE_075 = 9.1749194668E-02 + progress = 0.023716 -RE_076 = 9.0256029892E-02 + progress = 0.016274 -RE_077 = 7.2965763016E-02 + progress = 0.191569 -RE_078 = 7.7313925720E-02 - progress =-0.059592 -RE_079 = 7.8347867468E-02 - progress =-0.013373 -RE_080 = 7.0008479374E-02 + progress = 0.106441 -RE_081 = 6.6553868689E-02 + progress = 0.049346 -RE_082 = 6.2553115029E-02 + progress = 0.060113 -RE_083 = 5.9568317076E-02 + progress = 0.047716 -RE_084 = 5.3954006485E-02 + progress = 0.094250 -RE_085 = 4.9373156993E-02 + progress = 0.084903 -RE_086 = 4.0468129049E-02 + progress = 0.180362 -RE_087 = 3.7966648941E-02 + progress = 0.061814 -RE_088 = 3.5697639195E-02 + progress = 0.059763 -RE_089 = 3.5348335703E-02 + progress = 0.009785 -RE_090 = 3.2199437906E-02 + progress = 0.089082 -RE_091 = 3.0955650652E-02 + progress = 0.038628 -RE_092 = 2.5670198136E-02 + progress = 0.170743 -RE_093 = 2.5411666089E-02 + progress = 0.010071 -RE_094 = 2.5479676899E-02 - progress =-0.002676 -RE_095 = 2.5756799724E-02 - progress =-0.010876 -RE_096 = 2.5374352219E-02 + progress = 0.014848 -RE_097 = 2.2231113200E-02 + progress = 0.123875 -RE_098 = 1.8091444366E-02 + progress = 0.186211 -RE_099 = 1.7100218614E-02 + progress = 0.054790 -RE_100 = 1.7434926260E-02 - progress =-0.019573 -RE_101 = 1.7676748176E-02 - progress =-0.013870 -RE_102 = 1.6902538671E-02 + progress = 0.043798 -RE_103 = 1.6478924327E-02 + progress = 0.025062 -RE_104 = 1.4773834082E-02 + progress = 0.103471 -RE_105 = 1.4968871816E-02 - progress =-0.013202 -RE_106 = 1.4574085595E-02 + progress = 0.026374 -RE_107 = 1.4431800306E-02 + progress = 0.009763 -RE_108 = 1.4632527009E-02 - progress =-0.013909 -RE_109 = 1.4838447154E-02 - progress =-0.014073 -RE_110 = 1.4837989678E-02 -+ progress = 0.000031 -RE_111 = 1.4858305311E-02 - progress =-0.001369 -RE_112 = 1.4273538432E-02 + progress = 0.039356 -RE_113 = 1.3588855035E-02 + progress = 0.047969 -RE_114 = 1.3495266595E-02 + progress = 0.006887 -RE_115 = 1.3191704112E-02 + progress = 0.022494 -RE_116 = 1.0978267127E-02 + progress = 0.167790 -RE_117 = 1.0880946953E-02 + progress = 0.008865 -RE_118 = 1.1120793033E-02 - progress =-0.022043 -RE_119 = 1.0889168613E-02 -+ progress = 0.020828 -RE_120 = 9.2800333062E-03 + progress = 0.147774 -RE_121 = 8.9521249196E-03 + progress = 0.035335 -RE_122 = 8.0328631724E-03 + progress = 0.102686 -RE_123 = 7.7645045402E-03 + progress = 0.033408 -RE_124 = 6.8457387600E-03 + progress = 0.118329 -RE_125 = 6.8199778643E-03 + progress = 0.003763 -RE_126 = 6.0501580588E-03 + progress = 0.112877 -RE_127 = 4.7782038106E-03 + progress = 0.210235 -RE_128 = 4.8128686503E-03 - progress =-0.007255 -RE_129 = 4.8448083792E-03 - progress =-0.006636 -RE_130 = 4.8192458627E-03 -+ progress = 0.005276 -RE_131 = 4.7452019525E-03 + progress = 0.015364 -RE_132 = 4.5240379971E-03 + progress = 0.046608 -RE_133 = 4.4130608363E-03 + progress = 0.024531 -RE_134 = 4.4398806602E-03 - progress =-0.006077 -RE_135 = 4.5612940779E-03 - progress =-0.027346 -RE_136 = 4.6791141288E-03 - progress =-0.025830 -RE_137 = 4.6920008282E-03 - progress =-0.002754 -RE_138 = 4.4028042995E-03 + progress = 0.061636 -RE_139 = 4.3468985511E-03 + progress = 0.012698 -RE_140 = 4.1423313907E-03 + progress = 0.047060 -RE_141 = 3.9377304525E-03 + progress = 0.049393 -RE_142 = 3.9658040512E-03 - progress =-0.007129 -RE_143 = 4.0309316768E-03 - progress =-0.016422 -RE_144 = 3.4389560270E-03 + progress = 0.146858 -RE_145 = 3.2381045665E-03 + progress = 0.058405 -RE_146 = 2.8620562222E-03 + progress = 0.116132 -RE_147 = 2.4358231826E-03 + progress = 0.148925 -RE_148 = 2.2686665540E-03 + progress = 0.068624 -RE_149 = 1.8093636839E-03 + progress = 0.202455 -RE_150 = 1.6305882061E-03 + progress = 0.098806 -RE_151 = 9.3688324303E-04 + progress = 0.425432 -RE_152 = 7.8925401991E-04 + progress = 0.157575 -RE_153 = 6.5742509936E-04 + progress = 0.167030 -RE_154 = 4.0745573897E-04 + progress = 0.380225 -RE_155 = 3.4811955476E-04 + progress = 0.145626 -RE_156 = 3.2836083678E-04 + progress = 0.056758 -RE_157 = 3.0268902431E-04 + progress = 0.078182 -RE_158 = 3.0375977284E-04 - progress =-0.003537 -RE_159 = 2.6664937852E-04 + progress = 0.122170 -RE_160 = 2.2896332769E-04 + progress = 0.141332 -RE_161 = 2.1610210452E-04 + progress = 0.056172 -RE_162 = 2.1400082545E-04 + progress = 0.009724 -RE_163 = 2.1882888390E-04 - progress =-0.022561 -RE_164 = 2.1550753829E-04 -+ progress = 0.015178 -RE_165 = 2.0559607622E-04 + progress = 0.045991 -RE_166 = 1.7539743816E-04 + progress = 0.146883 -RE_167 = 1.7453993817E-04 + progress = 0.004889 -RE_168 = 1.4990683420E-04 + progress = 0.141132 -RE_169 = 7.7848110714E-05 + progress = 0.480690 -RE_170 = 6.7148666372E-05 + progress = 0.137440 -RE_171 = 5.2588972444E-05 + progress = 0.216828 -RE_172 = 2.4241313436E-05 + progress = 0.539042 -RE_173 = 1.8983741631E-05 + progress = 0.216885 -RE_174 = 1.5910413595E-05 + progress = 0.161893 -RE_175 = 1.3670071295E-05 + progress = 0.140810 -RE_176 = 3.0673543500E-06 + progress = 0.775615 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 176 -Total number of matrix-vector products: 176 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0432 ---Everything below is processor times-- -Total time: 0.0426 - Initialization time: 0.0127 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0104 - make particle: 0.0001 - Internal fields: 0.0291 - one solution: 0.0291 - matvec products: 0.0259 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0002 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/CrossSec-Y deleted file mode 100644 index e192d8fd..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 8.994469652e-25 -Qext = 4.501032388e-29 -Cabs = 7.330112832e-25 -Qabs = 3.668151269e-29 -Cenh = 8.9944696520E-25 -Crad = 1.6643568196E-25 - -EELS and Cathodoluminescence - -Peels = 1.8505137731E-03 -Pcl = 3.4242321529E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/log deleted file mode 100644 index 7a1dcf9e..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.5/log +++ /dev/null @@ -1,223 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.5 -grid 6 -lambda 354.24056692460357 -m 0.1 1.42 ' -lambda: 354.2405669 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 0.1+1.42i -Dipoles/lambda: 14.1696 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.414615294 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:4617.708507+39383.45719i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.9831066143E-01 + progress = 0.001689 -RE_002 = 9.3684465034E-01 + progress = 0.061570 -RE_003 = 9.6345277778E-01 - progress =-0.028402 -RE_004 = 9.9207413136E-01 - progress =-0.029707 -RE_005 = 9.2790332748E-01 + progress = 0.064683 -RE_006 = 8.9813694792E-01 + progress = 0.032079 -RE_007 = 8.2322271255E-01 + progress = 0.083411 -RE_008 = 6.1838181635E-01 + progress = 0.248828 -RE_009 = 6.1313899009E-01 + progress = 0.008478 -RE_010 = 4.8217266483E-01 + progress = 0.213600 -RE_011 = 4.5692829490E-01 + progress = 0.052355 -RE_012 = 4.4444576547E-01 + progress = 0.027318 -RE_013 = 4.0482111986E-01 + progress = 0.089155 -RE_014 = 4.0259961244E-01 + progress = 0.005488 -RE_015 = 3.7135774131E-01 + progress = 0.077600 -RE_016 = 3.6775104057E-01 + progress = 0.009712 -RE_017 = 3.3138726121E-01 + progress = 0.098882 -RE_018 = 3.2582324106E-01 + progress = 0.016790 -RE_019 = 3.1501270469E-01 + progress = 0.033179 -RE_020 = 3.0139740504E-01 + progress = 0.043221 -RE_021 = 2.9837213116E-01 + progress = 0.010037 -RE_022 = 2.8057319293E-01 + progress = 0.059653 -RE_023 = 2.8194474786E-01 - progress =-0.004888 -RE_024 = 2.7875715487E-01 + progress = 0.011306 -RE_025 = 2.8355702878E-01 - progress =-0.017219 -RE_026 = 2.8249395559E-01 -+ progress = 0.003749 -RE_027 = 2.8309889772E-01 - progress =-0.002141 -RE_028 = 2.8308608916E-01 -+ progress = 0.000045 -RE_029 = 2.8754309002E-01 - progress =-0.015744 -RE_030 = 2.7581010918E-01 + progress = 0.040804 -RE_031 = 2.7712847768E-01 - progress =-0.004780 -RE_032 = 2.7376939765E-01 + progress = 0.012121 -RE_033 = 2.7865672587E-01 - progress =-0.017852 -RE_034 = 2.6938044616E-01 + progress = 0.033289 -RE_035 = 2.1977601646E-01 + progress = 0.184143 -RE_036 = 2.1613076993E-01 + progress = 0.016586 -RE_037 = 1.7780592089E-01 + progress = 0.177323 -RE_038 = 1.7821899315E-01 - progress =-0.002323 -RE_039 = 1.7668545021E-01 + progress = 0.008605 -RE_040 = 1.7430439476E-01 + progress = 0.013476 -RE_041 = 1.6374252765E-01 + progress = 0.060594 -RE_042 = 1.5550372755E-01 + progress = 0.050316 -RE_043 = 1.4910537734E-01 + progress = 0.041146 -RE_044 = 1.4522196105E-01 + progress = 0.026045 -RE_045 = 1.3944890497E-01 + progress = 0.039753 -RE_046 = 1.2041282037E-01 + progress = 0.136509 -RE_047 = 1.0845597784E-01 + progress = 0.099299 -RE_048 = 1.0394318827E-01 + progress = 0.041609 -RE_049 = 9.9508440226E-02 + progress = 0.042665 -RE_050 = 8.4141057136E-02 + progress = 0.154433 -RE_051 = 5.7044648146E-02 + progress = 0.322036 -RE_052 = 5.6759524011E-02 + progress = 0.004998 -RE_053 = 5.8903191828E-02 - progress =-0.037768 -RE_054 = 5.6825981840E-02 -+ progress = 0.035265 -RE_055 = 5.0767704396E-02 + progress = 0.106611 -RE_056 = 4.5771146987E-02 + progress = 0.098420 -RE_057 = 3.6452997485E-02 + progress = 0.203581 -RE_058 = 3.6580374400E-02 - progress =-0.003494 -RE_059 = 3.7028017680E-02 - progress =-0.012237 -RE_060 = 2.9613219270E-02 + progress = 0.200248 -RE_061 = 2.5964596534E-02 + progress = 0.123209 -RE_062 = 2.2862027603E-02 + progress = 0.119492 -RE_063 = 2.1772461996E-02 + progress = 0.047658 -RE_064 = 2.1597215435E-02 + progress = 0.008049 -RE_065 = 2.1648799068E-02 - progress =-0.002388 -RE_066 = 2.1877055557E-02 - progress =-0.010544 -RE_067 = 2.1829505566E-02 -+ progress = 0.002174 -RE_068 = 2.1546487146E-02 + progress = 0.012965 -RE_069 = 2.1417775574E-02 + progress = 0.005974 -RE_070 = 2.1384904781E-02 + progress = 0.001535 -RE_071 = 2.0611334488E-02 + progress = 0.036174 -RE_072 = 2.0425455896E-02 + progress = 0.009018 -RE_073 = 2.0143399175E-02 + progress = 0.013809 -RE_074 = 1.9165044920E-02 + progress = 0.048569 -RE_075 = 1.8602387472E-02 + progress = 0.029359 -RE_076 = 1.7314684430E-02 + progress = 0.069222 -RE_077 = 1.5871489940E-02 + progress = 0.083351 -RE_078 = 1.4412875019E-02 + progress = 0.091902 -RE_079 = 1.3246740026E-02 + progress = 0.080909 -RE_080 = 1.1502313752E-02 + progress = 0.131687 -RE_081 = 8.7303611405E-03 + progress = 0.240991 -RE_082 = 8.2399473266E-03 + progress = 0.056173 -RE_083 = 7.6922832702E-03 + progress = 0.066465 -RE_084 = 5.7250780844E-03 + progress = 0.255737 -RE_085 = 5.1466955326E-03 + progress = 0.101026 -RE_086 = 4.9283991318E-03 + progress = 0.042415 -RE_087 = 4.9486423485E-03 - progress =-0.004107 -RE_088 = 5.0107934744E-03 - progress =-0.012559 -RE_089 = 5.0713862487E-03 - progress =-0.012092 -RE_090 = 5.1426428037E-03 - progress =-0.014051 -RE_091 = 4.2462140449E-03 + progress = 0.174313 -RE_092 = 3.4022630965E-03 + progress = 0.198754 -RE_093 = 3.2659754915E-03 + progress = 0.040058 -RE_094 = 2.7883992993E-03 + progress = 0.146228 -RE_095 = 2.6628080120E-03 + progress = 0.045041 -RE_096 = 2.4033319168E-03 + progress = 0.097445 -RE_097 = 2.0642092146E-03 + progress = 0.141105 -RE_098 = 2.0090136802E-03 + progress = 0.026739 -RE_099 = 2.0175209905E-03 - progress =-0.004235 -RE_100 = 1.9475205859E-03 + progress = 0.034696 -RE_101 = 1.9562201903E-03 - progress =-0.004467 -RE_102 = 1.7770403653E-03 + progress = 0.091595 -RE_103 = 1.6888034087E-03 + progress = 0.049654 -RE_104 = 1.6362573488E-03 + progress = 0.031114 -RE_105 = 1.3643065265E-03 + progress = 0.166203 -RE_106 = 1.2682841951E-03 + progress = 0.070382 -RE_107 = 1.2718479752E-03 - progress =-0.002810 -RE_108 = 1.2251575510E-03 + progress = 0.036711 -RE_109 = 1.1490489515E-03 + progress = 0.062121 -RE_110 = 1.0708134417E-03 + progress = 0.068087 -RE_111 = 1.0522764075E-03 + progress = 0.017311 -RE_112 = 1.0244977492E-03 + progress = 0.026399 -RE_113 = 9.7278059531E-04 + progress = 0.050480 -RE_114 = 9.2055100655E-04 + progress = 0.053691 -RE_115 = 8.8817089469E-04 + progress = 0.035175 -RE_116 = 8.4776881812E-04 + progress = 0.045489 -RE_117 = 8.3879593215E-04 + progress = 0.010584 -RE_118 = 7.8077301479E-04 + progress = 0.069174 -RE_119 = 7.2510790746E-04 + progress = 0.071295 -RE_120 = 5.9890913288E-04 + progress = 0.174041 -RE_121 = 5.9967139689E-04 - progress =-0.001273 -RE_122 = 5.7787800184E-04 + progress = 0.036342 -RE_123 = 5.0197507653E-04 + progress = 0.131348 -RE_124 = 4.9151933700E-04 + progress = 0.020829 -RE_125 = 4.0297060978E-04 + progress = 0.180153 -RE_126 = 3.9179022207E-04 + progress = 0.027745 -RE_127 = 3.4975311830E-04 + progress = 0.107295 -RE_128 = 3.2262793221E-04 + progress = 0.077555 -RE_129 = 3.2569784219E-04 - progress =-0.009515 -RE_130 = 3.1734434466E-04 + progress = 0.025648 -RE_131 = 3.1088805832E-04 + progress = 0.020345 -RE_132 = 2.8880091038E-04 + progress = 0.071045 -RE_133 = 2.6024387631E-04 + progress = 0.098881 -RE_134 = 1.9213673457E-04 + progress = 0.261705 -RE_135 = 1.6907982330E-04 + progress = 0.120003 -RE_136 = 1.5967208369E-04 + progress = 0.055641 -RE_137 = 1.5525264937E-04 + progress = 0.027678 -RE_138 = 1.5915973591E-04 - progress =-0.025166 -RE_139 = 1.6255796683E-04 - progress =-0.021351 -RE_140 = 1.5810816146E-04 -+ progress = 0.027374 -RE_141 = 1.5491811724E-04 + progress = 0.020176 -RE_142 = 1.5558403399E-04 - progress =-0.004299 -RE_143 = 1.5522027729E-04 -+ progress = 0.002338 -RE_144 = 1.5823489702E-04 - progress =-0.019422 -RE_145 = 1.4250231917E-04 + progress = 0.099425 -RE_146 = 1.3104115246E-04 + progress = 0.080428 -RE_147 = 1.1937865900E-04 + progress = 0.088999 -RE_148 = 1.1207957667E-04 + progress = 0.061142 -RE_149 = 7.8349267319E-05 + progress = 0.300950 -RE_150 = 3.0386015465E-05 + progress = 0.612172 -RE_151 = 2.6483592313E-05 + progress = 0.128428 -RE_152 = 2.4675413602E-05 + progress = 0.068275 -RE_153 = 2.1468982200E-05 + progress = 0.129944 -RE_154 = 2.0523096630E-05 + progress = 0.044058 -RE_155 = 1.7769261872E-05 + progress = 0.134182 -RE_156 = 1.6906936073E-05 + progress = 0.048529 -RE_157 = 1.5146847414E-05 + progress = 0.104105 -RE_158 = 1.1410505335E-05 + progress = 0.246675 -RE_159 = 1.0929179085E-05 + progress = 0.042183 -RE_160 = 9.0598499795E-06 + progress = 0.171040 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 160 -Total number of matrix-vector products: 160 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0407 ---Everything below is processor times-- -Total time: 0.0398 - Initialization time: 0.0128 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0105 - make particle: 0.0001 - Internal fields: 0.0262 - one solution: 0.0262 - matvec products: 0.0232 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0002 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/CrossSec-Y deleted file mode 100644 index b4c8a4e3..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.779661173e-24 -Qext = 8.905819786e-29 -Cabs = 1.545577506e-24 -Qabs = 7.734413123e-29 -Cenh = 1.7796611728E-24 -Crad = 2.3408366734E-25 - -EELS and Cathodoluminescence - -Peels = 3.5400839441E-03 -Pcl = 4.6563685548E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/log deleted file mode 100644 index 0d055eb1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.62/log +++ /dev/null @@ -1,161 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.62 -grid 6 -lambda 342.49778570058356 -m 0.14 1.14 ' -lambda: 342.4977857 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 0.14+1.14i -Dipoles/lambda: 13.6999 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.46311639 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:-9259.273302+5758.663828i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.9782535375E-01 + progress = 0.002175 -RE_002 = 9.6218192296E-01 + progress = 0.035721 -RE_003 = 9.9677415157E-01 - progress =-0.035952 -RE_004 = 1.0194008740E+00 - progress =-0.022700 -RE_005 = 8.3392771047E-01 + progress = 0.181943 -RE_006 = 8.3035670944E-01 + progress = 0.004282 -RE_007 = 7.0134745972E-01 + progress = 0.155366 -RE_008 = 5.8703248101E-01 + progress = 0.162993 -RE_009 = 5.7549263023E-01 + progress = 0.019658 -RE_010 = 4.5905133878E-01 + progress = 0.202333 -RE_011 = 4.4794048227E-01 + progress = 0.024204 -RE_012 = 4.3981504953E-01 + progress = 0.018140 -RE_013 = 4.2936669877E-01 + progress = 0.023756 -RE_014 = 3.8529984231E-01 + progress = 0.102632 -RE_015 = 3.6470114058E-01 + progress = 0.053461 -RE_016 = 3.0962125321E-01 + progress = 0.151027 -RE_017 = 2.7509084081E-01 + progress = 0.111525 -RE_018 = 2.7373612662E-01 + progress = 0.004925 -RE_019 = 2.2407095241E-01 + progress = 0.181434 -RE_020 = 2.2203488806E-01 + progress = 0.009087 -RE_021 = 2.1147677239E-01 + progress = 0.047552 -RE_022 = 2.1228133781E-01 - progress =-0.003805 -RE_023 = 1.5643670315E-01 + progress = 0.263069 -RE_024 = 1.5376266177E-01 + progress = 0.017093 -RE_025 = 1.3076129471E-01 + progress = 0.149590 -RE_026 = 1.2880393203E-01 + progress = 0.014969 -RE_027 = 1.3012546391E-01 - progress =-0.010260 -RE_028 = 1.3149567445E-01 - progress =-0.010530 -RE_029 = 1.1366019380E-01 + progress = 0.135635 -RE_030 = 8.2317668651E-02 + progress = 0.275756 -RE_031 = 7.6603561491E-02 + progress = 0.069415 -RE_032 = 6.5639328316E-02 + progress = 0.143130 -RE_033 = 5.3705794819E-02 + progress = 0.181805 -RE_034 = 5.4097691438E-02 - progress =-0.007297 -RE_035 = 4.8934348367E-02 + progress = 0.095445 -RE_036 = 4.3030504569E-02 + progress = 0.120648 -RE_037 = 3.7271428616E-02 + progress = 0.133837 -RE_038 = 3.2699556786E-02 + progress = 0.122664 -RE_039 = 2.9704433022E-02 + progress = 0.091595 -RE_040 = 2.8050015670E-02 + progress = 0.055696 -RE_041 = 2.6643269653E-02 + progress = 0.050151 -RE_042 = 2.6480660736E-02 + progress = 0.006103 -RE_043 = 2.4802572851E-02 + progress = 0.063370 -RE_044 = 2.2329138365E-02 + progress = 0.099725 -RE_045 = 1.9395240052E-02 + progress = 0.131393 -RE_046 = 1.7836779700E-02 + progress = 0.080353 -RE_047 = 1.7662174186E-02 + progress = 0.009789 -RE_048 = 1.3780155396E-02 + progress = 0.219793 -RE_049 = 1.2562254397E-02 + progress = 0.088381 -RE_050 = 1.0631464194E-02 + progress = 0.153698 -RE_051 = 9.5178195546E-03 + progress = 0.104750 -RE_052 = 9.5454358477E-03 - progress =-0.002902 -RE_053 = 9.8326589855E-03 - progress =-0.030090 -RE_054 = 7.8748529570E-03 + progress = 0.199113 -RE_055 = 7.6035469391E-03 + progress = 0.034452 -RE_056 = 5.3858501640E-03 + progress = 0.291666 -RE_057 = 4.6632535036E-03 + progress = 0.134166 -RE_058 = 3.6962957495E-03 + progress = 0.207357 -RE_059 = 3.4174695122E-03 + progress = 0.075434 -RE_060 = 2.2468076203E-03 + progress = 0.342552 -RE_061 = 2.1265970404E-03 + progress = 0.053503 -RE_062 = 1.7512527418E-03 + progress = 0.176500 -RE_063 = 1.6973354055E-03 + progress = 0.030788 -RE_064 = 1.6618684086E-03 + progress = 0.020896 -RE_065 = 1.4628301603E-03 + progress = 0.119768 -RE_066 = 1.3725925674E-03 + progress = 0.061687 -RE_067 = 1.3611082303E-03 + progress = 0.008367 -RE_068 = 1.1271699725E-03 + progress = 0.171873 -RE_069 = 1.0890063941E-03 + progress = 0.033858 -RE_070 = 1.0421583499E-03 + progress = 0.043019 -RE_071 = 9.6357202896E-04 + progress = 0.075407 -RE_072 = 9.5023283832E-04 + progress = 0.013843 -RE_073 = 8.9575276617E-04 + progress = 0.057333 -RE_074 = 7.4725015285E-04 + progress = 0.165785 -RE_075 = 6.5541000944E-04 + progress = 0.122904 -RE_076 = 4.4980434226E-04 + progress = 0.313705 -RE_077 = 3.8460022859E-04 + progress = 0.144961 -RE_078 = 3.7000868199E-04 + progress = 0.037940 -RE_079 = 3.4226360604E-04 + progress = 0.074985 -RE_080 = 2.8888522224E-04 + progress = 0.155957 -RE_081 = 1.4781891131E-04 + progress = 0.488313 -RE_082 = 1.4519876427E-04 + progress = 0.017725 -RE_083 = 1.2898690607E-04 + progress = 0.111653 -RE_084 = 1.0245392989E-04 + progress = 0.205703 -RE_085 = 7.8280329519E-05 + progress = 0.235946 -RE_086 = 7.4097393854E-05 + progress = 0.053435 -RE_087 = 5.9055195494E-05 + progress = 0.203006 -RE_088 = 4.7383971196E-05 + progress = 0.197632 -RE_089 = 4.3071570136E-05 + progress = 0.091010 -RE_090 = 3.9726798939E-05 + progress = 0.077656 -RE_091 = 2.4662422488E-05 + progress = 0.379199 -RE_092 = 2.2730809113E-05 + progress = 0.078322 -RE_093 = 2.1697016849E-05 + progress = 0.045480 -RE_094 = 1.9878915888E-05 + progress = 0.083795 -RE_095 = 1.9468274284E-05 + progress = 0.020657 -RE_096 = 1.7571278585E-05 + progress = 0.097440 -RE_097 = 1.0744009725E-05 + progress = 0.388547 -RE_098 = 8.9771339272E-06 + progress = 0.164452 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 98 -Total number of matrix-vector products: 98 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0310 ---Everything below is processor times-- -Total time: 0.0300 - Initialization time: 0.0127 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0103 - make particle: 0.0001 - Internal fields: 0.0166 - one solution: 0.0166 - matvec products: 0.0147 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0002 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/CrossSec-Y deleted file mode 100644 index 3deeff72..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 9.851078332e-25 -Qext = 4.929698398e-29 -Cabs = 8.726376359e-25 -Qabs = 4.36687255e-29 -Cenh = 9.8510783321E-25 -Crad = 1.1247019731E-25 - -EELS and Cathodoluminescence - -Peels = 1.8966927129E-03 -Pcl = 2.1654624648E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/log deleted file mode 100644 index bbaf332c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.74/log +++ /dev/null @@ -1,123 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.74 -grid 6 -lambda 331.5085519347894 -m 0.17 0.83 ' -lambda: 331.5085519 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 0.17+0.83i -Dipoles/lambda: 13.2603 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.511617486 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:-4266.331833+1684.044466i -x_0 = E_inc -RE_000 = 8.9356105919E-01 -RE_001 = 9.3528323927E-01 - progress =-0.046692 -RE_002 = 9.2765033421E-01 -+ progress = 0.008161 -RE_003 = 8.0089175010E-01 + progress = 0.136645 -RE_004 = 7.9055905515E-01 + progress = 0.012901 -RE_005 = 6.2208911542E-01 + progress = 0.213102 -RE_006 = 4.9315078486E-01 + progress = 0.207267 -RE_007 = 4.1404827468E-01 + progress = 0.160402 -RE_008 = 3.0794189263E-01 + progress = 0.256266 -RE_009 = 2.8760854720E-01 + progress = 0.066030 -RE_010 = 2.1930187614E-01 + progress = 0.237499 -RE_011 = 2.2888634672E-01 - progress =-0.043704 -RE_012 = 2.0778222695E-01 + progress = 0.092203 -RE_013 = 1.7530435407E-01 + progress = 0.156307 -RE_014 = 1.7428204829E-01 + progress = 0.005832 -RE_015 = 1.1956154196E-01 + progress = 0.313977 -RE_016 = 9.8583215323E-02 + progress = 0.175460 -RE_017 = 1.0389857489E-01 - progress =-0.053917 -RE_018 = 9.3239213400E-02 + progress = 0.102594 -RE_019 = 6.3540323668E-02 + progress = 0.318524 -RE_020 = 6.6811224708E-02 - progress =-0.051478 -RE_021 = 6.6937074195E-02 - progress =-0.001884 -RE_022 = 3.8614410035E-02 + progress = 0.423124 -RE_023 = 2.1287015353E-02 + progress = 0.448729 -RE_024 = 1.7705739493E-02 + progress = 0.168238 -RE_025 = 1.6342524633E-02 + progress = 0.076993 -RE_026 = 1.5147421135E-02 + progress = 0.073128 -RE_027 = 1.3246153822E-02 + progress = 0.125518 -RE_028 = 7.8619801949E-03 + progress = 0.406471 -RE_029 = 6.3266777413E-03 + progress = 0.195282 -RE_030 = 6.2756144902E-03 + progress = 0.008071 -RE_031 = 6.1171446121E-03 + progress = 0.025252 -RE_032 = 3.0198197415E-03 + progress = 0.506335 -RE_033 = 3.0980638701E-03 - progress =-0.025910 -RE_034 = 2.9861123309E-03 + progress = 0.036136 -RE_035 = 2.4271701599E-03 + progress = 0.187181 -RE_036 = 1.7271503097E-03 + progress = 0.288410 -RE_037 = 1.3548369586E-03 + progress = 0.215565 -RE_038 = 1.1029290441E-03 + progress = 0.185932 -RE_039 = 1.0039055309E-03 + progress = 0.089782 -RE_040 = 9.6843003100E-04 + progress = 0.035337 -RE_041 = 9.1513300159E-04 + progress = 0.055034 -RE_042 = 8.4160785725E-04 + progress = 0.080344 -RE_043 = 6.9963581390E-04 + progress = 0.168691 -RE_044 = 4.8137713505E-04 + progress = 0.311960 -RE_045 = 4.4795135281E-04 + progress = 0.069438 -RE_046 = 5.3473124803E-04 - progress =-0.193726 -RE_047 = 2.8194298871E-04 + progress = 0.472739 -RE_048 = 1.8837317331E-04 + progress = 0.331875 -RE_049 = 1.3828927549E-04 + progress = 0.265876 -RE_050 = 1.2503465744E-04 + progress = 0.095847 -RE_051 = 1.1996564325E-04 + progress = 0.040541 -RE_052 = 6.0003033678E-05 + progress = 0.499832 -RE_053 = 4.7488061892E-05 + progress = 0.208572 -RE_054 = 4.6734130189E-05 + progress = 0.015876 -RE_055 = 2.7907492819E-05 + progress = 0.402846 -RE_056 = 2.6352053534E-05 + progress = 0.055736 -RE_057 = 2.7874438624E-05 - progress =-0.057771 -RE_058 = 1.9649408962E-05 + progress = 0.295074 -RE_059 = 1.2396223389E-05 + progress = 0.369130 -RE_060 = 8.7848009131E-06 + progress = 0.291332 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 60 -Total number of matrix-vector products: 61 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0236 ---Everything below is processor times-- -Total time: 0.0230 - Initialization time: 0.0129 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0105 - make particle: 0.0001 - Internal fields: 0.0094 - one solution: 0.0094 - matvec products: 0.0084 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/CrossSec-Y deleted file mode 100644 index 8d29ce3a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.593835873e-25 -Qext = 1.298013082e-29 -Cabs = 2.508876609e-25 -Qabs = 1.255497579e-29 -Cenh = 2.5938358729E-25 -Crad = 8.4959264186E-27 - -EELS and Cathodoluminescence - -Peels = 4.8263224344E-04 -Pcl = 1.5808278659E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/log deleted file mode 100644 index 1e07105b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.87/log +++ /dev/null @@ -1,72 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.87 -grid 6 -lambda 320.3726057457655 -m 0.81 0.39 ' -lambda: 320.3726057 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 0.81+0.39i -Dipoles/lambda: 12.8149 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.564160339 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:-471.4000326+1060.13063i -x_0 = E_inc -RE_000 = 2.2860559564E-01 -RE_001 = 2.0933703792E-01 + progress = 0.084287 -RE_002 = 4.1274750083E-02 + progress = 0.802831 -RE_003 = 1.1612574841E-02 + progress = 0.718652 -RE_004 = 3.6343080145E-03 + progress = 0.687037 -RE_005 = 8.7588286067E-04 + progress = 0.758996 -RE_006 = 2.0814609481E-04 + progress = 0.762359 -RE_007 = 5.7916219387E-05 + progress = 0.721752 -RE_008 = 1.5528171369E-05 + progress = 0.731886 -RE_009 = 6.1231994523E-06 + progress = 0.605672 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 9 -Total number of matrix-vector products: 10 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0156 ---Everything below is processor times-- -Total time: 0.0154 - Initialization time: 0.0130 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0104 - make particle: 0.0001 - Internal fields: 0.0017 - one solution: 0.0017 - matvec products: 0.0015 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0002 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/CrossSec-Y deleted file mode 100644 index 3adf11ee..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.248092266e-25 -Qext = 1.625417513e-29 -Cabs = 3.101089054e-25 -Qabs = 1.551853841e-29 -Cenh = 3.2480922662E-25 -Crad = 1.4700321170E-26 - -EELS and Cathodoluminescence - -Peels = 5.8619251290E-04 -Pcl = 2.6530090592E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/log deleted file mode 100644 index 3b13a496..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/3.99/log +++ /dev/null @@ -1,75 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/3.99 -grid 6 -lambda 310.737339407547 -m 1.13 0.62 ' -lambda: 310.7373394 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.13+0.62i -Dipoles/lambda: 12.4295 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.612661435 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:596.6977378+1517.944661i -x_0 = E_inc -RE_000 = 3.2449650210E-01 -RE_001 = 3.3563482738E-01 - progress =-0.034325 -RE_002 = 9.0996640503E-02 + progress = 0.728882 -RE_003 = 3.2393562223E-02 + progress = 0.644014 -RE_004 = 1.3374564510E-02 + progress = 0.587123 -RE_005 = 4.3973502546E-03 + progress = 0.671215 -RE_006 = 1.3502064063E-03 + progress = 0.692950 -RE_007 = 4.4873962632E-04 + progress = 0.667651 -RE_008 = 1.4661001153E-04 + progress = 0.673285 -RE_009 = 7.7331820994E-05 + progress = 0.472534 -RE_010 = 2.7806617449E-05 + progress = 0.640425 -RE_011 = 1.3148887220E-05 + progress = 0.527131 -RE_012 = 7.1575438036E-06 + progress = 0.455654 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 12 -Total number of matrix-vector products: 13 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0154 ---Everything below is processor times-- -Total time: 0.0153 - Initialization time: 0.0125 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0101 - make particle: 0.0001 - Internal fields: 0.0020 - one solution: 0.0020 - matvec products: 0.0017 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0002 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/CrossSec-Y deleted file mode 100644 index be4ab8ca..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.956010679e-25 -Qext = 1.97967561e-29 -Cabs = 3.671343381e-25 -Qabs = 1.837221772e-29 -Cenh = 3.9560106792E-25 -Crad = 2.8466729779E-26 - -EELS and Cathodoluminescence - -Peels = 6.9142494635E-04 -Pcl = 4.9753675373E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/log deleted file mode 100644 index dd14e8c7..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.12/log +++ /dev/null @@ -1,80 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.12 -grid 6 -lambda 300.9325204456584 -m 1.34 0.96 ' -lambda: 300.9325204 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.34+0.96i -Dipoles/lambda: 12.0373 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.665204289 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:1568.667505+1934.994889i -x_0 = E_inc -RE_000 = 5.0044389749E-01 -RE_001 = 5.5456190911E-01 - progress =-0.108140 -RE_002 = 2.4989605901E-01 + progress = 0.549381 -RE_003 = 1.1334812934E-01 + progress = 0.546419 -RE_004 = 6.7171258995E-02 + progress = 0.407390 -RE_005 = 3.2730257785E-02 + progress = 0.512734 -RE_006 = 1.5335994131E-02 + progress = 0.531443 -RE_007 = 7.2152259286E-03 + progress = 0.529523 -RE_008 = 3.2130998087E-03 + progress = 0.554678 -RE_009 = 2.6446299619E-03 + progress = 0.176923 -RE_010 = 1.1568296396E-03 + progress = 0.562574 -RE_011 = 7.2298256096E-04 + progress = 0.375031 -RE_012 = 6.0747958675E-04 + progress = 0.159759 -RE_013 = 2.2446058468E-04 + progress = 0.630505 -RE_014 = 1.0627088479E-04 + progress = 0.526550 -RE_015 = 5.1685807786E-05 + progress = 0.513641 -RE_016 = 1.3787741093E-05 + progress = 0.733239 -RE_017 = 9.3327953918E-06 + progress = 0.323109 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 17 -Total number of matrix-vector products: 18 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0205 ---Everything below is processor times-- -Total time: 0.0196 - Initialization time: 0.0140 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0115 - make particle: 0.0001 - Internal fields: 0.0039 - one solution: 0.0039 - matvec products: 0.0030 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0011 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/CrossSec-Y deleted file mode 100644 index 0551e482..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 4.198845892e-25 -Qext = 2.101195744e-29 -Cabs = 3.852504779e-25 -Qabs = 1.927878959e-29 -Cenh = 4.1988458917E-25 -Crad = 3.4634111303E-26 - -EELS and Cathodoluminescence - -Peels = 7.1309745098E-04 -Pcl = 5.8819726001E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/log deleted file mode 100644 index 61236c1c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.24/log +++ /dev/null @@ -1,83 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.24 -grid 6 -lambda 292.4155623198378 -m 1.39 1.16 ' -lambda: 292.4155623 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.39+1.16i -Dipoles/lambda: 11.6966 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.713705385 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:2036.478561+2111.69282i -x_0 = E_inc -RE_000 = 5.9436983084E-01 -RE_001 = 6.3637009554E-01 - progress =-0.070664 -RE_002 = 3.7084015277E-01 + progress = 0.417257 -RE_003 = 1.7215504931E-01 + progress = 0.535770 -RE_004 = 1.1762348344E-01 + progress = 0.316758 -RE_005 = 6.5949891857E-02 + progress = 0.439314 -RE_006 = 3.6982420067E-02 + progress = 0.439235 -RE_007 = 2.0323091272E-02 + progress = 0.450466 -RE_008 = 9.9312834279E-03 + progress = 0.511330 -RE_009 = 1.0798431169E-02 - progress =-0.087315 -RE_010 = 5.4864939079E-03 + progress = 0.491917 -RE_011 = 5.4118202663E-03 + progress = 0.013610 -RE_012 = 5.7564692874E-03 - progress =-0.063684 -RE_013 = 1.0902523185E-03 + progress = 0.810604 -RE_014 = 7.2553994461E-04 + progress = 0.334521 -RE_015 = 4.8072093971E-04 + progress = 0.337430 -RE_016 = 1.2345951197E-04 + progress = 0.743178 -RE_017 = 9.4618165292E-05 + progress = 0.233610 -RE_018 = 1.0590023278E-04 - progress =-0.119238 -RE_019 = 1.5207867661E-05 + progress = 0.856394 -RE_020 = 9.4668479120E-06 + progress = 0.377503 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 20 -Total number of matrix-vector products: 21 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0235 ---Everything below is processor times-- -Total time: 0.0214 - Initialization time: 0.0143 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0117 - make particle: 0.0001 - Internal fields: 0.0063 - one solution: 0.0063 - matvec products: 0.0049 - incident beam: 0.0003 - init solver: 0.0008 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/CrossSec-Y deleted file mode 100644 index 7ac89634..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 4.182656328e-25 -Qext = 2.093094127e-29 -Cabs = 3.822030304e-25 -Qabs = 1.912628855e-29 -Cenh = 4.1826563284E-25 -Crad = 3.6062602448E-26 - -EELS and Cathodoluminescence - -Peels = 6.9079708774E-04 -Pcl = 5.9560094809E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/log deleted file mode 100644 index 87e5f9af..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.36/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.36 -grid 6 -lambda 284.36742757709 -m 1.41 1.26 ' -lambda: 284.3674276 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.41+1.26i -Dipoles/lambda: 11.3747 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.762206481 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:2269.266648+2162.452403i -x_0 = E_inc -RE_000 = 6.4014582311E-01 -RE_001 = 6.3708830650E-01 + progress = 0.004776 -RE_002 = 4.3882353367E-01 + progress = 0.311205 -RE_003 = 2.0371099157E-01 + progress = 0.535779 -RE_004 = 1.4931216692E-01 + progress = 0.267039 -RE_005 = 8.9698271787E-02 + progress = 0.399257 -RE_006 = 5.4843575380E-02 + progress = 0.388577 -RE_007 = 3.2542620865E-02 + progress = 0.406628 -RE_008 = 1.8065174813E-02 + progress = 0.444876 -RE_009 = 1.8927668022E-02 - progress =-0.047743 -RE_010 = 1.1370575542E-02 + progress = 0.399262 -RE_011 = 1.1344118599E-02 + progress = 0.002327 -RE_012 = 1.1974235825E-02 - progress =-0.055546 -RE_013 = 1.9963156860E-03 + progress = 0.833282 -RE_014 = 1.6485144277E-03 + progress = 0.174222 -RE_015 = 1.2701529366E-03 + progress = 0.229517 -RE_016 = 3.1233254271E-04 + progress = 0.754098 -RE_017 = 2.1216539239E-04 + progress = 0.320707 -RE_018 = 2.2313724518E-04 - progress =-0.051714 -RE_019 = 5.3274055417E-05 + progress = 0.761250 -RE_020 = 3.3715765716E-05 + progress = 0.367126 -RE_021 = 2.0955351672E-05 + progress = 0.378470 -RE_022 = 1.1008126432E-05 + progress = 0.474687 -RE_023 = 3.3414659196E-06 + progress = 0.696455 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0223 ---Everything below is processor times-- -Total time: 0.0211 - Initialization time: 0.0166 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0143 - make particle: 0.0001 - Internal fields: 0.0038 - one solution: 0.0038 - matvec products: 0.0032 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/CrossSec-Y deleted file mode 100644 index 2f8b7e1c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 4.112120736e-25 -Qext = 2.05779655e-29 -Cabs = 3.755184737e-25 -Qabs = 1.879177848e-29 -Cenh = 4.1121207362E-25 -Crad = 3.5693599878E-26 - -EELS and Cathodoluminescence - -Peels = 6.5948408884E-04 -Pcl = 5.7243847402E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/log deleted file mode 100644 index cbdb9f68..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.49/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.49 -grid 6 -lambda 276.1340722129426 -m 1.41 1.33 ' -lambda: 276.1340722 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.41+1.33i -Dipoles/lambda: 11.0454 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.814749334 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:2422.573039+2209.968951i -x_0 = E_inc -RE_000 = 6.7515712686E-01 -RE_001 = 6.0952713563E-01 + progress = 0.097207 -RE_002 = 4.9126836912E-01 + progress = 0.194017 -RE_003 = 2.2967111509E-01 + progress = 0.532494 -RE_004 = 1.7609036322E-01 + progress = 0.233293 -RE_005 = 1.1207272703E-01 + progress = 0.363550 -RE_006 = 7.2701106921E-02 + progress = 0.351304 -RE_007 = 4.4839565917E-02 + progress = 0.383234 -RE_008 = 3.5959138941E-02 + progress = 0.198049 -RE_009 = 2.9438436078E-02 + progress = 0.181336 -RE_010 = 1.7559407932E-02 + progress = 0.403521 -RE_011 = 1.6585298209E-02 + progress = 0.055475 -RE_012 = 1.6749096837E-02 - progress =-0.009876 -RE_013 = 3.3452468629E-03 + progress = 0.800273 -RE_014 = 3.1742545764E-03 + progress = 0.051115 -RE_015 = 2.7268604001E-03 + progress = 0.140945 -RE_016 = 5.6932395149E-04 + progress = 0.791216 -RE_017 = 3.5375825567E-04 + progress = 0.378635 -RE_018 = 3.5880200434E-04 - progress =-0.014258 -RE_019 = 1.2224513937E-04 + progress = 0.659296 -RE_020 = 9.0292910404E-05 + progress = 0.261378 -RE_021 = 4.1597123146E-05 + progress = 0.539309 -RE_022 = 3.2611685296E-05 + progress = 0.216011 -RE_023 = 8.8018781258E-06 + progress = 0.730100 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0179 ---Everything below is processor times-- -Total time: 0.0175 - Initialization time: 0.0128 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0104 - make particle: 0.0001 - Internal fields: 0.0040 - one solution: 0.0040 - matvec products: 0.0035 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0002 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/CrossSec-Y deleted file mode 100644 index 8bddd724..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 4.061956678e-25 -Qext = 2.032693341e-29 -Cabs = 3.718280482e-25 -Qabs = 1.860710139e-29 -Cenh = 4.0619566775E-25 -Crad = 3.4367619512E-26 - -EELS and Cathodoluminescence - -Peels = 6.3448179741E-04 -Pcl = 5.3682574019E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/log deleted file mode 100644 index a06675a4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.61/log +++ /dev/null @@ -1,88 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.61 -grid 6 -lambda 268.9462004850569 -m 1.38 1.37 ' -lambda: 268.9462005 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.38+1.37i -Dipoles/lambda: 10.7578 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.86325043 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:2497.652596+2298.636486i -x_0 = E_inc -RE_000 = 7.0394563674E-01 -RE_001 = 5.8424284492E-01 + progress = 0.170046 -RE_002 = 5.3143969064E-01 + progress = 0.090379 -RE_003 = 2.5169209569E-01 + progress = 0.526396 -RE_004 = 1.9727393009E-01 + progress = 0.216209 -RE_005 = 1.3161799525E-01 + progress = 0.332816 -RE_006 = 8.8430281386E-02 + progress = 0.328129 -RE_007 = 5.4833649770E-02 + progress = 0.379922 -RE_008 = 5.2874235073E-02 + progress = 0.035734 -RE_009 = 3.9224658956E-02 + progress = 0.258152 -RE_010 = 2.3376984899E-02 + progress = 0.404023 -RE_011 = 2.0266656854E-02 + progress = 0.133051 -RE_012 = 1.9301697103E-02 + progress = 0.047613 -RE_013 = 4.6840510345E-03 + progress = 0.757324 -RE_014 = 4.8780080698E-03 - progress =-0.041408 -RE_015 = 5.0068975954E-03 - progress =-0.026423 -RE_016 = 8.2578841550E-04 + progress = 0.835070 -RE_017 = 5.8788050231E-04 + progress = 0.288098 -RE_018 = 5.4008835220E-04 + progress = 0.081296 -RE_019 = 1.9555612769E-04 + progress = 0.637918 -RE_020 = 1.6880714831E-04 + progress = 0.136784 -RE_021 = 6.3394357566E-05 + progress = 0.624457 -RE_022 = 6.4722139468E-05 - progress =-0.020945 -RE_023 = 1.7477860282E-05 + progress = 0.729955 -RE_024 = 1.2640719046E-05 + progress = 0.276758 -RE_025 = 6.2240463847E-06 + progress = 0.507619 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 25 -Total number of matrix-vector products: 26 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0179 ---Everything below is processor times-- -Total time: 0.0177 - Initialization time: 0.0129 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0105 - make particle: 0.0001 - Internal fields: 0.0042 - one solution: 0.0042 - matvec products: 0.0038 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0002 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/CrossSec-Y deleted file mode 100644 index d3fa261a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.969309781e-25 -Qext = 1.986330776e-29 -Cabs = 3.645075776e-25 -Qabs = 1.824076878e-29 -Cenh = 3.9693097809E-25 -Crad = 3.2423400504E-26 - -EELS and Cathodoluminescence - -Peels = 6.0300575645E-04 -Pcl = 4.9256667347E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/log deleted file mode 100644 index d1bd93f0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.74/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.74 -grid 6 -lambda 261.57003886837816 -m 1.35 1.39 ' -lambda: 261.5700389 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.35+1.39i -Dipoles/lambda: 10.4628 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.915793284 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:2532.213916+2378.342772i -x_0 = E_inc -RE_000 = 7.2589684238E-01 -RE_001 = 5.6170962154E-01 + progress = 0.226185 -RE_002 = 5.5805936471E-01 + progress = 0.006498 -RE_003 = 2.7184712616E-01 + progress = 0.512871 -RE_004 = 2.1488159044E-01 + progress = 0.209550 -RE_005 = 1.5019588023E-01 + progress = 0.301030 -RE_006 = 1.0359880173E-01 + progress = 0.310242 -RE_007 = 6.4786675881E-02 + progress = 0.374639 -RE_008 = 6.2487840940E-02 + progress = 0.035483 -RE_009 = 4.8814353107E-02 + progress = 0.218818 -RE_010 = 2.9115664551E-02 + progress = 0.403543 -RE_011 = 2.2759508751E-02 + progress = 0.218307 -RE_012 = 1.9872664668E-02 + progress = 0.126841 -RE_013 = 5.8467069338E-03 + progress = 0.705791 -RE_014 = 6.0346132446E-03 - progress =-0.032139 -RE_015 = 5.9337358260E-03 -+ progress = 0.016716 -RE_016 = 1.0940137246E-03 + progress = 0.815628 -RE_017 = 8.1619444701E-04 + progress = 0.253945 -RE_018 = 5.7677178406E-04 + progress = 0.293340 -RE_019 = 2.6679707907E-04 + progress = 0.537430 -RE_020 = 2.1531928476E-04 + progress = 0.192947 -RE_021 = 8.4880297847E-05 + progress = 0.605793 -RE_022 = 1.0189802822E-04 - progress =-0.200491 -RE_023 = 3.2846908075E-05 + progress = 0.677649 -RE_024 = 2.3479306567E-05 + progress = 0.285190 -RE_025 = 1.3097231838E-05 + progress = 0.442180 -RE_026 = 1.2938542224E-05 + progress = 0.012116 -RE_027 = 7.1149472449E-06 + progress = 0.450097 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0235 ---Everything below is processor times-- -Total time: 0.0227 - Initialization time: 0.0129 - init interaction: 0.0000 - init Dmatrix: 0.0017 - FFT setup: 0.0106 - make particle: 0.0001 - Internal fields: 0.0090 - one solution: 0.0090 - matvec products: 0.0071 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/CrossSec-Y deleted file mode 100644 index 1aead2e1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.847629259e-25 -Qext = 1.92543914e-29 -Cabs = 3.544007309e-25 -Qabs = 1.773499973e-29 -Cenh = 3.8476292593E-25 -Crad = 3.0362195050E-26 - -EELS and Cathodoluminescence - -Peels = 5.7008781011E-04 -Pcl = 4.4986447808E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/log deleted file mode 100644 index 12b62285..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.86/log +++ /dev/null @@ -1,91 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.86 -grid 6 -lambda 255.11151939014658 -m 1.33 1.39 ' -lambda: 255.1115194 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.33+1.39i -Dipoles/lambda: 10.2045 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 1.96429438 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:2524.248419+2427.516939i -x_0 = E_inc -RE_000 = 7.3672987984E-01 -RE_001 = 5.4586143927E-01 + progress = 0.259075 -RE_002 = 5.6702330665E-01 - progress =-0.038768 -RE_003 = 2.8529457276E-01 + progress = 0.496856 -RE_004 = 2.2576269370E-01 + progress = 0.208668 -RE_005 = 1.6389280432E-01 + progress = 0.274048 -RE_006 = 1.1503573165E-01 + progress = 0.298104 -RE_007 = 7.3334357718E-02 + progress = 0.362508 -RE_008 = 6.8302740033E-02 + progress = 0.068612 -RE_009 = 5.7437371125E-02 + progress = 0.159077 -RE_010 = 3.4211686063E-02 + progress = 0.404365 -RE_011 = 2.3837947134E-02 + progress = 0.303222 -RE_012 = 1.8653462993E-02 + progress = 0.217489 -RE_013 = 6.4563921906E-03 + progress = 0.653877 -RE_014 = 6.0970050611E-03 + progress = 0.055664 -RE_015 = 5.3704722731E-03 + progress = 0.119162 -RE_016 = 1.2923969145E-03 + progress = 0.759351 -RE_017 = 9.6232928641E-04 + progress = 0.255392 -RE_018 = 5.2175251328E-04 + progress = 0.457823 -RE_019 = 3.1843960051E-04 + progress = 0.389673 -RE_020 = 2.0850280595E-04 + progress = 0.345236 -RE_021 = 1.5069782347E-04 + progress = 0.277238 -RE_022 = 8.7544328878E-05 + progress = 0.419074 -RE_023 = 5.9375892190E-05 + progress = 0.321762 -RE_024 = 4.7982796808E-05 + progress = 0.191881 -RE_025 = 2.3480308679E-05 + progress = 0.510652 -RE_026 = 1.8225550006E-05 + progress = 0.223794 -RE_027 = 1.0712822143E-05 + progress = 0.412209 -RE_028 = 7.9656031037E-06 + progress = 0.256442 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 28 -Total number of matrix-vector products: 29 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0184 ---Everything below is processor times-- -Total time: 0.0183 - Initialization time: 0.0130 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0104 - make particle: 0.0001 - Internal fields: 0.0045 - one solution: 0.0045 - matvec products: 0.0040 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0002 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/CrossSec-Y deleted file mode 100644 index 96410119..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.729037213e-25 -Qext = 1.866093046e-29 -Cabs = 3.443937746e-25 -Qabs = 1.723422941e-29 -Cenh = 3.7290372127E-25 -Crad = 2.8509946716E-26 - -EELS and Cathodoluminescence - -Peels = 5.3920285112E-04 -Pcl = 4.1224165052E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/log deleted file mode 100644 index cb2e18ec..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/4.98/log +++ /dev/null @@ -1,91 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/4.98 -grid 6 -lambda 248.96425386267316 -m 1.31 1.39 ' -lambda: 248.9642539 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.31+1.39i -Dipoles/lambda: 9.95857 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 2.012795476 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:2516.23489+2478.136889i -x_0 = E_inc -RE_000 = 7.4788601132E-01 -RE_001 = 5.4109204059E-01 + progress = 0.276505 -RE_002 = 5.7016259511E-01 - progress =-0.053726 -RE_003 = 2.9891989942E-01 + progress = 0.475729 -RE_004 = 2.3804870913E-01 + progress = 0.203637 -RE_005 = 1.7952991433E-01 + progress = 0.245827 -RE_006 = 1.2826867820E-01 + progress = 0.285530 -RE_007 = 8.3703470299E-02 + progress = 0.347436 -RE_008 = 7.6040099860E-02 + progress = 0.091554 -RE_009 = 6.9049384173E-02 + progress = 0.091935 -RE_010 = 4.2434083939E-02 + progress = 0.385453 -RE_011 = 2.5405193021E-02 + progress = 0.401302 -RE_012 = 1.7608345479E-02 + progress = 0.306900 -RE_013 = 7.2547618159E-03 + progress = 0.587993 -RE_014 = 6.3595760576E-03 + progress = 0.123393 -RE_015 = 5.0323202899E-03 + progress = 0.208702 -RE_016 = 1.5655991932E-03 + progress = 0.688891 -RE_017 = 1.1643775115E-03 + progress = 0.256274 -RE_018 = 5.1500898690E-04 + progress = 0.557696 -RE_019 = 3.9613251376E-04 + progress = 0.230824 -RE_020 = 1.9600937426E-04 + progress = 0.505192 -RE_021 = 1.6500424160E-04 + progress = 0.158182 -RE_022 = 8.2530113355E-05 + progress = 0.499830 -RE_023 = 7.3037076711E-05 + progress = 0.115025 -RE_024 = 5.3396255628E-05 + progress = 0.268916 -RE_025 = 3.5128417091E-05 + progress = 0.342118 -RE_026 = 2.1262627797E-05 + progress = 0.394717 -RE_027 = 1.2811961358E-05 + progress = 0.397442 -RE_028 = 7.0733856934E-06 + progress = 0.447908 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 28 -Total number of matrix-vector products: 29 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0185 ---Everything below is processor times-- -Total time: 0.0181 - Initialization time: 0.0129 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0104 - make particle: 0.0001 - Internal fields: 0.0046 - one solution: 0.0046 - matvec products: 0.0040 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/CrossSec-Y deleted file mode 100644 index 116452f4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.570289645e-25 -Qext = 1.786652237e-29 -Cabs = 3.305533393e-25 -Qabs = 1.654162328e-29 -Cenh = 3.5702896446E-25 -Crad = 2.6475625184E-26 - -EELS and Cathodoluminescence - -Peels = 5.0311510410E-04 -Pcl = 3.7308701103E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/log deleted file mode 100644 index 7e421d77..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/6/5.11/log +++ /dev/null @@ -1,91 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/6/5.11 -grid 6 -lambda 242.63052529082435 -m 1.3 1.38 ' -lambda: 242.6305253 -shape: sphere; diameter:150 -box dimensions: 6x6x6 -refractive index: 1.3+1.38i -Dipoles/lambda: 9.70522 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 136 -Volume-equivalent size parameter: 2.065338329 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 12x12x12 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.1 MB - -here we go, calc Y - -CoupleConstant:2486.154347+2499.783938i -x_0 = E_inc -RE_000 = 7.5190949580E-01 -RE_001 = 5.3537307055E-01 + progress = 0.287982 -RE_002 = 5.5664713656E-01 - progress =-0.039737 -RE_003 = 3.0599580037E-01 + progress = 0.450288 -RE_004 = 2.4764290946E-01 + progress = 0.190698 -RE_005 = 1.9436135325E-01 + progress = 0.215155 -RE_006 = 1.4097735800E-01 + progress = 0.274664 -RE_007 = 9.2942372143E-02 + progress = 0.340728 -RE_008 = 8.3597075807E-02 + progress = 0.100549 -RE_009 = 8.0595608340E-02 + progress = 0.035904 -RE_010 = 5.5472988119E-02 + progress = 0.311712 -RE_011 = 2.6831598491E-02 + progress = 0.516312 -RE_012 = 1.6647964235E-02 + progress = 0.379539 -RE_013 = 8.3204451032E-03 + progress = 0.500212 -RE_014 = 7.2604558699E-03 + progress = 0.127396 -RE_015 = 5.1467658721E-03 + progress = 0.291124 -RE_016 = 1.8623895409E-03 + progress = 0.638144 -RE_017 = 1.3762337552E-03 + progress = 0.261039 -RE_018 = 5.0555512159E-04 + progress = 0.632653 -RE_019 = 4.3413914142E-04 + progress = 0.141262 -RE_020 = 1.9410912148E-04 + progress = 0.552887 -RE_021 = 1.8625916843E-04 + progress = 0.040441 -RE_022 = 8.8403022189E-05 + progress = 0.525376 -RE_023 = 7.3926536115E-05 + progress = 0.163756 -RE_024 = 7.5032760491E-05 - progress =-0.014964 -RE_025 = 6.1225024700E-05 + progress = 0.184023 -RE_026 = 5.8242604919E-05 + progress = 0.048712 -RE_027 = 1.7961642660E-05 + progress = 0.691606 -RE_028 = 4.4399214893E-06 + progress = 0.752811 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 28 -Total number of matrix-vector products: 29 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0184 ---Everything below is processor times-- -Total time: 0.0180 - Initialization time: 0.0128 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0103 - make particle: 0.0001 - Internal fields: 0.0045 - one solution: 0.0045 - matvec products: 0.0038 - incident beam: 0.0001 - init solver: 0.0002 - one iteration: 0.0001 - matvec products: 0.0001 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/CrossSec-Y deleted file mode 100644 index e4911ddc..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 4.798165913e-25 -Qext = 2.721213828e-29 -Cabs = 1.746370632e-25 -Qabs = 9.904300933e-30 -Cenh = 4.7981659128E-25 -Crad = 3.0517952809E-25 - -EELS and Cathodoluminescence - -Peels = 1.1516985280E-03 -Pcl = 7.3251909100E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/log deleted file mode 100644 index c5760591..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.0/log +++ /dev/null @@ -1,307 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.0 -grid 7 -lambda 413.2806614120375 -m 0.05 2.28 ' -lambda: 413.2806614 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 0.05+2.28i -Dipoles/lambda: 19.2864 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.138980121 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:4542.930886+156.5150155i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.4360186847E-01 + progress = 0.256398 -RE_002 = 7.0898680920E-01 + progress = 0.046551 -RE_003 = 7.3406374028E-01 - progress =-0.035370 -RE_004 = 7.1924170023E-01 -+ progress = 0.020192 -RE_005 = 6.9942757149E-01 + progress = 0.027549 -RE_006 = 6.6507905446E-01 + progress = 0.049109 -RE_007 = 5.9502159464E-01 + progress = 0.105337 -RE_008 = 5.1132672043E-01 + progress = 0.140659 -RE_009 = 4.9946865716E-01 + progress = 0.023191 -RE_010 = 4.7631782930E-01 + progress = 0.046351 -RE_011 = 4.6996791190E-01 + progress = 0.013331 -RE_012 = 3.7380633818E-01 + progress = 0.204613 -RE_013 = 3.4255793853E-01 + progress = 0.083595 -RE_014 = 3.1738107633E-01 + progress = 0.073497 -RE_015 = 2.9994483724E-01 + progress = 0.054938 -RE_016 = 3.0330846952E-01 - progress =-0.011214 -RE_017 = 3.0684192663E-01 - progress =-0.011650 -RE_018 = 3.1209160808E-01 - progress =-0.017109 -RE_019 = 3.1421034754E-01 - progress =-0.006789 -RE_020 = 3.0944761545E-01 -+ progress = 0.015158 -RE_021 = 3.0859366873E-01 -+ progress = 0.002760 -RE_022 = 3.0783784414E-01 -+ progress = 0.002449 -RE_023 = 3.0828705781E-01 - progress =-0.001459 -RE_024 = 3.0712398578E-01 -+ progress = 0.003773 -RE_025 = 3.0560864347E-01 -+ progress = 0.004934 -RE_026 = 3.0038741617E-01 -+ progress = 0.017085 -RE_027 = 2.7588220285E-01 + progress = 0.081579 -RE_028 = 2.6579919413E-01 + progress = 0.036548 -RE_029 = 2.4570851095E-01 + progress = 0.075586 -RE_030 = 2.3090480574E-01 + progress = 0.060249 -RE_031 = 2.3051749421E-01 + progress = 0.001677 -RE_032 = 2.1799437305E-01 + progress = 0.054326 -RE_033 = 2.1656130641E-01 + progress = 0.006574 -RE_034 = 2.1638130277E-01 + progress = 0.000831 -RE_035 = 1.9686247923E-01 + progress = 0.090206 -RE_036 = 1.8961628756E-01 + progress = 0.036808 -RE_037 = 1.8674437365E-01 + progress = 0.015146 -RE_038 = 1.7611426648E-01 + progress = 0.056923 -RE_039 = 1.6576278551E-01 + progress = 0.058777 -RE_040 = 1.6485973004E-01 + progress = 0.005448 -RE_041 = 1.5782001226E-01 + progress = 0.042701 -RE_042 = 1.5450739795E-01 + progress = 0.020990 -RE_043 = 1.5350295682E-01 + progress = 0.006501 -RE_044 = 1.5351885922E-01 - progress =-0.000104 -RE_045 = 1.5004225573E-01 + progress = 0.022646 -RE_046 = 1.4854161388E-01 + progress = 0.010001 -RE_047 = 1.4478853566E-01 + progress = 0.025266 -RE_048 = 1.4291585484E-01 + progress = 0.012934 -RE_049 = 1.4168807206E-01 + progress = 0.008591 -RE_050 = 1.3951696948E-01 + progress = 0.015323 -RE_051 = 1.2673151695E-01 + progress = 0.091641 -RE_052 = 1.2187895060E-01 + progress = 0.038290 -RE_053 = 1.1233649768E-01 + progress = 0.078295 -RE_054 = 1.1063526485E-01 + progress = 0.015144 -RE_055 = 1.0915135056E-01 + progress = 0.013413 -RE_056 = 1.0876281661E-01 + progress = 0.003560 -RE_057 = 1.0604921814E-01 + progress = 0.024950 -RE_058 = 1.0540431370E-01 + progress = 0.006081 -RE_059 = 1.0388797414E-01 + progress = 0.014386 -RE_060 = 1.0319181216E-01 + progress = 0.006701 -RE_061 = 1.0357849663E-01 - progress =-0.003747 -RE_062 = 1.0303813910E-01 + progress = 0.005217 -RE_063 = 1.0229321083E-01 + progress = 0.007230 -RE_064 = 1.0238456896E-01 - progress =-0.000893 -RE_065 = 1.0225105419E-01 + progress = 0.001304 -RE_066 = 1.0264978525E-01 - progress =-0.003900 -RE_067 = 1.0205938538E-01 + progress = 0.005752 -RE_068 = 1.0205258115E-01 + progress = 0.000067 -RE_069 = 1.0190784311E-01 + progress = 0.001418 -RE_070 = 1.0199453743E-01 - progress =-0.000851 -RE_071 = 1.0228828259E-01 - progress =-0.002880 -RE_072 = 1.0258828177E-01 - progress =-0.002933 -RE_073 = 1.0296863122E-01 - progress =-0.003708 -RE_074 = 1.0303081447E-01 - progress =-0.000604 -RE_075 = 1.0344236146E-01 - progress =-0.003994 -RE_076 = 1.0373438978E-01 - progress =-0.002823 -RE_077 = 1.0392942704E-01 - progress =-0.001880 -RE_078 = 1.0420255154E-01 - progress =-0.002628 -RE_079 = 1.0441675806E-01 - progress =-0.002056 -RE_080 = 1.0361257365E-01 -+ progress = 0.007702 -RE_081 = 1.0318552375E-01 -+ progress = 0.004122 -RE_082 = 1.0250254369E-01 -+ progress = 0.006619 -RE_083 = 1.0220403768E-01 -+ progress = 0.002912 -RE_084 = 1.0124143860E-01 + progress = 0.009418 -RE_085 = 1.0090850642E-01 + progress = 0.003288 -RE_086 = 9.9429015573E-02 + progress = 0.014662 -RE_087 = 9.4844472820E-02 + progress = 0.046109 -RE_088 = 9.2974814049E-02 + progress = 0.019713 -RE_089 = 8.9378937037E-02 + progress = 0.038676 -RE_090 = 8.8550416044E-02 + progress = 0.009270 -RE_091 = 8.4913342434E-02 + progress = 0.041073 -RE_092 = 8.4905608160E-02 + progress = 0.000091 -RE_093 = 7.4576997083E-02 + progress = 0.121648 -RE_094 = 6.1252451836E-02 + progress = 0.178668 -RE_095 = 5.4873488157E-02 + progress = 0.104142 -RE_096 = 5.3388597197E-02 + progress = 0.027060 -RE_097 = 4.9373083947E-02 + progress = 0.075213 -RE_098 = 4.7983088150E-02 + progress = 0.028153 -RE_099 = 4.4346792652E-02 + progress = 0.075783 -RE_100 = 4.1977918227E-02 + progress = 0.053417 -RE_101 = 3.7454472709E-02 + progress = 0.107758 -RE_102 = 3.3681212818E-02 + progress = 0.100743 -RE_103 = 2.4717556168E-02 + progress = 0.266132 -RE_104 = 2.2986637670E-02 + progress = 0.070028 -RE_105 = 2.1982859522E-02 + progress = 0.043668 -RE_106 = 2.1088024616E-02 + progress = 0.040706 -RE_107 = 2.0077683399E-02 + progress = 0.047911 -RE_108 = 2.0060163331E-02 + progress = 0.000873 -RE_109 = 1.9883521050E-02 + progress = 0.008806 -RE_110 = 1.8934243411E-02 + progress = 0.047742 -RE_111 = 1.8907619385E-02 + progress = 0.001406 -RE_112 = 1.8724971921E-02 + progress = 0.009660 -RE_113 = 1.8140333119E-02 + progress = 0.031222 -RE_114 = 1.7851786820E-02 + progress = 0.015906 -RE_115 = 1.7252199347E-02 + progress = 0.033587 -RE_116 = 1.6895862118E-02 + progress = 0.020655 -RE_117 = 1.6869986039E-02 + progress = 0.001532 -RE_118 = 1.6401655366E-02 + progress = 0.027761 -RE_119 = 1.5292319457E-02 + progress = 0.067636 -RE_120 = 1.4378014139E-02 + progress = 0.059789 -RE_121 = 1.4090061772E-02 + progress = 0.020027 -RE_122 = 1.3624990800E-02 + progress = 0.033007 -RE_123 = 1.3630545627E-02 - progress =-0.000408 -RE_124 = 1.2685157422E-02 + progress = 0.069358 -RE_125 = 1.2626205784E-02 + progress = 0.004647 -RE_126 = 1.2303424153E-02 + progress = 0.025564 -RE_127 = 1.2101183711E-02 + progress = 0.016438 -RE_128 = 1.1981284470E-02 + progress = 0.009908 -RE_129 = 1.1627795218E-02 + progress = 0.029503 -RE_130 = 1.1151335460E-02 + progress = 0.040976 -RE_131 = 1.0262083701E-02 + progress = 0.079744 -RE_132 = 9.9495458432E-03 + progress = 0.030456 -RE_133 = 9.4252965611E-03 + progress = 0.052691 -RE_134 = 9.0014864586E-03 + progress = 0.044965 -RE_135 = 8.9720613546E-03 + progress = 0.003269 -RE_136 = 8.9625038453E-03 + progress = 0.001065 -RE_137 = 8.6448884823E-03 + progress = 0.035438 -RE_138 = 8.5060474696E-03 + progress = 0.016060 -RE_139 = 8.3463970041E-03 + progress = 0.018769 -RE_140 = 8.2939924355E-03 + progress = 0.006279 -RE_141 = 8.3175647551E-03 - progress =-0.002842 -RE_142 = 8.3893673590E-03 - progress =-0.008633 -RE_143 = 8.4727132959E-03 - progress =-0.009935 -RE_144 = 8.4576521771E-03 -+ progress = 0.001778 -RE_145 = 8.4176878726E-03 -+ progress = 0.004725 -RE_146 = 8.4310660670E-03 - progress =-0.001589 -RE_147 = 8.4742220284E-03 - progress =-0.005119 -RE_148 = 8.4435345264E-03 -+ progress = 0.003621 -RE_149 = 8.4435024522E-03 -+ progress = 0.000004 -RE_150 = 8.4792832772E-03 - progress =-0.004238 -RE_151 = 8.4890754792E-03 - progress =-0.001155 -RE_152 = 8.4855212746E-03 -+ progress = 0.000419 -RE_153 = 8.2941070275E-03 -+ progress = 0.022558 -RE_154 = 8.0832552317E-03 + progress = 0.025422 -RE_155 = 8.0548944007E-03 + progress = 0.003509 -RE_156 = 7.9414330312E-03 + progress = 0.014086 -RE_157 = 7.8600743360E-03 + progress = 0.010245 -RE_158 = 7.5741264456E-03 + progress = 0.036380 -RE_159 = 7.4511366785E-03 + progress = 0.016238 -RE_160 = 6.9888711344E-03 + progress = 0.062040 -RE_161 = 6.7306644166E-03 + progress = 0.036945 -RE_162 = 6.4457936402E-03 + progress = 0.042324 -RE_163 = 6.4085609022E-03 + progress = 0.005776 -RE_164 = 6.3692819506E-03 + progress = 0.006129 -RE_165 = 6.2413039645E-03 + progress = 0.020093 -RE_166 = 5.7133699315E-03 + progress = 0.084587 -RE_167 = 5.4658290591E-03 + progress = 0.043327 -RE_168 = 5.3385587567E-03 + progress = 0.023285 -RE_169 = 5.1058254796E-03 + progress = 0.043595 -RE_170 = 4.5559809989E-03 + progress = 0.107690 -RE_171 = 4.2548152578E-03 + progress = 0.066103 -RE_172 = 4.0911583577E-03 + progress = 0.038464 -RE_173 = 4.0009631015E-03 + progress = 0.022046 -RE_174 = 3.9303772681E-03 + progress = 0.017642 -RE_175 = 3.5327969661E-03 + progress = 0.101156 -RE_176 = 3.5167920666E-03 + progress = 0.004530 -RE_177 = 3.5297718509E-03 - progress =-0.003691 -RE_178 = 3.0614316699E-03 + progress = 0.132683 -RE_179 = 3.0633656535E-03 - progress =-0.000632 -RE_180 = 2.4648326464E-03 + progress = 0.195384 -RE_181 = 1.3699441669E-03 + progress = 0.444204 -RE_182 = 1.3221115174E-03 + progress = 0.034916 -RE_183 = 9.9048685786E-04 + progress = 0.250830 -RE_184 = 7.9253742794E-04 + progress = 0.199851 -RE_185 = 8.0020483698E-04 - progress =-0.009675 -RE_186 = 7.0625434723E-04 + progress = 0.117408 -RE_187 = 6.5378240407E-04 + progress = 0.074296 -RE_188 = 6.3479326655E-04 + progress = 0.029045 -RE_189 = 6.1593204356E-04 + progress = 0.029712 -RE_190 = 6.0451247381E-04 + progress = 0.018540 -RE_191 = 5.2070611976E-04 + progress = 0.138635 -RE_192 = 4.6899102312E-04 + progress = 0.099317 -RE_193 = 4.1149547008E-04 + progress = 0.122594 -RE_194 = 3.9239191233E-04 + progress = 0.046425 -RE_195 = 3.8626310115E-04 + progress = 0.015619 -RE_196 = 3.6149527977E-04 + progress = 0.064122 -RE_197 = 3.4522624919E-04 + progress = 0.045005 -RE_198 = 3.4578503091E-04 - progress =-0.001619 -RE_199 = 3.4363272615E-04 + progress = 0.006224 -RE_200 = 3.3870410278E-04 + progress = 0.014343 -RE_201 = 3.3596548351E-04 + progress = 0.008086 -RE_202 = 3.3527272650E-04 + progress = 0.002062 -RE_203 = 3.3544836604E-04 - progress =-0.000524 -RE_204 = 3.3546174546E-04 - progress =-0.000040 -RE_205 = 3.3550513649E-04 - progress =-0.000129 -RE_206 = 3.3502706510E-04 + progress = 0.001425 -RE_207 = 3.3417229849E-04 + progress = 0.002551 -RE_208 = 3.3342759606E-04 + progress = 0.002228 -RE_209 = 3.3260320528E-04 + progress = 0.002472 -RE_210 = 3.3175977645E-04 + progress = 0.002536 -RE_211 = 3.1414066875E-04 + progress = 0.053108 -RE_212 = 3.1081248206E-04 + progress = 0.010595 -RE_213 = 3.0856329280E-04 + progress = 0.007236 -RE_214 = 3.0219233048E-04 + progress = 0.020647 -RE_215 = 2.9768800726E-04 + progress = 0.014905 -RE_216 = 2.7970553273E-04 + progress = 0.060407 -RE_217 = 2.5303802205E-04 + progress = 0.095341 -RE_218 = 1.7144932839E-04 + progress = 0.322436 -RE_219 = 1.2620479141E-04 + progress = 0.263895 -RE_220 = 1.1265727984E-04 + progress = 0.107345 -RE_221 = 1.1143451590E-04 + progress = 0.010854 -RE_222 = 7.7439513237E-05 + progress = 0.305067 -RE_223 = 6.9087686252E-05 + progress = 0.107850 -RE_224 = 5.9363378899E-05 + progress = 0.140753 -RE_225 = 5.6521517125E-05 + progress = 0.047872 -RE_226 = 5.5686807015E-05 + progress = 0.014768 -RE_227 = 5.2574200955E-05 + progress = 0.055895 -RE_228 = 4.9294642584E-05 + progress = 0.062380 -RE_229 = 3.5772616214E-05 + progress = 0.274310 -RE_230 = 2.7624396210E-05 + progress = 0.227778 -RE_231 = 2.1884601982E-05 + progress = 0.207780 -RE_232 = 2.1897512177E-05 - progress =-0.000590 -RE_233 = 2.1417765423E-05 + progress = 0.021909 -RE_234 = 2.1663928294E-05 - progress =-0.011493 -RE_235 = 2.2611660130E-05 - progress =-0.043747 -RE_236 = 2.3311968904E-05 - progress =-0.030971 -RE_237 = 2.3885844188E-05 - progress =-0.024617 -RE_238 = 2.2628737804E-05 -+ progress = 0.052630 -RE_239 = 1.7491980082E-05 + progress = 0.227002 -RE_240 = 1.4154238902E-05 + progress = 0.190816 -RE_241 = 1.3290779054E-05 + progress = 0.061004 -RE_242 = 1.1654103557E-05 + progress = 0.123144 -RE_243 = 1.1050336167E-05 + progress = 0.051807 -RE_244 = 8.6010902877E-06 + progress = 0.221644 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 244 -Total number of matrix-vector products: 244 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0826 ---Everything below is processor times-- -Total time: 0.0794 - Initialization time: 0.0136 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0111 - make particle: 0.0001 - Internal fields: 0.0651 - one solution: 0.0651 - matvec products: 0.0604 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/CrossSec-Y deleted file mode 100644 index 8b49bec3..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.421153206e-24 -Qext = 8.059875017e-29 -Cabs = 8.447684511e-25 -Qabs = 4.790988124e-29 -Cenh = 1.4211532063E-24 -Crad = 5.7638475526E-25 - -EELS and Cathodoluminescence - -Peels = 3.2799793584E-03 -Pcl = 1.3302788829E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/log deleted file mode 100644 index d4703e5c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.12/log +++ /dev/null @@ -1,374 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.12 -grid 7 -lambda 397.38525135772835 -m 0.05 2.07 ' -lambda: 397.3852514 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 0.05+2.07i -Dipoles/lambda: 18.5446 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.184539325 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:5411.450435+277.7419595i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.9197107511E-01 + progress = 0.208029 -RE_002 = 7.4546235942E-01 + progress = 0.058725 -RE_003 = 7.6952126677E-01 - progress =-0.032274 -RE_004 = 7.6163108619E-01 -+ progress = 0.010253 -RE_005 = 7.5033846009E-01 -+ progress = 0.014827 -RE_006 = 7.3048841863E-01 + progress = 0.026455 -RE_007 = 6.3821912034E-01 + progress = 0.126312 -RE_008 = 5.7328858017E-01 + progress = 0.101737 -RE_009 = 5.3877156545E-01 + progress = 0.060209 -RE_010 = 4.8747106165E-01 + progress = 0.095218 -RE_011 = 4.7016576860E-01 + progress = 0.035500 -RE_012 = 4.3339003385E-01 + progress = 0.078219 -RE_013 = 4.2389098969E-01 + progress = 0.021918 -RE_014 = 4.0498968101E-01 + progress = 0.044590 -RE_015 = 4.0120541543E-01 + progress = 0.009344 -RE_016 = 3.9721530864E-01 + progress = 0.009945 -RE_017 = 3.9279318304E-01 + progress = 0.011133 -RE_018 = 3.9082031853E-01 + progress = 0.005023 -RE_019 = 3.9221353139E-01 - progress =-0.003565 -RE_020 = 3.8332066394E-01 + progress = 0.022674 -RE_021 = 3.8277953089E-01 + progress = 0.001412 -RE_022 = 3.8301631997E-01 - progress =-0.000619 -RE_023 = 3.8468461412E-01 - progress =-0.004356 -RE_024 = 3.8620900222E-01 - progress =-0.003963 -RE_025 = 3.8914806885E-01 - progress =-0.007610 -RE_026 = 3.8899165499E-01 -+ progress = 0.000402 -RE_027 = 3.8328205730E-01 -+ progress = 0.014678 -RE_028 = 3.8333858522E-01 - progress =-0.000147 -RE_029 = 3.7927457864E-01 + progress = 0.010602 -RE_030 = 3.7704069403E-01 + progress = 0.005890 -RE_031 = 3.7682878145E-01 + progress = 0.000562 -RE_032 = 3.6953444124E-01 + progress = 0.019357 -RE_033 = 3.6909584770E-01 + progress = 0.001187 -RE_034 = 3.6906172979E-01 + progress = 0.000092 -RE_035 = 3.6484684406E-01 + progress = 0.011421 -RE_036 = 3.6475654611E-01 + progress = 0.000247 -RE_037 = 3.6093456682E-01 + progress = 0.010478 -RE_038 = 3.5111924957E-01 + progress = 0.027194 -RE_039 = 3.4623904348E-01 + progress = 0.013899 -RE_040 = 3.3553864343E-01 + progress = 0.030905 -RE_041 = 3.2981807235E-01 + progress = 0.017049 -RE_042 = 3.2615625081E-01 + progress = 0.011103 -RE_043 = 3.2276536429E-01 + progress = 0.010397 -RE_044 = 3.2254856158E-01 + progress = 0.000672 -RE_045 = 3.2207489785E-01 + progress = 0.001469 -RE_046 = 3.1828427834E-01 + progress = 0.011769 -RE_047 = 2.9991213860E-01 + progress = 0.057722 -RE_048 = 2.8690116041E-01 + progress = 0.043383 -RE_049 = 2.7610468690E-01 + progress = 0.037631 -RE_050 = 2.7381389367E-01 + progress = 0.008297 -RE_051 = 2.5980358947E-01 + progress = 0.051167 -RE_052 = 2.4786407240E-01 + progress = 0.045956 -RE_053 = 2.2959369314E-01 + progress = 0.073711 -RE_054 = 2.2811049953E-01 + progress = 0.006460 -RE_055 = 2.2259538318E-01 + progress = 0.024177 -RE_056 = 2.2116316688E-01 + progress = 0.006434 -RE_057 = 2.1924708631E-01 + progress = 0.008664 -RE_058 = 2.1863464641E-01 + progress = 0.002793 -RE_059 = 2.1500105407E-01 + progress = 0.016619 -RE_060 = 2.0920506737E-01 + progress = 0.026958 -RE_061 = 2.0654857766E-01 + progress = 0.012698 -RE_062 = 2.0278724276E-01 + progress = 0.018210 -RE_063 = 2.0183878052E-01 + progress = 0.004677 -RE_064 = 1.9634330785E-01 + progress = 0.027227 -RE_065 = 1.8792810646E-01 + progress = 0.042860 -RE_066 = 1.8183544842E-01 + progress = 0.032420 -RE_067 = 1.7742551632E-01 + progress = 0.024252 -RE_068 = 1.7515056686E-01 + progress = 0.012822 -RE_069 = 1.7377081015E-01 + progress = 0.007878 -RE_070 = 1.7009907520E-01 + progress = 0.021130 -RE_071 = 1.6831930801E-01 + progress = 0.010463 -RE_072 = 1.6379809238E-01 + progress = 0.026861 -RE_073 = 1.6200487708E-01 + progress = 0.010948 -RE_074 = 1.6199801245E-01 + progress = 0.000042 -RE_075 = 1.6149924283E-01 + progress = 0.003079 -RE_076 = 1.6141593164E-01 + progress = 0.000516 -RE_077 = 1.6133019154E-01 + progress = 0.000531 -RE_078 = 1.6161451002E-01 - progress =-0.001762 -RE_079 = 1.6198248956E-01 - progress =-0.002277 -RE_080 = 1.6137347075E-01 -+ progress = 0.003760 -RE_081 = 1.6085971717E-01 + progress = 0.003184 -RE_082 = 1.6067842120E-01 + progress = 0.001127 -RE_083 = 1.6080145234E-01 - progress =-0.000766 -RE_084 = 1.6044765683E-01 + progress = 0.002200 -RE_085 = 1.6029087127E-01 + progress = 0.000977 -RE_086 = 1.5870936999E-01 + progress = 0.009866 -RE_087 = 1.5739107957E-01 + progress = 0.008306 -RE_088 = 1.5632956399E-01 + progress = 0.006744 -RE_089 = 1.5544293486E-01 + progress = 0.005672 -RE_090 = 1.5462458181E-01 + progress = 0.005265 -RE_091 = 1.5443657097E-01 + progress = 0.001216 -RE_092 = 1.5419373884E-01 + progress = 0.001572 -RE_093 = 1.5296328511E-01 + progress = 0.007980 -RE_094 = 1.4274380299E-01 + progress = 0.066810 -RE_095 = 1.4229213771E-01 + progress = 0.003164 -RE_096 = 1.3697378383E-01 + progress = 0.037376 -RE_097 = 1.3134107312E-01 + progress = 0.041123 -RE_098 = 1.2872744728E-01 + progress = 0.019900 -RE_099 = 1.2422095973E-01 + progress = 0.035008 -RE_100 = 1.2003921811E-01 + progress = 0.033664 -RE_101 = 1.1700918182E-01 + progress = 0.025242 -RE_102 = 1.1398125858E-01 + progress = 0.025878 -RE_103 = 1.0911143420E-01 + progress = 0.042725 -RE_104 = 1.0419793485E-01 + progress = 0.045032 -RE_105 = 9.7143509816E-02 + progress = 0.067702 -RE_106 = 8.9701786294E-02 + progress = 0.076605 -RE_107 = 8.5159216197E-02 + progress = 0.050641 -RE_108 = 7.9223142141E-02 + progress = 0.069706 -RE_109 = 7.7064534096E-02 + progress = 0.027247 -RE_110 = 7.5978291788E-02 + progress = 0.014095 -RE_111 = 7.5876695210E-02 + progress = 0.001337 -RE_112 = 7.3805928562E-02 + progress = 0.027291 -RE_113 = 7.2889339628E-02 + progress = 0.012419 -RE_114 = 7.1710967304E-02 + progress = 0.016167 -RE_115 = 7.0741310072E-02 + progress = 0.013522 -RE_116 = 7.0183447448E-02 + progress = 0.007886 -RE_117 = 6.8828138792E-02 + progress = 0.019311 -RE_118 = 6.8710317455E-02 + progress = 0.001712 -RE_119 = 6.8650817513E-02 + progress = 0.000866 -RE_120 = 6.8000194962E-02 + progress = 0.009477 -RE_121 = 6.7392304580E-02 + progress = 0.008940 -RE_122 = 6.7047478670E-02 + progress = 0.005117 -RE_123 = 6.7007906858E-02 + progress = 0.000590 -RE_124 = 6.6503894593E-02 + progress = 0.007522 -RE_125 = 6.6380985735E-02 + progress = 0.001848 -RE_126 = 6.6200829049E-02 + progress = 0.002714 -RE_127 = 6.6068806532E-02 + progress = 0.001994 -RE_128 = 6.6016267624E-02 + progress = 0.000795 -RE_129 = 6.5875582237E-02 + progress = 0.002131 -RE_130 = 6.5643805275E-02 + progress = 0.003518 -RE_131 = 6.5348687437E-02 + progress = 0.004496 -RE_132 = 6.5137958415E-02 + progress = 0.003225 -RE_133 = 6.5003173954E-02 + progress = 0.002069 -RE_134 = 6.4874425377E-02 + progress = 0.001981 -RE_135 = 6.4831156000E-02 + progress = 0.000667 -RE_136 = 6.4794281322E-02 + progress = 0.000569 -RE_137 = 6.4323244644E-02 + progress = 0.007270 -RE_138 = 6.3578144479E-02 + progress = 0.011584 -RE_139 = 6.2768200064E-02 + progress = 0.012739 -RE_140 = 6.1553356181E-02 + progress = 0.019354 -RE_141 = 6.0801798703E-02 + progress = 0.012210 -RE_142 = 6.0123966582E-02 + progress = 0.011148 -RE_143 = 5.9729406460E-02 + progress = 0.006562 -RE_144 = 5.9512094074E-02 + progress = 0.003638 -RE_145 = 5.9152877937E-02 + progress = 0.006036 -RE_146 = 5.9139129107E-02 + progress = 0.000232 -RE_147 = 5.9150916103E-02 - progress =-0.000199 -RE_148 = 5.9177046150E-02 - progress =-0.000442 -RE_149 = 5.9149332120E-02 -+ progress = 0.000468 -RE_150 = 5.9145578364E-02 -+ progress = 0.000063 -RE_151 = 5.8775821705E-02 + progress = 0.006252 -RE_152 = 5.8563489361E-02 + progress = 0.003613 -RE_153 = 5.7040893322E-02 + progress = 0.025999 -RE_154 = 5.3558090709E-02 + progress = 0.061058 -RE_155 = 5.0410567028E-02 + progress = 0.058768 -RE_156 = 5.0099397833E-02 + progress = 0.006173 -RE_157 = 4.8103665091E-02 + progress = 0.039835 -RE_158 = 4.6205210017E-02 + progress = 0.039466 -RE_159 = 4.5899904428E-02 + progress = 0.006608 -RE_160 = 4.5973367583E-02 - progress =-0.001601 -RE_161 = 4.5494479446E-02 + progress = 0.010417 -RE_162 = 4.5370165353E-02 + progress = 0.002733 -RE_163 = 4.3968423245E-02 + progress = 0.030896 -RE_164 = 4.3285944546E-02 + progress = 0.015522 -RE_165 = 4.2480563602E-02 + progress = 0.018606 -RE_166 = 4.2442150547E-02 + progress = 0.000904 -RE_167 = 4.2380276944E-02 + progress = 0.001458 -RE_168 = 4.2304732920E-02 + progress = 0.001783 -RE_169 = 4.2255282672E-02 + progress = 0.001169 -RE_170 = 4.2099850086E-02 + progress = 0.003678 -RE_171 = 4.1962015358E-02 + progress = 0.003274 -RE_172 = 4.1840449084E-02 + progress = 0.002897 -RE_173 = 4.1838807942E-02 + progress = 0.000039 -RE_174 = 4.1635795951E-02 + progress = 0.004852 -RE_175 = 4.1595484946E-02 + progress = 0.000968 -RE_176 = 4.1321630560E-02 + progress = 0.006584 -RE_177 = 4.1268902178E-02 + progress = 0.001276 -RE_178 = 4.0303348597E-02 + progress = 0.023397 -RE_179 = 3.8672662716E-02 + progress = 0.040460 -RE_180 = 3.7441993002E-02 + progress = 0.031823 -RE_181 = 3.6415935563E-02 + progress = 0.027404 -RE_182 = 3.5199042330E-02 + progress = 0.033417 -RE_183 = 3.4585995430E-02 + progress = 0.017417 -RE_184 = 3.3531138773E-02 + progress = 0.030500 -RE_185 = 2.8898277066E-02 + progress = 0.138166 -RE_186 = 2.7318741431E-02 + progress = 0.054658 -RE_187 = 2.5806937599E-02 + progress = 0.055339 -RE_188 = 2.2411132070E-02 + progress = 0.131585 -RE_189 = 2.1433917534E-02 + progress = 0.043604 -RE_190 = 2.1077787866E-02 + progress = 0.016615 -RE_191 = 2.1072522271E-02 + progress = 0.000250 -RE_192 = 2.1078606325E-02 - progress =-0.000289 -RE_193 = 1.9305153397E-02 + progress = 0.084135 -RE_194 = 1.8516730265E-02 + progress = 0.040840 -RE_195 = 1.8364979628E-02 + progress = 0.008195 -RE_196 = 1.7812789012E-02 + progress = 0.030068 -RE_197 = 1.7435455985E-02 + progress = 0.021183 -RE_198 = 1.6798034170E-02 + progress = 0.036559 -RE_199 = 1.6653435884E-02 + progress = 0.008608 -RE_200 = 1.6134759924E-02 + progress = 0.031145 -RE_201 = 1.5357366557E-02 + progress = 0.048181 -RE_202 = 1.5202860198E-02 + progress = 0.010061 -RE_203 = 1.4813278864E-02 + progress = 0.025626 -RE_204 = 1.4189426687E-02 + progress = 0.042114 -RE_205 = 1.3212736251E-02 + progress = 0.068832 -RE_206 = 1.2938712569E-02 + progress = 0.020739 -RE_207 = 1.2710448941E-02 + progress = 0.017642 -RE_208 = 1.2578740453E-02 + progress = 0.010362 -RE_209 = 1.2264501260E-02 + progress = 0.024982 -RE_210 = 1.1905411549E-02 + progress = 0.029279 -RE_211 = 1.1764121026E-02 + progress = 0.011868 -RE_212 = 1.1204347150E-02 + progress = 0.047583 -RE_213 = 1.1125848730E-02 + progress = 0.007006 -RE_214 = 1.0857307004E-02 + progress = 0.024137 -RE_215 = 1.0562556909E-02 + progress = 0.027148 -RE_216 = 1.0404689207E-02 + progress = 0.014946 -RE_217 = 1.0278241638E-02 + progress = 0.012153 -RE_218 = 1.0201865472E-02 + progress = 0.007431 -RE_219 = 1.0045781366E-02 + progress = 0.015300 -RE_220 = 9.9800578619E-03 + progress = 0.006542 -RE_221 = 9.9512389988E-03 + progress = 0.002888 -RE_222 = 8.9165015314E-03 + progress = 0.103981 -RE_223 = 8.5297544516E-03 + progress = 0.043374 -RE_224 = 8.3879689332E-03 + progress = 0.016622 -RE_225 = 6.8963460347E-03 + progress = 0.177829 -RE_226 = 6.0801565076E-03 + progress = 0.118351 -RE_227 = 5.9518638770E-03 + progress = 0.021100 -RE_228 = 5.7998303817E-03 + progress = 0.025544 -RE_229 = 5.7652425878E-03 + progress = 0.005964 -RE_230 = 5.7505511877E-03 + progress = 0.002548 -RE_231 = 5.7627866048E-03 - progress =-0.002128 -RE_232 = 5.6977081862E-03 + progress = 0.011293 -RE_233 = 5.6846459611E-03 + progress = 0.002293 -RE_234 = 5.6787667173E-03 + progress = 0.001034 -RE_235 = 5.6347822482E-03 + progress = 0.007745 -RE_236 = 5.5511540622E-03 + progress = 0.014841 -RE_237 = 5.4493335262E-03 + progress = 0.018342 -RE_238 = 5.4224757959E-03 + progress = 0.004929 -RE_239 = 5.3764800899E-03 + progress = 0.008482 -RE_240 = 5.2637195088E-03 + progress = 0.020973 -RE_241 = 5.2122421070E-03 + progress = 0.009780 -RE_242 = 5.1143467765E-03 + progress = 0.018782 -RE_243 = 4.8776863101E-03 + progress = 0.046274 -RE_244 = 4.5368954558E-03 + progress = 0.069867 -RE_245 = 4.1459781616E-03 + progress = 0.086164 -RE_246 = 3.8278680132E-03 + progress = 0.076727 -RE_247 = 3.5855019968E-03 + progress = 0.063316 -RE_248 = 3.5128443247E-03 + progress = 0.020264 -RE_249 = 2.3909072924E-03 + progress = 0.319381 -RE_250 = 1.9569800975E-03 + progress = 0.181491 -RE_251 = 1.8579705839E-03 + progress = 0.050593 -RE_252 = 1.7775017701E-03 + progress = 0.043310 -RE_253 = 1.7060178085E-03 + progress = 0.040216 -RE_254 = 1.6931809275E-03 + progress = 0.007524 -RE_255 = 1.6873299184E-03 + progress = 0.003456 -RE_256 = 1.6790845539E-03 + progress = 0.004887 -RE_257 = 1.6718037559E-03 + progress = 0.004336 -RE_258 = 1.6746999951E-03 - progress =-0.001732 -RE_259 = 1.6631257132E-03 + progress = 0.006911 -RE_260 = 1.6217722718E-03 + progress = 0.024865 -RE_261 = 1.5503778772E-03 + progress = 0.044022 -RE_262 = 1.4198673567E-03 + progress = 0.084180 -RE_263 = 1.3643877235E-03 + progress = 0.039074 -RE_264 = 1.0643733679E-03 + progress = 0.219889 -RE_265 = 1.0357325647E-03 + progress = 0.026909 -RE_266 = 9.8029445452E-04 + progress = 0.053526 -RE_267 = 9.6352944319E-04 + progress = 0.017102 -RE_268 = 5.5555781442E-04 + progress = 0.423414 -RE_269 = 5.1520014287E-04 + progress = 0.072644 -RE_270 = 4.0186965681E-04 + progress = 0.219974 -RE_271 = 3.7614667072E-04 + progress = 0.064008 -RE_272 = 3.4830383665E-04 + progress = 0.074021 -RE_273 = 3.5291530559E-04 - progress =-0.013240 -RE_274 = 3.5450579571E-04 - progress =-0.004507 -RE_275 = 3.5204319335E-04 -+ progress = 0.006947 -RE_276 = 3.5476572515E-04 - progress =-0.007734 -RE_277 = 3.5003568262E-04 -+ progress = 0.013333 -RE_278 = 3.5088477226E-04 - progress =-0.002426 -RE_279 = 3.4474297700E-04 + progress = 0.017504 -RE_280 = 3.4572724157E-04 - progress =-0.002855 -RE_281 = 3.3432775574E-04 + progress = 0.032972 -RE_282 = 2.3282735692E-04 + progress = 0.303595 -RE_283 = 2.1039422995E-04 + progress = 0.096351 -RE_284 = 2.0290765792E-04 + progress = 0.035584 -RE_285 = 1.7267547681E-04 + progress = 0.148995 -RE_286 = 1.6554542055E-04 + progress = 0.041292 -RE_287 = 1.6535814248E-04 + progress = 0.001131 -RE_288 = 1.6368684558E-04 + progress = 0.010107 -RE_289 = 1.5601878800E-04 + progress = 0.046846 -RE_290 = 1.5246697178E-04 + progress = 0.022765 -RE_291 = 1.4693592698E-04 + progress = 0.036277 -RE_292 = 1.2135193933E-04 + progress = 0.174117 -RE_293 = 1.2386008571E-04 - progress =-0.020668 -RE_294 = 1.2551406047E-04 - progress =-0.013354 -RE_295 = 1.0997196926E-04 + progress = 0.123827 -RE_296 = 1.0815747804E-04 + progress = 0.016500 -RE_297 = 1.0849229830E-04 - progress =-0.003096 -RE_298 = 1.0879202827E-04 - progress =-0.002763 -RE_299 = 1.0637616025E-04 + progress = 0.022206 -RE_300 = 1.0401751772E-04 + progress = 0.022173 -RE_301 = 1.0047383816E-04 + progress = 0.034068 -RE_302 = 9.8336253810E-05 + progress = 0.021275 -RE_303 = 9.7610003000E-05 + progress = 0.007385 -RE_304 = 9.6000039232E-05 + progress = 0.016494 -RE_305 = 9.4240575074E-05 + progress = 0.018328 -RE_306 = 9.4052108137E-05 + progress = 0.002000 -RE_307 = 7.8838149010E-05 + progress = 0.161761 -RE_308 = 7.3920952499E-05 + progress = 0.062371 -RE_309 = 6.2815220813E-05 + progress = 0.150238 -RE_310 = 4.7684185047E-05 + progress = 0.240882 -RE_311 = 8.9034777037E-06 + progress = 0.813282 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 311 -Total number of matrix-vector products: 311 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1047 ---Everything below is processor times-- -Total time: 0.0985 - Initialization time: 0.0139 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0112 - make particle: 0.0001 - Internal fields: 0.0839 - one solution: 0.0839 - matvec products: 0.0780 - incident beam: 0.0001 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0002 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/CrossSec-Y deleted file mode 100644 index d9f2e2f9..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.538103206e-24 -Qext = 8.723140864e-29 -Cabs = 1.093784624e-24 -Qabs = 6.203249112e-29 -Cenh = 1.5381032065E-24 -Crad = 4.4431858240E-25 - -EELS and Cathodoluminescence - -Peels = 3.4079006233E-03 -Pcl = 9.8445511818E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/log deleted file mode 100644 index 2c97afd0..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.25/log +++ /dev/null @@ -1,349 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.25 -grid 7 -lambda 381.4898413034192 -m 0.05 1.86 ' -lambda: 381.4898413 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 0.05+1.86i -Dipoles/lambda: 17.8029 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.233895131 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:7107.907188+607.4728278i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.4819804604E-01 + progress = 0.151802 -RE_002 = 7.8724122172E-01 + progress = 0.071866 -RE_003 = 8.1289830100E-01 - progress =-0.032591 -RE_004 = 8.1696697820E-01 - progress =-0.005005 -RE_005 = 8.1840294199E-01 - progress =-0.001758 -RE_006 = 8.0302547495E-01 -+ progress = 0.018790 -RE_007 = 7.1137306396E-01 + progress = 0.114134 -RE_008 = 6.7339424235E-01 + progress = 0.053388 -RE_009 = 6.0848289660E-01 + progress = 0.096394 -RE_010 = 5.4463453759E-01 + progress = 0.104930 -RE_011 = 5.3070959803E-01 + progress = 0.025567 -RE_012 = 4.9689946843E-01 + progress = 0.063707 -RE_013 = 4.8949373479E-01 + progress = 0.014904 -RE_014 = 4.7976504440E-01 + progress = 0.019875 -RE_015 = 4.8249434935E-01 - progress =-0.005689 -RE_016 = 4.6887261563E-01 + progress = 0.028232 -RE_017 = 4.5756895372E-01 + progress = 0.024108 -RE_018 = 4.4748456812E-01 + progress = 0.022039 -RE_019 = 4.4849129733E-01 - progress =-0.002250 -RE_020 = 4.3660331171E-01 + progress = 0.026507 -RE_021 = 4.3616482406E-01 + progress = 0.001004 -RE_022 = 4.3522262636E-01 + progress = 0.002160 -RE_023 = 4.3650831739E-01 - progress =-0.002954 -RE_024 = 4.3285329432E-01 + progress = 0.008373 -RE_025 = 4.3090054013E-01 + progress = 0.004511 -RE_026 = 4.3094940596E-01 - progress =-0.000113 -RE_027 = 4.3159207995E-01 - progress =-0.001491 -RE_028 = 4.3130049553E-01 -+ progress = 0.000676 -RE_029 = 4.3083195093E-01 + progress = 0.001086 -RE_030 = 4.3088329837E-01 - progress =-0.000119 -RE_031 = 4.3002851707E-01 + progress = 0.001984 -RE_032 = 4.2968477324E-01 + progress = 0.000799 -RE_033 = 4.2989885777E-01 - progress =-0.000498 -RE_034 = 4.3006441232E-01 - progress =-0.000385 -RE_035 = 4.2579315876E-01 + progress = 0.009932 -RE_036 = 4.2579220926E-01 + progress = 0.000002 -RE_037 = 4.2323116222E-01 + progress = 0.006015 -RE_038 = 4.2183322232E-01 + progress = 0.003303 -RE_039 = 4.2193701343E-01 - progress =-0.000246 -RE_040 = 4.1707916877E-01 + progress = 0.011513 -RE_041 = 4.1251372933E-01 + progress = 0.010946 -RE_042 = 4.0998895700E-01 + progress = 0.006120 -RE_043 = 4.0858307786E-01 + progress = 0.003429 -RE_044 = 4.0766690703E-01 + progress = 0.002242 -RE_045 = 4.0587122075E-01 + progress = 0.004405 -RE_046 = 4.0391040517E-01 + progress = 0.004831 -RE_047 = 3.9628732361E-01 + progress = 0.018873 -RE_048 = 3.9548334771E-01 + progress = 0.002029 -RE_049 = 3.8890792080E-01 + progress = 0.016626 -RE_050 = 3.8401506739E-01 + progress = 0.012581 -RE_051 = 3.6850156600E-01 + progress = 0.040398 -RE_052 = 3.6399086916E-01 + progress = 0.012241 -RE_053 = 3.4476671217E-01 + progress = 0.052815 -RE_054 = 3.3990901085E-01 + progress = 0.014090 -RE_055 = 3.2948562509E-01 + progress = 0.030665 -RE_056 = 3.2701292320E-01 + progress = 0.007505 -RE_057 = 3.2385671915E-01 + progress = 0.009652 -RE_058 = 3.2370779430E-01 + progress = 0.000460 -RE_059 = 3.2308201553E-01 + progress = 0.001933 -RE_060 = 3.1672106527E-01 + progress = 0.019688 -RE_061 = 3.1081951061E-01 + progress = 0.018633 -RE_062 = 3.0557279986E-01 + progress = 0.016880 -RE_063 = 3.0473357999E-01 + progress = 0.002746 -RE_064 = 3.0111156905E-01 + progress = 0.011886 -RE_065 = 2.9830515914E-01 + progress = 0.009320 -RE_066 = 2.9124741809E-01 + progress = 0.023659 -RE_067 = 2.8620698131E-01 + progress = 0.017306 -RE_068 = 2.8264197119E-01 + progress = 0.012456 -RE_069 = 2.8034454242E-01 + progress = 0.008128 -RE_070 = 2.7871273277E-01 + progress = 0.005821 -RE_071 = 2.7808318962E-01 + progress = 0.002259 -RE_072 = 2.7709429301E-01 + progress = 0.003556 -RE_073 = 2.7704799030E-01 + progress = 0.000167 -RE_074 = 2.7497232945E-01 + progress = 0.007492 -RE_075 = 2.7414533960E-01 + progress = 0.003008 -RE_076 = 2.7393892623E-01 + progress = 0.000753 -RE_077 = 2.7234212937E-01 + progress = 0.005829 -RE_078 = 2.7146383313E-01 + progress = 0.003225 -RE_079 = 2.6939161276E-01 + progress = 0.007634 -RE_080 = 2.6793182391E-01 + progress = 0.005419 -RE_081 = 2.6596509187E-01 + progress = 0.007340 -RE_082 = 2.6411522940E-01 + progress = 0.006955 -RE_083 = 2.5691529886E-01 + progress = 0.027261 -RE_084 = 2.4822796428E-01 + progress = 0.033814 -RE_085 = 2.4206004625E-01 + progress = 0.024848 -RE_086 = 2.1990237436E-01 + progress = 0.091538 -RE_087 = 2.0260789070E-01 + progress = 0.078646 -RE_088 = 1.9928765294E-01 + progress = 0.016388 -RE_089 = 1.8484342699E-01 + progress = 0.072479 -RE_090 = 1.8234039164E-01 + progress = 0.013541 -RE_091 = 1.7413088290E-01 + progress = 0.045023 -RE_092 = 1.6663041562E-01 + progress = 0.043074 -RE_093 = 1.4938674807E-01 + progress = 0.103485 -RE_094 = 1.4980865956E-01 - progress =-0.002824 -RE_095 = 1.4949537039E-01 -+ progress = 0.002091 -RE_096 = 1.4878367357E-01 + progress = 0.004761 -RE_097 = 1.4597993835E-01 + progress = 0.018844 -RE_098 = 1.3859186130E-01 + progress = 0.050610 -RE_099 = 1.3878192669E-01 - progress =-0.001371 -RE_100 = 1.3625545876E-01 + progress = 0.018205 -RE_101 = 1.3246371401E-01 + progress = 0.027828 -RE_102 = 1.1989482277E-01 + progress = 0.094886 -RE_103 = 1.1371317511E-01 + progress = 0.051559 -RE_104 = 1.0814962837E-01 + progress = 0.048926 -RE_105 = 1.0431618624E-01 + progress = 0.035446 -RE_106 = 1.0314006180E-01 + progress = 0.011275 -RE_107 = 9.3356644695E-02 + progress = 0.094856 -RE_108 = 9.2424517920E-02 + progress = 0.009985 -RE_109 = 9.3262966641E-02 - progress =-0.009072 -RE_110 = 8.6612570549E-02 + progress = 0.071308 -RE_111 = 8.2126383691E-02 + progress = 0.051796 -RE_112 = 8.2149181416E-02 - progress =-0.000278 -RE_113 = 7.9225761093E-02 + progress = 0.035587 -RE_114 = 7.8508741545E-02 + progress = 0.009050 -RE_115 = 7.8253911916E-02 + progress = 0.003246 -RE_116 = 7.8972130413E-02 - progress =-0.009178 -RE_117 = 7.9403309025E-02 - progress =-0.005460 -RE_118 = 8.0405952823E-02 - progress =-0.012627 -RE_119 = 7.9648272422E-02 -+ progress = 0.009423 -RE_120 = 7.9206664667E-02 -+ progress = 0.005544 -RE_121 = 7.8777717995E-02 -+ progress = 0.005416 -RE_122 = 7.9627528065E-02 - progress =-0.010787 -RE_123 = 7.8771638925E-02 -+ progress = 0.010749 -RE_124 = 7.7748485867E-02 + progress = 0.012989 -RE_125 = 7.4004892585E-02 + progress = 0.048150 -RE_126 = 7.2821902481E-02 + progress = 0.015985 -RE_127 = 7.2088802830E-02 + progress = 0.010067 -RE_128 = 7.1502604932E-02 + progress = 0.008132 -RE_129 = 7.0487934901E-02 + progress = 0.014191 -RE_130 = 7.0334255365E-02 + progress = 0.002180 -RE_131 = 6.7994021634E-02 + progress = 0.033273 -RE_132 = 5.9713231790E-02 + progress = 0.121787 -RE_133 = 5.8149030789E-02 + progress = 0.026195 -RE_134 = 5.6702204903E-02 + progress = 0.024881 -RE_135 = 5.5452803102E-02 + progress = 0.022034 -RE_136 = 5.1563006104E-02 + progress = 0.070146 -RE_137 = 4.8163527401E-02 + progress = 0.065929 -RE_138 = 4.6350555221E-02 + progress = 0.037642 -RE_139 = 4.5202239480E-02 + progress = 0.024775 -RE_140 = 4.4657339675E-02 + progress = 0.012055 -RE_141 = 4.4387050573E-02 + progress = 0.006053 -RE_142 = 4.4583053192E-02 - progress =-0.004416 -RE_143 = 4.4567769220E-02 -+ progress = 0.000343 -RE_144 = 4.4770148265E-02 - progress =-0.004541 -RE_145 = 4.4949093395E-02 - progress =-0.003997 -RE_146 = 4.5223556300E-02 - progress =-0.006106 -RE_147 = 4.5603357716E-02 - progress =-0.008398 -RE_148 = 4.5881532612E-02 - progress =-0.006100 -RE_149 = 4.5296249588E-02 -+ progress = 0.012756 -RE_150 = 4.4374251409E-02 + progress = 0.020355 -RE_151 = 4.4388035285E-02 - progress =-0.000311 -RE_152 = 4.0290624766E-02 + progress = 0.092309 -RE_153 = 3.6587950072E-02 + progress = 0.091899 -RE_154 = 3.4696353860E-02 + progress = 0.051700 -RE_155 = 3.3310841752E-02 + progress = 0.039932 -RE_156 = 3.1605698088E-02 + progress = 0.051189 -RE_157 = 3.0806767725E-02 + progress = 0.025278 -RE_158 = 3.0129885893E-02 + progress = 0.021972 -RE_159 = 2.9814100417E-02 + progress = 0.010481 -RE_160 = 2.9434968828E-02 + progress = 0.012717 -RE_161 = 2.8939106093E-02 + progress = 0.016846 -RE_162 = 2.8566250659E-02 + progress = 0.012884 -RE_163 = 2.8192169485E-02 + progress = 0.013095 -RE_164 = 2.7733849930E-02 + progress = 0.016257 -RE_165 = 2.7468039844E-02 + progress = 0.009584 -RE_166 = 2.7335580044E-02 + progress = 0.004822 -RE_167 = 2.7192550099E-02 + progress = 0.005232 -RE_168 = 2.7144240005E-02 + progress = 0.001777 -RE_169 = 2.7107941983E-02 + progress = 0.001337 -RE_170 = 2.6980742273E-02 + progress = 0.004692 -RE_171 = 2.7002183348E-02 - progress =-0.000795 -RE_172 = 2.6901037981E-02 + progress = 0.003746 -RE_173 = 2.6976320153E-02 - progress =-0.002798 -RE_174 = 2.5040778248E-02 + progress = 0.071750 -RE_175 = 2.4604862928E-02 + progress = 0.017408 -RE_176 = 2.3495645942E-02 + progress = 0.045081 -RE_177 = 2.3241525594E-02 + progress = 0.010816 -RE_178 = 2.1586402912E-02 + progress = 0.071214 -RE_179 = 2.0382129244E-02 + progress = 0.055789 -RE_180 = 1.9417084119E-02 + progress = 0.047348 -RE_181 = 1.7407125327E-02 + progress = 0.103515 -RE_182 = 1.5958242049E-02 + progress = 0.083235 -RE_183 = 1.5289766536E-02 + progress = 0.041889 -RE_184 = 1.4206904299E-02 + progress = 0.070823 -RE_185 = 1.3570327399E-02 + progress = 0.044808 -RE_186 = 1.2851079174E-02 + progress = 0.053002 -RE_187 = 1.2395307957E-02 + progress = 0.035466 -RE_188 = 1.1858111741E-02 + progress = 0.043339 -RE_189 = 1.1559906104E-02 + progress = 0.025148 -RE_190 = 1.1333287011E-02 + progress = 0.019604 -RE_191 = 1.1318276950E-02 + progress = 0.001324 -RE_192 = 1.1277749488E-02 + progress = 0.003581 -RE_193 = 1.1191742725E-02 + progress = 0.007626 -RE_194 = 1.1151476273E-02 + progress = 0.003598 -RE_195 = 1.1153214826E-02 - progress =-0.000156 -RE_196 = 1.1138909748E-02 + progress = 0.001283 -RE_197 = 1.1134770025E-02 + progress = 0.000372 -RE_198 = 1.1142937582E-02 - progress =-0.000734 -RE_199 = 1.1144784786E-02 - progress =-0.000166 -RE_200 = 1.1137569501E-02 -+ progress = 0.000647 -RE_201 = 1.1140389807E-02 - progress =-0.000253 -RE_202 = 1.1135421863E-02 -+ progress = 0.000446 -RE_203 = 1.1151031182E-02 - progress =-0.001402 -RE_204 = 1.1169185869E-02 - progress =-0.001628 -RE_205 = 1.1176707514E-02 - progress =-0.000673 -RE_206 = 1.1153931172E-02 -+ progress = 0.002038 -RE_207 = 1.1088625581E-02 + progress = 0.005855 -RE_208 = 1.1086370531E-02 + progress = 0.000203 -RE_209 = 1.1082076574E-02 + progress = 0.000387 -RE_210 = 1.1074419686E-02 + progress = 0.000691 -RE_211 = 1.0816580408E-02 + progress = 0.023282 -RE_212 = 1.0702689519E-02 + progress = 0.010529 -RE_213 = 1.0530484407E-02 + progress = 0.016090 -RE_214 = 1.0147051038E-02 + progress = 0.036412 -RE_215 = 9.4115544259E-03 + progress = 0.072484 -RE_216 = 8.8050332164E-03 + progress = 0.064444 -RE_217 = 8.2142049819E-03 + progress = 0.067101 -RE_218 = 7.4502483061E-03 + progress = 0.093004 -RE_219 = 7.0558068502E-03 + progress = 0.052943 -RE_220 = 6.7532379158E-03 + progress = 0.042882 -RE_221 = 6.6568138361E-03 + progress = 0.014278 -RE_222 = 6.4666797920E-03 + progress = 0.028562 -RE_223 = 6.2805711209E-03 + progress = 0.028780 -RE_224 = 6.1052940960E-03 + progress = 0.027908 -RE_225 = 6.0580421206E-03 + progress = 0.007740 -RE_226 = 5.9388637850E-03 + progress = 0.019673 -RE_227 = 5.7811268309E-03 + progress = 0.026560 -RE_228 = 4.8217852631E-03 + progress = 0.165944 -RE_229 = 4.6076459567E-03 + progress = 0.044411 -RE_230 = 3.9603737979E-03 + progress = 0.140478 -RE_231 = 3.8893597363E-03 + progress = 0.017931 -RE_232 = 3.7021320360E-03 + progress = 0.048138 -RE_233 = 3.7042004158E-03 - progress =-0.000559 -RE_234 = 3.5671593169E-03 + progress = 0.036996 -RE_235 = 3.2841681507E-03 + progress = 0.079332 -RE_236 = 2.4386772723E-03 + progress = 0.257444 -RE_237 = 1.8438050705E-03 + progress = 0.243932 -RE_238 = 1.6123615698E-03 + progress = 0.125525 -RE_239 = 1.1226520746E-03 + progress = 0.303722 -RE_240 = 9.6076849404E-04 + progress = 0.144197 -RE_241 = 8.2060558945E-04 + progress = 0.145886 -RE_242 = 6.2156304867E-04 + progress = 0.242556 -RE_243 = 5.3566052588E-04 + progress = 0.138204 -RE_244 = 4.6553565873E-04 + progress = 0.130913 -RE_245 = 4.4340089597E-04 + progress = 0.047547 -RE_246 = 4.4452356266E-04 - progress =-0.002532 -RE_247 = 4.3991535918E-04 + progress = 0.010367 -RE_248 = 4.3756264140E-04 + progress = 0.005348 -RE_249 = 4.2556881286E-04 + progress = 0.027411 -RE_250 = 4.2635713140E-04 - progress =-0.001852 -RE_251 = 4.1705169862E-04 + progress = 0.021825 -RE_252 = 4.1544538603E-04 + progress = 0.003852 -RE_253 = 4.1447757771E-04 + progress = 0.002330 -RE_254 = 4.1231785406E-04 + progress = 0.005211 -RE_255 = 4.0926228020E-04 + progress = 0.007411 -RE_256 = 4.0143573865E-04 + progress = 0.019124 -RE_257 = 3.8258209209E-04 + progress = 0.046966 -RE_258 = 3.7494230335E-04 + progress = 0.019969 -RE_259 = 3.6729471675E-04 + progress = 0.020397 -RE_260 = 3.1235129221E-04 + progress = 0.149589 -RE_261 = 3.0014626541E-04 + progress = 0.039075 -RE_262 = 2.8559474074E-04 + progress = 0.048481 -RE_263 = 2.8392309383E-04 + progress = 0.005853 -RE_264 = 2.5973350332E-04 + progress = 0.085198 -RE_265 = 2.4150111084E-04 + progress = 0.070197 -RE_266 = 2.3597678639E-04 + progress = 0.022875 -RE_267 = 2.1954577491E-04 + progress = 0.069630 -RE_268 = 2.0354886945E-04 + progress = 0.072864 -RE_269 = 1.8884252971E-04 + progress = 0.072250 -RE_270 = 1.0680341655E-04 + progress = 0.434431 -RE_271 = 1.0313417703E-04 + progress = 0.034355 -RE_272 = 9.7652296465E-05 + progress = 0.053153 -RE_273 = 9.4834930697E-05 + progress = 0.028851 -RE_274 = 8.6234981371E-05 + progress = 0.090683 -RE_275 = 5.3636777288E-05 + progress = 0.378016 -RE_276 = 4.3141010127E-05 + progress = 0.195682 -RE_277 = 3.2037444171E-05 + progress = 0.257378 -RE_278 = 3.2197724663E-05 - progress =-0.005003 -RE_279 = 3.2832492985E-05 - progress =-0.019715 -RE_280 = 3.3966789148E-05 - progress =-0.034548 -RE_281 = 3.4233449266E-05 - progress =-0.007851 -RE_282 = 3.5009512028E-05 - progress =-0.022670 -RE_283 = 2.6839454735E-05 + progress = 0.233367 -RE_284 = 2.1072116496E-05 + progress = 0.214883 -RE_285 = 1.8904318747E-05 + progress = 0.102875 -RE_286 = 9.9682887027E-06 + progress = 0.472698 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 286 -Total number of matrix-vector products: 286 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0989 ---Everything below is processor times-- -Total time: 0.0940 - Initialization time: 0.0155 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0130 - make particle: 0.0001 - Internal fields: 0.0778 - one solution: 0.0778 - matvec products: 0.0729 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/CrossSec-Y deleted file mode 100644 index 7b59aa2b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.213069057e-24 -Qext = 6.879754373e-29 -Cabs = 9.628565801e-25 -Qabs = 5.460708712e-29 -Cenh = 1.2130690569E-24 -Crad = 2.5021247678E-25 - -EELS and Cathodoluminescence - -Peels = 2.5920324211E-03 -Pcl = 5.3464297705E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/log deleted file mode 100644 index 5ddf19d2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.37/log +++ /dev/null @@ -1,326 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.37 -grid 7 -lambda 367.9056333044844 -m 0.07 1.66 ' -lambda: 367.9056333 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 0.07+1.66i -Dipoles/lambda: 17.1689 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.279454335 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:10915.46384+2651.972962i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.0428490488E-01 + progress = 0.095715 -RE_002 = 8.2931392564E-01 + progress = 0.082906 -RE_003 = 8.5772126484E-01 - progress =-0.034254 -RE_004 = 8.7532343100E-01 - progress =-0.020522 -RE_005 = 8.7556124131E-01 - progress =-0.000272 -RE_006 = 8.4567586949E-01 -+ progress = 0.034133 -RE_007 = 7.9483488302E-01 + progress = 0.060119 -RE_008 = 7.7655424751E-01 + progress = 0.022999 -RE_009 = 7.1391387076E-01 + progress = 0.080665 -RE_010 = 6.7581105826E-01 + progress = 0.053372 -RE_011 = 6.5853505353E-01 + progress = 0.025563 -RE_012 = 5.7367316937E-01 + progress = 0.128865 -RE_013 = 5.4939884462E-01 + progress = 0.042314 -RE_014 = 5.3220875972E-01 + progress = 0.031289 -RE_015 = 5.2852049805E-01 + progress = 0.006930 -RE_016 = 5.0050700274E-01 + progress = 0.053004 -RE_017 = 4.7887580384E-01 + progress = 0.043219 -RE_018 = 4.6116217963E-01 + progress = 0.036990 -RE_019 = 4.5325065239E-01 + progress = 0.017156 -RE_020 = 4.3639119677E-01 + progress = 0.037197 -RE_021 = 4.3378554847E-01 + progress = 0.005971 -RE_022 = 4.2380940068E-01 + progress = 0.022998 -RE_023 = 4.1923952177E-01 + progress = 0.010783 -RE_024 = 3.9731681347E-01 + progress = 0.052292 -RE_025 = 3.7261290352E-01 + progress = 0.062177 -RE_026 = 3.7277360418E-01 - progress =-0.000431 -RE_027 = 3.6900855943E-01 + progress = 0.010100 -RE_028 = 3.6785732285E-01 + progress = 0.003120 -RE_029 = 3.6758402921E-01 + progress = 0.000743 -RE_030 = 3.6262009262E-01 + progress = 0.013504 -RE_031 = 3.6242166582E-01 + progress = 0.000547 -RE_032 = 3.6054466867E-01 + progress = 0.005179 -RE_033 = 3.6055985448E-01 - progress =-0.000042 -RE_034 = 3.6063892303E-01 - progress =-0.000219 -RE_035 = 3.5228018101E-01 + progress = 0.023178 -RE_036 = 3.5203107628E-01 + progress = 0.000707 -RE_037 = 3.4685031654E-01 + progress = 0.014717 -RE_038 = 3.4377755931E-01 + progress = 0.008859 -RE_039 = 3.4297328500E-01 + progress = 0.002340 -RE_040 = 3.4041355789E-01 + progress = 0.007463 -RE_041 = 3.3008857499E-01 + progress = 0.030331 -RE_042 = 3.2673252791E-01 + progress = 0.010167 -RE_043 = 3.2661168428E-01 + progress = 0.000370 -RE_044 = 3.2472936362E-01 + progress = 0.005763 -RE_045 = 3.1899712700E-01 + progress = 0.017652 -RE_046 = 3.0837786877E-01 + progress = 0.033290 -RE_047 = 2.8001737362E-01 + progress = 0.091967 -RE_048 = 2.7956682081E-01 + progress = 0.001609 -RE_049 = 2.6680921154E-01 + progress = 0.045633 -RE_050 = 2.6172924574E-01 + progress = 0.019040 -RE_051 = 2.5391477399E-01 + progress = 0.029857 -RE_052 = 2.4562252096E-01 + progress = 0.032658 -RE_053 = 2.2994079674E-01 + progress = 0.063845 -RE_054 = 2.1263666831E-01 + progress = 0.075255 -RE_055 = 2.1056837052E-01 + progress = 0.009727 -RE_056 = 2.0626279436E-01 + progress = 0.020447 -RE_057 = 1.9619417693E-01 + progress = 0.048815 -RE_058 = 1.8905780342E-01 + progress = 0.036374 -RE_059 = 1.8096732186E-01 + progress = 0.042794 -RE_060 = 1.7930029401E-01 + progress = 0.009212 -RE_061 = 1.7012849883E-01 + progress = 0.051153 -RE_062 = 1.5882899059E-01 + progress = 0.066417 -RE_063 = 1.5450129605E-01 + progress = 0.027248 -RE_064 = 1.4950648403E-01 + progress = 0.032329 -RE_065 = 1.4267722381E-01 + progress = 0.045679 -RE_066 = 1.3774621932E-01 + progress = 0.034561 -RE_067 = 1.1786418119E-01 + progress = 0.144338 -RE_068 = 1.0547176546E-01 + progress = 0.105141 -RE_069 = 1.0052211071E-01 + progress = 0.046929 -RE_070 = 9.8507791820E-02 + progress = 0.020039 -RE_071 = 9.5103481003E-02 + progress = 0.034559 -RE_072 = 9.4262751360E-02 + progress = 0.008840 -RE_073 = 9.1836046296E-02 + progress = 0.025744 -RE_074 = 8.8191049869E-02 + progress = 0.039690 -RE_075 = 8.7427570024E-02 + progress = 0.008657 -RE_076 = 8.7693676732E-02 - progress =-0.003044 -RE_077 = 8.6243351677E-02 + progress = 0.016539 -RE_078 = 8.5880361263E-02 + progress = 0.004209 -RE_079 = 8.4388450192E-02 + progress = 0.017372 -RE_080 = 8.3290938121E-02 + progress = 0.013005 -RE_081 = 8.3084712018E-02 + progress = 0.002476 -RE_082 = 8.2760133031E-02 + progress = 0.003907 -RE_083 = 8.1426165433E-02 + progress = 0.016118 -RE_084 = 8.0736613799E-02 + progress = 0.008468 -RE_085 = 7.9016132749E-02 + progress = 0.021310 -RE_086 = 7.6452605302E-02 + progress = 0.032443 -RE_087 = 7.4218215286E-02 + progress = 0.029226 -RE_088 = 7.3428019257E-02 + progress = 0.010647 -RE_089 = 7.2384047738E-02 + progress = 0.014218 -RE_090 = 7.1087703966E-02 + progress = 0.017909 -RE_091 = 6.9704690860E-02 + progress = 0.019455 -RE_092 = 6.8883666817E-02 + progress = 0.011779 -RE_093 = 6.7535853537E-02 + progress = 0.019567 -RE_094 = 6.5658439476E-02 + progress = 0.027799 -RE_095 = 6.5071990388E-02 + progress = 0.008932 -RE_096 = 6.5159426123E-02 - progress =-0.001344 -RE_097 = 6.5241184544E-02 - progress =-0.001255 -RE_098 = 6.4864318553E-02 + progress = 0.005777 -RE_099 = 6.3286448053E-02 + progress = 0.024326 -RE_100 = 6.2588848704E-02 + progress = 0.011023 -RE_101 = 6.0822468472E-02 + progress = 0.028222 -RE_102 = 6.0320832406E-02 + progress = 0.008248 -RE_103 = 5.9527634193E-02 + progress = 0.013150 -RE_104 = 5.6586231206E-02 + progress = 0.049412 -RE_105 = 5.0944235179E-02 + progress = 0.099706 -RE_106 = 4.7811503799E-02 + progress = 0.061493 -RE_107 = 4.3532120752E-02 + progress = 0.089505 -RE_108 = 3.6295761690E-02 + progress = 0.166230 -RE_109 = 3.3598351024E-02 + progress = 0.074318 -RE_110 = 3.2795064686E-02 + progress = 0.023909 -RE_111 = 3.2156406111E-02 + progress = 0.019474 -RE_112 = 3.1872697767E-02 + progress = 0.008823 -RE_113 = 3.1779652551E-02 + progress = 0.002919 -RE_114 = 3.0328348206E-02 + progress = 0.045668 -RE_115 = 2.9367925157E-02 + progress = 0.031668 -RE_116 = 2.8752916757E-02 + progress = 0.020941 -RE_117 = 2.8169477120E-02 + progress = 0.020291 -RE_118 = 2.8135739104E-02 + progress = 0.001198 -RE_119 = 2.8047624318E-02 + progress = 0.003132 -RE_120 = 2.7775174495E-02 + progress = 0.009714 -RE_121 = 2.7146319031E-02 + progress = 0.022641 -RE_122 = 2.6553987641E-02 + progress = 0.021820 -RE_123 = 2.5852647732E-02 + progress = 0.026412 -RE_124 = 2.4337013411E-02 + progress = 0.058626 -RE_125 = 2.2836995252E-02 + progress = 0.061635 -RE_126 = 2.2305435635E-02 + progress = 0.023276 -RE_127 = 2.1957798691E-02 + progress = 0.015585 -RE_128 = 2.1800121656E-02 + progress = 0.007181 -RE_129 = 2.1786799204E-02 + progress = 0.000611 -RE_130 = 2.1796896050E-02 - progress =-0.000463 -RE_131 = 2.1775593767E-02 + progress = 0.000977 -RE_132 = 2.1802572176E-02 - progress =-0.001239 -RE_133 = 2.1719879144E-02 + progress = 0.003793 -RE_134 = 2.1638867254E-02 + progress = 0.003730 -RE_135 = 2.0305232421E-02 + progress = 0.061631 -RE_136 = 1.7602228176E-02 + progress = 0.133119 -RE_137 = 1.5881781150E-02 + progress = 0.097740 -RE_138 = 1.2701112637E-02 + progress = 0.200272 -RE_139 = 1.2166482537E-02 + progress = 0.042093 -RE_140 = 1.1560529490E-02 + progress = 0.049805 -RE_141 = 1.1076895221E-02 + progress = 0.041835 -RE_142 = 1.0903018164E-02 + progress = 0.015697 -RE_143 = 1.0788696324E-02 + progress = 0.010485 -RE_144 = 1.0728860742E-02 + progress = 0.005546 -RE_145 = 1.0051890123E-02 + progress = 0.063098 -RE_146 = 9.4675949938E-03 + progress = 0.058128 -RE_147 = 8.9759120342E-03 + progress = 0.051933 -RE_148 = 8.5708515608E-03 + progress = 0.045128 -RE_149 = 8.2839584183E-03 + progress = 0.033473 -RE_150 = 7.8339538561E-03 + progress = 0.054322 -RE_151 = 7.4353897663E-03 + progress = 0.050876 -RE_152 = 7.1465914669E-03 + progress = 0.038841 -RE_153 = 6.9146924056E-03 + progress = 0.032449 -RE_154 = 6.3945022006E-03 + progress = 0.075230 -RE_155 = 5.8219760410E-03 + progress = 0.089534 -RE_156 = 5.1363763727E-03 + progress = 0.117761 -RE_157 = 4.8917936986E-03 + progress = 0.047618 -RE_158 = 4.5368613225E-03 + progress = 0.072557 -RE_159 = 4.3146905081E-03 + progress = 0.048970 -RE_160 = 4.2784286235E-03 + progress = 0.008404 -RE_161 = 4.1609908685E-03 + progress = 0.027449 -RE_162 = 4.1979318783E-03 - progress =-0.008878 -RE_163 = 4.1635741715E-03 -+ progress = 0.008184 -RE_164 = 4.1342831432E-03 + progress = 0.007035 -RE_165 = 4.1115431853E-03 + progress = 0.005500 -RE_166 = 4.1217889796E-03 - progress =-0.002492 -RE_167 = 4.0872731875E-03 + progress = 0.008374 -RE_168 = 4.0775377709E-03 + progress = 0.002382 -RE_169 = 4.0429046326E-03 + progress = 0.008494 -RE_170 = 4.0275393493E-03 + progress = 0.003801 -RE_171 = 3.9572372261E-03 + progress = 0.017455 -RE_172 = 3.8671683406E-03 + progress = 0.022761 -RE_173 = 3.8539868733E-03 + progress = 0.003409 -RE_174 = 3.7448813986E-03 + progress = 0.028310 -RE_175 = 3.5377533669E-03 + progress = 0.055310 -RE_176 = 3.3869963968E-03 + progress = 0.042614 -RE_177 = 3.2794651620E-03 + progress = 0.031748 -RE_178 = 3.2184530099E-03 + progress = 0.018604 -RE_179 = 3.1888193599E-03 + progress = 0.009207 -RE_180 = 3.0806275126E-03 + progress = 0.033928 -RE_181 = 3.0416331868E-03 + progress = 0.012658 -RE_182 = 3.0035441851E-03 + progress = 0.012523 -RE_183 = 2.8808735211E-03 + progress = 0.040842 -RE_184 = 2.7919504891E-03 + progress = 0.030867 -RE_185 = 2.7682897675E-03 + progress = 0.008475 -RE_186 = 2.7331500984E-03 + progress = 0.012694 -RE_187 = 2.6796225459E-03 + progress = 0.019585 -RE_188 = 2.5910852698E-03 + progress = 0.033041 -RE_189 = 2.3906276313E-03 + progress = 0.077364 -RE_190 = 2.2968643997E-03 + progress = 0.039221 -RE_191 = 2.2590372213E-03 + progress = 0.016469 -RE_192 = 2.2429251062E-03 + progress = 0.007132 -RE_193 = 2.2185390686E-03 + progress = 0.010872 -RE_194 = 2.1502100744E-03 + progress = 0.030799 -RE_195 = 2.1221175016E-03 + progress = 0.013065 -RE_196 = 2.0157744208E-03 + progress = 0.050112 -RE_197 = 1.9789877340E-03 + progress = 0.018249 -RE_198 = 1.9325074115E-03 + progress = 0.023487 -RE_199 = 1.7986562134E-03 + progress = 0.069263 -RE_200 = 1.5603589135E-03 + progress = 0.132486 -RE_201 = 1.4896562756E-03 + progress = 0.045312 -RE_202 = 1.4264357352E-03 + progress = 0.042440 -RE_203 = 1.2246104287E-03 + progress = 0.141489 -RE_204 = 1.1693621461E-03 + progress = 0.045115 -RE_205 = 1.1284104092E-03 + progress = 0.035021 -RE_206 = 1.0680485615E-03 + progress = 0.053493 -RE_207 = 1.0238226070E-03 + progress = 0.041408 -RE_208 = 9.1624170083E-04 + progress = 0.105078 -RE_209 = 8.3731040836E-04 + progress = 0.086147 -RE_210 = 7.7086532255E-04 + progress = 0.079355 -RE_211 = 7.3128217968E-04 + progress = 0.051349 -RE_212 = 6.4539964057E-04 + progress = 0.117441 -RE_213 = 5.4768030751E-04 + progress = 0.151409 -RE_214 = 5.2042222407E-04 + progress = 0.049770 -RE_215 = 4.7821246767E-04 + progress = 0.081107 -RE_216 = 4.7127092005E-04 + progress = 0.014516 -RE_217 = 4.5944379833E-04 + progress = 0.025096 -RE_218 = 4.3607951743E-04 + progress = 0.050853 -RE_219 = 4.2086846868E-04 + progress = 0.034881 -RE_220 = 4.0686586930E-04 + progress = 0.033271 -RE_221 = 4.0135697698E-04 + progress = 0.013540 -RE_222 = 3.9750703984E-04 + progress = 0.009592 -RE_223 = 4.0093177752E-04 - progress =-0.008616 -RE_224 = 4.0492056188E-04 - progress =-0.009949 -RE_225 = 4.1029095057E-04 - progress =-0.013263 -RE_226 = 4.1217554051E-04 - progress =-0.004593 -RE_227 = 4.0696708753E-04 -+ progress = 0.012636 -RE_228 = 3.9099712448E-04 + progress = 0.039241 -RE_229 = 3.8544608723E-04 + progress = 0.014197 -RE_230 = 3.3218277851E-04 + progress = 0.138186 -RE_231 = 2.5570743331E-04 + progress = 0.230221 -RE_232 = 2.2175436369E-04 + progress = 0.132781 -RE_233 = 1.7995219804E-04 + progress = 0.188507 -RE_234 = 1.5981112038E-04 + progress = 0.111925 -RE_235 = 1.4824170826E-04 + progress = 0.072394 -RE_236 = 1.2325500673E-04 + progress = 0.168554 -RE_237 = 1.1845414784E-04 + progress = 0.038951 -RE_238 = 1.1388706299E-04 + progress = 0.038556 -RE_239 = 9.5212955783E-05 + progress = 0.163970 -RE_240 = 6.0078644004E-05 + progress = 0.369008 -RE_241 = 4.8790207105E-05 + progress = 0.187894 -RE_242 = 4.6661395952E-05 + progress = 0.043632 -RE_243 = 3.9455285024E-05 + progress = 0.154434 -RE_244 = 3.1535914687E-05 + progress = 0.200718 -RE_245 = 2.9806700817E-05 + progress = 0.054833 -RE_246 = 2.9613574884E-05 + progress = 0.006479 -RE_247 = 2.8103071179E-05 + progress = 0.051007 -RE_248 = 2.7726650135E-05 + progress = 0.013394 -RE_249 = 2.8128054963E-05 - progress =-0.014477 -RE_250 = 2.8599897826E-05 - progress =-0.016775 -RE_251 = 2.8268023773E-05 -+ progress = 0.011604 -RE_252 = 2.8191849581E-05 -+ progress = 0.002695 -RE_253 = 2.8045859821E-05 -+ progress = 0.005178 -RE_254 = 2.7823288608E-05 -+ progress = 0.007936 -RE_255 = 2.7756734932E-05 -+ progress = 0.002392 -RE_256 = 2.7755657047E-05 -+ progress = 0.000039 -RE_257 = 2.7712325843E-05 + progress = 0.001561 -RE_258 = 2.7734160057E-05 - progress =-0.000788 -RE_259 = 2.6209300468E-05 + progress = 0.054981 -RE_260 = 2.6156441600E-05 + progress = 0.002017 -RE_261 = 1.8030290604E-05 + progress = 0.310675 -RE_262 = 1.6653240531E-05 + progress = 0.076374 -RE_263 = 9.2750832177E-06 + progress = 0.443046 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 263 -Total number of matrix-vector products: 263 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0926 ---Everything below is processor times-- -Total time: 0.0862 - Initialization time: 0.0138 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0111 - make particle: 0.0001 - Internal fields: 0.0717 - one solution: 0.0717 - matvec products: 0.0671 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/CrossSec-Y deleted file mode 100644 index dc5ecd69..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.047591841e-24 -Qext = 5.941273093e-29 -Cabs = 9.669991477e-25 -Qabs = 5.484202715e-29 -Cenh = 1.0475918408E-24 -Crad = 8.0592693124E-26 - -EELS and Cathodoluminescence - -Peels = 2.1553056545E-03 -Pcl = 1.6581065300E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/log deleted file mode 100644 index 4a96624b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.5/log +++ /dev/null @@ -1,244 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.5 -grid 7 -lambda 354.24056692460357 -m 0.1 1.42 ' -lambda: 354.2405669 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 0.1+1.42i -Dipoles/lambda: 16.5312 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.328810141 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:2907.944716+24801.24418i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.7142361576E-01 + progress = 0.028576 -RE_002 = 8.9089513730E-01 + progress = 0.082897 -RE_003 = 9.0649069393E-01 - progress =-0.017505 -RE_004 = 9.3997715507E-01 - progress =-0.036941 -RE_005 = 8.8795664593E-01 + progress = 0.055342 -RE_006 = 8.5019159460E-01 + progress = 0.042530 -RE_007 = 8.1424141688E-01 + progress = 0.042285 -RE_008 = 7.8875252636E-01 + progress = 0.031304 -RE_009 = 7.5320396646E-01 + progress = 0.045069 -RE_010 = 7.2993274469E-01 + progress = 0.030896 -RE_011 = 7.0303707812E-01 + progress = 0.036847 -RE_012 = 6.2627036959E-01 + progress = 0.109193 -RE_013 = 5.9903265767E-01 + progress = 0.043492 -RE_014 = 5.8597041134E-01 + progress = 0.021806 -RE_015 = 5.4557694022E-01 + progress = 0.068934 -RE_016 = 4.3532873295E-01 + progress = 0.202076 -RE_017 = 4.2958592121E-01 + progress = 0.013192 -RE_018 = 3.8946693293E-01 + progress = 0.093390 -RE_019 = 3.9577085344E-01 - progress =-0.016186 -RE_020 = 3.7130953613E-01 + progress = 0.061807 -RE_021 = 3.7014217193E-01 + progress = 0.003144 -RE_022 = 3.6710355478E-01 + progress = 0.008209 -RE_023 = 3.6644813103E-01 + progress = 0.001785 -RE_024 = 3.6662445513E-01 - progress =-0.000481 -RE_025 = 3.6140683978E-01 + progress = 0.014231 -RE_026 = 3.3635750236E-01 + progress = 0.069311 -RE_027 = 3.1551477424E-01 + progress = 0.061966 -RE_028 = 2.9377887577E-01 + progress = 0.068890 -RE_029 = 2.8578531747E-01 + progress = 0.027209 -RE_030 = 2.8734893853E-01 - progress =-0.005471 -RE_031 = 2.6639992488E-01 + progress = 0.072904 -RE_032 = 2.6295042848E-01 + progress = 0.012949 -RE_033 = 2.6206712687E-01 + progress = 0.003359 -RE_034 = 2.6068067476E-01 + progress = 0.005290 -RE_035 = 2.4310892557E-01 + progress = 0.067407 -RE_036 = 2.3996410116E-01 + progress = 0.012936 -RE_037 = 2.3384261534E-01 + progress = 0.025510 -RE_038 = 2.3327097358E-01 + progress = 0.002445 -RE_039 = 2.3126197585E-01 + progress = 0.008612 -RE_040 = 2.3113895376E-01 + progress = 0.000532 -RE_041 = 1.4581183290E-01 + progress = 0.369159 -RE_042 = 1.3785247312E-01 + progress = 0.054587 -RE_043 = 1.3120719386E-01 + progress = 0.048206 -RE_044 = 1.2807689685E-01 + progress = 0.023858 -RE_045 = 1.2287559767E-01 + progress = 0.040611 -RE_046 = 1.0789221401E-01 + progress = 0.121939 -RE_047 = 8.7321562254E-02 + progress = 0.190659 -RE_048 = 8.1103467998E-02 + progress = 0.071209 -RE_049 = 7.5655838217E-02 + progress = 0.067169 -RE_050 = 7.3433239737E-02 + progress = 0.029378 -RE_051 = 7.2981461612E-02 + progress = 0.006152 -RE_052 = 6.9660053583E-02 + progress = 0.045510 -RE_053 = 6.9389353117E-02 + progress = 0.003886 -RE_054 = 6.4193952411E-02 + progress = 0.074873 -RE_055 = 6.3121232142E-02 + progress = 0.016711 -RE_056 = 6.2428634378E-02 + progress = 0.010973 -RE_057 = 6.3070537372E-02 - progress =-0.010282 -RE_058 = 6.0819022417E-02 + progress = 0.035698 -RE_059 = 5.8489635266E-02 + progress = 0.038300 -RE_060 = 5.3002062203E-02 + progress = 0.093821 -RE_061 = 5.1617887171E-02 + progress = 0.026115 -RE_062 = 5.1129958939E-02 + progress = 0.009453 -RE_063 = 4.7653571557E-02 + progress = 0.067991 -RE_064 = 4.0201946216E-02 + progress = 0.156371 -RE_065 = 3.5846660351E-02 + progress = 0.108335 -RE_066 = 3.4600192530E-02 + progress = 0.034772 -RE_067 = 2.7724642550E-02 + progress = 0.198714 -RE_068 = 2.5888272777E-02 + progress = 0.066236 -RE_069 = 2.2482971985E-02 + progress = 0.131538 -RE_070 = 2.1857700135E-02 + progress = 0.027811 -RE_071 = 2.0051359100E-02 + progress = 0.082641 -RE_072 = 1.9660532435E-02 + progress = 0.019491 -RE_073 = 1.8129360578E-02 + progress = 0.077880 -RE_074 = 1.7075394333E-02 + progress = 0.058136 -RE_075 = 1.6623475302E-02 + progress = 0.026466 -RE_076 = 1.6005511902E-02 + progress = 0.037174 -RE_077 = 1.5831312141E-02 + progress = 0.010884 -RE_078 = 1.5676769963E-02 + progress = 0.009762 -RE_079 = 1.5568701645E-02 + progress = 0.006894 -RE_080 = 1.5060030406E-02 + progress = 0.032673 -RE_081 = 1.4862106358E-02 + progress = 0.013142 -RE_082 = 1.3894499335E-02 + progress = 0.065106 -RE_083 = 1.3751986196E-02 + progress = 0.010257 -RE_084 = 9.4603434955E-03 + progress = 0.312074 -RE_085 = 7.4249278968E-03 + progress = 0.215152 -RE_086 = 7.2651497794E-03 + progress = 0.021519 -RE_087 = 6.8143225486E-03 + progress = 0.062053 -RE_088 = 6.4896082426E-03 + progress = 0.047652 -RE_089 = 5.9119199350E-03 + progress = 0.089017 -RE_090 = 5.7702271705E-03 + progress = 0.023967 -RE_091 = 5.9525786456E-03 - progress =-0.031602 -RE_092 = 5.9472397418E-03 -+ progress = 0.000897 -RE_093 = 6.1052870064E-03 - progress =-0.026575 -RE_094 = 5.9205951937E-03 -+ progress = 0.030251 -RE_095 = 6.0136974692E-03 - progress =-0.015725 -RE_096 = 6.1621990973E-03 - progress =-0.024694 -RE_097 = 6.1929685405E-03 - progress =-0.004993 -RE_098 = 6.3505258033E-03 - progress =-0.025441 -RE_099 = 6.1556532936E-03 -+ progress = 0.030686 -RE_100 = 6.0394431128E-03 -+ progress = 0.018879 -RE_101 = 5.9548210426E-03 -+ progress = 0.014012 -RE_102 = 5.8841479248E-03 -+ progress = 0.011868 -RE_103 = 4.5963747054E-03 + progress = 0.218855 -RE_104 = 4.4522049597E-03 + progress = 0.031366 -RE_105 = 4.3322600397E-03 + progress = 0.026941 -RE_106 = 2.4580159412E-03 + progress = 0.432625 -RE_107 = 1.7691156017E-03 + progress = 0.280267 -RE_108 = 1.5623489957E-03 + progress = 0.116876 -RE_109 = 1.6513877422E-03 - progress =-0.056990 -RE_110 = 1.6620830413E-03 - progress =-0.006477 -RE_111 = 1.4172617599E-03 + progress = 0.147298 -RE_112 = 1.3522941596E-03 + progress = 0.045840 -RE_113 = 1.1785053499E-03 + progress = 0.128514 -RE_114 = 1.1463351352E-03 + progress = 0.027297 -RE_115 = 1.1045235168E-03 + progress = 0.036474 -RE_116 = 1.0662349870E-03 + progress = 0.034665 -RE_117 = 1.0799517892E-03 - progress =-0.012865 -RE_118 = 1.0973937535E-03 - progress =-0.016151 -RE_119 = 1.0005462907E-03 + progress = 0.088252 -RE_120 = 9.3628801745E-04 + progress = 0.064223 -RE_121 = 8.1689153987E-04 + progress = 0.127521 -RE_122 = 8.2400938500E-04 - progress =-0.008713 -RE_123 = 8.1482004411E-04 + progress = 0.011152 -RE_124 = 6.8641715660E-04 + progress = 0.157584 -RE_125 = 6.2568821850E-04 + progress = 0.088472 -RE_126 = 6.0232971405E-04 + progress = 0.037332 -RE_127 = 5.5971145752E-04 + progress = 0.070756 -RE_128 = 5.6264159320E-04 - progress =-0.005235 -RE_129 = 5.5862017733E-04 + progress = 0.007147 -RE_130 = 5.5123968107E-04 + progress = 0.013212 -RE_131 = 5.5186569081E-04 - progress =-0.001136 -RE_132 = 5.4074244027E-04 + progress = 0.020156 -RE_133 = 5.0292661483E-04 + progress = 0.069933 -RE_134 = 4.3980631391E-04 + progress = 0.125506 -RE_135 = 4.4175952381E-04 - progress =-0.004441 -RE_136 = 4.1539421723E-04 + progress = 0.059682 -RE_137 = 3.3033314445E-04 + progress = 0.204772 -RE_138 = 2.9432229195E-04 + progress = 0.109014 -RE_139 = 2.5698139768E-04 + progress = 0.126871 -RE_140 = 2.1362775082E-04 + progress = 0.168703 -RE_141 = 2.0254861031E-04 + progress = 0.051862 -RE_142 = 2.0533835093E-04 - progress =-0.013773 -RE_143 = 1.6429244665E-04 + progress = 0.199894 -RE_144 = 1.4102378596E-04 + progress = 0.141630 -RE_145 = 1.3539969849E-04 + progress = 0.039880 -RE_146 = 1.2670516248E-04 + progress = 0.064214 -RE_147 = 1.0649046320E-04 + progress = 0.159541 -RE_148 = 1.0591848602E-04 + progress = 0.005371 -RE_149 = 1.0534549558E-04 + progress = 0.005410 -RE_150 = 1.0628146016E-04 - progress =-0.008885 -RE_151 = 8.9578811099E-05 + progress = 0.157155 -RE_152 = 8.2234572778E-05 + progress = 0.081986 -RE_153 = 8.0749718897E-05 + progress = 0.018056 -RE_154 = 8.0077548859E-05 + progress = 0.008324 -RE_155 = 7.6080421304E-05 + progress = 0.049916 -RE_156 = 7.2226896538E-05 + progress = 0.050651 -RE_157 = 6.8127393345E-05 + progress = 0.056759 -RE_158 = 6.4657427611E-05 + progress = 0.050933 -RE_159 = 6.1423786751E-05 + progress = 0.050012 -RE_160 = 5.8905883732E-05 + progress = 0.040992 -RE_161 = 5.7360233150E-05 + progress = 0.026239 -RE_162 = 5.6046159426E-05 + progress = 0.022909 -RE_163 = 5.5553459319E-05 + progress = 0.008791 -RE_164 = 5.4379790217E-05 + progress = 0.021127 -RE_165 = 4.5156401670E-05 + progress = 0.169611 -RE_166 = 4.3214610766E-05 + progress = 0.043001 -RE_167 = 3.0131694519E-05 + progress = 0.302743 -RE_168 = 2.8190695823E-05 + progress = 0.064417 -RE_169 = 2.2505759330E-05 + progress = 0.201660 -RE_170 = 1.9168669423E-05 + progress = 0.148277 -RE_171 = 1.7294794219E-05 + progress = 0.097757 -RE_172 = 1.6059362130E-05 + progress = 0.071434 -RE_173 = 1.5166275326E-05 + progress = 0.055612 -RE_174 = 1.4959056935E-05 + progress = 0.013663 -RE_175 = 1.4590774172E-05 + progress = 0.024619 -RE_176 = 1.4746980071E-05 - progress =-0.010706 -RE_177 = 1.3595355659E-05 + progress = 0.078092 -RE_178 = 1.3559816865E-05 + progress = 0.002614 -RE_179 = 1.2860858055E-05 + progress = 0.051546 -RE_180 = 1.0291037515E-05 + progress = 0.199817 -RE_181 = 9.7405863342E-06 + progress = 0.053488 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 181 -Total number of matrix-vector products: 181 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0678 ---Everything below is processor times-- -Total time: 0.0641 - Initialization time: 0.0138 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0112 - make particle: 0.0001 - Internal fields: 0.0496 - one solution: 0.0496 - matvec products: 0.0462 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/CrossSec-Y deleted file mode 100644 index 73eb8f75..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.130307819e-24 -Qext = 6.410385389e-29 -Cabs = 1.010702651e-24 -Qabs = 5.732061122e-29 -Cenh = 1.1303078187E-24 -Crad = 1.1960516814E-25 - -EELS and Cathodoluminescence - -Peels = 2.2483968419E-03 -Pcl = 2.3791738665E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/log deleted file mode 100644 index da92e3fa..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.62/log +++ /dev/null @@ -1,167 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.62 -grid 7 -lambda 342.49778570058356 -m 0.14 1.14 ' -lambda: 342.4977857 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 0.14+1.14i -Dipoles/lambda: 15.9832 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.374369345 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:-5830.912633+3626.447192i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 1.0338346590E+00 - progress =-0.033835 -RE_002 = 9.9341473673E-01 + progress = 0.039097 -RE_003 = 9.3262107210E-01 + progress = 0.061197 -RE_004 = 9.7042256471E-01 - progress =-0.040533 -RE_005 = 8.5831862396E-01 + progress = 0.115521 -RE_006 = 8.4125000095E-01 + progress = 0.019886 -RE_007 = 7.1298730754E-01 + progress = 0.152467 -RE_008 = 7.0524474229E-01 + progress = 0.010859 -RE_009 = 6.2452293726E-01 + progress = 0.114459 -RE_010 = 6.0337246085E-01 + progress = 0.033867 -RE_011 = 5.2673153081E-01 + progress = 0.127021 -RE_012 = 4.8785831892E-01 + progress = 0.073801 -RE_013 = 4.5302460077E-01 + progress = 0.071401 -RE_014 = 4.4310004012E-01 + progress = 0.021907 -RE_015 = 3.3561154771E-01 + progress = 0.242583 -RE_016 = 2.6941227375E-01 + progress = 0.197250 -RE_017 = 2.4610149266E-01 + progress = 0.086525 -RE_018 = 2.2106615765E-01 + progress = 0.101728 -RE_019 = 2.1236407616E-01 + progress = 0.039364 -RE_020 = 1.9880998775E-01 + progress = 0.063825 -RE_021 = 1.9063269174E-01 + progress = 0.041131 -RE_022 = 1.7483862591E-01 + progress = 0.082851 -RE_023 = 1.6821993477E-01 + progress = 0.037856 -RE_024 = 1.6695053924E-01 + progress = 0.007546 -RE_025 = 1.5752345528E-01 + progress = 0.056466 -RE_026 = 1.2305906561E-01 + progress = 0.218789 -RE_027 = 1.1540960041E-01 + progress = 0.062161 -RE_028 = 9.6595492218E-02 + progress = 0.163020 -RE_029 = 9.5438194699E-02 + progress = 0.011981 -RE_030 = 9.3989774670E-02 + progress = 0.015177 -RE_031 = 9.0570872965E-02 + progress = 0.036375 -RE_032 = 8.7944479397E-02 + progress = 0.028998 -RE_033 = 8.3589125522E-02 + progress = 0.049524 -RE_034 = 7.9819858218E-02 + progress = 0.045093 -RE_035 = 7.2388014010E-02 + progress = 0.093108 -RE_036 = 7.2465666952E-02 - progress =-0.001073 -RE_037 = 7.3581504433E-02 - progress =-0.015398 -RE_038 = 7.1394021240E-02 + progress = 0.029729 -RE_039 = 6.5626311963E-02 + progress = 0.080787 -RE_040 = 6.1717771633E-02 + progress = 0.059558 -RE_041 = 3.4751482207E-02 + progress = 0.436929 -RE_042 = 2.5305544040E-02 + progress = 0.271814 -RE_043 = 2.2030380123E-02 + progress = 0.129425 -RE_044 = 2.0770832880E-02 + progress = 0.057173 -RE_045 = 1.9919623961E-02 + progress = 0.040981 -RE_046 = 1.3840914550E-02 + progress = 0.305162 -RE_047 = 1.0703783137E-02 + progress = 0.226656 -RE_048 = 8.9014119341E-03 + progress = 0.168386 -RE_049 = 8.2849983105E-03 + progress = 0.069249 -RE_050 = 7.7928349535E-03 + progress = 0.059404 -RE_051 = 7.0808077728E-03 + progress = 0.091369 -RE_052 = 6.3628902851E-03 + progress = 0.101389 -RE_053 = 6.1528233654E-03 + progress = 0.033014 -RE_054 = 6.2019647273E-03 - progress =-0.007987 -RE_055 = 5.3381620295E-03 + progress = 0.139279 -RE_056 = 4.7423815677E-03 + progress = 0.111608 -RE_057 = 4.7366331031E-03 + progress = 0.001212 -RE_058 = 4.4482626292E-03 + progress = 0.060881 -RE_059 = 3.6202139345E-03 + progress = 0.186151 -RE_060 = 3.4352339556E-03 + progress = 0.051096 -RE_061 = 3.1672498247E-03 + progress = 0.078010 -RE_062 = 2.7470138194E-03 + progress = 0.132682 -RE_063 = 2.4461241300E-03 + progress = 0.109533 -RE_064 = 2.3574586125E-03 + progress = 0.036247 -RE_065 = 2.0170217979E-03 + progress = 0.144408 -RE_066 = 1.9485274215E-03 + progress = 0.033958 -RE_067 = 1.4426895825E-03 + progress = 0.259600 -RE_068 = 1.3172876989E-03 + progress = 0.086922 -RE_069 = 7.8757808356E-04 + progress = 0.402121 -RE_070 = 7.0064011549E-04 + progress = 0.110386 -RE_071 = 6.2930080862E-04 + progress = 0.101820 -RE_072 = 5.9872980456E-04 + progress = 0.048579 -RE_073 = 5.1065738510E-04 + progress = 0.147099 -RE_074 = 4.8270755526E-04 + progress = 0.054733 -RE_075 = 4.2297810311E-04 + progress = 0.123738 -RE_076 = 3.9928146568E-04 + progress = 0.056023 -RE_077 = 3.7025925272E-04 + progress = 0.072686 -RE_078 = 3.7167765036E-04 - progress =-0.003831 -RE_079 = 3.6989106651E-04 + progress = 0.004807 -RE_080 = 3.7417887897E-04 - progress =-0.011592 -RE_081 = 3.0896406164E-04 + progress = 0.174288 -RE_082 = 2.6413482151E-04 + progress = 0.145095 -RE_083 = 9.0556553977E-05 + progress = 0.657158 -RE_084 = 7.1752723307E-05 + progress = 0.207647 -RE_085 = 5.9553184935E-05 + progress = 0.170022 -RE_086 = 5.2313848463E-05 + progress = 0.121561 -RE_087 = 5.0296845327E-05 + progress = 0.038556 -RE_088 = 4.3209278374E-05 + progress = 0.140915 -RE_089 = 4.0326760931E-05 + progress = 0.066711 -RE_090 = 3.7311707085E-05 + progress = 0.074766 -RE_091 = 2.9310687192E-05 + progress = 0.214437 -RE_092 = 2.3596265194E-05 + progress = 0.194960 -RE_093 = 2.3488781061E-05 + progress = 0.004555 -RE_094 = 2.0382583836E-05 + progress = 0.132242 -RE_095 = 2.0604835481E-05 - progress =-0.010904 -RE_096 = 1.6242500226E-05 + progress = 0.211714 -RE_097 = 1.4773517488E-05 + progress = 0.090441 -RE_098 = 1.4009680583E-05 + progress = 0.051703 -RE_099 = 1.3437595310E-05 + progress = 0.040835 -RE_100 = 1.2975282728E-05 + progress = 0.034404 -RE_101 = 1.2776971382E-05 + progress = 0.015284 -RE_102 = 1.2555047185E-05 + progress = 0.017369 -RE_103 = 1.0687835677E-05 + progress = 0.148722 -RE_104 = 9.1892703429E-06 + progress = 0.140212 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 104 -Total number of matrix-vector products: 104 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0456 ---Everything below is processor times-- -Total time: 0.0437 - Initialization time: 0.0136 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0111 - make particle: 0.0001 - Internal fields: 0.0294 - one solution: 0.0294 - matvec products: 0.0275 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/CrossSec-Y deleted file mode 100644 index a5d01c20..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 7.095972468e-25 -Qext = 4.024383224e-29 -Cabs = 6.343014609e-25 -Qabs = 3.597353526e-29 -Cenh = 7.0959724682E-25 -Crad = 7.5295785902E-26 - -EELS and Cathodoluminescence - -Peels = 1.3662341134E-03 -Pcl = 1.4497191436E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/log deleted file mode 100644 index 4c2ecb59..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.74/log +++ /dev/null @@ -1,126 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.74 -grid 7 -lambda 331.5085519347894 -m 0.17 0.83 ' -lambda: 331.5085519 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 0.17+0.83i -Dipoles/lambda: 15.4704 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.41992855 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:-2686.669609+1060.506136i -x_0 = E_inc -RE_000 = 8.8487801920E-01 -RE_001 = 8.6884165771E-01 + progress = 0.018123 -RE_002 = 7.1890306076E-01 + progress = 0.172573 -RE_003 = 5.9772729683E-01 + progress = 0.168556 -RE_004 = 5.8669011618E-01 + progress = 0.018465 -RE_005 = 5.2568810062E-01 + progress = 0.103977 -RE_006 = 3.8223278766E-01 + progress = 0.272891 -RE_007 = 3.9487663459E-01 - progress =-0.033079 -RE_008 = 3.0732545229E-01 + progress = 0.221718 -RE_009 = 3.1561892221E-01 - progress =-0.026986 -RE_010 = 1.6808050307E-01 + progress = 0.467457 -RE_011 = 1.7491871283E-01 - progress =-0.040684 -RE_012 = 1.6783949149E-01 + progress = 0.040471 -RE_013 = 1.7723913317E-01 - progress =-0.056004 -RE_014 = 9.8492701330E-02 + progress = 0.444295 -RE_015 = 1.0371054329E-01 - progress =-0.052977 -RE_016 = 7.1522777262E-02 + progress = 0.310362 -RE_017 = 7.0286733051E-02 + progress = 0.017282 -RE_018 = 4.8597198401E-02 + progress = 0.308586 -RE_019 = 4.5463950619E-02 + progress = 0.064474 -RE_020 = 3.8847347630E-02 + progress = 0.145535 -RE_021 = 3.0922376291E-02 + progress = 0.204003 -RE_022 = 2.8548749150E-02 + progress = 0.076761 -RE_023 = 2.7989274588E-02 + progress = 0.019597 -RE_024 = 2.6903160921E-02 + progress = 0.038805 -RE_025 = 1.5324738665E-02 + progress = 0.430374 -RE_026 = 1.4982560149E-02 + progress = 0.022329 -RE_027 = 1.2279033276E-02 + progress = 0.180445 -RE_028 = 1.0061217070E-02 + progress = 0.180618 -RE_029 = 9.9705656372E-03 + progress = 0.009010 -RE_030 = 6.8454883146E-03 + progress = 0.313430 -RE_031 = 6.8994791396E-03 - progress =-0.007887 -RE_032 = 5.8950962411E-03 + progress = 0.145574 -RE_033 = 4.7796589144E-03 + progress = 0.189214 -RE_034 = 4.8189660489E-03 - progress =-0.008224 -RE_035 = 4.3796586993E-03 + progress = 0.091162 -RE_036 = 4.3846721905E-03 - progress =-0.001145 -RE_037 = 3.7575993042E-03 + progress = 0.143015 -RE_038 = 3.7777422496E-03 - progress =-0.005361 -RE_039 = 3.1405175291E-03 + progress = 0.168679 -RE_040 = 1.5109661864E-03 + progress = 0.518880 -RE_041 = 7.0107030748E-04 + progress = 0.536012 -RE_042 = 8.2327691783E-04 - progress =-0.174314 -RE_043 = 4.6782518362E-04 + progress = 0.431752 -RE_044 = 5.0891019216E-04 - progress =-0.087821 -RE_045 = 3.0781274190E-04 + progress = 0.395153 -RE_046 = 2.6923873530E-04 + progress = 0.125316 -RE_047 = 2.5415074087E-04 + progress = 0.056039 -RE_048 = 1.6731062778E-04 + progress = 0.341687 -RE_049 = 1.4624755183E-04 + progress = 0.125892 -RE_050 = 1.2146786785E-04 + progress = 0.169437 -RE_051 = 1.1875827980E-04 + progress = 0.022307 -RE_052 = 1.1394455826E-04 + progress = 0.040534 -RE_053 = 9.6116883391E-05 + progress = 0.156459 -RE_054 = 6.7958998193E-05 + progress = 0.292955 -RE_055 = 6.7752276449E-05 + progress = 0.003042 -RE_056 = 6.8888381861E-05 - progress =-0.016769 -RE_057 = 5.9775260995E-05 + progress = 0.132288 -RE_058 = 3.7282197708E-05 + progress = 0.376294 -RE_059 = 3.9892693729E-05 - progress =-0.070020 -RE_060 = 3.9234437018E-05 -+ progress = 0.016501 -RE_061 = 1.5200889198E-05 + progress = 0.612563 -RE_062 = 1.7032525864E-05 - progress =-0.120495 -RE_063 = 8.9957760987E-06 + progress = 0.471847 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 63 -Total number of matrix-vector products: 64 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0438 ---Everything below is processor times-- -Total time: 0.0387 - Initialization time: 0.0184 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0158 - make particle: 0.0001 - Internal fields: 0.0196 - one solution: 0.0196 - matvec products: 0.0177 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0002 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/CrossSec-Y deleted file mode 100644 index fd59a382..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.898831061e-25 -Qext = 1.07689593e-29 -Cabs = 1.831449183e-25 -Qabs = 1.038681224e-29 -Cenh = 1.8988310614E-25 -Crad = 6.7381878639E-27 - -EELS and Cathodoluminescence - -Peels = 3.5331344772E-04 -Pcl = 1.2537673488E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/log deleted file mode 100644 index 2db5e1ea..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.87/log +++ /dev/null @@ -1,72 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.87 -grid 7 -lambda 320.3726057457655 -m 0.81 0.39 ' -lambda: 320.3726057 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 0.81+0.39i -Dipoles/lambda: 14.9507 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.469284356 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:-296.8583296+667.6041282i -x_0 = E_inc -RE_000 = 2.2720084003E-01 -RE_001 = 1.0560206017E-01 + progress = 0.535204 -RE_002 = 1.9284356798E-02 + progress = 0.817387 -RE_003 = 8.0687801066E-03 + progress = 0.581589 -RE_004 = 4.2484664546E-03 + progress = 0.473469 -RE_005 = 7.7634470415E-04 + progress = 0.817265 -RE_006 = 1.7474547447E-04 + progress = 0.774913 -RE_007 = 6.5798993067E-05 + progress = 0.623458 -RE_008 = 1.8113882079E-05 + progress = 0.724709 -RE_009 = 4.5754304941E-06 + progress = 0.747408 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 9 -Total number of matrix-vector products: 10 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0228 ---Everything below is processor times-- -Total time: 0.0213 - Initialization time: 0.0177 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0153 - make particle: 0.0001 - Internal fields: 0.0029 - one solution: 0.0029 - matvec products: 0.0025 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/CrossSec-Y deleted file mode 100644 index 4be129a1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.395592743e-25 -Qext = 1.358627488e-29 -Cabs = 2.276910845e-25 -Qabs = 1.291318681e-29 -Cenh = 2.3955927430E-25 -Crad = 1.1868189793E-26 - -EELS and Cathodoluminescence - -Peels = 4.3233948264E-04 -Pcl = 2.1418861990E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/log deleted file mode 100644 index d42ce7a4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/3.99/log +++ /dev/null @@ -1,75 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/3.99 -grid 7 -lambda 310.737339407547 -m 1.13 0.62 ' -lambda: 310.7373394 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.13+0.62i -Dipoles/lambda: 14.5011 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.51484356 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:375.7630069+955.9068421i -x_0 = E_inc -RE_000 = 3.2354913689E-01 -RE_001 = 1.8253958643E-01 + progress = 0.435821 -RE_002 = 4.5856192994E-02 + progress = 0.748788 -RE_003 = 2.3792169070E-02 + progress = 0.481157 -RE_004 = 1.6241782445E-02 + progress = 0.317348 -RE_005 = 3.7539518534E-03 + progress = 0.768871 -RE_006 = 1.0734881644E-03 + progress = 0.714038 -RE_007 = 6.0016451497E-04 + progress = 0.440921 -RE_008 = 2.0042502019E-04 + progress = 0.666050 -RE_009 = 6.0804340753E-05 + progress = 0.696623 -RE_010 = 1.1785995338E-05 + progress = 0.806165 -RE_011 = 1.1479571575E-05 + progress = 0.025999 -RE_012 = 3.4907193784E-06 + progress = 0.695919 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 12 -Total number of matrix-vector products: 13 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0240 ---Everything below is processor times-- -Total time: 0.0235 - Initialization time: 0.0191 - init interaction: 0.0000 - init Dmatrix: 0.0054 - FFT setup: 0.0114 - make particle: 0.0002 - Internal fields: 0.0037 - one solution: 0.0037 - matvec products: 0.0033 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0002 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/CrossSec-Y deleted file mode 100644 index 2b8de464..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.93960032e-25 -Qext = 1.667153905e-29 -Cabs = 2.709462744e-25 -Qabs = 1.536634543e-29 -Cenh = 2.9396003196E-25 -Crad = 2.3013757588E-26 - -EELS and Cathodoluminescence - -Peels = 5.1377843946E-04 -Pcl = 4.0223061554E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/log deleted file mode 100644 index 23f59fdc..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.12/log +++ /dev/null @@ -1,79 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.12 -grid 7 -lambda 300.9325204456584 -m 1.34 0.96 ' -lambda: 300.9325204 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.34+0.96i -Dipoles/lambda: 14.0435 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.564199366 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:987.8489245+1218.539056i -x_0 = E_inc -RE_000 = 5.0068200966E-01 -RE_001 = 3.4945058681E-01 + progress = 0.302051 -RE_002 = 1.3368705067E-01 + progress = 0.617436 -RE_003 = 9.0040936073E-02 + progress = 0.326480 -RE_004 = 7.5402104861E-02 + progress = 0.162580 -RE_005 = 3.5658770994E-02 + progress = 0.527085 -RE_006 = 1.2154659409E-02 + progress = 0.659140 -RE_007 = 9.4759355353E-03 + progress = 0.220387 -RE_008 = 4.6849895655E-03 + progress = 0.505591 -RE_009 = 2.0899090860E-03 + progress = 0.553914 -RE_010 = 5.4160533181E-04 + progress = 0.740847 -RE_011 = 5.2411696326E-04 + progress = 0.032290 -RE_012 = 3.8304921357E-04 + progress = 0.269153 -RE_013 = 3.0805714592E-04 + progress = 0.195777 -RE_014 = 4.0775481927E-05 + progress = 0.867637 -RE_015 = 1.4335540722E-05 + progress = 0.648427 -RE_016 = 4.8324928198E-06 + progress = 0.662901 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 16 -Total number of matrix-vector products: 17 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0196 ---Everything below is processor times-- -Total time: 0.0194 - Initialization time: 0.0139 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0113 - make particle: 0.0001 - Internal fields: 0.0048 - one solution: 0.0048 - matvec products: 0.0043 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/CrossSec-Y deleted file mode 100644 index 0fefe5cb..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.131983351e-25 -Qext = 1.776261297e-29 -Cabs = 2.849000968e-25 -Qabs = 1.615771729e-29 -Cenh = 3.1319833514E-25 -Crad = 2.8298238305E-26 - -EELS and Cathodoluminescence - -Peels = 5.3191029202E-04 -Pcl = 4.8059400423E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/log deleted file mode 100644 index 0507a68f..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.24/log +++ /dev/null @@ -1,82 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.24 -grid 7 -lambda 292.4155623198378 -m 1.39 1.16 ' -lambda: 292.4155623 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.39+1.16i -Dipoles/lambda: 13.6461 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.60975857 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:1282.44714+1329.812388i -x_0 = E_inc -RE_000 = 5.9645063735E-01 -RE_001 = 4.4920950171E-01 + progress = 0.246862 -RE_002 = 1.9937948819E-01 + progress = 0.556155 -RE_003 = 1.4677642794E-01 + progress = 0.263834 -RE_004 = 1.3012460051E-01 + progress = 0.113450 -RE_005 = 7.6033186759E-02 + progress = 0.415689 -RE_006 = 2.8838509554E-02 + progress = 0.620712 -RE_007 = 2.4096743569E-02 + progress = 0.164425 -RE_008 = 1.6442585710E-02 + progress = 0.317643 -RE_009 = 7.5570235553E-03 + progress = 0.540399 -RE_010 = 2.1562574880E-03 + progress = 0.714668 -RE_011 = 2.0751199164E-03 + progress = 0.037629 -RE_012 = 2.1713459309E-03 - progress =-0.046371 -RE_013 = 1.5528353517E-03 + progress = 0.284851 -RE_014 = 3.0003843219E-04 + progress = 0.806780 -RE_015 = 1.0994666537E-04 + progress = 0.633558 -RE_016 = 4.7013106658E-05 + progress = 0.572401 -RE_017 = 2.6847456260E-05 + progress = 0.428937 -RE_018 = 1.4295609950E-05 + progress = 0.467525 -RE_019 = 9.5881615893E-06 + progress = 0.329293 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 19 -Total number of matrix-vector products: 20 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0201 ---Everything below is processor times-- -Total time: 0.0199 - Initialization time: 0.0136 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0110 - make particle: 0.0001 - Internal fields: 0.0056 - one solution: 0.0056 - matvec products: 0.0050 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/CrossSec-Y deleted file mode 100644 index 3fc442f6..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.124727109e-25 -Qext = 1.772146018e-29 -Cabs = 2.826009931e-25 -Qabs = 1.602732678e-29 -Cenh = 3.1247271092E-25 -Crad = 2.9871717796E-26 - -EELS and Cathodoluminescence - -Peels = 5.1607213634E-04 -Pcl = 4.9335384116E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/log deleted file mode 100644 index c8928cbb..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.36/log +++ /dev/null @@ -1,86 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.36 -grid 7 -lambda 284.36742757709 -m 1.41 1.26 ' -lambda: 284.3674276 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.41+1.26i -Dipoles/lambda: 13.2705 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.655317775 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:1429.042554+1361.777606i -x_0 = E_inc -RE_000 = 6.4424584434E-01 -RE_001 = 5.0371365355E-01 + progress = 0.218134 -RE_002 = 2.3873897250E-01 + progress = 0.526042 -RE_003 = 1.8330354695E-01 + progress = 0.232201 -RE_004 = 1.6769294335E-01 + progress = 0.085163 -RE_005 = 1.0131532278E-01 + progress = 0.395828 -RE_006 = 4.1336621737E-02 + progress = 0.592000 -RE_007 = 3.4766216303E-02 + progress = 0.158949 -RE_008 = 2.8561350602E-02 + progress = 0.178474 -RE_009 = 1.2422723721E-02 + progress = 0.565051 -RE_010 = 3.8773400420E-03 + progress = 0.687883 -RE_011 = 3.6782814116E-03 + progress = 0.051339 -RE_012 = 4.0135528197E-03 - progress =-0.091149 -RE_013 = 2.6947265837E-03 + progress = 0.328593 -RE_014 = 6.6621130463E-04 + progress = 0.752772 -RE_015 = 2.5855659756E-04 + progress = 0.611900 -RE_016 = 1.3338163817E-04 + progress = 0.484130 -RE_017 = 8.7015837983E-05 + progress = 0.347618 -RE_018 = 5.5255969634E-05 + progress = 0.364990 -RE_019 = 3.5967236943E-05 + progress = 0.349080 -RE_020 = 1.8177255355E-05 + progress = 0.494616 -RE_021 = 1.0990408788E-05 + progress = 0.395376 -RE_022 = 1.2539054686E-05 - progress =-0.140909 -RE_023 = 5.9550103455E-06 + progress = 0.525083 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 23 -Total number of matrix-vector products: 24 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0223 ---Everything below is processor times-- -Total time: 0.0213 - Initialization time: 0.0138 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0111 - make particle: 0.0001 - Internal fields: 0.0068 - one solution: 0.0068 - matvec products: 0.0061 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/CrossSec-Y deleted file mode 100644 index 4846fe35..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.073439339e-25 -Qext = 1.743058865e-29 -Cabs = 2.77341515e-25 -Qabs = 1.572904271e-29 -Cenh = 3.0734393387E-25 -Crad = 3.0002418864E-26 - -EELS and Cathodoluminescence - -Peels = 4.9290487121E-04 -Pcl = 4.8116578127E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/log deleted file mode 100644 index 244d2b8e..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.49/log +++ /dev/null @@ -1,87 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.49 -grid 7 -lambda 276.1340722129426 -m 1.41 1.33 ' -lambda: 276.1340722 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.41+1.33i -Dipoles/lambda: 12.8863 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.70467358 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:1525.585354+1391.700564i -x_0 = E_inc -RE_000 = 6.8150115457E-01 -RE_001 = 5.4898546933E-01 + progress = 0.194447 -RE_002 = 2.7347324237E-01 + progress = 0.501857 -RE_003 = 2.1679357674E-01 + progress = 0.207259 -RE_004 = 2.0384029773E-01 + progress = 0.059749 -RE_005 = 1.2080013799E-01 + progress = 0.407379 -RE_006 = 5.2356616325E-02 + progress = 0.566585 -RE_007 = 4.3522257425E-02 + progress = 0.168734 -RE_008 = 4.0114429969E-02 + progress = 0.078301 -RE_009 = 1.6469020698E-02 + progress = 0.589449 -RE_010 = 5.7588203799E-03 + progress = 0.650324 -RE_011 = 5.3724647446E-03 + progress = 0.067089 -RE_012 = 5.6712589854E-03 - progress =-0.055616 -RE_013 = 3.8019357642E-03 + progress = 0.329613 -RE_014 = 1.0529859586E-03 + progress = 0.723040 -RE_015 = 4.5216863286E-04 + progress = 0.570584 -RE_016 = 2.8845972489E-04 + progress = 0.362053 -RE_017 = 2.2270283806E-04 + progress = 0.227959 -RE_018 = 1.6636603143E-04 + progress = 0.252969 -RE_019 = 9.3561137842E-05 + progress = 0.437619 -RE_020 = 4.8781478787E-05 + progress = 0.478614 -RE_021 = 2.9016549985E-05 + progress = 0.405173 -RE_022 = 3.3567831953E-05 - progress =-0.156851 -RE_023 = 1.2875413916E-05 + progress = 0.616436 -RE_024 = 3.7172613335E-06 + progress = 0.711290 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 24 -Total number of matrix-vector products: 25 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0234 ---Everything below is processor times-- -Total time: 0.0214 - Initialization time: 0.0137 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0111 - make particle: 0.0001 - Internal fields: 0.0070 - one solution: 0.0070 - matvec products: 0.0063 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0002 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/CrossSec-Y deleted file mode 100644 index 276bc204..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.034562758e-25 -Qext = 1.721010546e-29 -Cabs = 2.742564225e-25 -Qabs = 1.555407593e-29 -Cenh = 3.0345627581E-25 -Crad = 2.9199853274E-26 - -EELS and Cathodoluminescence - -Peels = 4.7400181389E-04 -Pcl = 4.5610470176E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/log deleted file mode 100644 index 04b67880..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.61/log +++ /dev/null @@ -1,87 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.61 -grid 7 -lambda 268.9462004850569 -m 1.38 1.37 ' -lambda: 268.9462005 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.38+1.37i -Dipoles/lambda: 12.5508 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.750232785 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:1572.865775+1447.537846i -x_0 = E_inc -RE_000 = 7.1239266403E-01 -RE_001 = 5.8802559280E-01 + progress = 0.174577 -RE_002 = 3.0475205059E-01 + progress = 0.481737 -RE_003 = 2.4736898534E-01 + progress = 0.188294 -RE_004 = 2.3805833519E-01 + progress = 0.037639 -RE_005 = 1.3284698305E-01 + progress = 0.441956 -RE_006 = 6.0637737564E-02 + progress = 0.543552 -RE_007 = 4.9211746228E-02 + progress = 0.188430 -RE_008 = 4.8401033617E-02 + progress = 0.016474 -RE_009 = 1.8861133308E-02 + progress = 0.610315 -RE_010 = 7.3907016635E-03 + progress = 0.608152 -RE_011 = 6.8006140545E-03 + progress = 0.079842 -RE_012 = 6.8243486474E-03 - progress =-0.003490 -RE_013 = 4.7575159900E-03 + progress = 0.302862 -RE_014 = 1.5178515206E-03 + progress = 0.680957 -RE_015 = 7.0866558859E-04 + progress = 0.533113 -RE_016 = 5.3805271662E-04 + progress = 0.240752 -RE_017 = 4.2970035834E-04 + progress = 0.201379 -RE_018 = 4.0393055697E-04 + progress = 0.059972 -RE_019 = 1.9463824634E-04 + progress = 0.518139 -RE_020 = 9.2028711038E-05 + progress = 0.527181 -RE_021 = 6.7823720172E-05 + progress = 0.263016 -RE_022 = 7.1481397842E-05 - progress =-0.053929 -RE_023 = 1.8371478256E-05 + progress = 0.742989 -RE_024 = 5.8087213657E-06 + progress = 0.683819 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 24 -Total number of matrix-vector products: 25 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0222 ---Everything below is processor times-- -Total time: 0.0215 - Initialization time: 0.0137 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0112 - make particle: 0.0001 - Internal fields: 0.0071 - one solution: 0.0071 - matvec products: 0.0064 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/CrossSec-Y deleted file mode 100644 index 40258bfd..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.96245047e-25 -Qext = 1.680113054e-29 -Cabs = 2.685059292e-25 -Qabs = 1.522794461e-29 -Cenh = 2.9624504701E-25 -Crad = 2.7739117826E-26 - -EELS and Cathodoluminescence - -Peels = 4.5004667946E-04 -Pcl = 4.2140444186E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/log deleted file mode 100644 index fa686fd2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.74/log +++ /dev/null @@ -1,87 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.74 -grid 7 -lambda 261.57003886837816 -m 1.35 1.39 ' -lambda: 261.5700389 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.35+1.39i -Dipoles/lambda: 12.2066 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.79958859 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:1594.630338+1497.731892i -x_0 = E_inc -RE_000 = 7.3651776540E-01 -RE_001 = 6.2101300316E-01 + progress = 0.156825 -RE_002 = 3.3500161111E-01 + progress = 0.460556 -RE_003 = 2.7799289536E-01 + progress = 0.170174 -RE_004 = 2.7359605695E-01 + progress = 0.015816 -RE_005 = 1.3959339797E-01 + progress = 0.489783 -RE_006 = 6.7077576547E-02 + progress = 0.519479 -RE_007 = 5.2545947220E-02 + progress = 0.216639 -RE_008 = 5.4471930109E-02 - progress =-0.036653 -RE_009 = 2.0088735577E-02 + progress = 0.631209 -RE_010 = 8.8361106377E-03 + progress = 0.560146 -RE_011 = 8.0487346217E-03 + progress = 0.089109 -RE_012 = 7.6414906314E-03 + progress = 0.050597 -RE_013 = 5.6369279959E-03 + progress = 0.262326 -RE_014 = 2.1640769489E-03 + progress = 0.616089 -RE_015 = 1.0705457213E-03 + progress = 0.505311 -RE_016 = 9.4405799428E-04 + progress = 0.118153 -RE_017 = 6.8721354617E-04 + progress = 0.272064 -RE_018 = 6.3437675512E-04 + progress = 0.076886 -RE_019 = 5.4406626886E-04 + progress = 0.142361 -RE_020 = 1.9653755011E-04 + progress = 0.638762 -RE_021 = 2.0490320185E-04 - progress =-0.042565 -RE_022 = 2.2264661765E-04 - progress =-0.086594 -RE_023 = 2.1662939207E-05 + progress = 0.902703 -RE_024 = 8.2188564069E-06 + progress = 0.620603 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 24 -Total number of matrix-vector products: 25 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0217 ---Everything below is processor times-- -Total time: 0.0212 - Initialization time: 0.0126 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0099 - make particle: 0.0001 - Internal fields: 0.0072 - one solution: 0.0072 - matvec products: 0.0065 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0009 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/CrossSec-Y deleted file mode 100644 index 7187e8bd..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.868566799e-25 -Qext = 1.62686822e-29 -Cabs = 2.60811378e-25 -Qabs = 1.479155872e-29 -Cenh = 2.8685667987E-25 -Crad = 2.6045301885E-26 - -EELS and Cathodoluminescence - -Peels = 4.2502404837E-04 -Pcl = 3.8590280182E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/log deleted file mode 100644 index a01af0ee..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.86/log +++ /dev/null @@ -1,88 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.86 -grid 7 -lambda 255.11151939014658 -m 1.33 1.39 ' -lambda: 255.1115194 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.33+1.39i -Dipoles/lambda: 11.9052 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.845147795 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:1589.614164+1528.698714i -x_0 = E_inc -RE_000 = 7.4916055460E-01 -RE_001 = 6.4151182186E-01 + progress = 0.143692 -RE_002 = 3.5909263475E-01 + progress = 0.440240 -RE_003 = 3.0307410448E-01 + progress = 0.156000 -RE_004 = 3.0361109265E-01 - progress =-0.001772 -RE_005 = 1.3994822904E-01 + progress = 0.539054 -RE_006 = 7.0446421405E-02 + progress = 0.496625 -RE_007 = 5.2990530505E-02 + progress = 0.247790 -RE_008 = 5.7032561266E-02 - progress =-0.076278 -RE_009 = 2.0154680238E-02 + progress = 0.646611 -RE_010 = 9.8196295858E-03 + progress = 0.512787 -RE_011 = 8.9528682234E-03 + progress = 0.088268 -RE_012 = 8.0931438415E-03 + progress = 0.096028 -RE_013 = 6.3217966900E-03 + progress = 0.218870 -RE_014 = 2.7886301435E-03 + progress = 0.558886 -RE_015 = 1.3940716549E-03 + progress = 0.500087 -RE_016 = 1.2983879735E-03 + progress = 0.068636 -RE_017 = 8.3978253698E-04 + progress = 0.353211 -RE_018 = 6.8648545131E-04 + progress = 0.182544 -RE_019 = 4.8311896181E-04 + progress = 0.296243 -RE_020 = 2.2736774849E-04 + progress = 0.529375 -RE_021 = 2.3076001653E-04 - progress =-0.014920 -RE_022 = 2.2435927664E-04 + progress = 0.027738 -RE_023 = 2.1920686508E-05 + progress = 0.902297 -RE_024 = 1.0516838329E-05 + progress = 0.520232 -RE_025 = 9.5551100120E-06 + progress = 0.091447 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 25 -Total number of matrix-vector products: 26 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0271 ---Everything below is processor times-- -Total time: 0.0263 - Initialization time: 0.0182 - init interaction: 0.0000 - init Dmatrix: 0.0037 - FFT setup: 0.0125 - make particle: 0.0002 - Internal fields: 0.0074 - one solution: 0.0074 - matvec products: 0.0067 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0002 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/CrossSec-Y deleted file mode 100644 index c56a79de..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.778240927e-25 -Qext = 1.575641144e-29 -Cabs = 2.533622776e-25 -Qabs = 1.436909323e-29 -Cenh = 2.7782409269E-25 -Crad = 2.4461815132E-26 - -EELS and Cathodoluminescence - -Peels = 4.0172176983E-04 -Pcl = 3.5370739712E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/log deleted file mode 100644 index 5b695a20..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/4.98/log +++ /dev/null @@ -1,91 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/4.98 -grid 7 -lambda 248.96425386267316 -m 1.31 1.39 ' -lambda: 248.9642539 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.31+1.39i -Dipoles/lambda: 11.6183 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.890707 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:1584.567744+1560.576i -x_0 = E_inc -RE_000 = 7.6203621235E-01 -RE_001 = 6.6216868641E-01 + progress = 0.131054 -RE_002 = 3.8817512021E-01 + progress = 0.413782 -RE_003 = 3.3235791944E-01 + progress = 0.143794 -RE_004 = 3.3822244998E-01 - progress =-0.017645 -RE_005 = 1.4006420355E-01 + progress = 0.585881 -RE_006 = 7.4519871653E-02 + progress = 0.467959 -RE_007 = 5.3557646418E-02 + progress = 0.281297 -RE_008 = 5.9165778918E-02 - progress =-0.104712 -RE_009 = 2.0783736693E-02 + progress = 0.648720 -RE_010 = 1.1396422108E-02 + progress = 0.451666 -RE_011 = 1.0468984916E-02 + progress = 0.081380 -RE_012 = 9.0073480468E-03 + progress = 0.139616 -RE_013 = 7.6224904694E-03 + progress = 0.153748 -RE_014 = 3.7144317185E-03 + progress = 0.512701 -RE_015 = 1.7994588134E-03 + progress = 0.515549 -RE_016 = 1.5916542534E-03 + progress = 0.115482 -RE_017 = 9.4994588644E-04 + progress = 0.403171 -RE_018 = 7.3892485827E-04 + progress = 0.222140 -RE_019 = 5.4620082841E-04 + progress = 0.260817 -RE_020 = 2.8244375584E-04 + progress = 0.482894 -RE_021 = 2.7066344976E-04 + progress = 0.041709 -RE_022 = 2.2433446475E-04 + progress = 0.171168 -RE_023 = 2.3779060784E-05 + progress = 0.894002 -RE_024 = 1.4633105624E-05 + progress = 0.384622 -RE_025 = 1.1666016109E-05 + progress = 0.202766 -RE_026 = 1.0905432625E-05 + progress = 0.065197 -RE_027 = 1.1222094326E-05 - progress =-0.029037 -RE_028 = 7.3313677193E-06 + progress = 0.346702 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 28 -Total number of matrix-vector products: 29 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0249 ---Everything below is processor times-- -Total time: 0.0243 - Initialization time: 0.0128 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0103 - make particle: 0.0001 - Internal fields: 0.0107 - one solution: 0.0107 - matvec products: 0.0092 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0004 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/CrossSec-Y deleted file mode 100644 index baf0c79b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.658554333e-25 -Qext = 1.507762538e-29 -Cabs = 2.431653879e-25 -Qabs = 1.379079065e-29 -Cenh = 2.6585543327E-25 -Crad = 2.2690045417E-26 - -EELS and Cathodoluminescence - -Peels = 3.7463594637E-04 -Pcl = 3.1974169320E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/log deleted file mode 100644 index d30f09b6..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/7/5.11/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/7/5.11 -grid 7 -lambda 242.63052529082435 -m 1.3 1.38 ' -lambda: 242.6305253 -shape: sphere; diameter:150 -box dimensions: 7x7x7 -refractive index: 1.3+1.38i -Dipoles/lambda: 11.3228 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 179 -Volume-equivalent size parameter: 1.940062805 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 14x14x14 -Memory usage for MatVec matrices: 0.1 MB -Total memory usage: 0.2 MB - -here we go, calc Y - -CoupleConstant:1565.624895+1574.207961i -x_0 = E_inc -RE_000 = 7.6762848162E-01 -RE_001 = 6.7544697130E-01 + progress = 0.120086 -RE_002 = 4.1832855602E-01 + progress = 0.380664 -RE_003 = 3.6136873491E-01 + progress = 0.136160 -RE_004 = 3.7202734378E-01 - progress =-0.029495 -RE_005 = 1.3682410397E-01 + progress = 0.632220 -RE_006 = 7.7290355977E-02 + progress = 0.435112 -RE_007 = 5.2522287162E-02 + progress = 0.320455 -RE_008 = 5.8622552370E-02 - progress =-0.116146 -RE_009 = 2.1443072991E-02 + progress = 0.634218 -RE_010 = 1.3770915590E-02 + progress = 0.357792 -RE_011 = 1.2672514914E-02 + progress = 0.079762 -RE_012 = 1.0153403878E-02 + progress = 0.198785 -RE_013 = 9.4180174560E-03 + progress = 0.072428 -RE_014 = 4.8643940160E-03 + progress = 0.483501 -RE_015 = 2.3625120380E-03 + progress = 0.514326 -RE_016 = 1.6888614554E-03 + progress = 0.285142 -RE_017 = 1.0036832299E-03 + progress = 0.405704 -RE_018 = 7.5008012706E-04 + progress = 0.252672 -RE_019 = 5.3196587644E-04 + progress = 0.290788 -RE_020 = 3.6946471416E-04 + progress = 0.305473 -RE_021 = 3.3329267413E-04 + progress = 0.097904 -RE_022 = 1.8699597483E-04 + progress = 0.438944 -RE_023 = 2.4193056280E-05 + progress = 0.870623 -RE_024 = 1.8279153799E-05 + progress = 0.244446 -RE_025 = 1.3280222218E-05 + progress = 0.273477 -RE_026 = 1.0371899528E-05 + progress = 0.218997 -RE_027 = 9.7727990797E-06 + progress = 0.057762 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0244 ---Everything below is processor times-- -Total time: 0.0240 - Initialization time: 0.0156 - init interaction: 0.0000 - init Dmatrix: 0.0019 - FFT setup: 0.0130 - make particle: 0.0001 - Internal fields: 0.0078 - one solution: 0.0078 - matvec products: 0.0070 - incident beam: 0.0002 - init solver: 0.0003 - one iteration: 0.0003 - matvec products: 0.0002 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/CrossSec-Y deleted file mode 100644 index 59d06db9..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.208921093e-24 -Qext = 6.645575409e-29 -Cabs = 8.114195313e-25 -Qabs = 4.460464552e-29 -Cenh = 1.2089210934E-24 -Crad = 3.9750156210E-25 - -EELS and Cathodoluminescence - -Peels = 2.9017601080E-03 -Pcl = 9.5411866175E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/log deleted file mode 100644 index 2b7434a1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.0/log +++ /dev/null @@ -1,477 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.0 -grid 8 -lambda 413.2806614120375 -m 0.05 2.28 ' -lambda: 413.2806614 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 0.05+2.28i -Dipoles/lambda: 22.0416 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.156891235 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:3043.408777+104.8528326i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 7.7735344634E-01 + progress = 0.222647 -RE_002 = 7.6782097841E-01 + progress = 0.012263 -RE_003 = 7.8398225965E-01 - progress =-0.021048 -RE_004 = 7.8001704694E-01 -+ progress = 0.005058 -RE_005 = 7.5787600103E-01 + progress = 0.028385 -RE_006 = 7.0650015454E-01 + progress = 0.067789 -RE_007 = 6.8056190861E-01 + progress = 0.036714 -RE_008 = 4.9620303623E-01 + progress = 0.270892 -RE_009 = 4.8057234584E-01 + progress = 0.031501 -RE_010 = 4.3476800040E-01 + progress = 0.095312 -RE_011 = 3.9954594866E-01 + progress = 0.081013 -RE_012 = 4.0026143793E-01 - progress =-0.001791 -RE_013 = 4.0071586424E-01 - progress =-0.001135 -RE_014 = 3.9284078698E-01 + progress = 0.019653 -RE_015 = 3.8457094796E-01 + progress = 0.021051 -RE_016 = 3.8330585566E-01 + progress = 0.003290 -RE_017 = 3.8358414767E-01 - progress =-0.000726 -RE_018 = 3.8370271909E-01 - progress =-0.000309 -RE_019 = 3.8402453181E-01 - progress =-0.000839 -RE_020 = 3.8389184617E-01 -+ progress = 0.000346 -RE_021 = 3.6441023519E-01 + progress = 0.050748 -RE_022 = 3.5119062090E-01 + progress = 0.036277 -RE_023 = 3.3940594210E-01 + progress = 0.033556 -RE_024 = 3.3037095357E-01 + progress = 0.026620 -RE_025 = 3.2783348205E-01 + progress = 0.007681 -RE_026 = 3.2179052313E-01 + progress = 0.018433 -RE_027 = 3.2246260699E-01 - progress =-0.002089 -RE_028 = 3.2229065444E-01 -+ progress = 0.000533 -RE_029 = 3.1567653505E-01 + progress = 0.020522 -RE_030 = 3.1463080756E-01 + progress = 0.003313 -RE_031 = 3.0767888933E-01 + progress = 0.022095 -RE_032 = 3.0534606567E-01 + progress = 0.007582 -RE_033 = 2.9156456806E-01 + progress = 0.045134 -RE_034 = 2.8061187193E-01 + progress = 0.037565 -RE_035 = 2.8027443435E-01 + progress = 0.001203 -RE_036 = 2.8135134517E-01 - progress =-0.003842 -RE_037 = 2.8307756681E-01 - progress =-0.006135 -RE_038 = 2.8291659762E-01 -+ progress = 0.000569 -RE_039 = 2.8458730515E-01 - progress =-0.005905 -RE_040 = 2.8656753194E-01 - progress =-0.006958 -RE_041 = 2.8809132415E-01 - progress =-0.005317 -RE_042 = 2.9006276489E-01 - progress =-0.006843 -RE_043 = 2.9106253831E-01 - progress =-0.003447 -RE_044 = 2.9111819692E-01 - progress =-0.000191 -RE_045 = 2.9315647776E-01 - progress =-0.007002 -RE_046 = 2.9302886406E-01 -+ progress = 0.000435 -RE_047 = 2.9438211219E-01 - progress =-0.004618 -RE_048 = 2.9470473241E-01 - progress =-0.001096 -RE_049 = 2.9469712359E-01 -+ progress = 0.000026 -RE_050 = 2.9495354316E-01 - progress =-0.000870 -RE_051 = 2.9497987596E-01 - progress =-0.000089 -RE_052 = 2.9442697199E-01 -+ progress = 0.001874 -RE_053 = 2.9410811724E-01 -+ progress = 0.001083 -RE_054 = 2.9394499947E-01 -+ progress = 0.000555 -RE_055 = 2.9374528218E-01 -+ progress = 0.000679 -RE_056 = 2.9365127464E-01 -+ progress = 0.000320 -RE_057 = 2.9376421006E-01 - progress =-0.000385 -RE_058 = 2.9396678924E-01 - progress =-0.000690 -RE_059 = 2.9392223059E-01 -+ progress = 0.000152 -RE_060 = 2.9382693931E-01 -+ progress = 0.000324 -RE_061 = 2.9312268064E-01 -+ progress = 0.002397 -RE_062 = 2.9229019055E-01 -+ progress = 0.002840 -RE_063 = 2.9132237011E-01 -+ progress = 0.003311 -RE_064 = 2.9053343875E-01 -+ progress = 0.002708 -RE_065 = 2.8903909494E-01 -+ progress = 0.005143 -RE_066 = 2.8808016808E-01 -+ progress = 0.003318 -RE_067 = 2.8608909707E-01 -+ progress = 0.006912 -RE_068 = 2.8563851149E-01 -+ progress = 0.001575 -RE_069 = 2.8499851453E-01 -+ progress = 0.002241 -RE_070 = 2.8336618976E-01 -+ progress = 0.005727 -RE_071 = 2.7858409722E-01 + progress = 0.016876 -RE_072 = 2.7769444707E-01 + progress = 0.003193 -RE_073 = 2.7757725477E-01 + progress = 0.000422 -RE_074 = 2.7451913165E-01 + progress = 0.011017 -RE_075 = 2.7357120403E-01 + progress = 0.003453 -RE_076 = 2.7339218649E-01 + progress = 0.000654 -RE_077 = 2.7258824341E-01 + progress = 0.002941 -RE_078 = 2.7220730209E-01 + progress = 0.001397 -RE_079 = 2.7067658456E-01 + progress = 0.005623 -RE_080 = 2.6964713075E-01 + progress = 0.003803 -RE_081 = 2.6570533285E-01 + progress = 0.014618 -RE_082 = 2.6228538698E-01 + progress = 0.012871 -RE_083 = 2.5853022879E-01 + progress = 0.014317 -RE_084 = 2.5525207679E-01 + progress = 0.012680 -RE_085 = 2.5344160851E-01 + progress = 0.007093 -RE_086 = 2.5100869068E-01 + progress = 0.009600 -RE_087 = 2.4934086765E-01 + progress = 0.006644 -RE_088 = 2.4895089376E-01 + progress = 0.001564 -RE_089 = 2.4862933007E-01 + progress = 0.001292 -RE_090 = 2.4724762665E-01 + progress = 0.005557 -RE_091 = 2.4495092284E-01 + progress = 0.009289 -RE_092 = 2.4145296113E-01 + progress = 0.014280 -RE_093 = 2.3533534563E-01 + progress = 0.025337 -RE_094 = 2.3530556727E-01 + progress = 0.000127 -RE_095 = 2.3468084647E-01 + progress = 0.002655 -RE_096 = 2.2902522649E-01 + progress = 0.024099 -RE_097 = 2.1616325689E-01 + progress = 0.056160 -RE_098 = 2.1381986905E-01 + progress = 0.010841 -RE_099 = 2.1061097053E-01 + progress = 0.015007 -RE_100 = 2.0925775723E-01 + progress = 0.006425 -RE_101 = 2.0451815115E-01 + progress = 0.022650 -RE_102 = 1.9861684606E-01 + progress = 0.028855 -RE_103 = 1.8662963720E-01 + progress = 0.060353 -RE_104 = 1.8017814131E-01 + progress = 0.034568 -RE_105 = 1.6882324253E-01 + progress = 0.063020 -RE_106 = 1.6109436562E-01 + progress = 0.045781 -RE_107 = 1.5265976019E-01 + progress = 0.052358 -RE_108 = 1.5311440782E-01 - progress =-0.002978 -RE_109 = 1.5277147327E-01 -+ progress = 0.002240 -RE_110 = 1.5066083993E-01 + progress = 0.013816 -RE_111 = 1.4858305502E-01 + progress = 0.013791 -RE_112 = 1.4730985900E-01 + progress = 0.008569 -RE_113 = 1.4695919843E-01 + progress = 0.002380 -RE_114 = 1.4625141219E-01 + progress = 0.004816 -RE_115 = 1.4304798910E-01 + progress = 0.021904 -RE_116 = 1.4005504300E-01 + progress = 0.020923 -RE_117 = 1.3090100543E-01 + progress = 0.065360 -RE_118 = 1.3020197019E-01 + progress = 0.005340 -RE_119 = 1.2877108975E-01 + progress = 0.010990 -RE_120 = 1.2838450952E-01 + progress = 0.003002 -RE_121 = 1.2771888592E-01 + progress = 0.005185 -RE_122 = 1.2635018481E-01 + progress = 0.010717 -RE_123 = 1.2590981108E-01 + progress = 0.003485 -RE_124 = 1.2506664010E-01 + progress = 0.006697 -RE_125 = 1.2489719478E-01 + progress = 0.001355 -RE_126 = 1.2461439497E-01 + progress = 0.002264 -RE_127 = 1.2201227496E-01 + progress = 0.020881 -RE_128 = 1.2129727414E-01 + progress = 0.005860 -RE_129 = 1.1801915400E-01 + progress = 0.027026 -RE_130 = 1.1538027182E-01 + progress = 0.022360 -RE_131 = 1.1408509837E-01 + progress = 0.011225 -RE_132 = 1.1220971367E-01 + progress = 0.016438 -RE_133 = 1.1254929631E-01 - progress =-0.003026 -RE_134 = 1.1240096505E-01 -+ progress = 0.001318 -RE_135 = 1.1214036492E-01 + progress = 0.002318 -RE_136 = 1.1163925933E-01 + progress = 0.004469 -RE_137 = 1.1006826465E-01 + progress = 0.014072 -RE_138 = 1.0923195548E-01 + progress = 0.007598 -RE_139 = 1.0899849114E-01 + progress = 0.002137 -RE_140 = 1.0888689264E-01 + progress = 0.001024 -RE_141 = 1.0882191891E-01 + progress = 0.000597 -RE_142 = 1.0911202618E-01 - progress =-0.002666 -RE_143 = 1.0902183606E-01 -+ progress = 0.000827 -RE_144 = 1.0907270320E-01 - progress =-0.000467 -RE_145 = 1.0874914683E-01 + progress = 0.002966 -RE_146 = 1.0867958581E-01 + progress = 0.000640 -RE_147 = 1.0839528863E-01 + progress = 0.002616 -RE_148 = 1.0744694884E-01 + progress = 0.008749 -RE_149 = 1.0452423315E-01 + progress = 0.027201 -RE_150 = 1.0391018224E-01 + progress = 0.005875 -RE_151 = 9.9396981254E-02 + progress = 0.043434 -RE_152 = 9.4512674136E-02 + progress = 0.049139 -RE_153 = 8.9539664080E-02 + progress = 0.052617 -RE_154 = 8.6835977010E-02 + progress = 0.030195 -RE_155 = 8.2668864966E-02 + progress = 0.047988 -RE_156 = 7.0795387012E-02 + progress = 0.143627 -RE_157 = 6.6182418798E-02 + progress = 0.065159 -RE_158 = 6.5991551662E-02 + progress = 0.002884 -RE_159 = 6.3554983021E-02 + progress = 0.036922 -RE_160 = 6.0991609370E-02 + progress = 0.040333 -RE_161 = 5.8196283512E-02 + progress = 0.045831 -RE_162 = 5.5110344521E-02 + progress = 0.053026 -RE_163 = 5.3849413907E-02 + progress = 0.022880 -RE_164 = 5.0796960114E-02 + progress = 0.056685 -RE_165 = 4.6476744748E-02 + progress = 0.085049 -RE_166 = 4.4642505559E-02 + progress = 0.039466 -RE_167 = 4.3674905557E-02 + progress = 0.021674 -RE_168 = 4.3177734952E-02 + progress = 0.011383 -RE_169 = 4.1760638360E-02 + progress = 0.032820 -RE_170 = 4.0738179173E-02 + progress = 0.024484 -RE_171 = 3.9445790875E-02 + progress = 0.031724 -RE_172 = 3.9486868739E-02 - progress =-0.001041 -RE_173 = 3.9026740478E-02 + progress = 0.011653 -RE_174 = 3.8286091155E-02 + progress = 0.018978 -RE_175 = 3.7827649409E-02 + progress = 0.011974 -RE_176 = 3.7532041397E-02 + progress = 0.007815 -RE_177 = 3.7437706329E-02 + progress = 0.002513 -RE_178 = 3.7421324888E-02 + progress = 0.000438 -RE_179 = 3.7143258121E-02 + progress = 0.007431 -RE_180 = 3.7026737356E-02 + progress = 0.003137 -RE_181 = 3.7242500820E-02 - progress =-0.005827 -RE_182 = 3.6786060407E-02 + progress = 0.012256 -RE_183 = 3.6819763876E-02 - progress =-0.000916 -RE_184 = 3.6780674728E-02 + progress = 0.001062 -RE_185 = 3.6864891681E-02 - progress =-0.002290 -RE_186 = 3.5995384365E-02 + progress = 0.023586 -RE_187 = 3.5857396293E-02 + progress = 0.003833 -RE_188 = 3.5596179255E-02 + progress = 0.007285 -RE_189 = 3.5520207941E-02 + progress = 0.002134 -RE_190 = 3.5611556902E-02 - progress =-0.002572 -RE_191 = 3.5809070234E-02 - progress =-0.005546 -RE_192 = 3.6108904515E-02 - progress =-0.008373 -RE_193 = 3.6072020333E-02 -+ progress = 0.001021 -RE_194 = 3.6276323291E-02 - progress =-0.005664 -RE_195 = 3.5958322907E-02 -+ progress = 0.008766 -RE_196 = 3.5370829565E-02 + progress = 0.016338 -RE_197 = 3.4862092810E-02 + progress = 0.014383 -RE_198 = 3.4226094269E-02 + progress = 0.018243 -RE_199 = 3.4335531187E-02 - progress =-0.003197 -RE_200 = 3.3887282057E-02 + progress = 0.013055 -RE_201 = 3.3422378965E-02 + progress = 0.013719 -RE_202 = 3.3010906626E-02 + progress = 0.012311 -RE_203 = 3.1563231999E-02 + progress = 0.043854 -RE_204 = 3.1197123255E-02 + progress = 0.011599 -RE_205 = 3.1127120558E-02 + progress = 0.002244 -RE_206 = 3.1209451992E-02 - progress =-0.002645 -RE_207 = 3.1209881727E-02 - progress =-0.000014 -RE_208 = 3.0707815805E-02 + progress = 0.016087 -RE_209 = 3.0109634345E-02 + progress = 0.019480 -RE_210 = 2.9310003452E-02 + progress = 0.026557 -RE_211 = 2.8545366094E-02 + progress = 0.026088 -RE_212 = 2.8104323346E-02 + progress = 0.015451 -RE_213 = 2.7720350361E-02 + progress = 0.013662 -RE_214 = 2.7385756139E-02 + progress = 0.012070 -RE_215 = 2.7181010319E-02 + progress = 0.007476 -RE_216 = 2.7051960242E-02 + progress = 0.004748 -RE_217 = 2.6911350747E-02 + progress = 0.005198 -RE_218 = 2.6689573524E-02 + progress = 0.008241 -RE_219 = 2.6567501560E-02 + progress = 0.004574 -RE_220 = 2.6286865300E-02 + progress = 0.010563 -RE_221 = 2.6214180686E-02 + progress = 0.002765 -RE_222 = 2.6235478202E-02 - progress =-0.000812 -RE_223 = 2.6129540350E-02 + progress = 0.004038 -RE_224 = 2.6019027010E-02 + progress = 0.004229 -RE_225 = 2.5698181239E-02 + progress = 0.012331 -RE_226 = 2.5223723223E-02 + progress = 0.018463 -RE_227 = 2.4933070631E-02 + progress = 0.011523 -RE_228 = 2.4664986060E-02 + progress = 0.010752 -RE_229 = 2.4640829989E-02 + progress = 0.000979 -RE_230 = 2.4300025881E-02 + progress = 0.013831 -RE_231 = 2.3499349231E-02 + progress = 0.032950 -RE_232 = 2.3030860700E-02 + progress = 0.019936 -RE_233 = 2.2560732895E-02 + progress = 0.020413 -RE_234 = 2.1957067948E-02 + progress = 0.026757 -RE_235 = 2.1773686109E-02 + progress = 0.008352 -RE_236 = 2.1629795759E-02 + progress = 0.006608 -RE_237 = 2.1458142484E-02 + progress = 0.007936 -RE_238 = 2.1258463661E-02 + progress = 0.009306 -RE_239 = 2.1024364031E-02 + progress = 0.011012 -RE_240 = 2.0891200491E-02 + progress = 0.006334 -RE_241 = 2.0757701077E-02 + progress = 0.006390 -RE_242 = 1.9669885339E-02 + progress = 0.052405 -RE_243 = 1.9679515876E-02 - progress =-0.000490 -RE_244 = 1.9493275766E-02 + progress = 0.009464 -RE_245 = 1.8560018669E-02 + progress = 0.047876 -RE_246 = 1.8521995922E-02 + progress = 0.002049 -RE_247 = 1.8108234684E-02 + progress = 0.022339 -RE_248 = 1.7706566663E-02 + progress = 0.022182 -RE_249 = 1.7335521428E-02 + progress = 0.020955 -RE_250 = 1.6393670378E-02 + progress = 0.054331 -RE_251 = 1.6279948184E-02 + progress = 0.006937 -RE_252 = 1.5603444429E-02 + progress = 0.041554 -RE_253 = 1.4769232916E-02 + progress = 0.053463 -RE_254 = 1.3836260194E-02 + progress = 0.063170 -RE_255 = 1.2950396160E-02 + progress = 0.064025 -RE_256 = 1.2654273410E-02 + progress = 0.022866 -RE_257 = 1.2381571926E-02 + progress = 0.021550 -RE_258 = 1.2028705806E-02 + progress = 0.028499 -RE_259 = 1.1817028969E-02 + progress = 0.017598 -RE_260 = 1.1747165753E-02 + progress = 0.005912 -RE_261 = 1.1380915470E-02 + progress = 0.031178 -RE_262 = 1.0938311376E-02 + progress = 0.038890 -RE_263 = 1.0760768920E-02 + progress = 0.016231 -RE_264 = 1.0227363976E-02 + progress = 0.049569 -RE_265 = 1.0099026891E-02 + progress = 0.012548 -RE_266 = 9.9352072431E-03 + progress = 0.016221 -RE_267 = 9.7413268750E-03 + progress = 0.019514 -RE_268 = 9.1305567828E-03 + progress = 0.062699 -RE_269 = 9.0778625127E-03 + progress = 0.005771 -RE_270 = 9.0689048806E-03 + progress = 0.000987 -RE_271 = 8.9169512855E-03 + progress = 0.016755 -RE_272 = 8.7371118975E-03 + progress = 0.020168 -RE_273 = 8.6633076457E-03 + progress = 0.008447 -RE_274 = 8.5051513399E-03 + progress = 0.018256 -RE_275 = 8.2804073564E-03 + progress = 0.026424 -RE_276 = 8.1568839093E-03 + progress = 0.014918 -RE_277 = 8.1021087618E-03 + progress = 0.006715 -RE_278 = 8.0458313567E-03 + progress = 0.006946 -RE_279 = 8.0245203635E-03 + progress = 0.002649 -RE_280 = 8.0061155091E-03 + progress = 0.002294 -RE_281 = 8.0120909559E-03 - progress =-0.000746 -RE_282 = 8.0044330080E-03 + progress = 0.000956 -RE_283 = 7.9936117765E-03 + progress = 0.001352 -RE_284 = 7.9645956106E-03 + progress = 0.003630 -RE_285 = 7.8982566423E-03 + progress = 0.008329 -RE_286 = 7.8671021441E-03 + progress = 0.003944 -RE_287 = 7.8509366514E-03 + progress = 0.002055 -RE_288 = 7.7770297561E-03 + progress = 0.009414 -RE_289 = 7.5035678367E-03 + progress = 0.035163 -RE_290 = 7.3017304198E-03 + progress = 0.026899 -RE_291 = 7.1537688538E-03 + progress = 0.020264 -RE_292 = 6.7393355630E-03 + progress = 0.057932 -RE_293 = 6.4423424980E-03 + progress = 0.044069 -RE_294 = 6.2116506383E-03 + progress = 0.035809 -RE_295 = 6.0275910543E-03 + progress = 0.029631 -RE_296 = 5.8506591550E-03 + progress = 0.029354 -RE_297 = 5.7771478408E-03 + progress = 0.012565 -RE_298 = 5.6949465137E-03 + progress = 0.014229 -RE_299 = 5.6529246946E-03 + progress = 0.007379 -RE_300 = 5.6861392228E-03 - progress =-0.005876 -RE_301 = 5.6911008467E-03 - progress =-0.000873 -RE_302 = 5.6939573791E-03 - progress =-0.000502 -RE_303 = 5.6967327154E-03 - progress =-0.000487 -RE_304 = 5.7030698548E-03 - progress =-0.001112 -RE_305 = 5.7047009742E-03 - progress =-0.000286 -RE_306 = 5.7047515063E-03 - progress =-0.000009 -RE_307 = 5.7007024916E-03 -+ progress = 0.000710 -RE_308 = 5.6962260716E-03 -+ progress = 0.000785 -RE_309 = 5.6959133114E-03 -+ progress = 0.000055 -RE_310 = 5.7072759035E-03 - progress =-0.001995 -RE_311 = 5.7053932908E-03 -+ progress = 0.000330 -RE_312 = 5.7033501304E-03 -+ progress = 0.000358 -RE_313 = 5.7044924530E-03 - progress =-0.000200 -RE_314 = 5.7067468818E-03 - progress =-0.000395 -RE_315 = 5.7205045297E-03 - progress =-0.002411 -RE_316 = 5.7250893516E-03 - progress =-0.000801 -RE_317 = 5.7239740714E-03 -+ progress = 0.000195 -RE_318 = 5.7205748506E-03 -+ progress = 0.000594 -RE_319 = 5.7298411700E-03 - progress =-0.001620 -RE_320 = 5.7407914210E-03 - progress =-0.001911 -RE_321 = 5.7285115126E-03 -+ progress = 0.002139 -RE_322 = 5.7248476883E-03 -+ progress = 0.000640 -RE_323 = 5.7241921864E-03 -+ progress = 0.000115 -RE_324 = 5.7152093526E-03 -+ progress = 0.001569 -RE_325 = 5.7175423415E-03 - progress =-0.000408 -RE_326 = 5.7117001286E-03 -+ progress = 0.001022 -RE_327 = 5.7070132701E-03 -+ progress = 0.000821 -RE_328 = 5.7063095324E-03 -+ progress = 0.000123 -RE_329 = 5.6707007924E-03 -+ progress = 0.006240 -RE_330 = 5.6147741345E-03 + progress = 0.009862 -RE_331 = 5.5885103940E-03 + progress = 0.004678 -RE_332 = 5.5371806920E-03 + progress = 0.009185 -RE_333 = 5.3184848852E-03 + progress = 0.039496 -RE_334 = 5.3032057094E-03 + progress = 0.002873 -RE_335 = 5.1612599664E-03 + progress = 0.026766 -RE_336 = 5.0626833498E-03 + progress = 0.019099 -RE_337 = 4.4720114810E-03 + progress = 0.116672 -RE_338 = 4.2056121077E-03 + progress = 0.059570 -RE_339 = 2.9392250437E-03 + progress = 0.301118 -RE_340 = 2.9179958574E-03 + progress = 0.007223 -RE_341 = 2.6968840899E-03 + progress = 0.075775 -RE_342 = 2.0187001888E-03 + progress = 0.251469 -RE_343 = 1.9972871769E-03 + progress = 0.010607 -RE_344 = 1.7485814443E-03 + progress = 0.124522 -RE_345 = 1.7666280318E-03 - progress =-0.010321 -RE_346 = 1.6109126325E-03 + progress = 0.088143 -RE_347 = 1.4964357772E-03 + progress = 0.071063 -RE_348 = 1.4588507730E-03 + progress = 0.025116 -RE_349 = 1.3089107286E-03 + progress = 0.102780 -RE_350 = 1.3245820484E-03 - progress =-0.011973 -RE_351 = 1.2804116152E-03 + progress = 0.033347 -RE_352 = 1.2184834642E-03 + progress = 0.048366 -RE_353 = 1.1612906488E-03 + progress = 0.046938 -RE_354 = 1.1404171683E-03 + progress = 0.017974 -RE_355 = 1.1001160601E-03 + progress = 0.035339 -RE_356 = 1.0162045409E-03 + progress = 0.076275 -RE_357 = 9.7594093797E-04 + progress = 0.039622 -RE_358 = 9.7206622891E-04 + progress = 0.003970 -RE_359 = 9.3102352874E-04 + progress = 0.042222 -RE_360 = 9.1411030549E-04 + progress = 0.018166 -RE_361 = 9.1008912610E-04 + progress = 0.004399 -RE_362 = 9.0980923755E-04 + progress = 0.000308 -RE_363 = 9.1039083765E-04 - progress =-0.000639 -RE_364 = 9.1713485236E-04 - progress =-0.007408 -RE_365 = 9.2175066448E-04 - progress =-0.005033 -RE_366 = 9.2222596467E-04 - progress =-0.000516 -RE_367 = 9.2391139410E-04 - progress =-0.001828 -RE_368 = 9.0218722831E-04 + progress = 0.023513 -RE_369 = 8.8372644905E-04 + progress = 0.020462 -RE_370 = 8.7910664784E-04 + progress = 0.005228 -RE_371 = 8.6844887400E-04 + progress = 0.012123 -RE_372 = 8.3424893912E-04 + progress = 0.039380 -RE_373 = 8.2882021249E-04 + progress = 0.006507 -RE_374 = 8.2250327287E-04 + progress = 0.007622 -RE_375 = 8.1745719257E-04 + progress = 0.006135 -RE_376 = 8.0944598442E-04 + progress = 0.009800 -RE_377 = 8.0420741806E-04 + progress = 0.006472 -RE_378 = 7.9115258316E-04 + progress = 0.016233 -RE_379 = 7.8082027731E-04 + progress = 0.013060 -RE_380 = 7.7180128649E-04 + progress = 0.011551 -RE_381 = 7.3491142384E-04 + progress = 0.047797 -RE_382 = 5.1050051625E-04 + progress = 0.305358 -RE_383 = 2.6583072485E-04 + progress = 0.479274 -RE_384 = 2.3935046093E-04 + progress = 0.099613 -RE_385 = 2.2350329959E-04 + progress = 0.066209 -RE_386 = 1.7538911832E-04 + progress = 0.215273 -RE_387 = 1.6045849912E-04 + progress = 0.085129 -RE_388 = 1.4698215316E-04 + progress = 0.083986 -RE_389 = 1.3906836517E-04 + progress = 0.053842 -RE_390 = 1.3556822311E-04 + progress = 0.025168 -RE_391 = 1.3387124092E-04 + progress = 0.012518 -RE_392 = 1.3361000715E-04 + progress = 0.001951 -RE_393 = 1.3293775954E-04 + progress = 0.005031 -RE_394 = 1.3010515541E-04 + progress = 0.021308 -RE_395 = 1.2425821823E-04 + progress = 0.044940 -RE_396 = 1.1345408191E-04 + progress = 0.086949 -RE_397 = 1.0851532749E-04 + progress = 0.043531 -RE_398 = 1.0243230018E-04 + progress = 0.056057 -RE_399 = 8.2487086565E-05 + progress = 0.194716 -RE_400 = 7.5465297408E-05 + progress = 0.085126 -RE_401 = 7.2134400257E-05 + progress = 0.044138 -RE_402 = 7.1877991725E-05 + progress = 0.003555 -RE_403 = 7.1450834690E-05 + progress = 0.005943 -RE_404 = 7.1340622067E-05 + progress = 0.001542 -RE_405 = 6.7436197445E-05 + progress = 0.054729 -RE_406 = 6.4851972920E-05 + progress = 0.038321 -RE_407 = 6.2338683368E-05 + progress = 0.038754 -RE_408 = 5.7982683331E-05 + progress = 0.069876 -RE_409 = 5.1923464847E-05 + progress = 0.104500 -RE_410 = 4.8298569465E-05 + progress = 0.069812 -RE_411 = 4.7136994447E-05 + progress = 0.024050 -RE_412 = 4.4994500320E-05 + progress = 0.045452 -RE_413 = 2.5576432559E-05 + progress = 0.431565 -RE_414 = 9.1507312179E-06 + progress = 0.642220 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 414 -Total number of matrix-vector products: 414 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1614 ---Everything below is processor times-- -Total time: 0.1583 - Initialization time: 0.0143 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0116 - make particle: 0.0001 - Internal fields: 0.1435 - one solution: 0.1435 - matvec products: 0.1339 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0002 - matvec products: 0.0002 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/CrossSec-Y deleted file mode 100644 index c806718e..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.180544673e-24 -Qext = 1.198669966e-28 -Cabs = 1.678071921e-24 -Qabs = 9.224550346e-29 -Cenh = 2.1805446734E-24 -Crad = 5.0247275285E-25 - -EELS and Cathodoluminescence - -Peels = 5.0326322926E-03 -Pcl = 1.1596921783E-03 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/log deleted file mode 100644 index 7206f56d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.12/log +++ /dev/null @@ -1,468 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.12 -grid 8 -lambda 397.38525135772835 -m 0.05 2.07 ' -lambda: 397.3852514 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 0.05+2.07i -Dipoles/lambda: 21.1939 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.203166884 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:3625.249022+186.0654143i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.2488321308E-01 + progress = 0.175117 -RE_002 = 8.0449546808E-01 + progress = 0.024716 -RE_003 = 8.2311410169E-01 - progress =-0.023143 -RE_004 = 8.2880715074E-01 - progress =-0.006916 -RE_005 = 8.1911882804E-01 -+ progress = 0.011689 -RE_006 = 7.9056246879E-01 + progress = 0.034862 -RE_007 = 7.5506874209E-01 + progress = 0.044897 -RE_008 = 5.9011391183E-01 + progress = 0.218463 -RE_009 = 5.7477599241E-01 + progress = 0.025991 -RE_010 = 4.9501614987E-01 + progress = 0.138767 -RE_011 = 4.5263504457E-01 + progress = 0.085616 -RE_012 = 4.4928802653E-01 + progress = 0.007395 -RE_013 = 4.5122095052E-01 - progress =-0.004302 -RE_014 = 4.3632360222E-01 + progress = 0.033016 -RE_015 = 4.3026110010E-01 + progress = 0.013895 -RE_016 = 4.2242661946E-01 + progress = 0.018209 -RE_017 = 4.2046448972E-01 + progress = 0.004645 -RE_018 = 4.1609670938E-01 + progress = 0.010388 -RE_019 = 4.1544897646E-01 + progress = 0.001557 -RE_020 = 4.1338102562E-01 + progress = 0.004978 -RE_021 = 4.0305526189E-01 + progress = 0.024979 -RE_022 = 3.9561902735E-01 + progress = 0.018450 -RE_023 = 3.9268965573E-01 + progress = 0.007405 -RE_024 = 3.9314905289E-01 - progress =-0.001170 -RE_025 = 3.9259227402E-01 + progress = 0.001416 -RE_026 = 3.9259356855E-01 - progress =-0.000003 -RE_027 = 3.9170223593E-01 + progress = 0.002270 -RE_028 = 3.9042644094E-01 + progress = 0.003257 -RE_029 = 3.8376053762E-01 + progress = 0.017073 -RE_030 = 3.8236158436E-01 + progress = 0.003645 -RE_031 = 3.7775089429E-01 + progress = 0.012058 -RE_032 = 3.7641421649E-01 + progress = 0.003539 -RE_033 = 3.7678913673E-01 - progress =-0.000996 -RE_034 = 3.7681763660E-01 - progress =-0.000076 -RE_035 = 3.7880529948E-01 - progress =-0.005275 -RE_036 = 3.8207312784E-01 - progress =-0.008627 -RE_037 = 3.8273176856E-01 - progress =-0.001724 -RE_038 = 3.8356550167E-01 - progress =-0.002178 -RE_039 = 3.8498941827E-01 - progress =-0.003712 -RE_040 = 3.8467534734E-01 -+ progress = 0.000816 -RE_041 = 3.8432313999E-01 -+ progress = 0.000916 -RE_042 = 3.8531912302E-01 - progress =-0.002592 -RE_043 = 3.8598078555E-01 - progress =-0.001717 -RE_044 = 3.8557998836E-01 -+ progress = 0.001038 -RE_045 = 3.8437814660E-01 -+ progress = 0.003117 -RE_046 = 3.8455508858E-01 - progress =-0.000460 -RE_047 = 3.8342369092E-01 -+ progress = 0.002942 -RE_048 = 3.8276835303E-01 -+ progress = 0.001709 -RE_049 = 3.8247172035E-01 -+ progress = 0.000775 -RE_050 = 3.8229882572E-01 -+ progress = 0.000452 -RE_051 = 3.8189127814E-01 -+ progress = 0.001066 -RE_052 = 3.8169802907E-01 -+ progress = 0.000506 -RE_053 = 3.8154640454E-01 -+ progress = 0.000397 -RE_054 = 3.8223962026E-01 - progress =-0.001817 -RE_055 = 3.8231302321E-01 - progress =-0.000192 -RE_056 = 3.8148148899E-01 -+ progress = 0.002175 -RE_057 = 3.8167604676E-01 - progress =-0.000510 -RE_058 = 3.8174193630E-01 - progress =-0.000173 -RE_059 = 3.8161655416E-01 -+ progress = 0.000328 -RE_060 = 3.8165746139E-01 - progress =-0.000107 -RE_061 = 3.7880086841E-01 -+ progress = 0.007485 -RE_062 = 3.7768177533E-01 -+ progress = 0.002954 -RE_063 = 3.7516097467E-01 + progress = 0.006674 -RE_064 = 3.7174491068E-01 + progress = 0.009106 -RE_065 = 3.6221140594E-01 + progress = 0.025645 -RE_066 = 3.6206836400E-01 + progress = 0.000395 -RE_067 = 3.5298367075E-01 + progress = 0.025091 -RE_068 = 3.5281240477E-01 + progress = 0.000485 -RE_069 = 3.4429515644E-01 + progress = 0.024141 -RE_070 = 3.3623617791E-01 + progress = 0.023407 -RE_071 = 3.1885981296E-01 + progress = 0.051679 -RE_072 = 3.1791894368E-01 + progress = 0.002951 -RE_073 = 3.1095036741E-01 + progress = 0.021919 -RE_074 = 3.0811651000E-01 + progress = 0.009114 -RE_075 = 3.0913349994E-01 - progress =-0.003301 -RE_076 = 3.0842959886E-01 -+ progress = 0.002277 -RE_077 = 3.0376079210E-01 + progress = 0.015137 -RE_078 = 2.8998674732E-01 + progress = 0.045345 -RE_079 = 2.7883663055E-01 + progress = 0.038450 -RE_080 = 2.6164245492E-01 + progress = 0.061664 -RE_081 = 2.4646517647E-01 + progress = 0.058008 -RE_082 = 2.3089951640E-01 + progress = 0.063156 -RE_083 = 2.2401172905E-01 + progress = 0.029830 -RE_084 = 2.0985027262E-01 + progress = 0.063217 -RE_085 = 2.0355530274E-01 + progress = 0.029997 -RE_086 = 1.9602989487E-01 + progress = 0.036970 -RE_087 = 1.8750459169E-01 + progress = 0.043490 -RE_088 = 1.8717053988E-01 + progress = 0.001782 -RE_089 = 1.8685963171E-01 + progress = 0.001661 -RE_090 = 1.8519092394E-01 + progress = 0.008930 -RE_091 = 1.8385292137E-01 + progress = 0.007225 -RE_092 = 1.8291340913E-01 + progress = 0.005110 -RE_093 = 1.7750151102E-01 + progress = 0.029587 -RE_094 = 1.7655132664E-01 + progress = 0.005353 -RE_095 = 1.7556746040E-01 + progress = 0.005573 -RE_096 = 1.6670016176E-01 + progress = 0.050507 -RE_097 = 1.5839039102E-01 + progress = 0.049849 -RE_098 = 1.5744017917E-01 + progress = 0.005999 -RE_099 = 1.5219931579E-01 + progress = 0.033288 -RE_100 = 1.4979513830E-01 + progress = 0.015796 -RE_101 = 1.4462802700E-01 + progress = 0.034495 -RE_102 = 1.3578635613E-01 + progress = 0.061134 -RE_103 = 1.3638045103E-01 - progress =-0.004375 -RE_104 = 1.3663297672E-01 - progress =-0.001852 -RE_105 = 1.3734765803E-01 - progress =-0.005231 -RE_106 = 1.3855396591E-01 - progress =-0.008783 -RE_107 = 1.3706967803E-01 -+ progress = 0.010713 -RE_108 = 1.3772316237E-01 - progress =-0.004768 -RE_109 = 1.3730327597E-01 -+ progress = 0.003049 -RE_110 = 1.3728494923E-01 -+ progress = 0.000133 -RE_111 = 1.3852546581E-01 - progress =-0.009036 -RE_112 = 1.3973900078E-01 - progress =-0.008760 -RE_113 = 1.4066597202E-01 - progress =-0.006634 -RE_114 = 1.4192008625E-01 - progress =-0.008916 -RE_115 = 1.4390901389E-01 - progress =-0.014014 -RE_116 = 1.4439487589E-01 - progress =-0.003376 -RE_117 = 1.4142244188E-01 -+ progress = 0.020585 -RE_118 = 1.3735177200E-01 -+ progress = 0.028784 -RE_119 = 1.3405218643E-01 + progress = 0.024023 -RE_120 = 1.3256193539E-01 + progress = 0.011117 -RE_121 = 1.3095405837E-01 + progress = 0.012129 -RE_122 = 1.2852110099E-01 + progress = 0.018579 -RE_123 = 1.2636136279E-01 + progress = 0.016805 -RE_124 = 1.2599599289E-01 + progress = 0.002891 -RE_125 = 1.2017182894E-01 + progress = 0.046225 -RE_126 = 1.1750911546E-01 + progress = 0.022158 -RE_127 = 1.1612623815E-01 + progress = 0.011768 -RE_128 = 1.1617909924E-01 - progress =-0.000455 -RE_129 = 1.1630265104E-01 - progress =-0.001063 -RE_130 = 1.1111211414E-01 + progress = 0.044630 -RE_131 = 1.0839669898E-01 + progress = 0.024439 -RE_132 = 1.0784373330E-01 + progress = 0.005101 -RE_133 = 1.0566291041E-01 + progress = 0.020222 -RE_134 = 1.0455785583E-01 + progress = 0.010458 -RE_135 = 1.0374647172E-01 + progress = 0.007760 -RE_136 = 1.0170411348E-01 + progress = 0.019686 -RE_137 = 1.0106779743E-01 + progress = 0.006257 -RE_138 = 1.0120403692E-01 - progress =-0.001348 -RE_139 = 9.9506873722E-02 + progress = 0.016770 -RE_140 = 9.9583220770E-02 - progress =-0.000767 -RE_141 = 9.8949280002E-02 + progress = 0.006366 -RE_142 = 9.8624876149E-02 + progress = 0.003278 -RE_143 = 9.8645045575E-02 - progress =-0.000205 -RE_144 = 9.8476594588E-02 + progress = 0.001708 -RE_145 = 9.6440911175E-02 + progress = 0.020672 -RE_146 = 9.3526112379E-02 + progress = 0.030224 -RE_147 = 9.1918290707E-02 + progress = 0.017191 -RE_148 = 8.7484430690E-02 + progress = 0.048237 -RE_149 = 8.0934820275E-02 + progress = 0.074866 -RE_150 = 7.7908592208E-02 + progress = 0.037391 -RE_151 = 6.7289057661E-02 + progress = 0.136308 -RE_152 = 6.0894748979E-02 + progress = 0.095027 -RE_153 = 5.5316407531E-02 + progress = 0.091606 -RE_154 = 5.2947850181E-02 + progress = 0.042818 -RE_155 = 4.8050766893E-02 + progress = 0.092489 -RE_156 = 4.4771235590E-02 + progress = 0.068251 -RE_157 = 4.2818442616E-02 + progress = 0.043617 -RE_158 = 4.1437260953E-02 + progress = 0.032257 -RE_159 = 4.1400172476E-02 + progress = 0.000895 -RE_160 = 3.9925816244E-02 + progress = 0.035612 -RE_161 = 3.7009618742E-02 + progress = 0.073040 -RE_162 = 3.6041489595E-02 + progress = 0.026159 -RE_163 = 3.5782872911E-02 + progress = 0.007176 -RE_164 = 3.5519511333E-02 + progress = 0.007360 -RE_165 = 3.5257142850E-02 + progress = 0.007387 -RE_166 = 3.5262933369E-02 - progress =-0.000164 -RE_167 = 3.4469792575E-02 + progress = 0.022492 -RE_168 = 3.3653852665E-02 + progress = 0.023671 -RE_169 = 3.3104933765E-02 + progress = 0.016311 -RE_170 = 3.3083387276E-02 + progress = 0.000651 -RE_171 = 3.3049081486E-02 + progress = 0.001037 -RE_172 = 3.2969024860E-02 + progress = 0.002422 -RE_173 = 3.2963986607E-02 + progress = 0.000153 -RE_174 = 3.2986600380E-02 - progress =-0.000686 -RE_175 = 3.3020604436E-02 - progress =-0.001031 -RE_176 = 3.3083686583E-02 - progress =-0.001910 -RE_177 = 3.3138128298E-02 - progress =-0.001646 -RE_178 = 3.3067026024E-02 -+ progress = 0.002146 -RE_179 = 3.3142835317E-02 - progress =-0.002293 -RE_180 = 3.3277701465E-02 - progress =-0.004069 -RE_181 = 3.3453090237E-02 - progress =-0.005270 -RE_182 = 3.3679400916E-02 - progress =-0.006765 -RE_183 = 3.3782255619E-02 - progress =-0.003054 -RE_184 = 3.3925818272E-02 - progress =-0.004250 -RE_185 = 3.4037636865E-02 - progress =-0.003296 -RE_186 = 3.4153277174E-02 - progress =-0.003397 -RE_187 = 3.4243081303E-02 - progress =-0.002629 -RE_188 = 3.4284348114E-02 - progress =-0.001205 -RE_189 = 3.4379504092E-02 - progress =-0.002775 -RE_190 = 3.4407713693E-02 - progress =-0.000821 -RE_191 = 3.4391331907E-02 -+ progress = 0.000476 -RE_192 = 3.4385789229E-02 -+ progress = 0.000161 -RE_193 = 3.4321623418E-02 -+ progress = 0.001866 -RE_194 = 3.4234535759E-02 -+ progress = 0.002537 -RE_195 = 3.4194531768E-02 -+ progress = 0.001169 -RE_196 = 3.4118728237E-02 -+ progress = 0.002217 -RE_197 = 3.4100991698E-02 -+ progress = 0.000520 -RE_198 = 3.4012080703E-02 -+ progress = 0.002607 -RE_199 = 3.3872901527E-02 -+ progress = 0.004092 -RE_200 = 3.3873021867E-02 - progress =-0.000004 -RE_201 = 3.3254384132E-02 -+ progress = 0.018263 -RE_202 = 3.2872753131E-02 + progress = 0.011476 -RE_203 = 3.2852407753E-02 + progress = 0.000619 -RE_204 = 3.1234206009E-02 + progress = 0.049257 -RE_205 = 3.1190859841E-02 + progress = 0.001388 -RE_206 = 3.0255492989E-02 + progress = 0.029988 -RE_207 = 2.9949094070E-02 + progress = 0.010127 -RE_208 = 2.9764015544E-02 + progress = 0.006180 -RE_209 = 2.9731610953E-02 + progress = 0.001089 -RE_210 = 2.8719659947E-02 + progress = 0.034036 -RE_211 = 2.8458407451E-02 + progress = 0.009097 -RE_212 = 2.7847838512E-02 + progress = 0.021455 -RE_213 = 2.7267796441E-02 + progress = 0.020829 -RE_214 = 2.6966778418E-02 + progress = 0.011039 -RE_215 = 2.6822827158E-02 + progress = 0.005338 -RE_216 = 2.6742518283E-02 + progress = 0.002994 -RE_217 = 2.6639180571E-02 + progress = 0.003864 -RE_218 = 2.6522860308E-02 + progress = 0.004367 -RE_219 = 2.6514259320E-02 + progress = 0.000324 -RE_220 = 2.6011713197E-02 + progress = 0.018954 -RE_221 = 2.5656567219E-02 + progress = 0.013653 -RE_222 = 2.5228007130E-02 + progress = 0.016704 -RE_223 = 2.1193525252E-02 + progress = 0.159921 -RE_224 = 1.8748521464E-02 + progress = 0.115366 -RE_225 = 1.7435176109E-02 + progress = 0.070051 -RE_226 = 1.6724208443E-02 + progress = 0.040778 -RE_227 = 1.5677359146E-02 + progress = 0.062595 -RE_228 = 1.5078092453E-02 + progress = 0.038225 -RE_229 = 1.4798083895E-02 + progress = 0.018571 -RE_230 = 1.4603731176E-02 + progress = 0.013134 -RE_231 = 1.4684172121E-02 - progress =-0.005508 -RE_232 = 1.4330977777E-02 + progress = 0.024053 -RE_233 = 1.4046369701E-02 + progress = 0.019860 -RE_234 = 1.3705090302E-02 + progress = 0.024297 -RE_235 = 1.3661128021E-02 + progress = 0.003208 -RE_236 = 1.3614334952E-02 + progress = 0.003425 -RE_237 = 1.3515656097E-02 + progress = 0.007248 -RE_238 = 1.3062830383E-02 + progress = 0.033504 -RE_239 = 1.2662962596E-02 + progress = 0.030611 -RE_240 = 1.2498753761E-02 + progress = 0.012968 -RE_241 = 1.2233219716E-02 + progress = 0.021245 -RE_242 = 1.2230991619E-02 + progress = 0.000182 -RE_243 = 1.2220595302E-02 + progress = 0.000850 -RE_244 = 1.2097032153E-02 + progress = 0.010111 -RE_245 = 1.2001294007E-02 + progress = 0.007914 -RE_246 = 1.1749608180E-02 + progress = 0.020972 -RE_247 = 1.1646486297E-02 + progress = 0.008777 -RE_248 = 1.1431099328E-02 + progress = 0.018494 -RE_249 = 1.1097375723E-02 + progress = 0.029194 -RE_250 = 1.0379433736E-02 + progress = 0.064695 -RE_251 = 1.0298082392E-02 + progress = 0.007838 -RE_252 = 9.9682165551E-03 + progress = 0.032032 -RE_253 = 9.9696791764E-03 - progress =-0.000147 -RE_254 = 9.5891745161E-03 + progress = 0.038166 -RE_255 = 9.5507552671E-03 + progress = 0.004007 -RE_256 = 9.1472277248E-03 + progress = 0.042251 -RE_257 = 9.1723379145E-03 - progress =-0.002745 -RE_258 = 9.1624584950E-03 -+ progress = 0.001077 -RE_259 = 9.1780188181E-03 - progress =-0.001698 -RE_260 = 8.8713167783E-03 + progress = 0.033417 -RE_261 = 8.4586026049E-03 + progress = 0.046522 -RE_262 = 8.0743308647E-03 + progress = 0.045430 -RE_263 = 7.8801924909E-03 + progress = 0.024044 -RE_264 = 7.4572624057E-03 + progress = 0.053670 -RE_265 = 7.1812079358E-03 + progress = 0.037018 -RE_266 = 7.0843575250E-03 + progress = 0.013487 -RE_267 = 6.9996499431E-03 + progress = 0.011957 -RE_268 = 6.6979550694E-03 + progress = 0.043101 -RE_269 = 6.2610881640E-03 + progress = 0.065224 -RE_270 = 6.2347365358E-03 + progress = 0.004209 -RE_271 = 6.0288270061E-03 + progress = 0.033026 -RE_272 = 5.9728726486E-03 + progress = 0.009281 -RE_273 = 5.9802250210E-03 - progress =-0.001231 -RE_274 = 5.7670395801E-03 + progress = 0.035648 -RE_275 = 5.8006822506E-03 - progress =-0.005834 -RE_276 = 5.5880994750E-03 + progress = 0.036648 -RE_277 = 5.5905107274E-03 - progress =-0.000431 -RE_278 = 5.4315061914E-03 + progress = 0.028442 -RE_279 = 5.3798981235E-03 + progress = 0.009502 -RE_280 = 5.3418401796E-03 + progress = 0.007074 -RE_281 = 5.2802249744E-03 + progress = 0.011534 -RE_282 = 5.2981777238E-03 - progress =-0.003400 -RE_283 = 5.3315692259E-03 - progress =-0.006302 -RE_284 = 5.3117696689E-03 -+ progress = 0.003714 -RE_285 = 5.2985048070E-03 -+ progress = 0.002497 -RE_286 = 5.2998651111E-03 - progress =-0.000257 -RE_287 = 5.2198864093E-03 + progress = 0.015091 -RE_288 = 5.1916917073E-03 + progress = 0.005401 -RE_289 = 5.1666147513E-03 + progress = 0.004830 -RE_290 = 5.0329061808E-03 + progress = 0.025879 -RE_291 = 4.9244686847E-03 + progress = 0.021546 -RE_292 = 4.9240832310E-03 + progress = 0.000078 -RE_293 = 4.8242184303E-03 + progress = 0.020281 -RE_294 = 4.7207621293E-03 + progress = 0.021445 -RE_295 = 4.6386044875E-03 + progress = 0.017403 -RE_296 = 4.1785006063E-03 + progress = 0.099190 -RE_297 = 4.0066011786E-03 + progress = 0.041139 -RE_298 = 3.9787405514E-03 + progress = 0.006954 -RE_299 = 3.9370288817E-03 + progress = 0.010484 -RE_300 = 3.7600581311E-03 + progress = 0.044950 -RE_301 = 3.7011810867E-03 + progress = 0.015659 -RE_302 = 3.6818303186E-03 + progress = 0.005228 -RE_303 = 3.2861258291E-03 + progress = 0.107475 -RE_304 = 3.1677096217E-03 + progress = 0.036035 -RE_305 = 3.1222996315E-03 + progress = 0.014335 -RE_306 = 3.0903349917E-03 + progress = 0.010238 -RE_307 = 3.0731370569E-03 + progress = 0.005565 -RE_308 = 3.0764990382E-03 - progress =-0.001094 -RE_309 = 2.8777322046E-03 + progress = 0.064608 -RE_310 = 2.8268146500E-03 + progress = 0.017694 -RE_311 = 2.7385988319E-03 + progress = 0.031207 -RE_312 = 2.7232458259E-03 + progress = 0.005606 -RE_313 = 2.7221328612E-03 + progress = 0.000409 -RE_314 = 2.7170758334E-03 + progress = 0.001858 -RE_315 = 2.7051991229E-03 + progress = 0.004371 -RE_316 = 2.6959686950E-03 + progress = 0.003412 -RE_317 = 2.6224737229E-03 + progress = 0.027261 -RE_318 = 2.5802168647E-03 + progress = 0.016113 -RE_319 = 2.5687197496E-03 + progress = 0.004456 -RE_320 = 2.5693305346E-03 - progress =-0.000238 -RE_321 = 2.5478500232E-03 + progress = 0.008360 -RE_322 = 2.5224922144E-03 + progress = 0.009953 -RE_323 = 2.3893331530E-03 + progress = 0.052789 -RE_324 = 2.1275378116E-03 + progress = 0.109568 -RE_325 = 2.0265481882E-03 + progress = 0.047468 -RE_326 = 1.8658097207E-03 + progress = 0.079316 -RE_327 = 1.7873887970E-03 + progress = 0.042031 -RE_328 = 1.7786255420E-03 + progress = 0.004903 -RE_329 = 1.7047339559E-03 + progress = 0.041544 -RE_330 = 1.6558844857E-03 + progress = 0.028655 -RE_331 = 1.5934745861E-03 + progress = 0.037690 -RE_332 = 1.5895328388E-03 + progress = 0.002474 -RE_333 = 1.5610490451E-03 + progress = 0.017920 -RE_334 = 1.5468251750E-03 + progress = 0.009112 -RE_335 = 1.5087882322E-03 + progress = 0.024590 -RE_336 = 1.4938132898E-03 + progress = 0.009925 -RE_337 = 1.4628799674E-03 + progress = 0.020708 -RE_338 = 1.4390154485E-03 + progress = 0.016313 -RE_339 = 1.3996689060E-03 + progress = 0.027343 -RE_340 = 1.3547610787E-03 + progress = 0.032085 -RE_341 = 1.2793404396E-03 + progress = 0.055671 -RE_342 = 1.2499100526E-03 + progress = 0.023004 -RE_343 = 1.1845177153E-03 + progress = 0.052318 -RE_344 = 1.1623059464E-03 + progress = 0.018752 -RE_345 = 1.1500844349E-03 + progress = 0.010515 -RE_346 = 1.0591778694E-03 + progress = 0.079043 -RE_347 = 1.0451699873E-03 + progress = 0.013225 -RE_348 = 9.0909953599E-04 + progress = 0.130190 -RE_349 = 7.0344962460E-04 + progress = 0.226213 -RE_350 = 6.9538501130E-04 + progress = 0.011464 -RE_351 = 6.4707153835E-04 + progress = 0.069477 -RE_352 = 6.1781759213E-04 + progress = 0.045210 -RE_353 = 6.1658830971E-04 + progress = 0.001990 -RE_354 = 6.0087060003E-04 + progress = 0.025491 -RE_355 = 4.9531792427E-04 + progress = 0.175666 -RE_356 = 4.8442052404E-04 + progress = 0.022001 -RE_357 = 4.5709375314E-04 + progress = 0.056411 -RE_358 = 4.1566212402E-04 + progress = 0.090641 -RE_359 = 3.8604894336E-04 + progress = 0.071243 -RE_360 = 3.7016631170E-04 + progress = 0.041141 -RE_361 = 3.5424690884E-04 + progress = 0.043006 -RE_362 = 3.3280388256E-04 + progress = 0.060531 -RE_363 = 3.0181671555E-04 + progress = 0.093109 -RE_364 = 2.9682121206E-04 + progress = 0.016551 -RE_365 = 2.8306065023E-04 + progress = 0.046360 -RE_366 = 2.6602984454E-04 + progress = 0.060167 -RE_367 = 2.5260746665E-04 + progress = 0.050454 -RE_368 = 2.2456501332E-04 + progress = 0.111012 -RE_369 = 1.8923018795E-04 + progress = 0.157348 -RE_370 = 1.7709844450E-04 + progress = 0.064111 -RE_371 = 1.6346131617E-04 + progress = 0.077003 -RE_372 = 1.4896699755E-04 + progress = 0.088671 -RE_373 = 1.4402279449E-04 + progress = 0.033190 -RE_374 = 9.1919293724E-05 + progress = 0.361773 -RE_375 = 8.8157501587E-05 + progress = 0.040925 -RE_376 = 8.1803279279E-05 + progress = 0.072078 -RE_377 = 8.3764652050E-05 - progress =-0.023977 -RE_378 = 8.2611103847E-05 -+ progress = 0.013771 -RE_379 = 8.3815739552E-05 - progress =-0.014582 -RE_380 = 7.6378859148E-05 + progress = 0.088729 -RE_381 = 7.2675828632E-05 + progress = 0.048482 -RE_382 = 6.9941828734E-05 + progress = 0.037619 -RE_383 = 6.7416083327E-05 + progress = 0.036112 -RE_384 = 6.6682501063E-05 + progress = 0.010881 -RE_385 = 6.4036846653E-05 + progress = 0.039675 -RE_386 = 6.3674387589E-05 + progress = 0.005660 -RE_387 = 6.3610055570E-05 + progress = 0.001010 -RE_388 = 6.3727880874E-05 - progress =-0.001852 -RE_389 = 5.3694533454E-05 + progress = 0.157440 -RE_390 = 5.1457064366E-05 + progress = 0.041670 -RE_391 = 4.0343459917E-05 + progress = 0.215978 -RE_392 = 2.1283265842E-05 + progress = 0.472448 -RE_393 = 1.8549242338E-05 + progress = 0.128459 -RE_394 = 1.8380715995E-05 + progress = 0.009085 -RE_395 = 1.7786264591E-05 + progress = 0.032341 -RE_396 = 1.8100982084E-05 - progress =-0.017694 -RE_397 = 1.8290781658E-05 - progress =-0.010486 -RE_398 = 1.7826909499E-05 -+ progress = 0.025361 -RE_399 = 1.7661489902E-05 + progress = 0.009279 -RE_400 = 1.8050563938E-05 - progress =-0.022030 -RE_401 = 1.8353541731E-05 - progress =-0.016785 -RE_402 = 1.8387629016E-05 - progress =-0.001857 -RE_403 = 1.4852003732E-05 + progress = 0.192283 -RE_404 = 1.1921045358E-05 + progress = 0.197344 -RE_405 = 9.1607946962E-06 + progress = 0.231544 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 405 -Total number of matrix-vector products: 405 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1559 ---Everything below is processor times-- -Total time: 0.1533 - Initialization time: 0.0142 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0115 - make particle: 0.0001 - Internal fields: 0.1384 - one solution: 0.1384 - matvec products: 0.1293 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0004 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/CrossSec-Y deleted file mode 100644 index d55e6baf..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 6.796847031e-25 -Qext = 3.736303364e-29 -Cabs = 5.407953773e-25 -Qabs = 2.972813098e-29 -Cenh = 6.7968470306E-25 -Crad = 1.3888932572E-25 - -EELS and Cathodoluminescence - -Peels = 1.5059444083E-03 -Pcl = 3.0773033805E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/log deleted file mode 100644 index 57ae5cd7..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.25/log +++ /dev/null @@ -1,471 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.25 -grid 8 -lambda 381.4898413034192 -m 0.05 1.86 ' -lambda: 381.4898413 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 0.05+1.86i -Dipoles/lambda: 20.3461 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.253298837 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:4761.742511+406.9593358i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 8.7687768138E-01 + progress = 0.123122 -RE_002 = 8.4388605057E-01 + progress = 0.037624 -RE_003 = 8.6679637257E-01 - progress =-0.027149 -RE_004 = 8.8633669911E-01 - progress =-0.022543 -RE_005 = 8.9212553084E-01 - progress =-0.006531 -RE_006 = 8.7294697141E-01 -+ progress = 0.021498 -RE_007 = 8.4978932863E-01 -+ progress = 0.026528 -RE_008 = 7.4593178289E-01 + progress = 0.122216 -RE_009 = 7.3377329416E-01 + progress = 0.016300 -RE_010 = 6.4280030390E-01 + progress = 0.123980 -RE_011 = 6.1822158143E-01 + progress = 0.038237 -RE_012 = 5.7749919110E-01 + progress = 0.065870 -RE_013 = 5.5910182268E-01 + progress = 0.031857 -RE_014 = 5.3481616644E-01 + progress = 0.043437 -RE_015 = 5.2670231682E-01 + progress = 0.015171 -RE_016 = 5.2216819553E-01 + progress = 0.008609 -RE_017 = 5.1989885917E-01 + progress = 0.004346 -RE_018 = 5.0187480077E-01 + progress = 0.034668 -RE_019 = 4.9386248939E-01 + progress = 0.015965 -RE_020 = 4.8638359581E-01 + progress = 0.015144 -RE_021 = 4.5112213875E-01 + progress = 0.072497 -RE_022 = 4.3590783062E-01 + progress = 0.033725 -RE_023 = 4.3631501182E-01 - progress =-0.000934 -RE_024 = 4.3384092201E-01 + progress = 0.005670 -RE_025 = 4.3424013463E-01 - progress =-0.000920 -RE_026 = 4.3489088765E-01 - progress =-0.001499 -RE_027 = 4.3000615482E-01 + progress = 0.011232 -RE_028 = 4.2857067386E-01 + progress = 0.003338 -RE_029 = 4.1640579641E-01 + progress = 0.028385 -RE_030 = 4.1257040124E-01 + progress = 0.009211 -RE_031 = 3.9863387153E-01 + progress = 0.033780 -RE_032 = 3.9374090174E-01 + progress = 0.012274 -RE_033 = 3.9164740590E-01 + progress = 0.005317 -RE_034 = 3.9167128924E-01 - progress =-0.000061 -RE_035 = 3.9248818951E-01 - progress =-0.002086 -RE_036 = 3.9395641544E-01 - progress =-0.003741 -RE_037 = 3.9239676508E-01 -+ progress = 0.003959 -RE_038 = 3.8559198527E-01 + progress = 0.017342 -RE_039 = 3.8628166895E-01 - progress =-0.001789 -RE_040 = 3.7129817140E-01 + progress = 0.038789 -RE_041 = 3.4657916467E-01 + progress = 0.066575 -RE_042 = 3.3734880021E-01 + progress = 0.026633 -RE_043 = 3.2955822874E-01 + progress = 0.023094 -RE_044 = 3.2926184759E-01 + progress = 0.000899 -RE_045 = 3.2359173607E-01 + progress = 0.017221 -RE_046 = 3.2148050437E-01 + progress = 0.006524 -RE_047 = 3.0773952427E-01 + progress = 0.042743 -RE_048 = 3.0131671190E-01 + progress = 0.020871 -RE_049 = 2.9867820865E-01 + progress = 0.008757 -RE_050 = 2.9814864460E-01 + progress = 0.001773 -RE_051 = 2.9332780974E-01 + progress = 0.016169 -RE_052 = 2.8638076368E-01 + progress = 0.023684 -RE_053 = 2.8572259125E-01 + progress = 0.002298 -RE_054 = 2.8550536416E-01 + progress = 0.000760 -RE_055 = 2.8561837189E-01 - progress =-0.000396 -RE_056 = 2.8414219473E-01 + progress = 0.005168 -RE_057 = 2.8275677720E-01 + progress = 0.004876 -RE_058 = 2.8291913254E-01 - progress =-0.000574 -RE_059 = 2.8257160689E-01 + progress = 0.001228 -RE_060 = 2.7982479419E-01 + progress = 0.009721 -RE_061 = 2.6536204891E-01 + progress = 0.051685 -RE_062 = 2.6133291912E-01 + progress = 0.015184 -RE_063 = 2.5715161486E-01 + progress = 0.016000 -RE_064 = 2.3408015650E-01 + progress = 0.089719 -RE_065 = 2.1542887105E-01 + progress = 0.079679 -RE_066 = 2.1056079906E-01 + progress = 0.022597 -RE_067 = 2.0957235594E-01 + progress = 0.004694 -RE_068 = 2.0715129713E-01 + progress = 0.011552 -RE_069 = 2.0489868765E-01 + progress = 0.010874 -RE_070 = 2.0295449420E-01 + progress = 0.009489 -RE_071 = 1.8018045022E-01 + progress = 0.112213 -RE_072 = 1.8057263992E-01 - progress =-0.002177 -RE_073 = 1.8031547774E-01 -+ progress = 0.001424 -RE_074 = 1.7864294279E-01 + progress = 0.009276 -RE_075 = 1.7225471016E-01 + progress = 0.035760 -RE_076 = 1.7088687752E-01 + progress = 0.007941 -RE_077 = 1.6334536698E-01 + progress = 0.044132 -RE_078 = 1.5666137866E-01 + progress = 0.040919 -RE_079 = 1.5349146158E-01 + progress = 0.020234 -RE_080 = 1.5160813822E-01 + progress = 0.012270 -RE_081 = 1.5166430180E-01 - progress =-0.000370 -RE_082 = 1.5233813166E-01 - progress =-0.004443 -RE_083 = 1.5072646247E-01 + progress = 0.010580 -RE_084 = 1.5141456749E-01 - progress =-0.004565 -RE_085 = 1.4981138644E-01 + progress = 0.010588 -RE_086 = 1.4382742654E-01 + progress = 0.039943 -RE_087 = 1.4219168018E-01 + progress = 0.011373 -RE_088 = 1.4217232423E-01 + progress = 0.000136 -RE_089 = 1.3594323429E-01 + progress = 0.043814 -RE_090 = 1.1422134511E-01 + progress = 0.159786 -RE_091 = 1.0849817774E-01 + progress = 0.050106 -RE_092 = 1.0762085661E-01 + progress = 0.008086 -RE_093 = 7.0807717002E-02 + progress = 0.342063 -RE_094 = 6.5864741206E-02 + progress = 0.069808 -RE_095 = 5.5208097086E-02 + progress = 0.161796 -RE_096 = 5.3571369638E-02 + progress = 0.029647 -RE_097 = 5.4319442087E-02 - progress =-0.013964 -RE_098 = 5.2535967729E-02 + progress = 0.032833 -RE_099 = 5.2005290689E-02 + progress = 0.010101 -RE_100 = 5.0718629822E-02 + progress = 0.024741 -RE_101 = 5.0559897972E-02 + progress = 0.003130 -RE_102 = 5.0472662135E-02 + progress = 0.001725 -RE_103 = 5.0302238343E-02 + progress = 0.003377 -RE_104 = 5.0251731764E-02 + progress = 0.001004 -RE_105 = 4.9987163975E-02 + progress = 0.005265 -RE_106 = 4.9933782234E-02 + progress = 0.001068 -RE_107 = 4.9847285525E-02 + progress = 0.001732 -RE_108 = 4.9801466111E-02 + progress = 0.000919 -RE_109 = 4.9760170605E-02 + progress = 0.000829 -RE_110 = 4.9667927526E-02 + progress = 0.001854 -RE_111 = 4.9596303147E-02 + progress = 0.001442 -RE_112 = 4.9562343748E-02 + progress = 0.000685 -RE_113 = 4.9588366742E-02 - progress =-0.000525 -RE_114 = 4.9565923301E-02 -+ progress = 0.000453 -RE_115 = 4.9632559058E-02 - progress =-0.001344 -RE_116 = 4.9374407100E-02 + progress = 0.005201 -RE_117 = 4.9172301301E-02 + progress = 0.004093 -RE_118 = 4.8980473524E-02 + progress = 0.003901 -RE_119 = 4.8612380811E-02 + progress = 0.007515 -RE_120 = 4.8610738929E-02 + progress = 0.000034 -RE_121 = 4.8033530956E-02 + progress = 0.011874 -RE_122 = 4.7828614266E-02 + progress = 0.004266 -RE_123 = 4.7133479297E-02 + progress = 0.014534 -RE_124 = 4.7140618710E-02 - progress =-0.000151 -RE_125 = 4.6789603820E-02 + progress = 0.007446 -RE_126 = 4.6147906571E-02 + progress = 0.013715 -RE_127 = 4.6136056931E-02 + progress = 0.000257 -RE_128 = 4.5099356274E-02 + progress = 0.022471 -RE_129 = 4.4025798937E-02 + progress = 0.023804 -RE_130 = 4.3743189458E-02 + progress = 0.006419 -RE_131 = 4.2880749787E-02 + progress = 0.019716 -RE_132 = 4.2795795229E-02 + progress = 0.001981 -RE_133 = 4.1254299251E-02 + progress = 0.036020 -RE_134 = 4.0811665024E-02 + progress = 0.010729 -RE_135 = 3.9905172245E-02 + progress = 0.022212 -RE_136 = 3.9607986301E-02 + progress = 0.007447 -RE_137 = 3.7638031144E-02 + progress = 0.049736 -RE_138 = 3.6476718711E-02 + progress = 0.030855 -RE_139 = 3.5714354116E-02 + progress = 0.020900 -RE_140 = 3.3705547126E-02 + progress = 0.056246 -RE_141 = 3.2910385049E-02 + progress = 0.023591 -RE_142 = 3.2199246430E-02 + progress = 0.021608 -RE_143 = 3.2120036166E-02 + progress = 0.002460 -RE_144 = 3.1795487000E-02 + progress = 0.010104 -RE_145 = 3.1576929689E-02 + progress = 0.006874 -RE_146 = 3.1417520715E-02 + progress = 0.005048 -RE_147 = 3.1098845218E-02 + progress = 0.010143 -RE_148 = 3.0728434246E-02 + progress = 0.011911 -RE_149 = 3.0358155086E-02 + progress = 0.012050 -RE_150 = 2.8750812254E-02 + progress = 0.052946 -RE_151 = 2.7199196716E-02 + progress = 0.053968 -RE_152 = 2.6605103105E-02 + progress = 0.021842 -RE_153 = 2.6170667859E-02 + progress = 0.016329 -RE_154 = 2.6113468561E-02 + progress = 0.002186 -RE_155 = 2.6032982488E-02 + progress = 0.003082 -RE_156 = 2.5960612318E-02 + progress = 0.002780 -RE_157 = 2.5900499296E-02 + progress = 0.002316 -RE_158 = 2.5717966560E-02 + progress = 0.007047 -RE_159 = 2.5520677343E-02 + progress = 0.007671 -RE_160 = 2.5361371117E-02 + progress = 0.006242 -RE_161 = 2.4475949178E-02 + progress = 0.034912 -RE_162 = 2.3872928586E-02 + progress = 0.024637 -RE_163 = 2.3658513425E-02 + progress = 0.008982 -RE_164 = 2.3381876560E-02 + progress = 0.011693 -RE_165 = 2.3211374277E-02 + progress = 0.007292 -RE_166 = 2.3162078862E-02 + progress = 0.002124 -RE_167 = 2.3132451157E-02 + progress = 0.001279 -RE_168 = 2.3068505502E-02 + progress = 0.002764 -RE_169 = 2.2951517819E-02 + progress = 0.005071 -RE_170 = 2.2465401197E-02 + progress = 0.021180 -RE_171 = 2.2412003010E-02 + progress = 0.002377 -RE_172 = 2.2316813949E-02 + progress = 0.004247 -RE_173 = 2.2324890977E-02 - progress =-0.000362 -RE_174 = 2.2283728571E-02 + progress = 0.001844 -RE_175 = 2.2134240133E-02 + progress = 0.006708 -RE_176 = 2.2005655159E-02 + progress = 0.005809 -RE_177 = 2.1860950530E-02 + progress = 0.006576 -RE_178 = 2.1392068172E-02 + progress = 0.021448 -RE_179 = 2.1282263783E-02 + progress = 0.005133 -RE_180 = 2.1104033725E-02 + progress = 0.008375 -RE_181 = 2.1012398532E-02 + progress = 0.004342 -RE_182 = 2.0727067623E-02 + progress = 0.013579 -RE_183 = 2.0022677361E-02 + progress = 0.033984 -RE_184 = 1.9886403165E-02 + progress = 0.006806 -RE_185 = 1.9282247869E-02 + progress = 0.030380 -RE_186 = 1.9137352516E-02 + progress = 0.007514 -RE_187 = 1.9014684539E-02 + progress = 0.006410 -RE_188 = 1.8847087848E-02 + progress = 0.008814 -RE_189 = 1.8525295381E-02 + progress = 0.017074 -RE_190 = 1.8517733309E-02 + progress = 0.000408 -RE_191 = 1.8544317085E-02 - progress =-0.001436 -RE_192 = 1.8191466622E-02 + progress = 0.019027 -RE_193 = 1.8101419375E-02 + progress = 0.004950 -RE_194 = 1.7564399268E-02 + progress = 0.029667 -RE_195 = 1.7425936020E-02 + progress = 0.007883 -RE_196 = 1.7052004866E-02 + progress = 0.021458 -RE_197 = 1.6820027425E-02 + progress = 0.013604 -RE_198 = 1.6467813531E-02 + progress = 0.020940 -RE_199 = 1.6269188045E-02 + progress = 0.012061 -RE_200 = 1.6165173227E-02 + progress = 0.006393 -RE_201 = 1.6075455979E-02 + progress = 0.005550 -RE_202 = 1.5890655979E-02 + progress = 0.011496 -RE_203 = 1.5804481019E-02 + progress = 0.005423 -RE_204 = 1.5411187218E-02 + progress = 0.024885 -RE_205 = 1.5306846632E-02 + progress = 0.006770 -RE_206 = 1.5375549608E-02 - progress =-0.004488 -RE_207 = 1.5440721272E-02 - progress =-0.004239 -RE_208 = 1.5284641016E-02 + progress = 0.010108 -RE_209 = 1.4872204797E-02 + progress = 0.026984 -RE_210 = 1.4627647814E-02 + progress = 0.016444 -RE_211 = 1.4616898258E-02 + progress = 0.000735 -RE_212 = 1.3654108108E-02 + progress = 0.065868 -RE_213 = 1.2872456257E-02 + progress = 0.057247 -RE_214 = 1.2362295353E-02 + progress = 0.039632 -RE_215 = 1.2006915043E-02 + progress = 0.028747 -RE_216 = 1.1994491459E-02 + progress = 0.001035 -RE_217 = 1.1977817708E-02 + progress = 0.001390 -RE_218 = 1.1431880130E-02 + progress = 0.045579 -RE_219 = 9.4293239616E-03 + progress = 0.175173 -RE_220 = 8.6826940846E-03 + progress = 0.079182 -RE_221 = 8.3067098491E-03 + progress = 0.043303 -RE_222 = 8.2484083625E-03 + progress = 0.007019 -RE_223 = 8.1789318946E-03 + progress = 0.008423 -RE_224 = 7.9724986413E-03 + progress = 0.025240 -RE_225 = 7.8461582460E-03 + progress = 0.015847 -RE_226 = 7.2469388251E-03 + progress = 0.076371 -RE_227 = 6.7867543133E-03 + progress = 0.063501 -RE_228 = 6.6569834148E-03 + progress = 0.019121 -RE_229 = 6.6170986287E-03 + progress = 0.005991 -RE_230 = 6.6475225501E-03 - progress =-0.004598 -RE_231 = 6.7381248260E-03 - progress =-0.013629 -RE_232 = 6.8148190645E-03 - progress =-0.011382 -RE_233 = 6.8473235680E-03 - progress =-0.004770 -RE_234 = 6.8690311513E-03 - progress =-0.003170 -RE_235 = 6.8927969926E-03 - progress =-0.003460 -RE_236 = 6.9238569709E-03 - progress =-0.004506 -RE_237 = 6.9614275395E-03 - progress =-0.005426 -RE_238 = 6.9028486599E-03 -+ progress = 0.008415 -RE_239 = 6.8030771926E-03 -+ progress = 0.014454 -RE_240 = 6.4187227158E-03 + progress = 0.056497 -RE_241 = 5.8224943520E-03 + progress = 0.092889 -RE_242 = 5.8010240963E-03 + progress = 0.003687 -RE_243 = 5.4189973867E-03 + progress = 0.065855 -RE_244 = 5.2586977518E-03 + progress = 0.029581 -RE_245 = 5.1315248841E-03 + progress = 0.024183 -RE_246 = 4.8813282252E-03 + progress = 0.048757 -RE_247 = 4.8772932118E-03 + progress = 0.000827 -RE_248 = 4.8782233174E-03 - progress =-0.000191 -RE_249 = 4.8648224966E-03 + progress = 0.002747 -RE_250 = 4.8261504561E-03 + progress = 0.007949 -RE_251 = 4.8487636079E-03 - progress =-0.004686 -RE_252 = 4.8245178213E-03 + progress = 0.005000 -RE_253 = 4.8434256415E-03 - progress =-0.003919 -RE_254 = 4.8777105540E-03 - progress =-0.007079 -RE_255 = 4.8840103523E-03 - progress =-0.001292 -RE_256 = 4.8547276995E-03 -+ progress = 0.005996 -RE_257 = 4.8143141676E-03 + progress = 0.008325 -RE_258 = 4.7382337277E-03 + progress = 0.015803 -RE_259 = 4.7165439671E-03 + progress = 0.004578 -RE_260 = 4.6609834441E-03 + progress = 0.011780 -RE_261 = 4.6396127993E-03 + progress = 0.004585 -RE_262 = 4.6234197421E-03 + progress = 0.003490 -RE_263 = 4.6422308789E-03 - progress =-0.004069 -RE_264 = 4.4957186080E-03 + progress = 0.031561 -RE_265 = 4.4537747360E-03 + progress = 0.009330 -RE_266 = 4.3891304321E-03 + progress = 0.014514 -RE_267 = 3.6460437630E-03 + progress = 0.169302 -RE_268 = 3.2795873377E-03 + progress = 0.100508 -RE_269 = 2.5719232530E-03 + progress = 0.215778 -RE_270 = 2.4856726683E-03 + progress = 0.033535 -RE_271 = 2.1942213280E-03 + progress = 0.117253 -RE_272 = 1.9161374480E-03 + progress = 0.126735 -RE_273 = 1.8363686480E-03 + progress = 0.041630 -RE_274 = 1.8228688178E-03 + progress = 0.007351 -RE_275 = 1.7864518560E-03 + progress = 0.019978 -RE_276 = 1.7630924662E-03 + progress = 0.013076 -RE_277 = 1.7576198221E-03 + progress = 0.003104 -RE_278 = 1.7546752395E-03 + progress = 0.001675 -RE_279 = 1.7567145942E-03 - progress =-0.001162 -RE_280 = 1.7591371627E-03 - progress =-0.001379 -RE_281 = 1.7681567586E-03 - progress =-0.005127 -RE_282 = 1.7692133665E-03 - progress =-0.000598 -RE_283 = 1.7303380647E-03 + progress = 0.021973 -RE_284 = 1.7293853088E-03 + progress = 0.000551 -RE_285 = 1.7100093104E-03 + progress = 0.011204 -RE_286 = 1.6748328591E-03 + progress = 0.020571 -RE_287 = 1.6572882191E-03 + progress = 0.010475 -RE_288 = 1.6147851367E-03 + progress = 0.025646 -RE_289 = 1.4537543238E-03 + progress = 0.099723 -RE_290 = 1.3643703011E-03 + progress = 0.061485 -RE_291 = 1.3135381328E-03 + progress = 0.037257 -RE_292 = 1.2967472278E-03 + progress = 0.012783 -RE_293 = 1.2882127231E-03 + progress = 0.006581 -RE_294 = 1.2838155373E-03 + progress = 0.003413 -RE_295 = 1.2637509441E-03 + progress = 0.015629 -RE_296 = 1.2172720620E-03 + progress = 0.036779 -RE_297 = 1.2194348430E-03 - progress =-0.001777 -RE_298 = 1.2103502422E-03 + progress = 0.007450 -RE_299 = 1.2079690176E-03 + progress = 0.001967 -RE_300 = 1.2103142376E-03 - progress =-0.001941 -RE_301 = 1.2124689306E-03 - progress =-0.001780 -RE_302 = 1.1993437089E-03 + progress = 0.010825 -RE_303 = 1.1930306102E-03 + progress = 0.005264 -RE_304 = 1.1845682866E-03 + progress = 0.007093 -RE_305 = 1.1818662312E-03 + progress = 0.002281 -RE_306 = 1.1790697731E-03 + progress = 0.002366 -RE_307 = 1.1457326976E-03 + progress = 0.028274 -RE_308 = 1.0886614355E-03 + progress = 0.049812 -RE_309 = 1.0524591750E-03 + progress = 0.033254 -RE_310 = 1.0279442965E-03 + progress = 0.023293 -RE_311 = 1.0052948890E-03 + progress = 0.022034 -RE_312 = 9.7025681904E-04 + progress = 0.034854 -RE_313 = 9.7149663860E-04 - progress =-0.001278 -RE_314 = 9.7501823152E-04 - progress =-0.003625 -RE_315 = 9.5178276425E-04 + progress = 0.023831 -RE_316 = 9.3475833104E-04 + progress = 0.017887 -RE_317 = 9.1254401360E-04 + progress = 0.023765 -RE_318 = 9.0989464557E-04 + progress = 0.002903 -RE_319 = 8.8773147851E-04 + progress = 0.024358 -RE_320 = 8.8090264718E-04 + progress = 0.007692 -RE_321 = 8.8880972046E-04 - progress =-0.008976 -RE_322 = 8.7363748608E-04 + progress = 0.017070 -RE_323 = 8.3023163525E-04 + progress = 0.049684 -RE_324 = 7.9000285430E-04 + progress = 0.048455 -RE_325 = 7.4405837335E-04 + progress = 0.058157 -RE_326 = 7.3125804088E-04 + progress = 0.017203 -RE_327 = 7.2104473026E-04 + progress = 0.013967 -RE_328 = 6.4949362585E-04 + progress = 0.099233 -RE_329 = 6.0028280142E-04 + progress = 0.075768 -RE_330 = 5.3063563721E-04 + progress = 0.116024 -RE_331 = 4.7324296555E-04 + progress = 0.108158 -RE_332 = 4.6443600010E-04 + progress = 0.018610 -RE_333 = 4.5410470679E-04 + progress = 0.022245 -RE_334 = 4.0382181014E-04 + progress = 0.110730 -RE_335 = 3.9252191081E-04 + progress = 0.027982 -RE_336 = 3.8400009501E-04 + progress = 0.021710 -RE_337 = 3.6505580273E-04 + progress = 0.049334 -RE_338 = 3.4470655154E-04 + progress = 0.055743 -RE_339 = 3.3782558252E-04 + progress = 0.019962 -RE_340 = 3.2219544535E-04 + progress = 0.046267 -RE_341 = 2.9344048530E-04 + progress = 0.089247 -RE_342 = 2.8011265566E-04 + progress = 0.045419 -RE_343 = 2.7502651624E-04 + progress = 0.018157 -RE_344 = 2.4807514537E-04 + progress = 0.097996 -RE_345 = 2.3403448269E-04 + progress = 0.056598 -RE_346 = 2.2714091321E-04 + progress = 0.029455 -RE_347 = 2.2396622202E-04 + progress = 0.013977 -RE_348 = 2.1626814244E-04 + progress = 0.034372 -RE_349 = 2.1620006587E-04 + progress = 0.000315 -RE_350 = 2.1332765814E-04 + progress = 0.013286 -RE_351 = 2.0939741038E-04 + progress = 0.018424 -RE_352 = 2.0685173954E-04 + progress = 0.012157 -RE_353 = 2.0529251106E-04 + progress = 0.007538 -RE_354 = 2.0414363370E-04 + progress = 0.005596 -RE_355 = 2.0386661102E-04 + progress = 0.001357 -RE_356 = 1.9759978607E-04 + progress = 0.030740 -RE_357 = 1.9548337871E-04 + progress = 0.010711 -RE_358 = 1.8579857239E-04 + progress = 0.049543 -RE_359 = 1.8414281384E-04 + progress = 0.008912 -RE_360 = 1.8209665236E-04 + progress = 0.011112 -RE_361 = 1.6370738318E-04 + progress = 0.100986 -RE_362 = 1.5733085193E-04 + progress = 0.038951 -RE_363 = 1.4957749307E-04 + progress = 0.049281 -RE_364 = 1.4737435898E-04 + progress = 0.014729 -RE_365 = 1.4404524620E-04 + progress = 0.022589 -RE_366 = 1.4139214968E-04 + progress = 0.018418 -RE_367 = 1.3750607461E-04 + progress = 0.027484 -RE_368 = 1.3125201175E-04 + progress = 0.045482 -RE_369 = 1.2778310011E-04 + progress = 0.026429 -RE_370 = 1.2692897188E-04 + progress = 0.006684 -RE_371 = 1.2618138131E-04 + progress = 0.005890 -RE_372 = 1.2522250198E-04 + progress = 0.007599 -RE_373 = 1.1803991342E-04 + progress = 0.057359 -RE_374 = 1.1619936329E-04 + progress = 0.015593 -RE_375 = 1.0714228151E-04 + progress = 0.077944 -RE_376 = 1.0669690619E-04 + progress = 0.004157 -RE_377 = 1.0572566037E-04 + progress = 0.009103 -RE_378 = 1.0341909060E-04 + progress = 0.021817 -RE_379 = 1.0127654771E-04 + progress = 0.020717 -RE_380 = 9.9753285931E-05 + progress = 0.015041 -RE_381 = 9.3238959378E-05 + progress = 0.065304 -RE_382 = 9.0370125112E-05 + progress = 0.030769 -RE_383 = 8.6187630417E-05 + progress = 0.046282 -RE_384 = 7.8102865141E-05 + progress = 0.093804 -RE_385 = 7.5348062767E-05 + progress = 0.035271 -RE_386 = 7.3294832069E-05 + progress = 0.027250 -RE_387 = 7.0689176866E-05 + progress = 0.035550 -RE_388 = 5.2901013825E-05 + progress = 0.251639 -RE_389 = 4.7074913980E-05 + progress = 0.110132 -RE_390 = 4.1530734857E-05 + progress = 0.117774 -RE_391 = 3.9209771210E-05 + progress = 0.055885 -RE_392 = 3.7823824264E-05 + progress = 0.035347 -RE_393 = 3.6870374834E-05 + progress = 0.025208 -RE_394 = 3.5839790600E-05 + progress = 0.027952 -RE_395 = 3.5503736830E-05 + progress = 0.009377 -RE_396 = 3.2890568880E-05 + progress = 0.073603 -RE_397 = 3.2108797167E-05 + progress = 0.023769 -RE_398 = 3.0715131042E-05 + progress = 0.043404 -RE_399 = 2.9887682166E-05 + progress = 0.026939 -RE_400 = 2.7654676963E-05 + progress = 0.074713 -RE_401 = 2.7090543354E-05 + progress = 0.020399 -RE_402 = 2.5445845736E-05 + progress = 0.060711 -RE_403 = 2.4023036758E-05 + progress = 0.055915 -RE_404 = 2.0679679617E-05 + progress = 0.139173 -RE_405 = 1.9467612078E-05 + progress = 0.058612 -RE_406 = 1.8479733222E-05 + progress = 0.050745 -RE_407 = 1.5866865754E-05 + progress = 0.141391 -RE_408 = 7.7008207456E-06 + progress = 0.514660 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 408 -Total number of matrix-vector products: 408 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1587 ---Everything below is processor times-- -Total time: 0.1554 - Initialization time: 0.0146 - init interaction: 0.0000 - init Dmatrix: 0.0021 - FFT setup: 0.0118 - make particle: 0.0001 - Internal fields: 0.1401 - one solution: 0.1401 - matvec products: 0.1307 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/CrossSec-Y deleted file mode 100644 index 6727fb3c..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.279049081e-24 -Qext = 7.031076858e-29 -Cabs = 1.032661335e-24 -Qabs = 5.676655667e-29 -Cenh = 1.2790490815E-24 -Crad = 2.4638774623E-25 - -EELS and Cathodoluminescence - -Peels = 2.7330156255E-03 -Pcl = 5.2647046162E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/log deleted file mode 100644 index 6c0e5484..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.37/log +++ /dev/null @@ -1,405 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.37 -grid 8 -lambda 367.9056333044844 -m 0.07 1.66 ' -lambda: 367.9056333 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 0.07+1.66i -Dipoles/lambda: 19.6216 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.299574487 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:7312.508006+1776.614699i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.2591403050E-01 + progress = 0.074086 -RE_002 = 8.8039910451E-01 + progress = 0.049157 -RE_003 = 9.0398499905E-01 - progress =-0.026790 -RE_004 = 9.3849619731E-01 - progress =-0.038177 -RE_005 = 9.2992805427E-01 -+ progress = 0.009130 -RE_006 = 8.9538180699E-01 -+ progress = 0.037149 -RE_007 = 8.9644317071E-01 - progress =-0.001185 -RE_008 = 8.2978967374E-01 + progress = 0.074353 -RE_009 = 8.2411387739E-01 + progress = 0.006840 -RE_010 = 7.8191814731E-01 + progress = 0.051201 -RE_011 = 7.8534374136E-01 - progress =-0.004381 -RE_012 = 7.1901330195E-01 + progress = 0.084460 -RE_013 = 6.9926247901E-01 + progress = 0.027469 -RE_014 = 7.0140825013E-01 - progress =-0.003069 -RE_015 = 7.0287014761E-01 - progress =-0.002084 -RE_016 = 6.9643966265E-01 + progress = 0.009149 -RE_017 = 6.8990278590E-01 + progress = 0.009386 -RE_018 = 6.6779354948E-01 + progress = 0.032047 -RE_019 = 6.3809017843E-01 + progress = 0.044480 -RE_020 = 6.2516071223E-01 + progress = 0.020263 -RE_021 = 5.6949965757E-01 + progress = 0.089035 -RE_022 = 5.4659626699E-01 + progress = 0.040217 -RE_023 = 5.4672612805E-01 - progress =-0.000238 -RE_024 = 5.3173900167E-01 + progress = 0.027412 -RE_025 = 5.3327994235E-01 - progress =-0.002898 -RE_026 = 5.3372699627E-01 - progress =-0.000838 -RE_027 = 5.2805928120E-01 + progress = 0.010619 -RE_028 = 5.1473249125E-01 + progress = 0.025237 -RE_029 = 4.7129106665E-01 + progress = 0.084396 -RE_030 = 4.5723121335E-01 + progress = 0.029833 -RE_031 = 4.6369287974E-01 - progress =-0.014132 -RE_032 = 4.4459368438E-01 + progress = 0.041189 -RE_033 = 4.0827405790E-01 + progress = 0.081692 -RE_034 = 3.8607728876E-01 + progress = 0.054367 -RE_035 = 3.7100474176E-01 + progress = 0.039040 -RE_036 = 3.6417898376E-01 + progress = 0.018398 -RE_037 = 3.6175806778E-01 + progress = 0.006648 -RE_038 = 3.5137149048E-01 + progress = 0.028711 -RE_039 = 3.4749724539E-01 + progress = 0.011026 -RE_040 = 3.1484599558E-01 + progress = 0.093961 -RE_041 = 2.8345453998E-01 + progress = 0.099704 -RE_042 = 2.8382386876E-01 - progress =-0.001303 -RE_043 = 2.7902607411E-01 + progress = 0.016904 -RE_044 = 2.7275235437E-01 + progress = 0.022484 -RE_045 = 2.7691212901E-01 - progress =-0.015251 -RE_046 = 2.7154752596E-01 + progress = 0.019373 -RE_047 = 2.4793886146E-01 + progress = 0.086941 -RE_048 = 2.3481375969E-01 + progress = 0.052937 -RE_049 = 2.3483628714E-01 - progress =-0.000096 -RE_050 = 2.2942472431E-01 + progress = 0.023044 -RE_051 = 2.1891782828E-01 + progress = 0.045797 -RE_052 = 2.1687022304E-01 + progress = 0.009353 -RE_053 = 2.1402356476E-01 + progress = 0.013126 -RE_054 = 2.1410281158E-01 - progress =-0.000370 -RE_055 = 2.1918623453E-01 - progress =-0.023743 -RE_056 = 2.2231408288E-01 - progress =-0.014270 -RE_057 = 2.2252900832E-01 - progress =-0.000967 -RE_058 = 2.2550996784E-01 - progress =-0.013396 -RE_059 = 2.2154309934E-01 -+ progress = 0.017591 -RE_060 = 1.9637464575E-01 + progress = 0.113605 -RE_061 = 1.7900894105E-01 + progress = 0.088432 -RE_062 = 1.6293025422E-01 + progress = 0.089821 -RE_063 = 1.6361920810E-01 - progress =-0.004229 -RE_064 = 1.5203311694E-01 + progress = 0.070811 -RE_065 = 1.4858731419E-01 + progress = 0.022665 -RE_066 = 1.4771367489E-01 + progress = 0.005880 -RE_067 = 1.3314480793E-01 + progress = 0.098629 -RE_068 = 1.3055119542E-01 + progress = 0.019480 -RE_069 = 1.3008203099E-01 + progress = 0.003594 -RE_070 = 1.2958007844E-01 + progress = 0.003859 -RE_071 = 1.2421939204E-01 + progress = 0.041370 -RE_072 = 1.2427279259E-01 - progress =-0.000430 -RE_073 = 1.2491774039E-01 - progress =-0.005190 -RE_074 = 1.2067098472E-01 + progress = 0.033996 -RE_075 = 1.2013966138E-01 + progress = 0.004403 -RE_076 = 1.1919592746E-01 + progress = 0.007855 -RE_077 = 1.1859285063E-01 + progress = 0.005060 -RE_078 = 1.1199572377E-01 + progress = 0.055628 -RE_079 = 1.0505242948E-01 + progress = 0.061996 -RE_080 = 1.0068992687E-01 + progress = 0.041527 -RE_081 = 1.0006795212E-01 + progress = 0.006177 -RE_082 = 1.0173573606E-01 - progress =-0.016667 -RE_083 = 1.0148186565E-01 -+ progress = 0.002495 -RE_084 = 1.0148101879E-01 -+ progress = 0.000008 -RE_085 = 1.0087832679E-01 -+ progress = 0.005939 -RE_086 = 1.0065210707E-01 -+ progress = 0.002243 -RE_087 = 8.8879830519E-02 + progress = 0.116960 -RE_088 = 8.8108984371E-02 + progress = 0.008673 -RE_089 = 7.9589457891E-02 + progress = 0.096693 -RE_090 = 5.4889041175E-02 + progress = 0.310348 -RE_091 = 4.8034740762E-02 + progress = 0.124876 -RE_092 = 4.5884755530E-02 + progress = 0.044759 -RE_093 = 4.6337759621E-02 - progress =-0.009873 -RE_094 = 4.5268931353E-02 + progress = 0.023066 -RE_095 = 4.4135592738E-02 + progress = 0.025036 -RE_096 = 4.3857730630E-02 + progress = 0.006296 -RE_097 = 4.2648506224E-02 + progress = 0.027572 -RE_098 = 3.9935785294E-02 + progress = 0.063606 -RE_099 = 3.8781695819E-02 + progress = 0.028899 -RE_100 = 3.6787668982E-02 + progress = 0.051417 -RE_101 = 3.6869604714E-02 - progress =-0.002227 -RE_102 = 3.5708351059E-02 + progress = 0.031496 -RE_103 = 3.4898334421E-02 + progress = 0.022684 -RE_104 = 3.4564340355E-02 + progress = 0.009570 -RE_105 = 3.3217746266E-02 + progress = 0.038959 -RE_106 = 3.0594941620E-02 + progress = 0.078958 -RE_107 = 2.9382779516E-02 + progress = 0.039620 -RE_108 = 2.7933707653E-02 + progress = 0.049317 -RE_109 = 2.6939028919E-02 + progress = 0.035609 -RE_110 = 2.6149663984E-02 + progress = 0.029302 -RE_111 = 2.5281861917E-02 + progress = 0.033186 -RE_112 = 2.4465190601E-02 + progress = 0.032303 -RE_113 = 2.4260461078E-02 + progress = 0.008368 -RE_114 = 2.4254480628E-02 + progress = 0.000247 -RE_115 = 2.4305674869E-02 - progress =-0.002111 -RE_116 = 2.2321849445E-02 + progress = 0.081620 -RE_117 = 2.0485791781E-02 + progress = 0.082254 -RE_118 = 1.9972172172E-02 + progress = 0.025072 -RE_119 = 1.9612702936E-02 + progress = 0.017999 -RE_120 = 1.9699160403E-02 - progress =-0.004408 -RE_121 = 1.9255395727E-02 + progress = 0.022527 -RE_122 = 1.8851627356E-02 + progress = 0.020969 -RE_123 = 1.8571759418E-02 + progress = 0.014846 -RE_124 = 1.8520072221E-02 + progress = 0.002783 -RE_125 = 1.8424671615E-02 + progress = 0.005151 -RE_126 = 1.8009348264E-02 + progress = 0.022542 -RE_127 = 1.7394911731E-02 + progress = 0.034118 -RE_128 = 1.7163195011E-02 + progress = 0.013321 -RE_129 = 1.5452845327E-02 + progress = 0.099652 -RE_130 = 1.4683847581E-02 + progress = 0.049764 -RE_131 = 1.3859921770E-02 + progress = 0.056111 -RE_132 = 1.3809221158E-02 + progress = 0.003658 -RE_133 = 1.3719416219E-02 + progress = 0.006503 -RE_134 = 1.3398966373E-02 + progress = 0.023357 -RE_135 = 1.3169926770E-02 + progress = 0.017094 -RE_136 = 1.3093946978E-02 + progress = 0.005769 -RE_137 = 1.3067253795E-02 + progress = 0.002039 -RE_138 = 1.2775838513E-02 + progress = 0.022301 -RE_139 = 1.1396618588E-02 + progress = 0.107955 -RE_140 = 1.1352107352E-02 + progress = 0.003906 -RE_141 = 1.0956558165E-02 + progress = 0.034844 -RE_142 = 1.0851557467E-02 + progress = 0.009583 -RE_143 = 1.0751399203E-02 + progress = 0.009230 -RE_144 = 1.0765990543E-02 - progress =-0.001357 -RE_145 = 1.0543333056E-02 + progress = 0.020682 -RE_146 = 1.0328128880E-02 + progress = 0.020411 -RE_147 = 1.0026597010E-02 + progress = 0.029195 -RE_148 = 9.9687122381E-03 + progress = 0.005773 -RE_149 = 9.5371495501E-03 + progress = 0.043292 -RE_150 = 9.3215762195E-03 + progress = 0.022604 -RE_151 = 9.2003412876E-03 + progress = 0.013006 -RE_152 = 8.2333176997E-03 + progress = 0.105107 -RE_153 = 8.1604174683E-03 + progress = 0.008854 -RE_154 = 7.9146668299E-03 + progress = 0.030115 -RE_155 = 7.7376148728E-03 + progress = 0.022370 -RE_156 = 7.6356174257E-03 + progress = 0.013182 -RE_157 = 7.5983484940E-03 + progress = 0.004881 -RE_158 = 7.0154500060E-03 + progress = 0.076714 -RE_159 = 6.5374816829E-03 + progress = 0.068131 -RE_160 = 6.3280205285E-03 + progress = 0.032040 -RE_161 = 5.9388110027E-03 + progress = 0.061506 -RE_162 = 5.8955099038E-03 + progress = 0.007291 -RE_163 = 5.6644633194E-03 + progress = 0.039190 -RE_164 = 5.5808887801E-03 + progress = 0.014754 -RE_165 = 5.5253733528E-03 + progress = 0.009947 -RE_166 = 5.5329988850E-03 - progress =-0.001380 -RE_167 = 5.4074642584E-03 + progress = 0.022688 -RE_168 = 5.3520233425E-03 + progress = 0.010253 -RE_169 = 5.3516220022E-03 + progress = 0.000075 -RE_170 = 5.2726798449E-03 + progress = 0.014751 -RE_171 = 5.2274456804E-03 + progress = 0.008579 -RE_172 = 5.2131303791E-03 + progress = 0.002738 -RE_173 = 5.1634270256E-03 + progress = 0.009534 -RE_174 = 5.0569497086E-03 + progress = 0.020621 -RE_175 = 5.0228211383E-03 + progress = 0.006749 -RE_176 = 4.8278154800E-03 + progress = 0.038824 -RE_177 = 4.6989090339E-03 + progress = 0.026701 -RE_178 = 4.6276454645E-03 + progress = 0.015166 -RE_179 = 4.5560585274E-03 + progress = 0.015469 -RE_180 = 4.5054568266E-03 + progress = 0.011106 -RE_181 = 4.4409110514E-03 + progress = 0.014326 -RE_182 = 4.4405584383E-03 + progress = 0.000079 -RE_183 = 4.4511764486E-03 - progress =-0.002391 -RE_184 = 4.2514448442E-03 + progress = 0.044872 -RE_185 = 4.2908575125E-03 - progress =-0.009270 -RE_186 = 4.0938755320E-03 + progress = 0.045907 -RE_187 = 3.9627650576E-03 + progress = 0.032026 -RE_188 = 3.8544354097E-03 + progress = 0.027337 -RE_189 = 3.8148570246E-03 + progress = 0.010268 -RE_190 = 3.7627848675E-03 + progress = 0.013650 -RE_191 = 3.1619960262E-03 + progress = 0.159666 -RE_192 = 2.8125583422E-03 + progress = 0.110512 -RE_193 = 2.6757831994E-03 + progress = 0.048630 -RE_194 = 2.5869666351E-03 + progress = 0.033193 -RE_195 = 2.5494057243E-03 + progress = 0.014519 -RE_196 = 2.5503576006E-03 - progress =-0.000373 -RE_197 = 2.5494976675E-03 -+ progress = 0.000337 -RE_198 = 2.5258445211E-03 + progress = 0.009278 -RE_199 = 2.4796635246E-03 + progress = 0.018283 -RE_200 = 2.4728101566E-03 + progress = 0.002764 -RE_201 = 2.4550760481E-03 + progress = 0.007172 -RE_202 = 2.4000929178E-03 + progress = 0.022396 -RE_203 = 2.3103163346E-03 + progress = 0.037405 -RE_204 = 2.1563724855E-03 + progress = 0.066633 -RE_205 = 2.0909237985E-03 + progress = 0.030351 -RE_206 = 2.0804979448E-03 + progress = 0.004986 -RE_207 = 2.0638866601E-03 + progress = 0.007984 -RE_208 = 2.0877504300E-03 - progress =-0.011563 -RE_209 = 2.0779643355E-03 -+ progress = 0.004687 -RE_210 = 2.1092818145E-03 - progress =-0.015071 -RE_211 = 2.1209194511E-03 - progress =-0.005517 -RE_212 = 2.1533991095E-03 - progress =-0.015314 -RE_213 = 2.2031292206E-03 - progress =-0.023094 -RE_214 = 2.1610140412E-03 -+ progress = 0.019116 -RE_215 = 2.1294811425E-03 -+ progress = 0.014592 -RE_216 = 2.1219778232E-03 -+ progress = 0.003524 -RE_217 = 2.1207257631E-03 -+ progress = 0.000590 -RE_218 = 2.0051574300E-03 + progress = 0.054495 -RE_219 = 1.7722902116E-03 + progress = 0.116134 -RE_220 = 1.3269898605E-03 + progress = 0.251257 -RE_221 = 1.2230146344E-03 + progress = 0.078354 -RE_222 = 9.0794743484E-04 + progress = 0.257615 -RE_223 = 9.0293534126E-04 + progress = 0.005520 -RE_224 = 9.1698058976E-04 - progress =-0.015555 -RE_225 = 9.3331502685E-04 - progress =-0.017813 -RE_226 = 5.8058213442E-04 + progress = 0.377936 -RE_227 = 5.7114727258E-04 + progress = 0.016251 -RE_228 = 5.4368893729E-04 + progress = 0.048076 -RE_229 = 5.4325418923E-04 + progress = 0.000800 -RE_230 = 4.9408844616E-04 + progress = 0.090502 -RE_231 = 4.5345733201E-04 + progress = 0.082234 -RE_232 = 4.2866288146E-04 + progress = 0.054679 -RE_233 = 4.2893398246E-04 - progress =-0.000632 -RE_234 = 4.3985074921E-04 - progress =-0.025451 -RE_235 = 4.4402219545E-04 - progress =-0.009484 -RE_236 = 4.3647681290E-04 -+ progress = 0.016993 -RE_237 = 4.2874619355E-04 -+ progress = 0.017711 -RE_238 = 3.9699327171E-04 + progress = 0.074060 -RE_239 = 3.7784569671E-04 + progress = 0.048231 -RE_240 = 3.8338132760E-04 - progress =-0.014651 -RE_241 = 3.8231521753E-04 -+ progress = 0.002781 -RE_242 = 3.8214122351E-04 -+ progress = 0.000455 -RE_243 = 3.8789554576E-04 - progress =-0.015058 -RE_244 = 3.8909729676E-04 - progress =-0.003098 -RE_245 = 3.8031948373E-04 -+ progress = 0.022559 -RE_246 = 3.7985746614E-04 -+ progress = 0.001215 -RE_247 = 3.7994224393E-04 - progress =-0.000223 -RE_248 = 3.6881317294E-04 + progress = 0.029291 -RE_249 = 3.6101800200E-04 + progress = 0.021136 -RE_250 = 3.6011406800E-04 + progress = 0.002504 -RE_251 = 3.5943014119E-04 + progress = 0.001899 -RE_252 = 3.5218690992E-04 + progress = 0.020152 -RE_253 = 3.4710433085E-04 + progress = 0.014431 -RE_254 = 3.4136725860E-04 + progress = 0.016528 -RE_255 = 3.3644502944E-04 + progress = 0.014419 -RE_256 = 3.1586737314E-04 + progress = 0.061162 -RE_257 = 2.9932327278E-04 + progress = 0.052377 -RE_258 = 3.0016922230E-04 - progress =-0.002826 -RE_259 = 2.9214189887E-04 + progress = 0.026743 -RE_260 = 2.7810493817E-04 + progress = 0.048048 -RE_261 = 2.7711876176E-04 + progress = 0.003546 -RE_262 = 2.6400021311E-04 + progress = 0.047339 -RE_263 = 2.4757778285E-04 + progress = 0.062206 -RE_264 = 2.3993197513E-04 + progress = 0.030882 -RE_265 = 2.3413530623E-04 + progress = 0.024160 -RE_266 = 1.9339295045E-04 + progress = 0.174012 -RE_267 = 1.7021808765E-04 + progress = 0.119833 -RE_268 = 1.4231808349E-04 + progress = 0.163907 -RE_269 = 1.3802701236E-04 + progress = 0.030151 -RE_270 = 1.3492074387E-04 + progress = 0.022505 -RE_271 = 1.3148385808E-04 + progress = 0.025473 -RE_272 = 1.2865381495E-04 + progress = 0.021524 -RE_273 = 1.2919132824E-04 - progress =-0.004178 -RE_274 = 1.2261813783E-04 + progress = 0.050880 -RE_275 = 1.2015969845E-04 + progress = 0.020050 -RE_276 = 1.2122038935E-04 - progress =-0.008827 -RE_277 = 1.2004108159E-04 + progress = 0.009729 -RE_278 = 1.1897031226E-04 + progress = 0.008920 -RE_279 = 1.1946784228E-04 - progress =-0.004182 -RE_280 = 1.0665633355E-04 + progress = 0.107238 -RE_281 = 9.9668048139E-05 + progress = 0.065522 -RE_282 = 9.5586162294E-05 + progress = 0.040955 -RE_283 = 8.1073813683E-05 + progress = 0.151825 -RE_284 = 8.0149811410E-05 + progress = 0.011397 -RE_285 = 7.5242401466E-05 + progress = 0.061228 -RE_286 = 7.1519546515E-05 + progress = 0.049478 -RE_287 = 7.1032735123E-05 + progress = 0.006807 -RE_288 = 6.7955507635E-05 + progress = 0.043321 -RE_289 = 6.9589093818E-05 - progress =-0.024039 -RE_290 = 7.0558763836E-05 - progress =-0.013934 -RE_291 = 7.1683937860E-05 - progress =-0.015947 -RE_292 = 7.3189385784E-05 - progress =-0.021001 -RE_293 = 7.4113565854E-05 - progress =-0.012627 -RE_294 = 6.7714349380E-05 + progress = 0.086343 -RE_295 = 6.4351510041E-05 + progress = 0.049662 -RE_296 = 5.4604160767E-05 + progress = 0.151470 -RE_297 = 5.0944614057E-05 + progress = 0.067020 -RE_298 = 4.9748365015E-05 + progress = 0.023481 -RE_299 = 4.7517129940E-05 + progress = 0.044850 -RE_300 = 4.5600100303E-05 + progress = 0.040344 -RE_301 = 4.4384638768E-05 + progress = 0.026655 -RE_302 = 4.4472004052E-05 - progress =-0.001968 -RE_303 = 4.0081840612E-05 + progress = 0.098717 -RE_304 = 3.9778046111E-05 + progress = 0.007579 -RE_305 = 3.5055608113E-05 + progress = 0.118720 -RE_306 = 3.4429433552E-05 + progress = 0.017862 -RE_307 = 3.3123697991E-05 + progress = 0.037925 -RE_308 = 2.8547769682E-05 + progress = 0.138147 -RE_309 = 2.6392934305E-05 + progress = 0.075482 -RE_310 = 2.4693607028E-05 + progress = 0.064386 -RE_311 = 2.2361216485E-05 + progress = 0.094453 -RE_312 = 2.1494625009E-05 + progress = 0.038754 -RE_313 = 2.0965691701E-05 + progress = 0.024608 -RE_314 = 2.1183976694E-05 - progress =-0.010412 -RE_315 = 2.1409258885E-05 - progress =-0.010635 -RE_316 = 2.1445663282E-05 - progress =-0.001700 -RE_317 = 2.1454157938E-05 - progress =-0.000396 -RE_318 = 2.1611695267E-05 - progress =-0.007343 -RE_319 = 2.1873127127E-05 - progress =-0.012097 -RE_320 = 2.2140012780E-05 - progress =-0.012202 -RE_321 = 2.2200670289E-05 - progress =-0.002740 -RE_322 = 2.1958740217E-05 -+ progress = 0.010897 -RE_323 = 2.2071514813E-05 - progress =-0.005136 -RE_324 = 2.2207859887E-05 - progress =-0.006177 -RE_325 = 2.0315438881E-05 + progress = 0.085214 -RE_326 = 1.9095181259E-05 + progress = 0.060066 -RE_327 = 1.8258133910E-05 + progress = 0.043836 -RE_328 = 1.7624046302E-05 + progress = 0.034729 -RE_329 = 1.5953585412E-05 + progress = 0.094783 -RE_330 = 1.5638832002E-05 + progress = 0.019729 -RE_331 = 1.5526510813E-05 + progress = 0.007182 -RE_332 = 1.5187024387E-05 + progress = 0.021865 -RE_333 = 1.3884395406E-05 + progress = 0.085772 -RE_334 = 1.3711257604E-05 + progress = 0.012470 -RE_335 = 1.3432606911E-05 + progress = 0.020323 -RE_336 = 1.3175239839E-05 + progress = 0.019160 -RE_337 = 1.2640652873E-05 + progress = 0.040575 -RE_338 = 1.2237818275E-05 + progress = 0.031868 -RE_339 = 1.1384588545E-05 + progress = 0.069721 -RE_340 = 1.0960360397E-05 + progress = 0.037263 -RE_341 = 1.0579653337E-05 + progress = 0.034735 -RE_342 = 9.2622013354E-06 + progress = 0.124527 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 342 -Total number of matrix-vector products: 342 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.1435 ---Everything below is processor times-- -Total time: 0.1409 - Initialization time: 0.0151 - init interaction: 0.0000 - init Dmatrix: 0.0023 - FFT setup: 0.0121 - make particle: 0.0001 - Internal fields: 0.1251 - one solution: 0.1251 - matvec products: 0.1165 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0004 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/CrossSec-Y deleted file mode 100644 index 1af031c5..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.356738571e-24 -Qext = 7.458144731e-29 -Cabs = 1.141497042e-24 -Qabs = 6.274937804e-29 -Cenh = 1.3567385708E-24 -Crad = 2.1524152890E-25 - -EELS and Cathodoluminescence - -Peels = 2.7913412452E-03 -Pcl = 4.4283590827E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/log deleted file mode 100644 index 95fbdb55..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.5/log +++ /dev/null @@ -1,276 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.5 -grid 8 -lambda 354.24056692460357 -m 0.1 1.42 ' -lambda: 354.2405669 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 0.1+1.42i -Dipoles/lambda: 18.8928 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.34970644 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:1948.095776+16614.896i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 9.8266981444E-01 + progress = 0.017330 -RE_002 = 9.3084965557E-01 + progress = 0.052734 -RE_003 = 9.3591398319E-01 - progress =-0.005441 -RE_004 = 9.8398093478E-01 - progress =-0.051358 -RE_005 = 8.8854576295E-01 + progress = 0.096989 -RE_006 = 8.5237155256E-01 + progress = 0.040712 -RE_007 = 7.9366284258E-01 + progress = 0.068877 -RE_008 = 7.0734605313E-01 + progress = 0.108758 -RE_009 = 6.7353194185E-01 + progress = 0.047804 -RE_010 = 6.1138001734E-01 + progress = 0.092278 -RE_011 = 6.0206181595E-01 + progress = 0.015241 -RE_012 = 5.1451533832E-01 + progress = 0.145411 -RE_013 = 5.0677715604E-01 + progress = 0.015040 -RE_014 = 5.1191313394E-01 - progress =-0.010135 -RE_015 = 5.0956579048E-01 -+ progress = 0.004585 -RE_016 = 4.7681354912E-01 + progress = 0.064275 -RE_017 = 4.6129901494E-01 + progress = 0.032538 -RE_018 = 4.3212154503E-01 + progress = 0.063251 -RE_019 = 4.0161019038E-01 + progress = 0.070608 -RE_020 = 4.0257011696E-01 - progress =-0.002390 -RE_021 = 4.0423414849E-01 - progress =-0.004134 -RE_022 = 4.0809570459E-01 - progress =-0.009553 -RE_023 = 3.8158960671E-01 + progress = 0.064951 -RE_024 = 3.6790786285E-01 + progress = 0.035855 -RE_025 = 3.5461598416E-01 + progress = 0.036128 -RE_026 = 3.5082357975E-01 + progress = 0.010694 -RE_027 = 3.5005330141E-01 + progress = 0.002196 -RE_028 = 3.1847820048E-01 + progress = 0.090201 -RE_029 = 2.8814178743E-01 + progress = 0.095254 -RE_030 = 2.8089520022E-01 + progress = 0.025149 -RE_031 = 2.6595457797E-01 + progress = 0.053189 -RE_032 = 2.7164952400E-01 - progress =-0.021413 -RE_033 = 2.8229274381E-01 - progress =-0.039180 -RE_034 = 2.7185139161E-01 -+ progress = 0.036988 -RE_035 = 2.7870146592E-01 - progress =-0.025198 -RE_036 = 2.6981003074E-01 -+ progress = 0.031903 -RE_037 = 2.3152258931E-01 + progress = 0.141905 -RE_038 = 2.3502551603E-01 - progress =-0.015130 -RE_039 = 1.9704620443E-01 + progress = 0.161597 -RE_040 = 1.5472746099E-01 + progress = 0.214766 -RE_041 = 1.3403864467E-01 + progress = 0.133711 -RE_042 = 1.1253699115E-01 + progress = 0.160414 -RE_043 = 1.0179365391E-01 + progress = 0.095465 -RE_044 = 9.0829673617E-02 + progress = 0.107708 -RE_045 = 9.2923310410E-02 - progress =-0.023050 -RE_046 = 9.0195151966E-02 + progress = 0.029359 -RE_047 = 8.2166055771E-02 + progress = 0.089019 -RE_048 = 7.7994257639E-02 + progress = 0.050773 -RE_049 = 7.8713221021E-02 - progress =-0.009218 -RE_050 = 6.8079045764E-02 + progress = 0.135100 -RE_051 = 6.8709509230E-02 - progress =-0.009261 -RE_052 = 6.2996110502E-02 + progress = 0.083153 -RE_053 = 6.2582169689E-02 + progress = 0.006571 -RE_054 = 6.2974257934E-02 - progress =-0.006265 -RE_055 = 6.2447254685E-02 + progress = 0.008369 -RE_056 = 6.3229062826E-02 - progress =-0.012519 -RE_057 = 6.4013421507E-02 - progress =-0.012405 -RE_058 = 6.4631263032E-02 - progress =-0.009652 -RE_059 = 6.2160551479E-02 + progress = 0.038228 -RE_060 = 5.7361919151E-02 + progress = 0.077197 -RE_061 = 5.0446276896E-02 + progress = 0.120562 -RE_062 = 4.2247803919E-02 + progress = 0.162519 -RE_063 = 3.9931451275E-02 + progress = 0.054828 -RE_064 = 3.7636870510E-02 + progress = 0.057463 -RE_065 = 3.7949683989E-02 - progress =-0.008311 -RE_066 = 3.8186767705E-02 - progress =-0.006247 -RE_067 = 3.6615830587E-02 + progress = 0.041138 -RE_068 = 3.6168758350E-02 + progress = 0.012210 -RE_069 = 3.6115915140E-02 + progress = 0.001461 -RE_070 = 3.5208609711E-02 + progress = 0.025122 -RE_071 = 3.1252455730E-02 + progress = 0.112363 -RE_072 = 2.9153119971E-02 + progress = 0.067173 -RE_073 = 2.8351777758E-02 + progress = 0.027487 -RE_074 = 2.6352104127E-02 + progress = 0.070531 -RE_075 = 2.5690603764E-02 + progress = 0.025102 -RE_076 = 2.4133912453E-02 + progress = 0.060594 -RE_077 = 2.3968652930E-02 + progress = 0.006848 -RE_078 = 2.3611436528E-02 + progress = 0.014903 -RE_079 = 2.2641694812E-02 + progress = 0.041071 -RE_080 = 2.1249267553E-02 + progress = 0.061498 -RE_081 = 2.1227504098E-02 + progress = 0.001024 -RE_082 = 2.0762416273E-02 + progress = 0.021910 -RE_083 = 2.0749541619E-02 + progress = 0.000620 -RE_084 = 2.0763554523E-02 - progress =-0.000675 -RE_085 = 2.0448501628E-02 + progress = 0.015173 -RE_086 = 1.9501074792E-02 + progress = 0.046332 -RE_087 = 1.7672538923E-02 + progress = 0.093766 -RE_088 = 1.6970301777E-02 + progress = 0.039736 -RE_089 = 1.5426171099E-02 + progress = 0.090990 -RE_090 = 1.3409900535E-02 + progress = 0.130705 -RE_091 = 1.0474742890E-02 + progress = 0.218880 -RE_092 = 9.9971285574E-03 + progress = 0.045597 -RE_093 = 1.0451006830E-02 - progress =-0.045401 -RE_094 = 1.0113504105E-02 -+ progress = 0.032294 -RE_095 = 8.5552230234E-03 + progress = 0.154079 -RE_096 = 8.6757163217E-03 - progress =-0.014084 -RE_097 = 6.9378474145E-03 + progress = 0.200314 -RE_098 = 6.4952227698E-03 + progress = 0.063799 -RE_099 = 5.8996223758E-03 + progress = 0.091698 -RE_100 = 5.7704967914E-03 + progress = 0.021887 -RE_101 = 5.2464208398E-03 + progress = 0.090820 -RE_102 = 5.2524685475E-03 - progress =-0.001153 -RE_103 = 4.4783278647E-03 + progress = 0.147386 -RE_104 = 4.0678667616E-03 + progress = 0.091655 -RE_105 = 3.6604705675E-03 + progress = 0.100150 -RE_106 = 3.4951781328E-03 + progress = 0.045156 -RE_107 = 3.2440667536E-03 + progress = 0.071845 -RE_108 = 3.0219593458E-03 + progress = 0.068466 -RE_109 = 2.8442784744E-03 + progress = 0.058797 -RE_110 = 2.8139956486E-03 + progress = 0.010647 -RE_111 = 2.5373092648E-03 + progress = 0.098325 -RE_112 = 2.5690875356E-03 - progress =-0.012524 -RE_113 = 2.3984401398E-03 + progress = 0.066423 -RE_114 = 2.3845030043E-03 + progress = 0.005811 -RE_115 = 2.2949955581E-03 + progress = 0.037537 -RE_116 = 1.9173906061E-03 + progress = 0.164534 -RE_117 = 1.6964847035E-03 + progress = 0.115212 -RE_118 = 1.4882434382E-03 + progress = 0.122749 -RE_119 = 1.3890158227E-03 + progress = 0.066674 -RE_120 = 1.2909652165E-03 + progress = 0.070590 -RE_121 = 1.2451062834E-03 + progress = 0.035523 -RE_122 = 1.2210623768E-03 + progress = 0.019311 -RE_123 = 1.2263406090E-03 - progress =-0.004323 -RE_124 = 1.2062200046E-03 + progress = 0.016407 -RE_125 = 1.1548377641E-03 + progress = 0.042598 -RE_126 = 9.0296036559E-04 + progress = 0.218106 -RE_127 = 8.2965050596E-04 + progress = 0.081188 -RE_128 = 7.7144286834E-04 + progress = 0.070159 -RE_129 = 7.1791585556E-04 + progress = 0.069386 -RE_130 = 6.6275082014E-04 + progress = 0.076841 -RE_131 = 6.5301422105E-04 + progress = 0.014691 -RE_132 = 6.1778134676E-04 + progress = 0.053954 -RE_133 = 6.1820419500E-04 - progress =-0.000684 -RE_134 = 6.0064881025E-04 + progress = 0.028397 -RE_135 = 5.9453017976E-04 + progress = 0.010187 -RE_136 = 5.7548635484E-04 + progress = 0.032032 -RE_137 = 5.5140188065E-04 + progress = 0.041851 -RE_138 = 5.1329356898E-04 + progress = 0.069112 -RE_139 = 4.8693586490E-04 + progress = 0.051350 -RE_140 = 4.7134069954E-04 + progress = 0.032027 -RE_141 = 3.8967616288E-04 + progress = 0.173260 -RE_142 = 3.7461506893E-04 + progress = 0.038650 -RE_143 = 3.6503496224E-04 + progress = 0.025573 -RE_144 = 3.5524622368E-04 + progress = 0.026816 -RE_145 = 3.1810959842E-04 + progress = 0.104538 -RE_146 = 3.0845608353E-04 + progress = 0.030347 -RE_147 = 2.9901183683E-04 + progress = 0.030618 -RE_148 = 2.9826835789E-04 + progress = 0.002486 -RE_149 = 2.9633400673E-04 + progress = 0.006485 -RE_150 = 3.0150809442E-04 - progress =-0.017460 -RE_151 = 2.9625559125E-04 + progress = 0.017421 -RE_152 = 2.9061784017E-04 + progress = 0.019030 -RE_153 = 2.9009677594E-04 + progress = 0.001793 -RE_154 = 2.8787772934E-04 + progress = 0.007649 -RE_155 = 2.6957594453E-04 + progress = 0.063575 -RE_156 = 2.6039338752E-04 + progress = 0.034063 -RE_157 = 1.6332100575E-04 + progress = 0.372791 -RE_158 = 1.4886295414E-04 + progress = 0.088525 -RE_159 = 1.1378749935E-04 + progress = 0.235622 -RE_160 = 1.1164286582E-04 + progress = 0.018848 -RE_161 = 1.1049748583E-04 + progress = 0.010259 -RE_162 = 1.0984280523E-04 + progress = 0.005925 -RE_163 = 1.0620069855E-04 + progress = 0.033157 -RE_164 = 1.0618524588E-04 + progress = 0.000146 -RE_165 = 1.0688367530E-04 - progress =-0.006577 -RE_166 = 1.0422095918E-04 + progress = 0.024912 -RE_167 = 9.2360415925E-05 + progress = 0.113802 -RE_168 = 8.5602316951E-05 + progress = 0.073171 -RE_169 = 8.1852956471E-05 + progress = 0.043800 -RE_170 = 8.0114788969E-05 + progress = 0.021235 -RE_171 = 8.0059103409E-05 + progress = 0.000695 -RE_172 = 7.9590377980E-05 + progress = 0.005855 -RE_173 = 7.4150691020E-05 + progress = 0.068346 -RE_174 = 7.3484319042E-05 + progress = 0.008987 -RE_175 = 5.8154313765E-05 + progress = 0.208616 -RE_176 = 5.2451426589E-05 + progress = 0.098065 -RE_177 = 4.8588617568E-05 + progress = 0.073645 -RE_178 = 4.8435169387E-05 + progress = 0.003158 -RE_179 = 4.5507805549E-05 + progress = 0.060439 -RE_180 = 4.2868408488E-05 + progress = 0.057999 -RE_181 = 4.0774931241E-05 + progress = 0.048835 -RE_182 = 3.9814371501E-05 + progress = 0.023558 -RE_183 = 3.9629981505E-05 + progress = 0.004631 -RE_184 = 3.7544804596E-05 + progress = 0.052616 -RE_185 = 3.5139018464E-05 + progress = 0.064078 -RE_186 = 3.3906832028E-05 + progress = 0.035066 -RE_187 = 3.3601157015E-05 + progress = 0.009015 -RE_188 = 2.8933839656E-05 + progress = 0.138903 -RE_189 = 2.7084362796E-05 + progress = 0.063921 -RE_190 = 2.6571092423E-05 + progress = 0.018951 -RE_191 = 2.5427343870E-05 + progress = 0.043045 -RE_192 = 2.2690081323E-05 + progress = 0.107650 -RE_193 = 2.2420823843E-05 + progress = 0.011867 -RE_194 = 2.1735496281E-05 + progress = 0.030567 -RE_195 = 2.1436876055E-05 + progress = 0.013739 -RE_196 = 2.1460827391E-05 - progress =-0.001117 -RE_197 = 2.1472804964E-05 - progress =-0.000558 -RE_198 = 2.1039005192E-05 + progress = 0.020202 -RE_199 = 2.0457384862E-05 + progress = 0.027645 -RE_200 = 2.0566730645E-05 - progress =-0.005345 -RE_201 = 2.0735798620E-05 - progress =-0.008220 -RE_202 = 2.0976521271E-05 - progress =-0.011609 -RE_203 = 2.0837388744E-05 -+ progress = 0.006633 -RE_204 = 2.0580392385E-05 -+ progress = 0.012333 -RE_205 = 2.0371600955E-05 + progress = 0.010145 -RE_206 = 1.9949235330E-05 + progress = 0.020733 -RE_207 = 1.9675383353E-05 + progress = 0.013727 -RE_208 = 1.9266195007E-05 + progress = 0.020797 -RE_209 = 1.6661735489E-05 + progress = 0.135183 -RE_210 = 1.5783327234E-05 + progress = 0.052720 -RE_211 = 1.2544099702E-05 + progress = 0.205231 -RE_212 = 1.0174575454E-05 + progress = 0.188896 -RE_213 = 8.3055620441E-06 + progress = 0.183694 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 213 -Total number of matrix-vector products: 213 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0952 ---Everything below is processor times-- -Total time: 0.0919 - Initialization time: 0.0136 - init interaction: 0.0000 - init Dmatrix: 0.0022 - FFT setup: 0.0107 - make particle: 0.0001 - Internal fields: 0.0775 - one solution: 0.0775 - matvec products: 0.0726 - incident beam: 0.0003 - init solver: 0.0005 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/CrossSec-Y deleted file mode 100644 index b195ee4a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 1.357728637e-24 -Qext = 7.463587237e-29 -Cabs = 1.225133716e-24 -Qabs = 6.734698023e-29 -Cenh = 1.3577286372E-24 -Crad = 1.3259492100E-25 - -EELS and Cathodoluminescence - -Peels = 2.7007800262E-03 -Pcl = 2.6375647122E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/log deleted file mode 100644 index 4662e13d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.62/log +++ /dev/null @@ -1,188 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.62 -grid 8 -lambda 342.49778570058356 -m 0.14 1.14 ' -lambda: 342.4977857 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 0.14+1.14i -Dipoles/lambda: 18.2665 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.39598209 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:-3906.255924+2429.436302i -x_0 = 0 -RE_000 = 1.0000000000E+00 -RE_001 = 1.0426853967E+00 - progress =-0.042685 -RE_002 = 1.0276552800E+00 -+ progress = 0.014415 -RE_003 = 9.7290010046E-01 + progress = 0.053282 -RE_004 = 1.0167621914E+00 - progress =-0.045084 -RE_005 = 8.5864225128E-01 + progress = 0.155513 -RE_006 = 8.5458641392E-01 + progress = 0.004724 -RE_007 = 7.0870699155E-01 + progress = 0.170702 -RE_008 = 6.9317850001E-01 + progress = 0.021911 -RE_009 = 6.2781442814E-01 + progress = 0.094296 -RE_010 = 6.0268200630E-01 + progress = 0.040032 -RE_011 = 5.0572980113E-01 + progress = 0.160868 -RE_012 = 3.9227560961E-01 + progress = 0.224338 -RE_013 = 3.8069281906E-01 + progress = 0.029527 -RE_014 = 3.6778905491E-01 + progress = 0.033895 -RE_015 = 3.3460163311E-01 + progress = 0.090235 -RE_016 = 2.6487066541E-01 + progress = 0.208400 -RE_017 = 2.5393050982E-01 + progress = 0.041304 -RE_018 = 2.1075392963E-01 + progress = 0.170033 -RE_019 = 1.9345927765E-01 + progress = 0.082061 -RE_020 = 1.8334305954E-01 + progress = 0.052291 -RE_021 = 1.6273116145E-01 + progress = 0.112423 -RE_022 = 1.5461774327E-01 + progress = 0.049858 -RE_023 = 1.4594282773E-01 + progress = 0.056106 -RE_024 = 1.4997760554E-01 - progress =-0.027646 -RE_025 = 1.2063503840E-01 + progress = 0.195646 -RE_026 = 1.2003782328E-01 + progress = 0.004951 -RE_027 = 1.1271677660E-01 + progress = 0.060989 -RE_028 = 1.0556327917E-01 + progress = 0.063464 -RE_029 = 1.0317557105E-01 + progress = 0.022619 -RE_030 = 1.0279675183E-01 + progress = 0.003672 -RE_031 = 9.9520642518E-02 + progress = 0.031870 -RE_032 = 8.7569330806E-02 + progress = 0.120089 -RE_033 = 7.7225907127E-02 + progress = 0.118117 -RE_034 = 6.1654217880E-02 + progress = 0.201638 -RE_035 = 5.8281971341E-02 + progress = 0.054696 -RE_036 = 4.6041576159E-02 + progress = 0.210020 -RE_037 = 3.3518075820E-02 + progress = 0.272004 -RE_038 = 3.0274631500E-02 + progress = 0.096767 -RE_039 = 2.5658112885E-02 + progress = 0.152488 -RE_040 = 2.2652540432E-02 + progress = 0.117139 -RE_041 = 2.2324779932E-02 + progress = 0.014469 -RE_042 = 1.8241523273E-02 + progress = 0.182902 -RE_043 = 1.7705762879E-02 + progress = 0.029370 -RE_044 = 1.4334653428E-02 + progress = 0.190396 -RE_045 = 1.3661799252E-02 + progress = 0.046939 -RE_046 = 1.4550822955E-02 - progress =-0.065074 -RE_047 = 1.3541816413E-02 + progress = 0.069344 -RE_048 = 1.3836698304E-02 - progress =-0.021776 -RE_049 = 1.3280139108E-02 + progress = 0.040223 -RE_050 = 9.7929834035E-03 + progress = 0.262584 -RE_051 = 8.6084871257E-03 + progress = 0.120954 -RE_052 = 7.7184879080E-03 + progress = 0.103386 -RE_053 = 7.7143485620E-03 + progress = 0.000536 -RE_054 = 6.6167612224E-03 + progress = 0.142279 -RE_055 = 4.8608127829E-03 + progress = 0.265379 -RE_056 = 4.0566528438E-03 + progress = 0.165437 -RE_057 = 3.6290815221E-03 + progress = 0.105400 -RE_058 = 3.4714687502E-03 + progress = 0.043430 -RE_059 = 3.2069884467E-03 + progress = 0.076187 -RE_060 = 3.2287877598E-03 - progress =-0.006797 -RE_061 = 2.9476352195E-03 + progress = 0.087077 -RE_062 = 2.5564964127E-03 + progress = 0.132696 -RE_063 = 2.5109196963E-03 + progress = 0.017828 -RE_064 = 2.2474969583E-03 + progress = 0.104911 -RE_065 = 1.6572718586E-03 + progress = 0.262614 -RE_066 = 1.4056995399E-03 + progress = 0.151799 -RE_067 = 1.1060895874E-03 + progress = 0.213139 -RE_068 = 1.0668386579E-03 + progress = 0.035486 -RE_069 = 1.0996589046E-03 - progress =-0.030764 -RE_070 = 1.0057848864E-03 + progress = 0.085366 -RE_071 = 7.7973256887E-04 + progress = 0.224752 -RE_072 = 7.2318128425E-04 + progress = 0.072527 -RE_073 = 6.8054005268E-04 + progress = 0.058963 -RE_074 = 6.2547797137E-04 + progress = 0.080909 -RE_075 = 6.0802643191E-04 + progress = 0.027901 -RE_076 = 5.3551348734E-04 + progress = 0.119260 -RE_077 = 4.8599524820E-04 + progress = 0.092469 -RE_078 = 4.8723176128E-04 - progress =-0.002544 -RE_079 = 4.2877960348E-04 + progress = 0.119968 -RE_080 = 3.7426672487E-04 + progress = 0.127135 -RE_081 = 3.3532430630E-04 + progress = 0.104050 -RE_082 = 3.3888489661E-04 - progress =-0.010618 -RE_083 = 3.4251838106E-04 - progress =-0.010722 -RE_084 = 3.1308750138E-04 + progress = 0.085925 -RE_085 = 3.0556347626E-04 + progress = 0.024032 -RE_086 = 2.9915347267E-04 + progress = 0.020978 -RE_087 = 2.3718502717E-04 + progress = 0.207146 -RE_088 = 1.9099632185E-04 + progress = 0.194737 -RE_089 = 1.7776412796E-04 + progress = 0.069280 -RE_090 = 1.7488837049E-04 + progress = 0.016177 -RE_091 = 1.7054627458E-04 + progress = 0.024828 -RE_092 = 1.6357885560E-04 + progress = 0.040854 -RE_093 = 1.6517649289E-04 - progress =-0.009767 -RE_094 = 1.4374101040E-04 + progress = 0.129773 -RE_095 = 1.4664190454E-04 - progress =-0.020181 -RE_096 = 1.3782201214E-04 + progress = 0.060146 -RE_097 = 1.3870381443E-04 - progress =-0.006398 -RE_098 = 1.2845475404E-04 + progress = 0.073892 -RE_099 = 1.2668762739E-04 + progress = 0.013757 -RE_100 = 1.1466527454E-04 + progress = 0.094898 -RE_101 = 1.1142586408E-04 + progress = 0.028251 -RE_102 = 8.2845815255E-05 + progress = 0.256494 -RE_103 = 6.4791685864E-05 + progress = 0.217924 -RE_104 = 6.6892731715E-05 - progress =-0.032428 -RE_105 = 6.8361656601E-05 - progress =-0.021959 -RE_106 = 6.7872891614E-05 -+ progress = 0.007150 -RE_107 = 6.7843591244E-05 -+ progress = 0.000432 -RE_108 = 6.6449340741E-05 -+ progress = 0.020551 -RE_109 = 6.8272765772E-05 - progress =-0.027441 -RE_110 = 6.3044822437E-05 + progress = 0.076574 -RE_111 = 5.4787504426E-05 + progress = 0.130975 -RE_112 = 5.2376271159E-05 + progress = 0.044011 -RE_113 = 3.1447038733E-05 + progress = 0.399594 -RE_114 = 2.7914393013E-05 + progress = 0.112336 -RE_115 = 1.9853768402E-05 + progress = 0.288762 -RE_116 = 1.6975169167E-05 + progress = 0.144990 -RE_117 = 1.5824127425E-05 + progress = 0.067807 -RE_118 = 1.4881422054E-05 + progress = 0.059574 -RE_119 = 1.4943327637E-05 - progress =-0.004160 -RE_120 = 1.4204820692E-05 + progress = 0.049421 -RE_121 = 1.4278394942E-05 - progress =-0.005180 -RE_122 = 1.3141302109E-05 + progress = 0.079637 -RE_123 = 1.2402148369E-05 + progress = 0.056247 -RE_124 = 1.2007579332E-05 + progress = 0.031815 -RE_125 = 9.5354344735E-06 + progress = 0.205882 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 125 -Total number of matrix-vector products: 125 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0647 ---Everything below is processor times-- -Total time: 0.0629 - Initialization time: 0.0143 - init interaction: 0.0000 - init Dmatrix: 0.0021 - FFT setup: 0.0116 - make particle: 0.0001 - Internal fields: 0.0479 - one solution: 0.0479 - matvec products: 0.0442 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0004 - matvec products: 0.0004 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/CrossSec-Y deleted file mode 100644 index fcdc4721..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 7.589786242e-25 -Qext = 4.17219098e-29 -Cabs = 6.797193412e-25 -Qabs = 3.736493774e-29 -Cenh = 7.5897862421E-25 -Crad = 7.9259283007E-26 - -EELS and Cathodoluminescence - -Peels = 1.4613113176E-03 -Pcl = 1.5260309525E-04 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/log deleted file mode 100644 index 6265eec9..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.74/log +++ /dev/null @@ -1,134 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.74 -grid 8 -lambda 331.5085519347894 -m 0.17 0.83 ' -lambda: 331.5085519 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 0.17+0.83i -Dipoles/lambda: 17.6805 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.442257739 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:-1799.858742+710.456259i -x_0 = E_inc -RE_000 = 8.4655457560E-01 -RE_001 = 8.8105564745E-01 - progress =-0.040755 -RE_002 = 7.9446244079E-01 + progress = 0.098283 -RE_003 = 6.8220706210E-01 + progress = 0.141297 -RE_004 = 6.4612291130E-01 + progress = 0.052893 -RE_005 = 5.2709230102E-01 + progress = 0.184223 -RE_006 = 3.9443943346E-01 + progress = 0.251669 -RE_007 = 3.6063262611E-01 + progress = 0.085708 -RE_008 = 3.0347053790E-01 + progress = 0.158505 -RE_009 = 3.1979119559E-01 - progress =-0.053780 -RE_010 = 2.2591091893E-01 + progress = 0.293567 -RE_011 = 2.2830220721E-01 - progress =-0.010585 -RE_012 = 1.7048622431E-01 + progress = 0.253243 -RE_013 = 1.5703678691E-01 + progress = 0.078889 -RE_014 = 1.3047854990E-01 + progress = 0.169121 -RE_015 = 1.2569252088E-01 + progress = 0.036681 -RE_016 = 7.9658762759E-02 + progress = 0.366241 -RE_017 = 6.8056226871E-02 + progress = 0.145653 -RE_018 = 4.7052996608E-02 + progress = 0.308616 -RE_019 = 4.3890491987E-02 + progress = 0.067212 -RE_020 = 3.9048461823E-02 + progress = 0.110321 -RE_021 = 3.4507124188E-02 + progress = 0.116300 -RE_022 = 3.1578217949E-02 + progress = 0.084878 -RE_023 = 3.0991197599E-02 + progress = 0.018589 -RE_024 = 2.5736757715E-02 + progress = 0.169546 -RE_025 = 2.0381297735E-02 + progress = 0.208086 -RE_026 = 2.0471367928E-02 - progress =-0.004419 -RE_027 = 1.5176843941E-02 + progress = 0.258631 -RE_028 = 1.3289952206E-02 + progress = 0.124327 -RE_029 = 1.1135044969E-02 + progress = 0.162146 -RE_030 = 1.0596184465E-02 + progress = 0.048393 -RE_031 = 7.7896989367E-03 + progress = 0.264858 -RE_032 = 7.6685151636E-03 + progress = 0.015557 -RE_033 = 4.3612624816E-03 + progress = 0.431277 -RE_034 = 4.0643252098E-03 + progress = 0.068085 -RE_035 = 3.0173419132E-03 + progress = 0.257603 -RE_036 = 2.7910617615E-03 + progress = 0.074993 -RE_037 = 2.1320452272E-03 + progress = 0.236117 -RE_038 = 1.6380864677E-03 + progress = 0.231683 -RE_039 = 1.5396693670E-03 + progress = 0.060081 -RE_040 = 1.6279097762E-03 - progress =-0.057311 -RE_041 = 1.2422588209E-03 + progress = 0.236899 -RE_042 = 8.8250404589E-04 + progress = 0.289597 -RE_043 = 9.2013970389E-04 - progress =-0.042646 -RE_044 = 6.0846412467E-04 + progress = 0.338726 -RE_045 = 6.4633331149E-04 - progress =-0.062237 -RE_046 = 5.8347904005E-04 + progress = 0.097247 -RE_047 = 4.8003286857E-04 + progress = 0.177292 -RE_048 = 4.1720467315E-04 + progress = 0.130883 -RE_049 = 4.4970169196E-04 - progress =-0.077892 -RE_050 = 2.7826636344E-04 + progress = 0.381220 -RE_051 = 2.2279481034E-04 + progress = 0.199347 -RE_052 = 1.7409909699E-04 + progress = 0.218568 -RE_053 = 1.2471806673E-04 + progress = 0.283637 -RE_054 = 9.1969496614E-05 + progress = 0.262581 -RE_055 = 7.3080685839E-05 + progress = 0.205381 -RE_056 = 6.9391787836E-05 + progress = 0.050477 -RE_057 = 5.9261322766E-05 + progress = 0.145989 -RE_058 = 4.8400217039E-05 + progress = 0.183275 -RE_059 = 2.7996834673E-05 + progress = 0.421556 -RE_060 = 2.8083578593E-05 - progress =-0.003098 -RE_061 = 3.1322615477E-05 - progress =-0.115336 -RE_062 = 2.6139791950E-05 + progress = 0.165466 -RE_063 = 2.1216294440E-05 + progress = 0.188353 -RE_064 = 1.8502186324E-05 + progress = 0.127926 -RE_065 = 1.9123820452E-05 - progress =-0.033598 -RE_066 = 1.6141214481E-05 + progress = 0.155963 -RE_067 = 1.3239846333E-05 + progress = 0.179749 -RE_068 = 1.2830555932E-05 + progress = 0.030914 -RE_069 = 1.2519273277E-05 + progress = 0.024261 -RE_070 = 1.0333649875E-05 + progress = 0.174581 -RE_071 = 6.6500126281E-06 + progress = 0.356470 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 71 -Total number of matrix-vector products: 72 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0454 ---Everything below is processor times-- -Total time: 0.0433 - Initialization time: 0.0136 - init interaction: 0.0000 - init Dmatrix: 0.0022 - FFT setup: 0.0108 - make particle: 0.0001 - Internal fields: 0.0289 - one solution: 0.0289 - matvec products: 0.0263 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0004 - matvec products: 0.0004 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/CrossSec-Y deleted file mode 100644 index ec92022a..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.085068687e-25 -Qext = 1.146185741e-29 -Cabs = 2.01430999e-25 -Qabs = 1.107288888e-29 -Cenh = 2.0850686870E-25 -Crad = 7.0758696852E-27 - -EELS and Cathodoluminescence - -Peels = 3.8796648186E-04 -Pcl = 1.3165994411E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/log deleted file mode 100644 index 2a70e5c8..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.87/log +++ /dev/null @@ -1,72 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.87 -grid 8 -lambda 320.3726057457655 -m 0.81 0.39 ' -lambda: 320.3726057 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 0.81+0.39i -Dipoles/lambda: 17.0865 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.492389693 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:-198.8718888+447.2426093i -x_0 = E_inc -RE_000 = 2.1706492137E-01 -RE_001 = 1.5526453105E-01 + progress = 0.284709 -RE_002 = 1.9814815829E-02 + progress = 0.872380 -RE_003 = 9.2579297414E-03 + progress = 0.532777 -RE_004 = 3.0176132858E-03 + progress = 0.674051 -RE_005 = 6.1711100089E-04 + progress = 0.795497 -RE_006 = 1.5852394340E-04 + progress = 0.743119 -RE_007 = 5.1794431502E-05 + progress = 0.673271 -RE_008 = 1.7263279224E-05 + progress = 0.666696 -RE_009 = 7.3898182732E-06 + progress = 0.571934 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 9 -Total number of matrix-vector products: 10 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0197 ---Everything below is processor times-- -Total time: 0.0188 - Initialization time: 0.0142 - init interaction: 0.0000 - init Dmatrix: 0.0018 - FFT setup: 0.0116 - make particle: 0.0001 - Internal fields: 0.0040 - one solution: 0.0040 - matvec products: 0.0034 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/CrossSec-Y deleted file mode 100644 index f3d2dac7..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 2.677369885e-25 -Qext = 1.471780381e-29 -Cabs = 2.552313611e-25 -Qabs = 1.403035538e-29 -Cenh = 2.6773698852E-25 -Crad = 1.2505627461E-26 - -EELS and Cathodoluminescence - -Peels = 4.8319261042E-04 -Pcl = 2.2569264005E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/log deleted file mode 100644 index 6ca9b238..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/3.99/log +++ /dev/null @@ -1,74 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/3.99 -grid 8 -lambda 310.737339407547 -m 1.13 0.62 ' -lambda: 310.7373394 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.13+0.62i -Dipoles/lambda: 16.5727 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.538665342 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:251.7318581+640.382904i -x_0 = E_inc -RE_000 = 3.0870275659E-01 -RE_001 = 2.3948751356E-01 + progress = 0.224213 -RE_002 = 4.8805865669E-02 + progress = 0.796207 -RE_003 = 2.8809401974E-02 + progress = 0.409714 -RE_004 = 1.3029903679E-02 + progress = 0.547720 -RE_005 = 3.4977223684E-03 + progress = 0.731562 -RE_006 = 1.0529898183E-03 + progress = 0.698950 -RE_007 = 4.2762380180E-04 + progress = 0.593896 -RE_008 = 2.0977413574E-04 + progress = 0.509442 -RE_009 = 8.7985013279E-05 + progress = 0.580573 -RE_010 = 1.7342821992E-05 + progress = 0.802889 -RE_011 = 9.0989344970E-06 + progress = 0.475349 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 11 -Total number of matrix-vector products: 12 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0202 ---Everything below is processor times-- -Total time: 0.0195 - Initialization time: 0.0143 - init interaction: 0.0000 - init Dmatrix: 0.0021 - FFT setup: 0.0116 - make particle: 0.0001 - Internal fields: 0.0045 - one solution: 0.0045 - matvec products: 0.0039 - incident beam: 0.0003 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/CrossSec-Y deleted file mode 100644 index 8afc2571..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.30715725e-25 -Qext = 1.817981589e-29 -Cabs = 3.064168628e-25 -Qabs = 1.684408006e-29 -Cenh = 3.3071572504E-25 -Crad = 2.4298862286E-26 - -EELS and Cathodoluminescence - -Peels = 5.7801942661E-04 -Pcl = 4.2469146104E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/log deleted file mode 100644 index 40acf6b1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.12/log +++ /dev/null @@ -1,79 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.12 -grid 8 -lambda 300.9325204456584 -m 1.34 0.96 ' -lambda: 300.9325204 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.34+0.96i -Dipoles/lambda: 16.0497 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.588797295 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:661.7816037+816.3259689i -x_0 = E_inc -RE_000 = 4.7698464410E-01 -RE_001 = 4.1986032537E-01 + progress = 0.119761 -RE_002 = 1.4794942855E-01 + progress = 0.647622 -RE_003 = 1.0738788010E-01 + progress = 0.274158 -RE_004 = 6.8918204561E-02 + progress = 0.358231 -RE_005 = 2.9469781004E-02 + progress = 0.572395 -RE_006 = 1.2286309234E-02 + progress = 0.583088 -RE_007 = 6.9077613889E-03 + progress = 0.437768 -RE_008 = 5.1005831559E-03 + progress = 0.261616 -RE_009 = 3.2146211351E-03 + progress = 0.369754 -RE_010 = 8.0145167379E-04 + progress = 0.750685 -RE_011 = 6.0872315323E-04 + progress = 0.240474 -RE_012 = 2.7740933595E-04 + progress = 0.544277 -RE_013 = 2.6595949355E-04 + progress = 0.041274 -RE_014 = 8.2324109670E-05 + progress = 0.690464 -RE_015 = 2.4782088648E-05 + progress = 0.698969 -RE_016 = 8.8402962397E-06 + progress = 0.643279 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 16 -Total number of matrix-vector products: 17 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0222 ---Everything below is processor times-- -Total time: 0.0219 - Initialization time: 0.0144 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0117 - make particle: 0.0001 - Internal fields: 0.0068 - one solution: 0.0068 - matvec products: 0.0060 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0004 - matvec products: 0.0004 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/CrossSec-Y deleted file mode 100644 index bfab2281..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.53220068e-25 -Qext = 1.941690496e-29 -Cabs = 3.23433757e-25 -Qabs = 1.77795179e-29 -Cenh = 3.5322006796E-25 -Crad = 2.9786310996E-26 - -EELS and Cathodoluminescence - -Peels = 5.9987991128E-04 -Pcl = 5.0586620688E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/log deleted file mode 100644 index 8d567b90..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.24/log +++ /dev/null @@ -1,83 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.24 -grid 8 -lambda 292.4155623198378 -m 1.39 1.16 ' -lambda: 292.4155623 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.39+1.16i -Dipoles/lambda: 15.5955 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.635072945 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:859.1393928+890.8704086i -x_0 = E_inc -RE_000 = 5.6739623828E-01 -RE_001 = 5.2798654141E-01 + progress = 0.069457 -RE_002 = 2.2492041357E-01 + progress = 0.574004 -RE_003 = 1.7123091262E-01 + progress = 0.238704 -RE_004 = 1.2306301430E-01 + progress = 0.281304 -RE_005 = 6.1998842103E-02 + progress = 0.496202 -RE_006 = 2.9715673122E-02 + progress = 0.520706 -RE_007 = 1.8657505320E-02 + progress = 0.372133 -RE_008 = 1.6099628666E-02 + progress = 0.137096 -RE_009 = 1.0889799312E-02 + progress = 0.323599 -RE_010 = 3.2571071307E-03 + progress = 0.700903 -RE_011 = 2.8027409617E-03 + progress = 0.139500 -RE_012 = 2.3122889967E-03 + progress = 0.174990 -RE_013 = 1.8190003160E-03 + progress = 0.213333 -RE_014 = 5.5788972043E-04 + progress = 0.693299 -RE_015 = 1.9797861190E-04 + progress = 0.645129 -RE_016 = 8.7474876814E-05 + progress = 0.558160 -RE_017 = 6.6736594436E-05 + progress = 0.237077 -RE_018 = 4.1071912344E-05 + progress = 0.384567 -RE_019 = 1.5260214489E-05 + progress = 0.628451 -RE_020 = 8.3865285255E-06 + progress = 0.450432 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 20 -Total number of matrix-vector products: 21 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0235 ---Everything below is processor times-- -Total time: 0.0231 - Initialization time: 0.0147 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0120 - make particle: 0.0001 - Internal fields: 0.0077 - one solution: 0.0077 - matvec products: 0.0068 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/CrossSec-Y deleted file mode 100644 index d36d9ec1..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.531120479e-25 -Qext = 1.941096697e-29 -Cabs = 3.218221777e-25 -Qabs = 1.769092757e-29 -Cenh = 3.5311204785E-25 -Crad = 3.1289870203E-26 - -EELS and Cathodoluminescence - -Peels = 5.8319105169E-04 -Pcl = 5.1677569264E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/log deleted file mode 100644 index 624ed4c3..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.36/log +++ /dev/null @@ -1,85 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.36 -grid 8 -lambda 284.36742757709 -m 1.41 1.26 ' -lambda: 284.3674276 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.41+1.26i -Dipoles/lambda: 15.1663 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.681348594 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:957.3468669+912.2846074i -x_0 = E_inc -RE_000 = 6.1194820041E-01 -RE_001 = 5.9094637105E-01 + progress = 0.034320 -RE_002 = 2.7198664003E-01 + progress = 0.539744 -RE_003 = 2.0954933333E-01 + progress = 0.229560 -RE_004 = 1.5932829998E-01 + progress = 0.239662 -RE_005 = 8.5222503776E-02 + progress = 0.465114 -RE_006 = 4.3617200876E-02 + progress = 0.488196 -RE_007 = 2.8546560479E-02 + progress = 0.345521 -RE_008 = 2.6784165047E-02 + progress = 0.061738 -RE_009 = 1.7257455391E-02 + progress = 0.355684 -RE_010 = 5.9747717165E-03 + progress = 0.653786 -RE_011 = 5.3981504754E-03 + progress = 0.096509 -RE_012 = 5.8799326496E-03 - progress =-0.089249 -RE_013 = 3.9813471462E-03 + progress = 0.322892 -RE_014 = 1.2837567350E-03 + progress = 0.677557 -RE_015 = 5.2001043649E-04 + progress = 0.594931 -RE_016 = 2.6464904739E-04 + progress = 0.491070 -RE_017 = 1.9664240257E-04 + progress = 0.256969 -RE_018 = 1.2147508239E-04 + progress = 0.382254 -RE_019 = 4.5270198642E-05 + progress = 0.627329 -RE_020 = 2.6613798799E-05 + progress = 0.412112 -RE_021 = 1.0652066404E-05 + progress = 0.599754 -RE_022 = 6.3122768245E-06 + progress = 0.407413 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 22 -Total number of matrix-vector products: 23 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0242 ---Everything below is processor times-- -Total time: 0.0236 - Initialization time: 0.0143 - init interaction: 0.0000 - init Dmatrix: 0.0021 - FFT setup: 0.0116 - make particle: 0.0001 - Internal fields: 0.0086 - one solution: 0.0086 - matvec products: 0.0077 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/CrossSec-Y deleted file mode 100644 index d2c52ff4..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.481606966e-25 -Qext = 1.913878562e-29 -Cabs = 3.169020667e-25 -Qabs = 1.742046353e-29 -Cenh = 3.4816069664E-25 -Crad = 3.1258629936E-26 - -EELS and Cathodoluminescence - -Peels = 5.5836502506E-04 -Pcl = 5.0131234962E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/log deleted file mode 100644 index ddbfc23d..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.49/log +++ /dev/null @@ -1,87 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.49 -grid 8 -lambda 276.1340722129426 -m 1.41 1.33 ' -lambda: 276.1340722 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.41+1.33i -Dipoles/lambda: 14.7272 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.731480548 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:1022.023001+932.3306512i -x_0 = E_inc -RE_000 = 6.4626343689E-01 -RE_001 = 6.4588307321E-01 + progress = 0.000589 -RE_002 = 3.1354277273E-01 + progress = 0.514552 -RE_003 = 2.4138163826E-01 + progress = 0.230148 -RE_004 = 1.9194743536E-01 + progress = 0.204797 -RE_005 = 1.0636089547E-01 + progress = 0.445885 -RE_006 = 5.6629569023E-02 + progress = 0.467572 -RE_007 = 3.7982293354E-02 + progress = 0.329285 -RE_008 = 3.7879931016E-02 + progress = 0.002695 -RE_009 = 2.2640256004E-02 + progress = 0.402315 -RE_010 = 9.0687799991E-03 + progress = 0.599440 -RE_011 = 8.4797980542E-03 + progress = 0.064946 -RE_012 = 9.0073956830E-03 - progress =-0.062218 -RE_013 = 5.7469551251E-03 + progress = 0.361974 -RE_014 = 2.2846113516E-03 + progress = 0.602466 -RE_015 = 1.1107828326E-03 + progress = 0.513798 -RE_016 = 6.1051749715E-04 + progress = 0.450372 -RE_017 = 3.9000519452E-04 + progress = 0.361189 -RE_018 = 2.4761538214E-04 + progress = 0.365097 -RE_019 = 9.3150943341E-05 + progress = 0.623808 -RE_020 = 5.8030767245E-05 + progress = 0.377024 -RE_021 = 2.9024524791E-05 + progress = 0.499842 -RE_022 = 2.9200744026E-05 - progress =-0.006071 -RE_023 = 1.1774859040E-05 + progress = 0.596762 -RE_024 = 5.0213761680E-06 + progress = 0.573551 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 24 -Total number of matrix-vector products: 25 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0257 ---Everything below is processor times-- -Total time: 0.0245 - Initialization time: 0.0146 - init interaction: 0.0000 - init Dmatrix: 0.0021 - FFT setup: 0.0119 - make particle: 0.0001 - Internal fields: 0.0092 - one solution: 0.0092 - matvec products: 0.0084 - incident beam: 0.0003 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/CrossSec-Y deleted file mode 100644 index 4c74471e..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.44675774e-25 -Qext = 1.89472155e-29 -Cabs = 3.143680644e-25 -Qabs = 1.728116657e-29 -Cenh = 3.4467577402E-25 -Crad = 3.0307709639E-26 - -EELS and Cathodoluminescence - -Peels = 5.3838709268E-04 -Pcl = 4.7340953176E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/log deleted file mode 100644 index 385a3492..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.61/log +++ /dev/null @@ -1,87 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.61 -grid 8 -lambda 268.9462004850569 -m 1.38 1.37 ' -lambda: 268.9462005 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.38+1.37i -Dipoles/lambda: 14.3438 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.777756197 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:1053.697189+969.7372677i -x_0 = E_inc -RE_000 = 6.7450471587E-01 -RE_001 = 6.9435303152E-01 - progress =-0.029427 -RE_002 = 3.5008579179E-01 + progress = 0.495810 -RE_003 = 2.6688600121E-01 + progress = 0.237655 -RE_004 = 2.1947135686E-01 + progress = 0.177659 -RE_005 = 1.2362982175E-01 + progress = 0.436693 -RE_006 = 6.6642612640E-02 + progress = 0.460950 -RE_007 = 4.5226626180E-02 + progress = 0.321356 -RE_008 = 4.6970328080E-02 - progress =-0.038555 -RE_009 = 2.6158934735E-02 + progress = 0.443075 -RE_010 = 1.2092531167E-02 + progress = 0.537728 -RE_011 = 1.1772330431E-02 + progress = 0.026479 -RE_012 = 1.1285279499E-02 + progress = 0.041373 -RE_013 = 6.8202078750E-03 + progress = 0.395655 -RE_014 = 3.2838109625E-03 + progress = 0.518517 -RE_015 = 1.9221228152E-03 + progress = 0.414667 -RE_016 = 1.0879180684E-03 + progress = 0.434002 -RE_017 = 5.8448603078E-04 + progress = 0.462748 -RE_018 = 3.8850393600E-04 + progress = 0.335307 -RE_019 = 1.4710672856E-04 + progress = 0.621351 -RE_020 = 9.6833829760E-05 + progress = 0.341744 -RE_021 = 7.0198086705E-05 + progress = 0.275067 -RE_022 = 6.2578045274E-05 + progress = 0.108551 -RE_023 = 1.9764004216E-05 + progress = 0.684170 -RE_024 = 9.4230122031E-06 + progress = 0.523224 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 24 -Total number of matrix-vector products: 25 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0268 ---Everything below is processor times-- -Total time: 0.0260 - Initialization time: 0.0144 - init interaction: 0.0000 - init Dmatrix: 0.0021 - FFT setup: 0.0116 - make particle: 0.0001 - Internal fields: 0.0110 - one solution: 0.0110 - matvec products: 0.0095 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/CrossSec-Y deleted file mode 100644 index 8d00b264..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.374827862e-25 -Qext = 1.855180886e-29 -Cabs = 3.087804139e-25 -Qabs = 1.697400713e-29 -Cenh = 3.3748278622E-25 -Crad = 2.8702372325E-26 - -EELS and Cathodoluminescence - -Peels = 5.1269382846E-04 -Pcl = 4.3603791821E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/log deleted file mode 100644 index ea8ee282..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.74/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.74 -grid 8 -lambda 261.57003886837816 -m 1.35 1.39 ' -lambda: 261.5700389 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.35+1.39i -Dipoles/lambda: 13.9504 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.827888151 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:1068.277746+1003.363357i -x_0 = E_inc -RE_000 = 6.9615160797E-01 -RE_001 = 7.3778151404E-01 - progress =-0.059800 -RE_002 = 3.8288717989E-01 + progress = 0.481029 -RE_003 = 2.8798148397E-01 + progress = 0.247869 -RE_004 = 2.4295803388E-01 + progress = 0.156341 -RE_005 = 1.3931471388E-01 + progress = 0.426589 -RE_006 = 7.4061601576E-02 + progress = 0.468386 -RE_007 = 5.0403064862E-02 + progress = 0.319444 -RE_008 = 5.3706047959E-02 - progress =-0.065531 -RE_009 = 2.8814653977E-02 + progress = 0.463475 -RE_010 = 1.6276427897E-02 + progress = 0.435134 -RE_011 = 1.7074709215E-02 - progress =-0.049045 -RE_012 = 1.4011793228E-02 + progress = 0.179383 -RE_013 = 7.8042303212E-03 + progress = 0.443024 -RE_014 = 4.3092900533E-03 + progress = 0.447826 -RE_015 = 2.8026902216E-03 + progress = 0.349617 -RE_016 = 1.5774550859E-03 + progress = 0.437164 -RE_017 = 7.7964171496E-04 + progress = 0.505760 -RE_018 = 5.1923001189E-04 + progress = 0.334015 -RE_019 = 2.1032404793E-04 + progress = 0.594931 -RE_020 = 1.4321011319E-04 + progress = 0.319098 -RE_021 = 1.4144900784E-04 + progress = 0.012297 -RE_022 = 7.7171845490E-05 + progress = 0.454419 -RE_023 = 2.6616222251E-05 + progress = 0.655104 -RE_024 = 1.3909868860E-05 + progress = 0.477391 -RE_025 = 1.3207468042E-05 + progress = 0.050497 -RE_026 = 6.3021009497E-06 + progress = 0.522838 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0257 ---Everything below is processor times-- -Total time: 0.0254 - Initialization time: 0.0144 - init interaction: 0.0000 - init Dmatrix: 0.0020 - FFT setup: 0.0117 - make particle: 0.0001 - Internal fields: 0.0103 - one solution: 0.0103 - matvec products: 0.0094 - incident beam: 0.0003 - init solver: 0.0004 - one iteration: 0.0004 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/CrossSec-Y deleted file mode 100644 index 4ec3e375..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.276598443e-25 -Qext = 1.801183068e-29 -Cabs = 3.00765921e-25 -Qabs = 1.653344143e-29 -Cenh = 3.2765984426E-25 -Crad = 2.6893923247E-26 - -EELS and Cathodoluminescence - -Peels = 4.8548046208E-04 -Pcl = 3.9847648450E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/log deleted file mode 100644 index 12649bec..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.86/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.86 -grid 8 -lambda 255.11151939014658 -m 1.33 1.39 ' -lambda: 255.1115194 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.33+1.39i -Dipoles/lambda: 13.6059 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.8741638 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:1064.917302+1024.108709i -x_0 = E_inc -RE_000 = 7.0696797712E-01 -RE_001 = 7.6797713084E-01 - progress =-0.086297 -RE_002 = 4.0510380236E-01 + progress = 0.472505 -RE_003 = 3.0069679541E-01 + progress = 0.257729 -RE_004 = 2.5684900534E-01 + progress = 0.145821 -RE_005 = 1.5049652346E-01 + progress = 0.414066 -RE_006 = 7.7651495407E-02 + progress = 0.484031 -RE_007 = 5.1913934460E-02 + progress = 0.331450 -RE_008 = 5.5524497134E-02 - progress =-0.069549 -RE_009 = 3.0682633315E-02 + progress = 0.447404 -RE_010 = 2.2781570333E-02 + progress = 0.257509 -RE_011 = 2.4434990797E-02 - progress =-0.072577 -RE_012 = 1.4359153373E-02 + progress = 0.412353 -RE_013 = 8.0381541721E-03 + progress = 0.440207 -RE_014 = 4.8598348024E-03 + progress = 0.395404 -RE_015 = 3.3106194248E-03 + progress = 0.318779 -RE_016 = 1.6975596041E-03 + progress = 0.487238 -RE_017 = 9.1160722958E-04 + progress = 0.462990 -RE_018 = 5.6827881132E-04 + progress = 0.376619 -RE_019 = 2.6501488564E-04 + progress = 0.533653 -RE_020 = 1.7795605624E-04 + progress = 0.328505 -RE_021 = 1.8562520244E-04 - progress =-0.043096 -RE_022 = 7.3026834028E-05 + progress = 0.606590 -RE_023 = 3.0730860988E-05 + progress = 0.579184 -RE_024 = 1.6518389409E-05 + progress = 0.462482 -RE_025 = 1.2250678571E-05 + progress = 0.258361 -RE_026 = 6.5130594303E-06 + progress = 0.468351 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0257 ---Everything below is processor times-- -Total time: 0.0255 - Initialization time: 0.0146 - init interaction: 0.0000 - init Dmatrix: 0.0021 - FFT setup: 0.0119 - make particle: 0.0001 - Internal fields: 0.0101 - one solution: 0.0101 - matvec products: 0.0092 - incident beam: 0.0002 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/CrossSec-Y deleted file mode 100644 index 71ad72ad..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.181703927e-25 -Qext = 1.749018484e-29 -Cabs = 2.929477646e-25 -Qabs = 1.610366856e-29 -Cenh = 3.1817039274E-25 -Crad = 2.5222628113E-26 - -EELS and Cathodoluminescence - -Peels = 4.6006079618E-04 -Pcl = 3.6470842782E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/log deleted file mode 100644 index 23468996..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/4.98/log +++ /dev/null @@ -1,89 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/4.98 -grid 8 -lambda 248.96425386267316 -m 1.31 1.39 ' -lambda: 248.9642539 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.31+1.39i -Dipoles/lambda: 13.2781 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.920439449 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:1061.536594+1045.464i -x_0 = E_inc -RE_000 = 7.1795717732E-01 -RE_001 = 7.9771154299E-01 - progress =-0.111085 -RE_002 = 4.2860612101E-01 + progress = 0.462705 -RE_003 = 3.1422182866E-01 + progress = 0.266875 -RE_004 = 2.6980784831E-01 + progress = 0.141346 -RE_005 = 1.6372584460E-01 + progress = 0.393176 -RE_006 = 8.6262867103E-02 + progress = 0.473126 -RE_007 = 5.3118783718E-02 + progress = 0.384222 -RE_008 = 5.5235598395E-02 - progress =-0.039851 -RE_009 = 3.3047282708E-02 + progress = 0.401703 -RE_010 = 3.0736820188E-02 + progress = 0.069914 -RE_011 = 2.4566525486E-02 + progress = 0.200746 -RE_012 = 1.1863826559E-02 + progress = 0.517073 -RE_013 = 7.5759178744E-03 + progress = 0.361427 -RE_014 = 5.5744666784E-03 + progress = 0.264186 -RE_015 = 4.0437618362E-03 + progress = 0.274592 -RE_016 = 1.8432912419E-03 + progress = 0.544164 -RE_017 = 1.0634701810E-03 + progress = 0.423059 -RE_018 = 6.0770983781E-04 + progress = 0.428560 -RE_019 = 3.4313982382E-04 + progress = 0.435356 -RE_020 = 2.2144668018E-04 + progress = 0.354646 -RE_021 = 2.1433887543E-04 + progress = 0.032097 -RE_022 = 7.1926863229E-05 + progress = 0.664425 -RE_023 = 3.7775180593E-05 + progress = 0.474811 -RE_024 = 1.8425212488E-05 + progress = 0.512240 -RE_025 = 1.2634066623E-05 + progress = 0.314306 -RE_026 = 8.8864658082E-06 + progress = 0.296627 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 26 -Total number of matrix-vector products: 27 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0241 ---Everything below is processor times-- -Total time: 0.0237 - Initialization time: 0.0131 - init interaction: 0.0000 - init Dmatrix: 0.0014 - FFT setup: 0.0113 - make particle: 0.0001 - Internal fields: 0.0098 - one solution: 0.0098 - matvec products: 0.0089 - incident beam: 0.0003 - init solver: 0.0004 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0003 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/CrossSec-Y b/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/CrossSec-Y deleted file mode 100644 index 785249f2..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/CrossSec-Y +++ /dev/null @@ -1,11 +0,0 @@ -Cext = 3.052592526e-25 -Qext = 1.678044493e-29 -Cabs = 2.81894868e-25 -Qabs = 1.549607839e-29 -Cenh = 3.0525925265E-25 -Crad = 2.3364384665E-26 - -EELS and Cathodoluminescence - -Peels = 4.3016269255E-04 -Pcl = 3.2924429089E-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/log b/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/log deleted file mode 100644 index 91f85f32..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/8/5.11/log +++ /dev/null @@ -1,90 +0,0 @@ -Generated by ADDA v.1.4.0-alpha -command: '../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -dir spectrum_with_extrapolation/8/5.11 -grid 8 -lambda 242.63052529082435 -m 1.3 1.38 ' -lambda: 242.6305253 -shape: sphere; diameter:150 -box dimensions: 8x8x8 -refractive index: 1.3+1.38i -Dipoles/lambda: 12.9403 -Required relative residual norm: 1e-05 -Total number of occupied dipoles: 280 -Volume-equivalent size parameter: 1.970571403 - ----In laboratory reference frame:--- -Incident beam: electron with energy 100 keV in host medium with m_host=1 moving through (100,0,0) -Incident propagation vector: (0,0,-1) -Incident polarization Y(par): (0,1,0) -Incident polarization X(per): (-1,0,0) - -Particle orientation: default - -Calculating no scattering matrices -Polarizability relation: 'Clausius-Mossotti' -Scattering quantities formulae: 'by Draine' -Interaction term prescription: 'as Point dipoles' -FFT algorithm: FFTW3 -Iterative Method: QMR (complex symmetric) -Symmetries: enforced by user (warning!) -Optimization is done for maximum speed -The FFT grid is: 16x16x16 -Memory usage for MatVec matrices: 0.2 MB -Total memory usage: 0.3 MB - -here we go, calc Y - -CoupleConstant:1048.846365+1054.596349i -x_0 = E_inc -RE_000 = 7.2195176419E-01 -RE_001 = 8.1990726796E-01 - progress =-0.135682 -RE_002 = 4.4634360563E-01 + progress = 0.455617 -RE_003 = 3.2346519102E-01 + progress = 0.275300 -RE_004 = 2.7593304350E-01 + progress = 0.146947 -RE_005 = 1.7623295960E-01 + progress = 0.361320 -RE_006 = 1.0687641656E-01 + progress = 0.393550 -RE_007 = 5.6183211629E-02 + progress = 0.474316 -RE_008 = 5.3380731426E-02 + progress = 0.049881 -RE_009 = 3.1828925664E-02 + progress = 0.403738 -RE_010 = 3.1534284769E-02 + progress = 0.009257 -RE_011 = 1.7075279097E-02 + progress = 0.458517 -RE_012 = 1.0217947260E-02 + progress = 0.401594 -RE_013 = 6.8690852225E-03 + progress = 0.327743 -RE_014 = 6.1282849217E-03 + progress = 0.107846 -RE_015 = 4.7294241729E-03 + progress = 0.228263 -RE_016 = 1.9978298428E-03 + progress = 0.577574 -RE_017 = 1.1355138165E-03 + progress = 0.431626 -RE_018 = 6.2782662564E-04 + progress = 0.447099 -RE_019 = 4.1528012640E-04 + progress = 0.338543 -RE_020 = 2.5424789286E-04 + progress = 0.387768 -RE_021 = 2.1622926044E-04 + progress = 0.149534 -RE_022 = 6.9755139388E-05 + progress = 0.677402 -RE_023 = 4.1594973517E-05 + progress = 0.403700 -RE_024 = 1.7949195333E-05 + progress = 0.568477 -RE_025 = 1.2688597268E-05 + progress = 0.293083 -RE_026 = 1.0844912530E-05 + progress = 0.145302 -RE_027 = 7.4874442300E-06 + progress = 0.309589 - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Timing Results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Total number of iterations: 27 -Total number of matrix-vector products: 28 -Total planes of E field calculation (each 0 points): 0 - -Total wall time: 0.0272 ---Everything below is processor times-- -Total time: 0.0259 - Initialization time: 0.0145 - init interaction: 0.0000 - init Dmatrix: 0.0021 - FFT setup: 0.0118 - make particle: 0.0001 - Internal fields: 0.0106 - one solution: 0.0106 - matvec products: 0.0096 - incident beam: 0.0003 - init solver: 0.0005 - one iteration: 0.0003 - matvec products: 0.0003 - Scattered fields: 0.0000 - Other sc.quantities: 0.0004 -File I/O: 0.0000 -Integration: 0.0000 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.csv b/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.csv deleted file mode 100644 index ca7a64c8..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.csv +++ /dev/null @@ -1,19 +0,0 @@ -ev,Peels,error -3.0,-0.001297920240482249,0.002166545061043076 -3.12,0.0005944286317010836,0.004077718213090906 -3.25,0.005839982150219879,0.004145678524143307 -3.37,0.0038689411269799737,0.0007063664413595838 -3.5,0.001296901316716939,0.001075418223828829 -3.62,0.004058320436660578,0.0008960102740231307 -3.74,0.0002679187297060731,0.0004067941060550524 -3.87,0.00023578286224167902,8.717696606724304e-05 -3.99,0.00033913919250168367,9.914169817723633e-05 -4.12,0.0004276650485082596,0.00010774249498340676 -4.24,0.00044867457945129904,0.00010725734386355496 -4.36,0.0004364595898011549,0.00010263980679453865 -4.49,0.0004177105648898266,9.780403414615089e-05 -4.61,0.000403724791990268,9.480414974509452e-05 -4.74,0.00038516935083975746,9.123466594045514e-05 -4.86,0.00036493367686529516,8.75056041043171e-05 -4.98,0.0003462505788958006,8.393665020701703e-05 -5.11,0.0003236330011796221,7.955744821366083e-05 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.pdf b/examples/EELS-sphere/spectrum_with_extrapolation/Peels_fit.pdf deleted file mode 100644 index a4ac36200e0adc6f3a9304ac0019c9a87d980661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11128 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 RwgLNANeLk?u4AT)_#Y`dKA8Xj diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/adda_cmdlineargs.csv b/examples/EELS-sphere/spectrum_with_extrapolation/adda_cmdlineargs.csv deleted file mode 100644 index ddef41ab..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/adda_cmdlineargs.csv +++ /dev/null @@ -1,13 +0,0 @@ -shape,sphere -size,150 -grid,16 -mh,1 -beam,electron 100 100 0 0 1 -prop,0 0 -1 -eps,5 -sym,enf -scat_matr,none -pol,cm -no_vol_cor, -lambda,413.2806614120375 -m,0.05 2.28 diff --git a/examples/EELS-sphere/spectrum_with_extrapolation/log.txt b/examples/EELS-sphere/spectrum_with_extrapolation/log.txt deleted file mode 100644 index 8643133b..00000000 --- a/examples/EELS-sphere/spectrum_with_extrapolation/log.txt +++ /dev/null @@ -1,6 +0,0 @@ ---- Spectrum with extrapolation: executing simulations -../../src/seq/adda -shape sphere -size 150 -beam electron 100 100 0 0 1 -prop 0 0 -1 -eps 5 -sym enf -scat_matr none -pol cm -no_vol_cor -mp_file: ../refractive_index/Ag_JC.csv -Varying energy from 3.0 to 5.11 eV -Varying grids: [16 13 11 10 8 7 6 5 4] ---- 13.22 seconds diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f3de68fd67b5072e718a0da4f86111aad0b4df1e GIT binary patch literal 6148 zcmeHK%}T>S5Z<*_6GY5GsK>o{>!C$k>Oly#9=r(=J*cz^2{urZ+N1`Jl{|*Nk#FGZ zIJ3JEi#>P}u`{sy&FswVWNgp)7-I%BM2^Y=!Qq9j6&;MoagJo{jbab1 zH*c(ce;x4KD=c9FyYsTI-#-eIw9$CyE0yZ%+PYzyhPi28JHt40Qa7C@U3YSc)~TBg zJ*}U`@#s@`z4I{0`quVQ9Hnj;1rwPZ`T>MoU4)SzXWe)j`H7szQ4YCK->T(#yV0(T zgU+lj^3L9VU9?)A*~~O*yUoLs!R^Ci{xo}jQS@?PU&@xo5?(>k)!jRjXcR{`Fj7XB zQG~<*F+dCu1IxvLJ_n4AihypskB@l&1 zTVtURJRn@90;*K5pBP-F!?@6Kw#GuCN@rZI4D;xf%f}0stHZdE;f&h~sV4@Afq4ch z%CzwOKZajs;Uj-Og)Cx#82D!l@M_QLb)hJIwtg!Q&sqU(01XA>3RFNqpSuKrf&0jg ebSl3<9pY?_g+iPK$7MPoT?8Z{)DZ)}z`zG~>`$@) literal 0 HcmV?d00001 diff --git a/src/.settings/org.eclipse.cdt.core.prefs b/src/.settings/org.eclipse.cdt.core.prefs new file mode 100644 index 00000000..64815ec7 --- /dev/null +++ b/src/.settings/org.eclipse.cdt.core.prefs @@ -0,0 +1,11 @@ +doxygen/doxygen_new_line_after_brief=true +doxygen/doxygen_use_brief_tag=false +doxygen/doxygen_use_javadoc_tags=true +doxygen/doxygen_use_pre_tag=false +doxygen/doxygen_use_structural_commands=false +eclipse.preferences.version=1 +environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/delimiter=\: +environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/operation=append +environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/value=/usr/bin\:/bin\:/usr/sbin\:/sbin\:/usr/local/gfortran/bin +environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/append=true +environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/appendContributed=true From eeede49b836c5dfe92f8f9c673591aab2a507c72 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Tue, 26 Jan 2021 12:44:29 +0700 Subject: [PATCH 47/80] minor changes --- .DS_Store | Bin 10244 -> 10244 bytes examples/.DS_Store | Bin 6148 -> 6148 bytes examples/ADDAWrapper.py | 7 +- examples/EELS-sphere/.DS_Store | Bin 6148 -> 0 bytes .../{EELS-sphere => demo-EELS-sphere}/run.py | 8 +- examples/refractive_index/Ag_Palik_Garcia.csv | 90 ++++++++++++++++++ .../refractive_index/Ag_Palik_Garcia.xlsx | Bin 0 -> 20278 bytes src/.DS_Store | Bin 6148 -> 8196 bytes src/.settings/org.eclipse.cdt.core.prefs | 4 +- src/Makefile | 6 +- 10 files changed, 104 insertions(+), 11 deletions(-) delete mode 100644 examples/EELS-sphere/.DS_Store rename examples/{EELS-sphere => demo-EELS-sphere}/run.py (93%) create mode 100644 examples/refractive_index/Ag_Palik_Garcia.csv create mode 100644 examples/refractive_index/Ag_Palik_Garcia.xlsx diff --git a/.DS_Store b/.DS_Store index e2571cb9ae325104d93ac1db3adae307dc835494..b11b7e86c292b29fd3c35f849a7419788e72ac94 100644 GIT binary patch delta 1037 zcmcJNT}YE*6vxm1b+nBwdTp*bYdDgkz|_q-C-h+ynf9T!NG-uOebwc=&D`tM&83nU zMHl8XZp&JzpVj z;???J8|YXAdyb1W$jOyA8Z7uGl&c6OPz?pCdcF+HYDl0~@{pezNn~+oAw`!nFWqX( z&Hkx~K{=9`X8G-RI3$TuTcfaB429!^iDqCz@vV%tph&yHrqfrH`>KNhw=W{dOH8$f zDxPl+33~+5Bl*I@R*xiv06mN_AsJ?@L?&#oBOB|n9fc@@8|B!K z1E_?6LlEId04<221D)u?2^93fu8JBs4Pyt%%?#y3vDUIF3H7lNkwx!&waD9M0nk zu3-eDxQ-hb$1U7uWFFu#p5ql>%MIp+(UekETy33IS={x(7PqfP@OqjwTCGM~#s9a3 J+42t-<|{+c3cCOR delta 1017 zcmeIxNl4UT7{~GF`!+h-I(v$Yj?EzuE1k%tAcQ<5R>`i!-AWNu!g_=)nbtFf3Z_ zg|MAYMG<5Z(sHbqAP7#+}ADEcY8&e#%{7f3p*oADEgGs0g#)q1_E2dc7K%EI>;7IOmbhZ{bo-|cy(Kx*P4Cal z`sP4W$Xk*(y-$@Caf?q%WsUfyRXXLM49GdTCU<36p2%}~EfewyP|P5iSvYW$g@te})is;Fi&euC7~z}6;OiP1(oJ?x>6z3k&CCpg7v&TyV9404rQjPQ_A9`TeH zjPsIryypWGd{riuq>@#d%2o@MR~4v2RiesNwc4osx-YFtmH(|zN4ohR`Hac9yfJ*f z89sBdlg2{wC}Jh6Sx1E-Qo{zeQAfaVX`qQ_cF{tVRb6x&GI4gZp937?F#U$kNyBGS z=K>eG#ASxK&JAvIn>!41j|Ya=W1jJfw|vy)89VJu#Wy*h!EhvKyr?m>d`_Ir*kKxs X50Nl?zL@lwYvlhl{PDNwj`ZLU%yIFi diff --git a/examples/.DS_Store b/examples/.DS_Store index 35a9a6efe65da258fb970cddbc65c3be95ba8282..1a2cd32947d51556553e369c7deb189d145da0c3 100644 GIT binary patch delta 484 zcmZoMXfc=|#>B!ku~2NHo}wrR0|Nsi1A_nqLpVbbLn1=~5Tjv$jH)jSF3QWv&r1gy0dzbA7ef%xrbM89xj2yfnP0?_0~iWS MAV+PE5Lv?v0B%-u%m4rY delta 119 zcmZoMXfc=|#>B)qu~2NHo}wrd0|Nsi1A_nqgDyicLjgkuLn=ej#=_-{lMO^z7`Z3+ zv5HMz!_v=YYH6mUU^Mw2o807hRu!;>>f`|S?VA-i*jXkvsBLEF;O77uyIGLqJM(0I S5l0T7!61`aHb;o8VFmz8EgH1| diff --git a/examples/ADDAWrapper.py b/examples/ADDAWrapper.py index 20e41ab5..ea3578f7 100755 --- a/examples/ADDAWrapper.py +++ b/examples/ADDAWrapper.py @@ -295,7 +295,7 @@ def spectrum_with_extrapolation_plot(match,dirname): ax.grid(which="both", axis="x", linestyle="dotted") ax.legend() plt.draw() - plt.pause(0.001) + #plt.pause(0.001) plt.savefig(f"{dirname}/{match}_fit.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}_fit.pdf") @@ -395,13 +395,14 @@ def scan_plot(match,dirname): ax = fig.add_subplot(1, 1, 1) ax.set_aspect('equal') d = size/grid - plt.imshow(z, extent=(min(xs)-d/2, max(xs)+d/2, min(ys)-d/2, max(ys)+d/2), origin="lower") + plt.imshow(z, extent=(min(xs)-d/2, max(xs)+d/2, min(ys)-d/2, max(ys)+d/2), origin="lower", cmap="rainbow") # plt.scatter(x, y, c=z, marker="s") # scatter is the most stable function for visualization, so use this for debugging ax.set_xlabel("x$_0$, nm") ax.set_ylabel("y$_0$, nm") plt.colorbar().set_label(label_for_plot(match)) + #plt.axis('off') plt.draw() - plt.pause(0.001) + #plt.pause(0.001) plt.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}_fit.pdf") diff --git a/examples/EELS-sphere/.DS_Store b/examples/EELS-sphere/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0= 1 #The beam must always blast exactly in the middle between the dipoles, #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. @@ -78,5 +78,7 @@ # Collect and map scanned EELS probabilities on particle's cross-section aw.scan_collect("Peels",dirname) aw.scan_plot("Peels",dirname) + aw.scan_collect("Pcl",dirname) + aw.scan_plot("Pcl",dirname) diff --git a/examples/refractive_index/Ag_Palik_Garcia.csv b/examples/refractive_index/Ag_Palik_Garcia.csv new file mode 100644 index 00000000..b5c1ab73 --- /dev/null +++ b/examples/refractive_index/Ag_Palik_Garcia.csv @@ -0,0 +1,90 @@ +1,0.328999978,8.489999704 +1.05,0.29160511,8.090359391 +1.1,0.251000052,7.670000659 +1.15,0.238823042,7.337881358 +1.2,0.22600001,6.990000143 +1.25,0.212399414,6.715837287 +1.3,0.197999972,6.429999555 +1.35,0.181042737,6.194641663 +1.4,0.163000012,5.949999701 +1.45,0.154234664,5.729418759 +1.5,0.144999991,5.499999974 +1.55,0.143930937,5.298965145 +1.6,0.143000004,5.090000516 +1.65,0.145319077,4.918108705 +1.7,0.147999997,4.739999951 +1.75,0.144053824,4.59245028 +1.8,0.140000008,4.440000104 +1.85,0.139920377,4.297444374 +1.9,0.140000007,4.150000003 +1.95,0.13557469,4.017269012 +2,0.130999989,3.880000094 +2.05,0.126092226,3.771604241 +2.1,0.120999999,3.65999999 +2.15,0.120462279,3.55654917 +2.2,0.119999999,3.450000399 +2.25,0.124310664,3.351482289 +2.3,0.128999993,3.249999909 +2.35,0.129433379,3.161278661 +2.4,0.129999991,3.070000184 +2.45,0.129933886,2.976513796 +2.5,0.129999988,2.880000347 +2.55,0.130918182,2.801138685 +2.6,0.132000011,2.719999811 +2.65,0.137755969,2.641192185 +2.7,0.143999989,2.559999986 +2.75,0.150213751,2.481264188 +2.8,0.157000003,2.400000144 +2.85,0.158384043,2.331042944 +2.9,0.159999995,2.259999942 +2.95,0.16618159,2.186252826 +3,0.172999989,2.109999874 +3.05,0.17286677,2.031564309 +3.1,0.172999996,1.949999956 +3.15,0.182026889,1.881232973 +3.2,0.191999972,1.81000016 +3.25,0.195685286,1.741367492 +3.3,0.199999985,1.669999926 +3.35,0.193096178,1.640270732 +3.4,0.18600003,1.610000038 +3.45,0.196574892,1.527204347 +3.5,0.209000046,1.439999805 +3.55,0.221858987,1.343375893 +3.6,0.237999978,1.240000137 +3.65,0.259000042,1.119999858 +3.7,0.293999806,0.986000652 +3.75,0.37099967,0.813000575 +3.8,0.514777354,0.675192153 +3.85,0.708000387,0.564999839 +3.9,0.931998905,0.504000168 +3.95,1.148999648,0.539999917 +4,1.32300004,0.647000105 +4.05,1.431999501,0.765999419 +4.1,1.496000164,0.882000612 +4.15,1.521999928,0.991999909 +4.2,1.519000026,1.08000012 +4.25,1.509726636,1.135271803 +4.3,1.501999999,1.189999965 +4.35,1.488638599,1.224991661 +4.4,1.476000022,1.259999792 +4.45,1.458289701,1.284885194 +4.5,1.44099999,1.309999898 +4.55,1.422480888,1.319887645 +4.6,1.403999971,1.330000052 +4.65,1.387971405,1.339912334 +4.7,1.371999877,1.350000034 +4.75,1.357538939,1.349961318 +4.8,1.34300013,1.350000041 +4.85,1.331524563,1.349975197 +4.9,1.320000034,1.350000011 +4.95,1.309022425,1.349976922 +5,1.298000021,1.350000032 +5.05,1.289821919,1.345020986 +5.1,1.281596393,1.340027972 +5.15,1.273322668,1.335020987 +5.2,1.264999954,1.330000024 +5.25,1.258301774,1.325025915 +5.3,1.2515694,1.320034634 +5.35,1.244802325,1.315026022 +5.4,1.238000022,1.309999929 +5.45,1.230551448,1.307490985 \ No newline at end of file diff --git a/examples/refractive_index/Ag_Palik_Garcia.xlsx b/examples/refractive_index/Ag_Palik_Garcia.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..1ec2f73d5f7425d0ccae77a22cea6f8aac1b6822 GIT binary patch literal 20278 zcmeFZW0NSs(^)i|UB(?5eJ; zU!tGn{IzGWH&WEOIFDW*j#7Gl1s7LIg|X zLI2*>X&8Ta1u!Ai)k3-K=NDg>+vuXLaU(3q(%&>24HykDHLjAYMw9&Lw$DgYj8N4< z4rtO%z{c~VZ@ca_&;FP{v}x6G^Zd?njbUO2`#c&O6*?9o#jEv4dgG}YK=`m=@j6`C z1EV~xST;<4fl}47(|T=>o;M@`f@w3);M!^vAunRmh!d2%8c)$l_z<9?rOX=E@$e?W zcXC2q5A1sgFM=hIT7qooguT&WHn%nVyL8pPIohbFqFg$il?zBI$roW%3I*^4C@TOB zjG|i6Viw+yzG3-r#PU=1=ESyslCM(uMgI4Q6*mE8r&lEsOz22s?aTqbKi?!?fi$6s zO<7vS=C6`3IQj2xcsb%(djPB09B~%dx!y=Y2&_3_%~k92B3a+r%wf-diUnM2Jlp2U z_`j(7`2hw{`2UDziz);0(xoJ@drg>C~|xkxOvG(0DTgwMJz%cZ^^KCC_I2ucnor!}3RP%3LmF zqK-QonXlLSjN1@Cy;TX0&|8|6815qavH*z`Y$WcML|`OwPcj4KhbAiXlpijR>N zJo#%iv)oPPdJeNg4poicP6S2cm+$;qssCL_KC^hu-hMg44-5c+1poo)VMG5v1z3^9Y$Ld$|z zIFK008q2Esg?cm7G3f#s!W3m3$XUu@l(P~RxMV2&*?sYYV*=&W+5^F|-t+iHqtD)* zI~a?3rp+c)#O5>FnjK8X+l|extJr>%`VDZWOJPvibSS67C|+_vFi)0hqF|uDS$Vq2 z>!YJQ7Go|4S@f%+((HiB4-B(+<_D=^O7lNS=|j2n%<7KlEm}xH%jUPSGJMW|`Cfj{ z&ok`5F00pgnCo9q26z=S{^UK;PdbSQIwPE#=sL-0E1dyUb z?xay-!bg{V4IgB6FcD}8bYcRz;l#+^MfyVv+f?St6aXMpcEWTAQ|Z#Z%#ne-3nf(Z zbj!rR{sK)oZEV1jnNYjVyc>oX3%F(it&k00P~oZb#E8ZN6?*7q5Jq9Y;X7M$iS3-z zH)1=^bR(6v&MB$TbaB#k1sJK|-@|OtLfC1Pg`N6E1LIrt{i%8h)(ecb_`#zjY}==; zTmqVHGN0kx(3A%DNA|H#{;;JIvFhTRT|R2$FLSkdJZdjcMp4gWJ@8h_9g2(vmupZQ&LndOzS4N!r-2FGBSw~9IE4M1$S5;F0pyd zk0oy-{P0Og$fGFzJ;v!v5FIoXG18D7 zZ4!AwTGH7gA++YihLY6<-#Rmt1(fnN0X-_i22^L@t%=l(Ng`BiuL3TPv={y}xb`}j zkp-K@-M_o(keV6o^DD!d0H^GS_-obL8ip6QD8*gD9>G25^7(b6U*-HpMQY|Q6Iwm> z+*Z1+;nk>(f7k1o;by~n{z5l0C{DAg&}~i(7?TxWu)gd(BD2MYhB}fiuD;IhUt7N2 zZI?Clc$9wUc_kRx>W3bt51b%ESFJ*xKPFBqHx0gZvhhqVnL=8=3|;%(bR|T?G@16) z?ryQ2!I`xyqdyU-`7Rqyd%;9$-3*Pm07=o6ts1n0bnATio?VPd7#Kw&J14Iwg!^|r z>76ya*x`G$UG&Scz(pN4+y;lkS{plS!+-xm_kRcVv7_;_!mncwAqW5f`#(VK?BZ!- z>ii!qIILr9e;|hNtyl3g(6|&od=o&tha$0+=OQcLsdA-m4C8o+ZbGlVQ2Eo-WPO+` zOF$E880s_-_ma7uxo+-e-oyUhJfn2wt)nKH81H&9xzxfDA0?VpH~M}9FKAzGjSBf7 znt|rYvyy)(^~3UZ7p^FpxA?kgjDrkIaBo%3kJQ-97DMF~(^TI{wc-fpuZd=ghSW}@ zF4jVK=%6?+rfIcSy3XFnF!6-7&lPPV&{*%YQSGgmSRAhj1{9XJ5uhd~|C3b>>YT?fkga$U3^*py{ z#>f+L6NBuDsgOP05RGL1#b!0Gv%-T;T0qB{GMK7JX3l=qH;4B}k*}m${EY=#zLU)BET)7Kd~#hAGe;}(tpED&bF%mF*HUz#sj ze|`F_6}SWB#|qf-zFc;E9aPQPY{9BGQ<8QSr5Bk~$;}RCSiDO1jNP zv3_;eLjZC;ny^R=sUm_`*3#Q_NIkK5(lwKW`?>b{LTUX*nmZV z>B~p7%S(WNNn#rxKOWxlrRN`@n=%>Bp^OAyPqniStP>FYPV3tlBcU;H#R5QHJ_n$N z%?(SyqiO-be3%P{P@n^>a2i|wI?ho~(ZD(k!q_hw^ywT461Pr$AJfAl(l>V;4dV`d zM+?Hm&a9I&H62c&hB`vfHY9OK77*R$1EATKonnrA;A09VSPaeO5DfsULq>&o8YF`n z6CM<#lxT%2fV)gZA=QT#1v;r#Ia5FZeCUCqbh}A1e=Gt~MNoVMT^SH8IIeCrO>hLw zN>zR;u8qq7#~|R!W_jA6ib$eaNNF~{mCA2;pdgRHRuv>NNRXF*qw*CIJlHG9Wl5d@ z_v!O2Cleo5hoNSwtlUW|UNA?GW4U#zHE8k{5K+}^q|=64zlfZ2wA1#x_^COYB1noN zqc5z{g2OHerFD*y2{zV3d7yTwxpzHh!~;4yPu$RIJ>?n^P2r|OBVf)zu~k5W!AX7u z=#CW)nk^1g^dh+-U;vwD@)!cz<4L8bKr)zgV<)+}r)xIeW+C_z6fSKZ+SrkQAt$oF zV5-c>kzZ+2RAcT~xuG5ZJVLY;obW%-7D6KG3AW@$tiH~a_>ML5imyJrza%0N*QJ@% z7|~veFskBAs*Px_#TnHs(@if!e?Jz@b0GBu`mH&NXJ6_bWc0uf#r8&WSJ0Gvm&vuW6&@PamzkkLD)h};&etAaLx1J4306|i%&c98*I zQjyOZ{w}TA;m;zkWP5(}pO(Z30d#mKs4t)~!~No#6*;hlu|p)2ztqH6#C(DL|Pg2E+&bWyRZ~PY=3$P z=>>)t7x>;01j-=WioP7?ouM>u>>~PV3d^8fHjvCj)IrbMVpjCb9exs!oyK)oBf{;4 z8hFZxpxfHT01--TIc7=2PsB7%T-w1oU&JDCuikvE)b9<}i3qXb& zBE7Ke6rN^(oQuzoy2~$Ch|-gax`~${hKPp0eNBgx3{m?}um#!lsNFVTeJ!$?F;D(C zrNBSWboJiC&Rmxra+gm&_FkJ0TkDU{Y`3zTIbY#&wf=isT->JcQ{+=UwMrb@dThD2 zDL|w|jg1UM%K4;3QCyNPWY3$jAOH;8^B50F(tM6TPd>9oTysp4Z6l@S1{*E@-BVWf zlIQ33;BvRnli?+v0X>+Mrr)b@&zlpomO-+Z=5NhG!Qvw?krIPw3TgKSP4g+eneXR> zXgdKhwg&trVpEugFUh${g*E~ame}5J#u2zn7BeO>NSu#0hJzctlYvHEqEv%Hob;*} zWTfEj%S1?g37abA?_JR?zt5N`1RF!Kt6teaTG((n)F>1YdZu)ZOSo}wn8(PCci_G7 zLV<+jXYoe*b&B3bk2bGHCUOj>DQs8p!_*;T;G;3`e1AS*wLkz7tmR#z4_vM@_H^;3 z)z`XE257+&lv>)l#&wZumtY91@V;EwrGBG2g|;)NuiMmtTNxj^TA<=zABGRpxhD!; zCrHVsGZda{R%U*&T7aUjJ+vx)rKiyLXssY3>C_%Z7usUw-m!sdGI$n;yaN*~*poy# ztC#>=b*ZE*qd~-etQB+3#0L-nq(mZlFfjrnKL^p+9!>-~Lu{t({B>;HK6Hl*L! z(LyC{2TrQ2e7zj6|MT^QzN6pwef#f@{d|f1Zg9Bo^KB}<@8^!|ss3OKmA=>a{{B1} zeb@KtR6ZVeV-p8AafxH&37SdMEx}2T5FJomd0tmT`<5hCA0@W!BW~twWy7cJf0>LBSltecHO z3964a-Qa0mYnh2;=H_~+NZshdPr6=MLx$1{$w@_mRStO<{T} z64(U!f=^@ZWs$el?~qjOyyB_qthfC7^HFKGsK-}l`qw)1L2LBs`AN_!v)d;h32)<$4Nqq)W)%7o>YW2ArXMQ?Zl0!wT>((Q6iK2F+FqG3}uv89zDGM*JL% zmayq|e@>LllZpp3S%GnJxGObk{#?z6+=EAa?4q1`M|Edb1vF^Vn+K&%tZ=$i>6sSq z%}&kIh2NQqyJk8V#rh(Kp^O=}qAP}?KAaGWo_UDgdZxy_i^jadzw|;aF~?&l23u5A zkK^Y((VpXQ!41JMGn|xDW7M+d%;L|$H5}?MX|dWJwZNGYN6Zzi;PxlO zByW&4vUYl2o*ExRem!fT@PdvfqZ0VJM}C_fe|gdw%<{y%bcE{Pl1uV=IQJ23)xGdi zBUOprmmIBAtusnYgMQlhT7Cuz0N;ZD)>EvL`5CA#fx`99m6?M zH_N)QRl4iLW7?Te#OP=l{b}@;{r7`jopm3_8$^QKkCw>-O~uU+?Gp_H}Bp?Cbk229J-whx6z0^YeIlWMpxs?Ca}E`RUg5 zCo>HmKK^BO_VeNHaAYxk?Ca^nVexA_wC3XZ;QRgg!Six|`Ed2|?sk9ZYUcYRJX`*E6H!pvCx7+LG z?qTTgY1ZB6hF`|nm-!j@JJHqO-}~Y9_VISV<4;%gtKh>8j}8p_%+wUO0fSm#goWvZB6xUVfi9!=HW6uD-6JcIH#_doVvgk5^Hd-5!5u zy~XpzZ##ctjU3&FG5Ze-I^2BTFJc~ZcHUDXuer_D@V2`*?GHeg3O9c=sRY zkMB2RJR$j;7yMfP9`En-{TKi3UBA!AX?g7e#1OrnpNEgHMcBHqS!K;PE_QhL$BCcW zYkNmV_{LTL5PpAo-Hl03ZEj=BuD7T2w|zgKj4gjeZV3G6kBifbwmN)#KmH-jfW7mn zmi9bPRWCkxw8a~kwa@33?%r2fE*buw82)XSQY@}TZ+4h6uuY3S>fN?jOf2=Wsoboq z;me^-cmD6@kLz&zov+vYpS#7~zV+{qc>fQ>m%d${tUjBWwq3uE_k&=ckWQyo{PxaT z{PzvE_e^zT^WCqhF8`0~vLEllzFsRMcUNWjmO5~L-&Sacto}yo{zk;=O1?)_h3**G z>=pIetB)NI>Rl5IEl}-dYbpU(pD{YEbNf!@CU|p?$;GmZv9FH@4g|O7<=PSCJiB0N zbcGiG^$lZ{D}#-V>@0E4!;eDlFA4RB+0Mqg+EMesk1l-af_%Q(y8ex~0a(|~=N0%b zo-;epGrB;#r1%p4<|(nJ*qf@_Ct&=;+q2ua*7<(bo;qD)882bXXCt>D-;nG(GCnK8 zq$zD>_D}c6uR-Bjvl})hEr0J#Ra&FeGO91oKwpd2%h@O>wriaVScwjEX7 zT~^zRq*Ke7Ke<&r`ZG&z5*pg9)gv~5#H%kWf%4Wh7fT8qSv~GT;~j7gIX4$@^>KQC zA%&PAdfEElLK5EL((g{QOY6LHK-FdS)z)o`a;swSvBIi_gtX8T>TLxaEWlUcJVmm5 zxDDsk?vOJ_4`yi>`#%+k`u$nat|CI?^cxHpJ%qGReO{{va#cQ~+|n3LKJ5CV4@*W5 zai|`3tG((hB}}5|uQR*J zQwWUfm)ux^vt4W{F=Vb5FqJ50p{g9sx5sJX+g);lwWCdst33RYiDm+nDbxxiGJ`H? z4m4qOdym^M!!do{0g0?5c@(I&0>ddR2Z>}@t2>Pqsw9k4Ez%9OD>glZK%V2sP~S7; z(FaX7vB;?B9wUDYwLrQ=3%GlYn6|XF&1#+PHvN8v%>IiM<+Y;^e8(bcqvrTeq_PSo zYq$zmBnWVmH8;<8+Qr(#yax)RYpypy6gd~#ZQgVDNCO1UcbX=2TSkLq_L8K&Umgyg zKht*xYcj_15jj6FQKBi71!*BR-iH^TFPyI09j2i4h#WJOx6m$Z|NP&8YYcHIE^EM` zFp~kf2}xGV@OmlkMz4hR43=KBqlg$S5}oqU=zHZ2VN*?Y=!w~3Mfm7PTzW3&6jM5A zLV$@emo~fAa~D)@I$$6(Bz)RLdqZgEShZmz1~~_lxa8$B8>(T?l~0y;v%7s6-L1YF zfh*J)<_Nr-bnrMg^O6jo?=C{><0G@bw^M2<7K~x>jfT^TueOjGY%nWvs4Czi6RS;i zO%~Ywo@pW91%)xZ>=j5VP(at*J`#iDy1@A5RsUA)*c?*6={z=nF1uZQ%t-KNzF0bI z2%0A;SFE0yPH9@KXoqz;-oG8Rddw~dv_jBywI-)C3&w+$ou^jDxON6&Et-b)(jYbl zVKBmg^#YOoX)La2$6=As_Nk?MMq$ta^G7%z-42$*T(3RW$O(yq#@BnG7TLh8x@E7C z+}c5Asr{0H{2}lvz-8o8IQRVbNh~{SF{e#)K(YqyV6&yi?s%lc?9O^ujrCZ%RKN$I zK2w7FJmO~V!;GXx$7T_S>`5VE7S@^^B+zK55VaOjmsV~SaYRsq}*yR`HXKdic*jKW|DEtBASbbK+lqykE z9uH#$Sq()09*8+c*ftV?WUnymr(|f?YY!5K6yQl#I##I`Ls(i8SqqADqSLNT+#K@IE8jJr>|V#rdR zFM6jI5UHF_PeArW!fy`}2s%QeN5Cd!025drSHzH@2{f+>=CzHhR#59QB{M{6 zrKmd}#nCL1)U09n06SXWZS9oh2~36zCrn|ruk7ML} z&LH)f#x$9Ql@y>S-BU@WxWV>~a2PV(Exes&KWZx%O~3EF904Ad1V)7cpP8+N*>7`A}xm!{1K=(XVzB!Pl;$%YvW za_k|;QIGN*bqlyEuHs1II>qDG7I^4-NLeBZOqQ^=3ZK=99`K<(%L)I*`eRKjYdTOJ zVP^$^Ip3xzHJ0L*HW=N9nZPMrA`Y~GKnhGilunZGbSY&%8??VLZp4rzLsGNw2*KrL zGP9d^(140AZhe*@dgO}+pfwb%doYk$n~fzf{HH5Un&j<-YKcTRflvhpO*wO)4ug)E zxOX+tB2=`(kk$VoMEYomDARofT~)6w4AB@z7d*7F?P zV)Y^>N7reC)Bk0SeA^^%8_=bx6{fHoCqvyfgQa&PrvDpcM>L4%ev9A~QsPOJGBGiXezJ7!Lcn9b_57VE>I?58|63Vo40y>Nu! zbr7dJ9$|#b$gJNd5GtXk8vkb$S z;O~;H{SLqHLA$wItfsi2#f8SZ%&o&7J@V+x$cX^cbWLx%<&05O#k zbYx^mqN?@O{_gtplU7bNvKd11@EfvQuhEYJrgqbDv;fG&a_uZLvNN4BH9!YcRAi<+ zDs-~!!t&AqAyXZia3qP21I>J1A+s!Hd57Q`8A|k{qWw1iH`)JXYSImksI}Y4z$g;vCUFx;Hx$qremU1jhb-By9$CeC= zT@octNvASXSDm6|i)^UVC==+1hCbz2*>X^*t68m9)Ul*wneNe44E>o>$_UF7(WE%P zH6qXx4$f}4SG$0(02~uEZGo%MlU<-ypTb2$d#6-?U@t2K zA=-}xeOGobp=b*GWJ~P0uX#eEY_Un;$*`sf%vKA<%1Hcdm7(@&i-h>+qkQHFiGhSD zLz@=@I+&N$^s6NU&NC`8Cv2n*1fIEh!Q8v5(O7iuGj6xE)b6Ihb%$ zS0o1`e`~Qu?9CqTB+{4k~o#2YlZFrrC%bmO_-k~ zJl+&was09pR1DTa@zM(l`vJd-!;$;zoh{Nb=;s)E+(C4RN4iT%SXrzy=tt*un?Z80 z`okW%Q$fVD3~B7-z>bhHI0M)l(qWR(i+446Wl>Qtu(Q!KLQhQ+oV> zDNKqhR}QU7&F`!s=tmK=U@}!Er4a#CP`=1F*^yvD5J8C6t|KDMX!j9KMT(sSAc&=~ zLrFU382mp%B$qh6+-NvkOHp%7Vb`CC*Jq%-l&8Xi>?k*kN~%lqO$ZLlQ16^Jf=XcA zf1!%>$fhQ$fI9EMM6QYCx;`bySDD-hEUZ zP~d9A&f!zINb6-?UV~p@TY6E7wwDMns<)zqI>e?a)m^d`NSj8SzDRv$pz(~WcD_ZK z5@TvqmoE6gPClDx(;;y`h=<^23z@}wv=V=$R@GSnXi~14?y4PGXq#-R0f$L8W<7wZVRQN|^cNjob*T(nlDEDkv8 z+@xF>(rmG23Mr+5`WU!JH3`fc!Ct)+c4-#$Q#9R-eU4iv3RTK0)fa0Ix=}>zn%h#a z&%iGwjtdooGS}&egopt&XBGc zhmHRL4kRwGNC}#?s(3BKlO-~9BU7COS93!g?^5d8h^jFZ$qcKNo4pZ5-TLgUtE?e~ z%_||TR7jud;3QJFE9{>UO~RR~;ydGT zso0@~FjgK8iWvq@oM^4{qJII&6Xm+X4vcUdM^<)LfisG!u_20U+nus*OI~o7FoKG- zFxdv`VPKY_*qZDTk+QYlv%9<<5jjBwUDbvY)mY^>wC&?qe>TPbP+L7ulz7@VA{Wg4 z8J{T+6|hPVQm6E0&e{om1~m}k#G*3g7$-=kI=$hWo-Z`X4_}GcB9}U?n5{1Cwk2r| zuYs^^od8>GpOBSe^6b(|kow|)Iw58A=wX1mGBw~x6WW1xMSuy#jMrRnFmzM=IS6G8 zS7cFD_!(*-(C;e5IpoM_j>yI$LHGkt_)R{{q@Jl_u#SS)9BNQOnm)G+#FRincOUAo zqO+aX=dFbhQi0nO&ZIqomlB}qiXvRxeF-y8R-jm1a-VzVM=`nxCCuGumO-{Fw<7s4 zXF}R}*Im@=+X8)x-vFACq0S*+YWve@yEzoe6cz)*)pyxOwr0KKipsY%;SB+Qc)E{L z=HLOVSnN|E^UV_n+@N$Fq8;w+3KeJrTV+RFWk*GeSq4@CiuQUKjjrOltjI*dKh(=R z4~+b(Ns*oEH}odo=$)sCMnq{&qsTkknjb9$3!AS6Z7 zh={0}!zd>e><-&vN8CcT&09-#kgwT}ZykCp@W+8>zB}DUIlNeivLaZ;>W#da9v}pT zW*)XzFpZO3vFY&>Kw*zj0$0Uqf^OYY{@==+b&T=atX#MRt?Nj+C1KyuoX%Gi>|%&HY~Fc$U0~$gAOtDCY06lR<*pbX2Zf}~wLrU=I3V~@ zpjebX1uQk##AkMWL*SKBT%eEwpizNtv3feNJ=<2Ym4VHHo>X@6|KWCRlSTI@o8htz z%ZGEC4q2($=b72xhqcoS2Y&^Vi+7G7KMaCXCFj%!g6P6(#JjcURxfq3c4Hr&v1Kmh zXi1zY0x(~p9v00KFf-ZrCLh^H^D%dEUI)MkF+v;6!%VQ9A+mbk3>cdzqtU_AhUuX4 zm@QLU5Rjqsj1gO`!R9xyj$dNwqsGL? z0iT#RLWs(-WOih^e;bJwmTCi$iUW6C;$)^W5V(?XU`H~7T#`*bG7&eUR48{Y;GTt9 zEe4Ann6q;<9_l&CJmmndG4i2N%QRDl;GQ2sxGpKRT=%=Sbx6YZ zVr{`R8WeL9bUp?I?MxDs$j3^68B!!IO0!H|KBp%J*cU-fp~S$2G`m|l1jmiLW;NcQ zk1zFwB^ToeK$u>j9K8pyD3U)XeQmOrpvO4~TVd9%GD)^ZyC>)se@p_|Ww=6ZW=#{< zEyO06L@7pwl-dn2fkn3^PB&c}VoH~D2|}c&)x4F+?a7wFYulLm`j^JKvA1|Ay0?QYLDQvx}!5kw~E)dU(*Gj)NaISlG0apYYm zNRBoLHrt!yzUY#P7`YTpBxy}68iJQL1oK(c(E!m>rlMt>(K8Tus7LW}U1yx{^-tq! zo#6n6xcmH|gB3)Ag8PI`g_G6<06n23A!%UAxrZjgNq{4#pJpY6Yv8u3$8b<|zmvwE zvc8~QBZ8AUE*MTERoSLllcNo!L4h@qJBsk6gd6AIbQOKctIek=lU1i?unn-i0ziCk ze;thJU0;%!J#v&Bh0Q=HT^w%faXb7-$`3I4?L8(|2o{_iLBfU=?4&@PPeN=L5nHHq zJyr0o(8Qr$f4Yh?Kx|wSeS+pY*9P_A`(UFy`r@!&w%Kq;9QMq;Y%QT&Bu^Zucd6ba z8o@9p$5y3_!J4_=5C~G+oH;1E;uKV(hZnr_tdtUlD+Td{bd@oEKqUX6(e#V>5BxfO z{vAI*uCBwjxN-UifdLNhn7(V`@8DetBtOWpS@_w{$++89`A@%e-ah+arTm8`czF2P zL;j-|51Bs3ldJzeZ{qY1BPrf*0&*+Y|L?*L(|?jDQnEMga5@mfZh(()LALFyJk78h z(Wz+#Y!mPabzFX|3-zF+&s!kg$f z)4#s1&%ZjbMjx847H6)Xzt0yx9{j%^((w=8*1zjLJGXf*^IC6af7Y&N{XcI{`E~ua zdp=u#y0`KEuI*d?e1AUd-+o>n82LYVezdQ{cb#4#Q@eMikIe-7_xg0M@%P!Vw>{wV z^68v8KBC8Gf0R8m4|S#AtQ)(#yZbkNdAdJ*96p~Xuz9ZY*}$Fk{rLQJ(|7Ui_{_S+ zXQ%J_`G4=5y}VAN;osn2!~0KX=jHS6bbmZ8E?%2H+y%aT=Qn0&H@eerYPi=bd2u%AuH}-h@eA9ZS=t z*}plwz3(1l`)A5u+0&cjvwvJYUGMY1w1v<5(C#>P^=y8AJG_2eU+A~KxuK>f)^bQBMapmlwYyrPU@0(aIBHAZ8&0Wb99Ja0;Qt$xP5v=-E-84 zP5s2NWayu9O@t1BBR zkP#3*JiwTH9VeDsa>2FgtS+s6l*%tke{L!y=f~u4k;^#xWRN8)t$wz<_hPZnXGwhA zCcla{Ye6mrRZ-rMNmf;>KoAQma2g~z4G##hPNCm(jyLJ~p+fAUg;w_m~0MwBj1I<%^(*7)0SB-9SiFkz6P+rZdEc&N??mX#*6=Z_kGDwSz0iVW?){{>JK~xC}f$yq%1Zr0~J7inD|0Y^OB{v4(Og1@3D48v{ z_MUL$cx%B?DMpjdtzx<-ssH5R=0PN?DIy2!g2=6goXt zbrWoq42Ir3)J}%2YEHs+2lbziV{_y@s$MTS@$MBsaSe~2qj~Ig_h0Yb@e0qep_(H# zi%`EB!v3JM@|er^-~}jv5?0dpOhSvN4drsQawQk{wFMI)9Tg%K?rBqoc_Rp+hj38U zICFLrggDXxz$!cRi{u{NgSlZ$F!!e|XlV*IpdNeO3YJ~!rQ5$5$B>P2BY=3 zROrIz4Bjb=hv_8*DLF5oX}?bQ{DL zGNA;M9TrXcOA^J!UBLk4C2(Igm2*FgS3O6$co9hA@X2zmaTao*aSFZ^RoY;L#JptG zn4MV;QYdVlsrdo`J_v+UzOmMT00k-`_`{=6l456xY(>LS6Oyx*k+}rdjz&l_B#o%rRlD^+4 zL}{?OB2LvJ^5z2V(SWSxPi(PR-^S@hAewSPNhzVH;J<-PJ&`2rxAwcf`a>>z01IWRNA1tIKb%i*4BE0Q0Sc`=f-6^yTnMG?tDVk>YWfxuxBdDyU5;Z-9 ztCKA;QUur*m29<1xX9{=l3Xq;liaLYa2^@J_^{9;R7JWh3(8xbd0LewxF}G60c$H& z>i|Tlu@;bRVEod4@fo4}Ad7T@4a;+g<;qn4vUS?{k~#Gg3}d;E3EnkBXg3xXlDdNI z-`Tn!&vF5I(UL`jO(6hES<&+n6Ue+&u9f#KkYQwGCutVH7<(ruj|laa+A66aTG6De z3n>N}rZvm(vjON}lin2raou#~%#2}H1F}f1V>=B*vf-Mbt3;9M$tktw+A{&jpkz;$ z$5H5r!-8sCV7o0`OLK>kGl~yJ!%pX{D=Z_FyTy38EpDz((v_y$jAIoT4ubp`YkLwU_&O@2prjL3X|p)78`wBY<&klL)vRXs$_oH! zzgoL!i|M+w8B|r$G0o0qduIx}JdmUGAUZ)0;>t>Y@~IzqP_iRS;0P2Gr%clrB9Fd~ zSqDw|5%2^ieBu*}*M)aHz(K9LVS{PG?OZ|Rg$~CqH znrZ1WP*=phV~`*Yg|mWE=?}Z49b&P3{JFuZGDDc==0#kY@C%-Y11KIAP@;PK7vaN~ zBooc=#9c*qxE(gY4ek$M;GA{m(_S$3t3p$FHv^oDi%`L60InEOQHM$c1W<<%G;ZQ# z&UoEG`bFUHXdbeH5Y@#1_Y-UnNi^lw*~+Mw;-)wq08W=$2ryE5xgISBUkO5}Bm6mm z_cX*AhjT`qju4IC^Md`1CRmK_AS)~=!|tujy8(p!MFtjJqB_Lr8y8~2#8%>B6|z*? z5afbQyjbM%p9L$+18)N$L&Z9=)lWvqG-_xdBqm8THpPZI8g`&BA^VBJjEunPdDhb8 zX(aqZ%?||QN(fd<&{A0Z} z?nJ>Ysa0eYJ`&d2kZ~+_BD7EtWEh{2m;C;{l*YTaKXuzV{m%)zne%lJx4n-QJxdU- z>A1y{KZrW@gLs>2)PL-FwW5(%;b4lTiwx5z616B ztcy-ERnu*Vc})xl=t_(uT}Q9bpwju|iD;yRDVAG_$=e-Ct1RpS5Gg-k7>;#*9QuzI z7Px3Z@%bd35cXtKm@(9&G|GAuWWTnBquRiX(tO<^PljorBYA+D4NVx zfh948H^QxuopO*qnE$&+5u607adwP zVfaph947_mRI0jh(yH+zsWoutakdK@CxrlvNNO=W3|CqeA^3KJoaQR%mF@tit%6i@ zkhwTJxMC~UL@Hoct;6oAN-N$qB&b%F)$)6&PQx&c1=9h@T?<88CjkT@BuziIASM)%$(_R6I~H{8>?4K2vYfOWQC&-7B6tIW>d(~1B)>DP0=VqOj4;e_ z$)Xh^^+lcVFY zhmbi{J!dB-9gC=s*QHAjvrJVXU3n!E#T}8AZNUUj)xGP%=M008*YIpP-v@y=tpwQS<_KVULG3*mx+AZ7g zLLec_73d&i*72W5%#pmo1~s>8U7-~h0?Xz?Ngtv8b!_oak{`oE5##_BmzBB)Dn)*l z8%uK2(v8!l7fM3vSP(LfUZ0klcKdQ7KK5SSsfYrFWMS_SBeQUpzIrW3>ZEl7fKHH> zGC8?}EqWplqv`7_CnTabV6g+3>G&%ccmeiClqzNZ{-M*R2e0Hu`ufGcE5MO!KE!z+ zbtaaaF1>FtK9WZzflf(0!x5B{r^uZk*+(GL_u#$bv+?cvaDV=7>Hl2clkE>30p44T z552I>$7=Q2hAV{!AFxOe3ieh=@5=GpLh@Hq6}CqouC z`Lg8yrb+&1Q#iu!rf?H`V+ALB2WNUi2Z#U6rGJl4_`h4hf0IOWk_YTI|8sl*@H1T4 zb!?6eMVNr1V)3SzMgxFkm+`=)3ynw`Od@L%@0SU-Ywj~c0ejTv-32jaMV0YYBO3Ag zp1Kj=lxWya$l&{z)Ygrkjt?>><13KPZ95VJf7wJC+P^(|S(DHiXPXr8_l57RqPbhH@@O7LOhaeNlqfQ!##JvS?) zM%6{B;|f3--BT_rqXGqI7qBrecxB^_c(B|=g$(Im+N@KHw_<0~GVvDHJ%`-dIZ_TG zQhnrqXoc9jU^XN*T6(P(9K$h}yDa^o<9Pw~z}k^$e?Vs;>yu%_`P^U~m;8lz6hg;~ zO^{$F_;Reu8onygdk8>J2mcxXNQOEO=bDB;c5Mk9{UE-;0N(^S_xNuGG=-1lBgBSM zo<($Dd1drn6yi(&@pS&-T7rF5riz)T|9|$HzvTX#L%at2dj8m~+$QRxb7|VKsXd&f zvzN)nrf*tz;Qhvmi+l7-{GTTN;IFE)JiY%(=J&~SCau?x$39S$xv;L(1(>L-fjfT% zkrQ=teo^XZss<)!D3~)T-utkD$kF?(`<+i#&tB#{@j}^xP3rAU(p~wAJMT7~m7kQc zJwN|eUa3*7;HOD*itE4M@jms_Z|g~Q3;o`80w;^6G(2E@4=uR+xtyPcHMlkM~_(?b=tFwcU#Z? z&Abnk&adCtbby7M=lg*xel8^rTy~0Y+q2ml9!Nw5ENDKiqWt5w^a0KP*#{TQv6#wJ zEuC(4#5R@Nu4{7j^QS3qcImxNbMBcj|H1XAhd&!+X_fBR=3Al1y8I3!_pz(qC+B`# z#(6UNvIpPETg}=ZI~U(iJ6#iT?5MfWk+=WWFDg!cW5Q#$jd|jc6(urnR_r?F4KYF$H{Kv)n`t9siIM1pV?r+$2B>nzU?Ayw#N*a>5fyqt}xTjnI z7|Ou25|R^hlASXWGxI2jvaF@5B-`4)G=tt43^U0gz66aVKM@{?veA`_9=UZzZ|Fz!V z{O9(aC>gnk%~ULU!86f0y+g*z`N;)IrS@|ImL+W`78<+o&4o$X z0HrQUD)pZesFV}6&_?0{RW3Gmk(;Z?^@1nRA-#ji%30)sQ>#cU*2PO;1c?671x(v9^7lUO{7>(t$u>fyW15i&vf@uWN zvw^ic(wRu;8c|P%LDqPH4V;8=oD+j?4*EeM2$OySPg+1bHUwQW`hg4x&F8qmni0n{ zple0nP>Im$DFW7tzP%FN0Q4;(2m?+?!yS&XK?L0t^!W*dDUGIBO##nVpqql)B14$L zz;M-tfdRdJhOQg6>O)X3jFK1=vEGOp5))taMMYjrjQ{Lx3+3{tA+VF|{QKW# z=Ks(4&vdqoF{BG-17lT;F_|7tHI=#>G_L2*bxn#Sr9?sg%+F;UFGJk9Ozt}CSP*9* z&On@jI0JD8;tbph8K5(pH~A*#zR<>foPjt4cVq_m{*a)D(^N#q1r4_j>cT4kQGNvo z8@+4%g=iw8sfdmXN*Zbqu0(|^qALc3JIND~T`HpEf(mzr=<gtOE5iO`%O zC1~8o8Hh7*eFk{>lrW!J>~N-d_5Izk{h+@7TSz6PGiJ_`6-8ENEBm?zy<%5j1O-2B z2ef%Do*NjpYvn^{+qB4JZ;$PoUNP+zT+F z!jo6RbNt~J@p+=8F_RPFU6=~*E>)eackkNW)7v+oX$9ZfX*ot<4_lj!!14#QGM{2? z%X)5S-WsO3da|BV7;;Hdo;93ofsCzY$LX?<3hQj%bDU1kw*%XA`+5WGNWgV`plPb! ze&5RnE#Y9jHjOW=D)<~7IqvN5w(>qvML9L6vihE-EAC&jZbSN^_Kt}%t-L~2=P&3P zwtYL}Sbc_{wOrG75A7=2W-!=KDRl$;pl#(9r5wp_*BG)UD$2F8s)f4VTgcdl3wAJ~ z)yi@xty!$Adrb;tyJvDQQ#&Iop=QZqUEjksEqRN2Gjdo~r>osQg{2vh;mV|{c0WqL zt>!DjwZ1{scR5DJax_yB^E9qi^`2o7mDU~!*Uwk=-mEt?L`(J~*~U$}zMoIK&G3Vc zoaNGzK8xmVp(XWkU9)M13*y<(^|r0Dtex-o2aUYdQ6$iXSt9ukSq^_ilJn78O*`i|vX|Luc7~m0pRh03H|!$&h5gR{V1Kg9>~EA}Hp-x(96IW-94oLAYmh=S(r8B~ zcA^X2*oO>ESU3m|1r%`vBX|N&;we0hXYd?e!K-);Z{vM@fDiEzKE; zh+lCDf8nwuOXX69G*?t}kvhfNrO8t2pB|HB5FhOnR7%m8KIznrOR0Lx z!);sJx81U(^!*$Tm$~!iFQ`oLifY=>JOw_1)=7X~4f_!5(<&sydWeNJCHmWtM#;6>_CACzy%2Y&}{9mE_96QgxBXs{p z=>7*KkWq;Q?!ziHVIwvXo?Fn09q7O#gldlI{Wt&vSvVLXT<4I-D30Mc9>e2=?GuD< zj_v1h5-;Kq3IE}M-7w-|;KgQ?y8W-^MH5lGL9mBYE1;fK#dDrpWLnN6* z{B+~npDPg|R`L6P>&?Ia-~Ne+BaAa}2WJ4Ko4YorDFHXz2>D$*LC*ntc;j~Cf`%^C pP5Tf){M0`T={-TF+$R;$aY0E!?SKCe5dJA0pa1dse`lZn{{oL_STFzp delta 188 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{MGjdEU6q~50D9QxlfW(Rml5+BsfV>k)1rrOG zPd1QY5oTs6W=LfyOe#l6PF50V;1aK{HZw5OQLwa_yjDP#amM7+0`iPAH~$jjW!%^x zz`B^7gF}!RXcQ0#a03ZfkcAryzcWwfm$6g;2?MPJ*$kptKs1m8avI3B44dP5<}d>Q D^T#5i diff --git a/src/.settings/org.eclipse.cdt.core.prefs b/src/.settings/org.eclipse.cdt.core.prefs index 64815ec7..9d6f5ee5 100644 --- a/src/.settings/org.eclipse.cdt.core.prefs +++ b/src/.settings/org.eclipse.cdt.core.prefs @@ -5,7 +5,7 @@ doxygen/doxygen_use_pre_tag=false doxygen/doxygen_use_structural_commands=false eclipse.preferences.version=1 environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/delimiter=\: -environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/operation=append -environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/value=/usr/bin\:/bin\:/usr/sbin\:/sbin\:/usr/local/gfortran/bin +environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/operation=replace +environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/value=/usr/bin\:/bin\:/usr/sbin\:/sbin\:/opt/homebrew/bin environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/append=true environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/appendContributed=true diff --git a/src/Makefile b/src/Makefile index 1968c29f..c0cb77a0 100644 --- a/src/Makefile +++ b/src/Makefile @@ -173,14 +173,14 @@ override EXTRA_FLAGS += #FFTW3_LIB_PATH := $(FFTWLIB) #FFTW3_INC_PATH := $(HOME)/include #FFTW3_LIB_PATH := $(HOME)/lib -#FFTW3_INC_PATH := "$(abspath ./../lib)" -#FFTW3_LIB_PATH := "$(abspath ./../lib)" +FFTW3_INC_PATH := /opt/homebrew/include +FFTW3_LIB_PATH := /opt/homebrew/lib # --Fortran library path-- # If your environment does not specify search path for Fortran libraries, you may get errors during linking of ADDA. # For instance, this may happen on macOS. Then uncomment the following line and modify the path if needed. # This variable can also be defined in the enviroment or in the command line of make (see explanation above for OPTIONS) -#FORT_LIB_PATH := /usr/local/gfortran/lib +FORT_LIB_PATH := /opt/homebrew/Cellar/gcc/10.2.0_3/lib/gcc/10 #======================================================================================================================= # !!! End of control section. Everything below is not designed to be modified by user. However, advanced users may wish From 3aaf891554dfb835ece68fe69338fe9ea0a29368 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sat, 27 Mar 2021 20:03:03 +0700 Subject: [PATCH 48/80] small improvements --- .DS_Store | Bin 10244 -> 14340 bytes examples/.DS_Store | Bin 6148 -> 8196 bytes examples/ADDAWrapper.py | 90 ++++++++++++----- examples/Readme.txt | 2 +- examples/demo-EELS-nanorod/run.py | 75 +++++++++++++++ examples/demo-EELS-sphere/run.py | 46 +++++---- .../refractive_index/Ag_Palik_Garcia.xlsx | Bin 20278 -> 0 bytes .../refractive_index/Ag_Palik_Garcia01.csv | 41 ++++++++ examples/refractive_index/glass15.csv | 5 + examples/refractive_index/glass2.csv | 91 ++++++++++++++++++ examples/refractive_index/water133.csv | 5 + src/.DS_Store | Bin 8196 -> 8196 bytes src/CalculateE.c | 3 +- src/GenerateB.c | 3 +- src/Makefile | 58 +++++------ src/param.c | 7 +- src/vars.h | 1 - 17 files changed, 344 insertions(+), 83 deletions(-) create mode 100755 examples/demo-EELS-nanorod/run.py delete mode 100644 examples/refractive_index/Ag_Palik_Garcia.xlsx create mode 100644 examples/refractive_index/Ag_Palik_Garcia01.csv create mode 100644 examples/refractive_index/glass15.csv create mode 100644 examples/refractive_index/glass2.csv create mode 100644 examples/refractive_index/water133.csv diff --git a/.DS_Store b/.DS_Store index b11b7e86c292b29fd3c35f849a7419788e72ac94..ad451af95cb828db30c24ec0149035844668f62d 100644 GIT binary patch delta 1367 zcmb`HU2IfE6vxm1?k;<;cWY<6AMJjStl8C-Qt)mmZD}f&eo#w`7P>%r;A6LY(G7RI zyKGy5szrl7Sd}zmkZ6pci4lF!X0ZkpVnU3X5TaO(Hfne<#srNKl@}A^+`XU%HSvK- zX3or+x&OKIn{(#i;K4$Kh|oEnNf2qGD~oDc<`T`LL=o3aB)-@t1`stQs^~MK6y>Nu z2I*9qDMq;#vpdWMc0O3+4g@vFwE2of^|i{D^OtGMpXBj}B$` z>)h@4LE*RgeUhs3wf^-``BQ#vKuwm!EKAACe2tq`FKtlOl%A%FcYH-VhzNeJUkFx$N&NiRQSuKxGeCp}omMHva z&_AV7C#|FH0?a;|ro;3+ouD^pj^3kl^ch{CZ|NtxL_gDI`VDqep&ATs1QEv))MF`{ z(1A7RL_Y?x5kp8~8`8)?$1dbCj{C3|`|vOx!{c}YPvU7D#WB2qSMe6!!KvjqjrZ{} z&f^n&iLdZAF5n`5!LPV1$&y>Dkv!5ZQe4ucRZ^$a%O9y55X8g1clNF8ANaq-_Xn~9 z^*4cKOpVC`A#=>v1%jb)T;(?fLx!3NuTTVjW~;c>hH#4_GgyN*wOtVx!R+&)V4!Zb zx>#i-uBGyQSGY%JAIMCWqaD|S`G<6#J{Qct7tDW$4KivG!L3-1R;&WLu8n;G{chDP$af(S8$ zemHs9Or#}7X`(A_(d1zTN=}}1xPl#W06xq<&w;lHOp4ZTy3Rca~qe~reJL&y~t111?;_ju6};VcdR@aaNru*HhwO+ zH~Iw@ERjE@2d;`*78gxvZ!X{6ZAp`SWAVW5*PLh8T$#xH>qK?o-oHTHyiJ=e)-MV; zEKSY)m7c%9S+m6-ZM-_ROfe7muDOc0yFz?t%;{*Yj0&+Ce#!s(HD|aEX!vAc>JND) BEEfO( delta 373 zcmZoEXbF&DU|?W$DortDU{C-uIe-{M3-C-V6q~3gIoZI3MH0wo5CvjJpg2QPd2vBf zPJR-Qe{%Cgi7NJq4>UKkbFgqQif-mnc)=)QWNM+KU}S1utD{hDVQiwKU}|bH`L3Y( zWP7D8A{J(rItqs7#%PkJlWmj*dCG!|@^bR?(m_^DoFKYcQD6llE*&wPJiJmNp<&@X zk(*~J3o|i0v`v^CAR;sQuR}+}x_p%7~;)fAV>a z3g)|vk2e1i-^U`z473#p6u5zeD<}XqUi{8Hncqa0kzuk4kMiUM6LwAwkP2WZ7);JF RnK=2rqL?st@8EHqGXUFuU8Mj3 diff --git a/examples/.DS_Store b/examples/.DS_Store index 1a2cd32947d51556553e369c7deb189d145da0c3..c20d6f70f174359169e71061a1e583f305aac0b5 100644 GIT binary patch literal 8196 zcmeHM-D(p-82zS=Hc_h)M02@dy^C!UrKO;d#N?vjg}7obsi1ooj7MRyKP$-uU6fy(=#?UMi>WBj*$I_VBI8Z35xTlI9n5HrvVlYL=bxU*y z<~0r!DmpPmC#FYcIznM`bnqDUAX~fk_2K?0%67RKigR#qT~XBaT1ZXz<-i zgICZ`yjlh1)vgwQIa<2Tssw7ae~~oIP-YT1D3%ao!l#oyy~SwY#0Xa*um~Q}?RA zB-h<4x;)vedoJ%5dB=0x@;xW#a>Vp%LzmR~uzWq;)Ej$QdzUv`insJ(I#!dHN?Ne^`_7%kHw*8C z>{CeHq{V!VCZ_Zr;WLvNu}@<=nZVWS#M;!}0ZOmD#%HB%)2v|1^0 z;$b7Le4a+^Q5#+OQr=opHi{f;)I`VOg)NlFBSsry%s}VpA&la{Mor){1$00`*fi`L z?i)4@j787nm&aW&>a>sZZJ;OZco62#39}xHf5J?+n#+pyYyF?sucUY*|0G=4bk*q zuvp116`{eeU%TUSh*;Y~-a!^g^cyIY6cjQX2g-09IQ)kp>K3{RPF~|cAzG0B`-cFt T|3h^VzeMhnX8#ukJ*DX`^hte6em{- zc{84vTqV$;Azoc=ZfdNfU}9LSqfl*OY@(xJYHCqi%gG_GYG~`3kXu<*T~k{(V{)Fb zJmbvCeZnf6yF`o`MJ&uLbrcNEjgfUtz9`Y>xtn2gJkK0v0LYdsJ^%m! diff --git a/examples/ADDAWrapper.py b/examples/ADDAWrapper.py index ea3578f7..71914ebd 100755 --- a/examples/ADDAWrapper.py +++ b/examples/ADDAWrapper.py @@ -4,15 +4,23 @@ from matplotlib.ticker import AutoMinorLocator def label_for_plot(match): - if match[0] == 'P': - return match + ", eV$^{-1}$" - elif match[0] == 'C': + if match[0] == "P": + return match[0] + r"$_{\rm " + match[1:].upper() + "}$" + ", eV$^{-1}$" + elif match[0] == "C": return match + ", nm$^2$" - elif match[0] == 'Q': + elif match[0] == "Q": return match else: return match +def color_for_plot(match): + if match == "Peels": + return "royalblue" + elif match == "Pcl": + return "violet" + else: + return "black" + def print_log(string, dirname=False): print(string) if dirname != False: @@ -63,7 +71,9 @@ def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): start_time = time.time() shutil.rmtree(dirname, ignore_errors=True) os.makedirs(dirname, exist_ok=True) + print() print_log("--- Spectrum: executing simulations",dirname) + print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) if "lambda" in adda_cmdlineargs: del adda_cmdlineargs["lambda"] cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) @@ -80,6 +90,7 @@ def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): cmdline_i += f" -dir {dirname}/{i[0]}" cmdline_i += " -lambda %s" % ev_to_nm(i[0],mh) cmdline_i += f" -m {i[1]/mh} {i[2]/mh}" + #cmdline_i += f" -m 1.33 0 {i[1]/mh} {i[2]/mh}" cmdline_i += " > /dev/null" cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) @@ -98,16 +109,20 @@ def spectrum_collect(match,dirname): def spectrum_plot(match,dirname): data = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',')[1:] - plt.ion() + fig = plt.figure(constrained_layout=True) ax = fig.add_subplot(1, 1, 1) - ax.plot(data[:,0], data[:,1], label=label_for_plot(match)) + plt.xlim([min(data[:,0]),max(data[:,0])]) + ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) ax.set_xlabel("eV") ax.xaxis.set_minor_locator(AutoMinorLocator()) + ax.yaxis.set_minor_locator(AutoMinorLocator()) ax.grid(which="both", axis="x", linestyle="dotted") + ax.tick_params(bottom=True, top=True, left=True, right=True, which = "both") + ax.tick_params(labelbottom=True, labeltop=False, labelleft=True, labelright=False) + + ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linewidth=3) ax.legend() - plt.draw() - plt.pause(0.001) fig.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}.pdf") @@ -116,7 +131,9 @@ def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): start_time = time.time() shutil.rmtree(dirname, ignore_errors=True) os.makedirs(dirname, exist_ok=True) + print() print_log("--- Extrapolation: executing simulations",dirname) + print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) mp_file = aw_parameters["mp_file"] ev = aw_parameters["ev"] mdata = mp_single_read(mp_file,ev) @@ -133,6 +150,8 @@ def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): y_max = 4*y_min ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) + #grids = np.flip([180,152,128,108,90,76,64,54,46]) + #grids = np.flip([90,76,64,54,46,38,32,28,22]) del adda_cmdlineargs["grid"] cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) print_log(f"{cmdline}",dirname) @@ -187,18 +206,23 @@ def extrapolation_plot(match, dirname): plt.ion() fig = plt.figure(constrained_layout=True) ax = fig.add_subplot(1, 1, 1) - ax.plot(data[:,1], data[:,2], label=label_for_plot(match), marker="o", linestyle="none") + ax.plot(data[:,1], data[:,2], label=label_for_plot(match), color=color_for_plot(match), marker="o", linestyle="none") + ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) ys_fitted = np.linspace(data[:,1][0],0,100) results_fit = np.genfromtxt(f"{dirname}/{match}_fit.csv",delimiter=',')[1:] a = results_fit[:,0] error = results_fit[:,1] points_fitted = a[0] + a[1]*ys_fitted + a[2]*ys_fitted**2 - ax.plot(ys_fitted, points_fitted, label=label_for_plot(match), color="black") + ax.plot(ys_fitted, points_fitted, label=label_for_plot(match), color="black", linewidth=3) ax.errorbar(0, a[0], yerr=error[0], color="black", linestyle="", marker="s", capsize=3, barsabove=True, label = "Error bar") ax.set_xlabel("y = kd|m|") + ax.xaxis.set_minor_locator(AutoMinorLocator()) + ax.yaxis.set_minor_locator(AutoMinorLocator()) + ax.tick_params(bottom=True, top=True, left=True, right=True, which = "both") + ax.tick_params(labelbottom=True, labeltop=False, labelleft=True, labelright=False) ax.legend() plt.draw() - plt.pause(0.001) + #plt.pause(0.001) plt.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}.pdf") @@ -207,7 +231,9 @@ def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): start_time = time.time() shutil.rmtree(dirname, ignore_errors=True) os.makedirs(dirname,exist_ok=True) + print() print_log("--- Spectrum with extrapolation: executing simulations",dirname) + print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) mp_file = aw_parameters["mp_file"] ev_min, ev_max = aw_parameters["ev_range"] mdata = mp_range_read(mp_file,ev_min,ev_max) @@ -223,6 +249,7 @@ def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): y_max = 4*y_min ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) #using same grids for all ev - they would not change + #grids = np.flip([220,186,156,132,110,92,78,66,56]) adda_cmdlineargs["lambda"] = lam adda_cmdlineargs["m"] = f"{mre} {mim}" with open(f"{dirname}/adda_cmdlineargs.csv", 'w') as file: @@ -280,22 +307,22 @@ def spectrum_with_extrapolation_collect(match, dirname): print(f"Saved to {dirname}/{match}_fit.csv") def spectrum_with_extrapolation_plot(match,dirname): - # #Add exact Mie solution - # miedata = np.genfromtxt(f"Peels_mie.csv",delimiter=',') - # plt.plot(miedata[:,0], miedata[:,1], label="Peels_Mie", marker="o", markersize=3, color="red") - data = np.genfromtxt(f"{dirname}/{match}_fit.csv",delimiter=',')[1:] - plt.ion() + fig = plt.figure(constrained_layout=True) ax = fig.add_subplot(1, 1, 1) - ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color="black") - ax.fill_between(data[:,0], data[:,1]-data[:,2], data[:,1]+data[:,2], label="error bar", color="blue", alpha=0.2) + plt.xlim([min(data[:,0]),max(data[:,0])]) + ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) ax.set_xlabel("eV") ax.xaxis.set_minor_locator(AutoMinorLocator()) + ax.yaxis.set_minor_locator(AutoMinorLocator()) ax.grid(which="both", axis="x", linestyle="dotted") + ax.tick_params(bottom=True, top=True, left=True, right=True, which = "both") + ax.tick_params(labelbottom=True, labeltop=False, labelleft=True, labelright=False) + + ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linewidth=3) + ax.fill_between(data[:,0], data[:,1]-data[:,2], data[:,1]+data[:,2], label="error bar", color="blue", alpha=0.2) ax.legend() - plt.draw() - #plt.pause(0.001) plt.savefig(f"{dirname}/{match}_fit.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}_fit.pdf") @@ -304,7 +331,9 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): start_time = time.time() shutil.rmtree(dirname, ignore_errors=True) os.makedirs(dirname, exist_ok=True) + print() print_log("--- Scan: executing simulations",dirname) + print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) mp_file = aw_parameters["mp_file"] ev = aw_parameters["ev"] mdata = mp_single_read(mp_file,ev) @@ -327,7 +356,9 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): bottom = math.floor(y_bottom/d + odd) - odd top = math.ceil(y_top/d + odd) - odd x0s = np.linspace(left*d, right*d, round(right - left + 1))[0::step] + x0s = np.around(x0s,8) y0s = np.linspace(bottom*d, top*d, round(top - bottom + 1))[0::step] + y0s = np.around(y0s,8) # print(x0s) # print(y0s) beam_list = adda_cmdlineargs["beam"].split(" ") @@ -366,6 +397,9 @@ def scan_collect(match, dirname): xy = dir_i.split("_") xs.append(float(xy[0])) ys.append(float(xy[1])) + # if dir_i == "7.799999999999999_34.612500000000004" or dir_i == "7.799999999999999_34.6125": + # print(dir_i) + # return values.append(parse_value(f"{dirname}/{dir_i}/CrossSec-Y",match)) with open(f"{dirname}/{match}.csv", 'w') as file: writer = csv.writer(file, delimiter=',') @@ -373,7 +407,7 @@ def scan_collect(match, dirname): writer.writerows(zip(xs,ys,values)) print(f"Saved to {dirname}/{match}.csv") -def scan_plot(match,dirname): +def scan_plot(match, dirname, details=True): with open(f"{dirname}/adda_cmdlineargs.csv") as file: reader = csv.reader(file) adda_cmdlineargs = dict(reader) @@ -399,10 +433,14 @@ def scan_plot(match,dirname): # plt.scatter(x, y, c=z, marker="s") # scatter is the most stable function for visualization, so use this for debugging ax.set_xlabel("x$_0$, nm") ax.set_ylabel("y$_0$, nm") - plt.colorbar().set_label(label_for_plot(match)) - #plt.axis('off') - plt.draw() - #plt.pause(0.001) + + if details == True: + cbar = plt.colorbar() + cbar.set_label(label_for_plot(match)) + cbar.formatter.set_powerlimits((0, 0)) + else: + plt.axis('off') + plt.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}_fit.pdf") + print_log(f"Saved {dirname}/{match}.pdf") diff --git a/examples/Readme.txt b/examples/Readme.txt index 8281c167..cad62391 100644 --- a/examples/Readme.txt +++ b/examples/Readme.txt @@ -4,5 +4,5 @@ Version 0.4 Script performs batch simulations using ADDA. For more info read the following articles. ADDA: Maxim A. Yurkin, "User Manual for the Discrete Dipole Approximation Code ADDA" -EELS and CL: Kichigin&Yurkin, "Simulating Electron-energy-loss Spectroscopy and Cathodoluminescence with the Discrete Dipole Approximation" +EELS and CL: Kichigin&Yurkin, "Simulating Electron-energy-loss Spectroscopy and Cathodoluminescence in the Discrete Dipole Approximation" Extrapolation: Yurkin et al., "Convergence of the discrete dipole approximation. II. An extrapolation technique to increase the accuracy" diff --git a/examples/demo-EELS-nanorod/run.py b/examples/demo-EELS-nanorod/run.py new file mode 100755 index 00000000..1988a9de --- /dev/null +++ b/examples/demo-EELS-nanorod/run.py @@ -0,0 +1,75 @@ +import sys, os, multiprocessing +if sys.path[1] != os.path.abspath(__file__ + "/../../") : sys.path.insert(1,os.path.abspath(__file__ + "/../../")) #This is to import ADDA Wrapper from parent directory +import ADDAWrapper as aw + +# PythonADDAWrapper parameters +aw_parameters = dict( + #adda_exec = "../../win64/adda.exe", #path to ADDA executable + adda_exec = os.path.abspath(__file__ + "/../../../src/seq/adda"), #path to ADDA executable + parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 + + mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Au_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im + ev_range = (0.5,3), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] + ev = 1.8, #[eV]. Used in "scan_" and "extrapolation_" functions. + + #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. + #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. + scan_x_range = (-15,15), #[nm], (x_left, x_right) + scan_y_range = (-50,50), #[nm], (y_bottom, y_top) + scan_step = 2 #dipoles per each step, must be an integer >= 1. Set to 1 for the finest resolution. + #The beam must always blast exactly in the middle between the dipoles, + #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. +) + +# Not an arg yet, soon to be implemented into ADDA +mh = 1.45 #refractive index of the host medium +hd = (92.6-7.8)/7.8 + +# ADDA command line arguments +adda_cmdlineargs = dict( + # Particle + shape = f"capsule {hd}", + size = 7.8, #[nm] + grid = 8, #dipoles per axis + mh = mh, #refractive index of the host medium + orient = "90 90 0", + + # Beam + beam = f"electron 100 10 20 0 {mh}", #Energy[keV] x[nm] y[nm] z[nm] m_host + prop = "0 0 -1", #beam propagation direction vector + + # Precision and performance + eps = 4, #Residual norm + + # Additional options + sym = "enf", #Do not simulate second polarization + scat_matr = "none", #Do not calculate the Mueller matrix + no_vol_cor = "", #Disable volume correction + iter = "qmr2", #Iterative solver + pol = "igt_so", #Polarizability prescription + int = "igt 5", #Interaction term +) + +### Executing commands +if __name__ == '__main__': + + # Execute spectrum + dirname = os.path.abspath(__file__ + "/../" + "spectrum") + aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and plot EELS probabilities + aw.spectrum_collect("Peels",dirname) + aw.spectrum_plot("Peels",dirname) + # Collect and plot CL probabilities + aw.spectrum_collect("Pcl",dirname) + aw.spectrum_plot("Pcl",dirname) + + # Execute scan of particle's cross-section for single energy ev + dirname = dirname = os.path.abspath(__file__ + "/../" + "scan") + aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and map scanned EELS probabilities on particle's cross-section + aw.scan_collect("Peels",dirname) + aw.scan_plot("Peels",dirname) + aw.scan_collect("Pcl",dirname) + aw.scan_plot("Pcl",dirname) + + diff --git a/examples/demo-EELS-sphere/run.py b/examples/demo-EELS-sphere/run.py index e6f478d8..b727036a 100755 --- a/examples/demo-EELS-sphere/run.py +++ b/examples/demo-EELS-sphere/run.py @@ -1,21 +1,22 @@ -import multiprocessing, sys, time -if sys.path[1] != r"../" : sys.path.insert(1,r"../") #This is to import ADDA Wrapper from parent directory +import sys, os, multiprocessing +if sys.path[1] != os.path.abspath(__file__ + "/../../") : sys.path.insert(1,os.path.abspath(__file__ + "/../../")) #This is to import ADDA Wrapper from parent directory import ADDAWrapper as aw # PythonADDAWrapper parameters aw_parameters = dict( #adda_exec = "../../win64/adda.exe", #path to ADDA executable - adda_exec = "../../src/seq/adda", #path to ADDA executable + adda_exec = os.path.abspath(__file__ + "/../../../src/seq/adda"), #path to ADDA executable parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 - mp_file = "../refractive_index/Ag_JC.csv", #file with refractive index of the particle, each string contains: ev,mp_re,mp_im - ev_range = (3,5), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] - ev = 3.5, #[eV]. Used in "scan_" and "extrapolation_" functions. + mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Ag_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im + ev_range = (2.5,4.5), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] + ev = 3.45, #[eV]. Used in "scan_" and "extrapolation_" functions. - #Used in "scan_" functions. Assuming beam propagation vector = (0,0,whatever). - scan_x_range = (0,90), #[nm], (x_left, x_right) - scan_y_range = (0,90), #[nm], (y_bottom, y_top) - scan_step = 1 #dipoles per each step, must be an integer >= 1 + #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. + #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. + scan_x_range = (0,30), #[nm], (x_left, x_right) + scan_y_range = (0,30), #[nm], (y_bottom, y_top) + scan_step = 2 #dipoles per each step, must be an integer >= 1 #The beam must always blast exactly in the middle between the dipoles, #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. ) @@ -27,29 +28,34 @@ adda_cmdlineargs = dict( # Particle shape = "sphere", - size = 150, #[nm] - grid = 16, #dipoles per axis + size = 40, #[nm] + grid = 32, #dipoles per axis mh = mh, #refractive index of the host medium # Beam - beam = f"electron 100 100 0 0 {mh}", #Energy[keV] x[nm] y[nm] z[nm] m_host + beam = f"electron 100 60 0 0 {mh}", #Energy[keV] x[nm] y[nm] z[nm] m_host prop = "0 0 -1", #beam propagation direction vector # Precision and performance - eps = 5, #Residual norm + eps = 4, #Residual norm # Additional options sym = "enf", #Do not simulate second polarization scat_matr = "none", #Do not calculate the Mueller matrix - pol = "cm", #Polarizability prescription - no_vol_cor = "" #Disable volume correction + no_vol_cor = "", #Disable volume correction + iter = "qmr2", #Iterative solver + pol = "igt_so", #Polarizability prescription + int = "igt 5", #Interaction term ) ### Executing commands if __name__ == '__main__': + # a = os.path.abspath(__file__ + "/../" + "spectrum") + # print(a) + # Execute spectrum - dirname="spectrum" + dirname = os.path.abspath(__file__ + "/../" + "spectrum") aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) # Collect and plot EELS probabilities aw.spectrum_collect("Peels",dirname) @@ -59,21 +65,21 @@ aw.spectrum_plot("Pcl",dirname) # Execute extrapolation for single energy ev - dirname="extrapolation" + dirname = os.path.abspath(__file__ + "/../" + "extrapolation") aw.extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) # Collect and plot EELS probabilities for different y~1/grid with extrapolated value in y=0 (with errorbar) aw.extrapolation_collect("Peels",dirname) aw.extrapolation_plot("Peels",dirname) # Execute spectrum with extrapolation at each energy ev - dirname = "spectrum_with_extrapolation" + dirname = os.path.abspath(__file__ + "/../" + "spectrum_with_extrapolation") aw.spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) # Collect and plot fit EELS probabilities spectrum (with errorbar) aw.spectrum_with_extrapolation_collect("Peels",dirname) aw.spectrum_with_extrapolation_plot("Peels",dirname) # Execute scan of particle's cross-section for single energy ev - dirname = "scan" + dirname = dirname = os.path.abspath(__file__ + "/../" + "scan") aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) # Collect and map scanned EELS probabilities on particle's cross-section aw.scan_collect("Peels",dirname) diff --git a/examples/refractive_index/Ag_Palik_Garcia.xlsx b/examples/refractive_index/Ag_Palik_Garcia.xlsx deleted file mode 100644 index 1ec2f73d5f7425d0ccae77a22cea6f8aac1b6822..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20278 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 SL+Ky?5D?z~Qh5J|_y3<9jM^Xo literal 8196 zcmeHMTWl3Y7@luiVAl)X3jFK1=vEGOp5))taMMYjrjQ{Lx3+3{tA+VF|{QKW# z=Ks(4&vdqoF{BG-17lT;F_|7tHI=#>G_L2*bxn#Sr9?sg%+F;UFGJk9Ozt}CSP*9* z&On@jI0JD8;tbph8K5(pH~A*#zR<>foPjt4cVq_m{*a)D(^N#q1r4_j>cT4kQGNvo z8@+4%g=iw8sfdmXN*Zbqu0(|^qALc3JIND~T`HpEf(mzr=<gtOE5iO`%O zC1~8o8Hh7*eFk{>lrW!J>~N-d_5Izk{h+@7TSz6PGiJ_`6-8ENEBm?zy<%5j1O-2B z2ef%Do*NjpYvn^{+qB4JZ;$PoUNP+zT+F z!jo6RbNt~J@p+=8F_RPFU6=~*E>)eackkNW)7v+oX$9ZfX*ot<4_lj!!14#QGM{2? z%X)5S-WsO3da|BV7;;Hdo;93ofsCzY$LX?<3hQj%bDU1kw*%XA`+5WGNWgV`plPb! ze&5RnE#Y9jHjOW=D)<~7IqvN5w(>qvML9L6vihE-EAC&jZbSN^_Kt}%t-L~2=P&3P zwtYL}Sbc_{wOrG75A7=2W-!=KDRl$;pl#(9r5wp_*BG)UD$2F8s)f4VTgcdl3wAJ~ z)yi@xty!$Adrb;tyJvDQQ#&Iop=QZqUEjksEqRN2Gjdo~r>osQg{2vh;mV|{c0WqL zt>!DjwZ1{scR5DJax_yB^E9qi^`2o7mDU~!*Uwk=-mEt?L`(J~*~U$}zMoIK&G3Vc zoaNGzK8xmVp(XWkU9)M13*y<(^|r0Dtex-o2aUYdQ6$iXSt9ukSq^_ilJn78O*`i|vX|Luc7~m0pRh03H|!$&h5gR{V1Kg9>~EA}Hp-x(96IW-94oLAYmh=S(r8B~ zcA^X2*oO>ESU3m|1r%`vBX|N&;we0hXYd?e!K-);Z{vM@fDiEzKE; zh+lCDf8nwuOXX69G*?t}kvhfNrO8t2pB|HB5FhOnR7%m8KIznrOR0Lx z!);sJx81U(^!*$Tm$~!iFQ`oLifY=>JOw_1)=7X~4f_!5(<&sydWeNJCHmWtM#;6>_CACzy%2Y&}{9mE_96QgxBXs{p z=>7*KkWq;Q?!ziHVIwvXo?Fn09q7O#gldlI{Wt&vSvVLXT<4I-D30Mc9>e2=?GuD< zj_v1h5-;Kq3IE}M-7w-|;KgQ?y8W-^MH5lGL9mBYE1;fK#dDrpWLnN6* z{B+~npDPg|R`L6P>&?Ia-~Ne+BaAa}2WJ4Ko4YorDFHXz2>D$*LC*ntc;j~Cf`%^C pP5Tf){M0`T={-TF+$R;$aY0E!?SKCe5dJA0pa1dse`lZn{{oL_STFzp diff --git a/src/CalculateE.c b/src/CalculateE.c index 034d508e..1398d5b1 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -778,14 +778,13 @@ static void CalcIntegralScatQuantities(const enum incpol which) PrintBoth(CCfile,"Cenh\t= "EFORM"\n",Cenh); PrintBoth(CCfile,"Crad\t= "EFORM"\n",Crad); fprintf(CCfile,"\nEELS and Cathodoluminescence\n\n"); - printf("\nEELS and cathodoluminescence:\n"); + printf("\nEELS and Cathodoluminescence:\n"); Peels = Cenh/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); Peels *= 1e-21; //(nm)^3 -> (cm)^3 Pcl = Crad/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); Pcl *= 1e-21; //(nm)^3 -> (cm)^3 PrintBoth(CCfile,"Peels\t= "EFORM"\n",Peels); PrintBoth(CCfile,"Pcl\t= "EFORM"\n",Pcl); - } if (all_dir) fprintf(CCfile,"\nIntegration\n\n"); if (calc_Csca) { diff --git a/src/GenerateB.c b/src/GenerateB.c index f5b0388b..f659566f 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -222,7 +222,7 @@ void InitBeam(void) e_w_gv = e_w_v*gamma_eps_inv; e_pref = 2*q_electron*e_w_gv/(m_host*m_host*e_v); //printf("e_pref = "CFORM"\n",REIM(e_pref)); - if (IFROOT) beam_descr=dyn_sprintf("electron with energy %g keV in host medium with m_host=%g moving through "GFORM3V"",e_energy,creal(m_host),COMP3V(beam_center_0)); + if (IFROOT) beam_descr=dyn_sprintf("The electron with the %g keV energy moving through "GFORM3V" in the host medium with m_host=%g",e_energy,creal(m_host),COMP3V(beam_center_0)); return; case B_READ: // the safest is to assume cancellation of all symmetries @@ -516,6 +516,7 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light cvMultScal_RVec((-I)*gamma_eps_inv*t4*t7,prop,v2); cvAdd(v1,v2,v3); cvMultScal_cmplx(e_pref,v3,E1+j); //E_1 + //printf("E1\t=\t"CFORM3V"\n",REIM3V(E1+j)); } return; case B_READ: diff --git a/src/Makefile b/src/Makefile index c0cb77a0..0380a433 100644 --- a/src/Makefile +++ b/src/Makefile @@ -142,16 +142,12 @@ VALID_OPTS := DEBUG DEBUGFULL FFT_TEMPERTON PRECISE_TIMING NOT_USE_LOCK ONLY_LOC # overriding definition below. To specify a different version of the compiler, e.g. 'gcc-4.7' instead of 'gcc', use # command 'make CC=gcc-4.7' (analogously for Fortran and C++ compilers). # gnu - tested for multiple versions starting from 3.2.3, but recently only 4.8 and higher -# intel - tested on icc 9.0 - 11.0 +# intel (Intel C++ and Fortran Compilers Classic) - tested for versions starting from 9.0, but recently only on 2021.1 +# intelX (Intel oneAPI C++ Compiler, based on LLVM, and new Fortran compiler) - tested on version 2021.1 # compaq - tested on Compaq C V6.5-303 (dtk) - last tested in 2007 # ibm - tested on xlc 8.0 - last tested in 2008 # hpux - tested on ia64 # other - -# WARNING: Currently intel compiler version 11.0 has problems with CUDA version 3.2 (Nvidia) CL headers. In particular, -# cl_platform.h defines some types with __attribute__(vector...) not checking for support of these attributes (against -# gcc version). Compiling with option '-no-gcc' does not seem to work either. So the only feasible option to use icc -# with ocl seems to manually modify this (system) header or replace them with that from AMD SDK. Hopefully, this will -# be fixed in later versions of CUDA and/or icc. COMPILER := gnu # Additional options for compiler. Flags specified below are appended to the ones specified in the environment or @@ -173,14 +169,14 @@ override EXTRA_FLAGS += #FFTW3_LIB_PATH := $(FFTWLIB) #FFTW3_INC_PATH := $(HOME)/include #FFTW3_LIB_PATH := $(HOME)/lib -FFTW3_INC_PATH := /opt/homebrew/include -FFTW3_LIB_PATH := /opt/homebrew/lib +#FFTW3_INC_PATH := "$(abspath ./../lib)" +#FFTW3_LIB_PATH := "$(abspath ./../lib)" # --Fortran library path-- # If your environment does not specify search path for Fortran libraries, you may get errors during linking of ADDA. # For instance, this may happen on macOS. Then uncomment the following line and modify the path if needed. # This variable can also be defined in the enviroment or in the command line of make (see explanation above for OPTIONS) -FORT_LIB_PATH := /opt/homebrew/Cellar/gcc/10.2.0_3/lib/gcc/10 +#FORT_LIB_PATH := /usr/local/gfortran/lib #======================================================================================================================= # !!! End of control section. Everything below is not designed to be modified by user. However, advanced users may wish @@ -195,8 +191,8 @@ CSOURCE := ADDAmain.c CalculateE.c calculator.c chebyshev.c cmplx.c comm.c cross timing.c vars.c # Fortran files are located in src/fort folder, other files may be added below FSOURCE := d07hre.f d09hre.f d113re.f d132re.f dadhre.f dchhre.f dcuhre.f dfshre.f dinhre.f drlhre.f dtrhre.f \ - propaesplibreintadda.f -F90SOURCE := bessel.f90 + propaesplibreintadda.f +F90SOURCE := # C++ files are located in src/cpp folder, other files may be added below CPPSOURCE := @@ -367,9 +363,12 @@ ifeq ($(COMPILER),gnu) else COPT1 := -O1 endif - COPT2 := -O3 -ffast-math -funroll-loops - CWARN := -Wall -Wextra -Wcast-qual -Wpointer-arith -Wwrite-strings -Wstrict-prototypes \ - -Wstrict-aliasing=1 -Wshadow -Wcast-align -Wnested-externs -Wcomment -Wno-overlength-strings + COPT2 := -Ofast + CWARN := -Wall -Wextra -Wcast-qual -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wformat=2 -Wnested-externs \ + -Wstrict-aliasing=1 -Wshadow -Wcast-align -Wcomment -Wno-overlength-strings -Wno-format-nonliteral + # the following may be used to catch doublecomplex -> double implicit conversions (discarding imaginary parts), + # but produces too many false positives. You can invoke it as 'make OPTIONS=DEBUG | grep imaginary' + #CWARN += -Wconversion -Wno-sign-conversion -Wno-float-conversion # gcc versions prior to 4.7.2 are affected by bug http://gcc.gnu.org/bugzilla/show_bug.cgi?id=7263 , which causes # -pedantic flag to generates warnings on every occurence of I (complex i) ifeq "$(shell expr $(GCC_VERSION) \>= 40702)" "1" @@ -386,7 +385,6 @@ ifeq ($(COMPILER),gnu) # Use gfortran if available (GCC 4 and later), otherwise try g77 ifeq ($(shell which gfortran > /dev/null 2>&1 && echo 0),0) CF := gfortran - LDFLAGS += -L/usr/local/gfortran/lib FLIBS += -lgfortran else # This is not expected to work for f90 sources but we keep it for now @@ -401,22 +399,28 @@ ifeq ($(COMPILER),gnu) # routines), so we consider the following combination thorough enough CPPWARN := -Wall -Wextra else ifeq ($(COMPILER),intel) - # This compiler was not tested since 2015. If you happen to use this compiler, please report results to the authors. CC := icc - CSTD := -std=c99 -vec-report0 # the last flag is used to always remove vectorization remarks + CSTD := -std=c99 COPT1 := -O1 - COPT2 := -O3 - CWARN := -Wall -Wcheck -diag-disable 981,1418,1419,1498,1572,2259 - + COPT2 := -Ofast + # remove 2259 to diagnose silent conversion between doublecomplex and double, but it will cause false positives + CWARN := -Wcheck -w3 -diag-disable 1418,1419,1572,2259,2282,11074,11076 CF := ifort - FWARN += -vec-report0 - FLIBS += -lifcore - + #FLIBS := -lifcore CCPP := icpc - CPPWARN := -Wall -Wcheck -diag-disable 279,981,1418,1419 - # it seems that icpc relies on gcc stdc++ library anyway, but icc not always adds it during linking + #CPPLIBS += -lstdc++ + CPPWARN := -Wcheck -w3 -diag-disable 279,1418,1419,11074,11076 +else ifeq ($(COMPILER),intelX) + CC := icx + CSTD := -std=c99 + COPT1 := -O1 + COPT2 := -Ofast + CWARN := -Wall -Wno-implicit-const-int-float-conversion -Wno-misleading-indentation + CF := ifx + CCPP := icpx + CPPWARN := -Wall + # it seems that icpx relies on gcc stdc++ library anyway, but icc not always adds it during linking CPPLIBS += -lstdc++ - # if IPO is used, corresponding flags should be added to linker options: LDFLAGS += ... else ifeq ($(COMPILER),compaq) # This compiler was not tested since 2007. In particular, warning options may not fit exactly the C99 standard, to # which the code was transferred. Its support for 64 bit compilations is also undefined. No C++ compiler is defined. @@ -448,7 +452,7 @@ else ifeq ($(COMPILER),hpux) CSTD := -AC99 COPT1 := +O1 +DD64 COPT2 := +O3 +DD64 - DEPFLAG :+= +Md + DEPFLAG := +Md CWARN := CFLAGS += -DNOT_USE_LOCK else ifeq ($(COMPILER),other) diff --git a/src/param.c b/src/param.c index be934b81..387b7c86 100644 --- a/src/param.c +++ b/src/param.c @@ -112,7 +112,6 @@ bool store_scat_grid; // Store the scattered field for grid of angles bool calc_Cext; // Calculate the extinction cross-section - always do bool calc_Cabs; // Calculate the absorption cross-section - always do bool calc_Csca; // Calculate the scattering cross-section by integration -bool calc_Peels; // Calculate the EELS probability bool calc_vec; // Calculate the unnormalized asymmetry-parameter bool calc_asym; // Calculate the asymmetry-parameter bool calc_mat_force; // Calculate the scattering force by matrix-evaluation @@ -237,8 +236,8 @@ static const struct subopt_struct beam_opt[]={ {"dipole"," ","Field of a unit point dipole placed at x, y, z coordinates (in laboratory reference " "frame). All arguments are in um. Orientation of the dipole is determined by -prop command line option." "Implies '-scat_matr none'. If '-surf' is used, dipole position should be above the surface.",3,B_DIPOLE}, - {"electron"," ","Field of an electron with energy moving along z-axis through " - "point (,,) (in laboratory reference frame) in the host medium with real refractive index " + {"electron"," ","Field of an electron with keV energy moving along z-axis through " + "the point (,,) (in laboratory reference frame) in the host medium with real refractive index " ". Energy argument is in keV, all coordinate arguments are in nm. Propagation direction of " "the beam is determined by -prop command line option.",5,B_ELECTRON}, {"lminus"," [ ]","Simplest approximation of the Gaussian beam. The beam width is obligatory and " @@ -1945,7 +1944,6 @@ void InitVariables(void) calc_Cext=true; calc_Cabs=true; calc_Csca=false; - calc_Peels=false; calc_vec=false; calc_asym=false; calc_mat_force=false; @@ -2069,7 +2067,6 @@ void VariablesInterconnect(void) prop_0[0]=prop_0[1]=0; prop_0[2]=1; } - if (beamtype == B_ELECTRON) calc_Peels = true; // parameter interconnections if (IntRelation==G_SO) { reduced_FFT=false; diff --git a/src/vars.h b/src/vars.h index bbbce4fd..28ad01c3 100644 --- a/src/vars.h +++ b/src/vars.h @@ -45,7 +45,6 @@ extern bool symX,symY,symZ,symR; extern bool prognosis,yzplane,scat_plane,store_mueller,all_dir,scat_grid,phi_integr,sh_granul,reduced_FFT,orient_avg, load_chpoint,beam_asym,anisotropy,save_memory,ipr_required,rectDip; extern double propAlongZ; -extern bool calc_Peels; // 3D vectors extern double prop_0[3],prop[3],incPolX[3],incPolY[3],beam_center[3],box_origin_unif[3]; From f14bc4e88b01e61c62e4680a489c6f0bfdec8f88 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 28 Mar 2021 00:18:06 +0700 Subject: [PATCH 49/80] minor fixes --- .DS_Store | Bin 14340 -> 14340 bytes examples/.DS_Store | Bin 8196 -> 8196 bytes src/Makefile | 8 ++++---- src/somnec.c | 11 ----------- 4 files changed, 4 insertions(+), 15 deletions(-) diff --git a/.DS_Store b/.DS_Store index ad451af95cb828db30c24ec0149035844668f62d..0cb25b34c3219c46e9c482ec0b18e11b02c51ac7 100644 GIT binary patch delta 547 zcmb8tOGp$@6oBFL-%4g^EW{ZTaquyU5G|Y%A5-K=f)7N^cLZix(k!ycM~fazh+?57 zb~jNe?i3|ZM?`IDS&9Y`AwmclMr4L7H%fGa0^Ql!p4I=I)9P>a56^~KQqnVy#k$=o z`hD0{t1UFDth}Pqc1|CTaOgfqowg=~M^*W1uh*CQZe6j^O-bmN<@*Mg|^El1(vZ zDd9XdT%wlCT%&;|nz>1UHrlz*10M5~=k(A^WFv?5jm}h}^Eb^HZzVL%}ezL)q z+OH0%5EZH7RJ?MjRF$T@Do>TDN>!yjj(h_Uos*lFZ!6d%fKH6?>GhQc(7<^mT@`=9c9{M?|CJKQz(_h_MmP9D)kw-I<|40`D& zaezUFc)>UmOftnZubANtv&Q5DpIGHPYr$VfHm#Oa_lbXpKch3_$98@~R`8VTt^GGo Ctb`x{ delta 775 zcmb8tOGs2v7zgn4zZ%`k!8~_HM;)(ZS!!xEnvM_5$M~ulYfQ&Si?mU%bZOGT@sSlt z;VP@mfs!K37SRJD(2SzmM5GjvHbsPm5VWZlz1#%Sact2hqO&=iKi|iJ-}epqhx|9E zRXHoyo{^ZDmCI+;eHx9hdg>b*n|8M_)*H}kb)UD#=+n!+J$itDPVTTb8Esvib;cpR zg_-&cz2EKcF}gYf4SIJ#+=_BzRgAV~ecI;i{H=~kmpd5AR1>8f<{hBiZMIcYPe61t zudD=3DvM0dpwzS9=xk>JWjV2BQfs}>+p7CmyCR2*a_rRF*th%zbNvnrqA7o3<{0KJ zQ3*;?iH(E~A4|0i+K7WVNi*@20WwU^kWn&0Zjnjyh&&^&$UON#zL2lv8(APf5snB% zf0k90Ul!pvv`3yyu~}r<0HP~2Non*QYDjQmXf6u$tLAX4yj72;RVr7VXswf+wOE# z|HXdwKkRvq#SqA&mW_`Fpl6T260SS4-4%j>k*v8d0fC{T)|abvtS$( un8a<|5&RGF6ff}x@5dKo7L=8FS$Sf+?fkh~&WqPh{JHI=82 diff --git a/src/Makefile b/src/Makefile index 0380a433..cf2b8874 100644 --- a/src/Makefile +++ b/src/Makefile @@ -169,14 +169,14 @@ override EXTRA_FLAGS += #FFTW3_LIB_PATH := $(FFTWLIB) #FFTW3_INC_PATH := $(HOME)/include #FFTW3_LIB_PATH := $(HOME)/lib -#FFTW3_INC_PATH := "$(abspath ./../lib)" -#FFTW3_LIB_PATH := "$(abspath ./../lib)" +FFTW3_INC_PATH := "/opt/homebrew/include" +FFTW3_LIB_PATH := "/opt/homebrew/lib" # --Fortran library path-- # If your environment does not specify search path for Fortran libraries, you may get errors during linking of ADDA. # For instance, this may happen on macOS. Then uncomment the following line and modify the path if needed. # This variable can also be defined in the enviroment or in the command line of make (see explanation above for OPTIONS) -#FORT_LIB_PATH := /usr/local/gfortran/lib +FORT_LIB_PATH := /usr/local/gfortran/lib #======================================================================================================================= # !!! End of control section. Everything below is not designed to be modified by user. However, advanced users may wish @@ -192,7 +192,7 @@ CSOURCE := ADDAmain.c CalculateE.c calculator.c chebyshev.c cmplx.c comm.c cross # Fortran files are located in src/fort folder, other files may be added below FSOURCE := d07hre.f d09hre.f d113re.f d132re.f dadhre.f dchhre.f dcuhre.f dfshre.f dinhre.f drlhre.f dtrhre.f \ propaesplibreintadda.f -F90SOURCE := +F90SOURCE := bessel.f90 # C++ files are located in src/cpp folder, other files may be added below CPPSOURCE := diff --git a/src/somnec.c b/src/somnec.c index 3301f2fe..27cb67b5 100644 --- a/src/somnec.c +++ b/src/somnec.c @@ -103,17 +103,6 @@ static complex double ct1, ct2, ct3, ck1, ck1sq, cksm; /* common /cntour/ */ static complex double a, b; -/*-----------------------------------------------------------------------*/ - -// a single function from cmplx.h not to include the whole file -static inline double cAbs2(const complex double z) -// square of absolute value of complex number; |z|^2 -{ - return creal(z)*creal(z) + cimag(z)*cimag(z); -} - -/*-----------------------------------------------------------------------*/ - void som_init(complex double epscf) { complex double erv, ezv; From e6f794961f635a2c2f731d74eb674d1c555ffbb9 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 28 Mar 2021 02:48:46 +0700 Subject: [PATCH 50/80] minor fixes --- .DS_Store | Bin 14340 -> 14340 bytes examples/.DS_Store | Bin 8196 -> 10244 bytes examples/ADDAWrapper.py | 47 +++++----- .../__pycache__/ADDAWrapper.cpython-38.pyc | Bin 0 -> 16005 bytes examples/demo-EELS-nanorod copy/run.py | 74 +++++++++++++++ examples/demo-EELS-nanorod/run.py | 11 ++- examples/demo-EELS-sphere copy/run.py | 85 ++++++++++++++++++ examples/demo-EELS-sphere/run.py | 12 +-- src/GenerateB.c | 23 +++-- src/param.c | 9 +- 10 files changed, 206 insertions(+), 55 deletions(-) create mode 100644 examples/__pycache__/ADDAWrapper.cpython-38.pyc create mode 100755 examples/demo-EELS-nanorod copy/run.py create mode 100755 examples/demo-EELS-sphere copy/run.py diff --git a/.DS_Store b/.DS_Store index 0cb25b34c3219c46e9c482ec0b18e11b02c51ac7..bc32548f466ea0e076d81eb3e1d8c5a61b7a6586 100644 GIT binary patch delta 739 zcmb8sO-NKx6bJD0e;T~U#k@1q%;?OEJ}fo08c8js)W*zmtT7!wTBMHpgh!JOzH!Wo zq;Qqh=0QafW{cMyG zRhHrkG&D9f?``G0&(P|$P%xrLwQa$OW|&_xyNa6ij-Kv%{gBqmtx;X;_lF~TPq)#i z^%|lo%FV@2b;atO^##RSyxV>Lcq+G888czq1!nqfo*EV~#551eO5AGUskwQK1@`OR zo!n3s5>GyJHH3ogT8MWla-ylQh`E}g3oE$qPgr7S=2M#~8DX<+iK=9jdnobD(QL<{ zhrCoxEfl5!8m2QeLSuBB#%Y3{(`%ZckMxzk(RZ4qUr0s@Qo&(?3t3o$9OR+^<=6@@ ze5geo>Jh*`w4)Omy3m6@^y44~a2zLa5~pw)XK@LmxQrXPhx>To!9zU83ryi9rtuE% zF@sO|fuER_WXU2~C7YBfWl0{XSn^6$Qmt8HuNL@f)sCIjzM8+_FZ&0+S?JJ(@`z(C zXRBnP#}~!Z(p_#fi<#37cNNQ5Hz-1$CnaK*r*2eaj)hMN+pLHi@Z`ALm7Z40mNHJ_ zB8mA5wNmC!WG>4Y<^RP!NmKMjaDNuub4Y>=Czc}{>#zx>C= z!N|(986&n1!|cknH-$r2I~&72m#wmQB;BrVOy20CQEzob&BfmGe}@bylw;zPI%$yKMYPEo)+Fw&^sryd>qa-hEq)OxaMOcb7L2-ya zC4|1*{1lg@octu9dXA%|HoR-t4?Dv2A{k$hfo!}1Pz8qZn>~dBm>5NY4i=qUFT#z@ z(Qrv5lTjV6e-CIfTp2I2J6$F#iilu0Urt0EA%SEzs;eD9u7;b9aBDKsL8>*NE znL$c`@xl!xTtRWOvG6_F_~d< ZJkL~~bfC1}e=uN}oFJ{bd5h#VCIFmfAf^BS diff --git a/examples/ADDAWrapper.py b/examples/ADDAWrapper.py index 71914ebd..3855374a 100755 --- a/examples/ADDAWrapper.py +++ b/examples/ADDAWrapper.py @@ -44,12 +44,11 @@ def mp_single_read(mp_file,ev): def cmdline_construct(aw_parameters,adda_cmdlineargs): cmdline = aw_parameters["adda_exec"] for arg in adda_cmdlineargs: - if arg != "mh": - cmdline += f" -{arg} {adda_cmdlineargs[arg]}" + cmdline += f" -{arg} {adda_cmdlineargs[arg]}" return cmdline -def ev_to_nm(ev,mh): - return 1239.8419842361123824 / (ev * mh) +def ev_to_nm(ev): + return 1239.8419842361123824 / ev def parse_value(file,match): with open(file, "r") as file: @@ -79,7 +78,6 @@ def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) mp_file = aw_parameters["mp_file"] ev_min, ev_max = aw_parameters["ev_range"] - mh = adda_cmdlineargs["mh"] mdata = mp_range_read(mp_file,ev_min,ev_max) print_log(f"{cmdline}",dirname) print_log(f"mp_file: {mp_file}",dirname) @@ -87,10 +85,10 @@ def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): cmdlines = [] for i in mdata: cmdline_i = cmdline - cmdline_i += f" -dir {dirname}/{i[0]}" - cmdline_i += " -lambda %s" % ev_to_nm(i[0],mh) - cmdline_i += f" -m {i[1]/mh} {i[2]/mh}" - #cmdline_i += f" -m 1.33 0 {i[1]/mh} {i[2]/mh}" + cmdline_i += f" -dir '{dirname}/{i[0]}'" + cmdline_i += " -lambda %s" % ev_to_nm(i[0]) + cmdline_i += f" -m {i[1]} {i[2]}" + #cmdline_i += f" -m 1.33 0 {i[1]} {i[2]}" cmdline_i += " > /dev/null" cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) @@ -137,11 +135,10 @@ def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): mp_file = aw_parameters["mp_file"] ev = aw_parameters["ev"] mdata = mp_single_read(mp_file,ev) - mh = adda_cmdlineargs["mh"] - lam = ev_to_nm(ev,mh) + lam = ev_to_nm(ev) adda_cmdlineargs["lambda"] = lam - mre = mdata[1]/mh - mim = mdata[2]/mh + mre = mdata[1] + mim = mdata[2] adda_cmdlineargs["m"] = f"{mre} {mim}" m_abs = math.sqrt(mre**2 + mim**2) size = adda_cmdlineargs["size"] @@ -163,7 +160,7 @@ def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): cmdlines = [] for i in grids: cmdline_i = cmdline - cmdline_i += f" -dir {dirname}/{i}" + cmdline_i += f" -dir '{dirname}/{i}'" cmdline_i += f" -grid {i}" cmdline_i += " > /dev/null" cmdlines.append(cmdline_i) @@ -237,13 +234,12 @@ def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): mp_file = aw_parameters["mp_file"] ev_min, ev_max = aw_parameters["ev_range"] mdata = mp_range_read(mp_file,ev_min,ev_max) - mh = adda_cmdlineargs["mh"] size = adda_cmdlineargs["size"] grid = adda_cmdlineargs["grid"] ev = float(mdata[0][0]) - lam = ev_to_nm(ev,mh) - mre = float(mdata[0][1])/mh - mim = float(mdata[0][2])/mh + lam = ev_to_nm(ev) + mre = float(mdata[0][1]) + mim = float(mdata[0][2]) m_abs = math.sqrt(mre**2 + mim**2) y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| y_max = 4*y_min @@ -269,10 +265,10 @@ def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): os.mkdir(f"{dirname}/{grid_i}") for mdata_j in mdata: cmdline_i = cmdline - cmdline_i += f" -dir {dirname}/{grid_i}/{mdata_j[0]}" + cmdline_i += f" -dir '{dirname}/{grid_i}/{mdata_j[0]}'" cmdline_i += f" -grid {grid_i}" - cmdline_i += " -lambda %s" % ev_to_nm(mdata_j[0],mh) - cmdline_i += f" -m {mdata_j[1]/mh} {mdata_j[2]/mh}" + cmdline_i += " -lambda %s" % ev_to_nm(mdata_j[0]) + cmdline_i += f" -m {mdata_j[1]} {mdata_j[2]}" cmdline_i += " > /dev/null" cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) @@ -337,10 +333,9 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): mp_file = aw_parameters["mp_file"] ev = aw_parameters["ev"] mdata = mp_single_read(mp_file,ev) - mh = adda_cmdlineargs["mh"] - mre = mdata[1]/mh - mim = mdata[2]/mh - adda_cmdlineargs["lambda"] = ev_to_nm(ev,mh) + mre = mdata[1] + mim = mdata[2] + adda_cmdlineargs["lambda"] = ev_to_nm(ev) adda_cmdlineargs["m"] = f"{mre} {mim}" size = adda_cmdlineargs["size"] grid = adda_cmdlineargs["grid"] @@ -379,7 +374,7 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): for x0_i in x0s: for y0_i in y0s: cmdline_i = cmdline - cmdline_i += f" -dir {dirname}/{x0_i}_{y0_i}" + cmdline_i += f" -dir '{dirname}/{x0_i}_{y0_i}'" beam_list[2], beam_list[3] = str(x0_i), str(y0_i) beam = (" ").join(beam_list) cmdline_i += f" -beam {beam}" diff --git a/examples/__pycache__/ADDAWrapper.cpython-38.pyc b/examples/__pycache__/ADDAWrapper.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3431e33b45773cfabade94800c1ae380718457a8 GIT binary patch literal 16005 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 literal 0 HcmV?d00001 diff --git a/examples/demo-EELS-nanorod copy/run.py b/examples/demo-EELS-nanorod copy/run.py new file mode 100755 index 00000000..2870270a --- /dev/null +++ b/examples/demo-EELS-nanorod copy/run.py @@ -0,0 +1,74 @@ +import sys, os, multiprocessing +if sys.path[1] != os.path.abspath(__file__ + "/../../") : sys.path.insert(1,os.path.abspath(__file__ + "/../../")) #This is to import ADDA Wrapper from parent directory +import ADDAWrapper as aw + +# PythonADDAWrapper parameters +aw_parameters = dict( + #adda_exec = "../../win64/adda.exe", #path to ADDA executable + adda_exec = os.path.abspath(__file__ + "/../../../src/seq/adda"), #path to ADDA executable + parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 + + mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Au_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im + ev_range = (0.5,3), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] + ev = 1.8, #[eV]. Used in "scan_" and "extrapolation_" functions. + + #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. + #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. + scan_x_range = (-15,15), #[nm], (x_left, x_right) + scan_y_range = (-50,50), #[nm], (y_bottom, y_top) + scan_step = 4 #dipoles per each step, must be an integer >= 1. Set to 1 for the finest resolution. + #The beam must always blast exactly in the middle between the dipoles, + #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. +) + +# Not an arg yet, soon to be implemented into ADDA +hd = (92.6-7.8)/7.8 + +# ADDA command line arguments +adda_cmdlineargs = dict( + # Particle + shape = f"capsule {hd}", + size = 7.8, #[nm] + grid = 8, #dipoles per x-axis size of the particle + mhost = "1.45 0", #refractive index of the host medium + orient = "90 90 0", #rotating the particle + + # Beam + beam = "electron 100 10 20 0", #Energy[keV] x[nm] y[nm] z[nm] m_host + prop = "0 0 -1", #beam propagation direction vector + + # Precision and performance + eps = 4, #Residual norm + + # Additional options + sym = "enf", #Do not simulate second polarization + scat_matr = "none", #Do not calculate the Mueller matrix + no_vol_cor = "", #Disable volume correction + iter = "qmr2", #Iterative solver + pol = "igt_so", #Polarizability prescription + int = "igt 5", #Interaction term +) + +### Executing commands +if __name__ == '__main__': + + # Execute spectrum + dirname = os.path.abspath(__file__ + "/../" + "spectrum") + aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and plot EELS probabilities + aw.spectrum_collect("Peels",dirname) + aw.spectrum_plot("Peels",dirname) + # Collect and plot CL probabilities + aw.spectrum_collect("Pcl",dirname) + aw.spectrum_plot("Pcl",dirname) + + # Execute scan of particle's cross-section for single energy ev + dirname = dirname = os.path.abspath(__file__ + "/../" + "scan") + aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and map scanned EELS probabilities on particle's cross-section + aw.scan_collect("Peels",dirname) + aw.scan_plot("Peels",dirname) + aw.scan_collect("Pcl",dirname) + aw.scan_plot("Pcl",dirname) + + diff --git a/examples/demo-EELS-nanorod/run.py b/examples/demo-EELS-nanorod/run.py index 1988a9de..2870270a 100755 --- a/examples/demo-EELS-nanorod/run.py +++ b/examples/demo-EELS-nanorod/run.py @@ -16,13 +16,12 @@ #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. scan_x_range = (-15,15), #[nm], (x_left, x_right) scan_y_range = (-50,50), #[nm], (y_bottom, y_top) - scan_step = 2 #dipoles per each step, must be an integer >= 1. Set to 1 for the finest resolution. + scan_step = 4 #dipoles per each step, must be an integer >= 1. Set to 1 for the finest resolution. #The beam must always blast exactly in the middle between the dipoles, #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. ) # Not an arg yet, soon to be implemented into ADDA -mh = 1.45 #refractive index of the host medium hd = (92.6-7.8)/7.8 # ADDA command line arguments @@ -30,12 +29,12 @@ # Particle shape = f"capsule {hd}", size = 7.8, #[nm] - grid = 8, #dipoles per axis - mh = mh, #refractive index of the host medium - orient = "90 90 0", + grid = 8, #dipoles per x-axis size of the particle + mhost = "1.45 0", #refractive index of the host medium + orient = "90 90 0", #rotating the particle # Beam - beam = f"electron 100 10 20 0 {mh}", #Energy[keV] x[nm] y[nm] z[nm] m_host + beam = "electron 100 10 20 0", #Energy[keV] x[nm] y[nm] z[nm] m_host prop = "0 0 -1", #beam propagation direction vector # Precision and performance diff --git a/examples/demo-EELS-sphere copy/run.py b/examples/demo-EELS-sphere copy/run.py new file mode 100755 index 00000000..508e65d2 --- /dev/null +++ b/examples/demo-EELS-sphere copy/run.py @@ -0,0 +1,85 @@ +import sys, os, multiprocessing +if sys.path[1] != os.path.abspath(__file__ + "/../../") : sys.path.insert(1,os.path.abspath(__file__ + "/../../")) #This is to import ADDA Wrapper from parent directory +import ADDAWrapper as aw + +# PythonADDAWrapper parameters +aw_parameters = dict( + #adda_exec = "../../win64/adda.exe", #path to ADDA executable + adda_exec = os.path.abspath(__file__ + "/../../../src/seq/adda"), #path to ADDA executable + parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 + + mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Ag_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im + ev_range = (1.5,4), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] + ev = 3.45, #[eV]. Used in "scan_" and "extrapolation_" functions. + + #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. + #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. + scan_x_range = (0,30), #[nm], (x_left, x_right) + scan_y_range = (0,30), #[nm], (y_bottom, y_top) + scan_step = 2 #dipoles per each step, must be an integer >= 1 + #The beam must always blast exactly in the middle between the dipoles, + #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. +) + +# ADDA command line arguments +adda_cmdlineargs = dict( + # Particle + shape = "sphere", + size = 40, #[nm] + grid = 16, #dipoles per x-axis size of the particle + mhost = "1.33 0", #refractive index of the host medium + + # Beam + beam = "electron 300 60 0 0", #Energy[keV] x[nm] y[nm] z[nm] m_host + prop = "0 0 -1", #beam propagation direction vector + + # Precision and performance + eps = 4, #Residual norm + + # Additional options + sym = "enf", #Do not simulate second polarization + scat_matr = "none", #Do not calculate the Mueller matrix + no_vol_cor = "", #Disable volume correction + iter = "qmr2", #Iterative solver + #pol = "igt_so", #Polarizability prescription + #int = "igt 5", #Interaction term + store_beam = "", +) + +### Executing commands +if __name__ == '__main__': + + # Execute spectrum + dirname = os.path.abspath(__file__ + "/../" + "spectrum") + aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and plot EELS probabilities + aw.spectrum_collect("Peels",dirname) + aw.spectrum_plot("Peels",dirname) + # Collect and plot CL probabilities + aw.spectrum_collect("Pcl",dirname) + aw.spectrum_plot("Pcl",dirname) + + # # Execute extrapolation for single energy ev + # dirname = os.path.abspath(__file__ + "/../" + "extrapolation") + # aw.extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) + # # Collect and plot EELS probabilities for different y~1/grid with extrapolated value in y=0 (with errorbar) + # aw.extrapolation_collect("Peels",dirname) + # aw.extrapolation_plot("Peels",dirname) + + # # Execute spectrum with extrapolation at each energy ev + # dirname = os.path.abspath(__file__ + "/../" + "spectrum_with_extrapolation") + # aw.spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) + # # Collect and plot fit EELS probabilities spectrum (with errorbar) + # aw.spectrum_with_extrapolation_collect("Peels",dirname) + # aw.spectrum_with_extrapolation_plot("Peels",dirname) + + # # Execute scan of particle's cross-section for single energy ev + # dirname = dirname = os.path.abspath(__file__ + "/../" + "scan") + # aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) + # # Collect and map scanned EELS probabilities on particle's cross-section + # aw.scan_collect("Peels",dirname) + # aw.scan_plot("Peels",dirname) + # aw.scan_collect("Pcl",dirname) + # aw.scan_plot("Pcl",dirname) + + diff --git a/examples/demo-EELS-sphere/run.py b/examples/demo-EELS-sphere/run.py index b727036a..7b2e4290 100755 --- a/examples/demo-EELS-sphere/run.py +++ b/examples/demo-EELS-sphere/run.py @@ -21,19 +21,16 @@ #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. ) -# Not an arg yet, soon to be implemented into ADDA -mh = 1 #refractive index of the host medium - # ADDA command line arguments adda_cmdlineargs = dict( # Particle shape = "sphere", size = 40, #[nm] - grid = 32, #dipoles per axis - mh = mh, #refractive index of the host medium + grid = 32, #dipoles per x-axis size of the particle + mhost = "1 0", #refractive index of the host medium # Beam - beam = f"electron 100 60 0 0 {mh}", #Energy[keV] x[nm] y[nm] z[nm] m_host + beam = "electron 100 60 0 0", #Energy[keV] x[nm] y[nm] z[nm] m_host prop = "0 0 -1", #beam propagation direction vector # Precision and performance @@ -51,9 +48,6 @@ ### Executing commands if __name__ == '__main__': - # a = os.path.abspath(__file__ + "/../" + "spectrum") - # print(a) - # Execute spectrum dirname = os.path.abspath(__file__ + "/../" + "spectrum") aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) diff --git a/src/GenerateB.c b/src/GenerateB.c index 0a107a4b..78263013 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -88,13 +88,13 @@ void InitBeam(void) double w0; // beam width //CASE: B_ELECTRON static double e_energy; // kinetic energy of the electron - static double m_host; // refractive index of the host medium - static double beta_eps;// v*m_host/c + static doublecomplex beta_eps;// v*m_host/c static double e_v; // speed of the electron const double q_electron = -4.803204673e-10; //electric charge of an electron, esu const double c_light = 29979245800; //speed of light in vacuum, cm/s const double e_energy_rest = 510.99895; //Electron rest mass, keV const char *tmp_str; // temporary string + doublecomplex temp; /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. */ @@ -211,18 +211,22 @@ void InitBeam(void) beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); //symX=symY=symZ=symR=false; if (!beam_asym) vInit(beam_center); - m_host = beam_pars[4]; //complex number in the future - TestPositive(m_host,"refractive index of the host medium"); e_v = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); - beta_eps = e_v*m_host/c_light; - gamma_eps_inv = csqrt(1-beta_eps*beta_eps); + beta_eps = e_v*mhost/c_light; + temp = 1-beta_eps*beta_eps; + if (cimag(temp) == -0) temp = conj(temp); + //printf("temp\t=\t"CFORM"\n",REIM(temp)); + gamma_eps_inv = csqrt(temp); + //printf("gamma_eps_inv\t=\t"CFORM"\n",REIM(gamma_eps_inv)); //printf("omega = "EFORM"\n",WaveNum*c_light/scale_z); //printf("v = "EFORM"\n",e_v); - e_w_v = WaveNum/(beta_eps*scale_z); + e_w_v = creal(WaveNum/(beta_eps*scale_z)); + //printf("e_w_v\t=\t"CFORM"\n",REIM(e_w_v)); e_w_gv = e_w_v*gamma_eps_inv; - e_pref = 2*q_electron*e_w_gv/(m_host*m_host*e_v); + //printf("e_w_gv\t=\t"CFORM"\n",REIM(e_w_gv)); + e_pref = 2*q_electron*e_w_gv/(mhost*mhost*e_v); //printf("e_pref = "CFORM"\n",REIM(e_pref)); - if (IFROOT) beam_descr=dyn_sprintf("The electron with the %g keV energy moving through "GFORM3V" in the host medium with m_host=%g",e_energy,creal(m_host),COMP3V(beam_center_0)); + if (IFROOT) beam_descr=dyn_sprintf("The electron with the %g keV energy moving through "GFORM3V,e_energy,COMP3V(beam_center_0)); return; case B_READ: // the safest is to assume cancellation of all symmetries @@ -510,6 +514,7 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light cvMultScal_RVec((-I)*gamma_eps_inv*t4*t7,prop,v2); cvAdd(v1,v2,v3); cvMultScal_cmplx(e_pref,v3,b+j); //E_inc + printf("Einc\t=\t"CFORM3V"\n",REIM3V(b+j)); t4 = conj(t4); cvMultScal_RVec(-t4*t8,r1per,v1); diff --git a/src/param.c b/src/param.c index 2c7872a0..26d4540f 100644 --- a/src/param.c +++ b/src/param.c @@ -239,10 +239,9 @@ static const struct subopt_struct beam_opt[]={ {"dipole"," ","Field of a unit point dipole placed at x, y, z coordinates (in laboratory reference " "frame). All arguments are in um. Orientation of the dipole is determined by -prop command line option." "Implies '-scat_matr none'. If '-surf' is used, dipole position should be above the surface.",3,B_DIPOLE}, - {"electron"," ","Field of an electron with keV energy moving along z-axis through " - "the point (,,) (in laboratory reference frame) in the host medium with real refractive index " - ". Energy argument is in keV, all coordinate arguments are in nm. Propagation direction of " - "the beam is determined by -prop command line option.",5,B_ELECTRON}, + {"electron"," ","Field of an electron with keV energy moving along z-axis through " + "the point (,,) (in laboratory reference frame). Energy argument is in keV, all coordinate arguments are in nm." + "Propagation direction of the beam is determined by -prop command line option.",4,B_ELECTRON}, {"lminus"," [ ]","Simplest approximation of the Gaussian beam. The beam width is obligatory and " "x, y, z coordinates of the center of the beam (in laboratory reference frame) are optional (zero, by" " default). All arguments are in um.",UNDEF,B_LMINUS}, @@ -2204,7 +2203,7 @@ void VariablesInterconnect(void) "the x- and y-axes (but not z)"); } if (cimag(mhost)!=0) { // currently a lot of limitations for the absorbing medium - if (beamtype!=B_PLANE) PrintError("Non-zero imaginary part of medium refractive index (mhost)" + if (beamtype!=B_PLANE && beamtype!=B_ELECTRON) PrintError("Non-zero imaginary part of medium refractive index (mhost)" " can be used only with plane incident wave"); if (rectDip) PrintError("Currently non-zero imaginary part of medium refractive index (mhost)" " is incompatible with rect_dip option"); From 5adc7c94e875c5e64882a63017604bf193b31d36 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 28 Mar 2021 11:58:11 +0700 Subject: [PATCH 51/80] fixed the bug with kd definition now results are the same as in the old version of alkichigin/master when scaling with mh was implemented into ADDA Wrapper --- .DS_Store | Bin 14340 -> 14340 bytes examples/.DS_Store | Bin 10244 -> 8196 bytes .../__pycache__/ADDAWrapper.cpython-38.pyc | Bin 16005 -> 0 bytes examples/demo-EELS-nanorod copy/run.py | 74 --------------- examples/demo-EELS-sphere copy/run.py | 85 ------------------ src/ExpCount | 1 + src/GenerateB.c | 6 +- src/make_particle.c | 5 ++ 8 files changed, 7 insertions(+), 164 deletions(-) delete mode 100644 examples/__pycache__/ADDAWrapper.cpython-38.pyc delete mode 100755 examples/demo-EELS-nanorod copy/run.py delete mode 100755 examples/demo-EELS-sphere copy/run.py create mode 100644 src/ExpCount diff --git a/.DS_Store b/.DS_Store index bc32548f466ea0e076d81eb3e1d8c5a61b7a6586..51cd7357917fed81d69028d2130a9ab343facc60 100644 GIT binary patch delta 501 zcmb8rT`1jg9LMqR`)5v0&M3|?i9C18m0Wl@E6#-)l6iheaXi+!z`?eQnMgFtQ``SW z+sGYFtFw_jTzXiRxsgz7#hR93hNfgl}kU|;`9+OEv1r$<=i(2Zar-?S6@thZQ z(Z_50dBZ#2^N}&e$(Y2;7rwH@cQ*LJCOhnNz;8}C<&1OwsRznenN+BXRxv78C94$W zRN1Ofm8o*WVaw41;ZL%%b1b=c6fojL+{USW?7j$lav*;-!hekrKro@$NhFnYvdH79 zΜaDypf`@z?3icxa`aS9I$9Zh9DCkYPr6s|h}6gmET`pW+kKd}fY$7FcAN71sF1 Sx<=XJCx1BNc;@nvDe4N7U3Ucl delta 730 zcmb8sT}V@57zgm@f3!G<7xUegQ@0ZtmNT`Qq}E26&1|(oG)Clh-n^?m4wy8(+i6j3-8st zI=G?CC+=eAsEqOr`I%1AL%Q7qwh3BzmSSFq=Ul(2V7W*0u-VI71#_P zf~Y|)>JY{rw4nnUI?;_j^kY8;a1_UI94BxRr*Q$JxQJ`GgS)ur#(g}(3rylArtl8$ zF^y07fuER>WXU2~C7YBdxg@vbk$jS0sxiG80fDdjw`~sutN(((^dIju2W==`Hz=vP{a**YQpKr&MIe17$ diff --git a/examples/.DS_Store b/examples/.DS_Store index 4eb1793ed59520646400db197d0ed768bdb4e751..9218d65192a16724fe56ff1dd57a888527b86508 100644 GIT binary patch delta 140 zcmZn(XmOBWU|?W$DortDU;r^WfEYvza8E20o2aMAD7G7M4u8uUv7SiOHxjL z5>P$I(NY`UHSC8SVS15_FUUYP-TMt3k=0?AZVN9*4M znhICOi|j_1$%-N(*v*y`5l2WMnT_gV2at>5W+S<6bC-xQBZrxhp^k!~k>%t7Vdu>p zV*eR8HdHYSGJ`Y$V}=_@xPoG5W8rt^$^0^bB217t(*Q{`GBAL{V{(B^FJtOtJ<(g6 TCkwMNA{>Qe8#wA<&fo+9umW{X diff --git a/examples/__pycache__/ADDAWrapper.cpython-38.pyc b/examples/__pycache__/ADDAWrapper.cpython-38.pyc deleted file mode 100644 index 3431e33b45773cfabade94800c1ae380718457a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16005 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 diff --git a/examples/demo-EELS-nanorod copy/run.py b/examples/demo-EELS-nanorod copy/run.py deleted file mode 100755 index 2870270a..00000000 --- a/examples/demo-EELS-nanorod copy/run.py +++ /dev/null @@ -1,74 +0,0 @@ -import sys, os, multiprocessing -if sys.path[1] != os.path.abspath(__file__ + "/../../") : sys.path.insert(1,os.path.abspath(__file__ + "/../../")) #This is to import ADDA Wrapper from parent directory -import ADDAWrapper as aw - -# PythonADDAWrapper parameters -aw_parameters = dict( - #adda_exec = "../../win64/adda.exe", #path to ADDA executable - adda_exec = os.path.abspath(__file__ + "/../../../src/seq/adda"), #path to ADDA executable - parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 - - mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Au_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im - ev_range = (0.5,3), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] - ev = 1.8, #[eV]. Used in "scan_" and "extrapolation_" functions. - - #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. - #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. - scan_x_range = (-15,15), #[nm], (x_left, x_right) - scan_y_range = (-50,50), #[nm], (y_bottom, y_top) - scan_step = 4 #dipoles per each step, must be an integer >= 1. Set to 1 for the finest resolution. - #The beam must always blast exactly in the middle between the dipoles, - #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. -) - -# Not an arg yet, soon to be implemented into ADDA -hd = (92.6-7.8)/7.8 - -# ADDA command line arguments -adda_cmdlineargs = dict( - # Particle - shape = f"capsule {hd}", - size = 7.8, #[nm] - grid = 8, #dipoles per x-axis size of the particle - mhost = "1.45 0", #refractive index of the host medium - orient = "90 90 0", #rotating the particle - - # Beam - beam = "electron 100 10 20 0", #Energy[keV] x[nm] y[nm] z[nm] m_host - prop = "0 0 -1", #beam propagation direction vector - - # Precision and performance - eps = 4, #Residual norm - - # Additional options - sym = "enf", #Do not simulate second polarization - scat_matr = "none", #Do not calculate the Mueller matrix - no_vol_cor = "", #Disable volume correction - iter = "qmr2", #Iterative solver - pol = "igt_so", #Polarizability prescription - int = "igt 5", #Interaction term -) - -### Executing commands -if __name__ == '__main__': - - # Execute spectrum - dirname = os.path.abspath(__file__ + "/../" + "spectrum") - aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) - # Collect and plot EELS probabilities - aw.spectrum_collect("Peels",dirname) - aw.spectrum_plot("Peels",dirname) - # Collect and plot CL probabilities - aw.spectrum_collect("Pcl",dirname) - aw.spectrum_plot("Pcl",dirname) - - # Execute scan of particle's cross-section for single energy ev - dirname = dirname = os.path.abspath(__file__ + "/../" + "scan") - aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) - # Collect and map scanned EELS probabilities on particle's cross-section - aw.scan_collect("Peels",dirname) - aw.scan_plot("Peels",dirname) - aw.scan_collect("Pcl",dirname) - aw.scan_plot("Pcl",dirname) - - diff --git a/examples/demo-EELS-sphere copy/run.py b/examples/demo-EELS-sphere copy/run.py deleted file mode 100755 index 508e65d2..00000000 --- a/examples/demo-EELS-sphere copy/run.py +++ /dev/null @@ -1,85 +0,0 @@ -import sys, os, multiprocessing -if sys.path[1] != os.path.abspath(__file__ + "/../../") : sys.path.insert(1,os.path.abspath(__file__ + "/../../")) #This is to import ADDA Wrapper from parent directory -import ADDAWrapper as aw - -# PythonADDAWrapper parameters -aw_parameters = dict( - #adda_exec = "../../win64/adda.exe", #path to ADDA executable - adda_exec = os.path.abspath(__file__ + "/../../../src/seq/adda"), #path to ADDA executable - parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 - - mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Ag_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im - ev_range = (1.5,4), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] - ev = 3.45, #[eV]. Used in "scan_" and "extrapolation_" functions. - - #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. - #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. - scan_x_range = (0,30), #[nm], (x_left, x_right) - scan_y_range = (0,30), #[nm], (y_bottom, y_top) - scan_step = 2 #dipoles per each step, must be an integer >= 1 - #The beam must always blast exactly in the middle between the dipoles, - #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. -) - -# ADDA command line arguments -adda_cmdlineargs = dict( - # Particle - shape = "sphere", - size = 40, #[nm] - grid = 16, #dipoles per x-axis size of the particle - mhost = "1.33 0", #refractive index of the host medium - - # Beam - beam = "electron 300 60 0 0", #Energy[keV] x[nm] y[nm] z[nm] m_host - prop = "0 0 -1", #beam propagation direction vector - - # Precision and performance - eps = 4, #Residual norm - - # Additional options - sym = "enf", #Do not simulate second polarization - scat_matr = "none", #Do not calculate the Mueller matrix - no_vol_cor = "", #Disable volume correction - iter = "qmr2", #Iterative solver - #pol = "igt_so", #Polarizability prescription - #int = "igt 5", #Interaction term - store_beam = "", -) - -### Executing commands -if __name__ == '__main__': - - # Execute spectrum - dirname = os.path.abspath(__file__ + "/../" + "spectrum") - aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) - # Collect and plot EELS probabilities - aw.spectrum_collect("Peels",dirname) - aw.spectrum_plot("Peels",dirname) - # Collect and plot CL probabilities - aw.spectrum_collect("Pcl",dirname) - aw.spectrum_plot("Pcl",dirname) - - # # Execute extrapolation for single energy ev - # dirname = os.path.abspath(__file__ + "/../" + "extrapolation") - # aw.extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) - # # Collect and plot EELS probabilities for different y~1/grid with extrapolated value in y=0 (with errorbar) - # aw.extrapolation_collect("Peels",dirname) - # aw.extrapolation_plot("Peels",dirname) - - # # Execute spectrum with extrapolation at each energy ev - # dirname = os.path.abspath(__file__ + "/../" + "spectrum_with_extrapolation") - # aw.spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) - # # Collect and plot fit EELS probabilities spectrum (with errorbar) - # aw.spectrum_with_extrapolation_collect("Peels",dirname) - # aw.spectrum_with_extrapolation_plot("Peels",dirname) - - # # Execute scan of particle's cross-section for single energy ev - # dirname = dirname = os.path.abspath(__file__ + "/../" + "scan") - # aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) - # # Collect and map scanned EELS probabilities on particle's cross-section - # aw.scan_collect("Peels",dirname) - # aw.scan_plot("Peels",dirname) - # aw.scan_collect("Pcl",dirname) - # aw.scan_plot("Pcl",dirname) - - diff --git a/src/ExpCount b/src/ExpCount new file mode 100644 index 00000000..3cacc0b9 --- /dev/null +++ b/src/ExpCount @@ -0,0 +1 @@ +12 \ No newline at end of file diff --git a/src/GenerateB.c b/src/GenerateB.c index 78263013..ce0b4280 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -94,7 +94,6 @@ void InitBeam(void) const double c_light = 29979245800; //speed of light in vacuum, cm/s const double e_energy_rest = 510.99895; //Electron rest mass, keV const char *tmp_str; // temporary string - doublecomplex temp; /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. */ @@ -213,10 +212,7 @@ void InitBeam(void) if (!beam_asym) vInit(beam_center); e_v = c_light*sqrt(1-pow((e_energy_rest/(e_energy+e_energy_rest)),2)); beta_eps = e_v*mhost/c_light; - temp = 1-beta_eps*beta_eps; - if (cimag(temp) == -0) temp = conj(temp); - //printf("temp\t=\t"CFORM"\n",REIM(temp)); - gamma_eps_inv = csqrt(temp); + gamma_eps_inv = cSqrtCut(1-beta_eps*beta_eps); //printf("gamma_eps_inv\t=\t"CFORM"\n",REIM(gamma_eps_inv)); //printf("omega = "EFORM"\n",WaveNum*c_light/scale_z); //printf("v = "EFORM"\n",e_v); diff --git a/src/make_particle.c b/src/make_particle.c index 70503539..4c18f3a5 100644 --- a/src/make_particle.c +++ b/src/make_particle.c @@ -2254,6 +2254,11 @@ void MakeParticle(void) else { gridspace=dsX; kd=TWO_PI/dpl; + + //2021.03.28 While implementing -mhost into alkichigin/adda, found a bug resulting in CoupleConstant difference in values + //sunmosk uses this definition for kd, but ADDA master uses the above. The above gives wrong result, this gives the right one. + kd = WaveNum*gridspace;//TWO_PI/dpl/rectScaleX; + // } // initialize equivalent size parameter and cross section /* from this moment on a_eq and all derived quantities are based on the real a_eq, which can in several cases be From 6c2347678a55228732a379d06804417bc6e15e6a Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 28 Mar 2021 13:31:35 +0700 Subject: [PATCH 52/80] minor change on the examples --- examples/ADDAWrapper.py | 7 ++++--- examples/demo-EELS-nanorod/run.py | 2 +- examples/demo-EELS-sphere/run.py | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/examples/ADDAWrapper.py b/examples/ADDAWrapper.py index 3855374a..293209ef 100755 --- a/examples/ADDAWrapper.py +++ b/examples/ADDAWrapper.py @@ -50,6 +50,9 @@ def cmdline_construct(aw_parameters,adda_cmdlineargs): def ev_to_nm(ev): return 1239.8419842361123824 / ev +def nm_to_ev(nm): + return 1239.8419842361123824 / nm + def parse_value(file,match): with open(file, "r") as file: for line in file: @@ -218,8 +221,6 @@ def extrapolation_plot(match, dirname): ax.tick_params(bottom=True, top=True, left=True, right=True, which = "both") ax.tick_params(labelbottom=True, labeltop=False, labelleft=True, labelright=False) ax.legend() - plt.draw() - #plt.pause(0.001) plt.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}.pdf") @@ -318,7 +319,7 @@ def spectrum_with_extrapolation_plot(match,dirname): ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linewidth=3) ax.fill_between(data[:,0], data[:,1]-data[:,2], data[:,1]+data[:,2], label="error bar", color="blue", alpha=0.2) - ax.legend() + ax.legend() plt.savefig(f"{dirname}/{match}_fit.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}_fit.pdf") diff --git a/examples/demo-EELS-nanorod/run.py b/examples/demo-EELS-nanorod/run.py index 2870270a..72f2122c 100755 --- a/examples/demo-EELS-nanorod/run.py +++ b/examples/demo-EELS-nanorod/run.py @@ -16,7 +16,7 @@ #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. scan_x_range = (-15,15), #[nm], (x_left, x_right) scan_y_range = (-50,50), #[nm], (y_bottom, y_top) - scan_step = 4 #dipoles per each step, must be an integer >= 1. Set to 1 for the finest resolution. + scan_step = 1 #dipoles per each step, must be an integer >= 1. Set to 1 for the finest resolution. #The beam must always blast exactly in the middle between the dipoles, #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. ) diff --git a/examples/demo-EELS-sphere/run.py b/examples/demo-EELS-sphere/run.py index 7b2e4290..80356c8e 100755 --- a/examples/demo-EELS-sphere/run.py +++ b/examples/demo-EELS-sphere/run.py @@ -16,7 +16,7 @@ #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. scan_x_range = (0,30), #[nm], (x_left, x_right) scan_y_range = (0,30), #[nm], (y_bottom, y_top) - scan_step = 2 #dipoles per each step, must be an integer >= 1 + scan_step = 1 #dipoles per each step, must be an integer >= 1 #The beam must always blast exactly in the middle between the dipoles, #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. ) From 72cc273ca10f2b455d3ab37de043a8c408e67923 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Tue, 30 Mar 2021 16:50:02 +0700 Subject: [PATCH 53/80] ADDAWrapper 0.5 Minor improvements, refine the design of the plots. Major improvement - new function spectrumline to scan spectra for a set of points on line to clearly see all plasmon peaks on one picture --- .DS_Store | Bin 14340 -> 14340 bytes examples/.DS_Store | Bin 8196 -> 8196 bytes examples/ADDAWrapper.py | 188 +++++++++++++++++++++++++++--- examples/Readme.txt | 2 +- examples/demo-EELS-nanorod/run.py | 27 +++-- examples/demo-EELS-sphere/run.py | 6 +- 6 files changed, 192 insertions(+), 31 deletions(-) diff --git a/.DS_Store b/.DS_Store index 51cd7357917fed81d69028d2130a9ab343facc60..39609353c0aed3beca1f0527959708500f3a259a 100644 GIT binary patch delta 24 fcmZoEXerq6MTy= ev_min_nearest) & (mdata[:,0] <= ev_max_nearest),:] return mdata +def dipole_middles(point1, point2, d, odd): + (x_left,y_bottom) = point1 + (x_right,y_top) = point2 + left = math.floor(x_left/d + odd) - odd + right = math.ceil(x_right/d + odd) - odd + bottom = math.floor(y_bottom/d + odd) - odd + top = math.ceil(y_top/d + odd) - odd + #print(left,right,bottom,top) + x0s = np.linspace(left*d, right*d, abs(round(right - left))+1) + x0s = np.around(x0s,8) + y0s = np.linspace(bottom*d, top*d, abs(round(top - bottom))+1) + y0s = np.around(y0s,8) + return x0s, y0s + def mp_single_read(mp_file,ev): mdata = np.genfromtxt(mp_file,delimiter=',') mdata = min(mdata, key=lambda x: abs(x[0] - ev)) @@ -97,7 +127,7 @@ def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) -def spectrum_collect(match,dirname): +def spectrum_collect(match,dirname, silent=False): evs = sorted([float(d.name) for d in os.scandir(dirname) if d.is_dir()]) values = [] for ev in evs: @@ -106,7 +136,7 @@ def spectrum_collect(match,dirname): writer = csv.writer(file, delimiter=',') writer.writerow(["ev",match]) writer.writerows(zip(evs,values)) - print_log(f"Saved {dirname}/{match}.csv") + print_log(f"Saved {dirname}/{match}.csv", silent=silent) def spectrum_plot(match,dirname): data = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',')[1:] @@ -116,6 +146,7 @@ def spectrum_plot(match,dirname): plt.xlim([min(data[:,0]),max(data[:,0])]) ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) ax.set_xlabel("eV") + ax.set_ylabel(label_for_plot(match)) ax.xaxis.set_minor_locator(AutoMinorLocator()) ax.yaxis.set_minor_locator(AutoMinorLocator()) ax.grid(which="both", axis="x", linestyle="dotted") @@ -123,7 +154,134 @@ def spectrum_plot(match,dirname): ax.tick_params(labelbottom=True, labeltop=False, labelleft=True, labelright=False) ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linewidth=3) - ax.legend() + #ax.legend() + fig.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}.pdf") + +def spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname): + aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) + start_time = time.time() + shutil.rmtree(dirname, ignore_errors=True) + os.makedirs(dirname, exist_ok=True) + print() + print_log("--- Spectrum for a set of points on a line: executing simulations",dirname) + print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) + mp_file = aw_parameters["mp_file"] + ev_min, ev_max = aw_parameters["ev_range"] + mdata = mp_range_read(mp_file,ev_min,ev_max) + + size = adda_cmdlineargs["size"] + grid = adda_cmdlineargs["grid"] + point1 = aw_parameters["spectrumline_startpoint"] + point2 = aw_parameters["spectrumline_endpoint"] + howmanypoints = aw_parameters["spectrumline_points"] + x_step, y_step = (point2[0]-point1[0])/(howmanypoints-1), (point2[1]-point1[1])/(howmanypoints-1) + #adjusting area so the points are exactly in the middle between the dipoles + d = size/grid #nm + odd = 0.5*(grid % 2) + x0s, y0s = dipole_middles(point1,point2,d,odd) + # print(x0s) + # print(y0s) + points = [] + for i in range(0,howmanypoints): + x0_i = point1[0] + x_step*i + y0_i = point1[1] + y_step*i + x_i = min(x0s, key=lambda val: abs(val - x0_i)) + y_i = min(y0s, key=lambda val: abs(val - y0_i)) + #print(i, x0_i, x_i, y0_i, y_i) + points.append((x_i,y_i)) + points = np.array(points) + #print(points) + + # fig = plt.figure(constrained_layout=True) + # ax = fig.add_subplot(1, 1, 1) + # ax.plot(points[:,0], points[:,1], linewidth=3, marker="o") + # ratio = (points[:,1].max()-points[:,1].min() + d)/(points[:,0].max()-points[:,0].min() + d) + # print(ratio) + # ax.set_box_aspect(ratio) + + beam_list = adda_cmdlineargs["beam"].split(" ") + delkeys_silent(adda_cmdlineargs, ["lambda","m","beam"]) + cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) + print_log(f"{cmdline}",dirname) + print_log(f"mp_file: {mp_file}",dirname) + print_log(f"dipole size = {d} nm",dirname) + print_log(f"Varying position from {points[0,:]} nm to {points[-1,:]} nm ({howmanypoints} points)",dirname) + print_log(f"Varying energy from {mdata[0][0]} to {mdata[-1][0]} eV",dirname) + cmdlines = [] + counter = 0 + for p in points: + counter += 1 + point_dir = f"{dirname}/" + "{:03d}".format(counter) + f"_{p[0]}_{p[1]}" + #print(point_dir) + os.mkdir(point_dir) + beam_list[2], beam_list[3] = str(p[0]), str(p[1]) + beam = (" ").join(beam_list) + #print(beam) + for i in mdata: + cmdline_i = cmdline + cmdline_i += f" -beam {beam}" + cmdline_i += f" -dir '{point_dir}/{i[0]}'" + cmdline_i += " -lambda %s" % ev_to_nm(i[0]) + cmdline_i += f" -m {i[1]} {i[2]}" + cmdline_i += " > /dev/null" + cmdlines.append(cmdline_i) + exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) + print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) + +def spectrumline_collect(match, dirname): + dirs = sorted([d.name for d in os.scandir(dirname) if d.is_dir()]) + #print(dirs) + points = [] + ys = [] + for dir_i in dirs: + spectrum_collect(match,f"{dirname}/{dir_i}", silent=True) + ys_i = np.genfromtxt(f"{dirname}/{dir_i}/{match}.csv", delimiter=',')[1:,1] + ys.append(ys_i) + points.append(dir_i.split("_")) + #points = np.array(points) + #print(points) + xs = np.genfromtxt(f"{dirname}/{dirs[0]}/{match}.csv", delimiter=',')[1:,0] + with open(f"{dirname}/{match}.csv", 'w') as file: + writer = csv.writer(file, delimiter=',') + writer.writerows(zip(["Point no.", "x [nm]", "y [nm]"],*points)) + writer.writerow("-"*(len(points)+1)) + valuenames = ["eV"] + ['Peels']*len(points) + writer.writerow(valuenames) + writer.writerows(zip(xs,*ys)) + print(f"Saved to {dirname}/{match}.csv") + +def spectrumline_plot(match, dirname): + #alldata = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',',dtype=None, encoding=None) + data = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',') + + fig = plt.figure(constrained_layout=True) + ax = fig.add_subplot(1, 1, 1) + plt.xlim([min(data[5:,0]),max(data[5:,0])]) + + #ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) + ax.set_xlabel("eV") + ax.set_ylabel(label_for_plot_arbunits(match)) + ax.xaxis.set_minor_locator(AutoMinorLocator()) + ax.yaxis.set_minor_locator(AutoMinorLocator()) + + ax.tick_params(bottom=True, top=True, left=True, right=False, which = "both") + ax.tick_params(labelbottom=True, labeltop=False, labelleft=True, labelright=False) + ax.grid(which="both", axis="x", linestyle="dotted", zorder=0) + + xs = data[5:,0] + #print(xs) + for point in data.T[1:]: + num = int(point[0]) + ys = point[5:]/max(point[5:]) + .02*num + #print(num) + #print(ys) + #y = i + 3*np.sin(2*x + 1.5*random.random()*np.ones(len(x))) + .1*np.random.rand(len(x)) + ax.plot(xs, ys, color=color_for_plot(match), linewidth=1, zorder=(1-0.001*num)) + ax.fill_between(xs, min(ys), ys, facecolor="white", alpha=.4, zorder=(1-0.001*num)) + + #ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linewidth=3) + #ax.legend() fig.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}.pdf") @@ -206,14 +364,14 @@ def extrapolation_plot(match, dirname): plt.ion() fig = plt.figure(constrained_layout=True) ax = fig.add_subplot(1, 1, 1) - ax.plot(data[:,1], data[:,2], label=label_for_plot(match), color=color_for_plot(match), marker="o", linestyle="none") + ax.plot(data[:,1], data[:,2], label=label_for_plot(match)+" (simulated)", color=color_for_plot(match), marker="o", linestyle="none") ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) ys_fitted = np.linspace(data[:,1][0],0,100) results_fit = np.genfromtxt(f"{dirname}/{match}_fit.csv",delimiter=',')[1:] a = results_fit[:,0] error = results_fit[:,1] points_fitted = a[0] + a[1]*ys_fitted + a[2]*ys_fitted**2 - ax.plot(ys_fitted, points_fitted, label=label_for_plot(match), color="black", linewidth=3) + ax.plot(ys_fitted, points_fitted, label=label_for_plot(match)+" (fit)", color="black", linewidth=3) ax.errorbar(0, a[0], yerr=error[0], color="black", linestyle="", marker="s", capsize=3, barsabove=True, label = "Error bar") ax.set_xlabel("y = kd|m|") ax.xaxis.set_minor_locator(AutoMinorLocator()) @@ -311,6 +469,7 @@ def spectrum_with_extrapolation_plot(match,dirname): plt.xlim([min(data[:,0]),max(data[:,0])]) ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) ax.set_xlabel("eV") + #ax.set_ylabel(label_for_plot(match)) ax.xaxis.set_minor_locator(AutoMinorLocator()) ax.yaxis.set_minor_locator(AutoMinorLocator()) ax.grid(which="both", axis="x", linestyle="dotted") @@ -319,6 +478,7 @@ def spectrum_with_extrapolation_plot(match,dirname): ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linewidth=3) ax.fill_between(data[:,0], data[:,1]-data[:,2], data[:,1]+data[:,2], label="error bar", color="blue", alpha=0.2) + ax.legend() plt.savefig(f"{dirname}/{match}_fit.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}_fit.pdf") @@ -347,14 +507,8 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): d = size/grid #nm print_log(f"dipole size = {d} nm",dirname) odd = 0.5*(grid % 2) - left = math.floor(x_left/d + odd) - odd - right = math.ceil(x_right/d + odd) - odd - bottom = math.floor(y_bottom/d + odd) - odd - top = math.ceil(y_top/d + odd) - odd - x0s = np.linspace(left*d, right*d, round(right - left + 1))[0::step] - x0s = np.around(x0s,8) - y0s = np.linspace(bottom*d, top*d, round(top - bottom + 1))[0::step] - y0s = np.around(y0s,8) + x0s, y0s = dipole_middles((x_left,y_bottom),(x_right,y_top),d,odd) + x0s, y0s = x0s[0::step], y0s[0::step] # print(x0s) # print(y0s) beam_list = adda_cmdlineargs["beam"].split(" ") @@ -369,8 +523,8 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): print_log(f"ev = {ev}",dirname) print_log(f"mp_re = {mdata[1]}",dirname) print_log(f"mp_im = {mdata[2]}",dirname) - print_log(f"Varying (x_left,x_right) = ({left},{right}) dipole sizes",dirname) - print_log(f"Varying (y_bottom,y_top) = ({bottom},{top}) dipole sizes",dirname) + print_log(f"Varying (x_left,x_right) = ({x0s[0]*d},{x0s[-1]*d}) dipole sizes",dirname) + print_log(f"Varying (y_bottom,y_top) = ({y0s[0]*d},{y0s[-1]*d}) dipole sizes",dirname) cmdlines = [] for x0_i in x0s: for y0_i in y0s: diff --git a/examples/Readme.txt b/examples/Readme.txt index cad62391..d156c7e9 100644 --- a/examples/Readme.txt +++ b/examples/Readme.txt @@ -1,5 +1,5 @@ ADDA Wrapper -Version 0.4 +Version 0.5 2020.10 Script performs batch simulations using ADDA. For more info read the following articles. diff --git a/examples/demo-EELS-nanorod/run.py b/examples/demo-EELS-nanorod/run.py index 72f2122c..cde6a3c7 100755 --- a/examples/demo-EELS-nanorod/run.py +++ b/examples/demo-EELS-nanorod/run.py @@ -10,7 +10,11 @@ mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Au_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im ev_range = (0.5,3), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] - ev = 1.8, #[eV]. Used in "scan_" and "extrapolation_" functions. + ev = 1.95, #[eV]. Used in "scan_" and "extrapolation_" functions. + + spectrumline_startpoint = (10,0), # (x,y) [nm] + spectrumline_endpoint = (10,80), # (x,y) [nm] + spectrumline_points = 15, #how many points, including startpoint and endpoint #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. @@ -46,21 +50,20 @@ no_vol_cor = "", #Disable volume correction iter = "qmr2", #Iterative solver pol = "igt_so", #Polarizability prescription - int = "igt 5", #Interaction term + int = "igt 3", #Interaction term ) ### Executing commands if __name__ == '__main__': - - # Execute spectrum - dirname = os.path.abspath(__file__ + "/../" + "spectrum") - aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) - # Collect and plot EELS probabilities - aw.spectrum_collect("Peels",dirname) - aw.spectrum_plot("Peels",dirname) - # Collect and plot CL probabilities - aw.spectrum_collect("Pcl",dirname) - aw.spectrum_plot("Pcl",dirname) + + # Execute spectra simulations for different positions of the beam to find plasmon peaks + dirname = os.path.abspath(__file__ + "/../" + "spectrumline") + aw.spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and plot EELS spectra + aw.spectrumline_collect("Peels",dirname) + aw.spectrumline_plot("Peels",dirname) + aw.spectrumline_collect("Pcl",dirname) + aw.spectrumline_plot("Pcl",dirname) # Execute scan of particle's cross-section for single energy ev dirname = dirname = os.path.abspath(__file__ + "/../" + "scan") diff --git a/examples/demo-EELS-sphere/run.py b/examples/demo-EELS-sphere/run.py index 80356c8e..fcb234b1 100755 --- a/examples/demo-EELS-sphere/run.py +++ b/examples/demo-EELS-sphere/run.py @@ -12,6 +12,10 @@ ev_range = (2.5,4.5), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] ev = 3.45, #[eV]. Used in "scan_" and "extrapolation_" functions. + spectrumline_startpoint = (0,50), # (x,y) [nm] + spectrumline_endpoint = (50,50), # (x,y) [nm] + spectrumline_points = 10, #how many points, including startpoint and endpoint + #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. scan_x_range = (0,30), #[nm], (x_left, x_right) @@ -57,7 +61,7 @@ # Collect and plot CL probabilities aw.spectrum_collect("Pcl",dirname) aw.spectrum_plot("Pcl",dirname) - + # Execute extrapolation for single energy ev dirname = os.path.abspath(__file__ + "/../" + "extrapolation") aw.extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) From 86aa0f0ed79b88647effbf34e2e1626cbca4c27e Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Wed, 9 Jun 2021 18:08:34 +0700 Subject: [PATCH 54/80] minor fixes --- .DS_Store | Bin 14340 -> 12292 bytes examples/.DS_Store | Bin 8196 -> 8196 bytes examples/ADDAWrapper.py | 123 +++++++++++++++--------------- examples/Csca_integration.txt | 43 +++++++++++ examples/demo-EELS-nanorod/run.py | 29 ++++--- examples/demo-EELS-sphere/run.py | 6 +- src/CalculateE.c | 28 ++++--- src/crosssec.c | 18 ----- 8 files changed, 140 insertions(+), 107 deletions(-) create mode 100644 examples/Csca_integration.txt diff --git a/.DS_Store b/.DS_Store index 39609353c0aed3beca1f0527959708500f3a259a..b77782ad9d4d6ec6b68a1294e0a9c63639f58097 100644 GIT binary patch literal 12292 zcmeHNYitx%6h3F#!VDvH%0pmjb)_PR4YsAMln8ELVtKW)g|;Y<*`1M2n9eLavs-FK zt3L((iHh-^7$1rL@D+{v#~3v+CL+Fw8WR)$s6SLR8WZ*0duNy3ZH*5CR-C)J_sl)# z+&gp6+&lMt=Pm$Xd)86t7>~%cYaHn*@*^Nv3Vf^BWsapj1&=HEp`A z%uv;twd=20-@ReuZcWR2=2p|zeJf{n>b~ji)~dZBcceSzI=vY)XPG1YDc8;pJ0z(| z>2@kh%4VBwC#)NVb}HlAcCYJMzU4ZD1HO5{XEN4NiD+Pl=Vts4-r0af{R^$x>>fR7 z*4W!_W;~*b^6{){t!DO|x%1ASA6>Hi@|M+W+XhnZ@UZFl-ZooLns$Fq=w4^g<8)+9 zDvdsm?t49BY<3On28%fREXU|`^kH)sV{g(uzb9=vrg411!pNf9I`zW-oaI?b+uSx{ z8UE0q?xjq}u$;ZysG)g4uE7RHn=Z5$s~5|fp=ed2x>UVX);22IG*NA+T_J1F$(qEg zYE$h>Mbl-iLR1@SuTW$SMP-e8rJ{L?R(X6;WZ{B!YMrWqqKIxfYP)3ZO<9xW`uu#W zk1rROd?5AlMp2uamj@JSBGf@6w8IA2MW6CfI0Q%F0eBXkgXiHbI0hfV=kPUr3%_Co z$~YgRxC~d|YFvj`VLNtU7jD5GycV}&AMV6mxCeDip^d}nVj43zhBx8OcnjW&x8or^ zjCbN)csCx!d+|Pe6d%LK@d2oM=ablUWoeTj`4Yc!40oj6 z%{qp6U4o`w!ZOUHo{<$rR(5L(#>Q5)G&Mw4XN z43FM8cGJO|?-BiB{w~$|{sVfH=){Gxw<$r>Dorw6^v#P$Ce`tB9bz$6ET4QaMf$e& zZSNmAdy9!ZE@et`*?up$VHsK=w7~z`0_^(`rOaqNpyPt_PX`sugkoa9WX9vScVn| zEilmnbBHy;r5ScRJB7Of@~r*i`<|ZuTHEA$#$VD)51n$6mh5a~Pch-1xkSdXU1u-J z*b<*8_k7zQO`BT?n2@{*EO5v{&4S-;yQ$!5Y4PJBlCJoTC%P)pOpbT~rh&KeZrFzf zOhc~XOl2qc9(~=1w-fBxtTKlt>KdRNsGUwJ^5K&9uI^k!9OBP=ci4-II zpur_eBPs{^gsg?)WeuvzK|bMW!D(z#BO*jVSY6y_RZNZK;{}A+1#`_jHByKv1iW=u zMIvQ^0>a`#zk?oWkOdLi48t^t$*d8HbZ?Ml?br@)NY9u(BlI1~^S8({kEIZwg&n#K z%XbUHtxTv{PR^pw6}^=N|7ywg@xwpSS^+3P{z4Gobg=*H@D6-H*#Aqy{@=m(@FV%6ZzKU-U-am%#;V1YheukgpS9lVCz#k=9s*z?(bEHe8rBb8RDz!`N zrCvT#D8vPJho0?EbeRTkqou{Gx0Q zZ_dwNLGk3NIb628SAoxuT72+I_f+l#74Mc+Fv1 z1|DKPvxiPjV|W~`YGz?x#MryXnvj4;8JW#`9JZ1~~%-{~EuhcMnW&Mu74 zZ#V@Qe{P}ob<%ncjLOOCjbBd delta 1980 zcmeH|dr*{B7{=e{uuI<#2l=jvaqH}GlrouXKI=;&FSo-)KoLZKmFC2`Of*ich33# z_&v}2oc_lC4jU0+QFn`z$RS@9`2<&$%V`sljr(osu=tnf2!~xGA~Yu6Q`PBhYxmwF zH$bTR*g&FrQajw&03BpW4kbdC44ObHKM{sVF{D-mCiNXqvU2n6Hm5U74Coh%oiV98 z9%-(wsjcG;V#p9DoQBrI6{_0pb62|Cnz}qa?!u-nx3AvQ-0rRNtaZmu{e60dZr?0} zH8EvwdRE^2MMY)HMx#`HH0PpZb_KZjDArNVt9|mI+N9`4qxEXkJUi#rt3BQp)u)@P zIGo&E)7G@o-KMtal+dQDvbnjg$KC1kw0qUE^Tqr)F3RHs+xEFQ7H93%CA)%$haq4-h>-&(x1q?DImfS)!a_+rH1 zk(6!5G?mX*Bt2C-YBZTG)>JNTGFpnc)0(N1O8;kMIz#?1xTGdJi*V&A@|RrTyjx0wNg8+r>(R@y8jj0PlxG<^#25% zq|@{(ouPBG132PfkiwXdgmgHOflL%gc}h?!#i_^jvIlO28@Hk@B+r`j!mP(;EFQ!I zcn}X^2ln7eDM discard values of g.x and g.y (consider them zero) +min=0 +max=360 +Jmin=2 +Jmax=3 +eps=0 +equiv=true +periodic=true + +# all angles are specified in degrees +# all values are precalculated; so high 'eps' does not decrease computational time, but may decrease accuracy. +# If eps=0, Jmin is not used. + +# Jmin,Jmax are minimum and maximum numbers of refinement stages +# Nmax = 2^Jmax + 1 +# for those with equiv=true Nmax is effectively less by 1 +# total calls of function <= Nmax_theta * Nmax_phi + +# equiv means whether it is assumed that max and min values are completely equivalent. If true only one of them is +# calculated. + +# periodic means whether function is periodic in the integrated interval. If true trapezoid rule is used; it is possible +# that interval is half of the function period. + +# axysymmetrical <=> particle with z - axis of symmetry diff --git a/examples/demo-EELS-nanorod/run.py b/examples/demo-EELS-nanorod/run.py index cde6a3c7..1297a8c2 100755 --- a/examples/demo-EELS-nanorod/run.py +++ b/examples/demo-EELS-nanorod/run.py @@ -10,11 +10,6 @@ mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Au_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im ev_range = (0.5,3), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] - ev = 1.95, #[eV]. Used in "scan_" and "extrapolation_" functions. - - spectrumline_startpoint = (10,0), # (x,y) [nm] - spectrumline_endpoint = (10,80), # (x,y) [nm] - spectrumline_points = 15, #how many points, including startpoint and endpoint #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. @@ -25,7 +20,6 @@ #so start and stop coordinates will be adjusted, covering more area than you entered. Obligatory to use "no_vol_cor" with scan. ) -# Not an arg yet, soon to be implemented into ADDA hd = (92.6-7.8)/7.8 # ADDA command line arguments @@ -42,7 +36,7 @@ prop = "0 0 -1", #beam propagation direction vector # Precision and performance - eps = 4, #Residual norm + eps = 2, #Residual norm # Additional options sym = "enf", #Do not simulate second polarization @@ -51,6 +45,8 @@ iter = "qmr2", #Iterative solver pol = "igt_so", #Polarizability prescription int = "igt 3", #Interaction term + Csca = "", #Calculate Csca with the Romberg integral. Needed to properly calculate Cathodoluminesce + alldir_inp = os.path.abspath(__file__ + "/../../Csca_integration.txt") ) ### Executing commands @@ -58,17 +54,20 @@ # Execute spectra simulations for different positions of the beam to find plasmon peaks dirname = os.path.abspath(__file__ + "/../" + "spectrumline") - aw.spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname) - # Collect and plot EELS spectra - aw.spectrumline_collect("Peels",dirname) - aw.spectrumline_plot("Peels",dirname) - aw.spectrumline_collect("Pcl",dirname) - aw.spectrumline_plot("Pcl",dirname) + aw_parameters["spectrumline_startpoint"] = (10,0) # (x,y) [nm] + aw_parameters["spectrumline_endpoint"] = (10,50) # (x,y) [nm] + aw_parameters["spectrumline_points"] = 15 # how many points, including startpoint and endpoint + aw.spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname) # Execute simulation + aw.spectrumline_collect("Peels",dirname) # Collect EELS spectrum + aw.spectrumline_plot("Peels",dirname) # Plot EELS spectrum + aw.spectrumline_collect("Pcl",dirname) # Collect CL spectrum + aw.spectrumline_plot("Pcl",dirname) # Plot CL spectrum # Execute scan of particle's cross-section for single energy ev - dirname = dirname = os.path.abspath(__file__ + "/../" + "scan") + dirname = dirname = os.path.abspath(__file__ + "/../" + "scan2.4") + aw_parameters["ev"] = 2.4 aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) - # Collect and map scanned EELS probabilities on particle's cross-section + # Collect and map scanned EELS/CL probabilities on particle's cross-section aw.scan_collect("Peels",dirname) aw.scan_plot("Peels",dirname) aw.scan_collect("Pcl",dirname) diff --git a/examples/demo-EELS-sphere/run.py b/examples/demo-EELS-sphere/run.py index fcb234b1..6f219186 100755 --- a/examples/demo-EELS-sphere/run.py +++ b/examples/demo-EELS-sphere/run.py @@ -38,7 +38,7 @@ prop = "0 0 -1", #beam propagation direction vector # Precision and performance - eps = 4, #Residual norm + eps = 2, #Residual norm # Additional options sym = "enf", #Do not simulate second polarization @@ -46,7 +46,9 @@ no_vol_cor = "", #Disable volume correction iter = "qmr2", #Iterative solver pol = "igt_so", #Polarizability prescription - int = "igt 5", #Interaction term + int = "igt 3", #Interaction term + Csca = "", #Calculate Csca with the Romberg integral. Needed to properly calculate Cathodoluminesce + alldir_inp = os.path.abspath(__file__ + "/../../Csca_integration.txt") ) ### Executing commands diff --git a/src/CalculateE.c b/src/CalculateE.c index 1398d5b1..c70ca84a 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -748,12 +748,16 @@ static void CalcIntegralScatQuantities(const enum incpol which) } } else { // not orient_avg - if (beamtype==B_DIPOLE || beamtype==B_ELECTRON) Cenh=EnhCross(); // this is here to be run by all processors + if (IFROOT) { SnprintfErr(ONE_POS,fname_cs,MAX_FNAME,"%s/"F_CS"%s",directory,f_suf); CCfile=FOpenErr(fname_cs,"w",ONE_POS); if (calc_Cext) PrintBoth(CCfile,"Cext\t= "GFORM"\nQext\t= "GFORM"\n",Cext,Cext*inv_G); if (calc_Cabs) PrintBoth(CCfile,"Cabs\t= "GFORM"\nQabs\t= "GFORM"\n",Cabs,Cabs*inv_G); + if (beamtype==B_DIPOLE || beamtype==B_ELECTRON) { + Cenh=EnhCross(); // this is here to be run by all processors + PrintBoth(CCfile,"Cenh\t= "GFORM"\nQenh\t= "GFORM"\n",Cenh,Cenh*inv_G); + } if (beamtype==B_DIPOLE) { double self=1; if (surface) self+=C0dipole_refl/C0dipole; @@ -770,27 +774,29 @@ static void CalcIntegralScatQuantities(const enum incpol which) } if (surface) PrintBoth(CCfile,"Surface\t= "GFORM"\n",self); } + if (all_dir) fprintf(CCfile,"\nIntegration\n\n"); + if (calc_Csca) { + Csca=ScaCross(f_suf); + PrintBoth(CCfile,"Csca\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); + } if (beamtype==B_ELECTRON) { double Peels, Pcl, Crad; double hbar = 1.054571817e-27; double hbar_ev = 6.582119569e-16; - Crad = Cenh - Cabs; - PrintBoth(CCfile,"Cenh\t= "EFORM"\n",Cenh); - PrintBoth(CCfile,"Crad\t= "EFORM"\n",Crad); fprintf(CCfile,"\nEELS and Cathodoluminescence\n\n"); printf("\nEELS and Cathodoluminescence:\n"); Peels = Cenh/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); Peels *= 1e-21; //(nm)^3 -> (cm)^3 - Pcl = Crad/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); - Pcl *= 1e-21; //(nm)^3 -> (cm)^3 PrintBoth(CCfile,"Peels\t= "EFORM"\n",Peels); + + //Csca = Cext-Cabs; + //PrintBoth(CCfile,"Csca=Cext-Cabs\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); + if (calc_Csca) Pcl = (Cenh - (Cext - Csca))/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); + else Pcl = (Cenh - Cabs)/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); + Pcl *= 1e-21; //(nm)^3 -> (cm)^3 PrintBoth(CCfile,"Pcl\t= "EFORM"\n",Pcl); } - if (all_dir) fprintf(CCfile,"\nIntegration\n\n"); - if (calc_Csca) { - Csca=ScaCross(f_suf); - PrintBoth(CCfile,"Csca\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); - } + if (calc_vec) { AsymParm_x(dummy,f_suf); AsymParm_y(dummy+1,f_suf); diff --git a/src/crosssec.c b/src/crosssec.c index 1700873b..a7762799 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -825,24 +825,6 @@ void CalcField(doublecomplex ebuff[static restrict 3], // where to write calcula //====================================================================================================================== -double EELSProb() -// Calculate the EELS Probability -{ - double sum = 0; - double h_cgs = 1.054571817e-27; - double h_ev = 6.582119569e-16; - size_t i; - - for (i=0;i (cm)^3 - - return sum; -} - -//====================================================================================================================== - double ExtCross(const double * restrict incPol) // Calculate the Extinction cross-section { From 347964ae2f0006555551afe8db8a9b5ef6747cf7 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 29 Jul 2021 17:29:31 +0700 Subject: [PATCH 55/80] ADDA Wrapper plots now uses Arial font --- .DS_Store | Bin 12292 -> 14340 bytes examples/.DS_Store | Bin 8196 -> 8196 bytes examples/ADDAWrapper.py | 11 ++++------- examples/demo-EELS-nanorod/run.py | 2 +- src/.DS_Store | Bin 8196 -> 10244 bytes 5 files changed, 5 insertions(+), 8 deletions(-) diff --git a/.DS_Store b/.DS_Store index b77782ad9d4d6ec6b68a1294e0a9c63639f58097..e0328ce1b65c6516f0d0bb0310f88cb4acebf6e8 100644 GIT binary patch literal 14340 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 diff --git a/examples/.DS_Store b/examples/.DS_Store index 6878a6a4fd0ef63787c582138480d4e681e74200..4677e4439efc90cdfa7a0d7141c60e7cc94a23a3 100644 GIT binary patch delta 327 zcmZp1XmOa}FDk^qz`)4BAi%(&%is!xJ`BMOx*H3pu}^H^-OSFx!oess`K_SZ? zIX|}mXcrJTFo2bN3K>k^DTLkBi=yU}CkyK`8El^1C#)iroA2V1l#`zX)XXtO&5R@0 zVzPmV+GIHq9yU1Fgeialq;|FF~!Mxq7x?n6JTRBnj9ePJefmGk5OWBzL?tN qSTQbE{|VeGk0$4c8N*rXn@@|`Fivdvu$f)r8_VRkqMk%4e+vK;CSB z$f|(q^?<4?J#+GtlXCKtfa-w80M#%s==}!+28PKS1=S`S2~3!LPK1roc=A;d$H`oR zhD<8QKoUZ^`7SO{og7C?ZFtwPPhKymF?p^a4;!3o#$*67g;&Tx2F&Fm82Sa>Nn$&wKOpwN_| diff --git a/examples/ADDAWrapper.py b/examples/ADDAWrapper.py index b5fd3cbb..feab14b8 100755 --- a/examples/ADDAWrapper.py +++ b/examples/ADDAWrapper.py @@ -161,6 +161,7 @@ def plot_setrcparams(): MEDIUM_SIZE = 14 BIGGER_SIZE = 16 + plt.rc('font', **{'family': 'serif', 'serif': 'Arial'}) plt.rc('font', size=SMALL_SIZE) # controls default text sizes plt.rc('axes', titlesize=SMALL_SIZE) # fontsize of the axes title plt.rc('axes', labelsize=MEDIUM_SIZE) # fontsize of the x and y labels @@ -279,7 +280,6 @@ def spectrumline_plot(match, dirname, average=False): fig2,ax2 = plot_create() ax2.set_ylabel(label_for_plot(match)) - xs = data[5:,0] #print(xs) ys2 = np.zeros(np.shape(data.T[0][5:])) @@ -295,6 +295,7 @@ def spectrumline_plot(match, dirname, average=False): ax1.set_xlim([min(xs),max(xs)]) ax2.set_xlim([min(xs),max(xs)]) ax2.plot(xs, ys2, color=color_for_plot(match), linewidth=3) + #ax1.set_yscale('log') plot_setaspect(ax1) plot_setaspect(ax2) fig1.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') @@ -379,13 +380,13 @@ def extrapolation_collect(match, dirname): def extrapolation_plot(match, dirname): data = np.genfromtxt(f"{dirname}/{match}.csv",delimiter=',')[1:] fig,ax = plot_create() - ax.plot(data[:,1], data[:,2], label=label_for_plot(match)+" (simulated)", color=color_for_plot(match), marker="o", linestyle="none") + ax.plot(data[:,1], data[:,2], label=label_for_plot(match)+" (simulated)", color=color_for_plot(match), marker="o", markersize=12, linestyle="none", zorder=2) ys_fitted = np.linspace(data[:,1][0],0,100) results_fit = np.genfromtxt(f"{dirname}/{match}_fit.csv",delimiter=',')[1:] a = results_fit[:,0] error = results_fit[:,1] points_fitted = a[0] + a[1]*ys_fitted + a[2]*ys_fitted**2 - ax.plot(ys_fitted, points_fitted, label=label_for_plot(match)+" (fit)", color="black", linewidth=3) + ax.plot(ys_fitted, points_fitted, label=label_for_plot(match)+" (fit)", color="black", linewidth=3, zorder=3) ax.errorbar(0, a[0], yerr=error[0], color="black", linestyle="", marker="s", capsize=3, barsabove=True, label = "Error bar") ax.set_xlabel("y = kd|m|") ax.legend() @@ -547,9 +548,6 @@ def scan_collect(match, dirname): xy = dir_i.split("_") xs.append(float(xy[0])) ys.append(float(xy[1])) - # if dir_i == "7.799999999999999_34.612500000000004" or dir_i == "7.799999999999999_34.6125": - # print(dir_i) - # return values.append(parse_value(f"{dirname}/{dir_i}/CrossSec-Y",match)) with open(f"{dirname}/{match}.csv", 'w') as file: writer = csv.writer(file, delimiter=',') @@ -591,7 +589,6 @@ def scan_plot(match, dirname, details=True): else: plt.axis('off') - plt.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') print_log(f"Saved {dirname}/{match}.pdf") diff --git a/examples/demo-EELS-nanorod/run.py b/examples/demo-EELS-nanorod/run.py index 1297a8c2..5814e4ad 100755 --- a/examples/demo-EELS-nanorod/run.py +++ b/examples/demo-EELS-nanorod/run.py @@ -64,7 +64,7 @@ aw.spectrumline_plot("Pcl",dirname) # Plot CL spectrum # Execute scan of particle's cross-section for single energy ev - dirname = dirname = os.path.abspath(__file__ + "/../" + "scan2.4") + dirname = os.path.abspath(__file__ + "/../" + "scan2.4") aw_parameters["ev"] = 2.4 aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) # Collect and map scanned EELS/CL probabilities on particle's cross-section diff --git a/src/.DS_Store b/src/.DS_Store index 8cf448d773b04eefec96c89298c2ab1246583de4..27c9c6227e3dc10dd4fac2485dd2cd39ad841e0b 100644 GIT binary patch literal 10244 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 SL+Ky?5D?z~Qh5J|_y3<9jM^Xo From d3aaebee96420c337b559424150946a94feb1a4f Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 29 Jul 2021 17:51:23 +0700 Subject: [PATCH 56/80] ADDA Wrapper plots are saved in svg format --- .DS_Store | Bin 14340 -> 14340 bytes examples/.DS_Store | Bin 8196 -> 8196 bytes examples/ADDAWrapper.py | 24 ++++++++++++------------ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.DS_Store b/.DS_Store index e0328ce1b65c6516f0d0bb0310f88cb4acebf6e8..9a2dcec17a4fbe1654019eeba385954557b31524 100644 GIT binary patch delta 100 zcmZoEXepTB&uF_bV7EM@(q z$f|(q^?<4?J#+GtlXCKtfa-w80M#%s==}!+Ad7)Pgu$7im?0Txc05BSLmop3Ln=c$ z*sc;FKOZQf2NbJdC_yu4J;WR~kVy;-lQ#;g$)KuWl!d53D41*{(9dCFWT~TIWNA40 zs)*xeEjbm g#*~h(V6&ZwKhtJ*iEk{E<%Pv3^NH}&&LSTs0EhL7P5=M^ delta 145 zcmZp1XmOa}FDk^qz`)4BAi%(&%is!xJ`BMOx*H3pu}^H^-OSFx!oessd4ho2W)s{vEItnHh2AgLKW-v~67RD|+IaUJuF>Y)qX9NJkye2OI diff --git a/examples/ADDAWrapper.py b/examples/ADDAWrapper.py index feab14b8..e5a47968 100755 --- a/examples/ADDAWrapper.py +++ b/examples/ADDAWrapper.py @@ -178,8 +178,8 @@ def spectrum_plot(match,dirname): ax.set_ylabel(label_for_plot(match)) #ax.legend() plot_setaspect(ax) - fig.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}.pdf") + fig.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}.svg") def spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname): aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) @@ -298,10 +298,10 @@ def spectrumline_plot(match, dirname, average=False): #ax1.set_yscale('log') plot_setaspect(ax1) plot_setaspect(ax2) - fig1.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}.pdf") - fig2.savefig(f"{dirname}/{match}_averaged.pdf", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}_averaged.pdf") + fig1.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}.svg") + fig2.savefig(f"{dirname}/{match}_averaged.svg", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}_averaged.svg") def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) @@ -391,8 +391,8 @@ def extrapolation_plot(match, dirname): ax.set_xlabel("y = kd|m|") ax.legend() plot_setaspect(ax) - plt.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}.pdf") + plt.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}.svg") def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) @@ -481,8 +481,8 @@ def spectrum_with_extrapolation_plot(match,dirname): ax.set_xlim([min(data[:,0]),max(data[:,0])]) ax.legend() plot_setaspect(ax) - plt.savefig(f"{dirname}/{match}_fit.pdf", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}_fit.pdf") + plt.savefig(f"{dirname}/{match}_fit.svg", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}_fit.svg") def scan_execute(aw_parameters,adda_cmdlineargs,dirname): aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) @@ -589,6 +589,6 @@ def scan_plot(match, dirname, details=True): else: plt.axis('off') - plt.savefig(f"{dirname}/{match}.pdf", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}.pdf") + plt.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}.svg") From 86a30f8ade9794d24ef1fd64ac206f602a145392 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Tue, 3 Aug 2021 20:32:05 +0700 Subject: [PATCH 57/80] -beam_center option introduced introduced -beam_center as a separate option. Also adapted ADDA Wrapper to use -beam_center. Increased ADDA Wrapper version to 0.6 --- .DS_Store | Bin 14340 -> 14340 bytes examples/.DS_Store | Bin 8196 -> 8196 bytes examples/ADDAWrapper.py | 71 ++++++++++++++++-------------- examples/Readme.txt | 4 +- examples/demo-EELS-nanorod/run.py | 5 ++- examples/demo-EELS-sphere/run.py | 5 ++- src/.DS_Store | Bin 10244 -> 10244 bytes src/ExpCount | 1 - src/GenerateB.c | 23 +++++++--- src/param.c | 40 ++++++++++++++--- 10 files changed, 96 insertions(+), 53 deletions(-) delete mode 100644 src/ExpCount diff --git a/.DS_Store b/.DS_Store index 9a2dcec17a4fbe1654019eeba385954557b31524..24b725acfb564f364c750a7aa682a79c8c75e0b1 100644 GIT binary patch delta 758 zcmc)IOGuPa6u|NGKb0Cr$UJh0hQ_qin8nvLFAc;%=s{&UWP+fU&0-df)68U)i4{gk zR@AqNp35SM%#rA^ERCXsh=?G9j2={mt2Vai3N5Ntwdro|;%?6WcTaDsH#KCdoqOgtCE7cZvBciEOMX4%o;b5; zpJlIddwWW2tsl)iv6nTeQipoEQ5yg9XL;e`)YS#^r-C_+|{| z;>1Ha7Ex+g%?9dCb&Sol(8^ZRK3$$9#ZEHpqubQ)=O9Pv=Qt-gX#~z110%rYGOjSd zRc>&TTioU@_Za0q4~)rEUhx e6oh`-j@;DZsM_n@#eew2|GTbYWX|vN&(`mx55PPC delta 723 zcmbu+O-R#m9LMqR`xoej9)>obLX>HuFw#x4i5=#}hlLnS%(P3y#Q88i7?}`D8cO0N z|LS#O1l2*Ubt{!5yNHM&fkqKNU+kinMUlk1w*~zwXBaD)2gziYapd=PH4SKQWI5gFb>x6Ax-H~;?b0vR{YVF zqM6C>5Bepeg)*jRj4Q!(v&j`;K~3GN@Ter`jODy+UL#|{jcOvsHMx+u+{_k=NBfmH zkI7QLX_1H7!s)_d-uWx^S(tvrq|?!WUT3ZwmWf21q>1=RfJ8`=Y$FHBaWY1(k$WUV zo{?AN9ho9u0ZVH1)_VF+mqV>k9- zFZSUWPT(X?;WW--0+(?Gw>@}-$9RILc#hYY#2b9XCw#^fzSCk_LQAQYR?`|X|-PVQ*z_$3j`K z^P+sr8XaC);wXH4Y?&+$z>9NsTa~q$ITjujGrAaO~mZTTbX7i5yW7uG+7 z^-P#xMLk?tjApc96}p7(8icSOeTWL4AP7If>qJiK3?=Q(_yzEEH2 z`UNxdRu~t}x{I3};l`%sEnBw>(G}Mkv}h!uC$%+^gcdj4mc3R>QrEicV+p;ZJ>H~s z#${EF2bKcHxiN0p0B)4zd+K;NuJ6}GL{ZZgv&buRa~|HUx3`J7noT@j?r4lgTD7QX zQk1{<6(%B^#Ht@Qf?DO5}z@=<_VC`LUrK*#AUjnGXR zrAPFf#%Yq?(ZS43mxb} zH};_iN6^0(M{x{;IDsLY!+Bi89o)q|+{a_Qz!*|^jW>9UNqoRpe8Ut|n3-8vKAX!* znTM@lKIUg3Bd;JJrCt7Y>jS~MKa!ql(B1t1(^bli8#bq(dtFOZ z$u4p-F?YKvR7D{BspKnFc>s}{b~=g*t9UUNB+rqVuW{8X;)x;@Wp?#nSwE#Qnvm8X zrS%WwK!F{zFb|8c9938)b!$+Iji|>aX*@05f*pupC!*LRm1F3{0UX33^x`o3G2oWg w)6yq#3a4=fmv9+Za23NC!6 [ ]","3rd order approximation of the Gaussian beam (by Davis). The beam width is " "obligatory and x, y, z coordinates of the center of the beam (in laboratory reference frame) are optional " "(zero, by default). All arguments are in um.",UNDEF,B_DAVIS3}, - {"dipole"," ","Field of a unit point dipole placed at x, y, z coordinates (in laboratory reference " + {"dipole","[ ]","Field of a unit point dipole placed at x, y, z coordinates (in laboratory reference " "frame). All arguments are in um. Orientation of the dipole is determined by -prop command line option." - "Implies '-scat_matr none'. If '-surf' is used, dipole position should be above the surface.",3,B_DIPOLE}, - {"electron"," ","Field of an electron with keV energy moving along z-axis through " - "the point (,,) (in laboratory reference frame). Energy argument is in keV, all coordinate arguments are in nm." - "Propagation direction of the beam is determined by -prop command line option.",4,B_ELECTRON}, + "Implies '-scat_matr none'. If '-surf' is used, dipole position should be above the surface.",UNDEF,B_DIPOLE}, + {"electron","","Field of an electron with in keV." + "Center of the beam coordinates are determined by -beam_center command line option. All coordinate arguments are in nm.\n" + "Propagation direction of the beam is determined by -prop command line option.\n",1,B_ELECTRON}, {"lminus"," [ ]","Simplest approximation of the Gaussian beam. The beam width is obligatory and " "x, y, z coordinates of the center of the beam (in laboratory reference frame) are optional (zero, by" " default). All arguments are in um.",UNDEF,B_LMINUS}, @@ -347,6 +350,7 @@ void InitBeam(void); PARSE_FUNC(alldir_inp); PARSE_FUNC(anisotr); PARSE_FUNC(asym); +PARSE_FUNC(beam_center); PARSE_FUNC(beam); PARSE_FUNC(chp_dir); PARSE_FUNC(chp_load); @@ -426,6 +430,8 @@ static struct opt_struct options[]={ "reference frame). '-m' then accepts 6 arguments per each domain. Can not be used with '-pol cldr', all SO " "formulations, and '-rect_dip'.",0,NULL}, {PAR(asym),"","Calculate the asymmetry vector. Implies '-Csca' and '-vec'",0,NULL}, + {PAR(beam_center)," ","Center of the beam." + "Default: 0 0 0",3,NULL}, {PAR(beam)," []","Sets the incident beam, either predefined or 'read' from file. All parameters of " "predefined beam types (if present) are floats.\n" "Default: plane",UNDEF,beam_opt}, @@ -990,6 +996,14 @@ PARSE_FUNC(asym) calc_vec = true; calc_Csca = true; } +PARSE_FUNC(beam_center) +{ + if (Narg!=3) NargError(Narg,"-beam_center requires 3 arguments"); + use_beam_center = true; + ScanDoubleError(argv[1],&beam_center_0[0]); + ScanDoubleError(argv[2],&beam_center_0[1]); + ScanDoubleError(argv[3],&beam_center_0[2]); +} PARSE_FUNC(beam) { int i,j,need; @@ -1010,7 +1024,14 @@ PARSE_FUNC(beam) switch (beamtype) { case B_LMINUS: case B_DAVIS3: - case B_BARTON5: if (Narg!=1 && Narg!=4) NargError(Narg,"1 or 4"); break; + case B_BARTON5: + if (Narg!=1 && Narg!=4) NargError(Narg,"1 or 4"); + if (Narg==4) use_beam_subopt=true; + break; + case B_DIPOLE: + if (Narg!=0 && Narg!=3) NargError(Narg,"0 or 3"); + if (Narg==3) use_beam_subopt=true; + break; default: TestNarg(Narg,need); break; } /* TO ADD NEW BEAM @@ -1917,6 +1938,11 @@ void InitVariables(void) directory=""; lambda=TWO_PI; mhost=1; + use_beam_center=false; + use_beam_subopt=false; + beam_center_0[0]=0; + beam_center_0[1]=0; + beam_center_0[2]=0; // initialize ref_index of scatterer Nmat=Nmat_given=1; abs_ref_index[0]=1.5; @@ -2207,7 +2233,7 @@ void VariablesInterconnect(void) } if (cimag(mhost)!=0) { // currently a lot of limitations for the absorbing medium if (beamtype!=B_PLANE && beamtype!=B_ELECTRON) PrintError("Non-zero imaginary part of medium refractive index (mhost)" - " can be used only with plane incident wave"); + " can be used only with plane/electron incident field"); if (rectDip) PrintError("Currently non-zero imaginary part of medium refractive index (mhost)" " is incompatible with rect_dip option"); if (surface) PrintError("Currently non-zero imaginary part of medium refractive index (mhost)" From c64dcacb863cbfda77143effa0eea166ad7bd34a Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Sun, 8 Aug 2021 10:55:29 +0700 Subject: [PATCH 58/80] Added -beam_center support for plane waves --- .DS_Store | Bin 14340 -> 14340 bytes src/GenerateB.c | 8 +++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.DS_Store b/.DS_Store index 24b725acfb564f364c750a7aa682a79c8c75e0b1..08909451846cbeba698d7ae3108e2daff3cca274 100644 GIT binary patch delta 119 zcmZoEXepTB&uG6fV7EM@%4Qw~Ddx$_suL!=sCY~kRh}Ws!H~j`%238o!jKPyISj>R z!9{sF`FZIK3=E8$S1EHaaTpt$=_nW(nonLY;JEp>ss+1rpQQH?tdjV_^d+Vo096R$XDTj#@ud6(0) PrintError("Perfectly reflecting surface ('-surf ... inf') is incompatible " @@ -379,7 +379,9 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light } else for (i=0;i Date: Mon, 9 Aug 2021 21:54:17 +0700 Subject: [PATCH 59/80] Added -beam_center description to -h and logging alongside the beam propagation --- .DS_Store | Bin 14340 -> 14340 bytes src/.DS_Store | Bin 10244 -> 10244 bytes src/GenerateB.c | 2 +- src/param.c | 8 ++++++-- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.DS_Store b/.DS_Store index 08909451846cbeba698d7ae3108e2daff3cca274..15a356d9cf4516358621bb16893900887681537f 100644 GIT binary patch delta 55 ucmZoEXerpRScuu!zL=AD8NKm)VK4ah%9DNX9NHS)DWlu delta 55 xcmZoEXerpRScuuk%w+O<0mseHg{}y57#o}EC>R-xAUWjEM`$>1ON$C5WoNc diff --git a/src/.DS_Store b/src/.DS_Store index 43bd3804bce38757aee595896c4b254037f4221c..ac16a1e1c4f61d4669e20cc0f19e4dfbb3be11d1 100644 GIT binary patch delta 897 zcmeIuOGs2<7>Duq`GhXcNXH=^Eh2CrBBYsVAY8NuD-J+Jhn}`3q{G}qP$lySBMko-n zA7m$7?%Eo&J`t}pJGEWti3RHnqcy2d>&B>Mw&{|nrIU4rr_I#u<;|9vh$pLcOVX(? z9FVn34|^=SZ`@rQzVLzduWvmfRq<$(-oA5V{wcCe_Q*adlCV@sOcK&7*QHOM%PSd@ zxAH+g$*j!Dy!@60StbKFIe5tiDSXPG0SG&}1bx`?Lkt$ZDs$50v z9XS;)_sM?+%go*SpTXYAw0w5Je#tyraAB~Q{RB8nn4=tXh{`xcHD{=GoK}^}VqCza z0gG0Ls)J50k>WB}xax4(4%jN!J^C5oK2I3rDbIMpONJQcwF5ZLdp`1oujxszKPzif L>hDtaq&K(%MsV5r delta 786 zcmd_mPe{{o9LDj_`(v7-rkm4wNYX@vATkln0`uS@NpdQwAmq#@?9gW0RPYZ*7!~=4 z`duVTh(M(X{1cUV)C|Rh7$QLg8ihoOAauz?U-8sYI`&+i!*hCGJ+2uvP=s=VzU>qByq%^`n>saN(8I#gyI zcO34{EY8`RV10T z6mps~l;EO*O6qWPnMST~l>i}HXr-H*+~PKOxX%L~@`z#1jxx>!lgzNl67N}Nl{MD+ z!ViA3$riu$fJSPRrfP;B)lALT0xi~3t<)NITM5Y(&h!6Zp(zLVYw=OmWy4tP7>h$B zkxDi>oT7+xT%g>%ui_$?sHedg>1Tj@Mq!oz5v;KD ","Center of the beam." + {PAR(beam_center)," ","Sets the center of the beam with respect to the initial point in time. " + "For plane, Gaussian, and Bessel field it determines the phase in space. " + "For a dipole and an electron it determines the position in space.\n" "Default: 0 0 0",3,NULL}, {PAR(beam)," []","Sets the incident beam, either predefined or 'read' from file. All parameters of " "predefined beam types (if present) are floats.\n" @@ -609,7 +611,8 @@ static struct opt_struct options[]={ {PAR(prognosis),"","Do not actually perform simulation (not even memory allocation) but only estimate the required " "RAM. Implies '-test'.",0,NULL}, {PAR(prop)," ","Sets propagation direction of incident radiation, float. Normalization (to the unity " - "vector) is performed automatically. For point-dipole incident beam this determines its direction.\n" + "vector) is performed automatically. For point-dipole incident beam this determines its direction." + "For electron incident beam this determines electron propagation direction.\n" "Default: 0 0 1",3,NULL}, {PAR(recalc_resid),"","Recalculate residual at the end of iterative solver.",0,NULL}, {PAR(rect_dip)," ","Use rectangular-cuboid dipoles. Three arguments are the relative dipole sizes along " @@ -2499,6 +2502,7 @@ void PrintInfo(void) fprintf(logfile,"Volume-equivalent size parameter: "GFORM"\n",ka_eq); // log incident beam and polarization fprintf(logfile,"\n---In laboratory reference frame:---\nIncident beam: %s\n",beam_descr); + fprintf(logfile,"Incident beam center position: "GFORMDEF3V"\n",COMP3V(beam_center_0)); fprintf(logfile,"Incident propagation vector: "GFORMDEF3V"\n",COMP3V(prop_0)); if (beamtype==B_DIPOLE) fprintf(logfile,"(dipole orientation)\n"); else { // polarizations are not shown for dipole incident field From 595e344cd38a9f90b112b22c53739580e7c8eb5d Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Tue, 24 Aug 2021 16:25:07 +0700 Subject: [PATCH 60/80] Gaussian beam fix for -beam_center --- .DS_Store | Bin 14340 -> 14340 bytes examples/.DS_Store | Bin 8196 -> 8196 bytes .../__pycache__/ADDAWrapper.cpython-38.pyc | Bin 0 -> 21319 bytes src/.DS_Store | Bin 10244 -> 10244 bytes src/GenerateB.c | 5 +++-- 5 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 examples/__pycache__/ADDAWrapper.cpython-38.pyc diff --git a/.DS_Store b/.DS_Store index 15a356d9cf4516358621bb16893900887681537f..8a7a6d924fa5b7e2f3fbf1be596d1bc263d495db 100644 GIT binary patch delta 246 zcmZoEXepTB&*-=@U^hRb%w`^e$xQ4f#ySdyCKi*|3pj3mF0_Dca=+q4HiX#Z8p$Tn z5{6WUVulii;$(tn=yH+>LSJylcj|kxWucgO-#&n v6f7+#?^Tv%oH6;Knmpso&5Y{SOp|3LB_;<;nvi0dAnRs!12>W_V_^gU%1=oE delta 135 zcmZoEXepTB&uG6fU^hRb)Mg%m$xQ4<209AH2F8=u3pj3mF0_Dca+Xy2=HF5RtP>yn z-OR1v#5#GKvd849s*5H|3ALiAW>&Xgnk*+NJ~>#@1WDJ=&FltlICU*%R%ZkNJn}6K diff --git a/examples/.DS_Store b/examples/.DS_Store index 0c149d3eab48c8e7a521d6073d981d37a13daf72..c23324327540b4bd1d01b542b8e402084be7eff4 100644 GIT binary patch delta 33 ocmZp1XmQxkE+}GVY@(xJXl7Weqfl*WWT2y9Vqvg(wqPb70HCA^0{{R3 delta 16 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 literal 0 HcmV?d00001 diff --git a/src/.DS_Store b/src/.DS_Store index ac16a1e1c4f61d4669e20cc0f19e4dfbb3be11d1..862816e1ed964ce86248a946953a68321ed0a690 100644 GIT binary patch delta 1099 zcmeIvUr19?90%~<_iA)6hvnJTZ91=HSy?)3W6M;^Y+@^?ZRPyaL)LVQMoYz&W<^r? zl-0|Hk|eAiBnu+YjG`ils33&diiirIda0NG`4U9Ot$OVtdh0x#ALq;Y@q^EAz(3%> zK4P5ja@z78t}=bpxJO|IYoM{Ixn;W^H<|RsYN)g&(%#w85IGdy$<>}nxYyUUKhoI| zYYKPAL{*e)3oP2ArA4b;SH>!;3Q))e!u4UTmSRf|4c~Djos*z_D+ZYS% zjdX-~Oi3kn2eURtgKgm`4=Hl;)9O-YZSF~p;NG8Mg^B4ynYt9Zua{(L{RLHaN}jA# z`F(?A$|F0usg_!)i~4Ag&d>-=&<&cThcrbmXolX=NBTscX_mer9R_58!w4%1u>wUX zh6`2L05`nwV;dR}zz(z_gfMoa69-V=i-YLHah$+OoWg0G#RXi%C0xaA+`(Pk!z08o zjc0g`H+YK~yvG-O#jGStMoE=2rDal~WS7b%x8%_craFPIc{XjX_168uU-$=nT{1_6 za@1VH*%Ddk@p*~t9BZyt$n-IDu7^1^ry}HeS~6xfZH*#xq#hM)ts-{7(-XPYoa{=L z$2f_NB>Sti8ks+qxhxk{{T=rcnx>b6`-9;Ajx@-yARo)I5@o2wdI4OG8f<|NTLtqR zaw~Qrh;~G=Pe6B}8;5ZO&ZFqZF@ZfOxaY8ka1O&bk5OF47_ML(6PUzJ+!Fi`@D$JS SYCLXn7}$U1f2*v=EzTeN3;v4$ delta 1199 zcmeIxT}YE*6bJD0f9>Oa@fki&=iG-BEh=o~=Ey`O7Jc|NQF1!1K$gD4H|G{@Y6!8U zQ4|HyThZP6pr|g&vb)MCN`iT!AW%lSP*U4(O&x676W5}VSev>xCZfaZqRi267)=sm`na(XOfM{O`ItW@y78c_q>cGJZ?%&# zf3Ftl<}oE(ak-hbH5}ZfhIzLlXD+R)VAjAuwl!~?{B z$R7#zsY>C`bUuP)DxnorNnY|(h@v!1$0$X&=^l;IGkQU9Xo^13G|kXgnney6OfaJu z7A!*<+$e_!)u=@s>d}I(c5KHE?1YNl2%`@X3}QbLIDlas#YvpPX`Dd{S8x^AFp7tG zgvS`ibG*bPUg14H;3KB+8Q<_7vl5pql2x)vYo#)&QralhOHI1L20#tKdQfyx58w;n09a zv>|{FfiXuBLJu_bB94B+u@6Hyh$If-FpdZkU7*a7oWliN#3fwE2yWsQ?%*!+#&91G cgwj)_@fz<&C(Ld`?thG5U*un6=o4no4-q>REC2ui diff --git a/src/GenerateB.c b/src/GenerateB.c index cb64cb60..259e50b6 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -185,7 +185,7 @@ void InitBeam(void) vCopy(beam_pars+1,beam_center_0); } - beam_asym=(beam_Npars==4 && (beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0)); + beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); if (!beam_asym) vInit(beam_center); s=1/(WaveNum*w0); //Is it valid if WaveNum is complex? s2=s*s; @@ -301,7 +301,8 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light vCopy(incPolY,ey); } - //printf("beam_center_0 = "EFORM3V"\n",COMP3V(beam_center_0)); + printf("beam_center_0 = "EFORM3V"\n",COMP3V(beam_center_0)); + printf("beam_center = "EFORM3V"\n",COMP3V(beam_center)); switch (beamtype) { case B_PLANE: // plane is separate to be fast (for non-surface) From c3afaaba8c7de6efa11604d4aff74465d1b95614 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 11 Nov 2021 13:49:26 +0700 Subject: [PATCH 61/80] preparing merge from upsatream --- .DS_Store | Bin 14340 -> 14340 bytes src/.DS_Store | Bin 10244 -> 8196 bytes src/ExpCount | 1 + src/Makefile | 19 ++++++++++++++----- 4 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 src/ExpCount diff --git a/.DS_Store b/.DS_Store index 8a7a6d924fa5b7e2f3fbf1be596d1bc263d495db..d1e35dea4a7dd47fb363c20f7f0d2ed468ae638b 100644 GIT binary patch delta 729 zcmZoEXerpBETFVKsURn_xWvHV8Y2@k3o9Et2RjEhM{ICLetB?7Vo7PS)8s^DA1@Bh zcmeV1YBO^)9R&;1S{;RIOCtjv1rrN{+FDKyQDuGWp!n>Z+`Rlw1~6b`gwPDUP#Q*c zZGJ1D%SeA~CqEJLW{TjMY$#kU6OoympBJ22l^QP~P+FWCl$w)Rl3AAOl30>jy!nK1 zD0zLNXcCO%Nu%x>Vs$^}drCMJWzWnzo~X{@V$ delta 247 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 Date: Thu, 25 Nov 2021 02:01:32 +0700 Subject: [PATCH 62/80] Modified definitions of cross sections + made kdX, kdY, kdZ doublecomplex --- src/crosssec.c | 24 +++++++----------------- src/vars.c | 2 +- src/vars.h | 4 ++-- 3 files changed, 10 insertions(+), 20 deletions(-) diff --git a/src/crosssec.c b/src/crosssec.c index a7762799..e5492f47 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -828,6 +828,7 @@ void CalcField(doublecomplex ebuff[static restrict 3], // where to write calcula double ExtCross(const double * restrict incPol) // Calculate the Extinction cross-section { + doublecomplex epshost = mhost*mhost; doublecomplex ebuff[3],escbuff[3]; doublecomplex sum; size_t i; @@ -847,22 +848,10 @@ double ExtCross(const double * restrict incPol) sum=0; //for (i=0;i Date: Tue, 14 Dec 2021 17:04:45 +0700 Subject: [PATCH 63/80] removing .DS_Store --- .DS_Store | Bin 14340 -> 0 bytes examples/.DS_Store | Bin 8196 -> 0 bytes examples/__pycache__/ADDAWrapper.cpython-38.pyc | Bin 21319 -> 0 bytes src/.DS_Store | Bin 8196 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store delete mode 100644 examples/.DS_Store delete mode 100644 examples/__pycache__/ADDAWrapper.cpython-38.pyc delete mode 100644 src/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index d1e35dea4a7dd47fb363c20f7f0d2ed468ae638b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14340 zcmeHOYit}>6~1TIc4qJ-9w%|*ZtQjwH>3@#X4hW7QWDmWl(tqToz1z!t~)5M{?Q?vzV*X^RuE z#R)iX24{u>?CmHQV(bLscIjVz1bhT)5op7zI+DfNw@K2ec{88VjTF{>FO}Cd(~3l1 zcIV&g#740^`!1S;$-+rG7oRW;J>}jfQ^z!Qep=Z)WaO-*mQxFCx~^qZWVvTj%VmuD zL8F+3j8T&bZ$m z0XSa)vc76W5Aeg$XQPR3qMsT3>bh4Kr_V}_~GW{yu; z>KTjDYDiNjOru~8vBst}Y~SWmil#cQVxw9~9mb~3%~WOF0n%d|wzO^Av1@m%fA8R( z2S+b9Da{*Yx#fn*l4fctT|J&O(`qiG6>qgh6oI8KR*mMdwvu!!oT>x)HG?1-O#h-siBzRT7`hpP~V zWk;O(6(JHPFYTn043k4-27PRSe2P3ozDB-7eny@qFOlDpH^>$8CIAQ!fCgxU&Cm`v zLkPCPF6f1R*aLUKFpR+w7>AQE11U&D2C`593yM&J55vdc6Yxp6A3g^U!d?`sZV0*I+Cy&jE}J&D+^{7?J*sc- zK-u_gYjq8jH+yF59uHx*&TOH|PA{U1ZEb6pZ+4y2c1g}f(Mi-ZBD$rdth2ed%eRQ= zBuc&gxKqAOME6h{?8k81?IJp)BCtm}+SVnZ+bIG2G2GTGi3->cd*t^@=zvPy#jU{` zTldNBvO>@uS(k>|_KWC5invzReTlqA{(#o~7FzcP*aWSx6C%(D```c^hEcTV1RRA^ zFbzqxYHHIt$irzc;XYVIyIz8izB6xA|{tgJ?r|+N(lBuzzHCIli)*`WDnN{n;LU*hy9E!&JDydah z4^6GM?1=6inaQ3#w{YL$hrUQhhEpf^lh9;8m#+`w9XCWz>=kyu=%w<2ANuI6`=78A zEKZ&WeR&QK@BxK(gp;oUf1dq@)I(yPo;`A82a_vP`JTP}g@3v!Rz2Z3Dhbx|9G;#% za+&tbKYRpy1bhUpF9dGE?$(jp$t-?5t!pf3;q*To>g?&P1g)Ofs)AN|fP7#Orgts! zgXhD-xv9kE3!^MUD9iHUYB@R|5`@!Z)C|h9RiSE~3pkm>4HKzr4EF9=40DCvXa)9F z<_cBAvA3PV)eO|Dm_4r}R5d)jYR-rM0aTFT zS-*PbozARr%`z6FYnJ^Ltt|76vR4sSPONF-?TpT&i(B8KDY!%7HE`vH=guaMI5QZA z3jcMgrFzi5?Uxj7r`0NqMRb8PmDNg*6TBl!!m*xygqQmkt!hcQW>_AWDIC=Ns)o)3 z{^%QTUPv5gfG@*WG5M?Ud6cliJO7(HN~Wb-XY=Y|T;9YcxLtGCS`eXni*|CcdzC?i z8=^;Pf_};i0I#mk|7rMdEsacFoILL%%X4^C6u|b`in*uOpZ~i{9A0(!^MBi={i~0F zkARQBb$~#<-Ny*s|F?hT{r}g&Nc=AP2>1xB76GUmP7DvCwEM$PbwhNoT?o$^JSoqU zc+vy!nFwCkc04TEc07Eb+wuAslXF2@oZe!&WS4k{$NzjI;2LdNa`!Cx^MB_bvMRq~ SuH}|6fBx@Tj#<0;|9=45$C)$$ diff --git a/examples/.DS_Store b/examples/.DS_Store deleted file mode 100644 index c23324327540b4bd1d01b542b8e402084be7eff4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMJ#W)M7=GOr>QDheszetg55N>c(xy>6Af;(KR6?S{6&(PzP8=Fbu^l;X(-MNR zvmnF*{0Ihq00R@hfSrHA1kZiY+DXAFLRAoV*4=wP-*b0<^!Po$HW6v%Jv&b{M?^X@ zv*{TWCnR>A<)JhoTNqdao@k2#vZ#flKGa(^Cjvu%Tavaftbmgy;H1f!H5s93e0Jar-kr3Pu&PuHCP#m00{9P!@6g z;d;}rRhxbl{n(?mf}H)%6KX`Wv`THNA?n{Ihdc@q`S0?t03ptOv}DnCK;ghR?+3=Y zLN<^t5VvRz$6Yc}^DwT5wgB0VkDy&U{Rq`gyCv`CbG6lU+F>sDMVpwMI(L3rPo?zK z#nfZ7;dji?3isM&D|pDxHmtBwmGw>EZywdH>I0|V*-p={`d(-`UOnJo$F8Hxqb@wkw3A4VZNDx=poi@LkSWt2EqR79u2#U-?XB_<1EKtLDhK7?XHMlS4$K1};I zBpL{do^bD1gV%FtALqg^GVgW}7u^ICYg}{*_%Rb*p}3qe7IKS!L39Z>9v5Amf30Ru z@$blvitgUand@JtrRWlI$DZpnxR~g~YiK%YjRT@%LOsJYDdw7E@&6hg5%nG549Qnh zDF()b0d1;cR?1k+&v(qhb+K66K;A)SiS_FX%ONOuI1bChaoD3DhNv6p$}lBq`@*6H f>C8U_MB|Id3*mq(R{MW){G#^%=*!(dw*UVCAL()> diff --git a/examples/__pycache__/ADDAWrapper.cpython-38.pyc b/examples/__pycache__/ADDAWrapper.cpython-38.pyc deleted file mode 100644 index a3175837651db64351dc0ab3edb4be4c59ab3092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21319 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 diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100644 index be3d54e756f27223d43dcd56bf9487b3a865223b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMTWl3Y7@lui%C24L7FsAv3kQx$#70`=(t_aW1*P1IJuNK-Y4@C6V8eE|oZWMZ z*2c!fC|;va##`c(Mk7(<-A5HKQ6IEwFvdiT#uzmu8ejCme|GjjFW{4jiaW{7zw=+_ z^3V6roSDNILu=k_WUPiUCR65AE2rW-iOYGOk)()IMigYvG9&(Q#_=*#e`SVt%!oY@ zdm#2e?19(=u?PMQ9-uRuC;0;BzL3Uc?19(=|4R?>{UJe_(^N#q1r4_jD#9xO(NbcE ziM}=dK{OH3R7A%GB?%=6Q=-BY(G>&2ocM`IFBQ>oL4`R(booHkGol*`!rrOdLsFJ%Xr$8s!~e1FdjJGLJ*G<*iBq;yuwEd;V6D+AiX z(a|;Qn(GryjbrtR(dN|+^@%l24P#@9T%BCCv1{OnGvs>5#S9Sb0&LE-8QnE`I)!x3 zbv*YF@wk2o^O?ntUL2E*Cgb>pHu2(8vbMNlUldnNxujg3qj&f0>FrYow0Q+un$F?C z_FR9DmGg-XXcay!VMo?;cjqiF@6CEne#rF)w92gEWb=*@SS^l|wr{qGSK()Kp5yHH ze4973w=b}c1za{m)YtEOxu7jfNpdJDF1XB=y<;b$$^wB18JBeoeF?k5bnfql@na*9%k`fk@4 zvL@zLY85q$biFU1v5)5M;3h38%OSUJiLUN9sqdYh$*oN7C0Pk2%a`c-J}zm?SyY;l z!R0G-wcDpjYDT1ZWxc9)A0aSnz9LK;8dbf=F*25;nTqIV?K)NOEeJnr+auy|!2E$cIrdEp8NER0*^kp*D zAnFPo(RFM!YiB#yAZ-_;>|XW|dxE{l-exD+r|c{C9XrE*10bOUWhh4#>aY|EEW=8y zM>95HBigYWH=qmqFo+DYFfoK20_0J^t+*X`;7%OJgLoK^;xRmqC-EGf#|wA^@8bh} zh>!3&zQ$>MgCFq|e#RO6E|p5Nq%x^SS|%-*lF~Y9y_AwVq%Nsf8Wcm9iu*->acU9Y zAbKv8qQ^_=#Q8(1_WG?I+qVCALh0084wv~=)e9CTctkaAYB>u&fz~2GC&NC(`jiL> zu^wV!8cruD#1_}qsY{E&DME5mh*FSP$7BjiMVl?Om#de`6eQX#QC*>4Ayas0WujVN zdzDN9sYzi~ZLGaop|I0RM76$ly&`K6l@01O3I(86Iv$7y;UwO{dxZ8+@Fl**5BOyohIdZI zFn&FU;b|w{RK*#!62YnA_x~*ye*d3g7c*iH#2&bKJb=>nbbBk!r+7+EpBlewCnyh6 z=85Z#3mTeGG36nE>SzBjr0)c&a+_2{#|0%0rGNAxKr(0q@%it@=Rf=FU$+ Date: Thu, 16 Dec 2021 06:34:10 +0700 Subject: [PATCH 64/80] examples updated to igt_so --- examples/demo-EELS-nanorod/run.py | 2 +- examples/demo-EELS-sphere/run.py | 2 +- src/Makefile | 6 +- src/fort/bessel.f90 | 588 ++++++++++++++++++++++++++++++ 4 files changed, 594 insertions(+), 4 deletions(-) diff --git a/examples/demo-EELS-nanorod/run.py b/examples/demo-EELS-nanorod/run.py index 9f80cbdb..b44cc549 100755 --- a/examples/demo-EELS-nanorod/run.py +++ b/examples/demo-EELS-nanorod/run.py @@ -45,7 +45,7 @@ no_vol_cor = "", #Disable volume correction iter = "qmr2", #Iterative solver pol = "igt_so", #Polarizability prescription - int = "igt 3", #Interaction term + int = "igt_so", #Interaction term Csca = "", #Calculate Csca with the Romberg integral. Needed to properly calculate Cathodoluminesce alldir_inp = os.path.abspath(__file__ + "/../../Csca_integration.txt") ) diff --git a/examples/demo-EELS-sphere/run.py b/examples/demo-EELS-sphere/run.py index 2313db37..8eb4360a 100755 --- a/examples/demo-EELS-sphere/run.py +++ b/examples/demo-EELS-sphere/run.py @@ -47,7 +47,7 @@ no_vol_cor = "", #Disable volume correction iter = "qmr2", #Iterative solver pol = "igt_so", #Polarizability prescription - int = "igt 3", #Interaction term + int = "igt_so", #Interaction term Csca = "", #Calculate Csca with the Romberg integral. Needed to properly calculate Cathodoluminesce alldir_inp = os.path.abspath(__file__ + "/../../Csca_integration.txt") ) diff --git a/src/Makefile b/src/Makefile index dbf62f0d..d02d9998 100644 --- a/src/Makefile +++ b/src/Makefile @@ -175,12 +175,14 @@ override EXTRA_FLAGS += #FFTW3_LIB_PATH := $(HOME)/lib #FFTW3_INC_PATH := "$(abspath ./../lib)" #FFTW3_LIB_PATH := "$(abspath ./../lib)" +FFTW3_INC_PATH := "/opt/homebrew/include" +FFTW3_LIB_PATH := "/opt/homebrew/lib" # --Fortran library path-- # If your environment does not specify search path for Fortran libraries, you may get errors during linking of ADDA. # For instance, this may happen on macOS. Then uncomment the following line and modify the path if needed. # This variable can also be defined in the enviroment or in the command line of make (see explanation above for OPTIONS) -#FORT_LIB_PATH := /usr/local/gfortran/lib +FORT_LIB_PATH := /usr/local/gfortran/lib #======================================================================================================================= # !!! End of control section. Everything below is not designed to be modified by user. However, advanced users may wish @@ -547,4 +549,4 @@ cleanrunsmpi: cleanrunsocl: @echo "Removing output of OpenCL version of ADDA" - cd $(OCL) && rm -f -r ExpCount run???_* test???_* \ No newline at end of file + cd $(OCL) && rm -f -r ExpCount run???_* test???_* diff --git a/src/fort/bessel.f90 b/src/fort/bessel.f90 index 6609b381..2d702717 100644 --- a/src/fort/bessel.f90 +++ b/src/fort/bessel.f90 @@ -302,3 +302,591 @@ subroutine cik01 ( z, cbi0, cdi0, cbi1, cdi1, cbk0, cdk0, cbk1, cdk1 ) return end +subroutine jy01b ( x, bj0, dj0, bj1, dj1, by0, dy0, by1, dy1 ) + +!*****************************************************************************80 +! +!! JY01B computes Bessel functions J0(x), J1(x), Y0(x), Y1(x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 02 August 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, real ( kind = 8 ) BJ0, DJ0, BJ1, DJ1, BY0, DY0, BY1, DY1, +! the values of J0(x), J0'(x), J1(x), J1'(x), Y0(x), Y0'(x), Y1(x), Y1'(x). +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) bj0 + real ( kind = 8 ) bj1 + real ( kind = 8 ) by0 + real ( kind = 8 ) by1 + real ( kind = 8 ) dj0 + real ( kind = 8 ) dj1 + real ( kind = 8 ) dy0 + real ( kind = 8 ) dy1 + real ( kind = 8 ) p0 + real ( kind = 8 ) p1 + real ( kind = 8 ) pi + real ( kind = 8 ) q0 + real ( kind = 8 ) q1 + real ( kind = 8 ) t + real ( kind = 8 ) t2 + real ( kind = 8 ) ta0 + real ( kind = 8 ) ta1 + real ( kind = 8 ) x + + pi = 3.141592653589793D+00 + + if ( x == 0.0D+00 ) then + + bj0 = 1.0D+00 + bj1 = 0.0D+00 + dj0 = 0.0D+00 + dj1 = 0.5D+00 + by0 = -1.0D+300 + by1 = -1.0D+300 + dy0 = 1.0D+300 + dy1 = 1.0D+300 + return + + else if ( x <= 4.0D+00 ) then + + t = x / 4.0D+00 + t2 = t * t + + bj0 = (((((( & + - 0.5014415D-03 * t2 & + + 0.76771853D-02 ) * t2 & + - 0.0709253492D+00 ) * t2 & + + 0.4443584263D+00 ) * t2 & + - 1.7777560599D+00 ) * t2 & + + 3.9999973021D+00 ) * t2 & + - 3.9999998721D+00 ) * t2 & + + 1.0D+00 + + bj1 = t * ((((((( & + - 0.1289769D-03 * t2 & + + 0.22069155D-02 ) * t2 & + - 0.0236616773D+00 ) * t2 & + + 0.1777582922D+00 ) * t2 & + - 0.8888839649D+00 ) * t2 & + + 2.6666660544D+00 ) * t2 & + - 3.9999999710D+00 ) * t2 & + + 1.9999999998D+00 ) + + by0 = ((((((( & + - 0.567433D-04 * t2 & + + 0.859977D-03 ) * t2 & + - 0.94855882D-02 ) * t2 & + + 0.0772975809D+00 ) * t2 & + - 0.4261737419D+00 ) * t2 & + + 1.4216421221D+00 ) * t2 & + - 2.3498519931D+00 ) * t2 & + + 1.0766115157D+00 ) * t2 & + + 0.3674669052D+00 + + by0 = 2.0D+00 / pi * log ( x / 2.0D+00 ) * bj0 + by0 + + by1 = (((((((( & + 0.6535773D-03 * t2 & + - 0.0108175626D+00 ) * t2 & + + 0.107657606D+00 ) * t2 & + - 0.7268945577D+00 ) * t2 & + + 3.1261399273D+00 ) * t2 & + - 7.3980241381D+00 ) * t2 & + + 6.8529236342D+00 ) * t2 & + + 0.3932562018D+00 ) * t2 & + - 0.6366197726D+00 ) / x + + by1 = 2.0D+00 / pi * log ( x / 2.0D+00 ) * bj1 + by1 + + else + + t = 4.0D+00 / x + t2 = t * t + a0 = sqrt ( 2.0D+00 / ( pi * x ) ) + + p0 = (((( & + - 0.9285D-05 * t2 & + + 0.43506D-04 ) * t2 & + - 0.122226D-03 ) * t2 & + + 0.434725D-03 ) * t2 & + - 0.4394275D-02 ) * t2 & + + 0.999999997D+00 + + q0 = t * ((((( & + 0.8099D-05 * t2 & + - 0.35614D-04 ) * t2 & + + 0.85844D-04 ) * t2 & + - 0.218024D-03 ) * t2 & + + 0.1144106D-02 ) * t2 & + - 0.031249995D+00 ) + + ta0 = x - 0.25D+00 * pi + bj0 = a0 * ( p0 * cos ( ta0 ) - q0 * sin ( ta0 ) ) + by0 = a0 * ( p0 * sin ( ta0 ) + q0 * cos ( ta0 ) ) + + p1 = (((( & + 0.10632D-04 * t2 & + - 0.50363D-04 ) * t2 & + + 0.145575D-03 ) * t2 & + - 0.559487D-03 ) * t2 & + + 0.7323931D-02 ) * t2 & + + 1.000000004D+00 + + q1 = t * ((((( & + - 0.9173D-05 * t2 & + + 0.40658D-04 ) * t2 & + - 0.99941D-04 ) * t2 & + + 0.266891D-03 ) * t2 & + - 0.1601836D-02 ) * t2 & + + 0.093749994D+00 ) + + ta1 = x - 0.75D+00 * pi + bj1 = a0 * ( p1 * cos ( ta1 ) - q1 * sin ( ta1 ) ) + by1 = a0 * ( p1 * sin ( ta1 ) + q1 * cos ( ta1 ) ) + + end if + + dj0 = - bj1 + dj1 = bj0 - bj1 / x + dy0 = - by1 + dy1 = by0 - by1 / x + + return +end +subroutine jyna ( n, x, nm, bj, dj, by, dy ) + +!*****************************************************************************80 +! +!! JYNA computes Bessel functions Jn(x) and Yn(x) and derivatives. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 29 April 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order. +! +! Input, real ( kind = 8 ) X, the argument. +! +! Output, integer ( kind = 4 ) NM, the highest order computed. +! +! Output, real ( kind = 8 ) BJ(0:N), DJ(0:N), BY(0:N), DY(0:N), the values +! of Jn(x), Jn'(x), Yn(x), Yn'(x). +! + implicit none + + integer ( kind = 4 ) n + + real ( kind = 8 ) bj(0:n) + real ( kind = 8 ) bj0 + real ( kind = 8 ) bj1 + real ( kind = 8 ) bjk + real ( kind = 8 ) by(0:n) + real ( kind = 8 ) by0 + real ( kind = 8 ) by1 + real ( kind = 8 ) cs + real ( kind = 8 ) dj(0:n) + real ( kind = 8 ) dj0 + real ( kind = 8 ) dj1 + real ( kind = 8 ) dy(0:n) + real ( kind = 8 ) dy0 + real ( kind = 8 ) dy1 + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) f2 + integer ( kind = 4 ) k + integer ( kind = 4 ) m + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) nm + real ( kind = 8 ) x + + nm = n + + if ( x < 1.0D-100 ) then + + do k = 0, n + bj(k) = 0.0D+00 + dj(k) = 0.0D+00 + by(k) = -1.0D+300 + dy(k) = 1.0D+300 + end do + bj(0) = 1.0D+00 + dj(1) = 0.5D+00 + return + + end if + + call jy01b ( x, bj0, dj0, bj1, dj1, by0, dy0, by1, dy1 ) + bj(0) = bj0 + bj(1) = bj1 + by(0) = by0 + by(1) = by1 + dj(0) = dj0 + dj(1) = dj1 + dy(0) = dy0 + dy(1) = dy1 + + if ( n <= 1 ) then + return + end if + + if ( n < int ( 0.9D+00 * x) ) then + + do k = 2, n + bjk = 2.0D+00 * ( k - 1.0D+00 ) / x * bj1 - bj0 + bj(k) = bjk + bj0 = bj1 + bj1 = bjk + end do + + else + + m = msta1 ( x, 200 ) + + if ( m < n ) then + nm = m + else + m = msta2 ( x, n, 15 ) + end if + + f2 = 0.0D+00 + f1 = 1.0D-100 + do k = m, 0, -1 + f = 2.0D+00 * ( k + 1.0D+00 ) / x * f1 - f2 + if ( k <= nm ) then + bj(k) = f + end if + f2 = f1 + f1 = f + end do + + if ( abs ( bj1 ) < abs ( bj0 ) ) then + cs = bj0 / f + else + cs = bj1 / f2 + end if + + do k = 0, nm + bj(k) = cs * bj(k) + end do + + end if + + do k = 2, nm + dj(k) = bj(k-1) - k / x * bj(k) + end do + + f0 = by(0) + f1 = by(1) + do k = 2, nm + f = 2.0D+00 * ( k - 1.0D+00 ) / x * f1 - f0 + by(k) = f + f0 = f1 + f1 = f + end do + + do k = 2, nm + dy(k) = by(k-1) - k * by(k) / x + end do + + return +end +function msta1 ( x, mp ) + +!*****************************************************************************80 +! +!! MSTA1 determines a backward recurrence starting point for Jn(x). +! +! Discussion: +! +! This procedure determines the starting point for backward +! recurrence such that the magnitude of +! Jn(x) at that point is about 10^(-MP). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 08 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument. +! +! Input, integer ( kind = 4 ) MP, the negative logarithm of the +! desired magnitude. +! +! Output, integer ( kind = 4 ) MSTA1, the starting point. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) envj + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + integer ( kind = 4 ) it + integer ( kind = 4 ) mp + integer ( kind = 4 ) msta1 + integer ( kind = 4 ) n0 + integer ( kind = 4 ) n1 + integer ( kind = 4 ) nn + real ( kind = 8 ) x + + a0 = abs ( x ) + n0 = int ( 1.1D+00 * a0 ) + 1 + f0 = envj ( n0, a0 ) - mp + n1 = n0 + 5 + f1 = envj ( n1, a0 ) - mp + do it = 1, 20 + nn = n1 - int ( real ( n1 - n0, kind = 8 ) / ( 1.0D+00 - f0 / f1 ) ) + f = envj ( nn, a0 ) - mp + if ( abs ( nn - n1 ) < 1 ) then + exit + end if + n0 = n1 + f0 = f1 + n1 = nn + f1 = f + end do + + msta1 = nn + + return +end +function msta2 ( x, n, mp ) + +!*****************************************************************************80 +! +!! MSTA2 determines a backward recurrence starting point for Jn(x). +! +! Discussion: +! +! This procedure determines the starting point for a backward +! recurrence such that all Jn(x) has MP significant digits. +! +! Jianming Jin supplied a modification to this code on 12 January 2016. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 14 January 2016 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, real ( kind = 8 ) X, the argument of Jn(x). +! +! Input, integer ( kind = 4 ) N, the order of Jn(x). +! +! Input, integer ( kind = 4 ) MP, the number of significant digits. +! +! Output, integer ( kind = 4 ) MSTA2, the starting point. +! + implicit none + + real ( kind = 8 ) a0 + real ( kind = 8 ) ejn + real ( kind = 8 ) envj + real ( kind = 8 ) f + real ( kind = 8 ) f0 + real ( kind = 8 ) f1 + real ( kind = 8 ) hmp + integer ( kind = 4 ) it + integer ( kind = 4 ) mp + integer ( kind = 4 ) msta2 + integer ( kind = 4 ) n + integer ( kind = 4 ) n0 + integer ( kind = 4 ) n1 + integer ( kind = 4 ) nn + real ( kind = 8 ) obj + real ( kind = 8 ) x + + a0 = abs ( x ) + hmp = 0.5D+00 * mp + ejn = envj ( n, a0 ) + + if ( ejn <= hmp ) then + obj = mp +! +! Original code: +! +! n0 = int ( 1.1D+00 * a0 ) +! +! Updated code: +! + n0 = int ( 1.1D+00 * a0 ) + 1 + else + obj = hmp + ejn + n0 = n + end if + + f0 = envj ( n0, a0 ) - obj + n1 = n0 + 5 + f1 = envj ( n1, a0 ) - obj + + do it = 1, 20 + nn = n1 - int ( real ( n1 - n0, kind = 8 ) / ( 1.0D+00 - f0 / f1 ) ) + f = envj ( nn, a0 ) - obj + if ( abs ( nn - n1 ) < 1 ) then + exit + end if + n0 = n1 + f0 = f1 + n1 = nn + f1 = f + end do + + msta2 = nn + 10 + + return +end +function envj ( n, x ) + +!*****************************************************************************80 +! +!! ENVJ is a utility function used by MSTA1 and MSTA2. +! +! Discussion: +! +! ENVJ estimates -log(Jn(x)) from the estimate +! Jn(x) approx 1/sqrt(2*pi*n) * ( e*x/(2*n))^n +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 14 January 2016 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! Modifications suggested by Vincent Lafage, 11 January 2016. +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, integer ( kind = 4 ) N, the order of the Bessel function. +! +! Input, real ( kind = 8 ) X, the absolute value of the argument. +! +! Output, real ( kind = 8 ) ENVJ, the value. +! + implicit none + + real ( kind = 8 ) envj + real ( kind = 8 ) logten + integer ( kind = 4 ) n + real ( kind = 8 ) n_r8 + real ( kind = 8 ) r8_gamma_log + real ( kind = 8 ) x +! +! Original code +! + if ( .true. ) then + + envj = 0.5D+00 * log10 ( 6.28D+00 * n ) & + - n * log10 ( 1.36D+00 * x / n ) +! +! Modification suggested by Vincent Lafage. +! + else + + n_r8 = real ( n, kind = 8 ) + logten = log ( 10.0D+00 ) + envj = r8_gamma_log ( n_r8 + 1.0D+00 ) / logten - n_r8 * log10 ( x ) + + end if + + return +end \ No newline at end of file From 5a6dfd884d0669de98b11b7072d0fd6e0fe24a7c Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Wed, 19 Jan 2022 17:13:29 +0700 Subject: [PATCH 65/80] Cross sections are changed according to mhost, GenerateB and Peels/Pcl calculation changed accordingly --- src/CalculateE.c | 19 +++++++++++++------ src/GenerateB.c | 16 +++++++++------- src/crosssec.c | 15 ++++++++------- src/param.c | 1 + src/vars.c | 1 + src/vars.h | 2 +- 6 files changed, 33 insertions(+), 21 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index c70ca84a..00d94508 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -780,20 +780,27 @@ static void CalcIntegralScatQuantities(const enum incpol which) PrintBoth(CCfile,"Csca\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); } if (beamtype==B_ELECTRON) { - double Peels, Pcl, Crad; + double Pext, Peels, Pcl, Crad; double hbar = 1.054571817e-27; + double hbar_SI = 1.054571817e-34; double hbar_ev = 6.582119569e-16; fprintf(CCfile,"\nEELS and Cathodoluminescence\n\n"); printf("\nEELS and Cathodoluminescence:\n"); - Peels = Cenh/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); - Peels *= 1e-21; //(nm)^3 -> (cm)^3 + Peels = creal(mhost)*0.1*Cenh/(FOUR_PI*PI*hbar_SI*hbar_ev*WaveNum0); //SI units are used, assuming Cenh is in nm^2 + Peels *= 1e-27; //(nm)^3 -> (cm)^3 PrintBoth(CCfile,"Peels\t= "EFORM"\n",Peels); + Pext = creal(mhost)*0.1*Cext/(FOUR_PI*PI*hbar_SI*hbar_ev*WaveNum0); //SI units are used, assuming Cenh is in nm^2 + Pext *= 1e-27; //(nm)^3 -> (cm)^3 + PrintBoth(CCfile,"Pext\t= "EFORM"\n",Pext); //Csca = Cext-Cabs; //PrintBoth(CCfile,"Csca=Cext-Cabs\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); - if (calc_Csca) Pcl = (Cenh - (Cext - Csca))/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); - else Pcl = (Cenh - Cabs)/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); - Pcl *= 1e-21; //(nm)^3 -> (cm)^3 + if (calc_Csca){ + //Pcl = (Cenh - (Cext - Csca))/((FOUR_PI*WaveNum)*PI*hbar*hbar_ev); + Pcl = creal(mhost)*0.1*(Cenh - (Cext - Csca))/(FOUR_PI*PI*hbar_SI*hbar_ev*WaveNum0); //SI units are used, assuming C is in nm^2 + } + else Pcl = creal(mhost)*0.1*(Cenh - Cabs)/(FOUR_PI*PI*hbar_SI*hbar_ev*WaveNum0); //SI units are used, assuming C is in nm^2 + Pcl *= 1e-27; //(nm)^3 -> (cm)^3 PrintBoth(CCfile,"Pcl\t= "EFORM"\n",Pcl); } diff --git a/src/GenerateB.c b/src/GenerateB.c index 259e50b6..e4244ae8 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -92,10 +92,12 @@ void InitBeam(void) static double e_energy; // kinetic energy of the electron static doublecomplex beta_eps;// v*m_host/c static double e_v; // speed of the electron - const double q_electron = -4.803204673e-10; //electric charge of an electron, esu - const double c_light = 29979245800; //speed of light in vacuum, cm/s + double q_electron = -4.803204673e-10; //electric charge of an electron, cm^(3/2)*g^(1/2)*s^(-1) + double c_light = 29979245800; //speed of light in vacuum, cm/s const double e_energy_rest = 510.99895; //Electron rest mass, keV const char *tmp_str; // temporary string + //q_electron *= sqrt(10)*1e10; //scale cm->nm + //c_light *= 1e7; //scale cm->nm /* TO ADD NEW BEAM * Add here all intermediate variables, which are used only inside this function. */ @@ -211,9 +213,9 @@ void InitBeam(void) } return; case B_ELECTRON: + //Electron field is in CGS. Electron field in SI would look the same, except multiplied by 1/(4*pi*eps0) if (surface) PrintError("Currently, electron incident beam is not supported for '-surf'"); // initialize parameters - scale_z = 1e-7; //nm/Ñm e_energy=beam_pars[0]; TestPositive(e_energy,"kinetic energy of the electron"); beam_asym=(beam_center_0[0]!=0 || beam_center_0[1]!=0 || beam_center_0[2]!=0); @@ -225,11 +227,11 @@ void InitBeam(void) //printf("gamma_eps_inv\t=\t"CFORM"\n",REIM(gamma_eps_inv)); //printf("omega = "EFORM"\n",WaveNum*c_light/scale_z); //printf("v = "EFORM"\n",e_v); - e_w_v = creal(WaveNum/(beta_eps*scale_z)); + e_w_v = WaveNum0*c_light/e_v; //printf("e_w_v\t=\t"CFORM"\n",REIM(e_w_v)); e_w_gv = e_w_v*gamma_eps_inv; //printf("e_w_gv\t=\t"CFORM"\n",REIM(e_w_gv)); - e_pref = 2*q_electron*e_w_gv/(mhost*mhost*e_v); + e_pref = 2*q_electron*(WaveNum0*1e7)*gamma_eps_inv/(beta_eps*beta_eps*c_light); // (q*k0/c) must be in statV/cm => multiplying k0*1e7 //printf("e_pref = "CFORM"\n",REIM(e_pref)); if (IFROOT) beam_descr=dyn_sprintf("The electron with the %g keV energy moving through "GFORM3V,e_energy,COMP3V(beam_center_0)); return; @@ -501,8 +503,8 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light temp = DotProd(r1,prop); vMultScal(temp,prop,r1par); vSubtr(r1,r1par,r1per); - ro = vNorm(r1per)*scale_z; - z = temp*scale_z; + ro = vNorm(r1per); + z = temp; if(ro != 0) vNormalize(r1per); else LogError(ONE_POS,"electron hit a dipole, this is currently not supported, ro = "EFORM, ro); diff --git a/src/crosssec.c b/src/crosssec.c index dba6ab60..7f3f84c2 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -815,7 +815,7 @@ double ExtCross(const double * restrict incPol) if (beamtype==B_PLANE && !surface) { CalcField (ebuff,prop); //sum=crDotProd_Re(ebuff,incPol); // incPol is real, so no conjugate is needed - sum=FOUR_PI*creal(crDotProd(ebuff,incPol)/WaveNum)/creal(WaveNum); // In case of complex WaveNum + sum=creal(epshost*crDotProd(ebuff,incPol)); // In case of complex WaveNum MyInnerProduct(&sum,double_type,1,&Timing_ScatQuanComm); //sum*=FOUR_PI/(WaveNum*WaveNum); } @@ -826,10 +826,10 @@ double ExtCross(const double * restrict incPol) sum=0; //for (i=0;i Date: Tue, 25 Jan 2022 12:14:21 +0700 Subject: [PATCH 66/80] moved ADDAwrapper to misc, fixed bug in crosssec.c --- .../nanorod}/run.py | 10 +- .../{demo-EELS-sphere => eels/sphere}/run.py | 10 +- examples/refractive_index/Ag_Palik.csv | 111 ------ .../refractive_index/Ag_Palik_Garcia01.csv | 41 --- .../ADDAwrapper/ADDAwrapper.py | 0 .../ADDAwrapper}/Csca_integration.txt | 0 {examples => misc/ADDAwrapper}/Readme.txt | 0 .../__pycache__/ADDAwrapper.cpython-38.pyc | Bin 0 -> 21326 bytes .../ADDAwrapper}/refractive_index/Ag_JC.csv | 96 ++--- .../ADDAwrapper}/refractive_index/Ag_JHW.csv | 338 +++++++++--------- .../ADDAwrapper/refractive_index/Ag_Palik.csv | 110 ++++++ .../refractive_index/Ag_Palik_Garcia.csv | 11 +- .../ADDAwrapper}/refractive_index/Au_JC.csv | 96 ++--- .../ADDAwrapper}/refractive_index/Au_JHW.csv | 334 ++++++++--------- .../refractive_index/Au_Palik.csv | 188 +++++----- .../ADDAwrapper}/refractive_index/Cu_JC.csv | 96 ++--- .../ADDAwrapper}/refractive_index/Cu_JHW.csv | 336 ++++++++--------- .../refractive_index/Cu_Palik.csv | 130 +++---- .../ADDAwrapper}/refractive_index/Readme.txt | 0 .../ADDAwrapper}/refractive_index/glass15.csv | 0 .../ADDAwrapper}/refractive_index/glass2.csv | 0 .../refractive_index/water133.csv | 0 src/crosssec.c | 6 +- 23 files changed, 931 insertions(+), 982 deletions(-) rename examples/{demo-EELS-nanorod => eels/nanorod}/run.py (83%) rename examples/{demo-EELS-sphere => eels/sphere}/run.py (85%) delete mode 100644 examples/refractive_index/Ag_Palik.csv delete mode 100644 examples/refractive_index/Ag_Palik_Garcia01.csv rename examples/ADDAWrapper.py => misc/ADDAwrapper/ADDAwrapper.py (100%) rename {examples => misc/ADDAwrapper}/Csca_integration.txt (100%) rename {examples => misc/ADDAwrapper}/Readme.txt (100%) create mode 100644 misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-38.pyc rename {examples => misc/ADDAwrapper}/refractive_index/Ag_JC.csv (93%) rename {examples => misc/ADDAwrapper}/refractive_index/Ag_JHW.csv (93%) create mode 100644 misc/ADDAwrapper/refractive_index/Ag_Palik.csv rename {examples => misc/ADDAwrapper}/refractive_index/Ag_Palik_Garcia.csv (88%) rename {examples => misc/ADDAwrapper}/refractive_index/Au_JC.csv (93%) rename {examples => misc/ADDAwrapper}/refractive_index/Au_JHW.csv (93%) rename {examples => misc/ADDAwrapper}/refractive_index/Au_Palik.csv (93%) rename {examples => misc/ADDAwrapper}/refractive_index/Cu_JC.csv (93%) rename {examples => misc/ADDAwrapper}/refractive_index/Cu_JHW.csv (93%) rename {examples => misc/ADDAwrapper}/refractive_index/Cu_Palik.csv (93%) rename {examples => misc/ADDAwrapper}/refractive_index/Readme.txt (100%) rename {examples => misc/ADDAwrapper}/refractive_index/glass15.csv (100%) rename {examples => misc/ADDAwrapper}/refractive_index/glass2.csv (100%) rename {examples => misc/ADDAwrapper}/refractive_index/water133.csv (100%) diff --git a/examples/demo-EELS-nanorod/run.py b/examples/eels/nanorod/run.py similarity index 83% rename from examples/demo-EELS-nanorod/run.py rename to examples/eels/nanorod/run.py index b44cc549..fb7bce95 100755 --- a/examples/demo-EELS-nanorod/run.py +++ b/examples/eels/nanorod/run.py @@ -1,14 +1,14 @@ import sys, os, multiprocessing -if sys.path[1] != os.path.abspath(__file__ + "/../../") : sys.path.insert(1,os.path.abspath(__file__ + "/../../")) #This is to import ADDA Wrapper from parent directory -import ADDAWrapper as aw +if sys.path[1] != os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper") : sys.path.insert(1,os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper")) #This is to import ADDA Wrapper from parent directory +import ADDAwrapper as aw # ADDAWrapper parameters aw_parameters = dict( #adda_exec = "../../win64/adda.exe", #path to ADDA executable - adda_exec = os.path.abspath(__file__ + "/../../../src/seq/adda"), #path to ADDA executable + adda_exec = os.path.abspath(__file__ + "/../../../../src/seq/adda"), #path to ADDA executable parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 - mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Au_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im + mp_file = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/refractive_index/" + "Au_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im ev_range = (0.5,3), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. @@ -47,7 +47,7 @@ pol = "igt_so", #Polarizability prescription int = "igt_so", #Interaction term Csca = "", #Calculate Csca with the Romberg integral. Needed to properly calculate Cathodoluminesce - alldir_inp = os.path.abspath(__file__ + "/../../Csca_integration.txt") + alldir_inp = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/Csca_integration.txt") ) ### Executing commands diff --git a/examples/demo-EELS-sphere/run.py b/examples/eels/sphere/run.py similarity index 85% rename from examples/demo-EELS-sphere/run.py rename to examples/eels/sphere/run.py index 8eb4360a..d1fbfc1e 100755 --- a/examples/demo-EELS-sphere/run.py +++ b/examples/eels/sphere/run.py @@ -1,14 +1,14 @@ import sys, os, multiprocessing -if sys.path[1] != os.path.abspath(__file__ + "/../../") : sys.path.insert(1,os.path.abspath(__file__ + "/../../")) #This is to import ADDA Wrapper from parent directory -import ADDAWrapper as aw +if sys.path[1] != os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper") : sys.path.insert(1,os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper")) #This is to import ADDA wrapper from parent directory +import ADDAwrapper as aw # ADDAWrapper parameters aw_parameters = dict( #adda_exec = "../../win64/adda.exe", #path to ADDA executable - adda_exec = os.path.abspath(__file__ + "/../../../src/seq/adda"), #path to ADDA executable + adda_exec = os.path.abspath(__file__ + "/../../../../src/seq/adda"), #path to ADDA executable parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 - mp_file = os.path.abspath(__file__ + "/../../refractive_index/" + "Ag_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im + mp_file = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/refractive_index/" + "Ag_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im ev_range = (2.5,4.5), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] ev = 3.45, #[eV]. Used in "scan_" and "extrapolation_" functions. @@ -49,7 +49,7 @@ pol = "igt_so", #Polarizability prescription int = "igt_so", #Interaction term Csca = "", #Calculate Csca with the Romberg integral. Needed to properly calculate Cathodoluminesce - alldir_inp = os.path.abspath(__file__ + "/../../Csca_integration.txt") + alldir_inp = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/Csca_integration.txt") ) ### Executing commands diff --git a/examples/refractive_index/Ag_Palik.csv b/examples/refractive_index/Ag_Palik.csv deleted file mode 100644 index 9344109f..00000000 --- a/examples/refractive_index/Ag_Palik.csv +++ /dev/null @@ -1,111 +0,0 @@ -0.13,13.11,53.70 -0.20,5.36,37.00 -0.30,2.45,25.10 -0.40,1.39,18.80 -0.50,0.94,15.10 -0.60,0.67,12.60 -0.70,0.56,10.70 -0.80,0.47,9.32 -0.90,0.41,8.37 -1.00,0.33,8.49 -1.10,0.25,7.67 -1.20,0.23,6.99 -1.30,0.20,6.43 -1.40,0.16,5.95 -1.50,0.15,5.50 -1.60,0.14,5.09 -1.70,0.15,4.74 -1.80,0.14,4.44 -1.90,0.14,4.15 -2.00,0.13,3.88 -2.10,0.12,3.66 -2.20,0.12,3.45 -2.30,0.13,3.25 -2.40,0.13,3.07 -2.50,0.13,2.88 -2.60,0.13,2.72 -2.70,0.14,2.56 -2.80,0.16,2.40 -2.90,0.16,2.26 -3.00,0.17,2.11 -3.10,0.17,1.95 -3.20,0.19,1.81 -3.30,0.20,1.67 -3.40,0.19,1.61 -3.50,0.21,1.44 -3.60,0.24,1.24 -3.70,0.29,0.99 -3.80,0.53,0.66 -3.90,0.93,0.50 -3.95,1.15,0.54 -4.00,1.32,0.65 -4.10,1.50,0.88 -4.20,1.52,1.08 -4.30,1.50,1.19 -4.40,1.48,1.26 -4.50,1.44,1.31 -4.60,1.40,1.33 -4.70,1.37,1.35 -4.80,1.34,1.35 -4.90,1.32,1.35 -5.00,1.30,1.35 -5.20,1.27,1.33 -5.40,1.24,1.31 -5.60,1.21,1.30 -5.80,1.17,1.29 -6.00,1.13,1.27 -6.20,1.07,1.24 -6.30,1.05,1.21 -6.40,1.03,1.18 -6.60,1.00,1.13 -6.80,0.97,1.07 -7.00,0.95,1.01 -7.20,0.94,0.95 -7.40,0.94,0.89 -7.60,0.94,0.83 -7.80,0.94,0.77 -8.00,0.96,0.71 -8.20,0.99,0.65 -8.40,1.03,0.61 -8.60,1.07,0.58 -8.80,1.11,0.56 -9.00,1.15,0.55 -9.20,1.18,0.55 -9.70,1.23,0.57 -10.00,1.24,0.57 -10.30,1.25,0.56 -10.60,1.27,0.56 -10.90,1.28,0.56 -11.20,1.29,0.57 -11.50,1.30,0.57 -11.80,1.30,0.58 -12.10,1.31,0.58 -12.50,1.32,0.59 -13.00,1.32,0.60 -13.50,1.32,0.63 -14.00,1.31,0.66 -14.50,1.28,0.68 -15.00,1.24,0.69 -15.50,1.20,0.69 -16.00,1.17,0.68 -17.00,1.12,0.64 -18.00,1.10,0.59 -19.00,1.10,0.57 -20.00,1.10,0.55 -20.50,1.11,0.55 -21.00,1.11,0.56 -21.50,1.10,0.58 -22.00,1.08,0.62 -22.50,1.03,0.62 -23.00,0.98,0.61 -23.50,0.94,0.58 -24.50,0.91,0.52 -25.50,0.89,0.47 -26.00,0.89,0.44 -26.50,0.89,0.42 -27.00,0.88,0.40 -27.50,0.85,0.62 -28.00,0.90,0.59 -28.50,0.91,0.57 -29.00,0.92,0.57 -30.00,0.93,0.54 \ No newline at end of file diff --git a/examples/refractive_index/Ag_Palik_Garcia01.csv b/examples/refractive_index/Ag_Palik_Garcia01.csv deleted file mode 100644 index 662013b3..00000000 --- a/examples/refractive_index/Ag_Palik_Garcia01.csv +++ /dev/null @@ -1,41 +0,0 @@ -1,0.328999978,8.489999704 -1.1,0.251000052,7.670000659 -1.2,0.22600001,6.990000143 -1.3,0.197999972,6.429999555 -1.4,0.163000012,5.949999701 -1.5,0.144999991,5.499999974 -1.6,0.143000004,5.090000516 -1.7,0.147999997,4.739999951 -1.8,0.140000008,4.440000104 -1.9,0.140000007,4.150000003 -2,0.130999989,3.880000094 -2.1,0.120999999,3.65999999 -2.2,0.119999999,3.450000399 -2.3,0.128999993,3.249999909 -2.4,0.129999991,3.070000184 -2.5,0.129999988,2.880000347 -2.6,0.132000011,2.719999811 -2.7,0.143999989,2.559999986 -2.8,0.157000003,2.400000144 -2.9,0.159999995,2.259999942 -3,0.172999989,2.109999874 -3.1,0.172999996,1.949999956 -3.2,0.191999972,1.81000016 -3.3,0.199999985,1.669999926 -3.4,0.18600003,1.610000038 -3.5,0.209000046,1.439999805 -3.6,0.237999978,1.240000137 -3.7,0.293999806,0.986000652 -3.8,0.514777354,0.675192153 -3.9,0.931998905,0.504000168 -4,1.32300004,0.647000105 -4.1,1.496000164,0.882000612 -4.2,1.519000026,1.08000012 -4.3,1.501999999,1.189999965 -4.4,1.476000022,1.259999792 -4.5,1.44099999,1.309999898 -4.6,1.403999971,1.330000052 -4.7,1.371999877,1.350000034 -4.8,1.34300013,1.350000041 -4.9,1.320000034,1.350000011 -5,1.298000021,1.350000032 \ No newline at end of file diff --git a/examples/ADDAWrapper.py b/misc/ADDAwrapper/ADDAwrapper.py similarity index 100% rename from examples/ADDAWrapper.py rename to misc/ADDAwrapper/ADDAwrapper.py diff --git a/examples/Csca_integration.txt b/misc/ADDAwrapper/Csca_integration.txt similarity index 100% rename from examples/Csca_integration.txt rename to misc/ADDAwrapper/Csca_integration.txt diff --git a/examples/Readme.txt b/misc/ADDAwrapper/Readme.txt similarity index 100% rename from examples/Readme.txt rename to misc/ADDAwrapper/Readme.txt diff --git a/misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-38.pyc b/misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d14af739467eb2bb57faa05fed8f81ffbc984ac3 GIT binary patch literal 21326 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 literal 0 HcmV?d00001 diff --git a/examples/refractive_index/Ag_JC.csv b/misc/ADDAwrapper/refractive_index/Ag_JC.csv similarity index 93% rename from examples/refractive_index/Ag_JC.csv rename to misc/ADDAwrapper/refractive_index/Ag_JC.csv index 28821aa4..cb3f0d7f 100644 --- a/examples/refractive_index/Ag_JC.csv +++ b/misc/ADDAwrapper/refractive_index/Ag_JC.csv @@ -1,49 +1,49 @@ -0.64,0.24,14.08 -0.77,0.15,11.85 -0.89,0.13,10.10 -1.02,0.09,8.83 -1.14,0.04,7.80 -1.26,0.04,6.99 -1.39,0.04,6.31 -1.51,0.04,5.73 -1.64,0.03,5.24 -1.76,0.04,4.84 -1.88,0.05,4.48 -2.01,0.06,4.15 -2.13,0.05,3.86 -2.26,0.06,3.59 -2.38,0.05,3.32 -2.5,0.05,3.09 -2.63,0.05,2.87 -2.75,0.04,2.66 -2.88,0.04,2.46 -3,0.05,2.28 -3.12,0.05,2.07 -3.25,0.05,1.86 -3.37,0.07,1.66 -3.5,0.10,1.42 -3.62,0.14,1.14 -3.74,0.17,0.83 -3.87,0.81,0.39 -3.99,1.13,0.62 -4.12,1.34,0.96 -4.24,1.39,1.16 -4.36,1.41,1.26 -4.49,1.41,1.33 -4.61,1.38,1.37 -4.74,1.35,1.39 -4.86,1.33,1.39 -4.98,1.31,1.39 -5.11,1.30,1.38 -5.23,1.28,1.37 -5.36,1.28,1.36 -5.48,1.26,1.34 -5.6,1.25,1.34 -5.73,1.22,1.34 -5.85,1.20,1.33 -5.98,1.18,1.31 -6.1,1.15,1.30 -6.22,1.14,1.28 -6.35,1.12,1.26 -6.47,1.10,1.23 +0.64,0.24,14.08 +0.77,0.15,11.85 +0.89,0.13,10.10 +1.02,0.09,8.83 +1.14,0.04,7.80 +1.26,0.04,6.99 +1.39,0.04,6.31 +1.51,0.04,5.73 +1.64,0.03,5.24 +1.76,0.04,4.84 +1.88,0.05,4.48 +2.01,0.06,4.15 +2.13,0.05,3.86 +2.26,0.06,3.59 +2.38,0.05,3.32 +2.5,0.05,3.09 +2.63,0.05,2.87 +2.75,0.04,2.66 +2.88,0.04,2.46 +3,0.05,2.28 +3.12,0.05,2.07 +3.25,0.05,1.86 +3.37,0.07,1.66 +3.5,0.10,1.42 +3.62,0.14,1.14 +3.74,0.17,0.83 +3.87,0.81,0.39 +3.99,1.13,0.62 +4.12,1.34,0.96 +4.24,1.39,1.16 +4.36,1.41,1.26 +4.49,1.41,1.33 +4.61,1.38,1.37 +4.74,1.35,1.39 +4.86,1.33,1.39 +4.98,1.31,1.39 +5.11,1.30,1.38 +5.23,1.28,1.37 +5.36,1.28,1.36 +5.48,1.26,1.34 +5.6,1.25,1.34 +5.73,1.22,1.34 +5.85,1.20,1.33 +5.98,1.18,1.31 +6.1,1.15,1.30 +6.22,1.14,1.28 +6.35,1.12,1.26 +6.47,1.10,1.23 6.6,1.07,1.21 \ No newline at end of file diff --git a/examples/refractive_index/Ag_JHW.csv b/misc/ADDAwrapper/refractive_index/Ag_JHW.csv similarity index 93% rename from examples/refractive_index/Ag_JHW.csv rename to misc/ADDAwrapper/refractive_index/Ag_JHW.csv index b2c2e876..db7ec2f6 100644 --- a/examples/refractive_index/Ag_JHW.csv +++ b/misc/ADDAwrapper/refractive_index/Ag_JHW.csv @@ -1,170 +1,170 @@ -0.10,5.08,86.53 -0.15,3.23,59.73 -0.20,1.85,45.26 -0.25,1.23,36.37 -0.30,0.86,30.37 -0.35,0.64,26.05 -0.40,0.50,22.80 -0.45,0.40,20.26 -0.50,0.33,18.23 -0.55,0.27,16.56 -0.60,0.23,15.17 -0.65,0.20,13.98 -0.70,0.17,12.97 -0.75,0.15,12.08 -0.80,0.14,11.31 -0.85,0.13,10.63 -0.90,0.11,10.02 -0.95,0.11,9.47 -1.00,0.10,8.98 -1.05,0.09,8.53 -1.10,0.08,8.13 -1.15,0.08,7.76 -1.20,0.07,7.41 -1.25,0.07,7.10 -1.30,0.07,6.80 -1.35,0.06,6.53 -1.40,0.06,6.28 -1.45,0.06,6.04 -1.50,0.06,5.81 -1.55,0.05,5.61 -1.60,0.05,5.41 -1.65,0.05,5.22 -1.70,0.05,5.05 -1.75,0.05,4.88 -1.80,0.05,4.72 -1.85,0.05,4.57 -1.90,0.05,4.43 -1.95,0.05,4.30 -2.00,0.05,4.16 -2.05,0.05,4.04 -2.10,0.05,3.92 -2.15,0.05,3.80 -2.20,0.05,3.69 -2.25,0.05,3.59 -2.30,0.05,3.48 -2.35,0.05,3.38 -2.40,0.05,3.29 -2.45,0.05,3.20 -2.50,0.05,3.10 -2.55,0.05,3.02 -2.60,0.05,2.93 -2.65,0.05,2.85 -2.70,0.05,2.76 -2.75,0.05,2.68 -2.80,0.05,2.60 -2.85,0.05,2.53 -2.90,0.05,2.45 -2.95,0.05,2.37 -3.00,0.05,2.29 -3.05,0.05,2.22 -3.10,0.05,2.14 -3.15,0.05,2.06 -3.20,0.05,1.98 -3.25,0.05,1.90 -3.30,0.06,1.81 -3.35,0.07,1.73 -3.40,0.08,1.64 -3.45,0.09,1.56 -3.50,0.11,1.47 -3.55,0.12,1.37 -3.60,0.14,1.27 -3.65,0.16,1.16 -3.70,0.19,1.04 -3.75,0.22,0.89 -3.80,0.31,0.65 -3.85,0.62,0.44 -3.90,0.86,0.47 -3.95,1.08,0.54 -4.00,1.27,0.66 -4.05,1.35,0.78 -4.10,1.41,0.89 -4.15,1.43,1.00 -4.20,1.43,1.08 -4.25,1.42,1.14 -4.30,1.40,1.18 -4.35,1.39,1.22 -4.40,1.38,1.25 -4.45,1.37,1.27 -4.50,1.35,1.29 -4.55,1.33,1.30 -4.60,1.32,1.31 -4.65,1.31,1.32 -4.70,1.29,1.33 -4.75,1.28,1.33 -4.80,1.27,1.33 -4.85,1.26,1.33 -4.90,1.25,1.33 -4.95,1.24,1.33 -5.00,1.23,1.33 -5.05,1.22,1.32 -5.10,1.21,1.32 -5.15,1.21,1.31 -5.20,1.20,1.31 -5.25,1.19,1.30 -5.30,1.19,1.30 -5.35,1.19,1.29 -5.40,1.18,1.29 -5.45,1.18,1.29 -5.50,1.17,1.28 -5.55,1.16,1.28 -5.60,1.16,1.28 -5.65,1.15,1.28 -5.70,1.14,1.27 -5.75,1.13,1.27 -5.80,1.12,1.27 -5.85,1.11,1.26 -5.90,1.10,1.26 -5.95,1.09,1.25 -6.00,1.08,1.25 -6.05,1.07,1.24 -6.10,1.05,1.23 -6.42,0.99,1.15 -6.92,0.92,1.01 -7.42,0.91,0.87 -7.92,0.92,0.72 -8.42,1.01,0.60 -8.92,1.11,0.55 -9.42,1.18,0.56 -9.92,1.21,0.57 -10.42,1.23,0.57 -10.92,1.25,0.57 -11.42,1.26,0.58 -11.92,1.27,0.59 -12.42,1.27,0.59 -12.92,1.28,0.61 -13.42,1.28,0.63 -13.92,1.26,0.66 -14.42,1.24,0.68 -14.92,1.20,0.69 -15.42,1.16,0.69 -15.92,1.12,0.67 -16.42,1.09,0.65 -16.92,1.07,0.63 -17.42,1.06,0.61 -17.92,1.05,0.59 -18.42,1.05,0.57 -18.92,1.05,0.56 -19.42,1.05,0.55 -19.92,1.05,0.54 -20.42,1.05,0.54 -20.92,1.06,0.55 -21.42,1.05,0.57 -21.92,1.03,0.60 -22.42,0.98,0.61 -22.92,0.93,0.60 -23.42,0.89,0.57 -23.92,0.87,0.53 -24.42,0.86,0.50 -24.92,0.85,0.47 -25.42,0.85,0.45 -25.92,0.85,0.42 -26.42,0.85,0.40 -26.92,0.85,0.39 -27.42,0.86,0.38 -27.92,0.86,0.37 -28.42,0.85,0.35 -28.92,0.86,0.34 -29.42,0.86,0.33 -29.92,0.86,0.32 +0.10,5.08,86.53 +0.15,3.23,59.73 +0.20,1.85,45.26 +0.25,1.23,36.37 +0.30,0.86,30.37 +0.35,0.64,26.05 +0.40,0.50,22.80 +0.45,0.40,20.26 +0.50,0.33,18.23 +0.55,0.27,16.56 +0.60,0.23,15.17 +0.65,0.20,13.98 +0.70,0.17,12.97 +0.75,0.15,12.08 +0.80,0.14,11.31 +0.85,0.13,10.63 +0.90,0.11,10.02 +0.95,0.11,9.47 +1.00,0.10,8.98 +1.05,0.09,8.53 +1.10,0.08,8.13 +1.15,0.08,7.76 +1.20,0.07,7.41 +1.25,0.07,7.10 +1.30,0.07,6.80 +1.35,0.06,6.53 +1.40,0.06,6.28 +1.45,0.06,6.04 +1.50,0.06,5.81 +1.55,0.05,5.61 +1.60,0.05,5.41 +1.65,0.05,5.22 +1.70,0.05,5.05 +1.75,0.05,4.88 +1.80,0.05,4.72 +1.85,0.05,4.57 +1.90,0.05,4.43 +1.95,0.05,4.30 +2.00,0.05,4.16 +2.05,0.05,4.04 +2.10,0.05,3.92 +2.15,0.05,3.80 +2.20,0.05,3.69 +2.25,0.05,3.59 +2.30,0.05,3.48 +2.35,0.05,3.38 +2.40,0.05,3.29 +2.45,0.05,3.20 +2.50,0.05,3.10 +2.55,0.05,3.02 +2.60,0.05,2.93 +2.65,0.05,2.85 +2.70,0.05,2.76 +2.75,0.05,2.68 +2.80,0.05,2.60 +2.85,0.05,2.53 +2.90,0.05,2.45 +2.95,0.05,2.37 +3.00,0.05,2.29 +3.05,0.05,2.22 +3.10,0.05,2.14 +3.15,0.05,2.06 +3.20,0.05,1.98 +3.25,0.05,1.90 +3.30,0.06,1.81 +3.35,0.07,1.73 +3.40,0.08,1.64 +3.45,0.09,1.56 +3.50,0.11,1.47 +3.55,0.12,1.37 +3.60,0.14,1.27 +3.65,0.16,1.16 +3.70,0.19,1.04 +3.75,0.22,0.89 +3.80,0.31,0.65 +3.85,0.62,0.44 +3.90,0.86,0.47 +3.95,1.08,0.54 +4.00,1.27,0.66 +4.05,1.35,0.78 +4.10,1.41,0.89 +4.15,1.43,1.00 +4.20,1.43,1.08 +4.25,1.42,1.14 +4.30,1.40,1.18 +4.35,1.39,1.22 +4.40,1.38,1.25 +4.45,1.37,1.27 +4.50,1.35,1.29 +4.55,1.33,1.30 +4.60,1.32,1.31 +4.65,1.31,1.32 +4.70,1.29,1.33 +4.75,1.28,1.33 +4.80,1.27,1.33 +4.85,1.26,1.33 +4.90,1.25,1.33 +4.95,1.24,1.33 +5.00,1.23,1.33 +5.05,1.22,1.32 +5.10,1.21,1.32 +5.15,1.21,1.31 +5.20,1.20,1.31 +5.25,1.19,1.30 +5.30,1.19,1.30 +5.35,1.19,1.29 +5.40,1.18,1.29 +5.45,1.18,1.29 +5.50,1.17,1.28 +5.55,1.16,1.28 +5.60,1.16,1.28 +5.65,1.15,1.28 +5.70,1.14,1.27 +5.75,1.13,1.27 +5.80,1.12,1.27 +5.85,1.11,1.26 +5.90,1.10,1.26 +5.95,1.09,1.25 +6.00,1.08,1.25 +6.05,1.07,1.24 +6.10,1.05,1.23 +6.42,0.99,1.15 +6.92,0.92,1.01 +7.42,0.91,0.87 +7.92,0.92,0.72 +8.42,1.01,0.60 +8.92,1.11,0.55 +9.42,1.18,0.56 +9.92,1.21,0.57 +10.42,1.23,0.57 +10.92,1.25,0.57 +11.42,1.26,0.58 +11.92,1.27,0.59 +12.42,1.27,0.59 +12.92,1.28,0.61 +13.42,1.28,0.63 +13.92,1.26,0.66 +14.42,1.24,0.68 +14.92,1.20,0.69 +15.42,1.16,0.69 +15.92,1.12,0.67 +16.42,1.09,0.65 +16.92,1.07,0.63 +17.42,1.06,0.61 +17.92,1.05,0.59 +18.42,1.05,0.57 +18.92,1.05,0.56 +19.42,1.05,0.55 +19.92,1.05,0.54 +20.42,1.05,0.54 +20.92,1.06,0.55 +21.42,1.05,0.57 +21.92,1.03,0.60 +22.42,0.98,0.61 +22.92,0.93,0.60 +23.42,0.89,0.57 +23.92,0.87,0.53 +24.42,0.86,0.50 +24.92,0.85,0.47 +25.42,0.85,0.45 +25.92,0.85,0.42 +26.42,0.85,0.40 +26.92,0.85,0.39 +27.42,0.86,0.38 +27.92,0.86,0.37 +28.42,0.85,0.35 +28.92,0.86,0.34 +29.42,0.86,0.33 +29.92,0.86,0.32 30.42,0.85,0.31 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/Ag_Palik.csv b/misc/ADDAwrapper/refractive_index/Ag_Palik.csv new file mode 100644 index 00000000..888aff15 --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/Ag_Palik.csv @@ -0,0 +1,110 @@ +0.13,13.11,53.7 +0.2,5.36,37 +0.3,2.45,25.1 +0.4,1.39,18.8 +0.5,0.94,15.1 +0.6,0.67,12.6 +0.7,0.56,10.7 +0.8,0.47,9.32 +0.9,0.41,8.37 +1,0.33,8.49 +1.1,0.25,7.67 +1.2,0.23,6.99 +1.3,0.2,6.43 +1.4,0.16,5.95 +1.5,0.15,5.5 +1.6,0.14,5.09 +1.7,0.15,4.74 +1.8,0.14,4.44 +1.9,0.14,4.15 +2,0.13,3.88 +2.1,0.12,3.66 +2.2,0.12,3.45 +2.3,0.13,3.25 +2.4,0.13,3.07 +2.5,0.13,2.88 +2.6,0.13,2.72 +2.7,0.14,2.56 +2.8,0.16,2.4 +2.9,0.16,2.26 +3,0.17,2.11 +3.1,0.17,1.95 +3.2,0.19,1.81 +3.3,0.2,1.67 +3.4,0.19,1.61 +3.5,0.21,1.44 +3.6,0.24,1.24 +3.7,0.29,0.99 +3.8,0.53,0.66 +3.9,0.93,0.5 +4,1.32,0.65 +4.1,1.5,0.88 +4.2,1.52,1.08 +4.3,1.5,1.19 +4.4,1.48,1.26 +4.5,1.44,1.31 +4.6,1.4,1.33 +4.7,1.37,1.35 +4.8,1.34,1.35 +4.9,1.32,1.35 +5,1.3,1.35 +5.2,1.27,1.33 +5.4,1.24,1.31 +5.6,1.21,1.3 +5.8,1.17,1.29 +6,1.13,1.27 +6.2,1.07,1.24 +6.3,1.05,1.21 +6.4,1.03,1.18 +6.6,1,1.13 +6.8,0.97,1.07 +7,0.95,1.01 +7.2,0.94,0.95 +7.4,0.94,0.89 +7.6,0.94,0.83 +7.8,0.94,0.77 +8,0.96,0.71 +8.2,0.99,0.65 +8.4,1.03,0.61 +8.6,1.07,0.58 +8.8,1.11,0.56 +9,1.15,0.55 +9.2,1.18,0.55 +9.7,1.23,0.57 +10,1.24,0.57 +10.3,1.25,0.56 +10.6,1.27,0.56 +10.9,1.28,0.56 +11.2,1.29,0.57 +11.5,1.3,0.57 +11.8,1.3,0.58 +12.1,1.31,0.58 +12.5,1.32,0.59 +13,1.32,0.6 +13.5,1.32,0.63 +14,1.31,0.66 +14.5,1.28,0.68 +15,1.24,0.69 +15.5,1.2,0.69 +16,1.17,0.68 +17,1.12,0.64 +18,1.1,0.59 +19,1.1,0.57 +20,1.1,0.55 +20.5,1.11,0.55 +21,1.11,0.56 +21.5,1.1,0.58 +22,1.08,0.62 +22.5,1.03,0.62 +23,0.98,0.61 +23.5,0.94,0.58 +24.5,0.91,0.52 +25.5,0.89,0.47 +26,0.89,0.44 +26.5,0.89,0.42 +27,0.88,0.4 +27.5,0.85,0.62 +28,0.9,0.59 +28.5,0.91,0.57 +29,0.92,0.57 +30,0.93,0.54 \ No newline at end of file diff --git a/examples/refractive_index/Ag_Palik_Garcia.csv b/misc/ADDAwrapper/refractive_index/Ag_Palik_Garcia.csv similarity index 88% rename from examples/refractive_index/Ag_Palik_Garcia.csv rename to misc/ADDAwrapper/refractive_index/Ag_Palik_Garcia.csv index b5c1ab73..668bafca 100644 --- a/examples/refractive_index/Ag_Palik_Garcia.csv +++ b/misc/ADDAwrapper/refractive_index/Ag_Palik_Garcia.csv @@ -78,13 +78,4 @@ 4.85,1.331524563,1.349975197 4.9,1.320000034,1.350000011 4.95,1.309022425,1.349976922 -5,1.298000021,1.350000032 -5.05,1.289821919,1.345020986 -5.1,1.281596393,1.340027972 -5.15,1.273322668,1.335020987 -5.2,1.264999954,1.330000024 -5.25,1.258301774,1.325025915 -5.3,1.2515694,1.320034634 -5.35,1.244802325,1.315026022 -5.4,1.238000022,1.309999929 -5.45,1.230551448,1.307490985 \ No newline at end of file +5,1.298000021,1.350000032 \ No newline at end of file diff --git a/examples/refractive_index/Au_JC.csv b/misc/ADDAwrapper/refractive_index/Au_JC.csv similarity index 93% rename from examples/refractive_index/Au_JC.csv rename to misc/ADDAwrapper/refractive_index/Au_JC.csv index 14bb0f33..2e6fdbe1 100644 --- a/examples/refractive_index/Au_JC.csv +++ b/misc/ADDAwrapper/refractive_index/Au_JC.csv @@ -1,49 +1,49 @@ -0.64,0.92,13.78 -0.77,0.56,11.21 -0.89,0.43,9.52 -1.02,0.35,8.15 -1.14,0.27,7.15 -1.26,0.22,6.35 -1.39,0.17,5.66 -1.51,0.16,5.08 -1.64,0.14,4.54 -1.76,0.13,4.10 -1.88,0.14,3.70 -2.01,0.21,3.27 -2.13,0.29,2.86 -2.26,0.43,2.46 -2.38,0.62,2.08 -2.5,1.04,1.83 -2.63,1.31,1.85 -2.75,1.38,1.91 -2.88,1.45,1.95 -3,1.46,1.96 -3.12,1.47,1.95 -3.25,1.46,1.93 -3.37,1.48,1.90 -3.5,1.50,1.87 -3.62,1.48,1.87 -3.74,1.48,1.88 -3.87,1.54,1.90 -3.99,1.53,1.89 -4.12,1.53,1.89 -4.24,1.49,1.88 -4.36,1.47,1.87 -4.49,1.43,1.85 -4.61,1.38,1.80 -4.74,1.35,1.75 -4.86,1.33,1.69 -4.98,1.33,1.63 -5.11,1.32,1.58 -5.23,1.32,1.54 -5.36,1.30,1.50 -5.48,1.31,1.46 -5.6,1.30,1.43 -5.73,1.30,1.39 -5.85,1.30,1.35 -5.98,1.30,1.30 -6.1,1.33,1.28 -6.22,1.33,1.25 -6.35,1.34,1.23 -6.47,1.32,1.20 +0.64,0.92,13.78 +0.77,0.56,11.21 +0.89,0.43,9.52 +1.02,0.35,8.15 +1.14,0.27,7.15 +1.26,0.22,6.35 +1.39,0.17,5.66 +1.51,0.16,5.08 +1.64,0.14,4.54 +1.76,0.13,4.10 +1.88,0.14,3.70 +2.01,0.21,3.27 +2.13,0.29,2.86 +2.26,0.43,2.46 +2.38,0.62,2.08 +2.5,1.04,1.83 +2.63,1.31,1.85 +2.75,1.38,1.91 +2.88,1.45,1.95 +3,1.46,1.96 +3.12,1.47,1.95 +3.25,1.46,1.93 +3.37,1.48,1.90 +3.5,1.50,1.87 +3.62,1.48,1.87 +3.74,1.48,1.88 +3.87,1.54,1.90 +3.99,1.53,1.89 +4.12,1.53,1.89 +4.24,1.49,1.88 +4.36,1.47,1.87 +4.49,1.43,1.85 +4.61,1.38,1.80 +4.74,1.35,1.75 +4.86,1.33,1.69 +4.98,1.33,1.63 +5.11,1.32,1.58 +5.23,1.32,1.54 +5.36,1.30,1.50 +5.48,1.31,1.46 +5.6,1.30,1.43 +5.73,1.30,1.39 +5.85,1.30,1.35 +5.98,1.30,1.30 +6.1,1.33,1.28 +6.22,1.33,1.25 +6.35,1.34,1.23 +6.47,1.32,1.20 6.6,1.28,1.19 \ No newline at end of file diff --git a/examples/refractive_index/Au_JHW.csv b/misc/ADDAwrapper/refractive_index/Au_JHW.csv similarity index 93% rename from examples/refractive_index/Au_JHW.csv rename to misc/ADDAwrapper/refractive_index/Au_JHW.csv index 1b1a4054..8869c54f 100644 --- a/examples/refractive_index/Au_JHW.csv +++ b/misc/ADDAwrapper/refractive_index/Au_JHW.csv @@ -1,168 +1,168 @@ -0.10,8.96,84.09 -0.15,4.02,56.47 -0.20,2.26,42.44 -0.25,1.45,33.95 -0.30,1.00,28.27 -0.35,0.74,24.20 -0.40,0.56,21.09 -0.45,0.53,18.72 -0.50,0.43,16.86 -0.55,0.35,15.30 -0.60,0.30,14.00 -0.65,0.25,12.89 -0.70,0.22,11.93 -0.75,0.19,11.08 -0.80,0.19,10.35 -0.85,0.17,9.72 -0.90,0.15,9.14 -0.95,0.13,8.61 -1.00,0.14,8.14 -1.05,0.12,7.72 -1.10,0.11,7.33 -1.15,0.10,6.97 -1.20,0.10,6.63 -1.25,0.10,6.33 -1.30,0.09,6.04 -1.35,0.09,5.77 -1.40,0.09,5.52 -1.45,0.08,5.28 -1.50,0.08,5.05 -1.55,0.08,4.83 -1.60,0.08,4.63 -1.65,0.08,4.43 -1.70,0.08,4.24 -1.75,0.08,4.05 -1.80,0.08,3.87 -1.85,0.10,3.70 -1.90,0.11,3.53 -1.95,0.12,3.37 -2.00,0.14,3.20 -2.05,0.15,3.04 -2.10,0.18,2.88 -2.15,0.21,2.72 -2.20,0.24,2.57 -2.25,0.28,2.41 -2.30,0.33,2.25 -2.35,0.40,2.05 -2.40,0.50,1.85 -2.45,0.66,1.72 -2.50,0.86,1.63 -2.55,1.05,1.53 -2.60,1.27,1.56 -2.65,1.40,1.65 -2.70,1.46,1.74 -2.75,1.46,1.78 -2.80,1.49,1.80 -2.85,1.51,1.80 -2.90,1.53,1.81 -2.95,1.55,1.82 -3.00,1.56,1.83 -3.05,1.57,1.83 -3.10,1.57,1.84 -3.15,1.57,1.83 -3.20,1.57,1.82 -3.25,1.57,1.81 -3.30,1.58,1.80 -3.35,1.58,1.79 -3.40,1.59,1.78 -3.45,1.60,1.77 -3.50,1.61,1.75 -3.55,1.63,1.75 -3.60,1.64,1.75 -3.65,1.66,1.76 -3.70,1.67,1.78 -3.75,1.67,1.80 -3.80,1.66,1.82 -3.85,1.63,1.83 -3.90,1.61,1.83 -3.95,1.59,1.83 -4.00,1.57,1.83 -4.05,1.55,1.82 -4.10,1.54,1.81 -4.15,1.52,1.81 -4.20,1.50,1.80 -4.25,1.49,1.79 -4.30,1.47,1.79 -4.35,1.45,1.79 -4.40,1.43,1.78 -4.45,1.40,1.77 -4.50,1.37,1.76 -4.55,1.35,1.74 -4.60,1.32,1.71 -4.65,1.30,1.68 -4.70,1.29,1.66 -4.75,1.28,1.63 -4.80,1.27,1.61 -4.85,1.25,1.58 -4.90,1.25,1.56 -4.95,1.24,1.53 -5.00,1.24,1.50 -5.05,1.23,1.48 -5.10,1.23,1.46 -5.15,1.23,1.44 -5.20,1.23,1.42 -5.25,1.23,1.40 -5.30,1.23,1.38 -5.35,1.23,1.36 -5.40,1.23,1.35 -5.45,1.23,1.33 -5.50,1.23,1.31 -5.55,1.23,1.30 -5.60,1.23,1.28 -5.65,1.22,1.26 -5.70,1.23,1.24 -5.75,1.23,1.23 -5.80,1.23,1.21 -5.85,1.23,1.20 -5.90,1.24,1.18 -5.95,1.24,1.17 -6.00,1.24,1.15 -6.10,1.25,1.13 -6.51,1.28,1.04 -7.01,1.36,0.96 -7.51,1.41,0.98 -8.01,1.33,0.97 -8.51,1.33,0.89 -9.01,1.32,0.84 -9.51,1.37,0.79 -10.01,1.39,0.81 -10.51,1.37,0.80 -11.01,1.36,0.76 -11.51,1.38,0.73 -12.01,1.42,0.72 -12.51,1.46,0.76 -13.01,1.46,0.83 -13.51,1.40,0.86 -14.01,1.35,0.87 -14.51,1.30,0.86 -15.01,1.27,0.84 -15.51,1.23,0.82 -16.01,1.22,0.80 -16.51,1.21,0.78 -17.01,1.20,0.76 -17.51,1.20,0.75 -18.01,1.20,0.74 -18.51,1.21,0.74 -19.01,1.22,0.75 -19.51,1.22,0.80 -20.01,1.19,0.83 -20.51,1.14,0.86 -21.01,1.08,0.88 -21.51,1.01,0.88 -22.01,0.94,0.86 -22.51,0.88,0.82 -23.01,0.84,0.76 -23.51,0.81,0.70 -24.01,0.80,0.65 -24.51,0.80,0.60 -25.01,0.81,0.56 -25.51,0.83,0.53 -26.01,0.84,0.51 -26.51,0.85,0.49 -27.01,0.86,0.48 -27.51,0.86,0.47 -28.01,0.87,0.47 -28.51,0.87,0.46 -29.01,0.87,0.47 -29.51,0.86,0.46 +0.10,8.96,84.09 +0.15,4.02,56.47 +0.20,2.26,42.44 +0.25,1.45,33.95 +0.30,1.00,28.27 +0.35,0.74,24.20 +0.40,0.56,21.09 +0.45,0.53,18.72 +0.50,0.43,16.86 +0.55,0.35,15.30 +0.60,0.30,14.00 +0.65,0.25,12.89 +0.70,0.22,11.93 +0.75,0.19,11.08 +0.80,0.19,10.35 +0.85,0.17,9.72 +0.90,0.15,9.14 +0.95,0.13,8.61 +1.00,0.14,8.14 +1.05,0.12,7.72 +1.10,0.11,7.33 +1.15,0.10,6.97 +1.20,0.10,6.63 +1.25,0.10,6.33 +1.30,0.09,6.04 +1.35,0.09,5.77 +1.40,0.09,5.52 +1.45,0.08,5.28 +1.50,0.08,5.05 +1.55,0.08,4.83 +1.60,0.08,4.63 +1.65,0.08,4.43 +1.70,0.08,4.24 +1.75,0.08,4.05 +1.80,0.08,3.87 +1.85,0.10,3.70 +1.90,0.11,3.53 +1.95,0.12,3.37 +2.00,0.14,3.20 +2.05,0.15,3.04 +2.10,0.18,2.88 +2.15,0.21,2.72 +2.20,0.24,2.57 +2.25,0.28,2.41 +2.30,0.33,2.25 +2.35,0.40,2.05 +2.40,0.50,1.85 +2.45,0.66,1.72 +2.50,0.86,1.63 +2.55,1.05,1.53 +2.60,1.27,1.56 +2.65,1.40,1.65 +2.70,1.46,1.74 +2.75,1.46,1.78 +2.80,1.49,1.80 +2.85,1.51,1.80 +2.90,1.53,1.81 +2.95,1.55,1.82 +3.00,1.56,1.83 +3.05,1.57,1.83 +3.10,1.57,1.84 +3.15,1.57,1.83 +3.20,1.57,1.82 +3.25,1.57,1.81 +3.30,1.58,1.80 +3.35,1.58,1.79 +3.40,1.59,1.78 +3.45,1.60,1.77 +3.50,1.61,1.75 +3.55,1.63,1.75 +3.60,1.64,1.75 +3.65,1.66,1.76 +3.70,1.67,1.78 +3.75,1.67,1.80 +3.80,1.66,1.82 +3.85,1.63,1.83 +3.90,1.61,1.83 +3.95,1.59,1.83 +4.00,1.57,1.83 +4.05,1.55,1.82 +4.10,1.54,1.81 +4.15,1.52,1.81 +4.20,1.50,1.80 +4.25,1.49,1.79 +4.30,1.47,1.79 +4.35,1.45,1.79 +4.40,1.43,1.78 +4.45,1.40,1.77 +4.50,1.37,1.76 +4.55,1.35,1.74 +4.60,1.32,1.71 +4.65,1.30,1.68 +4.70,1.29,1.66 +4.75,1.28,1.63 +4.80,1.27,1.61 +4.85,1.25,1.58 +4.90,1.25,1.56 +4.95,1.24,1.53 +5.00,1.24,1.50 +5.05,1.23,1.48 +5.10,1.23,1.46 +5.15,1.23,1.44 +5.20,1.23,1.42 +5.25,1.23,1.40 +5.30,1.23,1.38 +5.35,1.23,1.36 +5.40,1.23,1.35 +5.45,1.23,1.33 +5.50,1.23,1.31 +5.55,1.23,1.30 +5.60,1.23,1.28 +5.65,1.22,1.26 +5.70,1.23,1.24 +5.75,1.23,1.23 +5.80,1.23,1.21 +5.85,1.23,1.20 +5.90,1.24,1.18 +5.95,1.24,1.17 +6.00,1.24,1.15 +6.10,1.25,1.13 +6.51,1.28,1.04 +7.01,1.36,0.96 +7.51,1.41,0.98 +8.01,1.33,0.97 +8.51,1.33,0.89 +9.01,1.32,0.84 +9.51,1.37,0.79 +10.01,1.39,0.81 +10.51,1.37,0.80 +11.01,1.36,0.76 +11.51,1.38,0.73 +12.01,1.42,0.72 +12.51,1.46,0.76 +13.01,1.46,0.83 +13.51,1.40,0.86 +14.01,1.35,0.87 +14.51,1.30,0.86 +15.01,1.27,0.84 +15.51,1.23,0.82 +16.01,1.22,0.80 +16.51,1.21,0.78 +17.01,1.20,0.76 +17.51,1.20,0.75 +18.01,1.20,0.74 +18.51,1.21,0.74 +19.01,1.22,0.75 +19.51,1.22,0.80 +20.01,1.19,0.83 +20.51,1.14,0.86 +21.01,1.08,0.88 +21.51,1.01,0.88 +22.01,0.94,0.86 +22.51,0.88,0.82 +23.01,0.84,0.76 +23.51,0.81,0.70 +24.01,0.80,0.65 +24.51,0.80,0.60 +25.01,0.81,0.56 +25.51,0.83,0.53 +26.01,0.84,0.51 +26.51,0.85,0.49 +27.01,0.86,0.48 +27.51,0.86,0.47 +28.01,0.87,0.47 +28.51,0.87,0.46 +29.01,0.87,0.47 +29.51,0.86,0.46 30.01,0.84,0.45 \ No newline at end of file diff --git a/examples/refractive_index/Au_Palik.csv b/misc/ADDAwrapper/refractive_index/Au_Palik.csv similarity index 93% rename from examples/refractive_index/Au_Palik.csv rename to misc/ADDAwrapper/refractive_index/Au_Palik.csv index 6df649be..2e4b2d47 100644 --- a/examples/refractive_index/Au_Palik.csv +++ b/misc/ADDAwrapper/refractive_index/Au_Palik.csv @@ -1,95 +1,95 @@ -0.13,12.24,54.70 -0.15,9.02,47.60 -0.20,5.42,37.50 -0.25,3.75,30.50 -0.30,2.75,25.40 -0.40,1.73,19.20 -0.50,1.21,15.50 -0.60,0.90,13.00 -0.70,0.70,11.20 -0.80,0.56,9.81 -0.90,0.45,8.77 -1.00,0.37,8.77 -1.10,0.31,7.93 -1.20,0.27,7.07 -1.30,0.24,6.47 -1.40,0.21,5.88 -1.50,0.19,5.39 -1.60,0.17,4.86 -1.70,0.16,4.35 -1.80,0.16,3.80 -1.90,0.17,3.15 -2.20,0.31,2.88 -2.30,0.40,2.54 -2.40,0.61,2.12 -2.50,0.92,1.84 -2.60,1.24,1.80 -2.70,1.43,1.85 -2.80,1.56,1.90 -2.90,1.62,1.94 -3.00,1.64,1.96 -3.10,1.66,1.96 -3.20,1.67,1.94 -3.30,1.70,1.91 -3.40,1.72,1.86 -3.50,1.74,1.85 -3.60,1.77,1.85 -3.70,1.80,1.86 -3.80,1.82,1.88 -3.90,1.84,1.90 -4.00,1.83,1.92 -4.10,1.81,1.92 -4.20,1.78,1.92 -4.30,1.74,1.90 -4.40,1.69,1.88 -4.50,1.65,1.85 -4.60,1.60,1.82 -4.70,1.55,1.78 -4.80,1.50,1.75 -4.90,1.49,1.70 -5.00,1.48,1.64 -5.10,1.48,1.59 -5.20,1.47,1.55 -5.30,1.46,1.51 -5.40,1.45,1.48 -5.50,1.45,1.44 -5.60,1.44,1.42 -5.70,1.44,1.39 -5.80,1.43,1.36 -5.90,1.43,1.33 -6.00,1.42,1.31 -6.53,1.43,1.14 -7.09,1.50,1.07 -8.00,1.45,1.11 -8.98,1.35,1.06 -9.47,1.31,1.03 -10.00,1.28,0.99 -10.51,1.25,0.95 -11.07,1.23,0.91 -11.59,1.22,0.88 -12.04,1.21,0.85 -12.52,1.19,0.83 -13.62,1.10,0.80 -14.42,1.05,0.78 -15.50,1.03,0.75 -16.31,1.03,0.71 -17.22,1.05,0.69 -18.23,1.11,0.69 -19.68,1.15,0.75 -20.00,1.15,0.77 -21.01,1.09,0.83 -21.75,1.02,0.85 -22.54,0.95,0.84 -22.96,0.92,0.83 -23.84,0.87,0.74 -24.31,0.86,0.70 -24.80,0.85,0.65 -25.30,0.85,0.60 -25.83,0.85,0.57 -26.00,0.90,0.68 -26.38,0.86,0.55 -27.00,0.90,0.64 -28.00,0.90,0.61 -29.00,0.91,0.60 -29.50,0.90,0.60 +0.13,12.24,54.70 +0.15,9.02,47.60 +0.20,5.42,37.50 +0.25,3.75,30.50 +0.30,2.75,25.40 +0.40,1.73,19.20 +0.50,1.21,15.50 +0.60,0.90,13.00 +0.70,0.70,11.20 +0.80,0.56,9.81 +0.90,0.45,8.77 +1.00,0.37,8.77 +1.10,0.31,7.93 +1.20,0.27,7.07 +1.30,0.24,6.47 +1.40,0.21,5.88 +1.50,0.19,5.39 +1.60,0.17,4.86 +1.70,0.16,4.35 +1.80,0.16,3.80 +1.90,0.17,3.15 +2.20,0.31,2.88 +2.30,0.40,2.54 +2.40,0.61,2.12 +2.50,0.92,1.84 +2.60,1.24,1.80 +2.70,1.43,1.85 +2.80,1.56,1.90 +2.90,1.62,1.94 +3.00,1.64,1.96 +3.10,1.66,1.96 +3.20,1.67,1.94 +3.30,1.70,1.91 +3.40,1.72,1.86 +3.50,1.74,1.85 +3.60,1.77,1.85 +3.70,1.80,1.86 +3.80,1.82,1.88 +3.90,1.84,1.90 +4.00,1.83,1.92 +4.10,1.81,1.92 +4.20,1.78,1.92 +4.30,1.74,1.90 +4.40,1.69,1.88 +4.50,1.65,1.85 +4.60,1.60,1.82 +4.70,1.55,1.78 +4.80,1.50,1.75 +4.90,1.49,1.70 +5.00,1.48,1.64 +5.10,1.48,1.59 +5.20,1.47,1.55 +5.30,1.46,1.51 +5.40,1.45,1.48 +5.50,1.45,1.44 +5.60,1.44,1.42 +5.70,1.44,1.39 +5.80,1.43,1.36 +5.90,1.43,1.33 +6.00,1.42,1.31 +6.53,1.43,1.14 +7.09,1.50,1.07 +8.00,1.45,1.11 +8.98,1.35,1.06 +9.47,1.31,1.03 +10.00,1.28,0.99 +10.51,1.25,0.95 +11.07,1.23,0.91 +11.59,1.22,0.88 +12.04,1.21,0.85 +12.52,1.19,0.83 +13.62,1.10,0.80 +14.42,1.05,0.78 +15.50,1.03,0.75 +16.31,1.03,0.71 +17.22,1.05,0.69 +18.23,1.11,0.69 +19.68,1.15,0.75 +20.00,1.15,0.77 +21.01,1.09,0.83 +21.75,1.02,0.85 +22.54,0.95,0.84 +22.96,0.92,0.83 +23.84,0.87,0.74 +24.31,0.86,0.70 +24.80,0.85,0.65 +25.30,0.85,0.60 +25.83,0.85,0.57 +26.00,0.90,0.68 +26.38,0.86,0.55 +27.00,0.90,0.64 +28.00,0.90,0.61 +29.00,0.91,0.60 +29.50,0.90,0.60 30.00,0.89,0.60 \ No newline at end of file diff --git a/examples/refractive_index/Cu_JC.csv b/misc/ADDAwrapper/refractive_index/Cu_JC.csv similarity index 93% rename from examples/refractive_index/Cu_JC.csv rename to misc/ADDAwrapper/refractive_index/Cu_JC.csv index db64b71e..45ba66b7 100644 --- a/examples/refractive_index/Cu_JC.csv +++ b/misc/ADDAwrapper/refractive_index/Cu_JC.csv @@ -1,49 +1,49 @@ -0.64,1.09,13.43 -0.77,0.76,11.12 -0.89,0.60,9.44 -1.02,0.48,8.25 -1.14,0.36,7.22 -1.26,0.32,6.42 -1.39,0.30,5.77 -1.51,0.26,5.18 -1.64,0.24,4.67 -1.76,0.21,4.21 -1.88,0.22,3.75 -2.01,0.30,3.21 -2.13,0.70,2.70 -2.26,1.02,2.58 -2.38,1.18,2.61 -2.50,1.22,2.56 -2.63,1.25,2.48 -2.75,1.24,2.40 -2.88,1.25,2.31 -3.00,1.28,2.21 -3.12,1.32,2.12 -3.25,1.33,2.05 -3.37,1.36,1.98 -3.50,1.37,1.92 -3.62,1.36,1.86 -3.74,1.34,1.82 -3.87,1.38,1.78 -3.99,1.38,1.73 -4.12,1.40,1.68 -4.24,1.42,1.63 -4.36,1.45,1.63 -4.49,1.46,1.65 -4.61,1.45,1.67 -4.74,1.41,1.69 -4.86,1.41,1.74 -4.98,1.37,1.78 -5.11,1.34,1.80 -5.23,1.28,1.80 -5.36,1.23,1.79 -5.48,1.18,1.77 -5.60,1.13,1.74 -5.73,1.08,1.70 -5.85,1.04,1.65 -5.98,1.01,1.60 -6.10,0.99,1.55 -6.22,0.98,1.49 -6.35,0.97,1.44 -6.47,0.95,1.39 +0.64,1.09,13.43 +0.77,0.76,11.12 +0.89,0.60,9.44 +1.02,0.48,8.25 +1.14,0.36,7.22 +1.26,0.32,6.42 +1.39,0.30,5.77 +1.51,0.26,5.18 +1.64,0.24,4.67 +1.76,0.21,4.21 +1.88,0.22,3.75 +2.01,0.30,3.21 +2.13,0.70,2.70 +2.26,1.02,2.58 +2.38,1.18,2.61 +2.50,1.22,2.56 +2.63,1.25,2.48 +2.75,1.24,2.40 +2.88,1.25,2.31 +3.00,1.28,2.21 +3.12,1.32,2.12 +3.25,1.33,2.05 +3.37,1.36,1.98 +3.50,1.37,1.92 +3.62,1.36,1.86 +3.74,1.34,1.82 +3.87,1.38,1.78 +3.99,1.38,1.73 +4.12,1.40,1.68 +4.24,1.42,1.63 +4.36,1.45,1.63 +4.49,1.46,1.65 +4.61,1.45,1.67 +4.74,1.41,1.69 +4.86,1.41,1.74 +4.98,1.37,1.78 +5.11,1.34,1.80 +5.23,1.28,1.80 +5.36,1.23,1.79 +5.48,1.18,1.77 +5.60,1.13,1.74 +5.73,1.08,1.70 +5.85,1.04,1.65 +5.98,1.01,1.60 +6.10,0.99,1.55 +6.22,0.98,1.49 +6.35,0.97,1.44 +6.47,0.95,1.39 6.60,0.94,1.34 \ No newline at end of file diff --git a/examples/refractive_index/Cu_JHW.csv b/misc/ADDAwrapper/refractive_index/Cu_JHW.csv similarity index 93% rename from examples/refractive_index/Cu_JHW.csv rename to misc/ADDAwrapper/refractive_index/Cu_JHW.csv index cf2599f5..a1fa4d82 100644 --- a/examples/refractive_index/Cu_JHW.csv +++ b/misc/ADDAwrapper/refractive_index/Cu_JHW.csv @@ -1,169 +1,169 @@ -0.10,11.18,85.47 -0.15,5.13,58.62 -0.20,2.97,44.35 -0.25,1.92,35.62 -0.30,1.33,29.73 -0.35,0.98,25.48 -0.40,0.75,22.28 -0.45,0.59,19.78 -0.50,0.48,17.78 -0.55,0.40,16.14 -0.60,0.33,14.76 -0.65,0.28,13.59 -0.70,0.24,12.59 -0.75,0.21,11.72 -0.80,0.19,10.95 -0.85,0.16,10.27 -0.90,0.15,9.66 -0.95,0.13,9.11 -1.00,0.12,8.62 -1.05,0.11,8.17 -1.10,0.10,7.76 -1.15,0.09,7.38 -1.20,0.08,7.03 -1.25,0.08,6.70 -1.30,0.07,6.40 -1.35,0.07,6.12 -1.40,0.07,5.85 -1.45,0.06,5.60 -1.50,0.06,5.36 -1.55,0.06,5.13 -1.60,0.06,4.92 -1.65,0.06,4.71 -1.70,0.06,4.51 -1.75,0.07,4.31 -1.80,0.07,4.12 -1.85,0.08,3.94 -1.90,0.09,3.76 -1.95,0.09,3.58 -2.00,0.09,3.38 -2.05,0.10,3.18 -2.10,0.13,2.92 -2.15,0.25,2.62 -2.20,0.52,2.41 -2.25,0.79,2.36 -2.30,0.97,2.41 -2.35,1.05,2.47 -2.40,1.09,2.50 -2.45,1.10,2.50 -2.50,1.12,2.48 -2.55,1.13,2.47 -2.60,1.13,2.45 -2.65,1.14,2.41 -2.70,1.15,2.37 -2.75,1.15,2.34 -2.80,1.17,2.30 -2.85,1.18,2.27 -2.90,1.19,2.24 -2.95,1.19,2.20 -3.00,1.20,2.16 -3.05,1.21,2.11 -3.10,1.24,2.08 -3.15,1.26,2.05 -3.20,1.28,2.04 -3.25,1.28,2.01 -3.30,1.29,1.99 -3.35,1.31,1.96 -3.40,1.32,1.94 -3.45,1.34,1.92 -3.50,1.35,1.90 -3.55,1.36,1.89 -3.60,1.37,1.87 -3.65,1.37,1.86 -3.70,1.38,1.85 -3.75,1.38,1.84 -3.80,1.38,1.81 -3.85,1.38,1.79 -3.90,1.39,1.77 -3.95,1.40,1.75 -4.00,1.40,1.73 -4.05,1.41,1.72 -4.10,1.42,1.70 -4.15,1.44,1.68 -4.20,1.46,1.66 -4.25,1.48,1.65 -4.30,1.51,1.65 -4.35,1.53,1.66 -4.40,1.54,1.66 -4.45,1.55,1.67 -4.50,1.56,1.68 -4.55,1.57,1.69 -4.60,1.58,1.70 -4.65,1.58,1.72 -4.70,1.58,1.73 -4.75,1.58,1.75 -4.80,1.57,1.77 -4.85,1.56,1.79 -4.90,1.55,1.81 -4.95,1.52,1.83 -5.00,1.49,1.84 -5.05,1.46,1.84 -5.10,1.44,1.84 -5.15,1.42,1.85 -5.20,1.39,1.85 -5.25,1.36,1.85 -5.30,1.33,1.84 -5.35,1.30,1.83 -5.40,1.28,1.82 -5.45,1.25,1.81 -5.50,1.23,1.80 -5.55,1.20,1.79 -5.60,1.18,1.77 -5.65,1.16,1.76 -5.70,1.13,1.74 -5.75,1.11,1.72 -5.80,1.09,1.70 -5.85,1.07,1.68 -5.90,1.05,1.65 -5.95,1.04,1.63 -6.00,1.02,1.60 -6.05,1.01,1.57 -6.10,1.01,1.55 -6.42,0.98,1.41 -6.92,0.98,1.23 -7.42,1.02,1.12 -7.92,1.04,1.05 -8.42,1.05,1.00 -8.92,1.04,0.94 -9.42,1.05,0.88 -9.92,1.05,0.83 -10.42,1.07,0.79 -10.92,1.09,0.76 -11.42,1.10,0.74 -11.92,1.11,0.74 -12.42,1.11,0.73 -12.92,1.11,0.73 -13.42,1.10,0.73 -13.92,1.08,0.73 -14.42,1.06,0.72 -14.92,1.04,0.72 -15.42,1.01,0.71 -15.92,0.98,0.69 -16.42,0.96,0.66 -16.92,0.94,0.64 -17.42,0.92,0.61 -17.92,0.91,0.58 -18.42,0.90,0.55 -18.92,0.90,0.52 -19.42,0.90,0.49 -19.92,0.90,0.47 -20.42,0.90,0.44 -20.92,0.91,0.42 -21.42,0.92,0.40 -21.92,0.93,0.39 -22.42,0.94,0.38 -22.92,0.96,0.37 -23.42,0.97,0.37 -23.92,0.98,0.38 -24.42,0.98,0.39 -24.92,0.98,0.40 -25.42,0.97,0.41 -25.92,0.95,0.41 -26.42,0.92,0.41 -26.92,0.90,0.39 -27.42,0.89,0.38 -27.92,0.88,0.36 -28.42,0.87,0.34 -28.92,0.87,0.32 -29.42,0.87,0.30 +0.10,11.18,85.47 +0.15,5.13,58.62 +0.20,2.97,44.35 +0.25,1.92,35.62 +0.30,1.33,29.73 +0.35,0.98,25.48 +0.40,0.75,22.28 +0.45,0.59,19.78 +0.50,0.48,17.78 +0.55,0.40,16.14 +0.60,0.33,14.76 +0.65,0.28,13.59 +0.70,0.24,12.59 +0.75,0.21,11.72 +0.80,0.19,10.95 +0.85,0.16,10.27 +0.90,0.15,9.66 +0.95,0.13,9.11 +1.00,0.12,8.62 +1.05,0.11,8.17 +1.10,0.10,7.76 +1.15,0.09,7.38 +1.20,0.08,7.03 +1.25,0.08,6.70 +1.30,0.07,6.40 +1.35,0.07,6.12 +1.40,0.07,5.85 +1.45,0.06,5.60 +1.50,0.06,5.36 +1.55,0.06,5.13 +1.60,0.06,4.92 +1.65,0.06,4.71 +1.70,0.06,4.51 +1.75,0.07,4.31 +1.80,0.07,4.12 +1.85,0.08,3.94 +1.90,0.09,3.76 +1.95,0.09,3.58 +2.00,0.09,3.38 +2.05,0.10,3.18 +2.10,0.13,2.92 +2.15,0.25,2.62 +2.20,0.52,2.41 +2.25,0.79,2.36 +2.30,0.97,2.41 +2.35,1.05,2.47 +2.40,1.09,2.50 +2.45,1.10,2.50 +2.50,1.12,2.48 +2.55,1.13,2.47 +2.60,1.13,2.45 +2.65,1.14,2.41 +2.70,1.15,2.37 +2.75,1.15,2.34 +2.80,1.17,2.30 +2.85,1.18,2.27 +2.90,1.19,2.24 +2.95,1.19,2.20 +3.00,1.20,2.16 +3.05,1.21,2.11 +3.10,1.24,2.08 +3.15,1.26,2.05 +3.20,1.28,2.04 +3.25,1.28,2.01 +3.30,1.29,1.99 +3.35,1.31,1.96 +3.40,1.32,1.94 +3.45,1.34,1.92 +3.50,1.35,1.90 +3.55,1.36,1.89 +3.60,1.37,1.87 +3.65,1.37,1.86 +3.70,1.38,1.85 +3.75,1.38,1.84 +3.80,1.38,1.81 +3.85,1.38,1.79 +3.90,1.39,1.77 +3.95,1.40,1.75 +4.00,1.40,1.73 +4.05,1.41,1.72 +4.10,1.42,1.70 +4.15,1.44,1.68 +4.20,1.46,1.66 +4.25,1.48,1.65 +4.30,1.51,1.65 +4.35,1.53,1.66 +4.40,1.54,1.66 +4.45,1.55,1.67 +4.50,1.56,1.68 +4.55,1.57,1.69 +4.60,1.58,1.70 +4.65,1.58,1.72 +4.70,1.58,1.73 +4.75,1.58,1.75 +4.80,1.57,1.77 +4.85,1.56,1.79 +4.90,1.55,1.81 +4.95,1.52,1.83 +5.00,1.49,1.84 +5.05,1.46,1.84 +5.10,1.44,1.84 +5.15,1.42,1.85 +5.20,1.39,1.85 +5.25,1.36,1.85 +5.30,1.33,1.84 +5.35,1.30,1.83 +5.40,1.28,1.82 +5.45,1.25,1.81 +5.50,1.23,1.80 +5.55,1.20,1.79 +5.60,1.18,1.77 +5.65,1.16,1.76 +5.70,1.13,1.74 +5.75,1.11,1.72 +5.80,1.09,1.70 +5.85,1.07,1.68 +5.90,1.05,1.65 +5.95,1.04,1.63 +6.00,1.02,1.60 +6.05,1.01,1.57 +6.10,1.01,1.55 +6.42,0.98,1.41 +6.92,0.98,1.23 +7.42,1.02,1.12 +7.92,1.04,1.05 +8.42,1.05,1.00 +8.92,1.04,0.94 +9.42,1.05,0.88 +9.92,1.05,0.83 +10.42,1.07,0.79 +10.92,1.09,0.76 +11.42,1.10,0.74 +11.92,1.11,0.74 +12.42,1.11,0.73 +12.92,1.11,0.73 +13.42,1.10,0.73 +13.92,1.08,0.73 +14.42,1.06,0.72 +14.92,1.04,0.72 +15.42,1.01,0.71 +15.92,0.98,0.69 +16.42,0.96,0.66 +16.92,0.94,0.64 +17.42,0.92,0.61 +17.92,0.91,0.58 +18.42,0.90,0.55 +18.92,0.90,0.52 +19.42,0.90,0.49 +19.92,0.90,0.47 +20.42,0.90,0.44 +20.92,0.91,0.42 +21.42,0.92,0.40 +21.92,0.93,0.39 +22.42,0.94,0.38 +22.92,0.96,0.37 +23.42,0.97,0.37 +23.92,0.98,0.38 +24.42,0.98,0.39 +24.92,0.98,0.40 +25.42,0.97,0.41 +25.92,0.95,0.41 +26.42,0.92,0.41 +26.92,0.90,0.39 +27.42,0.89,0.38 +27.92,0.88,0.36 +28.42,0.87,0.34 +28.92,0.87,0.32 +29.42,0.87,0.30 29.92,0.87,0.28 \ No newline at end of file diff --git a/examples/refractive_index/Cu_Palik.csv b/misc/ADDAwrapper/refractive_index/Cu_Palik.csv similarity index 93% rename from examples/refractive_index/Cu_Palik.csv rename to misc/ADDAwrapper/refractive_index/Cu_Palik.csv index 2ba729e9..b3a48e09 100644 --- a/examples/refractive_index/Cu_Palik.csv +++ b/misc/ADDAwrapper/refractive_index/Cu_Palik.csv @@ -1,66 +1,66 @@ -0.13,10.80,47.50 -0.30,2.59,22.20 -0.50,1.15,13.20 -0.72,0.70,9.16 -0.88,0.55,7.53 -0.98,0.50,6.78 -1.00,0.43,8.46 -1.50,0.26,5.26 -1.70,0.22,4.43 -1.75,0.21,4.24 -1.80,0.21,4.05 -1.85,0.22,3.86 -1.90,0.21,3.67 -2.00,0.27,3.24 -2.10,0.47,2.81 -2.20,0.83,2.60 -2.30,1.04,2.59 -2.40,1.12,2.60 -2.60,1.15,2.50 -2.80,1.17,2.36 -3.00,1.18,2.21 -3.20,1.18,2.21 -3.40,1.27,1.95 -3.60,1.31,1.87 -3.80,1.34,1.81 -4.00,1.34,1.72 -4.20,1.42,1.64 -4.40,1.49,1.64 -4.60,1.52,1.67 -4.80,1.53,1.71 -5.00,1.47,1.78 -5.20,1.38,1.80 -5.40,1.28,1.78 -5.60,1.18,1.74 -5.80,1.10,1.67 -6.00,1.04,1.59 -6.50,0.96,1.37 -7.00,0.97,1.20 -7.50,1.01,1.09 -8.00,1.03,1.03 -8.50,1.03,0.98 -9.00,1.03,0.92 -9.50,1.03,0.87 -10.00,1.04,0.82 -11.00,1.07,0.75 -12.00,1.09,0.73 -13.00,1.06,0.72 -14.00,1.08,0.72 -14.50,1.03,0.72 -15.00,1.01,0.71 -15.50,0.98,0.70 -16.00,0.95,0.67 -17.00,0.91,0.62 -18.00,0.89,0.56 -19.00,0.88,0.51 -20.00,0.88,0.46 -21.00,0.90,0.41 -22.00,0.92,0.38 -23.00,0.94,0.37 -24.00,0.96,0.37 -25.00,0.96,0.40 -26.00,0.92,0.40 -27.00,0.88,0.38 -28.00,0.86,0.35 -29.00,0.85,0.30 +0.13,10.80,47.50 +0.30,2.59,22.20 +0.50,1.15,13.20 +0.72,0.70,9.16 +0.88,0.55,7.53 +0.98,0.50,6.78 +1.00,0.43,8.46 +1.50,0.26,5.26 +1.70,0.22,4.43 +1.75,0.21,4.24 +1.80,0.21,4.05 +1.85,0.22,3.86 +1.90,0.21,3.67 +2.00,0.27,3.24 +2.10,0.47,2.81 +2.20,0.83,2.60 +2.30,1.04,2.59 +2.40,1.12,2.60 +2.60,1.15,2.50 +2.80,1.17,2.36 +3.00,1.18,2.21 +3.20,1.18,2.21 +3.40,1.27,1.95 +3.60,1.31,1.87 +3.80,1.34,1.81 +4.00,1.34,1.72 +4.20,1.42,1.64 +4.40,1.49,1.64 +4.60,1.52,1.67 +4.80,1.53,1.71 +5.00,1.47,1.78 +5.20,1.38,1.80 +5.40,1.28,1.78 +5.60,1.18,1.74 +5.80,1.10,1.67 +6.00,1.04,1.59 +6.50,0.96,1.37 +7.00,0.97,1.20 +7.50,1.01,1.09 +8.00,1.03,1.03 +8.50,1.03,0.98 +9.00,1.03,0.92 +9.50,1.03,0.87 +10.00,1.04,0.82 +11.00,1.07,0.75 +12.00,1.09,0.73 +13.00,1.06,0.72 +14.00,1.08,0.72 +14.50,1.03,0.72 +15.00,1.01,0.71 +15.50,0.98,0.70 +16.00,0.95,0.67 +17.00,0.91,0.62 +18.00,0.89,0.56 +19.00,0.88,0.51 +20.00,0.88,0.46 +21.00,0.90,0.41 +22.00,0.92,0.38 +23.00,0.94,0.37 +24.00,0.96,0.37 +25.00,0.96,0.40 +26.00,0.92,0.40 +27.00,0.88,0.38 +28.00,0.86,0.35 +29.00,0.85,0.30 30.00,0.86,0.26 \ No newline at end of file diff --git a/examples/refractive_index/Readme.txt b/misc/ADDAwrapper/refractive_index/Readme.txt similarity index 100% rename from examples/refractive_index/Readme.txt rename to misc/ADDAwrapper/refractive_index/Readme.txt diff --git a/examples/refractive_index/glass15.csv b/misc/ADDAwrapper/refractive_index/glass15.csv similarity index 100% rename from examples/refractive_index/glass15.csv rename to misc/ADDAwrapper/refractive_index/glass15.csv diff --git a/examples/refractive_index/glass2.csv b/misc/ADDAwrapper/refractive_index/glass2.csv similarity index 100% rename from examples/refractive_index/glass2.csv rename to misc/ADDAwrapper/refractive_index/glass2.csv diff --git a/examples/refractive_index/water133.csv b/misc/ADDAwrapper/refractive_index/water133.csv similarity index 100% rename from examples/refractive_index/water133.csv rename to misc/ADDAwrapper/refractive_index/water133.csv diff --git a/src/crosssec.c b/src/crosssec.c index 7f3f84c2..bdca4683 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -815,7 +815,8 @@ double ExtCross(const double * restrict incPol) if (beamtype==B_PLANE && !surface) { CalcField (ebuff,prop); //sum=crDotProd_Re(ebuff,incPol); // incPol is real, so no conjugate is needed - sum=creal(epshost*crDotProd(ebuff,incPol)); // In case of complex WaveNum + //sum=creal(epshost*crDotProd(ebuff,incPol)); // In case of complex WaveNum + sum = creal(crDotProd(ebuff,incPol)/WaveNum) MyInnerProduct(&sum,double_type,1,&Timing_ScatQuanComm); //sum*=FOUR_PI/(WaveNum*WaveNum); } @@ -829,7 +830,6 @@ double ExtCross(const double * restrict incPol) sum+=cimag(epshost*cDotProd(pvec+3*i,Einc+3*i));// sum{Im(P.E_inc*)} - tested: coincides with "S(0)" approach if Im(mhost)=0 } MyInnerProduct(&sum,double_type,1,&Timing_ScatQuanComm); - sum=FOUR_PI*WaveNum0*sum/creal(mhost); /* Surprisingly, this little trick is enough to satisfy IGT_SO, because this factor is applied in CalcField() * and is independent of propagation or scattering direction. Thus it can be applied to any linear combination * of plane waves, i.e. any field. @@ -844,7 +844,7 @@ double ExtCross(const double * restrict incPol) * beam satisfies this condition or add another case here with different formulae. */ if (surface) sum*=inc_scale; - return sum; + return FOUR_PI*WaveNum0*sum/creal(mhost);; } //====================================================================================================================== From 922756be4a184cab8225d09371a4754711d6027d Mon Sep 17 00:00:00 2001 From: Alexander <54054998+Sunmosk@users.noreply.github.com> Date: Tue, 25 Jan 2022 23:25:08 +0700 Subject: [PATCH 67/80] Boolean absorbing_host, Solved problems with warnings due to doublecomplex -> double conversions --- src/CalculateE.c | 6 ++++ src/calculator.c | 7 +++-- src/cmplx.h | 12 +++++++- src/crosssec.c | 75 +++++++++++++++++++++++++++++++++++++----------- src/param.c | 13 +++++++-- src/vars.c | 2 ++ src/vars.h | 4 +-- 7 files changed, 94 insertions(+), 25 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index c70ca84a..dae4680a 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -796,6 +796,12 @@ static void CalcIntegralScatQuantities(const enum incpol which) Pcl *= 1e-21; //(nm)^3 -> (cm)^3 PrintBoth(CCfile,"Pcl\t= "EFORM"\n",Pcl); } + if(absorbing_host) { + double CscaTotal_CextTotal[2]; + CrossSec_VolumeIntegral(CscaTotal_CextTotal); + PrintBoth(CCfile,"Csca_p (by Volume Integral)\t= "GFORM"\n",CscaTotal_CextTotal[0]); + PrintBoth(CCfile,"Cext_p (by Volume Integral)\t= "GFORM"\n",CscaTotal_CextTotal[1]); + } if (calc_vec) { AsymParm_x(dummy,f_suf); diff --git a/src/calculator.c b/src/calculator.c index ce4742ba..b4f8fdb5 100644 --- a/src/calculator.c +++ b/src/calculator.c @@ -436,7 +436,7 @@ static void CoupleConstant(doublecomplex *mrel,const enum incpol which,doublecom double c1=-5.9424219; double c2=0.5178819; double c3=4.0069747; - double nu=WaveNum/TWO_PI*pow(dipvol,ONE_THIRD); + doublecomplex nu=WaveNum/TWO_PI*pow(dipvol,ONE_THIRD); //the type was changed to doublecomplex (for the case of complex WaveNum), but this case was not tested doublecomplex correction; doublecomplex L,K; double draineSum; @@ -525,12 +525,13 @@ static void CoupleConstant(doublecomplex *mrel,const enum incpol which,doublecom case POL_CM: res[i]=polCM(mrel[i]); break; case POL_DGF: res[i]=polMplusRR(DGF_B1*kd2,mrel[i]); break; case POL_FCD: // M0={(4/3)kd^2+(2/3pi)log[(pi-kd)/(pi+kd)]kd^3} - res[i]=polMplusRR(2*ONE_THIRD*kd2*(2+kd*INV_PI*log((PI-kd)/(PI+kd))),mrel[i]); + if(cimag(WaveNum)!='0') LogError(ONE_POS,"Incompatibility error in CoupleConstant - POL_FCD is not compatible with absorbing surrounding medium"); + res[i]=polMplusRR(2*ONE_THIRD*kd2*(2+kd*INV_PI*log((PI-kd)/(PI+kd))),mrel[i]); //One day we'll make it compatible with complex mhost, but now it is not break; case POL_IGT_SO: res[i]=polMplusRR(SO_B1*kd2,mrel[i]); break; case POL_LAK: // M=(8pi/3)[(1-ika)exp(ika)-1], a - radius of volume-equivalent (to cubical dipole) sphere ka=LAK_C*kd; - res[i]=polM(2*FOUR_PI_OVER_THREE*((1-I*ka)*imExpReal(ka)-1),mrel[i]); + res[i]=polM(2*FOUR_PI_OVER_THREE*((1-I*ka)*imExp(ka)-1),mrel[i]); break; case POL_LDR: if (avg_inc_pol) S=0.5*(1-DotProdSquare(prop,prop)); diff --git a/src/cmplx.h b/src/cmplx.h index 06639998..0de969df 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -108,7 +108,7 @@ static inline doublecomplex imExp(const doublecomplex arg) * !!! should not be used in parameter parsing (table is initialized in VariablesInterconnect()) */ { - if(cimag(arg)==0) return imExpTable(arg); //this case is needed to make things faster for real argument + if(cimag(arg)==0) return imExpTable(creal(arg)); //this case is needed to make things faster for real argument else return imExpTable(creal(arg))*exp(-cimag(arg)); } @@ -207,6 +207,16 @@ static inline void cvMultScal_cmplx(const doublecomplex a,const doublecomplex b[ //====================================================================================================================== +static inline void cvMult(const doublecomplex a[static 3],const doublecomplex b[static 3],doublecomplex c[static 3]) +// multiplication of real vector by complex vector (by elements); c[i]=a[i]*b[i]; +{ + c[0]=a[0]*b[0]; + c[1]=a[1]*b[1]; + c[2]=a[2]*b[2]; +} + +//====================================================================================================================== + static inline double cvNorm2(const doublecomplex a[static 3]) // square of the norm of a complex vector[3] { diff --git a/src/crosssec.c b/src/crosssec.c index e5492f47..68ef6783 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -502,7 +502,7 @@ void ReadScatGridParms(const char * restrict fname) } //====================================================================================================================== -static inline double eta2(const double n[static restrict 3]) +static inline doublecomplex eta2(const double n[static restrict 3]) /* calculates IGT_SO correction for scattering at direction n. Exact formula is based on integration of exp(ikn.r) over * the dipole volume, resulting in Product(sinc(kd[mu]*n[mu]/2),mu). But here we use a second-order approximation. * Does not depend on n for cubical dipoles. @@ -543,11 +543,11 @@ static void CalcFieldFree(doublecomplex ebuff[static restrict 3], // where to wr if (ScatRelation==SQ_SO) { // !!! this should never happen - if (anisotropy || rectDip) LogError(ONE_POS,"Incompatibility error in CalcField"); + if (anisotropy || rectDip || absorbing_host) LogError(ONE_POS,"Incompatibility error in CalcField"); // calculate correction coefficient if (scat_avg) na=0; else na=DotProd(n,prop); - temp=kd*kd/24; + temp=kd*kd/24; //Implicit conversion of doublecomplex to double - in the case of complex kd // mult_mat=1-(kd^2/24)(m^2-2(n.a)m+1) for(i=0;ikt @@ -802,7 +802,7 @@ static void CalcFieldSurf(doublecomplex ebuff[static restrict 3], // where to wr if (above) { // ebuff+= [(I-nxn).sum=sum-nF*(nF.sum)] * exp(-2ik*r0*nz), where r0=box_origin_unif cvMultScal_RVec(crDotProd(sumF,nF),nF,t3); cvSubtr(sumF,t3,t3); - cvMultScal_cmplx(imExpReal(-2*WaveNum*creal(ki)*box_origin_unif[2]),t3,t3); // assumes real ki + cvMultScal_cmplx(imExpReal(-2*WaveNum*creal(ki)*box_origin_unif[2]),t3,t3); // assumes real ki AND real WaveNum - the latter is implicitly converted to "double" cvAdd(t3,ebuff,ebuff); } // ebuff=(-i*k^3)*exp(-ikr0.n)*tbuff, where r0=box_origin_unif @@ -828,9 +828,8 @@ void CalcField(doublecomplex ebuff[static restrict 3], // where to write calcula double ExtCross(const double * restrict incPol) // Calculate the Extinction cross-section { - doublecomplex epshost = mhost*mhost; doublecomplex ebuff[3],escbuff[3]; - doublecomplex sum; + double sum; size_t i; if (beamtype==B_PLANE && !surface) { @@ -877,7 +876,8 @@ double AbsCross(void) size_t dip,index; int i,j; unsigned char mat; - doublecomplex sum,temp1,temp2; + double sum; + doublecomplex temp1,temp2; doublecomplex m,m2m1; double mult[MAX_NMAT][3]; // multiplier (possibly anisotropic) double mult1[MAX_NMAT]; // multiplier, which is always isotropic @@ -911,6 +911,7 @@ double AbsCross(void) * summand: Im(P.E(*))=-|P|^2*Im(chi_inv), chi_inv=1/(V*chi) */ // Now (for complex mhost) the summand is somewhat different, but gives the same result + // For complex mhost this case is default for (i=0;i Date: Thu, 27 Jan 2022 12:08:51 +0700 Subject: [PATCH 68/80] minor fix --- misc/ADDAwrapper/ADDAwrapper.py | 4 ++-- .../__pycache__/ADDAwrapper.cpython-38.pyc | Bin 21326 -> 0 bytes src/crosssec.c | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-38.pyc diff --git a/misc/ADDAwrapper/ADDAwrapper.py b/misc/ADDAwrapper/ADDAwrapper.py index f15fe78c..0f157a7d 100755 --- a/misc/ADDAwrapper/ADDAwrapper.py +++ b/misc/ADDAwrapper/ADDAwrapper.py @@ -390,7 +390,7 @@ def extrapolation_plot(match, dirname): error = results_fit[:,1] points_fitted = a[0] + a[1]*ys_fitted + a[2]*ys_fitted**2 ax.plot(ys_fitted, points_fitted, label=label_for_plot(match)+" (fit)", color="black", linewidth=3, zorder=3) - ax.errorbar(0, a[0], yerr=error[0], color="black", linestyle="", marker="s", capsize=3, barsabove=True, label = "Error bar") + ax.errorbar(0, a[0], yerr=error[0], color="black", linestyle="", marker="s", capsize=3, barsabove=True, label = "Confidence interval") ax.set_xlabel("y = kd|m|") ax.legend() plot_setaspect(ax) @@ -481,7 +481,7 @@ def spectrum_with_extrapolation_plot(match,dirname): data = np.genfromtxt(f"{dirname}/{match}_fit.csv",delimiter=',')[1:] fig,ax = plot_create() ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linewidth=3) - ax.fill_between(data[:,0], data[:,1]-data[:,2], data[:,1]+data[:,2], label="Error bar", color="blue", alpha=0.2) + ax.fill_between(data[:,0], data[:,1]-data[:,2], data[:,1]+data[:,2], label="Confidence interval", color="blue", alpha=0.2) ax.set_xlim([min(data[:,0]),max(data[:,0])]) ax.legend() plot_setaspect(ax) diff --git a/misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-38.pyc b/misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-38.pyc deleted file mode 100644 index d14af739467eb2bb57faa05fed8f81ffbc984ac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21326 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 diff --git a/src/crosssec.c b/src/crosssec.c index bdca4683..c57eba55 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -815,8 +815,7 @@ double ExtCross(const double * restrict incPol) if (beamtype==B_PLANE && !surface) { CalcField (ebuff,prop); //sum=crDotProd_Re(ebuff,incPol); // incPol is real, so no conjugate is needed - //sum=creal(epshost*crDotProd(ebuff,incPol)); // In case of complex WaveNum - sum = creal(crDotProd(ebuff,incPol)/WaveNum) + sum = creal(crDotProd(ebuff,incPol)/WaveNum)/(WaveNum0*WaveNum0); MyInnerProduct(&sum,double_type,1,&Timing_ScatQuanComm); //sum*=FOUR_PI/(WaveNum*WaveNum); } From a03faed000a4fe6880d696df37d568380bd1d231 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 27 Jan 2022 12:52:42 +0700 Subject: [PATCH 69/80] Delete org.eclipse.cdt.core.prefs --- src/.settings/org.eclipse.cdt.core.prefs | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 src/.settings/org.eclipse.cdt.core.prefs diff --git a/src/.settings/org.eclipse.cdt.core.prefs b/src/.settings/org.eclipse.cdt.core.prefs deleted file mode 100644 index 9d6f5ee5..00000000 --- a/src/.settings/org.eclipse.cdt.core.prefs +++ /dev/null @@ -1,11 +0,0 @@ -doxygen/doxygen_new_line_after_brief=true -doxygen/doxygen_use_brief_tag=false -doxygen/doxygen_use_javadoc_tags=true -doxygen/doxygen_use_pre_tag=false -doxygen/doxygen_use_structural_commands=false -eclipse.preferences.version=1 -environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/delimiter=\: -environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/operation=replace -environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/PATH/value=/usr/bin\:/bin\:/usr/sbin\:/sbin\:/opt/homebrew/bin -environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/append=true -environment/project/cdt.managedbuild.toolchain.gnu.macosx.base.1893944363/appendContributed=true From ac64e8c206344369a5df16963cd68b88b39d7eee Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 27 Jan 2022 16:18:01 +0700 Subject: [PATCH 70/80] merge upstream bugfixing --- .gitignore | 1 + misc/ADDAwrapper/refractive_index/glass15.csv | 5 - misc/ADDAwrapper/refractive_index/glass2.csv | 91 ------------------- .../ADDAwrapper/refractive_index/water133.csv | 5 - src/CalculateE.c | 1 - src/ExpCount | 1 - src/GenerateB.c | 8 +- src/cmplx.h | 1 + src/crosssec.c | 11 --- src/param.c | 17 +--- 10 files changed, 7 insertions(+), 134 deletions(-) delete mode 100644 misc/ADDAwrapper/refractive_index/glass15.csv delete mode 100644 misc/ADDAwrapper/refractive_index/glass2.csv delete mode 100644 misc/ADDAwrapper/refractive_index/water133.csv delete mode 100644 src/ExpCount diff --git a/.gitignore b/.gitignore index 0310a460..6c3d0012 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ # including them into $GIT_DIR/info/exclude (in this repository) or globally into $XDG_CONFIG_HOME/git/ignore # See https://git-scm.com/docs/gitignore +# for MacOS .DS_Store # for Eclipse diff --git a/misc/ADDAwrapper/refractive_index/glass15.csv b/misc/ADDAwrapper/refractive_index/glass15.csv deleted file mode 100644 index 298c978d..00000000 --- a/misc/ADDAwrapper/refractive_index/glass15.csv +++ /dev/null @@ -1,5 +0,0 @@ -1,1.5,0 -2,1.5,0 -3,1.5,0 -4,1.5,0 -5,1.5,0 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/glass2.csv b/misc/ADDAwrapper/refractive_index/glass2.csv deleted file mode 100644 index bd971783..00000000 --- a/misc/ADDAwrapper/refractive_index/glass2.csv +++ /dev/null @@ -1,91 +0,0 @@ -1,2,0 -1.1,2,0 -1.2,2,0 -1.3,2,0 -1.4,2,0 -1.5,2,0 -1.6,2,0 -1.7,2,0 -1.8,2,0 -1.9,2,0 -2,2,0 -2.1,2,0 -2.2,2,0 -2.3,2,0 -2.4,2,0 -2.5,2,0 -2.6,2,0 -2.7,2,0 -2.8,2,0 -2.9,2,0 -3,2,0 -3.1,2,0 -3.2,2,0 -3.3,2,0 -3.4,2,0 -3.5,2,0 -3.6,2,0 -3.7,2,0 -3.8,2,0 -3.9,2,0 -4,2,0 -4.1,2,0 -4.2,2,0 -4.3,2,0 -4.4,2,0 -4.5,2,0 -4.6,2,0 -4.7,2,0 -4.8,2,0 -4.9,2,0 -5,2,0 -5.5,2,0 -6,2,0 -6.5,2,0 -7,2,0 -7.5,2,0 -8,2,0 -8.5,2,0 -9,2,0 -9.5,2,0 -10,2,0 -10.5,2,0 -11,2,0 -11.5,2,0 -12,2,0 -12.5,2,0 -13,2,0 -13.5,2,0 -14,2,0 -14.5,2,0 -15,2,0 -15.5,2,0 -16,2,0 -16.5,2,0 -17,2,0 -17.5,2,0 -18,2,0 -18.5,2,0 -19,2,0 -19.5,2,0 -20,2,0 -20.5,2,0 -21,2,0 -21.5,2,0 -22,2,0 -22.5,2,0 -23,2,0 -23.5,2,0 -24,2,0 -24.5,2,0 -25,2,0 -25.5,2,0 -26,2,0 -26.5,2,0 -27,2,0 -27.5,2,0 -28,2,0 -28.5,2,0 -29,2,0 -29.5,2,0 -30,2,0 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/water133.csv b/misc/ADDAwrapper/refractive_index/water133.csv deleted file mode 100644 index 855681ee..00000000 --- a/misc/ADDAwrapper/refractive_index/water133.csv +++ /dev/null @@ -1,5 +0,0 @@ -1,1.33,0 -2,1.33,0 -3,1.33,0 -4,1.33,0 -5,1.33,0 \ No newline at end of file diff --git a/src/CalculateE.c b/src/CalculateE.c index 6de4fa11..b7268712 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -713,7 +713,6 @@ static void CalcIntegralScatQuantities(const enum incpol which) // Scattering force, extinction force and radiation pressure per dipole double * restrict Frp; double Cext,Cabs,Csca,Cenh, // Cross sections - Peels, // EELS probability dummy[3], // asymmetry parameter*Csca Finc_tot[3],Fsca_tot[3],Frp_tot[3], // total extinction and scattering forces, and their sum (radiation pressure) Cnorm, // normalizing factor from force to cross section diff --git a/src/ExpCount b/src/ExpCount deleted file mode 100644 index c7930257..00000000 --- a/src/ExpCount +++ /dev/null @@ -1 +0,0 @@ -7 \ No newline at end of file diff --git a/src/GenerateB.c b/src/GenerateB.c index 87d5178e..043ba414 100644 --- a/src/GenerateB.c +++ b/src/GenerateB.c @@ -43,8 +43,6 @@ extern const double beam_pars[]; extern const char *beam_fnameY; extern const char *beam_fnameX; extern const opt_index opt_beam; -extern const bool use_beam_center; -extern const bool use_beam_subopt; extern void cik01_(doublecomplex *z, doublecomplex *cbi0, doublecomplex *cdi0, doublecomplex *cbi1, doublecomplex *cdi1, doublecomplex *cbk0, doublecomplex *cdk0, doublecomplex *cbk1, doublecomplex *cdk1); @@ -390,8 +388,8 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light vCopy(incPolY,ey); } - printf("beam_center_0 = "EFORM3V"\n",COMP3V(beam_center_0)); - printf("beam_center = "EFORM3V"\n",COMP3V(beam_center)); + //printf("beam_center_0 = "EFORM3V"\n",COMP3V(beam_center_0)); + //printf("beam_center = "EFORM3V"\n",COMP3V(beam_center)); switch (beamtype) { case B_PLANE: // plane is separate to be fast (for non-surface) @@ -530,7 +528,7 @@ void GenerateB (const enum incpol which, // x - or y polarized incident light Q=1/(2*z-I); psi0=-I*Q*imExp(Q*ro2); // ctemp=exp(ik*z0)*psi0, z0 - non-scaled coordinate (z/scale_z) - ctemp=imExpReal(WaveNum*z/scale_z)*psi0; + ctemp=imExpReal(WaveNum*z/scale_z)*psi0; //or should be imExp? // the following logic (if-else-if...) is hard to replace by a simple switch if (beamtype==B_LMINUS) cvMultScal_RVec(ctemp,ex,b+j); // b[i]=ctemp*ex else { diff --git a/src/cmplx.h b/src/cmplx.h index 18132d19..9d124ac1 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -110,6 +110,7 @@ static inline doublecomplex imExp(const doublecomplex arg) { if(cimag(arg)==0) return imExpTable(creal(arg)); //this case is needed to make things faster for real argument else return imExpTable(creal(arg))*exp(-cimag(arg)); +} static inline doublecomplex imExpM1(const double arg) /* exp(i*arg) - 1 (should be used for small argument to avoid precision loss diff --git a/src/crosssec.c b/src/crosssec.c index aaa44b9b..c66b2497 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -535,17 +535,6 @@ static void CalcFieldFree(doublecomplex ebuff[static restrict 3], // where to wr doublecomplex expX, expY, expZ; #endif - if (ScatRelation==SQ_SO) { - // !!! this should never happen - if (anisotropy || rectDip || absorbing_host) LogError(ONE_POS,"Incompatibility error in CalcField"); - // calculate correction coefficient - if (scat_avg) na=0; - else na=DotProd(n,prop); - temp=kd*kd/24; //Implicit conversion of doublecomplex to double - in the case of complex kd - // mult_mat=1-(kd^2/24)(m^2-2(n.a)m+1) - for(i=0;i []","Sets the incident beam, either predefined or 'read' from file. All parameters of " "predefined beam types are floats except for or filenames.\n" "Default: plane",UNDEF,beam_opt}, - {PAR(beam_center)," ","Sets the center of the beam in the laboratory reference frame (in um). For most " - "beams it corresponds to the most symmetric point with zero phase, while for a point source or a fast " - "electron, it determines the real position in space.\n" - "Default: 0 0 0",3,NULL}, {PAR(chp_dir),"","Sets directory for the checkpoint (both for saving and loading).\n" "Default: "FD_CHP_DIR,1,NULL}, {PAR(chp_load),"","Restart a simulation from a checkpoint",0,NULL}, @@ -1038,14 +1031,6 @@ PARSE_FUNC(asym) calc_vec = true; calc_Csca = true; } -PARSE_FUNC(beam_center) -{ - if (Narg!=3) NargError(Narg,"-beam_center requires 3 arguments"); - use_beam_center = true; - ScanDoubleError(argv[1],&beam_center_0[0]); - ScanDoubleError(argv[2],&beam_center_0[1]); - ScanDoubleError(argv[3],&beam_center_0[2]); -} PARSE_FUNC(beam) { int i,j,need; @@ -1381,6 +1366,8 @@ PARSE_FUNC(m) ScanDoubleError(argv[2*i+1],&mre); ScanDoubleError(argv[2*i+2],&mim); abs_ref_index[i] = mre + I*mim; + //if (ref_index[i]==1) PrintErrorHelp("Given refractive index #%d is that of vacuum, which is not supported. " + // "Consider using, for instance, 1.0001 instead.",i+1); } } PARSE_FUNC(maxiter) From 4474872d1d582c1a88bdef1e6cf5dfead9d8e43b Mon Sep 17 00:00:00 2001 From: Alexander <54054998+Sunmosk@users.noreply.github.com> Date: Fri, 28 Jan 2022 00:45:34 +0700 Subject: [PATCH 71/80] Abs_cross fixed, volume integrals normalized to WaveNum0 --- src/CalculateE.c | 4 ++-- src/crosssec.c | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index b7268712..5a2c8d10 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -819,8 +819,8 @@ static void CalcIntegralScatQuantities(const enum incpol which) if(absorbing_host) { double CscaTotal_CextTotal[2]; CrossSec_VolumeIntegral(CscaTotal_CextTotal); - PrintBoth(CCfile,"Csca_p (by Volume Integral)\t= "GFORM"\n",CscaTotal_CextTotal[0]); - PrintBoth(CCfile,"Cext_p (by Volume Integral)\t= "GFORM"\n",CscaTotal_CextTotal[1]); + PrintBoth(CCfile,"Csca_p\t= "GFORM"\n",CscaTotal_CextTotal[0]); + PrintBoth(CCfile,"Cext_p\t= "GFORM"\n",CscaTotal_CextTotal[1]); } if (calc_vec) { diff --git a/src/crosssec.c b/src/crosssec.c index c66b2497..7271fda2 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -893,6 +893,7 @@ double AbsCross(void) index=3*dip; for(i=0;i<3;i++) sum+=mult[mat][i]*cAbs2(pvec[index+i]); } + sum /= FOUR_PI; break; } MyInnerProduct(&sum,double_type,1,&Timing_ScatQuanComm); @@ -965,8 +966,8 @@ void CrossSec_VolumeIntegral(double CscaTotal_CextTotal[static restrict 2]) MyInnerProduct(&sumExt,double_type,1,&Timing_ScatQuanComm); MyInnerProduct(&sumExt2,double_type,1,&Timing_ScatQuanComm); - CscaTotal_CextTotal[0] = (FOUR_PI*sumSca-dipvol*cimag(epshost)*sumSca2)/creal(WaveNum); - CscaTotal_CextTotal[1] = -(FOUR_PI*sumExt-2*dipvol*cimag(epshost)*sumExt2)/creal(WaveNum); + CscaTotal_CextTotal[0] = (FOUR_PI*sumSca-dipvol*cimag(epshost)*sumSca2)*WaveNum0/creal(mhost); + CscaTotal_CextTotal[1] = -(FOUR_PI*sumExt-2*dipvol*cimag(epshost)*sumExt2)*WaveNum0/creal(mhost); } From 2b0e9697f932296d542d242464fa964336d1ded2 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Fri, 28 Jan 2022 13:25:36 +0700 Subject: [PATCH 72/80] warnings fix --- misc/ADDAwrapper/Readme.txt | 4 +++- .../__pycache__/ADDAwrapper.cpython-39.pyc | Bin 0 -> 21609 bytes src/CalculateE.c | 3 +-- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-39.pyc diff --git a/misc/ADDAwrapper/Readme.txt b/misc/ADDAwrapper/Readme.txt index 3d1a807d..e5326d9f 100644 --- a/misc/ADDAwrapper/Readme.txt +++ b/misc/ADDAwrapper/Readme.txt @@ -2,7 +2,9 @@ ADDA Wrapper Version 0.6 2021.08 -Script performs batch simulations using ADDA. For more info read the following articles. +Script performs batch simulations using ADDA. For more info read the following articles. The easiest way to see how it works is to go to /adda/examples/eels/ and run any of the examples. + +For more info read the following articles. ADDA: Maxim A. Yurkin, "User Manual for the Discrete Dipole Approximation Code ADDA" EELS and CL: Kichigin&Yurkin, "Simulating Electron-energy-loss Spectroscopy and Cathodoluminescence in the Discrete Dipole Approximation" Extrapolation: Yurkin et al., "Convergence of the discrete dipole approximation. II. An extrapolation technique to increase the accuracy" diff --git a/misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-39.pyc b/misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..acdfb280362dae5354a38224901c72eb37b867df GIT binary patch literal 21609 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 a=VY8Gor&~r=ZG`wj5rTCb0~R}lmEXSQ>$?R literal 0 HcmV?d00001 diff --git a/src/CalculateE.c b/src/CalculateE.c index 5a2c8d10..48331037 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -793,8 +793,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) PrintBoth(CCfile,"Csca\t= "GFORM"\nQsca\t= "GFORM"\n",Csca,Csca*inv_G); } if (beamtype==B_ELECTRON) { - double Pext, Peels, Pcl, Crad; - double hbar = 1.054571817e-27; + double Pext, Peels, Pcl; double hbar_SI = 1.054571817e-34; double hbar_ev = 6.582119569e-16; fprintf(CCfile,"\nEELS and Cathodoluminescence\n\n"); From 6103e4f2f17ca7211db584e29e09df3c34065a62 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 3 Feb 2022 18:18:50 +0700 Subject: [PATCH 73/80] Adapted ADDAwrapper for Windows --- examples/eels/nanorod/run.py | 4 +- examples/eels/sphere/run.py | 4 +- misc/ADDAwrapper/ADDAwrapper.py | 70 ++++++++++++------ .../__pycache__/ADDAwrapper.cpython-39.pyc | Bin 21609 -> 0 bytes 4 files changed, 50 insertions(+), 28 deletions(-) mode change 100755 => 100644 examples/eels/nanorod/run.py mode change 100755 => 100644 examples/eels/sphere/run.py mode change 100755 => 100644 misc/ADDAwrapper/ADDAwrapper.py delete mode 100644 misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-39.pyc diff --git a/examples/eels/nanorod/run.py b/examples/eels/nanorod/run.py old mode 100755 new mode 100644 index fb7bce95..bccb95a9 --- a/examples/eels/nanorod/run.py +++ b/examples/eels/nanorod/run.py @@ -4,8 +4,8 @@ # ADDAWrapper parameters aw_parameters = dict( - #adda_exec = "../../win64/adda.exe", #path to ADDA executable - adda_exec = os.path.abspath(__file__ + "/../../../../src/seq/adda"), #path to ADDA executable + #adda_exec = os.path.abspath(__file__ + "/../../../../win64/adda.exe"), #path to ADDA executable + adda_exec = aw.addaexec_find(mode="seq"), #path to ADDA executable parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 mp_file = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/refractive_index/" + "Au_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im diff --git a/examples/eels/sphere/run.py b/examples/eels/sphere/run.py old mode 100755 new mode 100644 index d1fbfc1e..c216a61e --- a/examples/eels/sphere/run.py +++ b/examples/eels/sphere/run.py @@ -4,8 +4,8 @@ # ADDAWrapper parameters aw_parameters = dict( - #adda_exec = "../../win64/adda.exe", #path to ADDA executable - adda_exec = os.path.abspath(__file__ + "/../../../../src/seq/adda"), #path to ADDA executable + #adda_exec = os.path.abspath(__file__ + "/../../../../win64/adda.exe"), #path to ADDA executable + adda_exec = aw.addaexec_find(mode="seq"), #path to ADDA executable parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 mp_file = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/refractive_index/" + "Ag_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im diff --git a/misc/ADDAwrapper/ADDAwrapper.py b/misc/ADDAwrapper/ADDAwrapper.py old mode 100755 new mode 100644 index 0f157a7d..8aaf7a64 --- a/misc/ADDAwrapper/ADDAwrapper.py +++ b/misc/ADDAwrapper/ADDAwrapper.py @@ -3,6 +3,25 @@ import matplotlib.pyplot as plt from matplotlib.ticker import AutoMinorLocator +def addaexec_name(mode): + if mode!="seq" and mode!="mpi" and mode!="ocl": + print(f"ERROR: unkwnown mode {mode}") + return None + if mode == "seq" : return "adda"; return f"adda_{mode}" + +def addaexec_find(mode="seq"): + name = addaexec_name(mode) + if name == None : return + if os.system(name + " > " + os.devnull + " 2>&1") == 0 : return name + #print(name) + cmdline = os.path.abspath(__file__ + f"/../../../src/seq/{name}") + if os.system(cmdline + " -V > " + os.devnull + " 2>&1") == 0 : return cmdline + #print(cmdline) + cmdline = os.path.abspath(__file__ + f"/../../../win64/{name}") + if os.name == "nt" and os.system(cmdline + " -V > " + os.devnull + " 2>&1") == 0 : return cmdline + #print(cmdline) + print(f"ERROR: No working {name} binary found") + def label_for_plot(match): if match[0] == "P": return match[0] + r"$_{\rm " + match[1:].upper() + "}$" + ", eV$^{-1}$" @@ -110,6 +129,7 @@ def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): if "lambda" in adda_cmdlineargs: del adda_cmdlineargs["lambda"] cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) + print(cmdline) mp_file = aw_parameters["mp_file"] ev_min, ev_max = aw_parameters["ev_range"] mdata = mp_range_read(mp_file,ev_min,ev_max) @@ -119,11 +139,11 @@ def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): cmdlines = [] for i in mdata: cmdline_i = cmdline - cmdline_i += f" -dir '{dirname}/ADDA_output/{i[0]}'" + output_dir = os.path.abspath(dirname + f"/ADDA_output/{i[0]}") + cmdline_i += f' -dir "{output_dir}"' cmdline_i += " -lambda %s" % ev_to_nm(i[0]) cmdline_i += f" -m {i[1]} {i[2]}" - #cmdline_i += f" -m 1.33 0 {i[1]} {i[2]}" - cmdline_i += " > /dev/null" + cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) @@ -134,7 +154,7 @@ def spectrum_collect(match,dirname, silent=False): for ev in evs: values.append(parse_value(f"{dirname}/ADDA_output/{ev}/CrossSec-Y",match)) with open(f"{dirname}/{match}.csv", 'w') as file: - writer = csv.writer(file, delimiter=',') + writer = csv.writer(file, delimiter=',', lineterminator='\n') writer.writerow(["ev",match]) writer.writerows(zip(evs,values)) print_log(f"Saved {dirname}/{match}.csv", silent=silent) @@ -244,10 +264,11 @@ def spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname): for i in mdata: cmdline_i = cmdline cmdline_i += f" -beam_center {beam_center}" - cmdline_i += f" -dir '{point_dir}/ADDA_output/{i[0]}'" + dir_fixed = os.path.abspath(point_dir + f"/ADDA_output/{i[0]}") + cmdline_i += f' -dir "{dir_fixed}"' cmdline_i += " -lambda %s" % ev_to_nm(i[0]) cmdline_i += f" -m {i[1]} {i[2]}" - cmdline_i += " > /dev/null" + cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) @@ -266,7 +287,7 @@ def spectrumline_collect(match, dirname): #print(points) xs = np.genfromtxt(f"{dirname}/{dirs[0]}/{match}.csv", delimiter=',')[1:,0] with open(f"{dirname}/{match}.csv", 'w') as file: - writer = csv.writer(file, delimiter=',') + writer = csv.writer(file, delimiter=',', lineterminator='\n') writer.writerows(zip(["Point no.", "x [nm]", "y [nm]"],*points)) writer.writerow("-"*(len(points)+1)) valuenames = ["eV"] + ['Peels']*len(points) @@ -336,19 +357,19 @@ def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): print_log(f"{cmdline}",dirname) print_log(f"mp_file: {mp_file}",dirname) print_log(f"ev = {mdata[0]}",dirname) - print_log(f"mp_re = {mdata[1]}",dirname) - print_log(f"mp_im = {mdata[2]}",dirname) + print_log(f"m_p = {mdata[1]} + {mdata[2]}*I",dirname) print_log(f"Varying grids: {grids}",dirname) cmdlines = [] for i in grids: cmdline_i = cmdline - cmdline_i += f" -dir '{dirname}/ADDA_output/{i}'" + dir_fixed = os.path.abspath(dirname + f"/ADDA_output/{i}") + cmdline_i += f' -dir "{dir_fixed}"' cmdline_i += f" -grid {i}" - cmdline_i += " > /dev/null" + cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) with open(f"{dirname}/ADDA_cmdlineargs.csv", 'w') as file: - writer = csv.writer(file) + writer = csv.writer(file, delimiter=',', lineterminator='\n') for key, value in adda_cmdlineargs.items(): writer.writerow([key, value]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) @@ -370,12 +391,12 @@ def extrapolation_collect(match, dirname): a = np.flip(fit) error = 2*np.sqrt(np.flip(np.diag(cov))) with open(f"{dirname}/{match}.csv", 'w') as file: - writer = csv.writer(file, delimiter=',') + writer = csv.writer(file, delimiter=',', lineterminator='\n') writer.writerow(["grids","ys","values"]) writer.writerows(zip(grids,ys,values)) print(f"Saved to {dirname}/{match}.csv") with open(f"{dirname}/{match}_fit.csv", 'w') as file: - writer = csv.writer(file, delimiter=',') + writer = csv.writer(file, delimiter=',', lineterminator='\n') writer.writerow(["a[i]","error[i]"]) writer.writerows(zip(a,error)) print(f"Saved to {dirname}/{match}_fit.csv") @@ -424,7 +445,7 @@ def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): adda_cmdlineargs["lambda"] = lam adda_cmdlineargs["m"] = f"{mre} {mim}" with open(f"{dirname}/ADDA_cmdlineargs.csv", 'w') as file: - writer = csv.writer(file) + writer = csv.writer(file, delimiter=',', lineterminator='\n') for key, value in adda_cmdlineargs.items(): writer.writerow([key, value]) del adda_cmdlineargs["lambda"] @@ -440,11 +461,12 @@ def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): os.mkdir(f"{dirname}/ADDA_output/{grid_i}") for mdata_j in mdata: cmdline_i = cmdline - cmdline_i += f" -dir '{dirname}/ADDA_output/{grid_i}/{mdata_j[0]}'" + dir_fixed = os.path.abspath(dirname + f"/ADDA_output/{grid_i}/{mdata_j[0]}") + cmdline_i += f' -dir "{dir_fixed}"' cmdline_i += f" -grid {grid_i}" cmdline_i += " -lambda %s" % ev_to_nm(mdata_j[0]) cmdline_i += f" -m {mdata_j[1]} {mdata_j[2]}" - cmdline_i += " > /dev/null" + cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) @@ -472,7 +494,7 @@ def spectrum_with_extrapolation_collect(match, dirname): fit_values.append(a[0]) fit_errors.append(error[0]) with open(f"{dirname}/{match}_fit.csv", 'w') as file: - writer = csv.writer(file, delimiter=',') + writer = csv.writer(file, delimiter=',', lineterminator='\n') writer.writerow(["ev",match,"error"]) writer.writerows(zip(evs,fit_values,fit_errors)) print(f"Saved to {dirname}/{match}_fit.csv") @@ -521,25 +543,25 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): del adda_cmdlineargs["beam_center"] cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) with open(f"{dirname}/ADDA_cmdlineargs.csv", 'w') as file: - writer = csv.writer(file) + writer = csv.writer(file, delimiter=',', lineterminator='\n') for key, value in adda_cmdlineargs.items(): writer.writerow([key, value]) print_log(f"{cmdline}",dirname) print_log(f"mp_file: {mp_file}",dirname) print_log(f"ev = {ev}",dirname) - print_log(f"mp_re = {mdata[1]}",dirname) - print_log(f"mp_im = {mdata[2]}",dirname) + print_log(f"m_p = {mdata[1]} + {mdata[2]}*I",dirname) print_log(f"Varying (x_left,x_right) = ({x_left},{x_right}) nm",dirname) print_log(f"Varying (y_bottom,y_top) = ({y_bottom},{y_top}) nm",dirname) cmdlines = [] for x0_i in x0s: for y0_i in y0s: cmdline_i = cmdline - cmdline_i += f" -dir '{dirname}/ADDA_output/{x0_i}_{y0_i}'" + dir_fixed = os.path.abspath(dirname + f"/ADDA_output/{x0_i}_{y0_i}") + cmdline_i += f' -dir "{dir_fixed}"' beam_list[0], beam_list[1] = str(x0_i), str(y0_i) beam_center = (" ").join(beam_list) cmdline_i += f" -beam_center {beam_center}" - cmdline_i += " > /dev/null" + cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) @@ -555,7 +577,7 @@ def scan_collect(match, dirname): ys.append(float(xy[1])) values.append(parse_value(f"{dirname}/ADDA_output/{dir_i}/CrossSec-Y",match)) with open(f"{dirname}/{match}.csv", 'w') as file: - writer = csv.writer(file, delimiter=',') + writer = csv.writer(file, delimiter=',', lineterminator='\n') writer.writerow(["x","y",match]) writer.writerows(zip(xs,ys,values)) print(f"Saved to {dirname}/{match}.csv") diff --git a/misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-39.pyc b/misc/ADDAwrapper/__pycache__/ADDAwrapper.cpython-39.pyc deleted file mode 100644 index acdfb280362dae5354a38224901c72eb37b867df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21609 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 a=VY8Gor&~r=ZG`wj5rTCb0~R}lmEXSQ>$?R From 1f1c83b8506c7f3862175c94a0cbead4962e3c95 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 3 Feb 2022 19:36:49 +0700 Subject: [PATCH 74/80] Update ADDAwrapper.py --- misc/ADDAwrapper/ADDAwrapper.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/misc/ADDAwrapper/ADDAwrapper.py b/misc/ADDAwrapper/ADDAwrapper.py index 8aaf7a64..e7d4514d 100644 --- a/misc/ADDAwrapper/ADDAwrapper.py +++ b/misc/ADDAwrapper/ADDAwrapper.py @@ -2,24 +2,20 @@ import numpy as np import matplotlib.pyplot as plt from matplotlib.ticker import AutoMinorLocator - -def addaexec_name(mode): + +def addaexec_find(mode="seq"): if mode!="seq" and mode!="mpi" and mode!="ocl": print(f"ERROR: unkwnown mode {mode}") - return None - if mode == "seq" : return "adda"; return f"adda_{mode}" - -def addaexec_find(mode="seq"): - name = addaexec_name(mode) - if name == None : return + return + if mode == "seq": + name="adda" + else: + name=f"adda_{mode}" if os.system(name + " > " + os.devnull + " 2>&1") == 0 : return name - #print(name) cmdline = os.path.abspath(__file__ + f"/../../../src/seq/{name}") if os.system(cmdline + " -V > " + os.devnull + " 2>&1") == 0 : return cmdline - #print(cmdline) cmdline = os.path.abspath(__file__ + f"/../../../win64/{name}") if os.name == "nt" and os.system(cmdline + " -V > " + os.devnull + " 2>&1") == 0 : return cmdline - #print(cmdline) print(f"ERROR: No working {name} binary found") def label_for_plot(match): @@ -129,7 +125,6 @@ def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): if "lambda" in adda_cmdlineargs: del adda_cmdlineargs["lambda"] cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) - print(cmdline) mp_file = aw_parameters["mp_file"] ev_min, ev_max = aw_parameters["ev_range"] mdata = mp_range_read(mp_file,ev_min,ev_max) From 133ef020fb2a64e1e987b2c5d479e754f9249b0b Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Tue, 8 Feb 2022 13:46:34 +0700 Subject: [PATCH 75/80] adda "varyany" to ADDAwrapper --- misc/ADDAwrapper/ADDAwrapper.py | 134 +++++++++++++++++++++++--------- misc/ADDAwrapper/Readme.txt | 4 +- 2 files changed, 98 insertions(+), 40 deletions(-) diff --git a/misc/ADDAwrapper/ADDAwrapper.py b/misc/ADDAwrapper/ADDAwrapper.py index e7d4514d..3bdcd614 100644 --- a/misc/ADDAwrapper/ADDAwrapper.py +++ b/misc/ADDAwrapper/ADDAwrapper.py @@ -106,6 +106,38 @@ def parse_value(file,match): break return value +def plot_create(): + fig = plt.figure(constrained_layout=True) + ax = fig.add_subplot(1, 1, 1) + ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) + ax.set_xlabel("Energy, eV") + ax.xaxis.set_minor_locator(AutoMinorLocator()) + ax.yaxis.set_minor_locator(AutoMinorLocator()) + ax.grid(which="both", axis="x", linestyle="dotted", zorder=0) + ax.tick_params(bottom=True, top=True, left=True, right=True, which = "both") + ax.tick_params(labelbottom=True, labeltop=False, labelleft=True, labelright=False) + plot_setrcparams() + return fig, ax + +def plot_setaspect(ax): + xleft, xright = ax.get_xlim() + ybottom, ytop = ax.get_ylim() + ax.set_aspect(abs((xright-xleft)/(ybottom-ytop))*.5625) + +def plot_setrcparams(): + SMALL_SIZE = 12 + MEDIUM_SIZE = 14 + BIGGER_SIZE = 16 + + plt.rc('font', **{'family': 'serif', 'serif': 'Arial'}) + plt.rc('font', size=SMALL_SIZE) # controls default text sizes + plt.rc('axes', titlesize=SMALL_SIZE) # fontsize of the axes title + plt.rc('axes', labelsize=MEDIUM_SIZE) # fontsize of the x and y labels + plt.rc('xtick', labelsize=SMALL_SIZE) # fontsize of the tick labels + plt.rc('ytick', labelsize=SMALL_SIZE) # fontsize of the tick labels + plt.rc('legend', fontsize=SMALL_SIZE) # legend fontsize + plt.rc('figure', titlesize=BIGGER_SIZE) # fontsize of the figure title + def exec_cmdlines(cmdlines,parallel_procs): pool = multiprocessing.Pool(parallel_procs) result_list_tqdm = [] @@ -113,6 +145,65 @@ def exec_cmdlines(cmdlines,parallel_procs): result_list_tqdm.append(result) return result_list_tqdm +def varyany_execute(aw_parameters,adda_cmdlineargs,dirname,var,var_range): + aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) + start_time = time.time() + shutil.rmtree(dirname, ignore_errors=True) + os.makedirs(dirname, exist_ok=True) + os.makedirs(f"{dirname}/ADDA_output", exist_ok=True) + print() + print_log("--- Vary any parameter: executing simulations",dirname) + print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) + if var in adda_cmdlineargs: + del adda_cmdlineargs[var] + mp_file = aw_parameters["mp_file"] + ev = aw_parameters["ev"] + mdata = mp_single_read(mp_file,ev) + lam = ev_to_nm(ev) + adda_cmdlineargs["lambda"] = lam + mre = mdata[1] + mim = mdata[2] + adda_cmdlineargs["m"] = f"{mre} {mim}" + cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) + print_log(f"{cmdline}",dirname) + print_log(f"mp = {mre} + {mim}*I",dirname) + print_log(f"Varying {var} from {var_range[0]} to {var_range[-1]}",dirname) + cmdlines = [] + for i in var_range: + cmdline_i = cmdline + output_dir = os.path.abspath(dirname + f"/ADDA_output/{i}") + cmdline_i += f' -dir "{output_dir}"' + cmdline_i += f" -{var} %s" % str(i) + cmdline_i += " > /dev/null" + cmdlines.append(cmdline_i) + #print(cmdlines) + exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) + print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) + +def varyany_collect(match,dirname, silent=False): + xs = sorted([d.name for d in os.scandir(f"{dirname}/ADDA_output") if d.is_dir()]) + print(xs) + values = [] + for x in xs: + values.append(parse_value(f"{dirname}/ADDA_output/{x}/CrossSec-Y",match)) + with open(f"{dirname}/{match}.csv", 'w') as file: + writer = csv.writer(file, delimiter=',', lineterminator='\n') + writer.writerow(["var",match]) + writer.writerows(zip(xs,values)) + print_log(f"Saved {dirname}/{match}.csv", silent=silent) + +def varyany_plot(match,dirname): + data = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',')[1:] + fig,ax = plot_create() + ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linestyle="none", marker=".") + ax.set_xlim([min(data[:,0]),max(data[:,0])]) + ax.set_ylabel(label_for_plot(match)) + #ax.legend() + plot_setaspect(ax) + ax.set_xlabel("") + fig.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') + print_log(f"Saved {dirname}/{match}.svg") + def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) start_time = time.time() @@ -154,38 +245,6 @@ def spectrum_collect(match,dirname, silent=False): writer.writerows(zip(evs,values)) print_log(f"Saved {dirname}/{match}.csv", silent=silent) -def plot_create(): - fig = plt.figure(constrained_layout=True) - ax = fig.add_subplot(1, 1, 1) - ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) - ax.set_xlabel("eV") - ax.xaxis.set_minor_locator(AutoMinorLocator()) - ax.yaxis.set_minor_locator(AutoMinorLocator()) - ax.grid(which="both", axis="x", linestyle="dotted", zorder=0) - ax.tick_params(bottom=True, top=True, left=True, right=True, which = "both") - ax.tick_params(labelbottom=True, labeltop=False, labelleft=True, labelright=False) - plot_setrcparams() - return fig, ax - -def plot_setaspect(ax): - xleft, xright = ax.get_xlim() - ybottom, ytop = ax.get_ylim() - ax.set_aspect(abs((xright-xleft)/(ybottom-ytop))*.5625) - -def plot_setrcparams(): - SMALL_SIZE = 12 - MEDIUM_SIZE = 14 - BIGGER_SIZE = 16 - - plt.rc('font', **{'family': 'serif', 'serif': 'Arial'}) - plt.rc('font', size=SMALL_SIZE) # controls default text sizes - plt.rc('axes', titlesize=SMALL_SIZE) # fontsize of the axes title - plt.rc('axes', labelsize=MEDIUM_SIZE) # fontsize of the x and y labels - plt.rc('xtick', labelsize=SMALL_SIZE) # fontsize of the tick labels - plt.rc('ytick', labelsize=SMALL_SIZE) # fontsize of the tick labels - plt.rc('legend', fontsize=SMALL_SIZE) # legend fontsize - plt.rc('figure', titlesize=BIGGER_SIZE) # fontsize of the figure title - def spectrum_plot(match,dirname): data = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',')[1:] fig,ax = plot_create() @@ -345,8 +404,7 @@ def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): y_max = 4*y_min ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) - #grids = np.flip([180,152,128,108,90,76,64,54,46]) - #grids = np.flip([90,76,64,54,46,38,32,28,22]) + #grids = np.asarray([128, 112, 96, 80, 64, 56, 48, 40, 32]) del adda_cmdlineargs["grid"] cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) print_log(f"{cmdline}",dirname) @@ -572,10 +630,10 @@ def scan_collect(match, dirname): ys.append(float(xy[1])) values.append(parse_value(f"{dirname}/ADDA_output/{dir_i}/CrossSec-Y",match)) with open(f"{dirname}/{match}.csv", 'w') as file: - writer = csv.writer(file, delimiter=',', lineterminator='\n') - writer.writerow(["x","y",match]) - writer.writerows(zip(xs,ys,values)) - print(f"Saved to {dirname}/{match}.csv") + writer = csv.writer(file, delimiter=',', lineterminator='\n') + writer.writerow(["x","y",match]) + writer.writerows(zip(xs,ys,values)) + print(f"Saved to {dirname}/{match}.csv") def scan_plot(match, dirname, details=True): with open(f"{dirname}/ADDA_cmdlineargs.csv") as file: diff --git a/misc/ADDAwrapper/Readme.txt b/misc/ADDAwrapper/Readme.txt index e5326d9f..0069bf22 100644 --- a/misc/ADDAwrapper/Readme.txt +++ b/misc/ADDAwrapper/Readme.txt @@ -1,6 +1,6 @@ ADDA Wrapper -Version 0.6 -2021.08 +2021.08 Version 0.6 +2022.02 Version 0.7. Optimized to work under Windows. Added a function "varyany" to vary anyb of the desired variable in ADDA, for example, "mhost" to see how Peels changes when the Cherenkov effect starts. Script performs batch simulations using ADDA. For more info read the following articles. The easiest way to see how it works is to go to /adda/examples/eels/ and run any of the examples. From c967f038b306430d0264b998c064ac6c08f584c0 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Thu, 17 Feb 2022 12:19:02 +0700 Subject: [PATCH 76/80] Wrapper now plots in proper 10^-3 rather than former 1e-3 --- misc/ADDAwrapper/ADDAwrapper.py | 17 ++++++++++++++--- src/Makefile | 4 +--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/misc/ADDAwrapper/ADDAwrapper.py b/misc/ADDAwrapper/ADDAwrapper.py index 3bdcd614..a3d6d649 100644 --- a/misc/ADDAwrapper/ADDAwrapper.py +++ b/misc/ADDAwrapper/ADDAwrapper.py @@ -1,7 +1,7 @@ import os, shutil, re, csv, time, multiprocessing, tqdm, math import numpy as np import matplotlib.pyplot as plt -from matplotlib.ticker import AutoMinorLocator +from matplotlib.ticker import AutoMinorLocator, ScalarFormatter def addaexec_find(mode="seq"): if mode!="seq" and mode!="mpi" and mode!="ocl": @@ -20,6 +20,7 @@ def addaexec_find(mode="seq"): def label_for_plot(match): if match[0] == "P": + if match[1:] == "ext": return "P" + r"$_{\rm ext}$" + ", eV$^{-1}$" return match[0] + r"$_{\rm " + match[1:].upper() + "}$" + ", eV$^{-1}$" elif match[0] == "C": return match + ", nm$^2$" @@ -109,7 +110,11 @@ def parse_value(file,match): def plot_create(): fig = plt.figure(constrained_layout=True) ax = fig.add_subplot(1, 1, 1) - ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) + #ax.ticklabel_format(axis="y", style="sci", scilimits=(0,0)) + formatter = ScalarFormatter(useMathText=True) + formatter.set_scientific(True) + formatter.set_powerlimits((0,0)) + ax.yaxis.set_major_formatter(formatter) ax.set_xlabel("Energy, eV") ax.xaxis.set_minor_locator(AutoMinorLocator()) ax.yaxis.set_minor_locator(AutoMinorLocator()) @@ -129,6 +134,10 @@ def plot_setrcparams(): MEDIUM_SIZE = 14 BIGGER_SIZE = 16 + # SMALL_SIZE = 16 + # MEDIUM_SIZE = 18 + # BIGGER_SIZE = 16 + plt.rc('font', **{'family': 'serif', 'serif': 'Arial'}) plt.rc('font', size=SMALL_SIZE) # controls default text sizes plt.rc('axes', titlesize=SMALL_SIZE) # fontsize of the axes title @@ -137,6 +146,8 @@ def plot_setrcparams(): plt.rc('ytick', labelsize=SMALL_SIZE) # fontsize of the tick labels plt.rc('legend', fontsize=SMALL_SIZE) # legend fontsize plt.rc('figure', titlesize=BIGGER_SIZE) # fontsize of the figure title + + #plt.rc('legend', fontsize=32) # legend fontsize def exec_cmdlines(cmdlines,parallel_procs): pool = multiprocessing.Pool(parallel_procs) @@ -182,7 +193,7 @@ def varyany_execute(aw_parameters,adda_cmdlineargs,dirname,var,var_range): def varyany_collect(match,dirname, silent=False): xs = sorted([d.name for d in os.scandir(f"{dirname}/ADDA_output") if d.is_dir()]) - print(xs) + #print(xs) values = [] for x in xs: values.append(parse_value(f"{dirname}/ADDA_output/{x}/CrossSec-Y",match)) diff --git a/src/Makefile b/src/Makefile index f6e31a30..719b1aca 100644 --- a/src/Makefile +++ b/src/Makefile @@ -175,14 +175,12 @@ override EXTRA_FLAGS += #FFTW3_LIB_PATH := $(HOME)/lib #FFTW3_INC_PATH := "$(abspath ./../lib)" #FFTW3_LIB_PATH := "$(abspath ./../lib)" -FFTW3_INC_PATH := "/opt/homebrew/include" -FFTW3_LIB_PATH := "/opt/homebrew/lib" # --Fortran library path-- # If your environment does not specify search path for Fortran libraries, you may get errors during linking of ADDA. # For instance, this may happen on macOS. Then uncomment the following line and modify the path if needed. # This variable can also be defined in the enviroment or in the command line of make (see explanation above for OPTIONS) -FORT_LIB_PATH := /usr/local/gfortran/lib +#FORT_LIB_PATH := /usr/local/gfortran/lib #======================================================================================================================= # !!! End of control section. Everything below is not designed to be modified by user. However, advanced users may wish From 2b8241c2581f039ff38460eb923abfc4ae3b7a05 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Mon, 21 Feb 2022 12:47:14 +0700 Subject: [PATCH 77/80] ADDAwrapper now can visualize the dipole set +updated the nanorod example to include the nanorod dipole set representation generation --- examples/eels/nanorod/run.py | 50 ++++++++++++++++++++------------- misc/ADDAwrapper/ADDAwrapper.py | 46 ++++++++++++++++++++++++++++-- 2 files changed, 74 insertions(+), 22 deletions(-) diff --git a/examples/eels/nanorod/run.py b/examples/eels/nanorod/run.py index bccb95a9..11350345 100644 --- a/examples/eels/nanorod/run.py +++ b/examples/eels/nanorod/run.py @@ -53,25 +53,35 @@ ### Executing commands if __name__ == '__main__': - # Execute spectra simulations for different positions of the beam to find plasmon peaks - dirname = os.path.abspath(__file__ + "/../" + "spectrumline") - aw_parameters["spectrumline_startpoint"] = (10,0) # (x,y) [nm] - aw_parameters["spectrumline_endpoint"] = (10,50) # (x,y) [nm] - aw_parameters["spectrumline_points"] = 15 # how many points, including startpoint and endpoint - aw.spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname) # Execute simulation - aw.spectrumline_collect("Peels",dirname) # Collect EELS spectrum - aw.spectrumline_plot("Peels",dirname) # Plot EELS spectrum - aw.spectrumline_collect("Pcl",dirname) # Collect CL spectrum - aw.spectrumline_plot("Pcl",dirname) # Plot CL spectrum + # # Execute spectra simulations for different positions of the beam to find plasmon peaks + # dirname = os.path.abspath(__file__ + "/../" + "spectrumline") + # aw_parameters["spectrumline_startpoint"] = (10,0) # (x,y) [nm] + # aw_parameters["spectrumline_endpoint"] = (10,50) # (x,y) [nm] + # aw_parameters["spectrumline_points"] = 15 # how many points, including startpoint and endpoint + # aw.spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname) # Execute simulation + # aw.spectrumline_collect("Peels",dirname) # Collect EELS spectrum + # aw.spectrumline_plot("Peels",dirname) # Plot EELS spectrum + # aw.spectrumline_collect("Pcl",dirname) # Collect CL spectrum + # aw.spectrumline_plot("Pcl",dirname) # Plot CL spectrum - # Execute scan of particle's cross-section for single energy ev - dirname = os.path.abspath(__file__ + "/../" + "scan2.4") - aw_parameters["ev"] = 2.4 - aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) - # Collect and map scanned EELS/CL probabilities on particle's cross-section - aw.scan_collect("Peels",dirname) - aw.scan_plot("Peels",dirname) - aw.scan_collect("Pcl",dirname) - aw.scan_plot("Pcl",dirname) - + # # Execute scan of particle's cross-section for single energy ev + # dirname = os.path.abspath(__file__ + "/../" + "scan2.4") + # aw_parameters["ev"] = 2.4 + # aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) + # # Collect and map scanned EELS/CL probabilities on particle's cross-section + # aw.scan_collect("Peels",dirname) + # aw.scan_plot("Peels",dirname) + # aw.scan_collect("Pcl",dirname) + # aw.scan_plot("Pcl",dirname) + + # Visual representation of the dipole set + cmdline = aw.cmdline_construct(aw_parameters,adda_cmdlineargs) + cmdline += f" -dir {os.path.abspath(__file__ + '/../geom/')}" + cmdline += " -save_geom" + cmdline += " > /dev/null" + os.system(cmdline) + fig1,ax1 = aw.geometry("geom/capsule.geom", ["gold"]) + ax1.axis("off") + ax1.view_init(30, -30) + fig1.savefig("geometry.svg", bbox_inches='tight') diff --git a/misc/ADDAwrapper/ADDAwrapper.py b/misc/ADDAwrapper/ADDAwrapper.py index a3d6d649..1285ccf9 100644 --- a/misc/ADDAwrapper/ADDAwrapper.py +++ b/misc/ADDAwrapper/ADDAwrapper.py @@ -107,6 +107,48 @@ def parse_value(file,match): break return value +def midpoints(x): + sl = () + for i in range(x.ndim): + x = (x[sl + np.index_exp[:-1]] + x[sl + np.index_exp[1:]]) / 2.0 + sl += np.index_exp[:] + return x + +def geometry(geom_path,colorlist=None): + if colorlist == None: + colorlist = ["deepskyblue", "silver", "gold", "yellowgreen", "tomato", "darkviolet", "peru", "darkorange"] + data = np.genfromtxt(geom_path, delimiter=' ', dtype="int") + xs, ys, zs = data[:,0], data[:,1], data[:,2] + xs, ys, zs = xs-min(xs), ys-min(ys), zs-min(zs) + x, y, z = np.indices((max(xs)-min(xs)+2,max(ys)-min(ys)+2,max(zs)-min(zs)+2)) + xc = midpoints(x) + voxels = np.zeros(xc.shape, dtype=bool) + colors = np.empty(xc.shape, dtype=object) + if data.shape[1] == 4: + ms = data[:,3] - 1 + else: + if colorlist == None: + ms = np.ones(xs.shape, dtype="int") + else: + ms = np.zeros(xs.shape, dtype="int") + + for i in range(len(xs)): + voxels[xs[i],ys[i],zs[i]] = True + colors[xs[i],ys[i],zs[i]] = colorlist[ms[i]] + + fig = plt.figure() + ax = fig.add_subplot(projection='3d') + #print(voxels) + ax.voxels(x, y, z, voxels, facecolors=colors, edgecolors="black", linewidth=0.05, alpha=0.7) + + ax.set_xlim([0, xc.shape[0]]) + ax.set_ylim([0, xc.shape[1]]) + ax.set_zlim([0, xc.shape[2]]) + ax.set(xlabel='x', ylabel='y', zlabel='z') + ax.set_box_aspect([max(xs)-min(xs)+1,max(ys)-min(ys)+1,max(zs)-min(zs)+1]) + ax.view_init(30, -120) + return fig,ax + def plot_create(): fig = plt.figure(constrained_layout=True) ax = fig.add_subplot(1, 1, 1) @@ -185,7 +227,7 @@ def varyany_execute(aw_parameters,adda_cmdlineargs,dirname,var,var_range): output_dir = os.path.abspath(dirname + f"/ADDA_output/{i}") cmdline_i += f' -dir "{output_dir}"' cmdline_i += f" -{var} %s" % str(i) - cmdline_i += " > /dev/null" + cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) #print(cmdlines) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) @@ -239,7 +281,7 @@ def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): output_dir = os.path.abspath(dirname + f"/ADDA_output/{i[0]}") cmdline_i += f' -dir "{output_dir}"' cmdline_i += " -lambda %s" % ev_to_nm(i[0]) - cmdline_i += f" -m {i[1]} {i[2]}" + cmdline_i += f" -m {i[1]} {i[2]}"# + "1.5 0" cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) From f4ea2ecfa98b43fa974cb57c351322d5fa4f2695 Mon Sep 17 00:00:00 2001 From: Alexander Kichigin Date: Mon, 21 Feb 2022 14:19:10 +0700 Subject: [PATCH 78/80] minor fix --- examples/eels/nanorod/run.py | 38 ++++++++++++++++----------------- misc/ADDAwrapper/ADDAwrapper.py | 5 ++--- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/examples/eels/nanorod/run.py b/examples/eels/nanorod/run.py index 11350345..d4b95dd9 100644 --- a/examples/eels/nanorod/run.py +++ b/examples/eels/nanorod/run.py @@ -53,26 +53,26 @@ ### Executing commands if __name__ == '__main__': - # # Execute spectra simulations for different positions of the beam to find plasmon peaks - # dirname = os.path.abspath(__file__ + "/../" + "spectrumline") - # aw_parameters["spectrumline_startpoint"] = (10,0) # (x,y) [nm] - # aw_parameters["spectrumline_endpoint"] = (10,50) # (x,y) [nm] - # aw_parameters["spectrumline_points"] = 15 # how many points, including startpoint and endpoint - # aw.spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname) # Execute simulation - # aw.spectrumline_collect("Peels",dirname) # Collect EELS spectrum - # aw.spectrumline_plot("Peels",dirname) # Plot EELS spectrum - # aw.spectrumline_collect("Pcl",dirname) # Collect CL spectrum - # aw.spectrumline_plot("Pcl",dirname) # Plot CL spectrum + # Execute spectra simulations for different positions of the beam to find plasmon peaks + dirname = os.path.abspath(__file__ + "/../" + "spectrumline") + aw_parameters["spectrumline_startpoint"] = (10,0) # (x,y) [nm] + aw_parameters["spectrumline_endpoint"] = (10,50) # (x,y) [nm] + aw_parameters["spectrumline_points"] = 15 # how many points, including startpoint and endpoint + aw.spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname) # Execute simulation + aw.spectrumline_collect("Peels",dirname) # Collect EELS spectrum + aw.spectrumline_plot("Peels",dirname) # Plot EELS spectrum + aw.spectrumline_collect("Pcl",dirname) # Collect CL spectrum + aw.spectrumline_plot("Pcl",dirname) # Plot CL spectrum - # # Execute scan of particle's cross-section for single energy ev - # dirname = os.path.abspath(__file__ + "/../" + "scan2.4") - # aw_parameters["ev"] = 2.4 - # aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) - # # Collect and map scanned EELS/CL probabilities on particle's cross-section - # aw.scan_collect("Peels",dirname) - # aw.scan_plot("Peels",dirname) - # aw.scan_collect("Pcl",dirname) - # aw.scan_plot("Pcl",dirname) + # Execute scan of particle's cross-section for single energy ev + dirname = os.path.abspath(__file__ + "/../" + "scan2.4") + aw_parameters["ev"] = 2.4 + aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) + # Collect and map scanned EELS/CL probabilities on particle's cross-section + aw.scan_collect("Peels",dirname) + aw.scan_plot("Peels",dirname) + aw.scan_collect("Pcl",dirname) + aw.scan_plot("Pcl",dirname) # Visual representation of the dipole set cmdline = aw.cmdline_construct(aw_parameters,adda_cmdlineargs) diff --git a/misc/ADDAwrapper/ADDAwrapper.py b/misc/ADDAwrapper/ADDAwrapper.py index 1285ccf9..5d78e4ac 100644 --- a/misc/ADDAwrapper/ADDAwrapper.py +++ b/misc/ADDAwrapper/ADDAwrapper.py @@ -115,8 +115,6 @@ def midpoints(x): return x def geometry(geom_path,colorlist=None): - if colorlist == None: - colorlist = ["deepskyblue", "silver", "gold", "yellowgreen", "tomato", "darkviolet", "peru", "darkorange"] data = np.genfromtxt(geom_path, delimiter=' ', dtype="int") xs, ys, zs = data[:,0], data[:,1], data[:,2] xs, ys, zs = xs-min(xs), ys-min(ys), zs-min(zs) @@ -131,7 +129,8 @@ def geometry(geom_path,colorlist=None): ms = np.ones(xs.shape, dtype="int") else: ms = np.zeros(xs.shape, dtype="int") - + if colorlist == None: + colorlist = ["deepskyblue", "silver", "gold", "yellowgreen", "tomato", "darkviolet", "peru", "darkorange"] for i in range(len(xs)): voxels[xs[i],ys[i],zs[i]] = True colors[xs[i],ys[i],zs[i]] = colorlist[ms[i]] From 5f70d0eb837ed716fc52be276bcc88cdbb9dcf36 Mon Sep 17 00:00:00 2001 From: Alexander <54054998+Sunmosk@users.noreply.github.com> Date: Tue, 10 May 2022 17:08:01 +0700 Subject: [PATCH 79/80] fixed bug --- src/CalculateE.c | 13 ++++++++----- src/crosssec.c | 17 +++++++++++------ 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/CalculateE.c b/src/CalculateE.c index 5a2c8d10..a5bad3dd 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -771,7 +771,7 @@ static void CalcIntegralScatQuantities(const enum incpol which) Cenh=EnhCross(); // this is here to be run by all processors PrintBoth(CCfile,"Cenh\t= "GFORM"\nQenh\t= "GFORM"\n",Cenh,Cenh*inv_G); } - if (beamtype==B_DIPOLE) { + if (beamtype==B_DIPOLE && !absorbing_host) { double self=1; if (surface) self+=C0dipole_refl/C0dipole; double tot=self+Cenh/C0dipole; @@ -817,10 +817,13 @@ static void CalcIntegralScatQuantities(const enum incpol which) PrintBoth(CCfile,"Pcl\t= "EFORM"\n",Pcl); } if(absorbing_host) { - double CscaTotal_CextTotal[2]; - CrossSec_VolumeIntegral(CscaTotal_CextTotal); - PrintBoth(CCfile,"Csca_p\t= "GFORM"\n",CscaTotal_CextTotal[0]); - PrintBoth(CCfile,"Cext_p\t= "GFORM"\n",CscaTotal_CextTotal[1]); + double PV_integrals_particle[5]; + CrossSec_VolumeIntegral(PV_integrals_particle); + PrintBoth(CCfile,"Csca_p\t= "GFORM"\n",PV_integrals_particle[0]); + PrintBoth(CCfile,"Csca_p2\t= "GFORM"\n",PV_integrals_particle[1]); + PrintBoth(CCfile,"Cext_p\t= "GFORM"\n",PV_integrals_particle[2]); + PrintBoth(CCfile,"Cext_p2\t= "GFORM"\n",PV_integrals_particle[3]); + PrintBoth(CCfile,"Cinc_p2\t= "GFORM"\n",PV_integrals_particle[4]); } if (calc_vec) { diff --git a/src/crosssec.c b/src/crosssec.c index 7271fda2..de7ed5a2 100644 --- a/src/crosssec.c +++ b/src/crosssec.c @@ -933,7 +933,7 @@ double EnhCross(void) //====================================================================================================================== -void CrossSec_VolumeIntegral(double CscaTotal_CextTotal[static restrict 2]) +void CrossSec_VolumeIntegral(double PV_integrals_particle[static restrict 5]) // computes total scattering power which is outgoing from particle // Sum[Im(E_sca*P*) - Im(eps_host)*|E_sca|^2] // and the total extinction power whith is outging from particle @@ -943,6 +943,7 @@ void CrossSec_VolumeIntegral(double CscaTotal_CextTotal[static restrict 2]) double sumExt = 0; double sumSca2 = 0; double sumExt2 = 0; + double sumInc2 = 0; doublecomplex ebuff[3],escbuff[3]; unsigned char mat; doublecomplex mult[MAX_NMAT][3]; @@ -950,15 +951,16 @@ void CrossSec_VolumeIntegral(double CscaTotal_CextTotal[static restrict 2]) size_t dip, dipindex; for (i=0;i Date: Wed, 3 Aug 2022 12:32:08 +0700 Subject: [PATCH 80/80] minor updates --- examples/eels/nanorod/run.py | 33 +- examples/eels/sphere/run.py | 61 +- misc/ADDAwrapper/ADDAwrapper.py | 382 ++++-- ...{Csca_integration.txt => Csca_default.txt} | 2 +- misc/ADDAwrapper/Csca_upper_default.txt | 43 + misc/ADDAwrapper/Csca_upper_integration.txt | 43 + misc/ADDAwrapper/Readme.txt | 3 +- misc/ADDAwrapper/finish.mp3 | Bin 0 -> 106634 bytes .../refractive_index/Al_nm_McPeak.csv | 297 +++++ .../refractive_index/Au_nm_McPeak.csv | 141 +++ .../refractive_index/Ti_nm_Palm2.csv | 685 +++++++++++ .../refractive_index/const_1.45.csv | 140 +++ .../refractive_index/const_1.5.csv | 140 +++ misc/ADDAwrapper/refractive_index/const_2.csv | 140 +++ .../refractive_index/const_nm_1.5.csv | 141 +++ .../refractive_index/const_nm_2.csv | 141 +++ .../refractive_index/graphene_nm_Song.csv | 1084 +++++++++++++++++ src/CalculateE.c | 2 +- src/cmplx.h | 2 +- src/make_particle.c | 2 +- 20 files changed, 3333 insertions(+), 149 deletions(-) rename misc/ADDAwrapper/{Csca_integration.txt => Csca_default.txt} (99%) create mode 100644 misc/ADDAwrapper/Csca_upper_default.txt create mode 100644 misc/ADDAwrapper/Csca_upper_integration.txt create mode 100644 misc/ADDAwrapper/finish.mp3 create mode 100644 misc/ADDAwrapper/refractive_index/Al_nm_McPeak.csv create mode 100644 misc/ADDAwrapper/refractive_index/Au_nm_McPeak.csv create mode 100644 misc/ADDAwrapper/refractive_index/Ti_nm_Palm2.csv create mode 100644 misc/ADDAwrapper/refractive_index/const_1.45.csv create mode 100644 misc/ADDAwrapper/refractive_index/const_1.5.csv create mode 100644 misc/ADDAwrapper/refractive_index/const_2.csv create mode 100644 misc/ADDAwrapper/refractive_index/const_nm_1.5.csv create mode 100644 misc/ADDAwrapper/refractive_index/const_nm_2.csv create mode 100644 misc/ADDAwrapper/refractive_index/graphene_nm_Song.csv diff --git a/examples/eels/nanorod/run.py b/examples/eels/nanorod/run.py index d4b95dd9..9cd2ef42 100644 --- a/examples/eels/nanorod/run.py +++ b/examples/eels/nanorod/run.py @@ -1,4 +1,4 @@ -import sys, os, multiprocessing +import sys, os, multiprocessing, numpy as np if sys.path[1] != os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper") : sys.path.insert(1,os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper")) #This is to import ADDA Wrapper from parent directory import ADDAwrapper as aw @@ -8,8 +8,8 @@ adda_exec = aw.addaexec_find(mode="seq"), #path to ADDA executable parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 - mp_file = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/refractive_index/" + "Au_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im - ev_range = (0.5,3), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] + mp_files = [os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/refractive_index/" + "Au_JHW.csv")], #file with refractive index of the particle, each string contains: ev,mp_re,mp_im + ev_range = np.arange(0.5,3+.01,0.05), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] #Used in "scan_" functions. Beam propagation must be orthogonal to the grid. #So "prop" must be "0 0 whatever" and rotations with "orient" must be made by 90 degrees. @@ -47,37 +47,38 @@ pol = "igt_so", #Polarizability prescription int = "igt_so", #Interaction term Csca = "", #Calculate Csca with the Romberg integral. Needed to properly calculate Cathodoluminesce - alldir_inp = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/Csca_integration.txt") + alldir_inp = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/Csca_default.txt") ) ### Executing commands if __name__ == '__main__': # Execute spectra simulations for different positions of the beam to find plasmon peaks - dirname = os.path.abspath(__file__ + "/../" + "spectrumline") + aw_parameters['dirname'] = os.path.abspath(__file__ + "/../" + "spectrumline") aw_parameters["spectrumline_startpoint"] = (10,0) # (x,y) [nm] aw_parameters["spectrumline_endpoint"] = (10,50) # (x,y) [nm] aw_parameters["spectrumline_points"] = 15 # how many points, including startpoint and endpoint - aw.spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname) # Execute simulation - aw.spectrumline_collect("Peels",dirname) # Collect EELS spectrum - aw.spectrumline_plot("Peels",dirname) # Plot EELS spectrum - aw.spectrumline_collect("Pcl",dirname) # Collect CL spectrum - aw.spectrumline_plot("Pcl",dirname) # Plot CL spectrum + aw.spectrumline_execute(aw_parameters,adda_cmdlineargs) # Execute simulation + aw.spectrumline_collect("Peels",aw_parameters) # Collect EELS spectrum + aw.spectrumline_plot("Peels",aw_parameters) # Plot EELS spectrum + aw.spectrumline_collect("Pcl",aw_parameters) # Collect CL spectrum + aw.spectrumline_plot("Pcl",aw_parameters) # Plot CL spectrum # Execute scan of particle's cross-section for single energy ev - dirname = os.path.abspath(__file__ + "/../" + "scan2.4") + aw_parameters['dirname'] = os.path.abspath(__file__ + "/../" + "scan2.4") aw_parameters["ev"] = 2.4 - aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) + aw.scan_execute(aw_parameters,adda_cmdlineargs) # Collect and map scanned EELS/CL probabilities on particle's cross-section - aw.scan_collect("Peels",dirname) - aw.scan_plot("Peels",dirname) - aw.scan_collect("Pcl",dirname) - aw.scan_plot("Pcl",dirname) + aw.scan_collect("Peels",aw_parameters) + aw.scan_plot("Peels",aw_parameters) + aw.scan_collect("Pcl",aw_parameters) + aw.scan_plot("Pcl",aw_parameters) # Visual representation of the dipole set cmdline = aw.cmdline_construct(aw_parameters,adda_cmdlineargs) cmdline += f" -dir {os.path.abspath(__file__ + '/../geom/')}" cmdline += " -save_geom" + cmdline += " -prognosis" cmdline += " > /dev/null" os.system(cmdline) fig1,ax1 = aw.geometry("geom/capsule.geom", ["gold"]) diff --git a/examples/eels/sphere/run.py b/examples/eels/sphere/run.py index c216a61e..75d822d4 100644 --- a/examples/eels/sphere/run.py +++ b/examples/eels/sphere/run.py @@ -1,4 +1,4 @@ -import sys, os, multiprocessing +import sys, os, multiprocessing, numpy as np if sys.path[1] != os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper") : sys.path.insert(1,os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper")) #This is to import ADDA wrapper from parent directory import ADDAwrapper as aw @@ -8,8 +8,8 @@ adda_exec = aw.addaexec_find(mode="seq"), #path to ADDA executable parallel_procs = multiprocessing.cpu_count()-1, #number of parallel processes is equal to the number of processor cores minus 1 - mp_file = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/refractive_index/" + "Ag_JHW.csv"), #file with refractive index of the particle, each string contains: ev,mp_re,mp_im - ev_range = (2.5,4.5), #[eV]. Used in "spectrum_" functions. (ev_min,ev_max): range from ev_min[eV] to ev_max[eV] + mp_files = [os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/refractive_index/" + "Ag_JHW.csv")], #file with refractive index of the particle, each string contains: ev,mp_re,mp_im + ev_range = np.arange(2.5,4.5+.01,0.05), #[eV]. Used in "spectrum_" functions. ev = 3.45, #[eV]. Used in "scan_" and "extrapolation_" functions. spectrumline_startpoint = (0,50), # (x,y) [nm] @@ -49,43 +49,54 @@ pol = "igt_so", #Polarizability prescription int = "igt_so", #Interaction term Csca = "", #Calculate Csca with the Romberg integral. Needed to properly calculate Cathodoluminesce - alldir_inp = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/Csca_integration.txt") + alldir_inp = os.path.abspath(__file__ + "/../../../../misc/ADDAwrapper/Csca_default.txt") ) ### Executing commands if __name__ == '__main__': # Execute spectrum - dirname = os.path.abspath(__file__ + "/../" + "spectrum") - aw.spectrum_execute(aw_parameters,adda_cmdlineargs,dirname) + aw_parameters["dirname"] = os.path.abspath(__file__ + "/../" + "spectrum") + aw.spectrum_execute(aw_parameters,adda_cmdlineargs) # Collect and plot EELS probabilities - aw.spectrum_collect("Peels",dirname) - aw.spectrum_plot("Peels",dirname) + aw.spectrum_collect("Peels",aw_parameters) + aw.spectrum_plot("Peels",aw_parameters) # Collect and plot CL probabilities - aw.spectrum_collect("Pcl",dirname) - aw.spectrum_plot("Pcl",dirname) + aw.spectrum_collect("Pcl",aw_parameters) + aw.spectrum_plot("Pcl",aw_parameters) # Execute extrapolation for single energy ev - dirname = os.path.abspath(__file__ + "/../" + "extrapolation") - aw.extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) + aw_parameters["dirname"] = os.path.abspath(__file__ + "/../" + "extrapolation") + aw.extrapolation_execute(aw_parameters,adda_cmdlineargs) # Collect and plot EELS probabilities for different y~1/grid with extrapolated value in y=0 (with errorbar) - aw.extrapolation_collect("Peels",dirname) - aw.extrapolation_plot("Peels",dirname) + aw.extrapolation_collect("Peels",aw_parameters) + aw.extrapolation_plot("Peels",aw_parameters) # Execute spectrum with extrapolation at each energy ev - dirname = os.path.abspath(__file__ + "/../" + "spectrum_with_extrapolation") - aw.spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname) + aw_parameters["dirname"] = os.path.abspath(__file__ + "/../" + "spectrum_with_extrapolation") + aw.spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs) # Collect and plot fit EELS probabilities spectrum (with errorbar) - aw.spectrum_with_extrapolation_collect("Peels",dirname) - aw.spectrum_with_extrapolation_plot("Peels",dirname) + aw.spectrum_with_extrapolation_collect("Peels",aw_parameters) + aw.spectrum_with_extrapolation_plot("Peels",aw_parameters) # Execute scan of particle's cross-section for single energy ev - dirname = dirname = os.path.abspath(__file__ + "/../" + "scan") - aw.scan_execute(aw_parameters,adda_cmdlineargs,dirname) + aw_parameters["dirname"] = os.path.abspath(__file__ + "/../" + "scan") + aw.scan_execute(aw_parameters,adda_cmdlineargs) # Collect and map scanned EELS probabilities on particle's cross-section - aw.scan_collect("Peels",dirname) - aw.scan_plot("Peels",dirname) - aw.scan_collect("Pcl",dirname) - aw.scan_plot("Pcl",dirname) - + aw.scan_collect("Peels",aw_parameters) + aw.scan_plot("Peels",aw_parameters) + aw.scan_collect("Pcl",aw_parameters) + aw.scan_plot("Pcl",aw_parameters) + + # Visual representation of the dipole set + cmdline = aw.cmdline_construct(aw_parameters,adda_cmdlineargs) + cmdline += f" -dir {os.path.abspath(__file__ + '/../geom/')}" + cmdline += " -save_geom" + cmdline += " -prognosis" + cmdline += " > /dev/null" + os.system(cmdline) + fig1,ax1 = aw.geometry("geom/sphere.geom", ["silver"]) + ax1.axis("off") + ax1.view_init(30, -30) + fig1.savefig("geometry.svg", bbox_inches='tight') diff --git a/misc/ADDAwrapper/ADDAwrapper.py b/misc/ADDAwrapper/ADDAwrapper.py index 5d78e4ac..906b2458 100644 --- a/misc/ADDAwrapper/ADDAwrapper.py +++ b/misc/ADDAwrapper/ADDAwrapper.py @@ -20,12 +20,12 @@ def addaexec_find(mode="seq"): def label_for_plot(match): if match[0] == "P": - if match[1:] == "ext": return "P" + r"$_{\rm ext}$" + ", eV$^{-1}$" - return match[0] + r"$_{\rm " + match[1:].upper() + "}$" + ", eV$^{-1}$" + if match[1:] == "ext": return r"$\it{PCQ}$" + r"$_{\rm ext}$" + ", eV$^{-1}$" + return r"$\it{" + match[0] + r"}$" + r"$_{\rm " + match[1:].upper() + "}$" + ", eV$^{-1}$" elif match[0] == "C": - return match + ", nm$^2$" + return r"$\it{" + match[0] + r"}$" + r"$_{\rm " + match[1:] + "}$" + ", nm$^2$" elif match[0] == "Q": - return match + return r"$\it{" + match[0] + r"}$" + r"$_{\rm " + match[1:] + "}$" else: return match @@ -114,11 +114,32 @@ def midpoints(x): sl += np.index_exp[:] return x -def geometry(geom_path,colorlist=None): - data = np.genfromtxt(geom_path, delimiter=' ', dtype="int") +def geom_gen(aw_parameters,adda_cmdlineargs): + cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) + #cmdline = aw_parameters["adda_exec"] + cmdline += f" -dir {aw_parameters['dirname']}/geom" + cmdline += " -prognosis" + #cmdline += " -no_vol_cor" + #cmdline += f" -shape {adda_cmdlineargs['shape']}" + #cmdline += f" -grid {adda_cmdlineargs['grid']}" + cmdline += " -save_geom" + cmdline += " > " + os.devnull + os.system(cmdline) + #print(cmdline) + +def geometry(geom_path,colorlist=None,half=False): + skip_header = 0 + with open(geom_path, "r") as file: + for line in file: + if "Nmat" in line: + skip_header=1 + data = np.genfromtxt(geom_path, delimiter=' ', dtype="int", skip_header=skip_header) + if half == True: + #data = data[(data[:,0]<.5*(max(data[:,0]) + min(data[:,0]))) | (data[:,2]<.5*(max(data[:,2]) + min(data[:,2])))] #quarter + data = data[data[:,0]<.5*(max(data[:,0]) + min(data[:,0]))] #half xs, ys, zs = data[:,0], data[:,1], data[:,2] xs, ys, zs = xs-min(xs), ys-min(ys), zs-min(zs) - x, y, z = np.indices((max(xs)-min(xs)+2,max(ys)-min(ys)+2,max(zs)-min(zs)+2)) + x, y, z = np.indices((max(xs)-min(xs)+2,max(ys)-min(ys)+2,max(zs)-min(zs)+2)).astype(float) xc = midpoints(x) voxels = np.zeros(xc.shape, dtype=bool) colors = np.empty(xc.shape, dtype=object) @@ -130,15 +151,16 @@ def geometry(geom_path,colorlist=None): else: ms = np.zeros(xs.shape, dtype="int") if colorlist == None: - colorlist = ["deepskyblue", "silver", "gold", "yellowgreen", "tomato", "darkviolet", "peru", "darkorange"] + colorlist = ["deepskyblue", "silver", "gold", "yellowgreen", "tomato", "darkviolet", "peru", "lime"] for i in range(len(xs)): voxels[xs[i],ys[i],zs[i]] = True colors[xs[i],ys[i],zs[i]] = colorlist[ms[i]] + fig = plt.figure() ax = fig.add_subplot(projection='3d') #print(voxels) - ax.voxels(x, y, z, voxels, facecolors=colors, edgecolors="black", linewidth=0.05, alpha=0.7) + ax.voxels(x, y, z, voxels, facecolors=colors, edgecolors="grey", linewidth=0.05, alpha=0.9, zorder=1) ax.set_xlim([0, xc.shape[0]]) ax.set_ylim([0, xc.shape[1]]) @@ -168,7 +190,7 @@ def plot_create(): def plot_setaspect(ax): xleft, xright = ax.get_xlim() ybottom, ytop = ax.get_ylim() - ax.set_aspect(abs((xright-xleft)/(ybottom-ytop))*.5625) + ax.set_aspect(abs((xright-xleft)/(ytop-ybottom))*.5625) def plot_setrcparams(): SMALL_SIZE = 12 @@ -179,6 +201,10 @@ def plot_setrcparams(): # MEDIUM_SIZE = 18 # BIGGER_SIZE = 16 + # SMALL_SIZE = 24 + # MEDIUM_SIZE = 32 + # BIGGER_SIZE = 32 + plt.rc('font', **{'family': 'serif', 'serif': 'Arial'}) plt.rc('font', size=SMALL_SIZE) # controls default text sizes plt.rc('axes', titlesize=SMALL_SIZE) # fontsize of the axes title @@ -256,59 +282,102 @@ def varyany_plot(match,dirname): fig.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') print_log(f"Saved {dirname}/{match}.svg") -def spectrum_execute(aw_parameters,adda_cmdlineargs,dirname): +def spectrum_execute(aw_parameters,adda_cmdlineargs): aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) start_time = time.time() + dirname = aw_parameters["dirname"] shutil.rmtree(dirname, ignore_errors=True) os.makedirs(dirname, exist_ok=True) os.makedirs(f"{dirname}/ADDA_output", exist_ok=True) print() print_log("--- Spectrum: executing simulations",dirname) print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) - if "lambda" in adda_cmdlineargs: - del adda_cmdlineargs["lambda"] + delkeys_silent(adda_cmdlineargs, ["lambda"]) + if 'ms_files' in aw_parameters.keys(): + surfheight = adda_cmdlineargs["surf"].split(" ")[0] + delkeys_silent(adda_cmdlineargs, ["surf"]) + msdata = np.genfromtxt(aw_parameters["ms_files"][0],delimiter=',') cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) - mp_file = aw_parameters["mp_file"] - ev_min, ev_max = aw_parameters["ev_range"] - mdata = mp_range_read(mp_file,ev_min,ev_max) + mp_files = aw_parameters["mp_files"] + if 'ev_range' in aw_parameters.keys(): + evs = [round(x,2) for x in aw_parameters["ev_range"]] + else: + evs = [round(x,2) for x in aw_parameters["nm_range"]] + mdata = dict() + for i in range(len(mp_files)): + mdata[i] = np.genfromtxt(mp_files[i],delimiter=',') + mps = dict() + for ev in evs: + mps[ev] = "" + for i in mdata: + nk = min(mdata[i], key=lambda x: abs(x[0] - ev)) + nk = str(nk[1]) + " " + str(nk[2]) + " " + mps[ev] += str(nk) + with open(f"{dirname}/ADDA_cmdlineargs.csv", 'w') as file: + writer = csv.writer(file, delimiter=',', lineterminator='\n') + for key, value in adda_cmdlineargs.items(): + writer.writerow([key, value]) print_log(f"{cmdline}",dirname) - print_log(f"mp_file: {mp_file}",dirname) - print_log(f"Varying energy from {mdata[0][0]} to {mdata[-1][0]} eV",dirname) + print_log(f"mp_files: {mp_files}",dirname) + if 'ev_range' in aw_parameters.keys(): + print_log(f"Varying energy from {evs[0]} to {evs[-1]} eV",dirname) + else: + print_log(f"Varying wavelength from {evs[0]} to {evs[-1]} nm",dirname) cmdlines = [] - for i in mdata: + for ev in evs: cmdline_i = cmdline - output_dir = os.path.abspath(dirname + f"/ADDA_output/{i[0]}") + output_dir = os.path.abspath(dirname + f"/ADDA_output/{float(ev)}") cmdline_i += f' -dir "{output_dir}"' - cmdline_i += " -lambda %s" % ev_to_nm(i[0]) - cmdline_i += f" -m {i[1]} {i[2]}"# + "1.5 0" + if 'ev_range' in aw_parameters.keys(): + cmdline_i += " -lambda %s" % ev_to_nm(ev) + else: + cmdline_i += " -lambda %s" % ev + cmdline_i += " -m " + f" {mps[ev]} " + if 'ms_files' in aw_parameters.keys(): + nk = min(msdata, key=lambda x: abs(x[0] - ev)) + nk = str(nk[1]) + " " + str(nk[2]) + cmdline_i += " -surf " + f" {surfheight} {nk}" cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) + #print(cmdlines) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) -def spectrum_collect(match,dirname, silent=False): +def spectrum_collect(match,aw_parameters,silent=False): + dirname = aw_parameters["dirname"] evs = sorted([float(d.name) for d in os.scandir(f"{dirname}/ADDA_output") if d.is_dir()]) values = [] for ev in evs: values.append(parse_value(f"{dirname}/ADDA_output/{ev}/CrossSec-Y",match)) with open(f"{dirname}/{match}.csv", 'w') as file: writer = csv.writer(file, delimiter=',', lineterminator='\n') - writer.writerow(["ev",match]) + if 'ev_range' in aw_parameters.keys(): + writer.writerow(["eV",match]) + else: + writer.writerow(["nm",match]) writer.writerows(zip(evs,values)) print_log(f"Saved {dirname}/{match}.csv", silent=silent) -def spectrum_plot(match,dirname): +def spectrum_plot(match,aw_parameters): + dirname = aw_parameters["dirname"] data = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',')[1:] fig,ax = plot_create() + if 'ev_range' in aw_parameters.keys(): + ax.set_xlabel("Energy, eV") + else: + ax.set_xlabel("Wavelength, nm") + #print(data) ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linewidth=3) ax.set_xlim([min(data[:,0]),max(data[:,0])]) ax.set_ylabel(label_for_plot(match)) #ax.legend() - plot_setaspect(ax) - fig.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}.svg") + #plot_setaspect(ax) + fig.savefig(f"{dirname}/{match}.png", bbox_inches='tight', dpi=600) + print_log(f"Saved {dirname}/{match}.png") + return fig,ax -def spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname): +def spectrumline_execute(aw_parameters,adda_cmdlineargs): + dirname = aw_parameters["dirname"] aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) start_time = time.time() shutil.rmtree(dirname, ignore_errors=True) @@ -316,10 +385,26 @@ def spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname): print() print_log("--- Spectrum for a set of points on a line: executing simulations",dirname) print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) - mp_file = aw_parameters["mp_file"] - ev_min, ev_max = aw_parameters["ev_range"] - mdata = mp_range_read(mp_file,ev_min,ev_max) - + mp_files = aw_parameters["mp_files"] + if 'ev_range' in aw_parameters.keys(): + evs = [round(x,2) for x in aw_parameters["ev_range"]] + else: + evs = [round(x,2) for x in aw_parameters["nm_range"]] + mdata = dict() + for i in range(len(mp_files)): + mdata[i] = np.genfromtxt(mp_files[i],delimiter=',') + + mps = dict() + for ev in evs: + mps[ev] = "" + for i in mdata: + nk = min(mdata[i], key=lambda x: abs(x[0] - ev)) + nk = str(nk[1]) + " " + str(nk[2]) + " " + mps[ev] += str(nk) + with open(f"{dirname}/ADDA_cmdlineargs.csv", 'w') as file: + writer = csv.writer(file, delimiter=',', lineterminator='\n') + for key, value in adda_cmdlineargs.items(): + writer.writerow([key, value]) size = adda_cmdlineargs["size"] grid = adda_cmdlineargs["grid"] point1 = aw_parameters["spectrumline_startpoint"] @@ -352,10 +437,14 @@ def spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname): delkeys_silent(adda_cmdlineargs, ["lambda","m","beam_center"]) cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) print_log(f"{cmdline}",dirname) - print_log(f"mp_file: {mp_file}",dirname) + print_log(f"mp_files: {mp_files}",dirname) print_log(f"dipole size = {d} nm",dirname) print_log(f"Varying position from {tuple(points[0,:])} nm to {tuple(points[-1,:])} nm ({howmanypoints} points)",dirname) - print_log(f"Varying energy from {mdata[0][0]} to {mdata[-1][0]} eV",dirname) + if 'ev_range' in aw_parameters.keys(): + print_log(f"Varying energy from {evs[0]} to {evs[-1]} eV",dirname) + else: + print_log(f"Varying wavelength from {evs[0]} to {evs[-1]} nm",dirname) + cmdlines = [] counter = 0 for p in points: @@ -367,28 +456,34 @@ def spectrumline_execute(aw_parameters,adda_cmdlineargs,dirname): beam_list[0], beam_list[1] = str(p[0]), str(p[1]) beam_center = (" ").join(beam_list) #print(beam) - for i in mdata: + for ev in evs: cmdline_i = cmdline cmdline_i += f" -beam_center {beam_center}" - dir_fixed = os.path.abspath(point_dir + f"/ADDA_output/{i[0]}") + dir_fixed = os.path.abspath(point_dir + f"/ADDA_output/{float(ev)}") cmdline_i += f' -dir "{dir_fixed}"' - cmdline_i += " -lambda %s" % ev_to_nm(i[0]) - cmdline_i += f" -m {i[1]} {i[2]}" + if 'ev_range' in aw_parameters.keys(): + cmdline_i += " -lambda %s" % ev_to_nm(ev) + else: + cmdline_i += " -lambda %s" % ev + cmdline_i += " -m" + f" {mps[ev]} " cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) -def spectrumline_collect(match, dirname): +def spectrumline_collect(match, aw_parameters): + dirname = aw_parameters["dirname"] dirs = sorted([d.name for d in os.scandir(dirname) if d.is_dir()]) #print(dirs) points = [] ys = [] for dir_i in dirs: - spectrum_collect(match,f"{dirname}/{dir_i}", silent=True) + aw_parameters["dirname"] = f"{dirname}/{dir_i}" + spectrum_collect(match,aw_parameters, silent=True) ys_i = np.genfromtxt(f"{dirname}/{dir_i}/{match}.csv", delimiter=',')[1:,1] ys.append(ys_i) points.append(dir_i.split("_")) + aw_parameters["dirname"] = dirname #points = np.array(points) #print(points) xs = np.genfromtxt(f"{dirname}/{dirs[0]}/{match}.csv", delimiter=',')[1:,0] @@ -396,17 +491,36 @@ def spectrumline_collect(match, dirname): writer = csv.writer(file, delimiter=',', lineterminator='\n') writer.writerows(zip(["Point no.", "x [nm]", "y [nm]"],*points)) writer.writerow("-"*(len(points)+1)) - valuenames = ["eV"] + ['Peels']*len(points) + if 'ev_range' in aw_parameters.keys(): + valuenames = ["eV"] + [f'{match}']*len(points) + else: + valuenames = ["nm"] + [f'{match}']*len(points) + writer.writerow(valuenames) writer.writerows(zip(xs,*ys)) print(f"Saved to {dirname}/{match}.csv") -def spectrumline_plot(match, dirname, average=False): +def spectrumline_plot(match, aw_parameters): + dirname = aw_parameters["dirname"] #alldata = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',',dtype=None, encoding=None) data = np.genfromtxt(f"{dirname}/{match}.csv", delimiter=',') fig1,ax1 = plot_create() ax1.set_ylabel(label_for_plot_arbunits(match)) fig2,ax2 = plot_create() + if 'ev_range' in aw_parameters.keys(): + ax1.set_xlabel("Energy, eV") + ax2.set_xlabel("Energy, eV") + ax1.set_xlabel("ЭнергиÑ, ÑÐ’") + ax2.set_xlabel("ЭнергиÑ, ÑÐ’") + ax1.set_ylabel(r"P$_{\rm EELS}$" + ", п. е.") + ax2.set_ylabel(r"P$_{\rm CL}$" + ", п. е.") + else: + ax1.set_xlabel("Wavelength, nm") + ax2.set_xlabel("Wavelength, nm") + ax1.set_xlabel("Длина волны, нм") + ax2.set_xlabel("Длина волны, нм") + ax1.set_ylabel(r"P$_{\rm CL}$" + ", п. е.") + ax2.set_ylabel(r"P$_{\rm CL}$" + ", п. е.") ax2.set_ylabel(label_for_plot(match)) xs = data[5:,0] @@ -427,12 +541,14 @@ def spectrumline_plot(match, dirname, average=False): #ax1.set_yscale('log') plot_setaspect(ax1) plot_setaspect(ax2) - fig1.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}.svg") - fig2.savefig(f"{dirname}/{match}_averaged.svg", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}_averaged.svg") - -def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): + fig1.savefig(f"{dirname}/{match}.png", bbox_inches='tight', dpi=600) + print_log(f"Saved {dirname}/{match}.png") + fig2.savefig(f"{dirname}/{match}_averaged.png", bbox_inches='tight', dpi=600) + print_log(f"Saved {dirname}/{match}_averaged.png") + return fig1,ax1 + +def extrapolation_execute(aw_parameters,adda_cmdlineargs): + dirname = aw_parameters["dirname"] aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) start_time = time.time() shutil.rmtree(dirname, ignore_errors=True) @@ -441,15 +557,24 @@ def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): print() print_log("--- Extrapolation: executing simulations",dirname) print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) - mp_file = aw_parameters["mp_file"] + mp_files = aw_parameters["mp_files"] ev = aw_parameters["ev"] - mdata = mp_single_read(mp_file,ev) + mdata = dict() + for i in range(len(mp_files)): + mdata[i] = np.genfromtxt(mp_files[i],delimiter=',') + mps = dict() + mps[ev] = "" + m_abs = 0 + for i in mdata: + nk = min(mdata[i], key=lambda x: abs(x[0] - ev)) + if m_abs < math.sqrt(float(nk[1])**2 + float(nk[2])**2): + m_abs = math.sqrt(float(nk[1])**2 + float(nk[2])**2) + nk = str(nk[1]) + " " + str(nk[2]) + " " + mps[ev] += str(nk) + " " + lam = ev_to_nm(ev) adda_cmdlineargs["lambda"] = lam - mre = mdata[1] - mim = mdata[2] - adda_cmdlineargs["m"] = f"{mre} {mim}" - m_abs = math.sqrt(mre**2 + mim**2) + adda_cmdlineargs["m"] = f"{mps[ev]}" size = adda_cmdlineargs["size"] grid = adda_cmdlineargs["grid"] y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| @@ -460,9 +585,9 @@ def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): del adda_cmdlineargs["grid"] cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) print_log(f"{cmdline}",dirname) - print_log(f"mp_file: {mp_file}",dirname) - print_log(f"ev = {mdata[0]}",dirname) - print_log(f"m_p = {mdata[1]} + {mdata[2]}*I",dirname) + print_log(f"mp_files: {mp_files}",dirname) + print_log(f"ev = {ev}",dirname) + print_log(f"m_p = {mps[ev]}",dirname) print_log(f"Varying grids: {grids}",dirname) cmdlines = [] for i in grids: @@ -479,13 +604,17 @@ def extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): writer.writerow([key, value]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) -def extrapolation_collect(match, dirname): +def extrapolation_collect(match, aw_parameters): + dirname = aw_parameters["dirname"] with open(f"{dirname}/ADDA_cmdlineargs.csv") as file: reader = csv.reader(file) adda_cmdlineargs = dict(reader) - mre = float(adda_cmdlineargs["m"].split(" ")[0]) - mim = float(adda_cmdlineargs["m"].split(" ")[1]) - m_abs = math.sqrt(mre**2 + mim**2) + m_abs = 0 + mdata = re.split(" +",adda_cmdlineargs["m"]) + print(mdata) + for i in range(int(len(mdata)/2)): + if m_abs < math.sqrt(float(mdata[2*i])**2 + float(mdata[2*i+1])**2): + m_abs = math.sqrt(float(mdata[2*i])**2 + float(mdata[2*i+1])**2) grids = np.array(sorted([int(d.name) for d in os.scandir(f"{dirname}/ADDA_output") if d.is_dir()])) values = [] for grid_i in grids: @@ -506,7 +635,8 @@ def extrapolation_collect(match, dirname): writer.writerows(zip(a,error)) print(f"Saved to {dirname}/{match}_fit.csv") -def extrapolation_plot(match, dirname): +def extrapolation_plot(match, aw_parameters): + dirname = aw_parameters["dirname"] data = np.genfromtxt(f"{dirname}/{match}.csv",delimiter=',')[1:] fig,ax = plot_create() ax.plot(data[:,1], data[:,2], label=label_for_plot(match)+" (simulated)", color=color_for_plot(match), marker="o", markersize=12, linestyle="none", zorder=2) @@ -523,7 +653,8 @@ def extrapolation_plot(match, dirname): plt.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') print_log(f"Saved {dirname}/{match}.svg") -def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): +def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs): + dirname = aw_parameters["dirname"] aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) start_time = time.time() shutil.rmtree(dirname, ignore_errors=True) @@ -532,23 +663,36 @@ def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): print() print_log("--- Spectrum with extrapolation: executing simulations",dirname) print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) - mp_file = aw_parameters["mp_file"] - ev_min, ev_max = aw_parameters["ev_range"] - mdata = mp_range_read(mp_file,ev_min,ev_max) + mp_files = aw_parameters["mp_files"] + evs = [x for x in aw_parameters["ev_range"]] + mdata = dict() + for i in range(len(mp_files)): + mdata[i] = np.genfromtxt(mp_files[i],delimiter=',') + mps = dict() + m_abs = 0 + for ev in evs: + mps[ev] = "" + for i in mdata: + nk = min(mdata[i], key=lambda x: abs(x[0] - ev)) + mre = float(nk[1]) + mim = float(nk[2]) + if m_abs < math.sqrt(mre**2 + mim**2): + m_abs = math.sqrt(mre**2 + mim**2) + maxmre = mre + maxmim = mim + nk = str(nk[1]) + " " + str(nk[2]) + " " + mps[ev] += str(nk) size = adda_cmdlineargs["size"] grid = adda_cmdlineargs["grid"] - ev = float(mdata[0][0]) + ev = evs[0] lam = ev_to_nm(ev) - mre = float(mdata[0][1]) - mim = float(mdata[0][2]) - m_abs = math.sqrt(mre**2 + mim**2) y_min = (2*math.pi/lam)*(size/grid)*m_abs #y = k*d*|m| y_max = 4*y_min ys = np.exp(np.linspace(math.log(y_min), math.log(y_max), 9)) grids = np.rint((2*math.pi/lam)*(size/ys)*m_abs).astype(np.int32) #using same grids for all ev - they would not change #grids = np.flip([220,186,156,132,110,92,78,66,56]) adda_cmdlineargs["lambda"] = lam - adda_cmdlineargs["m"] = f"{mre} {mim}" + adda_cmdlineargs["m"] = f"{maxmre} {maxmim}" with open(f"{dirname}/ADDA_cmdlineargs.csv", 'w') as file: writer = csv.writer(file, delimiter=',', lineterminator='\n') for key, value in adda_cmdlineargs.items(): @@ -558,25 +702,26 @@ def spectrum_with_extrapolation_execute(aw_parameters,adda_cmdlineargs,dirname): del adda_cmdlineargs["grid"] cmdline = cmdline_construct(aw_parameters,adda_cmdlineargs) print_log(f"{cmdline}",dirname) - print_log(f"mp_file: {mp_file}",dirname) - print_log(f"Varying energy from {mdata[0][0]} to {mdata[-1][0]} eV",dirname) + print_log(f"mp_files: {mp_files}",dirname) + print_log(f"Varying energy from {evs[0]} to {evs[-1]} eV",dirname) print_log(f"Varying grids: {grids}",dirname) cmdlines = [] for grid_i in grids: os.mkdir(f"{dirname}/ADDA_output/{grid_i}") - for mdata_j in mdata: + for ev in evs: cmdline_i = cmdline - dir_fixed = os.path.abspath(dirname + f"/ADDA_output/{grid_i}/{mdata_j[0]}") + dir_fixed = os.path.abspath(dirname + f"/ADDA_output/{grid_i}/{ev}") cmdline_i += f' -dir "{dir_fixed}"' cmdline_i += f" -grid {grid_i}" - cmdline_i += " -lambda %s" % ev_to_nm(mdata_j[0]) - cmdline_i += f" -m {mdata_j[1]} {mdata_j[2]}" + cmdline_i += " -lambda %s" % ev_to_nm(ev) + cmdline_i += " -m " + f" {mps[ev]} " cmdline_i += " > " + os.devnull cmdlines.append(cmdline_i) exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) -def spectrum_with_extrapolation_collect(match, dirname): +def spectrum_with_extrapolation_collect(match, aw_parameters): + dirname = aw_parameters["dirname"] with open(f"{dirname}/ADDA_cmdlineargs.csv") as file: reader = csv.reader(file) adda_cmdlineargs = dict(reader) @@ -604,7 +749,8 @@ def spectrum_with_extrapolation_collect(match, dirname): writer.writerows(zip(evs,fit_values,fit_errors)) print(f"Saved to {dirname}/{match}_fit.csv") -def spectrum_with_extrapolation_plot(match,dirname): +def spectrum_with_extrapolation_plot(match,aw_parameters): + dirname = aw_parameters["dirname"] data = np.genfromtxt(f"{dirname}/{match}_fit.csv",delimiter=',')[1:] fig,ax = plot_create() ax.plot(data[:,0], data[:,1], label=label_for_plot(match), color=color_for_plot(match), linewidth=3) @@ -615,8 +761,9 @@ def spectrum_with_extrapolation_plot(match,dirname): plt.savefig(f"{dirname}/{match}_fit.svg", bbox_inches='tight') print_log(f"Saved {dirname}/{match}_fit.svg") -def scan_execute(aw_parameters,adda_cmdlineargs,dirname): +def scan_execute(aw_parameters,adda_cmdlineargs): aw_parameters, adda_cmdlineargs = dict(aw_parameters), dict(adda_cmdlineargs) + dirname = aw_parameters["dirname"] start_time = time.time() shutil.rmtree(dirname, ignore_errors=True) os.makedirs(dirname, exist_ok=True) @@ -624,13 +771,30 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): print() print_log("--- Scan: executing simulations",dirname) print_log(f"Number of parallel threads: {aw_parameters['parallel_procs']}",dirname) - mp_file = aw_parameters["mp_file"] - ev = aw_parameters["ev"] - mdata = mp_single_read(mp_file,ev) - mre = mdata[1] - mim = mdata[2] - adda_cmdlineargs["lambda"] = ev_to_nm(ev) - adda_cmdlineargs["m"] = f"{mre} {mim}" + mp_files = aw_parameters["mp_files"] + if "ev" in aw_parameters.keys(): + ev = aw_parameters["ev"] + adda_cmdlineargs["lambda"] = ev_to_nm(ev) + else: + ev = aw_parameters["nm"] + adda_cmdlineargs["lambda"] = ev + mdata = dict() + for i in range(len(mp_files)): + mdata[i] = np.genfromtxt(mp_files[i],delimiter=',') + mps = dict() + mps[ev] = "" + for i in mdata: + nk = min(mdata[i], key=lambda x: abs(x[0] - ev)) + nk = str(nk[1]) + " " + str(nk[2]) + " " + mps[ev] += str(nk) + " " + adda_cmdlineargs["m"] = f"{mps[ev]}" + if 'ms_files' in aw_parameters.keys(): + surfheight = adda_cmdlineargs["surf"].split(" ")[0] + delkeys_silent(adda_cmdlineargs, ["surf"]) + msdata = np.genfromtxt(aw_parameters["ms_files"][0],delimiter=',') + nk = min(msdata, key=lambda x: abs(x[0] - ev)) + nk = str(nk[1]) + " " + str(nk[2]) + adda_cmdlineargs["surf"] = f"{surfheight} {nk}" size = adda_cmdlineargs["size"] grid = adda_cmdlineargs["grid"] x_left,x_right = aw_parameters["scan_x_range"] @@ -652,9 +816,13 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): for key, value in adda_cmdlineargs.items(): writer.writerow([key, value]) print_log(f"{cmdline}",dirname) - print_log(f"mp_file: {mp_file}",dirname) - print_log(f"ev = {ev}",dirname) - print_log(f"m_p = {mdata[1]} + {mdata[2]}*I",dirname) + print_log(f"mp_files: {mp_files}",dirname) + if "ev" in aw_parameters.keys(): + print_log(f"ev = {ev}",dirname) + else: + print_log(f"nm = {ev}",dirname) + + print_log(f"m_p = {mps[ev]}",dirname) print_log(f"Varying (x_left,x_right) = ({x_left},{x_right}) nm",dirname) print_log(f"Varying (y_bottom,y_top) = ({y_bottom},{y_top}) nm",dirname) cmdlines = [] @@ -671,7 +839,9 @@ def scan_execute(aw_parameters,adda_cmdlineargs,dirname): exec_cmdlines(cmdlines,aw_parameters["parallel_procs"]) print_log("--- %s seconds" % round((time.time() - start_time),2),dirname) -def scan_collect(match, dirname): +def scan_collect(match, aw_parameters): + aw_parameters = dict(aw_parameters) + dirname = aw_parameters["dirname"] dirs = sorted([d.name for d in os.scandir(f"{dirname}/ADDA_output") if d.is_dir()]) xs = [] ys = [] @@ -687,13 +857,18 @@ def scan_collect(match, dirname): writer.writerows(zip(xs,ys,values)) print(f"Saved to {dirname}/{match}.csv") -def scan_plot(match, dirname, details=True): +def scan_plot(match, aw_parameters, details=True): + aw_parameters = dict(aw_parameters) + dirname = aw_parameters["dirname"] with open(f"{dirname}/ADDA_cmdlineargs.csv") as file: reader = csv.reader(file) adda_cmdlineargs = dict(reader) size = float(adda_cmdlineargs["size"]) grid = float(adda_cmdlineargs["grid"]) - data = np.genfromtxt(f"{dirname}/{match}.csv",delimiter=',')[1:] + data = np.genfromtxt(f"{dirname}/{match}.csv",delimiter=',',dtype=None, encoding=None) + axNames = data[0].astype("str") + data = data[1:].astype("float") + #print(axNames) xs = data[:,0] ys = data[:,1] zs = data[:,2] @@ -709,18 +884,19 @@ def scan_plot(match, dirname, details=True): plot_setrcparams() ax.set_aspect('equal') d = size/grid - im = ax.imshow(z, extent=(min(xs)-d/2, max(xs)+d/2, min(ys)-d/2, max(ys)+d/2), origin="lower", cmap="rainbow") - # plt.scatter(x, y, c=z, marker="s") # scatter is the most stable function for visualization, so use this for debugging - ax.set_xlabel("x$_0$, nm") - ax.set_ylabel("y$_0$, nm") + from matplotlib.colors import LogNorm + im = ax.imshow(z, extent=(min(xs)-d/2, max(xs)+d/2, min(ys)-d/2, max(ys)+d/2), origin="lower", cmap="rainbow")#, norm=LogNorm(vmin=0.01, vmax=1)) + #plt.scatter(x, y, c=z, marker="s") # scatter is the most stable function for visualization, so use this for debugging + ax.set_xlabel(f"{axNames[0]}, nm") + ax.set_ylabel(f"{axNames[1]}, nm") if details == True: cbar = fig.colorbar(im) - cbar.set_label(label_for_plot(match)) - cbar.formatter.set_powerlimits((0, 0)) + cbar.set_label(label_for_plot(axNames[2])) + #cbar.formatter.set_powerlimits((0, 0)) else: plt.axis('off') - - plt.savefig(f"{dirname}/{match}.svg", bbox_inches='tight') - print_log(f"Saved {dirname}/{match}.svg") + + plt.savefig(f"{dirname}/{match}.png", bbox_inches='tight',dpi=600) + print_log(f"Saved {dirname}/{match}.png") diff --git a/misc/ADDAwrapper/Csca_integration.txt b/misc/ADDAwrapper/Csca_default.txt similarity index 99% rename from misc/ADDAwrapper/Csca_integration.txt rename to misc/ADDAwrapper/Csca_default.txt index 6cc9cd48..bf08d551 100644 --- a/misc/ADDAwrapper/Csca_integration.txt +++ b/misc/ADDAwrapper/Csca_default.txt @@ -9,7 +9,7 @@ theta: min=0 max=180 Jmin=2 -Jmax=3 +Jmax=5 eps=0 equiv=false periodic=false diff --git a/misc/ADDAwrapper/Csca_upper_default.txt b/misc/ADDAwrapper/Csca_upper_default.txt new file mode 100644 index 00000000..a5146ee1 --- /dev/null +++ b/misc/ADDAwrapper/Csca_upper_default.txt @@ -0,0 +1,43 @@ +# Description of the coverage of the whole solid angle for integration +# +# This file should be manually modified by user. +# Program does not assume any symmetries of the particle. Therefore, possible symmetries should be considered by user +# and this can lead to decrease of integration limits + +theta: +# default: min=0;max=180;Jmin=2;Jmax=6;eps=0;equiv=false;periodic=false +min=0 +max=90 +Jmin=2 +Jmax=5 +eps=0 +equiv=false +periodic=false + +phi: +# default: min=0;max=360;Jmin=2;Jmax=5;eps=0;equiv=true;periodic=true +# axysymmmetrical: max=90;equiv=false;Jmax=3 -> discard values of g.x and g.y (consider them zero) +min=0 +max=360 +Jmin=2 +Jmax=3 +eps=0 +equiv=true +periodic=true + +# all angles are specified in degrees +# all values are precalculated; so high 'eps' does not decrease computational time, but may decrease accuracy. +# If eps=0, Jmin is not used. + +# Jmin,Jmax are minimum and maximum numbers of refinement stages +# Nmax = 2^Jmax + 1 +# for those with equiv=true Nmax is effectively less by 1 +# total calls of function <= Nmax_theta * Nmax_phi + +# equiv means whether it is assumed that max and min values are completely equivalent. If true only one of them is +# calculated. + +# periodic means whether function is periodic in the integrated interval. If true trapezoid rule is used; it is possible +# that interval is half of the function period. + +# axysymmetrical <=> particle with z - axis of symmetry diff --git a/misc/ADDAwrapper/Csca_upper_integration.txt b/misc/ADDAwrapper/Csca_upper_integration.txt new file mode 100644 index 00000000..e9c76d8d --- /dev/null +++ b/misc/ADDAwrapper/Csca_upper_integration.txt @@ -0,0 +1,43 @@ +# Description of the coverage of the whole solid angle for integration +# +# This file should be manually modified by user. +# Program does not assume any symmetries of the particle. Therefore, possible symmetries should be considered by user +# and this can lead to decrease of integration limits + +theta: +# Only z>0 is considered (theta from 0 to 90) +min=0 +max=90 +Jmin=2 +Jmax=3 +eps=0 +equiv=false +periodic=false + +phi: +# default: min=0;max=360;Jmin=2;Jmax=5;eps=0;equiv=true;periodic=true +# axysymmmetrical: max=90;equiv=false;Jmax=3 -> discard values of g.x and g.y (consider them zero) +min=0 +max=360 +Jmin=2 +Jmax=3 +eps=0 +equiv=true +periodic=true + +# all angles are specified in degrees +# all values are precalculated; so high 'eps' does not decrease computational time, but may decrease accuracy. +# If eps=0, Jmin is not used. + +# Jmin,Jmax are minimum and maximum numbers of refinement stages +# Nmax = 2^Jmax + 1 +# for those with equiv=true Nmax is effectively less by 1 +# total calls of function <= Nmax_theta * Nmax_phi + +# equiv means whether it is assumed that max and min values are completely equivalent. If true only one of them is +# calculated. + +# periodic means whether function is periodic in the integrated interval. If true trapezoid rule is used; it is possible +# that interval is half of the function period. + +# axysymmetrical <=> particle with z - axis of symmetry diff --git a/misc/ADDAwrapper/Readme.txt b/misc/ADDAwrapper/Readme.txt index 0069bf22..bd748915 100644 --- a/misc/ADDAwrapper/Readme.txt +++ b/misc/ADDAwrapper/Readme.txt @@ -1,10 +1,11 @@ ADDA Wrapper 2021.08 Version 0.6 2022.02 Version 0.7. Optimized to work under Windows. Added a function "varyany" to vary anyb of the desired variable in ADDA, for example, "mhost" to see how Peels changes when the Cherenkov effect starts. +2022.08 Version 0.8 Added geometry file visualization, supporting different colors for different domains. Script performs batch simulations using ADDA. For more info read the following articles. The easiest way to see how it works is to go to /adda/examples/eels/ and run any of the examples. For more info read the following articles. ADDA: Maxim A. Yurkin, "User Manual for the Discrete Dipole Approximation Code ADDA" -EELS and CL: Kichigin&Yurkin, "Simulating Electron-energy-loss Spectroscopy and Cathodoluminescence in the Discrete Dipole Approximation" +EELS and CL: Kichigin & Yurkin, "Simulating electron energy-loss spectroscopy and cathodoluminescence for particles in arbitrary host medium using the discrete dipole approximation" Extrapolation: Yurkin et al., "Convergence of the discrete dipole approximation. II. An extrapolation technique to increase the accuracy" diff --git a/misc/ADDAwrapper/finish.mp3 b/misc/ADDAwrapper/finish.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2b0e431ed1c51f8c630c512ad19c56276b6895ae GIT binary patch literal 106634 zcmdRVXHb((!0nSt2mt~FNT{Jo6GBs(8hX%xp@@Jj^d?{R7V7&Chy< z;_bbU1crwC#sIuOxdH!u_5W4e0z>_G+l6;Oa{#EU1%SYjf@pE9G+s$nQ(Mo_$n=nf zHR*_h(=j)XQ)j&W0)j)rqt0K9y&TU-Oi8_(o|%((y`Z?1Q(1kZzUk(z*0%ed54*bi z28Tz-C#Rl1pPPUAdgblA_a8Slzi$25{`KeYKOS%Qw;agk_SX8^xG8DJ3Z4?gN6rL4h!Yk9PN)0MMnv+M|X<0FAB% zp*ubgUbqZEDIlRkqF|x<2IfKMUfkEuf0@YuqzV9PviC~=1%Sf@Su|-+=1h#T=w64%zOD-;kOR&=|(T+{?DIbZ=aStG3SKyaRI*1*ROnvu>%jb^IQ9! z*7|Zy-g&+K(Q+u9F~->8IN<1Yia7ch#BA2oKYe5kZUsS61W;geZts+m^LK&8`w6Z_ zhJZ?VSla98$+3Np_iy~-@ty_!NveerX&}DW5cMRMB9fra`_mV|2ex)FwtpT)1upv8 zJ^bVXNPL&nY~E<^{#mgay->>G4)sI{0;BbwG#m~1kVxbsOfC#3JAWjMOJOfr^k$-? zgRVc+Em>Wk02GtY$SA5qBp8zR&D3E_z=BjQah3=m^;QcCh)C=2zU`q8CF33OwE@8W zo2H{3(Z50?U)+}Lgr_22?f=)dbGu3OB-it&#J5WEmY(G{`8=3g6D;|VW2w`(pIyI? z?Cbi{U(x;IU(h4|uX1E^9Ip|swhIEP17G}^VegMvpWt%OF#}=!6!w4xfc`ZSxs+AA zf5gXynQ)HQtwMz;(v#_nv($T*%tD2V4mqZmhzp1wuE!vv@`d07DI$6fIXAMj+a~~y z3<|mjBh1c>;hoyNUCV#Nvh6QgOJ)>g+43 zSO5n~x;MjZL31}L6j^xQAn?&f0NEWbgOb6D0u5ZMr0f-M^ty6)1Ziw(wgtl0f)&rg zbI}4jXuj!*bQn3$l3ZM1!Hx6De$`Rwe0d?TGE=*_*Q3QW%)3s^;&9TF2K{$>T5_L0 z;v_ZuJDV1VdT~-EDW_#~Q1GUofl&rhd&Z+DT$&p0A9tH^v$dG~t&Exb*2Zh{=Y6x{ z{rlHf1*!!C-!WcC|DfW-wQIUM(-SH~=s(3a$ZYaG?zNOjQkrmb63&N0H3Q#AGd)yr~J* zBvwl|_=&N2WBu!MB)5U_tTa6y(U1vh4(#;%hb0(Io;LimLpSC{Pw7%_WX}gYe}}1R z6h{@$R$=hiLW{*MJz0Aa@CG;1gI}~)4CTbKU!IU0l=7peS-wiAn;K!S92nz6bc(k z$n$iu>bZ#KCtM0JLwM>zl?hnTQG@rF`e>>oX|l=7RF*g^up2yPfc;k3DTqo}f1qwiI$MEKtiT6z!1@^xaJ z#aHi9HFVjT(x$pw@B``TCkUaG--QgCvjP$=A~jl85Y6uY82u-czz;#W63#pN*HR%2 z72e7e>^t8-9o~p209pZ_0(!*EJy-m5TcDy)DQu!e>PV0`l?YY#hR(Gbw_sgBwQ7P_ zm$QVJ$`YfB6x2oK6B-`>;YTJBhA}=YUHX9*2@g#3Z#gaQ_D<8`Pa3EfS7TUe9j;|7 zIo8b~tbrFu=l1@V>;2$HWg5vqU;`_MM=SY3*00g=?@Q~0q@MY5GpT5ByX3mdW87=w zFG_ser{=tCAL2TmX$4py&1SoQ`8~PbR!|2HA^1=SP3(iaeqB}(+=%~V^!4rQXRePn z2?PLqgx2<9i0tb=O}e}13ZHMXu)nZtPp?O~Qe69=*CSgs?t*MJk%CO2>YlqGTFR=^ z;)pbof4Wvw0xhC!XZhjoqcohq-&eBKjfU>dCPV15F1Z^fb8nw#Qs z`$D-WpP2lWrILedx-$zsrj16E@SpKNQ+PX*C;8&SPYHjD$6Y0e(75F5W?%pQYkNFF zQoF}1l1d4>kSo$T|21_g;4|+p<~LAF%LG8L02_@A%yo@7-QnbmiXq!BtJSv7-Lw)0 z@f_JDq{2qI__TFIdy*whag;NF5&~Uy@U08#%i9~Z?;!*{b64wCBO}wXyGhx6B$~jM6PCGgW^!YCwSFj3RaXSwX=vM$6av2Eohwqsx8- z*hrlPV;-JsewI0@i%^I*Q7f%|^d`VCDXQmz6>F&1k7JWsyScXiD^PIEs@qYN8-B6Y z`x!6!5Rdl~whbi$*LFb7wf9}9nEZlXrA0VIT}enrH+)MJd;k3erN|ho1~Pmhpy}+p z!8h{S*B1+Di9E^{6BZ2$*LJBldc2Se6r%%tdn(gLZ#qx9=gu&ps2}%3vApolA8*!v z6-yU%KNt2k>}f&AlsFx(EmiGgknV4fG;8`^Uh=c5w{%!^Z&eh0*qx4`Q1Tg3+>S8H#{x(;y3*|@?@Pk2A?2_o__e3g? z75;igwHRpg^@!$SSViurddTIotvv@TYQTJ*lD>KR4}&-Bdte}SixbXkGpF-`J$rJ` zXcveK->|^q<9y?DuNn&nm5pEjj)x2Zbu{30GYojpy!q$bS7){}3ACP?c#L2(FqDfW zU|K%*BvZI&+NTAssjV@|$h`i_WCVEhR$G1acl?nktD0V#-bmNZ9JI$3LMZuuZXg_O zbUxK!qRy}R9;FDtrTSaX6uD;izLe(Q_^B>>?Z>zEKUeCBR=Xku_>ys$AB#3*E1i|P zo659M`9Ni#r2dB=K?cmwa3uKAGA+QmV8TDwLv-@3`qA_0<`oh(-!tq32pT8xYGx8p zvNRs`%bU&36-EIx6L72-O>%g71G6%1*5&1re z1Vj(*-T7EeL605PYNhgNGy01X<$qtF#g{!A5ac&3aQ!;S+k9C4gGzz_`l>-n*{@bV z0HRfQm8nO+=J6iCGsNr!vaCLDb@6!L4j%ze10Vt*u?1+Q-4#kcpy!=|jg~O%c!-C! zAm)t8m%2GvFTq>I%{Q6~eJ+yCtDYWcS$y#C!_JGhbPGIp9xvEfY+rxkeFo|NkyN%q zX#e6_ce>|HTiwhZn6kuSzn8J>7OkwM)7ns43KKxfV-diwgxMJ>N^%S%fFDc~$2_4} z0r*{s2?0SM_;@{`*eDdykRSs#>ys6dFQ<-H!2`mSrvoukONyEEz?_S~| zSNgS~ZR%0&*8F-&=lhvxMR;-dK}PQI+3?e}ujUV>qCee9aD-v9b$1?wUops0nYtwL zPcr8AK*v*rRM0B`9AF7G_Di zpRC}S!29zi07HWh5RXiEjyf?_13kj#De}IM1I^zY53k9oet-0ya(Z*>F7=`+6$*#K zz3{%~PPd{YB=CZY62$Ify~orkj(IsSRnN2QRtRM&ZzWZP3)%}wG;$RANL}pLytKd{ zJOSy=m|rCEubRzM-9$H2_IYE8>cpXP`ODqhaxB4|Lqk`9&-fT-jW=QZ9bSaU|?*{`v*u3Ude`lymCk{8nDb%mf4_c~~;k zOXo!RKgqD?GAbI-EXa#n4>rD)b*$rDSCV6U5Ayzw77wjnQ3F~)T>S3Qxj)kiCCx70 z&#D-(0M%7_)sA=;qJ0%k`*5VFi)wi_s)d?s(|hpK3S2EEwuGRRVgs8MBE>V4Hk$Da z7XYCXz^FB4Jc^A8_0}^k8ms{%u_xuu4m!HT%HTv2)6d493LejFd3RX{Wn`kqPKq0- zb~p@?+yeV3@TXt*%Z!$LcRrvyt9W2Q)2aXyswIamV8P7-IeE21UPKt^dbeBQ$Nc3q zu+0)$gi~Wyo_r7;<89y7V1QIpL$SeolpW((wMyzT$TcV#W8JP_Z%pCXEI)P)z-EP> z%4>P(Tre6P>g-WaRek@V_t>N6ecxYM?QVP=V3kMHLWo1KLVU!*6m#C(y z?_)Qi4Gs{nZUnqLMAF+rovBb)q-)%(5tFWnjvyVfwt!QmRB?tk4DV;5{6NM5wTz2` zpunC8$t>Ju&#<&If;GfU3X=5QqWu9 zU+3y2pbud|kTP0gD+(8|g&7In5SqwJxTrYR$nv^!_br4Go?r&meV4s|TMq|-Y5ZxB zO@t4D)NIOC(Ur6I1!xoln@3xN38y2y0_X3Xwt;ImV)w-9#cZB$_jjf)5 zXce{Lv#6E!HP^@q7JgS%HGbZK3aW_^KTQ$fseco`KD)j8&+PMuMiUZn)qZXyyYJ2U zmDbQ@SnutD!%tuIwuspL$N$F@VWXA~&JV02OVlIe&BAkBC4Z03a$Hn8XpUm5QyI`2PrS|4S# zAM^F0T-=4^J5)sDBo_>0RVnz}(gVeeCVq#8w=Ft7pKwpVj};db)s(Z8)A(%m<;y1R zMAV?cPQa(IKe~1_fWKW%j3o{hOx1e~Pb8az57Wf-+D zN8jRrgej}ul!6V{>>moEg=5BP5@*dStGLIX@ z`zz1zxx^mkK+p~-h1MM&L(oQ^SgC>_lAm%hBLP|M@OFQ0)+ZE;{(rmn{_~hxbfxqMjzenZ}FDmXaEr0#*#2ttWDv?*K(LuDKHvq2IRAP z7md2Jp#8a3=Xif+0z?w6pPP-FJ_uf9^A+@7@Vz3r_(i{YBZu*_d{y?7!Zwn?me!5- z#-qqbR2&|Q^f5RbjKU;)JC?d|tL6xPQj8xjh9inTWb}%8AjwYBQd%a8G^OCdA@j#k z9{cJR8U^^wk5)Po&6$0DLyF(nSkR^$7Jd6&8#EJ!x~LSV(pzpNl=b!2{i(%`Gdd|% zHJq>h(Pg?;PwZ|F5{;0C5?EBR#8UXGLqpZ{%z`Ck| zo83g{tCA3#TO|W1h7w?2SxGT~5s<-pEHR>PC=G_M%=OW6ezD5507ef_YCQ3K0}l$= z+aT$0VY#O0w<*$_rfhv6CS~s>oXL^}D6ZS$*KxAkPpv(D%-bE$v7bARFFpHI^=9VV zPrX40W3<*?ww3+G)?!Dl3bw*4;k9!k(#69xp1Szvuh8!&fENuEPlFqoGrlzTE2M3i zmjmVu4l}%-itg}ix#*8v(BorcpxDjjU3tP>n7)+c4C~IsOL#AS^4Z?!iM$w2N=6GB zJ|WKb*=MWSNcdEHA<eawSF~$_1 z*Nv`=d}^pj>O5ciE@{2abnh#k$6uYijfv)0hNhhhpU&@DtGIVxUKM&b;7{EHL3tD9 ztQ7XRu;>oq-_~Pnb@gkJSv(+qXbI4I$bu5By2ms?#DI59qB2zg#c$3Y!$QZgK%Y+{cNJ5?z0JzcW5I zT;X0)Q#z_tKM@}2tp%%E+c|vRjFyH=EBjZ#=e*bX_~wFO+rblmo?-y-%py1ktbls| zBXjldgDEbmdlHZ3XZy%vL!mMT6a49j#Raw!YbIVjaC z_V-(oz{V2<&(&&)-xP?JX9irLr@ApT0kH*c-t|?P48gd@_^yA!OMHWS_kaCP z13A;qRCB1@(_U+#uA-JR>K-6j`**f>i5xu9v$oWet>|a@FH#MTCP0X~D9?V_AtHX@ zDlCbXm@hYtLL9W(a&*SF_GwA1*om}@>@yoT4s{mf`UR3wo46cgL-g_1$l|4{5bY%8 zIvr&x+AYR%!F`il}_Xq#IOGOTs6XHpOX}8*SM0 zK?ubZ6u*;$kdU9z9eM7`)Bvjx&PaT*c3&fE#Y$IZb}cJrRa-a#OR`5Xppp8gP3nY2 zqeMIT22a$AOfEO_-jBa{m5nl`hhYs%_VBD*%25g*ZeX^9;_rAh&AWCJ@LnCg_nbhx zV)!^+E-0arpP6W!MAhVE;+Fz?J*ktvLj=d*Rq1O)j?u6xd$EPvjR%2jCPE{LUIglD z?sf->BokX^g@DV*DT?cdOU|93Cuo!D*Vzl)C+7q-f83_g=(<%E6uby@!F;CaX0}#1 zNmyHDA-VFG&W4!$!{5A}hR}(V!3w|hO>rl+EV?4+?*!x3Pi>coO>)*sPHF(4{Q%w$ z4(CF(Mt{x@wV+8bDPT+pKxu;QUl{Is3A^|tp%bk-_mhh{PlTu06pTk{vPF&l!>10z zsHo=sxVD-$AKQqB=3Eo{G7CL?o@t#_L|FN2`RnnZXoa{%nn6dzO|DsN*S2a=%r}duP|KcC zQQa@=>Mm^$W7=we8ys$eaY)>A z4gsI|qRZ-7Pi5osM$__8!H#@;F)zrjL-Z&wk7hAJ7kRpHeOkiu6zKcsPv3PM9c{GN zGikt?MPU(vD`yG6syxgyx~W(M@dUw>wXJxYE;WxfL&=E}x+w1~x+$?B6njTp2thV1 z-`Y;CWqXRCGYz>@wpM;tmgl}Ws~+&eje>O3ZWrF1znoTMY55UbenVY31yw(7i@qMV zs20_n&X)4O9KYrwz2(++{7qaOV{agEXJYW}LI7*fZup?RXwIAHrXeB#`v-jKBkc?M zGFLGQwM(wC5`lwRe!}`PJ3V;iKl+<%MsnWo0<@Xb#qdn6fl3bMi?nb{-h0X9-3>}A zVnfY$l4j9gHYxIK^{;LM=2wpW*R2{7ksaJKhXHk>Zpgp-sD4h~)zWZQ(P9}$3gcB^ zncIe4ob2J^LLjgg zku(C-2k=TVF~cGg!x!UDS?NoJ^2sC1qyxqT`A_dH7yvT`%Gd={qFVc2(yK|QwzvHad*r}FF;gYG*!C3vmBB(dvrEeX}7QZT$rc@?b`)W z`|xf8SCGC}AI2buL-o>cm4Om$(m|T7y2NWOnuHeI69V#_UN%e;r@ubpE@x|06nlj! zez|B9CHvYw_xC+=@KHgdvIeL9g6MjPohMME2j{jK{`vhTK_&l`YRce?%ZUR2d{wS| zn-h3!tM%YV{|(u1X>l=eYl{^mmRleu@Kx@jzXt@7aOB)zg_!FT3JTyW%-clp7pByP zF)IL1M=^m4QIaa;fasg&@d%Xb=IiB~Sqg^_ zavbct&lNnA-u$&>kd%Ci0?8!qq6>5g6mFRLhRaXAC0bvd%E)e2$~H&RSwP9#`fF?* zH(%3S&RbW-S4t*7Sba;J2q*ZU84%xQ!3eupIq_MMMyCC9jPz6Cj>>}R2 zKKKUwv@|H=K@r7pU4qBsg}gd>@veU4a$u;@&ieLAW9q!n;UF|1z5_AMwgj)fIfNT) z5A0PyuqZ^Vpv2w+`YT_GMch2Kp1lcUMz7Yo<-DcKRe-J&E|XbH*cis-|= z_A4d`3R`}2fMA{UZvkpCiK38esLZUG9DeK;5V>X)va{6(WzvF>*pzZ$pC!;630gX( zsb?f&SV<7wyin`=S*jaVgK8IFn;Z+tB%4h1+FC{b?x0y+zwa_F8*5#8xTnyXJ{f5B z`hudzni`Ikm61vVE8Tu)pPbYuqJdcBp7VwIU+=sr_FuWHmon?9F|swvqw>hhJ)3tUYn&+GlB zzRK=p>ZiM&HlT2O6myJp1c&TjRhe`FBN0$Y8;aAvcm1-TDio_G?f-Bqa?SU$IzMJv zL*MuJu(x9^%-*yUJu0dIgBwd1Vo!nq2);Xg;ItN2>$Fmnzo@!zYR`Z8*M{13k?oyJ z=7FLcsqZe>=Sv#v7&mX+?1_@QVLz@I?zf^^3`{>;>B2cHVFvj4YjypX76UmWCn&7x z_fsB`7em~eJwjXOL)8c}&%PaOZFxCAqq$!SUa|9pw_p60E%5kAOIz*C2jC3S}N5-Jl?-gXa0_M)t~M9)%E*I=nNhJ&TPkE zbJjI(PY$ImbH2-K~gVt00?|6G%OS8JEddgr9AJ|;pU-Nx8iWjo@}rpc}j z<0P&69yWf{=XrE=9T|&`|LXyOV%nqMSteFkiQ;8_Jq*;faRuhfYWJ^WY-BmAx+w^_ zok;Qgv#5wU<}kH;SF=dT?<Z69sUAh2n z^J403#9K!v83n22oQH#}1vm6E=Kk}q_6zwmT24q8UR}&2#k{-Ve@Tq_(wz<-62A(c{=j zLQ24tj<%jg05(7Zkm!woJ8E&d^*6jg7F-g`r{BzH)`x1Pic-X46a-9rr|<(3;!y8C z#bl{{3Q)CUJ>mUU*LPe&1Pf6rP7d`u@-$Xs;P*^G-bs_d*4fWBmX|Z$9{63_B4wa; zq5C^gJqLOHljlqEjPhR}JgGnMSW51?iP;FpVdhG+>0#;l*V)EC)?(S8)bs^~FY;SjN zZ$f~?;R1HF7;FG{^^GO{QA2rsw=SbQbEx=C6qx9!c2L?gVfKtwsM#J=Ot>3+imGAT z>hA#pXI%+BdAT4s+Z0hKwslpP;i_7dBzX3tlHTRd5zRr!UsFC1P(uuJ+8wq%)@9#O z+H_*P>%DN5zVaUawIb8lck(;Dt$H*7c3OmL5W&vyfsEAQeF}>fV$NQp2=i4V{m^j0ocEyitNJ2By%Ky*#J*h9tbi%Z7FY)po_iq;j^PL+%8w-7D=jh|Zub`ceW0eL( zC&hHU+woQ4;;kd62ZLrDS>G*~Y7)nrocBtr64L@!8_@wOPiq`WSt>+b? zR}U!dzc4*J*L7UpUB#6~!!KHO(+DFqs2AplcZ=KsKsi836pNAop&W566=VCqib6rZ z2^>mqU~e=WYPO=9!~(lWX&@}R(;$Z+Ckp876h#@%@+n<(HycYsHv=O`F`~YljWwDg?|{^6%-! zns^NPcKt9oxQu4(jnb*D1r}vi60jYBC;wVWJ!IY1d%bWJXrxWreZPH zDVE+-3g=LR>=<$tQ<>5-p(YBboB|_5b%b4YLXuT4(4eeXqG4ezWAFdyL-?vVMqE=%vIDxbN$SMG@E^FyD={{~(9ha?<6EUR`r?0Wtp>}-7h z2b_dqiFU!k4jKSpc-Lut=yUTIlov0rt*^|`q&zw0o86n#@kOmjVLieVW63S{LC@=e z+3ygytVgMESy%xPF!9jKM4fo&OD8u;@$HuZ4aMc4G$>L|Zwd^4|k7+$YO z+DlQg?c+y>c+2tYyx+j?xWMl~GwC3hs;;yEZY3CbI`M)Y$*iX~s{UF!xZctnqBUCH zTk{+>qpHV*9##hu97+@8F+ybPmolQ>ELc*<(NPvwcBD=yQL3c!>48tFDpFFnpS4v~ z5T-D0u6vf$3KKxcGqF9iiPnxl*J^hQuY@_wWpeYQpqn$lD#|;4LwC(@kUkkAG#;BT z^ix^zoB5a_lxChv=OPkibsGf;bF#)4wFxTi1PqekqNg`2NH~>B!0#0it};)h8mPd> zNTPJWNZjm@fgy`7W(dQ{;y^yFD@bPIhxVFYuyV(1Ywrjb<8&!LnQ6=El|;s4(W332 z@SNBO4c};WDpPMvk^%FVo$03riyZ>YZk(_pZQnUJs&p_uJW=TA34T6P-geFj}9*)q?CRSxBA(6PO>13{31+u$_ zDS4Sf?NusJE``hq=8=K?J1~ei-8;= zTlsFGWqFFWYE3on&_+PFRWB^lA{Cd(pF%kKFh4}55pr=PED~}nogc5q`)ru`*V48m@Qi|RqZSqCi?`Bfb}LM_U8u25lhGOPcSr2BW}fEjSn7y7Icf*Z*N;^7O=W!d0|Xo(g*`-I(SXLB zLc1!`bScOanfUEV%T_^VU$QFH2sddKBE6IhHMgRoNr@#jS}eV>Y>0S@q*-~!9}*Vs zX>YQRps(&UP_6TfnV7kb7BMhUN2|V;D(7n3*HpX@^z+P2df27x@vfGQI~Z~Gsx_px zb4%REDgIY|Y&`%j14yA@l&aUERa1;V8f_y0P`L;aP603{F8Ue zV0&X?FU?IE95?%SDsbc6N9m*P*$qz{moAqW79afAPT0kuCRdJpdIe@IE5pMHGjIcQe93$N-vUf?)K!x6+NX`+m_X zLAeM}rUkv2SrABBcsxWVT|~nLiUg7hG;zfUEO&~LCtdlajQ{$M4~j|ZEryn(&be@D zsKf1Qf+&+~4-XPK3QS2Q2eO!IF8+3Y<&Jtnnlb`k_na}6M^YMP87U+wp2#7~%4R9} zNI=-#p4k~~i$0mgx{9C(&{f;40*c0xbZRD4Nl49qf+j4)kCp`I>si=ioyG`8UVIk_ z7W?=?w?Pz@7a&A9l^iyEW9PfQT~k!YMAyW-Z)W?q{dN6b@Z5LljPDAl2B8?3HYPt- zFq~CB+vC*B88dsZ0kCAw8nGLDzW2I`ujZ=Imbv6hm zbu@zkS7dn7*esmhn;Rm+11<73yZITCSmFS8_x|X?DD|#d-SeoR4D1|E-(lmJMVp+z z;CQJ~{^-CNkg7N{`J$doIwF*7&d4c%O3og6TuVi-gtc0LdGJ(?Ur@P+ghiETo~*>71H`DU z+b1{78?*OXYqg!fBI{}Udt7LUaL>{6M3tXBv{=Te00B`IVcC5?YW>lC^Wkj$y?_R{ zq`uL{XDT9%(Z&3Ko7Ag8X7{!CxGC_~cgG&Rh%+!kN=hwEhI)7B@zAS%=zG!5E-@slR&dH;2PLiLaiZWD`zmbPfX$mSYIqhK;*P}xaGxqzBuKvtz)k* zlQAdVoen0h!DLbE`=oNr|Kj;ZTq&yjPVBe+*ZK zf~<@s2xUhoF*$ON3EPb}q&l-4vF2`#tfO7Oe3E z>&AzHwYG^JL!tq{zsp|w&Hfv%l|V{B?z7Q(%m}`iPt=%F9+ z-=6}Y;~Zw601S@KOAbJ(wr39TG4P&Ts1O(g!CNZ9$T_tR5C%WDht17de?^^nqH6Zo z(X3~R%%!q?1ok7SbDK&ynl+jzx}8bk-pIMp0YTVEgH>bjh=6Sp#=VzTd47n6M|o^S zOkb_QC5tNz<;iIB*<@1&dsbJps(wTwwMZsXh}zQeC4^Z2jow%+KI`v2*3D%?-v5LxN<3NOsF zJ+|y(*2sD9E739U8Jg|t!ClnQ!parq;fjpx*w~(aJ?}rnG+wR~ z* z2VlIGNa4iU_bbAh4oo+_ly!WNvWbye?HI+Z{lkRw4ovR z;c9C2%#wpsHv+(&zdp0kYgu^0^kbx_EeISkce$#cNge2YSGPAhJq6@HtJijZK2%q( zH|}qpGzw>%d-_-2{Yx|IX1%|(9&Uxd=vr=%9WP=pX?#dImawZIgdafQbWc2C*!<0O z=EcX0E*F(Sf?Q7@ZYFAkVbEKVD+HIvnHY@h>K~E>)VINu?7Vxvd${L);RR-f7;VGQ z;q2$0CfOSM@q8ns%vhh`z7e;PZak+Ei%zS)UvI-C6WZNAc$+V^7$gSgdT2`|5-=Jd z-4=8o?H<(vq8qi)LzTQ6moq*K7P}WH-<-x^-4zXTE_f)g@YQS#s4(1o)+8?;eaf1- z0M8k$bILY}2}D?Fy4ztJj;o}9*Ybbt{;$SG@R`I~;XR)CKUvpXp8MOVyD$bnr^#qx zvEqdUl=KUBj$JwJ{qBNI0w_ZkLD*2w!$Ltu7elH>sCY%Mz{Bu5G8sbF1I7SVSjr;x zlTWwj)xNquVv51+t(~Ybi#Wo?hcqsj_KlF%mn=+46bhfRoP2d;Y3+6_z#rD}OiKDd zpo~{$aEP;do2#gR@l4Axc{=UyE#+9JeYcc2M8M&q-G8gA?%TzqTw+ArF)|1d>`n>q;>DYNb56YJaa(2#u!EO4i zi~eoG_hFe8R6;?SV2GB67g#cYOU=p0An>xr1TXNXq@MAREF%U4SLvD9=u+#D*kT{op`9HqhJYAyn`ih{SmVF=G z%t8gTFKZc7+j4g(!sq8qNFd|U*f!uj3?lTkOjq1yS$PwPXc>N#1{-lQtl#r$(Q2ZD z{LOIh%q1t$FwfMA2~}ZPO9GBa|+^~&8VwAnx|0t&}+~D1lrK8Z= z&5|6P{fXvF4hxtHlY|d}P3?EaX1NK@NZGd^H0FhVA{7AeJ%Dt~a{!i>3>HidPFN;} zw-D-k08*+o91M454CtDdg9P>v0vrgpdURX%3CJho%I8vK4}Yvruc@`@cB}gU(D-e0 zJo}FufVltV6ZSx@Moq_xIxRQLZHAko!p>r9-|08|8ZmN{n#h(t4OR zB!7Q4m7vJz3j8T`5j3IG_wP)JteoEP$DutT^~?Wme&Vgvd$7Llo$TxtO`JR;`te%0TEGlTO<{r?Tw7H zynmIRa5JI>GHC$OLFBMDQJEAI%t^y+73x&>OCgjQz7^0!iTY~yXd2YaDWxZ-Z>5BJ zJgW4hvjk0h6RVf2y{x_&JaX?*StYkOFq~Hw7a~jNwqLNd^ER+xf|?D6&4!IgsYWr>SAQ7Ulgydx%nRimo=-Ml?6{|sMzi;eN&HavCGp}DHHuX z$9nZ=f9E%o7XwlLRd`RxU*7j0ZoSSbctEoqjs>b44X{mylh^fSB&7H<*z|n%(vie!pcMZf* zdcOL{cf*hmh85Qjd!}V)H!d!Yi>s+5rBL6#PEr{0H!_#MzSta{r}#!nI`#8D5k=>4 zsb&2mfsZt-hHm7o?@NvgmLmUZ1An_`)o3g%+gpaA?Xndh+)1ltNehiN?H?adA>YN( zx#~%~_8XaikkU80gF%uN;N!NwW6FG7{FfYXLCSPswnD1FW~=Tw@=5gUaQ1)rR7|oS zG$sdk_Hrw2`Rk+3UP2?LOg7%%wCJp;F??CFjg3~G6-`XEaT$N4yWb|iYMHa@_DVzh z0i6T?>mzcu+~CRcSBV1^`_1{KHqlkfgRi!}H{wr5YcyT%qa=N*S7IQd%nEAmyzU@# zC;Q#Wvp3!coq2f3!j7w}%h`^DdDE8~V6;$u?Ku`@*0g$YnPq2QX6 z54;asM({JnN}tRX{2?u_VcmG*3CWoTn8|YmbWD!~Kn(kxFJhFCU;Y?g3cD};qMa|@ z=^nAF>J|MZ#5PmGcJ}pIy?$i(tD1Ax*+(J`^Z0a;d-AbheGZ<}U|XlVPvka4vfjo( zPj@RL?MP5j?U!FuYU91kaOq2nlp;nP$vSI~ga zg+*xZ#_IVx=R0cnYkSAs?09GplHRl5o2i$f_sa$M4GLWN{f9VuSe-Lf-j>rPD?m_vLg|q9|MY`YqHm+=?)w*Uo255!g}eDf z$+5S(4i|zflN75pA9q}y*K~xFF&(;Z%bxYnUJy*4whmB8uCcYyOOuU ziu*Fx9aie!4X+wHyWmvD?|s^vn-gOLjGx5ugVE8Vr!Np#jN_4J2R7x=2G20g(7T>zv3OxG823DI3wR zJixc?|Mzfu^!VoPvreocR#n#HyxqtCyI<}YD=8|4ai?pB-v7mEcKgE4pG=56R?+!a z-BFlI;Mk|op6-UtnoTvY^bZaB6Z_%9o&DGE99->HA3iSJ?{n+IhqbC%<-Z})Uli8R zK~NfptZ4rW32x{WO*)-Ll=zm&lEW!fNUAR8O$i>K@uoVWsx@a9Cv+c8IlF3AK zpTym}4cu?OJUYC!DF3McF|0P}Chp#e9nZ6& z2_~^AyThyZe@6fC1wdy3K6bQ#5UtER^;TEhu-_Jq1Ii8xDJF%+{KG#tHSh}S{q^wt zbS2yUkMV>He7nm!P9Hy8+>?|KeJK>9ERNnig1L-FKR}}e2${gJ>oJyxBgiHy2=cBT z%2lE9D-EbXg??;?Lu5sostef2)XOG#F0r2>yuGBsRC;jS&getiGu&@2cVAE!$c;*? zrPK4_vbF&W-p6Wo!q;6_f_>h7T&*JaQhypYX#0>J=JA!@6p`A3!^-K*P!H_Jd3taO1j@Or#1=M*aN#!sUG?VE zc42nbEK6Xq*q835Ukz89S_UP$uipIc;%+ef{re;B=bfb~Zr*lg;Z<{y`ze1WZoSFZ z9e$tAgSpvE8!LkweE zh_QR!;S171lAWOevmpPSO6-5 zC$0@jCC%I@93(5!Eucd&A(P1?Pkj*s&}u~`iSeBP=z~`r#T3IW7g<@uA|f3E;Z2Ry zgn-kB$T4v_w8Hv&cHN}6ny-SHv2ebxeb}65nxTgO)nQxhG4IBs z-Z?P;oMH+e-q|m_P`13?#AI>-fEHQX3PO?5^>#I*TDp^o0GizSQYdA%CJ%3ezGhtc z{Jlam;G&gasJSPtB@4GMt}gz9&S2ZX_{%T<#?h^zRbV`rz*drFCHghG^#KP>y&A6= zBnLN~I#K!Lvyrw-i6yS~-SO_q(tFEae!O+OxWoYJ5`;RjpWLpj^nB}G4$Pfwa)JK- zJh${rHvH^K=G0o|5~vWW%vM3YDkfkr^3@;}z@mi6Z{u<3|4tpe?n@vM{m4?BSPGGU;Z+M77Rb&NB)z44fwWgNviA%u@p7}|gBp⪚B3%D+~Ue3 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 Nbsge||GzchzX1AX+tvU8 literal 0 HcmV?d00001 diff --git a/misc/ADDAwrapper/refractive_index/Al_nm_McPeak.csv b/misc/ADDAwrapper/refractive_index/Al_nm_McPeak.csv new file mode 100644 index 00000000..fa93a9d9 --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/Al_nm_McPeak.csv @@ -0,0 +1,297 @@ +150,0.095390828,1.283666394 +155,0.095510386,1.337393822 +160,0.09903925,1.402928641 +165,0.098692838,1.46616516 +170,0.100850207,1.532569987 +175,0.1069563,1.596539899 +180,0.099715746,1.657661977 +185,0.108316112,1.734368006 +190,0.106567769,1.79116071 +195,0.111513266,1.853411775 +200,0.110803374,1.908606137 +205,0.111587326,1.969936987 +210,0.11365555,2.028057589 +215,0.115928445,2.091850713 +220,0.116173424,2.151998203 +225,0.119771906,2.213039835 +230,0.124315543,2.274896559 +235,0.129276519,2.336773934 +240,0.133002743,2.395514502 +245,0.139688588,2.457358928 +250,0.141162655,2.515219055 +255,0.148765766,2.573777623 +260,0.150722638,2.633214255 +265,0.161465056,2.693431077 +270,0.164610587,2.750035753 +275,0.172365826,2.81099804 +280,0.178635303,2.868973784 +285,0.18587018,2.923276881 +290,0.188953314,2.98248275 +295,0.197315218,3.042340102 +300,0.204991638,3.100858199 +305,0.210097266,3.157347124 +310,0.218816718,3.214790935 +315,0.224454799,3.267473023 +320,0.237666454,3.323775766 +325,0.24464928,3.37932734 +330,0.251892832,3.436779015 +335,0.259391824,3.493749292 +340,0.267481852,3.550147397 +345,0.275201252,3.607178361 +350,0.28349792,3.663518946 +355,0.291774119,3.719829584 +360,0.300125667,3.776251503 +365,0.308578012,3.831608068 +370,0.317597538,3.889198914 +375,0.32692637,3.945995546 +380,0.335956002,4.002607455 +385,0.345714203,4.058265431 +390,0.354901676,4.114238107 +395,0.364968364,4.169676475 +400,0.375150842,4.226433266 +405,0.385211589,4.281283449 +410,0.396086448,4.336805792 +415,0.40706511,4.391435073 +420,0.417647849,4.447407079 +425,0.429543735,4.503499508 +430,0.440996226,4.559109307 +435,0.452837879,4.613682059 +440,0.464232752,4.669101846 +445,0.477070026,4.724044433 +450,0.489220122,4.778319404 +455,0.501228231,4.832828338 +460,0.514817248,4.887948117 +465,0.528042125,4.943260916 +470,0.53987657,4.997345967 +475,0.554932886,5.051331558 +480,0.568005038,5.105940631 +485,0.582771419,5.159226931 +490,0.596705366,5.212874187 +495,0.610784373,5.265933683 +500,0.625686295,5.320477736 +505,0.640306464,5.374848125 +510,0.655709839,5.428163169 +515,0.672565753,5.481545831 +520,0.688336416,5.535955836 +525,0.704045108,5.58799423 +530,0.720793584,5.641767754 +535,0.737603948,5.693773756 +540,0.75446839,5.746496546 +545,0.772330366,5.799008035 +550,0.789405353,5.851936501 +555,0.808351698,5.905288517 +560,0.829205097,5.958236408 +565,0.848630853,6.009090973 +570,0.867376853,6.060226283 +575,0.887661988,6.112687118 +580,0.908569739,6.165184423 +585,0.928308533,6.215605902 +590,0.948955518,6.267417058 +595,0.9714896,6.317103137 +600,0.992465612,6.368986418 +605,1.016073317,6.417351867 +610,1.038145667,6.46681888 +615,1.062059906,6.517052343 +620,1.088160063,6.566589093 +625,1.112663572,6.61475776 +630,1.136328574,6.66312559 +635,1.165731637,6.710806975 +640,1.190265203,6.759417967 +645,1.218505245,6.807110623 +650,1.246364405,6.852329839 +655,1.275302761,6.898361917 +660,1.304382818,6.942363757 +665,1.333854457,6.987643931 +670,1.365410391,7.031951759 +675,1.395892303,7.071104251 +680,1.426024482,7.116287362 +685,1.457391234,7.157652493 +690,1.493230683,7.197481356 +695,1.5274935,7.23603734 +700,1.559751729,7.27391404 +705,1.596346402,7.311383032 +710,1.631621525,7.34575992 +715,1.669698976,7.380372258 +720,1.706780893,7.414249862 +725,1.745260386,7.446739811 +730,1.786398844,7.475374294 +735,1.827772224,7.502849546 +740,1.872189153,7.528352557 +745,1.916802427,7.55216072 +750,1.958355454,7.571403838 +755,2.005349601,7.585211073 +760,2.054224115,7.599462923 +765,2.09984451,7.605086914 +770,2.144528834,7.61216158 +775,2.189915668,7.610567038 +780,2.231500036,7.603853787 +785,2.275479945,7.589387919 +790,2.314643646,7.572223927 +795,2.350258044,7.547894599 +800,2.373653298,7.522581337 +805,2.399438967,7.486541749 +810,2.409296598,7.449477169 +815,2.414395973,7.410756231 +820,2.410049326,7.369351244 +825,2.399462094,7.325600203 +830,2.375277499,7.288411569 +835,2.342102357,7.253098886 +840,2.301774531,7.225729444 +845,2.257656113,7.204374444 +850,2.204898553,7.188085811 +855,2.148111401,7.177700369 +860,2.092718783,7.181328004 +865,2.03127715,7.184642431 +870,1.973568962,7.198887028 +875,1.915492386,7.218248477 +880,1.854996083,7.243411521 +885,1.802564727,7.274079983 +890,1.750120449,7.309782595 +895,1.694671727,7.350096072 +900,1.64715608,7.393045594 +905,1.602399525,7.439468008 +910,1.557188172,7.48978204 +915,1.516837858,7.542665118 +920,1.483545494,7.592621895 +925,1.447230511,7.647710517 +930,1.415213787,7.70342976 +935,1.385433286,7.756057335 +940,1.355589911,7.812465936 +945,1.325884954,7.872100794 +950,1.302164463,7.928721983 +955,1.280288795,7.985307721 +960,1.25976713,8.04593147 +965,1.23821822,8.1051949 +970,1.218188621,8.163760378 +975,1.201067407,8.22268587 +980,1.182294465,8.279240316 +985,1.167631515,8.338247019 +990,1.153696234,8.399524689 +995,1.140905235,8.457757667 +1000,1.126639087,8.511598888 +1005,1.114680776,8.571960874 +1010,1.102964941,8.629920722 +1015,1.09358083,8.687515124 +1020,1.08727974,8.74843856 +1025,1.081445553,8.809967337 +1030,1.071397488,8.867857271 +1035,1.061537336,8.920081923 +1040,1.055494597,8.978255334 +1045,1.051806876,9.036830069 +1050,1.043454926,9.083765639 +1055,1.036482441,9.148731926 +1060,1.033133204,9.204040646 +1065,1.02747793,9.264432573 +1070,1.025591906,9.318521275 +1075,1.024418445,9.373122913 +1080,1.020244607,9.42862127 +1085,1.015304156,9.479917855 +1090,1.014378517,9.5368739 +1095,1.011890304,9.593431189 +1100,1.009905005,9.649917519 +1105,1.008451539,9.704482186 +1110,1.005344855,9.750882949 +1115,1.00382405,9.806001363 +1120,1.004294808,9.860152537 +1125,1.003882164,9.917498646 +1130,1.003972742,9.968398129 +1135,1.00500573,10.02382345 +1140,1.002828586,10.07500199 +1145,1.003941179,10.12708734 +1150,1.005317282,10.18335224 +1155,1.003754384,10.23706613 +1160,1.008818757,10.28628773 +1165,1.007932489,10.34146643 +1170,1.008357257,10.39215013 +1175,1.012688334,10.44200832 +1180,1.015213183,10.49336256 +1185,1.014759181,10.5517646 +1190,1.017683803,10.60545522 +1195,1.01813905,10.65817091 +1200,1.021736807,10.70579031 +1205,1.022859293,10.75807795 +1210,1.024257787,10.80782605 +1215,1.026450838,10.85926339 +1220,1.029738722,10.9110202 +1225,1.035047848,10.96181208 +1230,1.038667581,11.01266681 +1235,1.039978895,11.06849385 +1240,1.043389606,11.11569439 +1245,1.046657092,11.16984741 +1250,1.049913391,11.21616325 +1255,1.051297547,11.26655345 +1260,1.056495057,11.31619114 +1265,1.057188404,11.36079431 +1270,1.061492702,11.41081797 +1275,1.066383574,11.47288865 +1280,1.070500901,11.51937378 +1285,1.073080696,11.56250415 +1290,1.078091053,11.61775711 +1295,1.081263285,11.66829595 +1300,1.08667656,11.71967858 +1305,1.090905752,11.7737027 +1310,1.094227716,11.82020872 +1315,1.097106966,11.86438552 +1320,1.104427092,11.91930196 +1325,1.108138114,11.96737106 +1330,1.109282178,12.01542787 +1335,1.112492808,12.06389822 +1340,1.123987022,12.1162431 +1345,1.129233973,12.16532652 +1350,1.132981867,12.21775953 +1355,1.135566133,12.26700903 +1430,1.20897633,12.99198306 +1435,1.215774284,13.0402495 +1440,1.222359347,13.08984959 +1445,1.225637477,13.13438949 +1450,1.232348412,13.19350911 +1455,1.235053048,13.23424936 +1460,1.23989324,13.2825952 +1465,1.245674136,13.32973008 +1470,1.25590184,13.37524914 +1475,1.252421713,13.42119816 +1480,1.265153644,13.46516297 +1485,1.264792932,13.51960433 +1490,1.275023692,13.56523813 +1495,1.277693673,13.61515704 +1500,1.285699173,13.66027168 +1505,1.290149697,13.70964938 +1510,1.296809948,13.75760575 +1515,1.304059962,13.81378197 +1520,1.313924676,13.8577198 +1525,1.31627889,13.90548777 +1530,1.325289614,13.94978109 +1535,1.332565366,13.9955611 +1540,1.338103685,14.0463704 +1545,1.342317392,14.08906725 +1550,1.347399401,14.13278052 +1555,1.354287918,14.18605286 +1560,1.36162657,14.2300396 +1565,1.367953829,14.27204602 +1570,1.374881699,14.33214219 +1575,1.374949427,14.37325593 +1580,1.385662006,14.41873986 +1585,1.390425967,14.47146449 +1590,1.400170689,14.51965833 +1595,1.39786136,14.56653756 +1600,1.400984694,14.60865354 +1605,1.402928097,14.65292487 +1610,1.421414675,14.70647543 +1615,1.424742484,14.75635087 +1620,1.436002763,14.82100212 +1625,1.439358574,14.84862799 +1630,1.44609075,14.8956765 +1635,1.447904247,14.94712102 +1640,1.45643876,14.99170484 +1645,1.458873135,15.02392461 +1650,1.469917493,15.08179888 +1655,1.478177828,15.1223348 +1660,1.474977808,15.17582154 +1665,1.477843053,15.23233469 +1670,1.462292742,15.2773787 +1675,1.425778483,15.34740513 +1680,1.427335087,15.38951869 +1685,1.454908413,15.4724516 +1690,1.514176047,15.49621661 +1695,1.555668449,15.53351552 +1700,1.584018511,15.55632073 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/Au_nm_McPeak.csv b/misc/ADDAwrapper/refractive_index/Au_nm_McPeak.csv new file mode 100644 index 00000000..4e6e7588 --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/Au_nm_McPeak.csv @@ -0,0 +1,141 @@ +300,1.699838715,1.973157788 +310,1.746948702,1.974499878 +320,1.782941044,1.959795593 +330,1.804652963,1.931950392 +340,1.804621334,1.896796816 +350,1.763712432,1.870684779 +360,1.713434851,1.887670254 +370,1.689202065,1.922090949 +380,1.678059067,1.948381952 +390,1.672504217,1.966512231 +400,1.665616091,1.973924254 +410,1.653911114,1.975227068 +420,1.63743714,1.970304643 +430,1.612343317,1.959477219 +440,1.581523054,1.940313163 +450,1.538326354,1.910745397 +460,1.475285274,1.872315849 +470,1.386263242,1.827683172 +480,1.252905499,1.782097694 +490,1.064360219,1.76786953 +500,0.848474841,1.828280492 +510,0.661635502,1.964525779 +520,0.52912664,2.129735899 +530,0.438041087,2.294990195 +540,0.372502061,2.451664289 +550,0.323930966,2.597158307 +560,0.284960267,2.738978341 +570,0.254069233,2.871855006 +580,0.228936734,2.999518633 +590,0.207122197,3.1213458 +600,0.188789629,3.241703491 +610,0.172726107,3.356759495 +620,0.160071695,3.465634566 +630,0.14636792,3.577628204 +640,0.135417727,3.685964997 +650,0.125499436,3.792327795 +660,0.117832095,3.896137113 +670,0.111117685,3.999543366 +680,0.105744888,4.102704228 +690,0.101509306,4.205033191 +700,0.098607898,4.305081128 +710,0.097790271,4.403812319 +720,0.098623269,4.499191766 +730,0.096903666,4.59580138 +740,0.099463321,4.687205239 +750,0.098537395,4.78107829 +760,0.099206649,4.872354868 +770,0.101706737,4.958865219 +780,0.101315225,5.051560628 +790,0.103067755,5.148069829 +800,0.10422723,5.223682926 +810,0.105937788,5.313023886 +820,0.104338656,5.407391844 +830,0.104534544,5.49244276 +840,0.107001078,5.577046641 +850,0.111012574,5.659268839 +860,0.11076329,5.749197205 +870,0.112038779,5.830570529 +880,0.114173034,5.912954886 +890,0.116004573,5.992867182 +900,0.116828465,6.081993825 +910,0.116997234,6.163820922 +920,0.11945701,6.241575921 +930,0.120635837,6.328550624 +940,0.122558964,6.410383818 +950,0.124002721,6.491793025 +960,0.123935366,6.573991175 +970,0.126244253,6.662877577 +980,0.127974627,6.73805443 +990,0.129942772,6.819155749 +1000,0.132311724,6.904527963 +1010,0.133907614,6.978318655 +1020,0.135401137,7.061609835 +1030,0.138148809,7.141574413 +1040,0.137937636,7.222466808 +1050,0.139246667,7.302149658 +1060,0.134049061,7.406616579 +1070,0.135717763,7.48280825 +1080,0.140363062,7.556831465 +1090,0.138686104,7.637030433 +1100,0.138418628,7.719336741 +1110,0.139442944,7.79996438 +1120,0.141677831,7.874202982 +1130,0.141308241,7.960965269 +1140,0.140235564,8.050382973 +1150,0.142817756,8.114887363 +1160,0.146729336,8.201495565 +1170,0.152747848,8.26754691 +1180,0.149693183,8.350413645 +1190,0.147906483,8.443510901 +1200,0.149395088,8.515005513 +1210,0.151984867,8.589999965 +1220,0.153423422,8.666864413 +1230,0.153670698,8.744347585 +1240,0.157748208,8.81753279 +1250,0.159662147,8.900982642 +1260,0.165494236,8.987624177 +1270,0.159382324,9.068759713 +1280,0.163849184,9.146521008 +1290,0.166211578,9.226192405 +1300,0.166156462,9.303580384 +1310,0.170115488,9.372456417 +1320,0.169795214,9.445201449 +1330,0.174809869,9.530926424 +1340,0.176209118,9.61244244 +1350,0.179585571,9.687582308 +1360,0.177483381,9.769365402 +1370,0.184295562,9.839357949 +1380,0.186297714,9.916385775 +1390,0.190837556,9.992267959 +1400,0.191102283,10.07156989 +1410,0.194361931,10.14138928 +1420,0.205426553,10.22263176 +1430,0.208361137,10.32150252 +1440,0.206557078,10.37509835 +1450,0.208044,10.46581494 +1460,0.205758558,10.54050931 +1470,0.212405614,10.6421387 +1480,0.216697642,10.70593097 +1490,0.219902453,10.78046182 +1500,0.215398722,10.85893165 +1510,0.21956893,10.91137986 +1520,0.222004156,11.00587506 +1530,0.230589098,11.08617027 +1540,0.235210701,11.16849695 +1550,0.238229889,11.26307034 +1560,0.236761828,11.31706924 +1570,0.235275342,11.38092063 +1580,0.240819258,11.44281407 +1590,0.246290147,11.53172402 +1600,0.243652913,11.64299647 +1610,0.25211538,11.70912303 +1620,0.248830057,11.78354431 +1630,0.264448459,11.86507198 +1640,0.258451056,11.92798378 +1650,0.265882655,12.01168987 +1660,0.278561249,12.06969744 +1670,0.278188678,12.1875916 +1680,0.28090035,12.2404618 +1690,0.290244511,12.34683125 +1700,0.316481841,12.37053599 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/Ti_nm_Palm2.csv b/misc/ADDAwrapper/refractive_index/Ti_nm_Palm2.csv new file mode 100644 index 00000000..79d4bbbc --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/Ti_nm_Palm2.csv @@ -0,0 +1,685 @@ +226,1.190343,1.096289 +228,1.188528,1.101484 +229,1.186753,1.106461 +231,1.184955,1.111367 +232,1.183112,1.116306 +234,1.181223,1.121359 +236,1.179298,1.126587 +237,1.177357,1.132037 +239,1.175429,1.137744 +240,1.173546,1.143731 +242,1.171744,1.150007 +244,1.170051,1.15657 +245,1.16849,1.163416 +247,1.167085,1.170542 +248,1.165859,1.177939 +250,1.164835,1.185598 +252,1.164037,1.193504 +253,1.163486,1.201643 +255,1.163208,1.209995 +256,1.163229,1.218532 +258,1.163571,1.227211 +260,1.164231,1.235986 +261,1.165202,1.244822 +263,1.166472,1.253689 +264,1.168027,1.26256 +266,1.169853,1.271416 +268,1.171934,1.280235 +269,1.174255,1.289003 +271,1.1768,1.297705 +272,1.179554,1.306329 +274,1.182501,1.314865 +276,1.185627,1.323301 +277,1.188915,1.33163 +279,1.192346,1.339843 +280,1.195904,1.347937 +282,1.199571,1.355909 +284,1.203331,1.363757 +285,1.207165,1.371482 +287,1.211057,1.379085 +288,1.214991,1.386571 +290,1.218948,1.393944 +292,1.222912,1.401211 +293,1.226861,1.408383 +295,1.230774,1.415477 +296,1.234632,1.422527 +298,1.238442,1.42957 +300,1.242216,1.436629 +301,1.245968,1.443724 +303,1.249716,1.450869 +304,1.253476,1.458075 +306,1.257267,1.465348 +307,1.261108,1.472693 +309,1.265015,1.480112 +311,1.26901,1.487605 +312,1.273109,1.495168 +314,1.277334,1.502795 +315,1.281703,1.510478 +317,1.28624,1.518206 +319,1.290969,1.525959 +320,1.295909,1.533699 +322,1.301055,1.54139 +323,1.3064,1.549005 +325,1.31193,1.556521 +327,1.317633,1.563921 +328,1.323494,1.57119 +330,1.329501,1.578316 +331,1.335638,1.585289 +333,1.341891,1.592101 +335,1.348247,1.598746 +336,1.35469,1.605219 +338,1.361209,1.611516 +339,1.367788,1.617635 +341,1.374416,1.623575 +343,1.38108,1.629335 +344,1.387766,1.634917 +346,1.394462,1.640321 +347,1.401155,1.645553 +349,1.407836,1.650619 +351,1.414497,1.655524 +352,1.421131,1.660273 +354,1.427731,1.664872 +355,1.434292,1.669324 +357,1.440808,1.673635 +359,1.447274,1.677809 +360,1.453685,1.68185 +362,1.460035,1.685763 +363,1.466322,1.689551 +365,1.472539,1.693221 +367,1.478682,1.696775 +368,1.484748,1.700218 +370,1.490732,1.703555 +371,1.49663,1.70679 +373,1.502438,1.709929 +375,1.508152,1.712976 +376,1.513766,1.715937 +378,1.519277,1.718817 +379,1.524679,1.721623 +381,1.529966,1.724364 +383,1.535135,1.727054 +384,1.540188,1.729703 +386,1.545128,1.732321 +387,1.549959,1.734915 +389,1.554684,1.737493 +391,1.559307,1.740061 +392,1.563832,1.742624 +394,1.568263,1.745187 +395,1.572604,1.747754 +397,1.576859,1.75033 +398,1.581033,1.752917 +400,1.585129,1.75552 +402,1.589152,1.75814 +403,1.593106,1.76078 +405,1.596995,1.763443 +406,1.600823,1.766129 +408,1.604594,1.768841 +410,1.608311,1.77158 +411,1.61198,1.774346 +413,1.615604,1.77714 +414,1.619187,1.779964 +416,1.622732,1.782816 +418,1.626245,1.785697 +419,1.629729,1.788606 +421,1.633189,1.791542 +422,1.636629,1.794502 +424,1.640051,1.797482 +426,1.643456,1.800479 +427,1.646845,1.803491 +429,1.650218,1.806516 +430,1.653576,1.809552 +432,1.656918,1.812598 +434,1.660245,1.815652 +435,1.663557,1.818713 +437,1.666853,1.821781 +438,1.670133,1.824854 +440,1.673398,1.827932 +442,1.676646,1.831013 +443,1.679878,1.834097 +445,1.683093,1.837184 +446,1.686291,1.840273 +448,1.689471,1.843365 +450,1.692633,1.846457 +451,1.695776,1.849552 +453,1.6989,1.852647 +454,1.702004,1.855744 +456,1.705087,1.858842 +458,1.708149,1.861942 +459,1.71119,1.865043 +461,1.714208,1.868146 +462,1.717202,1.871251 +464,1.720172,1.874358 +465,1.723117,1.877469 +467,1.726036,1.880584 +469,1.728927,1.883704 +470,1.731789,1.886829 +472,1.73462,1.889963 +473,1.73742,1.893108 +475,1.740189,1.896269 +477,1.742927,1.899448 +478,1.745638,1.902646 +480,1.748322,1.905866 +481,1.75098,1.909109 +483,1.753615,1.912377 +485,1.756229,1.915671 +486,1.758822,1.918992 +488,1.761397,1.922341 +489,1.763956,1.925719 +491,1.7665,1.929125 +493,1.76903,1.932562 +494,1.77155,1.936028 +496,1.77406,1.939525 +497,1.776561,1.943053 +499,1.779057,1.946611 +501,1.781548,1.9502 +502,1.784036,1.95382 +504,1.786522,1.957471 +505,1.789008,1.961153 +507,1.791496,1.964864 +509,1.793987,1.968606 +510,1.796482,1.972377 +512,1.798983,1.976178 +513,1.801492,1.980008 +515,1.804009,1.983866 +517,1.806536,1.987752 +518,1.809074,1.991665 +520,1.811625,1.995606 +521,1.81419,1.999572 +523,1.816769,2.003564 +524,1.819366,2.007581 +526,1.821979,2.011621 +528,1.824611,2.015685 +529,1.827263,2.019771 +531,1.829935,2.023878 +532,1.83263,2.028006 +534,1.835349,2.032154 +536,1.838091,2.036319 +537,1.84086,2.040501 +539,1.843656,2.044698 +540,1.846478,2.048908 +542,1.849326,2.053129 +544,1.852203,2.05736 +545,1.855106,2.0616 +547,1.858037,2.065848 +548,1.860994,2.070103 +550,1.863979,2.074363 +552,1.866992,2.078627 +553,1.870031,2.082895 +555,1.873097,2.087165 +556,1.876191,2.091437 +558,1.879311,2.09571 +560,1.882457,2.099982 +561,1.88563,2.104253 +563,1.88883,2.108523 +564,1.892055,2.11279 +566,1.895306,2.117054 +567,1.898583,2.121314 +569,1.901886,2.125569 +571,1.905214,2.129819 +572,1.908566,2.134063 +574,1.911944,2.1383 +575,1.915347,2.14253 +577,1.918773,2.146753 +579,1.922224,2.150967 +580,1.925699,2.155173 +582,1.929198,2.159369 +583,1.93272,2.163555 +585,1.936266,2.167731 +587,1.939834,2.171896 +588,1.943426,2.17605 +590,1.94704,2.180192 +591,1.950676,2.184321 +593,1.954335,2.188438 +595,1.958016,2.192542 +596,1.961719,2.196633 +598,1.965443,2.200709 +599,1.969189,2.204771 +601,1.972956,2.208818 +602,1.976744,2.21285 +604,1.980553,2.216867 +606,1.984382,2.220867 +607,1.988233,2.224852 +609,1.992104,2.228819 +610,1.995995,2.232769 +612,1.999907,2.236702 +614,2.003839,2.240616 +615,2.007791,2.244512 +617,2.011764,2.248389 +618,2.015756,2.252247 +620,2.019769,2.256084 +622,2.023803,2.2599 +623,2.027857,2.263694 +625,2.031931,2.267464 +626,2.036024,2.27121 +628,2.040135,2.274931 +629,2.044265,2.278625 +631,2.048411,2.282294 +633,2.052573,2.285935 +634,2.056751,2.289549 +636,2.060943,2.293135 +637,2.065149,2.296693 +639,2.069368,2.300222 +641,2.0736,2.303723 +642,2.077843,2.307194 +644,2.082098,2.310635 +645,2.086362,2.314047 +647,2.090636,2.317429 +649,2.094919,2.320782 +650,2.099209,2.324104 +652,2.103507,2.327396 +653,2.107812,2.330657 +655,2.112123,2.333889 +656,2.116438,2.33709 +658,2.120759,2.340261 +660,2.125083,2.343401 +661,2.129411,2.346511 +663,2.133742,2.349591 +664,2.138075,2.35264 +666,2.142409,2.35566 +668,2.146744,2.358649 +669,2.15108,2.361609 +671,2.155415,2.364538 +672,2.15975,2.367438 +674,2.164083,2.370308 +676,2.168414,2.373149 +677,2.172743,2.37596 +679,2.177069,2.378742 +680,2.181392,2.381495 +682,2.185711,2.38422 +683,2.190026,2.386916 +685,2.194335,2.389583 +687,2.198639,2.392222 +688,2.202938,2.394833 +690,2.20723,2.397416 +691,2.211515,2.399972 +693,2.215794,2.4025 +695,2.220065,2.405001 +696,2.224327,2.407475 +698,2.228582,2.409923 +699,2.232827,2.412344 +701,2.237064,2.414739 +703,2.241291,2.417108 +704,2.245508,2.419451 +706,2.249714,2.421769 +707,2.25391,2.424061 +709,2.258095,2.426329 +710,2.262268,2.428572 +712,2.266429,2.430791 +714,2.270579,2.432986 +715,2.274715,2.435158 +717,2.278839,2.437305 +718,2.28295,2.43943 +720,2.287047,2.441532 +722,2.29113,2.443611 +723,2.295199,2.445668 +725,2.299253,2.447704 +726,2.303293,2.449718 +728,2.307317,2.45171 +729,2.311326,2.453682 +731,2.315318,2.455633 +733,2.319294,2.457565 +734,2.323254,2.459476 +736,2.327196,2.461369 +737,2.331121,2.463243 +739,2.335027,2.465099 +741,2.338916,2.466938 +742,2.342787,2.468761 +744,2.346639,2.470569 +745,2.350473,2.472361 +747,2.354289,2.474138 +748,2.358088,2.475902 +750,2.361868,2.477651 +752,2.365631,2.479388 +753,2.369375,2.481112 +755,2.373103,2.482824 +756,2.376812,2.484524 +758,2.380505,2.486212 +760,2.38418,2.487889 +761,2.387838,2.489556 +763,2.391479,2.491212 +764,2.395103,2.492857 +766,2.398711,2.494494 +767,2.402302,2.49612 +769,2.405876,2.497738 +771,2.409434,2.499346 +772,2.412976,2.500947 +774,2.416502,2.502538 +775,2.420011,2.504122 +777,2.423506,2.505697 +778,2.426984,2.507265 +780,2.430447,2.508826 +782,2.433895,2.510379 +783,2.437327,2.511925 +785,2.440745,2.513465 +786,2.444147,2.514998 +788,2.447535,2.516525 +790,2.450908,2.518045 +791,2.454267,2.51956 +793,2.457611,2.521069 +794,2.460941,2.522572 +796,2.464257,2.524069 +797,2.467558,2.525561 +799,2.470846,2.527048 +801,2.474121,2.52853 +802,2.477382,2.530007 +804,2.480629,2.53148 +805,2.483864,2.532947 +807,2.487085,2.53441 +808,2.490293,2.535869 +810,2.493488,2.537323 +812,2.49667,2.538774 +813,2.49984,2.54022 +815,2.502997,2.541662 +816,2.506142,2.543101 +818,2.509274,2.544536 +820,2.512394,2.545967 +821,2.515503,2.547395 +823,2.518599,2.548819 +824,2.521683,2.55024 +826,2.524756,2.551658 +827,2.527817,2.553072 +829,2.530867,2.554484 +831,2.533906,2.555892 +832,2.536933,2.557298 +834,2.539949,2.558701 +835,2.542954,2.560101 +837,2.545948,2.561498 +838,2.548932,2.562893 +840,2.551904,2.564285 +842,2.554866,2.565675 +843,2.557818,2.567062 +845,2.560759,2.568447 +846,2.56369,2.569829 +848,2.56661,2.57121 +849,2.569521,2.572588 +851,2.572422,2.573964 +853,2.575312,2.575338 +854,2.578193,2.57671 +856,2.581064,2.578079 +857,2.583925,2.579447 +859,2.586777,2.580813 +860,2.58962,2.582177 +862,2.592453,2.583539 +864,2.595276,2.5849 +865,2.598091,2.586259 +867,2.600896,2.587616 +868,2.603693,2.588971 +870,2.60648,2.590325 +872,2.609259,2.591677 +873,2.612029,2.593027 +875,2.61479,2.594376 +876,2.617543,2.595724 +878,2.620287,2.59707 +879,2.623022,2.598414 +881,2.625749,2.599757 +883,2.628468,2.601099 +884,2.631179,2.602439 +886,2.633881,2.603778 +887,2.636575,2.605116 +889,2.639262,2.606452 +890,2.64194,2.607787 +892,2.644611,2.609121 +894,2.647274,2.610454 +895,2.649928,2.611785 +897,2.652576,2.613115 +898,2.655215,2.614444 +900,2.657847,2.615772 +901,2.660472,2.617099 +903,2.663089,2.618425 +905,2.665699,2.619749 +906,2.668301,2.621073 +908,2.670897,2.622395 +909,2.673485,2.623716 +911,2.676066,2.625036 +912,2.678639,2.626355 +914,2.681206,2.627673 +916,2.683766,2.628991 +917,2.686319,2.630307 +919,2.688865,2.631622 +920,2.691405,2.632936 +922,2.693938,2.634249 +923,2.696464,2.635562 +925,2.698983,2.636873 +926,2.701496,2.638183 +928,2.704002,2.639493 +930,2.706502,2.640801 +931,2.708996,2.642109 +933,2.711483,2.643416 +934,2.713964,2.644722 +936,2.716438,2.646027 +937,2.718906,2.647331 +939,2.721368,2.648634 +941,2.723824,2.649936 +942,2.726274,2.651237 +944,2.728718,2.652538 +945,2.731156,2.653838 +947,2.733588,2.655137 +948,2.736014,2.656435 +950,2.738434,2.657732 +952,2.740848,2.659028 +953,2.743257,2.660324 +955,2.74566,2.661618 +956,2.748057,2.662912 +958,2.750448,2.664206 +959,2.752834,2.665498 +961,2.755214,2.666789 +963,2.757589,2.66808 +964,2.759959,2.669369 +966,2.762322,2.670658 +967,2.764681,2.671946 +969,2.767034,2.673234 +970,2.769382,2.67452 +972,2.771724,2.675806 +973,2.774061,2.677091 +975,2.776392,2.678375 +977,2.778719,2.679658 +978,2.781041,2.68094 +980,2.783357,2.682222 +981,2.785668,2.683503 +983,2.787974,2.684783 +984,2.790275,2.686062 +986,2.792571,2.68734 +988,2.794862,2.688618 +989,2.797148,2.689895 +991,2.799429,2.691171 +992,2.801706,2.692446 +994,2.803977,2.69372 +995,2.806243,2.694993 +997,2.808505,2.696266 +998,2.810762,2.697538 +1011,2.829335,2.708075 +1015,2.834137,2.71082 +1018,2.838919,2.713561 +1022,2.843683,2.7163 +1025,2.848427,2.719036 +1028,2.853153,2.721769 +1032,2.85786,2.724499 +1035,2.862549,2.727226 +1039,2.86722,2.729949 +1042,2.871872,2.73267 +1045,2.876507,2.735388 +1049,2.881124,2.738103 +1052,2.885724,2.740814 +1056,2.890307,2.743523 +1059,2.894872,2.746228 +1062,2.899421,2.74893 +1066,2.903952,2.751629 +1069,2.908467,2.754325 +1073,2.912966,2.757018 +1076,2.917448,2.759707 +1079,2.921913,2.762394 +1083,2.926363,2.765077 +1086,2.930797,2.767756 +1089,2.935214,2.770433 +1093,2.939616,2.773106 +1096,2.944002,2.775776 +1100,2.948372,2.778443 +1103,2.952727,2.781106 +1106,2.957067,2.783766 +1110,2.961391,2.786423 +1113,2.9657,2.789076 +1117,2.969994,2.791727 +1120,2.974272,2.794373 +1124,2.978536,2.797017 +1127,2.982785,2.799657 +1130,2.987018,2.802294 +1134,2.991237,2.804928 +1137,2.995441,2.807558 +1141,2.99963,2.810186 +1144,3.003805,2.81281 +1147,3.007965,2.815431 +1151,3.01211,2.818048 +1154,3.016241,2.820663 +1158,3.020357,2.823275 +1161,3.024458,2.825883 +1164,3.028545,2.828489 +1168,3.032617,2.831091 +1171,3.036674,2.833691 +1175,3.040717,2.836289 +1178,3.044745,2.838883 +1181,3.048758,2.841475 +1185,3.052756,2.844065 +1188,3.056739,2.846654 +1192,3.060707,2.849241 +1195,3.064661,2.851827 +1198,3.0686,2.854413 +1202,3.072526,2.856998 +1205,3.076437,2.859582 +1209,3.080334,2.862166 +1212,3.084219,2.86475 +1216,3.08809,2.867334 +1219,3.091948,2.869919 +1222,3.095794,2.872504 +1226,3.099627,2.875088 +1229,3.103448,2.877674 +1233,3.107258,2.88026 +1236,3.111056,2.882847 +1239,3.114842,2.885434 +1243,3.118617,2.888022 +1246,3.122381,2.89061 +1250,3.126135,2.8932 +1253,3.129878,2.89579 +1257,3.133611,2.898381 +1260,3.137335,2.900972 +1263,3.141048,2.903565 +1267,3.144752,2.906158 +1270,3.148447,2.908752 +1274,3.152132,2.911347 +1277,3.155809,2.913942 +1281,3.159477,2.916538 +1284,3.163136,2.919135 +1287,3.166788,2.921733 +1291,3.170431,2.924331 +1294,3.174067,2.926929 +1298,3.177695,2.929528 +1301,3.181315,2.932128 +1305,3.184928,2.934728 +1308,3.188534,2.937328 +1311,3.192133,2.939929 +1315,3.195726,2.94253 +1318,3.199311,2.945131 +1322,3.202891,2.947732 +1325,3.206464,2.950333 +1329,3.210031,2.952935 +1332,3.213592,2.955536 +1335,3.217148,2.958137 +1339,3.220698,2.960738 +1342,3.224242,2.963338 +1346,3.227781,2.965939 +1349,3.231315,2.968538 +1353,3.234844,2.971138 +1356,3.238368,2.973736 +1359,3.241888,2.976334 +1363,3.245402,2.978931 +1366,3.248913,2.981528 +1370,3.252419,2.984123 +1373,3.255921,2.986717 +1377,3.259418,2.989311 +1380,3.262912,2.991903 +1384,3.266402,2.994494 +1387,3.269888,2.997084 +1390,3.273371,2.999672 +1394,3.27685,3.002259 +1397,3.280326,3.004843 +1401,3.283799,3.007427 +1404,3.287268,3.010009 +1408,3.290735,3.012589 +1411,3.294198,3.015166 +1414,3.297659,3.017742 +1418,3.301117,3.020316 +1421,3.304573,3.022887 +1425,3.308025,3.025456 +1428,3.311476,3.028023 +1432,3.314924,3.030587 +1435,3.31837,3.033149 +1439,3.321814,3.035707 +1442,3.325256,3.038264 +1446,3.328696,3.040817 +1449,3.332134,3.043367 +1452,3.33557,3.045915 +1456,3.339005,3.048459 +1459,3.342438,3.051 +1463,3.34587,3.053538 +1466,3.3493,3.056072 +1470,3.352729,3.058603 +1473,3.356156,3.06113 +1477,3.359583,3.063653 +1480,3.363008,3.066173 +1483,3.366433,3.068689 +1487,3.369856,3.071201 +1490,3.373279,3.073709 +1494,3.376701,3.076212 +1497,3.380123,3.078712 +1501,3.383543,3.081207 +1504,3.386964,3.083697 +1508,3.390384,3.086184 +1511,3.393804,3.088665 +1515,3.397223,3.091141 +1518,3.400643,3.093613 +1521,3.404062,3.096081 +1525,3.407481,3.098542 +1528,3.410901,3.100999 +1532,3.41432,3.103451 +1535,3.41774,3.105897 +1539,3.42116,3.108338 +1542,3.424581,3.110773 +1546,3.428002,3.113203 +1549,3.431423,3.115627 +1553,3.434846,3.118045 +1556,3.438269,3.120458 +1560,3.441693,3.122864 +1563,3.445118,3.125264 +1566,3.448544,3.127658 +1570,3.451971,3.130046 +1573,3.455399,3.132427 +1577,3.458829,3.134801 +1580,3.46226,3.137169 +1584,3.465693,3.13953 +1587,3.469127,3.141884 +1591,3.472563,3.144231 +1594,3.476001,3.146571 +1598,3.479441,3.148904 +1601,3.482882,3.151229 +1605,3.486326,3.153547 +1608,3.489773,3.155857 +1612,3.493221,3.158159 +1615,3.496672,3.160454 +1618,3.500126,3.16274 +1622,3.503582,3.165019 +1625,3.507042,3.167289 +1629,3.510504,3.16955 +1632,3.51397,3.171803 +1636,3.517439,3.174047 +1639,3.520911,3.176282 +1643,3.524387,3.178508 +1646,3.527867,3.180724 +1650,3.531351,3.182931 +1653,3.53484,3.185129 +1657,3.538332,3.187316 +1660,3.541829,3.189494 +1664,3.545332,3.191661 +1667,3.548839,3.193818 +1671,3.552351,3.195964 +1674,3.55587,3.198098 +1678,3.559394,3.200222 +1681,3.562924,3.202333 +1685,3.566462,3.204432 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/const_1.45.csv b/misc/ADDAwrapper/refractive_index/const_1.45.csv new file mode 100644 index 00000000..f020f57c --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/const_1.45.csv @@ -0,0 +1,140 @@ +0.05,1.45,0 +0.1,1.45,0 +0.15,1.45,0 +0.2,1.45,0 +0.25,1.45,0 +0.3,1.45,0 +0.35,1.45,0 +0.4,1.45,0 +0.45,1.45,0 +0.5,1.45,0 +0.55,1.45,0 +0.6,1.45,0 +0.65,1.45,0 +0.7,1.45,0 +0.75,1.45,0 +0.8,1.45,0 +0.85,1.45,0 +0.9,1.45,0 +0.95,1.45,0 +1,1.45,0 +1.05,1.45,0 +1.1,1.45,0 +1.15,1.45,0 +1.2,1.45,0 +1.25,1.45,0 +1.3,1.45,0 +1.35,1.45,0 +1.4,1.45,0 +1.45,1.45,0 +1.5,1.45,0 +1.55,1.45,0 +1.6,1.45,0 +1.65,1.45,0 +1.7,1.45,0 +1.75,1.45,0 +1.8,1.45,0 +1.85,1.45,0 +1.9,1.45,0 +1.95,1.45,0 +2,1.45,0 +2.05,1.45,0 +2.1,1.45,0 +2.15,1.45,0 +2.2,1.45,0 +2.25,1.45,0 +2.3,1.45,0 +2.35,1.45,0 +2.4,1.45,0 +2.45,1.45,0 +2.5,1.45,0 +2.55,1.45,0 +2.6,1.45,0 +2.65,1.45,0 +2.7,1.45,0 +2.75,1.45,0 +2.8,1.45,0 +2.85,1.45,0 +2.9,1.45,0 +2.95,1.45,0 +3,1.45,0 +3.05,1.45,0 +3.1,1.45,0 +3.15,1.45,0 +3.2,1.45,0 +3.25,1.45,0 +3.3,1.45,0 +3.35,1.45,0 +3.4,1.45,0 +3.45,1.45,0 +3.5,1.45,0 +3.55,1.45,0 +3.6,1.45,0 +3.65,1.45,0 +3.7,1.45,0 +3.75,1.45,0 +3.8,1.45,0 +3.85,1.45,0 +3.9,1.45,0 +3.95,1.45,0 +4,1.45,0 +4.05,1.45,0 +4.1,1.45,0 +4.15,1.45,0 +4.2,1.45,0 +4.25,1.45,0 +4.3,1.45,0 +4.35,1.45,0 +4.4,1.45,0 +4.45,1.45,0 +4.5,1.45,0 +4.55,1.45,0 +4.6,1.45,0 +4.65,1.45,0 +4.7,1.45,0 +4.75,1.45,0 +4.8,1.45,0 +4.85,1.45,0 +4.9,1.45,0 +4.95,1.45,0 +5,1.45,0 +5.05,1.45,0 +5.1,1.45,0 +5.15,1.45,0 +5.2,1.45,0 +5.25,1.45,0 +5.3,1.45,0 +5.35,1.45,0 +5.4,1.45,0 +5.45,1.45,0 +5.5,1.45,0 +5.55,1.45,0 +5.6,1.45,0 +5.65,1.45,0 +5.7,1.45,0 +5.75,1.45,0 +5.8,1.45,0 +5.85,1.45,0 +5.9,1.45,0 +5.95,1.45,0 +6,1.45,0 +6.05,1.45,0 +6.1,1.45,0 +6.15,1.45,0 +6.2,1.45,0 +6.25,1.45,0 +6.3,1.45,0 +6.35,1.45,0 +6.4,1.45,0 +6.45,1.45,0 +6.5,1.45,0 +6.55,1.45,0 +6.6,1.45,0 +6.65,1.45,0 +6.7,1.45,0 +6.75,1.45,0 +6.8,1.45,0 +6.85,1.45,0 +6.9,1.45,0 +6.95,1.45,0 +7,1.45,0 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/const_1.5.csv b/misc/ADDAwrapper/refractive_index/const_1.5.csv new file mode 100644 index 00000000..2566ef09 --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/const_1.5.csv @@ -0,0 +1,140 @@ +0.05,1.5,0 +0.1,1.5,0 +0.15,1.5,0 +0.2,1.5,0 +0.25,1.5,0 +0.3,1.5,0 +0.35,1.5,0 +0.4,1.5,0 +0.45,1.5,0 +0.5,1.5,0 +0.55,1.5,0 +0.6,1.5,0 +0.65,1.5,0 +0.7,1.5,0 +0.75,1.5,0 +0.8,1.5,0 +0.85,1.5,0 +0.9,1.5,0 +0.95,1.5,0 +1,1.5,0 +1.05,1.5,0 +1.1,1.5,0 +1.15,1.5,0 +1.2,1.5,0 +1.25,1.5,0 +1.3,1.5,0 +1.35,1.5,0 +1.4,1.5,0 +1.45,1.5,0 +1.5,1.5,0 +1.55,1.5,0 +1.6,1.5,0 +1.65,1.5,0 +1.7,1.5,0 +1.75,1.5,0 +1.8,1.5,0 +1.85,1.5,0 +1.9,1.5,0 +1.95,1.5,0 +2,1.5,0 +2.05,1.5,0 +2.1,1.5,0 +2.15,1.5,0 +2.2,1.5,0 +2.25,1.5,0 +2.3,1.5,0 +2.35,1.5,0 +2.4,1.5,0 +2.45,1.5,0 +2.5,1.5,0 +2.55,1.5,0 +2.6,1.5,0 +2.65,1.5,0 +2.7,1.5,0 +2.75,1.5,0 +2.8,1.5,0 +2.85,1.5,0 +2.9,1.5,0 +2.95,1.5,0 +3,1.5,0 +3.05,1.5,0 +3.1,1.5,0 +3.15,1.5,0 +3.2,1.5,0 +3.25,1.5,0 +3.3,1.5,0 +3.35,1.5,0 +3.4,1.5,0 +3.45,1.5,0 +3.5,1.5,0 +3.55,1.5,0 +3.6,1.5,0 +3.65,1.5,0 +3.7,1.5,0 +3.75,1.5,0 +3.8,1.5,0 +3.85,1.5,0 +3.9,1.5,0 +3.95,1.5,0 +4,1.5,0 +4.05,1.5,0 +4.1,1.5,0 +4.15,1.5,0 +4.2,1.5,0 +4.25,1.5,0 +4.3,1.5,0 +4.35,1.5,0 +4.4,1.5,0 +4.45,1.5,0 +4.5,1.5,0 +4.55,1.5,0 +4.6,1.5,0 +4.65,1.5,0 +4.7,1.5,0 +4.75,1.5,0 +4.8,1.5,0 +4.85,1.5,0 +4.9,1.5,0 +4.95,1.5,0 +5,1.5,0 +5.05,1.5,0 +5.1,1.5,0 +5.15,1.5,0 +5.2,1.5,0 +5.25,1.5,0 +5.3,1.5,0 +5.35,1.5,0 +5.4,1.5,0 +5.45,1.5,0 +5.5,1.5,0 +5.55,1.5,0 +5.6,1.5,0 +5.65,1.5,0 +5.7,1.5,0 +5.75,1.5,0 +5.8,1.5,0 +5.85,1.5,0 +5.9,1.5,0 +5.95,1.5,0 +6,1.5,0 +6.05,1.5,0 +6.1,1.5,0 +6.15,1.5,0 +6.2,1.5,0 +6.25,1.5,0 +6.3,1.5,0 +6.35,1.5,0 +6.4,1.5,0 +6.45,1.5,0 +6.5,1.5,0 +6.55,1.5,0 +6.6,1.5,0 +6.65,1.5,0 +6.7,1.5,0 +6.75,1.5,0 +6.8,1.5,0 +6.85,1.5,0 +6.9,1.5,0 +6.95,1.5,0 +7,1.5,0 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/const_2.csv b/misc/ADDAwrapper/refractive_index/const_2.csv new file mode 100644 index 00000000..99f1de7e --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/const_2.csv @@ -0,0 +1,140 @@ +0.05,2,0 +0.1,2,0 +0.15,2,0 +0.2,2,0 +0.25,2,0 +0.3,2,0 +0.35,2,0 +0.4,2,0 +0.45,2,0 +0.5,2,0 +0.55,2,0 +0.6,2,0 +0.65,2,0 +0.7,2,0 +0.75,2,0 +0.8,2,0 +0.85,2,0 +0.9,2,0 +0.95,2,0 +1,2,0 +1.05,2,0 +1.1,2,0 +1.15,2,0 +1.2,2,0 +1.25,2,0 +1.3,2,0 +1.35,2,0 +1.4,2,0 +1.45,2,0 +1.5,2,0 +1.55,2,0 +1.6,2,0 +1.65,2,0 +1.7,2,0 +1.75,2,0 +1.8,2,0 +1.85,2,0 +1.9,2,0 +1.95,2,0 +2,2,0 +2.05,2,0 +2.1,2,0 +2.15,2,0 +2.2,2,0 +2.25,2,0 +2.3,2,0 +2.35,2,0 +2.4,2,0 +2.45,2,0 +2.5,2,0 +2.55,2,0 +2.6,2,0 +2.65,2,0 +2.7,2,0 +2.75,2,0 +2.8,2,0 +2.85,2,0 +2.9,2,0 +2.95,2,0 +3,2,0 +3.05,2,0 +3.1,2,0 +3.15,2,0 +3.2,2,0 +3.25,2,0 +3.3,2,0 +3.35,2,0 +3.4,2,0 +3.45,2,0 +3.5,2,0 +3.55,2,0 +3.6,2,0 +3.65,2,0 +3.7,2,0 +3.75,2,0 +3.8,2,0 +3.85,2,0 +3.9,2,0 +3.95,2,0 +4,2,0 +4.05,2,0 +4.1,2,0 +4.15,2,0 +4.2,2,0 +4.25,2,0 +4.3,2,0 +4.35,2,0 +4.4,2,0 +4.45,2,0 +4.5,2,0 +4.55,2,0 +4.6,2,0 +4.65,2,0 +4.7,2,0 +4.75,2,0 +4.8,2,0 +4.85,2,0 +4.9,2,0 +4.95,2,0 +5,2,0 +5.05,2,0 +5.1,2,0 +5.15,2,0 +5.2,2,0 +5.25,2,0 +5.3,2,0 +5.35,2,0 +5.4,2,0 +5.45,2,0 +5.5,2,0 +5.55,2,0 +5.6,2,0 +5.65,2,0 +5.7,2,0 +5.75,2,0 +5.8,2,0 +5.85,2,0 +5.9,2,0 +5.95,2,0 +6,2,0 +6.05,2,0 +6.1,2,0 +6.15,2,0 +6.2,2,0 +6.25,2,0 +6.3,2,0 +6.35,2,0 +6.4,2,0 +6.45,2,0 +6.5,2,0 +6.55,2,0 +6.6,2,0 +6.65,2,0 +6.7,2,0 +6.75,2,0 +6.8,2,0 +6.85,2,0 +6.9,2,0 +6.95,2,0 +7,2,0 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/const_nm_1.5.csv b/misc/ADDAwrapper/refractive_index/const_nm_1.5.csv new file mode 100644 index 00000000..d17c52ea --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/const_nm_1.5.csv @@ -0,0 +1,141 @@ +300,1.5000001,0 +310,1.5000001,0 +320,1.5000001,0 +330,1.5000001,0 +340,1.5000001,0 +350,1.5000001,0 +360,1.5000001,0 +370,1.5000001,0 +380,1.5000001,0 +390,1.5000001,0 +400,1.5000001,0 +410,1.5000001,0 +420,1.5000001,0 +430,1.5000001,0 +440,1.5000001,0 +450,1.5000001,0 +460,1.5000001,0 +470,1.5000001,0 +480,1.5000001,0 +490,1.5000001,0 +500,1.5000001,0 +510,1.5000001,0 +520,1.5000001,0 +530,1.5000001,0 +540,1.5000001,0 +550,1.5000001,0 +560,1.5000001,0 +570,1.5000001,0 +580,1.5000001,0 +590,1.5000001,0 +600,1.5000001,0 +610,1.5000001,0 +620,1.5000001,0 +630,1.5000001,0 +640,1.5000001,0 +650,1.5000001,0 +660,1.5000001,0 +670,1.5000001,0 +680,1.5000001,0 +690,1.5000001,0 +700,1.5000001,0 +710,1.5000001,0 +720,1.5000001,0 +730,1.5000001,0 +740,1.5000001,0 +750,1.5000001,0 +760,1.5000001,0 +770,1.5000001,0 +780,1.5000001,0 +790,1.5000001,0 +800,1.5000001,0 +810,1.5000001,0 +820,1.5000001,0 +830,1.5000001,0 +840,1.5000001,0 +850,1.5000001,0 +860,1.5000001,0 +870,1.5000001,0 +880,1.5000001,0 +890,1.5000001,0 +900,1.5000001,0 +910,1.5000001,0 +920,1.5000001,0 +930,1.5000001,0 +940,1.5000001,0 +950,1.5000001,0 +960,1.5000001,0 +970,1.5000001,0 +980,1.5000001,0 +990,1.5000001,0 +1000,1.5000001,0 +1010,1.5000001,0 +1020,1.5000001,0 +1030,1.5000001,0 +1040,1.5000001,0 +1050,1.5000001,0 +1060,1.5000001,0 +1070,1.5000001,0 +1080,1.5000001,0 +1090,1.5000001,0 +1100,1.5000001,0 +1110,1.5000001,0 +1120,1.5000001,0 +1130,1.5000001,0 +1140,1.5000001,0 +1150,1.5000001,0 +1160,1.5000001,0 +1170,1.5000001,0 +1180,1.5000001,0 +1190,1.5000001,0 +1200,1.5000001,0 +1210,1.5000001,0 +1220,1.5000001,0 +1230,1.5000001,0 +1240,1.5000001,0 +1250,1.5000001,0 +1260,1.5000001,0 +1270,1.5000001,0 +1280,1.5000001,0 +1290,1.5000001,0 +1300,1.5000001,0 +1310,1.5000001,0 +1320,1.5000001,0 +1330,1.5000001,0 +1340,1.5000001,0 +1350,1.5000001,0 +1360,1.5000001,0 +1370,1.5000001,0 +1380,1.5000001,0 +1390,1.5000001,0 +1400,1.5000001,0 +1410,1.5000001,0 +1420,1.5000001,0 +1430,1.5000001,0 +1440,1.5000001,0 +1450,1.5000001,0 +1460,1.5000001,0 +1470,1.5000001,0 +1480,1.5000001,0 +1490,1.5000001,0 +1500,1.5000001,0 +1510,1.5000001,0 +1520,1.5000001,0 +1530,1.5000001,0 +1540,1.5000001,0 +1550,1.5000001,0 +1560,1.5000001,0 +1570,1.5000001,0 +1580,1.5000001,0 +1590,1.5000001,0 +1600,1.5000001,0 +1610,1.5000001,0 +1620,1.5000001,0 +1630,1.5000001,0 +1640,1.5000001,0 +1650,1.5000001,0 +1660,1.5000001,0 +1670,1.5000001,0 +1680,1.5000001,0 +1690,1.5000001,0 +1700,1.5000001,0 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/const_nm_2.csv b/misc/ADDAwrapper/refractive_index/const_nm_2.csv new file mode 100644 index 00000000..d65e6f28 --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/const_nm_2.csv @@ -0,0 +1,141 @@ +300,2,0 +310,2,0 +320,2,0 +330,2,0 +340,2,0 +350,2,0 +360,2,0 +370,2,0 +380,2,0 +390,2,0 +400,2,0 +410,2,0 +420,2,0 +430,2,0 +440,2,0 +450,2,0 +460,2,0 +470,2,0 +480,2,0 +490,2,0 +500,2,0 +510,2,0 +520,2,0 +530,2,0 +540,2,0 +550,2,0 +560,2,0 +570,2,0 +580,2,0 +590,2,0 +600,2,0 +610,2,0 +620,2,0 +630,2,0 +640,2,0 +650,2,0 +660,2,0 +670,2,0 +680,2,0 +690,2,0 +700,2,0 +710,2,0 +720,2,0 +730,2,0 +740,2,0 +750,2,0 +760,2,0 +770,2,0 +780,2,0 +790,2,0 +800,2,0 +810,2,0 +820,2,0 +830,2,0 +840,2,0 +850,2,0 +860,2,0 +870,2,0 +880,2,0 +890,2,0 +900,2,0 +910,2,0 +920,2,0 +930,2,0 +940,2,0 +950,2,0 +960,2,0 +970,2,0 +980,2,0 +990,2,0 +1000,2,0 +1010,2,0 +1020,2,0 +1030,2,0 +1040,2,0 +1050,2,0 +1060,2,0 +1070,2,0 +1080,2,0 +1090,2,0 +1100,2,0 +1110,2,0 +1120,2,0 +1130,2,0 +1140,2,0 +1150,2,0 +1160,2,0 +1170,2,0 +1180,2,0 +1190,2,0 +1200,2,0 +1210,2,0 +1220,2,0 +1230,2,0 +1240,2,0 +1250,2,0 +1260,2,0 +1270,2,0 +1280,2,0 +1290,2,0 +1300,2,0 +1310,2,0 +1320,2,0 +1330,2,0 +1340,2,0 +1350,2,0 +1360,2,0 +1370,2,0 +1380,2,0 +1390,2,0 +1400,2,0 +1410,2,0 +1420,2,0 +1430,2,0 +1440,2,0 +1450,2,0 +1460,2,0 +1470,2,0 +1480,2,0 +1490,2,0 +1500,2,0 +1510,2,0 +1520,2,0 +1530,2,0 +1540,2,0 +1550,2,0 +1560,2,0 +1570,2,0 +1580,2,0 +1590,2,0 +1600,2,0 +1610,2,0 +1620,2,0 +1630,2,0 +1640,2,0 +1650,2,0 +1660,2,0 +1670,2,0 +1680,2,0 +1690,2,0 +1700,2,0 \ No newline at end of file diff --git a/misc/ADDAwrapper/refractive_index/graphene_nm_Song.csv b/misc/ADDAwrapper/refractive_index/graphene_nm_Song.csv new file mode 100644 index 00000000..7f483fa4 --- /dev/null +++ b/misc/ADDAwrapper/refractive_index/graphene_nm_Song.csv @@ -0,0 +1,1084 @@ +193,1.168344,2.036747 +194,1.191337,2.044814 +195,1.213306,2.04994 +196,1.233971,2.052392 +197,1.253075,2.052453 +198,1.270393,2.050426 +199,1.285734,2.046631 +200,1.298944,2.041404 +201,1.309912,2.035088 +202,1.31857,2.028031 +203,1.324894,2.020579 +204,1.328902,2.01307 +205,1.330655,2.005826 +206,1.330248,1.999153 +207,1.327814,1.993333 +208,1.323514,1.988618 +209,1.317534,1.985236 +210,1.310079,1.983377 +211,1.301371,1.983204 +212,1.291641,1.984842 +213,1.281125,1.988387 +214,1.270062,1.993901 +215,1.258686,2.001417 +216,1.247225,2.010939 +217,1.235898,2.022444 +218,1.224912,2.03589 +219,1.214456,2.05121 +220,1.204707,2.068322 +221,1.195823,2.087132 +222,1.187943,2.107532 +223,1.181191,2.129408 +224,1.175671,2.152642 +225,1.171474,2.177112 +226,1.168673,2.202696 +227,1.167329,2.229274 +228,1.167489,2.256728 +229,1.169193,2.284944 +230,1.172468,2.313812 +231,1.177337,2.343229 +232,1.183814,2.373095 +233,1.191911,2.403313 +234,1.201635,2.433795 +235,1.21299,2.464454 +236,1.225981,2.495208 +237,1.240609,2.525976 +238,1.256878,2.55668 +239,1.274789,2.587244 +240,1.294347,2.617592 +241,1.315553,2.647646 +242,1.338413,2.677329 +243,1.362931,2.706559 +244,1.389111,2.735253 +245,1.416956,2.763322 +246,1.446469,2.790673 +247,1.477648,2.817208 +248,1.510491,2.842818 +249,1.544987,2.867394 +250,1.581121,2.890814 +251,1.61887,2.912952 +252,1.658197,2.933672 +253,1.699057,2.952834 +254,1.741386,2.970292 +255,1.785106,2.985895 +256,1.830118,2.999492 +257,1.876304,3.010933 +258,1.923519,3.020071 +259,1.971601,3.026769 +260,2.020357,3.030902 +261,2.069578,3.032364 +262,2.119028,3.03107 +263,2.168456,3.026963 +264,2.217594,3.020018 +265,2.266169,3.010244 +266,2.313901,2.99769 +267,2.360516,2.98244 +268,2.405749,2.964622 +269,2.449356,2.944396 +270,2.491115,2.921959 +271,2.530837,2.897533 +272,2.568365,2.871364 +273,2.603582,2.843714 +274,2.63641,2.814852 +275,2.66681,2.785047 +276,2.694781,2.754566 +277,2.720356,2.72366 +278,2.743599,2.692565 +279,2.764601,2.661497 +280,2.783471,2.630649 +281,2.800339,2.600188 +282,2.815342,2.570255 +283,2.828625,2.540969 +284,2.840339,2.512422 +285,2.850629,2.484687 +286,2.85964,2.457814 +287,2.867512,2.431835 +288,2.874375,2.406768 +289,2.880353,2.382617 +290,2.885559,2.359374 +291,2.890096,2.337022 +292,2.894061,2.315536 +293,2.897537,2.294888 +294,2.9006,2.275042 +295,2.903317,2.255961 +296,2.905747,2.237606 +297,2.907942,2.219938 +298,2.909944,2.202914 +299,2.911792,2.186497 +300,2.913519,2.170646 +301,2.915151,2.155323 +302,2.91671,2.140492 +303,2.918216,2.126119 +304,2.919683,2.112169 +305,2.921123,2.098613 +306,2.922544,2.08542 +307,2.923955,2.072564 +308,2.925359,2.06002 +309,2.92676,2.047763 +310,2.92816,2.035773 +311,2.929559,2.024029 +312,2.930956,2.012512 +313,2.932351,2.001207 +314,2.933742,1.990098 +315,2.935125,1.979172 +316,2.936499,1.968415 +317,2.93786,1.957816 +318,2.939204,1.947366 +319,2.94053,1.937054 +320,2.941831,1.926873 +321,2.943106,1.916815 +322,2.944351,1.906874 +323,2.945562,1.897044 +324,2.946736,1.88732 +325,2.94787,1.877698 +326,2.94896,1.868173 +327,2.950003,1.858742 +328,2.950998,1.849403 +329,2.95194,1.840152 +330,2.952828,1.830988 +331,2.95366,1.821909 +332,2.954433,1.812914 +333,2.955146,1.804001 +334,2.955797,1.795169 +335,2.956384,1.786418 +336,2.956906,1.777747 +337,2.957362,1.769157 +338,2.957751,1.760646 +339,2.958072,1.752215 +340,2.958325,1.743864 +341,2.958508,1.735593 +342,2.958623,1.727402 +343,2.958668,1.719292 +344,2.958643,1.711263 +345,2.958548,1.703315 +346,2.958384,1.695449 +347,2.958152,1.687666 +348,2.95785,1.679966 +349,2.95748,1.672349 +350,2.957043,1.664817 +351,2.956538,1.657369 +352,2.955968,1.650006 +353,2.955333,1.642729 +354,2.954633,1.635538 +355,2.953869,1.628434 +356,2.953043,1.621418 +357,2.952157,1.614488 +358,2.95121,1.607647 +359,2.950205,1.600894 +360,2.949142,1.59423 +361,2.948022,1.587655 +362,2.946848,1.58117 +363,2.94562,1.574774 +364,2.94434,1.568468 +365,2.94301,1.562252 +366,2.94163,1.556126 +367,2.940202,1.550091 +368,2.938728,1.544145 +369,2.937209,1.538291 +370,2.935647,1.532526 +371,2.934043,1.526853 +372,2.932398,1.521269 +373,2.930715,1.515775 +374,2.928994,1.510372 +375,2.927238,1.505058 +376,2.925447,1.499834 +377,2.923623,1.494699 +378,2.921768,1.489653 +379,2.919883,1.484695 +380,2.917969,1.479827 +381,2.916029,1.475046 +382,2.914063,1.470352 +383,2.912073,1.465746 +384,2.91006,1.461226 +385,2.908026,1.456792 +386,2.905972,1.452444 +387,2.903899,1.448181 +388,2.90181,1.444002 +389,2.899704,1.439907 +390,2.897584,1.435895 +391,2.89545,1.431965 +392,2.893304,1.428118 +393,2.891148,1.424351 +394,2.888982,1.420666 +395,2.886807,1.417059 +396,2.884625,1.413532 +397,2.882437,1.410083 +398,2.880243,1.406712 +399,2.878046,1.403417 +400,2.875846,1.400198 +401,2.873644,1.397054 +402,2.871441,1.393984 +403,2.869238,1.390987 +404,2.867037,1.388064 +405,2.864837,1.385211 +406,2.86264,1.38243 +407,2.860447,1.379719 +408,2.858259,1.377076 +409,2.856076,1.374502 +410,2.853899,1.371995 +411,2.85173,1.369555 +412,2.849568,1.36718 +413,2.847415,1.36487 +414,2.845272,1.362623 +415,2.843138,1.360439 +416,2.841015,1.358317 +417,2.838903,1.356256 +418,2.836804,1.354255 +419,2.834717,1.352314 +420,2.832642,1.35043 +421,2.830582,1.348604 +422,2.828536,1.346835 +423,2.826504,1.345121 +424,2.824487,1.343462 +425,2.822487,1.341856 +426,2.820502,1.340304 +427,2.818534,1.338803 +428,2.816582,1.337353 +429,2.814649,1.335954 +430,2.812732,1.334604 +431,2.810834,1.333303 +432,2.808954,1.332049 +433,2.807093,1.330842 +434,2.805251,1.329681 +435,2.803428,1.328565 +436,2.801624,1.327494 +437,2.79984,1.326466 +438,2.798077,1.32548 +439,2.796333,1.324536 +440,2.79461,1.323634 +441,2.792907,1.322771 +442,2.791225,1.321948 +443,2.789564,1.321163 +444,2.787925,1.320417 +445,2.786305,1.319707 +446,2.784708,1.319034 +447,2.783132,1.318396 +448,2.781577,1.317794 +449,2.780044,1.317225 +450,2.778532,1.31669 +451,2.777042,1.316187 +452,2.775574,1.315717 +453,2.774128,1.315278 +454,2.772703,1.314869 +455,2.7713,1.314491 +456,2.769918,1.314141 +457,2.768559,1.313821 +458,2.767221,1.313528 +459,2.765905,1.313263 +460,2.764611,1.313025 +461,2.763338,1.312812 +462,2.762087,1.312625 +463,2.760857,1.312463 +464,2.759649,1.312326 +465,2.758462,1.312212 +466,2.757296,1.312122 +467,2.756152,1.312054 +468,2.755028,1.312008 +469,2.753926,1.311983 +470,2.752845,1.31198 +471,2.751784,1.311998 +472,2.750745,1.312035 +473,2.749725,1.312092 +474,2.748726,1.312167 +475,2.747748,1.312262 +476,2.746789,1.312374 +477,2.745851,1.312504 +478,2.744933,1.312651 +479,2.744034,1.312815 +480,2.743155,1.312995 +481,2.742296,1.313191 +482,2.741455,1.313402 +483,2.740634,1.313628 +484,2.739832,1.313869 +485,2.739048,1.314124 +486,2.738284,1.314392 +487,2.737538,1.314674 +488,2.73681,1.31497 +489,2.7361,1.315277 +490,2.735408,1.315598 +491,2.734734,1.31593 +492,2.734078,1.316273 +493,2.733439,1.316628 +494,2.732817,1.316994 +495,2.732212,1.317371 +496,2.731624,1.317758 +497,2.731053,1.318155 +498,2.730499,1.318561 +499,2.729961,1.318977 +500,2.729439,1.319402 +501,2.728932,1.319836 +502,2.728442,1.320279 +503,2.727967,1.32073 +504,2.727508,1.321189 +505,2.727064,1.321656 +506,2.726635,1.32213 +507,2.72622,1.322612 +508,2.725821,1.3231 +509,2.725436,1.323596 +510,2.725065,1.324098 +511,2.724708,1.324607 +512,2.724365,1.325121 +513,2.724036,1.325642 +514,2.723721,1.326169 +515,2.723418,1.326701 +516,2.72313,1.327238 +517,2.722854,1.327781 +518,2.72259,1.328329 +519,2.72234,1.328882 +520,2.722102,1.329439 +521,2.721876,1.33 +522,2.721663,1.330567 +523,2.721461,1.331137 +524,2.721271,1.331711 +525,2.721093,1.332289 +526,2.720926,1.332871 +527,2.72077,1.333457 +528,2.720626,1.334046 +529,2.720492,1.334638 +530,2.720369,1.335233 +531,2.720257,1.335832 +532,2.720155,1.336433 +533,2.720063,1.337037 +534,2.719981,1.337644 +535,2.71991,1.338254 +536,2.719848,1.338866 +537,2.719795,1.33948 +538,2.719753,1.340097 +539,2.719719,1.340716 +540,2.719695,1.341337 +541,2.71968,1.341959 +542,2.719673,1.342584 +543,2.719675,1.343211 +544,2.719686,1.343839 +545,2.719705,1.344469 +546,2.719732,1.345101 +547,2.719768,1.345733 +548,2.719811,1.346368 +549,2.719862,1.347004 +550,2.719922,1.347641 +551,2.719988,1.348279 +552,2.720062,1.348918 +553,2.720143,1.349558 +554,2.720232,1.3502 +555,2.720327,1.350842 +556,2.72043,1.351486 +557,2.720539,1.35213 +558,2.720655,1.352775 +559,2.720777,1.35342 +560,2.720906,1.354067 +561,2.721041,1.354714 +562,2.721182,1.355362 +563,2.72133,1.35601 +564,2.721483,1.356659 +565,2.721642,1.357308 +566,2.721807,1.357958 +567,2.721977,1.358608 +568,2.722153,1.359259 +569,2.722334,1.35991 +570,2.72252,1.360561 +571,2.722712,1.361213 +572,2.722909,1.361865 +573,2.72311,1.362517 +574,2.723317,1.363169 +575,2.723528,1.363822 +576,2.723744,1.364475 +577,2.723964,1.365128 +578,2.72419,1.365781 +579,2.724419,1.366434 +580,2.724652,1.367087 +581,2.72489,1.367741 +582,2.725132,1.368394 +583,2.725378,1.369048 +584,2.725627,1.369702 +585,2.725881,1.370355 +586,2.726138,1.371009 +587,2.726399,1.371663 +588,2.726664,1.372316 +589,2.726932,1.37297 +590,2.727203,1.373624 +591,2.727478,1.374277 +592,2.727756,1.374931 +593,2.728037,1.375585 +594,2.728322,1.376239 +595,2.728609,1.376892 +596,2.728899,1.377546 +597,2.729192,1.378199 +598,2.729489,1.378853 +599,2.729787,1.379506 +600,2.730089,1.38016 +601,2.730393,1.380813 +602,2.730699,1.381467 +603,2.731009,1.38212 +604,2.73132,1.382773 +605,2.731634,1.383426 +606,2.73195,1.38408 +607,2.732268,1.384733 +608,2.732589,1.385386 +609,2.732911,1.386039 +610,2.733236,1.386692 +611,2.733563,1.387345 +612,2.733891,1.387998 +613,2.734222,1.388652 +614,2.734554,1.389305 +615,2.734888,1.389958 +616,2.735224,1.390611 +617,2.735561,1.391264 +618,2.7359,1.391918 +619,2.736241,1.392571 +620,2.736583,1.393224 +621,2.736927,1.393878 +622,2.737272,1.394531 +623,2.737618,1.395185 +624,2.737966,1.395839 +625,2.738315,1.396492 +626,2.738666,1.397146 +627,2.739017,1.3978 +628,2.73937,1.398454 +629,2.739724,1.399109 +630,2.740079,1.399763 +631,2.740434,1.400418 +632,2.740792,1.401073 +633,2.741149,1.401728 +634,2.741508,1.402383 +635,2.741868,1.403038 +636,2.742229,1.403694 +637,2.74259,1.40435 +638,2.742952,1.405006 +639,2.743315,1.405662 +640,2.743679,1.406319 +641,2.744043,1.406976 +642,2.744408,1.407633 +643,2.744774,1.408291 +644,2.74514,1.408948 +645,2.745507,1.409607 +646,2.745874,1.410265 +647,2.746242,1.410924 +648,2.74661,1.411583 +649,2.746979,1.412243 +650,2.747348,1.412903 +651,2.747718,1.413563 +652,2.748088,1.414224 +653,2.748458,1.414886 +654,2.748829,1.415547 +655,2.7492,1.41621 +656,2.749571,1.416872 +657,2.749942,1.417536 +658,2.750314,1.418199 +659,2.750685,1.418864 +660,2.751057,1.419528 +661,2.75143,1.420194 +662,2.751802,1.42086 +663,2.752175,1.421526 +664,2.752547,1.422193 +665,2.75292,1.422861 +666,2.753292,1.423529 +667,2.753665,1.424198 +668,2.754038,1.424867 +669,2.754411,1.425537 +670,2.754783,1.426208 +671,2.755156,1.42688 +672,2.755529,1.427552 +673,2.755901,1.428224 +674,2.756274,1.428898 +675,2.756646,1.429572 +676,2.757019,1.430247 +677,2.757391,1.430923 +678,2.757763,1.4316 +679,2.758135,1.432277 +680,2.758507,1.432955 +681,2.758878,1.433634 +682,2.75925,1.434314 +683,2.759621,1.434994 +684,2.759992,1.435676 +685,2.760363,1.436358 +686,2.760734,1.437041 +687,2.761104,1.437725 +688,2.761474,1.43841 +689,2.761844,1.439095 +690,2.762214,1.439782 +691,2.762583,1.44047 +692,2.762952,1.441158 +693,2.763321,1.441848 +694,2.76369,1.442538 +695,2.764058,1.44323 +696,2.764426,1.443922 +697,2.764793,1.444615 +698,2.76516,1.44531 +699,2.765527,1.446005 +700,2.765893,1.446701 +701,2.76626,1.447399 +702,2.766625,1.448097 +703,2.766991,1.448797 +704,2.767356,1.449497 +705,2.767721,1.450199 +706,2.768085,1.450902 +707,2.768449,1.451606 +708,2.768812,1.452311 +709,2.769176,1.453017 +710,2.769538,1.453724 +711,2.769901,1.454432 +712,2.770262,1.455142 +713,2.770624,1.455853 +714,2.770985,1.456564 +715,2.771346,1.457277 +716,2.771706,1.457992 +717,2.772066,1.458707 +718,2.772425,1.459424 +719,2.772784,1.460142 +720,2.773143,1.460861 +721,2.773501,1.461581 +722,2.773859,1.462302 +723,2.774216,1.463025 +724,2.774573,1.463749 +725,2.774929,1.464475 +726,2.775285,1.465201 +727,2.77564,1.465929 +728,2.775996,1.466658 +729,2.77635,1.467389 +730,2.776705,1.468121 +731,2.777058,1.468854 +732,2.777412,1.469588 +733,2.777765,1.470324 +734,2.778117,1.471061 +735,2.778469,1.4718 +736,2.778821,1.472539 +737,2.779171,1.473281 +738,2.779522,1.474023 +739,2.779872,1.474767 +740,2.780222,1.475513 +741,2.780572,1.476259 +742,2.780921,1.477007 +743,2.781269,1.477757 +744,2.781617,1.478508 +745,2.781965,1.47926 +746,2.782312,1.480014 +747,2.782659,1.48077 +748,2.783005,1.481526 +749,2.783351,1.482285 +750,2.783697,1.483044 +751,2.784042,1.483805 +752,2.784386,1.484568 +753,2.784731,1.485332 +754,2.785075,1.486097 +755,2.785418,1.486864 +756,2.785761,1.487633 +757,2.786104,1.488403 +758,2.786446,1.489174 +759,2.786788,1.489948 +760,2.787129,1.490722 +761,2.787471,1.491498 +762,2.787811,1.492276 +763,2.788152,1.493055 +764,2.788492,1.493836 +765,2.788831,1.494618 +766,2.789171,1.495402 +767,2.789509,1.496187 +768,2.789848,1.496974 +769,2.790186,1.497762 +770,2.790524,1.498552 +771,2.790861,1.499344 +772,2.791198,1.500137 +773,2.791535,1.500932 +774,2.791871,1.501728 +775,2.792207,1.502526 +776,2.792543,1.503325 +777,2.792879,1.504126 +778,2.793214,1.504929 +779,2.793549,1.505733 +780,2.793883,1.506539 +781,2.794217,1.507347 +782,2.794551,1.508156 +783,2.794885,1.508967 +784,2.795218,1.509779 +785,2.795551,1.510593 +786,2.795884,1.511409 +787,2.796216,1.512226 +788,2.796549,1.513045 +789,2.79688,1.513865 +790,2.797212,1.514688 +791,2.797544,1.515511 +792,2.797875,1.516337 +793,2.798206,1.517164 +794,2.798537,1.517992 +795,2.798867,1.518823 +796,2.799197,1.519655 +797,2.799527,1.520489 +798,2.799857,1.521324 +799,2.800187,1.522161 +800,2.800516,1.523 +801,2.800845,1.52384 +802,2.801174,1.524682 +803,2.801503,1.525526 +804,2.801832,1.526371 +805,2.80216,1.527219 +806,2.802488,1.528067 +807,2.802817,1.528918 +808,2.803144,1.52977 +809,2.803472,1.530624 +810,2.8038,1.531479 +811,2.804128,1.532336 +812,2.804455,1.533195 +813,2.804782,1.534056 +814,2.805109,1.534918 +815,2.805436,1.535782 +816,2.805763,1.536648 +817,2.80609,1.537515 +818,2.806417,1.538384 +819,2.806743,1.539255 +820,2.80707,1.540127 +821,2.807396,1.541001 +822,2.807723,1.541877 +823,2.808049,1.542754 +824,2.808375,1.543634 +825,2.808702,1.544514 +826,2.809028,1.545397 +827,2.809354,1.546281 +828,2.80968,1.547167 +829,2.810006,1.548055 +830,2.810332,1.548944 +831,2.810658,1.549836 +832,2.810984,1.550728 +833,2.81131,1.551623 +834,2.811636,1.552519 +835,2.811962,1.553417 +836,2.812288,1.554317 +837,2.812614,1.555218 +838,2.81294,1.556121 +839,2.813266,1.557026 +840,2.813592,1.557932 +841,2.813919,1.55884 +842,2.814245,1.55975 +843,2.814571,1.560662 +844,2.814898,1.561575 +845,2.815224,1.56249 +846,2.815551,1.563407 +847,2.815877,1.564325 +848,2.816204,1.565245 +849,2.81653,1.566167 +850,2.816857,1.56709 +851,2.817184,1.568015 +852,2.817511,1.568942 +853,2.817839,1.569871 +854,2.818166,1.570801 +855,2.818494,1.571733 +856,2.818821,1.572666 +857,2.819149,1.573602 +858,2.819477,1.574539 +859,2.819805,1.575477 +860,2.820133,1.576418 +861,2.820462,1.57736 +862,2.82079,1.578303 +863,2.821119,1.579249 +864,2.821448,1.580196 +865,2.821777,1.581145 +866,2.822107,1.582095 +867,2.822436,1.583047 +868,2.822766,1.584001 +869,2.823096,1.584957 +870,2.823426,1.585914 +871,2.823757,1.586872 +872,2.824087,1.587833 +873,2.824419,1.588795 +874,2.82475,1.589759 +875,2.825081,1.590724 +876,2.825413,1.591691 +877,2.825745,1.59266 +878,2.826077,1.593631 +879,2.82641,1.594603 +880,2.826743,1.595577 +881,2.827076,1.596552 +882,2.827409,1.597529 +883,2.827743,1.598508 +884,2.828077,1.599488 +885,2.828412,1.60047 +886,2.828746,1.601454 +887,2.829082,1.602439 +888,2.829417,1.603426 +889,2.829753,1.604414 +890,2.830089,1.605404 +891,2.830425,1.606396 +892,2.830762,1.60739 +893,2.831099,1.608385 +894,2.831437,1.609381 +895,2.831775,1.61038 +896,2.832113,1.611379 +897,2.832452,1.612381 +898,2.832791,1.613384 +899,2.833131,1.614389 +900,2.83347,1.615395 +901,2.833811,1.616403 +902,2.834152,1.617412 +903,2.834493,1.618424 +904,2.834834,1.619436 +905,2.835176,1.620451 +906,2.835519,1.621466 +907,2.835862,1.622484 +908,2.836205,1.623503 +909,2.836549,1.624524 +910,2.836894,1.625546 +911,2.837239,1.626569 +912,2.837584,1.627595 +913,2.83793,1.628622 +914,2.838276,1.62965 +915,2.838623,1.63068 +916,2.83897,1.631712 +917,2.839318,1.632745 +918,2.839666,1.633779 +919,2.840015,1.634816 +920,2.840364,1.635853 +921,2.840714,1.636893 +922,2.841064,1.637933 +923,2.841415,1.638976 +924,2.841767,1.64002 +925,2.842119,1.641065 +926,2.842471,1.642112 +927,2.842824,1.64316 +928,2.843178,1.64421 +929,2.843532,1.645262 +930,2.843887,1.646315 +931,2.844243,1.647369 +932,2.844599,1.648425 +933,2.844955,1.649483 +934,2.845312,1.650542 +935,2.84567,1.651602 +936,2.846029,1.652664 +937,2.846387,1.653728 +938,2.846747,1.654792 +939,2.847107,1.655859 +940,2.847468,1.656927 +941,2.84783,1.657996 +942,2.848192,1.659067 +943,2.848555,1.660139 +944,2.848918,1.661213 +945,2.849282,1.662288 +946,2.849647,1.663364 +947,2.850012,1.664442 +948,2.850378,1.665522 +949,2.850745,1.666603 +950,2.851112,1.667685 +951,2.85148,1.668769 +952,2.851849,1.669854 +953,2.852219,1.670941 +954,2.852589,1.672029 +955,2.85296,1.673118 +956,2.853331,1.674209 +957,2.853703,1.675301 +958,2.854076,1.676395 +959,2.85445,1.67749 +960,2.854824,1.678586 +961,2.8552,1.679684 +962,2.855575,1.680783 +963,2.855952,1.681884 +964,2.856329,1.682986 +965,2.856707,1.684089 +966,2.857086,1.685194 +967,2.857466,1.6863 +968,2.857846,1.687407 +969,2.858227,1.688516 +970,2.858609,1.689626 +971,2.858992,1.690737 +972,2.859375,1.69185 +973,2.859759,1.692964 +974,2.860144,1.69408 +975,2.86053,1.695196 +976,2.860917,1.696314 +977,2.861304,1.697434 +978,2.861692,1.698555 +979,2.862081,1.699677 +980,2.862471,1.7008 +981,2.862861,1.701925 +982,2.863253,1.703051 +983,2.863645,1.704178 +984,2.864038,1.705306 +985,2.864432,1.706436 +986,2.864826,1.707567 +987,2.865222,1.708699 +988,2.865618,1.709833 +989,2.866015,1.710968 +990,2.866414,1.712104 +991,2.866812,1.713241 +992,2.867212,1.71438 +993,2.867613,1.71552 +994,2.868014,1.716661 +995,2.868417,1.717803 +996,2.86882,1.718947 +997,2.869224,1.720092 +998,2.869629,1.721238 +999,2.870035,1.722385 +1000,2.870441,1.723534 +1002.5,2.871462,1.72641 +1005,2.872488,1.729294 +1007.5,2.87352,1.732185 +1010,2.874558,1.735084 +1012.5,2.875602,1.73799 +1015,2.876651,1.740903 +1017.5,2.877706,1.743824 +1020,2.878767,1.746751 +1022.5,2.879834,1.749685 +1025,2.880907,1.752627 +1027.5,2.881986,1.755575 +1030,2.883071,1.75853 +1032.5,2.884162,1.761491 +1035,2.88526,1.764459 +1037.5,2.886364,1.767434 +1040,2.887473,1.770415 +1042.5,2.88859,1.773402 +1045,2.889712,1.776396 +1047.5,2.890841,1.779396 +1050,2.891977,1.782402 +1052.5,2.893119,1.785415 +1055,2.894267,1.788433 +1057.5,2.895422,1.791457 +1060,2.896584,1.794487 +1062.5,2.897753,1.797523 +1065,2.898927,1.800564 +1067.5,2.900109,1.803612 +1070,2.901297,1.806664 +1072.5,2.902492,1.809723 +1075,2.903694,1.812786 +1077.5,2.904903,1.815855 +1080,2.906118,1.818929 +1082.5,2.907341,1.822009 +1085,2.90857,1.825093 +1087.5,2.909806,1.828183 +1090,2.911049,1.831277 +1092.5,2.912299,1.834377 +1095,2.913556,1.837481 +1097.5,2.91482,1.84059 +1100,2.916091,1.843704 +1102.5,2.91737,1.846822 +1105,2.918655,1.849945 +1107.5,2.919947,1.853072 +1110,2.921247,1.856204 +1112.5,2.922554,1.85934 +1115,2.923867,1.86248 +1117.5,2.925189,1.865624 +1120,2.926517,1.868773 +1122.5,2.927852,1.871925 +1125,2.929195,1.875082 +1127.5,2.930544,1.878242 +1130,2.931901,1.881406 +1132.5,2.933266,1.884574 +1135,2.934638,1.887746 +1137.5,2.936016,1.890921 +1140,2.937403,1.8941 +1142.5,2.938796,1.897282 +1145,2.940197,1.900467 +1147.5,2.941606,1.903656 +1150,2.943021,1.906848 +1152.5,2.944444,1.910044 +1155,2.945874,1.913242 +1157.5,2.947312,1.916443 +1160,2.948757,1.919648 +1162.5,2.950209,1.922855 +1165,2.951669,1.926066 +1167.5,2.953136,1.929279 +1170,2.954611,1.932494 +1172.5,2.956093,1.935713 +1175,2.957582,1.938934 +1177.5,2.959079,1.942157 +1180,2.960583,1.945383 +1182.5,2.962095,1.948612 +1185,2.963613,1.951842 +1187.5,2.96514,1.955076 +1190,2.966673,1.958311 +1192.5,2.968215,1.961548 +1195,2.969763,1.964787 +1197.5,2.971319,1.968029 +1200,2.972882,1.971272 +1202.5,2.974453,1.974518 +1205,2.976031,1.977765 +1207.5,2.977617,1.981014 +1210,2.97921,1.984264 +1212.5,2.98081,1.987517 +1215,2.982418,1.99077 +1217.5,2.984033,1.994026 +1220,2.985655,1.997283 +1222.5,2.987285,2.000541 +1225,2.988922,2.003801 +1227.5,2.990566,2.007062 +1230,2.992218,2.010324 +1232.5,2.993877,2.013587 +1235,2.995544,2.016852 +1237.5,2.997218,2.020118 +1240,2.998899,2.023384 +1242.5,3.000587,2.026652 +1245,3.002283,2.02992 +1247.5,3.003986,2.03319 +1250,3.005696,2.03646 +1252.5,3.007413,2.039731 +1255,3.009138,2.043003 +1257.5,3.01087,2.046275 +1260,3.012609,2.049548 +1262.5,3.014355,2.052821 +1265,3.016109,2.056095 +1267.5,3.017869,2.05937 +1270,3.019637,2.062644 +1272.5,3.021412,2.065919 +1275,3.023194,2.069195 +1277.5,3.024984,2.07247 +1280,3.02678,2.075746 +1282.5,3.028584,2.079022 +1285,3.030394,2.082298 +1287.5,3.032212,2.085574 +1290,3.034036,2.08885 +1292.5,3.035868,2.092126 +1295,3.037707,2.095402 +1297.5,3.039552,2.098678 +1300,3.041405,2.101954 +1302.5,3.043265,2.105229 +1305,3.045131,2.108504 +1307.5,3.047005,2.111778 +1310,3.048885,2.115053 +1312.5,3.050773,2.118327 +1315,3.052667,2.1216 +1317.5,3.054568,2.124873 +1320,3.056476,2.128146 +1322.5,3.058391,2.131418 +1325,3.060313,2.134689 +1327.5,3.062241,2.137959 +1330,3.064176,2.141229 +1332.5,3.066118,2.144498 +1335,3.068067,2.147766 +1337.5,3.070022,2.151034 +1340,3.071984,2.1543 +1342.5,3.073953,2.157566 +1345,3.075928,2.16083 +1347.5,3.07791,2.164094 +1350,3.079899,2.167357 +1352.5,3.081894,2.170618 +1355,3.083896,2.173879 +1357.5,3.085904,2.177138 +1360,3.087919,2.180396 +1362.5,3.089941,2.183653 +1365,3.091969,2.186909 +1367.5,3.094003,2.190163 +1370,3.096044,2.193416 +1372.5,3.098091,2.196668 +1375,3.100144,2.199918 +1377.5,3.102204,2.203167 +1380,3.10427,2.206414 +1382.5,3.106343,2.20966 +1385,3.108422,2.212904 +1387.5,3.110507,2.216147 +1390,3.112599,2.219388 +1392.5,3.114697,2.222628 +1395,3.116801,2.225866 +1397.5,3.118911,2.229102 +1400,3.121027,2.232336 +1402.5,3.12315,2.235569 +1405,3.125279,2.2388 +1407.5,3.127414,2.242029 +1410,3.129554,2.245256 +1412.5,3.131701,2.248482 +1415,3.133854,2.251705 +1417.5,3.136013,2.254926 +1420,3.138178,2.258146 +1422.5,3.140349,2.261364 +1425,3.142526,2.264579 +1427.5,3.144708,2.267792 +1430,3.146897,2.271004 +1432.5,3.149092,2.274213 +1435,3.151292,2.27742 +1437.5,3.153498,2.280625 +1440,3.15571,2.283828 +1442.5,3.157928,2.287029 +1445,3.160152,2.290227 +1447.5,3.162381,2.293423 +1450,3.164616,2.296617 +1452.5,3.166857,2.299809 +1455,3.169103,2.302998 +1457.5,3.171355,2.306184 +1460,3.173613,2.309369 +1462.5,3.175876,2.312551 +1465,3.178145,2.31573 +1467.5,3.180419,2.318907 +1470,3.182699,2.322082 +1472.5,3.184984,2.325254 +1475,3.187275,2.328424 +1477.5,3.189571,2.331591 +1480,3.191873,2.334756 +1482.5,3.19418,2.337918 +1485,3.196492,2.341077 +1487.5,3.19881,2.344234 +1490,3.201133,2.347388 +1492.5,3.203462,2.350539 +1495,3.205796,2.353688 +1497.5,3.208134,2.356834 +1500,3.210479,2.359977 +1502.5,3.212828,2.363118 +1505,3.215183,2.366255 +1507.5,3.217542,2.36939 +1510,3.219907,2.372523 +1512.5,3.222277,2.375652 +1515,3.224652,2.378778 +1517.5,3.227032,2.381902 +1520,3.229417,2.385023 +1522.5,3.231807,2.388141 +1525,3.234202,2.391256 +1527.5,3.236603,2.394368 +1530,3.239007,2.397477 +1532.5,3.241418,2.400584 +1535,3.243832,2.403687 +1537.5,3.246252,2.406787 +1540,3.248677,2.409884 +1542.5,3.251106,2.412978 +1545,3.253541,2.41607 +1547.5,3.25598,2.419158 +1550,3.258423,2.422243 +1552.5,3.260872,2.425325 +1555,3.263325,2.428404 +1557.5,3.265783,2.431479 +1560,3.268245,2.434552 +1562.5,3.270713,2.437622 +1565,3.273184,2.440688 +1567.5,3.275661,2.443751 +1570,3.278142,2.446811 +1572.5,3.280627,2.449868 +1575,3.283117,2.452922 +1577.5,3.285612,2.455973 +1580,3.288111,2.45902 +1582.5,3.290614,2.462064 +1585,3.293122,2.465105 +1587.5,3.295635,2.468142 +1590,3.298151,2.471177 +1592.5,3.300672,2.474208 +1595,3.303198,2.477235 +1597.5,3.305727,2.48026 +1600,3.308262,2.483281 +1602.5,3.3108,2.486299 +1605,3.313342,2.489313 +1607.5,3.315889,2.492324 +1610,3.31844,2.495332 +1612.5,3.320995,2.498336 +1615,3.323555,2.501337 +1617.5,3.326118,2.504335 +1620,3.328686,2.507329 +1622.5,3.331258,2.51032 +1625,3.333833,2.513308 +1627.5,3.336413,2.516292 +1630,3.338997,2.519273 +1632.5,3.341585,2.52225 +1635,3.344177,2.525223 +1637.5,3.346773,2.528194 +1640,3.349372,2.531161 +1642.5,3.351976,2.534124 +1645,3.354584,2.537084 +1647.5,3.357195,2.54004 +1650,3.359811,2.542994 +1652.5,3.36243,2.545943 +1655,3.365053,2.548889 +1657.5,3.36768,2.551831 +1660,3.370311,2.55477 +1662.5,3.372945,2.557706 +1665,3.375583,2.560638 +1667.5,3.378225,2.563566 +1670,3.380871,2.566491 +1672.5,3.38352,2.569412 +1675,3.386173,2.57233 +1677.5,3.388829,2.575245 +1680,3.39149,2.578155 +1682.5,3.394153,2.581063 +1685,3.396821,2.583966 +1687.5,3.399492,2.586866 +1690,3.402166,2.589762 \ No newline at end of file diff --git a/src/CalculateE.c b/src/CalculateE.c index 48331037..735f4baf 100644 --- a/src/CalculateE.c +++ b/src/CalculateE.c @@ -404,7 +404,7 @@ void MuellerMatrix(void) //====================================================================================================================== static bool TestSymVec(const double a[static 3]) -/* tests whether a and -a are equivalent under existing symmetries of the scattering problem, i.e. if there exist a +/* tests whether a and -a are equivalent under existing symmetries of the scattering problem, i.e. if there exists a * combination of symmetries that transforms a into -a. In particular, symR is sufficient for any vector in xy-plane, * since double such rotation is equivalent to the in-plane inversion. */ diff --git a/src/cmplx.h b/src/cmplx.h index 9d124ac1..34756205 100644 --- a/src/cmplx.h +++ b/src/cmplx.h @@ -67,7 +67,7 @@ static inline doublecomplex cSqrtCut(const doublecomplex a) * surface. So the field above the surface actually comes from distant points on the surface, which has much larger * amplitude of the incident wave from below (compared to that under the observation point). Since the distance along * the surface (or the corresponding slope) is inversely proportional to the imaginary part of the substrate refractive - * index, the effect remains finite even in the limit of absorption going to zero. Therefore, in this case there exist + * index, the effect remains finite even in the limit of absorption going to zero. Therefore, in this case there exists * a discontinuity when switching from non-absorbing to absorbing substrate. Physically, this fact is a consequence of * the infinite lateral extent of the plane wave. * diff --git a/src/make_particle.c b/src/make_particle.c index 7bdbdd84..7e542420 100644 --- a/src/make_particle.c +++ b/src/make_particle.c @@ -2438,7 +2438,7 @@ ka_eq = creal(WaveNum*a_eq); * tensor do not fail. And accuracy of the DDA itself is anyway questionable when some of the dipoles are very close * to the substrate (whether they cross it or not). */ - if (surface && hsub<=-minZco) LogError(ALL_POS,"The particle must be entirely above the substrate. There exist a " + if (surface && hsub<=-minZco) LogError(ALL_POS,"The particle must be entirely above the substrate. There exists a " "dipole with z="GFORMDEF" (relative to the center), making specified height of the center ("GFORMDEF") too " "small",minZco,hsub); // save geometry

*6hfxJCS!dE<>U%wxzl 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∓USOwal7f-bF;beYKHp%9D>;@kaON$jx1uC3 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%0DjnmxI9>YaWG(c6ff8{4>FZH- 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�Al@uo4@S}+YFQxOERq~$zLw=X-Ykjog+tY0%F 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 z%0D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 n;~V%KLV+e6#6@mw*@s-b{t5xgrrRz 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 BXsqK!hjyT_K$wpU%O|8E7^M7IIdC!ZoRVCsUsb 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%0D(^sq8nlOpm}oW6I;b>SokXi+ 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 diff --git a/win64/adda_spa_mpi.exe b/win64/adda_spa_mpi.exe index 9bcce0c0c2b963aca2d38c3c245bf1122ad6a11f..1be905cfc9d40fe4f7b1f54d269edd3910f34b19 100644 GIT binary patch delta 413567 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 z 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 X>=CSHisdiKqMYb!yKPe~|A_m4Y^q}N delta 305392 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

8=H;J_g2tm{N4-Fns(}6iM6!f6zK&m3K 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 z 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 dm1v?rswzan6{|D)DTHXKv diff --git a/win64/README b/win64/README index 6510eecf..50bae3ab 100644 --- a/win64/README +++ b/win64/README @@ -1,4 +1,6 @@ -Additionally to ADDA executables, this folder contains all required DLLs. Hence, these executables are ready to run. +This folder contains ADDA executables for 64-bit Windows and all required DLLs. Hence, these executables are ready to +run. However, all auxilliary files, like the manual or sample input files, are supplied with the main ADDA package, +which should be obtained separately. Executables of misc/ packages are located in separate folders for convenience, but they may also require some of these DLLs. For instance, those based on Fortran code require: diff --git a/win64/adda.exe b/win64/adda.exe index 79dc6fe483d50aa7945a58b8439bad3ab3681b9e..ba9c50613e25d2bee20cfa280711fb7ebd56f038 100644 GIT binary patch delta 465226 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∋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�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

Gd|5AVV?AGjy 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