On Aug 25, 2008, at 12:13 PM, Jakub Chaloupka wrote:
> I am writing a diploma thesis which mentions FDTD and I would like  
> to refer the Meep with its capabilities. May I ask you, how does the  
> Meep solves problematics of numerical dispersion. Do you use any  
> specific method to reduce it?


Numerical dispersion is one of those things that all the books on FDTD  
and finite-difference methods love to analyze to death, because it can  
be easily analyzed and quantified analytically for a homogeneous  
medium.  However, in practice I think it is rarely the dominant source  
of error in photonics calculations, because there is hardly any point  
in using FDTD for homogeneous media --- you are almost always  
interested in inhomogeneities, and these lead to much bigger errors.

Like (almost) every other error associated with the finite resolution,  
numerical dispersion decreases with resolution, so you can deal with  
it by increasing the resolution until convergence is obtained to the  
desired accuracy. In particular, the errors from numerical dispersion  
go quadratically with resolution (in the ordinary center-difference  
FDTD scheme).  On the other hand, if you use ordinary FDTD finite  
differences, the errors introduced by discretization of material  
interfaces go linearly with the resolution, so they are almost always  
dominant.  Because of this, our effort focused on the material- 
interface error, which we can partially correct for by using an  
appropriate subpixel averaging scheme, as described in the Optics  
Letters paper cited by the Meep web page.

(Another sometimes-dominant source of error in FDTD is boundary  
reflections, in cases where a true PML is not available; see our  
recent Optics Express paper 
http://www.opticsinfobase.org/abstract.cfm?URI=oe-16-15-11376)

There are ways to try to reduce numerical dispersion, of course. e.g.  
reducing spatial dispersion via a hexagonal grid, or using higher- 
order FDTD schemes.  But we don't implement any of these because, at  
least in the cases we care about in our work, such schemes don't  
address the dominant sources of error and hence achieve little.

Steven

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

Reply via email to