-
Hi - I'm looking to calculate the effective index of a uniform photonic crystal using meep. The idea is to extract the phase difference between two adjacent cells separated by lattice constant a (to remove the contribution from the periodic function of the lattice from the Bloch wave) and calculate the phase velocity. The setup is pictured below. The fields are probed after 5 cells to allow for "proper" Bloch wave propagation. Periodic boundary conditions are used with PMLs along the x. This unit cell design comes from a "supercollimator" paper by @stevengj and others. The process seems straightforward enough and indeed does work sometimes. But other times I get nonsensical results, like n_eff < 1.0. I'm thinking the issue is how I calculate phase velocity from these data (vp = dx/dt = 1 / (t2-t1)) and compatibility with meep units (n = 1/vp, where c = 1). Any thoughts or suggestions are much welcome! I have not tried MPB because I assume PWEM will have the "band folding" issue and I'll be forced to validate the results through some other method anyway. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 4 replies
-
Much easier to use MPB and compute the dispersion relation and modes for a single unit cell, they tell you everything about propagation in infinite periodic systems. Note that phase velocity is not well defined in a periodic structure because the modes are an Fourier series with infinitely many phase velocity components (equivalently, the propagation constant is only defined modulo reciprocal lattice vectors). This has nothing to do with the numerical method, it’s a basic consequence of the physics of periodic systems. On the other hand, phase delay, as defined from the frequency derivative of the phase, is essentially just distance divided by group velocity in a periodic system, and group velocity is perfectly well defined. MPB can compute group velocity for you. So you may need to rethink what question you want to ask. |
Beta Was this translation helpful? Give feedback.
Much easier to use MPB and compute the dispersion relation and modes for a single unit cell, they tell you everything about propagation in infinite periodic systems.
Note that phase velocity is not well defined in a periodic structure because the modes are an Fourier series with infinitely many phase velocity components (equivalently, the propagation constant is only defined modulo reciprocal lattice vectors). This has nothing to do with the numerical method, it’s a basic consequence of the physics of periodic systems.
On the other hand, phase delay, as defined from the frequency derivative of the phase, is essentially just distance divided by group velocity in a periodic system, and grou…