#pragma rtGlobals=3 // Use modern global access method and strict wave access. Function fSpanov5Fit(w,yw,xw) Wave w,yw,xw Variable i,m,n Variable Amplitude Variable Gaussian Variable Total Variable HRF=1; Variable IVE=0.179; //w[0] = exciton Bandwidth //w[1] = E_0 = 0-0 Vibrational Transition Energy //w[2] = h = Gaussian Width //w[3] = lim, i.e. maximum value of m and n //w[4] = amplitude parameter i=0 do Total=0 m=0 //Used a do-while loop to control the series summation do n=0 do if (m!=n) //Transition can't occur in same vibrational level Amplitude=(exp(-HRF)*(HRF)^m)/(factorial(m))*((1 - ((w[0]*exp(-HRF))/(2*IVE))*(((HRF)^n)/(factorial(n)*(n-m))))^2) Gaussian=exp(-(((xw[i]-w[1]-m*IVE-.5*w[0]*((HRF)^m)*exp(-HRF))^2)/(2*(w[2])^2))) Total+= w[4]*Amplitude*Gaussian endif n+=1 while(n<=w[3]) m+=1 while(m<=w[3]) yw[i]=Total i+=1 while(i