I have asked a similar question earlier, but I am still stuck at the same problem. I would like to solve an algebraic equation of the form
Tan[d*Sqrt[-k^2 + w^2*(1 + (1 - w^2)^(-1))]] ==
Sqrt[k^2 - w^2]/Sqrt[-k^2 + w^2*(1 + (1 - w^2)^(-1))]
and plot the result w as a function of k. I am particularly interested in two limiting cases: small d and large d. For small d, the Tangent function can be approximated by its argument to lowest order and the resulting equation:
d*Sqrt[-k^2 + w^2*(1 + (1 - w^2)^(-1))] ==
Sqrt[k^2 - w^2]/Sqrt[-k^2 + w^2*(1 + (1 - w^2)^(-1))]
can be solved analytically. For larger d, this approximation does not work, and I need something else.
What I have tried so far:
1) Taking the derivative on both sides with respect to one of the variables while keeping the other as a function of this variable, and then use NDSolve[] in order to solve the differential equation.
2) Trying to substitute both variables to get an expression that can be separated.
3) Try out the answers from my previous question applied to this modified equation.
4) One comment on the previous question suggested to use methods from Solve symbolically a transcendental trigonometric equation and plot its solutions, which I tried to implement.
None of these have worked so far. I can see that for d = 0, there are exactly two solutions (two branches), so I would expect that these two solutions will remain but change with bigger d. Unfortunately, every attempt to solve this equation numerically either ends up with no solution or something that is clearly wrong (discontinuous curve, values in the $10^{30}$, etc.). For instance, the solution approach described by the first answer in my previous question would give something like
Can someone help me find a solution for the two cases d = 0.1 and d = 100, in the range $0 \leq k \leq 10$?