12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- clc;
- format long;
- wl = 1;
- wv = 2*pi/wl;
-
- gp = 1.5;
- gh = 0.5;
-
- kg = wl/gp;
- kh = wv*gh;
-
- eps_sub = 1.5^2;
- eps_gr = 3.17^2;
- eps_sup = 1;
-
- no = 15;
- ind0 = ceil(no/2);
-
- theta = 10;
-
- phi = 0;
-
-
- kx0 = sin(theta*pi/180)*cos(phi*pi/180);
- ky0 = sin(theta*pi/180)*sin(phi*pi/180);
- V_inc = zeros(2*no,2);
-
-
-
- V_inc(1*no+ind0,2) = 1;
-
-
- FM = calc_emn_lam(no,0.4,eps_gr,eps_sup);
-
- SM = fmmnc(no,kx0,ky0,kg,kh,eps_sub,eps_sup,FM);
- V_sca = zeros(2*no,2);
-
- V_sca(:,1) = SM(:,:,1,1)*V_inc(:,1) + SM(:,:,1,2)*V_inc(:,2);
- V_sca(:,2) = SM(:,:,2,1)*V_inc(:,1) + SM(:,:,2,2)*V_inc(:,2);
-
- b = fmmnc_balance(no,V_inc,V_sca,kx0,ky0,kg,eps_sub,eps_sup);
- disp(b);
-
- V_eff = fmmnc_efficiency(no,V_inc,V_sca,kx0,ky0,kg,eps_sub,eps_sup);
- disp(V_eff(0*no+ind0,1));
- disp(V_eff(0*no+ind0,2));
- disp(V_eff(1*no+ind0,1));
- disp(V_eff(1*no+ind0,2));
|