3D doubts

Vincent Paeder <[email protected]>
Newsgroups gmane.comp.science.photonic-bands
Message-ID <1163084966.28927.28.camel@localhost>
hi all,
I want to simulate a 3D slab of rods (see attached file rods-3d.ctl). I
started with the 2D case and supposed that, if the slab fills the cell
entirely in the z direction, I'd find the same band diagram as in 2D.

However, I don't, and I don't either understand why. With increasing z,
one can see flat bands appearing here and there.

I don't see for what kind of physical reason that may happen. Therefore,
I thought of groping around the following things: 
	1) influence of the resolution for fixed z
	2) influence of the mesh size for fixed z
	3) influence of the cell size (in z)
	4) influence of the number of bands

Nothing seems to help. Changing z is the only thing that really makes a
difference and it's the only thing that shouldn't.

Now I'm running out of ideas. Does anybody have a clue?

_______________________________________________
mpb-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/mpb-discuss
rod-3d.ctl (text/plain, 1.3 KB)
(define-param r 0.3)      ; radius of cylinders
(define-param nout 1.457) ; index of outer medium
(define-param n 1.5)      ; index of slab
(define-param rodn 3.52)  ; index of cylinders
(define-param z 2.0)      ; cell height
(define-param sthk 0.4)   ; slab thickness
(define-param resol 48)   ; resolution
(define-param mesh 10)    ; mesh size
(define-param nb 8)       ; number of bands

(set! geometry-lattice (make lattice (size 1 1 z)
                         (basis1 (/ (sqrt 3) 2) 0.5 0)
                         (basis2 (/ (sqrt 3) 2) -0.5 0)
                         (basis3 0 0 1)
                         ))
(set! resolution resol)
(set! num-bands nb)
(set! mesh-size mesh)

(set! k-points (list (vector3 0 0 0)          ; Gamma
                     (vector3 0 0.5 0)        ; M
                     (vector3 (/ -3) (/ 3) 0) ; K
                     (vector3 0 0 0)))        ; Gamma

(set! k-points (interpolate 96 k-points))

(set! default-material (make dielectric (index nout)))
(set! geometry (list
                (make block
                  (center 0 0 0) (size 1 1 sthk)
                  (material (make dielectric (index n))))
                (make cylinder
                       (center 0 0 0) (radius r) (height sthk)
                       (material (make dielectric (index rodn))))
                ))

(run-zeven)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.