Appendix: MPB Codes for Band Calculation of Various Photonic …
131
( set ! geometry ( l i s t
(make cylinder ( center 0.0 0 0) ( radius 0.20)
( height infinity ) ( material (make dielectric ( epsilon 12.25))))
)
)
( set ! geometry−lattice (make l a ttice ( size 1 1 no−size)))
( set ! resolution 32)
(run−te)
(run−tm (output−at−kpoint ( vector3 0 0 0)
fix−efield−phase output−efield−z))
A.4 Square Lattice of Air Holes in Silicon Slab
sqholes.ctl
; PWM
; Band computation for a square lattice of air holes in silicon slab
( set ! num−bands 17)
( set ! k−points ( l i s t (vector3 0.5 0.5 0)
; M
(vector3 0.5 0 0)
; X
(vector3 0 0 0)
; Gamma
(vector3 0.5 0.5 0)
; M
)
)
( set ! k−points ( interpolate 14 k−points))
( set ! geometry ( l i s t
(make block
( center 0 0 0) ( size 1 1 infinity )
( material (make dielectric ( epsilon 12.25))))
(make cylinder
( center 0 0 0) ( radius 0.315) ( height infinity )
( material air ))))
( set ! geometry−lattice (make l a ttice ( size 1 1 no−size)))
( set ! resolution 32)
(run−tm)
(run−te)
131
( set ! geometry ( l i s t
(make cylinder ( center 0.0 0 0) ( radius 0.20)
( height infinity ) ( material (make dielectric ( epsilon 12.25))))
)
)
( set ! geometry−lattice (make l a ttice ( size 1 1 no−size)))
( set ! resolution 32)
(run−te)
(run−tm (output−at−kpoint ( vector3 0 0 0)
fix−efield−phase output−efield−z))
A.4 Square Lattice of Air Holes in Silicon Slab
sqholes.ctl
; PWM
; Band computation for a square lattice of air holes in silicon slab
( set ! num−bands 17)
( set ! k−points ( l i s t (vector3 0.5 0.5 0)
; M
(vector3 0.5 0 0)
; X
(vector3 0 0 0)
; Gamma
(vector3 0.5 0.5 0)
; M
)
)
( set ! k−points ( interpolate 14 k−points))
( set ! geometry ( l i s t
(make block
( center 0 0 0) ( size 1 1 infinity )
( material (make dielectric ( epsilon 12.25))))
(make cylinder
( center 0 0 0) ( radius 0.315) ( height infinity )
( material air ))))
( set ! geometry−lattice (make l a ttice ( size 1 1 no−size)))
( set ! resolution 32)
(run−tm)
(run−te)
