#set term pdf fontscale 0.75 size 6in,4in outfile = 'ddelta_dx.pdf' set output outfile index = 0.108 R0=7.112 eta=R0/(1-index) beta=R0/sqrt(1-index) Ap=0.045 x0=0.077 theta_0=x0/beta b=-0.325 bb=1.642 bb=0.56 theta_low = (x0-Ap/2)/beta theta_low_mid = (x0-Ap/6)/beta theta_high= (x0+Ap/2)/beta theta_high_mid= (x0+Ap/6)/beta A1=(beta*bb)**2+1 theta=theta_low B1(x)=-2*((bb*beta)**2*x0+x*beta) C1(x)=-Ap**2+(x*beta)**2+(beta*bb*x0)**2 xmn(x)=(-B1(x)-sqrt(B1(x)**2-4*A1*C1(x)))/2./A1 xmx(x)=(-B1(x)+sqrt(B1(x)**2-4*A1*C1(x)))/2./A1 minh=xmn(theta_low) maxh=xmx(theta_low) print theta_low,minh,maxh min0=xmn(theta_0) max0=xmx(theta_0) print theta_0,min0,max0 minl=xmn(theta_high) maxl=xmx(theta_high) print theta_high,minl,maxl reset set xrange [0.068:0.086] set samples 10000 set grid plot (bb*beta*(x-x0))**2 pause -1 B(x,theta)=1./(Ap**2-(x-theta*beta)**2) D(x,theta) = 1.-(bb*beta*(x-x0))**2*B(x,theta) plot B(x,theta) pause -1 plot D(x,theta_low), D(x,theta_0), D(x,theta_high) pause -1 #f(x,amp,theta) = 1./eta*(1- B(x,theta) * ( beta_xp2(x,amp)*(1+2*(x-theta*beta)**2*B(x,theta) )-2*(x-x0)*(x-theta*beta) ))*100 flow(x,theta) = xmn(theta_high) m^{-1}' set yrange [-0.02:0.02] set ytics -0.02, 0.002 set multiplot xml=0.068 xmh=0.086 theta=theta_low if(xmn(theta) > 0.068){xml=xmn(theta)+1.e-7} if(xmx(theta) < 0.086){xmh=xmx(theta)-1.e-7} print 'xml=',xml,' xmh=',xmh y2= hlow(xml,theta) #print 'B(xmh,theta) =',B(xmh,theta), ' (bb*beta*(xmh-x0))**2= ',(bb*beta*(xmh-x0))**2, ' B*num =', B(xmh,theta_low)*(bb*beta*(xmh-x0))**2 y1= hlow(xmh,theta) y3=(y1-y2)/(xmh-xml) print ' ' print 'kick theta[mrad] = ',theta, ' Range= ', xml, xmh, ' Average [1/m] =', y3 set label at theta,y3 point pt 7 ps 1 xml=0.068 xmh=0.086 theta=theta_low_mid if(xmn(theta) > 0.068){xml=xmn(theta)+1.e-7} if(xmx(theta) < 0.086){xmh=xmx(theta)-1.e-7} #print 'xml=',xml,' xmh=',xmh y2= hlow1(xml,theta) #print 'B(xmh,theta) =',B(xmh,theta), ' (bb*beta*(xmh-x0))**2= ',(bb*beta*(xmh-x0))**2, ' B*num =', B(xmh,theta_low)*(bb*beta*(xmh-x0))**2 y1= hlow1(xmh,theta) y3=(y1-y2)/(xmh-xml) print ' ' print 'kick theta[mrad] = ',theta, ' Range= ', xml, xmh, ' Average [1/m] =', y3 set label at theta,y3 point pt 7 ps 1 xml=0.068 xmh=0.086 theta=theta_0 if(xmn(theta) > 0.068){xml=xmn(theta)+1.e-7} if(xmx(theta) < 0.086){xmh=xmx(theta)-1.e-7} #print 'xml=',xml,' xmh=',xmh y2= h(xml,theta) #print 'B(xmh,theta) =',B(xmh,theta), ' (bb*beta*(xmh-x0))**2= ',(bb*beta*(xmh-x0))**2, ' B*num =', B(xmh,theta_low)*(bb*beta*(xmh-x0))**2 y1= h(xmh,theta) y3=(y1-y2)/(xmh-xml) print ' ' print 'kick theta[mrad] = ',theta, ' Range= ', xml, xmh, ' Average [1/m] =', y3 set label at theta,y3 point pt 7 ps 1 xml=0.068 xmh=0.086 theta=theta_high_mid if(xmn(theta) > 0.068){xml=xmn(theta)+1.e-7} if(xmx(theta) < 0.086){xmh=xmx(theta)-1.e-7} #print 'xml=',xml,' xmh=',xmh y2= hhigh1(xml,theta) #print 'B(xmh,theta) =',B(xmh,theta), ' (bb*beta*(xmh-x0))**2= ',(bb*beta*(xmh-x0))**2, ' B*num =', B(xmh,theta_low)*(bb*beta*(xmh-x0))**2 y1= hhigh1(xmh,theta) y3=(y1-y2)/(xmh-xml) print ' ' print 'kick theta[mrad] = ',theta, ' Range= ', xml, xmh, ' Average [1/m] =', y3 set label at theta,y3 point pt 7 ps 1 xml=0.068 xmh=0.086 theta=theta_high if(xmn(theta) > 0.068){xml=xmn(theta)+1.e-7} if(xmx(theta) < 0.086){xmh=xmx(theta)-1.e-7} #print 'xml=',xml,' xmh=',xmh y2= hhigh(xml,theta) #print 'B(xmh,theta) =',B(xmh,theta), ' (bb*beta*(xmh-x0))**2= ',(bb*beta*(xmh-x0))**2, ' B*num =', B(xmh,theta_low)*(bb*beta*(xmh-x0))**2 y1= hhigh(xmh,theta) y3=(y1-y2)/(xmh-xml) print ' ' print 'kick theta[mrad] = ',theta, ' Range= ', xml, xmh, ' Average [1/m] =', y3 set label at theta,y3 point pt 7 ps 1 plot '-' w p pt 5 ps 0.1 not 0.0102 0. e unset multiplot unset label set term x11 3 set xrange [0.0072:0.0132] plot (xmx(x)-xmn(x))/2. w l