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