How to set k-points in piperiod pc waveguide?

[email protected]
Newsgroups gmane.comp.science.photonic-bands
Message-ID <[email protected]>
 Dear Steven and MPB's users:


 

  I design a PC waveguide ,  the period of waveguide is not equal to the period of crystal . The edge of Brillouin zone of cyrstal is K'=(0.5pi/a 0 0) along the direction of waveguide. The edge of Brillouin zone of waveguide is K'=(pi/a 0 0). I think that if we use K'=(0.5pi/a 0 0), the mode of crystal which isnot in gap will resemble the normal mode of crystal single period waveguide,and the mode in gap will be folded. if we use K'=(pi/a 0 0), the mode of crystal which isnot in gap will be symmetrical about the K'=(0.5pi/a 0 0), and the mode in gap will not folded. But from the band map ,It seem to two "K'" isnot right. what is the reason? 
So, When i calculate the mode of  the waveguide , how to define the k-point ,K'=?

the structure of  PC  waveguide:
 
 *   *   *   *   *   *   *   *   *   *   *   *   *    *    *   *   *
 *   *   *   *   *   *   *   *   *   *   *   *   *    *    *   *   *       
 *   *   *   *   *   *   *   *   *   *   *   *   *    *    *   *   *       
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 *   *   *   *   *   *   *   *   *   *   *   *   *    *    *   *   *
 *   *   *   *   *   *   *   *   *   *   *   *   *    *    *   *   *
 *   *   *   *   *   *   *   *   *   *   *   *   *    *    *   *   *

My ctl 

 (define-param h  0.5) ; widelength of  waveguide
 (define-param r 0.3)  ;
 (define-param rd 0.2)

 (define-param eps 1)
 (define-param supercell-y (+ 8 h))

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

 (set! geometry-lattice (make lattice 
    (basis1 1 0)
    (basis2 0 1)
    (size 1 supercell-y no-size)))

(set! geometry (append
                      (list (make block (center 0 0 0)(size a supercell-y no-size)(material (make dielectric (epsilon 11.56)))))

(list (make cylinder (center 0 (+ (/ h 2)  0.5 ))(radius rd)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)  -0.5 ))(radius rd)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0.5 (+ (/ h 2)  0.5 ))(radius rd)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0.5 (+ (/ h 2)  0.5 ))(radius rd)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)  1.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)  -1.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)  2.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)  -2.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)  3.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)  -3.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))))
  
(define Gamma (vector3 0 0 0))

(define K' (lattice->reciprocal (vector3 ? 0 0))) 
(set! k-points (interpolate 19 (list Gamma K')))

(define-param extra-bands 2)
(set! num-bands (+ 9 extra-bands))

(define-param res 32) 
(set! grid-size (vector3 res (* res supercell-y) 1))

(run-te (output-at-kpoint K' fix-hfield-phase output-hfield-z))


To Administrator 

    I have send out the article with the same title , 
 How to set k-points in piperiod pc waveguide? Fri, 20 Feb 2009 01:03:32 -0800
but it was shown by error. Would you delete the article? Thanks




-------------------------------------------------------------------
新浪空间——与朋友开心分享网络新生活!(http://space.sina.com.cn/ )
_______________________________________________
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.