And finally I give the best result that was obtained in this model with l = 1
:
<< NDSolve`FEM`
r = 0.8; ne = 1; kap = 10000; l = 1;
reg = ImplicitRegion[x^2 + y^2 <= 5.3^2, {x, y}];
mesh = ToElementMesh[reg,
MeshRefinementFunction ->
Function[{vertices, area},
area > 0.0004 (1 + 9 Norm[Mean[vertices]])]];
glass = 1.45; air = 1.; k0 = (2 \[Pi])/1.55; b = I*Sqrt[glass]*k0*1.1;
n[R_] := ( .5*(1 - Tanh[kap*(R - r)])*(glass^2 - air^2) + air^2)*k0^2
helm = -Laplacian[
u[x, y], {x, y}] - (b^2 + n[Sqrt[x^2 + y^2]] + l^2/(x^2 + y^2))*
u[x, y];
boundary = DirichletCondition[u[x, y] == 0, True];
{vals, funs} =
NDEigensystem[{helm, boundary}, u[x, y], {x, y} \[Element] mesh,
ne];
{Show[ mesh["Wireframe"],
ContourPlot[x^2 + y^2 == r^2, {x, -1, 1}, {y, -1, 1},
ColorFunction -> Hue]],
Show[Plot3D[Im[funs[[1]]], {x, y} \[Element] mesh, PlotRange -> All,
PlotLabel -> Row[{"\[Beta] = ", Im[Sqrt[vals[[1]] + b^2]]}],
Mesh -> None, ColorFunction -> Hue],
Graphics3D[{Gray, Opacity[.4],
Cylinder[{{0, 0, -1}, {0, 0, 1.}}, r]}]]}