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:
&nbsp; I design a&nbsp;PC waveguide , but the period of waveguide is not equal to the period of crystal .When i calculate the mode&nbsp;of&nbsp; the waveguide ,&nbsp;how to set the k-point ?
the structure of&nbsp; PC&nbsp;&nbsp;waveguide:
&nbsp;*&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*
&nbsp;*&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*
&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;
&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;**&nbsp;*&nbsp;*
&nbsp;*&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*
&nbsp;*&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;*
&nbsp;My ctl 
&nbsp;(define-param h&nbsp; 0.5) ; widelength of&nbsp; waveguide
&nbsp;(define-param r 0.3)&nbsp;&nbsp;&nbsp;&nbsp;;
&nbsp;(define-param rd 0.2)
&nbsp;(define-param eps 1)
(define-param supercell-y (+ 8 h))
(set! default-material (make dielectric (epsilon 11.56)))
(set! geometry-lattice (make lattice 
&nbsp;&nbsp;&nbsp; (basis1 1 0)
&nbsp;&nbsp;&nbsp; (basis2 0 1)
&nbsp;&nbsp;&nbsp; (size 1 supercell-y no-size)))
(set! geometry (append
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (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)&nbsp; 0.5 ))(radius rd)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)&nbsp; -0.5 ))(radius rd)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0.5 (+ (/ h 2)&nbsp; 0.5 ))(radius rd)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0.5 (+ (/ h 2)&nbsp; 0.5 ))(radius rd)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)&nbsp; 1.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)&nbsp; -1.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)&nbsp; 2.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)&nbsp; -2.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)&nbsp; 3.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))
(list (make cylinder (center 0 (+ (/ h 2)&nbsp; -3.5 ))(radius r)(height infinity) (material (make dielectric (epsilon 1)))))))
&nbsp;
(define Gamma (vector3 0 0 0))
(define K' (lattice->reciprocal (vector3&nbsp; 0.25 or 0.5 or 1 ? 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))

&nbsp;
&nbsp;
&nbsp;
&nbsp;

-------------------------------------------------------------------
新浪空间——与朋友开心分享网络新生活!(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.