Dear Meep users,

I am trying to calculate resonant frequency and Q factor of structure
mentioned in this paper “Optimal bistable switching in nonlinear photonic
crystals, PHYSICAL REVIEW E 66, 055601, 2002”.

w0=0.2581 and Q=557 are given, but I have obtained different results as the
following;


harminv0:    frequency    imag. freq.      Q                 |amp|
      amplitude                                                      error
harminv0:    0.19958    -5.26375E-4    189.58022     0.00137
-0.00134089084934886+2.9314730010506e-4i      1.43784E-6
harminv0:    0.23986    -0.00157          76.51416      0.00194
3.2124273191714e-4-0.00191486202485204i       2.96654E-6
harminv0:    0.26168     0.00211          -62.01106     1.27833E-5
5.04840831597867e-7-1.27733253595646e-5i     3.40482E-5
harminv0:    0.26204    -2.85627E-4    458.71042     0.14281
0.136049630579314+0.0434083155323208i        1.14604E-8
harminv0:    0.3192      -3.70434E-4    430.84916    1.54142E-4
8.16165519586485e-5+1.30761070218176e-4i    5.32413E-6


What are the key points that I have missed?

My ctl code for harminv calculation is below

I'll be very glad of any assitance. Best regards…

Onder Karakilinc


(define-param nbase 1.5)
(define-param epsbase (* nbase nbase))

(define-param nrod 3.5)
(define-param epsrod (* nrod nrod))

(define-param a 1)
(define-param r 0.25)             ; rods radius

(define-param rsmall (/ r 3))               ; small rods in wg
(define-param rbig (/ (* 5 r) 3))           ; big rods at the center

(define-param sx 31)
(define-param sy 25)

(set! geometry-lattice (make lattice (size sx sy no-size)))

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

(set! geometry (list
                (make cylinder (center 0 0) (height infinity) (radius r)
                        (material (make dielectric (epsilon epsrod))))
))

(set! geometry (geometric-objects-lattice-duplicates geometry))

(set! geometry  (append geometry
                    (list
                           (make block (center 0 0) (size sx 1 infinity)
                                 (material (make dielectric (epsilon
epsbase)
                                             )
                                  )
                            )
                      )
                )
)


 (set! geometry (append geometry
      (geometric-object-duplicates (vector3 1 0) 0 12
        (make cylinder (center 4 0) (radius rsmall) (height infinity)
              (material (make dielectric (epsilon epsrod)))))))

(set! geometry (append geometry
       (geometric-object-duplicates (vector3 -1 0) 0 12
        (make cylinder (center -4 0) (radius rsmall) (height infinity)
              (material (make dielectric (epsilon epsrod)))))))


  (set! geometry  (append geometry
       (list

    (make cylinder (center 0 0 0) (radius rbig) (height infinity) (material
(make dielectric (epsilon epsrod)))
    )

        (make cylinder (center 1 0 0) (radius r) (height infinity)
(material (make dielectric (epsilon epsrod)))
    )

        (make cylinder (center 2 0 0) (radius r) (height infinity)
(material (make dielectric (epsilon epsrod)))
    )

        (make cylinder (center 3 0 0) (radius r) (height infinity)
(material (make dielectric (epsilon epsrod)))
    )

        (make cylinder (center -1 0 0) (radius r) (height infinity)
(material (make dielectric (epsilon epsrod)))
    )

        (make cylinder (center -2 0 0) (radius r) (height infinity)
(material (make dielectric (epsilon epsrod)))
    )

            (make cylinder (center -3 0 0) (radius r) (height infinity)
(material (make dielectric (epsilon epsrod)))
    )

)))




(define-param fcen 0.25)
(define-param df 0.2)

(set! sources (list


                 (make source
                   (src (make gaussian-src (frequency fcen) (fwidth
df)))
                  (component Ez)(center 0.6 0)
                 )

    ))

(set! pml-layers (list (make pml (thickness  2.0))))
(set! resolution 32)


(run-sources+ 300
              (at-beginning output-epsilon)
              (after-sources (harminv Ez (vector3 0.6) fcen df)))
_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to