On Jun 2, 2008, at 8:36 PM, YC, Liu wrote:
> Hello, everybody:
>
> Nice to see this forum.
> I have question about the waveguide simulation using Meep, hope you
> can help me this out.
> I am seeking how to get the effective index (beta/ko) of the eigenmode
> of lossy waveguide by using
> Meep. For lossy waveguide, the effective index is a complex number,
> and how I can get both the
> real part and imaginary part of it by using Meep?

The best way is probably to get the complex frequency (the loss in  
time) for a real beta and then convert this into a loss in space (the  
complex propagation constant beta at a real frequency) by dividing by  
the group velocity.

To get the loss in time, you make your computational cell a cross- 
section of your waveguide (i.e. 2d for a waveguide with constant cross- 
section), and set Bloch-periodic boundary conditions (via the k-point  
input variable) -- this specifies your (real) beta.

To get the loss in time, you then treat it exactly the same as a  
resonant-cavity problem (like the ones in the Meep tutorial): you hit  
the system with a short pulse source, monitor the field at some point,  
and then analyze the result with harminv ... all of which is done if  
you call run-kpoints.  This will give you the complex frequency omega  
at the given beta, where imaginary part is the loss rate in time.

That is, you have omega(beta_r) = omega_r + i omega_i, where _r and _i  
denote real and imaginary parts.  Now, what you want to do is to get  
the complex beta at the real frequency omega_r.  This is given by:

        beta(omega_r) = beta_r - i omega_i / v_g  + O(omega_i ^2)

That is, to first order in the loss, the imaginary part of beta (the  
propagation loss) at the real frequency omega_r is given just by  
dividing omega_i by the group velocity v_g = domega/dbeta, which you  
can get from the dispersion relation in the absence of loss.  This  
relationship is just a consequence of the first-order Taylor expansion  
of the dispersion relation omega(beta) in the complex plane.

The above is only valid if the loss is small, i.e. omega_i <<  
omega_r.  This should always be the case in any reasonable waveguide,  
where the light can travel for many wavelengths before dissipating/ 
escaping.  If you have extremely large losses so that it only  
propagates for a few wavelengths or less, then you would have to treat  
the problem differently -- but in this case, the whole concept of a  
"waveguide mode" is problematic, so I'm assuming that's not the case  
for you.

Steven

_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to