Hi, I am trying to solve the following eigenvalue equation for \Beta as the propagation constant in my problem:
f[\[Beta]_] :=
BesselJ[0, h[\[Beta]]*a]/h[\[Beta]]/a/
BesselJ[1, h[\[Beta]]*a] + (n1^2 + n2^2)*
KD1[q[\[Beta]]*a]/q[\[Beta]]/a/BesselK[1, q[\[Beta]]*a] -
1/h[\[Beta]]^2/a^2 +
Sqrt[((n1^2 - n2^2)*
KD1[q[\[Beta]]*a]/2/n1^2/q[\[Beta]]/a/
BesselK[1,
q[\[Beta]]*a])^2 + \[Beta]^2*(1/q[\[Beta]]^2/a^2 +
1/h[\[Beta]]^2/a^2)^2/n1^2/k^2]
be letting f[[Beta]_] ==0. The parameters in the above equation are defined as follows:
a = 0.2*10^-6; n1 = 1.4469; n2 = 1.0;
\[Lambda] = 1.3*10^-6; k = 2 \[Pi]/\[Lambda];
h[\[Beta]_] := Sqrt[n1^2*k^2 - \[Beta]^2];
q[\[Beta]_] := Sqrt[\[Beta]^2 - n2^2*k^2];
JD1[x_] := BesselJ[0, x] - BesselJ[1, x]/x;
KD1[x_] := -(BesselK[0, x] + BesselK[2, x])/2;
I tried NSolve and FindRoot but they do not work. Does anyone know what would be the best way to solve this type of problem?
For your convenience, I also attached the .nb file with this discussion so you can directly download and have a try if you want ![]()
Thanks a lot!
Di
