On Jun 8, 2009, at 4:50 AM, matt wrote:
In MPB, eigenvalues are solved for using a hermitian positive definite matrix. Is there a way to deduce the number of degrees of freedom or the matrix size as a function of the geometry resolution chosen? Also, under what conditions is this matrix sparse or dense?

The number of degrees of freedom is

        = (# grid points) * 2

where the number of grid points is the product of the resolution times each dimension of the unit cell (the grid is also printed out when you run MPB). The "* 2" is for 2 polarizations; if you are in two dimensions and only want the TE or TM polarization, it is "* 1" instead. These degrees of freedom are complex numbers; if you have inversion symmetry (mpbi) they are real numbers.

The matrix is never sparse. However, the matrix need not be stored explicitly; the key point is that the matrix-vector products can be computed in O(N log N) time and O(N) storage using FFTs, as described in the MPB paper (and also in appendix D of our book online, ab- initio.mit.edu/book).

In linear algebra terms, the reason we can do this is because the matrix can be factorized into a product of sparse matrices and circulant matrices. Also, we only want a few of the eigenvalues so we can use iterative methods.

Steven

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

Reply via email to