Abstract
In this paper we consider the problem of computing the eigen-modes for the varying refractive-index profile in an open waveguide. We first approximate the refractive-index by a piecewise polynomial of degree two, and the corresponding Sturm-Liouville problem (eigenvalue problem) of the Helmholtz operator in each layer can be solved analytically by the Kummer functions. Then, analytical approximate dispersion equations are established for both TE and TM cases. Furthermore, the approximate dispersion equations converge fast to the exact ones for the continuous refractive-index function as the maximum value of the subinterval sizes tends to zero. Suitable numerical methods, such as Müller’s method or the chord secant method, may be applied to the dispersion relations to compute the eigenmodes. Numerical simulations show that our method is very practical and efficient for computing eigenmodes.
© 2015 Optical Society of America
1. Introduction
Many practical applications of dielectrical waveguides, such as the optimal designs of optical devices [1], depend on the propagation characteristics of these waveguides. When the eigen-mode expansion method is applied to the computation of wave propagation, the modal analysis and computation are crucial. This raised a strong interest in developing efficient methods to fast determine their characteristics with high-accuracy [2], due to the fact that exact solutions for the fields in dielectric waveguides exist only for few structures [3, 4]. For an open optical waveguide, the total electromagnetic field can be expressed as the sum of two components. One component describes the spatial steady state, and the other is the radiation field, which describes the spatial transient [5]. Mathematically, the field can be decomposed into a linear combination of a few discrete guided modes and an infinite integral of a continuum of radiation modes [6]. Common numerical solvers, such as the finite difference method [7], the finite element method [8–11], the multi-domain pseudo-spectral method [12–14], and the B-spline modal method [15], reduce the problem to a matrix eigenvalue problem. However, it is difficult to obtain eigenvalues with satisfactory accuracy since these methods all produce large and complex matrices and the corresponding eigenvalue problems are too complicated to solve.
The infinite integral in the decomposition of a field can be approximately expressed as an infinite sum of leaky modes through discretization [16,17]. The character constants of the guided modes are relatively easy to obtain by common solvers because they are real and bounded [18]. On the other hand, the character constants of the leaky modes are complex numbers [18], which leads to difficulties in computing the leaky modes, especially those with large modules, with high accuracy by the solvers of discretizing the Helmholtz operator [19]. For this reason, an alternative approach is proposed, that is to transform the characteristic problem to a nonlinear dispersion equation, whose roots correspond to the eigenvalues or the propagation constants. There are several efficient methods to deal with the piecewise constant slab waveguides [18,20,21] and rib waveguides [22]. While for the varying refractive-index waveguides, several approximate dispersion equations are constructed by the Wentzel-Kramers-Brillouin (WKB) method [23] and the differential transfer matrix method (DTMM) [24–27]. However, all these methods can not guarantee the accuracy of the modes. Recently, an exact dispersion equation of transverse electric (TE) modes for nonhomogeneous optical waveguides is established [19]. Unfortunately, this exact equation involves highly oscillatory integrals and derivatives of the refractive-index function, which bring difficulties to the numerical computation in practice.
In the present paper, we consider the eigenmode problems for varying refractive-index waveguides in both TE and TM cases. First, we approximate the refractive-index function by a piecewise polynomial of degree two. Then, the approximate eigenfunctions of the Helmholtz operator are expressed analytically by the Kummer functions. Finally, the approximate and analytical dispersion equations are established. The obtained dispersion equations can be solved by the secant method or Müller’s method. Numerical simulations show that our method has a third order accuracy, that is O(h3) with h standing for the step size. This suggests the error estimate originally proved for real eigenvalue problems in [28] is still valid for complex eigenvalue problems. The rest of this paper is organized as follows. In Section 2, the mathematical model and treatment are introduced; and the dispersion equations are established and the formulas of asymptotic solutions are provided for TE and TM cases, respectively. In Section 3, numerical results and corresponding analysis for the TE case are presented. Finally, the conclusions are given in Section 4.
2. Mathematical model and treatment
In this section, we consider a general two-dimensional waveguide shown in Fig. 1. Let the refractive-index function n(x) be
Here, n0(x) is a given positive-valued function where n0(x) > max(n1, n2), and there are two discontinuous points at x = 0 and x = d. The Sturm-Liouville eigenvalue equation is with ρ = 1 for TE case and ρ = n2(x) for TM case. Here, κ0 is the free space wavenumber, β2 is an eigenvalue, and ϕ(x) is an eigenfunction corresponding to β2. Since the solutions in media 1 and 2 are exponential functions that decrease away from the media discontinuity, the boundary conditions are .Our strategy is to approximate the function piece-wisely to obtain a simpler equation that can be solved analytically. Given the function , we could interpolate this function by a piecewise polynomial H(x) of degree two. Assume the interval [0, d] is divided into k subintervals [0, h], [h, 2h], ···, [(k − 1)h, kh] with h = d/k. On each subinterval, three nodes are chosen to be the two endpoints and the midpoint. In particular, H(xj) = n2(xj), (j = 0, 1, 2, ··· ,k).
2.1. TE case
In the TE case, the Sturm-Liouville problem is given by
where , , and . The boundary conditions in Eqs. (4)–(5) are often referred to as out-going conditions.On each subinterval, the function is interpolated by a polynomial of degree two, and hence the approximated equation of Eq. (3) is given by
where Here (j = 1, 2,··· ,k), and x0 = (j − 1)h, x1 = (j − 1/2)h, x2 = jh.The approximate Eq. (6) is equivalent to the confluent hypergeometric equation and its solution can be given by the Kummer functions; see Appendixes A and B. Let {αj(x), βj(x)} be a pair of linearly independent solutions on j-th interval. Then,
where Aj and Bj are constants. To fix these constants, we need to impose two conditions at each interface x = jh, where we require the solution y(x) and its first order derivative are continuous. That is, And the outgoing boundary conditions at x = 0 and x = d now become Thus, we obtain a linear system of Aj and Bj: where j = 1, 2,··· ,k − 1. Denote Tj = Bj/Aj, (j = 1, 2, ··· ,k). The above linear system leads to the dispersion relation of β as follows: where (j = 1,··· ,k − 1). Note that Tk is determined from T1 recursively, and hence depends on . On the other hand, Tk is given by the last equation, and hence depends on . Therefore, we obtain an equation (a dispersion relation) for propagation constant β.Special case (slab waveguide) for TE case: If n0(x) = n0 (constant) and k = 1, then α1(x) = exp(−iγ0x) and β1(x) = exp(iγ0x), with . By
we have that is This dispersion relation is the same as the Eq. (19) in [18].The dispersion relation given in Eq. (10) for the propagation constant β is nonlinear. In order to evaluate β numerically, we shall adopt Müller’s method for implementation [29]. Müller’s method requires three starting values, for which we use the WKB approximations obtained in [23].
Asymptotic solutions for TE case: By the WKB method, we can obtain the following formulas [23].
where and , (q = 0, 1, 2, and 3), (p = −1, −2,···).In the approximation formula given in Eq. (11), is required. Notice that the Lambert W function is the inverse function of x = WeW and it is multi-valued. On the complex plane, the equation WeW = x has a countably infinite number of solutions. They are represented by LambertW(p, x) with p ranging over the integers and standing for different branches. Since the leaky modes β are in the first quadrant, the value of p should be a negative integer, and the modulus of Lambert(p, x) increases as p decreases. Therefore, smaller negative integer p gives better approximation to the leaky modes. The integer −q is the power of i, and we simply take q = 0, 1, 2, 3, which give all the four values of i to an integer power.
For Müller’s method, we shall use the first two, first three and first four terms in the WKB approximations as the initial values.
2.2. TM case
For the TM case, the Sturm-Liouville eigenvalue problem becomes
In order to apply the same method as in the TE case, we need to simplify Eq. (12). Let p(x) = ϕ(x)/n0(x) (see [23]), then Eqs. (12)–(14) become where and n0x and n0xx denote the first and second derivatives of n0(x), respectively; see Eqs. (19)–(21) of [23].To solve the problem in Eqs. (15)–(17), we use the same method as we have done for the TE case in Section 2.1. The interval [0, d] is divided into k equal subintervals, and on each subinterval the function is approximated by a polynomial of degree two. The rest is almost straightforward: rewriting the equations in Section 2.1. Only need to notice the differences in the boundary conditions between Eqs. (16)–(17) and Eqs. (4)–(5).
On each subinterval, we also have an equation similar to Eq. (6)
where Here (j = 1, 2,··· ,k), and x0 = (j − 1)h, x1 = (j − 1/2)h, x2 = jh. Solutions of (19) are given by the Kummer functions We again impose the following interface conditions at x = jh: The outgoing boundary conditions at x = 0 and x = d now become Thus, we obtain a linear system of Âj and B̂j: where (j = 1, 2,··· ,k − 1). Denote T̂j = B̂j/Âj, (j = 1, 2, ··· ,k). We then obtain the dispersion relation of β as follows: where (j = 1,··· ,k − 1).Special case (slab waveguide) for TM case: If n0(x) = n0 (constant) and k = 1, then α1(x) = exp(−iγ0x), β1(x) = exp(iγ0x), , and . By
we have that is, where , (j = 1, 2). This dispersion relation is the same as Eq. (22) in [18].We shall adopt Müller’s method to solve the dispersion Eq. (22), where the derivatives of n0(x) can be approxomated by the higher-order finite difference, see Appendix C. For the initial values, we shall make use of the WKB approximations obtained in [23].
Asymptotic solutions for TM case: By the WKB method, we can obtain the following formulas [23].
3. Numerical example
The eigenmodes of an open waveguide consist of two sets, namely the guided modes and the leaky modes. The propagation constants β of the guided modes are all real and satisfy , see [18]. Thus, the propagation constants are easy to obtain through by finding the roots of Eq. (10) with Mesh Generation method [30] or Müller’s method with some suitable initial values of β2 chosen in this interval. So, we omit finding the propagation constants of the guided modes here.
To verify the effectiveness of our method, for simplicity, we use the initial values of β by asymptotic solutions which correspond to leaky modes.
Example. Let n0(x) = 3.5[1 − 0.08(x − 1.0)2], n1 = 2.10, n2 = 3.17, d = 2.0cm, λ = 1.55μm and κ0 = 2π/λ.
For simplicity, we only give the numerical simulation for the TE case since the TM case is similar. By Eq. (10), we set
where Tk is obtained from T1 by a recursive manner. To find the roots of the nonlinear equation g = 0, we use Müller’s method, where three initial values are taken as the two-term, three-term and four-term asymptotic approximations by the WKB method given in Eq. (11). The iteration stopping criteria is chosen as |g| < 10−8. For the two indices p and q appearing in the Lambert W function, we choose p = −2, −3,···, and q = 0, 1, 2, 3, since p = −1 does not correspond to any actual leaky mode, ant it should be removed; see the paragraph under Eq. (11). For the convenience of labeling, we set m = −4(p + 2) + (q + 1), with p = −2, −3,···, and q = 0, 1, 2, 3. The number of subintervals k is chosen to be 2, 4, 8, 16 for the simulation and part of the numerical results are listed in Table 1.The propagation constants are plotted in Fig. 2. We use the computed values from k = 8 and k = 16. As we can see from Table 1, most of the values are nearly the same for k = 8 and k = 16 when m is large, and so they coincide in the figure. In order to examine the convergence order, we choose three different β values, and compute the dispersion equation with k = 2, 4, 8, 16, 32, 64, 128 respectively. The reference solution is obtained with k = 256 and a higher accuracy |g| < 10−10. These reference values of propagation constants are β̂1 = 10.4184075001 + 0.8691830321i, β̂2 = 2.88113263565 + 12.9270707357i and β̂3 = 2.81221819020 + 26.4431630191i. For the error, we use the absolute value of the relative error, which is denoted by Er. We plot log2(Er) against log2(h) in Fig. 2, with h = 2/k being the step size. It is clear that our method converges and the numerical results suggest that our method has an O(h3) accuracy.
The obtained propagation constants are all complex and the imaginary part of β is positive, which means that the optical wave decays in the transverse direction. Even our example is a lossless waveguide, there are leaky modes with complex propagation constants, which are not real modes of a lossless medium in the strict sense. Mathematically, these leaky modes appear in the approximation of the radiation modes, and they are useful in the computation of the lightwave propagation when the eigenmode expansion method is applied. The physical meaning of these leaky modes is discussed in detail in [17].
4. Conclusions
For a varying refractive-index waveguide, the refractive-index function n0(x) is approximated by a piecewise polynomial of degree two. Since the eigenfunctions of the resulting Sturm-Liouville problem of the Helmholtz operator can be expressed analytically by the Kummer functions in each layer, analytical approximate dispersion equations are established for both TE and TM cases. Obviously, the approximate dispersion equations will approach to the exact ones as the number k of subintervals tends to infinity, or equivalently the step size h tends to zero, with a third order convergence. In the numerical example, we find the roots of the dispersion equation (i.e. propagation constants) by Müller’s method, where three different asymptotic solutions play the roles of initial values. Numerical simulations demonstrate that the iteration converges fast and high-precision values for propagation constants may be obtained only if a suitable root-finding method is adopted and good initial values are given. Further research results will appear in the future study.
5. Appendix A. The confluent hypergeometric functions
Let’s consider the second order equation with the quadratic potential
where a ≠ 0. By the change of variables , we have where . Further change of variables leads to which is in the form of the confluent hypergeometric equation with and . Two linearly independent solutions are given by the Kummer functions M(A, B, z) and U(A, B, z), see [31]. However, U(A, B, z) has a branch point z = 0, and a fundamental pair of solutions that is numerically satisfactory near the origin is given by M(A, B, z) and z1−BM(A + B − 1, 2 − B, z); see §13.2 of [31]. Hence, two linearly independent solutions of Eq. (23) are given by where see Eq. (13.2.26) in [31]. Recall the differential formula for the Kummer functions: see Eq. (13.3.15) in [31]. The derivatives of α(x) and β(x) can be expressed as where z′(x) denotes the derivative of z(x).6. Appendix B. Special case: a = 0
When a = 0, and b ≠ 0, Eq. (23) becomes
and two linearly independent solutions are given by the Airy functions with Therefore,The Airy functions and their derivatives can be evaluated in Matlab as
When a = b = 0, Eq. (23) becomes
which has two linearly indecent solutions7. Appendix C. Numerical evaluation of nx and nxx
In the TM case we have used a transformation to reduce Eq. (12) to a simpler form given in Eq. (15), and the function s2(x) plays the same role as n2(x) in the TE case. To this end, one has to calculate the values of nx and nxx at the nodes when interpolating s2(x); c.f. Eq. (18). Note that the piece-wise interpolation to s2(x) has the accuracy O(h3). In order to evaluate nx and nxx numerically with the same accuracy O(h3), we shall use high-order finite difference formulas. Five point formulas for the first and second order derivatives will be used.
Let x0 denote one of the nodes. Then, the central five point formulas are
In case that x0 is one of the first two or last two nodes, the central difference can not apply. We shall make use of the forward or backward difference formulas. For example, when x0 = 0 or x0 = h/2, we shall use When x0 = d or x0 = d − h/2, one just needs to replace h by −h in the last two formulas:Acknowledgments
Both of the authors would like to thank the reviewers for their valuable comments that help improve the manuscript. The work of Y. Li was partially supported by a General Research Fund from Hong Kong Research Grants Council (No. 201513) and the HKBU Strategic Development Fund. The work of J. Zhu was partially supported by a grant from the Natural Science Foundation of China (NSFC) (No. 11371319), a grant from the Key Project of the Major Research Plan of NSFC (No. 91130004), and a grant from the Zhejiang Provincial Natural Science Foundation of China (No. LY13A010002).
References and links
1. J. S. Bagby, D. P. Nyquist, and B. C. Drachman, “Integral formulation for analysis of integrated dielectric waveguides,” IEEE Trans. Microwave Theory Tech. MTT-33, 906–915 (1985). [CrossRef]
2. K. S. Chiang, “Review of numerical and approximate methods for the modal analysis of general optical dielectric waveguides,” Opt. Quantum Electron. 26, S113–S134 (1994). [CrossRef]
3. D. Marcuse, Theory of Dielectric Optical Waveguides (Academic Press, 1974).
4. E. F. Keuster and R. C. Pate, “Fundamental mode propagation on dielectric fibres of arbitrary cross-section,” Proc. IEE 127(1), 41–51 (1980).
5. A. Snyder and J. Love, Optical Waveguide Theory (Springer, 1983).
6. J. A. DeSanto, Scalar Wave Theory (Springer-Verlag, 1992). [CrossRef]
7. R. Ye and D. Yevick, “Noniterative calculation of complex propagation constants in planar waveguides,” J. Opt. Soc. Am. A 18, 2819–2822 (2001). [CrossRef]
8. D. Stowell and J. Tausch, “Variational formulation for guided and leaky modes in multilayer dielectric waveguides,” Commun. Comput. Phys. 7, 564–579 (2010).
9. M. Koshiba, K. Hayata, and M. Suzuki, “Vectorial finite-element method without spurious solutions for dielectric waveguide problems,” Electron. Lett. 20, 409–410 (1984). [CrossRef]
10. Z. E. Abid, K. L. Johnson, and A. Gopinath, “Analysis of dielectric guides by vector transverse magnetic field finite elements,” J. Lightwave Technol. 11, 1545–1549 (1993). [CrossRef]
11. S. Selleri, L. Vincetti, A. Cucinotta, and M. Zoboli, “Complex FEM modal solver of optical waveguides with PML boundary conditions,” Opt. Quantum Electron. 33, 359–371 (2001). [CrossRef]
12. C. C. Huang, C. C. Huang, and J. Y. Yang, “A full-vectorial pseudospectral modal analysis of dielectric optical waveguides with stepped refractive index profiles,” IEEE J. Sel. Top. Quantum Electron. 11, 457–465 (2005). [CrossRef]
13. P. J. Ciang, C. L. Wu, C. H. Teng, C. S. Yang, and H. C. Chang, “Full-vectorial optical waveguide mode solvers using multidomain pseudospectral frequency-domain (PSFD) formulations,” IEEE J. Quantum Electron. 44, 56–66 (2008). [CrossRef]
14. S. F. Chiang, B. Y. Lin, C. H. Teng, C. Y. Wang, and S. Y. Chung, “A multidomain pseudospectral mode solver for optical waveguide analysis,” J. Lightwave Technol. 30, 2077–2087 (2012). [CrossRef]
15. M. Walz, T. Zebrowski, J. Kuchenmeister, and K. Büsch, “B-spline modal method: A polynomial approach compared to the Fourier modal method,” Opt. Express 21, 14683–14697 (2013). [CrossRef] [PubMed]
16. A. Ghatak, “Leaky modes in optical waveguides,” Opt. Quantum Electron. 17, 311–321 (1985). [CrossRef]
17. J. Hu and C. R. Menyuk, “Understanding leaky modes: slab waveguide revisited,” Adv. Opt. Photon. 1, 58–106 (2009). [CrossRef]
18. J. Zhu and Y. Lu, “Leaky modes of slab waveguides-asymptotic solutions,” J. Lightwave Technol. 24, 1619–1623 (2006). [CrossRef]
19. J. Zhu and J. Zheng, “Exact dispersion equation of transverse electric leaky modes for nonhomogeneous optical waveguides,” J. Opt. Soc. Am. B 32, 92–100 (2015). [CrossRef]
20. L. Knockaert, H. Rogier, and D. De Zutter, “An FFT-based signal identification approach for obtaining the propagation constants of the leaky modes in layered media,” AEU Int. J. Electron. Commun. 59, 230–238 (2005). [CrossRef]
21. C. C. Huang, “Numerical calculations of ARROW structures by pseudospectral approach with Mur’s absorbing boundary conditions,” Opt. Express 14, 11631–11652 (2006). [CrossRef] [PubMed]
22. D. Song and Y. Lu, “Pesudospectral modal method for computing optical waveguide modes,” J. Lightwave Technol. 32, 1624–1630 (2014). [CrossRef]
23. J. Zhu, Z. Chen, and S. Tang, “Leaky modes of optical waveguides with varied refractive index for mirochip optical interconnect applications – Asymptotic solutions,” Microelecton. Reliab. 48, 555–562 (2008). [CrossRef]
24. S. Khorasani and K. Mehrany, “Differential transfer-matrix method for solution of one-dimensional linear non-homogeneous optical structures,” J. Opt. Soc. Am. B 20, 91–96 (2003). [CrossRef]
25. M. Eghlidi, K. Mehrany, and B. Rashidian, “Modified differential transfer-matrix method for solution of one-dimensional linear inhomogeneous optical structures,” J. Opt. Soc. Am. B 22, 1521–1528 (2005). [CrossRef]
26. J. Zhu and Z. Shen, “Dispersion relation of leaky modes in nonhomogeneous waveguides and its applications,” J. Lightwave Technol. 29, 3230–3236 (2011). [CrossRef]
27. J. Zhu and J. Zheng, “Nonlinear equation of the modes in circular slab waveguides and its application,” Appl. Opt. 52, 8013–8023 (2013). [CrossRef]
28. S. Pruess, “Estimating the eigenvalues of Sturm-Liouville problems by approximating the differential equation,” SIAM J. Numer. Anal. 10, 55–68 (1973). [CrossRef]
29. R. L. Burden and J. D. Faires, Numerical Analysis (Brooks/Cole, 2010).
30. P. J. Frey and P. George, Mesh Generation (Wiley, 2010).
31. F. W. J. Olver, D. W. Lozier, R. F. Boisvert, and C. W. Clark, NIST Handbook of Mathematical Functions (Cambridge University, 2010).