Hello,

I'm interested in investigating a certain 2d-periodic structure and calculating 
its band diagram using Meep/harminv.

These are often referred to in literature as "Sievenpiper" structures, or 
"mushrooms".  They are metallo-dielectric.

The attached cartoon depicts the geometry I tried to run.  The structure is in 
a waveguide.  It wasn't clear to me from the documentation whether boundaries 
default
to PEC, so to be certain I explicitly define metal blocks at the waveguide 
boundaries.

When I try running the simulation, harminv gives me no output:

Meep progress: 181.1/210.0 = 86.2% done in 16.0s, 2.6s to go
on time step 5435 (time=181.167), 0.00294547 s/step
harminv0:, frequency, imag. freq., Q, |amp|, amplitude, error
run 0 finished at t = 210.0 (6300 timesteps)
freqs:, 1, 0, 0, 0
freqs-im:, 1, 0, 0, 0

That is, the freqs: lines are always blank.  I tried simplifying the
geometry quite a bit, but the behavior is always the same.  I believe I 
calculated the frequency correctly for this geometry, though tweaking the 
source didn't show
any signs of hope.

Any hints on what I might be doing wrong?

Kind Regards,
Matt


(define-param eps 3)                                 ; dielectric constant of 
substrate
(define-param w 10)                                  ; width of patch
(define-param r 1)                                   ; radius of post
(define-param g 2)                                   ; gap size
(define-param subthickness 5)                        ; substrate thickness
(define-param metalthickness 0.1)                    ; patch thickness
(define-param airgap 2)                              ; airgap thickness
(define-param boundmetalthick 2)                     ; thickness of the metal 
layers at top and bottom boundaries
(define-param a (+ w g))                             ; lattice constant

(set! geometry-lattice (make lattice (size a a no-size))) ; 2d periodic

;; geometry objects are in order: substrate, post, airgap, patch, upper PEC, 
lower PEC
(set! geometry
       (list (make block (center 0 0 0) (size infinity infinity subthickness)
                                      (material (make dielectric (epsilon 
eps))))
                   (make cylinder (center 0 0 0) (radius r) (height 
subthickness) (material metal))
                   (make block (center 0 0 (/ (+ subthickness airgap) 2)) (size 
infinity infinity airgap) (material air))
                   (make block (center 0 0 (/ (+ subthickness metalthickness) 
2)) (size w w metalthickness) (material metal))
                   (make block (center 0 0 (+ (/ (+ subthickness 
boundmetalthick) 2) airgap)) (size infinity infinity boundmetalthick) (material 
metal))
                   (make block (center 0 0 (/ (+ subthickness boundmetalthick) 
2)) (size infinity infinity boundmetalthick) (material metal))))

(set-param! resolution 15)
(define-param fcen 0.008333)      ; pulse center frequency (define-param df 1)  
            ; pulse freq. width: large df = short impulse

(set! sources (list
               (make source
                 (src (make gaussian-src (frequency fcen) (fwidth df)))
                 (component Ez) (center 0.3 0 0))))

;; square lattice brillouin zone
(define k-points (list (vector3 0 0 0)            ; Gamma
                     (vector3 (/ a 2) 0 0)        ; X
                     (vector3 (/ a 2) (/ a 2) 0)  ; M
                     (vector3 0 0 0)))            ; Gamma

(set! k-points (interpolate 3 k-points))
(run-k-points 200 k-points)

Attachment: cartoon.png
Description: cross-section cartoon

_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to