I am trying to determine whether the following equation has any real solutions for the variable $w$ in Mathematica:
exp = (gc^2*(-(gm - 2 I w)^2 - 4 wm^2) +
4 I gc*(gm^2 w + 4 I gm (k - w) (k + w) + 4 w (2 k^2 - w^2 + wm^2)) -
4 (16 k^4 - 8 I k^2 (gm - 2 I w) w + (u - w) (u + w) ((gm - 2 I w)^2 + 4 wm^2))))/
(4 (4 k^2 + (gc - 2 I (u + w)) (gm - 2 I (w + wm))));
I want to solve
exp == 0
for real values of w. I have tried the following
Solve[exp == 0, w]
NSolve[exp == 0, w]
But both these options keep running endlessly with no output on my laptop.
How can I check if there exist any real solutions for w efficiently?
EDIT: The only constraint on all variables in my exp is that they are real.

exp. Extra)i.sstatic.net/jtRzBHwF.png $\endgroup$wis real. Are you going to change the question each time you receive an answer to the existing one? $\endgroup$wto be real versus requiring all variables to be real makes a big difference. $\endgroup$