source: ETALON/CLIO/GUI_Spectrum_monitor/SEY/QUx.m @ 730

Last change on this file since 730 was 730, checked in by hodnevuc, 7 years ago
File size: 1.4 KB
Line 
1function [rez1,rez2,rez3,rez4]=QUx(par,Nstepsz,Nstepsy)
2Theta=par.Theta;
3phi=par.phi;
4m=par.m;
5alpha1=par.alpha1;
6facet=par.facet;
7gamma=par.gamma;
8x0=par.x0;
9l=par.l;
10w=par.w;
11%%%%%%%%%%%%%
12alpha2=-(pi/2-alpha1);%add minus
13l1=l*(cos(alpha1)^2);
14beta=sqrt(gamma^2 - 1)/gamma;
15lambda=l*(1/beta-cos(Theta))/m;
16k=2*pi/lambda;
17zs=[0 l1];
18zf=[l1 l];
19ky=k*sin(Theta)*sin(phi);
20kx=k*sin(Theta)*cos(phi);
21alpha=[alpha1 alpha2];
22D=k*(1/beta-cos(Theta))-kx*tan(alpha(facet));
23chi=[0 l*tan(alpha(2))];
24Psi=[0 2*pi*l1/l];%change phase
25dz=(zf(facet)-zs(facet))/(Nstepsz-1);
26dy=w/2/(Nstepsy-1);
27z=repmat(zs(facet):dz:zf(facet),Nstepsy,1)';
28y=repmat(0:dy:(w/2),Nstepsz,1);
29b=x0-z.*tan(alpha(facet))+chi(facet);
30
31QU1=2*dz*dy*cos(D.*z-kx*chi(facet)+Psi(facet)).*k.*b./(beta*gamma*sqrt(b.^2+y.^2)).*cos(ky.*y).*besselk(1,k.*sqrt(b.^2+y.^2)./(beta.*gamma));
32QU2=2*dz*dy*sin(D.*z-kx*chi(facet)+Psi(facet)).*k.*b./(beta*gamma*sqrt(b.^2+y.^2)).*cos(ky.*y).*besselk(1,k.*sqrt(b.^2+y.^2)./(beta.*gamma));
33QU3=2*dz*dy*sin(D.*z-kx*chi(facet)+Psi(facet)).*k.*y./(beta*gamma*sqrt(b.^2+y.^2)).*sin(ky.*y).*besselk(1,k.*sqrt(b.^2+y.^2)./(beta.*gamma));
34QU4=2*dz*dy*cos(D.*z-kx*chi(facet)+Psi(facet)).*k.*y./(beta*gamma*sqrt(b.^2+y.^2)).*sin(ky.*y).*besselk(1,k.*sqrt(b.^2+y.^2)./(beta.*gamma));  %minus of not????
35
36rez1=trapz(trapz(QU1));
37rez2=trapz(trapz(QU2));
38rez3=trapz(trapz(QU3));
39rez4=trapz(trapz(QU4));
40
Note: See TracBrowser for help on using the repository browser.