clc;
clear all;
N=3;
G=zeros((N-1)*4,(N-1)*4);
th(1)=1000;
th(2)=1E-3;
th(N)=1000;
poi=0.3;
coeff=[0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 2 3];
mass_coeff=[0.2 0.3 .4 .5 .6 .7 .8 .9 1 2];
for ii=1:10
for jj=1:11
rho(1)=1000;
alfa(1)=1480;
beta(1)=1;
rho(2)=rho(1)*mass_coeff(ii);
alfa(2)=alfa(1)*coeff(jj);
alfa22(jj)=alfa(2);
beta(2)=alfa(2)/(sqrt((1-2*poi)/(2*(1-poi))))^-1;
rho(3)=rho(1);
alfa(3)=alfa(1);
beta(3)=beta(1);
Vstop=2000;
Vstart=10;
f_step=5E5;
for j=1:1
f(j)=j*f_step;
w=2*pi*f(j);
for i=1:(Vstop-Vstart);
cp=Vstart+i-1;
k=w/cp;
for r=1:N
Ca=sqrt(((w^2)/(alfa(r)^2))-k^2);
Cb=sqrt(((w^2)/(beta(r)^2))-k^2);
B=(w^2)-(2*(beta(r)^2)*(k^2));
ga=exp(1i*th(r)*sqrt(((w^2)/(alfa(r)^2))-k^2));
gb=exp(1i*th(r)*sqrt(((w^2)/(beta(r)^2))-k^2));
L_plus=[k; Ca; B*1i*rho(r); 2*1i*rho(r)*k*(beta(r)^2)*Ca];
S_plus=[Cb; -k; -2*1i*rho(r)*k*(beta(r)^2)*Cb; B*1i*rho(r)];
L_minus=[k; -Ca; B*1i*rho(r); -2*1i*rho(r)*k*(beta(r)^2)*Ca];
S_minus=[-Cb; -k; 2*1i*rho(r)*k*(beta(r)^2)*Cb; B*1i*rho(r)];
a=-mod(r,2)*2+1;
if (r==1)
G(1:4,1:2)=[-L_minus -S_minus];
elseif (r==N)
G((N-1)*4-3:(N-1)*4,(N-1)*4-1:(N-1)*4)=[a*L_plus a*S_plus];
else
G((r-1)*4-3:(r-1)*4,(r-1)*4-1:(r-1)*4+2)=[a*L_plus a*S_plus a*L_minus a*S_minus];
G((r-1)*4+1:(r-1)*4+4,(r-1)*4-1:(r-1)*4+2)=[(a*ga)*L_plus (a*gb)*S_plus (a/ga)*L_minus (a/gb)*S_minus];
end
end
Deter_G_mag(i)=abs(det(G));
end
v_range=Vstart:(Vstop-1);
M(j,:)=Deter_G_mag;
n=1;
for m=2:(Vstop-Vstart-1)
if (m==2)
der_det(m,j)=(Deter_G_mag(m+1)-Deter_G_mag(1));
else if (m==(Vstop-Vstart-1))
der_det(m,j)=(Deter_G_mag(Vstop-Vstart-1)-Deter_G_mag(m-1));
else
der_det(m,j)=(Deter_G_mag(m+1)-Deter_G_mag(m-1));
end
end
if (sign(der_det(m-1,j))==-1 && sign(der_det(m,j))==1 && abs(v_range(m)-alfa(2))>1 && abs(v_range(m)-alfa(1))>1 && abs(v_range(m)-alfa(3))>1 && abs(v_range(m)-beta(1))>1 && abs(v_range(m)-beta(2))>1 && abs(v_range(m)-beta(3))>1);
V_p(n,j)=v_range(m);
n=n+1;
end
end
end
Vpp(jj)=V_p(1,1);
end
ratio=Vpp./alfa22;
hold on
plot(coeff,ratio,'*');
end