Re: How to calculate the surface bands of photonic crystal slab

"zhang hao" <[email protected]>
Newsgroups gmane.comp.science.photonic-bands
Message-ID <[email protected]>
Dear Steven,thanks for your advices, and I have make an input file
accordingly to make the supercell, as follows


; supercell scheme
; *  *  *  o  o  o  o  *  *  *         --------layer one
;* *  *  o  o  o  o  o  *  *  *        --------layer two

(define-param supercell-x 9) ; the (odd) number of lateral supercell
periods,layer two

(set! geometry-lattice (make lattice
             (basis1 (/ (sqrt 2) 2) (/ (sqrt 2) 2))
             (basis2 (/ (sqrt 2) -2) (/ (sqrt 2) 2))
             (size supercell-x 2 no-size)))

(define-param eps 12) ; the dielectric constant of background
(define-param barhigh (* (sqrt 2) 0.2)) ; the heighty of the air bars in the
bulk crystal
(define-param barwidth (* (sqrt 2) 0.5)) ; the Width of the air bars in the
bulk crystal
(define-param slabhigh (+ (* (sqrt 2) 4) 1)) ; the heighty of the air area
in the Left side
(define-param slabwidth (+ (* (sqrt 2) 2) 1)) ; the Width of the air area in
the Left side
(define-param airwidth (* (sqrt 2) 3)) ; the Width of the air area in the
right side
(define-param airhigh (+ (* (sqrt 2) 2) 1)) ; the heighty of the air area in
the right side

(set! default-material (make dielectric (epsilon eps)))

;make periodic crossing holes
(set! geometry
        (list (make block (center 0 0 0) (material air) (size barwidth
barhigh infinity)))
        (append
             (list (make block (center 0 0 0) (material air) (size barhigh
barwidth infinity)))))

(set! geometry
      (append
       ; duplicate the crossings over the supercell:
       (geometric-objects-lattice-duplicates geometry)))

;make Left air area
(set! geometry
        (append  (list (make block (center (- (* (sqrt 2) -3.5) 0.25) (+
(sqrt 2) 0.25) 0)
        (material air) (size airwidth airhigh infinity)))))

;make Right air area
(set! geometry
        (append  (list (make block (center (+ (* (sqrt 2) 3.5) 0.25) (+
(sqrt 2) 0.25) 0)
        (material air)  (size airwidth airhigh infinity)))))


The problem is that the crossing is not duplicated. It seems that the
"Apend" command doesnot work, why? Thanks a lot.

First of all, that paper was looking at two-dimensional photonic crystals,
> *not* photonic-crystal slabs (although of course one could do an analogous
> calculation for a slab).
>
> Although I don't have the input file that was used for that figure in the
> paper, I don't think you can infer the supercell from figure 3(a), for two
> reasons.
>
> First of all, for a surface-state calculation, you want to use only a
> single unit cell in the periodic direction(s) parallel to the surface.  In
> figure 3(a), several unit cells are shown for illustration purposes.
>
> Second, in the direction perpendicular to the surface, you want a
> supercell, with enough air (on one side of the surface) and photonic
> crystal (on the other side of the surface) that the exponentially
> localized surface mode(s) don't "see" the boundary of the supercell.  How
> big your supercell has to be therefore depends on the structure and on
> what wavevector you are looking at, which determines how localized your
> states are.
>
> I'm not sure exactly what you mean by "one-dimensional photonic crystal".
> It is true that a surface in a 2d photonic crystal is periodic only along
> one dimension, as I mentioned above.  But the dielectric function is not
> univariate, so the system is not "one-dimensional" per se.
>
> Cordially,
> Steven G. Johnson
>
> PS. Because of the periodic boundary conditions of the supercell, your
> surface-state calculation will have two surfaces of the photonic crystal
> (there is no way to make the crystal semi-infinite).  There are two
> approaches to dealing with this.  One approach is to make the surfaces
> symmetric, as in figure 3 of the PRB, and look at say the even modes (or
> the odd modes, it doesn't matter), which will have identical surface
> states on both surfaces, with the same dispersion relation if the
> supercell is large enough.  Another approach is to terminate *one* of the
> surfaces with a termination that doesn't support surface states; this
> requires some experimentation if you don't know what termination you need,
> however.

_______________________________________________
mpb-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/mpb-discuss
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.