Dear Steven & meep users I am trying to simulate plasmonic structures with meep. for example, I want to output the transmision spectrum of the following paper with meep for strip and one-teeth MIM but the results are not the same.
Xian-Shi Lin and Xu-Guang Huang; ' *Tooth-shaped plasmonic waveguide filters with nanometeric sizes* ' ; OPTICS LETTERS / Vol. 33, No. 23 / December 1, 2008 As it can be seen in mentioned paper, there is no transmision for the wavelength of 783 nm but in meep it passes almost perfectly. Really this is a misunderstanding for me and i dont know how to overcome it. the code i have used is as below: Drude parameters is the same as above paper Best regards M. Kamali ; ; ________________________ ; | | ; | _ | ; |____________| |__________| ;-----> ------> ; ________________________ output ; | | ; | | ; | | ; ................................................ ; (reset-meep) (define-param a 100e-9) ; fundamental scale unit (define ac (/ a 2.9979E+08)) (define-param pol Hz) ; light polarization (set! resolution 20) (define-param lam 783e-9) ; wavelength (define-param fcen (/ a lam)) ; central frequency (define-param df (/ fcen 10)) ; band width (define H 2) ; width of metal block around the waveguide channel (define h 0.5) ; air waveguide width (define padx 2) ; space along x direction between structure and pml layer (define pady 0) ; space along y direction between structure and pml layer (define dpml 1) (define lx 10) ; length of metallic block (define-param ly (+ h (* 2 H) (* 2 pady))) (define-param sx (+ lx (* 2 padx) (* 2 dpml))) ; size of cell in X direction (define-param sy (+ ly (* 2 dpml))) ; size of cell in Y direction (define yb1 (/ (+ H h) 2)) ; y position of up metal block (define yb2 (- 0 yb1)) ; y position of down metal block (define xsrc (+ (/ sx -2) dpml)) ; x position of source (define xflux1 (+ (/ lx -2) 1)) ; x position of input window (define xflux2 (- (/ lx 2) 1)) ; x position of output window ;******************************************************************************* (define Ag (make medium (epsilon 3.7) (polarizations (make polarizability (omega (* ac 1e-5)) (gamma (* ac 2.73e13)) (sigma (* (/ 1.38e16 1e-5) (/ 1.38e16 1e-5))))) )) (set! geometry-lattice (make lattice (size sx sy no-size))) (set! geometry (list (make block (center 0) (size infinity h infinity) (material air)) (make block (center 0 yb1) (size lx H infinity) (material Ag)) (make block (center 0 yb2) (size lx H infinity) (material Ag)) (make block (center 0 (/ (+ h 1) 2)) (size 0.5 1 infinity) (material air))) ) ;******************************************************************************* (set! pml-layers (list (make pml (thickness 1.0)))) (set! sources (list (make source (src (make gaussian-src (frequency fcen) (fwidth df))) (component pol) (center xsrc) ))) ;******************************************************************************* (define-param nfreq 1000) (define input (add-flux fcen (* 1 df) nfreq (make flux-region (center xflux1 0) (size 0 (* 1 h))))) (define output (add-flux fcen (* 1 df) nfreq (make flux-region (center xflux2 0) (size 0 (* 1 h))))) ;******************************************************************************* (run-sources+ (* 5 sx) (at-beginning output-epsilon) (to-appended "Hz" (at-every 1 output-hfield-z)) ) (display-fluxes input output)
_______________________________________________ meep-discuss mailing list meep-discuss@ab-initio.mit.edu http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss